public class ForEachNode extends BlockNode
Modifier and Type | Field and Description |
---|---|
private static int |
ARRAY |
private static int |
CHARSEQUENCE |
protected ExecutableStatement |
condition |
private static int |
INTEGER |
protected java.lang.String |
item |
protected java.lang.Class |
itemType |
private static int |
ITERABLE |
private int |
type |
blockOffset, blockStart, compiledBlock
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 and Description |
---|
ForEachNode(char[] expr,
int start,
int offset,
int blockStart,
int blockOffset,
int fields,
ParserContext pCtx) |
Modifier and Type | Method and Description |
---|---|
private void |
determineIterType(java.lang.Class t) |
private void |
enforceTypeSafety(java.lang.Class required,
java.lang.Class actual) |
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) |
private void |
handleCond(char[] condition,
int start,
int offset,
int fields,
ParserContext pCtx) |
getBlockOffset, getBlockStart, getCompiledBlock
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
protected java.lang.String item
protected java.lang.Class itemType
protected ExecutableStatement condition
private static final int ITERABLE
private static final int ARRAY
private static final int CHARSEQUENCE
private static final int INTEGER
private int type
public ForEachNode(char[] expr, int start, int offset, int blockStart, int blockOffset, int fields, ParserContext pCtx)
public java.lang.Object getReducedValueAccelerated(java.lang.Object ctx, java.lang.Object thisValue, VariableResolverFactory factory)
getReducedValueAccelerated
in class ASTNode
public java.lang.Object getReducedValue(java.lang.Object ctx, java.lang.Object thisValue, VariableResolverFactory factory)
getReducedValue
in class ASTNode
private void handleCond(char[] condition, int start, int offset, int fields, ParserContext pCtx)
private void determineIterType(java.lang.Class t)
private void enforceTypeSafety(java.lang.Class required, java.lang.Class actual)