public class AstFunction extends AstRightValue implements FunctionNode
Constructor and Description |
---|
AstFunction(java.lang.String name,
int index,
AstParameters params) |
AstFunction(java.lang.String name,
int index,
AstParameters params,
boolean varargs) |
Modifier and Type | Method and Description |
---|---|
void |
appendStructure(java.lang.StringBuilder b,
Bindings bindings) |
java.lang.Object |
eval(Bindings bindings,
ELContext context) |
int |
getCardinality()
Get the node's number of children.
|
AstNode |
getChild(int i)
Get i'th child
|
int |
getIndex()
Get the unique index of this identifier in the expression (e.g.
|
java.lang.String |
getName()
Get the full function name
|
protected AstNode |
getParam(int i) |
int |
getParamCount()
Get the number of parameters for this function
|
protected java.lang.Object |
invoke(Bindings bindings,
ELContext context,
java.lang.Object base,
java.lang.reflect.Method method)
Invoke method.
|
boolean |
isVarArgs() |
java.lang.String |
toString() |
getMethodInfo, getType, getValueReference, invoke, isLeftValue, isLiteralText, isMethodInvocation, isReadOnly, setValue
findAccessibleMethod, getStructuralId, getValue
public AstFunction(java.lang.String name, int index, AstParameters params)
public AstFunction(java.lang.String name, int index, AstParameters params, boolean varargs)
protected java.lang.Object invoke(Bindings bindings, ELContext context, java.lang.Object base, java.lang.reflect.Method method) throws java.lang.reflect.InvocationTargetException, java.lang.IllegalAccessException
bindings
- context
- base
- method
- java.lang.reflect.InvocationTargetException
java.lang.IllegalAccessException
public java.lang.String toString()
toString
in class java.lang.Object
public void appendStructure(java.lang.StringBuilder b, Bindings bindings)
appendStructure
in class AstNode
public int getIndex()
FunctionNode
getIndex
in interface FunctionNode
public java.lang.String getName()
FunctionNode
getName
in interface FunctionNode
public boolean isVarArgs()
isVarArgs
in interface FunctionNode
true
if this node supports varargs.public int getParamCount()
FunctionNode
getParamCount
in interface FunctionNode
protected AstNode getParam(int i)
public int getCardinality()
Node
getCardinality
in interface Node