public static class SemanticContext.AND extends SemanticContext.Operator
SemanticContext.AND, SemanticContext.Operator, SemanticContext.OR, SemanticContext.PrecedencePredicate, SemanticContext.Predicate| Modifier and Type | Field and Description |
|---|---|
SemanticContext[] |
opnds |
NONE| Constructor and Description |
|---|
SemanticContext.AND(SemanticContext a,
SemanticContext b) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(java.lang.Object obj) |
boolean |
eval(Recognizer<?,?> parser,
RuleContext parserCallStack)
For context independent predicates, we evaluate them without a local
context (i.e., null context).
|
SemanticContext |
evalPrecedence(Recognizer<?,?> parser,
RuleContext parserCallStack)
Evaluate the precedence predicates for the context and reduce the result.
|
java.util.Collection<SemanticContext> |
getOperands()
Gets the operands for the semantic context operator.
|
int |
hashCode() |
java.lang.String |
toString() |
and, orpublic final SemanticContext[] opnds
public SemanticContext.AND(SemanticContext a, SemanticContext b)
public java.util.Collection<SemanticContext> getOperands()
SemanticContext.OperatorgetOperands in class SemanticContext.OperatorSemanticContext operands for the
operator.public boolean equals(java.lang.Object obj)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Objectpublic boolean eval(Recognizer<?,?> parser, RuleContext parserCallStack)
For context dependent predicates, we must pass in a local context so that references such as $arg evaluate properly as _localctx.arg. We only capture context dependent predicates in the context in which we begin prediction, so we passed in the outer context here in case of context dependent predicate evaluation.
The evaluation of predicates by this context is short-circuiting, but unordered.
eval in class SemanticContextpublic SemanticContext evalPrecedence(Recognizer<?,?> parser, RuleContext parserCallStack)
SemanticContextevalPrecedence in class SemanticContextparser - The parser instance.SemanticContext.NONE: if the predicate simplifies to true after
precedence predicates are evaluated.null: if the predicate simplifies to false after
precedence predicates are evaluated.this: if the semantic context is not changed as a result of
precedence predicate evaluation.null SemanticContext: the new simplified
semantic context after precedence predicates are evaluated.public java.lang.String toString()
toString in class java.lang.Object