public abstract static class SemanticContext.CommutativePredicate extends SemanticContext
SemanticContext.AND, SemanticContext.CommutativePredicate, SemanticContext.FalsePredicate, SemanticContext.NOT, SemanticContext.OR, SemanticContext.Predicate, SemanticContext.TruePredicate| Modifier and Type | Field and Description |
|---|---|
protected int |
hashcode |
protected java.util.Set<SemanticContext> |
operands |
EMPTY_SEMANTIC_CONTEXT| Constructor and Description |
|---|
CommutativePredicate(java.util.HashSet<SemanticContext> contexts) |
CommutativePredicate(SemanticContext a,
SemanticContext b) |
| Modifier and Type | Method and Description |
|---|---|
abstract int |
calculateHashCode() |
abstract SemanticContext |
combinePredicates(SemanticContext left,
SemanticContext right) |
boolean |
equals(java.lang.Object obj) |
SemanticContext |
getGatedPredicateContext()
Given a semantic context expression tree, return a tree with all
nongated predicates set to true and then reduced.
|
abstract java.lang.String |
getOperandString() |
int |
hashCode() |
boolean |
hasUserSemanticPredicate() |
boolean |
isSyntacticPredicate() |
java.lang.String |
toString() |
void |
trackUseOfSyntacticPredicates(Grammar g)
Notify the indicated grammar of any syn preds used within this context
|
and, factorAnd, factorOr, genExpr, getAndOperands, getOrOperands, not, orprotected final java.util.Set<SemanticContext> operands
protected int hashcode
public CommutativePredicate(SemanticContext a, SemanticContext b)
public CommutativePredicate(java.util.HashSet<SemanticContext> contexts)
public SemanticContext getGatedPredicateContext()
SemanticContextgetGatedPredicateContext in class SemanticContextpublic boolean hasUserSemanticPredicate()
hasUserSemanticPredicate in class SemanticContextpublic boolean isSyntacticPredicate()
isSyntacticPredicate in class SemanticContextpublic void trackUseOfSyntacticPredicates(Grammar g)
SemanticContexttrackUseOfSyntacticPredicates in class SemanticContextpublic boolean equals(java.lang.Object obj)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Objectpublic java.lang.String toString()
toString in class java.lang.Objectpublic abstract java.lang.String getOperandString()
public abstract SemanticContext combinePredicates(SemanticContext left, SemanticContext right)
public abstract int calculateHashCode()