Class Alphabet.Fork

java.lang.Object
relaxngcc.automaton.Alphabet
relaxngcc.automaton.Alphabet.Fork
Enclosing class:
Alphabet

public static final class Alphabet.Fork extends Alphabet
Alphabet that "forks" a state into a set of sub-automata. Used to handle <interleave>s
  • Field Details

    • _subAutomata

      public final State[] _subAutomata
      Initial states of sub-automata.
    • _elementNameClasses

      public final NameClass[] _elementNameClasses
      NameClass that represents elements that can be consumed by each branch.
    • _attributeNameClasses

      public final NameClass[] _attributeNameClasses
      for attributes.
    • _canConsumeText

      public final boolean[] _canConsumeText
      for texts.
  • Constructor Details

  • Method Details

    • toString

      public String toString()
      Overrides:
      toString in class Object
    • hashCode

      public int hashCode()
      Specified by:
      hashCode in class Alphabet
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Alphabet
    • asFork

      public Alphabet.Fork asFork()
      Overrides:
      asFork in class Alphabet
    • getClassName

      public String getClassName()
      Gets the name of the InterleaveFilter implementation class.
    • isNullable

      public boolean isNullable()
      Returns true if this fork&join is nullable.