# Generated from C.g4 by ANTLR 4.7.1 from antlr4 import * if __name__ is not None and "." in __name__: from .CParser import CParser else: from CParser import CParser ## @file # The file defines the parser for C source files. # # THIS FILE IS AUTO-GENENERATED. PLEASE DON NOT MODIFY THIS FILE. # This file is generated by running: # java org.antlr.Tool C.g # # Copyright (c) 2009 - 2010, Intel Corporation All rights reserved. # # SPDX-License-Identifier: BSD-2-Clause-Patent # ## import Ecc.CodeFragment as CodeFragment import Ecc.FileProfile as FileProfile # This class defines a complete listener for a parse tree produced by CParser. class CListener(ParseTreeListener): # Enter a parse tree produced by CParser#translation_unit. # @param ctx Type: CParser.Translation_unitContext def enterTranslation_unit(self,ctx): pass # Exit a parse tree produced by CParser#translation_unit. # @param ctx Type: CParser.Translation_unitContext def exitTranslation_unit(self,ctx): pass # Enter a parse tree produced by CParser#external_declaration. # @param ctx Type: CParser.External_declarationContext def enterExternal_declaration(self,ctx): pass # Exit a parse tree produced by CParser#external_declaration. # @param ctx Type: CParser.External_declarationContext def exitExternal_declaration(self,ctx): pass # Enter a parse tree produced by CParser#function_definition. # @param ctx Type: CParser.Function_definitionContext def enterFunction_definition(self,ctx): pass # Exit a parse tree produced by CParser#function_definition. # @param ctx Type: CParser.Function_definitionContext def exitFunction_definition(self,ctx): pass # Enter a parse tree produced by CParser#declaration_specifiers. # @param ctx Type: CParser.Declaration_specifiersContext def enterDeclaration_specifiers(self,ctx): pass # Exit a parse tree produced by CParser#declaration_specifiers. # @param ctx Type: CParser.Declaration_specifiersContext def exitDeclaration_specifiers(self,ctx): pass # Enter a parse tree produced by CParser#declaration. # @param ctx Type: CParser.DeclarationContext def enterDeclaration(self,ctx): pass # Exit a parse tree produced by CParser#declaration. # @param ctx Type: CParser.DeclarationContext def exitDeclaration(self,ctx): pass # Enter a parse tree produced by CParser#init_declarator_list. # @param ctx Type: CParser.Init_declarator_listContext def enterInit_declarator_list(self,ctx): pass # Exit a parse tree produced by CParser#init_declarator_list. # @param ctx Type: CParser.Init_declarator_listContext def exitInit_declarator_list(self,ctx): pass # Enter a parse tree produced by CParser#init_declarator. # @param ctx Type: CParser.Init_declaratorContext def enterInit_declarator(self,ctx): pass # Exit a parse tree produced by CParser#init_declarator. # @param ctx Type: CParser.Init_declaratorContext def exitInit_declarator(self,ctx): pass # Enter a parse tree produced by CParser#storage_class_specifier. # @param ctx Type: CParser.Storage_class_specifierContext def enterStorage_class_specifier(self,ctx): pass # Exit a parse tree produced by CParser#storage_class_specifier. # @param ctx Type: CParser.Storage_class_specifierContext def exitStorage_class_specifier(self,ctx): pass # Enter a parse tree produced by CParser#type_specifier. # @param ctx Type: CParser.Type_specifierContext def enterType_specifier(self,ctx): pass # Exit a parse tree produced by CParser#type_specifier. # @param ctx Type: CParser.Type_specifierContext def exitType_specifier(self,ctx): pass # Enter a parse tree produced by CParser#type_id. # @param ctx Type: CParser.Type_idContext def enterType_id(self,ctx): pass # Exit a parse tree produced by CParser#type_id. # @param ctx Type: CParser.Type_idContext def exitType_id(self,ctx): pass # Enter a parse tree produced by CParser#struct_or_union_specifier. # @param ctx Type: CParser.Struct_or_union_specifierContext def enterStruct_or_union_specifier(self,ctx): pass # Exit a parse tree produced by CParser#struct_or_union_specifier. # @param ctx Type: CParser.Struct_or_union_specifierContext def exitStruct_or_union_specifier(self,ctx): pass # Enter a parse tree produced by CParser#struct_or_union. # @param ctx Type: CParser.Struct_or_unionContext def enterStruct_or_union(self,ctx): pass # Exit a parse tree produced by CParser#struct_or_union. # @param ctx Type: CParser.Struct_or_unionContext def exitStruct_or_union(self,ctx): pass # Enter a parse tree produced by CParser#struct_declaration_list. # @param ctx Type: CParser.Struct_declaration_listContext def enterStruct_declaration_list(self,ctx): pass # Exit a parse tree produced by CParser#struct_declaration_list. # @param ctx Type: CParser.Struct_declaration_listContext def exitStruct_declaration_list(self,ctx): pass # Enter a parse tree produced by CParser#struct_declaration. # @param ctx Type: CParser.Struct_declarationContext def enterStruct_declaration(self,ctx): pass # Exit a parse tree produced by CParser#struct_declaration. # @param ctx Type: CParser.Struct_declarationContext def exitStruct_declaration(self,ctx): pass # Enter a parse tree produced by CParser#specifier_qualifier_list. # @param ctx Type: CParser.Specifier_qualifier_listContext def enterSpecifier_qualifier_list(self,ctx): pass # Exit a parse tree produced by CParser#specifier_qualifier_list. # @param ctx Type: CParser.Specifier_qualifier_listContext def exitSpecifier_qualifier_list(self,ctx): pass # Enter a parse tree produced by CParser#struct_declarator_list. # @param ctx Type: CParser.Struct_declarator_listContext def enterStruct_declarator_list(self,ctx): pass # Exit a parse tree produced by CParser#struct_declarator_list. # @param ctx Type: CParser.Struct_declarator_listContext def exitStruct_declarator_list(self,ctx): pass # Enter a parse tree produced by CParser#struct_declarator. # @param ctx Type: CParser.Struct_declaratorContext def enterStruct_declarator(self,ctx): pass # Exit a parse tree produced by CParser#struct_declarator. # @param ctx Type: CParser.Struct_declaratorContext def exitStruct_declarator(self,ctx): pass # Enter a parse tree produced by CParser#enum_specifier. # @param ctx Type: CParser.Enum_specifierContext def enterEnum_specifier(self,ctx): pass # Exit a parse tree produced by CParser#enum_specifier. # @param ctx Type: CParser.Enum_specifierContext def exitEnum_specifier(self,ctx): pass # Enter a parse tree produced by CParser#enumerator_list. # @param ctx Type: CParser.Enumerator_listContext def enterEnumerator_list(self,ctx): pass # Exit a parse tree produced by CParser#enumerator_list. # @param ctx Type: CParser.Enumerator_listContext def exitEnumerator_list(self,ctx): pass # Enter a parse tree produced by CParser#enumerator. # @param ctx Type: CParser.EnumeratorContext def enterEnumerator(self,ctx): pass # Exit a parse tree produced by CParser#enumerator. # @param ctx Type: CParser.EnumeratorContext def exitEnumerator(self,ctx): pass # Enter a parse tree produced by CParser#type_qualifier. # @param ctx Type: CParser.Type_qualifierContext def enterType_qualifier(self,ctx): pass # Exit a parse tree produced by CParser#type_qualifier. # @param ctx Type: CParser.Type_qualifierContext def exitType_qualifier(self,ctx): pass # Enter a parse tree produced by CParser#declarator. # @param ctx Type: CParser.DeclaratorContext def enterDeclarator(self,ctx): pass # Exit a parse tree produced by CParser#declarator. # @param ctx Type: CParser.DeclaratorContext def exitDeclarator(self,ctx): pass # Enter a parse tree produced by CParser#direct_declarator. # @param ctx Type: CParser.Direct_declaratorContext def enterDirect_declarator(self,ctx): pass # Exit a parse tree produced by CParser#direct_declarator. # @param ctx Type: CParser.Direct_declaratorContext def exitDirect_declarator(self,ctx): pass # Enter a parse tree produced by CParser#declarator_suffix. # @param ctx Type: CParser.Declarator_suffixContext def enterDeclarator_suffix(self,ctx): pass # Exit a parse tree produced by CParser#declarator_suffix. # @param ctx Type: CParser.Declarator_suffixContext def exitDeclarator_suffix(self,ctx): pass # Enter a parse tree produced by CParser#pointer. # @param ctx Type: CParser.PointerContext def enterPointer(self,ctx): pass # Exit a parse tree produced by CParser#pointer. # @param ctx Type: CParser.PointerContext def exitPointer(self,ctx): pass # Enter a parse tree produced by CParser#parameter_type_list. # @param ctx Type: CParser.Parameter_type_listContext def enterParameter_type_list(self,ctx): pass # Exit a parse tree produced by CParser#parameter_type_list. # @param ctx Type: CParser.Parameter_type_listContext def exitParameter_type_list(self,ctx): pass # Enter a parse tree produced by CParser#parameter_list. # @param ctx Type: CParser.Parameter_listContext def enterParameter_list(self,ctx): pass # Exit a parse tree produced by CParser#parameter_list. # @param ctx Type: CParser.Parameter_listContext def exitParameter_list(self,ctx): pass # Enter a parse tree produced by CParser#parameter_declaration. # @param ctx Type: CParser.Parameter_declarationContext def enterParameter_declaration(self,ctx): pass # Exit a parse tree produced by CParser#parameter_declaration. # @param ctx Type: CParser.Parameter_declarationContext def exitParameter_declaration(self,ctx): pass # Enter a parse tree produced by CParser#identifier_list. # @param ctx Type: CParser.Identifier_listContext def enterIdentifier_list(self,ctx): pass # Exit a parse tree produced by CParser#identifier_list. # @param ctx Type: CParser.Identifier_listContext def exitIdentifier_list(self,ctx): pass # Enter a parse tree produced by CParser#type_name. # @param ctx Type: CParser.Type_nameContext def enterType_name(self,ctx): pass # Exit a parse tree produced by CParser#type_name. # @param ctx Type: CParser.Type_nameContext def exitType_name(self,ctx): pass # Enter a parse tree produced by CParser#abstract_declarator. # @param ctx Type: CParser.Abstract_declaratorContext def enterAbstract_declarator(self,ctx): pass # Exit a parse tree produced by CParser#abstract_declarator. # @param ctx Type: CParser.Abstract_declaratorContext def exitAbstract_declarator(self,ctx): pass # Enter a parse tree produced by CParser#direct_abstract_declarator. # @param ctx Type: CParser.Direct_abstract_declaratorContext def enterDirect_abstract_declarator(self,ctx): pass # Exit a parse tree produced by CParser#direct_abstract_declarator. # @param ctx Type: CParser.Direct_abstract_declaratorContext def exitDirect_abstract_declarator(self,ctx): pass # Enter a parse tree produced by CParser#abstract_declarator_suffix. # @param ctx Type: CParser.Abstract_declarator_suffixContext def enterAbstract_declarator_suffix(self,ctx): pass # Exit a parse tree produced by CParser#abstract_declarator_suffix. # @param ctx Type: CParser.Abstract_declarator_suffixContext def exitAbstract_declarator_suffix(self,ctx): pass # Enter a parse tree produced by CParser#initializer. # @param ctx Type: CParser.InitializerContext def enterInitializer(self,ctx): pass # Exit a parse tree produced by CParser#initializer. # @param ctx Type: CParser.InitializerContext def exitInitializer(self,ctx): pass # Enter a parse tree produced by CParser#initializer_list. # @param ctx Type: CParser.Initializer_listContext def enterInitializer_list(self,ctx): pass # Exit a parse tree produced by CParser#initializer_list. # @param ctx Type: CParser.Initializer_listContext def exitInitializer_list(self,ctx): pass # Enter a parse tree produced by CParser#argument_expression_list. # @param ctx Type: CParser.Argument_expression_listContext def enterArgument_expression_list(self,ctx): pass # Exit a parse tree produced by CParser#argument_expression_list. # @param ctx Type: CParser.Argument_expression_listContext def exitArgument_expression_list(self,ctx): pass # Enter a parse tree produced by CParser#additive_expression. # @param ctx Type: CParser.Additive_expressionContext def enterAdditive_expression(self,ctx): pass # Exit a parse tree produced by CParser#additive_expression. # @param ctx Type: CParser.Additive_expressionContext def exitAdditive_expression(self,ctx): pass # Enter a parse tree produced by CParser#multiplicative_expression. # @param ctx Type: CParser.Multiplicative_expressionContext def enterMultiplicative_expression(self,ctx): pass # Exit a parse tree produced by CParser#multiplicative_expression. # @param ctx Type: CParser.Multiplicative_expressionContext def exitMultiplicative_expression(self,ctx): pass # Enter a parse tree produced by CParser#cast_expression. # @param ctx Type: CParser.Cast_expressionContext def enterCast_expression(self,ctx): pass # Exit a parse tree produced by CParser#cast_expression. # @param ctx Type: CParser.Cast_expressionContext def exitCast_expression(self,ctx): pass # Enter a parse tree produced by CParser#unary_expression. # @param ctx Type: CParser.Unary_expressionContext def enterUnary_expression(self,ctx): pass # Exit a parse tree produced by CParser#unary_expression. # @param ctx Type: CParser.Unary_expressionContext def exitUnary_expression(self,ctx): pass # Enter a parse tree produced by CParser#postfix_expression. # @param ctx Type: CParser.Postfix_expressionContext def enterPostfix_expression(self,ctx): pass # Exit a parse tree produced by CParser#postfix_expression. # @param ctx Type: CParser.Postfix_expressionContext def exitPostfix_expression(self,ctx): pass # Enter a parse tree produced by CParser#macro_parameter_list. # @param ctx Type: CParser.Macro_parameter_listContext def enterMacro_parameter_list(self,ctx): pass # Exit a parse tree produced by CParser#macro_parameter_list. # @param ctx Type: CParser.Macro_parameter_listContext def exitMacro_parameter_list(self,ctx): pass # Enter a parse tree produced by CParser#unary_operator. # @param ctx Type: CParser.Unary_operatorContext def enterUnary_operator(self,ctx): pass # Exit a parse tree produced by CParser#unary_operator. # @param ctx Type: CParser.Unary_operatorContext def exitUnary_operator(self,ctx): pass # Enter a parse tree produced by CParser#primary_expression. # @param ctx Type: CParser.Primary_expressionContext def enterPrimary_expression(self,ctx): pass # Exit a parse tree produced by CParser#primary_expression. # @param ctx Type: CParser.Primary_expressionContext def exitPrimary_expression(self,ctx): pass # Enter a parse tree produced by CParser#constant. # @param ctx Type: CParser.ConstantContext def enterConstant(self,ctx): pass # Exit a parse tree produced by CParser#constant. # @param ctx Type: CParser.ConstantContext def exitConstant(self,ctx): pass # Enter a parse tree produced by CParser#expression. # @param ctx Type: CParser.ExpressionContext def enterExpression(self,ctx): pass # Exit a parse tree produced by CParser#expression. # @param ctx Type: CParser.ExpressionContext def exitExpression(self,ctx): pass # Enter a parse tree produced by CParser#constant_expression. # @param ctx Type: CParser.Constant_expressionContext def enterConstant_expression(self,ctx): pass # Exit a parse tree produced by CParser#constant_expression. # @param ctx Type: CParser.Constant_expressionContext def exitConstant_expression(self,ctx): pass # Enter a parse tree produced by CParser#assignment_expression. # @param ctx Type: CParser.Assignment_expressionContext def enterAssignment_expression(self,ctx): pass # Exit a parse tree produced by CParser#assignment_expression. # @param ctx Type: CParser.Assignment_expressionContext def exitAssignment_expression(self,ctx): pass # Enter a parse tree produced by CParser#lvalue. # @param ctx Type: CParser.LvalueContext def enterLvalue(self,ctx): pass # Exit a parse tree produced by CParser#lvalue. # @param ctx Type: CParser.LvalueContext def exitLvalue(self,ctx): pass # Enter a parse tree produced by CParser#assignment_operator. # @param ctx Type: CParser.Assignment_operatorContext def enterAssignment_operator(self,ctx): pass # Exit a parse tree produced by CParser#assignment_operator. # @param ctx Type: CParser.Assignment_operatorContext def exitAssignment_operator(self,ctx): pass # Enter a parse tree produced by CParser#conditional_expression. # @param ctx Type: CParser.Conditional_expressionContext def enterConditional_expression(self,ctx): pass # Exit a parse tree produced by CParser#conditional_expression. # @param ctx Type: CParser.Conditional_expressionContext def exitConditional_expression(self,ctx): pass # Enter a parse tree produced by CParser#logical_or_expression. # @param ctx Type: CParser.Logical_or_expressionContext def enterLogical_or_expression(self,ctx): pass # Exit a parse tree produced by CParser#logical_or_expression. # @param ctx Type: CParser.Logical_or_expressionContext def exitLogical_or_expression(self,ctx): pass # Enter a parse tree produced by CParser#logical_and_expression. # @param ctx Type: CParser.Logical_and_expressionContext def enterLogical_and_expression(self,ctx): pass # Exit a parse tree produced by CParser#logical_and_expression. # @param ctx Type: CParser.Logical_and_expressionContext def exitLogical_and_expression(self,ctx): pass # Enter a parse tree produced by CParser#inclusive_or_expression. # @param ctx Type: CParser.Inclusive_or_expressionContext def enterInclusive_or_expression(self,ctx): pass # Exit a parse tree produced by CParser#inclusive_or_expression. # @param ctx Type: CParser.Inclusive_or_expressionContext def exitInclusive_or_expression(self,ctx): pass # Enter a parse tree produced by CParser#exclusive_or_expression. # @param ctx Type: CParser.Exclusive_or_expressionContext def enterExclusive_or_expression(self,ctx): pass # Exit a parse tree produced by CParser#exclusive_or_expression. # @param ctx Type: CParser.Exclusive_or_expressionContext def exitExclusive_or_expression(self,ctx): pass # Enter a parse tree produced by CParser#and_expression. # @param ctx Type: CParser.And_expressionContext def enterAnd_expression(self,ctx): pass # Exit a parse tree produced by CParser#and_expression. # @param ctx Type: CParser.And_expressionContext def exitAnd_expression(self,ctx): pass # Enter a parse tree produced by CParser#equality_expression. # @param ctx Type: CParser.Equality_expressionContext def enterEquality_expression(self,ctx): pass # Exit a parse tree produced by CParser#equality_expression. # @param ctx Type: CParser.Equality_expressionContext def exitEquality_expression(self,ctx): pass # Enter a parse tree produced by CParser#relational_expression. # @param ctx Type: CParser.Relational_expressionContext def enterRelational_expression(self,ctx): pass # Exit a parse tree produced by CParser#relational_expression. # @param ctx Type: CParser.Relational_expressionContext def exitRelational_expression(self,ctx): pass # Enter a parse tree produced by CParser#shift_expression. # @param ctx Type: CParser.Shift_expressionContext def enterShift_expression(self,ctx): pass # Exit a parse tree produced by CParser#shift_expression. # @param ctx Type: CParser.Shift_expressionContext def exitShift_expression(self,ctx): pass # Enter a parse tree produced by CParser#statement. # @param ctx Type: CParser.StatementContext def enterStatement(self,ctx): pass # Exit a parse tree produced by CParser#statement. # @param ctx Type: CParser.StatementContext def exitStatement(self,ctx): pass # Enter a parse tree produced by CParser#asm2_statement. # @param ctx Type: CParser.Asm2_statementContext def enterAsm2_statement(self,ctx): pass # Exit a parse tree produced by CParser#asm2_statement. # @param ctx Type: CParser.Asm2_statementContext def exitAsm2_statement(self,ctx): pass # Enter a parse tree produced by CParser#asm1_statement. # @param ctx Type: CParser.Asm1_statementContext def enterAsm1_statement(self,ctx): pass # Exit a parse tree produced by CParser#asm1_statement. # @param ctx Type: CParser.Asm1_statementContext def exitAsm1_statement(self,ctx): pass # Enter a parse tree produced by CParser#asm_statement. # @param ctx Type: CParser.Asm_statementContext def enterAsm_statement(self,ctx): pass # Exit a parse tree produced by CParser#asm_statement. # @param ctx Type: CParser.Asm_statementContext def exitAsm_statement(self,ctx): pass # Enter a parse tree produced by CParser#macro_statement. # @param ctx Type: CParser.Macro_statementContext def enterMacro_statement(self,ctx): pass # Exit a parse tree produced by CParser#macro_statement. # @param ctx Type: CParser.Macro_statementContext def exitMacro_statement(self,ctx): pass # Enter a parse tree produced by CParser#labeled_statement. # @param ctx Type: CParser.Labeled_statementContext def enterLabeled_statement(self,ctx): pass # Exit a parse tree produced by CParser#labeled_statement. # @param ctx Type: CParser.Labeled_statementContext def exitLabeled_statement(self,ctx): pass # Enter a parse tree produced by CParser#compound_statement. # @param ctx Type: CParser.Compound_statementContext def enterCompound_statement(self,ctx): pass # Exit a parse tree produced by CParser#compound_statement. # @param ctx Type: CParser.Compound_statementContext def exitCompound_statement(self,ctx): pass # Enter a parse tree produced by CParser#statement_list. # @param ctx Type: CParser.Statement_listContext def enterStatement_list(self,ctx): pass # Exit a parse tree produced by CParser#statement_list. # @param ctx Type: CParser.Statement_listContext def exitStatement_list(self,ctx): pass # Enter a parse tree produced by CParser#expression_statement. # @param ctx Type: CParser.Expression_statementContext def enterExpression_statement(self,ctx): pass # Exit a parse tree produced by CParser#expression_statement. # @param ctx Type: CParser.Expression_statementContext def exitExpression_statement(self,ctx): pass # Enter a parse tree produced by CParser#selection_statement. # @param ctx Type: CParser.Selection_statementContext def enterSelection_statement(self,ctx): pass # Exit a parse tree produced by CParser#selection_statement. # @param ctx Type: CParser.Selection_statementContext def exitSelection_statement(self,ctx): pass # Enter a parse tree produced by CParser#iteration_statement. # @param ctx Type: CParser.Iteration_statementContext def enterIteration_statement(self,ctx): pass # Exit a parse tree produced by CParser#iteration_statement. # @param ctx Type: CParser.Iteration_statementContext def exitIteration_statement(self,ctx): pass # Enter a parse tree produced by CParser#jump_statement. # @param ctx Type: CParser.Jump_statementContext def enterJump_statement(self,ctx): pass # Exit a parse tree produced by CParser#jump_statement. # @param ctx Type: CParser.Jump_statementContext def exitJump_statement(self,ctx): pass