Package org.apache.commons.jexl3.parser
Class OperatorController
- java.lang.Object
-
- org.apache.commons.jexl3.parser.ParserVisitor
-
- org.apache.commons.jexl3.internal.ScriptVisitor
-
- org.apache.commons.jexl3.parser.OperatorController
-
final class OperatorController extends ScriptVisitor
Checks if node is an operator node.
-
-
Field Summary
Fields Modifier and Type Field Description (package private) static OperatorController
INSTANCE
-
Constructor Summary
Constructors Constructor Description OperatorController()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) boolean
isStrict(JexlArithmetic arithmetic, JexlNode node)
Checks whether an operator is strict for a given arithmetic.protected JexlOperator
visit(ASTAddNode node, java.lang.Object data)
protected JexlOperator
visit(ASTBitwiseAndNode node, java.lang.Object data)
protected JexlOperator
visit(ASTBitwiseComplNode node, java.lang.Object data)
protected JexlOperator
visit(ASTBitwiseOrNode node, java.lang.Object data)
protected JexlOperator
visit(ASTBitwiseXorNode node, java.lang.Object data)
protected JexlOperator
visit(ASTDivNode node, java.lang.Object data)
protected JexlOperator
visit(ASTEQNode node, java.lang.Object data)
protected JexlOperator
visit(ASTEQSNode node, java.lang.Object data)
protected JexlOperator
visit(ASTERNode node, java.lang.Object data)
protected JexlOperator
visit(ASTEWNode node, java.lang.Object data)
protected JexlOperator
visit(ASTGENode node, java.lang.Object data)
protected JexlOperator
visit(ASTGTNode node, java.lang.Object data)
protected JexlOperator
visit(ASTLENode node, java.lang.Object data)
protected JexlOperator
visit(ASTLTNode node, java.lang.Object data)
protected JexlOperator
visit(ASTModNode node, java.lang.Object data)
protected JexlOperator
visit(ASTMulNode node, java.lang.Object data)
protected JexlOperator
visit(ASTNENode node, java.lang.Object data)
protected JexlOperator
visit(ASTNESNode node, java.lang.Object data)
protected JexlOperator
visit(ASTNEWNode node, java.lang.Object data)
protected JexlOperator
visit(ASTNotNode node, java.lang.Object data)
protected JexlOperator
visit(ASTNRNode node, java.lang.Object data)
protected JexlOperator
visit(ASTNSWNode node, java.lang.Object data)
protected JexlOperator
visit(ASTSetAddNode node, java.lang.Object data)
protected JexlOperator
visit(ASTSetAndNode node, java.lang.Object data)
protected JexlOperator
visit(ASTSetDivNode node, java.lang.Object data)
protected JexlOperator
visit(ASTSetModNode node, java.lang.Object data)
protected JexlOperator
visit(ASTSetMultNode node, java.lang.Object data)
protected JexlOperator
visit(ASTSetOrNode node, java.lang.Object data)
protected JexlOperator
visit(ASTSetSubNode node, java.lang.Object data)
protected JexlOperator
visit(ASTSetXorNode node, java.lang.Object data)
protected JexlOperator
visit(ASTSubNode node, java.lang.Object data)
protected JexlOperator
visit(ASTSWNode node, java.lang.Object data)
protected JexlOperator
visitNode(JexlNode node, java.lang.Object data)
Visits a node.-
Methods inherited from class org.apache.commons.jexl3.internal.ScriptVisitor
visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visitExpression, visitScript
-
Methods inherited from class org.apache.commons.jexl3.parser.ParserVisitor
visit, visit
-
-
-
-
Field Detail
-
INSTANCE
static final OperatorController INSTANCE
-
-
Method Detail
-
isStrict
boolean isStrict(JexlArithmetic arithmetic, JexlNode node)
Checks whether an operator is strict for a given arithmetic.- Parameters:
node
- the node which should delegate to an operator- Returns:
- true if node points to a (null-unsafe) operator
-
visit
protected JexlOperator visit(ASTAddNode node, java.lang.Object data)
- Overrides:
visit
in classScriptVisitor
-
visit
protected JexlOperator visit(ASTBitwiseAndNode node, java.lang.Object data)
- Overrides:
visit
in classScriptVisitor
-
visit
protected JexlOperator visit(ASTBitwiseComplNode node, java.lang.Object data)
- Overrides:
visit
in classScriptVisitor
-
visit
protected JexlOperator visit(ASTBitwiseOrNode node, java.lang.Object data)
- Overrides:
visit
in classScriptVisitor
-
visit
protected JexlOperator visit(ASTBitwiseXorNode node, java.lang.Object data)
- Overrides:
visit
in classScriptVisitor
-
visit
protected JexlOperator visit(ASTDivNode node, java.lang.Object data)
- Overrides:
visit
in classScriptVisitor
-
visit
protected JexlOperator visit(ASTEQNode node, java.lang.Object data)
- Overrides:
visit
in classScriptVisitor
-
visit
protected JexlOperator visit(ASTEQSNode node, java.lang.Object data)
- Overrides:
visit
in classScriptVisitor
-
visit
protected JexlOperator visit(ASTERNode node, java.lang.Object data)
- Overrides:
visit
in classScriptVisitor
-
visit
protected JexlOperator visit(ASTEWNode node, java.lang.Object data)
- Overrides:
visit
in classScriptVisitor
-
visit
protected JexlOperator visit(ASTGENode node, java.lang.Object data)
- Overrides:
visit
in classScriptVisitor
-
visit
protected JexlOperator visit(ASTGTNode node, java.lang.Object data)
- Overrides:
visit
in classScriptVisitor
-
visit
protected JexlOperator visit(ASTLENode node, java.lang.Object data)
- Overrides:
visit
in classScriptVisitor
-
visit
protected JexlOperator visit(ASTLTNode node, java.lang.Object data)
- Overrides:
visit
in classScriptVisitor
-
visit
protected JexlOperator visit(ASTModNode node, java.lang.Object data)
- Overrides:
visit
in classScriptVisitor
-
visit
protected JexlOperator visit(ASTMulNode node, java.lang.Object data)
- Overrides:
visit
in classScriptVisitor
-
visit
protected JexlOperator visit(ASTNENode node, java.lang.Object data)
- Overrides:
visit
in classScriptVisitor
-
visit
protected JexlOperator visit(ASTNESNode node, java.lang.Object data)
- Overrides:
visit
in classScriptVisitor
-
visit
protected JexlOperator visit(ASTNEWNode node, java.lang.Object data)
- Overrides:
visit
in classScriptVisitor
-
visit
protected JexlOperator visit(ASTNotNode node, java.lang.Object data)
- Overrides:
visit
in classScriptVisitor
-
visit
protected JexlOperator visit(ASTNRNode node, java.lang.Object data)
- Overrides:
visit
in classScriptVisitor
-
visit
protected JexlOperator visit(ASTNSWNode node, java.lang.Object data)
- Overrides:
visit
in classScriptVisitor
-
visit
protected JexlOperator visit(ASTSetAddNode node, java.lang.Object data)
- Overrides:
visit
in classScriptVisitor
-
visit
protected JexlOperator visit(ASTSetAndNode node, java.lang.Object data)
- Overrides:
visit
in classScriptVisitor
-
visit
protected JexlOperator visit(ASTSetDivNode node, java.lang.Object data)
- Overrides:
visit
in classScriptVisitor
-
visit
protected JexlOperator visit(ASTSetModNode node, java.lang.Object data)
- Overrides:
visit
in classScriptVisitor
-
visit
protected JexlOperator visit(ASTSetMultNode node, java.lang.Object data)
- Overrides:
visit
in classScriptVisitor
-
visit
protected JexlOperator visit(ASTSetOrNode node, java.lang.Object data)
- Overrides:
visit
in classScriptVisitor
-
visit
protected JexlOperator visit(ASTSetSubNode node, java.lang.Object data)
- Overrides:
visit
in classScriptVisitor
-
visit
protected JexlOperator visit(ASTSetXorNode node, java.lang.Object data)
- Overrides:
visit
in classScriptVisitor
-
visit
protected JexlOperator visit(ASTSubNode node, java.lang.Object data)
- Overrides:
visit
in classScriptVisitor
-
visit
protected JexlOperator visit(ASTSWNode node, java.lang.Object data)
- Overrides:
visit
in classScriptVisitor
-
visitNode
protected JexlOperator visitNode(JexlNode node, java.lang.Object data)
Description copied from class:ScriptVisitor
Visits a node. Default implementation visits all its children.- Overrides:
visitNode
in classScriptVisitor
- Parameters:
node
- the node to visitdata
- visitor pattern argument- Returns:
- visitor pattern value
-
-