Other nodes (Function_Call … Type_Conversion)
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_Function_Call
Format: Short
Accessor |
Field |
Type |
Access |
Description |
|---|---|---|---|---|
|
|
owned |
Prefix of a name. |
|
|
|
ref |
— |
|
|
|
chain |
Parameter associations for procedure and function call. |
|
|
|
ref |
Function declaration corresponding to the function to call. |
|
|
|
ref |
Object of a method call. NULL_IIR if the subprogram is not a method. |
|
|
|
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 |
Expression staticness, defined by rules of LRM 7.4 |
|
|
|
owned |
Staticness of a name, according to rules of LRM 6.1 |
Iir_Kind_Aggregate
Format: Short
Accessor |
Field |
Type |
Access |
Description |
|---|---|---|---|---|
|
|
chain |
Chain of choices. |
|
|
|
owned |
Same as Type, but marked as property of that node. |
|
|
|
owned |
Exist for symmetry with other literals, but must never be set. The content of the aggregate is modified during evaluation, not the aggregate itself. |
|
|
|
owned |
Get/Set info for the aggregate. There is one aggregate_info for for each dimension. |
|
|
|
ref |
— |
|
|
|
owned |
Expression staticness, defined by rules of LRM 7.4 |
|
|
|
owned |
If true, the aggregate can be statically built. This is an optimization and the conditions are defined in sem_expr. |
|
|
|
owned |
True if the bounds of the aggregated are determined by the context. |
Iir_Kind_Parenthesis_Expression
Format: Short
Accessor |
Field |
Type |
Access |
Description |
|---|---|---|---|---|
|
|
owned |
Expression for an various nodes. |
|
|
|
ref |
— |
|
|
|
owned |
Expression staticness, defined by rules of LRM 7.4 |
Iir_Kind_Qualified_Expression
LRM08 9.3.5 Qualified expressions
qualified_expression ::=
type_mark ' ( expression )
| type_mark ' aggregate
Format: Short
Accessor |
Field |
Type |
Access |
Description |
|---|---|---|---|---|
|
|
owned |
The type_mark that appeared in qualified expressions or type conversions. |
|
|
|
owned |
Expression for an various nodes. |
|
|
|
ref |
— |
|
|
|
owned |
Expression staticness, defined by rules of LRM 7.4 |
Iir_Kind_Type_Conversion
LRM08 9.3.6 Type conversions
type_conversion ::= type_mark ( expression )
Format: Short
Accessor |
Field |
Type |
Access |
Description |
|---|---|---|---|---|
|
|
ref |
— |
|
|
|
owned |
If the type mark denotes an unconstrained array and the expression is locally static, the result should be locally static according to vhdl93 (which is not clear on that point). As a subtype is created, it is referenced by this field. |
|
|
|
owned |
The type_mark that appeared in qualified expressions or type conversions. |
|
|
|
owned |
Expression for an various nodes. |
|
|
|
owned |
Expression staticness, defined by rules of LRM 7.4 |