All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.seimicrawler.xpath.antlr.XpathVisitor Maven / Gradle / Ivy

Go to download

一个非常好用而且强大的基于xpath的html解析器。html的DOM树生成依赖Jsoup。Lexer 和 Parser基于Antlr4,支持完备的W3C XPATH 1.0标准语法,W3C规范:http://www.w3.org/TR/1999/REC-xpath-19991116。

The newest version!
// Generated from resources/Xpath.g4 by ANTLR 4.7.2
package org.seimicrawler.xpath.antlr;
import org.antlr.v4.runtime.tree.ParseTreeVisitor;

/**
 * This interface defines a complete generic visitor for a parse tree produced
 * by {@link XpathParser}.
 *
 * @param  The return type of the visit operation. Use {@link Void} for
 * operations with no return type.
 */
public interface XpathVisitor extends ParseTreeVisitor {
	/**
	 * Visit a parse tree produced by {@link XpathParser#main}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitMain(XpathParser.MainContext ctx);
	/**
	 * Visit a parse tree produced by {@link XpathParser#locationPath}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitLocationPath(XpathParser.LocationPathContext ctx);
	/**
	 * Visit a parse tree produced by {@link XpathParser#absoluteLocationPathNoroot}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitAbsoluteLocationPathNoroot(XpathParser.AbsoluteLocationPathNorootContext ctx);
	/**
	 * Visit a parse tree produced by {@link XpathParser#relativeLocationPath}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitRelativeLocationPath(XpathParser.RelativeLocationPathContext ctx);
	/**
	 * Visit a parse tree produced by {@link XpathParser#step}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitStep(XpathParser.StepContext ctx);
	/**
	 * Visit a parse tree produced by {@link XpathParser#axisSpecifier}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitAxisSpecifier(XpathParser.AxisSpecifierContext ctx);
	/**
	 * Visit a parse tree produced by {@link XpathParser#nodeTest}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitNodeTest(XpathParser.NodeTestContext ctx);
	/**
	 * Visit a parse tree produced by {@link XpathParser#predicate}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitPredicate(XpathParser.PredicateContext ctx);
	/**
	 * Visit a parse tree produced by {@link XpathParser#abbreviatedStep}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitAbbreviatedStep(XpathParser.AbbreviatedStepContext ctx);
	/**
	 * Visit a parse tree produced by {@link XpathParser#expr}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitExpr(XpathParser.ExprContext ctx);
	/**
	 * Visit a parse tree produced by {@link XpathParser#primaryExpr}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitPrimaryExpr(XpathParser.PrimaryExprContext ctx);
	/**
	 * Visit a parse tree produced by {@link XpathParser#functionCall}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitFunctionCall(XpathParser.FunctionCallContext ctx);
	/**
	 * Visit a parse tree produced by {@link XpathParser#unionExprNoRoot}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitUnionExprNoRoot(XpathParser.UnionExprNoRootContext ctx);
	/**
	 * Visit a parse tree produced by {@link XpathParser#pathExprNoRoot}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitPathExprNoRoot(XpathParser.PathExprNoRootContext ctx);
	/**
	 * Visit a parse tree produced by {@link XpathParser#filterExpr}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitFilterExpr(XpathParser.FilterExprContext ctx);
	/**
	 * Visit a parse tree produced by {@link XpathParser#orExpr}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitOrExpr(XpathParser.OrExprContext ctx);
	/**
	 * Visit a parse tree produced by {@link XpathParser#andExpr}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitAndExpr(XpathParser.AndExprContext ctx);
	/**
	 * Visit a parse tree produced by {@link XpathParser#equalityExpr}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitEqualityExpr(XpathParser.EqualityExprContext ctx);
	/**
	 * Visit a parse tree produced by {@link XpathParser#relationalExpr}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitRelationalExpr(XpathParser.RelationalExprContext ctx);
	/**
	 * Visit a parse tree produced by {@link XpathParser#additiveExpr}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitAdditiveExpr(XpathParser.AdditiveExprContext ctx);
	/**
	 * Visit a parse tree produced by {@link XpathParser#multiplicativeExpr}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitMultiplicativeExpr(XpathParser.MultiplicativeExprContext ctx);
	/**
	 * Visit a parse tree produced by {@link XpathParser#unaryExprNoRoot}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitUnaryExprNoRoot(XpathParser.UnaryExprNoRootContext ctx);
	/**
	 * Visit a parse tree produced by {@link XpathParser#qName}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitQName(XpathParser.QNameContext ctx);
	/**
	 * Visit a parse tree produced by {@link XpathParser#functionName}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitFunctionName(XpathParser.FunctionNameContext ctx);
	/**
	 * Visit a parse tree produced by {@link XpathParser#variableReference}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitVariableReference(XpathParser.VariableReferenceContext ctx);
	/**
	 * Visit a parse tree produced by {@link XpathParser#nameTest}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitNameTest(XpathParser.NameTestContext ctx);
	/**
	 * Visit a parse tree produced by {@link XpathParser#nCName}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitNCName(XpathParser.NCNameContext ctx);
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy