# 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 generic visitor for a parse tree produced by ADQLParser.

class ADQLParserVisitor(ParseTreeVisitor):

    # Visit a parse tree produced by ADQLParser#approximate_numeric_literal.
    def visitApproximate_numeric_literal(self, ctx:ADQLParser.Approximate_numeric_literalContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by ADQLParser#area.
    def visitArea(self, ctx:ADQLParser.AreaContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by ADQLParser#as_clause.
    def visitAs_clause(self, ctx:ADQLParser.As_clauseContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by ADQLParser#between_predicate.
    def visitBetween_predicate(self, ctx:ADQLParser.Between_predicateContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by ADQLParser#bitwise_and.
    def visitBitwise_and(self, ctx:ADQLParser.Bitwise_andContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by ADQLParser#bitwise_not.
    def visitBitwise_not(self, ctx:ADQLParser.Bitwise_notContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by ADQLParser#bitwise_or.
    def visitBitwise_or(self, ctx:ADQLParser.Bitwise_orContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by ADQLParser#bitwise_xor.
    def visitBitwise_xor(self, ctx:ADQLParser.Bitwise_xorContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by ADQLParser#boolean_factor.
    def visitBoolean_factor(self, ctx:ADQLParser.Boolean_factorContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by ADQLParser#boolean_literal.
    def visitBoolean_literal(self, ctx:ADQLParser.Boolean_literalContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by ADQLParser#boolean_primary.
    def visitBoolean_primary(self, ctx:ADQLParser.Boolean_primaryContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by ADQLParser#boolean_term.
    def visitBoolean_term(self, ctx:ADQLParser.Boolean_termContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by ADQLParser#boolean_value_expression.
    def visitBoolean_value_expression(self, ctx:ADQLParser.Boolean_value_expressionContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by ADQLParser#box.
    def visitBox(self, ctx:ADQLParser.BoxContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by ADQLParser#catalog_name.
    def visitCatalog_name(self, ctx:ADQLParser.Catalog_nameContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by ADQLParser#centroid.
    def visitCentroid(self, ctx:ADQLParser.CentroidContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by ADQLParser#char_function.
    def visitChar_function(self, ctx:ADQLParser.Char_functionContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by ADQLParser#character_string_literal.
    def visitCharacter_string_literal(self, ctx:ADQLParser.Character_string_literalContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by ADQLParser#character_value_expression.
    def visitCharacter_value_expression(self, ctx:ADQLParser.Character_value_expressionContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by ADQLParser#circle.
    def visitCircle(self, ctx:ADQLParser.CircleContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by ADQLParser#column_name.
    def visitColumn_name(self, ctx:ADQLParser.Column_nameContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by ADQLParser#column_name_list.
    def visitColumn_name_list(self, ctx:ADQLParser.Column_name_listContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by ADQLParser#column_reference.
    def visitColumn_reference(self, ctx:ADQLParser.Column_referenceContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by ADQLParser#comp_op.
    def visitComp_op(self, ctx:ADQLParser.Comp_opContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by ADQLParser#comparison_predicate.
    def visitComparison_predicate(self, ctx:ADQLParser.Comparison_predicateContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by ADQLParser#concatenation_operator.
    def visitConcatenation_operator(self, ctx:ADQLParser.Concatenation_operatorContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by ADQLParser#contains.
    def visitContains(self, ctx:ADQLParser.ContainsContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by ADQLParser#coord_sys.
    def visitCoord_sys(self, ctx:ADQLParser.Coord_sysContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by ADQLParser#coord_value.
    def visitCoord_value(self, ctx:ADQLParser.Coord_valueContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by ADQLParser#coord1.
    def visitCoord1(self, ctx:ADQLParser.Coord1Context):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by ADQLParser#coord2.
    def visitCoord2(self, ctx:ADQLParser.Coord2Context):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by ADQLParser#coordinate1.
    def visitCoordinate1(self, ctx:ADQLParser.Coordinate1Context):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by ADQLParser#coordinate2.
    def visitCoordinate2(self, ctx:ADQLParser.Coordinate2Context):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by ADQLParser#coordinates.
    def visitCoordinates(self, ctx:ADQLParser.CoordinatesContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by ADQLParser#correlation_name.
    def visitCorrelation_name(self, ctx:ADQLParser.Correlation_nameContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by ADQLParser#correlation_specification.
    def visitCorrelation_specification(self, ctx:ADQLParser.Correlation_specificationContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by ADQLParser#delimited_identifier.
    def visitDelimited_identifier(self, ctx:ADQLParser.Delimited_identifierContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by ADQLParser#derived_column.
    def visitDerived_column(self, ctx:ADQLParser.Derived_columnContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by ADQLParser#derived_table.
    def visitDerived_table(self, ctx:ADQLParser.Derived_tableContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by ADQLParser#distance.
    def visitDistance(self, ctx:ADQLParser.DistanceContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by ADQLParser#exact_numeric_literal.
    def visitExact_numeric_literal(self, ctx:ADQLParser.Exact_numeric_literalContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by ADQLParser#exists_predicate.
    def visitExists_predicate(self, ctx:ADQLParser.Exists_predicateContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by ADQLParser#extract_coordsys.
    def visitExtract_coordsys(self, ctx:ADQLParser.Extract_coordsysContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by ADQLParser#factor.
    def visitFactor(self, ctx:ADQLParser.FactorContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by ADQLParser#from_clause.
    def visitFrom_clause(self, ctx:ADQLParser.From_clauseContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by ADQLParser#general_literal.
    def visitGeneral_literal(self, ctx:ADQLParser.General_literalContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by ADQLParser#general_set_function.
    def visitGeneral_set_function(self, ctx:ADQLParser.General_set_functionContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by ADQLParser#geometry_value_expression.
    def visitGeometry_value_expression(self, ctx:ADQLParser.Geometry_value_expressionContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by ADQLParser#group_by_clause.
    def visitGroup_by_clause(self, ctx:ADQLParser.Group_by_clauseContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by ADQLParser#grouping_column_reference.
    def visitGrouping_column_reference(self, ctx:ADQLParser.Grouping_column_referenceContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by ADQLParser#grouping_column_reference_list.
    def visitGrouping_column_reference_list(self, ctx:ADQLParser.Grouping_column_reference_listContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by ADQLParser#having_clause.
    def visitHaving_clause(self, ctx:ADQLParser.Having_clauseContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by ADQLParser#identifier.
    def visitIdentifier(self, ctx:ADQLParser.IdentifierContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by ADQLParser#in_predicate.
    def visitIn_predicate(self, ctx:ADQLParser.In_predicateContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by ADQLParser#in_predicate_value.
    def visitIn_predicate_value(self, ctx:ADQLParser.In_predicate_valueContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by ADQLParser#in_value_list.
    def visitIn_value_list(self, ctx:ADQLParser.In_value_listContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by ADQLParser#intersects.
    def visitIntersects(self, ctx:ADQLParser.IntersectsContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by ADQLParser#join_column_list.
    def visitJoin_column_list(self, ctx:ADQLParser.Join_column_listContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by ADQLParser#join_condition.
    def visitJoin_condition(self, ctx:ADQLParser.Join_conditionContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by ADQLParser#join_specification.
    def visitJoin_specification(self, ctx:ADQLParser.Join_specificationContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by ADQLParser#join_type.
    def visitJoin_type(self, ctx:ADQLParser.Join_typeContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by ADQLParser#joined_table.
    def visitJoined_table(self, ctx:ADQLParser.Joined_tableContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by ADQLParser#like_predicate.
    def visitLike_predicate(self, ctx:ADQLParser.Like_predicateContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by ADQLParser#match_value.
    def visitMatch_value(self, ctx:ADQLParser.Match_valueContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by ADQLParser#math_function.
    def visitMath_function(self, ctx:ADQLParser.Math_functionContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by ADQLParser#named_columns_join.
    def visitNamed_columns_join(self, ctx:ADQLParser.Named_columns_joinContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by ADQLParser#non_join_query_expression.
    def visitNon_join_query_expression(self, ctx:ADQLParser.Non_join_query_expressionContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by ADQLParser#non_join_query_primary.
    def visitNon_join_query_primary(self, ctx:ADQLParser.Non_join_query_primaryContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by ADQLParser#non_join_query_term.
    def visitNon_join_query_term(self, ctx:ADQLParser.Non_join_query_termContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by ADQLParser#non_predicate_geometry_function.
    def visitNon_predicate_geometry_function(self, ctx:ADQLParser.Non_predicate_geometry_functionContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by ADQLParser#null_predicate.
    def visitNull_predicate(self, ctx:ADQLParser.Null_predicateContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by ADQLParser#numeric_geometry_function.
    def visitNumeric_geometry_function(self, ctx:ADQLParser.Numeric_geometry_functionContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by ADQLParser#numeric_primary.
    def visitNumeric_primary(self, ctx:ADQLParser.Numeric_primaryContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by ADQLParser#numeric_value_expression.
    def visitNumeric_value_expression(self, ctx:ADQLParser.Numeric_value_expressionContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by ADQLParser#numeric_value_function.
    def visitNumeric_value_function(self, ctx:ADQLParser.Numeric_value_functionContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by ADQLParser#offset_clause.
    def visitOffset_clause(self, ctx:ADQLParser.Offset_clauseContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by ADQLParser#order_by_clause.
    def visitOrder_by_clause(self, ctx:ADQLParser.Order_by_clauseContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by ADQLParser#ordering_specification.
    def visitOrdering_specification(self, ctx:ADQLParser.Ordering_specificationContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by ADQLParser#outer_join_type.
    def visitOuter_join_type(self, ctx:ADQLParser.Outer_join_typeContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by ADQLParser#pattern.
    def visitPattern(self, ctx:ADQLParser.PatternContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by ADQLParser#point.
    def visitPoint(self, ctx:ADQLParser.PointContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by ADQLParser#polygon.
    def visitPolygon(self, ctx:ADQLParser.PolygonContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by ADQLParser#predicate.
    def visitPredicate(self, ctx:ADQLParser.PredicateContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by ADQLParser#predicate_geometry_function.
    def visitPredicate_geometry_function(self, ctx:ADQLParser.Predicate_geometry_functionContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by ADQLParser#qualifier.
    def visitQualifier(self, ctx:ADQLParser.QualifierContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by ADQLParser#query_expression.
    def visitQuery_expression(self, ctx:ADQLParser.Query_expressionContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by ADQLParser#query_name.
    def visitQuery_name(self, ctx:ADQLParser.Query_nameContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by ADQLParser#query.
    def visitQuery(self, ctx:ADQLParser.QueryContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by ADQLParser#query_specification.
    def visitQuery_specification(self, ctx:ADQLParser.Query_specificationContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by ADQLParser#query_term.
    def visitQuery_term(self, ctx:ADQLParser.Query_termContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by ADQLParser#radius.
    def visitRadius(self, ctx:ADQLParser.RadiusContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by ADQLParser#region.
    def visitRegion(self, ctx:ADQLParser.RegionContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by ADQLParser#regular_identifier.
    def visitRegular_identifier(self, ctx:ADQLParser.Regular_identifierContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by ADQLParser#schema_name.
    def visitSchema_name(self, ctx:ADQLParser.Schema_nameContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by ADQLParser#search_condition.
    def visitSearch_condition(self, ctx:ADQLParser.Search_conditionContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by ADQLParser#select_list.
    def visitSelect_list(self, ctx:ADQLParser.Select_listContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by ADQLParser#select_query.
    def visitSelect_query(self, ctx:ADQLParser.Select_queryContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by ADQLParser#select_sublist.
    def visitSelect_sublist(self, ctx:ADQLParser.Select_sublistContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by ADQLParser#set_function_specification.
    def visitSet_function_specification(self, ctx:ADQLParser.Set_function_specificationContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by ADQLParser#set_function_type.
    def visitSet_function_type(self, ctx:ADQLParser.Set_function_typeContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by ADQLParser#set_limit.
    def visitSet_limit(self, ctx:ADQLParser.Set_limitContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by ADQLParser#set_quantifier.
    def visitSet_quantifier(self, ctx:ADQLParser.Set_quantifierContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by ADQLParser#sign.
    def visitSign(self, ctx:ADQLParser.SignContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by ADQLParser#signed_integer.
    def visitSigned_integer(self, ctx:ADQLParser.Signed_integerContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by ADQLParser#sort_key.
    def visitSort_key(self, ctx:ADQLParser.Sort_keyContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by ADQLParser#sort_specification.
    def visitSort_specification(self, ctx:ADQLParser.Sort_specificationContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by ADQLParser#sort_specification_list.
    def visitSort_specification_list(self, ctx:ADQLParser.Sort_specification_listContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by ADQLParser#string_geometry_function.
    def visitString_geometry_function(self, ctx:ADQLParser.String_geometry_functionContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by ADQLParser#string_value_expression.
    def visitString_value_expression(self, ctx:ADQLParser.String_value_expressionContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by ADQLParser#string_value_function.
    def visitString_value_function(self, ctx:ADQLParser.String_value_functionContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by ADQLParser#subquery.
    def visitSubquery(self, ctx:ADQLParser.SubqueryContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by ADQLParser#table_expression.
    def visitTable_expression(self, ctx:ADQLParser.Table_expressionContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by ADQLParser#table_name.
    def visitTable_name(self, ctx:ADQLParser.Table_nameContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by ADQLParser#table_reference.
    def visitTable_reference(self, ctx:ADQLParser.Table_referenceContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by ADQLParser#table_subquery.
    def visitTable_subquery(self, ctx:ADQLParser.Table_subqueryContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by ADQLParser#term.
    def visitTerm(self, ctx:ADQLParser.TermContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by ADQLParser#trig_function.
    def visitTrig_function(self, ctx:ADQLParser.Trig_functionContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by ADQLParser#unqualified_schema_name.
    def visitUnqualified_schema_name(self, ctx:ADQLParser.Unqualified_schema_nameContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by ADQLParser#unsigned_decimal.
    def visitUnsigned_decimal(self, ctx:ADQLParser.Unsigned_decimalContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by ADQLParser#unsigned_hexadecimal.
    def visitUnsigned_hexadecimal(self, ctx:ADQLParser.Unsigned_hexadecimalContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by ADQLParser#unsigned_literal.
    def visitUnsigned_literal(self, ctx:ADQLParser.Unsigned_literalContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by ADQLParser#unsigned_numeric_literal.
    def visitUnsigned_numeric_literal(self, ctx:ADQLParser.Unsigned_numeric_literalContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by ADQLParser#unsigned_value_specification.
    def visitUnsigned_value_specification(self, ctx:ADQLParser.Unsigned_value_specificationContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by ADQLParser#user_defined_function.
    def visitUser_defined_function(self, ctx:ADQLParser.User_defined_functionContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by ADQLParser#user_defined_function_name.
    def visitUser_defined_function_name(self, ctx:ADQLParser.User_defined_function_nameContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by ADQLParser#user_defined_function_param.
    def visitUser_defined_function_param(self, ctx:ADQLParser.User_defined_function_paramContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by ADQLParser#value_expression.
    def visitValue_expression(self, ctx:ADQLParser.Value_expressionContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by ADQLParser#value_expression_primary.
    def visitValue_expression_primary(self, ctx:ADQLParser.Value_expression_primaryContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by ADQLParser#where_clause.
    def visitWhere_clause(self, ctx:ADQLParser.Where_clauseContext):
        return self.visitChildren(ctx)


    # Visit a parse tree produced by ADQLParser#with_query.
    def visitWith_query(self, ctx:ADQLParser.With_queryContext):
        return self.visitChildren(ctx)



del ADQLParser