## Uses of Interface
org.apache.commons.jexl.parser.Node

Packages that use Node
Package | Description
--- | ---
org.apache.commons.jexl.parser | Contains the Parser for JEXL script.

### Uses of Node in org.apache.commons.jexl.parser

Classes in org.apache.commons.jexl.parser that implement Node
Modifier and Type | Class and Description
--- | ---
`class` | `ASTAddNode` Addition : either integer addition or string concatenation.
`class` | `ASTAndNode` && and 'and'.
`class` | `ASTArrayAccess` Like an ASTIdentifier, but with array access allowed.
`class` | `ASTArrayLiteral`
`class` | `ASTAssignment` x = y, assigns a value to a variable in the context.
`class` | `ASTBitwiseAndNode` Bitwise And.
`class` | `ASTBitwiseComplNode` Bitwise Complement.
`class` | `ASTBitwiseOrNode` Bitwise Or.
`class` | `ASTBitwiseXorNode` Bitwise Or.
`class` | `ASTBlock` { code }, a block of statements enclosed in curly braces.
`class` | `ASTDivNode` a / b, mathematical divide.
`class` | `ASTElvisNode` "x?:y" operator.
`class` | `ASTEmptyFunction` function to see if reference doesn't exist in context.
`class` | `ASTEQNode` Represents equality between values.
`class` | `ASTExpression` AST node for expression.
`class` | `ASTExpressionExpression` represents equality between integers - use .equals() for strings.
`class` | `ASTFalseNode` represents Boolean false.
`class` | `ASTFloatLiteral` represents a float point number.
`class` | `ASTForeachStatement` ForEach statement.
`class` | `ASTGENode` GE : a >= b.
`class` | `ASTGTNode` GT : a > b.
`class` | `ASTIdentifier` Simple identifier - $foo or $foo.bar (both parts are identifiers).
`class` | `ASTIfStatement` if ( expression ) statement [else statement].
`class` | `ASTIntegerLiteral` represents an integer.
`class` | `ASTJexlScript` Top of the syntax tree - parsed Jexl code.
`class` | `ASTLENode` LE : a <= b.
`class` | `ASTLTNode` LT : a < b.
`class` | `ASTMapEntry`
`class` | `ASTMapLiteral`
`class` | `ASTMethod` Method execution.
`class` | `ASTModNode` % (mod).
`class` | `ASTMulNode` Multiplication.
`class` | `ASTNENode` Not equal to.
`class` | `ASTNotNode` Not : 'not' or '!'.
`class` | `ASTNullLiteral` 'null'.
`class` | `ASTOrNode` || and 'or'.
`class` | `ASTReference` reference - any variable expression.
`class` | `ASTReferenceExpression` variable; A reference by itself.
`class` | `ASTSizeFunction` generalized size() function for all classes we can think of.
`class` | `ASTSizeMethod` Size Method, e.g.
`class` | `ASTStatementExpression` Assignment as an expression.
`class` | `ASTStringLiteral` represents a quoted string.
`class` | `ASTSubtractNode` Subtraction.
`class` | `ASTTernaryNode` "x?y:z" operator.
`class` | `ASTTrueNode` represents Boolean true.
`class` | `ASTUnaryMinusNode` - (unary minus).
`class` | `ASTWhileStatement` A while loop.
`class` | `SimpleNode` A Useful implementation of `Node`.

Fields in org.apache.commons.jexl.parser declared as Node
Modifier and Type | Field and Description
--- | ---
`protected Node[]` | SimpleNode.`children` children of this node.
`protected Node` | SimpleNode.`parent` parent node.

Methods in org.apache.commons.jexl.parser that return Node
Modifier and Type | Method and Description
--- | ---
`Node` | SimpleNode.`jjtGetChild(int i)` This method returns a child node.
`Node` | Node.`jjtGetChild(int i)` This method returns a child node.
`Node` | SimpleNode.`jjtGetParent()` Gets the parent node.
`Node` | Node.`jjtGetParent()` Gets the parent node.

Methods in org.apache.commons.jexl.parser with parameters of type Node
Modifier and Type | Method and Description
--- | ---
`void` | SimpleNode.`jjtAddChild(Node n, int i)` This method tells the node to add its argument to the node's list of children.
`void` | Node.`jjtAddChild(Node n, int i)` This method tells the node to add its argument to the node's list of children.
`void` | SimpleNode.`jjtSetParent(Node n)` This pair of methods are used to inform the node of its parent.
`void` | Node.`jjtSetParent(Node n)` This pair of methods are used to inform the node of its parent.