XMLParserVisitor.java revision 8ffce57a6056a34c9568ef1893d6e36ce80f2245
18ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar// Generated from XMLParser.g4 by ANTLR 4.4
28ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyarpackage com.android.databinding;
38ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyarimport org.antlr.v4.runtime.Token;
48ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyarimport org.antlr.v4.runtime.misc.NotNull;
58ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyarimport org.antlr.v4.runtime.tree.ParseTreeVisitor;
68ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar
78ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar/**
88ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar * This interface defines a complete generic visitor for a parse tree produced
98ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar * by {@link XMLParser}.
108ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar *
118ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar * @param  The return type of the visit operation. Use {@link Void} for
128ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar * operations with no return type.
138ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar */
148ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyarpublic interface XMLParserVisitor<Result> extends ParseTreeVisitor<Result> {
158ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar	/**
168ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar	 * Visit a parse tree produced by {@link XMLParser#content}.
178ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar	 * @param ctx the parse tree
188ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar	 * @return the visitor result
198ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar	 */
208ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar	Result visitContent(@NotNull XMLParser.ContentContext ctx);
218ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar
228ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar	/**
238ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar	 * Visit a parse tree produced by {@link XMLParser#element}.
248ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar	 * @param ctx the parse tree
258ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar	 * @return the visitor result
268ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar	 */
278ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar	Result visitElement(@NotNull XMLParser.ElementContext ctx);
288ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar
298ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar	/**
308ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar	 * Visit a parse tree produced by {@link XMLParser#prolog}.
318ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar	 * @param ctx the parse tree
328ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar	 * @return the visitor result
338ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar	 */
348ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar	Result visitProlog(@NotNull XMLParser.PrologContext ctx);
358ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar
368ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar	/**
378ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar	 * Visit a parse tree produced by {@link XMLParser#document}.
388ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar	 * @param ctx the parse tree
398ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar	 * @return the visitor result
408ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar	 */
418ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar	Result visitDocument(@NotNull XMLParser.DocumentContext ctx);
428ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar
438ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar	/**
448ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar	 * Visit a parse tree produced by {@link XMLParser#attribute}.
458ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar	 * @param ctx the parse tree
468ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar	 * @return the visitor result
478ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar	 */
488ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar	Result visitAttribute(@NotNull XMLParser.AttributeContext ctx);
498ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar
508ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar	/**
518ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar	 * Visit a parse tree produced by {@link XMLParser#chardata}.
528ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar	 * @param ctx the parse tree
538ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar	 * @return the visitor result
548ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar	 */
558ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar	Result visitChardata(@NotNull XMLParser.ChardataContext ctx);
568ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar
578ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar	/**
588ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar	 * Visit a parse tree produced by {@link XMLParser#reference}.
598ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar	 * @param ctx the parse tree
608ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar	 * @return the visitor result
618ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar	 */
628ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar	Result visitReference(@NotNull XMLParser.ReferenceContext ctx);
638ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar
648ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar	/**
658ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar	 * Visit a parse tree produced by {@link XMLParser#misc}.
668ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar	 * @param ctx the parse tree
678ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar	 * @return the visitor result
688ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar	 */
698ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar	Result visitMisc(@NotNull XMLParser.MiscContext ctx);
708ffce57a6056a34c9568ef1893d6e36ce80f2245Yigit Boyar}