org.mvel.ast
Class DeepAssignmentNode

java.lang.Object
  extended by org.mvel.ASTNode
      extended by org.mvel.ast.DeepAssignmentNode
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable, Assignment

public class DeepAssignmentNode
extends ASTNode
implements Assignment

Author:
Christopher Brock
See Also:
Serialized Form

Field Summary
 
Fields inherited from class org.mvel.ASTNode
accessor, ASSIGN, BLOCK_FOREACH, BLOCK_IF, BLOCK_WHILE, BLOCK_WITH, COLLECTION, COMPILE_IMMEDIATE, cursorPosition, DEEP_PROPERTY, discard, egressType, endOfName, fields, firstUnion, FOLD, IDENTIFIER, INLINE_COLLECTION, INTEGER32, intRegister, INVERT, literal, LITERAL, LOOKAHEAD, METHOD, name, nameCache, NEGATION, nextASTNode, NUMERIC, OPERATOR, STR_LITERAL, THISREF
 
Constructor Summary
DeepAssignmentNode(char[] expr, int fields)
           
DeepAssignmentNode(char[] expr, int fields, int operation, java.lang.String name)
           
 
Method Summary
 java.lang.String getAssignmentVar()
           
 java.lang.Object getReducedValue(java.lang.Object ctx, java.lang.Object thisValue, VariableResolverFactory factory)
           
 java.lang.Object getReducedValueAccelerated(java.lang.Object ctx, java.lang.Object thisValue, VariableResolverFactory factory)
           
 boolean isNewDeclaration()
           
 
Methods inherited from class org.mvel.ASTNode
discard, getAbsoluteName, getAbsoluteRemainder, getAbsoluteRootElement, getAccessor, getCursorPosition, getEgressType, getFields, getIntRegister, getLiteralValue, getName, getNameAsArray, getOperator, isAssignment, isCollection, isDebuggingSymbol, isDeepProperty, isDiscard, isIdentifier, isLiteral, isOperator, isOperator, isThisVal, setAccessor, setAsLiteral, setCursorPosition, setDiscard, setEgressType, setIntRegister, setLiteralValue, setName, toString, tryStaticAccess, valRet
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

DeepAssignmentNode

public DeepAssignmentNode(char[] expr,
                          int fields,
                          int operation,
                          java.lang.String name)

DeepAssignmentNode

public DeepAssignmentNode(char[] expr,
                          int fields)
Method Detail

getReducedValueAccelerated

public java.lang.Object getReducedValueAccelerated(java.lang.Object ctx,
                                                   java.lang.Object thisValue,
                                                   VariableResolverFactory factory)
Overrides:
getReducedValueAccelerated in class ASTNode

getReducedValue

public java.lang.Object getReducedValue(java.lang.Object ctx,
                                        java.lang.Object thisValue,
                                        VariableResolverFactory factory)
Overrides:
getReducedValue in class ASTNode

getAssignmentVar

public java.lang.String getAssignmentVar()
Specified by:
getAssignmentVar in interface Assignment

isNewDeclaration

public boolean isNewDeclaration()
Specified by:
isNewDeclaration in interface Assignment