# All Classes

- All Classes Interface Summary Class Summary Exception Summary Error Summary
  Class | Description
  --- | ---
  Alias | Alias that will be generated as a field.
  Alphabet | An alphabet in RelaxNGCC is one of following types: 1.
  Alphabet.DataText |
  Alphabet.EnterAttribute | Alphabet of the type "enter attribute."
  Alphabet.EnterElement | Alphabet of the type "enter element."
  Alphabet.ForAction |
  Alphabet.Fork | Alphabet that "forks" a state into a set of sub-automata.
  Alphabet.LeaveAttribute | Alphabet of the type "leave attribute."
  Alphabet.LeaveElement | Alphabet of the type "leave element."
  Alphabet.Markup | Base class for (enter|leave)(Attribute|Element).
  Alphabet.Ref | Alphabet of the type "ref."
  Alphabet.Text |
  Alphabet.ValueText |
  AnyNameClass |
  AttributePattern |
  AttributesImpl | Default implementation of the Attributes interface.
  AttributesImpl | Default implementation of the Attributes interface.
  AttributesImpl | Default implementation of the Attributes interface.
  AutomatonBuilder | Builds an automaton from `Scope` object.
  BinaryPattern |
  BuildError |
  CDAssignStatement |
  CDBlock |
  CDCastExpression |
  CDClass |
  CDConstant |
  CDExpression |
  CDExpressionStatement | CDExpression as a statement.
  CDFormatter | Formats a code DOM and produces a source code.
  CDIfStatement |
  CDJavaFormatter | `CDFormatter` implementation for Java
  CDLanguage |
  CDLanguageSpecificString | Unstructured text whose composition we don't care.
  CDMethod |
  CDMethodInvokeExpression |
  CDObjectCreateExpression |
  CDOp | Operator factory
  CDReturnStatement |
  CDStatement | Abstract statement of programming languages.
  CDSwitchStatement |
  CDType |
  CDVariable | CDVariable.
  ChoiceNameClass |
  ChoicePattern |
  CodeBuilder | generates Java code that parses XML data via NGCCHandler interface
  CommandLineException | Signals an error in command line arguments.
  ConcatIterator | Iterator that walks over two other iterators.
  DataPattern |
  Datatype | Represents a RELAX NG datatype and its parsing code generator.
  DatatypeLibrary | Represents a RELAX NG datatype library
  DatatypeLibraryManager | Maintains datatypes and their converter definitions and allow `Datatype` objects to be retrieved.
  ElementPattern |
  EmptyPattern |
  ForeignElementFilter | Filters out those elements which do not belong to neither RELAX NG or RelaxNGCC.
  Grammar | Set of `Scope`s.
  GrammarChecker |
  GroupPattern |
  Head | Place holder for the description of HEAD(x).
  IncludedGrammarState |
  IncludeParserRuntime | Used to parse grammar included by <include> elements.
  InterleavePattern |
  JavaBlock | Represents <cc:java> block.
  JavaBodyParser | Parses Java code fragment inside <cc:java-body> and records all field declarations.
  JavaBodyParserConstants | Token literal values and constants.
  JavaBodyParserTokenManager | Token Manager.
  ListPattern |
  Macro | A string with some free variables
  Macro.Variable | Variable.
  MarkupPattern | Base class of ElementPattern and AttributePattern
  NameClass |
  NameClassFunction |
  NameTestBuilder | Generates a clause that tests the membership of a NameClass.
  NGCCCallParam | Parameters attached to a <ref> pattern.
  NGCCDefineParam | NGCC Parameter for scope definitions.
  NGCCEventReceiver |
  NGCCEventReceiver |
  NGCCEventReceiver |
  NGCCEventSource |
  NGCCEventSource |
  NGCCEventSource |
  NGCCGrammar | Keeps information about the global setting effective across the entire grammar.
  NGCCHandler |
  NGCCHandler |
  NGCCHandler |
  NGCCInterleaveFilter | Dispatches incoming events into sub handlers appropriately so that the interleaving semantics will be correctly realized.
  NGCCInterleaveFilter | Dispatches incoming events into sub handlers appropriately so that the interleaving semantics will be correctly realized.
  NGCCInterleaveFilter | Dispatches incoming events into sub handlers appropriately so that the interleaving semantics will be correctly realized.
  NGCCPlainHandler | Base class for classes generated by RelaxNGCC for typed-sax and plain-sax modes.
  NGCCRuntime | Runtime Engine for RELAXNGCC execution.
  NGCCRuntime | Runtime Engine for RELAXNGCC execution.
  NGCCRuntime | Runtime Engine for RELAXNGCC execution.
  NGCCTypedContentHandler | Base class for classes generated by RelaxNGCC msv mode.
  NGCCUtil |
  NoDefinitionException | Signals undefined variable in a variable expansion process.
  NotAllowedPattern |
  NsNameClass |
  NullableChecker | Computes the nullability of scopes.
  OneOrMorePattern |
  Options | RelaxNGCC behavior options
  ParseException | This exception is thrown when parse errors are encountered.
  ParserRuntime | Parses a datatype definition file.
  ParserRuntime |
  Pattern |
  PatternFunction |
  PatternWalker | visits a Pattern tree.
  RefPattern |
  RelaxNGCC | main class
  RelaxNGCCTask | Ant task that invokes RelaxNGCC.
  RootParserRuntime | `ParserRuntime` that parses grammars as the root definition.
  Scope | A pattern defined by a <define> and <start>.
  ScopeCollector | Traverses a grammar and collects all `Scope` objects.
  ScopeInfo | information about a scope
  SelectiveIterator | Iterator that returns a subset of another iterator by filtering out some of the elements.
  SimpleCharStream | An implementation of interface CharStream, where the stream is assumed to contain only ASCII characters (without unicode processing).
  SimpleNameClass |
  Start |
  Start |
  State | A State object has zero or more Transition objects
  TextSyntaxInternalizer | Handles the text syntax of RelaxNGCC and "internalizes" them into normal syntax.
  Token | Describes the input token stream.
  TokenMgrError | Token Manager Error.
  Transition | A Trnasition is a tuple of an Alphabet, a next state, and user-defined action.
  TransitionTable |
  TransitionTable.Entry |
  ValuePattern |
  WithOrder | Implemented by those alphabets that have orders.