001    // Generated from com/khubla/pragmatach/framework/uri/antlr4/RouteSpecification.g4 by ANTLR 4.1
002    package com.khubla.pragmatach.framework.uri.antlr4;
003    import org.antlr.v4.runtime.misc.NotNull;
004    import org.antlr.v4.runtime.tree.ParseTreeListener;
005    
006    /**
007     * This interface defines a complete listener for a parse tree produced by
008     * {@link RouteSpecificationParser}.
009     */
010    public interface RouteSpecificationListener extends ParseTreeListener {
011            /**
012             * Enter a parse tree produced by {@link RouteSpecificationParser#id}.
013             * @param ctx the parse tree
014             */
015            void enterId(@NotNull RouteSpecificationParser.IdContext ctx);
016            /**
017             * Exit a parse tree produced by {@link RouteSpecificationParser#id}.
018             * @param ctx the parse tree
019             */
020            void exitId(@NotNull RouteSpecificationParser.IdContext ctx);
021    
022            /**
023             * Enter a parse tree produced by {@link RouteSpecificationParser#idsegment}.
024             * @param ctx the parse tree
025             */
026            void enterIdsegment(@NotNull RouteSpecificationParser.IdsegmentContext ctx);
027            /**
028             * Exit a parse tree produced by {@link RouteSpecificationParser#idsegment}.
029             * @param ctx the parse tree
030             */
031            void exitIdsegment(@NotNull RouteSpecificationParser.IdsegmentContext ctx);
032    
033            /**
034             * Enter a parse tree produced by {@link RouteSpecificationParser#segment}.
035             * @param ctx the parse tree
036             */
037            void enterSegment(@NotNull RouteSpecificationParser.SegmentContext ctx);
038            /**
039             * Exit a parse tree produced by {@link RouteSpecificationParser#segment}.
040             * @param ctx the parse tree
041             */
042            void exitSegment(@NotNull RouteSpecificationParser.SegmentContext ctx);
043    
044            /**
045             * Enter a parse tree produced by {@link RouteSpecificationParser#routespecification}.
046             * @param ctx the parse tree
047             */
048            void enterRoutespecification(@NotNull RouteSpecificationParser.RoutespecificationContext ctx);
049            /**
050             * Exit a parse tree produced by {@link RouteSpecificationParser#routespecification}.
051             * @param ctx the parse tree
052             */
053            void exitRoutespecification(@NotNull RouteSpecificationParser.RoutespecificationContext ctx);
054    
055            /**
056             * Enter a parse tree produced by {@link RouteSpecificationParser#pathsegment}.
057             * @param ctx the parse tree
058             */
059            void enterPathsegment(@NotNull RouteSpecificationParser.PathsegmentContext ctx);
060            /**
061             * Exit a parse tree produced by {@link RouteSpecificationParser#pathsegment}.
062             * @param ctx the parse tree
063             */
064            void exitPathsegment(@NotNull RouteSpecificationParser.PathsegmentContext ctx);
065    }