m2isar.backends.trace_gen.tracemodel.MetaTraceModel =================================================== .. py:module:: m2isar.backends.trace_gen.tracemodel.MetaTraceModel Classes ------- .. autoapisummary:: m2isar.backends.trace_gen.tracemodel.MetaTraceModel.MetaTraceModel_base m2isar.backends.trace_gen.tracemodel.MetaTraceModel.Trace m2isar.backends.trace_gen.tracemodel.MetaTraceModel.InstructionGroup m2isar.backends.trace_gen.tracemodel.MetaTraceModel.TraceValue m2isar.backends.trace_gen.tracemodel.MetaTraceModel.Mapping m2isar.backends.trace_gen.tracemodel.MetaTraceModel.Description m2isar.backends.trace_gen.tracemodel.MetaTraceModel.DescriptionParser Module Contents --------------- .. py:class:: MetaTraceModel_base .. py:attribute:: __isFrozen :value: False .. py:method:: __setattr__(key, value) .. py:class:: Trace(name_, core_) Bases: :py:obj:`MetaTraceModel_base` .. autoapi-inheritance-diagram:: m2isar.backends.trace_gen.tracemodel.MetaTraceModel.Trace :parts: 1 :private-bases: .. py:attribute:: name .. py:attribute:: core .. py:attribute:: instructionGroups :value: [] .. py:attribute:: traceValues .. py:attribute:: separator :value: '|' .. py:method:: createAndAddTraceValue(name_, type_='int', size_=-1) .. py:method:: createAndAddInstructionGroup(name_, id_) .. py:method:: getAllTraceValues() .. py:method:: getAllInstructionGroups() .. py:method:: getAllMappings() .. py:method:: getAllDescriptions() .. py:method:: setSeparator(sep_) .. py:method:: getSeparator() .. py:class:: InstructionGroup(name_, id_, parent_) Bases: :py:obj:`MetaTraceModel_base` .. autoapi-inheritance-diagram:: m2isar.backends.trace_gen.tracemodel.MetaTraceModel.InstructionGroup :parts: 1 :private-bases: .. py:attribute:: name .. py:attribute:: identifier .. py:attribute:: instructions :value: [] .. py:attribute:: bitfields :value: [] .. py:attribute:: mappings .. py:attribute:: __parent .. py:method:: addInstruction(name_) .. py:method:: addBitfield(name_) .. py:method:: createAndAddMapping(trValName_, description_, position_) .. py:method:: getAllInstructions() .. py:method:: getAllBitfields() .. py:method:: getAllMappings() .. py:method:: getMapping(trVal_) .. py:method:: getAllPreMappings() .. py:method:: getAllPostMappings() .. py:class:: TraceValue(name_, type_, size_) Bases: :py:obj:`MetaTraceModel_base` .. autoapi-inheritance-diagram:: m2isar.backends.trace_gen.tracemodel.MetaTraceModel.TraceValue :parts: 1 :private-bases: .. py:attribute:: name .. py:attribute:: dataType .. py:attribute:: size .. py:class:: Mapping(type_, trVal_, descr_, pos_) Bases: :py:obj:`MetaTraceModel_base` .. autoapi-inheritance-diagram:: m2isar.backends.trace_gen.tracemodel.MetaTraceModel.Mapping :parts: 1 :private-bases: .. py:attribute:: instructionGroup .. py:attribute:: traceValue .. py:attribute:: description :value: [] .. py:attribute:: position .. py:method:: positionIsPre() .. py:method:: positionIsPost() .. py:method:: getTraceValue() .. py:method:: getDescription() .. py:method:: getInstructionGroup() .. py:class:: Description(type_, value, resolved=False, nested_descriptions=None) Bases: :py:obj:`MetaTraceModel_base` .. autoapi-inheritance-diagram:: m2isar.backends.trace_gen.tracemodel.MetaTraceModel.Description :parts: 1 :private-bases: .. py:attribute:: type .. py:attribute:: value .. py:attribute:: resolved :value: False .. py:attribute:: nested_descriptions :value: [] .. py:method:: getDescriptionType() .. py:method:: getDescriptionValue() .. py:method:: getNestedDescriptions() .. py:method:: __repr__() .. py:class:: DescriptionParser Bases: :py:obj:`MetaTraceModel_base` .. autoapi-inheritance-diagram:: m2isar.backends.trace_gen.tracemodel.MetaTraceModel.DescriptionParser :parts: 1 :private-bases: .. py:method:: parse_description_string(desc_string, instructionGroup, resolved=False) .. py:method:: extract_nested_content(desc_string, start_idx, single_level=False)