Sequential Statement Ext
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_Simple_Signal_Assignment_Statement
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. |
|
|
|
maybe ref |
— |
|
|
|
chain next |
— |
|
|
|
owned |
— |
|
|
|
owned |
— |
|
|
|
chain |
The waveform. If the waveform_chain is null_iir, then the signal assignment is a disconnection statement, ie TARGET <= null_iir after disconection_time, where disconnection_time is specified by a disconnection specification. |
|
|
|
owned |
— |
|
|
|
owned |
Layout flag for signal assignment. If True, the delay mechanism is present. This is obviously true for transport or inertial with reject, but the simple ‘inertial’ is optional. |
|
|
|
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 |
True if the target of the assignment is guarded |
|
|
|
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 |
Set during elaboration when the statement is executed. |
Iir_Kind_Conditional_Signal_Assignment_Statement
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. |
|
|
|
maybe ref |
— |
|
|
|
chain next |
— |
|
|
|
owned |
— |
|
|
|
owned |
— |
|
|
|
chain |
— |
|
|
|
owned |
— |
|
|
|
owned |
Layout flag for signal assignment. If True, the delay mechanism is present. This is obviously true for transport or inertial with reject, but the simple ‘inertial’ is optional. |
|
|
|
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 |
True if the target of the assignment is guarded |
|
|
|
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 |
Set during elaboration when the statement is executed. |
Iir_Kind_Selected_Waveform_Assignment_Statement
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. |
|
|
|
maybe ref |
— |
|
|
|
chain next |
— |
|
|
|
owned |
— |
|
|
|
owned |
— |
|
|
|
owned |
Expression for an various nodes. |
|
|
|
chain |
— |
|
|
|
owned |
Matching condition for case statement. |
|
|
|
owned |
— |
|
|
|
owned |
Layout flag for signal assignment. If True, the delay mechanism is present. This is obviously true for transport or inertial with reject, but the simple ‘inertial’ is optional. |
|
|
|
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 |
True if the target of the assignment is guarded |
|
|
|
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 |
Set during elaboration when the statement is executed. |
Iir_Kind_Signal_Force_Assignment_Statement
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. |
|
|
|
maybe ref |
— |
|
|
|
chain next |
— |
|
|
|
owned |
— |
|
|
|
owned |
Expression for an various nodes. |
|
|
|
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 |
True if the target of the assignment is guarded |
|
|
|
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 |
— |
|
|
|
owned |
Set during elaboration when the statement is executed. |
Iir_Kind_Signal_Release_Assignment_Statement
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. |
|
|
|
maybe ref |
— |
|
|
|
chain next |
— |
|
|
|
owned |
— |
|
|
|
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 |
True if the target of the assignment is guarded |
|
|
|
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 |
— |
|
|
|
owned |
Set during elaboration when the statement is executed. |
Iir_Kind_Variable_Assignment_Statement
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. |
|
|
|
maybe ref |
— |
|
|
|
chain next |
— |
|
|
|
owned |
— |
|
|
|
owned |
Expression for an various nodes. |
|
|
|
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 |
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 |
Set during elaboration when the statement is executed. |
Iir_Kind_Conditional_Variable_Assignment_Statement
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. |
|
|
|
maybe ref |
— |
|
|
|
chain next |
— |
|
|
|
owned |
— |
|
|
|
chain |
Chain of conditional_expressions. |
|
|
|
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 |
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 |
Set during elaboration when the statement is executed. |
Iir_Kind_Selected_Variable_Assignment_Statement
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. |
|
|
|
maybe ref |
— |
|
|
|
chain next |
— |
|
|
|
owned |
— |
|
|
|
owned |
Expression for an various nodes. |
|
|
|
chain |
— |
|
|
|
owned |
Matching condition for case statement. |
|
|
|
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 |
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 |
Set during elaboration when the statement is executed. |
Iir_Kind_Null_Statement
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 |
— |
|
|
|
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 |
Set during elaboration when the statement is executed. |
Iir_Kind_Assertion_Statement
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. |
|
|
|
owned |
Condition of an assertion. |
|
|
|
chain next |
— |
|
|
|
owned |
— |
|
|
|
owned |
Severity expression of an assertion or report statement. |
|
|
|
owned |
Report expression of an assertion or report statement. |
|
|
|
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 |
Set during elaboration when the statement is executed. |
Iir_Kind_Report_Statement
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 |
— |
|
|
|
owned |
Severity expression of an assertion or report statement. |
|
|
|
owned |
Report expression of an assertion or report statement. |
|
|
|
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 |
Set during elaboration when the statement is executed. |
Iir_Kind_Next_Statement
LRM08 10.11 Next statement
next_statement ::=
[ label : ] NEXT [ loop_label ] [ WHEN condition ] ;
LRM08 10.12 Exit statement
exit_statement ::=
[ label : ] exit [ loop_label ] [ when condition ] ;
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. |
|
|
|
maybe ref |
Condition of a conditional_waveform, if_statement, elsif, while_loop_statement, next_statement or exit_statement. |
|
|
|
chain next |
— |
|
|
|
owned |
— |
|
|
|
owned |
Loop label for an exit_statement or next_statement. |
|
|
|
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 |
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 |
Set during elaboration when the statement is executed. |
Iir_Kind_Exit_Statement
LRM08 10.11 Next statement
next_statement ::=
[ label : ] NEXT [ loop_label ] [ WHEN condition ] ;
LRM08 10.12 Exit statement
exit_statement ::=
[ label : ] exit [ loop_label ] [ when condition ] ;
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. |
|
|
|
maybe ref |
Condition of a conditional_waveform, if_statement, elsif, while_loop_statement, next_statement or exit_statement. |
|
|
|
chain next |
— |
|
|
|
owned |
— |
|
|
|
owned |
Loop label for an exit_statement or next_statement. |
|
|
|
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 |
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 |
Set during elaboration when the statement is executed. |
Iir_Kind_Return_Statement
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. |
|
|
|
maybe ref |
Condition of a conditional_waveform, if_statement, elsif, while_loop_statement, next_statement or exit_statement. |
|
|
|
chain next |
— |
|
|
|
owned |
— |
|
|
|
owned |
Expression for an various nodes. |
|
|
|
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 |
Set during elaboration when the statement is executed. |
|
|
|
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_Procedure_Call_Statement
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. |
|
|
|
owned |
— |
|
|
|
chain next |
— |
|
|
|
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 |
Set on wait, procedure call and composite statements when there is a sub-statement that can suspend a procedure or a process. Also set on procedure declaration. Note that the flag is conservative: it must be true if the node contains directly or indirectly a wait statement, but need not to be false otherwise. |
|
|
|
owned |
Set during elaboration when the statement is executed. |
Iir_Kind_Wait_Statement
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 |
— |
|
|
|
chain next |
— |
|
|
|
owned |
— |
|
|
|
owned |
— |
|
|
|
of maybe ref |
The Is_Ref flag is set for extracted sensitivity lists. |
|
|
|
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 |
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 |
Set during elaboration when the statement is executed. |
Iir_Kind_Break_Statement
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. |
|
|
|
maybe ref |
Condition of a conditional_waveform, if_statement, elsif, while_loop_statement, next_statement or exit_statement. |
|
|
|
chain next |
— |
|
|
|
owned |
— |
|
|
|
chain |
— |
|
|
|
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 |
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 |
Set during elaboration when the statement is executed. |
Iir_Kind_For_Loop_Statement
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. |
|
|
|
owned |
The parameters specification is represented by an Iterator_Declaration. |
|
|
|
chain next |
— |
|
|
|
owned |
— |
|
|
|
chain |
— |
|
|
|
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 |
True if there is an exit statement targeting this loop statement. |
|
|
|
owned |
True if there is a next statement targeting this loop statement. |
|
|
|
owned |
Layout flag: true if ‘end’ is followed by the identifier. |
|
|
|
owned |
Set on wait, procedure call and composite statements when there is a sub-statement that can suspend a procedure or a process. Also set on procedure declaration. Note that the flag is conservative: it must be true if the node contains directly or indirectly a wait statement, but need not to be false otherwise. |
|
|
|
owned |
Set during elaboration when the statement is executed. |
Iir_Kind_While_Loop_Statement
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. |
|
|
|
maybe ref |
Condition of a conditional_waveform, if_statement, elsif, while_loop_statement, next_statement or exit_statement. |
|
|
|
chain next |
— |
|
|
|
owned |
— |
|
|
|
chain |
— |
|
|
|
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 |
True if there is an exit statement targeting this loop statement. |
|
|
|
owned |
True if there is a next statement targeting this loop statement. |
|
|
|
owned |
Layout flag: true if ‘end’ is followed by the identifier. |
|
|
|
owned |
Set on wait, procedure call and composite statements when there is a sub-statement that can suspend a procedure or a process. Also set on procedure declaration. Note that the flag is conservative: it must be true if the node contains directly or indirectly a wait statement, but need not to be false otherwise. |
|
|
|
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 |
Set during elaboration when the statement is executed. |
Iir_Kind_Case_Statement
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. |
|
|
|
owned |
Expression for an various nodes. |
|
|
|
owned |
Matching condition for case statement. |
|
|
|
chain |
Chain is composed of Iir_Kind_Choice_By_XXX. |
|
|
|
chain next |
— |
|
|
|
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 |
Layout flag: true if ‘end’ is followed by the identifier. |
|
|
|
owned |
Set on wait, procedure call and composite statements when there is a sub-statement that can suspend a procedure or a process. Also set on procedure declaration. Note that the flag is conservative: it must be true if the node contains directly or indirectly a wait statement, but need not to be false otherwise. |
|
|
|
owned |
Set during elaboration when the statement is executed. |
Iir_Kind_If_Statement
LRM08 10.8
if_statement ::=
[ /if/_label : ]
IF condition THEN
sequence_of_statements
{ ELSIF condition THEN
sequence_of_statements }
[ ELSE
sequence_of_statements ]
END IF [ /if/_label ] ;
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. |
|
|
|
owned |
— |
|
|
|
maybe ref |
May be NULL only for an iir_kind_elsif node, and then means the else clause. |
|
|
|
chain |
— |
|
|
|
owned |
Must be an Iir_kind_elsif node, or NULL for no more elsif clauses. |
|
|
|
chain next |
— |
|
|
|
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 identifier. |
|
|
|
owned |
Set on wait, procedure call and composite statements when there is a sub-statement that can suspend a procedure or a process. Also set on procedure declaration. Note that the flag is conservative: it must be true if the node contains directly or indirectly a wait statement, but need not to be false otherwise. |
|
|
|
owned |
Set during elaboration when the statement is executed. |
|
|
|
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_Suspend_State_Statement
Implicit statement added to mark a suspend point.
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 |
Next statement |
|
|
|
owned |
State index for the statement. |
|
|
|
ref |
Corresponding suspend state declaration. |
|
|
|
forward ref |
Chain of suspend state statement. |
|
|
|
owned |
Set during elaboration when the statement is executed. |