Nature Indication
The diagrams below draw one box per node kind, with one port per field. The edge colours say how a link is held; they are listed in full on the Fields page.
Iir_Kind_Scalar_Nature_Definition
Format: Medium
Accessor |
Field |
Type |
Access |
Description |
|---|---|---|---|---|
|
|
forward ref |
Reference terminal (forward ref). This is a declaration that is appended after the nature declaration. |
|
|
|
ref |
The declarator that has created this nature type. |
|
|
|
ref |
— |
|
|
|
owned |
— |
|
|
|
owned |
— |
|
|
|
ref |
— |
|
|
|
ref |
— |
|
|
|
owned |
— |
Iir_Kind_Record_Nature_Definition
AMS-LRM17 5.8.3.3 Record natures
record_nature_definition ::=
RECORD
nature_element_declaration
{ nature_element_declaration }
END RECORD [ /record_nature/_simple_name ]
Format: Medium
Accessor |
Field |
Type |
Access |
Description |
|---|---|---|---|---|
|
|
of maybe ref |
List of elements of a record. For a record_type_definition: Is_Ref is false, as the elements declaration are owned by the type definition. For a record_subtype_definition: Is_Ref is false, as new constrained elements are owned through the Owned_Elements_Chain list. |
|
|
|
ref |
— |
|
|
|
ref |
— |
|
|
|
owned |
For array and record nature: the owner of the across type. |
|
|
|
owned |
For array and record nature: the owner of the through type. |
|
|
|
ref |
— |
|
|
|
ref |
— |
|
|
|
ref |
Only for composite base nature: the simple nature. |
|
|
|
owned |
— |
|
|
|
owned |
— |
|
|
|
owned |
Layout flag: true if ‘end’ is followed by the reserved identifier. |
|
|
|
owned |
Layout flag: true if ‘end’ is followed by the identifier. |
|
|
|
owned |
Always false for record type: elements are owned by this node. |
Iir_Kind_Array_Nature_Definition
AMS-LRM17 5.8.3.2 Array Natures
Format: Medium
Accessor |
Field |
Type |
Access |
Description |
|---|---|---|---|---|
|
|
owned |
This is a list of type marks. |
|
|
|
owned |
— |
|
|
|
ref |
Same as the index_subtype_definition_list. |
|
|
|
ref |
— |
|
|
|
ref |
— |
|
|
|
ref |
— |
|
|
|
ref |
Only for composite base nature: the simple nature. |
|
|
|
owned |
— |
|
|
|
owned |
— |
|
|
|
owned |
Always false. |
|
|
|
owned |
For array and record nature: the owner of the across type. |
|
|
|
owned |
For array and record nature: the owner of the through type. |
|
|
|
ref |
— |
|
|
|
ref |
— |
Iir_Kind_Array_Subnature_Definition
Format: Medium
Accessor |
Field |
Type |
Access |
Description |
|---|---|---|---|---|
|
|
owned |
— |
|
|
|
owned |
The index_constraint list as it appears in the subtype indication (if present). This is a list of subtype indication. |
|
|
|
ref |
The type of the index. This is either the index_constraint list or the index subtypes of the type_mark. |
|
|
|
owned |
— |
|
|
|
owned |
— |
|
|
|
ref |
— |
|
|
|
ref |
— |
|
|
|
ref |
— |
|
|
|
owned |
— |
|
|
|
owned |
— |
|
|
|
owned |
Set on an array_subtype if there is an index constraint. If not set, the subtype is unconstrained. |
|
|
|
owned |
For array and record nature: the owner of the across type. |
|
|
|
owned |
For array and record nature: the owner of the through type. |
|
|
|
ref |
— |
|
|
|
ref |
— |