1
0
mirror of https://github.com/DanilaFe/abacus synced 2025-04-21 16:18:44 -07:00
Abacus/src/main/java/org/nwapw/abacus/tree/TreeNode.java
2017-07-30 21:11:32 -07:00

18 lines
448 B
Java

package org.nwapw.abacus.tree;
/**
* An abstract class that represents an expression tree node.
*/
public abstract class TreeNode {
/**
* The function that reduces a tree to a single vale.
*
* @param reducer the reducer used to reduce the tree.
* @param <T> the type the reducer produces.
* @return the result of the reduction, or null on error.
*/
public abstract <T> T reduce(Reducer<T> reducer);
}