Class ForEachNode
java.lang.Object
org.mvel2.ast.ASTNode
org.mvel2.ast.BlockNode
org.mvel2.ast.ForEachNode
- All Implemented Interfaces:
Serializable, Cloneable
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final intprivate static final intprotected ExecutableStatementprivate static final intprotected Stringprotected Classprivate static final intprivate intFields inherited from class BlockNode
blockOffset, blockStart, compiledBlockFields inherited from class 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, expr, fields, firstUnion, FQCN, IDENTIFIER, INLINE_COLLECTION, INVERT, literal, LITERAL, nameCache, nextASTNode, NOJIT, NUMERIC, offset, OPERATOR, OPT_SUBTR, pCtx, PCTX_STORED, safeAccessor, STACKLANG, start, STRONG_TYPING, THISREF -
Constructor Summary
ConstructorsConstructorDescriptionForEachNode(char[] expr, int start, int offset, int blockStart, int blockOffset, int fields, ParserContext pCtx) -
Method Summary
Modifier and TypeMethodDescriptionprivate voidprivate voidenforceTypeSafety(Class required, Class actual) getReducedValue(Object ctx, Object thisValue, VariableResolverFactory factory) getReducedValueAccelerated(Object ctx, Object thisValue, VariableResolverFactory factory) private voidhandleCond(char[] condition, int start, int offset, int fields, ParserContext pCtx) Methods inherited from class BlockNode
getBlockOffset, getBlockStart, getCompiledBlockMethods inherited from class ASTNode
canSerializeAccessor, discard, getAbsoluteName, getAbsoluteRootElement, getAccessor, getClassLoader, getCursorPosition, getEgressType, getExpr, getFields, getLiteralValue, getName, getNameAsArray, getOffset, getOperator, getStart, isAssignment, isCollection, isDebuggingSymbol, isDeepProperty, isDiscard, isFQCN, isIdentifier, isLiteral, isOperator, isOperator, isThisVal, setAccessor, setAsFQCNReference, setAsLiteral, setCursorPosition, setEgressType, setLiteralValue, setName, storeInLiteralRegister, storePctx, strongTyping, toString
-
Field Details
-
item
-
itemType
-
condition
-
ITERABLE
private static final int ITERABLE- See Also:
-
ARRAY
private static final int ARRAY- See Also:
-
CHARSEQUENCE
private static final int CHARSEQUENCE- See Also:
-
INTEGER
private static final int INTEGER- See Also:
-
type
private int type
-
-
Constructor Details
-
ForEachNode
public ForEachNode(char[] expr, int start, int offset, int blockStart, int blockOffset, int fields, ParserContext pCtx)
-
-
Method Details
-
getReducedValueAccelerated
public Object getReducedValueAccelerated(Object ctx, Object thisValue, VariableResolverFactory factory) - Overrides:
getReducedValueAcceleratedin classASTNode
-
getReducedValue
- Overrides:
getReducedValuein classASTNode
-
handleCond
-
determineIterType
-
enforceTypeSafety
-