Add a TreeValueOperator.

This commit is contained in:
Danila Fedorin 2017-08-25 15:49:35 -07:00
parent 8a3c614602
commit ca2681cc21
1 changed files with 15 additions and 0 deletions

View File

@ -0,0 +1,15 @@
package org.nwapw.abacus.function
import org.nwapw.abacus.number.NumberInterface
import javax.swing.tree.TreeNode
/**
* An operator that operates on trees.
*
* This operator operates on parse trees, returning, however a number.
* @param associativity the associativity of the operator.
* @param type the type of the operator (infix, postfix, etc)
* @param precedence the precedence of the operator.
*/
abstract class TreeValueOperator(associativity: OperatorAssociativity, type: OperatorType,
precedence: Int) : ReducerApplicable<TreeNode, NumberInterface, NumberInterface>