Class Debugger
- java.lang.Object
-
- org.apache.commons.jexl3.parser.ParserVisitor
-
- org.apache.commons.jexl3.internal.Debugger
-
- All Implemented Interfaces:
JexlInfo.Detail
- Direct Known Subclasses:
TemplateDebugger
public class Debugger extends ParserVisitor implements JexlInfo.Detail
Helps pinpoint the cause of problems in expressions that fail during evaluation.It rebuilds an expression string from the tree and the start/end offsets of the cause in that string. This implies that exceptions during evaluation do always carry the node that's causing the error.
- Since:
- 2.0
-
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.StringarrowArrow symbol.protected java.lang.StringBuilderbuilderThe builder to compose messages.protected JexlNodecauseThe cause of the issue to debug.protected intdepthAccept() relative depth.protected intendThe ending character location offset of the cause in the builder.protected intindentPerform indentation?.protected intindentLevelThe indentation level.protected java.lang.StringlfEOL.protected booleanoutputPragmasPragmas out.protected static java.util.regex.PatternQUOTED_IDENTIFIERChecks identifiers that contain spaces or punctuation (but underscore, at-sign, sharp-sign and dollar).protected intstartThe starting character location offset of the cause in the builder.
-
Constructor Summary
Constructors Constructor Description Debugger()Creates a Debugger.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.lang.Objectaccept(JexlNode node, java.lang.Object data)Checks if a child node is the cause to debug & adds its representation to the rebuilt expression.private java.lang.ObjectacceptBlock(JexlNode node, int begin, java.lang.Object data)protected java.lang.ObjectacceptStatement(JexlNode child, java.lang.Object data)Adds a statement node to the rebuilt expression.(package private) static voidacceptValue(java.lang.StringBuilder builder, java.lang.Object value, boolean quotedStrings)Accepts a (simple) value and appends its representation to the builder.protected java.lang.ObjectadditiveNode(JexlNode node, java.lang.String op, java.lang.Object data)Rebuilds an additive expression.protected java.lang.Objectcheck(JexlNode node, java.lang.String image, java.lang.Object data)Checks if a terminal node is the cause to debug & adds its representation to the rebuilt expression.java.lang.Stringdata(JexlNode node)Rebuilds an expression from a JEXL node.booleandebug(JexlExpression jscript)Position the debugger on the root of an expression.booleandebug(JexlScript jscript)Position the debugger on the root of a script.booleandebug(JexlNode node)Seeks the location of an error cause (a node) in an expression.booleandebug(JexlNode node, boolean r)Seeks the location of an error cause (a node) in an expression.Debuggerdepth(int rdepth)Sets this debugger relative maximum depth.intend()Gets the end column on the line that triggered the errorprotected JexlFeaturesgetFeatures(JexlNode node)Tries (hard) to find the features used to parse a node.Debuggerindentation(int level)Sets the indentation level.protected java.lang.ObjectinfixChildren(JexlNode node, java.lang.String infix, boolean paren, java.lang.Object data)Checks if the children of a node using infix notation is the cause to debug, adds their representation to the rebuilt expression.private static booleanisLambdaExpr(ASTJexlLambda lambda)private static booleanisStatement(JexlNode child)Tests whether a node is a statement (vs an expression).DebuggerlineFeed(java.lang.String lf)Sets this debugger line-feed string.protected booleanneedQuotes(java.lang.String str)Checks whether an identifier should be quoted or not.DebuggeroutputPragmas(boolean flag)Lets the debugger write out pragmas if any.protected java.lang.ObjectpostfixChild(JexlNode node, java.lang.String prefix, java.lang.Object data)Postfix operators.protected java.lang.ObjectprefixChild(JexlNode node, java.lang.String prefix, java.lang.Object data)Checks if the child of a node using prefix notation is the cause to debug, adds their representation to the rebuilt expression.voidreset()Resets this debugger state.private static booleansemicolTerminated(java.lang.CharSequence cs)Tests whether a script or expression ends with a semicolumn.protected voidsetArrowSymbol(JexlNode node)Sets the arrow style (fat or thin) depending on features.voidsetIndentation(int level)Sets the indentation level.intstart()Gets the start column on the line that triggered the errorjava.lang.StringtoString()Gets the code that triggered the errorprotected java.lang.Objectvisit(ASTAddNode node, java.lang.Object data)protected java.lang.Objectvisit(ASTAndNode node, java.lang.Object data)protected java.lang.Objectvisit(ASTAnnotatedStatement node, java.lang.Object data)protected java.lang.Objectvisit(ASTAnnotation node, java.lang.Object data)protected java.lang.Objectvisit(ASTArguments node, java.lang.Object data)protected java.lang.Objectvisit(ASTArrayAccess node, java.lang.Object data)protected java.lang.Objectvisit(ASTArrayLiteral node, java.lang.Object data)protected java.lang.Objectvisit(ASTAssignment node, java.lang.Object data)protected java.lang.Objectvisit(ASTBitwiseAndNode node, java.lang.Object data)protected java.lang.Objectvisit(ASTBitwiseComplNode node, java.lang.Object data)protected java.lang.Objectvisit(ASTBitwiseOrNode node, java.lang.Object data)protected java.lang.Objectvisit(ASTBitwiseXorNode node, java.lang.Object data)protected java.lang.Objectvisit(ASTBlock node, java.lang.Object data)protected java.lang.Objectvisit(ASTBreak node, java.lang.Object data)protected java.lang.Objectvisit(ASTCaseExpression node, java.lang.Object data)protected java.lang.Objectvisit(ASTCaseStatement node, java.lang.Object data)protected java.lang.Objectvisit(ASTConstructorNode node, java.lang.Object data)protected java.lang.Objectvisit(ASTContinue node, java.lang.Object data)protected java.lang.Objectvisit(ASTDecrementGetNode node, java.lang.Object data)protected java.lang.Objectvisit(ASTDefineVars node, java.lang.Object data)protected java.lang.Objectvisit(ASTDivNode node, java.lang.Object data)protected java.lang.Objectvisit(ASTDoWhileStatement node, java.lang.Object data)protected java.lang.Objectvisit(ASTEmptyFunction node, java.lang.Object data)protected java.lang.Objectvisit(ASTEQNode node, java.lang.Object data)protected java.lang.Objectvisit(ASTEQSNode node, java.lang.Object data)protected java.lang.Objectvisit(ASTERNode node, java.lang.Object data)protected java.lang.Objectvisit(ASTEWNode node, java.lang.Object data)protected java.lang.Objectvisit(ASTExtendedLiteral node, java.lang.Object data)protected java.lang.Objectvisit(ASTFalseNode node, java.lang.Object data)protected java.lang.Objectvisit(ASTForeachStatement node, java.lang.Object data)protected java.lang.Objectvisit(ASTFunctionNode node, java.lang.Object data)protected java.lang.Objectvisit(ASTGENode node, java.lang.Object data)protected java.lang.Objectvisit(ASTGetDecrementNode node, java.lang.Object data)protected java.lang.Objectvisit(ASTGetIncrementNode node, java.lang.Object data)protected java.lang.Objectvisit(ASTGTNode node, java.lang.Object data)protected java.lang.Objectvisit(ASTIdentifierAccess node, java.lang.Object data)protected java.lang.Objectvisit(ASTIdentifier node, java.lang.Object data)protected java.lang.Objectvisit(ASTIfStatement node, java.lang.Object data)protected java.lang.Objectvisit(ASTIncrementGetNode node, java.lang.Object data)protected java.lang.Objectvisit(ASTInstanceOf node, java.lang.Object data)protected java.lang.Objectvisit(ASTJexlScript node, java.lang.Object arg)protected java.lang.Objectvisit(ASTJxltLiteral node, java.lang.Object data)protected java.lang.Objectvisit(ASTLENode node, java.lang.Object data)protected java.lang.Objectvisit(ASTLTNode node, java.lang.Object data)protected java.lang.Objectvisit(ASTMapEntry node, java.lang.Object data)protected java.lang.Objectvisit(ASTMapLiteral node, java.lang.Object data)protected java.lang.Objectvisit(ASTMethodNode node, java.lang.Object data)protected java.lang.Objectvisit(ASTModNode node, java.lang.Object data)protected java.lang.Objectvisit(ASTMulNode node, java.lang.Object data)protected java.lang.Objectvisit(ASTNENode node, java.lang.Object data)protected java.lang.Objectvisit(ASTNESNode node, java.lang.Object data)protected java.lang.Objectvisit(ASTNEWNode node, java.lang.Object data)protected java.lang.Objectvisit(ASTNotInstanceOf node, java.lang.Object data)protected java.lang.Objectvisit(ASTNotNode node, java.lang.Object data)protected java.lang.Objectvisit(ASTNRNode node, java.lang.Object data)protected java.lang.Objectvisit(ASTNSWNode node, java.lang.Object data)protected java.lang.Objectvisit(ASTNullLiteral node, java.lang.Object data)protected java.lang.Objectvisit(ASTNullpNode node, java.lang.Object data)protected java.lang.Objectvisit(ASTNumberLiteral node, java.lang.Object data)protected java.lang.Objectvisit(ASTOrNode node, java.lang.Object data)protected java.lang.Objectvisit(ASTQualifiedIdentifier node, java.lang.Object data)protected java.lang.Objectvisit(ASTRangeNode node, java.lang.Object data)protected java.lang.Objectvisit(ASTReferenceExpression node, java.lang.Object data)protected java.lang.Objectvisit(ASTReference node, java.lang.Object data)protected java.lang.Objectvisit(ASTRegexLiteral node, java.lang.Object data)protected java.lang.Objectvisit(ASTReturnStatement node, java.lang.Object data)protected java.lang.Objectvisit(ASTSetAddNode node, java.lang.Object data)protected java.lang.Objectvisit(ASTSetAndNode node, java.lang.Object data)protected java.lang.Objectvisit(ASTSetDivNode node, java.lang.Object data)protected java.lang.Objectvisit(ASTSetLiteral node, java.lang.Object data)protected java.lang.Objectvisit(ASTSetModNode node, java.lang.Object data)protected java.lang.Objectvisit(ASTSetMultNode node, java.lang.Object data)protected java.lang.Objectvisit(ASTSetOrNode node, java.lang.Object data)protected java.lang.Objectvisit(ASTSetShiftLeftNode node, java.lang.Object data)protected java.lang.Objectvisit(ASTSetShiftRightNode node, java.lang.Object data)protected java.lang.Objectvisit(ASTSetShiftRightUnsignedNode node, java.lang.Object data)protected java.lang.Objectvisit(ASTSetSubNode node, java.lang.Object data)protected java.lang.Objectvisit(ASTSetXorNode node, java.lang.Object data)protected java.lang.Objectvisit(ASTShiftLeftNode node, java.lang.Object data)protected java.lang.Objectvisit(ASTShiftRightNode node, java.lang.Object data)protected java.lang.Objectvisit(ASTShiftRightUnsignedNode node, java.lang.Object data)protected java.lang.Objectvisit(ASTSizeFunction node, java.lang.Object data)protected java.lang.Objectvisit(ASTStringLiteral node, java.lang.Object data)protected java.lang.Objectvisit(ASTSubNode node, java.lang.Object data)protected java.lang.Objectvisit(ASTSwitchExpression node, java.lang.Object data)protected java.lang.Objectvisit(ASTSwitchStatement node, java.lang.Object data)protected java.lang.Objectvisit(ASTSWNode node, java.lang.Object data)protected java.lang.Objectvisit(ASTTernaryNode node, java.lang.Object data)protected java.lang.Objectvisit(ASTThrowStatement node, java.lang.Object data)protected java.lang.Objectvisit(ASTTrueNode node, java.lang.Object data)protected java.lang.Objectvisit(ASTTryResources node, java.lang.Object data)protected java.lang.Objectvisit(ASTTryStatement node, java.lang.Object data)protected java.lang.Objectvisit(ASTUnaryMinusNode node, java.lang.Object data)protected java.lang.Objectvisit(ASTUnaryPlusNode node, java.lang.Object data)protected java.lang.Objectvisit(ASTVar node, java.lang.Object data)protected java.lang.Objectvisit(ASTWhileStatement node, java.lang.Object data)private java.lang.ObjectvisitCaseExpression(ASTCaseStatement node, java.lang.Object data)private java.lang.ObjectvisitCaseStatement(ASTCaseStatement node, java.lang.Object data)protected java.lang.StringvisitParameter(java.lang.String p, java.lang.Object data)A pseudo visitor for parameters.private static voidwritePragmas(java.lang.StringBuilder builder, java.util.Map<java.lang.String,java.lang.Object> pragmas)Stringifies the pragmas.-
Methods inherited from class org.apache.commons.jexl3.parser.ParserVisitor
visit, visit
-
-
-
-
Field Detail
-
QUOTED_IDENTIFIER
protected static final java.util.regex.Pattern QUOTED_IDENTIFIER
Checks identifiers that contain spaces or punctuation (but underscore, at-sign, sharp-sign and dollar).
-
builder
protected final java.lang.StringBuilder builder
The builder to compose messages.
-
cause
protected JexlNode cause
The cause of the issue to debug.
-
start
protected int start
The starting character location offset of the cause in the builder.
-
end
protected int end
The ending character location offset of the cause in the builder.
-
indentLevel
protected int indentLevel
The indentation level.
-
indent
protected int indent
Perform indentation?.
-
depth
protected int depth
Accept() relative depth.
-
arrow
protected java.lang.String arrow
Arrow symbol.
-
lf
protected java.lang.String lf
EOL.
-
outputPragmas
protected boolean outputPragmas
Pragmas out.
-
-
Method Detail
-
isLambdaExpr
private static boolean isLambdaExpr(ASTJexlLambda lambda)
-
isStatement
private static boolean isStatement(JexlNode child)
Tests whether a node is a statement (vs an expression).- Parameters:
child- the node- Returns:
- true if node is a statement
-
semicolTerminated
private static boolean semicolTerminated(java.lang.CharSequence cs)
Tests whether a script or expression ends with a semicolumn.- Parameters:
cs- the string- Returns:
- true if a semicolumn is the last non-whitespace character
-
writePragmas
private static void writePragmas(java.lang.StringBuilder builder, java.util.Map<java.lang.String,java.lang.Object> pragmas)Stringifies the pragmas.- Parameters:
builder- where to stringifypragmas- the pragmas, may be null
-
accept
protected java.lang.Object accept(JexlNode node, java.lang.Object data)
Checks if a child node is the cause to debug & adds its representation to the rebuilt expression.- Parameters:
node- the child nodedata- visitor pattern argument- Returns:
- visitor pattern value
-
acceptStatement
protected java.lang.Object acceptStatement(JexlNode child, java.lang.Object data)
Adds a statement node to the rebuilt expression.- Parameters:
child- the child nodedata- visitor pattern argument- Returns:
- visitor pattern value
-
additiveNode
protected java.lang.Object additiveNode(JexlNode node, java.lang.String op, java.lang.Object data)
Rebuilds an additive expression.- Parameters:
node- the nodeop- the operatordata- visitor pattern argument- Returns:
- visitor pattern value
-
check
protected java.lang.Object check(JexlNode node, java.lang.String image, java.lang.Object data)
Checks if a terminal node is the cause to debug & adds its representation to the rebuilt expression.- Parameters:
node- the child nodeimage- the child node token image (optionally null)data- visitor pattern argument- Returns:
- visitor pattern value
-
data
public java.lang.String data(JexlNode node)
Rebuilds an expression from a JEXL node.- Parameters:
node- the node to rebuilt from- Returns:
- the rebuilt expression
- Since:
- 3.0
-
debug
public boolean debug(JexlExpression jscript)
Position the debugger on the root of an expression.- Parameters:
jscript- the expression- Returns:
- true if the expression was a
Scriptinstance, false otherwise
-
debug
public boolean debug(JexlNode node)
Seeks the location of an error cause (a node) in an expression.- Parameters:
node- the node to debug- Returns:
- true if the cause was located, false otherwise
-
debug
public boolean debug(JexlNode node, boolean r)
Seeks the location of an error cause (a node) in an expression.- Parameters:
node- the node to debugr- whether we should actively find the root node of the debugged node- Returns:
- true if the cause was located, false otherwise
-
debug
public boolean debug(JexlScript jscript)
Position the debugger on the root of a script.- Parameters:
jscript- the script- Returns:
- true if the script was a
Scriptinstance, false otherwise
-
depth
public Debugger depth(int rdepth)
Sets this debugger relative maximum depth.- Parameters:
rdepth- the maximum relative depth from the debugged node- Returns:
- this debugger instance
-
end
public int end()
Description copied from interface:JexlInfo.DetailGets the end column on the line that triggered the error- Specified by:
endin interfaceJexlInfo.Detail- Returns:
- The end offset location of the cause in the expression
-
getFeatures
protected JexlFeatures getFeatures(JexlNode node)
Tries (hard) to find the features used to parse a node.- Parameters:
node- the node- Returns:
- the features or null
-
indentation
public Debugger indentation(int level)
Sets the indentation level.- Parameters:
level- the number of spaces for indentation, none if less or equal to zero- Returns:
- this debugger instance
-
infixChildren
protected java.lang.Object infixChildren(JexlNode node, java.lang.String infix, boolean paren, java.lang.Object data)
Checks if the children of a node using infix notation is the cause to debug, adds their representation to the rebuilt expression.- Parameters:
node- the child nodeinfix- the child node tokenparen- whether the child should be parenthesizeddata- visitor pattern argument- Returns:
- visitor pattern value
-
lineFeed
public Debugger lineFeed(java.lang.String lf)
Sets this debugger line-feed string.- Parameters:
lf- the string used to delineate lines (usually "\" or "")- Returns:
- this debugger instance
-
needQuotes
protected boolean needQuotes(java.lang.String str)
Checks whether an identifier should be quoted or not.- Parameters:
str- the identifier- Returns:
- true if needing quotes, false otherwise
-
outputPragmas
public Debugger outputPragmas(boolean flag)
Lets the debugger write out pragmas if any.- Parameters:
flag- turn on or off- Returns:
- this debugger instance
-
postfixChild
protected java.lang.Object postfixChild(JexlNode node, java.lang.String prefix, java.lang.Object data)
Postfix operators.- Parameters:
node- a postfix operatorprefix- the postfixdata- visitor pattern argument- Returns:
- visitor pattern value
-
prefixChild
protected java.lang.Object prefixChild(JexlNode node, java.lang.String prefix, java.lang.Object data)
Checks if the child of a node using prefix notation is the cause to debug, adds their representation to the rebuilt expression.- Parameters:
node- the nodeprefix- the node tokendata- visitor pattern argument- Returns:
- visitor pattern value
-
acceptValue
static void acceptValue(java.lang.StringBuilder builder, java.lang.Object value, boolean quotedStrings)Accepts a (simple) value and appends its representation to the builder.- Parameters:
builder- where to appendvalue- the value to append
-
reset
public void reset()
Resets this debugger state.
-
setArrowSymbol
protected void setArrowSymbol(JexlNode node)
Sets the arrow style (fat or thin) depending on features.- Parameters:
node- the node to start seeking features from.
-
setIndentation
public void setIndentation(int level)
Sets the indentation level.- Parameters:
level- the number of spaces for indentation, none if less or equal to zero
-
start
public int start()
Description copied from interface:JexlInfo.DetailGets the start column on the line that triggered the error- Specified by:
startin interfaceJexlInfo.Detail- Returns:
- The starting offset location of the cause in the expression
-
toString
public java.lang.String toString()
Description copied from interface:JexlInfo.DetailGets the code that triggered the error- Specified by:
toStringin interfaceJexlInfo.Detail- Overrides:
toStringin classjava.lang.Object- Returns:
- The rebuilt expression
-
visit
protected java.lang.Object visit(ASTAddNode node, java.lang.Object data)
- Specified by:
visitin classParserVisitor
-
visit
protected java.lang.Object visit(ASTAndNode node, java.lang.Object data)
- Specified by:
visitin classParserVisitor
-
visit
protected java.lang.Object visit(ASTAnnotatedStatement node, java.lang.Object data)
- Specified by:
visitin classParserVisitor
-
visit
protected java.lang.Object visit(ASTAnnotation node, java.lang.Object data)
- Specified by:
visitin classParserVisitor
-
visit
protected java.lang.Object visit(ASTArguments node, java.lang.Object data)
- Specified by:
visitin classParserVisitor
-
visit
protected java.lang.Object visit(ASTArrayAccess node, java.lang.Object data)
- Specified by:
visitin classParserVisitor
-
visit
protected java.lang.Object visit(ASTArrayLiteral node, java.lang.Object data)
- Specified by:
visitin classParserVisitor
-
visit
protected java.lang.Object visit(ASTAssignment node, java.lang.Object data)
- Specified by:
visitin classParserVisitor
-
visit
protected java.lang.Object visit(ASTBitwiseAndNode node, java.lang.Object data)
- Specified by:
visitin classParserVisitor
-
visit
protected java.lang.Object visit(ASTBitwiseComplNode node, java.lang.Object data)
- Specified by:
visitin classParserVisitor
-
visit
protected java.lang.Object visit(ASTBitwiseOrNode node, java.lang.Object data)
- Specified by:
visitin classParserVisitor
-
visit
protected java.lang.Object visit(ASTBitwiseXorNode node, java.lang.Object data)
- Specified by:
visitin classParserVisitor
-
visit
protected java.lang.Object visit(ASTBlock node, java.lang.Object data)
- Specified by:
visitin classParserVisitor
-
acceptBlock
private java.lang.Object acceptBlock(JexlNode node, int begin, java.lang.Object data)
-
visit
protected java.lang.Object visit(ASTBreak node, java.lang.Object data)
- Specified by:
visitin classParserVisitor
-
visit
protected java.lang.Object visit(ASTConstructorNode node, java.lang.Object data)
- Specified by:
visitin classParserVisitor
-
visit
protected java.lang.Object visit(ASTSwitchStatement node, java.lang.Object data)
- Specified by:
visitin classParserVisitor
-
visit
protected java.lang.Object visit(ASTSwitchExpression node, java.lang.Object data)
- Specified by:
visitin classParserVisitor
-
visit
protected java.lang.Object visit(ASTCaseStatement node, java.lang.Object data)
- Specified by:
visitin classParserVisitor
-
visitCaseStatement
private java.lang.Object visitCaseStatement(ASTCaseStatement node, java.lang.Object data)
-
visit
protected java.lang.Object visit(ASTCaseExpression node, java.lang.Object data)
- Specified by:
visitin classParserVisitor
-
visitCaseExpression
private java.lang.Object visitCaseExpression(ASTCaseStatement node, java.lang.Object data)
-
visit
protected java.lang.Object visit(ASTContinue node, java.lang.Object data)
- Specified by:
visitin classParserVisitor
-
visit
protected java.lang.Object visit(ASTDecrementGetNode node, java.lang.Object data)
- Specified by:
visitin classParserVisitor
-
visit
protected java.lang.Object visit(ASTDefineVars node, java.lang.Object data)
- Specified by:
visitin classParserVisitor
-
visit
protected java.lang.Object visit(ASTDivNode node, java.lang.Object data)
- Specified by:
visitin classParserVisitor
-
visit
protected java.lang.Object visit(ASTDoWhileStatement node, java.lang.Object data)
- Specified by:
visitin classParserVisitor
-
visit
protected java.lang.Object visit(ASTEmptyFunction node, java.lang.Object data)
- Specified by:
visitin classParserVisitor
-
visit
protected java.lang.Object visit(ASTEQNode node, java.lang.Object data)
- Specified by:
visitin classParserVisitor
-
visit
protected java.lang.Object visit(ASTEQSNode node, java.lang.Object data)
- Specified by:
visitin classParserVisitor
-
visit
protected java.lang.Object visit(ASTERNode node, java.lang.Object data)
- Specified by:
visitin classParserVisitor
-
visit
protected java.lang.Object visit(ASTEWNode node, java.lang.Object data)
- Specified by:
visitin classParserVisitor
-
visit
protected java.lang.Object visit(ASTExtendedLiteral node, java.lang.Object data)
- Specified by:
visitin classParserVisitor
-
visit
protected java.lang.Object visit(ASTFalseNode node, java.lang.Object data)
- Specified by:
visitin classParserVisitor
-
visit
protected java.lang.Object visit(ASTForeachStatement node, java.lang.Object data)
- Specified by:
visitin classParserVisitor
-
visit
protected java.lang.Object visit(ASTFunctionNode node, java.lang.Object data)
- Specified by:
visitin classParserVisitor
-
visit
protected java.lang.Object visit(ASTGENode node, java.lang.Object data)
- Specified by:
visitin classParserVisitor
-
visit
protected java.lang.Object visit(ASTGetDecrementNode node, java.lang.Object data)
- Specified by:
visitin classParserVisitor
-
visit
protected java.lang.Object visit(ASTGetIncrementNode node, java.lang.Object data)
- Specified by:
visitin classParserVisitor
-
visit
protected java.lang.Object visit(ASTGTNode node, java.lang.Object data)
- Specified by:
visitin classParserVisitor
-
visit
protected java.lang.Object visit(ASTIdentifier node, java.lang.Object data)
- Specified by:
visitin classParserVisitor
-
visit
protected java.lang.Object visit(ASTIdentifierAccess node, java.lang.Object data)
- Specified by:
visitin classParserVisitor
-
visit
protected java.lang.Object visit(ASTIfStatement node, java.lang.Object data)
- Specified by:
visitin classParserVisitor
-
visit
protected java.lang.Object visit(ASTIncrementGetNode node, java.lang.Object data)
- Specified by:
visitin classParserVisitor
-
visit
protected java.lang.Object visit(ASTInstanceOf node, java.lang.Object data)
- Specified by:
visitin classParserVisitor
-
visit
protected java.lang.Object visit(ASTJexlScript node, java.lang.Object arg)
- Specified by:
visitin classParserVisitor
-
visit
protected java.lang.Object visit(ASTJxltLiteral node, java.lang.Object data)
- Specified by:
visitin classParserVisitor
-
visit
protected java.lang.Object visit(ASTLENode node, java.lang.Object data)
- Specified by:
visitin classParserVisitor
-
visit
protected java.lang.Object visit(ASTLTNode node, java.lang.Object data)
- Specified by:
visitin classParserVisitor
-
visit
protected java.lang.Object visit(ASTMapEntry node, java.lang.Object data)
- Specified by:
visitin classParserVisitor
-
visit
protected java.lang.Object visit(ASTMapLiteral node, java.lang.Object data)
- Specified by:
visitin classParserVisitor
-
visit
protected java.lang.Object visit(ASTMethodNode node, java.lang.Object data)
- Specified by:
visitin classParserVisitor
-
visit
protected java.lang.Object visit(ASTModNode node, java.lang.Object data)
- Specified by:
visitin classParserVisitor
-
visit
protected java.lang.Object visit(ASTMulNode node, java.lang.Object data)
- Specified by:
visitin classParserVisitor
-
visit
protected java.lang.Object visit(ASTNENode node, java.lang.Object data)
- Specified by:
visitin classParserVisitor
-
visit
protected java.lang.Object visit(ASTNESNode node, java.lang.Object data)
- Specified by:
visitin classParserVisitor
-
visit
protected java.lang.Object visit(ASTNEWNode node, java.lang.Object data)
- Specified by:
visitin classParserVisitor
-
visit
protected java.lang.Object visit(ASTNotInstanceOf node, java.lang.Object data)
- Specified by:
visitin classParserVisitor
-
visit
protected java.lang.Object visit(ASTNotNode node, java.lang.Object data)
- Specified by:
visitin classParserVisitor
-
visit
protected java.lang.Object visit(ASTNRNode node, java.lang.Object data)
- Specified by:
visitin classParserVisitor
-
visit
protected java.lang.Object visit(ASTNSWNode node, java.lang.Object data)
- Specified by:
visitin classParserVisitor
-
visit
protected java.lang.Object visit(ASTNullLiteral node, java.lang.Object data)
- Specified by:
visitin classParserVisitor
-
visit
protected java.lang.Object visit(ASTNullpNode node, java.lang.Object data)
- Specified by:
visitin classParserVisitor
-
visit
protected java.lang.Object visit(ASTNumberLiteral node, java.lang.Object data)
- Specified by:
visitin classParserVisitor
-
visit
protected java.lang.Object visit(ASTOrNode node, java.lang.Object data)
- Specified by:
visitin classParserVisitor
-
visit
protected java.lang.Object visit(ASTQualifiedIdentifier node, java.lang.Object data)
- Specified by:
visitin classParserVisitor
-
visit
protected java.lang.Object visit(ASTRangeNode node, java.lang.Object data)
- Specified by:
visitin classParserVisitor
-
visit
protected java.lang.Object visit(ASTReference node, java.lang.Object data)
- Specified by:
visitin classParserVisitor
-
visit
protected java.lang.Object visit(ASTReferenceExpression node, java.lang.Object data)
- Specified by:
visitin classParserVisitor
-
visit
protected java.lang.Object visit(ASTRegexLiteral node, java.lang.Object data)
- Specified by:
visitin classParserVisitor
-
visit
protected java.lang.Object visit(ASTReturnStatement node, java.lang.Object data)
- Specified by:
visitin classParserVisitor
-
visit
protected java.lang.Object visit(ASTSetAddNode node, java.lang.Object data)
- Specified by:
visitin classParserVisitor
-
visit
protected java.lang.Object visit(ASTSetAndNode node, java.lang.Object data)
- Specified by:
visitin classParserVisitor
-
visit
protected java.lang.Object visit(ASTSetDivNode node, java.lang.Object data)
- Specified by:
visitin classParserVisitor
-
visit
protected java.lang.Object visit(ASTSetLiteral node, java.lang.Object data)
- Specified by:
visitin classParserVisitor
-
visit
protected java.lang.Object visit(ASTSetModNode node, java.lang.Object data)
- Specified by:
visitin classParserVisitor
-
visit
protected java.lang.Object visit(ASTSetMultNode node, java.lang.Object data)
- Specified by:
visitin classParserVisitor
-
visit
protected java.lang.Object visit(ASTSetOrNode node, java.lang.Object data)
- Specified by:
visitin classParserVisitor
-
visit
protected java.lang.Object visit(ASTSetShiftLeftNode node, java.lang.Object data)
- Specified by:
visitin classParserVisitor
-
visit
protected java.lang.Object visit(ASTSetShiftRightNode node, java.lang.Object data)
- Specified by:
visitin classParserVisitor
-
visit
protected java.lang.Object visit(ASTSetShiftRightUnsignedNode node, java.lang.Object data)
- Specified by:
visitin classParserVisitor
-
visit
protected java.lang.Object visit(ASTSetSubNode node, java.lang.Object data)
- Specified by:
visitin classParserVisitor
-
visit
protected java.lang.Object visit(ASTSetXorNode node, java.lang.Object data)
- Specified by:
visitin classParserVisitor
-
visit
protected java.lang.Object visit(ASTShiftLeftNode node, java.lang.Object data)
- Specified by:
visitin classParserVisitor
-
visit
protected java.lang.Object visit(ASTShiftRightNode node, java.lang.Object data)
- Specified by:
visitin classParserVisitor
-
visit
protected java.lang.Object visit(ASTShiftRightUnsignedNode node, java.lang.Object data)
- Specified by:
visitin classParserVisitor
-
visit
protected java.lang.Object visit(ASTSizeFunction node, java.lang.Object data)
- Specified by:
visitin classParserVisitor
-
visit
protected java.lang.Object visit(ASTStringLiteral node, java.lang.Object data)
- Specified by:
visitin classParserVisitor
-
visit
protected java.lang.Object visit(ASTSubNode node, java.lang.Object data)
- Specified by:
visitin classParserVisitor
-
visit
protected java.lang.Object visit(ASTSWNode node, java.lang.Object data)
- Specified by:
visitin classParserVisitor
-
visit
protected java.lang.Object visit(ASTTernaryNode node, java.lang.Object data)
- Specified by:
visitin classParserVisitor
-
visit
protected java.lang.Object visit(ASTThrowStatement node, java.lang.Object data)
- Specified by:
visitin classParserVisitor
-
visit
protected java.lang.Object visit(ASTTrueNode node, java.lang.Object data)
- Specified by:
visitin classParserVisitor
-
visit
protected java.lang.Object visit(ASTTryResources node, java.lang.Object data)
- Specified by:
visitin classParserVisitor
-
visit
protected java.lang.Object visit(ASTTryStatement node, java.lang.Object data)
- Specified by:
visitin classParserVisitor
-
visit
protected java.lang.Object visit(ASTUnaryMinusNode node, java.lang.Object data)
- Specified by:
visitin classParserVisitor
-
visit
protected java.lang.Object visit(ASTUnaryPlusNode node, java.lang.Object data)
- Specified by:
visitin classParserVisitor
-
visit
protected java.lang.Object visit(ASTVar node, java.lang.Object data)
- Specified by:
visitin classParserVisitor
-
visit
protected java.lang.Object visit(ASTWhileStatement node, java.lang.Object data)
- Specified by:
visitin classParserVisitor
-
visitParameter
protected java.lang.String visitParameter(java.lang.String p, java.lang.Object data)A pseudo visitor for parameters.- Parameters:
p- the parameter namedata- the visitor argument- Returns:
- the parameter name to use
-
-