Package org.antlr.analysis
Class SemanticContext.CommutativePredicate
java.lang.Object
org.antlr.analysis.SemanticContext
org.antlr.analysis.SemanticContext.CommutativePredicate
- Direct Known Subclasses:
SemanticContext.AND,SemanticContext.OR
- Enclosing class:
SemanticContext
-
Nested Class Summary
Nested classes/interfaces inherited from class org.antlr.analysis.SemanticContext
SemanticContext.AND, SemanticContext.CommutativePredicate, SemanticContext.FalsePredicate, SemanticContext.NOT, SemanticContext.OR, SemanticContext.Predicate, SemanticContext.TruePredicate -
Field Summary
FieldsFields inherited from class org.antlr.analysis.SemanticContext
EMPTY_SEMANTIC_CONTEXT -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract intabstract SemanticContextcombinePredicates(SemanticContext left, SemanticContext right) booleanGiven a semantic context expression tree, return a tree with all nongated predicates set to true and then reduced.abstract StringinthashCode()booleanbooleantoString()voidNotify the indicated grammar of any syn preds used within this contextMethods inherited from class org.antlr.analysis.SemanticContext
and, factorAnd, factorOr, genExpr, getAndOperands, getOrOperands, not, or
-
Field Details
-
operands
-
hashcode
protected int hashcode
-
-
Constructor Details
-
CommutativePredicate
-
CommutativePredicate
-
-
Method Details
-
getGatedPredicateContext
Description copied from class:SemanticContextGiven a semantic context expression tree, return a tree with all nongated predicates set to true and then reduced. So p&&(q||r) would return p&&r if q is nongated but p and r are gated.- Specified by:
getGatedPredicateContextin classSemanticContext
-
hasUserSemanticPredicate
public boolean hasUserSemanticPredicate()- Specified by:
hasUserSemanticPredicatein classSemanticContext
-
isSyntacticPredicate
public boolean isSyntacticPredicate()- Specified by:
isSyntacticPredicatein classSemanticContext
-
trackUseOfSyntacticPredicates
Description copied from class:SemanticContextNotify the indicated grammar of any syn preds used within this context- Overrides:
trackUseOfSyntacticPredicatesin classSemanticContext
-
equals
-
hashCode
public int hashCode() -
toString
-
getOperandString
-
combinePredicates
-
calculateHashCode
public abstract int calculateHashCode()
-