anvil.script.expression
Class CallNode

java.lang.Object
  |
  +--anvil.script.expression.Node
        |
        +--anvil.script.expression.Parent
              |
              +--anvil.script.expression.MultiParent
                    |
                    +--anvil.script.expression.CallNode

public class CallNode
extends MultiParent

class CallNode


Field Summary
protected  CompilableFunction _function
           
 
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
 
Constructor Summary
CallNode(CompilableFunction function, Parent parameters)
           
 
Method Summary
 void compile(ByteCompiler context, int operation)
           
 CompilableFunction getFunction()
           
 boolean isConstant()
           
 Node optimize()
           
 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, eval, findNamed, findNamedIndex, hasNamedParameters, 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

_function

protected CompilableFunction _function
Constructor Detail

CallNode

public CallNode(CompilableFunction function,
                Parent parameters)
Method Detail

typeOf

public int typeOf()
Overrides:
typeOf in class Node

isConstant

public boolean isConstant()
Overrides:
isConstant in class Parent

optimize

public Node optimize()
Overrides:
optimize in class Parent

getFunction

public CompilableFunction getFunction()

compile

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