# Hierarchy For All Packages

Package Hierarchies:

- relaxngcc,
- relaxngcc.ant,
- relaxngcc.automaton,
- relaxngcc.builder,
- relaxngcc.codedom,
- relaxngcc.datatype,
- relaxngcc.datatype.parser,
- relaxngcc.grammar,
- relaxngcc.javabody,
- relaxngcc.parser,
- relaxngcc.parser.state,
- relaxngcc.runtime,
- relaxngcc.util

## Class Hierarchy

- java.lang.Object
  - relaxngcc.builder.Alias
  - relaxngcc.automaton.Alphabet
    - relaxngcc.automaton.Alphabet.ForAction
    - relaxngcc.automaton.Alphabet.Fork
    - relaxngcc.automaton.Alphabet.Markup
      - relaxngcc.automaton.Alphabet.EnterAttribute
      - relaxngcc.automaton.Alphabet.EnterElement
      - relaxngcc.automaton.Alphabet.LeaveAttribute
      - relaxngcc.automaton.Alphabet.LeaveElement
    - relaxngcc.automaton.Alphabet.Ref
    - relaxngcc.automaton.Alphabet.Text
      - relaxngcc.automaton.Alphabet.DataText
      - relaxngcc.automaton.Alphabet.ValueText
  - relaxngcc.datatype.parser.AttributesImpl (implements org.xml.sax.Attributes)
  - relaxngcc.parser.state.AttributesImpl (implements org.xml.sax.Attributes)
  - relaxngcc.runtime.AttributesImpl (implements org.xml.sax.Attributes)
  - relaxngcc.builder.AutomatonBuilder (implements relaxngcc.grammar.PatternFunction)
  - relaxngcc.BuildError
  - relaxngcc.codedom.CDAssignStatement (implements relaxngcc.codedom.CDStatement)
  - relaxngcc.codedom.CDBlock (implements relaxngcc.codedom.CDStatement)
  - relaxngcc.codedom.CDExpression
    - relaxngcc.codedom.CDCastExpression
    - relaxngcc.codedom.CDConstant
    - relaxngcc.codedom.CDLanguageSpecificString (implements relaxngcc.codedom.CDStatement)
    - relaxngcc.codedom.CDMethodInvokeExpression
    - relaxngcc.codedom.CDObjectCreateExpression (implements relaxngcc.codedom.CDStatement)
    - relaxngcc.codedom.CDVariable (implements relaxngcc.codedom.CDStatement)
  - relaxngcc.codedom.CDExpressionStatement (implements relaxngcc.codedom.CDStatement)
  - relaxngcc.codedom.CDFormatter
    - relaxngcc.codedom.CDJavaFormatter
  - relaxngcc.codedom.CDIfStatement (implements relaxngcc.codedom.CDStatement)
  - relaxngcc.codedom.CDLanguage
  - relaxngcc.codedom.CDMethod
  - relaxngcc.codedom.CDOp
  - relaxngcc.codedom.CDReturnStatement (implements relaxngcc.codedom.CDStatement)
  - relaxngcc.codedom.CDSwitchStatement (implements relaxngcc.codedom.CDStatement)
  - relaxngcc.codedom.CDType
    - relaxngcc.codedom.CDClass
  - relaxngcc.builder.CodeBuilder
  - relaxngcc.util.ConcatIterator (implements java.util.Iterator<E>)
  - relaxngcc.datatype.Datatype
  - relaxngcc.datatype.DatatypeLibrary
  - relaxngcc.datatype.DatatypeLibraryManager
  - relaxngcc.GrammarChecker
  - relaxngcc.automaton.Head
  - relaxngcc.javabody.JavaBodyParser (implements relaxngcc.javabody.JavaBodyParserConstants)
  - relaxngcc.javabody.JavaBodyParserTokenManager (implements relaxngcc.javabody.JavaBodyParserConstants)
  - relaxngcc.datatype.Macro
  - relaxngcc.datatype.Macro.Variable
  - relaxngcc.grammar.NameClass
    - relaxngcc.grammar.AnyNameClass
    - relaxngcc.grammar.ChoiceNameClass
    - relaxngcc.grammar.NsNameClass
    - relaxngcc.grammar.SimpleNameClass
  - relaxngcc.builder.NameTestBuilder (implements relaxngcc.grammar.NameClassFunction)
  - relaxngcc.grammar.NGCCCallParam
  - relaxngcc.grammar.NGCCDefineParam
  - relaxngcc.NGCCGrammar
  - relaxngcc.datatype.parser.NGCCHandler (implements relaxngcc.datatype.parser.NGCCEventReceiver)
    - relaxngcc.datatype.parser.Start
  - relaxngcc.parser.state.NGCCHandler (implements relaxngcc.parser.state.NGCCEventReceiver)
    - relaxngcc.parser.state.IncludedGrammarState
    - relaxngcc.parser.state.Start
  - relaxngcc.runtime.NGCCHandler (implements relaxngcc.runtime.NGCCEventReceiver)
  - relaxngcc.datatype.parser.NGCCInterleaveFilter (implements relaxngcc.datatype.parser.NGCCEventReceiver, relaxngcc.datatype.parser.NGCCEventSource)
  - relaxngcc.parser.state.NGCCInterleaveFilter (implements relaxngcc.parser.state.NGCCEventReceiver, relaxngcc.parser.state.NGCCEventSource)
  - relaxngcc.runtime.NGCCInterleaveFilter (implements relaxngcc.runtime.NGCCEventReceiver, relaxngcc.runtime.NGCCEventSource)
  - relaxngcc.runtime.NGCCPlainHandler (implements org.xml.sax.ContentHandler)
  - relaxngcc.datatype.parser.NGCCRuntime (implements org.xml.sax.ContentHandler, relaxngcc.datatype.parser.NGCCEventSource)
    - relaxngcc.datatype.ParserRuntime
  - relaxngcc.parser.state.NGCCRuntime (implements org.xml.sax.ContentHandler, relaxngcc.parser.state.NGCCEventSource)
    - relaxngcc.parser.ParserRuntime
      - relaxngcc.parser.IncludeParserRuntime
      - relaxngcc.parser.RootParserRuntime
  - relaxngcc.runtime.NGCCRuntime (implements org.xml.sax.ContentHandler, relaxngcc.runtime.NGCCEventSource)
  - relaxngcc.runtime.NGCCTypedContentHandler (implements com.sun.msv.verifier.psvi.TypedContentHandler)
  - relaxngcc.NGCCUtil
  - relaxngcc.builder.NullableChecker
  - relaxngcc.Options
  - relaxngcc.grammar.Pattern
    - relaxngcc.grammar.BinaryPattern
      - relaxngcc.grammar.ChoicePattern
      - relaxngcc.grammar.GroupPattern
      - relaxngcc.grammar.InterleavePattern
    - relaxngcc.grammar.DataPattern
    - relaxngcc.grammar.EmptyPattern
    - relaxngcc.grammar.JavaBlock
    - relaxngcc.grammar.ListPattern
    - relaxngcc.grammar.MarkupPattern
      - relaxngcc.grammar.AttributePattern
      - relaxngcc.grammar.ElementPattern
    - relaxngcc.grammar.NotAllowedPattern
    - relaxngcc.grammar.OneOrMorePattern
    - relaxngcc.grammar.RefPattern
    - relaxngcc.grammar.Scope
      - relaxngcc.grammar.Grammar
    - relaxngcc.grammar.ValuePattern
  - relaxngcc.grammar.PatternWalker (implements relaxngcc.grammar.PatternFunction)
  - org.apache.tools.ant.ProjectComponent (implements java.lang.Cloneable)
    - org.apache.tools.ant.Task
      - relaxngcc.ant.RelaxNGCCTask
  - relaxngcc.RelaxNGCC
  - relaxngcc.builder.ScopeCollector (implements relaxngcc.grammar.PatternFunction)
  - relaxngcc.builder.ScopeInfo
  - relaxngcc.builder.ScopeInfo.Action
  - relaxngcc.util.SelectiveIterator (implements java.util.Iterator<E>)
  - relaxngcc.javabody.SimpleCharStream
  - relaxngcc.automaton.State (implements java.lang.Comparable<T>)
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Error
      - relaxngcc.javabody.TokenMgrError
    - java.lang.Exception
      - relaxngcc.CommandLineException
      - relaxngcc.datatype.NoDefinitionException
      - relaxngcc.javabody.ParseException
  - relaxngcc.javabody.Token (implements java.io.Serializable)
  - relaxngcc.automaton.Transition (implements relaxngcc.automaton.WithOrder)
  - relaxngcc.builder.TransitionTable
  - relaxngcc.builder.TransitionTable.Entry
  - org.xml.sax.helpers.XMLFilterImpl (implements org.xml.sax.ContentHandler, org.xml.sax.DTDHandler, org.xml.sax.EntityResolver, org.xml.sax.ErrorHandler, org.xml.sax.XMLFilter)
    - relaxngcc.parser.ForeignElementFilter
    - relaxngcc.parser.TextSyntaxInternalizer

## Interface Hierarchy

- relaxngcc.codedom.CDStatement
- relaxngcc.javabody.JavaBodyParserConstants
- relaxngcc.grammar.NameClassFunction
- relaxngcc.datatype.parser.NGCCEventReceiver
- relaxngcc.parser.state.NGCCEventReceiver
- relaxngcc.runtime.NGCCEventReceiver
- relaxngcc.datatype.parser.NGCCEventSource
- relaxngcc.parser.state.NGCCEventSource
- relaxngcc.runtime.NGCCEventSource
- relaxngcc.grammar.PatternFunction
- relaxngcc.automaton.WithOrder