public abstract class OXPathVisitorGenericAdaptor<T,U> extends Object implements OXPathParserVisitor
Visitor
classes for the OXPath AST. Used to General contract for
this class is that all accept calls pass data
of type T
and return output of type U
. This is
not safe; if the contract is broken, the class will break hard with a CastClassException
. Use only for
convenience and test thoroughly. Implement the visitNode
methods and call this.accept(node,data)
instead of node.jjtAccept(visitor,data)
in order to avoid casting in visitor implementations.Constructor and Description |
---|
OXPathVisitorGenericAdaptor() |
public abstract U visitNode(CustomSimpleNode node, T data) throws OXPathException
OXPathException
public abstract U visitNode(SimpleNode node, T data) throws OXPathException
OXPathException
public abstract U visitNode(ASTExpression node, T data) throws OXPathException
OXPathException
public abstract U visitNode(ASTRelativeOXPathLocationPath node, T data) throws OXPathException
OXPathException
public abstract U visitNode(ASTSimpleOXPathStepPath node, T data) throws OXPathException
OXPathException
public abstract U visitNode(ASTOXPathKleeneStarPath node, T data) throws OXPathException
OXPathException
public abstract U visitNode(ASTOXPathActionPath node, T data) throws OXPathException
OXPathException
public abstract U visitNode(ASTOXPathNodeTestOp node, T data) throws OXPathException
OXPathException
public abstract U visitNode(ASTXPathLiteral node, T data) throws OXPathException
OXPathException
public abstract U visitNode(ASTXPathPredicate node, T data) throws OXPathException
OXPathException
public abstract U visitNode(ASTOXPathExtractionMarker node, T data) throws OXPathException
OXPathException
public abstract U visitNode(ASTBinaryOpExpr node, T data) throws OXPathException
OXPathException
public abstract U visitNode(ASTXPathUnaryExpr node, T data) throws OXPathException
OXPathException
public abstract U visitNode(ASTXPathPrimaryExpr node, T data) throws OXPathException
OXPathException
public abstract U visitNode(ASTXPathNumber node, T data) throws OXPathException
OXPathException
public abstract U visitNode(ASTXPathFunctionCall node, T data) throws OXPathException
OXPathException
public abstract U visitNode(ASTXPathPathExpr node, T data) throws OXPathException
OXPathException
public Object visit(SimpleNode node, Object data) throws OXPathException
visit
in interface OXPathParserVisitor
OXPathException
public Object visit(CustomSimpleNode node, Object data) throws OXPathException
OXPathException
public Object visit(ASTExpression node, Object data) throws OXPathException
visit
in interface OXPathParserVisitor
OXPathException
public Object visit(ASTRelativeOXPathLocationPath node, Object data) throws OXPathException
visit
in interface OXPathParserVisitor
OXPathException
public Object visit(ASTSimpleOXPathStepPath node, Object data) throws OXPathException
visit
in interface OXPathParserVisitor
OXPathException
public Object visit(ASTOXPathKleeneStarPath node, Object data) throws OXPathException
visit
in interface OXPathParserVisitor
OXPathException
public Object visit(ASTOXPathActionPath node, Object data) throws OXPathException
visit
in interface OXPathParserVisitor
OXPathException
public Object visit(ASTOXPathNodeTestOp node, Object data) throws OXPathException
visit
in interface OXPathParserVisitor
OXPathException
public Object visit(ASTXPathLiteral node, Object data) throws OXPathException
visit
in interface OXPathParserVisitor
OXPathException
public Object visit(ASTXPathPredicate node, Object data) throws OXPathException
visit
in interface OXPathParserVisitor
OXPathException
public Object visit(ASTOXPathExtractionMarker node, Object data) throws OXPathException
visit
in interface OXPathParserVisitor
OXPathException
public Object visit(ASTBinaryOpExpr node, Object data) throws OXPathException
visit
in interface OXPathParserVisitor
OXPathException
public Object visit(ASTXPathUnaryExpr node, Object data) throws OXPathException
visit
in interface OXPathParserVisitor
OXPathException
public Object visit(ASTXPathPrimaryExpr node, Object data) throws OXPathException
visit
in interface OXPathParserVisitor
OXPathException
public Object visit(ASTXPathNumber node, Object data) throws OXPathException
visit
in interface OXPathParserVisitor
OXPathException
public Object visit(ASTXPathFunctionCall node, Object data) throws OXPathException
visit
in interface OXPathParserVisitor
OXPathException
public Object visit(ASTXPathPathExpr node, Object data) throws OXPathException
visit
in interface OXPathParserVisitor
OXPathException
public U accept(Node node, T data) throws OXPathException
OXPathException
Copyright © 2020 OXPath Team. All rights reserved.