// Generated from C:\Users\EUGENIO CARVALHO\Desktop\projects\Ivannosys\src\template\Template.g4 by ANTLR 4.2.2
package template;
import org.antlr.v4.runtime.misc.NotNull;
import org.antlr.v4.runtime.tree.ParseTreeVisitor;

/**
 * This interface defines a complete generic visitor for a parse tree produced
 * by {@link TemplateParser}.
 *
 * @param <T> The return type of the visit operation. Use {@link Void} for
 * operations with no return type.
 */
public interface TemplateVisitor<T> extends ParseTreeVisitor<T> {
	/**
	 * Visit a parse tree produced by {@link TemplateParser#expression}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitExpression(@NotNull TemplateParser.ExpressionContext ctx);

	/**
	 * Visit a parse tree produced by {@link TemplateParser#arg}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitArg(@NotNull TemplateParser.ArgContext ctx);

	/**
	 * Visit a parse tree produced by {@link TemplateParser#call}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitCall(@NotNull TemplateParser.CallContext ctx);

	/**
	 * Visit a parse tree produced by {@link TemplateParser#args}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitArgs(@NotNull TemplateParser.ArgsContext ctx);

	/**
	 * Visit a parse tree produced by {@link TemplateParser#any}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitAny(@NotNull TemplateParser.AnyContext ctx);

	/**
	 * Visit a parse tree produced by {@link TemplateParser#stmt}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitStmt(@NotNull TemplateParser.StmtContext ctx);

	/**
	 * Visit a parse tree produced by {@link TemplateParser#init}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitInit(@NotNull TemplateParser.InitContext ctx);

	/**
	 * Visit a parse tree produced by {@link TemplateParser#number}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitNumber(@NotNull TemplateParser.NumberContext ctx);

	/**
	 * Visit a parse tree produced by {@link TemplateParser#part}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitPart(@NotNull TemplateParser.PartContext ctx);

	/**
	 * Visit a parse tree produced by {@link TemplateParser#seletor}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitSeletor(@NotNull TemplateParser.SeletorContext ctx);

	/**
	 * Visit a parse tree produced by {@link TemplateParser#literal}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitLiteral(@NotNull TemplateParser.LiteralContext ctx);
}