m2isar.frontends.coredsl2.parser_gen

This module contains the python files generated by ANTLR. These are version controlled to allow users without a working ANTLR and/or Java setup to also use M2-ISA-R.

Submodules

Classes

CoreDSL2Lexer

CoreDSL2Listener

CoreDSL2Parser

CoreDSL2Visitor

Package Contents

class CoreDSL2Lexer(input=None, output: TextIO = sys.stdout)[source]

Bases: Lexer

Inheritance diagram of m2isar.frontends.coredsl2.parser_gen.CoreDSL2Lexer
atn
decisionsToDFA
T__0 = 1
T__1 = 2
T__2 = 3
T__3 = 4
T__4 = 5
T__5 = 6
T__6 = 7
T__7 = 8
T__8 = 9
T__9 = 10
T__10 = 11
T__11 = 12
T__12 = 13
T__13 = 14
T__14 = 15
T__15 = 16
T__16 = 17
T__17 = 18
T__18 = 19
T__19 = 20
T__20 = 21
T__21 = 22
T__22 = 23
T__23 = 24
T__24 = 25
T__25 = 26
T__26 = 27
T__27 = 28
T__28 = 29
T__29 = 30
T__30 = 31
T__31 = 32
T__32 = 33
T__33 = 34
T__34 = 35
T__35 = 36
T__36 = 37
T__37 = 38
T__38 = 39
T__39 = 40
T__40 = 41
T__41 = 42
T__42 = 43
T__43 = 44
T__44 = 45
T__45 = 46
T__46 = 47
T__47 = 48
T__48 = 49
T__49 = 50
T__50 = 51
T__51 = 52
T__52 = 53
T__53 = 54
T__54 = 55
T__55 = 56
T__56 = 57
T__57 = 58
T__58 = 59
T__59 = 60
T__60 = 61
T__61 = 62
T__62 = 63
T__63 = 64
T__64 = 65
T__65 = 66
T__66 = 67
T__67 = 68
T__68 = 69
T__69 = 70
T__70 = 71
T__71 = 72
T__72 = 73
T__73 = 74
T__74 = 75
T__75 = 76
T__76 = 77
T__77 = 78
T__78 = 79
T__79 = 80
T__80 = 81
T__81 = 82
T__82 = 83
T__83 = 84
T__84 = 85
T__85 = 86
T__86 = 87
T__87 = 88
T__88 = 89
T__89 = 90
T__90 = 91
LEFT_BR = 92
RIGHT_BR = 93
BOOLEAN = 94
FLOAT = 95
INTEGER = 96
IDENTIFIER = 97
CHARCONST = 98
ENCSTRINGCONST = 99
STRING = 100
ML_COMMENT = 101
SL_COMMENT = 102
WS = 103
channelNames = ['DEFAULT_TOKEN_CHANNEL', 'HIDDEN']
modeNames = ['DEFAULT_MODE']
literalNames = ['<INVALID>', "'import'", "'InstructionSet'", "'extends'", "','", "'{'", "'}'", "'Core'",...
symbolicNames = ['<INVALID>', 'LEFT_BR', 'RIGHT_BR', 'BOOLEAN', 'FLOAT', 'INTEGER', 'IDENTIFIER', 'CHARCONST',...
ruleNames = ['T__0', 'T__1', 'T__2', 'T__3', 'T__4', 'T__5', 'T__6', 'T__7', 'T__8', 'T__9', 'T__10',...
grammarFileName = 'CoreDSL2.g4'
_interp
_actions = None
_predicates = None
class CoreDSL2Listener[source]

Bases: ParseTreeListener

Inheritance diagram of m2isar.frontends.coredsl2.parser_gen.CoreDSL2Listener
enterDescription_content(ctx: CoreDSL2Parser.Description_contentContext)[source]
exitDescription_content(ctx: CoreDSL2Parser.Description_contentContext)[source]
enterImport_file(ctx: CoreDSL2Parser.Import_fileContext)[source]
exitImport_file(ctx: CoreDSL2Parser.Import_fileContext)[source]
enterInstruction_set(ctx: CoreDSL2Parser.Instruction_setContext)[source]
exitInstruction_set(ctx: CoreDSL2Parser.Instruction_setContext)[source]
enterCore_def(ctx: CoreDSL2Parser.Core_defContext)[source]
exitCore_def(ctx: CoreDSL2Parser.Core_defContext)[source]
enterSection_arch_state(ctx: CoreDSL2Parser.Section_arch_stateContext)[source]
exitSection_arch_state(ctx: CoreDSL2Parser.Section_arch_stateContext)[source]
enterSection_functions(ctx: CoreDSL2Parser.Section_functionsContext)[source]
exitSection_functions(ctx: CoreDSL2Parser.Section_functionsContext)[source]
enterSection_instructions(ctx: CoreDSL2Parser.Section_instructionsContext)[source]
exitSection_instructions(ctx: CoreDSL2Parser.Section_instructionsContext)[source]
enterSection_always(ctx: CoreDSL2Parser.Section_alwaysContext)[source]
exitSection_always(ctx: CoreDSL2Parser.Section_alwaysContext)[source]
enterAlways_block(ctx: CoreDSL2Parser.Always_blockContext)[source]
exitAlways_block(ctx: CoreDSL2Parser.Always_blockContext)[source]
enterInstruction(ctx: CoreDSL2Parser.InstructionContext)[source]
exitInstruction(ctx: CoreDSL2Parser.InstructionContext)[source]
enterRule_encoding(ctx: CoreDSL2Parser.Rule_encodingContext)[source]
exitRule_encoding(ctx: CoreDSL2Parser.Rule_encodingContext)[source]
enterBit_value(ctx: CoreDSL2Parser.Bit_valueContext)[source]
exitBit_value(ctx: CoreDSL2Parser.Bit_valueContext)[source]
enterBit_field(ctx: CoreDSL2Parser.Bit_fieldContext)[source]
exitBit_field(ctx: CoreDSL2Parser.Bit_fieldContext)[source]
enterFunction_definition(ctx: CoreDSL2Parser.Function_definitionContext)[source]
exitFunction_definition(ctx: CoreDSL2Parser.Function_definitionContext)[source]
enterParameter_list(ctx: CoreDSL2Parser.Parameter_listContext)[source]
exitParameter_list(ctx: CoreDSL2Parser.Parameter_listContext)[source]
enterParameter_declaration(ctx: CoreDSL2Parser.Parameter_declarationContext)[source]
exitParameter_declaration(ctx: CoreDSL2Parser.Parameter_declarationContext)[source]
enterBlock_statement(ctx: CoreDSL2Parser.Block_statementContext)[source]
exitBlock_statement(ctx: CoreDSL2Parser.Block_statementContext)[source]
enterProcedure_call(ctx: CoreDSL2Parser.Procedure_callContext)[source]
exitProcedure_call(ctx: CoreDSL2Parser.Procedure_callContext)[source]
enterIf_statement(ctx: CoreDSL2Parser.If_statementContext)[source]
exitIf_statement(ctx: CoreDSL2Parser.If_statementContext)[source]
enterFor_statement(ctx: CoreDSL2Parser.For_statementContext)[source]
exitFor_statement(ctx: CoreDSL2Parser.For_statementContext)[source]
enterWhile_statement(ctx: CoreDSL2Parser.While_statementContext)[source]
exitWhile_statement(ctx: CoreDSL2Parser.While_statementContext)[source]
enterDo_statement(ctx: CoreDSL2Parser.Do_statementContext)[source]
exitDo_statement(ctx: CoreDSL2Parser.Do_statementContext)[source]
enterSwitch_statement(ctx: CoreDSL2Parser.Switch_statementContext)[source]
exitSwitch_statement(ctx: CoreDSL2Parser.Switch_statementContext)[source]
enterReturn_statement(ctx: CoreDSL2Parser.Return_statementContext)[source]
exitReturn_statement(ctx: CoreDSL2Parser.Return_statementContext)[source]
enterBreak_statement(ctx: CoreDSL2Parser.Break_statementContext)[source]
exitBreak_statement(ctx: CoreDSL2Parser.Break_statementContext)[source]
enterContinue_statement(ctx: CoreDSL2Parser.Continue_statementContext)[source]
exitContinue_statement(ctx: CoreDSL2Parser.Continue_statementContext)[source]
enterSpawn_statement(ctx: CoreDSL2Parser.Spawn_statementContext)[source]
exitSpawn_statement(ctx: CoreDSL2Parser.Spawn_statementContext)[source]
enterExpression_statement(ctx: CoreDSL2Parser.Expression_statementContext)[source]
exitExpression_statement(ctx: CoreDSL2Parser.Expression_statementContext)[source]
enterSwitch_block_statement_group(ctx: CoreDSL2Parser.Switch_block_statement_groupContext)[source]
exitSwitch_block_statement_group(ctx: CoreDSL2Parser.Switch_block_statement_groupContext)[source]
enterSwitch_label(ctx: CoreDSL2Parser.Switch_labelContext)[source]
exitSwitch_label(ctx: CoreDSL2Parser.Switch_labelContext)[source]
enterBlock(ctx: CoreDSL2Parser.BlockContext)[source]
exitBlock(ctx: CoreDSL2Parser.BlockContext)[source]
enterBlock_item(ctx: CoreDSL2Parser.Block_itemContext)[source]
exitBlock_item(ctx: CoreDSL2Parser.Block_itemContext)[source]
enterFor_condition(ctx: CoreDSL2Parser.For_conditionContext)[source]
exitFor_condition(ctx: CoreDSL2Parser.For_conditionContext)[source]
enterDeclaration(ctx: CoreDSL2Parser.DeclarationContext)[source]
exitDeclaration(ctx: CoreDSL2Parser.DeclarationContext)[source]
enterType_specifier(ctx: CoreDSL2Parser.Type_specifierContext)[source]
exitType_specifier(ctx: CoreDSL2Parser.Type_specifierContext)[source]
enterInteger_type(ctx: CoreDSL2Parser.Integer_typeContext)[source]
exitInteger_type(ctx: CoreDSL2Parser.Integer_typeContext)[source]
enterFloat_type(ctx: CoreDSL2Parser.Float_typeContext)[source]
exitFloat_type(ctx: CoreDSL2Parser.Float_typeContext)[source]
enterBool_type(ctx: CoreDSL2Parser.Bool_typeContext)[source]
exitBool_type(ctx: CoreDSL2Parser.Bool_typeContext)[source]
enterVoid_type(ctx: CoreDSL2Parser.Void_typeContext)[source]
exitVoid_type(ctx: CoreDSL2Parser.Void_typeContext)[source]
enterComposite_declaration(ctx: CoreDSL2Parser.Composite_declarationContext)[source]
exitComposite_declaration(ctx: CoreDSL2Parser.Composite_declarationContext)[source]
enterComposite_reference(ctx: CoreDSL2Parser.Composite_referenceContext)[source]
exitComposite_reference(ctx: CoreDSL2Parser.Composite_referenceContext)[source]
enterEnum_declaration(ctx: CoreDSL2Parser.Enum_declarationContext)[source]
exitEnum_declaration(ctx: CoreDSL2Parser.Enum_declarationContext)[source]
enterEnum_reference(ctx: CoreDSL2Parser.Enum_referenceContext)[source]
exitEnum_reference(ctx: CoreDSL2Parser.Enum_referenceContext)[source]
enterInteger_signedness(ctx: CoreDSL2Parser.Integer_signednessContext)[source]
exitInteger_signedness(ctx: CoreDSL2Parser.Integer_signednessContext)[source]
enterInteger_shorthand(ctx: CoreDSL2Parser.Integer_shorthandContext)[source]
exitInteger_shorthand(ctx: CoreDSL2Parser.Integer_shorthandContext)[source]
enterFloat_shorthand(ctx: CoreDSL2Parser.Float_shorthandContext)[source]
exitFloat_shorthand(ctx: CoreDSL2Parser.Float_shorthandContext)[source]
enterAttribute(ctx: CoreDSL2Parser.AttributeContext)[source]
exitAttribute(ctx: CoreDSL2Parser.AttributeContext)[source]
enterBit_size_specifier(ctx: CoreDSL2Parser.Bit_size_specifierContext)[source]
exitBit_size_specifier(ctx: CoreDSL2Parser.Bit_size_specifierContext)[source]
enterEnumerator_list(ctx: CoreDSL2Parser.Enumerator_listContext)[source]
exitEnumerator_list(ctx: CoreDSL2Parser.Enumerator_listContext)[source]
enterEnumerator(ctx: CoreDSL2Parser.EnumeratorContext)[source]
exitEnumerator(ctx: CoreDSL2Parser.EnumeratorContext)[source]
enterStruct_declaration(ctx: CoreDSL2Parser.Struct_declarationContext)[source]
exitStruct_declaration(ctx: CoreDSL2Parser.Struct_declarationContext)[source]
enterStruct_declaration_specifier(ctx: CoreDSL2Parser.Struct_declaration_specifierContext)[source]
exitStruct_declaration_specifier(ctx: CoreDSL2Parser.Struct_declaration_specifierContext)[source]
enterDeclarator(ctx: CoreDSL2Parser.DeclaratorContext)[source]
exitDeclarator(ctx: CoreDSL2Parser.DeclaratorContext)[source]
enterInitializer(ctx: CoreDSL2Parser.InitializerContext)[source]
exitInitializer(ctx: CoreDSL2Parser.InitializerContext)[source]
enterInitializerList(ctx: CoreDSL2Parser.InitializerListContext)[source]
exitInitializerList(ctx: CoreDSL2Parser.InitializerListContext)[source]
enterDesignated_initializer(ctx: CoreDSL2Parser.Designated_initializerContext)[source]
exitDesignated_initializer(ctx: CoreDSL2Parser.Designated_initializerContext)[source]
enterDesignator(ctx: CoreDSL2Parser.DesignatorContext)[source]
exitDesignator(ctx: CoreDSL2Parser.DesignatorContext)[source]
enterCast_expression(ctx: CoreDSL2Parser.Cast_expressionContext)[source]
exitCast_expression(ctx: CoreDSL2Parser.Cast_expressionContext)[source]
enterBinary_expression(ctx: CoreDSL2Parser.Binary_expressionContext)[source]
exitBinary_expression(ctx: CoreDSL2Parser.Binary_expressionContext)[source]
enterPreinc_expression(ctx: CoreDSL2Parser.Preinc_expressionContext)[source]
exitPreinc_expression(ctx: CoreDSL2Parser.Preinc_expressionContext)[source]
enterConditional_expression(ctx: CoreDSL2Parser.Conditional_expressionContext)[source]
exitConditional_expression(ctx: CoreDSL2Parser.Conditional_expressionContext)[source]
enterDeref_expression(ctx: CoreDSL2Parser.Deref_expressionContext)[source]
exitDeref_expression(ctx: CoreDSL2Parser.Deref_expressionContext)[source]
enterPrefix_expression(ctx: CoreDSL2Parser.Prefix_expressionContext)[source]
exitPrefix_expression(ctx: CoreDSL2Parser.Prefix_expressionContext)[source]
enterPostinc_expression(ctx: CoreDSL2Parser.Postinc_expressionContext)[source]
exitPostinc_expression(ctx: CoreDSL2Parser.Postinc_expressionContext)[source]
enterConcat_expression(ctx: CoreDSL2Parser.Concat_expressionContext)[source]
exitConcat_expression(ctx: CoreDSL2Parser.Concat_expressionContext)[source]
enterAssignment_expression(ctx: CoreDSL2Parser.Assignment_expressionContext)[source]
exitAssignment_expression(ctx: CoreDSL2Parser.Assignment_expressionContext)[source]
enterMethod_call(ctx: CoreDSL2Parser.Method_callContext)[source]
exitMethod_call(ctx: CoreDSL2Parser.Method_callContext)[source]
enterPrimary_expression(ctx: CoreDSL2Parser.Primary_expressionContext)[source]
exitPrimary_expression(ctx: CoreDSL2Parser.Primary_expressionContext)[source]
enterSlice_expression(ctx: CoreDSL2Parser.Slice_expressionContext)[source]
exitSlice_expression(ctx: CoreDSL2Parser.Slice_expressionContext)[source]
enterReference_expression(ctx: CoreDSL2Parser.Reference_expressionContext)[source]
exitReference_expression(ctx: CoreDSL2Parser.Reference_expressionContext)[source]
enterConstant_expression(ctx: CoreDSL2Parser.Constant_expressionContext)[source]
exitConstant_expression(ctx: CoreDSL2Parser.Constant_expressionContext)[source]
enterLiteral_expression(ctx: CoreDSL2Parser.Literal_expressionContext)[source]
exitLiteral_expression(ctx: CoreDSL2Parser.Literal_expressionContext)[source]
enterParens_expression(ctx: CoreDSL2Parser.Parens_expressionContext)[source]
exitParens_expression(ctx: CoreDSL2Parser.Parens_expressionContext)[source]
enterString_literal(ctx: CoreDSL2Parser.String_literalContext)[source]
exitString_literal(ctx: CoreDSL2Parser.String_literalContext)[source]
enterConstant(ctx: CoreDSL2Parser.ConstantContext)[source]
exitConstant(ctx: CoreDSL2Parser.ConstantContext)[source]
enterInteger_constant(ctx: CoreDSL2Parser.Integer_constantContext)[source]
exitInteger_constant(ctx: CoreDSL2Parser.Integer_constantContext)[source]
enterFloating_constant(ctx: CoreDSL2Parser.Floating_constantContext)[source]
exitFloating_constant(ctx: CoreDSL2Parser.Floating_constantContext)[source]
enterBool_constant(ctx: CoreDSL2Parser.Bool_constantContext)[source]
exitBool_constant(ctx: CoreDSL2Parser.Bool_constantContext)[source]
enterCharacter_constant(ctx: CoreDSL2Parser.Character_constantContext)[source]
exitCharacter_constant(ctx: CoreDSL2Parser.Character_constantContext)[source]
enterDouble_left_bracket(ctx: CoreDSL2Parser.Double_left_bracketContext)[source]
exitDouble_left_bracket(ctx: CoreDSL2Parser.Double_left_bracketContext)[source]
enterDouble_right_bracket(ctx: CoreDSL2Parser.Double_right_bracketContext)[source]
exitDouble_right_bracket(ctx: CoreDSL2Parser.Double_right_bracketContext)[source]
enterData_types(ctx: CoreDSL2Parser.Data_typesContext)[source]
exitData_types(ctx: CoreDSL2Parser.Data_typesContext)[source]
enterType_qualifier(ctx: CoreDSL2Parser.Type_qualifierContext)[source]
exitType_qualifier(ctx: CoreDSL2Parser.Type_qualifierContext)[source]
enterStorage_class_specifier(ctx: CoreDSL2Parser.Storage_class_specifierContext)[source]
exitStorage_class_specifier(ctx: CoreDSL2Parser.Storage_class_specifierContext)[source]
enterStruct_or_union(ctx: CoreDSL2Parser.Struct_or_unionContext)[source]
exitStruct_or_union(ctx: CoreDSL2Parser.Struct_or_unionContext)[source]
class CoreDSL2Parser(input: TokenStream, output: TextIO = sys.stdout)[source]

Bases: Parser

Inheritance diagram of m2isar.frontends.coredsl2.parser_gen.CoreDSL2Parser
grammarFileName = 'CoreDSL2.g4'
atn
decisionsToDFA
sharedContextCache
literalNames = ['<INVALID>', "'import'", "'InstructionSet'", "'extends'", "','", "'{'", "'}'", "'Core'",...
symbolicNames = ['<INVALID>', '<INVALID>', '<INVALID>', '<INVALID>', '<INVALID>', '<INVALID>', '<INVALID>',...
RULE_description_content = 0
RULE_import_file = 1
RULE_isa = 2
RULE_section = 3
RULE_always_block = 4
RULE_instruction = 5
RULE_rule_encoding = 6
RULE_encoding_entry = 7
RULE_function_definition = 8
RULE_parameter_list = 9
RULE_parameter_declaration = 10
RULE_statement = 11
RULE_switch_block_statement_group = 12
RULE_switch_label = 13
RULE_block = 14
RULE_block_item = 15
RULE_for_condition = 16
RULE_declaration = 17
RULE_type_specifier = 18
RULE_value_type_specifier = 19
RULE_integer_signedness = 20
RULE_integer_shorthand = 21
RULE_float_shorthand = 22
RULE_attribute = 23
RULE_bit_size_specifier = 24
RULE_enumerator_list = 25
RULE_enumerator = 26
RULE_struct_declaration = 27
RULE_struct_declaration_specifier = 28
RULE_declarator = 29
RULE_initializer = 30
RULE_initializerList = 31
RULE_designated_initializer = 32
RULE_designator = 33
RULE_expression = 34
RULE_primary = 35
RULE_string_literal = 36
RULE_constant = 37
RULE_integer_constant = 38
RULE_floating_constant = 39
RULE_bool_constant = 40
RULE_character_constant = 41
RULE_double_left_bracket = 42
RULE_double_right_bracket = 43
RULE_data_types = 44
RULE_type_qualifier = 45
RULE_storage_class_specifier = 46
RULE_struct_or_union = 47
ruleNames = ['description_content', 'import_file', 'isa', 'section', 'always_block', 'instruction',...
EOF
T__0 = 1
T__1 = 2
T__2 = 3
T__3 = 4
T__4 = 5
T__5 = 6
T__6 = 7
T__7 = 8
T__8 = 9
T__9 = 10
T__10 = 11
T__11 = 12
T__12 = 13
T__13 = 14
T__14 = 15
T__15 = 16
T__16 = 17
T__17 = 18
T__18 = 19
T__19 = 20
T__20 = 21
T__21 = 22
T__22 = 23
T__23 = 24
T__24 = 25
T__25 = 26
T__26 = 27
T__27 = 28
T__28 = 29
T__29 = 30
T__30 = 31
T__31 = 32
T__32 = 33
T__33 = 34
T__34 = 35
T__35 = 36
T__36 = 37
T__37 = 38
T__38 = 39
T__39 = 40
T__40 = 41
T__41 = 42
T__42 = 43
T__43 = 44
T__44 = 45
T__45 = 46
T__46 = 47
T__47 = 48
T__48 = 49
T__49 = 50
T__50 = 51
T__51 = 52
T__52 = 53
T__53 = 54
T__54 = 55
T__55 = 56
T__56 = 57
T__57 = 58
T__58 = 59
T__59 = 60
T__60 = 61
T__61 = 62
T__62 = 63
T__63 = 64
T__64 = 65
T__65 = 66
T__66 = 67
T__67 = 68
T__68 = 69
T__69 = 70
T__70 = 71
T__71 = 72
T__72 = 73
T__73 = 74
T__74 = 75
T__75 = 76
T__76 = 77
T__77 = 78
T__78 = 79
T__79 = 80
T__80 = 81
T__81 = 82
T__82 = 83
T__83 = 84
T__84 = 85
T__85 = 86
T__86 = 87
T__87 = 88
T__88 = 89
T__89 = 90
T__90 = 91
LEFT_BR = 92
RIGHT_BR = 93
BOOLEAN = 94
FLOAT = 95
INTEGER = 96
IDENTIFIER = 97
CHARCONST = 98
ENCSTRINGCONST = 99
STRING = 100
ML_COMMENT = 101
SL_COMMENT = 102
WS = 103
_interp
_predicates = None
class Description_contentContext(parser, parent: ParserRuleContext = None, invokingState: int = -1)

Bases: ParserRuleContext

__slots__ = 'parser'
parser
_import_file = None
imports
_isa = None
definitions
import_file(i: int = None)
isa(i: int = None)
getRuleIndex()
enterRule(listener: ParseTreeListener)
exitRule(listener: ParseTreeListener)
accept(visitor: ParseTreeVisitor)
description_content()[source]
class Import_fileContext(parser, parent: ParserRuleContext = None, invokingState: int = -1)

Bases: ParserRuleContext

__slots__ = 'parser'
parser
uri = None
STRING()
getRuleIndex()
enterRule(listener: ParseTreeListener)
exitRule(listener: ParseTreeListener)
accept(visitor: ParseTreeVisitor)
import_file()[source]
class IsaContext(parser, parent: ParserRuleContext = None, invokingState: int = -1)

Bases: ParserRuleContext

__slots__ = 'parser'
parser
getRuleIndex()
copyFrom(ctx: ParserRuleContext)
class Instruction_setContext(parser, ctx: ParserRuleContext)

Bases: IsaContext

name = None
_IDENTIFIER = None
extension
_section = None
sections
IDENTIFIER(i: int = None)
section(i: int = None)
enterRule(listener: ParseTreeListener)
exitRule(listener: ParseTreeListener)
accept(visitor: ParseTreeVisitor)
class Core_defContext(parser, ctx: ParserRuleContext)

Bases: IsaContext

name = None
_IDENTIFIER = None
contributing_types
_section = None
sections
IDENTIFIER(i: int = None)
section(i: int = None)
enterRule(listener: ParseTreeListener)
exitRule(listener: ParseTreeListener)
accept(visitor: ParseTreeVisitor)
isa()[source]
class SectionContext(parser, parent: ParserRuleContext = None, invokingState: int = -1)

Bases: ParserRuleContext

__slots__ = 'parser'
parser
getRuleIndex()
copyFrom(ctx: ParserRuleContext)
class Section_instructionsContext(parser, ctx: ParserRuleContext)

Bases: SectionContext

type_ = None
_attribute = None
attributes
_instruction = None
instructions
attribute(i: int = None)
instruction(i: int = None)
enterRule(listener: ParseTreeListener)
exitRule(listener: ParseTreeListener)
accept(visitor: ParseTreeVisitor)
class Section_alwaysContext(parser, ctx: ParserRuleContext)

Bases: SectionContext

type_ = None
_attribute = None
attributes
_always_block = None
always_blocks
attribute(i: int = None)
always_block(i: int = None)
enterRule(listener: ParseTreeListener)
exitRule(listener: ParseTreeListener)
accept(visitor: ParseTreeVisitor)
class Section_functionsContext(parser, ctx: ParserRuleContext)

Bases: SectionContext

type_ = None
_function_definition = None
functions
function_definition(i: int = None)
enterRule(listener: ParseTreeListener)
exitRule(listener: ParseTreeListener)
accept(visitor: ParseTreeVisitor)
class Section_arch_stateContext(parser, ctx: ParserRuleContext)

Bases: SectionContext

type_ = None
_declaration = None
declarations
_expression = None
expressions
declaration(i: int = None)
expression(i: int = None)
enterRule(listener: ParseTreeListener)
exitRule(listener: ParseTreeListener)
accept(visitor: ParseTreeVisitor)
section()[source]
class Always_blockContext(parser, parent: ParserRuleContext = None, invokingState: int = -1)

Bases: ParserRuleContext

__slots__ = 'parser'
parser
name = None
_attribute = None
attributes
behavior = None
IDENTIFIER()
block()
attribute(i: int = None)
getRuleIndex()
enterRule(listener: ParseTreeListener)
exitRule(listener: ParseTreeListener)
accept(visitor: ParseTreeVisitor)
always_block()[source]
class InstructionContext(parser, parent: ParserRuleContext = None, invokingState: int = -1)

Bases: ParserRuleContext

__slots__ = 'parser'
parser
name = None
_attribute = None
attributes
_encoding_entry = None
encoding
disass = None
behavior = None
IDENTIFIER()
encoding_entry(i: int = None)
statement()
attribute(i: int = None)
STRING()
getRuleIndex()
enterRule(listener: ParseTreeListener)
exitRule(listener: ParseTreeListener)
accept(visitor: ParseTreeVisitor)
instruction()[source]
class Rule_encodingContext(parser, parent: ParserRuleContext = None, invokingState: int = -1)

Bases: ParserRuleContext

__slots__ = 'parser'
parser
_encoding_entry = None
fields
encoding_entry(i: int = None)
getRuleIndex()
enterRule(listener: ParseTreeListener)
exitRule(listener: ParseTreeListener)
accept(visitor: ParseTreeVisitor)
rule_encoding()[source]
class Encoding_entryContext(parser, parent: ParserRuleContext = None, invokingState: int = -1)

Bases: ParserRuleContext

__slots__ = 'parser'
parser
getRuleIndex()
copyFrom(ctx: ParserRuleContext)
class Bit_fieldContext(parser, ctx: ParserRuleContext)

Bases: Encoding_entryContext

name = None
left = None
right = None
LEFT_BR()
RIGHT_BR()
IDENTIFIER()
integer_constant(i: int = None)
enterRule(listener: ParseTreeListener)
exitRule(listener: ParseTreeListener)
accept(visitor: ParseTreeVisitor)
class Bit_valueContext(parser, ctx: ParserRuleContext)

Bases: Encoding_entryContext

value = None
integer_constant()
enterRule(listener: ParseTreeListener)
exitRule(listener: ParseTreeListener)
accept(visitor: ParseTreeVisitor)
encoding_entry()[source]
class Function_definitionContext(parser, parent: ParserRuleContext = None, invokingState: int = -1)

Bases: ParserRuleContext

__slots__ = 'parser'
parser
extern = None
type_ = None
name = None
params = None
_attribute = None
attributes
behavior = None
type_specifier()
IDENTIFIER()
parameter_list()
attribute(i: int = None)
block()
getRuleIndex()
enterRule(listener: ParseTreeListener)
exitRule(listener: ParseTreeListener)
accept(visitor: ParseTreeVisitor)
function_definition()[source]
class Parameter_listContext(parser, parent: ParserRuleContext = None, invokingState: int = -1)

Bases: ParserRuleContext

__slots__ = 'parser'
parser
_parameter_declaration = None
params
parameter_declaration(i: int = None)
getRuleIndex()
enterRule(listener: ParseTreeListener)
exitRule(listener: ParseTreeListener)
accept(visitor: ParseTreeVisitor)
parameter_list()[source]
class Parameter_declarationContext(parser, parent: ParserRuleContext = None, invokingState: int = -1)

Bases: ParserRuleContext

__slots__ = 'parser'
parser
type_ = None
decl = None
type_specifier()
declarator()
getRuleIndex()
enterRule(listener: ParseTreeListener)
exitRule(listener: ParseTreeListener)
accept(visitor: ParseTreeVisitor)
parameter_declaration()[source]
class StatementContext(parser, parent: ParserRuleContext = None, invokingState: int = -1)

Bases: ParserRuleContext

__slots__ = 'parser'
parser
getRuleIndex()
copyFrom(ctx: ParserRuleContext)
class For_statementContext(parser, ctx: ParserRuleContext)

Bases: StatementContext

type_ = None
cond = None
stmt = None
for_condition()
statement()
enterRule(listener: ParseTreeListener)
exitRule(listener: ParseTreeListener)
accept(visitor: ParseTreeVisitor)
class Spawn_statementContext(parser, ctx: ParserRuleContext)

Bases: StatementContext

type_ = None
stmt = None
statement()
enterRule(listener: ParseTreeListener)
exitRule(listener: ParseTreeListener)
accept(visitor: ParseTreeVisitor)
class Continue_statementContext(parser, ctx: ParserRuleContext)

Bases: StatementContext

type_ = None
enterRule(listener: ParseTreeListener)
exitRule(listener: ParseTreeListener)
accept(visitor: ParseTreeVisitor)
class Expression_statementContext(parser, ctx: ParserRuleContext)

Bases: StatementContext

expr = None
expression()
enterRule(listener: ParseTreeListener)
exitRule(listener: ParseTreeListener)
accept(visitor: ParseTreeVisitor)
class If_statementContext(parser, ctx: ParserRuleContext)

Bases: StatementContext

type_ = None
_expression = None
cond
_statement = None
stmt
expression(i: int = None)
statement(i: int = None)
enterRule(listener: ParseTreeListener)
exitRule(listener: ParseTreeListener)
accept(visitor: ParseTreeVisitor)
class Procedure_callContext(parser, ctx: ParserRuleContext)

Bases: StatementContext

ref = None
_expression = None
args
IDENTIFIER()
expression(i: int = None)
enterRule(listener: ParseTreeListener)
exitRule(listener: ParseTreeListener)
accept(visitor: ParseTreeVisitor)
class While_statementContext(parser, ctx: ParserRuleContext)

Bases: StatementContext

type_ = None
cond = None
stmt = None
expression()
statement()
enterRule(listener: ParseTreeListener)
exitRule(listener: ParseTreeListener)
accept(visitor: ParseTreeVisitor)
class Switch_statementContext(parser, ctx: ParserRuleContext)

Bases: StatementContext

type_ = None
cond = None
_switch_block_statement_group = None
items
expression()
switch_label(i: int = None)
switch_block_statement_group(i: int = None)
enterRule(listener: ParseTreeListener)
exitRule(listener: ParseTreeListener)
accept(visitor: ParseTreeVisitor)
class Block_statementContext(parser, ctx: ParserRuleContext)

Bases: StatementContext

block()
enterRule(listener: ParseTreeListener)
exitRule(listener: ParseTreeListener)
accept(visitor: ParseTreeVisitor)
class Do_statementContext(parser, ctx: ParserRuleContext)

Bases: StatementContext

type_ = None
stmt = None
cond = None
statement()
expression()
enterRule(listener: ParseTreeListener)
exitRule(listener: ParseTreeListener)
accept(visitor: ParseTreeVisitor)
class Break_statementContext(parser, ctx: ParserRuleContext)

Bases: StatementContext

type_ = None
enterRule(listener: ParseTreeListener)
exitRule(listener: ParseTreeListener)
accept(visitor: ParseTreeVisitor)
class Return_statementContext(parser, ctx: ParserRuleContext)

Bases: StatementContext

type_ = None
expr = None
expression()
enterRule(listener: ParseTreeListener)
exitRule(listener: ParseTreeListener)
accept(visitor: ParseTreeVisitor)
statement()[source]
class Switch_block_statement_groupContext(parser, parent: ParserRuleContext = None, invokingState: int = -1)

Bases: ParserRuleContext

__slots__ = 'parser'
parser
_switch_label = None
labels
_statement = None
statements
switch_label(i: int = None)
statement(i: int = None)
getRuleIndex()
enterRule(listener: ParseTreeListener)
exitRule(listener: ParseTreeListener)
accept(visitor: ParseTreeVisitor)
switch_block_statement_group()[source]
class Switch_labelContext(parser, parent: ParserRuleContext = None, invokingState: int = -1)

Bases: ParserRuleContext

__slots__ = 'parser'
parser
const_expr = None
expression()
getRuleIndex()
enterRule(listener: ParseTreeListener)
exitRule(listener: ParseTreeListener)
accept(visitor: ParseTreeVisitor)
switch_label()[source]
class BlockContext(parser, parent: ParserRuleContext = None, invokingState: int = -1)

Bases: ParserRuleContext

__slots__ = 'parser'
parser
_block_item = None
items
block_item(i: int = None)
getRuleIndex()
enterRule(listener: ParseTreeListener)
exitRule(listener: ParseTreeListener)
accept(visitor: ParseTreeVisitor)
block()[source]
class Block_itemContext(parser, parent: ParserRuleContext = None, invokingState: int = -1)

Bases: ParserRuleContext

__slots__ = 'parser'
parser
statement()
declaration()
getRuleIndex()
enterRule(listener: ParseTreeListener)
exitRule(listener: ParseTreeListener)
accept(visitor: ParseTreeVisitor)
block_item()[source]
class For_conditionContext(parser, parent: ParserRuleContext = None, invokingState: int = -1)

Bases: ParserRuleContext

__slots__ = 'parser'
parser
start_decl = None
start_expr = None
end_expr = None
_expression = None
loop_exprs
declaration()
expression(i: int = None)
getRuleIndex()
enterRule(listener: ParseTreeListener)
exitRule(listener: ParseTreeListener)
accept(visitor: ParseTreeVisitor)
for_condition()[source]
class DeclarationContext(parser, parent: ParserRuleContext = None, invokingState: int = -1)

Bases: ParserRuleContext

__slots__ = 'parser'
parser
_storage_class_specifier = None
storage
_type_qualifier = None
qualifiers
_attribute = None
attributes
type_ = None
_declarator = None
declarations
type_specifier()
storage_class_specifier(i: int = None)
type_qualifier(i: int = None)
attribute(i: int = None)
declarator(i: int = None)
getRuleIndex()
enterRule(listener: ParseTreeListener)
exitRule(listener: ParseTreeListener)
accept(visitor: ParseTreeVisitor)
declaration()[source]
class Type_specifierContext(parser, parent: ParserRuleContext = None, invokingState: int = -1)

Bases: ParserRuleContext

__slots__ = 'parser'
parser
type_ = None
ptr = None
value_type_specifier()
getRuleIndex()
enterRule(listener: ParseTreeListener)
exitRule(listener: ParseTreeListener)
accept(visitor: ParseTreeVisitor)
type_specifier()[source]
class Value_type_specifierContext(parser, parent: ParserRuleContext = None, invokingState: int = -1)

Bases: ParserRuleContext

__slots__ = 'parser'
parser
getRuleIndex()
copyFrom(ctx: ParserRuleContext)
class Composite_declarationContext(parser, ctx: ParserRuleContext)

Bases: Value_type_specifierContext

type_ = None
name = None
_struct_declaration = None
declarations
struct_or_union()
IDENTIFIER()
struct_declaration(i: int = None)
enterRule(listener: ParseTreeListener)
exitRule(listener: ParseTreeListener)
accept(visitor: ParseTreeVisitor)
class Composite_referenceContext(parser, ctx: ParserRuleContext)

Bases: Value_type_specifierContext

type_ = None
name = None
struct_or_union()
IDENTIFIER()
enterRule(listener: ParseTreeListener)
exitRule(listener: ParseTreeListener)
accept(visitor: ParseTreeVisitor)
class Enum_declarationContext(parser, ctx: ParserRuleContext)

Bases: Value_type_specifierContext

type_ = None
name = None
enumerator_list()
IDENTIFIER()
enterRule(listener: ParseTreeListener)
exitRule(listener: ParseTreeListener)
accept(visitor: ParseTreeVisitor)
class Void_typeContext(parser, ctx: ParserRuleContext)

Bases: Value_type_specifierContext

type_ = None
enterRule(listener: ParseTreeListener)
exitRule(listener: ParseTreeListener)
accept(visitor: ParseTreeVisitor)
class Enum_referenceContext(parser, ctx: ParserRuleContext)

Bases: Value_type_specifierContext

type_ = None
name = None
IDENTIFIER()
enterRule(listener: ParseTreeListener)
exitRule(listener: ParseTreeListener)
accept(visitor: ParseTreeVisitor)
class Float_typeContext(parser, ctx: ParserRuleContext)

Bases: Value_type_specifierContext

shorthand = None
float_shorthand()
enterRule(listener: ParseTreeListener)
exitRule(listener: ParseTreeListener)
accept(visitor: ParseTreeVisitor)
class Bool_typeContext(parser, ctx: ParserRuleContext)

Bases: Value_type_specifierContext

type_ = None
enterRule(listener: ParseTreeListener)
exitRule(listener: ParseTreeListener)
accept(visitor: ParseTreeVisitor)
class Integer_typeContext(parser, ctx: ParserRuleContext)

Bases: Value_type_specifierContext

signed = None
shorthand = None
size = None
integer_signedness()
integer_shorthand()
primary()
enterRule(listener: ParseTreeListener)
exitRule(listener: ParseTreeListener)
accept(visitor: ParseTreeVisitor)
value_type_specifier()[source]
class Integer_signednessContext(parser, parent: ParserRuleContext = None, invokingState: int = -1)

Bases: ParserRuleContext

__slots__ = 'parser'
parser
getRuleIndex()
enterRule(listener: ParseTreeListener)
exitRule(listener: ParseTreeListener)
accept(visitor: ParseTreeVisitor)
integer_signedness()[source]
class Integer_shorthandContext(parser, parent: ParserRuleContext = None, invokingState: int = -1)

Bases: ParserRuleContext

__slots__ = 'parser'
parser
getRuleIndex()
enterRule(listener: ParseTreeListener)
exitRule(listener: ParseTreeListener)
accept(visitor: ParseTreeVisitor)
integer_shorthand()[source]
class Float_shorthandContext(parser, parent: ParserRuleContext = None, invokingState: int = -1)

Bases: ParserRuleContext

__slots__ = 'parser'
parser
getRuleIndex()
enterRule(listener: ParseTreeListener)
exitRule(listener: ParseTreeListener)
accept(visitor: ParseTreeVisitor)
float_shorthand()[source]
class AttributeContext(parser, parent: ParserRuleContext = None, invokingState: int = -1)

Bases: ParserRuleContext

__slots__ = 'parser'
parser
name = None
_expression = None
params
IDENTIFIER()
expression(i: int = None)
getRuleIndex()
enterRule(listener: ParseTreeListener)
exitRule(listener: ParseTreeListener)
accept(visitor: ParseTreeVisitor)
attribute()[source]
class Bit_size_specifierContext(parser, parent: ParserRuleContext = None, invokingState: int = -1)

Bases: ParserRuleContext

__slots__ = 'parser'
parser
_primary = None
size
primary(i: int = None)
getRuleIndex()
enterRule(listener: ParseTreeListener)
exitRule(listener: ParseTreeListener)
accept(visitor: ParseTreeVisitor)
bit_size_specifier()[source]
class Enumerator_listContext(parser, parent: ParserRuleContext = None, invokingState: int = -1)

Bases: ParserRuleContext

__slots__ = 'parser'
parser
_enumerator = None
enumerators
enumerator(i: int = None)
getRuleIndex()
enterRule(listener: ParseTreeListener)
exitRule(listener: ParseTreeListener)
accept(visitor: ParseTreeVisitor)
enumerator_list()[source]
class EnumeratorContext(parser, parent: ParserRuleContext = None, invokingState: int = -1)

Bases: ParserRuleContext

__slots__ = 'parser'
parser
name = None
IDENTIFIER()
expression()
getRuleIndex()
enterRule(listener: ParseTreeListener)
exitRule(listener: ParseTreeListener)
accept(visitor: ParseTreeVisitor)
enumerator()[source]
class Struct_declarationContext(parser, parent: ParserRuleContext = None, invokingState: int = -1)

Bases: ParserRuleContext

__slots__ = 'parser'
parser
specifier = None
_declarator = None
declarators
struct_declaration_specifier()
declarator(i: int = None)
getRuleIndex()
enterRule(listener: ParseTreeListener)
exitRule(listener: ParseTreeListener)
accept(visitor: ParseTreeVisitor)
struct_declaration()[source]
class Struct_declaration_specifierContext(parser, parent: ParserRuleContext = None, invokingState: int = -1)

Bases: ParserRuleContext

__slots__ = 'parser'
parser
type_ = None
_type_qualifier = None
qualifiers
type_specifier()
type_qualifier()
getRuleIndex()
enterRule(listener: ParseTreeListener)
exitRule(listener: ParseTreeListener)
accept(visitor: ParseTreeVisitor)
struct_declaration_specifier()[source]
class DeclaratorContext(parser, parent: ParserRuleContext = None, invokingState: int = -1)

Bases: ParserRuleContext

__slots__ = 'parser'
parser
name = None
_expression = None
size
_attribute = None
attributes
init = None
IDENTIFIER()
LEFT_BR(i: int = None)
RIGHT_BR(i: int = None)
expression(i: int = None)
attribute(i: int = None)
initializer()
getRuleIndex()
enterRule(listener: ParseTreeListener)
exitRule(listener: ParseTreeListener)
accept(visitor: ParseTreeVisitor)
declarator()[source]
class InitializerContext(parser, parent: ParserRuleContext = None, invokingState: int = -1)

Bases: ParserRuleContext

__slots__ = 'parser'
parser
expr = None
expression()
initializerList()
getRuleIndex()
enterRule(listener: ParseTreeListener)
exitRule(listener: ParseTreeListener)
accept(visitor: ParseTreeVisitor)
initializer()[source]
class InitializerListContext(parser, parent: ParserRuleContext = None, invokingState: int = -1)

Bases: ParserRuleContext

__slots__ = 'parser'
parser
designated_initializer(i: int = None)
initializer(i: int = None)
getRuleIndex()
enterRule(listener: ParseTreeListener)
exitRule(listener: ParseTreeListener)
accept(visitor: ParseTreeVisitor)
initializerList()[source]
class Designated_initializerContext(parser, parent: ParserRuleContext = None, invokingState: int = -1)

Bases: ParserRuleContext

__slots__ = 'parser'
parser
_designator = None
designators
init = None
initializer()
designator(i: int = None)
getRuleIndex()
enterRule(listener: ParseTreeListener)
exitRule(listener: ParseTreeListener)
accept(visitor: ParseTreeVisitor)
designated_initializer()[source]
class DesignatorContext(parser, parent: ParserRuleContext = None, invokingState: int = -1)

Bases: ParserRuleContext

__slots__ = 'parser'
parser
idx = None
prop = None
LEFT_BR()
RIGHT_BR()
expression()
IDENTIFIER()
getRuleIndex()
enterRule(listener: ParseTreeListener)
exitRule(listener: ParseTreeListener)
accept(visitor: ParseTreeVisitor)
designator()[source]
class ExpressionContext(parser, parent: ParserRuleContext = None, invokingState: int = -1)

Bases: ParserRuleContext

__slots__ = 'parser'
parser
getRuleIndex()
copyFrom(ctx: ParserRuleContext)
class Cast_expressionContext(parser, ctx: ParserRuleContext)

Bases: ExpressionContext

type_ = None
sign = None
right = None
expression()
type_specifier()
integer_signedness()
enterRule(listener: ParseTreeListener)
exitRule(listener: ParseTreeListener)
accept(visitor: ParseTreeVisitor)
class Binary_expressionContext(parser, ctx: ParserRuleContext)

Bases: ExpressionContext

left = None
bop = None
right = None
expression(i: int = None)
enterRule(listener: ParseTreeListener)
exitRule(listener: ParseTreeListener)
accept(visitor: ParseTreeVisitor)
class Preinc_expressionContext(parser, ctx: ParserRuleContext)

Bases: ExpressionContext

op = None
right = None
expression()
enterRule(listener: ParseTreeListener)
exitRule(listener: ParseTreeListener)
accept(visitor: ParseTreeVisitor)
class Conditional_expressionContext(parser, ctx: ParserRuleContext)

Bases: ExpressionContext

cond = None
bop = None
then_expr = None
else_expr = None
expression(i: int = None)
enterRule(listener: ParseTreeListener)
exitRule(listener: ParseTreeListener)
accept(visitor: ParseTreeVisitor)
class Deref_expressionContext(parser, ctx: ParserRuleContext)

Bases: ExpressionContext

bop = None
ref = None
IDENTIFIER()
enterRule(listener: ParseTreeListener)
exitRule(listener: ParseTreeListener)
accept(visitor: ParseTreeVisitor)
class Prefix_expressionContext(parser, ctx: ParserRuleContext)

Bases: ExpressionContext

prefix = None
right = None
expression()
enterRule(listener: ParseTreeListener)
exitRule(listener: ParseTreeListener)
accept(visitor: ParseTreeVisitor)
class Postinc_expressionContext(parser, ctx: ParserRuleContext)

Bases: ExpressionContext

left = None
op = None
expression()
enterRule(listener: ParseTreeListener)
exitRule(listener: ParseTreeListener)
accept(visitor: ParseTreeVisitor)
class Concat_expressionContext(parser, ctx: ParserRuleContext)

Bases: ExpressionContext

left = None
bop = None
right = None
expression(i: int = None)
enterRule(listener: ParseTreeListener)
exitRule(listener: ParseTreeListener)
accept(visitor: ParseTreeVisitor)
class Assignment_expressionContext(parser, ctx: ParserRuleContext)

Bases: ExpressionContext

left = None
bop = None
right = None
expression(i: int = None)
enterRule(listener: ParseTreeListener)
exitRule(listener: ParseTreeListener)
accept(visitor: ParseTreeVisitor)
class Method_callContext(parser, ctx: ParserRuleContext)

Bases: ExpressionContext

ref = None
_expression = None
args
IDENTIFIER()
expression(i: int = None)
enterRule(listener: ParseTreeListener)
exitRule(listener: ParseTreeListener)
accept(visitor: ParseTreeVisitor)
class Primary_expressionContext(parser, ctx: ParserRuleContext)

Bases: ExpressionContext

primary()
enterRule(listener: ParseTreeListener)
exitRule(listener: ParseTreeListener)
accept(visitor: ParseTreeVisitor)
class Slice_expressionContext(parser, ctx: ParserRuleContext)

Bases: ExpressionContext

expr = None
bop = None
left = None
right = None
RIGHT_BR()
expression(i: int = None)
LEFT_BR()
enterRule(listener: ParseTreeListener)
exitRule(listener: ParseTreeListener)
accept(visitor: ParseTreeVisitor)
expression(_p: int = 0)[source]
class PrimaryContext(parser, parent: ParserRuleContext = None, invokingState: int = -1)

Bases: ParserRuleContext

__slots__ = 'parser'
parser
getRuleIndex()
copyFrom(ctx: ParserRuleContext)
class Reference_expressionContext(parser, ctx: ParserRuleContext)

Bases: PrimaryContext

ref = None
IDENTIFIER()
enterRule(listener: ParseTreeListener)
exitRule(listener: ParseTreeListener)
accept(visitor: ParseTreeVisitor)
class Constant_expressionContext(parser, ctx: ParserRuleContext)

Bases: PrimaryContext

const_expr = None
constant()
enterRule(listener: ParseTreeListener)
exitRule(listener: ParseTreeListener)
accept(visitor: ParseTreeVisitor)
class Literal_expressionContext(parser, ctx: ParserRuleContext)

Bases: PrimaryContext

_string_literal = None
literal
string_literal(i: int = None)
enterRule(listener: ParseTreeListener)
exitRule(listener: ParseTreeListener)
accept(visitor: ParseTreeVisitor)
class Parens_expressionContext(parser, ctx: ParserRuleContext)

Bases: PrimaryContext

expr = None
expression()
enterRule(listener: ParseTreeListener)
exitRule(listener: ParseTreeListener)
accept(visitor: ParseTreeVisitor)
primary()[source]
class String_literalContext(parser, parent: ParserRuleContext = None, invokingState: int = -1)

Bases: ParserRuleContext

__slots__ = 'parser'
parser
ENCSTRINGCONST()
STRING()
getRuleIndex()
enterRule(listener: ParseTreeListener)
exitRule(listener: ParseTreeListener)
accept(visitor: ParseTreeVisitor)
string_literal()[source]
class ConstantContext(parser, parent: ParserRuleContext = None, invokingState: int = -1)

Bases: ParserRuleContext

__slots__ = 'parser'
parser
integer_constant()
floating_constant()
character_constant()
bool_constant()
getRuleIndex()
enterRule(listener: ParseTreeListener)
exitRule(listener: ParseTreeListener)
accept(visitor: ParseTreeVisitor)
constant()[source]
class Integer_constantContext(parser, parent: ParserRuleContext = None, invokingState: int = -1)

Bases: ParserRuleContext

__slots__ = 'parser'
parser
value = None
INTEGER()
getRuleIndex()
enterRule(listener: ParseTreeListener)
exitRule(listener: ParseTreeListener)
accept(visitor: ParseTreeVisitor)
integer_constant()[source]
class Floating_constantContext(parser, parent: ParserRuleContext = None, invokingState: int = -1)

Bases: ParserRuleContext

__slots__ = 'parser'
parser
value = None
FLOAT()
getRuleIndex()
enterRule(listener: ParseTreeListener)
exitRule(listener: ParseTreeListener)
accept(visitor: ParseTreeVisitor)
floating_constant()[source]
class Bool_constantContext(parser, parent: ParserRuleContext = None, invokingState: int = -1)

Bases: ParserRuleContext

__slots__ = 'parser'
parser
value = None
BOOLEAN()
getRuleIndex()
enterRule(listener: ParseTreeListener)
exitRule(listener: ParseTreeListener)
accept(visitor: ParseTreeVisitor)
bool_constant()[source]
class Character_constantContext(parser, parent: ParserRuleContext = None, invokingState: int = -1)

Bases: ParserRuleContext

__slots__ = 'parser'
parser
value = None
CHARCONST()
getRuleIndex()
enterRule(listener: ParseTreeListener)
exitRule(listener: ParseTreeListener)
accept(visitor: ParseTreeVisitor)
character_constant()[source]
class Double_left_bracketContext(parser, parent: ParserRuleContext = None, invokingState: int = -1)

Bases: ParserRuleContext

__slots__ = 'parser'
parser
LEFT_BR(i: int = None)
getRuleIndex()
enterRule(listener: ParseTreeListener)
exitRule(listener: ParseTreeListener)
accept(visitor: ParseTreeVisitor)
double_left_bracket()[source]
class Double_right_bracketContext(parser, parent: ParserRuleContext = None, invokingState: int = -1)

Bases: ParserRuleContext

__slots__ = 'parser'
parser
RIGHT_BR(i: int = None)
getRuleIndex()
enterRule(listener: ParseTreeListener)
exitRule(listener: ParseTreeListener)
accept(visitor: ParseTreeVisitor)
double_right_bracket()[source]
class Data_typesContext(parser, parent: ParserRuleContext = None, invokingState: int = -1)

Bases: ParserRuleContext

__slots__ = 'parser'
parser
getRuleIndex()
enterRule(listener: ParseTreeListener)
exitRule(listener: ParseTreeListener)
accept(visitor: ParseTreeVisitor)
data_types()[source]
class Type_qualifierContext(parser, parent: ParserRuleContext = None, invokingState: int = -1)

Bases: ParserRuleContext

__slots__ = 'parser'
parser
getRuleIndex()
enterRule(listener: ParseTreeListener)
exitRule(listener: ParseTreeListener)
accept(visitor: ParseTreeVisitor)
type_qualifier()[source]
class Storage_class_specifierContext(parser, parent: ParserRuleContext = None, invokingState: int = -1)

Bases: ParserRuleContext

__slots__ = 'parser'
parser
getRuleIndex()
enterRule(listener: ParseTreeListener)
exitRule(listener: ParseTreeListener)
accept(visitor: ParseTreeVisitor)
storage_class_specifier()[source]
class Struct_or_unionContext(parser, parent: ParserRuleContext = None, invokingState: int = -1)

Bases: ParserRuleContext

__slots__ = 'parser'
parser
getRuleIndex()
enterRule(listener: ParseTreeListener)
exitRule(listener: ParseTreeListener)
accept(visitor: ParseTreeVisitor)
struct_or_union()[source]
sempred(localctx: RuleContext, ruleIndex: int, predIndex: int)[source]
expression_sempred(localctx: ExpressionContext, predIndex: int)[source]
class CoreDSL2Visitor[source]

Bases: ParseTreeVisitor

Inheritance diagram of m2isar.frontends.coredsl2.parser_gen.CoreDSL2Visitor
visitDescription_content(ctx: CoreDSL2Parser.Description_contentContext)[source]
visitImport_file(ctx: CoreDSL2Parser.Import_fileContext)[source]
visitInstruction_set(ctx: CoreDSL2Parser.Instruction_setContext)[source]
visitCore_def(ctx: CoreDSL2Parser.Core_defContext)[source]
visitSection_arch_state(ctx: CoreDSL2Parser.Section_arch_stateContext)[source]
visitSection_functions(ctx: CoreDSL2Parser.Section_functionsContext)[source]
visitSection_instructions(ctx: CoreDSL2Parser.Section_instructionsContext)[source]
visitSection_always(ctx: CoreDSL2Parser.Section_alwaysContext)[source]
visitAlways_block(ctx: CoreDSL2Parser.Always_blockContext)[source]
visitInstruction(ctx: CoreDSL2Parser.InstructionContext)[source]
visitRule_encoding(ctx: CoreDSL2Parser.Rule_encodingContext)[source]
visitBit_value(ctx: CoreDSL2Parser.Bit_valueContext)[source]
visitBit_field(ctx: CoreDSL2Parser.Bit_fieldContext)[source]
visitFunction_definition(ctx: CoreDSL2Parser.Function_definitionContext)[source]
visitParameter_list(ctx: CoreDSL2Parser.Parameter_listContext)[source]
visitParameter_declaration(ctx: CoreDSL2Parser.Parameter_declarationContext)[source]
visitBlock_statement(ctx: CoreDSL2Parser.Block_statementContext)[source]
visitProcedure_call(ctx: CoreDSL2Parser.Procedure_callContext)[source]
visitIf_statement(ctx: CoreDSL2Parser.If_statementContext)[source]
visitFor_statement(ctx: CoreDSL2Parser.For_statementContext)[source]
visitWhile_statement(ctx: CoreDSL2Parser.While_statementContext)[source]
visitDo_statement(ctx: CoreDSL2Parser.Do_statementContext)[source]
visitSwitch_statement(ctx: CoreDSL2Parser.Switch_statementContext)[source]
visitReturn_statement(ctx: CoreDSL2Parser.Return_statementContext)[source]
visitBreak_statement(ctx: CoreDSL2Parser.Break_statementContext)[source]
visitContinue_statement(ctx: CoreDSL2Parser.Continue_statementContext)[source]
visitSpawn_statement(ctx: CoreDSL2Parser.Spawn_statementContext)[source]
visitExpression_statement(ctx: CoreDSL2Parser.Expression_statementContext)[source]
visitSwitch_block_statement_group(ctx: CoreDSL2Parser.Switch_block_statement_groupContext)[source]
visitSwitch_label(ctx: CoreDSL2Parser.Switch_labelContext)[source]
visitBlock(ctx: CoreDSL2Parser.BlockContext)[source]
visitBlock_item(ctx: CoreDSL2Parser.Block_itemContext)[source]
visitFor_condition(ctx: CoreDSL2Parser.For_conditionContext)[source]
visitDeclaration(ctx: CoreDSL2Parser.DeclarationContext)[source]
visitType_specifier(ctx: CoreDSL2Parser.Type_specifierContext)[source]
visitInteger_type(ctx: CoreDSL2Parser.Integer_typeContext)[source]
visitFloat_type(ctx: CoreDSL2Parser.Float_typeContext)[source]
visitBool_type(ctx: CoreDSL2Parser.Bool_typeContext)[source]
visitVoid_type(ctx: CoreDSL2Parser.Void_typeContext)[source]
visitComposite_declaration(ctx: CoreDSL2Parser.Composite_declarationContext)[source]
visitComposite_reference(ctx: CoreDSL2Parser.Composite_referenceContext)[source]
visitEnum_declaration(ctx: CoreDSL2Parser.Enum_declarationContext)[source]
visitEnum_reference(ctx: CoreDSL2Parser.Enum_referenceContext)[source]
visitInteger_signedness(ctx: CoreDSL2Parser.Integer_signednessContext)[source]
visitInteger_shorthand(ctx: CoreDSL2Parser.Integer_shorthandContext)[source]
visitFloat_shorthand(ctx: CoreDSL2Parser.Float_shorthandContext)[source]
visitAttribute(ctx: CoreDSL2Parser.AttributeContext)[source]
visitBit_size_specifier(ctx: CoreDSL2Parser.Bit_size_specifierContext)[source]
visitEnumerator_list(ctx: CoreDSL2Parser.Enumerator_listContext)[source]
visitEnumerator(ctx: CoreDSL2Parser.EnumeratorContext)[source]
visitStruct_declaration(ctx: CoreDSL2Parser.Struct_declarationContext)[source]
visitStruct_declaration_specifier(ctx: CoreDSL2Parser.Struct_declaration_specifierContext)[source]
visitDeclarator(ctx: CoreDSL2Parser.DeclaratorContext)[source]
visitInitializer(ctx: CoreDSL2Parser.InitializerContext)[source]
visitInitializerList(ctx: CoreDSL2Parser.InitializerListContext)[source]
visitDesignated_initializer(ctx: CoreDSL2Parser.Designated_initializerContext)[source]
visitDesignator(ctx: CoreDSL2Parser.DesignatorContext)[source]
visitCast_expression(ctx: CoreDSL2Parser.Cast_expressionContext)[source]
visitBinary_expression(ctx: CoreDSL2Parser.Binary_expressionContext)[source]
visitPreinc_expression(ctx: CoreDSL2Parser.Preinc_expressionContext)[source]
visitConditional_expression(ctx: CoreDSL2Parser.Conditional_expressionContext)[source]
visitDeref_expression(ctx: CoreDSL2Parser.Deref_expressionContext)[source]
visitPrefix_expression(ctx: CoreDSL2Parser.Prefix_expressionContext)[source]
visitPostinc_expression(ctx: CoreDSL2Parser.Postinc_expressionContext)[source]
visitConcat_expression(ctx: CoreDSL2Parser.Concat_expressionContext)[source]
visitAssignment_expression(ctx: CoreDSL2Parser.Assignment_expressionContext)[source]
visitMethod_call(ctx: CoreDSL2Parser.Method_callContext)[source]
visitPrimary_expression(ctx: CoreDSL2Parser.Primary_expressionContext)[source]
visitSlice_expression(ctx: CoreDSL2Parser.Slice_expressionContext)[source]
visitReference_expression(ctx: CoreDSL2Parser.Reference_expressionContext)[source]
visitConstant_expression(ctx: CoreDSL2Parser.Constant_expressionContext)[source]
visitLiteral_expression(ctx: CoreDSL2Parser.Literal_expressionContext)[source]
visitParens_expression(ctx: CoreDSL2Parser.Parens_expressionContext)[source]
visitString_literal(ctx: CoreDSL2Parser.String_literalContext)[source]
visitConstant(ctx: CoreDSL2Parser.ConstantContext)[source]
visitInteger_constant(ctx: CoreDSL2Parser.Integer_constantContext)[source]
visitFloating_constant(ctx: CoreDSL2Parser.Floating_constantContext)[source]
visitBool_constant(ctx: CoreDSL2Parser.Bool_constantContext)[source]
visitCharacter_constant(ctx: CoreDSL2Parser.Character_constantContext)[source]
visitDouble_left_bracket(ctx: CoreDSL2Parser.Double_left_bracketContext)[source]
visitDouble_right_bracket(ctx: CoreDSL2Parser.Double_right_bracketContext)[source]
visitData_types(ctx: CoreDSL2Parser.Data_typesContext)[source]
visitType_qualifier(ctx: CoreDSL2Parser.Type_qualifierContext)[source]
visitStorage_class_specifier(ctx: CoreDSL2Parser.Storage_class_specifierContext)[source]
visitStruct_or_union(ctx: CoreDSL2Parser.Struct_or_unionContext)[source]