anvil.script.expression
Class ChainedComparisonNode

java.lang.Object
  |
  +--anvil.script.expression.Node
        |
        +--anvil.script.expression.Parent
              |
              +--anvil.script.expression.MultiParent
                    |
                    +--anvil.script.expression.ChainedComparisonNode
All Implemented Interfaces:
ParserBaseConstants

public class ChainedComparisonNode
extends MultiParent
implements ParserBaseConstants

class ChainedComparisonNode


Field Summary
 
Fields inherited from class anvil.script.expression.MultiParent
_child, _childs, _hasSplices
 
Fields inherited from class anvil.script.expression.Node
DELETE, EXPR_ADD, EXPR_AND, EXPR_ARRAY, EXPR_ASSIGN, EXPR_ASSIGN_ADD, EXPR_ASSIGN_CONCAT, EXPR_ASSIGN_DIVIDE, EXPR_ASSIGN_INIT, EXPR_ASSIGN_MODULO, EXPR_ASSIGN_MULTIPLY, EXPR_ASSIGN_SUBST, EXPR_ASSIGN_SUBTRACT, EXPR_ATTRIBUTE, EXPR_BOOLEAN_CAST, EXPR_CALL, EXPR_CLASSOF, EXPR_CLONE, EXPR_COMPARE, EXPR_COMPARISON_CHAIN, EXPR_CONCATENATION, EXPR_CONDITIONAL, EXPR_CONSTANT, EXPR_CONSTANT_VARIABLE, EXPR_COPY, EXPR_DEFAULT_MAPPING, EXPR_DEFINED, EXPR_DELETE, EXPR_DIVIDE, EXPR_EMPTY_REFERENCE, EXPR_EQUAL, EXPR_EXACT_EQUAL, EXPR_EXACT_NOT_EQUAL, EXPR_FLOAT_CAST, EXPR_FOREACH, EXPR_GREATER, EXPR_GREATER_EQUAL, EXPR_HAS, EXPR_IMPORT, EXPR_IN, EXPR_INT_CAST, EXPR_INVOKE, EXPR_IS, EXPR_LESS, EXPR_LESS_EQUAL, EXPR_LINK, EXPR_LIST, EXPR_MAPPING, EXPR_MATCH, EXPR_MODULO, EXPR_MULTIPLY, EXPR_NAMED, EXPR_NAMESPACE, EXPR_NEW, EXPR_NO_MATCH, EXPR_NOT, EXPR_NOT_EQUAL, EXPR_OR, EXPR_PIPE, EXPR_POSTFIX_DECREMENT, EXPR_POSTFIX_INCREMENT, EXPR_PREFIX_DECREMENT, EXPR_PREFIX_INCREMENT, EXPR_RANGE, EXPR_REFERENCE, EXPR_SELECT, EXPR_SIZEOF, EXPR_SPLICE, EXPR_STRING_BUFFER, EXPR_STRING_CAST, EXPR_SUBTRACT, EXPR_SYMBOL, EXPR_THIS, EXPR_THUNK, EXPR_TYPE, EXPR_TYPEOF, EXPR_UNARY_MINUS, EXPR_UNARY_PLUS, EXPR_VARIABLE, EXPR_XOR, GET, GET_BOOLEAN, GET_REF, GET_TYPE, GET_UNREF, NONE
 
Fields inherited from interface anvil.script.parser.ParserBaseConstants
ARROW, AS, ASSERT, ASSIGN, ASSIGN_ADD, ASSIGN_CONCAT, ASSIGN_DIVIDE, ASSIGN_INIT, ASSIGN_MULTIPLY, ASSIGN_REMAINDER, ASSIGN_SUBST, ASSIGN_SUBSTRACT, AT, BEGIN, BEGIN_LIST, BOOLEAN, BOOLEAN_AND, BOOLEAN_AND2, BOOLEAN_OR, BOOLEAN_OR2, BOOLEAN_XOR, BOOLEAN_XOR2, BREAK, CARET, CASE, CATCH, CLASS, CLASSOF, CLONEOF, CLOSE, CLOSE_BRACKET, COLON, COMMA, COMMENT, COMPARE, CONST, CONTINUE, COPYOF, DEFAULT, DEFINED, DELETE, DO, DOC_COMMENT, DOT, ELSE, EMBED_END, EMBED_START, END, EOF, EQUAL, ET, EXACT_COMPARE, EXACT_EQUAL, EXACT_NOT_EQUAL, EXIT, EXTENDS, FALSE, FINALLY, FLOAT, FLOATING_POINT_LITERAL, FOR, FOREACH, FUNCTION, GREATER, GREATER_OR_EQUAL, HAS, HOOK, HOOKHOOK, IF, IMPLEMENTS, IMPORT, IN, INF, INT, INTEGER_LITERAL, INTERFACE, IS, LESS, LESS_OR_EQUAL, MAP, MATCH, MINUS, MINUSMINUS, MODULE, MY, NAMESPACE, NEGATION, NEW, NO_MATCH, NOT_EQUAL, NULL, OPEN, OPEN_BRACKET, PATTERN, PIPE, PLUS, PLUSPLUS, PRAGMA, PRINT, PRINTBR, PRINTLN, QUOTE, RANGE, REMAINDER, RETURN, SEMICOLON, SIZEOF, SLASH, STAR, STATIC, STRING, STRING_LITERAL, SUPER, SWITCH, SYMBOL, SYNCHRONIZED, THIS, THROW, tokenImage, TRUE, TRY, TYPEOF, UNDEFINED, VAR, WHILE, WHITESPACE, YIELD
 
Constructor Summary
ChainedComparisonNode(Node[] child, int[] op)
           
 
Method Summary
 void compile(ByteCompiler context, int operation)
           
 Any eval()
           
 java.lang.String getOp(int op)
           
 int typeOf()
           
 
Methods inherited from class anvil.script.expression.MultiParent
childs, evalChilds, getChild, getChilds, hasSplices, setChild, toString
 
Methods inherited from class anvil.script.expression.Parent
check, findNamed, findNamedIndex, hasNamedParameters, isConstant, optimize, optimizeChilds, toString
 
Methods inherited from class anvil.script.expression.Node
compile, isAssignable, isUpdatable
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ChainedComparisonNode

public ChainedComparisonNode(Node[] child,
                             int[] op)
Method Detail

typeOf

public int typeOf()
Overrides:
typeOf in class Node

getOp

public java.lang.String getOp(int op)

eval

public Any eval()
Overrides:
eval in class Parent

compile

public void compile(ByteCompiler context,
                    int operation)
Overrides:
compile in class MultiParent