[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.
TABLE 54. Class derivation hierarchy from FIR_List

Level 3 Derived Classes
(only classes derived from FIR_List)

Level 4 Derived Classes

Level 5 Derived Classes

E

FIR_AssociationList

E

FIR_AttributeSpecificationList

E

FIR_BreakList

E

FIR_CaseStatementAlternativeList

E

FIR_ChoiceList

E

FIR_CommentList

E

FIR_ConcurrentStatementList

E

FIR_ConditionalWaveformList

E

FIR_ConfigurationItemList

E

FIR_DeclarationList

E

FIR_DesignFileList

E

FIR_DesignatorList

E

FIR_ElementDeclarationList

E

FIR_EntityClassEntryList

E

FIR_EnumerationLiteralList

E

FIR_GenericList

E

FIR_InterfaceList

E

FIR_LibraryUnitList

E

FIR_PortList

E

FIR_SelectedWaveformList

E

FIR_SequentialStatementList

E

FIR_SimultaneousAlternativeList

E

FIR_SimultaneousStatementList

E

FIR_UnitList

E

FIR_WaveformList

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
TABLE 55. FIR_List Properties

Applicable language(s)

VHDL-87, VHDL-93, VHDL-98*

IR_Kind enumeration value

None, not directly instantiated

Parent class

FIR

Predefined child classes

FIR_AssociationList
FIR_AttributeSpecificationList
FIR_BreakList
FIR_CaseStatementAlternativeList
FIR_ChoiceList
FIR_CommentList
FIR_ConcurrentStatementList
FIR_ConditionalWaveformList
FIR_ConfigurationItemList
FIR_DeclarationList
FIR_DesignatorList
FIR_DesignFileList
FIR_ElementDeclarationList
FIR_EntityClassEntryList
FIR_EnumerationLiteralList
FIR_GenericList
FIR_InterfaceList
FIR_LibraryUnitList
FIR_PortList
FIR_SelectedWaveformList
FIR_SequentialStatementList
FIR_SimultaneousAlternativeList
FIR_SimultaneousStatementList
FIR_UnitList
FIR_WaveformList

Application-specific data elements

None

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
TABLE 56. FIR_AssociationList Properties

Applicable language(s)

VHDL-87, VHDL-93, VHDL-98*

IR_Kind enumeration value

IR_ASSOCIATION_LIST

Parent class

FIR_List

Predefined child classes

None

Application-specific data elements

None

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
TABLE 57. FIR_AttributeSpecificationList Properties

Applicable language(s)

VHDL-87, VHDL-93, VHDL-98*

IR_Kind enumeration value

IR_ATTRIBUTE_SPECIFICATION_LIST

Parent class

FIR_List

Predefined child classes

None

Application-specific data elements

None

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
TABLE 58. FIR_BreakList Properties

Applicable language(s)

VHDL-AMS

IR_Kind enumeration value

IR_BREAK_LIST

Parent class

FIR_List

Predefined child classes

None

Application-specific data elements

None

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
TABLE 59. FIR_CaseStatementAlternativeList Properties

Applicable language(s)

VHDL-87, VHDL-93, VHDL-98*

IR_Kind enumeration value

IR_CASE_STATEMENT_ALTERNATIVE_LIST

Parent class

FIR_List

Predefined child classes

None

Application-specific data elements

None

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
TABLE 60. FIR_ChoiceList Properties

Applicable language(s)

VHDL-87, VHDL-93, VHDL-98*

IR_Kind enumeration value

IR_CHOICE_LIST

Parent class

FIR_List

Predefined child classes

None

Application-specific data elements

None

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
TABLE 61. FIR_CommentList Properties

Applicable language(s)

VHDL-87, VHDL-93, VHDL-98*

IR_Kind enumeration value

FIR_COMMENT_LIST

Parent class

FIR_List

Predefined child classes

None

Application-specific data elements

None

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
TABLE 62. FIR_ConcurrentStatementList Properties

Applicable language(s)

VHDL-87, VHDL-93, VHDL-98*

IR_Kind enumeration value

IR_CONCURRENT_STATEMENT_LIST

Parent class

FIR_List

Predefined child classes

None

Application-specific data elements

None

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
TABLE 63. FIR_ConditionalWaveformList Properties

Applicable language(s)

VHDL-87, VHDL-93, VHDL-98*

IR_Kind enumeration value

IR_CONDITIONAL_WAVEFORM_LIST

Parent class

FIR_List

Predefined child classes

None

Application-specific data elements

None

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
TABLE 64. FIR_ConfigurationItemList Properties

Applicable language(s)

VHDL-87, VHDL-93, VHDL-98*

IR_Kind enumeration value

IR_CONFIGURATION_ITEM_LIST

Parent class

FIR_List

Predefined child classes

None

Application-specific data elements

None

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
TABLE 65. FIR_DeclarationList Properties

Applicable language(s)

VHDL-87, VHDL-93, VHDL-98*

IR_Kind enumeration value

IR_DECLARATION_LIST

Parent class

FIR_List

Predefined child classes

None

Application-specific data elements

None

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
TABLE 66. FIR_DesignatorList Properties

Applicable language(s)

VHDL-87, VHDL-93, VHDL-98*

IR_Kind enumeration value

IR_DESIGNATOR_LIST

Parent class

FIR_List

Predefined child classes

None

Application-specific data elements

None

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
TABLE 67. FIR_DesignFileList Properties

Applicable language(s)

VHDL-87, VHDL-93, VHDL-98*

IR_Kind enumeration value

IR_DESIGN_FILE_LIST

Parent class

FIR_List

Predefined child classes

None

Application-specific data elements

None

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
TABLE 68. FIR_ElementDeclarationList Properties

Applicable language(s)

VHDL-87, VHDL-93, VHDL-98*

IR_Kind enumeration value

IR_ELEMENT_DECLARATION_LIST

Parent class

FIR_List

Predefined child classes

None

Application-specific data elements

None

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
TABLE 69. FIR_EntityClassEntryList Properties

Applicable language(s)

VHDL-87, VHDL-93, VHDL-98*

IR_Kind enumeration value

IR_ENTITY_CLASS_ENTRY_LIST

Parent class

FIR_List

Predefined child classes

None

Application-specific data elements

None

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
TABLE 70. FIR_EnumerationLiteralList Properties

Applicable language(s)

VHDL-87, VHDL-93, VHDL-98*

IR_Kind enumeration value

IR_ENUMERATION_LITERAL_LIST

Parent class

FIR_List

Predefined child classes

None

Application-specific data elements

None

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
TABLE 71. FIR_GenericList Properties

Applicable language(s)

VHDL-87, VHDL-93, VHDL-98*

IR_Kind enumeration value

IR_GENERIC_LIST

Parent class

FIR_List

Predefined child classes

None

Application-specific data elements

None

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
TABLE 72. FIR_InterfaceList Properties

Applicable language(s)

VHDL-87, VHDL-93, VHDL-98*

IR_Kind enumeration value

IR_INTERFACE_LIST

Parent class

FIR_List

Predefined child classes

None

Application-specific data elements

None

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
TABLE 73. FIR_LibraryUnitList Properties

Applicable language(s)

VHDL-87, VHDL-93, VHDL-98*

IR_Kind enumeration value

IR_LIBRARY_UNIT_LIST

Parent class

FIR_List

Predefined child classes

None

Application-specific data elements

None

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
TABLE 74. FIR_PortList Properties

Applicable language(s)

VHDL-87, VHDL-93, VHDL-98*

IR_Kind enumeration value

IR_PORT_LIST

Parent class

FIR_List

Predefined child classes

None

Application-specific data elements

None

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
TABLE 75. FIR_SelectedWaveformList Properties

Applicable language(s)

VHDL-87, VHDL-93, VHDL-98*

IR_Kind enumeration value

IR_SELECTED_WAVEFORM_LIST

Parent class

FIR_List

Predefined child classes

None

Application-specific data elements

None

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
TABLE 76. FIR_SequentialStatementList Properties

Applicable language(s)

VHDL-87, VHDL-93, VHDL-98*

IR_Kind enumeration value

IR_SEQUENTIAL_STATEMENT_LIST

Parent class

FIR_List

Predefined child classes

None

Application-specific data elements

None

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
TABLE 77. FIR_SequentialStatementList Properties

Applicable language(s)

VHDL-AMS

IR_Kind enumeration value

IR_SIMULTANEOUS_ALTERNATIVE_LIST

Parent class

FIR_List

Predefined child classes

None

Application-specific data elements

None

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
TABLE 78. FIR_SimultaneousStatementList Properties

Applicable language(s)

VHDL-AMS

IR_Kind enumeration value

IR_SIMULTANEOUS_STATEMENT_LIST

Parent class

FIR_List

Predefined child classes

None

Application-specific data elements

None

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
TABLE 79. FIR_UnitList Properties

Applicable language(s)

VHDL-87, VHDL-93, VHDL-98*

IR_Kind enumeration value

IR_UNIT_LIST

Parent class

FIR_List

Predefined child classes

None

Application-specific data elements

None

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
TABLE 80. FIR_WaveformList Properties

Applicable language(s)

VHDL-87, VHDL-93, VHDL-98*

IR_Kind enumeration value

IR_WAVEFORM_LIST

Parent class

FIR_List

Predefined child classes

None

Application-specific data elements

None

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.