Class EpsilonTransition

java.lang.Object
org.antlr.v4.runtime.atn.Transition
org.antlr.v4.runtime.atn.EpsilonTransition

public final class EpsilonTransition extends Transition
  • Field Details

    • outermostPrecedenceReturn

      private final int outermostPrecedenceReturn
  • Constructor Details

    • EpsilonTransition

      public EpsilonTransition(ATNState target)
    • EpsilonTransition

      public EpsilonTransition(ATNState target, int outermostPrecedenceReturn)
  • Method Details

    • outermostPrecedenceReturn

      public int outermostPrecedenceReturn()
      Returns:
      the rule index of a precedence rule for which this transition is returning from, where the precedence value is 0; otherwise, -1.
      Since:
      4.4.1
      See Also:
    • getSerializationType

      public int getSerializationType()
      Specified by:
      getSerializationType in class Transition
    • isEpsilon

      public boolean isEpsilon()
      Description copied from class: Transition
      Determines if the transition is an "epsilon" transition.

      The default implementation returns false.

      Overrides:
      isEpsilon in class Transition
      Returns:
      true if traversing this transition in the ATN does not consume an input symbol; otherwise, false if traversing this transition consumes (matches) an input symbol.
    • matches

      public boolean matches(int symbol, int minVocabSymbol, int maxVocabSymbol)
      Specified by:
      matches in class Transition
    • toString

      public String toString()
      Overrides:
      toString in class Object