anvil.script.expression
Class IsNode

java.lang.Object
  |
  +--anvil.script.expression.Node
        |
        +--anvil.script.expression.Parent
              |
              +--anvil.script.expression.UnaryParent
                    |
                    +--anvil.script.expression.IsNode

public class IsNode
extends UnaryParent

class IsNode


Field Summary
static int IS_DEFINED
           
static int IS_REF
           
static int IS_UNDEFINED
           
 
Fields inherited from class anvil.script.expression.UnaryParent
_child
 
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
 
Constructor Summary
IsNode(Node child)
           
IsNode(Node child, int type)
           
 
Method Summary
 void compile(ByteCompiler context, int operation)
           
 Any eval()
           
 int typeOf()
           
 
Methods inherited from class anvil.script.expression.UnaryParent
childs, getChild, getChild, setChild
 
Methods inherited from class anvil.script.expression.Parent
check, findNamed, findNamedIndex, hasNamedParameters, hasSplices, 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
 

Field Detail

IS_DEFINED

public static final int IS_DEFINED
See Also:
Constant Field Values

IS_UNDEFINED

public static final int IS_UNDEFINED
See Also:
Constant Field Values

IS_REF

public static final int IS_REF
See Also:
Constant Field Values
Constructor Detail

IsNode

public IsNode(Node child,
              int type)

IsNode

public IsNode(Node child)
Method Detail

typeOf

public int typeOf()
Overrides:
typeOf in class Node

eval

public Any eval()
Overrides:
eval in class Parent

compile

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