Object Declaration
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_Object_Alias_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 next |
— |
|
|
|
owned |
Get/Set the identifier of a declaration. Can also be used instead of get/set_label. |
|
|
|
owned |
— |
|
|
|
maybe ref |
The subtype indication may not be present. |
|
|
|
ref |
The type can be deduced from the subtype indication, but this field is present for uniformity (and speed). |
|
|
|
owned |
Expression staticness, defined by rules of LRM 7.4 |
|
|
|
owned |
Staticness of a name, according to rules of LRM 6.1 |
|
|
|
owned |
Get/Set the seen flag. Used when the graph of callees is walked, to avoid infinite loops, since the graph is not a DAG (there may be cycles). |
|
|
|
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 by trans_analyze if there is a projected waveform assignment in the process. |
|
|
|
owned |
For a declaration: true if the declaration is used somewhere. |
|
|
|
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_Free_Quantity_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 next |
— |
|
|
|
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. |
|
|
|
maybe ref |
Get the default value of an object declaration. Null_iir if no default value. Note that this node can be shared between declarations if they are separated by comma, such as in: variable a, b : integer := 5; procedure p (a, b : natural := 7); |
|
|
|
owned |
Get/Set the identifier of a declaration. Can also be used instead of get/set_label. |
|
|
|
ref |
— |
|
|
|
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 |
For a declaration: true if the declaration is used somewhere. |
|
|
|
owned |
Expression staticness, defined by rules of LRM 7.4 |
|
|
|
owned |
Staticness of a name, according to rules of LRM 6.1 |
|
|
|
owned |
Layout flag for object declaration. If True, the identifier of this declaration is followed by an identifier (and separated by a comma). This flag is set on all but the last declarations. Eg: on ‘signal A, B, C : Bit’, the flag is set on A and B (but not C). |
|
|
|
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_Spectrum_Quantity_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. |
|
|
|
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 |
— |
|
|
|
owned |
— |
|
|
|
ref |
— |
|
|
|
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 |
For a declaration: true if the declaration is used somewhere. |
|
|
|
owned |
Expression staticness, defined by rules of LRM 7.4 |
|
|
|
owned |
Staticness of a name, according to rules of LRM 6.1 |
|
|
|
owned |
Layout flag for object declaration. If True, the identifier of this declaration is followed by an identifier (and separated by a comma). This flag is set on all but the last declarations. Eg: on ‘signal A, B, C : Bit’, the flag is set on A and B (but not C). |
|
|
|
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_Noise_Quantity_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 next |
— |
|
|
|
owned |
Get/Set the identifier of a declaration. Can also be used instead of get/set_label. |
|
|
|
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 |
— |
|
|
|
ref |
— |
|
|
|
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 |
For a declaration: true if the declaration is used somewhere. |
|
|
|
owned |
Expression staticness, defined by rules of LRM 7.4 |
|
|
|
owned |
Staticness of a name, according to rules of LRM 6.1 |
|
|
|
owned |
Layout flag for object declaration. If True, the identifier of this declaration is followed by an identifier (and separated by a comma). This flag is set on all but the last declarations. Eg: on ‘signal A, B, C : Bit’, the flag is set on A and B (but not C). |
|
|
|
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_Across_Quantity_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. |
|
|
|
ref |
— |
|
|
|
chain next |
— |
|
|
|
owned |
Get/Set the identifier of a declaration. Can also be used instead of get/set_label. |
|
|
|
maybe ref |
Get the default value of an object declaration. Null_iir if no default value. Note that this node can be shared between declarations if they are separated by comma, such as in: variable a, b : integer := 5; procedure p (a, b : natural := 7); |
|
|
|
owned |
— |
|
|
|
owned |
Set only for the first declaration. |
|
|
|
owned |
Set only for the first declaration. |
|
|
|
ref |
Same as Plus_Terminal_Name when defined. |
|
|
|
ref |
Same as Minus_Terminal_Name when defined. |
|
|
|
owned |
Layout flag for object declaration. If True, the identifier of this declaration is followed by an identifier (and separated by a comma). This flag is set on all but the last declarations. Eg: on ‘signal A, B, C : Bit’, the flag is set on A and B (but not C). |
|
|
|
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 |
For a declaration: true if the declaration is used somewhere. |
|
|
|
owned |
Expression staticness, defined by rules of LRM 7.4 |
|
|
|
owned |
Staticness of a name, according to rules of LRM 6.1 |
|
|
|
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_Through_Quantity_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. |
|
|
|
ref |
— |
|
|
|
chain next |
— |
|
|
|
owned |
Get/Set the identifier of a declaration. Can also be used instead of get/set_label. |
|
|
|
maybe ref |
Get the default value of an object declaration. Null_iir if no default value. Note that this node can be shared between declarations if they are separated by comma, such as in: variable a, b : integer := 5; procedure p (a, b : natural := 7); |
|
|
|
owned |
— |
|
|
|
owned |
Set only for the first declaration. |
|
|
|
owned |
Set only for the first declaration. |
|
|
|
ref |
Same as Plus_Terminal_Name when defined. |
|
|
|
ref |
Same as Minus_Terminal_Name when defined. |
|
|
|
owned |
Layout flag for object declaration. If True, the identifier of this declaration is followed by an identifier (and separated by a comma). This flag is set on all but the last declarations. Eg: on ‘signal A, B, C : Bit’, the flag is set on A and B (but not C). |
|
|
|
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 |
For a declaration: true if the declaration is used somewhere. |
|
|
|
owned |
Expression staticness, defined by rules of LRM 7.4 |
|
|
|
owned |
Staticness of a name, according to rules of LRM 6.1 |
|
|
|
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_File_Declaration
LRM08 6.4.2.5 File declarations
file_declaration ::=
FILE identifier_list : subtype_indication [ file_open_information ] ;
file_open_information ::=
[ OPEN file_open_kind_expression ] IS file_logical_name
file_logical_name ::= string_expression
LRM87
file_declaration ::=
FILE identifier : subtype_indication IS [ mode ] file_logical_name ;
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. |
|
|
|
ref |
— |
|
|
|
chain next |
— |
|
|
|
owned |
Get/Set the identifier of a declaration. Can also be used instead of get/set_label. |
|
|
|
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 |
— |
|
|
|
owned |
This is not used in vhdl 87. |
|
|
|
owned |
This is used only in vhdl 87. |
|
|
|
owned |
Layout flag for object declaration. If True, the identifier of this declaration is followed by an identifier (and separated by a comma). This flag is set on all but the last declarations. Eg: on ‘signal A, B, C : Bit’, the flag is set on A and B (but not C). |
|
|
|
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 |
For a declaration: true if the declaration is used somewhere. |
|
|
|
owned |
Layout flag for object declaration. If True, the mode is present. |
|
|
|
owned |
Expression staticness, defined by rules of LRM 7.4 |
|
|
|
owned |
Staticness of a name, according to rules of LRM 6.1 |
|
|
|
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_Guard_Signal_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. |
|
|
|
ref |
— |
|
|
|
owned |
Expression defining the value of the implicit guard signal. |
|
|
|
owned |
Get/Set the identifier of a declaration. Can also be used instead of get/set_label. |
|
|
|
of ref |
Sensitivity list for the implicit guard signal. |
|
|
|
ref |
Corresponding block statement for an implicit guard signal. |
|
|
|
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 |
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 |
For a declaration: true if the declaration is used somewhere. |
|
|
|
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 |
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_Signal_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 next |
— |
|
|
|
owned |
Get/Set the identifier of a declaration. Can also be used instead of get/set_label. |
|
|
|
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. |
|
|
|
maybe ref |
Get the default value of an object declaration. Null_iir if no default value. Note that this node can be shared between declarations if they are separated by comma, such as in: variable a, b : integer := 5; procedure p (a, b : natural := 7); |
|
|
|
ref |
— |
|
|
|
owned |
This flag is set on a signal_declaration, when a disconnection specification applies to the signal (or a subelement of it). This is used to check ‘others’ and ‘all’ designators. |
|
|
|
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 |
Layout flag for object declaration. If True, the identifier of this declaration is followed by an identifier (and separated by a comma). This flag is set on all but the last declarations. Eg: on ‘signal A, B, C : Bit’, the flag is set on A and B (but not C). |
|
|
|
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 by trans_analyze if there is a projected waveform assignment in the process. |
|
|
|
owned |
For a declaration: true if the declaration is used somewhere. |
|
|
|
owned |
True if the signal is guarded (has a signal kind). |
|
|
|
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. |
|
|
|
owned |
Expression staticness, defined by rules of LRM 7.4 |
|
|
|
owned |
Staticness of a name, according to rules of LRM 6.1 |
Note
Get/Set_Signal_Driver is present in the source but commented out. For a non-resolved signal: null_iir if the
signal has no driver, or a process/concurrent_statement for which the signal should have a driver. This is used to
catch at analyse time unresolved signals with several drivers.
Iir_Kind_Variable_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 next |
— |
|
|
|
owned |
Get/Set the identifier of a declaration. Can also be used instead of get/set_label. |
|
|
|
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. |
|
|
|
maybe ref |
Get the default value of an object declaration. Null_iir if no default value. Note that this node can be shared between declarations if they are separated by comma, such as in: variable a, b : integer := 5; procedure p (a, b : natural := 7); |
|
|
|
ref |
— |
|
|
|
owned |
True if the variable is a shared variable. |
|
|
|
owned |
Layout flag for object declaration. If True, the identifier of this declaration is followed by an identifier (and separated by a comma). This flag is set on all but the last declarations. Eg: on ‘signal A, B, C : Bit’, the flag is set on A and B (but not C). |
|
|
|
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 |
For a declaration: true if the declaration is used somewhere. |
|
|
|
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. |
|
|
|
owned |
Expression staticness, defined by rules of LRM 7.4 |
|
|
|
owned |
Staticness of a name, according to rules of LRM 6.1 |
Iir_Kind_Constant_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. |
|
|
|
maybe ref |
For iterator, this is the reconstructed subtype indication. |
|
|
|
maybe ref |
Default value of a deferred constant points to the full constant declaration. |
|
|
|
ref |
Note that the type may be extracted from the default_value if the subtype indication is unconstrained. |
|
|
|
forward ref |
Summary: | constant C1 : integer; – Deferred declaration (in a package) | constant C2 : integer := 4; – Declaration | constant C1 : integer := 3; – Full declaration (in a body) | NAME Deferred_declaration Deferred_declaration_flag | C1 Null_iir or C1’ (*) True | C2 Null_Iir False | C1’ C1 False |(*): Deferred_declaration is Null_Iir as long as the full declaration | has not been analyzed. |
|
|
|
owned |
The deferred_declaration_flag must be set if the constant declaration is a deferred_constant declaration. Set only during sem. |
|
|
|
owned |
Layout flag for object declaration. If True, the identifier of this declaration is followed by an identifier (and separated by a comma). This flag is set on all but the last declarations. Eg: on ‘signal A, B, C : Bit’, the flag is set on A and B (but not C). |
|
|
|
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 |
For a declaration: true if the declaration is used somewhere. |
|
|
|
owned |
Set if not deferred, at end of the package. |
|
|
|
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. |
|
|
|
owned |
Expression staticness, defined by rules of LRM 7.4 |
|
|
|
owned |
Staticness of a name, according to rules of LRM 6.1 |
Iir_Kind_Iterator_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 next |
— |
|
|
|
owned |
Get/Set the identifier of a declaration. Can also be used instead of get/set_label. |
|
|
|
maybe ref |
For iterator, this is the reconstructed subtype indication. |
|
|
|
owned |
Discrete range of an iterator. During analysis, a subtype indication is created from this range. |
|
|
|
ref |
Note that the type may be extracted from the default_value if the subtype indication is unconstrained. |
|
|
|
owned |
Layout flag for object declaration. If True, the identifier of this declaration is followed by an identifier (and separated by a comma). This flag is set on all but the last declarations. Eg: on ‘signal A, B, C : Bit’, the flag is set on A and B (but not C). |
|
|
|
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 |
For a declaration: true if the declaration is used somewhere. |
|
|
|
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. |
|
|
|
owned |
Expression staticness, defined by rules of LRM 7.4 |
|
|
|
owned |
Staticness of a name, according to rules of LRM 6.1 |
Iir_Kind_Interface_Constant_Declaration
Format: Short
Accessor |
Field |
Type |
Access |
Description |
|---|---|---|---|---|
|
|
ref |
Get/Set the parent of an interface declaration. The parent is an entity declaration, a subprogram specification, a component declaration, a loop statement, a block declaration or ?? Useful to distinguish a port and an interface. |
|
|
|
chain next |
— |
|
|
|
owned |
Get/Set the identifier of a declaration. Can also be used instead of get/set_label. |
|
|
|
maybe ref |
For interface view, this is the subtype indication of the view indication. |
|
|
|
maybe ref |
Must always be null_iir for iir_kind_interface_file_declaration. |
|
|
|
ref |
The type can be deduced from the subtype indication, but this field is present for uniformity (and speed). |
|
|
|
owned |
Mode of interfaces or file (v87). |
|
|
|
owned |
Layout flag for object declaration. If True, the identifier of this declaration is followed by an identifier (and separated by a comma). This flag is set on all but the last declarations. Eg: on ‘signal A, B, C : Bit’, the flag is set on A and B (but not C). |
|
|
|
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 |
For a declaration: true if the declaration is used somewhere. |
|
|
|
owned |
Layout flag for object declaration. If True, the mode is present. |
|
|
|
owned |
Layout flag for object declaration. If True, the object class is present. |
|
|
|
owned |
Layout flag for interface declaration. If True, ‘;’ is present after the interface. In case of multiple names separated with colon, it cannot be set with Has_Identifier_List. |
|
|
|
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. |
|
|
|
owned |
This flag is set for a very short time during the check that no in port is unconnected. |
|
|
|
owned |
Expression staticness, defined by rules of LRM 7.4 |
|
|
|
owned |
Staticness of a name, according to rules of LRM 6.1 |
Iir_Kind_Interface_Variable_Declaration
Format: Short
Accessor |
Field |
Type |
Access |
Description |
|---|---|---|---|---|
|
|
ref |
Get/Set the parent of an interface declaration. The parent is an entity declaration, a subprogram specification, a component declaration, a loop statement, a block declaration or ?? Useful to distinguish a port and an interface. |
|
|
|
chain next |
— |
|
|
|
owned |
Get/Set the identifier of a declaration. Can also be used instead of get/set_label. |
|
|
|
maybe ref |
For interface view, this is the subtype indication of the view indication. |
|
|
|
maybe ref |
Must always be null_iir for iir_kind_interface_file_declaration. |
|
|
|
ref |
The type can be deduced from the subtype indication, but this field is present for uniformity (and speed). |
|
|
|
owned |
Mode of interfaces or file (v87). |
|
|
|
owned |
Layout flag for object declaration. If True, the identifier of this declaration is followed by an identifier (and separated by a comma). This flag is set on all but the last declarations. Eg: on ‘signal A, B, C : Bit’, the flag is set on A and B (but not C). |
|
|
|
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 |
For a declaration: true if the declaration is used somewhere. |
|
|
|
owned |
Layout flag for object declaration. If True, the mode is present. |
|
|
|
owned |
Layout flag for object declaration. If True, the object class is present. |
|
|
|
owned |
Layout flag for interface declaration. If True, ‘;’ is present after the interface. In case of multiple names separated with colon, it cannot be set with Has_Identifier_List. |
|
|
|
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. |
|
|
|
owned |
Expression staticness, defined by rules of LRM 7.4 |
|
|
|
owned |
Staticness of a name, according to rules of LRM 6.1 |
Iir_Kind_Interface_Signal_Declaration
Format: Short
Accessor |
Field |
Type |
Access |
Description |
|---|---|---|---|---|
|
|
ref |
Get/Set the parent of an interface declaration. The parent is an entity declaration, a subprogram specification, a component declaration, a loop statement, a block declaration or ?? Useful to distinguish a port and an interface. |
|
|
|
chain next |
— |
|
|
|
owned |
Get/Set the identifier of a declaration. Can also be used instead of get/set_label. |
|
|
|
maybe ref |
For interface view, this is the subtype indication of the view indication. |
|
|
|
maybe ref |
Must always be null_iir for iir_kind_interface_file_declaration. |
|
|
|
ref |
The type can be deduced from the subtype indication, but this field is present for uniformity (and speed). |
|
|
|
owned |
Mode of interfaces or file (v87). |
|
|
|
owned |
This flag is set on a signal_declaration, when a disconnection specification applies to the signal (or a subelement of it). This is used to check ‘others’ and ‘all’ designators. |
|
|
|
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 |
Layout flag for object declaration. If True, the identifier of this declaration is followed by an identifier (and separated by a comma). This flag is set on all but the last declarations. Eg: on ‘signal A, B, C : Bit’, the flag is set on A and B (but not C). |
|
|
|
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 by trans_analyze if there is a projected waveform assignment in the process. |
|
|
|
owned |
For a declaration: true if the declaration is used somewhere. |
|
|
|
owned |
True if the signal is guarded (has a signal kind). |
|
|
|
owned |
— |
|
|
|
owned |
Layout flag for object declaration. If True, the mode is present. |
|
|
|
owned |
Layout flag for object declaration. If True, the object class is present. |
|
|
|
owned |
Layout flag for interface declaration. If True, ‘;’ is present after the interface. In case of multiple names separated with colon, it cannot be set with Has_Identifier_List. |
|
|
|
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. |
|
|
|
owned |
This flag is set for a very short time during the check that no in port is unconnected. |
|
|
|
owned |
Expression staticness, defined by rules of LRM 7.4 |
|
|
|
owned |
Staticness of a name, according to rules of LRM 6.1 |
Iir_Kind_Interface_View_Declaration
Format: Short
Accessor |
Field |
Type |
Access |
Description |
|---|---|---|---|---|
|
|
ref |
Get/Set the parent of an interface declaration. The parent is an entity declaration, a subprogram specification, a component declaration, a loop statement, a block declaration or ?? Useful to distinguish a port and an interface. |
|
|
|
chain next |
— |
|
|
|
owned |
Get/Set the identifier of a declaration. Can also be used instead of get/set_label. |
|
|
|
maybe ref |
For interface view, this is the subtype indication of the view indication. |
|
|
|
maybe ref |
— |
|
|
|
ref |
The type can be deduced from the subtype indication, but this field is present for uniformity (and speed). |
|
|
|
owned |
This flag is set on a signal_declaration, when a disconnection specification applies to the signal (or a subelement of it). This is used to check ‘others’ and ‘all’ designators. |
|
|
|
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 |
Layout flag for object declaration. If True, the identifier of this declaration is followed by an identifier (and separated by a comma). This flag is set on all but the last declarations. Eg: on ‘signal A, B, C : Bit’, the flag is set on A and B (but not C). |
|
|
|
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 by trans_analyze if there is a projected waveform assignment in the process. |
|
|
|
owned |
For a declaration: true if the declaration is used somewhere. |
|
|
|
owned |
Layout flag for object declaration. If True, the mode is present. |
|
|
|
owned |
Layout flag for object declaration. If True, the object class is present. |
|
|
|
owned |
Layout flag for interface declaration. If True, ‘;’ is present after the interface. In case of multiple names separated with colon, it cannot be set with Has_Identifier_List. |
|
|
|
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. |
|
|
|
owned |
Expression staticness, defined by rules of LRM 7.4 |
|
|
|
owned |
Staticness of a name, according to rules of LRM 6.1 |
Iir_Kind_Interface_File_Declaration
Format: Short
Accessor |
Field |
Type |
Access |
Description |
|---|---|---|---|---|
|
|
ref |
Get/Set the parent of an interface declaration. The parent is an entity declaration, a subprogram specification, a component declaration, a loop statement, a block declaration or ?? Useful to distinguish a port and an interface. |
|
|
|
chain next |
— |
|
|
|
owned |
Get/Set the identifier of a declaration. Can also be used instead of get/set_label. |
|
|
|
maybe ref |
For interface view, this is the subtype indication of the view indication. |
|
|
|
maybe ref |
Must always be null_iir for iir_kind_interface_file_declaration. |
|
|
|
ref |
The type can be deduced from the subtype indication, but this field is present for uniformity (and speed). |
|
|
|
owned |
Mode of interfaces or file (v87). |
|
|
|
owned |
Layout flag for object declaration. If True, the identifier of this declaration is followed by an identifier (and separated by a comma). This flag is set on all but the last declarations. Eg: on ‘signal A, B, C : Bit’, the flag is set on A and B (but not C). |
|
|
|
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 |
For a declaration: true if the declaration is used somewhere. |
|
|
|
owned |
Layout flag for object declaration. If True, the mode is present. |
|
|
|
owned |
Layout flag for object declaration. If True, the object class is present. |
|
|
|
owned |
Layout flag for interface declaration. If True, ‘;’ is present after the interface. In case of multiple names separated with colon, it cannot be set with Has_Identifier_List. |
|
|
|
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. |
|
|
|
owned |
Expression staticness, defined by rules of LRM 7.4 |
|
|
|
owned |
Staticness of a name, according to rules of LRM 6.1 |
Iir_Kind_Interface_Quantity_Declaration
Format: Short
Accessor |
Field |
Type |
Access |
Description |
|---|---|---|---|---|
|
|
ref |
Get/Set the parent of an interface declaration. The parent is an entity declaration, a subprogram specification, a component declaration, a loop statement, a block declaration or ?? Useful to distinguish a port and an interface. |
|
|
|
chain next |
— |
|
|
|
owned |
Get/Set the identifier of a declaration. Can also be used instead of get/set_label. |
|
|
|
maybe ref |
For interface view, this is the subtype indication of the view indication. |
|
|
|
maybe ref |
Must always be null_iir for iir_kind_interface_file_declaration. |
|
|
|
ref |
The type can be deduced from the subtype indication, but this field is present for uniformity (and speed). |
|
|
|
owned |
Mode of interfaces or file (v87). |
|
|
|
owned |
Layout flag for object declaration. If True, the identifier of this declaration is followed by an identifier (and separated by a comma). This flag is set on all but the last declarations. Eg: on ‘signal A, B, C : Bit’, the flag is set on A and B (but not C). |
|
|
|
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 |
For a declaration: true if the declaration is used somewhere. |
|
|
|
owned |
Layout flag for object declaration. If True, the mode is present. |
|
|
|
owned |
Layout flag for object declaration. If True, the object class is present. |
|
|
|
owned |
Layout flag for interface declaration. If True, ‘;’ is present after the interface. In case of multiple names separated with colon, it cannot be set with Has_Identifier_List. |
|
|
|
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. |
|
|
|
owned |
Expression staticness, defined by rules of LRM 7.4 |
|
|
|
owned |
Staticness of a name, according to rules of LRM 6.1 |