#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 Methods | |
| virtual IIR_Kind | get_kind () const=0 |
| Returns the IIR_Kind of this node. More... | |
| virtual IIR_Char * | get_kind_text () const=0 |
| Returns the kind of this node in text form. More... | |
| virtual string | get_implementation_class () const=0 |
| Returns the name of the concrete class implementing this interface as reported by RTTI. More... | |
| 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. More... | |
| virtual void | set_line_number (IIR_Int32 line_number)=0 |
| Accessor to set the line number of the VHDL this node corresponds to. More... | |
| virtual IIR_Identifier * | get_file_name ()=0 |
| Read the file name from the node. More... | |
| virtual IIR_Int32 | get_line_number () const=0 |
| Read the line number from the node. More... | |
| virtual IIR_DesignFile * | get_design_file () const=0 |
| Get and set the design file. More... | |
| 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. More... | |
| 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. More... | |
| virtual IIR * | get_value ()=0 |
| This method has been introduced to remove unneccessary type casting. More... | |
| virtual | ~IIR () |
| virtual IIR * | convert_tree (plugin_class_factory *)=0 |
| The Savant implementation of IIR stores a pointer back to the design file. More... | |
| virtual IIR_SignalKind | get_signal_kind ()=0 |
| Needed for guard signals. More... | |
| 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". More... | |
| 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_subtype_decl ()=0 |
| This returns TRUE, if the type definition, or subtype definition is part of subtype declaration. More... | |
| virtual IIR_Boolean | is_architecture_declaration ()=0 |
| Is this node an architecture declaration? More... | |
| virtual IIR_Boolean | is_attribute_declaration ()=0 |
| Is this node an attribute declaration? More... | |
| virtual IIR_Boolean | is_scalar_type_definition ()=0 |
| Is this node an scalar type definition? More... | |
| virtual IIR_Boolean | is_label ()=0 |
| Is this node a label? More... | |
| virtual IIR_Boolean | is_component_declaration ()=0 |
| Is this node an component declaration? More... | |
| virtual IIR_Boolean | is_function_declaration ()=0 |
| Is this node a function declaration? More... | |
| virtual IIR_Boolean | is_configuration_declaration ()=0 |
| Is this node an configuration declaration? More... | |
| virtual IIR_Boolean | is_procedure_declaration ()=0 |
| Is this node a procedure declaration? More... | |
| virtual IIR_Boolean | is_package_declaration ()=0 |
| Is this node a package declaration? More... | |
| virtual IIR_Boolean | is_type_declaration ()=0 |
| Is this node a type declaration? More... | |
| virtual IIR_Boolean | is_subtype_declaration ()=0 |
| Is this node a subtype declaration? More... | |
| virtual IIR_Boolean | is_physical_unit ()=0 |
| Is this node a physical unit? More... | |
| virtual IIR_Boolean | is_group_declaration ()=0 |
| Is this node a group declaration? More... | |
| virtual IIR_Boolean | is_file ()=0 |
| Is this node a file declaration? More... | |
| 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. More... | |
| 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. More... | |
| virtual ostream & | print (ostream &)=0 |
| The "print" method is intended to print out ONLY the raw data found in the IF. More... | |
| virtual IIR_TextLiteral * | get_declarator ()=0 |
| virtual IIR_Declaration * | get_prefix_declaration ()=0 |
| This method returns the declaration of an indexed name. More... | |
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_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, IIRBase_ZTFAttribute, and IIRScram_ProcedureReturnTypeDefinition. |
|
|
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_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, IIRBase_ZTFAttribute, and IIRScram_ProcedureReturnTypeDefinition. |
|
|
Read the line number from the node.
Implemented in IIRBase. |
|
|
This method returns the number of indexes an array object has.
Implemented in IIR_IndexedName, IIRBase, IIRBase_IndexedName, IIRScram_AccessTypeDefinition, IIRScram_AliasDeclaration, IIRScram_ArrayNatureDefinition, IIRScram_ArrayTypeDefinition, IIRScram_Declaration, IIRScram_FunctionDeclaration, IIRScram_InterfaceDeclaration, IIRScram_ObjectDeclaration, IIRScram_SubtypeDeclaration, IIRScram_TypeDeclaration, and IIRScram_TypeDefinition. |
|
|
This method returns the declaration of an indexed name. If the prefix is a declaration, returns it, or else, gets the declaration of the prefix recursively. Implemented in IIRBase, IIRBase_Aggregate, IIRBase_AliasDeclaration, IIRBase_AttributeDeclaration, IIRBase_Declaration, IIRBase_IndexedName, IIRBase_PackageDeclaration, IIRBase_SelectedName, and IIRBase_SliceName. |
|
|
This method gets the prefix of a name, and returns the string version of it.
Implemented in IIRBase, IIRBase_Declaration, IIRBase_Name, and IIRBase_TextLiteral. |
|
|
Needed for guard signals.
Implemented in IIR_SignalDeclaration, IIR_SignalInterfaceDeclaration, IIRBase, IIRBase_DesignatorExplicit, IIRBase_Name, IIRBase_ObjectDeclaration, IIRBase_SelectedName, IIRBase_SignalDeclaration, and IIRBase_SignalInterfaceDeclaration. |
|
|
Implemented in IIR_ActiveAttribute, IIR_AliasDeclaration, IIR_Expression, IIR_SourceQuantityDeclaration, IIR_SubtypeDeclaration, IIRBase, IIRBase_AboveAttribute, IIRBase_ActiveAttribute, IIRBase_AliasDeclaration, IIRBase_AscendingAttribute, IIRBase_AttributeDeclaration, IIRBase_AttributeSpecification, IIRBase_Declaration, IIRBase_EnumerationLiteral, IIRBase_EventAttribute, IIRBase_Expression, IIRBase_FunctionCall, IIRBase_FunctionDeclaration, IIRBase_IdentityOperator, IIRBase_ImageAttribute, IIRBase_InstanceNameAttribute, IIRBase_Label, IIRBase_LastActiveAttribute, IIRBase_LastEventAttribute, IIRBase_LengthAttribute, IIRBase_LibraryDeclaration, IIRBase_LibraryUnit, IIRBase_NatureDeclaration, IIRBase_NotOperator, IIRBase_ObjectDeclaration, IIRBase_PathNameAttribute, IIRBase_PhysicalLiteral, IIRBase_PhysicalUnit, IIRBase_PosAttribute, IIRBase_ProcedureDeclaration, IIRBase_QualifiedExpression, IIRBase_QuietAttribute, IIRBase_SelectedName, IIRBase_SourceQuantityDeclaration, IIRBase_StableAttribute, IIRBase_SubtypeDeclaration, IIRBase_TransactionAttribute, IIRBase_TypeConversion, IIRBase_TypeDeclaration, and IIRBase_TypeDefinition. |
|
|
This method has been introduced to remove unneccessary type casting. If this method is overridden, it will call the derived method. If not it simply returns NULL. Implemented in IIR_Allocator, IIR_AttributeSpecification, IIR_Choice, IIR_ConstantDeclaration, IIR_FreeQuantityDeclaration, IIR_InterfaceDeclaration, IIR_ObjectDeclaration, IIR_SharedVariableDeclaration, IIR_SignalDeclaration, IIR_VariableDeclaration, IIR_WaveformElement, IIRBase, IIRBase_Allocator, IIRBase_AttributeSpecification, IIRBase_Choice, IIRBase_ConstantDeclaration, IIRBase_FreeQuantityDeclaration, IIRBase_IncompleteTypeDefinition, IIRBase_InterfaceDeclaration, IIRBase_ObjectDeclaration, IIRBase_SharedVariableDeclaration, IIRBase_SignalDeclaration, IIRBase_VariableDeclaration, and IIRBase_WaveformElement. |
|
|
Implemented in IIRBase, IIRBase_AboveAttribute, IIRBase_AssertionStatement, IIRBase_AssociationElementByExpression, IIRBase_AssociationList, IIRBase_BreakStatement, IIRBase_CaseStatement, IIRBase_DesignatorExplicit, IIRBase_DesignatorList, IIRBase_DyadicOperator, IIRBase_ExitStatement, IIRBase_ForLoopStatement, IIRBase_IfStatement, IIRBase_MonadicOperator, IIRBase_NextStatement, IIRBase_ProcedureCallStatement, IIRBase_ReportStatement, IIRBase_SequentialStatement, IIRBase_SequentialStatementList, IIRBase_SignalAssignmentStatement, IIRBase_SignalDeclaration, IIRBase_VariableAssignmentStatement, IIRBase_WaitStatement, IIRBase_WaveformElement, IIRBase_WaveformList, and IIRBase_WhileLoopStatement. |
|
|
Implemented in IIRBase, IIRBase_AccessTypeDefinition, IIRBase_Declaration, IIRBase_FunctionDeclaration, IIRBase_ObjectDeclaration, and IIRBase_TypeDeclaration. |
|
|
Implemented in IIRBase, and IIRBase_Aggregate. |
|
|
Is this node an architecture declaration?
Implemented in IIRBase, and IIRBase_ArchitectureDeclaration. |
|
|
Implemented in IIRBase, IIRBase_AccessTypeDefinition, IIRBase_AliasDeclaration, IIRBase_ArrayNatureDefinition, IIRBase_ArraySubnatureDefinition, IIRBase_ArrayTypeDefinition, IIRBase_BitStringLiteral, IIRBase_Declaration, IIRBase_Expression, IIRBase_InterfaceDeclaration, IIRBase_Name, IIRBase_NatureDeclaration, IIRBase_NatureDefinition, IIRBase_ObjectDeclaration, IIRBase_StringLiteral, IIRBase_SubtypeDeclaration, IIRBase_TypeDeclaration, and IIRBase_TypeDefinition. |
|
|
Implemented in IIRBase, IIRBase_ConstantDeclaration, IIRBase_EnumerationLiteral, and IIRBase_ScalarTypeDefinition. |
|
|
Is this node an attribute declaration?
Implemented in IIRBase, and IIRBase_AttributeDeclaration. |
|
|
Implemented in IIRBase, IIRBase_ArrayTypeDefinition, and IIRBase_EnumerationTypeDefinition. |
|
|
Is this node an component declaration?
Implemented in IIRBase, IIRBase_ComponentDeclaration, and IIRBase_SimpleName. |
|
|
Is this node an configuration declaration?
Implemented in IIRBase, and IIRBase_ConfigurationDeclaration. |
|
|
Implemented in IIRBase, IIRBase_ConstantDeclaration, and IIRBase_ConstantInterfaceDeclaration. |
|
|
Implemented in IIRBase, IIRBase_ArrayTypeDefinition, IIRBase_EnumerationTypeDefinition, IIRBase_IntegerTypeDefinition, and IIRBase_RangeTypeDefinition. |
|
|
Implemented in IIRBase, IIRBase_EntityDeclaration, IIRBase_IndexedName, and IIRBase_SelectedName. |