[Top] [Prev] [Next] [Bottom]
CHAPTER 10 FIR_List
Derived Classes
List classes are generally embedded directly into the public part of other FIR classes. This is in contrast to most other FIR classes, which are independently allocated and referenced. Embedding helps to reduce memory consumption and allocation overhead, but does not allow addition of data elements within list extension classes.
10.1 FIR_List
10.1.1 Derived Class Description
The FIR_List class represents a collection of zero or more dynamically allocated elements having a specified class or common parent class.
10.1.2 Properties
10.1.3 Predefined Data Elements
struct FIR_List {
IR_Kind kind;
IR_Int32 number_of_elements;
};
10.2 FIR_AssociationList
10.2.1 Derived Class Description
The FIR_AssociationList class represents ordered sets containing zero or more FIR_AssociationElements. Association lists are either used at an elaboration interface to associate actuals with formals or to represent elements of an aggregate value.
10.2.2 Properties
10.2.3 Predefined Data Elements
struct FIR_AssociationList {
IR_Kind kind;
IR_Int32 number_of_elements;
FIR_Ref first; /* reference to FIR_AssociationElement */
};
10.3 FIR_AttributeSpecificationList
10.3.1 Derived Class Description
The FIR_AttributeSpecificationList class represents ordered sets containing zero or more FIR_AttributeSpecifications.
10.3.2 Properties
10.3.3 Predefined Data Elements
struct FIR_AttributeSpecificationList {
IR_Kind kind;
IR_Int32 number_of_elements;
FIR_Ref first; /* reference to FIR_AttributeSpecification */
};
10.4 FIR_BreakList
10.4.1 Derived Class Description
The FIR_BreakList class represents ordered sets containing zero or more FIR_BreakElements.
10.4.2 Properties
10.4.3 Predefined Data Elements
struct FIR_BreakList {
IR_Kind kind;
IR_Int32 number_of_elements;
FIR_Ref first; /* reference to FIR_BreakElement */
};
10.5 FIR_CaseStatementAlternativeList
10.5.1 Derived Class Description
The predefined FIR_CaseStatementAlternativeList class represents ordered sets containing zero or more FIR_CaseStatementAlternative objects. Case statement alternative lists are used within case statements to denote the list of choice, implication pairs.
10.5.2 Properties
10.5.3 Predefined Data Elements
struct FIR_CaseStatementAlternativeList {
IR_Kind kind;
IR_Int32 number_of_elements;
FIR_Ref first; /* reference to FIR_CaseStatementAlternative */
};
10.6 FIR_ChoiceList
10.6.1 Derived Class Description
The FIR_ChoiceList class represents ordered sets containing zero or more FIR_Choices.
10.6.2 Properties
10.6.3 Predefined Data Elements
struct FIR_ChoiceList {
IR_Kind kind;
IR_Int32 number_of_elements;
FIR_Ref first; /* reference to FIR_Choice */
};
10.7 FIR_CommentList
10.7.1 Derived Class Description
The predefined FIR_CommentList represent ordered sets containing zero or more FIR_Comments. Such comment lists appear only within FIR_DesignFiles within the predefined FIR class hierarchy.
10.7.2 Properties
10.7.3 Predefined Data Elements
struct FIR_CommentList {
IR_Kind kind;
IR_Int32 number_of_elements;
FIR_Ref first; /* reference to FIR_Comment */
};
10.8 FIR_ConcurentStatementList
10.8.1 Derived Class Description
The predefined FIR_ConcurrentStatementList class represents ordered sets containing zero or more FIR_ConcurrentStatements. Such lists are found directly within entities, architectures block statements and generate statements.
10.8.2 Properties
10.8.3 Predefined Data Elements
struct FIR_ConcurrentStatementList {
IR_Kind kind;
IR_Int32 number_of_elements;
FIR_Ref first; /* reference to FIR_ConcurrentStatement */
};
10.9 FIR_ConditionalWaveformList
10.9.1 Derived Class Description
The predefined FIR_ConditionalWaveformList represents ordered sets containing zero or more FIR_ConditionalWaveform elements. Such lists appear directly within FIR_ConcurrentConditionalSignalAssignment statements.
10.9.2 Properties
10.9.3 Predefined Data Elements
struct FIR_ConditionalWaveformList {
IR_Kind kind;
IR_Int32 number_of_elements;
FIR_Ref first; /* reference to FIR_ConditionalWaveform */
};
10.10 FIR_ConfigurationItemList
10.10.1 Derived Class Description
The predefined FIR_ConfigurationItemList class represents ordered sets containing zero or more FIR_ConfigurationItems (block or component configurations). Configuration item lists appear directly within block configurations.
10.10.2 Properties
10.10.3 Predefined Data Elements
struct FIR_ConfigurationItemList {
IR_Kind kind;
IR_Int32 number_of_elements;
FIR_Ref first; /* reference to FIR_ConfigurationItem */
};
10.11 FIR_DeclarationList
10.11.1 Derived Class Description
The predefined FIR_DeclarationList class represents ordered sets containing zero or more FIR_Declarations (such declarations broadly include declarations, specifications and use clauses). Such declaration lists are directly incorporated into many other predefined FIR classes.
10.11.2 Properties
10.11.3 Predefined Data Elements
struct FIR_DeclarationList {
IR_Kind kind;
IR_Int32 number_of_elements;
FIR_Ref first; /* reference to FIR_Declaration */
};
10.12 FIR_DesignatorList
10.12.1 Derived Class Description
The predefined FIR_DesignatorList class represents an ordered sets containing zero or more FIR_Designator tuples.
10.12.2 Properties
10.12.3 Predefined Data Elements
struct FIR_DesignatorList {
IR_Kind kind;
IR_Int32 number_of_elements;
FIR_Ref first; /* reference to FIR_Designator */
};
10.13 FIR_DesignFileList
10.13.1 Derived Class Description
The predefined FIR_DesignFileList class represents ordered sets containing zero or more FIR_DesignFiles. Within the predefined FIR data structures, FIR_DesignFileLists only serve as a global, static data element from which all files within the FIR data structures may eventually be reached.
10.13.2 Properties
10.13.3 Predefined Data Elements
struct FIR_DesignFileList {
IR_Kind kind;
IR_Int32 number_of_elements;
FIR_Ref first; /* reference to FIR_DesignFile */
};
10.14 FIR_ElementDeclarationList
10.14.1 Derived Class Description
The predefined FIR_ElementDeclarationList class represents ordered sets containing zero or more FIR_ElementDeclarations. Element declaration lists appear as public data elements within record type definitions.
10.14.2 Properties
10.14.3 Predefined Data Elements
struct FIR_ElementDeclarationList {
IR_Kind kind;
IR_Int32 number_of_elements;
FIR_Ref first; /* reference to FIR_ElementDeclaration */
};
10.15 FIR_EntityClassEntryList
10.15.1 Derived Class Description
The predefined FIR_EntityClassEntryList represents ordered sets containing zero or more FIR_EntityClassEntry objects. Entity class entry lists appear as predefined public data elements within FIR_GroupTemplateDeclarations.
10.15.2 Properties
10.15.3 Predefined Data Elements
struct FIR_EntityClassEntryList {
IR_Kind kind;
IR_Int32 number_of_elements;
FIR_Ref first; /* reference to FIR_EntityClassEntry */
};
10.16 FIR_EnumerationLiteralList
10.16.1 Derived Class Description
The predefined FIR_EnumerationLiteralList class represents ordered sets containing zero or more FIR_EnumerationLiterals. Enumeration literal lists are found as predefined public data elements within FIR_EnumerationTypeDefinition and FIR_EnumerationSubtypeDefinition classes.
10.16.2 Properties
10.16.3 Predefined Data Elements
struct FIR_EnumberaionLiteralList {
IR_Kind kind;
IR_Int32 number_of_elements;
FIR_Ref first; /* reference to FIR_EnumerationLiteral */
};
10.17 FIR_GenericList
10.17.1 Derived Class Description
The predefined FIR_GenericList class represents ordered sets containing zero or more FIR_ConstantInterfaceDeclarations. Generic lists appear as predefined public data elements within FIR_EntityDeclarations and FIR_ComponentDeclarations.
10.17.2 Properties
10.17.3 Predefined Data Elements
struct FIR_GenericList {
IR_Kind kind;
IR_Int32 number_of_elements;
FIR_Ref first; /* reference to FIR_ConstantInterfaceDeclaration */
};
10.18 FIR_InterfaceList
10.18.1 Derived Class Description
The predefined FIR_InterfaceList class represents ordered sets containing zero or more FIR_InterfaceDeclarations. Interface class lists appear as predefined public data elements within FIR_SubprogramDeclarations.
10.18.2 Properties FIR_InterfaceList
10.18.3 Predefined Data Elements
struct FIR_InterfaceList {
IR_Kind kind;
IR_Int32 number_of_elements;
FIR_Ref first; /* reference to FIR_InterfaceDeclaration */
};
10.19 FIR_LibraryUnitList
10.19.1 Derived Class Description
The predefined FIR_LibraryUnitList represents ordered sets containing zero or more FIR_LibraryUnits. These library unit lists appear as predefined public data elements within an FIR_DesignFile.
10.19.2 Properties
10.19.3 Predefined Data Elements
struct FIR_LibraryUnitList {
IR_Kind kind;
IR_Int32 number_of_elements;
FIR_Ref first; /* reference to FIR_LibraryUnit */
};
10.20 FIR_PortList
10.20.1 Derived Class Description
The FIR_PortList class represents ordered sets containing zero or more FIR_SignalInterfaceDeclarations. Port list classes appear as predefined public data elements within FIR_EntityDeclarations and FIR_ComponentDeclarations.
10.20.2 Properties
10.20.3 Predefined Data Elements
struct FIR_PortList {
IR_Kind kind;
IR_Int32 number_of_elements;
FIR_Ref first; /* reference to FIR_SignalInterfaceDeclaration */
};
10.21 FIR_SelectedWaveformList
10.21.1 Derived Class Description
The predefined FIR_SelectedWaveformList class represents ordered sets containing zero or more FIR_SelectedWaveforms objects. Selected waveform lists appear as predefined public data elements within FIR_ConcurrentSelectedSignalAssignments.
10.21.2 Properties
10.21.3 Predefined Data Elements
struct FIR_SelectedWaveformList {
IR_Kind kind;
IR_Int32 number_of_elements;
FIR_Ref first; /* reference to FIR_SelectedWaveform */
};
10.22 FIR_SequentialStatementList
10.22.1 Derived Class Description
The predefined FIR_SequentialStatementlList class represents ordered sets containing zero or more FIR_SequentialStatements. Sequential statement lists appear as predefined public data directly or indirectly within FIR_ProcessStatements.
10.22.2 Properties
10.22.3 Predefined Data Elements
struct FIR_SequentialStatementList {
IR_Kind kind;
IR_Int32 number_of_elements;
FIR_Ref first; /* reference to FIR_SequentialStatement */
};
10.23 FIR_SimultaneousAlternativeList
10.23.1 Derived Class Description
The predefined FIR_SimultaneousAlternativeList class represents ordered sets containing zero or more FIR_SimultaneousAlternativess.
10.23.2 Properties
10.23.3 Predefined Data Elements
struct FIR_SimultaneousAlternativeList {
IR_Kind kind;
IR_Int32 number_of_elements;
FIR_Ref first; /* reference to FIR_SimultaneousAlternative */
};
10.24 FIR_SimultaneousStatementList
10.24.1 Derived Class Description
The predefined FIR_SimultaneousStatementlList class represents ordered sets containing zero or more FIR_SimultaneousStatements.
10.24.2 Properties
10.24.3 Predefined Data Elements
struct FIR_SimultaneousStatementList {
IR_Kind kind;
IR_Int32 number_of_elements;
FIR_Ref first; /* reference to FIR_SimultaneousStatement */
};
10.25 FIR_UnitList
10.25.1 Derived Class Description
The predefined FIR_UnitList class represents ordered sets containing zero or more FIR_PhysicalUnits. Unit lists appear as predefined public data within FIR_PhysicalTypeDefinition and FIR_PhysicalSubtypeDefinition classes.
10.25.2 Properties
10.25.3 Predefined Data Elements
struct FIR_UnitList {
IR_Kind kind;
IR_Int32 number_of_elements;
FIR_Ref first; /* reference to FIR_PhysicalUnit */
};
10.26 FIR_WaveformList
10.26.1 Derived Class Description
The predefined FIR_WaveformList represents ordered sets containing zero or more FIR_WaveformElements. Waveform lists appear as predefined public data within sequential and concurrent signal assignment statements.
10.26.2 Properties
10.26.3 Predefined Data Elements
struct FIR_WaveformList {
IR_Kind kind;
IR_Int32 number_of_elements;
FIR_Ref first; /* reference to FIR_WaveformElement */
};
[Top] [Prev] [Next] [Bottom]
aire@vhdl.org
Copyright © 1995, 1996 FTL Systems Inc. All rights
reserved except as noted in the document copyright statement.