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 Object
Evaluates an infix expression.default Object
evaluate
(LinkedList<Object> queue) Evaluates a postfix token queue.default Object
evaluate
(SyntaxTree syntaxTree) Evaluates a syntax tree.execute
(Operator op, SyntaxTree tree) Executes anoperation
on the specifiedsyntax tree
's children.
-
Method Details
-
execute
Executes anoperation
on 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:Evaluator
Evaluates an infix expression. -
evaluate
Description copied from interface:Evaluator
Evaluates a postfix token queue. -
evaluate
Description copied from interface:Evaluator
Evaluates a syntax tree.
-