// Generated from com/caseystella/parser/Date.g4 by ANTLR 4.3
package com.caseystella.parser;
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 DateParser}.
*/
public interface DateListener extends ParseTreeListener {
/**
* Enter a parse tree produced by {@link DateParser#date}.
* @param ctx the parse tree
*/
void enterDate(@NotNull DateParser.DateContext ctx);
/**
* Exit a parse tree produced by {@link DateParser#date}.
* @param ctx the parse tree
*/
void exitDate(@NotNull DateParser.DateContext ctx);
/**
* Enter a parse tree produced by {@link DateParser#month_digit}.
* @param ctx the parse tree
*/
void enterMonth_digit(@NotNull DateParser.Month_digitContext ctx);
/**
* Exit a parse tree produced by {@link DateParser#month_digit}.
* @param ctx the parse tree
*/
void exitMonth_digit(@NotNull DateParser.Month_digitContext ctx);
/**
* Enter a parse tree produced by {@link DateParser#month_text}.
* @param ctx the parse tree
*/
void enterMonth_text(@NotNull DateParser.Month_textContext ctx);
/**
* Exit a parse tree produced by {@link DateParser#month_text}.
* @param ctx the parse tree
*/
void exitMonth_text(@NotNull DateParser.Month_textContext ctx);
/**
* Enter a parse tree produced by {@link DateParser#month}.
* @param ctx the parse tree
*/
void enterMonth(@NotNull DateParser.MonthContext ctx);
/**
* Exit a parse tree produced by {@link DateParser#month}.
* @param ctx the parse tree
*/
void exitMonth(@NotNull DateParser.MonthContext ctx);
/**
* Enter a parse tree produced by {@link DateParser#year}.
* @param ctx the parse tree
*/
void enterYear(@NotNull DateParser.YearContext ctx);
/**
* Exit a parse tree produced by {@link DateParser#year}.
* @param ctx the parse tree
*/
void exitYear(@NotNull DateParser.YearContext ctx);
/**
* Enter a parse tree produced by {@link DateParser#day}.
* @param ctx the parse tree
*/
void enterDay(@NotNull DateParser.DayContext ctx);
/**
* Exit a parse tree produced by {@link DateParser#day}.
* @param ctx the parse tree
*/
void exitDay(@NotNull DateParser.DayContext ctx);
/**
* Enter a parse tree produced by {@link DateParser#separator}.
* @param ctx the parse tree
*/
void enterSeparator(@NotNull DateParser.SeparatorContext ctx);
/**
* Exit a parse tree produced by {@link DateParser#separator}.
* @param ctx the parse tree
*/
void exitSeparator(@NotNull DateParser.SeparatorContext ctx);
/**
* Enter a parse tree produced by {@link DateParser#day_of_week}.
* @param ctx the parse tree
*/
void enterDay_of_week(@NotNull DateParser.Day_of_weekContext ctx);
/**
* Exit a parse tree produced by {@link DateParser#day_of_week}.
* @param ctx the parse tree
*/
void exitDay_of_week(@NotNull DateParser.Day_of_weekContext ctx);
}