m2isar ====== .. py:module:: m2isar .. autoapi-nested-parse:: This is the top-level M2-ISA-R package. The project is divided into three major parts: * :mod:`m2isar.metamodel`, the metamodel classes and helpers. * :mod:`m2isar.backends`, consumers of M2-ISA-R models. Provided are an architecture plugin generator for ETISS and a graphical tool to inspect M2-ISA-R models. * :mod:`m2isar.frontends`, producers of M2-ISA-R models. Currently provided is a parser for CoreDSL 2 ISA models. Submodules ---------- .. toctree:: :maxdepth: 1 /autoapi/m2isar/backends/index /autoapi/m2isar/frontends/index /autoapi/m2isar/metamodel/index Attributes ---------- .. autoapisummary:: m2isar.__version__ Exceptions ---------- .. autoapisummary:: m2isar.M2Error m2isar.M2ValueError m2isar.M2NameError m2isar.M2DuplicateError m2isar.M2TypeError m2isar.M2SyntaxError Functions --------- .. autoapisummary:: m2isar.flatten Package Contents ---------------- .. py:data:: __version__ :value: '0.0.4' .. py:exception:: M2Error Bases: :py:obj:`Exception` .. autoapi-inheritance-diagram:: m2isar.M2Error :parts: 1 :private-bases: Common base class for all non-exit exceptions. .. py:exception:: M2ValueError Bases: :py:obj:`ValueError`, :py:obj:`M2Error` .. autoapi-inheritance-diagram:: m2isar.M2ValueError :parts: 1 :private-bases: Inappropriate argument value (of correct type). .. py:exception:: M2NameError Bases: :py:obj:`NameError`, :py:obj:`M2Error` .. autoapi-inheritance-diagram:: m2isar.M2NameError :parts: 1 :private-bases: Name not found globally. .. py:exception:: M2DuplicateError Bases: :py:obj:`M2NameError` .. autoapi-inheritance-diagram:: m2isar.M2DuplicateError :parts: 1 :private-bases: Name not found globally. .. py:exception:: M2TypeError Bases: :py:obj:`TypeError`, :py:obj:`M2Error` .. autoapi-inheritance-diagram:: m2isar.M2TypeError :parts: 1 :private-bases: Inappropriate argument type. .. py:exception:: M2SyntaxError Bases: :py:obj:`SyntaxError`, :py:obj:`M2Error` .. autoapi-inheritance-diagram:: m2isar.M2SyntaxError :parts: 1 :private-bases: Invalid syntax. .. py:function:: flatten(xs)