Package org.mvel2.ast
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 int
private static final int
protected ExecutableStatement
private static final int
protected String
protected Class
private static final int
private int
Fields inherited from class org.mvel2.ast.BlockNode
blockOffset, blockStart, compiledBlock
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, 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 void
private void
enforceTypeSafety
(Class required, Class actual) getReducedValue
(Object ctx, Object thisValue, VariableResolverFactory factory) getReducedValueAccelerated
(Object ctx, Object thisValue, VariableResolverFactory factory) private void
handleCond
(char[] condition, int start, int offset, int fields, ParserContext pCtx) Methods inherited from class org.mvel2.ast.BlockNode
getBlockOffset, getBlockStart, getCompiledBlock
Methods inherited from class org.mvel2.ast.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:
getReducedValueAccelerated
in classASTNode
-
getReducedValue
- Overrides:
getReducedValue
in classASTNode
-
handleCond
-
determineIterType
-
enforceTypeSafety
-