public class WithNode extends BlockNode implements NestedStatement
| Modifier and Type | Class and Description |
|---|---|
static class |
WithNode.ParmValuePair |
| Modifier and Type | Field and Description |
|---|---|
protected java.lang.String |
nestParm |
protected WithNode.ParmValuePair[] |
withExpressions |
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 |
|---|
WithNode(char[] expr,
int start,
int offset,
int blockStart,
int blockOffset,
int fields,
ParserContext pCtx) |
| Modifier and Type | Method and Description |
|---|---|
static WithNode.ParmValuePair[] |
compileWithExpressions(char[] block,
int start,
int offset,
java.lang.String nestParm,
java.lang.Class egressType,
ParserContext pCtx) |
ExecutableStatement |
getNestedStatement() |
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) |
WithNode.ParmValuePair[] |
getWithExpressions() |
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 nestParm
protected WithNode.ParmValuePair[] withExpressions
public WithNode(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 ASTNodepublic java.lang.Object getReducedValue(java.lang.Object ctx,
java.lang.Object thisValue,
VariableResolverFactory factory)
getReducedValue in class ASTNodepublic static WithNode.ParmValuePair[] compileWithExpressions(char[] block, int start, int offset, java.lang.String nestParm, java.lang.Class egressType, ParserContext pCtx)
public ExecutableStatement getNestedStatement()
getNestedStatement in interface NestedStatementpublic WithNode.ParmValuePair[] getWithExpressions()