Package astra.reasoner.util
Class AbstractEvaluateVisitor
java.lang.Object
astra.reasoner.util.AbstractEvaluateVisitor
- All Implemented Interfaces:
LogicVisitor
- Direct Known Subclasses:
BindingsEvaluateVisitor,ContextEvaluateVisitor
public abstract class AbstractEvaluateVisitor extends Object implements LogicVisitor
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceAbstractEvaluateVisitor.Handler<T> -
Field Summary
Fields Modifier and Type Field Description protected booleanpassByValue -
Constructor Summary
Constructors Constructor Description AbstractEvaluateVisitor(boolean passByValue) -
Method Summary
Modifier and Type Method Description static <T extends Formula>
voidaddFormulaHandler(AbstractEvaluateVisitor.Handler<T> handler)static <T extends Term>
voidaddTermHandler(AbstractEvaluateVisitor.Handler<T> handler)Objectvisit(Formula formula)Objectvisit(Term term)
-
Field Details
-
passByValue
protected boolean passByValue
-
-
Constructor Details
-
AbstractEvaluateVisitor
public AbstractEvaluateVisitor(boolean passByValue)
-
-
Method Details
-
addFormulaHandler
public static <T extends Formula> void addFormulaHandler(AbstractEvaluateVisitor.Handler<T> handler) -
addTermHandler
-
visit
- Specified by:
visitin interfaceLogicVisitor
-
visit
- Specified by:
visitin interfaceLogicVisitor
-