// 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.ParseTreeListener;

/**
 * This interface defines a complete listener for a parse tree produced by
 * {@link TemplateParser}.
 */
public interface TemplateListener extends ParseTreeListener {
	/**
	 * Enter a parse tree produced by {@link TemplateParser#expression}.
	 * @param ctx the parse tree
	 */
	void enterExpression(@NotNull TemplateParser.ExpressionContext ctx);
	/**
	 * Exit a parse tree produced by {@link TemplateParser#expression}.
	 * @param ctx the parse tree
	 */
	void exitExpression(@NotNull TemplateParser.ExpressionContext ctx);

	/**
	 * Enter a parse tree produced by {@link TemplateParser#arg}.
	 * @param ctx the parse tree
	 */
	void enterArg(@NotNull TemplateParser.ArgContext ctx);
	/**
	 * Exit a parse tree produced by {@link TemplateParser#arg}.
	 * @param ctx the parse tree
	 */
	void exitArg(@NotNull TemplateParser.ArgContext ctx);

	/**
	 * Enter a parse tree produced by {@link TemplateParser#call}.
	 * @param ctx the parse tree
	 */
	void enterCall(@NotNull TemplateParser.CallContext ctx);
	/**
	 * Exit a parse tree produced by {@link TemplateParser#call}.
	 * @param ctx the parse tree
	 */
	void exitCall(@NotNull TemplateParser.CallContext ctx);

	/**
	 * Enter a parse tree produced by {@link TemplateParser#args}.
	 * @param ctx the parse tree
	 */
	void enterArgs(@NotNull TemplateParser.ArgsContext ctx);
	/**
	 * Exit a parse tree produced by {@link TemplateParser#args}.
	 * @param ctx the parse tree
	 */
	void exitArgs(@NotNull TemplateParser.ArgsContext ctx);

	/**
	 * Enter a parse tree produced by {@link TemplateParser#any}.
	 * @param ctx the parse tree
	 */
	void enterAny(@NotNull TemplateParser.AnyContext ctx);
	/**
	 * Exit a parse tree produced by {@link TemplateParser#any}.
	 * @param ctx the parse tree
	 */
	void exitAny(@NotNull TemplateParser.AnyContext ctx);

	/**
	 * Enter a parse tree produced by {@link TemplateParser#stmt}.
	 * @param ctx the parse tree
	 */
	void enterStmt(@NotNull TemplateParser.StmtContext ctx);
	/**
	 * Exit a parse tree produced by {@link TemplateParser#stmt}.
	 * @param ctx the parse tree
	 */
	void exitStmt(@NotNull TemplateParser.StmtContext ctx);

	/**
	 * Enter a parse tree produced by {@link TemplateParser#init}.
	 * @param ctx the parse tree
	 */
	void enterInit(@NotNull TemplateParser.InitContext ctx);
	/**
	 * Exit a parse tree produced by {@link TemplateParser#init}.
	 * @param ctx the parse tree
	 */
	void exitInit(@NotNull TemplateParser.InitContext ctx);

	/**
	 * Enter a parse tree produced by {@link TemplateParser#number}.
	 * @param ctx the parse tree
	 */
	void enterNumber(@NotNull TemplateParser.NumberContext ctx);
	/**
	 * Exit a parse tree produced by {@link TemplateParser#number}.
	 * @param ctx the parse tree
	 */
	void exitNumber(@NotNull TemplateParser.NumberContext ctx);

	/**
	 * Enter a parse tree produced by {@link TemplateParser#part}.
	 * @param ctx the parse tree
	 */
	void enterPart(@NotNull TemplateParser.PartContext ctx);
	/**
	 * Exit a parse tree produced by {@link TemplateParser#part}.
	 * @param ctx the parse tree
	 */
	void exitPart(@NotNull TemplateParser.PartContext ctx);

	/**
	 * Enter a parse tree produced by {@link TemplateParser#seletor}.
	 * @param ctx the parse tree
	 */
	void enterSeletor(@NotNull TemplateParser.SeletorContext ctx);
	/**
	 * Exit a parse tree produced by {@link TemplateParser#seletor}.
	 * @param ctx the parse tree
	 */
	void exitSeletor(@NotNull TemplateParser.SeletorContext ctx);

	/**
	 * Enter a parse tree produced by {@link TemplateParser#literal}.
	 * @param ctx the parse tree
	 */
	void enterLiteral(@NotNull TemplateParser.LiteralContext ctx);
	/**
	 * Exit a parse tree produced by {@link TemplateParser#literal}.
	 * @param ctx the parse tree
	 */
	void exitLiteral(@NotNull TemplateParser.LiteralContext ctx);
}