#include <IIR.hh>
Inheritance diagram for IIR:

Public Types | |
| enum | SignalAttribute { LAST_EVENT = 0, EVENT, ACTIVE, LAST_ACTIVE, LAST_VALUE, DRIVING, DRIVING_VALUE, QUIET, STABLE, TRANSACTION, INVALID } |
| The following methods help to avoid publish the same signal attribute multiple times. More... | |
| enum | PublishedUnit { ENTITY_DECL, ARCHITECTURE_DECL, BLOCK, FUNCTION, PROCEDURE, PACKAGE_PUB, PACKAGE_BODY, PROCESS, PROCESS_STATE, TYPE, GENERIC_MAP, GENERATE_FOR, GENERATE_IF, DUMMY_ENTITY_DECL, CONFIGURATION_DECLARATION, CASE_STATEMENT, NONE_PARSING, SIMULTANEOUS_STATEMENT, SIMULTANEOUS_IF, BREAK_STATEMENT, ABOVE_ATTRIBUTE, NONE } |
| The code generator needs to know what kind of unit is being published. More... | |
Public Member Functions | |
| virtual IIR_Kind | get_kind () const =0 |
| Returns the IIR_Kind of this node. | |
| virtual IIR_Char * | get_kind_text () const =0 |
| Returns the kind of this node in text form. | |
| virtual string | get_implementation_class () const =0 |
| Returns the name of the concrete class implementing this interface as reported by RTTI. | |
| virtual void | set_file_name (IIR_Identifier *file_name, plugin_class_factory *)=0 |
| Accessor to set the VHDL file name that this node was parsed from. | |
| virtual void | set_line_number (IIR_Int32 line_number)=0 |
| Accessor to set the line number of the VHDL this node corresponds to. | |
| virtual IIR_Identifier * | get_file_name ()=0 |
| Read the file name from the node. | |
| virtual IIR_Int32 | get_line_number () const =0 |
| Read the line number from the node. | |
| virtual IIR_DesignFile * | get_design_file () const =0 |
| Get and set the design file. | |
| virtual void | set_design_file (IIR_DesignFile *)=0 |
| virtual void | set_base_info (IIR_DesignFile *design_file, int line_number, int column_offset, int character_offset)=0 |
| Set basic information about the IIR node. | |
| virtual void | copy_location (const IIR *, IIR *)=0 |
| virtual void | copy_location (IIR *)=0 |
| virtual IIR_TextLiteral * | get_prefix_string ()=0 |
| This method gets the prefix of a name, and returns the string version of it. | |
| virtual IIR * | get_value ()=0 |
| This method has been introduced to remove unneccessary type casting. | |
| virtual | ~IIR () |
| virtual IIR * | convert_tree (plugin_class_factory *)=0 |
| The Savant implementation of IIR stores a pointer back to the design file. | |
| virtual IIR_SignalKind | get_signal_kind ()=0 |
| Needed for guard signals. | |
| virtual IIR_Boolean | is_guard_signal ()=0 |
| virtual IIR_Boolean | is_incomplete_type_declaration ()=0 |
| virtual IIR_Boolean | is_object ()=0 |
| Does this node represent an "object". | |
| virtual IIR_Boolean | is_name ()=0 |
| virtual IIR_Boolean | is_signal ()=0 |
| virtual IIR_Boolean | is_scalar_type ()=0 |
| virtual IIR_Boolean | is_record_type ()=0 |
| virtual IIR_Boolean | is_array_type ()=0 |
| virtual IIR_Boolean | is_entity_declaration ()=0 |
| virtual IIR_Boolean | is_resolved ()=0 |
| virtual IIR_Boolean | is_ascending_range ()=0 |
| virtual IIR_Boolean | is_subtype ()=0 |
| virtual IIR_Boolean | is_access_type ()=0 |
| virtual IIR_Boolean | is_interface ()=0 |
| virtual IIR_Boolean | is_enumeration_type ()=0 |
| virtual IIR_Boolean | is_text_literal ()=0 |
| virtual IIR_Boolean | is_aggregate_expression ()=0 |
| virtual IIR_Boolean | is_constant ()=0 |
| virtual IIR_Boolean | is_file_type ()=0 |
| virtual IIR_Boolean | is_type ()=0 |
| virtual IIR_Boolean | is_subprogram ()=0 |
| virtual IIR_Boolean | is_integer_type ()=0 |
| virtual IIR_Boolean | is_character_type ()=0 |
| virtual IIR_Boolean | is_discrete_type ()=0 |
| virtual IIR_Boolean | is_variable ()=0 |
| virtual IIR_Boolean | is_literal ()=0 |
| virtual IIR_Boolean | is_operator ()=0 |
| virtual IIR_Boolean | is_above_attribute_found ()=0 |
| virtual IIR_Boolean | is_relational_operator ()=0 |
| virtual IIR_Boolean | is_logical_operator ()=0 |
| virtual IIR_Boolean | is_subtype_decl ()=0 |
| This returns TRUE, if the type definition, or subtype definition is part of subtype declaration. | |
| virtual IIR_Boolean | is_architecture_declaration ()=0 |
| Is this node an architecture declaration? | |
| virtual IIR_Boolean | is_attribute_declaration ()=0 |
| Is this node an attribute declaration? | |
| virtual IIR_Boolean | is_scalar_type_definition ()=0 |
| Is this node an scalar type definition? | |
| virtual IIR_Boolean | is_label ()=0 |
| Is this node a label? | |
| virtual IIR_Boolean | is_component_declaration ()=0 |
| Is this node an component declaration? | |
| virtual IIR_Boolean | is_function_declaration ()=0 |
| Is this node a function declaration? | |
| virtual IIR_Boolean | is_configuration_declaration ()=0 |
| Is this node an configuration declaration? | |
| virtual IIR_Boolean | is_procedure_declaration ()=0 |
| Is this node a procedure declaration? | |
| virtual IIR_Boolean | is_package_declaration ()=0 |
| Is this node a package declaration? | |
| virtual IIR_Boolean | is_type_declaration ()=0 |
| Is this node a type declaration? | |
| virtual IIR_Boolean | is_subtype_declaration ()=0 |
| Is this node a subtype declaration? | |
| virtual IIR_Boolean | is_physical_unit ()=0 |
| Is this node a physical unit? | |
| virtual IIR_Boolean | is_group_declaration ()=0 |
| Is this node a group declaration? | |
| virtual IIR_Boolean | is_file ()=0 |
| Is this node a file declaration? | |
| virtual IIR_Boolean | is_locally_static ()=0 |
| These methods tell us whether an expression is locally (or globally static) as defined by the LRM in section 7.4.1. | |
| virtual IIR_TypeDefinition * | get_subtype ()=0 |
| virtual void | set_subtype (IIR_TypeDefinition *)=0 |
| virtual IIR_Int32 | get_num_indexes ()=0 |
| This method returns the number of indexes an array object has. | |
| virtual ostream & | print (ostream &)=0 |
| The "print" method is intended to print out ONLY the raw data found in the IF. | |
| virtual IIR_TextLiteral * | get_declarator ()=0 |
| virtual IIR_Declaration * | get_prefix_declaration ()=0 |
| This method returns the declaration of an indexed name. | |
| virtual void | publish_vhdl (ostream &os)=0 |
| Republish the VHDL that this node represents. | |
All nodes in IIR are descendants of this node.
|
|
|
The following methods help to avoid publish the same signal attribute multiple times. Okay, these do not make sense here, but virtual functions are better than having type casts in the code. |
|
|
|
|
|
The Savant implementation of IIR stores a pointer back to the design file. This allows access to the file name, as well as the symbol table associated with the file. Implemented in BaseStandardPackage, IIRBase, IIRBase_AboveAttribute, IIRBase_AccessSubtypeDefinition, IIRBase_AccessTypeDefinition, IIRBase_Aggregate, IIRBase_AliasDeclaration, IIRBase_Allocator, IIRBase_ArchitectureDeclaration, IIRBase_ArrayNatureDefinition, IIRBase_ArraySubtypeDefinition, IIRBase_ArrayTypeDefinition, IIRBase_AscendingAttribute, IIRBase_AssertionStatement, IIRBase_AssociationElement, IIRBase_AssociationElementByExpression, IIRBase_Attribute, IIRBase_AttributeDeclaration, IIRBase_AttributeSpecification, IIRBase_BlockConfiguration, IIRBase_BlockStatement, IIRBase_BranchQuantityDeclaration, IIRBase_BreakElement, IIRBase_BreakStatement, IIRBase_CaseStatement, IIRBase_CaseStatementAlternative, IIRBase_CaseStatementAlternativeByChoices, IIRBase_CaseStatementAlternativeByExpression, IIRBase_Choice, IIRBase_Comment, IIRBase_ComponentConfiguration, IIRBase_ComponentDeclaration, IIRBase_ComponentInstantiationStatement, IIRBase_ConcurrentAssertionStatement, IIRBase_ConcurrentBreakStatement, IIRBase_ConcurrentConditionalSignalAssignment, IIRBase_ConcurrentGenerateForStatement, IIRBase_ConcurrentGenerateIfStatement, IIRBase_ConcurrentProcedureCallStatement, IIRBase_ConcurrentSelectedSignalAssignment, IIRBase_ConditionalWaveform, IIRBase_ConfigurationDeclaration, IIRBase_ConfigurationSpecification, IIRBase_ConstantDeclaration, IIRBase_Declaration, IIRBase_DelayedAttribute, IIRBase_DesignatorExplicit, IIRBase_DesignFile, IIRBase_DisconnectSpecification, IIRBase_DyadicOperator, IIRBase_Elsif, IIRBase_EntityClassEntry, IIRBase_EntityDeclaration, IIRBase_EnumerationLiteral, IIRBase_EnumerationSubtypeDefinition, IIRBase_EnumerationTypeDefinition, IIRBase_ExitStatement, IIRBase_Expression, IIRBase_FileDeclaration, IIRBase_FileTypeDefinition, IIRBase_FloatingPointLiteral, IIRBase_FloatingPointLiteral32, IIRBase_FloatingPointLiteral64, IIRBase_FloatingSubtypeDefinition, IIRBase_ForLoopStatement, IIRBase_FreeQuantityDeclaration, IIRBase_FunctionCall, IIRBase_FunctionDeclaration, IIRBase_GroupConstituent, IIRBase_GroupDeclaration, IIRBase_GroupTemplateDeclaration, IIRBase_HighAttribute, IIRBase_IfStatement, IIRBase_ImageAttribute, IIRBase_IndexedName, IIRBase_IntegerLiteral, IIRBase_IntegerLiteral32, IIRBase_IntegerLiteral64, IIRBase_IntegerSubtypeDefinition, IIRBase_InterfaceDeclaration, IIRBase_Label, IIRBase_LeftAttribute, IIRBase_LeftOfAttribute, IIRBase_LengthAttribute, IIRBase_LibraryClause, IIRBase_LibraryDeclaration, IIRBase_LibraryUnit, IIRBase_List, IIRBase_LowAttribute, IIRBase_LTFAttribute, IIRBase_MonadicOperator, IIRBase_Name, IIRBase_NatureDeclaration, IIRBase_NextStatement, IIRBase_ObjectDeclaration, IIRBase_OthersInitialization, IIRBase_PackageBodyDeclaration, IIRBase_PackageDeclaration, IIRBase_PhysicalLiteral, IIRBase_PhysicalSubtypeDefinition, IIRBase_PhysicalTypeDefinition, IIRBase_PhysicalUnit, IIRBase_PosAttribute, IIRBase_PredAttribute, IIRBase_ProcedureCallStatement, IIRBase_ProcessStatement, IIRBase_QualifiedExpression, IIRBase_QuietAttribute, IIRBase_RangeAttribute, IIRBase_RecordTypeDefinition, IIRBase_ReportStatement, IIRBase_ReturnStatement, IIRBase_ReverseRangeAttribute, IIRBase_RightAttribute, IIRBase_RightOfAttribute, IIRBase_ScalarNatureDefinition, IIRBase_ScalarTypeDefinition, IIRBase_SelectedName, IIRBase_SelectedWaveform, IIRBase_SensitizedProcessStatement, IIRBase_SharedVariableDeclaration, IIRBase_SignalAssignmentStatement, IIRBase_SignalDeclaration, IIRBase_SignalInterfaceDeclaration, IIRBase_Signature, IIRBase_SimpleSimultaneousStatement, IIRBase_SimultaneousElsif, IIRBase_SimultaneousIfStatement, IIRBase_SliceName, IIRBase_SourceQuantityDeclaration, IIRBase_StableAttribute, IIRBase_Statement, IIRBase_SubprogramDeclaration, IIRBase_SubtypeDeclaration, IIRBase_SuccAttribute, IIRBase_TerminalDeclaration, IIRBase_TextLiteral, IIRBase_TypeConversion, IIRBase_TypeDeclaration, IIRBase_TypeDefinition, IIRBase_UseClause, IIRBase_UserAttribute, IIRBase_ValAttribute, IIRBase_ValueAttribute, IIRBase_VariableAssignmentStatement, IIRBase_VariableDeclaration, IIRBase_WaitStatement, IIRBase_WaveformElement, IIRBase_WhileLoopStatement, IIRBase_ZTFAttribute, and ScramStandardPackage. |
|
|
Implemented in IIRBase. |
|
||||||||||||
|
Implemented in IIRBase. |
|
|
Implemented in IIR_Declaration, IIRBase, IIRBase_Declaration, IIRBase_Statement, and IIRBase_TypeDefinition. |
|
|
Get and set the design file.
Implemented in IIRBase. |
|
|
Read the file name from the node.
Implemented in IIRBase, and ScramStandardPackage. |
|
|
Returns the name of the concrete class implementing this interface as reported by RTTI.
Implemented in IIRBase. |
|
|
Returns the IIR_Kind of this node. This is useful in determining the type of a node when an IIR * is all that's available Implemented in IIRBase, IIRBase_AboveAttribute, IIRBase_AbsoluteOperator, IIRBase_AccessSubtypeDefinition, IIRBase_AccessTypeDefinition, IIRBase_AcrossAttribute, IIRBase_ActiveAttribute, IIRBase_AdditionOperator, IIRBase_Aggregate, IIRBase_AliasDeclaration, IIRBase_Allocator, IIRBase_AndOperator, IIRBase_ArchitectureDeclaration, IIRBase_ArchitectureStatement, IIRBase_ArchitectureStatementList, IIRBase_ArraySubnatureDefinition, IIRBase_ArraySubtypeDefinition, IIRBase_ArrayTypeDefinition, IIRBase_AscendingAttribute, IIRBase_AssertionStatement, IIRBase_AssociationElementByExpression, IIRBase_AssociationElementOpen, IIRBase_AssociationList, IIRBase_AttributeDeclaration, IIRBase_AttributeSpecification, IIRBase_AttributeSpecificationList, IIRBase_BaseAttribute, IIRBase_BitStringLiteral, IIRBase_BlockConfiguration, IIRBase_BlockStatement, IIRBase_BranchQuantityDeclaration, IIRBase_BreakList, IIRBase_BreakStatement, IIRBase_CaseStatement, IIRBase_CaseStatementAlternativeByChoices, IIRBase_CaseStatementAlternativeByExpression, IIRBase_CaseStatementAlternativeByOthers, IIRBase_CaseStatementAlternativeList, IIRBase_CharacterLiteral, IIRBase_Choice, IIRBase_ChoiceList, IIRBase_Comment, IIRBase_CommentList, IIRBase_ComponentConfiguration, IIRBase_ComponentDeclaration, IIRBase_ComponentInstantiationStatement, IIRBase_ConcatenationOperator, IIRBase_ConcurrentAssertionStatement, IIRBase_ConcurrentBreakStatement, IIRBase_ConcurrentConditionalSignalAssignment, IIRBase_ConcurrentGenerateForStatement, IIRBase_ConcurrentGenerateIfStatement, IIRBase_ConcurrentProcedureCallStatement, IIRBase_ConcurrentSelectedSignalAssignment, IIRBase_ConditionalWaveform, IIRBase_ConditionalWaveformList, IIRBase_ConfigurationDeclaration, IIRBase_ConfigurationItem, IIRBase_ConfigurationItemList, IIRBase_ConfigurationSpecification, IIRBase_ConstantDeclaration, IIRBase_ConstantInterfaceDeclaration, IIRBase_ContributionAttribute, IIRBase_DeclarationList, IIRBase_DelayedAttribute, IIRBase_DesignatorByAll, IIRBase_DesignatorByOthers, IIRBase_DesignatorExplicit, IIRBase_DesignatorList, IIRBase_DesignFile, IIRBase_DesignFileList, IIRBase_DesignUnitList, IIRBase_DisconnectSpecification, IIRBase_DivisionOperator, IIRBase_DotAttribute, IIRBase_DrivingAttribute, IIRBase_DrivingValueAttribute, IIRBase_DyadicOperator, IIRBase_ElementDeclaration, IIRBase_ElementDeclarationList, IIRBase_Elsif, IIRBase_EntityClassEntry, IIRBase_EntityClassEntryList, IIRBase_EntityDeclaration, IIRBase_EntityNameList, IIRBase_EnumerationLiteral, IIRBase_EnumerationLiteralList, IIRBase_EnumerationSubtypeDefinition, IIRBase_EnumerationTypeDefinition, IIRBase_EqualityOperator, IIRBase_EventAttribute, IIRBase_ExitStatement, IIRBase_ExponentiationOperator, IIRBase_FileDeclaration, IIRBase_FileInterfaceDeclaration, IIRBase_FileTypeDefinition, IIRBase_FloatingPointLiteral, IIRBase_FloatingPointLiteral32, IIRBase_FloatingPointLiteral64, IIRBase_FloatingSubtypeDefinition, IIRBase_FloatingTypeDefinition, IIRBase_ForLoopStatement, IIRBase_FreeQuantityDeclaration, IIRBase_FunctionCall, IIRBase_FunctionDeclaration, IIRBase_GenericList, IIRBase_GreaterThanOperator, IIRBase_GreaterThanOrEqualOperator, IIRBase_GroupConstituent, IIRBase_GroupDeclaration, IIRBase_GroupTemplateDeclaration, IIRBase_HighAttribute, IIRBase_Identifier, IIRBase_IdentifierList, IIRBase_IdentityOperator, IIRBase_IfStatement, IIRBase_ImageAttribute, IIRBase_IncompleteTypeDefinition, IIRBase_IndexedName, IIRBase_InequalityOperator, IIRBase_InstanceNameAttribute, IIRBase_IntegerLiteral, IIRBase_IntegerLiteral32, IIRBase_IntegerLiteral64, IIRBase_IntegerSubtypeDefinition, IIRBase_IntegerTypeDefinition, IIRBase_InterfaceList, IIRBase_Label, IIRBase_LastActiveAttribute, IIRBase_LastEventAttribute, IIRBase_LastValueAttribute, IIRBase_LeftAttribute, IIRBase_LeftOfAttribute, IIRBase_LengthAttribute, IIRBase_LessThanOperator, IIRBase_LessThanOrEqualOperator, IIRBase_LibraryClause, IIRBase_LibraryDeclaration, IIRBase_LibraryUnitList, IIRBase_Literal, IIRBase_LowAttribute, IIRBase_LTFAttribute, IIRBase_ModulusOperator, IIRBase_MultiplicationOperator, IIRBase_Name, IIRBase_NameList, IIRBase_NandOperator, IIRBase_NatureDeclaration, IIRBase_NatureDefinition, IIRBase_NegationOperator, IIRBase_NextStatement, IIRBase_NorOperator, IIRBase_NotOperator, IIRBase_NullStatement, IIRBase_OrOperator, IIRBase_OthersInitialization, IIRBase_PackageBodyDeclaration, IIRBase_PackageDeclaration, IIRBase_PathNameAttribute, IIRBase_PhysicalLiteral, IIRBase_PhysicalSubtypeDefinition, IIRBase_PhysicalTypeDefinition, IIRBase_PhysicalUnit, IIRBase_PortList, IIRBase_PosAttribute, IIRBase_PredAttribute, IIRBase_ProcedureCallStatement, IIRBase_ProcedureDeclaration, IIRBase_ProcedureReturnTypeDefinition, IIRBase_ProcessStatement, IIRBase_QualifiedExpression, IIRBase_QuantityDeclaration, IIRBase_QuietAttribute, IIRBase_RangeAttribute, IIRBase_RangeTypeDefinition, IIRBase_RecordTypeDefinition, IIRBase_ReferenceAttribute, IIRBase_RemainderOperator, IIRBase_ReportStatement, IIRBase_ReturnStatement, IIRBase_ReverseRangeAttribute, IIRBase_RightAttribute, IIRBase_RightOfAttribute, IIRBase_ROLOperator, IIRBase_ROROperator, IIRBase_ScalarNatureDefinition, IIRBase_SelectedName, IIRBase_SelectedNameByAll, IIRBase_SelectedWaveform, IIRBase_SelectedWaveformList, IIRBase_SensitizedProcessStatement, IIRBase_SequentialStatementList, IIRBase_SharedVariableDeclaration, IIRBase_SignalAssignmentStatement, IIRBase_SignalDeclaration, IIRBase_SignalInterfaceDeclaration, IIRBase_Signature, IIRBase_SimpleName, IIRBase_SimpleNameAttribute, IIRBase_SimpleSimultaneousStatement, IIRBase_SimultaneousIfStatement, IIRBase_SLAOperator, IIRBase_SliceName, IIRBase_SLLOperator, IIRBase_SourceQuantityDeclaration, IIRBase_SRAOperator, IIRBase_SRLOperator, IIRBase_StableAttribute, IIRBase_StringLiteral, IIRBase_SubprogramDeclaration, IIRBase_SubtractionOperator, IIRBase_SubtypeDeclaration, IIRBase_SuccAttribute, IIRBase_TerminalDeclaration, IIRBase_TerminalInterfaceDeclaration, IIRBase_ThroughAttribute, IIRBase_TransactionAttribute, IIRBase_Tuple, IIRBase_TypeConversion, IIRBase_TypeDeclaration, IIRBase_UnitList, IIRBase_UseClause, IIRBase_UserAttribute, IIRBase_ValAttribute, IIRBase_ValueAttribute, IIRBase_VariableAssignmentStatement, IIRBase_VariableDeclaration, IIRBase_VariableInterfaceDeclaration, IIRBase_WaitStatement, IIRBase_WaveformElement, IIRBase_WaveformList, IIRBase_WhileLoopStatement, IIRBase_XnorOperator, IIRBase_XorOperator, and IIRBase_ZTFAttribute. |
|
|
Returns the kind of this node in text form. This is here for output and debugging purposes. Implemented in IIRBase, IIRBase_AboveAttribute, IIRBase_AbsoluteOperator, IIRBase_AccessSubtypeDefinition, IIRBase_AccessTypeDefinition, IIRBase_AcrossAttribute, IIRBase_ActiveAttribute, IIRBase_AdditionOperator, IIRBase_Aggregate, IIRBase_AliasDeclaration, IIRBase_Allocator, IIRBase_AndOperator, IIRBase_ArchitectureDeclaration, IIRBase_ArchitectureStatement, IIRBase_ArchitectureStatementList, IIRBase_ArraySubnatureDefinition, IIRBase_ArraySubtypeDefinition, IIRBase_ArrayTypeDefinition, IIRBase_AscendingAttribute, IIRBase_AssertionStatement, IIRBase_AssociationElementByExpression, IIRBase_AssociationElementOpen, IIRBase_AssociationList, IIRBase_AttributeDeclaration, IIRBase_AttributeSpecification, IIRBase_AttributeSpecificationList, IIRBase_BaseAttribute, IIRBase_BitStringLiteral, IIRBase_BlockConfiguration, IIRBase_BlockStatement, IIRBase_BranchQuantityDeclaration, IIRBase_BreakList, IIRBase_BreakStatement, IIRBase_CaseStatement, IIRBase_CaseStatementAlternativeByChoices, IIRBase_CaseStatementAlternativeByExpression, IIRBase_CaseStatementAlternativeByOthers, IIRBase_CaseStatementAlternativeList, IIRBase_CharacterLiteral, IIRBase_Choice, IIRBase_ChoiceList, IIRBase_Comment, IIRBase_CommentList, IIRBase_ComponentConfiguration, IIRBase_ComponentDeclaration, IIRBase_ComponentInstantiationStatement, IIRBase_ConcatenationOperator, IIRBase_ConcurrentAssertionStatement, IIRBase_ConcurrentBreakStatement, IIRBase_ConcurrentConditionalSignalAssignment, IIRBase_ConcurrentGenerateForStatement, IIRBase_ConcurrentGenerateIfStatement, IIRBase_ConcurrentProcedureCallStatement, IIRBase_ConcurrentSelectedSignalAssignment, IIRBase_ConditionalWaveform, IIRBase_ConditionalWaveformList, IIRBase_ConfigurationDeclaration, IIRBase_ConfigurationItem, IIRBase_ConfigurationItemList, IIRBase_ConfigurationSpecification, IIRBase_ConstantDeclaration, IIRBase_ConstantInterfaceDeclaration, IIRBase_ContributionAttribute, IIRBase_DeclarationList, IIRBase_DelayedAttribute, IIRBase_DesignatorByAll, IIRBase_DesignatorByOthers, IIRBase_DesignatorExplicit, IIRBase_DesignatorList, IIRBase_DesignFile, IIRBase_DesignFileList, IIRBase_DesignUnitList, IIRBase_DisconnectSpecification, IIRBase_DivisionOperator, IIRBase_DotAttribute, IIRBase_DrivingAttribute, IIRBase_DrivingValueAttribute, IIRBase_DyadicOperator, IIRBase_ElementDeclaration, IIRBase_ElementDeclarationList, IIRBase_Elsif, IIRBase_EntityClassEntry, IIRBase_EntityClassEntryList, IIRBase_EntityDeclaration, IIRBase_EntityNameList, IIRBase_EnumerationLiteral, IIRBase_EnumerationLiteralList, IIRBase_EnumerationSubtypeDefinition, IIRBase_EnumerationTypeDefinition, IIRBase_EqualityOperator, IIRBase_EventAttribute, IIRBase_ExitStatement, IIRBase_ExponentiationOperator, IIRBase_FileDeclaration, IIRBase_FileInterfaceDeclaration, IIRBase_FileTypeDefinition, IIRBase_FloatingPointLiteral, IIRBase_FloatingPointLiteral32, IIRBase_FloatingPointLiteral64, IIRBase_FloatingSubtypeDefinition, IIRBase_FloatingTypeDefinition, IIRBase_ForLoopStatement, IIRBase_FreeQuantityDeclaration, IIRBase_FunctionCall, IIRBase_FunctionDeclaration, IIRBase_GenericList, IIRBase_GreaterThanOperator, IIRBase_GreaterThanOrEqualOperator, IIRBase_GroupConstituent, IIRBase_GroupDeclaration, IIRBase_GroupTemplateDeclaration, IIRBase_HighAttribute, IIRBase_Identifier, IIRBase_IdentifierList, IIRBase_IdentityOperator, IIRBase_IfStatement, IIRBase_ImageAttribute, IIRBase_IncompleteTypeDefinition, IIRBase_IndexedName, IIRBase_InequalityOperator, IIRBase_InstanceNameAttribute, IIRBase_IntegerLiteral, IIRBase_IntegerLiteral32, IIRBase_IntegerLiteral64, IIRBase_IntegerSubtypeDefinition, IIRBase_IntegerTypeDefinition, IIRBase_InterfaceList, IIRBase_Label, IIRBase_LastActiveAttribute, IIRBase_LastEventAttribute, IIRBase_LastValueAttribute, IIRBase_LeftAttribute, IIRBase_LeftOfAttribute, IIRBase_LengthAttribute, IIRBase_LessThanOperator, IIRBase_LessThanOrEqualOperator, IIRBase_LibraryClause, IIRBase_LibraryDeclaration, IIRBase_LibraryUnitList, IIRBase_Literal, IIRBase_LowAttribute, IIRBase_LTFAttribute, IIRBase_ModulusOperator, IIRBase_MultiplicationOperator, IIRBase_Name, IIRBase_NameList, IIRBase_NandOperator, IIRBase_NatureDeclaration, IIRBase_NatureDefinition, IIRBase_NegationOperator, IIRBase_NextStatement, IIRBase_NorOperator, IIRBase_NotOperator, IIRBase_NullStatement, IIRBase_OrOperator, IIRBase_OthersInitialization, IIRBase_PackageBodyDeclaration, IIRBase_PackageDeclaration, IIRBase_PathNameAttribute, IIRBase_PhysicalLiteral, IIRBase_PhysicalSubtypeDefinition, IIRBase_PhysicalTypeDefinition, IIRBase_PhysicalUnit, IIRBase_PortList, IIRBase_PosAttribute, IIRBase_PredAttribute, IIRBase_ProcedureCallStatement, IIRBase_ProcedureDeclaration, IIRBase_ProcedureReturnTypeDefinition, IIRBase_ProcessStatement, IIRBase_QualifiedExpression, IIRBase_QuantityDeclaration, IIRBase_QuietAttribute, IIRBase_RangeAttribute, IIRBase_RangeTypeDefinition, IIRBase_RecordTypeDefinition, IIRBase_ReferenceAttribute, IIRBase_RemainderOperator, IIRBase_ReportStatement, IIRBase_ReturnStatement, IIRBase_ReverseRangeAttribute, IIRBase_RightAttribute, IIRBase_RightOfAttribute, IIRBase_ROLOperator, IIRBase_ROROperator, IIRBase_ScalarNatureDefinition, IIRBase_SelectedName, IIRBase_SelectedNameByAll, IIRBase_SelectedWaveform, IIRBase_SelectedWaveformList, IIRBase_SensitizedProcessStatement, IIRBase_SequentialStatementList, IIRBase_SharedVariableDeclaration, IIRBase_SignalAssignmentStatement, IIRBase_SignalDeclaration, IIRBase_SignalInterfaceDeclaration, IIRBase_Signature, IIRBase_SimpleName, IIRBase_SimpleNameAttribute, IIRBase_SimpleSimultaneousStatement, IIRBase_SimultaneousIfStatement, |