Uses of Interface
net.scheinerman.phoenix.interpreter.parser.ParserTreeNode

Packages that use ParserTreeNode
net.scheinerman.phoenix.interpreter.parser This package contains classes that deal with the parsing of arithmetic expressions during Phoenix program execution. 
net.scheinerman.phoenix.interpreter.parser.operators This package contains classes that deal with the parsing and manipulation of arithmetic operators during Phoenix program execution. 
 

Uses of ParserTreeNode in net.scheinerman.phoenix.interpreter.parser
 

Classes in net.scheinerman.phoenix.interpreter.parser that implement ParserTreeNode
 class ArgListNode
           
 class DataNode
          Represents a variable or a literal in the parsing of Phoenix expression tree.
 

Fields in net.scheinerman.phoenix.interpreter.parser with type parameters of type ParserTreeNode
private  java.util.ArrayList<ParserTreeNode> ArgListNode.nodes
           
 

Methods in net.scheinerman.phoenix.interpreter.parser that return ParserTreeNode
private static ParserTreeNode Parser.genParseTree(java.lang.String expression)
           
 ParserTreeNode ParserTreeNode.left()
          Should be implemented to return the left child node of the current node.
 ParserTreeNode DataNode.left()
           
 ParserTreeNode ArgListNode.left()
           
 ParserTreeNode ParserTreeNode.right()
          Should be implemented to return the right child node of the current node.
 ParserTreeNode DataNode.right()
           
 ParserTreeNode ArgListNode.right()
           
 

Methods in net.scheinerman.phoenix.interpreter.parser with parameters of type ParserTreeNode
 void ArgListNode.add(ParserTreeNode node)
           
 

Method parameters in net.scheinerman.phoenix.interpreter.parser with type arguments of type ParserTreeNode
private static void Parser.shrinkNodeList(java.util.ArrayList<ParserTreeNode> nodes)
           
 

Uses of ParserTreeNode in net.scheinerman.phoenix.interpreter.parser.operators
 

