# All Classes and Interfaces

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.