# Hierarchy For Package relaxngcc.grammar

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - relaxngcc.grammar.NameClass
    - relaxngcc.grammar.AnyNameClass
    - relaxngcc.grammar.ChoiceNameClass
    - relaxngcc.grammar.NsNameClass
    - relaxngcc.grammar.SimpleNameClass
  - relaxngcc.grammar.NGCCCallParam
  - relaxngcc.grammar.NGCCDefineParam
  - 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)

## Interface Hierarchy

- relaxngcc.grammar.NameClassFunction
- relaxngcc.grammar.PatternFunction