public class ForNode extends BlockNode
| Modifier and Type | Field and Description |
|---|---|
protected ExecutableStatement |
after |
protected ExecutableStatement |
condition |
protected boolean |
indexAlloc |
protected ExecutableStatement |
initializer |
protected java.lang.String |
item |
blockOffset, blockStart, compiledBlockaccessor, 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 |
|---|
ForNode(char[] expr,
int start,
int offset,
int blockStart,
int blockEnd,
int fields,
ParserContext pCtx) |
| Modifier and Type | Method and Description |
|---|---|
private boolean |
buildForEach(char[] condition,
int start,
int offset,
int blockStart,
int blockEnd,
int fields,
ParserContext pCtx) |
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 static int |
nextCondPart(char[] condition,
int cursor,
int end,
boolean allowEnd) |
getBlockOffset, getBlockStart, getCompiledBlockcanSerializeAccessor, 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, toStringprotected java.lang.String item
protected ExecutableStatement initializer
protected ExecutableStatement condition
protected ExecutableStatement after
protected boolean indexAlloc
public ForNode(char[] expr,
int start,
int offset,
int blockStart,
int blockEnd,
int fields,
ParserContext pCtx)
public java.lang.Object getReducedValueAccelerated(java.lang.Object ctx,
java.lang.Object thisValue,
VariableResolverFactory factory)
getReducedValueAccelerated in class ASTNodepublic java.lang.Object getReducedValue(java.lang.Object ctx,
java.lang.Object thisValue,
VariableResolverFactory factory)
getReducedValue in class ASTNodeprivate boolean buildForEach(char[] condition,
int start,
int offset,
int blockStart,
int blockEnd,
int fields,
ParserContext pCtx)
private static int nextCondPart(char[] condition,
int cursor,
int end,
boolean allowEnd)