Class ScriptVisitor
- java.lang.Object
-
- org.apache.commons.jexl3.parser.ParserVisitor
-
- org.apache.commons.jexl3.internal.ScriptVisitor
-
- Direct Known Subclasses:
FeatureController
,OperatorController
public class ScriptVisitor extends ParserVisitor
Concrete visitor base, used for feature and operator controllers.
-
-
Constructor Summary
Constructors Constructor Description ScriptVisitor()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.lang.Object
visit(ASTAddNode node, java.lang.Object data)
protected java.lang.Object
visit(ASTAndNode node, java.lang.Object data)
protected java.lang.Object
visit(ASTAnnotatedStatement node, java.lang.Object data)
protected java.lang.Object
visit(ASTAnnotation node, java.lang.Object data)
protected java.lang.Object
visit(ASTArguments node, java.lang.Object data)
protected java.lang.Object
visit(ASTArrayAccess node, java.lang.Object data)
protected java.lang.Object
visit(ASTArrayLiteral node, java.lang.Object data)
protected java.lang.Object
visit(ASTAssignment node, java.lang.Object data)
protected java.lang.Object
visit(ASTBitwiseAndNode node, java.lang.Object data)
protected java.lang.Object
visit(ASTBitwiseComplNode node, java.lang.Object data)
protected java.lang.Object
visit(ASTBitwiseOrNode node, java.lang.Object data)
protected java.lang.Object
visit(ASTBitwiseXorNode node, java.lang.Object data)
protected java.lang.Object
visit(ASTBlock node, java.lang.Object data)
protected java.lang.Object
visit(ASTBreak node, java.lang.Object data)
protected java.lang.Object
visit(ASTConstructorNode node, java.lang.Object data)
protected java.lang.Object
visit(ASTContinue node, java.lang.Object data)
protected java.lang.Object
visit(ASTDecrementGetNode node, java.lang.Object data)
protected java.lang.Object
visit(ASTDefineVars node, java.lang.Object data)
protected java.lang.Object
visit(ASTDivNode node, java.lang.Object data)
protected java.lang.Object
visit(ASTDoWhileStatement node, java.lang.Object data)
protected java.lang.Object
visit(ASTEmptyFunction node, java.lang.Object data)
protected java.lang.Object
visit(ASTEQNode node, java.lang.Object data)
protected java.lang.Object
visit(ASTEQSNode node, java.lang.Object data)
protected java.lang.Object
visit(ASTERNode node, java.lang.Object data)
protected java.lang.Object
visit(ASTEWNode node, java.lang.Object data)
protected java.lang.Object
visit(ASTExtendedLiteral node, java.lang.Object data)
protected java.lang.Object
visit(ASTFalseNode node, java.lang.Object data)
protected java.lang.Object
visit(ASTForeachStatement node, java.lang.Object data)
protected java.lang.Object
visit(ASTFunctionNode node, java.lang.Object data)
protected java.lang.Object
visit(ASTGENode node, java.lang.Object data)
protected java.lang.Object
visit(ASTGetDecrementNode node, java.lang.Object data)
protected java.lang.Object
visit(ASTGetIncrementNode node, java.lang.Object data)
protected java.lang.Object
visit(ASTGTNode node, java.lang.Object data)
protected java.lang.Object
visit(ASTIdentifierAccess node, java.lang.Object data)
protected java.lang.Object
visit(ASTIdentifier node, java.lang.Object data)
protected java.lang.Object
visit(ASTIfStatement node, java.lang.Object data)
protected java.lang.Object
visit(ASTIncrementGetNode node, java.lang.Object data)
protected java.lang.Object
visit(ASTInstanceOf node, java.lang.Object data)
protected java.lang.Object
visit(ASTJexlScript node, java.lang.Object data)
protected java.lang.Object
visit(ASTJxltLiteral node, java.lang.Object data)
protected java.lang.Object
visit(ASTLENode node, java.lang.Object data)
protected java.lang.Object
visit(ASTLTNode node, java.lang.Object data)
protected java.lang.Object
visit(ASTMapEntry node, java.lang.Object data)
protected java.lang.Object
visit(ASTMapLiteral node, java.lang.Object data)
protected java.lang.Object
visit(ASTMethodNode node, java.lang.Object data)
protected java.lang.Object
visit(ASTModNode node, java.lang.Object data)
protected java.lang.Object
visit(ASTMulNode node, java.lang.Object data)
protected java.lang.Object
visit(ASTNENode node, java.lang.Object data)
protected java.lang.Object
visit(ASTNESNode node, java.lang.Object data)
protected java.lang.Object
visit(ASTNEWNode node, java.lang.Object data)
protected java.lang.Object
visit(ASTNotInstanceOf node, java.lang.Object data)
protected java.lang.Object
visit(ASTNotNode node, java.lang.Object data)
protected java.lang.Object
visit(ASTNRNode node, java.lang.Object data)
protected java.lang.Object
visit(ASTNSWNode node, java.lang.Object data)
protected java.lang.Object
visit(ASTNullLiteral node, java.lang.Object data)
protected java.lang.Object
visit(ASTNullpNode node, java.lang.Object data)
protected java.lang.Object
visit(ASTNumberLiteral node, java.lang.Object data)
protected java.lang.Object
visit(ASTOrNode node, java.lang.Object data)
protected java.lang.Object
visit(ASTQualifiedIdentifier node, java.lang.Object data)
protected java.lang.Object
visit(ASTRangeNode node, java.lang.Object data)
protected java.lang.Object
visit(ASTReferenceExpression node, java.lang.Object data)
protected java.lang.Object
visit(ASTReference node, java.lang.Object data)
protected java.lang.Object
visit(ASTRegexLiteral node, java.lang.Object data)
protected java.lang.Object
visit(ASTReturnStatement node, java.lang.Object data)
protected java.lang.Object
visit(ASTSetAddNode node, java.lang.Object data)
protected java.lang.Object
visit(ASTSetAndNode node, java.lang.Object data)
protected java.lang.Object
visit(ASTSetDivNode node, java.lang.Object data)
protected java.lang.Object
visit(ASTSetLiteral node, java.lang.Object data)
protected java.lang.Object
visit(ASTSetModNode node, java.lang.Object data)
protected java.lang.Object
visit(ASTSetMultNode node, java.lang.Object data)
protected java.lang.Object
visit(ASTSetOrNode node, java.lang.Object data)
protected java.lang.Object
visit(ASTSetShiftLeftNode node, java.lang.Object data)
protected java.lang.Object
visit(ASTSetShiftRightNode node, java.lang.Object data)
protected java.lang.Object
visit(ASTSetShiftRightUnsignedNode node, java.lang.Object data)
protected java.lang.Object
visit(ASTSetSubNode node, java.lang.Object data)
protected java.lang.Object
visit(ASTSetXorNode node, java.lang.Object data)
protected java.lang.Object
visit(ASTShiftLeftNode node, java.lang.Object data)
protected java.lang.Object
visit(ASTShiftRightNode node, java.lang.Object data)
protected java.lang.Object
visit(ASTShiftRightUnsignedNode node, java.lang.Object data)
protected java.lang.Object
visit(ASTSizeFunction node, java.lang.Object data)
protected java.lang.Object
visit(ASTStringLiteral node, java.lang.Object data)
protected java.lang.Object
visit(ASTSubNode node, java.lang.Object data)
protected java.lang.Object
visit(ASTSWNode node, java.lang.Object data)
protected java.lang.Object
visit(ASTTernaryNode node, java.lang.Object data)
protected java.lang.Object
visit(ASTThrowStatement node, java.lang.Object data)
protected java.lang.Object
visit(ASTTrueNode node, java.lang.Object data)
protected java.lang.Object
visit(ASTTryResources node, java.lang.Object data)
protected java.lang.Object
visit(ASTTryStatement node, java.lang.Object data)
protected java.lang.Object
visit(ASTUnaryMinusNode node, java.lang.Object data)
protected java.lang.Object
visit(ASTUnaryPlusNode node, java.lang.Object data)
protected java.lang.Object
visit(ASTVar node, java.lang.Object data)
protected java.lang.Object
visit(ASTWhileStatement node, java.lang.Object data)
java.lang.Object
visitExpression(JexlExpression jscript, java.lang.Object data)
Visits all AST constituents of a JEXL expression.protected java.lang.Object
visitNode(JexlNode node, java.lang.Object data)
Visits a node.java.lang.Object
visitScript(JexlScript jscript, java.lang.Object data)
Visits all AST constituents of a JEXL script.-
Methods inherited from class org.apache.commons.jexl3.parser.ParserVisitor
visit, visit
-
-
-
-
Method Detail
-
visit
protected java.lang.Object visit(ASTAddNode node, java.lang.Object data)
- Specified by:
visit
in classParserVisitor
-
visit
protected java.lang.Object visit(ASTAndNode node, java.lang.Object data)
- Specified by:
visit
in classParserVisitor
-
visit
protected java.lang.Object visit(ASTAnnotatedStatement node, java.lang.Object data)
- Specified by:
visit
in classParserVisitor
-
visit
protected java.lang.Object visit(ASTAnnotation node, java.lang.Object data)
- Specified by:
visit
in classParserVisitor
-
visit
protected java.lang.Object visit(ASTArguments node, java.lang.Object data)
- Specified by:
visit
in classParserVisitor
-
visit
protected java.lang.Object visit(ASTArrayAccess node, java.lang.Object data)
- Specified by:
visit
in classParserVisitor
-
visit
protected java.lang.Object visit(ASTArrayLiteral node, java.lang.Object data)
- Specified by:
visit
in classParserVisitor
-
visit
protected java.lang.Object visit(ASTAssignment node, java.lang.Object data)
- Specified by:
visit
in classParserVisitor
-
visit
protected java.lang.Object visit(ASTBitwiseAndNode node, java.lang.Object data)
- Specified by:
visit
in classParserVisitor
-
visit
protected java.lang.Object visit(ASTBitwiseComplNode node, java.lang.Object data)
- Specified by:
visit
in classParserVisitor
-
visit
protected java.lang.Object visit(ASTBitwiseOrNode node, java.lang.Object data)
- Specified by:
visit
in classParserVisitor
-
visit
protected java.lang.Object visit(ASTBitwiseXorNode node, java.lang.Object data)
- Specified by:
visit
in classParserVisitor
-
visit
protected java.lang.Object visit(ASTBlock node, java.lang.Object data)
- Specified by:
visit
in classParserVisitor
-
visit
protected java.lang.Object visit(ASTBreak node, java.lang.Object data)
- Specified by:
visit
in classParserVisitor
-
visit
protected java.lang.Object visit(ASTConstructorNode node, java.lang.Object data)
- Specified by:
visit
in classParserVisitor
-
visit
protected java.lang.Object visit(ASTContinue node, java.lang.Object data)
- Specified by:
visit
in classParserVisitor
-
visit
protected java.lang.Object visit(ASTDecrementGetNode node, java.lang.Object data)
- Specified by:
visit
in classParserVisitor
-
visit
protected java.lang.Object visit(ASTDefineVars node, java.lang.Object data)
- Specified by:
visit
in classParserVisitor
-
visit
protected java.lang.Object visit(ASTDivNode node, java.lang.Object data)
- Specified by:
visit
in classParserVisitor
-
visit
protected java.lang.Object visit(ASTDoWhileStatement node, java.lang.Object data)
- Specified by:
visit
in classParserVisitor
-
visit
protected java.lang.Object visit(ASTEmptyFunction node, java.lang.Object data)
- Specified by:
visit
in classParserVisitor
-
visit
protected java.lang.Object visit(ASTEQNode node, java.lang.Object data)
- Specified by:
visit
in classParserVisitor
-
visit
protected java.lang.Object visit(ASTEQSNode node, java.lang.Object data)
- Specified by:
visit
in classParserVisitor
-
visit
protected java.lang.Object visit(ASTERNode node, java.lang.Object data)
- Specified by:
visit
in classParserVisitor
-
visit
protected java.lang.Object visit(ASTEWNode node, java.lang.Object data)
- Specified by:
visit
in classParserVisitor
-
visit
protected java.lang.Object visit(ASTExtendedLiteral node, java.lang.Object data)
- Specified by:
visit
in classParserVisitor
-
visit
protected java.lang.Object visit(ASTFalseNode node, java.lang.Object data)
- Specified by:
visit
in classParserVisitor
-
visit
protected java.lang.Object visit(ASTForeachStatement node, java.lang.Object data)
- Specified by:
visit
in classParserVisitor
-
visit
protected java.lang.Object visit(ASTFunctionNode node, java.lang.Object data)
- Specified by:
visit
in classParserVisitor
-
visit
protected java.lang.Object visit(ASTGENode node, java.lang.Object data)
- Specified by:
visit
in classParserVisitor
-
visit
protected java.lang.Object visit(ASTGetDecrementNode node, java.lang.Object data)
- Specified by:
visit
in classParserVisitor
-
visit
protected java.lang.Object visit(ASTGetIncrementNode node, java.lang.Object data)
- Specified by:
visit
in classParserVisitor
-
visit
protected java.lang.Object visit(ASTGTNode node, java.lang.Object data)
- Specified by:
visit
in classParserVisitor
-
visit
protected java.lang.Object visit(ASTIdentifier node, java.lang.Object data)
- Specified by:
visit
in classParserVisitor
-
visit
protected java.lang.Object visit(ASTIdentifierAccess node, java.lang.Object data)
- Specified by:
visit
in classParserVisitor
-
visit
protected java.lang.Object visit(ASTIfStatement node, java.lang.Object data)
- Specified by:
visit
in classParserVisitor
-
visit
protected java.lang.Object visit(ASTIncrementGetNode node, java.lang.Object data)
- Specified by:
visit
in classParserVisitor
-
visit
protected java.lang.Object visit(ASTInstanceOf node, java.lang.Object data)
- Specified by:
visit
in classParserVisitor
-
visit
protected java.lang.Object visit(ASTJexlScript node, java.lang.Object data)
- Specified by:
visit
in classParserVisitor
-
visit
protected java.lang.Object visit(ASTJxltLiteral node, java.lang.Object data)
- Specified by:
visit
in classParserVisitor
-
visit
protected java.lang.Object visit(ASTLENode node, java.lang.Object data)
- Specified by:
visit
in classParserVisitor
-
visit
protected java.lang.Object visit(ASTLTNode node, java.lang.Object data)
- Specified by:
visit
in classParserVisitor
-
visit
protected java.lang.Object visit(ASTMapEntry node, java.lang.Object data)
- Specified by:
visit
in classParserVisitor
-
visit
protected java.lang.Object visit(ASTMapLiteral node, java.lang.Object data)
- Specified by:
visit
in classParserVisitor
-
visit
protected java.lang.Object visit(ASTMethodNode node, java.lang.Object data)
- Specified by:
visit
in classParserVisitor
-
visit
protected java.lang.Object visit(ASTModNode node, java.lang.Object data)
- Specified by:
visit
in classParserVisitor
-
visit
protected java.lang.Object visit(ASTMulNode node, java.lang.Object data)
- Specified by:
visit
in classParserVisitor
-
visit
protected java.lang.Object visit(ASTNENode node, java.lang.Object data)
- Specified by:
visit
in classParserVisitor
-
visit
protected java.lang.Object visit(ASTNESNode node, java.lang.Object data)
- Specified by:
visit
in classParserVisitor
-
visit
protected java.lang.Object visit(ASTNEWNode node, java.lang.Object data)
- Specified by:
visit
in classParserVisitor
-
visit
protected java.lang.Object visit(ASTNotInstanceOf node, java.lang.Object data)
- Specified by:
visit
in classParserVisitor
-
visit
protected java.lang.Object visit(ASTNotNode node, java.lang.Object data)
- Specified by:
visit
in classParserVisitor
-
visit
protected java.lang.Object visit(ASTNRNode node, java.lang.Object data)
- Specified by:
visit
in classParserVisitor
-
visit
protected java.lang.Object visit(ASTNSWNode node, java.lang.Object data)
- Specified by:
visit
in classParserVisitor
-
visit
protected java.lang.Object visit(ASTNullLiteral node, java.lang.Object data)
- Specified by:
visit
in classParserVisitor
-
visit
protected java.lang.Object visit(ASTNullpNode node, java.lang.Object data)
- Specified by:
visit
in classParserVisitor
-
visit
protected java.lang.Object visit(ASTNumberLiteral node, java.lang.Object data)
- Specified by:
visit
in classParserVisitor
-
visit
protected java.lang.Object visit(ASTOrNode node, java.lang.Object data)
- Specified by:
visit
in classParserVisitor
-
visit
protected java.lang.Object visit(ASTQualifiedIdentifier node, java.lang.Object data)
- Specified by:
visit
in classParserVisitor
-
visit
protected java.lang.Object visit(ASTRangeNode node, java.lang.Object data)
- Specified by:
visit
in classParserVisitor
-
visit
protected java.lang.Object visit(ASTReference node, java.lang.Object data)
- Specified by:
visit
in classParserVisitor
-
visit
protected java.lang.Object visit(ASTReferenceExpression node, java.lang.Object data)
- Specified by:
visit
in classParserVisitor
-
visit
protected java.lang.Object visit(ASTRegexLiteral node, java.lang.Object data)
- Specified by:
visit
in classParserVisitor
-
visit
protected java.lang.Object visit(ASTReturnStatement node, java.lang.Object data)
- Specified by:
visit
in classParserVisitor
-
visit
protected java.lang.Object visit(ASTSetAddNode node, java.lang.Object data)
- Specified by:
visit
in classParserVisitor
-
visit
protected java.lang.Object visit(ASTSetAndNode node, java.lang.Object data)
- Specified by:
visit
in classParserVisitor
-
visit
protected java.lang.Object visit(ASTSetDivNode node, java.lang.Object data)
- Specified by:
visit
in classParserVisitor
-
visit
protected java.lang.Object visit(ASTSetLiteral node, java.lang.Object data)
- Specified by:
visit
in classParserVisitor
-
visit
protected java.lang.Object visit(ASTSetModNode node, java.lang.Object data)
- Specified by:
visit
in classParserVisitor
-
visit
protected java.lang.Object visit(ASTSetMultNode node, java.lang.Object data)
- Specified by:
visit
in classParserVisitor
-
visit
protected java.lang.Object visit(ASTSetOrNode node, java.lang.Object data)
- Specified by:
visit
in classParserVisitor
-
visit
protected java.lang.Object visit(ASTSetShiftLeftNode node, java.lang.Object data)
- Specified by:
visit
in classParserVisitor
-
visit
protected java.lang.Object visit(ASTSetShiftRightNode node, java.lang.Object data)
- Specified by:
visit
in classParserVisitor
-
visit
protected java.lang.Object visit(ASTSetShiftRightUnsignedNode node, java.lang.Object data)
- Specified by:
visit
in classParserVisitor
-
visit
protected java.lang.Object visit(ASTSetSubNode node, java.lang.Object data)
- Specified by:
visit
in classParserVisitor
-
visit
protected java.lang.Object visit(ASTSetXorNode node, java.lang.Object data)
- Specified by:
visit
in classParserVisitor
-
visit
protected java.lang.Object visit(ASTShiftLeftNode node, java.lang.Object data)
- Specified by:
visit
in classParserVisitor
-
visit
protected java.lang.Object visit(ASTShiftRightNode node, java.lang.Object data)
- Specified by:
visit
in classParserVisitor
-
visit
protected java.lang.Object visit(ASTShiftRightUnsignedNode node, java.lang.Object data)
- Specified by:
visit
in classParserVisitor
-
visit
protected java.lang.Object visit(ASTSizeFunction node, java.lang.Object data)
- Specified by:
visit
in classParserVisitor
-
visit
protected java.lang.Object visit(ASTStringLiteral node, java.lang.Object data)
- Specified by:
visit
in classParserVisitor
-
visit
protected java.lang.Object visit(ASTSubNode node, java.lang.Object data)
- Specified by:
visit
in classParserVisitor
-
visit
protected java.lang.Object visit(ASTSWNode node, java.lang.Object data)
- Specified by:
visit
in classParserVisitor
-
visit
protected java.lang.Object visit(ASTTernaryNode node, java.lang.Object data)
- Specified by:
visit
in classParserVisitor
-
visit
protected java.lang.Object visit(ASTThrowStatement node, java.lang.Object data)
- Specified by:
visit
in classParserVisitor
-
visit
protected java.lang.Object visit(ASTTrueNode node, java.lang.Object data)
- Specified by:
visit
in classParserVisitor
-
visit
protected java.lang.Object visit(ASTTryResources node, java.lang.Object data)
- Specified by:
visit
in classParserVisitor
-
visit
protected java.lang.Object visit(ASTTryStatement node, java.lang.Object data)
- Specified by:
visit
in classParserVisitor
-
visit
protected java.lang.Object visit(ASTUnaryMinusNode node, java.lang.Object data)
- Specified by:
visit
in classParserVisitor
-
visit
protected java.lang.Object visit(ASTUnaryPlusNode node, java.lang.Object data)
- Specified by:
visit
in classParserVisitor
-
visit
protected java.lang.Object visit(ASTVar node, java.lang.Object data)
- Specified by:
visit
in classParserVisitor
-
visit
protected java.lang.Object visit(ASTWhileStatement node, java.lang.Object data)
- Specified by:
visit
in classParserVisitor
-
visitExpression
public java.lang.Object visitExpression(JexlExpression jscript, java.lang.Object data)
Visits all AST constituents of a JEXL expression.- Parameters:
jscript
- the expressiondata
- some data context- Returns:
- the visit result or null if jscript was not a Script implementation
-
visitNode
protected java.lang.Object visitNode(JexlNode node, java.lang.Object data)
Visits a node. Default implementation visits all its children.- Parameters:
node
- the node to visitdata
- visitor pattern argument- Returns:
- visitor pattern value
-
visitScript
public java.lang.Object visitScript(JexlScript jscript, java.lang.Object data)
Visits all AST constituents of a JEXL script.- Parameters:
jscript
- the expressiondata
- some data context- Returns:
- the visit result or null if jscript was not a Script implementation
-
-