org.mvel2.ast
Class DeclProtoVarNode

java.lang.Object
  extended by org.mvel2.ast.ASTNode
      extended by org.mvel2.ast.DeclProtoVarNode
All Implemented Interfaces:
Serializable, Cloneable, Assignment

public class DeclProtoVarNode
extends ASTNode
implements Assignment

Author:
Christopher Brock
See Also:
Serialized Form

Field Summary
 
Fields inherited from class org.mvel2.ast.ASTNode
accessor, ARRAY_TYPE_LITERAL, ASSIGN, BLOCK_DO, BLOCK_DO_UNTIL, BLOCK_FOR, BLOCK_FOREACH, BLOCK_IF, BLOCK_UNTIL, BLOCK_WHILE, BLOCK_WITH, COLLECTION, COMPILE_IMMEDIATE, cursorPosition, DEEP_PROPERTY, DEFERRED_TYPE_RES, DEOP, DISCARD, egressType, endOfName, fields, firstUnion, IDENTIFIER, INLINE_COLLECTION, INVERT, literal, LITERAL, nameCache, nextASTNode, NOJIT, NUMERIC, OPERATOR, OPT_SUBTR, PCTX_STORED, safeAccessor, STRONG_TYPING, THISREF
 
Constructor Summary
DeclProtoVarNode(String name, Proto type, int fields, ParserContext pCtx)
           
 
Method Summary
 String getAssignmentVar()
           
 char[] getExpression()
           
 String getName()
           
 Object getReducedValue(Object ctx, Object thisValue, VariableResolverFactory factory)
           
 Object getReducedValueAccelerated(Object ctx, Object thisValue, VariableResolverFactory factory)
           
 boolean isAssignment()
           
 boolean isNewDeclaration()
           
 void setValueStatement(ExecutableStatement stmt)
           
 String toString()
           
 
Methods inherited from class org.mvel2.ast.ASTNode
canSerializeAccessor, discard, getAbsoluteName, getAbsoluteRemainder, getAbsoluteRootElement, getAccessor, getCursorPosition, getEgressType, getFields, getLiteralValue, getNameAsArray, getOperator, isCollection, isDebuggingSymbol, isDeepProperty, isDiscard, isIdentifier, isLiteral, isOperator, isOperator, isThisVal, setAccessor, setAsLiteral, setCursorPosition, setEgressType, setLiteralValue, setName, storeInLiteralRegister, storePctx, strongTyping, tryStaticAccess
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

DeclProtoVarNode

public DeclProtoVarNode(String name,
                        Proto type,
                        int fields,
                        ParserContext pCtx)
Method Detail

getReducedValueAccelerated

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

getReducedValue

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

getName

public String getName()
Overrides:
getName in class ASTNode

getAssignmentVar

public String getAssignmentVar()
Specified by:
getAssignmentVar in interface Assignment

getExpression

public char[] getExpression()
Specified by:
getExpression in interface Assignment

isAssignment

public boolean isAssignment()
Overrides:
isAssignment in class ASTNode

isNewDeclaration

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

setValueStatement

public void setValueStatement(ExecutableStatement stmt)
Specified by:
setValueStatement in interface Assignment

toString

public String toString()
Overrides:
toString in class ASTNode


Copyright © 2011. All Rights Reserved.