public class FunctionContext extends FunctionContextBase
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
FUNCTION_ARG_SEPARATOR |
java.lang.String |
name |
Constructor and Description |
---|
FunctionContext()
Deprecated.
|
FunctionContext(FunctionContext... parents)
Deprecated.
|
FunctionContext(FunctionContext parent)
Deprecated.
|
FunctionContext(java.lang.String name)
Creates a function context with no parents.
|
FunctionContext(java.lang.String name,
FunctionContext... parents)
Constructs a function context that will delegate to the parents, in order, to find functions and variables if
they don't exist in this context.
|
FunctionContext(java.lang.String name,
FunctionContext parent)
Constructs a function context that will delegate to the parent to find functions and variables if they don't
exist in this context.
|
Modifier and Type | Method and Description |
---|---|
com.google.common.collect.Table<java.lang.String,java.util.List<java.lang.Class<?>>,INodeFunc> |
getAllFunctions() |
java.util.Set<java.lang.String> |
getAllVariables() |
INodeFunc |
getFunction(java.lang.String name,
java.util.List<java.lang.Class<?>> args) |
java.util.Map<java.util.List<java.lang.Class<?>>,INodeFunc> |
getFunctions(java.lang.String name) |
FunctionContext[] |
getParents() |
IExpressionNode |
getVariable(java.lang.String name) |
boolean |
hasLocalVariable(java.lang.String name) |
INodeFunc.INodeFuncBoolean |
put_b(java.lang.String name,
NodeFuncToBoolean.IFuncToBoolean func) |
INodeFunc.INodeFuncDouble |
put_d(java.lang.String name,
NodeFuncToDouble.IFuncToDouble func) |
INodeFunc.INodeFuncLong |
put_l(java.lang.String name,
NodeFuncToLong.IFuncToLong func) |
<T> INodeFunc.INodeFuncObject<T> |
put_o(java.lang.String name,
java.lang.Class<T> type,
java.util.function.Supplier<T> func) |
INodeFunc.INodeFuncLong |
put_s_l(java.lang.String name,
NodeFuncObjectToLong.IFuncObjectToLong<java.lang.String> func) |
INodeFunc.INodeFuncObject<java.lang.String> |
put_s(java.lang.String name,
java.util.function.Supplier<java.lang.String> func) |
INodeFunc.INodeFuncLong |
put_sl_l(java.lang.String name,
NodeFuncObjectLongLongToLong.IFuncObjectLongLongToLong<java.lang.String> func) |
INodeFunc.INodeFuncLong |
put_sl_l(java.lang.String name,
NodeFuncObjectLongToLong.IFuncObjectLongToLong<java.lang.String> func) |
INodeFunc.INodeFuncObject<java.lang.String> |
put_ss_s(java.lang.String name,
NodeFuncObjectObjectToObject.IFuncObjectObjectToObject<java.lang.String,java.lang.String,java.lang.String> func) |
<T> void |
putConstant(java.lang.String name,
java.lang.Class<T> type,
T value) |
void |
putConstantBoolean(java.lang.String name,
boolean value) |
void |
putConstantDouble(java.lang.String name,
double value) |
void |
putConstantLong(java.lang.String name,
long value) |
<F extends INodeFunc> |
putFunction(java.lang.String name,
F function) |
void |
putParsedConstant(java.lang.String name,
java.lang.String value) |
IVariableNode |
putVariable(java.lang.String name,
java.lang.Class<?> type) |
<E extends IExpressionNode> |
putVariable(java.lang.String name,
E node) |
NodeVariableBoolean |
putVariableBoolean(java.lang.String name) |
NodeVariableDouble |
putVariableDouble(java.lang.String name) |
NodeVariableLong |
putVariableLong(java.lang.String name) |
<T> NodeVariableObject<T> |
putVariableObject(java.lang.String name,
java.lang.Class<T> type) |
NodeVariableObject<java.lang.String> |
putVariableString(java.lang.String name) |
put_b_b, put_b_b, put_b_l, put_b_l, put_b_o, put_b_o, put_bb_b, put_bb_b, put_d_d, put_d_d, put_d_l, put_d_l, put_d_o, put_d_o, put_dd_b, put_dd_b, put_dd_d, put_dd_d, put_dd_o, put_dd_o, put_ddd_d, put_ddd_d, put_ddd_o, put_ddd_o, put_dddd_o, put_dddd_o, put_l_b, put_l_b, put_l_d, put_l_d, put_l_l, put_l_l, put_l_o, put_l_o, put_ll_b, put_ll_b, put_ll_l, put_ll_l, put_ll_o, put_ll_o, put_lll_l, put_lll_l, put_lll_o, put_lll_o, put_llll_o, put_llll_o, put_o_b, put_o_b, put_o_d, put_o_d, put_o_l, put_o_l, put_o_o, put_o_o, put_ol_l, put_ol_l, put_ol_o, put_ol_o, put_oll_l, put_oll_l, put_oll_o, put_oll_o, put_oo_b, put_oo_b, put_oo_d, put_oo_d, put_oo_l, put_oo_l, put_oo_o, put_oo_o, put_ooo_o, put_ooo_o, put_oooo_o, put_oooo_o
public static final java.lang.String FUNCTION_ARG_SEPARATOR
public final java.lang.String name
@Deprecated public FunctionContext()
@Deprecated public FunctionContext(FunctionContext parent)
@Deprecated public FunctionContext(FunctionContext... parents)
public FunctionContext(java.lang.String name)
DefaultContexts
public FunctionContext(java.lang.String name, FunctionContext parent)
public FunctionContext(java.lang.String name, FunctionContext... parents)
public FunctionContext[] getParents()
public IExpressionNode getVariable(java.lang.String name)
public boolean hasLocalVariable(java.lang.String name)
public <E extends IExpressionNode> E putVariable(java.lang.String name, E node)
public IVariableNode putVariable(java.lang.String name, java.lang.Class<?> type)
public NodeVariableLong putVariableLong(java.lang.String name)
public NodeVariableDouble putVariableDouble(java.lang.String name)
public NodeVariableBoolean putVariableBoolean(java.lang.String name)
public NodeVariableObject<java.lang.String> putVariableString(java.lang.String name)
public <T> NodeVariableObject<T> putVariableObject(java.lang.String name, java.lang.Class<T> type)
public void putConstantLong(java.lang.String name, long value)
public void putConstantDouble(java.lang.String name, double value)
public void putConstantBoolean(java.lang.String name, boolean value)
public <T> void putConstant(java.lang.String name, java.lang.Class<T> type, T value)
public void putParsedConstant(java.lang.String name, java.lang.String value)
public java.util.Set<java.lang.String> getAllVariables()
public INodeFunc getFunction(java.lang.String name, java.util.List<java.lang.Class<?>> args)
public java.util.Map<java.util.List<java.lang.Class<?>>,INodeFunc> getFunctions(java.lang.String name)
public com.google.common.collect.Table<java.lang.String,java.util.List<java.lang.Class<?>>,INodeFunc> getAllFunctions()
public <F extends INodeFunc> F putFunction(java.lang.String name, F function)
putFunction
in class FunctionContextBase
public INodeFunc.INodeFuncLong put_l(java.lang.String name, NodeFuncToLong.IFuncToLong func)
public INodeFunc.INodeFuncDouble put_d(java.lang.String name, NodeFuncToDouble.IFuncToDouble func)
public INodeFunc.INodeFuncBoolean put_b(java.lang.String name, NodeFuncToBoolean.IFuncToBoolean func)
public INodeFunc.INodeFuncObject<java.lang.String> put_s(java.lang.String name, java.util.function.Supplier<java.lang.String> func)
public <T> INodeFunc.INodeFuncObject<T> put_o(java.lang.String name, java.lang.Class<T> type, java.util.function.Supplier<T> func)
public INodeFunc.INodeFuncLong put_s_l(java.lang.String name, NodeFuncObjectToLong.IFuncObjectToLong<java.lang.String> func)
public INodeFunc.INodeFuncLong put_sl_l(java.lang.String name, NodeFuncObjectLongToLong.IFuncObjectLongToLong<java.lang.String> func)
public INodeFunc.INodeFuncLong put_sl_l(java.lang.String name, NodeFuncObjectLongLongToLong.IFuncObjectLongLongToLong<java.lang.String> func)
public INodeFunc.INodeFuncObject<java.lang.String> put_ss_s(java.lang.String name, NodeFuncObjectObjectToObject.IFuncObjectObjectToObject<java.lang.String,java.lang.String,java.lang.String> func)