sofaman.ir.model#
This module defines the intermediate representation (IR) of the sofa model. The IR is used to represent the parsed sofa model in a structured way, which is then used by the generator to generate the final output in the desired format (e.g., PlantUML, XMI).
Classes
|
Represents an actor. |
|
Represents a list of actors. |
|
Common base class for all the architectural elements like class, component, interface, relation, etc. |
|
Represents a list of architectural elements. |
|
Represents an attribute of a class, a component, interface etc. |
|
Represents a list of capabilities. |
|
Represents a business or techical capability. |
|
Represents the cardinality of an attribute or a relation. |
|
Represents a class. |
|
Represents a list of classes. |
|
Represents a component. |
|
Represents a list of components. |
|
Represents a diagram. |
|
Represents the type of a diagram. |
|
Represents a list of diagrams. |
|
Represents a business or technical domain. |
|
Represents a list of domains. |
|
Represents an end point of a relation. |
|
Represents an import statement. |
|
Represents an import statement that imports a style sheet. |
|
Represents a list of import statements. |
|
Represents an interface. |
|
Represents a list of interfaces. |
|
Context used while building the IR. |
|
Represents a key-value pair. |
|
Represents a literal element. |
|
Represents a module. |
|
Protocol for elements that have a name. |
|
Represents an operation of a class, a component, interface etc. |
|
Represents a package. |
|
Represents a list of packages. |
|
Represents a parameter of an operation. |
|
Represents the direction of a parameter of an operation (whether it is passed as input or returned as value). |
|
Represents a port of a component. |
|
Represents a primitive type. |
|
Represents a list of primitive types. |
|
Base class for all the elements in the sofa model that can have properties. |
|
Represents a relation between two elements. |
|
Represents the type of a relation. |
|
Represents a list of relations. |
|
Base class for all the elements in the sofa model. |
|
Represents the root of the sofa model. |
|
Represents the profile of a stereotype. |
|
Represents a list of stereotype profiles. |
|
Represents a reference to a stereotype. |
|
Represents a structure with properties. |
|
Validates that the sofa model is semantically correct and complete. |
|
Represents the visibility of an element. |
|
Exceptions
|
Represents a validation error. |