Top Description Fields Constructors Methods
org.antlr.v4.runtime.atn

public final Class PredicateTransition

extends AbstractPredicateTransition
Class Inheritance

TODO: this is old comment: A tree of semantic predicates from the grammar AST if label==SEMPRED. In the ATN, labels will always be exactly one predicate, but the DFA may have to combine a bunch of them as it collects predicates from multiple ATN configurations into a single DFA state.

Field Summary

Modifier and TypeField and Description
public final boolean
public final int
public final int

Constructor Summary

AccessConstructor and Description
public
PredicateTransition(ATNState target, int ruleIndex, int predIndex, boolean isCtxDependent)

Method Summary

Modifier and TypeMethod and Description
public SemanticContext.Predicate
public int
public boolean
isEpsilon()

Overrides org.antlr.v4.runtime.atn.Transition.isEpsilon.

Determines if the transition is an "epsilon" transition.
public boolean
matches(int symbol, int minVocabSymbol, int maxVocabSymbol)

Implements abstract org.antlr.v4.runtime.atn.Transition.matches.

public String
toString()

Overrides java.lang.Object.toString.

Returns a string representation of the object.

Field Detail

isCtxDependentback to summary
public final boolean isCtxDependent
predIndexback to summary
public final int predIndex
ruleIndexback to summary
public final int ruleIndex

Constructor Detail

PredicateTransitionback to summary
public PredicateTransition(ATNState target, int ruleIndex, int predIndex, boolean isCtxDependent)

Method Detail

getPredicateback to summary
public SemanticContext.Predicate getPredicate()
getSerializationTypeback to summary
public int getSerializationType()

Implements abstract org.antlr.v4.runtime.atn.Transition.getSerializationType.

Annotations
@Override
isEpsilonback to summary
public boolean isEpsilon()

Overrides org.antlr.v4.runtime.atn.Transition.isEpsilon.

Doc from org.antlr.v4.runtime.atn.Transition.isEpsilon.

Determines if the transition is an "epsilon" transition.

The default implementation returns false.

Returns:boolean

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.

Annotations
@Override
matchesback to summary
public boolean matches(int symbol, int minVocabSymbol, int maxVocabSymbol)

Implements abstract org.antlr.v4.runtime.atn.Transition.matches.

Annotations
@Override
toStringback to summary
public String toString()

Overrides java.lang.Object.toString.

Doc from java.lang.Object.toString.

Returns a string representation of the object.

Returns:String

a string representation of the object.

Annotations
@Override