Package jadex.javaparser.javaccimpl
Class ArrayNode
java.lang.Object
jadex.javaparser.javaccimpl.SimpleNode
jadex.javaparser.javaccimpl.ExpressionNode
jadex.javaparser.javaccimpl.ArrayNode
- All Implemented Interfaces:
IParsedExpression
,Node
,Serializable
A node representing an array to create.
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final int
The array with content constructor.static final int
The empty array constructor.protected int
The node type.Fields inherited from class jadex.javaparser.javaccimpl.ExpressionNode
constant, constant_value, expressiontext, imports, static_type, text
Fields inherited from class jadex.javaparser.javaccimpl.SimpleNode
children, id, parent
-
Constructor Summary
ConstructorsConstructorDescriptionArrayNode
(jadex.javaparser.javaccimpl.ParserImpl p, int id) Create an expression node. -
Method Summary
Modifier and TypeMethodDescriptionboolean
Test if two nodes are equal.int
getType()
Get the node type.getValue
(jadex.common.IValueFetcher fetcher) Evaluate the expression in the given state with respect to given parameters.int
hashCode()
Get the hash code for the node.void
Precompute type, and perform checks.void
setType
(int type) Set the node type.Create a string representation of this node and its subnodes.Methods inherited from class jadex.javaparser.javaccimpl.ExpressionNode
appendText, getConstantValue, getExpressionText, getParameters, getStaticType, getText, getUnboundParameterNodes, isConstant, precompileTree, setConstant, setConstantValue, setExpressionText, setStaticType, setText, subnodeToString, throwEvaluationException, throwParseException, toString, toString
Methods inherited from class jadex.javaparser.javaccimpl.SimpleNode
dump, jjtAddChild, jjtClose, jjtGetChild, jjtGetNumChildren, jjtGetParent, jjtOpen, jjtSetParent
-
Field Details
-
ARRAY
public static final int ARRAYThe array with content constructor.- See Also:
-
ARRAY_DIMENSION
public static final int ARRAY_DIMENSIONThe empty array constructor.- See Also:
-
type
protected int typeThe node type.
-
-
Constructor Details
-
ArrayNode
public ArrayNode(jadex.javaparser.javaccimpl.ParserImpl p, int id) Create an expression node.- Parameters:
p
- The parser.id
- The id.
-
-
Method Details
-
setType
public void setType(int type) Set the node type.- Parameters:
type
- The node type.
-
getType
public int getType()Get the node type.- Returns:
- The node type.
-
precompile
public void precompile()Precompute type, and perform checks.- Overrides:
precompile
in classExpressionNode
-
getValue
Evaluate the expression in the given state with respect to given parameters.- Specified by:
getValue
in interfaceIParsedExpression
- Specified by:
getValue
in classExpressionNode
- Parameters:
params
- The parameters (string, value pairs), if any.- Returns:
- The value of the term.
-
toPlainString
Create a string representation of this node and its subnodes.- Specified by:
toPlainString
in interfaceNode
- Overrides:
toPlainString
in classExpressionNode
- Returns:
- A string representation of this node.
-
equals
Test if two nodes are equal.- Overrides:
equals
in classExpressionNode
-
hashCode
public int hashCode()Get the hash code for the node.- Overrides:
hashCode
in classExpressionNode
-