Package org.scijava.parsington.eval
Interface TreeEvaluator
- All Superinterfaces:
Evaluator
- All Known Subinterfaces:
StandardTreeEvaluator
- All Known Implementing Classes:
DefaultTreeEvaluator
Interface for tree-based expression evaluators, operating on syntax trees.
- Author:
- Curtis Rueden
-
Method Summary
Modifier and TypeMethodDescriptiondefault ObjectEvaluates an infix expression.default Objectevaluate(LinkedList<Object> queue) Evaluates a postfix token queue.default Objectevaluate(SyntaxTree syntaxTree) Evaluates a syntax tree.execute(Operator op, SyntaxTree tree) Executes anoperationon the specifiedsyntax tree's children.
-
Method Details
-
execute
Executes anoperationon the specifiedsyntax tree's children.- Parameters:
op- The operator to execute.tree- The syntax tree containing the arguments to pass.- Returns:
- The result of the operation.
-
evaluate
Description copied from interface:EvaluatorEvaluates an infix expression. -
evaluate
Description copied from interface:EvaluatorEvaluates a postfix token queue. -
evaluate
Description copied from interface:EvaluatorEvaluates a syntax tree.
-