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

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

- - ### Uses of Node in org.apache.commons.jexl3.parser

    Classes in org.apache.commons.jexl3.parser that implement Node
    Modifier and Type | Class and Description
    --- | ---
    `class` | `ASTAddNode`
    `class` | `ASTAmbiguous`
    `class` | `ASTAndNode`
    `class` | `ASTArguments`
    `class` | `ASTArrayAccess`
    `class` | `ASTArrayLiteral` An array literal.
    `class` | `ASTAssignment`
    `class` | `ASTBitwiseAndNode`
    `class` | `ASTBitwiseComplNode`
    `class` | `ASTBitwiseOrNode`
    `class` | `ASTBitwiseXorNode`
    `class` | `ASTBlock`
    `class` | `ASTBreak`
    `class` | `ASTConstructorNode`
    `class` | `ASTContinue`
    `class` | `ASTDivNode`
    `class` | `ASTEmptyFunction`
    `class` | `ASTEmptyMethod`
    `class` | `ASTEQNode`
    `class` | `ASTERNode`
    `class` | `ASTEWNode`
    `class` | `ASTExtendedLiteral`
    `class` | `ASTFalseNode`
    `class` | `ASTForeachStatement`
    `class` | `ASTFunctionNode`
    `class` | `ASTGENode`
    `class` | `ASTGTNode`
    `class` | `ASTIdentifier` Identifiers, variables, ie symbols.
    `class` | `ASTIdentifierAccess` Identifiers, variables and registers.
    `class` | `ASTIfStatement`
    `class` | `ASTJexlLambda` Lambda (function).
    `class` | `ASTJexlScript` Enhanced script to allow parameters declaration.
    `class` | `ASTJxltLiteral`
    `class` | `ASTLENode`
    `class` | `ASTLTNode`
    `class` | `ASTMapEntry`
    `class` | `ASTMapLiteral`
    `class` | `ASTMethodNode`
    `class` | `ASTModNode`
    `class` | `ASTMulNode`
    `class` | `ASTNENode`
    `class` | `ASTNEWNode`
    `class` | `ASTNotNode`
    `class` | `ASTNRNode`
    `class` | `ASTNSWNode`
    `class` | `ASTNullLiteral`
    `class` | `ASTNumberLiteral`
    `class` | `ASTOrNode`
    `class` | `ASTRangeNode`
    `class` | `ASTReference`
    `class` | `ASTReferenceExpression`
    `class` | `ASTReturnStatement`
    `class` | `ASTSetAddNode`
    `class` | `ASTSetAndNode`
    `class` | `ASTSetDivNode`
    `class` | `ASTSetLiteral`
    `class` | `ASTSetModNode`
    `class` | `ASTSetMultNode`
    `class` | `ASTSetOrNode`
    `class` | `ASTSetSubNode`
    `class` | `ASTSetXorNode`
    `class` | `ASTSizeFunction`
    `class` | `ASTSizeMethod`
    `class` | `ASTStringLiteral`
    `class` | `ASTSubNode`
    `class` | `ASTSWNode`
    `class` | `ASTTernaryNode`
    `class` | `ASTTrueNode`
    `class` | `ASTUnaryMinusNode`
    `class` | `ASTVar` Declares a local variable.
    `class` | `ASTWhileStatement`
    `class` | `JexlNode` Base class for parser nodes - holds an 'image' of the token for later use.
    `class` | `SimpleNode` A class originally generated by JJTree with the following JavaCCOptions: MULTI=true,NODE_USES_PARSER=true,VISITOR=true,TRACK_TOKENS=false,NODE_PREFIX=AST,NODE_EXTENDS=,NODE_FACTORY= Works around issue https://javacc.dev.java.net/issues/show_bug.cgi?

    Methods in org.apache.commons.jexl3.parser that return Node
    Modifier and Type | Method and Description
    --- | ---
    `Node` | Node.`jjtGetChild(int i)` This method returns a child node.
    `Node` | Node.`jjtGetParent()`
    `Node` | JJTParserState.`peekNode()`
    `Node` | JJTParserState.`popNode()`
    `Node` | JJTParserState.`rootNode()`

    Methods in org.apache.commons.jexl3.parser with parameters of type Node
    Modifier and Type | Method and Description
    --- | ---
    `void` | JJTParserState.`clearNodeScope(Node n)`
    `void` | JJTParserState.`closeNodeScope(Node n, boolean condition)`
    `void` | JJTParserState.`closeNodeScope(Node n, int num)`
    `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.`jjtAddChild(Node n, int i)` Adds a child node.
    `void` | Node.`jjtSetParent(Node n)` This pair of methods are used to inform the node of its parent.
    `void` | SimpleNode.`jjtSetParent(Node n)` Sets this node's parent.
    `void` | JJTParserState.`openNodeScope(Node n)`
    `void` | JJTParserState.`pushNode(Node n)`

Copyright © 2001–2015 The Apache Software Foundation. All rights reserved.