# 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