Library Unit
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_Foreign_Module
Format: Medium
Accessor |
Field |
Type |
Access |
Description |
|---|---|---|---|---|
|
|
owned |
Get the design unit in which the target is declared. For a library unit, this is to get the design unit node. |
|
|
|
owned |
Get/Set the identifier of a declaration. Can also be used instead of get/set_label. |
|
|
|
owned |
— |
|
|
|
chain |
— |
|
|
|
chain |
— |
Iir_Kind_Entity_Declaration
Format: Medium
Accessor |
Field |
Type |
Access |
Description |
|---|---|---|---|---|
|
|
ref |
Get/Set the statement in which TARGET appears. This is used to check if next/exit is in a loop. |
|
|
|
owned |
Get/Set the identifier of a declaration. Can also be used instead of get/set_label. |
|
|
|
chain |
— |
|
|
|
chain |
— |
|
|
|
chain |
— |
|
|
|
chain |
— |
|
|
|
ref |
Chain of attribute values for declared items. To be used with Get/Set_Value_Chain. There is no order, therefore, a new attribute value may be always prepended. |
|
|
|
chain |
Chain of vunit declarations bound to an entity or an architecture. |
|
|
|
owned |
True if the entity has to be macro-expanded. Set when a generic interface is a type or a subprogram interface. |
|
|
|
owned |
Get/Set the visible flag of a declaration. The visible flag is true to make invalid the use of the identifier during its declaration. It is set to false when the identifier is added to the name table, and set to true when the declaration is finished. |
|
|
|
owned |
This flag is set is code being analyzed is textually within TARGET. This is used for selected by name rule. |
|
|
|
owned |
Layout flag: true if ‘end’ is followed by the reserved identifier. |
|
|
|
owned |
Layout flag: true if ‘end’ is followed by the identifier. |
|
|
|
owned |
Layout flag: true if ‘begin’ is present. |
Iir_Kind_Configuration_Declaration
Format: Short
Accessor |
Field |
Type |
Access |
Description |
|---|---|---|---|---|
|
|
ref |
Get/Set the statement in which TARGET appears. This is used to check if next/exit is in a loop. |
|
|
|
chain |
— |
|
|
|
owned |
Name of the entity of a configuration. |
|
|
|
owned |
Get/Set the identifier of a declaration. Can also be used instead of get/set_label. |
|
|
|
ref |
Chain of attribute values for declared items. To be used with Get/Set_Value_Chain. There is no order, therefore, a new attribute value may be always prepended. |
|
|
|
owned |
— |
|
|
|
owned |
Get/Set the visible flag of a declaration. The visible flag is true to make invalid the use of the identifier during its declaration. It is set to false when the identifier is added to the name table, and set to true when the declaration is finished. |
|
|
|
owned |
This flag is set is code being analyzed is textually within TARGET. This is used for selected by name rule. |
|
|
|
owned |
Layout flag: true if ‘end’ is followed by the reserved identifier. |
|
|
|
owned |
Layout flag: true if ‘end’ is followed by the identifier. |
Iir_Kind_Context_Declaration
Format: Short
Accessor |
Field |
Type |
Access |
Description |
|---|---|---|---|---|
|
|
ref |
Get/Set the statement in which TARGET appears. This is used to check if next/exit is in a loop. |
|
|
|
chain |
Get the chain of context clause. |
|
|
|
owned |
Get/Set the identifier of a declaration. Can also be used instead of get/set_label. |
|
|
|
owned |
Get/Set the visible flag of a declaration. The visible flag is true to make invalid the use of the identifier during its declaration. It is set to false when the identifier is added to the name table, and set to true when the declaration is finished. |
|
|
|
owned |
Layout flag: true if ‘end’ is followed by the reserved identifier. |
|
|
|
owned |
Layout flag: true if ‘end’ is followed by the identifier. |
Iir_Kind_Package_Declaration
Format: Medium
Accessor |
Field |
Type |
Access |
Description |
|---|---|---|---|---|
|
|
ref |
Get/Set the statement in which TARGET appears. This is used to check if next/exit is in a loop. |
|
|
|
owned |
Get/Set the identifier of a declaration. Can also be used instead of get/set_label. |
|
|
|
owned |
— |
|
|
|
chain |
— |
|
|
|
chain next |
For nested packages |
|
|
|
ref |
Chain of attribute values for declared items. To be used with Get/Set_Value_Chain. There is no order, therefore, a new attribute value may be always prepended. |
|
|
|
forward ref |
The package body (not the unit). |
|
|
|
owned |
— |
|
|
|
owned |
If true, the package need a body. |
|
|
|
owned |
True for uninstantiated package that will be macro-expanded for simulation. The macro-expansion is done by canon, so controlled by back-end. The reason of macro-expansion is presence of interface type. |
|
|
|
owned |
True if the package declaration has least one package instantiation declaration whose uninstantiated declaration needs both a body and macro-expansion. In that case, the instantiation needs macro-expansion of their body. |
|
|
|
owned |
This flag is set is code being analyzed is textually within TARGET. This is used for selected by name rule. |
|
|
|
owned |
Get/Set the visible flag of a declaration. The visible flag is true to make invalid the use of the identifier during its declaration. It is set to false when the identifier is added to the name table, and set to true when the declaration is finished. |
|
|
|
owned |
Layout flag: true if ‘end’ is followed by the reserved identifier. |
|
|
|
owned |
Layout flag: true if ‘end’ is followed by the identifier. |
Iir_Kind_Package_Instantiation_Declaration
Format: Medium
Accessor |
Field |
Type |
Access |
Description |
|---|---|---|---|---|
|
|
ref |
Get/Set the statement in which TARGET appears. This is used to check if next/exit is in a loop. |
|
|
|
owned |
Get/Set the identifier of a declaration. Can also be used instead of get/set_label. |
|
|
|
owned |
The name of the uninstantiated package as it appear in the sources. May be Null_Iir. |
|
|
|
ref |
The uninstantiated package declaration. |
|
|
|
owned |
The created pseudo-file for relocating the instantiated nodes (generics and declarations). |
|
|
|
chain |
— |
|
|
|
chain |
Generic map aspect list. |
|
|
|
chain |
— |
|
|
|
chain next |
For nested packages |
|
|
|
ref |
Chain of attribute values for declared items. To be used with Get/Set_Value_Chain. There is no order, therefore, a new attribute value may be always prepended. |
|
|
|
owned |
For macro-expanded packages: the body, if owned. Set only iff Immediate_Body_Flag is true. |
|
|
|
forward ref |
For macro-expanded packages: the body. |
|
|
|
owned |
For macro-expanded packages: true if the body appears immediately after. |
|
|
|
owned |
Get/Set the visible flag of a declaration. The visible flag is true to make invalid the use of the identifier during its declaration. It is set to false when the identifier is added to the name table, and set to true when the declaration is finished. |
|
|
|
owned |
Layout flag: true if ‘end’ is followed by the reserved identifier. |
|
|
|
owned |
Layout flag: true if ‘end’ is followed by the identifier. |
Iir_Kind_Vmode_Declaration
Format: Medium
Accessor |
Field |
Type |
Access |
Description |
|---|---|---|---|---|
|
|
ref |
Get/Set the statement in which TARGET appears. This is used to check if next/exit is in a loop. |
|
|
|
chain next |
— |
|
|
|
owned |
Get/Set the identifier of a declaration. Can also be used instead of get/set_label. |
|
|
|
owned |
— |
|
|
|
ref |
Chain of attribute values for declared items. To be used with Get/Set_Value_Chain. There is no order, therefore, a new attribute value may be always prepended. |
|
|
|
chain |
— |
|
|
|
owned |
— |
|
|
|
owned |
Get/Set the visible flag of a declaration. The visible flag is true to make invalid the use of the identifier during its declaration. It is set to false when the identifier is added to the name table, and set to true when the declaration is finished. |
|
|
|
owned |
This flag is set is code being analyzed is textually within TARGET. This is used for selected by name rule. |
|
|
|
owned |
Layout flag: true if ‘end’ is followed by the reserved identifier. |
|
|
|
owned |
Layout flag: true if ‘end’ is followed by the identifier. |
|
|
|
owned |
Layout flag: true if ‘begin’ is present. |
Iir_Kind_Vprop_Declaration
Format: Medium
Accessor |
Field |
Type |
Access |
Description |
|---|---|---|---|---|
|
|
ref |
Get/Set the statement in which TARGET appears. This is used to check if next/exit is in a loop. |
|
|
|
chain next |
— |
|
|
|
owned |
Get/Set the identifier of a declaration. Can also be used instead of get/set_label. |
|
|
|
owned |
— |
|
|
|
ref |
Chain of attribute values for declared items. To be used with Get/Set_Value_Chain. There is no order, therefore, a new attribute value may be always prepended. |
|
|
|
chain |
— |
|
|
|
owned |
— |
|
|
|
owned |
Get/Set the visible flag of a declaration. The visible flag is true to make invalid the use of the identifier during its declaration. It is set to false when the identifier is added to the name table, and set to true when the declaration is finished. |
|
|
|
owned |
This flag is set is code being analyzed is textually within TARGET. This is used for selected by name rule. |
|
|
|
owned |
Layout flag: true if ‘end’ is followed by the reserved identifier. |
|
|
|
owned |
Layout flag: true if ‘end’ is followed by the identifier. |
|
|
|
owned |
Layout flag: true if ‘begin’ is present. |
Iir_Kind_Vunit_Declaration
Format: Medium
Accessor |
Field |
Type |
Access |
Description |
|---|---|---|---|---|
|
|
ref |
Get/Set the statement in which TARGET appears. This is used to check if next/exit is in a loop. |
|
|
|
chain next |
— |
|
|
|
owned |
Get/Set the identifier of a declaration. Can also be used instead of get/set_label. |
|
|
|
owned |
— |
|
|
|
ref |
Chain of attribute values for declared items. To be used with Get/Set_Value_Chain. There is no order, therefore, a new attribute value may be always prepended. |
|
|
|
chain |
— |
|
|
|
owned |
— |
|
|
|
chain |
Chain of vunit declarations bound to an entity or an architecture. |
|
|
|
owned |
Get/Set the visible flag of a declaration. The visible flag is true to make invalid the use of the identifier during its declaration. It is set to false when the identifier is added to the name table, and set to true when the declaration is finished. |
|
|
|
owned |
This flag is set is code being analyzed is textually within TARGET. This is used for selected by name rule. |
|
|
|
owned |
Layout flag: true if ‘end’ is followed by the reserved identifier. |
|
|
|
owned |
Layout flag: true if ‘end’ is followed by the identifier. |
|
|
|
owned |
Layout flag: true if ‘begin’ is present. |
Iir_Kind_Package_Body
Note: a body is not a declaration, that’s the reason why there is no _declaration suffix in the name. Note: Package_Instantiation_Body represent the place of the body when it is not immediately after the instantiation.
Format: Short
Accessor |
Field |
Type |
Access |
Description |
|---|---|---|---|---|
|
|
ref |
Get/Set the statement in which TARGET appears. This is used to check if next/exit is in a loop. |
|
|
|
chain |
— |
|
|
|
chain next |
For nested packages. |
|
|
|
owned |
Get/Set the identifier of a declaration. Can also be used instead of get/set_label. |
|
|
|
ref |
Chain of attribute values for declared items. To be used with Get/Set_Value_Chain. There is no order, therefore, a new attribute value may be always prepended. |
|
|
|
ref |
The corresponding package declaration. |
|
|
|
owned |
Layout flag: true if ‘end’ is followed by the reserved identifier. |
|
|
|
owned |
Layout flag: true if ‘end’ is followed by the identifier. |
Iir_Kind_Architecture_Body
Format: Medium
Accessor |
Field |
Type |
Access |
Description |
|---|---|---|---|---|
|
|
ref |
Get/Set the statement in which TARGET appears. This is used to check if next/exit is in a loop. |
|
|
|
owned |
Name of the entity declaration for the architecture. |
|
|
|
chain |
— |
|
|
|
owned |
Get/Set the identifier of a declaration. Can also be used instead of get/set_label. |
|
|
|
chain |
— |
|
|
|
ref |
Chain of attribute values for declared items. To be used with Get/Set_Value_Chain. There is no order, therefore, a new attribute value may be always prepended. |
|
|
|
owned |
The default configuration created by canon. This is a design unit. |
|
|
|
chain |
Chain of vunit declarations bound to an entity or an architecture. |
|
|
|
owned |
Inherited from the entity. |
|
|
|
owned |
Get/Set the foreign flag of a declaration. TRUE if the declaration was decorated with the std.foreign attribute. |
|
|
|
owned |
Get/Set the visible flag of a declaration. The visible flag is true to make invalid the use of the identifier during its declaration. It is set to false when the identifier is added to the name table, and set to true when the declaration is finished. |
|
|
|
owned |
This flag is set is code being analyzed is textually within TARGET. This is used for selected by name rule. |
|
|
|
owned |
Layout flag: true if ‘end’ is followed by the reserved identifier. |
|
|
|
owned |
Layout flag: true if ‘end’ is followed by the identifier. |