org.mvel2.ast
Class ForNode

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

public class ForNode
extends BlockNode

Author:
Christopher Brock
See Also:
Serialized Form

Field Summary
protected  ExecutableStatement after
           
protected  ExecutableStatement compiledBlock
           
protected  ExecutableStatement condition
           
protected  ExecutableStatement initializer
           
protected  String item
           
 
Fields inherited from class org.mvel2.ast.BlockNode
block
 
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, name, nameCache, nextASTNode, NOJIT, NUMERIC, OPERATOR, OPT_SUBTR, PCTX_STORED, safeAccessor, STRONG_TYPING, THISREF
 
Constructor Summary
ForNode()
           
ForNode(char[] condition, char[] block, int fields, ParserContext pCtx)
           
 
Method Summary
 Object getReducedValue(Object ctx, Object thisValue, VariableResolverFactory factory)
           
 Object getReducedValueAccelerated(Object ctx, Object thisValue, VariableResolverFactory factory)
           
 
Methods inherited from class org.mvel2.ast.ASTNode
canSerializeAccessor, discard, getAbsoluteName, getAbsoluteRemainder, getAbsoluteRootElement, getAccessor, getCursorPosition, getEgressType, getFields, getLiteralValue, getName, getNameAsArray, getOperator, isAssignment, isCollection, isDebuggingSymbol, isDeepProperty, isDiscard, isIdentifier, isLiteral, isOperator, isOperator, isThisVal, setAccessor, setAsLiteral, setCursorPosition, setEgressType, setLiteralValue, setName, storeInLiteralRegister, storePctx, strongTyping, toString, tryStaticAccess
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

item

protected String item

initializer

protected ExecutableStatement initializer

condition

protected ExecutableStatement condition

compiledBlock

protected ExecutableStatement compiledBlock

after

protected ExecutableStatement after
Constructor Detail

ForNode

public ForNode(char[] condition,
               char[] block,
               int fields,
               ParserContext pCtx)

ForNode

public ForNode()
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


Copyright © 2011. All Rights Reserved.