Package org.apache.commons.jexl2.parser
Class ASTJexlScript
- java.lang.Object
-
- org.apache.commons.jexl2.parser.SimpleNode
-
- org.apache.commons.jexl2.parser.JexlNode
-
- org.apache.commons.jexl2.parser.ASTJexlScript
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.apache.commons.jexl2.parser.JexlNode
JexlNode.Literal<T>
-
-
Constructor Summary
Constructors Constructor Description ASTJexlScript(int id)
ASTJexlScript(Parser p, int id)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description JexlEngine.Frame
createFrame(java.lang.Object... values)
Creates an array of arguments by copying values up to the number of parameters.int
getArgCount()
Gets the (maximum) number of arguments this script expects.java.lang.String[]
getLocalVariables()
Gets this script local variable, i.e.java.lang.String[]
getParameters()
Gets this script parameters, i.e.java.lang.String[]
getRegisters()
Gets this script registers, i.e.JexlEngine.Scope
getScope()
Gets this script scope.java.lang.Object
jjtAccept(ParserVisitor visitor, java.lang.Object data)
Accept the visitor.void
setScope(JexlEngine.Scope theScope)
Sets the parameters and registers-
Methods inherited from class org.apache.commons.jexl2.parser.JexlNode
debugInfo, debugString, isConstant, isConstant
-
Methods inherited from class org.apache.commons.jexl2.parser.SimpleNode
childrenAccept, dump, jjtAddChild, jjtClose, jjtGetChild, jjtGetNumChildren, jjtGetParent, jjtGetValue, jjtOpen, jjtSetParent, jjtSetValue, toString, toString
-
-
-
-
Constructor Detail
-
ASTJexlScript
public ASTJexlScript(int id)
-
ASTJexlScript
public ASTJexlScript(Parser p, int id)
-
-
Method Detail
-
jjtAccept
public java.lang.Object jjtAccept(ParserVisitor visitor, java.lang.Object data)
Description copied from class:SimpleNode
Accept the visitor.- Specified by:
jjtAccept
in interfaceNode
- Overrides:
jjtAccept
in classSimpleNode
- Parameters:
visitor
- the visitordata
- contextual data- Returns:
- result of visit
-
setScope
public void setScope(JexlEngine.Scope theScope)
Sets the parameters and registers- Parameters:
theScope
- the scope
-
getScope
public JexlEngine.Scope getScope()
Gets this script scope.
-
createFrame
public JexlEngine.Frame createFrame(java.lang.Object... values)
Creates an array of arguments by copying values up to the number of parameters.- Parameters:
values
- the argument values- Returns:
- the arguments array
-
getArgCount
public int getArgCount()
Gets the (maximum) number of arguments this script expects.- Returns:
- the number of parameters
-
getRegisters
public java.lang.String[] getRegisters()
Gets this script registers, i.e. parameters and local variables.- Returns:
- the register names
-
getParameters
public java.lang.String[] getParameters()
Gets this script parameters, i.e. registers assigned before creating local variables.- Returns:
- the parameter names
-
getLocalVariables
public java.lang.String[] getLocalVariables()
Gets this script local variable, i.e. registers assigned to local variables.- Returns:
- the parameter names
-
-