anvil.script.expression
Class MultiParent

java.lang.Object
  |
  +--anvil.script.expression.Node
        |
        +--anvil.script.expression.Parent
              |
              +--anvil.script.expression.MultiParent
Direct Known Subclasses:
AbstractAssignmentNode, ArrayNode, CallNode, ChainedComparisonNode, ConditionalNode, ConstructorInvokeNode, DynamicCallNode, DynamicInvokeNode, ExpressionList, InlinedCallNode, InvokeNode, MutableExpressionList, NewNode, StaticInvokeNode, StringBufferNode, SuperInvokeNode

public abstract class MultiParent
extends Parent

class MultiParent


Field Summary
protected  Node[] _child
           
protected  int _childs
           
protected  boolean _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
MultiParent(int childs)
           
MultiParent(Node[] child)
           
MultiParent(Parent parent)
           
 
Method Summary
 int childs()
           
 void compile(ByteCompiler context, int operation)
           
 Any[] evalChilds(int startIndex)
           
 Node getChild(int i)
           
 Node[] getChilds(int startIndex)
           
 boolean hasSplices()
           
 void setChild(int i, Node child)
           
 void toString(java.lang.StringBuffer buffer, int startIndex)
           
 
Methods inherited from class anvil.script.expression.Parent
check, eval, findNamed, findNamedIndex, hasNamedParameters, isConstant, optimize, optimizeChilds, toString
 
Methods inherited from class anvil.script.expression.Node
compile, isAssignable, isUpdatable, typeOf
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

_child

protected Node[] _child

_childs

protected int _childs

_hasSplices

protected boolean _hasSplices
Constructor Detail

MultiParent

public MultiParent(int childs)

MultiParent

public MultiParent(Node[] child)

MultiParent

public MultiParent(Parent parent)
Method Detail

childs

public final int childs()
Specified by:
childs in class Parent

getChild

public final Node getChild(int i)
Specified by:
getChild in class Parent

setChild

public final void setChild(int i,
                           Node child)
Specified by:
setChild in class Parent

evalChilds

public Any[] evalChilds(int startIndex)

getChilds

public Node[] getChilds(int startIndex)

hasSplices

public boolean hasSplices()
Overrides:
hasSplices in class Parent

toString

public void toString(java.lang.StringBuffer buffer,
                     int startIndex)

compile

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