Source code for m2isar.frontends.coredsl2.parser_gen.CoreDSL2Visitor

# Generated from CoreDSL2.g4 by ANTLR 4.13.1
from antlr4 import *
if "." in __name__:
    from .CoreDSL2Parser import CoreDSL2Parser
else:
    from CoreDSL2Parser import CoreDSL2Parser

# This class defines a complete generic visitor for a parse tree produced by CoreDSL2Parser.

[docs] class CoreDSL2Visitor(ParseTreeVisitor): # Visit a parse tree produced by CoreDSL2Parser#description_content.
[docs] def visitDescription_content(self, ctx:CoreDSL2Parser.Description_contentContext): return self.visitChildren(ctx)
# Visit a parse tree produced by CoreDSL2Parser#import_file.
[docs] def visitImport_file(self, ctx:CoreDSL2Parser.Import_fileContext): return self.visitChildren(ctx)
# Visit a parse tree produced by CoreDSL2Parser#instruction_set.
[docs] def visitInstruction_set(self, ctx:CoreDSL2Parser.Instruction_setContext): return self.visitChildren(ctx)
# Visit a parse tree produced by CoreDSL2Parser#core_def.
[docs] def visitCore_def(self, ctx:CoreDSL2Parser.Core_defContext): return self.visitChildren(ctx)
# Visit a parse tree produced by CoreDSL2Parser#section_arch_state.
[docs] def visitSection_arch_state(self, ctx:CoreDSL2Parser.Section_arch_stateContext): return self.visitChildren(ctx)
# Visit a parse tree produced by CoreDSL2Parser#section_functions.
[docs] def visitSection_functions(self, ctx:CoreDSL2Parser.Section_functionsContext): return self.visitChildren(ctx)
# Visit a parse tree produced by CoreDSL2Parser#section_instructions.
[docs] def visitSection_instructions(self, ctx:CoreDSL2Parser.Section_instructionsContext): return self.visitChildren(ctx)
# Visit a parse tree produced by CoreDSL2Parser#section_always.
[docs] def visitSection_always(self, ctx:CoreDSL2Parser.Section_alwaysContext): return self.visitChildren(ctx)
# Visit a parse tree produced by CoreDSL2Parser#always_block.
[docs] def visitAlways_block(self, ctx:CoreDSL2Parser.Always_blockContext): return self.visitChildren(ctx)
# Visit a parse tree produced by CoreDSL2Parser#instruction.
[docs] def visitInstruction(self, ctx:CoreDSL2Parser.InstructionContext): return self.visitChildren(ctx)
# Visit a parse tree produced by CoreDSL2Parser#rule_encoding.
[docs] def visitRule_encoding(self, ctx:CoreDSL2Parser.Rule_encodingContext): return self.visitChildren(ctx)
# Visit a parse tree produced by CoreDSL2Parser#bit_value.
[docs] def visitBit_value(self, ctx:CoreDSL2Parser.Bit_valueContext): return self.visitChildren(ctx)
# Visit a parse tree produced by CoreDSL2Parser#bit_field.
[docs] def visitBit_field(self, ctx:CoreDSL2Parser.Bit_fieldContext): return self.visitChildren(ctx)
# Visit a parse tree produced by CoreDSL2Parser#function_definition.
[docs] def visitFunction_definition(self, ctx:CoreDSL2Parser.Function_definitionContext): return self.visitChildren(ctx)
# Visit a parse tree produced by CoreDSL2Parser#parameter_list.
[docs] def visitParameter_list(self, ctx:CoreDSL2Parser.Parameter_listContext): return self.visitChildren(ctx)
# Visit a parse tree produced by CoreDSL2Parser#parameter_declaration.
[docs] def visitParameter_declaration(self, ctx:CoreDSL2Parser.Parameter_declarationContext): return self.visitChildren(ctx)
# Visit a parse tree produced by CoreDSL2Parser#block_statement.
[docs] def visitBlock_statement(self, ctx:CoreDSL2Parser.Block_statementContext): return self.visitChildren(ctx)
# Visit a parse tree produced by CoreDSL2Parser#procedure_call.
[docs] def visitProcedure_call(self, ctx:CoreDSL2Parser.Procedure_callContext): return self.visitChildren(ctx)
# Visit a parse tree produced by CoreDSL2Parser#if_statement.
[docs] def visitIf_statement(self, ctx:CoreDSL2Parser.If_statementContext): return self.visitChildren(ctx)
# Visit a parse tree produced by CoreDSL2Parser#for_statement.
[docs] def visitFor_statement(self, ctx:CoreDSL2Parser.For_statementContext): return self.visitChildren(ctx)
# Visit a parse tree produced by CoreDSL2Parser#while_statement.
[docs] def visitWhile_statement(self, ctx:CoreDSL2Parser.While_statementContext): return self.visitChildren(ctx)
# Visit a parse tree produced by CoreDSL2Parser#do_statement.
[docs] def visitDo_statement(self, ctx:CoreDSL2Parser.Do_statementContext): return self.visitChildren(ctx)
# Visit a parse tree produced by CoreDSL2Parser#switch_statement.
[docs] def visitSwitch_statement(self, ctx:CoreDSL2Parser.Switch_statementContext): return self.visitChildren(ctx)
# Visit a parse tree produced by CoreDSL2Parser#return_statement.
[docs] def visitReturn_statement(self, ctx:CoreDSL2Parser.Return_statementContext): return self.visitChildren(ctx)
# Visit a parse tree produced by CoreDSL2Parser#break_statement.
[docs] def visitBreak_statement(self, ctx:CoreDSL2Parser.Break_statementContext): return self.visitChildren(ctx)
# Visit a parse tree produced by CoreDSL2Parser#continue_statement.
[docs] def visitContinue_statement(self, ctx:CoreDSL2Parser.Continue_statementContext): return self.visitChildren(ctx)
# Visit a parse tree produced by CoreDSL2Parser#spawn_statement.
[docs] def visitSpawn_statement(self, ctx:CoreDSL2Parser.Spawn_statementContext): return self.visitChildren(ctx)
# Visit a parse tree produced by CoreDSL2Parser#expression_statement.
[docs] def visitExpression_statement(self, ctx:CoreDSL2Parser.Expression_statementContext): return self.visitChildren(ctx)
# Visit a parse tree produced by CoreDSL2Parser#switch_block_statement_group.
[docs] def visitSwitch_block_statement_group(self, ctx:CoreDSL2Parser.Switch_block_statement_groupContext): return self.visitChildren(ctx)
# Visit a parse tree produced by CoreDSL2Parser#switch_label.
[docs] def visitSwitch_label(self, ctx:CoreDSL2Parser.Switch_labelContext): return self.visitChildren(ctx)
# Visit a parse tree produced by CoreDSL2Parser#block.
[docs] def visitBlock(self, ctx:CoreDSL2Parser.BlockContext): return self.visitChildren(ctx)
# Visit a parse tree produced by CoreDSL2Parser#block_item.
[docs] def visitBlock_item(self, ctx:CoreDSL2Parser.Block_itemContext): return self.visitChildren(ctx)
# Visit a parse tree produced by CoreDSL2Parser#for_condition.
[docs] def visitFor_condition(self, ctx:CoreDSL2Parser.For_conditionContext): return self.visitChildren(ctx)
# Visit a parse tree produced by CoreDSL2Parser#declaration.
[docs] def visitDeclaration(self, ctx:CoreDSL2Parser.DeclarationContext): return self.visitChildren(ctx)
# Visit a parse tree produced by CoreDSL2Parser#type_specifier.
[docs] def visitType_specifier(self, ctx:CoreDSL2Parser.Type_specifierContext): return self.visitChildren(ctx)
# Visit a parse tree produced by CoreDSL2Parser#integer_type.
[docs] def visitInteger_type(self, ctx:CoreDSL2Parser.Integer_typeContext): return self.visitChildren(ctx)
# Visit a parse tree produced by CoreDSL2Parser#float_type.
[docs] def visitFloat_type(self, ctx:CoreDSL2Parser.Float_typeContext): return self.visitChildren(ctx)
# Visit a parse tree produced by CoreDSL2Parser#bool_type.
[docs] def visitBool_type(self, ctx:CoreDSL2Parser.Bool_typeContext): return self.visitChildren(ctx)
# Visit a parse tree produced by CoreDSL2Parser#void_type.
[docs] def visitVoid_type(self, ctx:CoreDSL2Parser.Void_typeContext): return self.visitChildren(ctx)
# Visit a parse tree produced by CoreDSL2Parser#composite_declaration.
[docs] def visitComposite_declaration(self, ctx:CoreDSL2Parser.Composite_declarationContext): return self.visitChildren(ctx)
# Visit a parse tree produced by CoreDSL2Parser#composite_reference.
[docs] def visitComposite_reference(self, ctx:CoreDSL2Parser.Composite_referenceContext): return self.visitChildren(ctx)
# Visit a parse tree produced by CoreDSL2Parser#enum_declaration.
[docs] def visitEnum_declaration(self, ctx:CoreDSL2Parser.Enum_declarationContext): return self.visitChildren(ctx)
# Visit a parse tree produced by CoreDSL2Parser#enum_reference.
[docs] def visitEnum_reference(self, ctx:CoreDSL2Parser.Enum_referenceContext): return self.visitChildren(ctx)
# Visit a parse tree produced by CoreDSL2Parser#integer_signedness.
[docs] def visitInteger_signedness(self, ctx:CoreDSL2Parser.Integer_signednessContext): return self.visitChildren(ctx)
# Visit a parse tree produced by CoreDSL2Parser#integer_shorthand.
[docs] def visitInteger_shorthand(self, ctx:CoreDSL2Parser.Integer_shorthandContext): return self.visitChildren(ctx)
# Visit a parse tree produced by CoreDSL2Parser#float_shorthand.
[docs] def visitFloat_shorthand(self, ctx:CoreDSL2Parser.Float_shorthandContext): return self.visitChildren(ctx)
# Visit a parse tree produced by CoreDSL2Parser#attribute.
[docs] def visitAttribute(self, ctx:CoreDSL2Parser.AttributeContext): return self.visitChildren(ctx)
# Visit a parse tree produced by CoreDSL2Parser#bit_size_specifier.
[docs] def visitBit_size_specifier(self, ctx:CoreDSL2Parser.Bit_size_specifierContext): return self.visitChildren(ctx)
# Visit a parse tree produced by CoreDSL2Parser#enumerator_list.
[docs] def visitEnumerator_list(self, ctx:CoreDSL2Parser.Enumerator_listContext): return self.visitChildren(ctx)
# Visit a parse tree produced by CoreDSL2Parser#enumerator.
[docs] def visitEnumerator(self, ctx:CoreDSL2Parser.EnumeratorContext): return self.visitChildren(ctx)
# Visit a parse tree produced by CoreDSL2Parser#struct_declaration.
[docs] def visitStruct_declaration(self, ctx:CoreDSL2Parser.Struct_declarationContext): return self.visitChildren(ctx)
# Visit a parse tree produced by CoreDSL2Parser#struct_declaration_specifier.
[docs] def visitStruct_declaration_specifier(self, ctx:CoreDSL2Parser.Struct_declaration_specifierContext): return self.visitChildren(ctx)
# Visit a parse tree produced by CoreDSL2Parser#declarator.
[docs] def visitDeclarator(self, ctx:CoreDSL2Parser.DeclaratorContext): return self.visitChildren(ctx)
# Visit a parse tree produced by CoreDSL2Parser#initializer.
[docs] def visitInitializer(self, ctx:CoreDSL2Parser.InitializerContext): return self.visitChildren(ctx)
# Visit a parse tree produced by CoreDSL2Parser#initializerList.
[docs] def visitInitializerList(self, ctx:CoreDSL2Parser.InitializerListContext): return self.visitChildren(ctx)
# Visit a parse tree produced by CoreDSL2Parser#designated_initializer.
[docs] def visitDesignated_initializer(self, ctx:CoreDSL2Parser.Designated_initializerContext): return self.visitChildren(ctx)
# Visit a parse tree produced by CoreDSL2Parser#designator.
[docs] def visitDesignator(self, ctx:CoreDSL2Parser.DesignatorContext): return self.visitChildren(ctx)
# Visit a parse tree produced by CoreDSL2Parser#cast_expression.
[docs] def visitCast_expression(self, ctx:CoreDSL2Parser.Cast_expressionContext): return self.visitChildren(ctx)
# Visit a parse tree produced by CoreDSL2Parser#binary_expression.
[docs] def visitBinary_expression(self, ctx:CoreDSL2Parser.Binary_expressionContext): return self.visitChildren(ctx)
# Visit a parse tree produced by CoreDSL2Parser#preinc_expression.
[docs] def visitPreinc_expression(self, ctx:CoreDSL2Parser.Preinc_expressionContext): return self.visitChildren(ctx)
# Visit a parse tree produced by CoreDSL2Parser#conditional_expression.
[docs] def visitConditional_expression(self, ctx:CoreDSL2Parser.Conditional_expressionContext): return self.visitChildren(ctx)
# Visit a parse tree produced by CoreDSL2Parser#deref_expression.
[docs] def visitDeref_expression(self, ctx:CoreDSL2Parser.Deref_expressionContext): return self.visitChildren(ctx)
# Visit a parse tree produced by CoreDSL2Parser#prefix_expression.
[docs] def visitPrefix_expression(self, ctx:CoreDSL2Parser.Prefix_expressionContext): return self.visitChildren(ctx)
# Visit a parse tree produced by CoreDSL2Parser#postinc_expression.
[docs] def visitPostinc_expression(self, ctx:CoreDSL2Parser.Postinc_expressionContext): return self.visitChildren(ctx)
# Visit a parse tree produced by CoreDSL2Parser#concat_expression.
[docs] def visitConcat_expression(self, ctx:CoreDSL2Parser.Concat_expressionContext): return self.visitChildren(ctx)
# Visit a parse tree produced by CoreDSL2Parser#assignment_expression.
[docs] def visitAssignment_expression(self, ctx:CoreDSL2Parser.Assignment_expressionContext): return self.visitChildren(ctx)
# Visit a parse tree produced by CoreDSL2Parser#method_call.
[docs] def visitMethod_call(self, ctx:CoreDSL2Parser.Method_callContext): return self.visitChildren(ctx)
# Visit a parse tree produced by CoreDSL2Parser#primary_expression.
[docs] def visitPrimary_expression(self, ctx:CoreDSL2Parser.Primary_expressionContext): return self.visitChildren(ctx)
# Visit a parse tree produced by CoreDSL2Parser#slice_expression.
[docs] def visitSlice_expression(self, ctx:CoreDSL2Parser.Slice_expressionContext): return self.visitChildren(ctx)
# Visit a parse tree produced by CoreDSL2Parser#reference_expression.
[docs] def visitReference_expression(self, ctx:CoreDSL2Parser.Reference_expressionContext): return self.visitChildren(ctx)
# Visit a parse tree produced by CoreDSL2Parser#constant_expression.
[docs] def visitConstant_expression(self, ctx:CoreDSL2Parser.Constant_expressionContext): return self.visitChildren(ctx)
# Visit a parse tree produced by CoreDSL2Parser#literal_expression.
[docs] def visitLiteral_expression(self, ctx:CoreDSL2Parser.Literal_expressionContext): return self.visitChildren(ctx)
# Visit a parse tree produced by CoreDSL2Parser#parens_expression.
[docs] def visitParens_expression(self, ctx:CoreDSL2Parser.Parens_expressionContext): return self.visitChildren(ctx)
# Visit a parse tree produced by CoreDSL2Parser#string_literal.
[docs] def visitString_literal(self, ctx:CoreDSL2Parser.String_literalContext): return self.visitChildren(ctx)
# Visit a parse tree produced by CoreDSL2Parser#constant.
[docs] def visitConstant(self, ctx:CoreDSL2Parser.ConstantContext): return self.visitChildren(ctx)
# Visit a parse tree produced by CoreDSL2Parser#integer_constant.
[docs] def visitInteger_constant(self, ctx:CoreDSL2Parser.Integer_constantContext): return self.visitChildren(ctx)
# Visit a parse tree produced by CoreDSL2Parser#floating_constant.
[docs] def visitFloating_constant(self, ctx:CoreDSL2Parser.Floating_constantContext): return self.visitChildren(ctx)
# Visit a parse tree produced by CoreDSL2Parser#bool_constant.
[docs] def visitBool_constant(self, ctx:CoreDSL2Parser.Bool_constantContext): return self.visitChildren(ctx)
# Visit a parse tree produced by CoreDSL2Parser#character_constant.
[docs] def visitCharacter_constant(self, ctx:CoreDSL2Parser.Character_constantContext): return self.visitChildren(ctx)
# Visit a parse tree produced by CoreDSL2Parser#double_left_bracket.
[docs] def visitDouble_left_bracket(self, ctx:CoreDSL2Parser.Double_left_bracketContext): return self.visitChildren(ctx)
# Visit a parse tree produced by CoreDSL2Parser#double_right_bracket.
[docs] def visitDouble_right_bracket(self, ctx:CoreDSL2Parser.Double_right_bracketContext): return self.visitChildren(ctx)
# Visit a parse tree produced by CoreDSL2Parser#data_types.
[docs] def visitData_types(self, ctx:CoreDSL2Parser.Data_typesContext): return self.visitChildren(ctx)
# Visit a parse tree produced by CoreDSL2Parser#type_qualifier.
[docs] def visitType_qualifier(self, ctx:CoreDSL2Parser.Type_qualifierContext): return self.visitChildren(ctx)
# Visit a parse tree produced by CoreDSL2Parser#storage_class_specifier.
[docs] def visitStorage_class_specifier(self, ctx:CoreDSL2Parser.Storage_class_specifierContext): return self.visitChildren(ctx)
# Visit a parse tree produced by CoreDSL2Parser#struct_or_union.
[docs] def visitStruct_or_union(self, ctx:CoreDSL2Parser.Struct_or_unionContext): return self.visitChildren(ctx)
del CoreDSL2Parser