Package | Description |
---|---|
com.yahoo.prelude.semantics.engine | |
com.yahoo.prelude.semantics.rule |
Modifier and Type | Method and Description |
---|---|
RuleEvaluation |
Evaluation.freshRuleEvaluation()
Returns a fresh rule evaluation starting at the current position of this
|
Modifier and Type | Method and Description |
---|---|
void |
Choicepoint.State.backtrack(RuleEvaluation e)
Backtrack to the evaluation state at the point where this choicepoint were instantiated
|
void |
Choicepoint.State.backtrackPosition(RuleEvaluation e) |
abstract boolean |
NameSpace.matches(String term,
RuleEvaluation e) |
boolean |
ParameterNameSpace.matches(String term,
RuleEvaluation e) |
void |
Choicepoint.State.updateState(RuleEvaluation evaluation) |
Constructor and Description |
---|
Choicepoint(RuleEvaluation e,
Condition condition) |
State(Choicepoint choicepoint,
RuleEvaluation evaluation) |
Modifier and Type | Method and Description |
---|---|
protected boolean |
CompositeCondition.allSubConditionsMatches(RuleEvaluation e)
Returns whether all the conditions of this matches the current evaluation state
|
protected boolean |
ComparisonCondition.doesMatch(RuleEvaluation evaluation) |
protected abstract boolean |
Condition.doesMatch(RuleEvaluation e)
Returns whether this condition matches the given evaluation
at the current location of the evaluation.
|
protected boolean |
LiteralCondition.doesMatch(RuleEvaluation e) |
protected boolean |
CompositeItemCondition.doesMatch(RuleEvaluation e) |
boolean |
SequenceCondition.doesMatch(RuleEvaluation e) |
protected boolean |
NotCondition.doesMatch(RuleEvaluation e) |
boolean |
ConditionReference.doesMatch(RuleEvaluation e) |
boolean |
AndCondition.doesMatch(RuleEvaluation e) |
boolean |
EllipsisCondition.doesMatch(RuleEvaluation e) |
boolean |
SuperCondition.doesMatch(RuleEvaluation e) |
boolean |
ChoiceCondition.doesMatch(RuleEvaluation e) |
protected boolean |
TermCondition.doesMatch(RuleEvaluation e) |
protected String |
Condition.getMatchInfo(RuleEvaluation e)
Override this to return a string describing what this condition has matched in this evaluation.
|
String |
EllipsisCondition.getMatchInfo(RuleEvaluation e) |
protected String |
Condition.getMatchInfoString(RuleEvaluation e) |
protected boolean |
Condition.hasOpenChoicepoint(RuleEvaluation e)
Returns whether there is an open choice in this or any of its subconditions.
|
protected boolean |
NotCondition.hasOpenChoicepoint(RuleEvaluation evaluation) |
protected boolean |
CompositeCondition.hasOpenChoicepoint(RuleEvaluation evaluation) |
protected boolean |
ConditionReference.hasOpenChoicepoint(RuleEvaluation e) |
protected boolean |
EllipsisCondition.hasOpenChoicepoint(RuleEvaluation e) |
protected void |
TermProduction.insertMatch(RuleEvaluation e,
Match matched,
Item newItem,
int offset)
Inserts newItem at the position of this match
TODO: Move to ruleevaluation
|
protected boolean |
Condition.labelMatches(RuleEvaluation e)
Whether the label matches the current item, true if there is no current item
|
protected boolean |
Condition.labelMatches(TermItem evaluationTerm,
RuleEvaluation e) |
boolean |
Condition.matches(RuleEvaluation e)
Returns whether this condition matches the given evaluation
at the current location of the evaluation.
|
boolean |
NamedCondition.matches(RuleEvaluation e) |
boolean |
ProductionRule.matches(RuleEvaluation e)
Returns whether this rule matches the given query
|
protected boolean |
Condition.matchesEndAnchor(RuleEvaluation e)
Check start anchor.
|
protected boolean |
Condition.matchesStartAnchor(RuleEvaluation e)
Check start anchor.
|
protected void |
Condition.postMatchHook(RuleEvaluation e)
Called just before match returns, on any return condition including exceptions.
|
void |
CompositeCondition.postMatchHook(RuleEvaluation e) |
protected void |
Condition.preMatchHook(RuleEvaluation e)
Called when match is called, before anything else.
|
void |
CompositeCondition.preMatchHook(RuleEvaluation e) |
void |
ReplacingProductionRule.produce(RuleEvaluation e)
Carries out the production of this rule
|
void |
ProductionRule.produce(RuleEvaluation e)
Carries out the production of this rule
|
void |
ProductionList.produce(RuleEvaluation e) |
void |
LiteralPhraseProduction.produce(RuleEvaluation e,
int offset) |
abstract void |
Production.produce(RuleEvaluation e,
int offset)
Produces this at the current match
|
void |
LiteralTermProduction.produce(RuleEvaluation e,
int offset) |
void |
ReferenceTermProduction.produce(RuleEvaluation e,
int offset) |
void |
NamespaceProduction.produce(RuleEvaluation e,
int offset) |
void |
ReferenceTermProduction.replaceMatches(RuleEvaluation e,
ReferencedMatches referencedMatches) |
protected void |
ComparisonCondition.traceResult(boolean matches,
RuleEvaluation e) |
protected void |
Condition.traceResult(boolean matches,
RuleEvaluation e) |
protected void |
ComparisonCondition.traceResult(boolean matches,
RuleEvaluation e,
Object left,
Object right) |
Copyright © 2018. All rights reserved.