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 allways carry the node that's causing the error.| Modifier and Type | Field and Description |
|---|---|
| private final StringBuilder | builder
The builder to compose messages. |
| private JexlNode | cause
The cause of the issue to debug. |
| private int | end
The ending character location offset of the cause in the builder. |
| private static final Pattern | QUOTED_IDENTIFIER
Checks identifiers that contain space, quote, double-quotes or backspace. |
| private int | start
The starting character location offset of the cause in the builder. |
| Access | Constructor and Description |
|---|---|
| pack-priv |
| builder | back to summary |
|---|---|
| private final StringBuilder builder The builder to compose messages. | |
| cause | back to summary |
|---|---|
| private JexlNode cause The cause of the issue to debug. | |
| end | back to summary |
|---|---|
| private int end The ending character location offset of the cause in the builder. | |
| QUOTED_IDENTIFIER | back to summary |
|---|---|
| private static final Pattern QUOTED_IDENTIFIER Checks identifiers that contain space, quote, double-quotes or backspace. | |
| start | back to summary |
|---|---|
| private int start The starting character location offset of the cause in the builder. | |
| Debugger | back to summary |
|---|---|
| pack-priv Debugger() Creates a Debugger. | |
| accept | back to summary |
|---|---|
| private Object accept(JexlNode node, Object data) Checks if a child node is the cause to debug & adds its representation to the rebuilt expression. | |
| acceptStatement | back to summary |
|---|---|
| private Object acceptStatement(JexlNode child, Object data) Adds a statement node to the rebuilt expression. | |
| check | back to summary |
|---|---|
| private Object check(JexlNode node, String image, Object data) Checks if a terminal node is the the cause to debug & adds its representation to the rebuilt expression. | |
| data | back to summary |
|---|---|
public String data()
| |
| data | back to summary |
|---|---|
| public String data(JexlNode node) Rebuilds an expression from a Jexl node. | |
| debug | back to summary |
|---|---|
| public boolean debug(JexlNode node) Seeks the location of an error cause (a node) in an expression.
| |
| end | back to summary |
|---|---|
public int end()
| |
| infixChildren | back to summary |
|---|---|
| private Object infixChildren(JexlNode node, String infix, boolean paren, Object data) Checks if the children of a node using infix notation is the cause to debug, adds their representation to the rebuilt expression. | |
| prefixChild | back to summary |
|---|---|
| private Object prefixChild(JexlNode node, String prefix, Object data) Checks if the child of a node using prefix notation is the cause to debug, adds their representation to the rebuilt expression. | |
| start | back to summary |
|---|---|
public int start()
| |
| visit | back to summary |
|---|---|
| public Object visit(ASTAdditiveNode node, Object data) Implements org. | |
| visit | back to summary |
|---|---|
| public Object visit(ASTAdditiveOperator node, Object data) Implements org. | |
| visit | back to summary |
|---|---|
| public Object visit(ASTAndNode node, Object data) Implements org. | |
| visit | back to summary |
|---|---|
| public Object visit(ASTArrayAccess node, Object data) Implements org. | |
| visit | back to summary |
|---|---|
| public Object visit(ASTArrayLiteral node, Object data) Implements org. | |
| visit | back to summary |
|---|---|
| public Object visit(ASTAssignment node, Object data) Implements org. | |
| visit | back to summary |
|---|---|
| public Object visit(ASTBitwiseAndNode node, Object data) Implements org. | |
| visit | back to summary |
|---|---|
| public Object visit(ASTBitwiseComplNode node, Object data) Implements org. | |
| visit | back to summary |
|---|---|
| public Object visit(ASTBitwiseOrNode node, Object data) Implements org. | |
| visit | back to summary |
|---|---|
| public Object visit(ASTBitwiseXorNode node, Object data) Implements org. | |
| visit | back to summary |
|---|---|
| public Object visit(ASTBlock node, Object data) Implements org. | |
| visit | back to summary |
|---|---|
| public Object visit(ASTDivNode node, Object data) Implements org. | |
| visit | back to summary |
|---|---|
| public Object visit(ASTEmptyFunction node, Object data) Implements org. | |
| visit | back to summary |
|---|---|
| public Object visit(ASTEQNode node, Object data) Implements org. | |
| visit | back to summary |
|---|---|
| public Object visit(ASTERNode node, Object data) Implements org. | |
| visit | back to summary |
|---|---|
| public Object visit(ASTFalseNode node, Object data) Implements org. | |
| visit | back to summary |
|---|---|
| public Object visit(ASTForeachStatement node, Object data) Implements org. | |
| visit | back to summary |
|---|---|
| public Object visit(ASTGENode node, Object data) Implements org. | |
| visit | back to summary |
|---|---|
| public Object visit(ASTGTNode node, Object data) Implements org. | |
| visit | back to summary |
|---|---|
| public Object visit(ASTIdentifier node, Object data) Implements org. | |
| visit | back to summary |
|---|---|
| public Object visit(ASTIfStatement node, Object data) Implements org. | |
| visit | back to summary |
|---|---|
| public Object visit(ASTNumberLiteral node, Object data) Implements org. | |
| visit | back to summary |
|---|---|
| public Object visit(ASTJexlScript node, Object data) Implements org. | |
| visit | back to summary |
|---|---|
| public Object visit(ASTLENode node, Object data) Implements org. | |
| visit | back to summary |
|---|---|
| public Object visit(ASTLTNode node, Object data) Implements org. | |
| visit | back to summary |
|---|---|
| public Object visit(ASTMapEntry node, Object data) Implements org. | |
| visit | back to summary |
|---|---|
| public Object visit(ASTMapLiteral node, Object data) Implements org. | |
| visit | back to summary |
|---|---|
| public Object visit(ASTConstructorNode node, Object data) Implements org. | |
| visit | back to summary |
|---|---|
| public Object visit(ASTFunctionNode node, Object data) Implements org. | |
| visit | back to summary |
|---|---|
| public Object visit(ASTMethodNode node, Object data) Implements org. | |
| visit | back to summary |
|---|---|
| public Object visit(ASTModNode node, Object data) Implements org. | |
| visit | back to summary |
|---|---|
| public Object visit(ASTMulNode node, Object data) Implements org. | |
| visit | back to summary |
|---|---|
| public Object visit(ASTNENode node, Object data) Implements org. | |
| visit | back to summary |
|---|---|
| public Object visit(ASTNRNode node, Object data) Implements org. | |
| visit | back to summary |
|---|---|
| public Object visit(ASTNotNode node, Object data) Implements org. | |
| visit | back to summary |
|---|---|
| public Object visit(ASTNullLiteral node, Object data) Implements org. | |
| visit | back to summary |
|---|---|
| public Object visit(ASTOrNode node, Object data) Implements org. | |
| visit | back to summary |
|---|---|
| public Object visit(ASTReference node, Object data) Implements org. | |
| visit | back to summary |
|---|---|
| public Object visit(ASTReferenceExpression node, Object data) Implements org. | |
| visit | back to summary |
|---|---|
| public Object visit(ASTReturnStatement node, Object data) Implements org. | |
| visit | back to summary |
|---|---|
| public Object visit(ASTSizeFunction node, Object data) Implements org. | |
| visit | back to summary |
|---|---|
| public Object visit(ASTSizeMethod node, Object data) Implements org. | |
| visit | back to summary |
|---|---|
| public Object visit(ASTStringLiteral node, Object data) Implements org. | |
| visit | back to summary |
|---|---|
| public Object visit(ASTTernaryNode node, Object data) Implements org. | |
| visit | back to summary |
|---|---|
| public Object visit(ASTTrueNode node, Object data) Implements org. | |
| visit | back to summary |
|---|---|
| public Object visit(ASTUnaryMinusNode node, Object data) Implements org. | |
| visit | back to summary |
|---|---|
| public Object visit(ASTVar node, Object data) Implements org. | |
| visit | back to summary |
|---|---|
| public Object visit(ASTWhileStatement node, Object data) Implements org. | |
| visit | back to summary |
|---|---|
| public Object visit(SimpleNode node, Object data) Implements org. | |
| visit | back to summary |
|---|---|
| public Object visit(ASTAmbiguous node, Object data) Implements org. | |