org.mvel.ast
Class ContextDeepPropertyNode

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

public class ContextDeepPropertyNode
extends ASTNode

Author:
Christopher Brock
See Also:
Serialized Form

Field Summary
 
Fields inherited from class org.mvel.ASTNode
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
ContextDeepPropertyNode(char[] expr, int fields)
           
 
Method Summary
 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)
           
 
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

ContextDeepPropertyNode

public ContextDeepPropertyNode(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