public class IfNode extends BlockNode implements NestedStatement
Modifier and Type | Field and Description |
---|---|
protected ExecutableStatement |
condition |
protected ExecutableStatement |
elseBlock |
protected IfNode |
elseIf |
protected boolean |
idxAlloc |
protected ExecutableStatement |
nestedStatement |
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 |
---|
IfNode(char[] expr,
int start,
int offset,
int blockStart,
int blockOffset,
int fields,
ParserContext pCtx) |
Modifier and Type | Method and Description |
---|---|
ExecutableStatement |
getElseBlock() |
ExecutableStatement |
getNestedStatement() |
Object |
getReducedValue(Object ctx,
Object thisValue,
VariableResolverFactory factory) |
Object |
getReducedValueAccelerated(Object ctx,
Object thisValue,
VariableResolverFactory factory) |
IfNode |
setElseBlock(char[] block,
int cursor,
int offset,
ParserContext ctx) |
IfNode |
setElseIf(IfNode elseIf) |
String |
toString() |
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
protected ExecutableStatement condition
protected ExecutableStatement nestedStatement
protected IfNode elseIf
protected ExecutableStatement elseBlock
protected boolean idxAlloc
public IfNode(char[] expr, int start, int offset, int blockStart, int blockOffset, int fields, ParserContext pCtx)
public Object getReducedValueAccelerated(Object ctx, Object thisValue, VariableResolverFactory factory)
getReducedValueAccelerated
in class ASTNode
public Object getReducedValue(Object ctx, Object thisValue, VariableResolverFactory factory)
getReducedValue
in class ASTNode
public ExecutableStatement getNestedStatement()
getNestedStatement
in interface NestedStatement
public ExecutableStatement getElseBlock()
public IfNode setElseBlock(char[] block, int cursor, int offset, ParserContext ctx)
Copyright © 2001–2021 JBoss by Red Hat. All rights reserved.