# Generated from src/queryparser/adql/ADQLParser.g4 by ANTLR 4.8
from antlr4 import *
if __name__ is not None and "." in __name__:
    from .ADQLParser import ADQLParser
else:
    from ADQLParser import ADQLParser

# This class defines a complete listener for a parse tree produced by ADQLParser.
class ADQLParserListener(ParseTreeListener):

    # Enter a parse tree produced by ADQLParser#approximate_numeric_literal.
    def enterApproximate_numeric_literal(self, ctx:ADQLParser.Approximate_numeric_literalContext):
        pass

    # Exit a parse tree produced by ADQLParser#approximate_numeric_literal.
    def exitApproximate_numeric_literal(self, ctx:ADQLParser.Approximate_numeric_literalContext):
        pass


    # Enter a parse tree produced by ADQLParser#area.
    def enterArea(self, ctx:ADQLParser.AreaContext):
        pass

    # Exit a parse tree produced by ADQLParser#area.
    def exitArea(self, ctx:ADQLParser.AreaContext):
        pass


    # Enter a parse tree produced by ADQLParser#as_clause.
    def enterAs_clause(self, ctx:ADQLParser.As_clauseContext):
        pass

    # Exit a parse tree produced by ADQLParser#as_clause.
    def exitAs_clause(self, ctx:ADQLParser.As_clauseContext):
        pass


    # Enter a parse tree produced by ADQLParser#between_predicate.
    def enterBetween_predicate(self, ctx:ADQLParser.Between_predicateContext):
        pass

    # Exit a parse tree produced by ADQLParser#between_predicate.
    def exitBetween_predicate(self, ctx:ADQLParser.Between_predicateContext):
        pass


    # Enter a parse tree produced by ADQLParser#bitwise_and.
    def enterBitwise_and(self, ctx:ADQLParser.Bitwise_andContext):
        pass

    # Exit a parse tree produced by ADQLParser#bitwise_and.
    def exitBitwise_and(self, ctx:ADQLParser.Bitwise_andContext):
        pass


    # Enter a parse tree produced by ADQLParser#bitwise_not.
    def enterBitwise_not(self, ctx:ADQLParser.Bitwise_notContext):
        pass

    # Exit a parse tree produced by ADQLParser#bitwise_not.
    def exitBitwise_not(self, ctx:ADQLParser.Bitwise_notContext):
        pass


    # Enter a parse tree produced by ADQLParser#bitwise_or.
    def enterBitwise_or(self, ctx:ADQLParser.Bitwise_orContext):
        pass

    # Exit a parse tree produced by ADQLParser#bitwise_or.
    def exitBitwise_or(self, ctx:ADQLParser.Bitwise_orContext):
        pass


    # Enter a parse tree produced by ADQLParser#bitwise_xor.
    def enterBitwise_xor(self, ctx:ADQLParser.Bitwise_xorContext):
        pass

    # Exit a parse tree produced by ADQLParser#bitwise_xor.
    def exitBitwise_xor(self, ctx:ADQLParser.Bitwise_xorContext):
        pass


    # Enter a parse tree produced by ADQLParser#boolean_factor.
    def enterBoolean_factor(self, ctx:ADQLParser.Boolean_factorContext):
        pass

    # Exit a parse tree produced by ADQLParser#boolean_factor.
    def exitBoolean_factor(self, ctx:ADQLParser.Boolean_factorContext):
        pass


    # Enter a parse tree produced by ADQLParser#boolean_literal.
    def enterBoolean_literal(self, ctx:ADQLParser.Boolean_literalContext):
        pass

    # Exit a parse tree produced by ADQLParser#boolean_literal.
    def exitBoolean_literal(self, ctx:ADQLParser.Boolean_literalContext):
        pass


    # Enter a parse tree produced by ADQLParser#boolean_primary.
    def enterBoolean_primary(self, ctx:ADQLParser.Boolean_primaryContext):
        pass

    # Exit a parse tree produced by ADQLParser#boolean_primary.
    def exitBoolean_primary(self, ctx:ADQLParser.Boolean_primaryContext):
        pass


    # Enter a parse tree produced by ADQLParser#boolean_term.
    def enterBoolean_term(self, ctx:ADQLParser.Boolean_termContext):
        pass

    # Exit a parse tree produced by ADQLParser#boolean_term.
    def exitBoolean_term(self, ctx:ADQLParser.Boolean_termContext):
        pass


    # Enter a parse tree produced by ADQLParser#boolean_value_expression.
    def enterBoolean_value_expression(self, ctx:ADQLParser.Boolean_value_expressionContext):
        pass

    # Exit a parse tree produced by ADQLParser#boolean_value_expression.
    def exitBoolean_value_expression(self, ctx:ADQLParser.Boolean_value_expressionContext):
        pass


    # Enter a parse tree produced by ADQLParser#box.
    def enterBox(self, ctx:ADQLParser.BoxContext):
        pass

    # Exit a parse tree produced by ADQLParser#box.
    def exitBox(self, ctx:ADQLParser.BoxContext):
        pass


    # Enter a parse tree produced by ADQLParser#catalog_name.
    def enterCatalog_name(self, ctx:ADQLParser.Catalog_nameContext):
        pass

    # Exit a parse tree produced by ADQLParser#catalog_name.
    def exitCatalog_name(self, ctx:ADQLParser.Catalog_nameContext):
        pass


    # Enter a parse tree produced by ADQLParser#centroid.
    def enterCentroid(self, ctx:ADQLParser.CentroidContext):
        pass

    # Exit a parse tree produced by ADQLParser#centroid.
    def exitCentroid(self, ctx:ADQLParser.CentroidContext):
        pass


    # Enter a parse tree produced by ADQLParser#char_function.
    def enterChar_function(self, ctx:ADQLParser.Char_functionContext):
        pass

    # Exit a parse tree produced by ADQLParser#char_function.
    def exitChar_function(self, ctx:ADQLParser.Char_functionContext):
        pass


    # Enter a parse tree produced by ADQLParser#character_string_literal.
    def enterCharacter_string_literal(self, ctx:ADQLParser.Character_string_literalContext):
        pass

    # Exit a parse tree produced by ADQLParser#character_string_literal.
    def exitCharacter_string_literal(self, ctx:ADQLParser.Character_string_literalContext):
        pass


    # Enter a parse tree produced by ADQLParser#character_value_expression.
    def enterCharacter_value_expression(self, ctx:ADQLParser.Character_value_expressionContext):
        pass

    # Exit a parse tree produced by ADQLParser#character_value_expression.
    def exitCharacter_value_expression(self, ctx:ADQLParser.Character_value_expressionContext):
        pass


    # Enter a parse tree produced by ADQLParser#circle.
    def enterCircle(self, ctx:ADQLParser.CircleContext):
        pass

    # Exit a parse tree produced by ADQLParser#circle.
    def exitCircle(self, ctx:ADQLParser.CircleContext):
        pass


    # Enter a parse tree produced by ADQLParser#column_name.
    def enterColumn_name(self, ctx:ADQLParser.Column_nameContext):
        pass

    # Exit a parse tree produced by ADQLParser#column_name.
    def exitColumn_name(self, ctx:ADQLParser.Column_nameContext):
        pass


    # Enter a parse tree produced by ADQLParser#column_name_list.
    def enterColumn_name_list(self, ctx:ADQLParser.Column_name_listContext):
        pass

    # Exit a parse tree produced by ADQLParser#column_name_list.
    def exitColumn_name_list(self, ctx:ADQLParser.Column_name_listContext):
        pass


    # Enter a parse tree produced by ADQLParser#column_reference.
    def enterColumn_reference(self, ctx:ADQLParser.Column_referenceContext):
        pass

    # Exit a parse tree produced by ADQLParser#column_reference.
    def exitColumn_reference(self, ctx:ADQLParser.Column_referenceContext):
        pass


    # Enter a parse tree produced by ADQLParser#comp_op.
    def enterComp_op(self, ctx:ADQLParser.Comp_opContext):
        pass

    # Exit a parse tree produced by ADQLParser#comp_op.
    def exitComp_op(self, ctx:ADQLParser.Comp_opContext):
        pass


    # Enter a parse tree produced by ADQLParser#comparison_predicate.
    def enterComparison_predicate(self, ctx:ADQLParser.Comparison_predicateContext):
        pass

    # Exit a parse tree produced by ADQLParser#comparison_predicate.
    def exitComparison_predicate(self, ctx:ADQLParser.Comparison_predicateContext):
        pass


    # Enter a parse tree produced by ADQLParser#concatenation_operator.
    def enterConcatenation_operator(self, ctx:ADQLParser.Concatenation_operatorContext):
        pass

    # Exit a parse tree produced by ADQLParser#concatenation_operator.
    def exitConcatenation_operator(self, ctx:ADQLParser.Concatenation_operatorContext):
        pass


    # Enter a parse tree produced by ADQLParser#contains.
    def enterContains(self, ctx:ADQLParser.ContainsContext):
        pass

    # Exit a parse tree produced by ADQLParser#contains.
    def exitContains(self, ctx:ADQLParser.ContainsContext):
        pass


    # Enter a parse tree produced by ADQLParser#coord_sys.
    def enterCoord_sys(self, ctx:ADQLParser.Coord_sysContext):
        pass

    # Exit a parse tree produced by ADQLParser#coord_sys.
    def exitCoord_sys(self, ctx:ADQLParser.Coord_sysContext):
        pass


    # Enter a parse tree produced by ADQLParser#coord_value.
    def enterCoord_value(self, ctx:ADQLParser.Coord_valueContext):
        pass

    # Exit a parse tree produced by ADQLParser#coord_value.
    def exitCoord_value(self, ctx:ADQLParser.Coord_valueContext):
        pass


    # Enter a parse tree produced by ADQLParser#coord1.
    def enterCoord1(self, ctx:ADQLParser.Coord1Context):
        pass

    # Exit a parse tree produced by ADQLParser#coord1.
    def exitCoord1(self, ctx:ADQLParser.Coord1Context):
        pass


    # Enter a parse tree produced by ADQLParser#coord2.
    def enterCoord2(self, ctx:ADQLParser.Coord2Context):
        pass

    # Exit a parse tree produced by ADQLParser#coord2.
    def exitCoord2(self, ctx:ADQLParser.Coord2Context):
        pass


    # Enter a parse tree produced by ADQLParser#coordinate1.
    def enterCoordinate1(self, ctx:ADQLParser.Coordinate1Context):
        pass

    # Exit a parse tree produced by ADQLParser#coordinate1.
    def exitCoordinate1(self, ctx:ADQLParser.Coordinate1Context):
        pass


    # Enter a parse tree produced by ADQLParser#coordinate2.
    def enterCoordinate2(self, ctx:ADQLParser.Coordinate2Context):
        pass

    # Exit a parse tree produced by ADQLParser#coordinate2.
    def exitCoordinate2(self, ctx:ADQLParser.Coordinate2Context):
        pass


    # Enter a parse tree produced by ADQLParser#coordinates.
    def enterCoordinates(self, ctx:ADQLParser.CoordinatesContext):
        pass

    # Exit a parse tree produced by ADQLParser#coordinates.
    def exitCoordinates(self, ctx:ADQLParser.CoordinatesContext):
        pass


    # Enter a parse tree produced by ADQLParser#correlation_name.
    def enterCorrelation_name(self, ctx:ADQLParser.Correlation_nameContext):
        pass

    # Exit a parse tree produced by ADQLParser#correlation_name.
    def exitCorrelation_name(self, ctx:ADQLParser.Correlation_nameContext):
        pass


    # Enter a parse tree produced by ADQLParser#correlation_specification.
    def enterCorrelation_specification(self, ctx:ADQLParser.Correlation_specificationContext):
        pass

    # Exit a parse tree produced by ADQLParser#correlation_specification.
    def exitCorrelation_specification(self, ctx:ADQLParser.Correlation_specificationContext):
        pass


    # Enter a parse tree produced by ADQLParser#delimited_identifier.
    def enterDelimited_identifier(self, ctx:ADQLParser.Delimited_identifierContext):
        pass

    # Exit a parse tree produced by ADQLParser#delimited_identifier.
    def exitDelimited_identifier(self, ctx:ADQLParser.Delimited_identifierContext):
        pass


    # Enter a parse tree produced by ADQLParser#derived_column.
    def enterDerived_column(self, ctx:ADQLParser.Derived_columnContext):
        pass

    # Exit a parse tree produced by ADQLParser#derived_column.
    def exitDerived_column(self, ctx:ADQLParser.Derived_columnContext):
        pass


    # Enter a parse tree produced by ADQLParser#derived_table.
    def enterDerived_table(self, ctx:ADQLParser.Derived_tableContext):
        pass

    # Exit a parse tree produced by ADQLParser#derived_table.
    def exitDerived_table(self, ctx:ADQLParser.Derived_tableContext):
        pass


    # Enter a parse tree produced by ADQLParser#distance.
    def enterDistance(self, ctx:ADQLParser.DistanceContext):
        pass

    # Exit a parse tree produced by ADQLParser#distance.
    def exitDistance(self, ctx:ADQLParser.DistanceContext):
        pass


    # Enter a parse tree produced by ADQLParser#exact_numeric_literal.
    def enterExact_numeric_literal(self, ctx:ADQLParser.Exact_numeric_literalContext):
        pass

    # Exit a parse tree produced by ADQLParser#exact_numeric_literal.
    def exitExact_numeric_literal(self, ctx:ADQLParser.Exact_numeric_literalContext):
        pass


    # Enter a parse tree produced by ADQLParser#exists_predicate.
    def enterExists_predicate(self, ctx:ADQLParser.Exists_predicateContext):
        pass

    # Exit a parse tree produced by ADQLParser#exists_predicate.
    def exitExists_predicate(self, ctx:ADQLParser.Exists_predicateContext):
        pass


    # Enter a parse tree produced by ADQLParser#extract_coordsys.
    def enterExtract_coordsys(self, ctx:ADQLParser.Extract_coordsysContext):
        pass

    # Exit a parse tree produced by ADQLParser#extract_coordsys.
    def exitExtract_coordsys(self, ctx:ADQLParser.Extract_coordsysContext):
        pass


    # Enter a parse tree produced by ADQLParser#factor.
    def enterFactor(self, ctx:ADQLParser.FactorContext):
        pass

    # Exit a parse tree produced by ADQLParser#factor.
    def exitFactor(self, ctx:ADQLParser.FactorContext):
        pass


    # Enter a parse tree produced by ADQLParser#from_clause.
    def enterFrom_clause(self, ctx:ADQLParser.From_clauseContext):
        pass

    # Exit a parse tree produced by ADQLParser#from_clause.
    def exitFrom_clause(self, ctx:ADQLParser.From_clauseContext):
        pass


    # Enter a parse tree produced by ADQLParser#general_literal.
    def enterGeneral_literal(self, ctx:ADQLParser.General_literalContext):
        pass

    # Exit a parse tree produced by ADQLParser#general_literal.
    def exitGeneral_literal(self, ctx:ADQLParser.General_literalContext):
        pass


    # Enter a parse tree produced by ADQLParser#general_set_function.
    def enterGeneral_set_function(self, ctx:ADQLParser.General_set_functionContext):
        pass

    # Exit a parse tree produced by ADQLParser#general_set_function.
    def exitGeneral_set_function(self, ctx:ADQLParser.General_set_functionContext):
        pass


    # Enter a parse tree produced by ADQLParser#geometry_value_expression.
    def enterGeometry_value_expression(self, ctx:ADQLParser.Geometry_value_expressionContext):
        pass

    # Exit a parse tree produced by ADQLParser#geometry_value_expression.
    def exitGeometry_value_expression(self, ctx:ADQLParser.Geometry_value_expressionContext):
        pass


    # Enter a parse tree produced by ADQLParser#group_by_clause.
    def enterGroup_by_clause(self, ctx:ADQLParser.Group_by_clauseContext):
        pass

    # Exit a parse tree produced by ADQLParser#group_by_clause.
    def exitGroup_by_clause(self, ctx:ADQLParser.Group_by_clauseContext):
        pass


    # Enter a parse tree produced by ADQLParser#grouping_column_reference.
    def enterGrouping_column_reference(self, ctx:ADQLParser.Grouping_column_referenceContext):
        pass

    # Exit a parse tree produced by ADQLParser#grouping_column_reference.
    def exitGrouping_column_reference(self, ctx:ADQLParser.Grouping_column_referenceContext):
        pass


    # Enter a parse tree produced by ADQLParser#grouping_column_reference_list.
    def enterGrouping_column_reference_list(self, ctx:ADQLParser.Grouping_column_reference_listContext):
        pass

    # Exit a parse tree produced by ADQLParser#grouping_column_reference_list.
    def exitGrouping_column_reference_list(self, ctx:ADQLParser.Grouping_column_reference_listContext):
        pass


    # Enter a parse tree produced by ADQLParser#having_clause.
    def enterHaving_clause(self, ctx:ADQLParser.Having_clauseContext):
        pass

    # Exit a parse tree produced by ADQLParser#having_clause.
    def exitHaving_clause(self, ctx:ADQLParser.Having_clauseContext):
        pass


    # Enter a parse tree produced by ADQLParser#identifier.
    def enterIdentifier(self, ctx:ADQLParser.IdentifierContext):
        pass

    # Exit a parse tree produced by ADQLParser#identifier.
    def exitIdentifier(self, ctx:ADQLParser.IdentifierContext):
        pass


    # Enter a parse tree produced by ADQLParser#in_predicate.
    def enterIn_predicate(self, ctx:ADQLParser.In_predicateContext):
        pass

    # Exit a parse tree produced by ADQLParser#in_predicate.
    def exitIn_predicate(self, ctx:ADQLParser.In_predicateContext):
        pass


    # Enter a parse tree produced by ADQLParser#in_predicate_value.
    def enterIn_predicate_value(self, ctx:ADQLParser.In_predicate_valueContext):
        pass

    # Exit a parse tree produced by ADQLParser#in_predicate_value.
    def exitIn_predicate_value(self, ctx:ADQLParser.In_predicate_valueContext):
        pass


    # Enter a parse tree produced by ADQLParser#in_value_list.
    def enterIn_value_list(self, ctx:ADQLParser.In_value_listContext):
        pass

    # Exit a parse tree produced by ADQLParser#in_value_list.
    def exitIn_value_list(self, ctx:ADQLParser.In_value_listContext):
        pass


    # Enter a parse tree produced by ADQLParser#intersects.
    def enterIntersects(self, ctx:ADQLParser.IntersectsContext):
        pass

    # Exit a parse tree produced by ADQLParser#intersects.
    def exitIntersects(self, ctx:ADQLParser.IntersectsContext):
        pass


    # Enter a parse tree produced by ADQLParser#join_column_list.
    def enterJoin_column_list(self, ctx:ADQLParser.Join_column_listContext):
        pass

    # Exit a parse tree produced by ADQLParser#join_column_list.
    def exitJoin_column_list(self, ctx:ADQLParser.Join_column_listContext):
        pass


    # Enter a parse tree produced by ADQLParser#join_condition.
    def enterJoin_condition(self, ctx:ADQLParser.Join_conditionContext):
        pass

    # Exit a parse tree produced by ADQLParser#join_condition.
    def exitJoin_condition(self, ctx:ADQLParser.Join_conditionContext):
        pass


    # Enter a parse tree produced by ADQLParser#join_specification.
    def enterJoin_specification(self, ctx:ADQLParser.Join_specificationContext):
        pass

    # Exit a parse tree produced by ADQLParser#join_specification.
    def exitJoin_specification(self, ctx:ADQLParser.Join_specificationContext):
        pass


    # Enter a parse tree produced by ADQLParser#join_type.
    def enterJoin_type(self, ctx:ADQLParser.Join_typeContext):
        pass

    # Exit a parse tree produced by ADQLParser#join_type.
    def exitJoin_type(self, ctx:ADQLParser.Join_typeContext):
        pass


    # Enter a parse tree produced by ADQLParser#joined_table.
    def enterJoined_table(self, ctx:ADQLParser.Joined_tableContext):
        pass

    # Exit a parse tree produced by ADQLParser#joined_table.
    def exitJoined_table(self, ctx:ADQLParser.Joined_tableContext):
        pass


    # Enter a parse tree produced by ADQLParser#like_predicate.
    def enterLike_predicate(self, ctx:ADQLParser.Like_predicateContext):
        pass

    # Exit a parse tree produced by ADQLParser#like_predicate.
    def exitLike_predicate(self, ctx:ADQLParser.Like_predicateContext):
        pass


    # Enter a parse tree produced by ADQLParser#match_value.
    def enterMatch_value(self, ctx:ADQLParser.Match_valueContext):
        pass

    # Exit a parse tree produced by ADQLParser#match_value.
    def exitMatch_value(self, ctx:ADQLParser.Match_valueContext):
        pass


    # Enter a parse tree produced by ADQLParser#math_function.
    def enterMath_function(self, ctx:ADQLParser.Math_functionContext):
        pass

    # Exit a parse tree produced by ADQLParser#math_function.
    def exitMath_function(self, ctx:ADQLParser.Math_functionContext):
        pass


    # Enter a parse tree produced by ADQLParser#named_columns_join.
    def enterNamed_columns_join(self, ctx:ADQLParser.Named_columns_joinContext):
        pass

    # Exit a parse tree produced by ADQLParser#named_columns_join.
    def exitNamed_columns_join(self, ctx:ADQLParser.Named_columns_joinContext):
        pass


    # Enter a parse tree produced by ADQLParser#non_join_query_expression.
    def enterNon_join_query_expression(self, ctx:ADQLParser.Non_join_query_expressionContext):
        pass

    # Exit a parse tree produced by ADQLParser#non_join_query_expression.
    def exitNon_join_query_expression(self, ctx:ADQLParser.Non_join_query_expressionContext):
        pass


    # Enter a parse tree produced by ADQLParser#non_join_query_primary.
    def enterNon_join_query_primary(self, ctx:ADQLParser.Non_join_query_primaryContext):
        pass

    # Exit a parse tree produced by ADQLParser#non_join_query_primary.
    def exitNon_join_query_primary(self, ctx:ADQLParser.Non_join_query_primaryContext):
        pass


    # Enter a parse tree produced by ADQLParser#non_join_query_term.
    def enterNon_join_query_term(self, ctx:ADQLParser.Non_join_query_termContext):
        pass

    # Exit a parse tree produced by ADQLParser#non_join_query_term.
    def exitNon_join_query_term(self, ctx:ADQLParser.Non_join_query_termContext):
        pass


    # Enter a parse tree produced by ADQLParser#non_predicate_geometry_function.
    def enterNon_predicate_geometry_function(self, ctx:ADQLParser.Non_predicate_geometry_functionContext):
        pass

    # Exit a parse tree produced by ADQLParser#non_predicate_geometry_function.
    def exitNon_predicate_geometry_function(self, ctx:ADQLParser.Non_predicate_geometry_functionContext):
        pass


    # Enter a parse tree produced by ADQLParser#null_predicate.
    def enterNull_predicate(self, ctx:ADQLParser.Null_predicateContext):
        pass

    # Exit a parse tree produced by ADQLParser#null_predicate.
    def exitNull_predicate(self, ctx:ADQLParser.Null_predicateContext):
        pass


    # Enter a parse tree produced by ADQLParser#numeric_geometry_function.
    def enterNumeric_geometry_function(self, ctx:ADQLParser.Numeric_geometry_functionContext):
        pass

    # Exit a parse tree produced by ADQLParser#numeric_geometry_function.
    def exitNumeric_geometry_function(self, ctx:ADQLParser.Numeric_geometry_functionContext):
        pass


    # Enter a parse tree produced by ADQLParser#numeric_primary.
    def enterNumeric_primary(self, ctx:ADQLParser.Numeric_primaryContext):
        pass

    # Exit a parse tree produced by ADQLParser#numeric_primary.
    def exitNumeric_primary(self, ctx:ADQLParser.Numeric_primaryContext):
        pass


    # Enter a parse tree produced by ADQLParser#numeric_value_expression.
    def enterNumeric_value_expression(self, ctx:ADQLParser.Numeric_value_expressionContext):
        pass

    # Exit a parse tree produced by ADQLParser#numeric_value_expression.
    def exitNumeric_value_expression(self, ctx:ADQLParser.Numeric_value_expressionContext):
        pass


    # Enter a parse tree produced by ADQLParser#numeric_value_function.
    def enterNumeric_value_function(self, ctx:ADQLParser.Numeric_value_functionContext):
        pass

    # Exit a parse tree produced by ADQLParser#numeric_value_function.
    def exitNumeric_value_function(self, ctx:ADQLParser.Numeric_value_functionContext):
        pass


    # Enter a parse tree produced by ADQLParser#offset_clause.
    def enterOffset_clause(self, ctx:ADQLParser.Offset_clauseContext):
        pass

    # Exit a parse tree produced by ADQLParser#offset_clause.
    def exitOffset_clause(self, ctx:ADQLParser.Offset_clauseContext):
        pass


    # Enter a parse tree produced by ADQLParser#order_by_clause.
    def enterOrder_by_clause(self, ctx:ADQLParser.Order_by_clauseContext):
        pass

    # Exit a parse tree produced by ADQLParser#order_by_clause.
    def exitOrder_by_clause(self, ctx:ADQLParser.Order_by_clauseContext):
        pass


    # Enter a parse tree produced by ADQLParser#ordering_specification.
    def enterOrdering_specification(self, ctx:ADQLParser.Ordering_specificationContext):
        pass

    # Exit a parse tree produced by ADQLParser#ordering_specification.
    def exitOrdering_specification(self, ctx:ADQLParser.Ordering_specificationContext):
        pass


    # Enter a parse tree produced by ADQLParser#outer_join_type.
    def enterOuter_join_type(self, ctx:ADQLParser.Outer_join_typeContext):
        pass

    # Exit a parse tree produced by ADQLParser#outer_join_type.
    def exitOuter_join_type(self, ctx:ADQLParser.Outer_join_typeContext):
        pass


    # Enter a parse tree produced by ADQLParser#pattern.
    def enterPattern(self, ctx:ADQLParser.PatternContext):
        pass

    # Exit a parse tree produced by ADQLParser#pattern.
    def exitPattern(self, ctx:ADQLParser.PatternContext):
        pass


    # Enter a parse tree produced by ADQLParser#point.
    def enterPoint(self, ctx:ADQLParser.PointContext):
        pass

    # Exit a parse tree produced by ADQLParser#point.
    def exitPoint(self, ctx:ADQLParser.PointContext):
        pass


    # Enter a parse tree produced by ADQLParser#polygon.
    def enterPolygon(self, ctx:ADQLParser.PolygonContext):
        pass

    # Exit a parse tree produced by ADQLParser#polygon.
    def exitPolygon(self, ctx:ADQLParser.PolygonContext):
        pass


    # Enter a parse tree produced by ADQLParser#predicate.
    def enterPredicate(self, ctx:ADQLParser.PredicateContext):
        pass

    # Exit a parse tree produced by ADQLParser#predicate.
    def exitPredicate(self, ctx:ADQLParser.PredicateContext):
        pass


    # Enter a parse tree produced by ADQLParser#predicate_geometry_function.
    def enterPredicate_geometry_function(self, ctx:ADQLParser.Predicate_geometry_functionContext):
        pass

    # Exit a parse tree produced by ADQLParser#predicate_geometry_function.
    def exitPredicate_geometry_function(self, ctx:ADQLParser.Predicate_geometry_functionContext):
        pass


    # Enter a parse tree produced by ADQLParser#qualifier.
    def enterQualifier(self, ctx:ADQLParser.QualifierContext):
        pass

    # Exit a parse tree produced by ADQLParser#qualifier.
    def exitQualifier(self, ctx:ADQLParser.QualifierContext):
        pass


    # Enter a parse tree produced by ADQLParser#query_expression.
    def enterQuery_expression(self, ctx:ADQLParser.Query_expressionContext):
        pass

    # Exit a parse tree produced by ADQLParser#query_expression.
    def exitQuery_expression(self, ctx:ADQLParser.Query_expressionContext):
        pass


    # Enter a parse tree produced by ADQLParser#query_name.
    def enterQuery_name(self, ctx:ADQLParser.Query_nameContext):
        pass

    # Exit a parse tree produced by ADQLParser#query_name.
    def exitQuery_name(self, ctx:ADQLParser.Query_nameContext):
        pass


    # Enter a parse tree produced by ADQLParser#query.
    def enterQuery(self, ctx:ADQLParser.QueryContext):
        pass

    # Exit a parse tree produced by ADQLParser#query.
    def exitQuery(self, ctx:ADQLParser.QueryContext):
        pass


    # Enter a parse tree produced by ADQLParser#query_specification.
    def enterQuery_specification(self, ctx:ADQLParser.Query_specificationContext):
        pass

    # Exit a parse tree produced by ADQLParser#query_specification.
    def exitQuery_specification(self, ctx:ADQLParser.Query_specificationContext):
        pass


    # Enter a parse tree produced by ADQLParser#query_term.
    def enterQuery_term(self, ctx:ADQLParser.Query_termContext):
        pass

    # Exit a parse tree produced by ADQLParser#query_term.
    def exitQuery_term(self, ctx:ADQLParser.Query_termContext):
        pass


    # Enter a parse tree produced by ADQLParser#radius.
    def enterRadius(self, ctx:ADQLParser.RadiusContext):
        pass

    # Exit a parse tree produced by ADQLParser#radius.
    def exitRadius(self, ctx:ADQLParser.RadiusContext):
        pass


    # Enter a parse tree produced by ADQLParser#region.
    def enterRegion(self, ctx:ADQLParser.RegionContext):
        pass

    # Exit a parse tree produced by ADQLParser#region.
    def exitRegion(self, ctx:ADQLParser.RegionContext):
        pass


    # Enter a parse tree produced by ADQLParser#regular_identifier.
    def enterRegular_identifier(self, ctx:ADQLParser.Regular_identifierContext):
        pass

    # Exit a parse tree produced by ADQLParser#regular_identifier.
    def exitRegular_identifier(self, ctx:ADQLParser.Regular_identifierContext):
        pass


    # Enter a parse tree produced by ADQLParser#schema_name.
    def enterSchema_name(self, ctx:ADQLParser.Schema_nameContext):
        pass

    # Exit a parse tree produced by ADQLParser#schema_name.
    def exitSchema_name(self, ctx:ADQLParser.Schema_nameContext):
        pass


    # Enter a parse tree produced by ADQLParser#search_condition.
    def enterSearch_condition(self, ctx:ADQLParser.Search_conditionContext):
        pass

    # Exit a parse tree produced by ADQLParser#search_condition.
    def exitSearch_condition(self, ctx:ADQLParser.Search_conditionContext):
        pass


    # Enter a parse tree produced by ADQLParser#select_list.
    def enterSelect_list(self, ctx:ADQLParser.Select_listContext):
        pass

    # Exit a parse tree produced by ADQLParser#select_list.
    def exitSelect_list(self, ctx:ADQLParser.Select_listContext):
        pass


    # Enter a parse tree produced by ADQLParser#select_query.
    def enterSelect_query(self, ctx:ADQLParser.Select_queryContext):
        pass

    # Exit a parse tree produced by ADQLParser#select_query.
    def exitSelect_query(self, ctx:ADQLParser.Select_queryContext):
        pass


    # Enter a parse tree produced by ADQLParser#select_sublist.
    def enterSelect_sublist(self, ctx:ADQLParser.Select_sublistContext):
        pass

    # Exit a parse tree produced by ADQLParser#select_sublist.
    def exitSelect_sublist(self, ctx:ADQLParser.Select_sublistContext):
        pass


    # Enter a parse tree produced by ADQLParser#set_function_specification.
    def enterSet_function_specification(self, ctx:ADQLParser.Set_function_specificationContext):
        pass

    # Exit a parse tree produced by ADQLParser#set_function_specification.
    def exitSet_function_specification(self, ctx:ADQLParser.Set_function_specificationContext):
        pass


    # Enter a parse tree produced by ADQLParser#set_function_type.
    def enterSet_function_type(self, ctx:ADQLParser.Set_function_typeContext):
        pass

    # Exit a parse tree produced by ADQLParser#set_function_type.
    def exitSet_function_type(self, ctx:ADQLParser.Set_function_typeContext):
        pass


    # Enter a parse tree produced by ADQLParser#set_limit.
    def enterSet_limit(self, ctx:ADQLParser.Set_limitContext):
        pass

    # Exit a parse tree produced by ADQLParser#set_limit.
    def exitSet_limit(self, ctx:ADQLParser.Set_limitContext):
        pass


    # Enter a parse tree produced by ADQLParser#set_quantifier.
    def enterSet_quantifier(self, ctx:ADQLParser.Set_quantifierContext):
        pass

    # Exit a parse tree produced by ADQLParser#set_quantifier.
    def exitSet_quantifier(self, ctx:ADQLParser.Set_quantifierContext):
        pass


    # Enter a parse tree produced by ADQLParser#sign.
    def enterSign(self, ctx:ADQLParser.SignContext):
        pass

    # Exit a parse tree produced by ADQLParser#sign.
    def exitSign(self, ctx:ADQLParser.SignContext):
        pass


    # Enter a parse tree produced by ADQLParser#signed_integer.
    def enterSigned_integer(self, ctx:ADQLParser.Signed_integerContext):
        pass

    # Exit a parse tree produced by ADQLParser#signed_integer.
    def exitSigned_integer(self, ctx:ADQLParser.Signed_integerContext):
        pass


    # Enter a parse tree produced by ADQLParser#sort_key.
    def enterSort_key(self, ctx:ADQLParser.Sort_keyContext):
        pass

    # Exit a parse tree produced by ADQLParser#sort_key.
    def exitSort_key(self, ctx:ADQLParser.Sort_keyContext):
        pass


    # Enter a parse tree produced by ADQLParser#sort_specification.
    def enterSort_specification(self, ctx:ADQLParser.Sort_specificationContext):
        pass

    # Exit a parse tree produced by ADQLParser#sort_specification.
    def exitSort_specification(self, ctx:ADQLParser.Sort_specificationContext):
        pass


    # Enter a parse tree produced by ADQLParser#sort_specification_list.
    def enterSort_specification_list(self, ctx:ADQLParser.Sort_specification_listContext):
        pass

    # Exit a parse tree produced by ADQLParser#sort_specification_list.
    def exitSort_specification_list(self, ctx:ADQLParser.Sort_specification_listContext):
        pass


    # Enter a parse tree produced by ADQLParser#string_geometry_function.
    def enterString_geometry_function(self, ctx:ADQLParser.String_geometry_functionContext):
        pass

    # Exit a parse tree produced by ADQLParser#string_geometry_function.
    def exitString_geometry_function(self, ctx:ADQLParser.String_geometry_functionContext):
        pass


    # Enter a parse tree produced by ADQLParser#string_value_expression.
    def enterString_value_expression(self, ctx:ADQLParser.String_value_expressionContext):
        pass

    # Exit a parse tree produced by ADQLParser#string_value_expression.
    def exitString_value_expression(self, ctx:ADQLParser.String_value_expressionContext):
        pass


    # Enter a parse tree produced by ADQLParser#string_value_function.
    def enterString_value_function(self, ctx:ADQLParser.String_value_functionContext):
        pass

    # Exit a parse tree produced by ADQLParser#string_value_function.
    def exitString_value_function(self, ctx:ADQLParser.String_value_functionContext):
        pass


    # Enter a parse tree produced by ADQLParser#subquery.
    def enterSubquery(self, ctx:ADQLParser.SubqueryContext):
        pass

    # Exit a parse tree produced by ADQLParser#subquery.
    def exitSubquery(self, ctx:ADQLParser.SubqueryContext):
        pass


    # Enter a parse tree produced by ADQLParser#table_expression.
    def enterTable_expression(self, ctx:ADQLParser.Table_expressionContext):
        pass

    # Exit a parse tree produced by ADQLParser#table_expression.
    def exitTable_expression(self, ctx:ADQLParser.Table_expressionContext):
        pass


    # Enter a parse tree produced by ADQLParser#table_name.
    def enterTable_name(self, ctx:ADQLParser.Table_nameContext):
        pass

    # Exit a parse tree produced by ADQLParser#table_name.
    def exitTable_name(self, ctx:ADQLParser.Table_nameContext):
        pass


    # Enter a parse tree produced by ADQLParser#table_reference.
    def enterTable_reference(self, ctx:ADQLParser.Table_referenceContext):
        pass

    # Exit a parse tree produced by ADQLParser#table_reference.
    def exitTable_reference(self, ctx:ADQLParser.Table_referenceContext):
        pass


    # Enter a parse tree produced by ADQLParser#table_subquery.
    def enterTable_subquery(self, ctx:ADQLParser.Table_subqueryContext):
        pass

    # Exit a parse tree produced by ADQLParser#table_subquery.
    def exitTable_subquery(self, ctx:ADQLParser.Table_subqueryContext):
        pass


    # Enter a parse tree produced by ADQLParser#term.
    def enterTerm(self, ctx:ADQLParser.TermContext):
        pass

    # Exit a parse tree produced by ADQLParser#term.
    def exitTerm(self, ctx:ADQLParser.TermContext):
        pass


    # Enter a parse tree produced by ADQLParser#trig_function.
    def enterTrig_function(self, ctx:ADQLParser.Trig_functionContext):
        pass

    # Exit a parse tree produced by ADQLParser#trig_function.
    def exitTrig_function(self, ctx:ADQLParser.Trig_functionContext):
        pass


    # Enter a parse tree produced by ADQLParser#unqualified_schema_name.
    def enterUnqualified_schema_name(self, ctx:ADQLParser.Unqualified_schema_nameContext):
        pass

    # Exit a parse tree produced by ADQLParser#unqualified_schema_name.
    def exitUnqualified_schema_name(self, ctx:ADQLParser.Unqualified_schema_nameContext):
        pass


    # Enter a parse tree produced by ADQLParser#unsigned_decimal.
    def enterUnsigned_decimal(self, ctx:ADQLParser.Unsigned_decimalContext):
        pass

    # Exit a parse tree produced by ADQLParser#unsigned_decimal.
    def exitUnsigned_decimal(self, ctx:ADQLParser.Unsigned_decimalContext):
        pass


    # Enter a parse tree produced by ADQLParser#unsigned_hexadecimal.
    def enterUnsigned_hexadecimal(self, ctx:ADQLParser.Unsigned_hexadecimalContext):
        pass

    # Exit a parse tree produced by ADQLParser#unsigned_hexadecimal.
    def exitUnsigned_hexadecimal(self, ctx:ADQLParser.Unsigned_hexadecimalContext):
        pass


    # Enter a parse tree produced by ADQLParser#unsigned_literal.
    def enterUnsigned_literal(self, ctx:ADQLParser.Unsigned_literalContext):
        pass

    # Exit a parse tree produced by ADQLParser#unsigned_literal.
    def exitUnsigned_literal(self, ctx:ADQLParser.Unsigned_literalContext):
        pass


    # Enter a parse tree produced by ADQLParser#unsigned_numeric_literal.
    def enterUnsigned_numeric_literal(self, ctx:ADQLParser.Unsigned_numeric_literalContext):
        pass

    # Exit a parse tree produced by ADQLParser#unsigned_numeric_literal.
    def exitUnsigned_numeric_literal(self, ctx:ADQLParser.Unsigned_numeric_literalContext):
        pass


    # Enter a parse tree produced by ADQLParser#unsigned_value_specification.
    def enterUnsigned_value_specification(self, ctx:ADQLParser.Unsigned_value_specificationContext):
        pass

    # Exit a parse tree produced by ADQLParser#unsigned_value_specification.
    def exitUnsigned_value_specification(self, ctx:ADQLParser.Unsigned_value_specificationContext):
        pass


    # Enter a parse tree produced by ADQLParser#user_defined_function.
    def enterUser_defined_function(self, ctx:ADQLParser.User_defined_functionContext):
        pass

    # Exit a parse tree produced by ADQLParser#user_defined_function.
    def exitUser_defined_function(self, ctx:ADQLParser.User_defined_functionContext):
        pass


    # Enter a parse tree produced by ADQLParser#user_defined_function_name.
    def enterUser_defined_function_name(self, ctx:ADQLParser.User_defined_function_nameContext):
        pass

    # Exit a parse tree produced by ADQLParser#user_defined_function_name.
    def exitUser_defined_function_name(self, ctx:ADQLParser.User_defined_function_nameContext):
        pass


    # Enter a parse tree produced by ADQLParser#user_defined_function_param.
    def enterUser_defined_function_param(self, ctx:ADQLParser.User_defined_function_paramContext):
        pass

    # Exit a parse tree produced by ADQLParser#user_defined_function_param.
    def exitUser_defined_function_param(self, ctx:ADQLParser.User_defined_function_paramContext):
        pass


    # Enter a parse tree produced by ADQLParser#value_expression.
    def enterValue_expression(self, ctx:ADQLParser.Value_expressionContext):
        pass

    # Exit a parse tree produced by ADQLParser#value_expression.
    def exitValue_expression(self, ctx:ADQLParser.Value_expressionContext):
        pass


    # Enter a parse tree produced by ADQLParser#value_expression_primary.
    def enterValue_expression_primary(self, ctx:ADQLParser.Value_expression_primaryContext):
        pass

    # Exit a parse tree produced by ADQLParser#value_expression_primary.
    def exitValue_expression_primary(self, ctx:ADQLParser.Value_expression_primaryContext):
        pass


    # Enter a parse tree produced by ADQLParser#where_clause.
    def enterWhere_clause(self, ctx:ADQLParser.Where_clauseContext):
        pass

    # Exit a parse tree produced by ADQLParser#where_clause.
    def exitWhere_clause(self, ctx:ADQLParser.Where_clauseContext):
        pass


    # Enter a parse tree produced by ADQLParser#with_query.
    def enterWith_query(self, ctx:ADQLParser.With_queryContext):
        pass

    # Exit a parse tree produced by ADQLParser#with_query.
    def exitWith_query(self, ctx:ADQLParser.With_queryContext):
        pass



del ADQLParser