Class DGrammarPattern

java.lang.Object
com.sun.tools.rngom.digested.DPattern
com.sun.tools.rngom.digested.DGrammarPattern
All Implemented Interfaces:
ParsedPattern, Iterable<DDefine>

public class DGrammarPattern extends DPattern implements Iterable<DDefine>
<grammar> pattern, which is a collection of named patterns.
Author:
Kohsuke Kawaguchi ([email protected])
  • Constructor Details

    • DGrammarPattern

      public DGrammarPattern()
  • Method Details

    • getStart

      public DPattern getStart()
      Gets the start pattern.
    • get

      public DDefine get(String name)
      Gets the named pattern by its name.
      Returns:
      null if not found.
    • iterator

      public Iterator<DDefine> iterator()
      Iterates all the DDefines in this grammar.
      Specified by:
      iterator in interface Iterable<DDefine>
    • isNullable

      public boolean isNullable()
      Description copied from class: DPattern
      Returns true if this pattern is nullable. A nullable pattern is a pattern that can match the empty sequence.
      Specified by:
      isNullable in class DPattern
    • accept

      public <V> V accept(DPatternVisitor<V> visitor)
      Specified by:
      accept in class DPattern