2017-08-18 14:20:49 -07:00
|
|
|
package org.nwapw.abacus.tree
|
|
|
|
|
|
|
|
/**
|
|
|
|
* A tree node that holds a placeholder variable.
|
|
|
|
*
|
|
|
|
* This node holds a variable string, and acts similarly to a number,
|
|
|
|
* with the key difference of not actually holding a value at runtime.
|
|
|
|
*
|
|
|
|
* @param variable the actual variable name that this node represents.
|
|
|
|
*/
|
2017-08-25 01:07:59 -07:00
|
|
|
class VariableNode(val variable: String) : TreeNode() {
|
2017-08-18 14:20:49 -07:00
|
|
|
|
|
|
|
override fun <T : Any> reduce(reducer: Reducer<T>): T? {
|
|
|
|
return reducer.reduceNode(this)
|
|
|
|
}
|
|
|
|
|
|
|
|
override fun toString(): String {
|
|
|
|
return variable
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|