Classes in net.scheinerman.phoenix.interpreter.parser.operators that implement ParserTreeNode
 class AddOperatorNode
          Provides the implementation of the Add [+] operator in the parsing tree when parsing expressions.
 class AndOperatorNode
          Provides the implementation of the And [&] operator in the parsing tree when parsing expressions.
 class AssignAddOperatorNode
          Provides the implementation of the AssignAdd [+=] operator in the parsing tree when parsing expressions.
 class AssignDivideOperatorNode
          Provides the implementation of the AssignDivide [/=] operator in the parsing tree when parsing expressions.
 class AssignExpOperatorNode
          Provides the implementation of the AssignExp [^=] operator in the parsing tree when parsing expressions.
 class AssignModOperatorNode
          Provides the implementation of the AssignMod [%=] operator in the parsing tree when parsing expressions.
 class AssignMultiplyOperatorNode
          Provides the implementation of the AssignMultiply [*=] operator in the parsing tree when parsing expressions.
 class AssignOperatorNode
          Provides the implementation of the Assign [=] operator in the parsing tree when parsing expressions.
 class AssignRoundOperatorNode
          Provides the implementation of the AssignRound [#=] operator in the parsing tree when parsing expressions.
 class AssignSubtractOperatorNode
          Provides the implementation of the AssignSubtract [-=] operator in the parsing tree when parsing expressions.
 class DivideOperatorNode
          Provides the implementation of the Divide [/] operator in the parsing tree when parsing expressions.
 class EqualOperatorNode
          Provides the implementation of the Equal [==] operator in the parsing tree when parsing expressions.
 class ExpOperatorNode
          Provides the implementation of the Exp [^] operator in the parsing tree when parsing expressions.
 class FunctionOperatorNode
          Provides the implementation of the Function operator in the parsing tree when parsing expressions.
 class FunctionReferenceOperatorNode
           
 class GreaterEqualOperatorNode
          Provides the implementation of the GreaterEqual [>=] operator in the parsing tree when parsing expressions.
 class GreaterOperatorNode
          Provides the implementation of the Greater [>] operator in the parsing tree when parsing expressions.
 class LessEqualOperatorNode
          Provides the implementation of the LessEqual [<=] operator in the parsing tree when parsing expressions.
 class LessOperatorNode
          Provides the implementation of the Less [<] operator in the parsing tree when parsing expressions.
 class ModOperatorNode
          Provides the implementation of the Mod [%] operator in the parsing tree when parsing expressions.
 class MultiplyOperatorNode
          Provides the implementation of the Multiply [*] operator in the parsing tree when parsing expressions.
 class NegationOperatorNode
          Provides the implementation of the Negation [-] operator in the parsing tree when parsing expressions.
 class NotEqualOperatorNode
          Provides the implementation of the NotEqual [!=] operator in the parsing tree when parsing expressions.
 class NotOperatorNode
          Provides the implementation of the Not [!] operator in the parsing tree when parsing expressions.
 class OperatorNode
          Represents an operator that is being parsed in an expression tree in Phoenix.
 class OrOperatorNode
          Provides the implementation of the Or [|] operator in the parsing tree when parsing expressions.
 class PostfixDecrementOperatorNode
          Provides the implementation of the PostfixDecrement [++] operator in the parsing tree when parsing expressions.
 class PostfixIncrementOperatorNode
          Provides the implementation of the PostfixIncrement [++] operator in the parsing tree when parsing expressions.
 class PrefixDecrementOperatorNode
          Provides the implementation of the PrefixDecrement [--] operator in the parsing tree when parsing expressions.
 class PrefixIncrementOperatorNode
          Provides the implementation of the PrefixIncrement [++] operator in the parsing tree when parsing expressions.
 class RoundOperatorNode
          Provides the implementation of the Round [#] operator in the parsing tree when parsing expressions.
 class SubscriptSliceOperatorNode
          Provides the implementation of the Subscript / Slice [[]] operator in the parsing tree when parsing expressions.
 class SubtractOperatorNode
          Provides the implementation of the Subtract [-] operator in the parsing tree when parsing expressions.
 class XOrOperatorNode
          Provides the implementation of the XOr [(+)] operator in the parsing tree when parsing expressions.
 

Fields in net.scheinerman.phoenix.interpreter.parser.operators declared as ParserTreeNode
private  ParserTreeNode SubscriptSliceOperatorNode.args
           
private  ParserTreeNode OperatorNode.left
          The left-hand operand of this operator.
private  ParserTreeNode OperatorNode.right
          The right-hand operand of this operator.
 

Methods in net.scheinerman.phoenix.interpreter.parser.operators that return ParserTreeNode
 ParserTreeNode OperatorNode.left()
          Returns the left-hand operand of this operator.
 ParserTreeNode OperatorNode.right()
          Returns the left-hand operand of this operator.
 

Methods in net.scheinerman.phoenix.interpreter.parser.operators with parameters of type ParserTreeNode
 void OperatorNode.left(ParserTreeNode left)
          Sets the left-hand operand of this operator.
 void OperatorNode.right(ParserTreeNode right)
          Sets the right-hand operand of this operator.
 void SubscriptSliceOperatorNode.setArgs(ParserTreeNode args)
           
 

Constructors in net.scheinerman.phoenix.interpreter.parser.operators with parameters of type ParserTreeNode
AddOperatorNode(ParserTreeNode left, ParserTreeNode right)
           
AndOperatorNode(ParserTreeNode left, ParserTreeNode right)
           
AssignAddOperatorNode(ParserTreeNode left, ParserTreeNode right)
           
AssignDivideOperatorNode(ParserTreeNode left, ParserTreeNode right)
           
AssignExpOperatorNode(ParserTreeNode left, ParserTreeNode right)
           
AssignModOperatorNode(ParserTreeNode left, ParserTreeNode right)
           
AssignMultiplyOperatorNode(ParserTreeNode left, ParserTreeNode right)
           
AssignOperatorNode(ParserTreeNode left, ParserTreeNode right)
           
AssignRoundOperatorNode(ParserTreeNode left, ParserTreeNode right)
           
AssignSubtractOperatorNode(ParserTreeNode left, ParserTreeNode right)
           
DivideOperatorNode(ParserTreeNode left, ParserTreeNode right)
           
EqualOperatorNode(ParserTreeNode left, ParserTreeNode right)
           
ExpOperatorNode(ParserTreeNode left, ParserTreeNode right)
           
FunctionOperatorNode(Function function, ParserTreeNode left, ParserTreeNode right)
           
FunctionReferenceOperatorNode(Interpreter i, ParserTreeNode right)
           
GreaterEqualOperatorNode(ParserTreeNode left, ParserTreeNode right)
           
GreaterOperatorNode(ParserTreeNode left, ParserTreeNode right)
           
LessEqualOperatorNode(ParserTreeNode left, ParserTreeNode right)
           
LessOperatorNode(ParserTreeNode left, ParserTreeNode right)
           
ModOperatorNode(ParserTreeNode left, ParserTreeNode right)
           
MultiplyOperatorNode(ParserTreeNode left, ParserTreeNode right)
           
NegationOperatorNode(ParserTreeNode right)
           
NotEqualOperatorNode(ParserTreeNode left, ParserTreeNode right)
           
NotOperatorNode(ParserTreeNode right)
           
OperatorNode(ParserTreeNode left, ParserTreeNode right)
          Creates a new operator node with left and right-hand operands.
OrOperatorNode(ParserTreeNode left, ParserTreeNode right)
           
PostfixDecrementOperatorNode(ParserTreeNode left)
           
PostfixIncrementOperatorNode(ParserTreeNode left)
           
PrefixDecrementOperatorNode(ParserTreeNode right)
           
PrefixIncrementOperatorNode(ParserTreeNode right)
           
RoundOperatorNode(ParserTreeNode left, ParserTreeNode right)
           
SubscriptSliceOperatorNode(ParserTreeNode left)
           
SubtractOperatorNode(ParserTreeNode left, ParserTreeNode right)
           
XOrOperatorNode(ParserTreeNode left, ParserTreeNode right)