anvil.script.expression
Class ConcatenationAssignmentNode

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

public class ConcatenationAssignmentNode
extends AbstractAssignmentNode

class ConcatenationAssignmentNode


Field Summary
 
Fields inherited from class anvil.script.expression.AbstractAssignmentNode
_locations
 
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
ConcatenationAssignmentNode(Location[] locations, int childs)
           
 
Method Summary
protected  void compileOperation(ByteCompiler context, Node left, Node right)
           
protected  java.lang.String getAssignmentMethod()
           
 java.lang.String getOperator()
           
 int typeOf()
           
 
Methods inherited from class anvil.script.expression.AbstractAssignmentNode
check, compile, compile, compile, isConstant
 
Methods inherited from class anvil.script.expression.MultiParent
childs, evalChilds, getChild, getChilds, hasSplices, setChild, toString
 
Methods inherited from class anvil.script.expression.Parent
eval, findNamed, findNamedIndex, hasNamedParameters, optimize, optimizeChilds, toString
 
Methods inherited from class anvil.script.expression.Node
isAssignable, isUpdatable
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ConcatenationAssignmentNode

public ConcatenationAssignmentNode(Location[] locations,
                                   int childs)
Method Detail

typeOf

public int typeOf()
Overrides:
typeOf in class Node

getOperator

public java.lang.String getOperator()
Specified by:
getOperator in class AbstractAssignmentNode

getAssignmentMethod

protected java.lang.String getAssignmentMethod()
Specified by:
getAssignmentMethod in class AbstractAssignmentNode

compileOperation

protected void compileOperation(ByteCompiler context,
                                Node left,
                                Node right)
Overrides:
compileOperation in class AbstractAssignmentNode