anvil.script.expression
Class UnaryParent

java.lang.Object
  |
  +--anvil.script.expression.Node
        |
        +--anvil.script.expression.Parent
              |
              +--anvil.script.expression.UnaryParent
Direct Known Subclasses:
AttributeNode, BooleanCastNode, ClassOfNode, CloneNode, CopyNode, DefaultMappingNode, DefinedNode, DelegateNode, DeleteNode, EmptyReferenceNode, Expression, FloatCastNode, HasNode, ImportNode, IntCastNode, IsNode, IteratorNode, NamedNode, PostfixDecrementNode, PostfixIncrementNode, PrefixDecrementNode, PrefixIncrementNode, RefNode, SizeOfNode, SpliceNode, StringCastNode, TypeOfNode, UnaryMinusNode, UnaryNegateNode, UnaryPlusNode

public abstract class UnaryParent
extends Parent

class UnaryParent


Field Summary
protected  Node _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
UnaryParent()
           
UnaryParent(Node child)
           
 
Method Summary
 int childs()
           
 void compile(ByteCompiler context, int operation)
           
 Node getChild()
           
 Node getChild(int i)
           
 void setChild(int i, Node child)
           
 
Methods inherited from class anvil.script.expression.Parent
check, eval, findNamed, findNamedIndex, hasNamedParameters, hasSplices, 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
Constructor Detail

UnaryParent

public UnaryParent()

UnaryParent

public UnaryParent(Node child)
Method Detail

childs

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

getChild

public final Node getChild()

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

compile

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