Class Alphabet

java.lang.Object
relaxngcc.automaton.Alphabet
Direct Known Subclasses:
Alphabet.ForAction, Alphabet.Fork, Alphabet.Markup, Alphabet.Ref, Alphabet.Text

public abstract class Alphabet extends Object
An alphabet in RelaxNGCC is one of following types: 1. element start 2. element end 3. attribute start 3. attribute end 4. ref 5. typed value (<data>) 6. fixed value (<value>)
  • Field Details

  • Method Details

    • getType

      public final int getType()
    • printLocator

      public void printLocator(PrintStream out)
      Prints the locator associated with this.
    • asMarkup

      public Alphabet.Markup asMarkup()
    • asEnterElement

      public Alphabet.EnterElement asEnterElement()
    • asLeaveElement

      public Alphabet.LeaveElement asLeaveElement()
    • asEnterAttribute

      public Alphabet.EnterAttribute asEnterAttribute()
    • asLeaveAttribute

      public Alphabet.LeaveAttribute asLeaveAttribute()
    • asRef

      public Alphabet.Ref asRef()
    • asText

      public Alphabet.Text asText()
    • asValueText

      public Alphabet.ValueText asValueText()
    • asDataText

      public Alphabet.DataText asDataText()
    • asFork

      public Alphabet.Fork asFork()
    • asForAction

      public Alphabet.ForAction asForAction()
    • isMarkup

      public final boolean isMarkup()
    • isEnterElement

      public final boolean isEnterElement()
    • isLeaveElement

      public final boolean isLeaveElement()
    • isEnterAttribute

      public final boolean isEnterAttribute()
    • isLeaveAttribute

      public final boolean isLeaveAttribute()
    • isRef

      public final boolean isRef()
    • isText

      public final boolean isText()
    • isValueText

      public final boolean isValueText()
    • isDataText

      public final boolean isDataText()
    • isFork

      public final boolean isFork()
    • isForAction

      public final boolean isForAction()
    • equals

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

      public abstract int hashCode()
      Overrides:
      hashCode in class Object