Package org.mvel2.ast
Class BinaryOperation
- java.lang.Object
-
- org.mvel2.ast.ASTNode
-
- org.mvel2.ast.BooleanNode
-
- org.mvel2.ast.BinaryOperation
-
- All Implemented Interfaces:
Serializable,Cloneable
public class BinaryOperation extends BooleanNode
- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class org.mvel2.ast.BooleanNode
left, right
-
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_SWITCH, 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
Constructors Constructor Description BinaryOperation(int operation, ASTNode left, ASTNode right, ParserContext ctx)BinaryOperation(int operation, ParserContext ctx)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intgetOperation()ObjectgetReducedValue(Object ctx, Object thisValue, VariableResolverFactory factory)ObjectgetReducedValueAccelerated(Object ctx, Object thisValue, VariableResolverFactory factory)ASTNodegetRightMost()booleanisLiteral()voidsetRightMost(ASTNode right)StringtoString()-
Methods inherited from class org.mvel2.ast.BooleanNode
getLeft, getRight, setLeft, setRight
-
Methods inherited from class org.mvel2.ast.ASTNode
canSerializeAccessor, checkArray, checkAssignGlobalVariable, checkAssignLocalVariable, checkExecution, discard, enterStack, getAbsoluteName, getAbsoluteRootElement, getAccessor, getClassLoader, getCursorPosition, getEgressType, getExpr, getFields, getLiteralValue, getName, getNameAsArray, getOffset, getOperator, getStart, getStatementString, isAssignment, isCollection, isDebuggingSymbol, isDeepProperty, isDiscard, isFQCN, isIdentifier, isOperator, isOperator, isThisVal, leaveStack, setAccessor, setAsFQCNReference, setAsLiteral, setCursorPosition, setEgressType, setLiteralValue, setName, storeInLiteralRegister, storePctx, strongTyping
-
-
-
-
Constructor Detail
-
BinaryOperation
public BinaryOperation(int operation, ParserContext ctx)
-
BinaryOperation
public BinaryOperation(int operation, ASTNode left, ASTNode right, ParserContext ctx)
-
-
Method Detail
-
getReducedValueAccelerated
public Object getReducedValueAccelerated(Object ctx, Object thisValue, VariableResolverFactory factory)
- Overrides:
getReducedValueAcceleratedin classASTNode
-
getReducedValue
public Object getReducedValue(Object ctx, Object thisValue, VariableResolverFactory factory)
- Overrides:
getReducedValuein classASTNode
-
getOperation
public int getOperation()
-
setRightMost
public void setRightMost(ASTNode right)
- Specified by:
setRightMostin classBooleanNode
-
getRightMost
public ASTNode getRightMost()
- Specified by:
getRightMostin classBooleanNode
-
-