ll first meta-model – ISA\ll\Model\Nominals
Parent
Data
Model | |
Aliases | M1 |
Information | This assembly provides the common Classifiers of ll usable at run-time. |
Assembly data
Edition
|
||
Version | 1 | |
Country | None. | |
Language | None. | |
Tirage | 1 | |
Dependencies | None. | |
Inhibit all invariants | False. | |
scope | Ideas. |
Diagram
Classes
Codification | |||||
Information | A Codification is a class that associate a Code together with a Label. For instance the standard ISO 3166-1 alpha-2 associate a code on 2 positions (ex: FR) to a country name (ex: France). The code is often stable. However, it is not impossible for it to changes over the time. The only real stable designation mechanism of an entity is the Object id property of the Identifier of the Codification object. The code or label variations resulting in a modification of the Object version. |
||||
Properties |
|
||||
Constructor |
|
Enumeration | |||||
Information | It is the root of the sequence hierarchy. Every enumeration inherits from Enumeration. |
||||
Attribute
|
|
||||
Constructor
|
|
||||
Routine
|
|
interface | |||||
Information | It is the root of the interface hierarchy. Every interfaces inherits from interface.This type has these specificities:
|
||||
Note |
|
Named | |||||
Information | This interface is about types that have a name usable in the ll context. |
||||
Property |
|
||||
Invariants |
|
Nominal | |||||||||
Information | It is the root of the nomenclature hierarchy. Every nominal inherits from Nominal. |
||||||||
Property
|
|
||||||||
Attribute
|
|
||||||||
Constructor
|
|
||||||||
Routine
|
|
||||||||
Invariant
|
|
Number | |||
Information | It is the root of the number hierarchy. Every numbers inherits from Number. |
||
Property |
|
Object | |||||||||||||
Information | It provides features shared by all objects. | ||||||||||||
Properties |
|
||||||||||||
Queries |
|
||||||||||||
Commands |
|
||||||||||||
Destructor |
|
||||||||||||
Notes |
|
Ordered | |||
Information | Interface of classes having an full order relationship. | ||
Queries |
|
Ordered single | |||
Information | A Single with an ordering relationship based on the Value as a signed integer. |
||
Queries |
|
Root | |||
Information | The Root Type is the empty Type, also defined as the universe Type in Type theory (even if in our type system, this Type is put a root instead of being connected to all inheritance ends). It is a more formal representation of the null notion often present in languages. Since it doesn't have any member (except for its identity), any call on it results in nothing. This is the justification of why nothing appends when a call is done on an optional argument that is not valuated. In fact the argument is valuated with the unique instance of Root. When encountered as the result of all evaluation paths of an expression, this type is propagated. This is why this class is not abstract. This instance is an absolute singleton. While it is present in the LL run time, it cannot be referenced explicitly by programs. |
||
Property |
|
Single | |||||
Information | A Single value on 64 bits. A Single materialize the Valuable metaclass, meaning that it is only identified by its value. |
||||
Property |
|
||||
Field |
|
||||
Queries |
|
Type | |||||||||
Information | The Type is the most basic not empty Type. It is featured with the simplest operations, and in particular it is the support of the Equality type. |
||||||||
Property |
|
||||||||
Queries |
|
||||||||
Invariant |
|
Assemblies
Version and status
Version | Date | Description | Status |
V1R1 | 29-Dec-17 | Initial. | Candidate |