IIR Class Reference

This is the base node definition for the intermediate form. More...

#include <IIR.hh>

Inheritance diagram for IIR:

Inheritance graph
[legend]
List of all members.

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_Charget_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_Identifierget_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_DesignFileget_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_TextLiteralget_prefix_string ()=0
 This method gets the prefix of a name, and returns the string version of it.
virtual IIRget_value ()=0
 This method has been introduced to remove unneccessary type casting.
virtual ~IIR ()
virtual IIRconvert_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_TypeDefinitionget_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_TextLiteralget_declarator ()=0
virtual IIR_Declarationget_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.

Detailed Description

This is the base node definition for the intermediate form.

All nodes in IIR are descendants of this node.


Member Enumeration Documentation

enum IIR::PublishedUnit
 

The code generator needs to know what kind of unit is being published.

This is acheived by the following static variable and the corresponding wrapper methods.

Enumerator:
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 

enum IIR::SignalAttribute
 

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.

Enumerator:
LAST_EVENT 
EVENT 
ACTIVE 
LAST_ACTIVE 
LAST_VALUE 
DRIVING 
DRIVING_VALUE 
QUIET 
STABLE 
TRANSACTION 
INVALID 


Constructor & Destructor Documentation

virtual IIR::~IIR  )  [inline, virtual]
 


Member Function Documentation

virtual IIR* IIR::convert_tree plugin_class_factory  )  [pure virtual]
 

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.

virtual void IIR::copy_location IIR  )  [pure virtual]
 

Implemented in IIRBase.

virtual void IIR::copy_location const IIR ,
IIR
[pure virtual]
 

Implemented in IIRBase.

virtual IIR_TextLiteral* IIR::get_declarator  )  [pure virtual]
 

Implemented in IIR_Declaration, IIRBase, IIRBase_Declaration, IIRBase_Statement, and IIRBase_TypeDefinition.

virtual IIR_DesignFile* IIR::get_design_file  )  const [pure virtual]
 

Get and set the design file.

Implemented in IIRBase.

virtual IIR_Identifier* IIR::get_file_name  )  [pure virtual]
 

Read the file name from the node.

Implemented in IIRBase, and ScramStandardPackage.

virtual string IIR::get_implementation_class  )  const [pure virtual]
 

Returns the name of the concrete class implementing this interface as reported by RTTI.

Implemented in IIRBase.

virtual IIR_Kind IIR::get_kind  )  const [pure virtual]
 

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.

virtual IIR_Char* IIR::get_kind_text  )  const [pure virtual]
 

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,