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 OperatorControllerINSTANCE
-
Constructor Summary
Constructors Constructor Description OperatorController()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) booleanisStrict(JexlArithmetic arithmetic, JexlNode node)Checks whether an operator is strict for a given arithmetic.protected JexlOperatorvisit(ASTAddNode node, java.lang.Object data)protected JexlOperatorvisit(ASTBitwiseAndNode node, java.lang.Object data)protected JexlOperatorvisit(ASTBitwiseComplNode node, java.lang.Object data)protected JexlOperatorvisit(ASTBitwiseOrNode node, java.lang.Object data)protected JexlOperatorvisit(ASTBitwiseXorNode node, java.lang.Object data)protected JexlOperatorvisit(ASTDivNode node, java.lang.Object data)protected JexlOperatorvisit(ASTEQNode node, java.lang.Object data)protected JexlOperatorvisit(ASTEQSNode node, java.lang.Object data)protected JexlOperatorvisit(ASTERNode node, java.lang.Object data)protected JexlOperatorvisit(ASTEWNode node, java.lang.Object data)protected JexlOperatorvisit(ASTGENode node, java.lang.Object data)protected JexlOperatorvisit(ASTGTNode node, java.lang.Object data)protected JexlOperatorvisit(ASTLENode node, java.lang.Object data)protected JexlOperatorvisit(ASTLTNode node, java.lang.Object data)protected JexlOperatorvisit(ASTModNode node, java.lang.Object data)protected JexlOperatorvisit(ASTMulNode node, java.lang.Object data)protected JexlOperatorvisit(ASTNENode node, java.lang.Object data)protected JexlOperatorvisit(ASTNESNode node, java.lang.Object data)protected JexlOperatorvisit(ASTNEWNode node, java.lang.Object data)protected JexlOperatorvisit(ASTNotNode node, java.lang.Object data)protected JexlOperatorvisit(ASTNRNode node, java.lang.Object data)protected JexlOperatorvisit(ASTNSWNode node, java.lang.Object data)protected JexlOperatorvisit(ASTSetAddNode node, java.lang.Object data)protected JexlOperatorvisit(ASTSetAndNode node, java.lang.Object data)protected JexlOperatorvisit(ASTSetDivNode node, java.lang.Object data)protected JexlOperatorvisit(ASTSetModNode node, java.lang.Object data)protected JexlOperatorvisit(ASTSetMultNode node, java.lang.Object data)protected JexlOperatorvisit(ASTSetOrNode node, java.lang.Object data)protected JexlOperatorvisit(ASTSetSubNode node, java.lang.Object data)protected JexlOperatorvisit(ASTSetXorNode node, java.lang.Object data)protected JexlOperatorvisit(ASTSubNode node, java.lang.Object data)protected JexlOperatorvisit(ASTSWNode node, java.lang.Object data)protected JexlOperatorvisitNode(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, 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:
visitin classScriptVisitor
-
visit
protected JexlOperator visit(ASTBitwiseAndNode node, java.lang.Object data)
- Overrides:
visitin classScriptVisitor
-
visit
protected JexlOperator visit(ASTBitwiseComplNode node, java.lang.Object data)
- Overrides:
visitin classScriptVisitor
-
visit
protected JexlOperator visit(ASTBitwiseOrNode node, java.lang.Object data)
- Overrides:
visitin classScriptVisitor
-
visit
protected JexlOperator visit(ASTBitwiseXorNode node, java.lang.Object data)
- Overrides:
visitin classScriptVisitor
-
visit
protected JexlOperator visit(ASTDivNode node, java.lang.Object data)
- Overrides:
visitin classScriptVisitor
-
visit
protected JexlOperator visit(ASTEQNode node, java.lang.Object data)
- Overrides:
visitin classScriptVisitor
-
visit
protected JexlOperator visit(ASTEQSNode node, java.lang.Object data)
- Overrides:
visitin classScriptVisitor
-
visit
protected JexlOperator visit(ASTERNode node, java.lang.Object data)
- Overrides:
visitin classScriptVisitor
-
visit
protected JexlOperator visit(ASTEWNode node, java.lang.Object data)
- Overrides:
visitin classScriptVisitor
-
visit
protected JexlOperator visit(ASTGENode node, java.lang.Object data)
- Overrides:
visitin classScriptVisitor
-
visit
protected JexlOperator visit(ASTGTNode node, java.lang.Object data)
- Overrides:
visitin classScriptVisitor
-
visit
protected JexlOperator visit(ASTLENode node, java.lang.Object data)
- Overrides:
visitin classScriptVisitor
-
visit
protected JexlOperator visit(ASTLTNode node, java.lang.Object data)
- Overrides:
visitin classScriptVisitor
-
visit
protected JexlOperator visit(ASTModNode node, java.lang.Object data)
- Overrides:
visitin classScriptVisitor
-
visit
protected JexlOperator visit(ASTMulNode node, java.lang.Object data)
- Overrides:
visitin classScriptVisitor
-
visit
protected JexlOperator visit(ASTNENode node, java.lang.Object data)
- Overrides:
visitin classScriptVisitor
-
visit
protected JexlOperator visit(ASTNESNode node, java.lang.Object data)
- Overrides:
visitin classScriptVisitor
-
visit
protected JexlOperator visit(ASTNEWNode node, java.lang.Object data)
- Overrides:
visitin classScriptVisitor
-
visit
protected JexlOperator visit(ASTNotNode node, java.lang.Object data)
- Overrides:
visitin classScriptVisitor
-
visit
protected JexlOperator visit(ASTNRNode node, java.lang.Object data)
- Overrides:
visitin classScriptVisitor
-
visit
protected JexlOperator visit(ASTNSWNode node, java.lang.Object data)
- Overrides:
visitin classScriptVisitor
-
visit
protected JexlOperator visit(ASTSetAddNode node, java.lang.Object data)
- Overrides:
visitin classScriptVisitor
-
visit
protected JexlOperator visit(ASTSetAndNode node, java.lang.Object data)
- Overrides:
visitin classScriptVisitor
-
visit
protected JexlOperator visit(ASTSetDivNode node, java.lang.Object data)
- Overrides:
visitin classScriptVisitor
-
visit
protected JexlOperator visit(ASTSetModNode node, java.lang.Object data)
- Overrides:
visitin classScriptVisitor
-
visit
protected JexlOperator visit(ASTSetMultNode node, java.lang.Object data)
- Overrides:
visitin classScriptVisitor
-
visit
protected JexlOperator visit(ASTSetOrNode node, java.lang.Object data)
- Overrides:
visitin classScriptVisitor
-
visit
protected JexlOperator visit(ASTSetSubNode node, java.lang.Object data)
- Overrides:
visitin classScriptVisitor
-
visit
protected JexlOperator visit(ASTSetXorNode node, java.lang.Object data)
- Overrides:
visitin classScriptVisitor
-
visit
protected JexlOperator visit(ASTSubNode node, java.lang.Object data)
- Overrides:
visitin classScriptVisitor
-
visit
protected JexlOperator visit(ASTSWNode node, java.lang.Object data)
- Overrides:
visitin classScriptVisitor
-
visitNode
protected JexlOperator visitNode(JexlNode node, java.lang.Object data)
Description copied from class:ScriptVisitorVisits a node. Default implementation visits all its children.- Overrides:
visitNodein classScriptVisitor- Parameters:
node- the node to visitdata- visitor pattern argument- Returns:
- visitor pattern value
-
-