Package org.mvel2.ast
Class IfNode
java.lang.Object
org.mvel2.ast.ASTNode
org.mvel2.ast.BlockNode
org.mvel2.ast.IfNode
- All Implemented Interfaces:
Serializable
,Cloneable
,NestedStatement
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected ExecutableStatement
protected ExecutableStatement
protected IfNode
protected boolean
protected ExecutableStatement
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
ConstructorsConstructorDescriptionIfNode
(char[] expr, int start, int offset, int blockStart, int blockOffset, int fields, ParserContext pCtx) -
Method Summary
Modifier and TypeMethodDescriptiongetReducedValue
(Object ctx, Object thisValue, VariableResolverFactory factory) getReducedValueAccelerated
(Object ctx, Object thisValue, VariableResolverFactory factory) setElseBlock
(char[] block, int cursor, int offset, ParserContext ctx) toString()
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
-
Field Details
-
condition
-
nestedStatement
-
elseIf
-
elseBlock
-
idxAlloc
protected boolean idxAlloc
-
-
Constructor Details
-
IfNode
public IfNode(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
-
getNestedStatement
- Specified by:
getNestedStatement
in interfaceNestedStatement
-
setElseIf
-
getElseBlock
-
setElseBlock
-
toString
-