Name
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_Character_Literal
Format: Short
Accessor |
Field |
Type |
Access |
Description |
|---|---|---|---|---|
|
|
ref |
— |
|
|
|
owned |
Get/Set the identifier of a declaration. Can also be used instead of get/set_label. |
|
|
|
maybe forward ref |
The named entity designated by a name. |
|
|
|
ref |
The base name of a name is the node at the origin of the name. The base name is a declaration (signal, object, constant or interface), a selected_by_all name, an implicit_dereference name. |
|
|
|
owned |
— |
|
|
|
owned |
Expression staticness, defined by rules of LRM 7.4 |
|
|
|
owned |
Staticness of a name, according to rules of LRM 6.1 |
Iir_Kind_Simple_Name
Format: Short
Accessor |
Field |
Type |
Access |
Description |
|---|---|---|---|---|
|
|
owned |
Get/Set the identifier of a declaration. Can also be used instead of get/set_label. |
|
|
|
maybe forward ref |
The named entity designated by a name. |
|
|
|
ref |
— |
|
|
|
ref |
The base name of a name is the node at the origin of the name. The base name is a declaration (signal, object, constant or interface), a selected_by_all name, an implicit_dereference name. |
|
|
|
owned |
— |
|
|
|
owned |
Expression staticness, defined by rules of LRM 7.4 |
|
|
|
owned |
Staticness of a name, according to rules of LRM 6.1 |
Iir_Kind_Selected_Name
Format: Short
Accessor |
Field |
Type |
Access |
Description |
|---|---|---|---|---|
|
|
owned |
Prefix of a name. |
|
|
|
ref |
— |
|
|
|
owned |
Get/Set the identifier of a declaration. Can also be used instead of get/set_label. |
|
|
|
maybe forward ref |
The named entity designated by a name. |
|
|
|
ref |
The base name of a name is the node at the origin of the name. The base name is a declaration (signal, object, constant or interface), a selected_by_all name, an implicit_dereference name. |
|
|
|
owned |
— |
|
|
|
owned |
Expression staticness, defined by rules of LRM 7.4 |
|
|
|
owned |
Staticness of a name, according to rules of LRM 6.1 |
Iir_Kind_Operator_Symbol
Format: Short
Accessor |
Field |
Type |
Access |
Description |
|---|---|---|---|---|
|
|
ref |
— |
|
|
|
owned |
Get/Set the identifier of a declaration. Can also be used instead of get/set_label. |
|
|
|
maybe forward ref |
The named entity designated by a name. |
|
|
|
ref |
The base name of a name is the node at the origin of the name. The base name is a declaration (signal, object, constant or interface), a selected_by_all name, an implicit_dereference name. |
|
|
|
owned |
— |
Iir_Kind_Reference_Name
This doesn’t correspond to a name in the sources. This is an artificial name in the tree which is owned and reference another name.
Format: Short
Accessor |
Field |
Type |
Access |
Description |
|---|---|---|---|---|
|
|
ref |
— |
|
|
|
maybe forward ref |
The named entity designated by a name. |
|
|
|
ref |
The name from which the reference was created. Can be Null_Iir if the reference was created directly from a declaration. |
|
|
|
owned |
— |
|
|
|
owned |
Expression staticness, defined by rules of LRM 7.4 |
Iir_Kind_External_Constant_Name
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. |
|
|
|
ref |
— |
|
|
|
forward ref |
— |
|
|
|
owned |
External pathname for an external name. |
|
|
|
maybe forward ref |
The named entity designated by a name. |
|
|
|
maybe ref |
The subtype indication of a declaration. If several declarations share the same subtype_indication like in: variable a, b : integer := 5; then only the first declaration is the owner of the subtype_indication. |
|
|
|
owned |
Expression staticness, defined by rules of LRM 7.4 |
|
|
|
owned |
Staticness of a name, according to rules of LRM 6.1 |
|
|
|
owned |
— |
|
|
|
owned |
Set to True if Maybe_Ref fields are references. This cannot be shared with Has_Identifier_List as: Is_Ref is set to True on all items but the first, while Has_Identifier_List is set to True on all items but the last. Furthermore Is_Ref appears in nodes where Has_Identifier_List is not present. |
Iir_Kind_External_Signal_Name
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. |
|
|
|
ref |
— |
|
|
|
forward ref |
— |
|
|
|
owned |
External pathname for an external name. |
|
|
|
maybe forward ref |
The named entity designated by a name. |
|
|
|
maybe ref |
The subtype indication of a declaration. If several declarations share the same subtype_indication like in: variable a, b : integer := 5; then only the first declaration is the owner of the subtype_indication. |
|
|
|
owned |
This flag is set on a signal when its activity is read by the user. Some signals handling can be optimized when this flag is set. |
|
|
|
owned |
This flag is set by trans_analyze if there is a projected waveform assignment in the process. |
|
|
|
owned |
True if the signal is guarded (has a signal kind). |
|
|
|
owned |
— |
|
|
|
owned |
Expression staticness, defined by rules of LRM 7.4 |
|
|
|
owned |
Staticness of a name, according to rules of LRM 6.1 |
|
|
|
owned |
— |
|
|
|
owned |
Set to True if Maybe_Ref fields are references. This cannot be shared with Has_Identifier_List as: Is_Ref is set to True on all items but the first, while Has_Identifier_List is set to True on all items but the last. Furthermore Is_Ref appears in nodes where Has_Identifier_List is not present. |
Iir_Kind_External_Variable_Name
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. |
|
|
|
ref |
— |
|
|
|
forward ref |
— |
|
|
|
owned |
External pathname for an external name. |
|
|
|
maybe forward ref |
The named entity designated by a name. |
|
|
|
maybe ref |
The subtype indication of a declaration. If several declarations share the same subtype_indication like in: variable a, b : integer := 5; then only the first declaration is the owner of the subtype_indication. |
|
|
|
owned |
If true, the variable is declared shared. |
|
|
|
owned |
Expression staticness, defined by rules of LRM 7.4 |
|
|
|
owned |
Staticness of a name, according to rules of LRM 6.1 |
|
|
|
owned |
— |
|
|
|
owned |
Set to True if Maybe_Ref fields are references. This cannot be shared with Has_Identifier_List as: Is_Ref is set to True on all items but the first, while Has_Identifier_List is set to True on all items but the last. Furthermore Is_Ref appears in nodes where Has_Identifier_List is not present. |
Iir_Kind_Selected_By_All_Name
Format: Short
Accessor |
Field |
Type |
Access |
Description |
|---|---|---|---|---|
|
|
owned |
Prefix of a name. |
|
|
|
ref |
— |
|
|
|
maybe forward ref |
The named entity designated by a name. |
|
|
|
ref |
The base name of a name is the node at the origin of the name. The base name is a declaration (signal, object, constant or interface), a selected_by_all name, an implicit_dereference name. |
|
|
|
owned |
— |
|
|
|
owned |
Expression staticness, defined by rules of LRM 7.4 |
Iir_Kind_Parenthesis_Name
Created by the parser, and mutated into the correct iir node: it can be either a function call, an indexed array, a type conversion or a slice name.
Format: Short
Accessor |
Field |
Type |
Access |
Description |
|---|---|---|---|---|
|
|
owned |
Prefix of a name. |
|
|
|
ref |
Always returns null_iir. |
|
|
|
chain |
List of individual associations for association_element_by_individual. Associations for parenthesis_name. |
|
|
|
owned |
Temporarly used during parse. |
|
|
|
maybe forward ref |
The named entity designated by a name. |
|
|
|
owned |
— |