Fields
Every field of every node is read and written by a Get_/Set_ pair. A field means the same thing on every kind
that has it, so it is described here once and the node pages link back to this page.
The access column says how the link is held:
owned - The node owns the referenced node.
ref - A reference to a node owned elsewhere.
maybe ref - A reference if
Is_Refis set, otherwise owned.of ref - The elements of the list are references.
of maybe ref - The elements are references if
Is_Refis set.forward ref - A reference resolved only by semantic analysis.
maybe forward ref - A forward reference if
Is_Forward_Ref.chain - The head of a chain of nodes linked by
Get_Chain.chain next - The next element of the chain this node belongs to.
The node diagrams use the same names, drawn as edge colours:
Get_Across_Type / Set_Across_Type
Type: Iir — Access: ref — Slot: Field11
Get_Across_Type_Definition / Set_Across_Type_Definition
For array and record nature: the owner of the across type.
Type: Iir — Access: owned — Slot: Field10
Get_Across_Type_Mark / Set_Across_Type_Mark
Type: Iir — Access: owned — Slot: Field9
Get_Actual / Set_Actual
Type: Iir — Access: owned — Slot: Field3
Get_Actual_Conversion / Set_Actual_Conversion
Type: Iir — Access: owned — Slot: Field4
Get_Actual_Type / Set_Actual_Type
Type of the actual for an association by individual. Unless the formal is an unconstrained array type, this is the same as the formal type. Subtype indication for a type association.
Type: Iir — Access: ref — Slot: Field5
Get_Actual_Type_Definition / Set_Actual_Type_Definition
Type: Iir — Access: owned — Slot: Field3
Get_After_Drivers_Flag / Set_After_Drivers_Flag
This flag is set by trans_analyze if there is a projected waveform assignment in the process.
Type: Boolean — Access: owned — Slot: Flag5
Get_Aggr_Dynamic_Flag / Set_Aggr_Dynamic_Flag
TRUE when the length of the aggregate is not locally static.
Type: Boolean — Access: owned — Slot: Flag3
Get_Aggr_High_Limit / Set_Aggr_High_Limit
Highest index choice, if any.
Type: Iir — Access: ref — Slot: Field3
Get_Aggr_Low_Limit / Set_Aggr_Low_Limit
Highest index choice, if any.
Type: Iir — Access: ref — Slot: Field2
Get_Aggr_Min_Length / Set_Aggr_Min_Length
Get/Set the minimum number of elements for the lowest dimension of the aggregate or for the current dimension of a sub- aggregate. The real number of elements may be greater than this number if there is an ‘other’ choice.
Type: Iir_Int32 — Access: owned — Slot: Field4
Get_Aggr_Named_Flag / Set_Aggr_Named_Flag
True if the aggregate have named associations.
Type: Boolean — Access: owned — Slot: Flag4
Get_Aggr_Others_Flag / Set_Aggr_Others_Flag
True if the aggregate has an ‘others’ choice.
Type: Boolean — Access: owned — Slot: Flag2
Get_Aggregate_Expand_Flag / Set_Aggregate_Expand_Flag
True if the aggregate can be statically built.
Type: Boolean — Access: owned — Slot: Flag1
Get_Aggregate_Info / Set_Aggregate_Info
Get/Set info for the aggregate. There is one aggregate_info for for each dimension.
Type: Iir — Access: owned — Slot: Field5
Get_Alias_Signature / Set_Alias_Signature
Type: Iir — Access: owned — Slot: Field5
Get_All_Sensitized_State / Set_All_Sensitized_State
Get/Set whether the subprogram may be called by a sensitized process whose sensitivity list is ALL. FALSE if declared in a package unit and reads a signal that is not one of its interface, or if it calls such a subprogram. TRUE if it doesn’t call a subprogram whose state is False and either doesn’t read a signal or declared within an entity or architecture. UNKNOWN if the status is not yet known.
Type: Iir_All_Sensitized — Access: owned — Slot: State3
Get_Allocator_Designated_Type / Set_Allocator_Designated_Type
Set to the designated type (either the type of the expression or the subtype) when the expression is analyzed.
Type: Iir — Access: ref — Slot: Field2
Get_Allocator_Subtype / Set_Allocator_Subtype
Type: Iir — Access: ref — Slot: Field3
Get_Alternative_Label / Set_Alternative_Label
Type: Name_Id — Access: owned — Slot: Field3
Get_Analysis_Checks_List / Set_Analysis_Checks_List
List of functions or sensitized processes whose analysis checks are not complete. These elements have direct or indirect calls to procedure whose body is not yet analyzed. Therefore, purity or wait checks are not complete.
Type: Iir_List — Access: of ref — Slot: Field9
Get_Analysis_Time_Stamp / Set_Analysis_Time_Stamp
Time stamp of the last analysis system time.
Type: Time_Stamp_Id — Access: owned — Slot: Field3
Get_Architecture / Set_Architecture
Type: Iir — Access: owned — Slot: Field3
Get_Array_Element_Constraint / Set_Array_Element_Constraint
Type: Iir — Access: owned — Slot: Field8
Get_Artificial_Flag / Set_Artificial_Flag
Set when the node was artificially created, eg by canon. Currently used only by association_element_open.
Type: Boolean — Access: owned — Slot: Flag3
Get_Assertion_Condition / Set_Assertion_Condition
Condition of an assertion.
Type: Iir — Access: owned — Slot: Field1
Get_Associated_Block / Set_Associated_Block
Node associated with a choice.
Type: Iir — Access: owned — Slot: Field3
Get_Associated_Chain / Set_Associated_Chain
Chain associated with a choice.
Type: Iir — Access: chain — Slot: Field4
Get_Associated_Expr / Set_Associated_Expr
Node associated with a choice.
Type: Iir — Access: owned — Slot: Field3
Get_Associated_Package / Set_Associated_Package
Type: Iir — Access: ref — Slot: Field4
Get_Associated_Subprogram / Set_Associated_Subprogram
Type: Iir — Access: ref — Slot: Field6
Get_Associated_Type / Set_Associated_Type
Type: Iir — Access: forward ref — Slot: Field5
Get_Association_Chain / Set_Association_Chain
List of individual associations for association_element_by_individual. Associations for parenthesis_name.
Type: Iir — Access: chain — Slot: Field2
Get_Association_Choices_Chain / Set_Association_Choices_Chain
Chain of choices.
Type: Iir — Access: chain — Slot: Field4
Get_Attr_Chain / Set_Attr_Chain
Type: Iir — Access: forward ref — Slot: Field2
Get_Attribute_Designator / Set_Attribute_Designator
Type: Iir — Access: owned — Slot: Field6
Get_Attribute_Implicit_Chain / Set_Attribute_Implicit_Chain
Type: Iir — Access: forward ref — Slot: Field3
Get_Attribute_Signature / Set_Attribute_Signature
Type: Iir — Access: owned — Slot: Field2
Get_Attribute_Specification / Set_Attribute_Specification
Type: Iir — Access: ref — Slot: Field4
Get_Attribute_Specification_Chain / Set_Attribute_Specification_Chain
Chain of attribute specifications. This is used only during sem, to check that no named entity of a given class appear after an attr. spec. with the entity name list OTHERS or ALL.
Type: Iir — Access: ref — Slot: Field7
Get_Attribute_Value_Chain / Set_Attribute_Value_Chain
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.
Type: Iir — Access: ref — Slot: Field5
Get_Attribute_Value_Spec_Chain / Set_Attribute_Value_Spec_Chain
Chain of attribute values for attribute specification. To be used with Get/Set_Spec_Chain.
Type: Iir — Access: owned — Slot: Field4
Get_Base_Name / Set_Base_Name
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.
Type: Iir — Access: ref — Slot: Field5
Get_Base_Nature / Set_Base_Nature
Type: Iir — Access: ref — Slot: Field4
Get_Binding_Indication / Set_Binding_Indication
Type: Iir — Access: maybe ref — Slot: Field3
Get_Bit_String_Base / Set_Bit_String_Base
Base of a bit string. Base_None for a string literal.
Type: Number_Base_Type — Access: owned — Slot: Flag12, Flag13, Flag14
Get_Block_Block_Configuration / Set_Block_Block_Configuration
Block_Configuration that applies to this block statement.
Type: Iir — Access: forward ref — Slot: Field6
Get_Block_Configuration / Set_Block_Configuration
Type: Iir — Access: owned — Slot: Field4
Get_Block_Header / Set_Block_Header
Type: Iir — Access: owned — Slot: Field7
Get_Block_Specification / Set_Block_Specification
Type: Iir — Access: owned — Slot: Field5
Get_Block_Statement / Set_Block_Statement
Corresponding block statement for an implicit guard signal.
Type: Iir — Access: ref — Slot: Field5
Get_Bound_Vunit_Chain / Set_Bound_Vunit_Chain
Chain of vunit declarations bound to an entity or an architecture.
Type: Iir — Access: chain — Slot: Field8
Get_Break_Element / Set_Break_Element
Type: Iir — Access: chain — Slot: Field4
Get_Break_Quantity / Set_Break_Quantity
Type: Iir — Access: owned — Slot: Field4
Get_Callees_List / Set_Callees_List
Returns the list of subprogram called in this subprogram or process. Note: implicit function (such as implicit operators) are omitted from this list, since the purpose of this list is to correctly set flags for side effects (purity_state, wait_state). Can return null_iir if there is no subprogram called.
Type: Iir_List — Access: of ref — Slot: Field7
Get_Case_Statement_Alternative_Chain / Set_Case_Statement_Alternative_Chain
Chain of choices.
Type: Iir — Access: chain — Slot: Field1
Get_Chain / Set_Chain
Type: Iir — Access: chain next — Slot: Field2
Get_Choice_Expression / Set_Choice_Expression
Type: Iir — Access: owned — Slot: Field5
Get_Choice_Name / Set_Choice_Name
Type: Iir — Access: owned — Slot: Field5
Get_Choice_Range / Set_Choice_Range
Type: Iir — Access: owned — Slot: Field5
Get_Choice_Staticness / Set_Choice_Staticness
Staticness of the choice.
Type: Iir_Staticness — Access: owned — Slot: State1
Get_Clock_Expression / Set_Clock_Expression
Type: Iir — Access: owned — Slot: Field4
Get_Collapse_Signal_Flag / Set_Collapse_Signal_Flag
This flag is set when the formal signal can be the actual signal. In this case, the formal signal is not created, and the actual is shared. This is the signal collapsing optimisation.
Type: Boolean — Access: owned — Slot: Flag2
Get_Complete_Type_Definition / Set_Complete_Type_Definition
Type: Iir — Access: forward ref — Slot: Field5
Get_Component_Configuration / Set_Component_Configuration
Component configuration for a component_instantiation_statement.
Type: Iir — Access: forward ref — Slot: Field6
Get_Component_Name / Set_Component_Name
Component name for a component_configuration or a configuration_specification.
Type: Iir — Access: owned — Slot: Field5
Get_Concurrent_Statement_Chain / Set_Concurrent_Statement_Chain
Type: Iir — Access: chain — Slot: Field4
Get_Condition / Set_Condition
Condition of a conditional_waveform, if_statement, elsif, while_loop_statement, next_statement or exit_statement.
Type: Iir — Access: maybe ref — Slot: Field1
Get_Condition_Clause / Set_Condition_Clause
Type: Iir — Access: owned — Slot: Field5
Get_Conditional_Expression_Chain / Set_Conditional_Expression_Chain
A conditional expression. Node kind is a Iir_Kind_Conditional_Expression.
Type: Iir — Access: chain — Slot: Field5
Get_Conditional_Waveform_Chain / Set_Conditional_Waveform_Chain
Type: Iir — Access: chain — Slot: Field5
Get_Configuration_Done_Flag / Set_Configuration_Done_Flag
Used only by configuration to flag units completely handled. Used to detect recursion.
Type: Boolean — Access: owned — Slot: Flag5
Get_Configuration_Item_Chain / Set_Configuration_Item_Chain
Type: Iir — Access: chain — Slot: Field3
Get_Configuration_Mark_Flag / Set_Configuration_Mark_Flag
Used only by configuration to mark a design unit as already inserted in the list of units. Used to avoid double insertion.
Type: Boolean — Access: owned — Slot: Flag4
Get_Configuration_Name / Set_Configuration_Name
Configuration of an entity_aspect_configuration.
Type: Iir — Access: owned — Slot: Field1
Get_Configuration_Specification / Set_Configuration_Specification
Configuration specification for a component_instantiation_statement.
Type: Iir — Access: ref — Slot: Field7
Get_Constraint_State / Set_Constraint_State
Type: Iir_Constraint — Access: owned — Slot: State2
Get_Context_Items / Set_Context_Items
Chain of context clauses.
Type: Iir — Access: chain — Slot: Field1
Get_Context_Reference_Chain / Set_Context_Reference_Chain
Selected names of a context_reference are chained.
Type: Iir — Access: owned — Slot: Field3
Get_Count_Expression / Set_Count_Expression
Type: Iir — Access: owned — Slot: Field2
Get_Covered_Flag / Set_Covered_Flag
Set during elaboration when the statement is executed.
Type: Boolean — Access: owned — Slot: Flag10
Get_Date / Set_Date
Symbolic date, used to order design units in a library.
Type: Date_Type — Access: owned — Slot: Field4
Get_Date_State / Set_Date_State
Whether the unit is on disk, parsed or analyzed.
Type: Date_State_Type — Access: owned — Slot: State1
Get_Declaration_Chain / Set_Declaration_Chain
Type: Iir — Access: chain — Slot: Field1
Get_Default_Binding_Indication / Set_Default_Binding_Indication
Set/Get the default binding indication of a configuration specification or a component configuration.
Type: Iir — Access: owned — Slot: Field5
Get_Default_Clock / Set_Default_Clock
Reference to the default_clock node.
Type: PSL_Node — Access: ref — Slot: Field3
Get_Default_Configuration_Declaration / Set_Default_Configuration_Declaration
Set/Get the default configuration of an architecture.
Type: Iir — Access: owned — Slot: Field6
Get_Default_Entity_Aspect / Set_Default_Entity_Aspect
Type: Iir — Access: owned — Slot: Field1
Get_Default_Subprogram / Set_Default_Subprogram
Type: Iir — Access: owned — Slot: Field9
Get_Default_Value / Set_Default_Value
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);
Type: Iir — Access: maybe ref — Slot: Field4
Get_Deferred_Declaration / Set_Deferred_Declaration
The deferred_declaration field points to the deferred constant declaration for a full constant declaration, or is null_iir for a usual or deferred constant declaration. Set only during sem.
Type: Iir — Access: forward ref — Slot: Field6
Get_Deferred_Declaration_Flag / Set_Deferred_Declaration_Flag
The deferred_declaration_flag must be set if the constant declaration is a deferred_constant declaration. Set only during sem.
Type: Boolean — Access: owned — Slot: Flag1
Get_Delay_Mechanism / Set_Delay_Mechanism
Type: Iir_Delay_Mechanism — Access: owned — Slot: Flag1
Get_Dependence_List / Set_Dependence_List
List of design units on which the design unit depends. There is an exception: the architecture of an entity aspect (of a component instantiation) may not have been analyzed. The Entity_Aspect_Entity is added to this list (instead of the non-existing design unit).
Type: Iir_List — Access: of ref — Slot: Field8
Get_Design_File / Set_Design_File
The parent of a design unit is a design file.
Type: Iir — Access: ref — Slot: Field0
Get_Design_File_Chain / Set_Design_File_Chain
Design files of a library.
Type: Iir — Access: chain — Slot: Field1
Get_Design_File_Directory / Set_Design_File_Directory
Directory of a design file.
Type: Name_Id — Access: owned — Slot: Field11
Get_Design_File_Filename / Set_Design_File_Filename
Identifier for the design file file name.
Type: Name_Id — Access: owned — Slot: Field12
Get_Design_File_Source / Set_Design_File_Source
Type: Source_File_Entry — Access: owned — Slot: Field7
Get_Design_Unit / Set_Design_Unit
Get the design unit in which the target is declared. For a library unit, this is to get the design unit node.
Type: Iir — Access: owned — Slot: Field0
Get_Design_Unit_Source_Col / Set_Design_Unit_Source_Col
Type: Int32 — Access: owned — Slot: Field12
Get_Design_Unit_Source_Line / Set_Design_Unit_Source_Line
Type: Int32 — Access: owned — Slot: Field11
Get_Design_Unit_Source_Pos / Set_Design_Unit_Source_Pos
Set the line and the offset in the line, only for the library manager. This is valid until the file is really loaded in memory. On loading, location will contain all this information.
Type: Source_Ptr — Access: owned — Slot: Field10
Get_Designated_Entity / Set_Designated_Entity
Type: Iir — Access: forward ref — Slot: Field3
Get_Designated_Subtype_Indication / Set_Designated_Subtype_Indication
Type: Iir — Access: owned — Slot: Field5
Get_Designated_Type / Set_Designated_Type
Type: Iir — Access: forward ref — Slot: Field1
Get_Determined_Aggregate_Flag / Set_Determined_Aggregate_Flag
True if the bounds of the aggregated are determined by the context.
Type: Boolean — Access: owned — Slot: Flag2
Get_Direction / Set_Direction
Type: Direction_Type — Access: owned — Slot: Flag1
Get_Discrete_Range / Set_Discrete_Range
Discrete range of an iterator. During analysis, a subtype indication is created from this range.
Type: Iir — Access: owned — Slot: Field4
Get_Elab_Flag / Set_Elab_Flag
Set during binding when DESIGN is added in a list of file to bind.
Type: Boolean — Access: owned — Slot: Flag3
Get_Elaborated_Flag / Set_Elaborated_Flag
For a subprogram declaration, constant declaration or protected type. Set when it could be used because fully elaborated.
Type: Boolean — Access: owned — Slot: Flag7
Get_Element_Position / Set_Element_Position
Type: Iir_Index32 — Access: owned — Slot: Field4
Get_Element_Subnature / Set_Element_Subnature
Type: Iir — Access: ref — Slot: Field1
Get_Element_Subnature_Indication / Set_Element_Subnature_Indication
Type: Iir — Access: owned — Slot: Field2
Get_Element_Subtype / Set_Element_Subtype
Type: Iir — Access: ref — Slot: Field1
Get_Element_Subtype_Indication / Set_Element_Subtype_Indication
The subtype_indication as it appears in a array type declaration.
Type: Iir — Access: owned — Slot: Field2
Get_Element_Type_Flag / Set_Element_Type_Flag
For one-dimensional aggregates: the value associated of the type of the element (vs of the type of the aggregate). Always true before vhdl-08.
Type: Boolean — Access: owned — Slot: Flag2
Get_Elements_Declaration_List / Set_Elements_Declaration_List
List of elements of a record. For a record_type_definition: Is_Ref is false, as the elements declaration are owned by the type definition. For a record_subtype_definition: Is_Ref is false, as new constrained elements are owned through the Owned_Elements_Chain list.
Type: Iir_Flist — Access: of maybe ref — Slot: Field1
Get_Elements_Definition_Chain / Set_Elements_Definition_Chain
For mode view elements.
Type: Iir — Access: chain — Slot: Field1
Get_Elements_Definition_List / Set_Elements_Definition_List
Type: Iir_Flist — Access: of ref — Slot: Field4
Get_Else_Clause / Set_Else_Clause
Type: Iir — Access: owned — Slot: Field5
Get_End_Has_Identifier / Set_End_Has_Identifier
Layout flag: true if ‘end’ is followed by the identifier.
Type: Boolean — Access: owned — Slot: Flag9
Get_End_Has_Postponed / Set_End_Has_Postponed
Layout flag: true if ‘end’ is followed by ‘postponed’.
Type: Boolean — Access: owned — Slot: Flag10
Get_End_Has_Reserved_Id / Set_End_Has_Reserved_Id
Layout flag: true if ‘end’ is followed by the reserved identifier.
Type: Boolean — Access: owned — Slot: Flag8
Get_Entity_Aspect / Set_Entity_Aspect
Type: Iir — Access: owned — Slot: Field3
Get_Entity_Class / Set_Entity_Class
Type: Token_Type — Access: owned — Slot: Field3
Get_Entity_Class_Entry_Chain / Set_Entity_Class_Entry_Chain
Type: Iir — Access: chain — Slot: Field1
Get_Entity_Name / Set_Entity_Name
The entity name for an architecture or a configuration.
Type: Iir — Access: owned — Slot: Field2
Get_Entity_Name_List / Set_Entity_Name_List
Type: Iir_Flist — Access: owned — Slot: Field8
Get_Enum_Pos / Set_Enum_Pos
Position (same as lit_type’pos) of an enumeration literal.
Type: Iir_Int32 — Access: owned — Slot: Field5
Get_Enumeration_Literal_List / Set_Enumeration_Literal_List
Type: Iir_Flist — Access: owned — Slot: Field2
Get_Error_Origin / Set_Error_Origin
Node which couldn’t be correctly analyzed.
Type: Iir — Access: owned — Slot: Field2
Get_Exit_Flag / Set_Exit_Flag
True if there is an exit statement targeting this loop statement.
Type: Boolean — Access: owned — Slot: Flag1
Get_Expr_Staticness / Set_Expr_Staticness
Expression staticness, defined by rules of LRM 7.4
Type: Iir_Staticness — Access: owned — Slot: State1
Get_Expression / Set_Expression
Expression for an various nodes.
Type: Iir — Access: owned — Slot: Field5
Get_External_Pathname / Set_External_Pathname
External pathname for an external name.
Type: Iir — Access: owned — Slot: Field3
Get_File_Checksum / Set_File_Checksum
File time stamp is the system time of the file last modification.
Type: File_Checksum_Id — Access: owned — Slot: Field4
Get_File_Logical_Name / Set_File_Logical_Name
Type: Iir — Access: owned — Slot: Field6
Get_File_Open_Kind / Set_File_Open_Kind
Type: Iir — Access: owned — Slot: Field7
Get_File_Type_Mark / Set_File_Type_Mark
The type of values for a type file.
Type: Iir — Access: owned — Slot: Field2
Get_First_Design_Unit / Set_First_Design_Unit
Design units contained in a design file.
Type: Iir — Access: chain — Slot: Field5
Get_Force_Mode / Set_Force_Mode
Type: Iir_Force_Mode — Access: owned — Slot: Flag1
Get_Foreign_Flag / Set_Foreign_Flag
Get/Set the foreign flag of a declaration. TRUE if the declaration was decorated with the std.foreign attribute.
Type: Boolean — Access: owned — Slot: Flag3
Get_Foreign_Node / Set_Foreign_Node
Type: Int32 — Access: owned — Slot: Field1
Get_Formal / Set_Formal
Type: Iir — Access: owned — Slot: Field1
Get_Formal_Conversion / Set_Formal_Conversion
Type: Iir — Access: owned — Slot: Field5
Get_Fp_Value / Set_Fp_Value
Value of a floating point literal.
Type: Fp64 — Access: owned — Slot: Field4, Field5
Get_Generate_Block_Configuration / Set_Generate_Block_Configuration
Get/Set the block_configuration (there may be several block_configuration through the use of prev_configuration singly linked list) that apply to this generate statement.
Type: Iir — Access: forward ref — Slot: Field2
Get_Generate_Else_Clause / Set_Generate_Else_Clause
Type: Iir — Access: owned — Slot: Field5
Get_Generate_Statement_Body / Set_Generate_Statement_Body
Type: Iir — Access: owned — Slot: Field4
Get_Generic_Chain / Set_Generic_Chain
Type: Iir — Access: chain — Slot: Field6
Get_Generic_Map_Aspect_Chain / Set_Generic_Map_Aspect_Chain
Generic map aspect list.
Type: Iir — Access: chain — Slot: Field8
Get_Group_Constituent_List / Set_Group_Constituent_List
Type: Iir_Flist — Access: owned — Slot: Field1
Get_Group_Template_Name / Set_Group_Template_Name
Type: Iir — Access: owned — Slot: Field5
Get_Guard / Set_Guard
Type: Iir — Access: ref — Slot: Field8
Get_Guard_Decl / Set_Guard_Decl
The declaration (if any) of the implicit guard signal of a block statement.
Type: Iir — Access: owned — Slot: Field8
Get_Guard_Expression / Set_Guard_Expression
Expression defining the value of the implicit guard signal.
Type: Iir — Access: owned — Slot: Field2
Get_Guard_Sensitivity_List / Set_Guard_Sensitivity_List
Sensitivity list for the implicit guard signal.
Type: Iir_List — Access: of ref — Slot: Field4
Get_Guarded_Signal_Flag / Set_Guarded_Signal_Flag
True if the signal is guarded (has a signal kind).
Type: Boolean — Access: owned — Slot: Flag8
Get_Guarded_Target_State / Set_Guarded_Target_State
If TRUE, the target of the signal assignment is guarded. If FALSE, the target is not guarded. This is determined during sem by examining the declaration(s) of the target (there may be several declarations in the case of a aggregate target). If UNKNOWN, this is not determined at compile time but at run-time. This is the case for formal signal interfaces of subprograms.
Type: Tri_State_Type — Access: owned — Slot: State1
Get_Has_Active_Flag / Set_Has_Active_Flag
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.
Type: Boolean — Access: owned — Slot: Flag2
Get_Has_Array_Constraint_Flag / Set_Has_Array_Constraint_Flag
Type: Boolean — Access: owned — Slot: Flag5
Get_Has_Begin / Set_Has_Begin
Layout flag: true if ‘begin’ is present.
Type: Boolean — Access: owned — Slot: Flag10
Get_Has_Body / Set_Has_Body
Layout flag: true if body appears just after the specification.
Type: Boolean — Access: owned — Slot: Flag9
Get_Has_Class / Set_Has_Class
Layout flag for object declaration. If True, the object class is present.
Type: Boolean — Access: owned — Slot: Flag11
Get_Has_Component / Set_Has_Component
Layout flag: true if ‘component’ reserved identifier is present.
Type: Boolean — Access: owned — Slot: Flag5
Get_Has_Delay_Mechanism / Set_Has_Delay_Mechanism
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.
Type: Boolean — Access: owned — Slot: Flag2
Get_Has_Disconnect_Flag / Set_Has_Disconnect_Flag
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.
Type: Boolean — Access: owned — Slot: Flag1
Get_Has_Element_Constraint_Flag / Set_Has_Element_Constraint_Flag
Type: Boolean — Access: owned — Slot: Flag6
Get_Has_End / Set_Has_End
Layout flag: true if ‘end’ is present (only for generate body).
Type: Boolean — Access: owned — Slot: Flag11
Get_Has_Force_Mode / Set_Has_Force_Mode
Type: Boolean — Access: owned — Slot: Flag2
Get_Has_Identifier_List / Set_Has_Identifier_List
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).
Type: Boolean — Access: owned — Slot: Flag3
Get_Has_Is / Set_Has_Is
Layout flag: true if ‘is’ is present.
Type: Boolean — Access: owned — Slot: Flag7
Get_Has_Length / Set_Has_Length
Bit string length is explicit
Type: Boolean — Access: owned — Slot: Flag3
Get_Has_Mode / Set_Has_Mode
Layout flag for object declaration. If True, the mode is present.
Type: Boolean — Access: owned — Slot: Flag10
Get_Has_Parameter / Set_Has_Parameter
Layout flag: true if ‘parameter’ reserved identifier is present.
Type: Boolean — Access: owned — Slot: Flag10
Get_Has_Pure / Set_Has_Pure
Layout flag: true if ‘pure’ or ‘impure’ is present.
Type: Boolean — Access: owned — Slot: Flag8
Get_Has_Semicolon / Set_Has_Semicolon
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.
Type: Boolean — Access: owned — Slot: Flag16
Get_Has_Sign / Set_Has_Sign
Bit string sign is explicit
Type: Boolean — Access: owned — Slot: Flag2
Get_Has_Signal_Flag / Set_Has_Signal_Flag
True if ATYPE is used to declare a signal or to handle a signal (such as slice or aliases).
Type: Boolean — Access: owned — Slot: Flag3
Get_Has_Signed / Set_Has_Signed
Bit string is signed.
Type: Boolean — Access: owned — Slot: Flag1
Get_Hash_Chain / Set_Hash_Chain
Every design unit is put in an hash table to find quickly found by its name. This field is a single chain for collisions.
Type: Iir — Access: forward ref — Slot: Field5
Get_Hide_Implicit_Flag / Set_Hide_Implicit_Flag
Type: Boolean — Access: owned — Slot: Flag12
Get_Hierarchical_Name / Set_Hierarchical_Name
Type: Iir — Access: owned — Slot: Field1
Get_Identifier / Set_Identifier
Get/Set the identifier of a declaration. Can also be used instead of get/set_label.
Type: Name_Id — Access: owned — Slot: Field3
Get_Immediate_Body_Flag / Set_Immediate_Body_Flag
Type: Boolean — Access: owned — Slot: Flag5
Get_Implementation / Set_Implementation
Subprogram to be called by a procedure, function call or operator. This is the declaration of the subprogram (or a list of during analysis).
Type: Iir — Access: ref — Slot: Field3
Get_Implicit_Alias_Flag / Set_Implicit_Alias_Flag
Type: Boolean — Access: owned — Slot: Flag1
Get_Implicit_Definition / Set_Implicit_Definition
Code of an implicit subprogram definition.
Type: Iir_Predefined_Functions — Access: owned — Slot: Field7
Get_Impure_Depth / Set_Impure_Depth
Depth of the deepest impure object.
Type: Iir_Int32 — Access: owned — Slot: Field3
Get_In_Formal_Flag / Set_In_Formal_Flag
True if the name appears in a formal_part. In that case, some checks must be disabled (eg: the expression of a type conversion can be a write-only interface).
Type: Boolean — Access: owned — Slot: Flag4
Get_Incomplete_Type_Declaration / Set_Incomplete_Type_Declaration
Set if the type declaration completes an incomplete type declaration
Type: Iir — Access: ref — Slot: Field5
Get_Incomplete_Type_Ref_Chain / Set_Incomplete_Type_Ref_Chain
Type: Iir — Access: forward ref — Slot: Field0
Get_Index_Constraint_Flag / Set_Index_Constraint_Flag
Set on an array_subtype if there is an index constraint. If not set, the subtype is unconstrained.
Type: Boolean — Access: owned — Slot: Flag4
Get_Index_Constraint_List / Set_Index_Constraint_List
Type: Iir_Flist — Access: owned — Slot: Field6
Get_Index_List / Set_Index_List
List of indexes for indexed name.
Type: Iir_Flist — Access: owned — Slot: Field2
Get_Index_Subtype / Set_Index_Subtype
Set the designated index subtype of an array attribute.
Type: Iir — Access: ref — Slot: Field2
Get_Index_Subtype_Definition_List / Set_Index_Subtype_Definition_List
List of type marks for indexes type of array types.
Type: Iir_Flist — Access: owned — Slot: Field6
Get_Index_Subtype_List / Set_Index_Subtype_List
Reference either index_subtype_definition_list of array_type_definition or index_constraint_list of array_subtype_definition. Set only when the index_sutype is constrained (to differentiate with unconstrained index type).
Type: Iir_Flist — Access: ref — Slot: Field9
Get_Individual_Association_Chain / Set_Individual_Association_Chain
List of choices for association_element_by_individual.
Type: Iir — Access: chain — Slot: Field4
Get_Inertial_Flag / Set_Inertial_Flag
True iff the association is an internal association.
Type: Boolean — Access: owned — Slot: Flag5
Get_Inherit_Spec_Chain / Set_Inherit_Spec_Chain
Type: Iir — Access: chain — Slot: Field3
Get_Instance_Package_Body / Set_Instance_Package_Body
The package body corresponding to the package declaration.
Type: Iir — Access: forward ref — Slot: Field4
Get_Instance_Source_File / Set_Instance_Source_File
The created pseudo-file for relocating the instantiated nodes (generics and declarations).
Type: Source_File_Entry — Access: owned — Slot: Field10
Get_Instance_Subprogram_Body / Set_Instance_Subprogram_Body
The subprogram body corresponding to the subprogram declaration.
Type: Iir — Access: forward ref — Slot: Field11
Get_Instantiated_Header / Set_Instantiated_Header
Type: Iir — Access: owned — Slot: Field4
Get_Instantiated_Unit / Set_Instantiated_Unit
Instantiated unit of a component instantiation statement.
Type: Iir — Access: owned — Slot: Field1
Get_Instantiation_List / Set_Instantiation_List
Type: Iir_Flist — Access: owned — Slot: Field1
Get_Interface_Declaration_Chain / Set_Interface_Declaration_Chain
Type: Iir — Access: chain — Slot: Field5
Get_Interface_Type_Definition / Set_Interface_Type_Definition
Owner of the interface type definition.
Type: Iir — Access: owned — Slot: Field5
Get_Interface_Type_Subprograms / Set_Interface_Type_Subprograms
Implicit operations of an interface type declaration.
Type: Iir — Access: chain — Slot: Field4
Get_Is_Character_Type / Set_Is_Character_Type
True if enumeration type ATYPE is a character type (at least one literal is a character).
Type: Boolean — Access: owned — Slot: Flag5
Get_Is_Forward_Ref / Set_Is_Forward_Ref
Type: Boolean — Access: owned — Slot: Flag1
Get_Is_Ref / Set_Is_Ref
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.
Type: Boolean — Access: owned — Slot: Flag12
Get_Is_Within_Flag / Set_Is_Within_Flag
This flag is set is code being analyzed is textually within TARGET. This is used for selected by name rule.
Type: Boolean — Access: owned — Slot: Flag5
Get_Label / Set_Label
Type: Name_Id — Access: owned — Slot: Field3
Get_Last_Design_Unit / Set_Last_Design_Unit
Type: Iir — Access: ref — Slot: Field6
Get_Left / Set_Left
Left operand of a dyadic operator.
Type: Iir — Access: owned — Slot: Field2
Get_Left_Limit / Set_Left_Limit
Type: Iir — Access: ref — Slot: Field4
Get_Left_Limit_Expr / Set_Left_Limit_Expr
Type: Iir — Access: owned — Slot: Field2
Get_Library / Set_Library
The library which FILE belongs to.
Type: Iir — Access: ref — Slot: Field0
Get_Library_Declaration / Set_Library_Declaration
Library declaration of a library clause. This is Forward_Ref as the dependency of the unit on the library is not tracked.
Type: Iir — Access: forward ref — Slot: Field1
Get_Library_Directory / Set_Library_Directory
System directory where the library is stored.
Type: Name_Id — Access: owned — Slot: Field5
Get_Library_Unit / Set_Library_Unit
Library unit of a design unit.
Type: Iir — Access: owned — Slot: Field7
Get_Literal_Length / Set_Literal_Length
Length of the literal in characters. Used for pretty print. Set to 0 when doesn’t come from the sources.
Type: Int32 — Access: owned — Slot: Field0
Get_Literal_Origin / Set_Literal_Origin
The origin of a literal can be null_iir for a literal generated by the parser, or a node which was statically evaluated to this literal. Such nodes are created by eval_expr.
Type: Iir — Access: owned — Slot: Field2
Get_Literal_Subtype / Set_Literal_Subtype
Same as Type, but not marked as Ref. This is when a literal has a subtype (such as string or bit_string) created specially for the literal.
Type: Iir — Access: owned — Slot: Field3
Get_Loop_Label / Set_Loop_Label
Loop label for an exit_statement or next_statement.
Type: Iir — Access: owned — Slot: Field5
Get_Macro_Expand_Flag / Set_Macro_Expand_Flag
Type: Boolean — Access: owned — Slot: Flag2
Get_Magnitude_Expression / Set_Magnitude_Expression
Type: Iir — Access: owned — Slot: Field6
Get_Matching_Flag / Set_Matching_Flag
Matching condition for case statement.
Type: Boolean — Access: owned — Slot: Flag5
Get_Method_Object / Set_Method_Object
Object of a method call. NULL_IIR if the subprogram is not a method.
Type: Iir — Access: ref — Slot: Field4
Get_Minus_Terminal / Set_Minus_Terminal
Type: Iir — Access: ref — Slot: Field11
Get_Minus_Terminal_Name / Set_Minus_Terminal_Name
Type: Iir — Access: owned — Slot: Field9
Get_Mode / Set_Mode
Mode of interfaces or file (v87).
Type: Iir_Mode — Access: owned — Slot: Flag13, Flag14, Flag15
Get_Mode_View_Indication / Set_Mode_View_Indication
Type: Iir — Access: maybe ref — Slot: Field4
Get_Mode_View_Name / Set_Mode_View_Name
Type: Iir — Access: owned — Slot: Field5
Get_Name / Set_Name
Type: Iir — Access: owned — Slot: Field4
Get_Name_Staticness / Set_Name_Staticness
Staticness of a name, according to rules of LRM 6.1
Type: Iir_Staticness — Access: owned — Slot: State2
Get_Named_Entity / Set_Named_Entity
The named entity designated by a name.
Type: Iir — Access: maybe forward ref — Slot: Field4
Get_Nature / Set_Nature
Type: Iir — Access: ref — Slot: Field1
Get_Nature_Declarator / Set_Nature_Declarator
Type: Iir — Access: ref — Slot: Field3
Get_Nature_Definition / Set_Nature_Definition
Type: Iir — Access: owned — Slot: Field1
Get_Nature_Staticness / Set_Nature_Staticness
Type: Iir_Staticness — Access: owned — Slot: State1
Get_Need_Body / Set_Need_Body
Type: Boolean — Access: owned — Slot: Flag1
Get_Need_Instance_Bodies / Set_Need_Instance_Bodies
Type: Boolean — Access: owned — Slot: Flag3
Get_Next_Flag / Set_Next_Flag
True if there is a next statement targeting this loop statement.
Type: Boolean — Access: owned — Slot: Flag2
Get_Only_Characters_Flag / Set_Only_Characters_Flag
True if enumeration type ATYPE has only character literals.
Type: Boolean — Access: owned — Slot: Flag4
Get_Open_Actual / Set_Open_Actual
Type: Iir — Access: ref — Slot: Field3
Get_Open_Flag / Set_Open_Flag
This flag is set for a very short time during the check that no in port is unconnected.
Type: Boolean — Access: owned — Slot: Flag7
Get_Operand / Set_Operand
Operand of a monadic operator.
Type: Iir — Access: owned — Slot: Field2
Get_Overload_List / Set_Overload_List
Type: Iir_List — Access: of ref — Slot: Field1
Get_Overload_Number / Set_Overload_Number
Several subprograms in a declarative region may have the same identifier. If the overload number is not 0, it is the rank of the subprogram. If the overload number is 0, then the identifier is not overloaded in the declarative region.
Type: Iir_Int32 — Access: owned — Slot: Field12
Get_Owned_Elements_Chain / Set_Owned_Elements_Chain
Type: Iir — Access: chain — Slot: Field6
Get_Owned_Instance_Package_Body / Set_Owned_Instance_Package_Body
Type: Iir — Access: owned — Slot: Field11
Get_PSL_Abort / Set_PSL_Abort
Type: PSL_Node — Access: owned — Slot: Field7
Get_PSL_Clock / Set_PSL_Clock
Type: PSL_Node — Access: owned — Slot: Field6
Get_PSL_Clock_Sensitivity / Set_PSL_Clock_Sensitivity
Type: Iir_List — Access: owned — Slot: Field10
Get_PSL_EOS_Flag / Set_PSL_EOS_Flag
Type: Boolean — Access: owned — Slot: Flag1
Get_PSL_NFA / Set_PSL_NFA
Type: PSL_NFA — Access: owned — Slot: Field8
Get_PSL_Nbr_States / Set_PSL_Nbr_States
Type: Int32 — Access: owned — Slot: Field9
Get_Package / Set_Package
The package declaration corresponding to the body.
Type: Iir — Access: ref — Slot: Field4
Get_Package_Body / Set_Package_Body
The package body corresponding to the package declaration.
Type: Iir — Access: forward ref — Slot: Field4
Get_Package_Header / Set_Package_Header
Type: Iir — Access: owned — Slot: Field6
Get_Package_Origin / Set_Package_Origin
Type: Iir — Access: owned — Slot: Field7
Get_Parameter / Set_Parameter
Parameter of an attribute.
Type: Iir — Access: owned — Slot: Field4
Get_Parameter_2 / Set_Parameter_2
Second parameter of an attribute (for AMS VHDL).
Type: Iir — Access: owned — Slot: Field6
Get_Parameter_3 / Set_Parameter_3
Third parameter of an attribute (for AMS VHDL).
Type: Iir — Access: owned — Slot: Field7
Get_Parameter_4 / Set_Parameter_4
Fourth parameter of an attribute (for AMS VHDL).
Type: Iir — Access: owned — Slot: Field8
Get_Parameter_Association_Chain / Set_Parameter_Association_Chain
Parameter associations for procedure and function call.
Type: Iir — Access: chain — Slot: Field2
Get_Parameter_Specification / Set_Parameter_Specification
Iterator of a for_loop_statement.
Type: Iir — Access: owned — Slot: Field1
Get_Parent / Set_Parent
Get/Set the statement in which TARGET appears. This is used to check if next/exit is in a loop.
Type: Iir — Access: ref — Slot: Field0
Get_Parent_Type / Set_Parent_Type
Type: Iir — Access: ref — Slot: Field4
Get_Passive_Flag / Set_Passive_Flag
Get/Set the passive flag of a process. TRUE if the process must be passive. FALSE if the process may be not passive. For a procedure declaration, set if it is passive.
Type: Boolean — Access: owned — Slot: Flag14
Get_Pathname_Expression / Set_Pathname_Expression
Type: Iir — Access: owned — Slot: Field5
Get_Pathname_Suffix / Set_Pathname_Suffix
Type: Iir — Access: owned — Slot: Field2
Get_Phase_Expression / Set_Phase_Expression
Type: Iir — Access: owned — Slot: Field7
Get_Physical_Literal / Set_Physical_Literal
Type: Iir — Access: owned — Slot: Field4
Get_Plus_Terminal / Set_Plus_Terminal
Type: Iir — Access: ref — Slot: Field10
Get_Plus_Terminal_Name / Set_Plus_Terminal_Name
Type: Iir — Access: owned — Slot: Field8
Get_Port_Chain / Set_Port_Chain
Type: Iir — Access: chain — Slot: Field7
Get_Port_Map_Aspect_Chain / Set_Port_Map_Aspect_Chain
Port map aspect list.
Type: Iir — Access: chain — Slot: Field9
Get_Postponed_Flag / Set_Postponed_Flag
If set, the concurrent statement is postponed.
Type: Boolean — Access: owned — Slot: Flag3
Get_Power_Expression / Set_Power_Expression
Type: Iir — Access: owned — Slot: Field4
Get_Prefix / Set_Prefix
Prefix of a name.
Type: Iir — Access: owned — Slot: Field0
Get_Prev_Block_Configuration / Set_Prev_Block_Configuration
Return the link of the previous block_configuration of a block_configuration. This single linked list is used to list all the block_configuration that configuration the same block (which can only be an iterative generate statement). All elements of this list must belong to the same block configuration. The order is not important.
Type: Iir — Access: ref — Slot: Field4
Get_Primary_Unit / Set_Primary_Unit
Alias of Get_Unit_Chain. Return the primary unit of a physical type.
Type: Iir — Access: ref — Slot: Field2
Get_Procedure_Call / Set_Procedure_Call
Type: Iir — Access: owned — Slot: Field1
Get_Process_Origin / Set_Process_Origin
Type: Iir — Access: owned — Slot: Field8
Get_Protected_Type_Body / Set_Protected_Type_Body
Body of a protected type declaration.
Type: Iir — Access: forward ref — Slot: Field2
Get_Protected_Type_Declaration / Set_Protected_Type_Declaration
Corresponding protected type declaration of a protected type body.
Type: Iir — Access: ref — Slot: Field4
Get_Psl_Boolean / Set_Psl_Boolean
Type: PSL_Node — Access: owned — Slot: Field1
Get_Psl_Declaration / Set_Psl_Declaration
Type: PSL_Node — Access: owned — Slot: Field5
Get_Psl_Expression / Set_Psl_Expression
Type: PSL_Node — Access: owned — Slot: Field3
Get_Psl_Property / Set_Psl_Property
Type: PSL_Node — Access: owned — Slot: Field1
Get_Psl_Sequence / Set_Psl_Sequence
Type: PSL_Node — Access: owned — Slot: Field1
Get_Pure_Flag / Set_Pure_Flag
Get/Set the pure flag of a function. TRUE if the function is declared pure. FALSE if the function is declared impure.
Type: Boolean — Access: owned — Slot: Flag14
Get_Purity_State / Set_Purity_State
Get/Set the purity status of a subprogram.
Type: Iir_Pure_State — Access: owned — Slot: State2
Get_Quantity_List / Set_Quantity_List
Type: Iir_Flist — Access: of maybe ref — Slot: Field3
Get_Range_Constraint / Set_Range_Constraint
Type: Iir — Access: maybe ref — Slot: Field1
Get_Range_Origin / Set_Range_Origin
Type: Iir — Access: owned — Slot: Field0
Get_Record_Element_Resolution_Chain / Set_Record_Element_Resolution_Chain
Type: Iir — Access: chain — Slot: Field1
Get_Reference / Set_Reference
The terminal declaration for the reference (ground) of a nature
Type: Iir — Access: forward ref — Slot: Field2
Get_Reference_Terminal_Flag / Set_Reference_Terminal_Flag
Type: Boolean — Access: owned — Slot: Flag1
Get_Referenced_Name / Set_Referenced_Name
Type: Iir — Access: ref — Slot: Field2
Get_Reject_Time_Expression / Set_Reject_Time_Expression
Type: Iir — Access: owned — Slot: Field4
Get_Report_Expression / Set_Report_Expression
Report expression of an assertion or report statement.
Type: Iir — Access: owned — Slot: Field5
Get_Resolution_Function_Flag / Set_Resolution_Function_Flag
True if the function is used as a resolution function.
Type: Boolean — Access: owned — Slot: Flag13
Get_Resolution_Indication / Set_Resolution_Indication
Either a resolution function name, an array_element_resolution or a record_resolution
Type: Iir — Access: owned — Slot: Field5
Get_Resolved_Flag / Set_Resolved_Flag
Get/Set the resolved flag of a subtype definition. A subtype definition may be resolved either because a resolution_indication is present in the subtype_indication, or because all elements type are resolved.
Type: Boolean — Access: owned — Slot: Flag1
Get_Return_Identifier / Set_Return_Identifier
Return a subtype declaration for the return subtype (vhdl-19)
Type: Iir — Access: owned — Slot: Field11
Get_Return_Type / Set_Return_Type
Type: Iir — Access: ref — Slot: Field1
Get_Return_Type_Mark / Set_Return_Type_Mark
Type: Iir — Access: owned — Slot: Field8
Get_Right / Set_Right
Right operand of a dyadic operator.
Type: Iir — Access: owned — Slot: Field4
Get_Right_Limit / Set_Right_Limit
Type: Iir — Access: ref — Slot: Field5
Get_Right_Limit_Expr / Set_Right_Limit_Expr
Type: Iir — Access: owned — Slot: Field3
Get_Same_Alternative_Flag / Set_Same_Alternative_Flag
Set when a choice belongs to the same alternative as the previous one.
Type: Boolean — Access: owned — Slot: Flag1
Get_Scalar_Size / Set_Scalar_Size
Type: Scalar_Size — Access: owned — Slot: Flag6, Flag7
Get_Seen_Flag / Set_Seen_Flag
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).
Type: Boolean — Access: owned — Slot: Flag1
Get_Selected_Expressions_Chain / Set_Selected_Expressions_Chain
Type: Iir — Access: chain — Slot: Field7
Get_Selected_Name / Set_Selected_Name
Selected name of an use_clause or context_reference
Type: Iir — Access: owned — Slot: Field1
Get_Selected_Waveform_Chain / Set_Selected_Waveform_Chain
Type: Iir — Access: chain — Slot: Field7
Get_Selector_Quantity / Set_Selector_Quantity
Type: Iir — Access: owned — Slot: Field3
Get_Sensitivity_List / Set_Sensitivity_List
The Is_Ref flag is set for extracted sensitivity lists.
Type: Iir_List — Access: of maybe ref — Slot: Field6
Get_Sequential_Statement_Chain / Set_Sequential_Statement_Chain
Type: Iir — Access: chain — Slot: Field4
Get_Severity_Expression / Set_Severity_Expression
Severity expression of an assertion or report statement.
Type: Iir — Access: owned — Slot: Field4
Get_Signal_Driver / Set_Signal_Driver
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.
Type: Iir — Access: owned — Slot: Field7
Get_Signal_Kind / Set_Signal_Kind
Type: Iir_Signal_Kind — Access: owned — Slot: Flag9
Get_Signal_List / Set_Signal_List
Type: Iir_Flist — Access: of maybe ref — Slot: Field3
Get_Signal_Type_Flag / Set_Signal_Type_Flag
Get/Set the signal_type flag of a type/subtype definition. This flags indicates whether the type can be used as a signal type. Access types, file types and composite types whose a sub-element is an access type cannot be used as a signal type.
Type: Boolean — Access: owned — Slot: Flag2
Get_Signature_Prefix / Set_Signature_Prefix
Prefix of a name signature
Type: Iir — Access: owned — Slot: Field1
Get_Simple_Aggregate_List / Set_Simple_Aggregate_List
List of elements of a simple aggregate.
Type: Iir_Flist — Access: ref — Slot: Field4
Get_Simple_Name_Identifier / Set_Simple_Name_Identifier
Identifier of the simple_name attribute.
Type: Name_Id — Access: owned — Slot: Field3
Get_Simple_Name_Subtype / Set_Simple_Name_Subtype
Subtype for Simple_Name attribute.
Type: Iir — Access: owned — Slot: Field4
Get_Simple_Nature / Set_Simple_Nature
Only for composite base nature: the simple nature.
Type: Iir — Access: ref — Slot: Field7
Get_Simultaneous_Left / Set_Simultaneous_Left
Type: Iir — Access: owned — Slot: Field5
Get_Simultaneous_Right / Set_Simultaneous_Right
Type: Iir — Access: owned — Slot: Field6
Get_Simultaneous_Statement_Chain / Set_Simultaneous_Statement_Chain
Type: Iir — Access: chain — Slot: Field4
Get_Slice_Subtype / Set_Slice_Subtype
The subtype of a slice. Contrary to the Type field, this is not a reference.
Type: Iir — Access: owned — Slot: Field2
Get_Spec_Chain / Set_Spec_Chain
Next attribute value in the attribute specification chain (of attribute value). FIXME: should be a Chain.
Type: Iir — Access: owned — Slot: Field2
Get_Static_Attribute_Flag / Set_Static_Attribute_Flag
True for attributes on entity, configuration and architecture. They are expected to be read from anywhere so the value is expected to be locally static, but this is not followed by many users and implementations.
Type: Boolean — Access: owned — Slot: Flag2
Get_Stop_Flag / Set_Stop_Flag
Type: Boolean — Access: owned — Slot: Flag2
Get_String8_Id / Set_String8_Id
For a string literal: the string identifier.
Type: String8_Id — Access: owned — Slot: Field5
Get_String_Length / Set_String_Length
For a string literal: the string length.
Type: Int32 — Access: owned — Slot: Field4
Get_Sub_Aggregate_Info / Set_Sub_Aggregate_Info
Get/Set the info node for the next dimension.
Type: Iir — Access: owned — Slot: Field1
Get_Subnature_Indication / Set_Subnature_Indication
Type: Iir — Access: owned — Slot: Field5
Get_Subnature_Nature_Mark / Set_Subnature_Nature_Mark
Type: Iir — Access: owned — Slot: Field2
Get_Subprogram_Association_Chain / Set_Subprogram_Association_Chain
Chain of implicit subprogram associations for a type association.
Type: Iir — Access: chain — Slot: Field4
Get_Subprogram_Body / Set_Subprogram_Body
The body of a subprogram (from the subprogram specification). Note that this field is only set when the body has been analyzed (ok, that’s obvious). For subprogram specifications in instantiated package, this field is in general not set because the package specification may be instantiated before the package body is analyzed and there is no tracking of all instantiated packages. So when the package body is analyzed, there is no way to set this field for the subprograms in all instantiated specifications. You could use Get_Subprogram_Body_Origin to extract the body. It uses the Origin link to find the original specification which has this field set.
Type: Iir — Access: forward ref — Slot: Field9
Get_Subprogram_Depth / Set_Subprogram_Depth
Depth of a subprogram. For a subprogram declared immediately within an entity, architecture, package, process, block, generate, the depth is 0. For a subprogram declared immediately within a subprogram of level N, the depth is N + 1. Depth is used with depth of impure objects to check purity rules.
Type: Iir_Int32 — Access: owned — Slot: Field10
Get_Subprogram_Hash / Set_Subprogram_Hash
Hash of a subprogram profile. This is used to speed up subprogram profile comparison, which is very often used by overload.
Type: Iir_Int32 — Access: owned — Slot: Field4
Get_Subprogram_Specification / Set_Subprogram_Specification
Type: Iir — Access: ref — Slot: Field6
Get_Subtype_Definition / Set_Subtype_Definition
The subtype definition associated with the type declaration (if any).
Type: Iir — Access: forward ref — Slot: Field4
Get_Subtype_Indication / Set_Subtype_Indication
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.
Type: Iir — Access: maybe ref — Slot: Field5
Get_Subtype_Type_Mark / Set_Subtype_Type_Mark
The type_mark that appeared in the subtype indication. This is a name. May be null_iir if there is no type mark (as in an iterator).
Type: Iir — Access: owned — Slot: Field2
Get_Suffix / Set_Suffix
Suffix of a slice.
Type: Iir — Access: owned — Slot: Field3
Get_Suspend_Flag / Set_Suspend_Flag
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.
Type: Boolean — Access: owned — Slot: Flag11
Get_Suspend_State_Chain / Set_Suspend_State_Chain
Chain of suspend state statement.
Type: Iir — Access: forward ref — Slot: Field4
Get_Suspend_State_Decl / Set_Suspend_State_Decl
Type: Iir — Access: ref — Slot: Field5
Get_Suspend_State_Index / Set_Suspend_State_Index
State index for the statement.
Type: Int32 — Access: owned — Slot: Field3
Get_Suspend_State_Last / Set_Suspend_State_Last
Type: Iir — Access: forward ref — Slot: Field5
Get_Target / Set_Target
Type: Iir — Access: maybe ref — Slot: Field1
Get_Text_File_Flag / Set_Text_File_Flag
True if ATYPE defines std.textio.text file type.
Type: Boolean — Access: owned — Slot: Flag4
Get_Through_Type / Set_Through_Type
Type: Iir — Access: ref — Slot: Field12
Get_Through_Type_Definition / Set_Through_Type_Definition
For array and record nature: the owner of the through type.
Type: Iir — Access: owned — Slot: Field5
Get_Through_Type_Mark / Set_Through_Type_Mark
Type: Iir — Access: owned — Slot: Field10
Get_Time / Set_Time
Type: Iir — Access: owned — Slot: Field3
Get_Timeout_Clause / Set_Timeout_Clause
Type: Iir — Access: owned — Slot: Field1
Get_Tolerance / Set_Tolerance
Type: Iir — Access: owned — Slot: Field7
Get_Type / Set_Type
Type: Iir — Access: ref — Slot: Field1
Get_Type_Conversion_Subtype / Set_Type_Conversion_Subtype
Type: Iir — Access: owned — Slot: Field3
Get_Type_Declarator / Set_Type_Declarator
The type declarator which declares the type definition DEF. Can also be a nature declarator for composite nature definition.
Type: Iir — Access: ref — Slot: Field3
Get_Type_Definition / Set_Type_Definition
Type: Iir — Access: owned — Slot: Field1
Get_Type_Mark / Set_Type_Mark
The type_mark that appeared in qualified expressions or type conversions.
Type: Iir — Access: owned — Slot: Field4
Get_Type_Marks_List / Set_Type_Marks_List
List of type_mark for an Iir_Kind_Signature
Type: Iir_Flist — Access: owned — Slot: Field2
Get_Type_Staticness / Set_Type_Staticness
Type: Iir_Staticness — Access: owned — Slot: State1
Get_Uninstantiated_Package_Decl / Set_Uninstantiated_Package_Decl
Type: Iir — Access: ref — Slot: Field9
Get_Uninstantiated_Package_Name / Set_Uninstantiated_Package_Name
Type: Iir — Access: owned — Slot: Field7
Get_Uninstantiated_Subprogram_Name / Set_Uninstantiated_Subprogram_Name
Type: Iir — Access: owned — Slot: Field7
Get_Unit_Chain / Set_Unit_Chain
Chain of physical type units. The first unit is the primary unit. If you really need the primary unit (and not the chain), you’d better to use Get_Primary_Unit.
Type: Iir — Access: chain — Slot: Field2
Get_Unit_Name / Set_Unit_Name
Type: Iir — Access: owned — Slot: Field3
Get_Use_Clause_Chain / Set_Use_Clause_Chain
Selected names of an use_clause are chained.
Type: Iir — Access: owned — Slot: Field3
Get_Use_Flag / Set_Use_Flag
For a declaration: true if the declaration is used somewhere.
Type: Boolean — Access: owned — Slot: Flag6
Get_Value / Set_Value
Value of an integer/physical literal.
Type: Int64 — Access: owned — Slot: Field4, Field5
Get_Value_Chain / Set_Value_Chain
Next attribute value in the parent chain (of attribute value).
Type: Iir — Access: ref — Slot: Field0
Get_Vendor_Library_Flag / Set_Vendor_Library_Flag
Type: Boolean — Access: owned — Slot: Flag1
Get_Verification_Block_Configuration / Set_Verification_Block_Configuration
Type: Iir — Access: owned — Slot: Field4
Get_Visible_Flag / Set_Visible_Flag
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.
Type: Boolean — Access: owned — Slot: Flag4
Get_Vunit_Item_Chain / Set_Vunit_Item_Chain
Type: Iir — Access: chain — Slot: Field6
Get_Wait_State / Set_Wait_State
Get/Set the wait state of the current subprogram or process. TRUE if it contains a wait statement, either directly or indirectly. FALSE if it doesn’t contain a wait statement. UNKNOWN if the wait status is not yet known.
Type: Tri_State_Type — Access: owned — Slot: State1
Get_Waveform_Chain / Set_Waveform_Chain
Type: Iir — Access: chain — Slot: Field5
Get_We_Value / Set_We_Value
Type: Iir — Access: owned — Slot: Field1
Get_Whole_Association_Flag / Set_Whole_Association_Flag
This flag is set when the formal is associated in whole (ie, not individually).
Type: Boolean — Access: owned — Slot: Flag1