.. # This page is generated by doc/ASTReference.py when Sphinx starts. Do not edit it. .. _INT:AST:Fields: 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_Ref`` is set, otherwise owned. * **of ref** - The elements of the list are references. * **of maybe ref** - The elements are references if ``Is_Ref`` is 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: .. graphviz:: digraph { rankdir="LR" nodesep=0.1 node [shape=point width=0.06 color="#888a85"] edge [fontname="monospace" fontsize=10 minlen=3] l0a -> l0b [label="owned" color="#000000"] l1a -> l1b [label="ref" color="#3465a4" style=dashed] l2a -> l2b [label="maybe ref" color="#3465a4" style=dotted] l3a -> l3b [label="of ref" color="#3465a4" style=dashed] l4a -> l4b [label="of maybe ref" color="#3465a4" style=dotted] l5a -> l5b [label="forward ref" color="#f57900" style=dashed] l6a -> l6b [label="maybe forward ref" color="#f57900" style=dotted] l7a -> l7b [label="chain" color="#4e9a06"] l8a -> l8b [label="chain next" color="#4e9a06" style=bold] } .. _INT:AST:field:Across_Type: Get_Across_Type / Set_Across_Type ================================= Type: ``Iir`` — Access: ref — Slot: ``Field11`` .. _INT:AST:field:Across_Type_Definition: 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`` .. _INT:AST:field:Across_Type_Mark: Get_Across_Type_Mark / Set_Across_Type_Mark =========================================== Type: ``Iir`` — Access: owned — Slot: ``Field9`` .. _INT:AST:field:Actual: Get_Actual / Set_Actual ======================= Type: ``Iir`` — Access: owned — Slot: ``Field3`` .. _INT:AST:field:Actual_Conversion: Get_Actual_Conversion / Set_Actual_Conversion ============================================= Type: ``Iir`` — Access: owned — Slot: ``Field4`` .. _INT:AST:field:Actual_Type: 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`` .. _INT:AST:field:Actual_Type_Definition: Get_Actual_Type_Definition / Set_Actual_Type_Definition ======================================================= Type: ``Iir`` — Access: owned — Slot: ``Field3`` .. _INT:AST:field:After_Drivers_Flag: 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`` .. _INT:AST:field:Aggr_Dynamic_Flag: 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`` .. _INT:AST:field:Aggr_High_Limit: Get_Aggr_High_Limit / Set_Aggr_High_Limit ========================================= Highest index choice, if any. Type: ``Iir`` — Access: ref — Slot: ``Field3`` .. _INT:AST:field:Aggr_Low_Limit: Get_Aggr_Low_Limit / Set_Aggr_Low_Limit ======================================= Highest index choice, if any. Type: ``Iir`` — Access: ref — Slot: ``Field2`` .. _INT:AST:field:Aggr_Min_Length: 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`` .. _INT:AST:field:Aggr_Named_Flag: Get_Aggr_Named_Flag / Set_Aggr_Named_Flag ========================================= True if the aggregate have named associations. Type: ``Boolean`` — Access: owned — Slot: ``Flag4`` .. _INT:AST:field:Aggr_Others_Flag: Get_Aggr_Others_Flag / Set_Aggr_Others_Flag =========================================== True if the aggregate has an 'others' choice. Type: ``Boolean`` — Access: owned — Slot: ``Flag2`` .. _INT:AST:field:Aggregate_Expand_Flag: Get_Aggregate_Expand_Flag / Set_Aggregate_Expand_Flag ===================================================== True if the aggregate can be statically built. Type: ``Boolean`` — Access: owned — Slot: ``Flag1`` .. _INT:AST:field:Aggregate_Info: 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`` .. _INT:AST:field:Alias_Signature: Get_Alias_Signature / Set_Alias_Signature ========================================= Type: ``Iir`` — Access: owned — Slot: ``Field5`` .. _INT:AST:field:All_Sensitized_State: 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`` .. _INT:AST:field:Allocator_Designated_Type: 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`` .. _INT:AST:field:Allocator_Subtype: Get_Allocator_Subtype / Set_Allocator_Subtype ============================================= Type: ``Iir`` — Access: ref — Slot: ``Field3`` .. _INT:AST:field:Alternative_Label: Get_Alternative_Label / Set_Alternative_Label ============================================= Type: ``Name_Id`` — Access: owned — Slot: ``Field3`` .. _INT:AST:field:Analysis_Checks_List: 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`` .. _INT:AST:field:Analysis_Time_Stamp: Get_Analysis_Time_Stamp / Set_Analysis_Time_Stamp ================================================= Time stamp of the last analysis system time. Type: ``Time_Stamp_Id`` — Access: owned — Slot: ``Field3`` .. _INT:AST:field:Architecture: Get_Architecture / Set_Architecture =================================== Type: ``Iir`` — Access: owned — Slot: ``Field3`` .. _INT:AST:field:Array_Element_Constraint: Get_Array_Element_Constraint / Set_Array_Element_Constraint =========================================================== Type: ``Iir`` — Access: owned — Slot: ``Field8`` .. _INT:AST:field:Artificial_Flag: 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`` .. _INT:AST:field:Assertion_Condition: Get_Assertion_Condition / Set_Assertion_Condition ================================================= Condition of an assertion. Type: ``Iir`` — Access: owned — Slot: ``Field1`` .. _INT:AST:field:Associated_Block: Get_Associated_Block / Set_Associated_Block =========================================== Node associated with a choice. Type: ``Iir`` — Access: owned — Slot: ``Field3`` .. _INT:AST:field:Associated_Chain: Get_Associated_Chain / Set_Associated_Chain =========================================== Chain associated with a choice. Type: ``Iir`` — Access: chain — Slot: ``Field4`` .. _INT:AST:field:Associated_Expr: Get_Associated_Expr / Set_Associated_Expr ========================================= Node associated with a choice. Type: ``Iir`` — Access: owned — Slot: ``Field3`` .. _INT:AST:field:Associated_Package: Get_Associated_Package / Set_Associated_Package =============================================== Type: ``Iir`` — Access: ref — Slot: ``Field4`` .. _INT:AST:field:Associated_Subprogram: Get_Associated_Subprogram / Set_Associated_Subprogram ===================================================== Type: ``Iir`` — Access: ref — Slot: ``Field6`` .. _INT:AST:field:Associated_Type: Get_Associated_Type / Set_Associated_Type ========================================= Type: ``Iir`` — Access: forward ref — Slot: ``Field5`` .. _INT:AST:field:Association_Chain: 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`` .. _INT:AST:field:Association_Choices_Chain: Get_Association_Choices_Chain / Set_Association_Choices_Chain ============================================================= Chain of choices. Type: ``Iir`` — Access: chain — Slot: ``Field4`` .. _INT:AST:field:Attr_Chain: Get_Attr_Chain / Set_Attr_Chain =============================== Type: ``Iir`` — Access: forward ref — Slot: ``Field2`` .. _INT:AST:field:Attribute_Designator: Get_Attribute_Designator / Set_Attribute_Designator =================================================== Type: ``Iir`` — Access: owned — Slot: ``Field6`` .. _INT:AST:field:Attribute_Implicit_Chain: Get_Attribute_Implicit_Chain / Set_Attribute_Implicit_Chain =========================================================== Type: ``Iir`` — Access: forward ref — Slot: ``Field3`` .. _INT:AST:field:Attribute_Signature: Get_Attribute_Signature / Set_Attribute_Signature ================================================= Type: ``Iir`` — Access: owned — Slot: ``Field2`` .. _INT:AST:field:Attribute_Specification: Get_Attribute_Specification / Set_Attribute_Specification ========================================================= Type: ``Iir`` — Access: ref — Slot: ``Field4`` .. _INT:AST:field:Attribute_Specification_Chain: 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`` .. _INT:AST:field:Attribute_Value_Chain: 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`` .. _INT:AST:field:Attribute_Value_Spec_Chain: 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`` .. _INT:AST:field:Base_Name: 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`` .. _INT:AST:field:Base_Nature: Get_Base_Nature / Set_Base_Nature ================================= Type: ``Iir`` — Access: ref — Slot: ``Field4`` .. _INT:AST:field:Binding_Indication: Get_Binding_Indication / Set_Binding_Indication =============================================== Type: ``Iir`` — Access: maybe ref — Slot: ``Field3`` .. _INT:AST:field:Bit_String_Base: 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`` .. _INT:AST:field:Block_Block_Configuration: Get_Block_Block_Configuration / Set_Block_Block_Configuration ============================================================= Block_Configuration that applies to this block statement. Type: ``Iir`` — Access: forward ref — Slot: ``Field6`` .. _INT:AST:field:Block_Configuration: Get_Block_Configuration / Set_Block_Configuration ================================================= Type: ``Iir`` — Access: owned — Slot: ``Field4`` .. _INT:AST:field:Block_Header: Get_Block_Header / Set_Block_Header =================================== Type: ``Iir`` — Access: owned — Slot: ``Field7`` .. _INT:AST:field:Block_Specification: Get_Block_Specification / Set_Block_Specification ================================================= Type: ``Iir`` — Access: owned — Slot: ``Field5`` .. _INT:AST:field:Block_Statement: Get_Block_Statement / Set_Block_Statement ========================================= Corresponding block statement for an implicit guard signal. Type: ``Iir`` — Access: ref — Slot: ``Field5`` .. _INT:AST:field:Bound_Vunit_Chain: 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`` .. _INT:AST:field:Break_Element: Get_Break_Element / Set_Break_Element ===================================== Type: ``Iir`` — Access: chain — Slot: ``Field4`` .. _INT:AST:field:Break_Quantity: Get_Break_Quantity / Set_Break_Quantity ======================================= Type: ``Iir`` — Access: owned — Slot: ``Field4`` .. _INT:AST:field:Callees_List: 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`` .. _INT:AST:field:Case_Statement_Alternative_Chain: Get_Case_Statement_Alternative_Chain / Set_Case_Statement_Alternative_Chain =========================================================================== Chain of choices. Type: ``Iir`` — Access: chain — Slot: ``Field1`` .. _INT:AST:field:Chain: Get_Chain / Set_Chain ===================== Type: ``Iir`` — Access: chain next — Slot: ``Field2`` .. _INT:AST:field:Choice_Expression: Get_Choice_Expression / Set_Choice_Expression ============================================= Type: ``Iir`` — Access: owned — Slot: ``Field5`` .. _INT:AST:field:Choice_Name: Get_Choice_Name / Set_Choice_Name ================================= Type: ``Iir`` — Access: owned — Slot: ``Field5`` .. _INT:AST:field:Choice_Range: Get_Choice_Range / Set_Choice_Range =================================== Type: ``Iir`` — Access: owned — Slot: ``Field5`` .. _INT:AST:field:Choice_Staticness: Get_Choice_Staticness / Set_Choice_Staticness ============================================= Staticness of the choice. Type: ``Iir_Staticness`` — Access: owned — Slot: ``State1`` .. _INT:AST:field:Clock_Expression: Get_Clock_Expression / Set_Clock_Expression =========================================== Type: ``Iir`` — Access: owned — Slot: ``Field4`` .. _INT:AST:field:Collapse_Signal_Flag: 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`` .. _INT:AST:field:Complete_Type_Definition: Get_Complete_Type_Definition / Set_Complete_Type_Definition =========================================================== Type: ``Iir`` — Access: forward ref — Slot: ``Field5`` .. _INT:AST:field:Component_Configuration: Get_Component_Configuration / Set_Component_Configuration ========================================================= Component configuration for a component_instantiation_statement. Type: ``Iir`` — Access: forward ref — Slot: ``Field6`` .. _INT:AST:field:Component_Name: Get_Component_Name / Set_Component_Name ======================================= Component name for a component_configuration or a configuration_specification. Type: ``Iir`` — Access: owned — Slot: ``Field5`` .. _INT:AST:field:Concurrent_Statement_Chain: Get_Concurrent_Statement_Chain / Set_Concurrent_Statement_Chain =============================================================== Type: ``Iir`` — Access: chain — Slot: ``Field4`` .. _INT:AST:field:Condition: 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`` .. _INT:AST:field:Condition_Clause: Get_Condition_Clause / Set_Condition_Clause =========================================== Type: ``Iir`` — Access: owned — Slot: ``Field5`` .. _INT:AST:field:Conditional_Expression_Chain: 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`` .. _INT:AST:field:Conditional_Waveform_Chain: Get_Conditional_Waveform_Chain / Set_Conditional_Waveform_Chain =============================================================== Type: ``Iir`` — Access: chain — Slot: ``Field5`` .. _INT:AST:field:Configuration_Done_Flag: 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`` .. _INT:AST:field:Configuration_Item_Chain: Get_Configuration_Item_Chain / Set_Configuration_Item_Chain =========================================================== Type: ``Iir`` — Access: chain — Slot: ``Field3`` .. _INT:AST:field:Configuration_Mark_Flag: 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`` .. _INT:AST:field:Configuration_Name: Get_Configuration_Name / Set_Configuration_Name =============================================== Configuration of an entity_aspect_configuration. Type: ``Iir`` — Access: owned — Slot: ``Field1`` .. _INT:AST:field:Configuration_Specification: Get_Configuration_Specification / Set_Configuration_Specification ================================================================= Configuration specification for a component_instantiation_statement. Type: ``Iir`` — Access: ref — Slot: ``Field7`` .. _INT:AST:field:Constraint_State: Get_Constraint_State / Set_Constraint_State =========================================== Type: ``Iir_Constraint`` — Access: owned — Slot: ``State2`` .. _INT:AST:field:Context_Items: Get_Context_Items / Set_Context_Items ===================================== Chain of context clauses. Type: ``Iir`` — Access: chain — Slot: ``Field1`` .. _INT:AST:field:Context_Reference_Chain: Get_Context_Reference_Chain / Set_Context_Reference_Chain ========================================================= Selected names of a context_reference are chained. Type: ``Iir`` — Access: owned — Slot: ``Field3`` .. _INT:AST:field:Count_Expression: Get_Count_Expression / Set_Count_Expression =========================================== Type: ``Iir`` — Access: owned — Slot: ``Field2`` .. _INT:AST:field:Covered_Flag: Get_Covered_Flag / Set_Covered_Flag =================================== Set during elaboration when the statement is executed. Type: ``Boolean`` — Access: owned — Slot: ``Flag10`` .. _INT:AST:field:Date: Get_Date / Set_Date =================== Symbolic date, used to order design units in a library. Type: ``Date_Type`` — Access: owned — Slot: ``Field4`` .. _INT:AST:field:Date_State: Get_Date_State / Set_Date_State =============================== Whether the unit is on disk, parsed or analyzed. Type: ``Date_State_Type`` — Access: owned — Slot: ``State1`` .. _INT:AST:field:Declaration_Chain: Get_Declaration_Chain / Set_Declaration_Chain ============================================= Type: ``Iir`` — Access: chain — Slot: ``Field1`` .. _INT:AST:field:Default_Binding_Indication: 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`` .. _INT:AST:field:Default_Clock: Get_Default_Clock / Set_Default_Clock ===================================== Reference to the default_clock node. Type: ``PSL_Node`` — Access: ref — Slot: ``Field3`` .. _INT:AST:field:Default_Configuration_Declaration: Get_Default_Configuration_Declaration / Set_Default_Configuration_Declaration ============================================================================= Set/Get the default configuration of an architecture. Type: ``Iir`` — Access: owned — Slot: ``Field6`` .. _INT:AST:field:Default_Entity_Aspect: Get_Default_Entity_Aspect / Set_Default_Entity_Aspect ===================================================== Type: ``Iir`` — Access: owned — Slot: ``Field1`` .. _INT:AST:field:Default_Subprogram: Get_Default_Subprogram / Set_Default_Subprogram =============================================== Type: ``Iir`` — Access: owned — Slot: ``Field9`` .. _INT:AST:field:Default_Value: 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`` .. _INT:AST:field:Deferred_Declaration: 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`` .. _INT:AST:field:Deferred_Declaration_Flag: 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`` .. _INT:AST:field:Delay_Mechanism: Get_Delay_Mechanism / Set_Delay_Mechanism ========================================= Type: ``Iir_Delay_Mechanism`` — Access: owned — Slot: ``Flag1`` .. _INT:AST:field:Dependence_List: 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`` .. _INT:AST:field:Design_File: Get_Design_File / Set_Design_File ================================= The parent of a design unit is a design file. Type: ``Iir`` — Access: ref — Slot: ``Field0`` .. _INT:AST:field:Design_File_Chain: Get_Design_File_Chain / Set_Design_File_Chain ============================================= Design files of a library. Type: ``Iir`` — Access: chain — Slot: ``Field1`` .. _INT:AST:field:Design_File_Directory: Get_Design_File_Directory / Set_Design_File_Directory ===================================================== Directory of a design file. Type: ``Name_Id`` — Access: owned — Slot: ``Field11`` .. _INT:AST:field:Design_File_Filename: Get_Design_File_Filename / Set_Design_File_Filename =================================================== Identifier for the design file file name. Type: ``Name_Id`` — Access: owned — Slot: ``Field12`` .. _INT:AST:field:Design_File_Source: Get_Design_File_Source / Set_Design_File_Source =============================================== Type: ``Source_File_Entry`` — Access: owned — Slot: ``Field7`` .. _INT:AST:field:Design_Unit: 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`` .. _INT:AST:field:Design_Unit_Source_Col: Get_Design_Unit_Source_Col / Set_Design_Unit_Source_Col ======================================================= Type: ``Int32`` — Access: owned — Slot: ``Field12`` .. _INT:AST:field:Design_Unit_Source_Line: Get_Design_Unit_Source_Line / Set_Design_Unit_Source_Line ========================================================= Type: ``Int32`` — Access: owned — Slot: ``Field11`` .. _INT:AST:field:Design_Unit_Source_Pos: 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`` .. _INT:AST:field:Designated_Entity: Get_Designated_Entity / Set_Designated_Entity ============================================= Type: ``Iir`` — Access: forward ref — Slot: ``Field3`` .. _INT:AST:field:Designated_Subtype_Indication: Get_Designated_Subtype_Indication / Set_Designated_Subtype_Indication ===================================================================== Type: ``Iir`` — Access: owned — Slot: ``Field5`` .. _INT:AST:field:Designated_Type: Get_Designated_Type / Set_Designated_Type ========================================= Type: ``Iir`` — Access: forward ref — Slot: ``Field1`` .. _INT:AST:field:Determined_Aggregate_Flag: 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`` .. _INT:AST:field:Direction: Get_Direction / Set_Direction ============================= Type: ``Direction_Type`` — Access: owned — Slot: ``Flag1`` .. _INT:AST:field:Discrete_Range: 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`` .. _INT:AST:field:Elab_Flag: 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`` .. _INT:AST:field:Elaborated_Flag: 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`` .. _INT:AST:field:Element_Position: Get_Element_Position / Set_Element_Position =========================================== Type: ``Iir_Index32`` — Access: owned — Slot: ``Field4`` .. _INT:AST:field:Element_Subnature: Get_Element_Subnature / Set_Element_Subnature ============================================= Type: ``Iir`` — Access: ref — Slot: ``Field1`` .. _INT:AST:field:Element_Subnature_Indication: Get_Element_Subnature_Indication / Set_Element_Subnature_Indication =================================================================== Type: ``Iir`` — Access: owned — Slot: ``Field2`` .. _INT:AST:field:Element_Subtype: Get_Element_Subtype / Set_Element_Subtype ========================================= Type: ``Iir`` — Access: ref — Slot: ``Field1`` .. _INT:AST:field:Element_Subtype_Indication: 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`` .. _INT:AST:field:Element_Type_Flag: 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`` .. _INT:AST:field:Elements_Declaration_List: 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`` .. _INT:AST:field:Elements_Definition_Chain: Get_Elements_Definition_Chain / Set_Elements_Definition_Chain ============================================================= For mode view elements. Type: ``Iir`` — Access: chain — Slot: ``Field1`` .. _INT:AST:field:Elements_Definition_List: Get_Elements_Definition_List / Set_Elements_Definition_List =========================================================== Type: ``Iir_Flist`` — Access: of ref — Slot: ``Field4`` .. _INT:AST:field:Else_Clause: Get_Else_Clause / Set_Else_Clause ================================= Type: ``Iir`` — Access: owned — Slot: ``Field5`` .. _INT:AST:field:End_Has_Identifier: Get_End_Has_Identifier / Set_End_Has_Identifier =============================================== Layout flag: true if 'end' is followed by the identifier. Type: ``Boolean`` — Access: owned — Slot: ``Flag9`` .. _INT:AST:field:End_Has_Postponed: Get_End_Has_Postponed / Set_End_Has_Postponed ============================================= Layout flag: true if 'end' is followed by 'postponed'. Type: ``Boolean`` — Access: owned — Slot: ``Flag10`` .. _INT:AST:field:End_Has_Reserved_Id: 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`` .. _INT:AST:field:Entity_Aspect: Get_Entity_Aspect / Set_Entity_Aspect ===================================== Type: ``Iir`` — Access: owned — Slot: ``Field3`` .. _INT:AST:field:Entity_Class: Get_Entity_Class / Set_Entity_Class =================================== Type: ``Token_Type`` — Access: owned — Slot: ``Field3`` .. _INT:AST:field:Entity_Class_Entry_Chain: Get_Entity_Class_Entry_Chain / Set_Entity_Class_Entry_Chain =========================================================== Type: ``Iir`` — Access: chain — Slot: ``Field1`` .. _INT:AST:field:Entity_Name: Get_Entity_Name / Set_Entity_Name ================================= The entity name for an architecture or a configuration. Type: ``Iir`` — Access: owned — Slot: ``Field2`` .. _INT:AST:field:Entity_Name_List: Get_Entity_Name_List / Set_Entity_Name_List =========================================== Type: ``Iir_Flist`` — Access: owned — Slot: ``Field8`` .. _INT:AST:field:Enum_Pos: Get_Enum_Pos / Set_Enum_Pos =========================== Position (same as lit_type'pos) of an enumeration literal. Type: ``Iir_Int32`` — Access: owned — Slot: ``Field5`` .. _INT:AST:field:Enumeration_Literal_List: Get_Enumeration_Literal_List / Set_Enumeration_Literal_List =========================================================== Type: ``Iir_Flist`` — Access: owned — Slot: ``Field2`` .. _INT:AST:field:Error_Origin: Get_Error_Origin / Set_Error_Origin =================================== Node which couldn't be correctly analyzed. Type: ``Iir`` — Access: owned — Slot: ``Field2`` .. _INT:AST:field:Exit_Flag: Get_Exit_Flag / Set_Exit_Flag ============================= True if there is an exit statement targeting this loop statement. Type: ``Boolean`` — Access: owned — Slot: ``Flag1`` .. _INT:AST:field:Expr_Staticness: Get_Expr_Staticness / Set_Expr_Staticness ========================================= Expression staticness, defined by rules of LRM 7.4 Type: ``Iir_Staticness`` — Access: owned — Slot: ``State1`` .. _INT:AST:field:Expression: Get_Expression / Set_Expression =============================== Expression for an various nodes. Type: ``Iir`` — Access: owned — Slot: ``Field5`` .. _INT:AST:field:External_Pathname: Get_External_Pathname / Set_External_Pathname ============================================= External pathname for an external name. Type: ``Iir`` — Access: owned — Slot: ``Field3`` .. _INT:AST:field:File_Checksum: 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`` .. _INT:AST:field:File_Logical_Name: Get_File_Logical_Name / Set_File_Logical_Name ============================================= Type: ``Iir`` — Access: owned — Slot: ``Field6`` .. _INT:AST:field:File_Open_Kind: Get_File_Open_Kind / Set_File_Open_Kind ======================================= Type: ``Iir`` — Access: owned — Slot: ``Field7`` .. _INT:AST:field:File_Type_Mark: Get_File_Type_Mark / Set_File_Type_Mark ======================================= The type of values for a type file. Type: ``Iir`` — Access: owned — Slot: ``Field2`` .. _INT:AST:field:First_Design_Unit: Get_First_Design_Unit / Set_First_Design_Unit ============================================= Design units contained in a design file. Type: ``Iir`` — Access: chain — Slot: ``Field5`` .. _INT:AST:field:Force_Mode: Get_Force_Mode / Set_Force_Mode =============================== Type: ``Iir_Force_Mode`` — Access: owned — Slot: ``Flag1`` .. _INT:AST:field:Foreign_Flag: 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`` .. _INT:AST:field:Foreign_Node: Get_Foreign_Node / Set_Foreign_Node =================================== Type: ``Int32`` — Access: owned — Slot: ``Field1`` .. _INT:AST:field:Formal: Get_Formal / Set_Formal ======================= Type: ``Iir`` — Access: owned — Slot: ``Field1`` .. _INT:AST:field:Formal_Conversion: Get_Formal_Conversion / Set_Formal_Conversion ============================================= Type: ``Iir`` — Access: owned — Slot: ``Field5`` .. _INT:AST:field:Fp_Value: Get_Fp_Value / Set_Fp_Value =========================== Value of a floating point literal. Type: ``Fp64`` — Access: owned — Slot: ``Field4``, ``Field5`` .. _INT:AST:field:Generate_Block_Configuration: 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`` .. _INT:AST:field:Generate_Else_Clause: Get_Generate_Else_Clause / Set_Generate_Else_Clause =================================================== Type: ``Iir`` — Access: owned — Slot: ``Field5`` .. _INT:AST:field:Generate_Statement_Body: Get_Generate_Statement_Body / Set_Generate_Statement_Body ========================================================= Type: ``Iir`` — Access: owned — Slot: ``Field4`` .. _INT:AST:field:Generic_Chain: Get_Generic_Chain / Set_Generic_Chain ===================================== Type: ``Iir`` — Access: chain — Slot: ``Field6`` .. _INT:AST:field:Generic_Map_Aspect_Chain: Get_Generic_Map_Aspect_Chain / Set_Generic_Map_Aspect_Chain =========================================================== Generic map aspect list. Type: ``Iir`` — Access: chain — Slot: ``Field8`` .. _INT:AST:field:Group_Constituent_List: Get_Group_Constituent_List / Set_Group_Constituent_List ======================================================= Type: ``Iir_Flist`` — Access: owned — Slot: ``Field1`` .. _INT:AST:field:Group_Template_Name: Get_Group_Template_Name / Set_Group_Template_Name ================================================= Type: ``Iir`` — Access: owned — Slot: ``Field5`` .. _INT:AST:field:Guard: Get_Guard / Set_Guard ===================== Type: ``Iir`` — Access: ref — Slot: ``Field8`` .. _INT:AST:field:Guard_Decl: 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`` .. _INT:AST:field:Guard_Expression: Get_Guard_Expression / Set_Guard_Expression =========================================== Expression defining the value of the implicit guard signal. Type: ``Iir`` — Access: owned — Slot: ``Field2`` .. _INT:AST:field:Guard_Sensitivity_List: Get_Guard_Sensitivity_List / Set_Guard_Sensitivity_List ======================================================= Sensitivity list for the implicit guard signal. Type: ``Iir_List`` — Access: of ref — Slot: ``Field4`` .. _INT:AST:field:Guarded_Signal_Flag: Get_Guarded_Signal_Flag / Set_Guarded_Signal_Flag ================================================= True if the signal is guarded (has a signal kind). Type: ``Boolean`` — Access: owned — Slot: ``Flag8`` .. _INT:AST:field:Guarded_Target_State: 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`` .. _INT:AST:field:Has_Active_Flag: 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`` .. _INT:AST:field:Has_Array_Constraint_Flag: Get_Has_Array_Constraint_Flag / Set_Has_Array_Constraint_Flag ============================================================= Type: ``Boolean`` — Access: owned — Slot: ``Flag5`` .. _INT:AST:field:Has_Begin: Get_Has_Begin / Set_Has_Begin ============================= Layout flag: true if 'begin' is present. Type: ``Boolean`` — Access: owned — Slot: ``Flag10`` .. _INT:AST:field:Has_Body: Get_Has_Body / Set_Has_Body =========================== Layout flag: true if body appears just after the specification. Type: ``Boolean`` — Access: owned — Slot: ``Flag9`` .. _INT:AST:field:Has_Class: Get_Has_Class / Set_Has_Class ============================= Layout flag for object declaration. If True, the object class is present. Type: ``Boolean`` — Access: owned — Slot: ``Flag11`` .. _INT:AST:field:Has_Component: Get_Has_Component / Set_Has_Component ===================================== Layout flag: true if 'component' reserved identifier is present. Type: ``Boolean`` — Access: owned — Slot: ``Flag5`` .. _INT:AST:field:Has_Delay_Mechanism: 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`` .. _INT:AST:field:Has_Disconnect_Flag: 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`` .. _INT:AST:field:Has_Element_Constraint_Flag: Get_Has_Element_Constraint_Flag / Set_Has_Element_Constraint_Flag ================================================================= Type: ``Boolean`` — Access: owned — Slot: ``Flag6`` .. _INT:AST:field:Has_End: Get_Has_End / Set_Has_End ========================= Layout flag: true if 'end' is present (only for generate body). Type: ``Boolean`` — Access: owned — Slot: ``Flag11`` .. _INT:AST:field:Has_Force_Mode: Get_Has_Force_Mode / Set_Has_Force_Mode ======================================= Type: ``Boolean`` — Access: owned — Slot: ``Flag2`` .. _INT:AST:field:Has_Identifier_List: 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`` .. _INT:AST:field:Has_Is: Get_Has_Is / Set_Has_Is ======================= Layout flag: true if 'is' is present. Type: ``Boolean`` — Access: owned — Slot: ``Flag7`` .. _INT:AST:field:Has_Length: Get_Has_Length / Set_Has_Length =============================== Bit string length is explicit Type: ``Boolean`` — Access: owned — Slot: ``Flag3`` .. _INT:AST:field:Has_Mode: Get_Has_Mode / Set_Has_Mode =========================== Layout flag for object declaration. If True, the mode is present. Type: ``Boolean`` — Access: owned — Slot: ``Flag10`` .. _INT:AST:field:Has_Parameter: Get_Has_Parameter / Set_Has_Parameter ===================================== Layout flag: true if 'parameter' reserved identifier is present. Type: ``Boolean`` — Access: owned — Slot: ``Flag10`` .. _INT:AST:field:Has_Pure: Get_Has_Pure / Set_Has_Pure =========================== Layout flag: true if 'pure' or 'impure' is present. Type: ``Boolean`` — Access: owned — Slot: ``Flag8`` .. _INT:AST:field:Has_Semicolon: 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`` .. _INT:AST:field:Has_Sign: Get_Has_Sign / Set_Has_Sign =========================== Bit string sign is explicit Type: ``Boolean`` — Access: owned — Slot: ``Flag2`` .. _INT:AST:field:Has_Signal_Flag: 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`` .. _INT:AST:field:Has_Signed: Get_Has_Signed / Set_Has_Signed =============================== Bit string is signed. Type: ``Boolean`` — Access: owned — Slot: ``Flag1`` .. _INT:AST:field:Hash_Chain: 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`` .. _INT:AST:field:Hide_Implicit_Flag: Get_Hide_Implicit_Flag / Set_Hide_Implicit_Flag =============================================== Type: ``Boolean`` — Access: owned — Slot: ``Flag12`` .. _INT:AST:field:Hierarchical_Name: Get_Hierarchical_Name / Set_Hierarchical_Name ============================================= Type: ``Iir`` — Access: owned — Slot: ``Field1`` .. _INT:AST:field:Identifier: 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`` .. _INT:AST:field:Immediate_Body_Flag: Get_Immediate_Body_Flag / Set_Immediate_Body_Flag ================================================= Type: ``Boolean`` — Access: owned — Slot: ``Flag5`` .. _INT:AST:field:Implementation: 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`` .. _INT:AST:field:Implicit_Alias_Flag: Get_Implicit_Alias_Flag / Set_Implicit_Alias_Flag ================================================= Type: ``Boolean`` — Access: owned — Slot: ``Flag1`` .. _INT:AST:field:Implicit_Definition: Get_Implicit_Definition / Set_Implicit_Definition ================================================= Code of an implicit subprogram definition. Type: ``Iir_Predefined_Functions`` — Access: owned — Slot: ``Field7`` .. _INT:AST:field:Impure_Depth: Get_Impure_Depth / Set_Impure_Depth =================================== Depth of the deepest impure object. Type: ``Iir_Int32`` — Access: owned — Slot: ``Field3`` .. _INT:AST:field:In_Formal_Flag: 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`` .. _INT:AST:field:Incomplete_Type_Declaration: Get_Incomplete_Type_Declaration / Set_Incomplete_Type_Declaration ================================================================= Set if the type declaration completes an incomplete type declaration Type: ``Iir`` — Access: ref — Slot: ``Field5`` .. _INT:AST:field:Incomplete_Type_Ref_Chain: Get_Incomplete_Type_Ref_Chain / Set_Incomplete_Type_Ref_Chain ============================================================= Type: ``Iir`` — Access: forward ref — Slot: ``Field0`` .. _INT:AST:field:Index_Constraint_Flag: 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`` .. _INT:AST:field:Index_Constraint_List: Get_Index_Constraint_List / Set_Index_Constraint_List ===================================================== Type: ``Iir_Flist`` — Access: owned — Slot: ``Field6`` .. _INT:AST:field:Index_List: Get_Index_List / Set_Index_List =============================== List of indexes for indexed name. Type: ``Iir_Flist`` — Access: owned — Slot: ``Field2`` .. _INT:AST:field:Index_Subtype: Get_Index_Subtype / Set_Index_Subtype ===================================== Set the designated index subtype of an array attribute. Type: ``Iir`` — Access: ref — Slot: ``Field2`` .. _INT:AST:field:Index_Subtype_Definition_List: 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`` .. _INT:AST:field:Index_Subtype_List: 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`` .. _INT:AST:field:Individual_Association_Chain: Get_Individual_Association_Chain / Set_Individual_Association_Chain =================================================================== List of choices for association_element_by_individual. Type: ``Iir`` — Access: chain — Slot: ``Field4`` .. _INT:AST:field:Inertial_Flag: Get_Inertial_Flag / Set_Inertial_Flag ===================================== True iff the association is an internal association. Type: ``Boolean`` — Access: owned — Slot: ``Flag5`` .. _INT:AST:field:Inherit_Spec_Chain: Get_Inherit_Spec_Chain / Set_Inherit_Spec_Chain =============================================== Type: ``Iir`` — Access: chain — Slot: ``Field3`` .. _INT:AST:field:Instance_Package_Body: Get_Instance_Package_Body / Set_Instance_Package_Body ===================================================== The package body corresponding to the package declaration. Type: ``Iir`` — Access: forward ref — Slot: ``Field4`` .. _INT:AST:field:Instance_Source_File: 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`` .. _INT:AST:field:Instance_Subprogram_Body: Get_Instance_Subprogram_Body / Set_Instance_Subprogram_Body =========================================================== The subprogram body corresponding to the subprogram declaration. Type: ``Iir`` — Access: forward ref — Slot: ``Field11`` .. _INT:AST:field:Instantiated_Header: Get_Instantiated_Header / Set_Instantiated_Header ================================================= Type: ``Iir`` — Access: owned — Slot: ``Field4`` .. _INT:AST:field:Instantiated_Unit: Get_Instantiated_Unit / Set_Instantiated_Unit ============================================= Instantiated unit of a component instantiation statement. Type: ``Iir`` — Access: owned — Slot: ``Field1`` .. _INT:AST:field:Instantiation_List: Get_Instantiation_List / Set_Instantiation_List =============================================== Type: ``Iir_Flist`` — Access: owned — Slot: ``Field1`` .. _INT:AST:field:Interface_Declaration_Chain: Get_Interface_Declaration_Chain / Set_Interface_Declaration_Chain ================================================================= Type: ``Iir`` — Access: chain — Slot: ``Field5`` .. _INT:AST:field:Interface_Type_Definition: Get_Interface_Type_Definition / Set_Interface_Type_Definition ============================================================= Owner of the interface type definition. Type: ``Iir`` — Access: owned — Slot: ``Field5`` .. _INT:AST:field:Interface_Type_Subprograms: Get_Interface_Type_Subprograms / Set_Interface_Type_Subprograms =============================================================== Implicit operations of an interface type declaration. Type: ``Iir`` — Access: chain — Slot: ``Field4`` .. _INT:AST:field:Is_Character_Type: 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`` .. _INT:AST:field:Is_Forward_Ref: Get_Is_Forward_Ref / Set_Is_Forward_Ref ======================================= Type: ``Boolean`` — Access: owned — Slot: ``Flag1`` .. _INT:AST:field:Is_Ref: 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`` .. _INT:AST:field:Is_Within_Flag: 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`` .. _INT:AST:field:Label: Get_Label / Set_Label ===================== Type: ``Name_Id`` — Access: owned — Slot: ``Field3`` .. _INT:AST:field:Last_Design_Unit: Get_Last_Design_Unit / Set_Last_Design_Unit =========================================== Type: ``Iir`` — Access: ref — Slot: ``Field6`` .. _INT:AST:field:Left: Get_Left / Set_Left =================== Left operand of a dyadic operator. Type: ``Iir`` — Access: owned — Slot: ``Field2`` .. _INT:AST:field:Left_Limit: Get_Left_Limit / Set_Left_Limit =============================== Type: ``Iir`` — Access: ref — Slot: ``Field4`` .. _INT:AST:field:Left_Limit_Expr: Get_Left_Limit_Expr / Set_Left_Limit_Expr ========================================= Type: ``Iir`` — Access: owned — Slot: ``Field2`` .. _INT:AST:field:Library: Get_Library / Set_Library ========================= The library which FILE belongs to. Type: ``Iir`` — Access: ref — Slot: ``Field0`` .. _INT:AST:field:Library_Declaration: 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`` .. _INT:AST:field:Library_Directory: Get_Library_Directory / Set_Library_Directory ============================================= System directory where the library is stored. Type: ``Name_Id`` — Access: owned — Slot: ``Field5`` .. _INT:AST:field:Library_Unit: Get_Library_Unit / Set_Library_Unit =================================== Library unit of a design unit. Type: ``Iir`` — Access: owned — Slot: ``Field7`` .. _INT:AST:field:Literal_Length: 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`` .. _INT:AST:field:Literal_Origin: 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`` .. _INT:AST:field:Literal_Subtype: 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`` .. _INT:AST:field:Loop_Label: Get_Loop_Label / Set_Loop_Label =============================== Loop label for an exit_statement or next_statement. Type: ``Iir`` — Access: owned — Slot: ``Field5`` .. _INT:AST:field:Macro_Expand_Flag: Get_Macro_Expand_Flag / Set_Macro_Expand_Flag ============================================= Type: ``Boolean`` — Access: owned — Slot: ``Flag2`` .. _INT:AST:field:Magnitude_Expression: Get_Magnitude_Expression / Set_Magnitude_Expression =================================================== Type: ``Iir`` — Access: owned — Slot: ``Field6`` .. _INT:AST:field:Matching_Flag: Get_Matching_Flag / Set_Matching_Flag ===================================== Matching condition for case statement. Type: ``Boolean`` — Access: owned — Slot: ``Flag5`` .. _INT:AST:field:Method_Object: 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`` .. _INT:AST:field:Minus_Terminal: Get_Minus_Terminal / Set_Minus_Terminal ======================================= Type: ``Iir`` — Access: ref — Slot: ``Field11`` .. _INT:AST:field:Minus_Terminal_Name: Get_Minus_Terminal_Name / Set_Minus_Terminal_Name ================================================= Type: ``Iir`` — Access: owned — Slot: ``Field9`` .. _INT:AST:field:Mode: Get_Mode / Set_Mode =================== Mode of interfaces or file (v87). Type: ``Iir_Mode`` — Access: owned — Slot: ``Flag13``, ``Flag14``, ``Flag15`` .. _INT:AST:field:Mode_View_Indication: Get_Mode_View_Indication / Set_Mode_View_Indication =================================================== Type: ``Iir`` — Access: maybe ref — Slot: ``Field4`` .. _INT:AST:field:Mode_View_Name: Get_Mode_View_Name / Set_Mode_View_Name ======================================= Type: ``Iir`` — Access: owned — Slot: ``Field5`` .. _INT:AST:field:Name: Get_Name / Set_Name =================== Type: ``Iir`` — Access: owned — Slot: ``Field4`` .. _INT:AST:field:Name_Staticness: Get_Name_Staticness / Set_Name_Staticness ========================================= Staticness of a name, according to rules of LRM 6.1 Type: ``Iir_Staticness`` — Access: owned — Slot: ``State2`` .. _INT:AST:field:Named_Entity: Get_Named_Entity / Set_Named_Entity =================================== The named entity designated by a name. Type: ``Iir`` — Access: maybe forward ref — Slot: ``Field4`` .. _INT:AST:field:Nature: Get_Nature / Set_Nature ======================= Type: ``Iir`` — Access: ref — Slot: ``Field1`` .. _INT:AST:field:Nature_Declarator: Get_Nature_Declarator / Set_Nature_Declarator ============================================= Type: ``Iir`` — Access: ref — Slot: ``Field3`` .. _INT:AST:field:Nature_Definition: Get_Nature_Definition / Set_Nature_Definition ============================================= Type: ``Iir`` — Access: owned — Slot: ``Field1`` .. _INT:AST:field:Nature_Staticness: Get_Nature_Staticness / Set_Nature_Staticness ============================================= Type: ``Iir_Staticness`` — Access: owned — Slot: ``State1`` .. _INT:AST:field:Need_Body: Get_Need_Body / Set_Need_Body ============================= Type: ``Boolean`` — Access: owned — Slot: ``Flag1`` .. _INT:AST:field:Need_Instance_Bodies: Get_Need_Instance_Bodies / Set_Need_Instance_Bodies =================================================== Type: ``Boolean`` — Access: owned — Slot: ``Flag3`` .. _INT:AST:field:Next_Flag: Get_Next_Flag / Set_Next_Flag ============================= True if there is a next statement targeting this loop statement. Type: ``Boolean`` — Access: owned — Slot: ``Flag2`` .. _INT:AST:field:Only_Characters_Flag: Get_Only_Characters_Flag / Set_Only_Characters_Flag =================================================== True if enumeration type ATYPE has only character literals. Type: ``Boolean`` — Access: owned — Slot: ``Flag4`` .. _INT:AST:field:Open_Actual: Get_Open_Actual / Set_Open_Actual ================================= Type: ``Iir`` — Access: ref — Slot: ``Field3`` .. _INT:AST:field:Open_Flag: 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`` .. _INT:AST:field:Operand: Get_Operand / Set_Operand ========================= Operand of a monadic operator. Type: ``Iir`` — Access: owned — Slot: ``Field2`` .. _INT:AST:field:Overload_List: Get_Overload_List / Set_Overload_List ===================================== Type: ``Iir_List`` — Access: of ref — Slot: ``Field1`` .. _INT:AST:field:Overload_Number: 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`` .. _INT:AST:field:Owned_Elements_Chain: Get_Owned_Elements_Chain / Set_Owned_Elements_Chain =================================================== Type: ``Iir`` — Access: chain — Slot: ``Field6`` .. _INT:AST:field:Owned_Instance_Package_Body: Get_Owned_Instance_Package_Body / Set_Owned_Instance_Package_Body ================================================================= Type: ``Iir`` — Access: owned — Slot: ``Field11`` .. _INT:AST:field:PSL_Abort: Get_PSL_Abort / Set_PSL_Abort ============================= Type: ``PSL_Node`` — Access: owned — Slot: ``Field7`` .. _INT:AST:field:PSL_Clock: Get_PSL_Clock / Set_PSL_Clock ============================= Type: ``PSL_Node`` — Access: owned — Slot: ``Field6`` .. _INT:AST:field:PSL_Clock_Sensitivity: Get_PSL_Clock_Sensitivity / Set_PSL_Clock_Sensitivity ===================================================== Type: ``Iir_List`` — Access: owned — Slot: ``Field10`` .. _INT:AST:field:PSL_EOS_Flag: Get_PSL_EOS_Flag / Set_PSL_EOS_Flag =================================== Type: ``Boolean`` — Access: owned — Slot: ``Flag1`` .. _INT:AST:field:PSL_NFA: Get_PSL_NFA / Set_PSL_NFA ========================= Type: ``PSL_NFA`` — Access: owned — Slot: ``Field8`` .. _INT:AST:field:PSL_Nbr_States: Get_PSL_Nbr_States / Set_PSL_Nbr_States ======================================= Type: ``Int32`` — Access: owned — Slot: ``Field9`` .. _INT:AST:field:Package: Get_Package / Set_Package ========================= The package declaration corresponding to the body. Type: ``Iir`` — Access: ref — Slot: ``Field4`` .. _INT:AST:field:Package_Body: Get_Package_Body / Set_Package_Body =================================== The package body corresponding to the package declaration. Type: ``Iir`` — Access: forward ref — Slot: ``Field4`` .. _INT:AST:field:Package_Header: Get_Package_Header / Set_Package_Header ======================================= Type: ``Iir`` — Access: owned — Slot: ``Field6`` .. _INT:AST:field:Package_Origin: Get_Package_Origin / Set_Package_Origin ======================================= Type: ``Iir`` — Access: owned — Slot: ``Field7`` .. _INT:AST:field:Parameter: Get_Parameter / Set_Parameter ============================= Parameter of an attribute. Type: ``Iir`` — Access: owned — Slot: ``Field4`` .. _INT:AST:field:Parameter_2: Get_Parameter_2 / Set_Parameter_2 ================================= Second parameter of an attribute (for AMS VHDL). Type: ``Iir`` — Access: owned — Slot: ``Field6`` .. _INT:AST:field:Parameter_3: Get_Parameter_3 / Set_Parameter_3 ================================= Third parameter of an attribute (for AMS VHDL). Type: ``Iir`` — Access: owned — Slot: ``Field7`` .. _INT:AST:field:Parameter_4: Get_Parameter_4 / Set_Parameter_4 ================================= Fourth parameter of an attribute (for AMS VHDL). Type: ``Iir`` — Access: owned — Slot: ``Field8`` .. _INT:AST:field:Parameter_Association_Chain: Get_Parameter_Association_Chain / Set_Parameter_Association_Chain ================================================================= Parameter associations for procedure and function call. Type: ``Iir`` — Access: chain — Slot: ``Field2`` .. _INT:AST:field:Parameter_Specification: Get_Parameter_Specification / Set_Parameter_Specification ========================================================= Iterator of a for_loop_statement. Type: ``Iir`` — Access: owned — Slot: ``Field1`` .. _INT:AST:field:Parent: 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`` .. _INT:AST:field:Parent_Type: Get_Parent_Type / Set_Parent_Type ================================= Type: ``Iir`` — Access: ref — Slot: ``Field4`` .. _INT:AST:field:Passive_Flag: 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`` .. _INT:AST:field:Pathname_Expression: Get_Pathname_Expression / Set_Pathname_Expression ================================================= Type: ``Iir`` — Access: owned — Slot: ``Field5`` .. _INT:AST:field:Pathname_Suffix: Get_Pathname_Suffix / Set_Pathname_Suffix ========================================= Type: ``Iir`` — Access: owned — Slot: ``Field2`` .. _INT:AST:field:Phase_Expression: Get_Phase_Expression / Set_Phase_Expression =========================================== Type: ``Iir`` — Access: owned — Slot: ``Field7`` .. _INT:AST:field:Physical_Literal: Get_Physical_Literal / Set_Physical_Literal =========================================== Type: ``Iir`` — Access: owned — Slot: ``Field4`` .. _INT:AST:field:Plus_Terminal: Get_Plus_Terminal / Set_Plus_Terminal ===================================== Type: ``Iir`` — Access: ref — Slot: ``Field10`` .. _INT:AST:field:Plus_Terminal_Name: Get_Plus_Terminal_Name / Set_Plus_Terminal_Name =============================================== Type: ``Iir`` — Access: owned — Slot: ``Field8`` .. _INT:AST:field:Port_Chain: Get_Port_Chain / Set_Port_Chain =============================== Type: ``Iir`` — Access: chain — Slot: ``Field7`` .. _INT:AST:field:Port_Map_Aspect_Chain: Get_Port_Map_Aspect_Chain / Set_Port_Map_Aspect_Chain ===================================================== Port map aspect list. Type: ``Iir`` — Access: chain — Slot: ``Field9`` .. _INT:AST:field:Postponed_Flag: Get_Postponed_Flag / Set_Postponed_Flag ======================================= If set, the concurrent statement is postponed. Type: ``Boolean`` — Access: owned — Slot: ``Flag3`` .. _INT:AST:field:Power_Expression: Get_Power_Expression / Set_Power_Expression =========================================== Type: ``Iir`` — Access: owned — Slot: ``Field4`` .. _INT:AST:field:Prefix: Get_Prefix / Set_Prefix ======================= Prefix of a name. Type: ``Iir`` — Access: owned — Slot: ``Field0`` .. _INT:AST:field:Prev_Block_Configuration: 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`` .. _INT:AST:field:Primary_Unit: 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`` .. _INT:AST:field:Procedure_Call: Get_Procedure_Call / Set_Procedure_Call ======================================= Type: ``Iir`` — Access: owned — Slot: ``Field1`` .. _INT:AST:field:Process_Origin: Get_Process_Origin / Set_Process_Origin ======================================= Type: ``Iir`` — Access: owned — Slot: ``Field8`` .. _INT:AST:field:Protected_Type_Body: Get_Protected_Type_Body / Set_Protected_Type_Body ================================================= Body of a protected type declaration. Type: ``Iir`` — Access: forward ref — Slot: ``Field2`` .. _INT:AST:field:Protected_Type_Declaration: Get_Protected_Type_Declaration / Set_Protected_Type_Declaration =============================================================== Corresponding protected type declaration of a protected type body. Type: ``Iir`` — Access: ref — Slot: ``Field4`` .. _INT:AST:field:Psl_Boolean: Get_Psl_Boolean / Set_Psl_Boolean ================================= Type: ``PSL_Node`` — Access: owned — Slot: ``Field1`` .. _INT:AST:field:Psl_Declaration: Get_Psl_Declaration / Set_Psl_Declaration ========================================= Type: ``PSL_Node`` — Access: owned — Slot: ``Field5`` .. _INT:AST:field:Psl_Expression: Get_Psl_Expression / Set_Psl_Expression ======================================= Type: ``PSL_Node`` — Access: owned — Slot: ``Field3`` .. _INT:AST:field:Psl_Property: Get_Psl_Property / Set_Psl_Property =================================== Type: ``PSL_Node`` — Access: owned — Slot: ``Field1`` .. _INT:AST:field:Psl_Sequence: Get_Psl_Sequence / Set_Psl_Sequence =================================== Type: ``PSL_Node`` — Access: owned — Slot: ``Field1`` .. _INT:AST:field:Pure_Flag: 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`` .. _INT:AST:field:Purity_State: Get_Purity_State / Set_Purity_State =================================== Get/Set the purity status of a subprogram. Type: ``Iir_Pure_State`` — Access: owned — Slot: ``State2`` .. _INT:AST:field:Quantity_List: Get_Quantity_List / Set_Quantity_List ===================================== Type: ``Iir_Flist`` — Access: of maybe ref — Slot: ``Field3`` .. _INT:AST:field:Range_Constraint: Get_Range_Constraint / Set_Range_Constraint =========================================== Type: ``Iir`` — Access: maybe ref — Slot: ``Field1`` .. _INT:AST:field:Range_Origin: Get_Range_Origin / Set_Range_Origin =================================== Type: ``Iir`` — Access: owned — Slot: ``Field0`` .. _INT:AST:field:Record_Element_Resolution_Chain: Get_Record_Element_Resolution_Chain / Set_Record_Element_Resolution_Chain ========================================================================= Type: ``Iir`` — Access: chain — Slot: ``Field1`` .. _INT:AST:field:Reference: Get_Reference / Set_Reference ============================= The terminal declaration for the reference (ground) of a nature Type: ``Iir`` — Access: forward ref — Slot: ``Field2`` .. _INT:AST:field:Reference_Terminal_Flag: Get_Reference_Terminal_Flag / Set_Reference_Terminal_Flag ========================================================= Type: ``Boolean`` — Access: owned — Slot: ``Flag1`` .. _INT:AST:field:Referenced_Name: Get_Referenced_Name / Set_Referenced_Name ========================================= Type: ``Iir`` — Access: ref — Slot: ``Field2`` .. _INT:AST:field:Reject_Time_Expression: Get_Reject_Time_Expression / Set_Reject_Time_Expression ======================================================= Type: ``Iir`` — Access: owned — Slot: ``Field4`` .. _INT:AST:field:Report_Expression: Get_Report_Expression / Set_Report_Expression ============================================= Report expression of an assertion or report statement. Type: ``Iir`` — Access: owned — Slot: ``Field5`` .. _INT:AST:field:Resolution_Function_Flag: Get_Resolution_Function_Flag / Set_Resolution_Function_Flag =========================================================== True if the function is used as a resolution function. Type: ``Boolean`` — Access: owned — Slot: ``Flag13`` .. _INT:AST:field:Resolution_Indication: 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`` .. _INT:AST:field:Resolved_Flag: 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`` .. _INT:AST:field:Return_Identifier: Get_Return_Identifier / Set_Return_Identifier ============================================= Return a subtype declaration for the return subtype (vhdl-19) Type: ``Iir`` — Access: owned — Slot: ``Field11`` .. _INT:AST:field:Return_Type: Get_Return_Type / Set_Return_Type ================================= Type: ``Iir`` — Access: ref — Slot: ``Field1`` .. _INT:AST:field:Return_Type_Mark: Get_Return_Type_Mark / Set_Return_Type_Mark =========================================== Type: ``Iir`` — Access: owned — Slot: ``Field8`` .. _INT:AST:field:Right: Get_Right / Set_Right ===================== Right operand of a dyadic operator. Type: ``Iir`` — Access: owned — Slot: ``Field4`` .. _INT:AST:field:Right_Limit: Get_Right_Limit / Set_Right_Limit ================================= Type: ``Iir`` — Access: ref — Slot: ``Field5`` .. _INT:AST:field:Right_Limit_Expr: Get_Right_Limit_Expr / Set_Right_Limit_Expr =========================================== Type: ``Iir`` — Access: owned — Slot: ``Field3`` .. _INT:AST:field:Same_Alternative_Flag: 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`` .. _INT:AST:field:Scalar_Size: Get_Scalar_Size / Set_Scalar_Size ================================= Type: ``Scalar_Size`` — Access: owned — Slot: ``Flag6``, ``Flag7`` .. _INT:AST:field:Seen_Flag: 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`` .. _INT:AST:field:Selected_Expressions_Chain: Get_Selected_Expressions_Chain / Set_Selected_Expressions_Chain =============================================================== Type: ``Iir`` — Access: chain — Slot: ``Field7`` .. _INT:AST:field:Selected_Name: Get_Selected_Name / Set_Selected_Name ===================================== Selected name of an use_clause or context_reference Type: ``Iir`` — Access: owned — Slot: ``Field1`` .. _INT:AST:field:Selected_Waveform_Chain: Get_Selected_Waveform_Chain / Set_Selected_Waveform_Chain ========================================================= Type: ``Iir`` — Access: chain — Slot: ``Field7`` .. _INT:AST:field:Selector_Quantity: Get_Selector_Quantity / Set_Selector_Quantity ============================================= Type: ``Iir`` — Access: owned — Slot: ``Field3`` .. _INT:AST:field:Sensitivity_List: 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`` .. _INT:AST:field:Sequential_Statement_Chain: Get_Sequential_Statement_Chain / Set_Sequential_Statement_Chain =============================================================== Type: ``Iir`` — Access: chain — Slot: ``Field4`` .. _INT:AST:field:Severity_Expression: Get_Severity_Expression / Set_Severity_Expression ================================================= Severity expression of an assertion or report statement. Type: ``Iir`` — Access: owned — Slot: ``Field4`` .. _INT:AST:field:Shared_Flag: Get_Shared_Flag / Set_Shared_Flag ================================= If true, the variable is declared shared. Type: ``Boolean`` — Access: owned — Slot: ``Flag2`` .. _INT:AST:field:Signal_Driver: 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`` .. _INT:AST:field:Signal_Kind: Get_Signal_Kind / Set_Signal_Kind ================================= Type: ``Iir_Signal_Kind`` — Access: owned — Slot: ``Flag9`` .. _INT:AST:field:Signal_List: Get_Signal_List / Set_Signal_List ================================= Type: ``Iir_Flist`` — Access: of maybe ref — Slot: ``Field3`` .. _INT:AST:field:Signal_Type_Flag: 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`` .. _INT:AST:field:Signature_Prefix: Get_Signature_Prefix / Set_Signature_Prefix =========================================== Prefix of a name signature Type: ``Iir`` — Access: owned — Slot: ``Field1`` .. _INT:AST:field:Simple_Aggregate_List: Get_Simple_Aggregate_List / Set_Simple_Aggregate_List ===================================================== List of elements of a simple aggregate. Type: ``Iir_Flist`` — Access: ref — Slot: ``Field4`` .. _INT:AST:field:Simple_Name_Identifier: Get_Simple_Name_Identifier / Set_Simple_Name_Identifier ======================================================= Identifier of the simple_name attribute. Type: ``Name_Id`` — Access: owned — Slot: ``Field3`` .. _INT:AST:field:Simple_Name_Subtype: Get_Simple_Name_Subtype / Set_Simple_Name_Subtype ================================================= Subtype for Simple_Name attribute. Type: ``Iir`` — Access: owned — Slot: ``Field4`` .. _INT:AST:field:Simple_Nature: Get_Simple_Nature / Set_Simple_Nature ===================================== Only for composite base nature: the simple nature. Type: ``Iir`` — Access: ref — Slot: ``Field7`` .. _INT:AST:field:Simultaneous_Left: Get_Simultaneous_Left / Set_Simultaneous_Left ============================================= Type: ``Iir`` — Access: owned — Slot: ``Field5`` .. _INT:AST:field:Simultaneous_Right: Get_Simultaneous_Right / Set_Simultaneous_Right =============================================== Type: ``Iir`` — Access: owned — Slot: ``Field6`` .. _INT:AST:field:Simultaneous_Statement_Chain: Get_Simultaneous_Statement_Chain / Set_Simultaneous_Statement_Chain =================================================================== Type: ``Iir`` — Access: chain — Slot: ``Field4`` .. _INT:AST:field:Slice_Subtype: 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`` .. _INT:AST:field:Spec_Chain: 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`` .. _INT:AST:field:Static_Attribute_Flag: 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`` .. _INT:AST:field:Stop_Flag: Get_Stop_Flag / Set_Stop_Flag ============================= Type: ``Boolean`` — Access: owned — Slot: ``Flag2`` .. _INT:AST:field:String8_Id: Get_String8_Id / Set_String8_Id =============================== For a string literal: the string identifier. Type: ``String8_Id`` — Access: owned — Slot: ``Field5`` .. _INT:AST:field:String_Length: Get_String_Length / Set_String_Length ===================================== For a string literal: the string length. Type: ``Int32`` — Access: owned — Slot: ``Field4`` .. _INT:AST:field:Sub_Aggregate_Info: Get_Sub_Aggregate_Info / Set_Sub_Aggregate_Info =============================================== Get/Set the info node for the next dimension. Type: ``Iir`` — Access: owned — Slot: ``Field1`` .. _INT:AST:field:Subnature_Indication: Get_Subnature_Indication / Set_Subnature_Indication =================================================== Type: ``Iir`` — Access: owned — Slot: ``Field5`` .. _INT:AST:field:Subnature_Nature_Mark: Get_Subnature_Nature_Mark / Set_Subnature_Nature_Mark ===================================================== Type: ``Iir`` — Access: owned — Slot: ``Field2`` .. _INT:AST:field:Subprogram_Association_Chain: Get_Subprogram_Association_Chain / Set_Subprogram_Association_Chain =================================================================== Chain of implicit subprogram associations for a type association. Type: ``Iir`` — Access: chain — Slot: ``Field4`` .. _INT:AST:field:Subprogram_Body: 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`` .. _INT:AST:field:Subprogram_Depth: 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`` .. _INT:AST:field:Subprogram_Hash: 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`` .. _INT:AST:field:Subprogram_Specification: Get_Subprogram_Specification / Set_Subprogram_Specification =========================================================== Type: ``Iir`` — Access: ref — Slot: ``Field6`` .. _INT:AST:field:Subtype_Definition: Get_Subtype_Definition / Set_Subtype_Definition =============================================== The subtype definition associated with the type declaration (if any). Type: ``Iir`` — Access: forward ref — Slot: ``Field4`` .. _INT:AST:field:Subtype_Indication: 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`` .. _INT:AST:field:Subtype_Type_Mark: 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`` .. _INT:AST:field:Suffix: Get_Suffix / Set_Suffix ======================= Suffix of a slice. Type: ``Iir`` — Access: owned — Slot: ``Field3`` .. _INT:AST:field:Suspend_Flag: 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`` .. _INT:AST:field:Suspend_State_Chain: Get_Suspend_State_Chain / Set_Suspend_State_Chain ================================================= Chain of suspend state statement. Type: ``Iir`` — Access: forward ref — Slot: ``Field4`` .. _INT:AST:field:Suspend_State_Decl: Get_Suspend_State_Decl / Set_Suspend_State_Decl =============================================== Type: ``Iir`` — Access: ref — Slot: ``Field5`` .. _INT:AST:field:Suspend_State_Index: Get_Suspend_State_Index / Set_Suspend_State_Index ================================================= State index for the statement. Type: ``Int32`` — Access: owned — Slot: ``Field3`` .. _INT:AST:field:Suspend_State_Last: Get_Suspend_State_Last / Set_Suspend_State_Last =============================================== Type: ``Iir`` — Access: forward ref — Slot: ``Field5`` .. _INT:AST:field:Target: Get_Target / Set_Target ======================= Type: ``Iir`` — Access: maybe ref — Slot: ``Field1`` .. _INT:AST:field:Text_File_Flag: Get_Text_File_Flag / Set_Text_File_Flag ======================================= True if ATYPE defines std.textio.text file type. Type: ``Boolean`` — Access: owned — Slot: ``Flag4`` .. _INT:AST:field:Through_Type: Get_Through_Type / Set_Through_Type =================================== Type: ``Iir`` — Access: ref — Slot: ``Field12`` .. _INT:AST:field:Through_Type_Definition: 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`` .. _INT:AST:field:Through_Type_Mark: Get_Through_Type_Mark / Set_Through_Type_Mark ============================================= Type: ``Iir`` — Access: owned — Slot: ``Field10`` .. _INT:AST:field:Time: Get_Time / Set_Time =================== Type: ``Iir`` — Access: owned — Slot: ``Field3`` .. _INT:AST:field:Timeout_Clause: Get_Timeout_Clause / Set_Timeout_Clause ======================================= Type: ``Iir`` — Access: owned — Slot: ``Field1`` .. _INT:AST:field:Tolerance: Get_Tolerance / Set_Tolerance ============================= Type: ``Iir`` — Access: owned — Slot: ``Field7`` .. _INT:AST:field:Type: Get_Type / Set_Type =================== Type: ``Iir`` — Access: ref — Slot: ``Field1`` .. _INT:AST:field:Type_Conversion_Subtype: Get_Type_Conversion_Subtype / Set_Type_Conversion_Subtype ========================================================= Type: ``Iir`` — Access: owned — Slot: ``Field3`` .. _INT:AST:field:Type_Declarator: 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`` .. _INT:AST:field:Type_Definition: Get_Type_Definition / Set_Type_Definition ========================================= Type: ``Iir`` — Access: owned — Slot: ``Field1`` .. _INT:AST:field:Type_Mark: Get_Type_Mark / Set_Type_Mark ============================= The type_mark that appeared in qualified expressions or type conversions. Type: ``Iir`` — Access: owned — Slot: ``Field4`` .. _INT:AST:field:Type_Marks_List: Get_Type_Marks_List / Set_Type_Marks_List ========================================= List of type_mark for an Iir_Kind_Signature Type: ``Iir_Flist`` — Access: owned — Slot: ``Field2`` .. _INT:AST:field:Type_Staticness: Get_Type_Staticness / Set_Type_Staticness ========================================= Type: ``Iir_Staticness`` — Access: owned — Slot: ``State1`` .. _INT:AST:field:Uninstantiated_Package_Decl: Get_Uninstantiated_Package_Decl / Set_Uninstantiated_Package_Decl ================================================================= Type: ``Iir`` — Access: ref — Slot: ``Field9`` .. _INT:AST:field:Uninstantiated_Package_Name: Get_Uninstantiated_Package_Name / Set_Uninstantiated_Package_Name ================================================================= Type: ``Iir`` — Access: owned — Slot: ``Field7`` .. _INT:AST:field:Uninstantiated_Subprogram_Name: Get_Uninstantiated_Subprogram_Name / Set_Uninstantiated_Subprogram_Name ======================================================================= Type: ``Iir`` — Access: owned — Slot: ``Field7`` .. _INT:AST:field:Unit_Chain: 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`` .. _INT:AST:field:Unit_Name: Get_Unit_Name / Set_Unit_Name ============================= Type: ``Iir`` — Access: owned — Slot: ``Field3`` .. _INT:AST:field:Use_Clause_Chain: Get_Use_Clause_Chain / Set_Use_Clause_Chain =========================================== Selected names of an use_clause are chained. Type: ``Iir`` — Access: owned — Slot: ``Field3`` .. _INT:AST:field:Use_Flag: Get_Use_Flag / Set_Use_Flag =========================== For a declaration: true if the declaration is used somewhere. Type: ``Boolean`` — Access: owned — Slot: ``Flag6`` .. _INT:AST:field:Value: Get_Value / Set_Value ===================== Value of an integer/physical literal. Type: ``Int64`` — Access: owned — Slot: ``Field4``, ``Field5`` .. _INT:AST:field:Value_Chain: Get_Value_Chain / Set_Value_Chain ================================= Next attribute value in the parent chain (of attribute value). Type: ``Iir`` — Access: ref — Slot: ``Field0`` .. _INT:AST:field:Vendor_Library_Flag: Get_Vendor_Library_Flag / Set_Vendor_Library_Flag ================================================= Type: ``Boolean`` — Access: owned — Slot: ``Flag1`` .. _INT:AST:field:Verification_Block_Configuration: Get_Verification_Block_Configuration / Set_Verification_Block_Configuration =========================================================================== Type: ``Iir`` — Access: owned — Slot: ``Field4`` .. _INT:AST:field:Visible_Flag: 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`` .. _INT:AST:field:Vunit_Item_Chain: Get_Vunit_Item_Chain / Set_Vunit_Item_Chain =========================================== Type: ``Iir`` — Access: chain — Slot: ``Field6`` .. _INT:AST:field:Wait_State: 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`` .. _INT:AST:field:Waveform_Chain: Get_Waveform_Chain / Set_Waveform_Chain ======================================= Type: ``Iir`` — Access: chain — Slot: ``Field5`` .. _INT:AST:field:We_Value: Get_We_Value / Set_We_Value =========================== Type: ``Iir`` — Access: owned — Slot: ``Field1`` .. _INT:AST:field:Whole_Association_Flag: 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``