pyGHDL.libghdl.vhdl.nodes
Python binding for the Ada package Vhdl.Nodes in libghdl.
The IIR tree: the node kinds, the enumerations their fields use, and the accessor pair for every field. See AST for what a node is and how the fields are addressed.
Variables
Functions
Get_Kind(): Get node kind.Get_Location(): Get the source location of a node.Get_First_Design_Unit(): Design units contained in a design file.Set_First_Design_Unit(): Design units contained in a design file.Get_Last_Design_Unit(): :param obj: The node to read theLast_Design_Unitfield of.Set_Last_Design_Unit(): :param obj: The node to write theLast_Design_Unitfield of.Get_Library_Declaration(): Library declaration of a library clause. This is Forward_Ref as the dependency of the unit on the library is notSet_Library_Declaration(): Library declaration of a library clause. This is Forward_Ref as the dependency of the unit on the library is notGet_File_Checksum(): File time stamp is the system time of the file last modification.Set_File_Checksum(): File time stamp is the system time of the file last modification.Get_Analysis_Time_Stamp(): Time stamp of the last analysis system time.Set_Analysis_Time_Stamp(): Time stamp of the last analysis system time.Get_Design_File_Source(): :param obj: The node to read theDesign_File_Sourcefield of.Set_Design_File_Source(): :param obj: The node to write theDesign_File_Sourcefield of.Get_Library(): The library which FILE belongs to.Set_Library(): The library which FILE belongs to.Get_Design_File_Filename(): Identifier for the design file file name.Set_Design_File_Filename(): Identifier for the design file file name.Get_Design_File_Directory(): Directory of a design file.Set_Design_File_Directory(): Directory of a design file.Get_Design_File(): The parent of a design unit is a design file.Set_Design_File(): The parent of a design unit is a design file.Get_Design_File_Chain(): Design files of a library.Set_Design_File_Chain(): Design files of a library.Get_Library_Directory(): System directory where the library is stored.Set_Library_Directory(): System directory where the library is stored.Get_Date(): Symbolic date, used to order design units in a library.Set_Date(): Symbolic date, used to order design units in a library.Get_Context_Items(): Chain of context clauses.Set_Context_Items(): Chain of context clauses.Get_Dependence_List(): List of design units on which the design unit depends. There is an exception: the architecture of an entity aspectSet_Dependence_List(): List of design units on which the design unit depends. There is an exception: the architecture of an entity aspectGet_Analysis_Checks_List(): List of functions or sensitized processes whose analysis checks are not complete. These elements have direct orSet_Analysis_Checks_List(): List of functions or sensitized processes whose analysis checks are not complete. These elements have direct orGet_Date_State(): Whether the unit is on disk, parsed or analyzed.Set_Date_State(): Whether the unit is on disk, parsed or analyzed.Get_Guarded_Target_State(): If TRUE, the target of the signal assignment is guarded. If FALSE, the target is not guarded. This is determinedSet_Guarded_Target_State(): If TRUE, the target of the signal assignment is guarded. If FALSE, the target is not guarded. This is determinedGet_Library_Unit(): Library unit of a design unit.Set_Library_Unit(): Library unit of a design unit.Get_Hash_Chain(): Every design unit is put in an hash table to find quickly found by its name. This field is a single chain forSet_Hash_Chain(): Every design unit is put in an hash table to find quickly found by its name. This field is a single chain forGet_Design_Unit_Source_Pos(): Set the line and the offset in the line, only for the library manager. This is valid until the file is really loadedSet_Design_Unit_Source_Pos(): Set the line and the offset in the line, only for the library manager. This is valid until the file is really loadedGet_Design_Unit_Source_Line(): :param obj: The node to read theDesign_Unit_Source_Linefield of.Set_Design_Unit_Source_Line(): :param obj: The node to write theDesign_Unit_Source_Linefield of.Get_Design_Unit_Source_Col(): :param obj: The node to read theDesign_Unit_Source_Colfield of.Set_Design_Unit_Source_Col(): :param obj: The node to write theDesign_Unit_Source_Colfield of.Get_Value(): Value of an integer/physical literal.Set_Value(): Value of an integer/physical literal.Get_Enum_Pos(): Position (same as lit_type’pos) of an enumeration literal.Set_Enum_Pos(): Position (same as lit_type’pos) of an enumeration literal.Get_Physical_Literal(): :param obj: The node to read thePhysical_Literalfield of.Set_Physical_Literal(): :param obj: The node to write thePhysical_Literalfield of.Get_Fp_Value(): Value of a floating point literal.Set_Fp_Value(): Value of a floating point literal.Get_Simple_Aggregate_List(): List of elements of a simple aggregate.Set_Simple_Aggregate_List(): List of elements of a simple aggregate.Get_String8_Id(): For a string literal: the string identifier.Set_String8_Id(): For a string literal: the string identifier.Get_String_Length(): For a string literal: the string length.Set_String_Length(): For a string literal: the string length.Get_Bit_String_Base(): Base of a bit string. Base_None for a string literal.Set_Bit_String_Base(): Base of a bit string. Base_None for a string literal.Get_Has_Signed(): Bit string is signed.Set_Has_Signed(): Bit string is signed.Get_Has_Sign(): Bit string sign is explicitSet_Has_Sign(): Bit string sign is explicitGet_Has_Length(): Bit string length is explicitSet_Has_Length(): Bit string length is explicitGet_Literal_Length(): Length of the literal in characters. Used for pretty print. Set to 0 when doesn’t come from the sources.Set_Literal_Length(): Length of the literal in characters. Used for pretty print. Set to 0 when doesn’t come from the sources.Get_Literal_Origin(): The origin of a literal can be null_iir for a literal generated by the parser, or a node which was staticallySet_Literal_Origin(): The origin of a literal can be null_iir for a literal generated by the parser, or a node which was staticallyGet_Range_Origin(): :param obj: The node to read theRange_Originfield of.Set_Range_Origin(): :param obj: The node to write theRange_Originfield of.Get_Literal_Subtype(): Same as Type, but not marked as Ref. This is when a literal has a subtype (such as string or bit_string) createdSet_Literal_Subtype(): Same as Type, but not marked as Ref. This is when a literal has a subtype (such as string or bit_string) createdGet_Allocator_Subtype(): :param obj: The node to read theAllocator_Subtypefield of.Set_Allocator_Subtype(): :param obj: The node to write theAllocator_Subtypefield of.Get_Entity_Class(): :param obj: The node to read theEntity_Classfield of.Set_Entity_Class(): :param obj: The node to write theEntity_Classfield of.Get_Entity_Name_List(): :param obj: The node to read theEntity_Name_Listfield of.Set_Entity_Name_List(): :param obj: The node to write theEntity_Name_Listfield of.Get_Attribute_Designator(): :param obj: The node to read theAttribute_Designatorfield of.Set_Attribute_Designator(): :param obj: The node to write theAttribute_Designatorfield of.Get_Attribute_Specification_Chain(): Chain of attribute specifications. This is used only during sem, to check that no named entity of a given classSet_Attribute_Specification_Chain(): Chain of attribute specifications. This is used only during sem, to check that no named entity of a given classGet_Attribute_Specification(): :param obj: The node to read theAttribute_Specificationfield of.Set_Attribute_Specification(): :param obj: The node to write theAttribute_Specificationfield of.Get_Static_Attribute_Flag(): True for attributes on entity, configuration and architecture. They are expected to be read from anywhere so theSet_Static_Attribute_Flag(): True for attributes on entity, configuration and architecture. They are expected to be read from anywhere so theGet_Signal_List(): :param obj: The node to read theSignal_Listfield of.Set_Signal_List(): :param obj: The node to write theSignal_Listfield of.Get_Quantity_List(): :param obj: The node to read theQuantity_Listfield of.Set_Quantity_List(): :param obj: The node to write theQuantity_Listfield of.Get_Designated_Entity(): :param obj: The node to read theDesignated_Entityfield of.Set_Designated_Entity(): :param obj: The node to write theDesignated_Entityfield of.Get_Formal(): :param obj: The node to read theFormalfield of.Set_Formal(): :param obj: The node to write theFormalfield of.Get_Actual(): :param obj: The node to read theActualfield of.Set_Actual(): :param obj: The node to write theActualfield of.Get_Open_Actual(): :param obj: The node to read theOpen_Actualfield of.Set_Open_Actual(): :param obj: The node to write theOpen_Actualfield of.Get_Actual_Conversion(): :param obj: The node to read theActual_Conversionfield of.Set_Actual_Conversion(): :param obj: The node to write theActual_Conversionfield of.Get_Formal_Conversion(): :param obj: The node to read theFormal_Conversionfield of.Set_Formal_Conversion(): :param obj: The node to write theFormal_Conversionfield of.Get_Whole_Association_Flag(): This flag is set when the formal is associated in whole (ie, not individually).Set_Whole_Association_Flag(): This flag is set when the formal is associated in whole (ie, not individually).Get_Collapse_Signal_Flag(): This flag is set when the formal signal can be the actual signal. In this case, the formal signal is not created,Set_Collapse_Signal_Flag(): This flag is set when the formal signal can be the actual signal. In this case, the formal signal is not created,Get_Artificial_Flag(): Set when the node was artificially created, eg by canon. Currently used only by association_element_open.Set_Artificial_Flag(): Set when the node was artificially created, eg by canon. Currently used only by association_element_open.Get_Open_Flag(): This flag is set for a very short time during the check that no in port is unconnected.Set_Open_Flag(): This flag is set for a very short time during the check that no in port is unconnected.Get_After_Drivers_Flag(): This flag is set by trans_analyze if there is a projected waveform assignment in the process.Set_After_Drivers_Flag(): This flag is set by trans_analyze if there is a projected waveform assignment in the process.Get_We_Value(): :param obj: The node to read theWe_Valuefield of.Set_We_Value(): :param obj: The node to write theWe_Valuefield of.Get_Time(): :param obj: The node to read theTimefield of.Set_Time(): :param obj: The node to write theTimefield of.Get_Associated_Expr(): Node associated with a choice.Set_Associated_Expr(): Node associated with a choice.Get_Associated_Block(): Node associated with a choice.Set_Associated_Block(): Node associated with a choice.Get_Associated_Chain(): Chain associated with a choice.Set_Associated_Chain(): Chain associated with a choice.Get_Choice_Name(): :param obj: The node to read theChoice_Namefield of.Set_Choice_Name(): :param obj: The node to write theChoice_Namefield of.Get_Choice_Expression(): :param obj: The node to read theChoice_Expressionfield of.Set_Choice_Expression(): :param obj: The node to write theChoice_Expressionfield of.Get_Choice_Range(): :param obj: The node to read theChoice_Rangefield of.Set_Choice_Range(): :param obj: The node to write theChoice_Rangefield of.Get_Same_Alternative_Flag(): Set when a choice belongs to the same alternative as the previous one.Set_Same_Alternative_Flag(): Set when a choice belongs to the same alternative as the previous one.Get_Element_Type_Flag(): For one-dimensional aggregates: the value associated of the type of the element (vs of the type of the aggregate).Set_Element_Type_Flag(): For one-dimensional aggregates: the value associated of the type of the element (vs of the type of the aggregate).Get_Architecture(): :param obj: The node to read theArchitecturefield of.Set_Architecture(): :param obj: The node to write theArchitecturefield of.Get_Block_Specification(): :param obj: The node to read theBlock_Specificationfield of.Set_Block_Specification(): :param obj: The node to write theBlock_Specificationfield of.Get_Prev_Block_Configuration(): Return the link of the previous block_configuration of a block_configuration. This single linked list is used toSet_Prev_Block_Configuration(): Return the link of the previous block_configuration of a block_configuration. This single linked list is used toGet_Configuration_Item_Chain(): :param obj: The node to read theConfiguration_Item_Chainfield of.Set_Configuration_Item_Chain(): :param obj: The node to write theConfiguration_Item_Chainfield of.Get_Attribute_Value_Chain(): Chain of attribute values for declared items. To be used with Get/Set_Value_Chain. There is no order, therefore, aSet_Attribute_Value_Chain(): Chain of attribute values for declared items. To be used with Get/Set_Value_Chain. There is no order, therefore, aGet_Spec_Chain(): Next attribute value in the attribute specification chain (of attribute value). FIXME: should be a Chain.Set_Spec_Chain(): Next attribute value in the attribute specification chain (of attribute value). FIXME: should be a Chain.Get_Value_Chain(): Next attribute value in the parent chain (of attribute value).Set_Value_Chain(): Next attribute value in the parent chain (of attribute value).Get_Attribute_Value_Spec_Chain(): Chain of attribute values for attribute specification. To be used with Get/Set_Spec_Chain.Set_Attribute_Value_Spec_Chain(): Chain of attribute values for attribute specification. To be used with Get/Set_Spec_Chain.Get_Entity_Name(): The entity name for an architecture or a configuration.Set_Entity_Name(): The entity name for an architecture or a configuration.Get_Package(): The package declaration corresponding to the body.Set_Package(): The package declaration corresponding to the body.Get_Package_Body(): The package body corresponding to the package declaration.Set_Package_Body(): The package body corresponding to the package declaration.Get_Instance_Package_Body(): The package body corresponding to the package declaration.Set_Instance_Package_Body(): The package body corresponding to the package declaration.Get_Owned_Instance_Package_Body(): :param obj: The node to read theOwned_Instance_Package_Bodyfield of.Set_Owned_Instance_Package_Body(): :param obj: The node to write theOwned_Instance_Package_Bodyfield of.Get_Instance_Subprogram_Body(): The subprogram body corresponding to the subprogram declaration.Set_Instance_Subprogram_Body(): The subprogram body corresponding to the subprogram declaration.Get_Need_Body(): :param obj: The node to read theNeed_Bodyfield of.Set_Need_Body(): :param obj: The node to write theNeed_Bodyfield of.Get_Immediate_Body_Flag(): :param obj: The node to read theImmediate_Body_Flagfield of.Set_Immediate_Body_Flag(): :param obj: The node to write theImmediate_Body_Flagfield of.Get_Macro_Expand_Flag(): :param obj: The node to read theMacro_Expand_Flagfield of.Set_Macro_Expand_Flag(): :param obj: The node to write theMacro_Expand_Flagfield of.Get_Need_Instance_Bodies(): :param obj: The node to read theNeed_Instance_Bodiesfield of.Set_Need_Instance_Bodies(): :param obj: The node to write theNeed_Instance_Bodiesfield of.Get_Hierarchical_Name(): :param obj: The node to read theHierarchical_Namefield of.Set_Hierarchical_Name(): :param obj: The node to write theHierarchical_Namefield of.Get_Vunit_Item_Chain(): :param obj: The node to read theVunit_Item_Chainfield of.Set_Vunit_Item_Chain(): :param obj: The node to write theVunit_Item_Chainfield of.Get_Bound_Vunit_Chain(): Chain of vunit declarations bound to an entity or an architecture.Set_Bound_Vunit_Chain(): Chain of vunit declarations bound to an entity or an architecture.Get_Verification_Block_Configuration(): :param obj: The node to read theVerification_Block_Configurationfield of.Set_Verification_Block_Configuration(): :param obj: The node to write theVerification_Block_Configurationfield of.Get_Block_Configuration(): :param obj: The node to read theBlock_Configurationfield of.Set_Block_Configuration(): :param obj: The node to write theBlock_Configurationfield of.Get_Concurrent_Statement_Chain(): :param obj: The node to read theConcurrent_Statement_Chainfield of.Set_Concurrent_Statement_Chain(): :param obj: The node to write theConcurrent_Statement_Chainfield of.Get_Chain(): :param obj: The node to read theChainfield of.Set_Chain(): :param obj: The node to write theChainfield of.Get_Port_Chain(): :param obj: The node to read thePort_Chainfield of.Set_Port_Chain(): :param obj: The node to write thePort_Chainfield of.Get_Generic_Chain(): :param obj: The node to read theGeneric_Chainfield of.Set_Generic_Chain(): :param obj: The node to write theGeneric_Chainfield of.Get_Type(): :param obj: The node to read theTypefield of.Set_Type(): :param obj: The node to write theTypefield of.Get_Subtype_Indication(): The subtype indication of a declaration. If several declarations share the same subtype_indication like in:Set_Subtype_Indication(): The subtype indication of a declaration. If several declarations share the same subtype_indication like in:Get_Discrete_Range(): Discrete range of an iterator. During analysis, a subtype indication is created from this range.Set_Discrete_Range(): Discrete range of an iterator. During analysis, a subtype indication is created from this range.Get_Type_Definition(): :param obj: The node to read theType_Definitionfield of.Set_Type_Definition(): :param obj: The node to write theType_Definitionfield of.Get_Subtype_Definition(): The subtype definition associated with the type declaration (if any).Set_Subtype_Definition(): The subtype definition associated with the type declaration (if any).Get_Incomplete_Type_Declaration(): Set if the type declaration completes an incomplete type declarationSet_Incomplete_Type_Declaration(): Set if the type declaration completes an incomplete type declarationGet_Interface_Type_Subprograms(): Implicit operations of an interface type declaration.Set_Interface_Type_Subprograms(): Implicit operations of an interface type declaration.Get_Interface_Type_Definition(): Owner of the interface type definition.Set_Interface_Type_Definition(): Owner of the interface type definition.Get_Nature_Definition(): :param obj: The node to read theNature_Definitionfield of.Set_Nature_Definition(): :param obj: The node to write theNature_Definitionfield of.Get_Nature(): :param obj: The node to read theNaturefield of.Set_Nature(): :param obj: The node to write theNaturefield of.Get_Subnature_Indication(): :param obj: The node to read theSubnature_Indicationfield of.Set_Subnature_Indication(): :param obj: The node to write theSubnature_Indicationfield of.Get_Reference_Terminal_Flag(): :param obj: The node to read theReference_Terminal_Flagfield of.Set_Reference_Terminal_Flag(): :param obj: The node to write theReference_Terminal_Flagfield of.Get_Mode(): Mode of interfaces or file (v87).Set_Mode(): Mode of interfaces or file (v87).Get_Guarded_Signal_Flag(): True if the signal is guarded (has a signal kind).Set_Guarded_Signal_Flag(): True if the signal is guarded (has a signal kind).Get_Signal_Kind(): :param obj: The node to read theSignal_Kindfield of.Set_Signal_Kind(): :param obj: The node to write theSignal_Kindfield of.Get_Base_Name(): The base name of a name is the node at the origin of the name. The base name is a declaration (signal, object,Set_Base_Name(): The base name of a name is the node at the origin of the name. The base name is a declaration (signal, object,Get_Interface_Declaration_Chain(): :param obj: The node to read theInterface_Declaration_Chainfield of.Set_Interface_Declaration_Chain(): :param obj: The node to write theInterface_Declaration_Chainfield of.Get_Default_Subprogram(): :param obj: The node to read theDefault_Subprogramfield of.Set_Default_Subprogram(): :param obj: The node to write theDefault_Subprogramfield of.Get_Associated_Subprogram(): :param obj: The node to read theAssociated_Subprogramfield of.Set_Associated_Subprogram(): :param obj: The node to write theAssociated_Subprogramfield of.Get_Subprogram_Specification(): :param obj: The node to read theSubprogram_Specificationfield of.Set_Subprogram_Specification(): :param obj: The node to write theSubprogram_Specificationfield of.Get_Sequential_Statement_Chain(): :param obj: The node to read theSequential_Statement_Chainfield of.Set_Sequential_Statement_Chain(): :param obj: The node to write theSequential_Statement_Chainfield of.Get_Simultaneous_Statement_Chain(): :param obj: The node to read theSimultaneous_Statement_Chainfield of.Set_Simultaneous_Statement_Chain(): :param obj: The node to write theSimultaneous_Statement_Chainfield of.Get_Subprogram_Body(): The body of a subprogram (from the subprogram specification). Note that this field is only set when the body hasSet_Subprogram_Body(): The body of a subprogram (from the subprogram specification). Note that this field is only set when the body hasGet_Overload_Number(): Several subprograms in a declarative region may have the same identifier. If the overload number is not 0, it isSet_Overload_Number(): Several subprograms in a declarative region may have the same identifier. If the overload number is not 0, it isGet_Subprogram_Depth(): Depth of a subprogram. For a subprogram declared immediately within an entity, architecture, package, process,Set_Subprogram_Depth(): Depth of a subprogram. For a subprogram declared immediately within an entity, architecture, package, process,Get_Subprogram_Hash(): Hash of a subprogram profile. This is used to speed up subprogram profile comparison, which is very often used bySet_Subprogram_Hash(): Hash of a subprogram profile. This is used to speed up subprogram profile comparison, which is very often used byGet_Impure_Depth(): Depth of the deepest impure object.Set_Impure_Depth(): Depth of the deepest impure object.Get_Return_Type(): :param obj: The node to read theReturn_Typefield of.Set_Return_Type(): :param obj: The node to write theReturn_Typefield of.Get_Implicit_Definition(): Code of an implicit subprogram definition.Set_Implicit_Definition(): Code of an implicit subprogram definition.Get_Uninstantiated_Subprogram_Name(): :param obj: The node to read theUninstantiated_Subprogram_Namefield of.Set_Uninstantiated_Subprogram_Name(): :param obj: The node to write theUninstantiated_Subprogram_Namefield of.Get_Default_Value(): Get the default value of an object declaration. Null_iir if no default value. Note that this node can be sharedSet_Default_Value(): Get the default value of an object declaration. Null_iir if no default value. Note that this node can be sharedGet_Mode_View_Indication(): :param obj: The node to read theMode_View_Indicationfield of.Set_Mode_View_Indication(): :param obj: The node to write theMode_View_Indicationfield of.Get_Deferred_Declaration(): The deferred_declaration field points to the deferred constant declaration for a full constant declaration, or isSet_Deferred_Declaration(): The deferred_declaration field points to the deferred constant declaration for a full constant declaration, or isGet_Deferred_Declaration_Flag(): The deferred_declaration_flag must be set if the constant declaration is a deferred_constant declaration. Set onlySet_Deferred_Declaration_Flag(): The deferred_declaration_flag must be set if the constant declaration is a deferred_constant declaration. Set onlyGet_Shared_Flag(): If true, the variable is declared shared.Set_Shared_Flag(): If true, the variable is declared shared.Get_Design_Unit(): Get the design unit in which the target is declared. For a library unit, this is to get the design unit node.Set_Design_Unit(): Get the design unit in which the target is declared. For a library unit, this is to get the design unit node.Get_Block_Statement(): Corresponding block statement for an implicit guard signal.Set_Block_Statement(): Corresponding block statement for an implicit guard signal.Get_Signal_Driver(): For a non-resolved signal: null_iir if the signal has no driver, or a process/concurrent_statement for which theSet_Signal_Driver(): For a non-resolved signal: null_iir if the signal has no driver, or a process/concurrent_statement for which theGet_Declaration_Chain(): :param obj: The node to read theDeclaration_Chainfield of.Set_Declaration_Chain(): :param obj: The node to write theDeclaration_Chainfield of.Get_File_Logical_Name(): :param obj: The node to read theFile_Logical_Namefield of.Set_File_Logical_Name(): :param obj: The node to write theFile_Logical_Namefield of.Get_File_Open_Kind(): :param obj: The node to read theFile_Open_Kindfield of.Set_File_Open_Kind(): :param obj: The node to write theFile_Open_Kindfield of.Get_Element_Position(): :param obj: The node to read theElement_Positionfield of.Set_Element_Position(): :param obj: The node to write theElement_Positionfield of.Get_Use_Clause_Chain(): Selected names of an use_clause are chained.Set_Use_Clause_Chain(): Selected names of an use_clause are chained.Get_Context_Reference_Chain(): Selected names of a context_reference are chained.Set_Context_Reference_Chain(): Selected names of a context_reference are chained.Get_Inherit_Spec_Chain(): :param obj: The node to read theInherit_Spec_Chainfield of.Set_Inherit_Spec_Chain(): :param obj: The node to write theInherit_Spec_Chainfield of.Get_Selected_Name(): Selected name of an use_clause or context_referenceSet_Selected_Name(): Selected name of an use_clause or context_referenceGet_Mode_View_Name(): :param obj: The node to read theMode_View_Namefield of.Set_Mode_View_Name(): :param obj: The node to write theMode_View_Namefield of.Get_Type_Declarator(): The type declarator which declares the type definition DEF. Can also be a nature declarator for composite natureSet_Type_Declarator(): The type declarator which declares the type definition DEF. Can also be a nature declarator for composite natureGet_Complete_Type_Definition(): :param obj: The node to read theComplete_Type_Definitionfield of.Set_Complete_Type_Definition(): :param obj: The node to write theComplete_Type_Definitionfield of.Get_Incomplete_Type_Ref_Chain(): :param obj: The node to read theIncomplete_Type_Ref_Chainfield of.Set_Incomplete_Type_Ref_Chain(): :param obj: The node to write theIncomplete_Type_Ref_Chainfield of.Get_Associated_Type(): :param obj: The node to read theAssociated_Typefield of.Set_Associated_Type(): :param obj: The node to write theAssociated_Typefield of.Get_Enumeration_Literal_List(): :param obj: The node to read theEnumeration_Literal_Listfield of.Set_Enumeration_Literal_List(): :param obj: The node to write theEnumeration_Literal_Listfield of.Get_Entity_Class_Entry_Chain(): :param obj: The node to read theEntity_Class_Entry_Chainfield of.Set_Entity_Class_Entry_Chain(): :param obj: The node to write theEntity_Class_Entry_Chainfield of.Get_Group_Constituent_List(): :param obj: The node to read theGroup_Constituent_Listfield of.Set_Group_Constituent_List(): :param obj: The node to write theGroup_Constituent_Listfield of.Get_Unit_Chain(): Chain of physical type units. The first unit is the primary unit. If you really need the primary unit (and not theSet_Unit_Chain(): Chain of physical type units. The first unit is the primary unit. If you really need the primary unit (and not theGet_Primary_Unit(): Alias of Get_Unit_Chain. Return the primary unit of a physical type.Set_Primary_Unit(): Alias of Get_Unit_Chain. Return the primary unit of a physical type.Get_Identifier(): Get/Set the identifier of a declaration. Can also be used instead of get/set_label.Set_Identifier(): Get/Set the identifier of a declaration. Can also be used instead of get/set_label.Get_Label(): :param obj: The node to read theLabelfield of.Set_Label(): :param obj: The node to write theLabelfield of.Get_Return_Identifier(): Return a subtype declaration for the return subtype (vhdl-19)Set_Return_Identifier(): Return a subtype declaration for the return subtype (vhdl-19)Get_Visible_Flag(): Get/Set the visible flag of a declaration. The visible flag is true to make invalid the use of the identifier duringSet_Visible_Flag(): Get/Set the visible flag of a declaration. The visible flag is true to make invalid the use of the identifier duringGet_Range_Constraint(): :param obj: The node to read theRange_Constraintfield of.Set_Range_Constraint(): :param obj: The node to write theRange_Constraintfield of.Get_Direction(): :param obj: The node to read theDirectionfield of.Set_Direction(): :param obj: The node to write theDirectionfield of.Get_Left_Limit(): :param obj: The node to read theLeft_Limitfield of.Set_Left_Limit(): :param obj: The node to write theLeft_Limitfield of.Get_Right_Limit(): :param obj: The node to read theRight_Limitfield of.Set_Right_Limit(): :param obj: The node to write theRight_Limitfield of.Get_Left_Limit_Expr(): :param obj: The node to read theLeft_Limit_Exprfield of.Set_Left_Limit_Expr(): :param obj: The node to write theLeft_Limit_Exprfield of.Get_Right_Limit_Expr(): :param obj: The node to read theRight_Limit_Exprfield of.Set_Right_Limit_Expr(): :param obj: The node to write theRight_Limit_Exprfield of.Get_Parent_Type(): :param obj: The node to read theParent_Typefield of.Set_Parent_Type(): :param obj: The node to write theParent_Typefield of.Get_Simple_Nature(): Only for composite base nature: the simple nature.Set_Simple_Nature(): Only for composite base nature: the simple nature.Get_Base_Nature(): :param obj: The node to read theBase_Naturefield of.Set_Base_Nature(): :param obj: The node to write theBase_Naturefield of.Get_Resolution_Indication(): Either a resolution function name, an array_element_resolution or a record_resolutionSet_Resolution_Indication(): Either a resolution function name, an array_element_resolution or a record_resolutionGet_Record_Element_Resolution_Chain(): :param obj: The node to read theRecord_Element_Resolution_Chainfield of.Set_Record_Element_Resolution_Chain(): :param obj: The node to write theRecord_Element_Resolution_Chainfield of.Get_Tolerance(): :param obj: The node to read theTolerancefield of.Set_Tolerance(): :param obj: The node to write theTolerancefield of.Get_Plus_Terminal_Name(): :param obj: The node to read thePlus_Terminal_Namefield of.Set_Plus_Terminal_Name(): :param obj: The node to write thePlus_Terminal_Namefield of.Get_Minus_Terminal_Name(): :param obj: The node to read theMinus_Terminal_Namefield of.Set_Minus_Terminal_Name(): :param obj: The node to write theMinus_Terminal_Namefield of.Get_Plus_Terminal(): :param obj: The node to read thePlus_Terminalfield of.Set_Plus_Terminal(): :param obj: The node to write thePlus_Terminalfield of.Get_Minus_Terminal(): :param obj: The node to read theMinus_Terminalfield of.Set_Minus_Terminal(): :param obj: The node to write theMinus_Terminalfield of.Get_Magnitude_Expression(): :param obj: The node to read theMagnitude_Expressionfield of.Set_Magnitude_Expression(): :param obj: The node to write theMagnitude_Expressionfield of.Get_Phase_Expression(): :param obj: The node to read thePhase_Expressionfield of.Set_Phase_Expression(): :param obj: The node to write thePhase_Expressionfield of.Get_Power_Expression(): :param obj: The node to read thePower_Expressionfield of.Set_Power_Expression(): :param obj: The node to write thePower_Expressionfield of.Get_Simultaneous_Left(): :param obj: The node to read theSimultaneous_Leftfield of.Set_Simultaneous_Left(): :param obj: The node to write theSimultaneous_Leftfield of.Get_Simultaneous_Right(): :param obj: The node to read theSimultaneous_Rightfield of.Set_Simultaneous_Right(): :param obj: The node to write theSimultaneous_Rightfield of.Get_Text_File_Flag(): True if ATYPE defines std.textio.text file type.Set_Text_File_Flag(): True if ATYPE defines std.textio.text file type.Get_Only_Characters_Flag(): True if enumeration type ATYPE has only character literals.Set_Only_Characters_Flag(): True if enumeration type ATYPE has only character literals.Get_Is_Character_Type(): True if enumeration type ATYPE is a character type (at least one literal is a character).Set_Is_Character_Type(): True if enumeration type ATYPE is a character type (at least one literal is a character).Get_Nature_Staticness(): :param obj: The node to read theNature_Staticnessfield of.Set_Nature_Staticness(): :param obj: The node to write theNature_Staticnessfield of.Get_Type_Staticness(): :param obj: The node to read theType_Staticnessfield of.Set_Type_Staticness(): :param obj: The node to write theType_Staticnessfield of.Get_Constraint_State(): :param obj: The node to read theConstraint_Statefield of.Set_Constraint_State(): :param obj: The node to write theConstraint_Statefield of.Get_Index_Subtype_List(): Reference either index_subtype_definition_list of array_type_definition or index_constraint_list ofSet_Index_Subtype_List(): Reference either index_subtype_definition_list of array_type_definition or index_constraint_list ofGet_Index_Subtype_Definition_List(): List of type marks for indexes type of array types.Set_Index_Subtype_Definition_List(): List of type marks for indexes type of array types.Get_Element_Subtype_Indication(): The subtype_indication as it appears in a array type declaration.Set_Element_Subtype_Indication(): The subtype_indication as it appears in a array type declaration.Get_Element_Subtype(): :param obj: The node to read theElement_Subtypefield of.Set_Element_Subtype(): :param obj: The node to write theElement_Subtypefield of.Get_Element_Subnature_Indication(): :param obj: The node to read theElement_Subnature_Indicationfield of.Set_Element_Subnature_Indication(): :param obj: The node to write theElement_Subnature_Indicationfield of.Get_Element_Subnature(): :param obj: The node to read theElement_Subnaturefield of.Set_Element_Subnature(): :param obj: The node to write theElement_Subnaturefield of.Get_Index_Constraint_List(): :param obj: The node to read theIndex_Constraint_Listfield of.Set_Index_Constraint_List(): :param obj: The node to write theIndex_Constraint_Listfield of.Get_Array_Element_Constraint(): :param obj: The node to read theArray_Element_Constraintfield of.Set_Array_Element_Constraint(): :param obj: The node to write theArray_Element_Constraintfield of.Get_Has_Array_Constraint_Flag(): :param obj: The node to read theHas_Array_Constraint_Flagfield of.Set_Has_Array_Constraint_Flag(): :param obj: The node to write theHas_Array_Constraint_Flagfield of.Get_Has_Element_Constraint_Flag(): :param obj: The node to read theHas_Element_Constraint_Flagfield of.Set_Has_Element_Constraint_Flag(): :param obj: The node to write theHas_Element_Constraint_Flagfield of.Get_Elements_Declaration_List(): List of elements of a record. For a record_type_definition: Is_Ref is false, as the elementsSet_Elements_Declaration_List(): List of elements of a record. For a record_type_definition: Is_Ref is false, as the elementsGet_Elements_Definition_Chain(): For mode view elements.Set_Elements_Definition_Chain(): For mode view elements.Get_Elements_Definition_List(): :param obj: The node to read theElements_Definition_Listfield of.Set_Elements_Definition_List(): :param obj: The node to write theElements_Definition_Listfield of.Get_Owned_Elements_Chain(): :param obj: The node to read theOwned_Elements_Chainfield of.Set_Owned_Elements_Chain(): :param obj: The node to write theOwned_Elements_Chainfield of.Get_Designated_Type(): :param obj: The node to read theDesignated_Typefield of.Set_Designated_Type(): :param obj: The node to write theDesignated_Typefield of.Get_Designated_Subtype_Indication(): :param obj: The node to read theDesignated_Subtype_Indicationfield of.Set_Designated_Subtype_Indication(): :param obj: The node to write theDesignated_Subtype_Indicationfield of.Get_Index_List(): List of indexes for indexed name.Set_Index_List(): List of indexes for indexed name.Get_Reference(): The terminal declaration for the reference (ground) of a natureSet_Reference(): The terminal declaration for the reference (ground) of a natureGet_Nature_Declarator(): :param obj: The node to read theNature_Declaratorfield of.Set_Nature_Declarator(): :param obj: The node to write theNature_Declaratorfield of.Get_Across_Type_Mark(): :param obj: The node to read theAcross_Type_Markfield of.Set_Across_Type_Mark(): :param obj: The node to write theAcross_Type_Markfield of.Get_Through_Type_Mark(): :param obj: The node to read theThrough_Type_Markfield of.Set_Through_Type_Mark(): :param obj: The node to write theThrough_Type_Markfield of.Get_Across_Type_Definition(): For array and record nature: the owner of the across type.Set_Across_Type_Definition(): For array and record nature: the owner of the across type.Get_Through_Type_Definition(): For array and record nature: the owner of the through type.Set_Through_Type_Definition(): For array and record nature: the owner of the through type.Get_Across_Type(): :param obj: The node to read theAcross_Typefield of.Set_Across_Type(): :param obj: The node to write theAcross_Typefield of.Get_Through_Type(): :param obj: The node to read theThrough_Typefield of.Set_Through_Type(): :param obj: The node to write theThrough_Typefield of.Get_Target(): :param obj: The node to read theTargetfield of.Set_Target(): :param obj: The node to write theTargetfield of.Get_Waveform_Chain(): :param obj: The node to read theWaveform_Chainfield of.Set_Waveform_Chain(): :param obj: The node to write theWaveform_Chainfield of.Get_Guard(): :param obj: The node to read theGuardfield of.Set_Guard(): :param obj: The node to write theGuardfield of.Get_Delay_Mechanism(): :param obj: The node to read theDelay_Mechanismfield of.Set_Delay_Mechanism(): :param obj: The node to write theDelay_Mechanismfield of.Get_Reject_Time_Expression(): :param obj: The node to read theReject_Time_Expressionfield of.Set_Reject_Time_Expression(): :param obj: The node to write theReject_Time_Expressionfield of.Get_Force_Mode(): :param obj: The node to read theForce_Modefield of.Set_Force_Mode(): :param obj: The node to write theForce_Modefield of.Get_Has_Force_Mode(): :param obj: The node to read theHas_Force_Modefield of.Set_Has_Force_Mode(): :param obj: The node to write theHas_Force_Modefield of.Get_Sensitivity_List(): The Is_Ref flag is set for extracted sensitivity lists.Set_Sensitivity_List(): The Is_Ref flag is set for extracted sensitivity lists.Get_Process_Origin(): :param obj: The node to read theProcess_Originfield of.Set_Process_Origin(): :param obj: The node to write theProcess_Originfield of.Get_Package_Origin(): :param obj: The node to read thePackage_Originfield of.Set_Package_Origin(): :param obj: The node to write thePackage_Originfield of.Get_Condition_Clause(): :param obj: The node to read theCondition_Clausefield of.Set_Condition_Clause(): :param obj: The node to write theCondition_Clausefield of.Get_Break_Element(): :param obj: The node to read theBreak_Elementfield of.Set_Break_Element(): :param obj: The node to write theBreak_Elementfield of.Get_Selector_Quantity(): :param obj: The node to read theSelector_Quantityfield of.Set_Selector_Quantity(): :param obj: The node to write theSelector_Quantityfield of.Get_Break_Quantity(): :param obj: The node to read theBreak_Quantityfield of.Set_Break_Quantity(): :param obj: The node to write theBreak_Quantityfield of.Get_Timeout_Clause(): :param obj: The node to read theTimeout_Clausefield of.Set_Timeout_Clause(): :param obj: The node to write theTimeout_Clausefield of.Get_Postponed_Flag(): If set, the concurrent statement is postponed.Set_Postponed_Flag(): If set, the concurrent statement is postponed.Get_Callees_List(): Returns the list of subprogram called in this subprogram or process. Note: implicit function (such as implicitSet_Callees_List(): Returns the list of subprogram called in this subprogram or process. Note: implicit function (such as implicitGet_Passive_Flag(): Get/Set the passive flag of a process.Set_Passive_Flag(): Get/Set the passive flag of a process.Get_Resolution_Function_Flag(): True if the function is used as a resolution function.Set_Resolution_Function_Flag(): True if the function is used as a resolution function.Get_Wait_State(): Get/Set the wait state of the current subprogram or process. TRUE if it contains a wait statement, either directlySet_Wait_State(): Get/Set the wait state of the current subprogram or process. TRUE if it contains a wait statement, either directlyGet_All_Sensitized_State(): Get/Set whether the subprogram may be called by a sensitized process whose sensitivity list is ALL. FALSE ifSet_All_Sensitized_State(): Get/Set whether the subprogram may be called by a sensitized process whose sensitivity list is ALL. FALSE ifGet_Seen_Flag(): Get/Set the seen flag. Used when the graph of callees is walked, to avoid infinite loops, since the graph is not aSet_Seen_Flag(): Get/Set the seen flag. Used when the graph of callees is walked, to avoid infinite loops, since the graph is not aGet_Pure_Flag(): Get/Set the pure flag of a function. TRUE if the function is declared pure. FALSE if the function is declaredSet_Pure_Flag(): Get/Set the pure flag of a function. TRUE if the function is declared pure. FALSE if the function is declaredGet_Foreign_Flag(): Get/Set the foreign flag of a declaration. TRUE if the declaration was decorated with the std.foreign attribute.Set_Foreign_Flag(): Get/Set the foreign flag of a declaration. TRUE if the declaration was decorated with the std.foreign attribute.Get_Resolved_Flag(): Get/Set the resolved flag of a subtype definition. A subtype definition may be resolved either because aSet_Resolved_Flag(): Get/Set the resolved flag of a subtype definition. A subtype definition may be resolved either because aGet_Signal_Type_Flag(): Get/Set the signal_type flag of a type/subtype definition. This flags indicates whether the type can be used as aSet_Signal_Type_Flag(): Get/Set the signal_type flag of a type/subtype definition. This flags indicates whether the type can be used as aGet_Has_Signal_Flag(): True if ATYPE is used to declare a signal or to handle a signalSet_Has_Signal_Flag(): True if ATYPE is used to declare a signal or to handle a signalGet_Purity_State(): Get/Set the purity status of a subprogram.Set_Purity_State(): Get/Set the purity status of a subprogram.Get_Elab_Flag(): Set during binding when DESIGN is added in a list of file to bind.Set_Elab_Flag(): Set during binding when DESIGN is added in a list of file to bind.Get_Vendor_Library_Flag(): :param obj: The node to read theVendor_Library_Flagfield of.Set_Vendor_Library_Flag(): :param obj: The node to write theVendor_Library_Flagfield of.Get_Configuration_Mark_Flag(): Used only by configuration to mark a design unit as already inserted in the list of units. Used to avoid doubleSet_Configuration_Mark_Flag(): Used only by configuration to mark a design unit as already inserted in the list of units. Used to avoid doubleGet_Configuration_Done_Flag(): Used only by configuration to flag units completely handled. Used to detect recursion.Set_Configuration_Done_Flag(): Used only by configuration to flag units completely handled. Used to detect recursion.Get_Index_Constraint_Flag(): Set on an array_subtype if there is an index constraint. If not set, the subtype is unconstrained.Set_Index_Constraint_Flag(): Set on an array_subtype if there is an index constraint. If not set, the subtype is unconstrained.Get_Hide_Implicit_Flag(): :param obj: The node to read theHide_Implicit_Flagfield of.Set_Hide_Implicit_Flag(): :param obj: The node to write theHide_Implicit_Flagfield of.Get_Assertion_Condition(): Condition of an assertion.Set_Assertion_Condition(): Condition of an assertion.Get_Report_Expression(): Report expression of an assertion or report statement.Set_Report_Expression(): Report expression of an assertion or report statement.Get_Severity_Expression(): Severity expression of an assertion or report statement.Set_Severity_Expression(): Severity expression of an assertion or report statement.Get_Instantiated_Unit(): Instantiated unit of a component instantiation statement.Set_Instantiated_Unit(): Instantiated unit of a component instantiation statement.Get_Instantiated_Header(): :param obj: The node to read theInstantiated_Headerfield of.Set_Instantiated_Header(): :param obj: The node to write theInstantiated_Headerfield of.Get_Generic_Map_Aspect_Chain(): Generic map aspect list.Set_Generic_Map_Aspect_Chain(): Generic map aspect list.Get_Port_Map_Aspect_Chain(): Port map aspect list.Set_Port_Map_Aspect_Chain(): Port map aspect list.Get_Configuration_Name(): Configuration of an entity_aspect_configuration.Set_Configuration_Name(): Configuration of an entity_aspect_configuration.Get_Component_Configuration(): Component configuration for a component_instantiation_statement.Set_Component_Configuration(): Component configuration for a component_instantiation_statement.Get_Configuration_Specification(): Configuration specification for a component_instantiation_statement.Set_Configuration_Specification(): Configuration specification for a component_instantiation_statement.Get_Default_Binding_Indication(): Set/Get the default binding indication of a configuration specification or a component configuration.Set_Default_Binding_Indication(): Set/Get the default binding indication of a configuration specification or a component configuration.Get_Default_Configuration_Declaration(): Set/Get the default configuration of an architecture.Set_Default_Configuration_Declaration(): Set/Get the default configuration of an architecture.Get_Expression(): Expression for an various nodes.Set_Expression(): Expression for an various nodes.Get_Conditional_Expression_Chain(): A conditional expression. Node kind is a Iir_Kind_Conditional_Expression.Set_Conditional_Expression_Chain(): A conditional expression. Node kind is a Iir_Kind_Conditional_Expression.Get_Allocator_Designated_Type(): Set to the designated type (either the type of the expression or the subtype) when the expression is analyzed.Set_Allocator_Designated_Type(): Set to the designated type (either the type of the expression or the subtype) when the expression is analyzed.Get_Selected_Waveform_Chain(): :param obj: The node to read theSelected_Waveform_Chainfield of.Set_Selected_Waveform_Chain(): :param obj: The node to write theSelected_Waveform_Chainfield of.Get_Selected_Expressions_Chain(): :param obj: The node to read theSelected_Expressions_Chainfield of.Set_Selected_Expressions_Chain(): :param obj: The node to write theSelected_Expressions_Chainfield of.Get_Conditional_Waveform_Chain(): :param obj: The node to read theConditional_Waveform_Chainfield of.Set_Conditional_Waveform_Chain(): :param obj: The node to write theConditional_Waveform_Chainfield of.Get_Guard_Expression(): Expression defining the value of the implicit guard signal.Set_Guard_Expression(): Expression defining the value of the implicit guard signal.Get_Guard_Decl(): The declaration (if any) of the implicit guard signal of a block statement.Set_Guard_Decl(): The declaration (if any) of the implicit guard signal of a block statement.Get_Guard_Sensitivity_List(): Sensitivity list for the implicit guard signal.Set_Guard_Sensitivity_List(): Sensitivity list for the implicit guard signal.Get_Attribute_Implicit_Chain(): :param obj: The node to read theAttribute_Implicit_Chainfield of.Set_Attribute_Implicit_Chain(): :param obj: The node to write theAttribute_Implicit_Chainfield of.Get_Block_Block_Configuration(): Block_Configuration that applies to this block statement.Set_Block_Block_Configuration(): Block_Configuration that applies to this block statement.Get_Package_Header(): :param obj: The node to read thePackage_Headerfield of.Set_Package_Header(): :param obj: The node to write thePackage_Headerfield of.Get_Block_Header(): :param obj: The node to read theBlock_Headerfield of.Set_Block_Header(): :param obj: The node to write theBlock_Headerfield of.Get_Uninstantiated_Package_Name(): :param obj: The node to read theUninstantiated_Package_Namefield of.Set_Uninstantiated_Package_Name(): :param obj: The node to write theUninstantiated_Package_Namefield of.Get_Uninstantiated_Package_Decl(): :param obj: The node to read theUninstantiated_Package_Declfield of.Set_Uninstantiated_Package_Decl(): :param obj: The node to write theUninstantiated_Package_Declfield of.Get_Associated_Package(): :param obj: The node to read theAssociated_Packagefield of.Set_Associated_Package(): :param obj: The node to write theAssociated_Packagefield of.Get_Instance_Source_File(): The created pseudo-file for relocating the instantiated nodes (generics and declarations).Set_Instance_Source_File(): The created pseudo-file for relocating the instantiated nodes (generics and declarations).Get_Generate_Block_Configuration(): Get/Set the block_configuration (there may be several block_configuration through the use of prev_configurationSet_Generate_Block_Configuration(): Get/Set the block_configuration (there may be several block_configuration through the use of prev_configurationGet_Generate_Statement_Body(): :param obj: The node to read theGenerate_Statement_Bodyfield of.Set_Generate_Statement_Body(): :param obj: The node to write theGenerate_Statement_Bodyfield of.Get_Alternative_Label(): :param obj: The node to read theAlternative_Labelfield of.Set_Alternative_Label(): :param obj: The node to write theAlternative_Labelfield of.Get_Generate_Else_Clause(): :param obj: The node to read theGenerate_Else_Clausefield of.Set_Generate_Else_Clause(): :param obj: The node to write theGenerate_Else_Clausefield of.Get_Condition(): Condition of a conditional_waveform, if_statement, elsif, while_loop_statement, next_statement or exit_statement.Set_Condition(): Condition of a conditional_waveform, if_statement, elsif, while_loop_statement, next_statement or exit_statement.Get_Else_Clause(): :param obj: The node to read theElse_Clausefield of.Set_Else_Clause(): :param obj: The node to write theElse_Clausefield of.Get_Parameter_Specification(): Iterator of a for_loop_statement.Set_Parameter_Specification(): Iterator of a for_loop_statement.Get_Parent(): Get/Set the statement in which TARGET appears. This is used to check if next/exit is in a loop.Set_Parent(): Get/Set the statement in which TARGET appears. This is used to check if next/exit is in a loop.Get_Loop_Label(): Loop label for an exit_statement or next_statement.Set_Loop_Label(): Loop label for an exit_statement or next_statement.Get_Exit_Flag(): True if there is an exit statement targeting this loop statement.Set_Exit_Flag(): True if there is an exit statement targeting this loop statement.Get_Next_Flag(): True if there is a next statement targeting this loop statement.Set_Next_Flag(): True if there is a next statement targeting this loop statement.Get_Component_Name(): Component name for a component_configuration or a configuration_specification.Set_Component_Name(): Component name for a component_configuration or a configuration_specification.Get_Instantiation_List(): :param obj: The node to read theInstantiation_Listfield of.Set_Instantiation_List(): :param obj: The node to write theInstantiation_Listfield of.Get_Entity_Aspect(): :param obj: The node to read theEntity_Aspectfield of.Set_Entity_Aspect(): :param obj: The node to write theEntity_Aspectfield of.Get_Default_Entity_Aspect(): :param obj: The node to read theDefault_Entity_Aspectfield of.Set_Default_Entity_Aspect(): :param obj: The node to write theDefault_Entity_Aspectfield of.Get_Binding_Indication(): :param obj: The node to read theBinding_Indicationfield of.Set_Binding_Indication(): :param obj: The node to write theBinding_Indicationfield of.Get_Named_Entity(): The named entity designated by a name.Set_Named_Entity(): The named entity designated by a name.Get_Referenced_Name(): :param obj: The node to read theReferenced_Namefield of.Set_Referenced_Name(): :param obj: The node to write theReferenced_Namefield of.Get_Expr_Staticness(): Expression staticness, defined by rules of LRM 7.4Set_Expr_Staticness(): Expression staticness, defined by rules of LRM 7.4Get_Scalar_Size(): :param obj: The node to read theScalar_Sizefield of.Set_Scalar_Size(): :param obj: The node to write theScalar_Sizefield of.Get_Error_Origin(): Node which couldn’t be correctly analyzed.Set_Error_Origin(): Node which couldn’t be correctly analyzed.Get_Operand(): Operand of a monadic operator.Set_Operand(): Operand of a monadic operator.Get_Left(): Left operand of a dyadic operator.Set_Left(): Left operand of a dyadic operator.Get_Right(): Right operand of a dyadic operator.Set_Right(): Right operand of a dyadic operator.Get_Unit_Name(): :param obj: The node to read theUnit_Namefield of.Set_Unit_Name(): :param obj: The node to write theUnit_Namefield of.Get_Name(): :param obj: The node to read theNamefield of.Set_Name(): :param obj: The node to write theNamefield of.Get_Group_Template_Name(): :param obj: The node to read theGroup_Template_Namefield of.Set_Group_Template_Name(): :param obj: The node to write theGroup_Template_Namefield of.Get_Name_Staticness(): Staticness of a name, according to rules of LRM 6.1Set_Name_Staticness(): Staticness of a name, according to rules of LRM 6.1Get_Prefix(): Prefix of a name.Set_Prefix(): Prefix of a name.Get_Signature_Prefix(): Prefix of a name signatureSet_Signature_Prefix(): Prefix of a name signatureGet_External_Pathname(): External pathname for an external name.Set_External_Pathname(): External pathname for an external name.Get_Pathname_Suffix(): :param obj: The node to read thePathname_Suffixfield of.Set_Pathname_Suffix(): :param obj: The node to write thePathname_Suffixfield of.Get_Pathname_Expression(): :param obj: The node to read thePathname_Expressionfield of.Set_Pathname_Expression(): :param obj: The node to write thePathname_Expressionfield of.Get_In_Formal_Flag(): True if the name appears in a formal_part. In that case, some checks must be disabled (eg: the expression of a typeSet_In_Formal_Flag(): True if the name appears in a formal_part. In that case, some checks must be disabled (eg: the expression of a typeGet_Inertial_Flag(): True iff the association is an internal association.Set_Inertial_Flag(): True iff the association is an internal association.Get_Slice_Subtype(): The subtype of a slice. Contrary to the Type field, this is not a reference.Set_Slice_Subtype(): The subtype of a slice. Contrary to the Type field, this is not a reference.Get_Suffix(): Suffix of a slice.Set_Suffix(): Suffix of a slice.Get_Index_Subtype(): Set the designated index subtype of an array attribute.Set_Index_Subtype(): Set the designated index subtype of an array attribute.Get_Parameter(): Parameter of an attribute.Set_Parameter(): Parameter of an attribute.Get_Parameter_2(): Second parameter of an attribute (for AMS VHDL).Set_Parameter_2(): Second parameter of an attribute (for AMS VHDL).Get_Parameter_3(): Third parameter of an attribute (for AMS VHDL).Set_Parameter_3(): Third parameter of an attribute (for AMS VHDL).Get_Parameter_4(): Fourth parameter of an attribute (for AMS VHDL).Set_Parameter_4(): Fourth parameter of an attribute (for AMS VHDL).Get_Attr_Chain(): :param obj: The node to read theAttr_Chainfield of.Set_Attr_Chain(): :param obj: The node to write theAttr_Chainfield of.Get_Actual_Type(): Type of the actual for an association by individual.Set_Actual_Type(): Type of the actual for an association by individual.Get_Actual_Type_Definition(): :param obj: The node to read theActual_Type_Definitionfield of.Set_Actual_Type_Definition(): :param obj: The node to write theActual_Type_Definitionfield of.Get_Association_Chain(): List of individual associations for association_element_by_individual. Associations for parenthesis_name.Set_Association_Chain(): List of individual associations for association_element_by_individual. Associations for parenthesis_name.Get_Individual_Association_Chain(): List of choices for association_element_by_individual.Set_Individual_Association_Chain(): List of choices for association_element_by_individual.Get_Subprogram_Association_Chain(): Chain of implicit subprogram associations for a type association.Set_Subprogram_Association_Chain(): Chain of implicit subprogram associations for a type association.Get_Aggregate_Info(): Get/Set info for the aggregate. There is one aggregate_info for for each dimension.Set_Aggregate_Info(): Get/Set info for the aggregate. There is one aggregate_info for for each dimension.Get_Sub_Aggregate_Info(): Get/Set the info node for the next dimension.Set_Sub_Aggregate_Info(): Get/Set the info node for the next dimension.Get_Aggr_Dynamic_Flag(): TRUE when the length of the aggregate is not locally static.Set_Aggr_Dynamic_Flag(): TRUE when the length of the aggregate is not locally static.Get_Aggr_Min_Length(): Get/Set the minimum number of elements for the lowest dimension of the aggregate or for the current dimension of aSet_Aggr_Min_Length(): Get/Set the minimum number of elements for the lowest dimension of the aggregate or for the current dimension of aGet_Aggr_Low_Limit(): Highest index choice, if any.Set_Aggr_Low_Limit(): Highest index choice, if any.Get_Aggr_High_Limit(): Highest index choice, if any.Set_Aggr_High_Limit(): Highest index choice, if any.Get_Aggr_Others_Flag(): True if the aggregate has an ‘others’ choice.Set_Aggr_Others_Flag(): True if the aggregate has an ‘others’ choice.Get_Aggr_Named_Flag(): True if the aggregate have named associations.Set_Aggr_Named_Flag(): True if the aggregate have named associations.Get_Aggregate_Expand_Flag(): True if the aggregate can be statically built.Set_Aggregate_Expand_Flag(): True if the aggregate can be statically built.Get_Determined_Aggregate_Flag(): True if the bounds of the aggregated are determined by the context.Set_Determined_Aggregate_Flag(): True if the bounds of the aggregated are determined by the context.Get_Association_Choices_Chain(): Chain of choices.Set_Association_Choices_Chain(): Chain of choices.Get_Case_Statement_Alternative_Chain(): Chain of choices.Set_Case_Statement_Alternative_Chain(): Chain of choices.Get_Matching_Flag(): Matching condition for case statement.Set_Matching_Flag(): Matching condition for case statement.Get_Choice_Staticness(): Staticness of the choice.Set_Choice_Staticness(): Staticness of the choice.Get_Procedure_Call(): :param obj: The node to read theProcedure_Callfield of.Set_Procedure_Call(): :param obj: The node to write theProcedure_Callfield of.Get_Implementation(): Subprogram to be called by a procedure, function call or operator. This is the declaration of the subprogram (or aSet_Implementation(): Subprogram to be called by a procedure, function call or operator. This is the declaration of the subprogram (or aGet_Parameter_Association_Chain(): Parameter associations for procedure and function call.Set_Parameter_Association_Chain(): Parameter associations for procedure and function call.Get_Method_Object(): Object of a method call. NULL_IIR if the subprogram is not a method.Set_Method_Object(): Object of a method call. NULL_IIR if the subprogram is not a method.Get_Subtype_Type_Mark(): The type_mark that appeared in the subtype indication. This is a name. May be null_iir if there is no type mark (asSet_Subtype_Type_Mark(): The type_mark that appeared in the subtype indication. This is a name. May be null_iir if there is no type mark (asGet_Subnature_Nature_Mark(): :param obj: The node to read theSubnature_Nature_Markfield of.Set_Subnature_Nature_Mark(): :param obj: The node to write theSubnature_Nature_Markfield of.Get_Type_Conversion_Subtype(): :param obj: The node to read theType_Conversion_Subtypefield of.Set_Type_Conversion_Subtype(): :param obj: The node to write theType_Conversion_Subtypefield of.Get_Type_Mark(): The type_mark that appeared in qualified expressions or type conversions.Set_Type_Mark(): The type_mark that appeared in qualified expressions or type conversions.Get_File_Type_Mark(): The type of values for a type file.Set_File_Type_Mark(): The type of values for a type file.Get_Return_Type_Mark(): :param obj: The node to read theReturn_Type_Markfield of.Set_Return_Type_Mark(): :param obj: The node to write theReturn_Type_Markfield of.Get_Has_Disconnect_Flag(): This flag is set on a signal_declaration, when a disconnection specification applies to the signal (or a subelementSet_Has_Disconnect_Flag(): This flag is set on a signal_declaration, when a disconnection specification applies to the signal (or a subelementGet_Has_Active_Flag(): This flag is set on a signal when its activity is read by the user. Some signals handling can be optimized when thisSet_Has_Active_Flag(): This flag is set on a signal when its activity is read by the user. Some signals handling can be optimized when thisGet_Is_Within_Flag(): This flag is set is code being analyzed is textually within TARGET. This is used for selected by name rule.Set_Is_Within_Flag(): This flag is set is code being analyzed is textually within TARGET. This is used for selected by name rule.Get_Type_Marks_List(): List of type_mark for an Iir_Kind_SignatureSet_Type_Marks_List(): List of type_mark for an Iir_Kind_SignatureGet_Implicit_Alias_Flag(): :param obj: The node to read theImplicit_Alias_Flagfield of.Set_Implicit_Alias_Flag(): :param obj: The node to write theImplicit_Alias_Flagfield of.Get_Alias_Signature(): :param obj: The node to read theAlias_Signaturefield of.Set_Alias_Signature(): :param obj: The node to write theAlias_Signaturefield of.Get_Attribute_Signature(): :param obj: The node to read theAttribute_Signaturefield of.Set_Attribute_Signature(): :param obj: The node to write theAttribute_Signaturefield of.Get_Overload_List(): :param obj: The node to read theOverload_Listfield of.Set_Overload_List(): :param obj: The node to write theOverload_Listfield of.Get_Simple_Name_Identifier(): Identifier of the simple_name attribute.Set_Simple_Name_Identifier(): Identifier of the simple_name attribute.Get_Simple_Name_Subtype(): Subtype for Simple_Name attribute.Set_Simple_Name_Subtype(): Subtype for Simple_Name attribute.Get_Protected_Type_Body(): Body of a protected type declaration.Set_Protected_Type_Body(): Body of a protected type declaration.Get_Protected_Type_Declaration(): Corresponding protected type declaration of a protected type body.Set_Protected_Type_Declaration(): Corresponding protected type declaration of a protected type body.Get_Use_Flag(): For a declaration: true if the declaration is used somewhere.Set_Use_Flag(): For a declaration: true if the declaration is used somewhere.Get_Elaborated_Flag(): For a subprogram declaration, constant declaration or protected type. Set when it could be used because fullySet_Elaborated_Flag(): For a subprogram declaration, constant declaration or protected type. Set when it could be used because fullyGet_End_Has_Reserved_Id(): Layout flag: true if ‘end’ is followed by the reserved identifier.Set_End_Has_Reserved_Id(): Layout flag: true if ‘end’ is followed by the reserved identifier.Get_End_Has_Identifier(): Layout flag: true if ‘end’ is followed by the identifier.Set_End_Has_Identifier(): Layout flag: true if ‘end’ is followed by the identifier.Get_End_Has_Postponed(): Layout flag: true if ‘end’ is followed by ‘postponed’.Set_End_Has_Postponed(): Layout flag: true if ‘end’ is followed by ‘postponed’.Get_Has_Begin(): Layout flag: true if ‘begin’ is present.Set_Has_Begin(): Layout flag: true if ‘begin’ is present.Get_Has_End(): Layout flag: true if ‘end’ is present (only for generate body).Set_Has_End(): Layout flag: true if ‘end’ is present (only for generate body).Get_Has_Is(): Layout flag: true if ‘is’ is present.Set_Has_Is(): Layout flag: true if ‘is’ is present.Get_Has_Pure(): Layout flag: true if ‘pure’ or ‘impure’ is present.Set_Has_Pure(): Layout flag: true if ‘pure’ or ‘impure’ is present.Get_Has_Body(): Layout flag: true if body appears just after the specification.Set_Has_Body(): Layout flag: true if body appears just after the specification.Get_Has_Parameter(): Layout flag: true if ‘parameter’ reserved identifier is present.Set_Has_Parameter(): Layout flag: true if ‘parameter’ reserved identifier is present.Get_Has_Component(): Layout flag: true if ‘component’ reserved identifier is present.Set_Has_Component(): Layout flag: true if ‘component’ reserved identifier is present.Get_Has_Identifier_List(): Layout flag for object declaration. If True, the identifier of this declaration is followed by an identifier (andSet_Has_Identifier_List(): Layout flag for object declaration. If True, the identifier of this declaration is followed by an identifier (andGet_Has_Mode(): Layout flag for object declaration. If True, the mode is present.Set_Has_Mode(): Layout flag for object declaration. If True, the mode is present.Get_Has_Class(): Layout flag for object declaration. If True, the object class is present.Set_Has_Class(): Layout flag for object declaration. If True, the object class is present.Get_Has_Semicolon(): Layout flag for interface declaration. If True, ‘;’ is present after the interface. In case of multiple namesSet_Has_Semicolon(): Layout flag for interface declaration. If True, ‘;’ is present after the interface. In case of multiple namesGet_Has_Delay_Mechanism(): Layout flag for signal assignment. If True, the delay mechanism is present. This is obviously true for transportSet_Has_Delay_Mechanism(): Layout flag for signal assignment. If True, the delay mechanism is present. This is obviously true for transportGet_Suspend_Flag(): Set on wait, procedure call and composite statements when there is a sub-statement that can suspend a procedure or aSet_Suspend_Flag(): Set on wait, procedure call and composite statements when there is a sub-statement that can suspend a procedure or aGet_Covered_Flag(): Set during elaboration when the statement is executed.Set_Covered_Flag(): Set during elaboration when the statement is executed.Get_Stop_Flag(): :param obj: The node to read theStop_Flagfield of.Set_Stop_Flag(): :param obj: The node to write theStop_Flagfield of.Get_Is_Ref(): Set to True if Maybe_Ref fields are references. This cannot be shared with Has_Identifier_List as: Is_Ref is set toSet_Is_Ref(): Set to True if Maybe_Ref fields are references. This cannot be shared with Has_Identifier_List as: Is_Ref is set toGet_Is_Forward_Ref(): :param obj: The node to read theIs_Forward_Reffield of.Set_Is_Forward_Ref(): :param obj: The node to write theIs_Forward_Reffield of.Get_Psl_Property(): :param obj: The node to read thePsl_Propertyfield of.Set_Psl_Property(): :param obj: The node to write thePsl_Propertyfield of.Get_Psl_Sequence(): :param obj: The node to read thePsl_Sequencefield of.Set_Psl_Sequence(): :param obj: The node to write thePsl_Sequencefield of.Get_Psl_Declaration(): :param obj: The node to read thePsl_Declarationfield of.Set_Psl_Declaration(): :param obj: The node to write thePsl_Declarationfield of.Get_Psl_Expression(): :param obj: The node to read thePsl_Expressionfield of.Set_Psl_Expression(): :param obj: The node to write thePsl_Expressionfield of.Get_Psl_Boolean(): :param obj: The node to read thePsl_Booleanfield of.Set_Psl_Boolean(): :param obj: The node to write thePsl_Booleanfield of.Get_PSL_Clock(): :param obj: The node to read thePSL_Clockfield of.Set_PSL_Clock(): :param obj: The node to write thePSL_Clockfield of.Get_PSL_Abort(): :param obj: The node to read thePSL_Abortfield of.Set_PSL_Abort(): :param obj: The node to write thePSL_Abortfield of.Get_PSL_NFA(): :param obj: The node to read thePSL_NFAfield of.Set_PSL_NFA(): :param obj: The node to write thePSL_NFAfield of.Get_PSL_Nbr_States(): :param obj: The node to read thePSL_Nbr_Statesfield of.Set_PSL_Nbr_States(): :param obj: The node to write thePSL_Nbr_Statesfield of.Get_PSL_Clock_Sensitivity(): :param obj: The node to read thePSL_Clock_Sensitivityfield of.Set_PSL_Clock_Sensitivity(): :param obj: The node to write thePSL_Clock_Sensitivityfield of.Get_PSL_EOS_Flag(): :param obj: The node to read thePSL_EOS_Flagfield of.Set_PSL_EOS_Flag(): :param obj: The node to write thePSL_EOS_Flagfield of.Get_Count_Expression(): :param obj: The node to read theCount_Expressionfield of.Set_Count_Expression(): :param obj: The node to write theCount_Expressionfield of.Get_Clock_Expression(): :param obj: The node to read theClock_Expressionfield of.Set_Clock_Expression(): :param obj: The node to write theClock_Expressionfield of.Get_Default_Clock(): Reference to the default_clock node.Set_Default_Clock(): Reference to the default_clock node.Get_Foreign_Node(): :param obj: The node to read theForeign_Nodefield of.Set_Foreign_Node(): :param obj: The node to write theForeign_Nodefield of.Get_Suspend_State_Index(): State index for the statement.Set_Suspend_State_Index(): State index for the statement.Get_Suspend_State_Chain(): Chain of suspend state statement.Set_Suspend_State_Chain(): Chain of suspend state statement.Get_Suspend_State_Last(): :param obj: The node to read theSuspend_State_Lastfield of.Set_Suspend_State_Last(): :param obj: The node to write theSuspend_State_Lastfield of.Get_Suspend_State_Decl(): :param obj: The node to read theSuspend_State_Declfield of.Set_Suspend_State_Decl(): :param obj: The node to write theSuspend_State_Declfield of.
Classes
Iir_Kind: The kind of an IIR node, which decides what its physical fields mean.Iir_Kinds: TheIir_Kinds_*subtype ranges, each listing the consecutive node kinds it covers.Iir_Mode: The mode of an interface object:in,out,inout,bufferorlinkage.ScalarSize: The storage size of a scalar type.Iir_Staticness: How static an expression or a type is: unknown, none, globally or locally.Iir_Constraint: How constrained a composite type is: unconstrained, partially or fully.Iir_Delay_Mechanism: The delay mechanism of a signal assignment:inertialortransport.DateStateType: How far a design unit has been processed: extern, disk, parse or analyze.NumberBaseType: The base a literal was written in.Iir_Predefined: The predefined operation an implicit subprogram implements.
Variables
- pyGHDL.libghdl.vhdl.nodes.Null_Iir
Null element for an IIR node reference.
0
- pyGHDL.libghdl.vhdl.nodes.Null_Iir_List
int([x]) -> integer int(x, base=10) -> integer
Convert a number or string to an integer, or return 0 if no arguments are given. If x is a number, return x.__int__(). For floating-point numbers, this truncates towards zero.
If x is not a number or if base is given, then x must be a string, bytes, or bytearray instance representing an integer literal in the given base. The literal can be preceded by ‘+’ or ‘-’ and be surrounded by whitespace. The base defaults to 10. Valid bases are 0 and 2-36. Base 0 means to interpret the base from the string as an integer iteral. >>> int(‘0b100’, base=0) 4
0
- pyGHDL.libghdl.vhdl.nodes.Iir_List_All
int([x]) -> integer int(x, base=10) -> integer
Convert a number or string to an integer, or return 0 if no arguments are given. If x is a number, return x.__int__(). For floating-point numbers, this truncates towards zero.
If x is not a number or if base is given, then x must be a string, bytes, or bytearray instance representing an integer literal in the given base. The literal can be preceded by ‘+’ or ‘-’ and be surrounded by whitespace. The base defaults to 10. Valid bases are 0 and 2-36. Base 0 means to interpret the base from the string as an integer iteral. >>> int(‘0b100’, base=0) 4
1
- pyGHDL.libghdl.vhdl.nodes.Null_Iir_Flist
int([x]) -> integer int(x, base=10) -> integer
Convert a number or string to an integer, or return 0 if no arguments are given. If x is a number, return x.__int__(). For floating-point numbers, this truncates towards zero.
If x is not a number or if base is given, then x must be a string, bytes, or bytearray instance representing an integer literal in the given base. The literal can be preceded by ‘+’ or ‘-’ and be surrounded by whitespace. The base defaults to 10. Valid bases are 0 and 2-36. Base 0 means to interpret the base from the string as an integer iteral. >>> int(‘0b100’, base=0) 4
0
- pyGHDL.libghdl.vhdl.nodes.Iir_Flist_Others
int([x]) -> integer int(x, base=10) -> integer
Convert a number or string to an integer, or return 0 if no arguments are given. If x is a number, return x.__int__(). For floating-point numbers, this truncates towards zero.
If x is not a number or if base is given, then x must be a string, bytes, or bytearray instance representing an integer literal in the given base. The literal can be preceded by ‘+’ or ‘-’ and be surrounded by whitespace. The base defaults to 10. Valid bases are 0 and 2-36. Base 0 means to interpret the base from the string as an integer iteral. >>> int(‘0b100’, base=0) 4
1
- pyGHDL.libghdl.vhdl.nodes.Iir_Flist_All
int([x]) -> integer int(x, base=10) -> integer
Convert a number or string to an integer, or return 0 if no arguments are given. If x is a number, return x.__int__(). For floating-point numbers, this truncates towards zero.
If x is not a number or if base is given, then x must be a string, bytes, or bytearray instance representing an integer literal in the given base. The literal can be preceded by ‘+’ or ‘-’ and be surrounded by whitespace. The base defaults to 10. Valid bases are 0 and 2-36. Base 0 means to interpret the base from the string as an integer iteral. >>> int(‘0b100’, base=0) 4
2
Functions
- pyGHDL.libghdl.vhdl.nodes.Get_Location(node)[source]
Get the source location of a node.
- Parameters:
node (
TypeVar(Iir, bound=c_int)) – The node to read the location of.- Return type:
- Returns:
The node’s location, to be resolved with
pyGHDL.libghdl.files_map.
- pyGHDL.libghdl.vhdl.nodes.Get_First_Design_Unit(obj)[source]
Design units contained in a design file.
- pyGHDL.libghdl.vhdl.nodes.Set_First_Design_Unit(obj, value)[source]
Design units contained in a design file.
- pyGHDL.libghdl.vhdl.nodes.Get_Library_Declaration(obj)[source]
Library declaration of a library clause. This is Forward_Ref as the dependency of the unit on the library is not tracked.
- pyGHDL.libghdl.vhdl.nodes.Set_Library_Declaration(obj, value)[source]
Library declaration of a library clause. This is Forward_Ref as the dependency of the unit on the library is not tracked.
- pyGHDL.libghdl.vhdl.nodes.Get_File_Checksum(obj)[source]
File time stamp is the system time of the file last modification.
- pyGHDL.libghdl.vhdl.nodes.Set_File_Checksum(obj, value)[source]
File time stamp is the system time of the file last modification.
- pyGHDL.libghdl.vhdl.nodes.Get_Analysis_Time_Stamp(obj)[source]
Time stamp of the last analysis system time.
- pyGHDL.libghdl.vhdl.nodes.Set_Analysis_Time_Stamp(obj, value)[source]
Time stamp of the last analysis system time.
- pyGHDL.libghdl.vhdl.nodes.Get_Design_File_Filename(obj)[source]
Identifier for the design file file name.
- pyGHDL.libghdl.vhdl.nodes.Set_Design_File_Filename(obj, value)[source]
Identifier for the design file file name.
- pyGHDL.libghdl.vhdl.nodes.Set_Design_File_Directory(obj, value)[source]
Directory of a design file.
- pyGHDL.libghdl.vhdl.nodes.Get_Design_File(obj)[source]
The parent of a design unit is a design file.
- pyGHDL.libghdl.vhdl.nodes.Set_Design_File(obj, value)[source]
The parent of a design unit is a design file.
- pyGHDL.libghdl.vhdl.nodes.Get_Library_Directory(obj)[source]
System directory where the library is stored.
- pyGHDL.libghdl.vhdl.nodes.Set_Library_Directory(obj, value)[source]
System directory where the library is stored.
- pyGHDL.libghdl.vhdl.nodes.Get_Date(obj)[source]
Symbolic date, used to order design units in a library.
- pyGHDL.libghdl.vhdl.nodes.Set_Date(obj, value)[source]
Symbolic date, used to order design units in a library.
- pyGHDL.libghdl.vhdl.nodes.Get_Dependence_List(obj)[source]
List of design units on which the design unit depends. There is an exception: the architecture of an entity aspect (of a component instantiation) may not have been analyzed. The Entity_Aspect_Entity is added to this list (instead of the non-existing design unit).
- pyGHDL.libghdl.vhdl.nodes.Set_Dependence_List(obj, value)[source]
List of design units on which the design unit depends. There is an exception: the architecture of an entity aspect (of a component instantiation) may not have been analyzed. The Entity_Aspect_Entity is added to this list (instead of the non-existing design unit).
- pyGHDL.libghdl.vhdl.nodes.Get_Analysis_Checks_List(obj)[source]
List of functions or sensitized processes whose analysis checks are not complete. These elements have direct or indirect calls to procedure whose body is not yet analyzed. Therefore, purity or wait checks are not complete.
- pyGHDL.libghdl.vhdl.nodes.Set_Analysis_Checks_List(obj, value)[source]
List of functions or sensitized processes whose analysis checks are not complete. These elements have direct or indirect calls to procedure whose body is not yet analyzed. Therefore, purity or wait checks are not complete.
- pyGHDL.libghdl.vhdl.nodes.Get_Date_State(obj)[source]
Whether the unit is on disk, parsed or analyzed.
- pyGHDL.libghdl.vhdl.nodes.Set_Date_State(obj, value)[source]
Whether the unit is on disk, parsed or analyzed.
- Parameters:
obj (
TypeVar(Iir, bound=c_int)) – The node to write theDate_Statefield of.value (
DateStateType) – The value to write into theDate_Statefield.
- Return type:
- pyGHDL.libghdl.vhdl.nodes.Get_Guarded_Target_State(obj)[source]
If TRUE, the target of the signal assignment is guarded. If FALSE, the target is not guarded. This is determined during sem by examining the declaration(s) of the target (there may be several declarations in the case of a aggregate target). If UNKNOWN, this is not determined at compile time but at run-time. This is the case for formal signal interfaces of subprograms.
- pyGHDL.libghdl.vhdl.nodes.Set_Guarded_Target_State(obj, value)[source]
If TRUE, the target of the signal assignment is guarded. If FALSE, the target is not guarded. This is determined during sem by examining the declaration(s) of the target (there may be several declarations in the case of a aggregate target). If UNKNOWN, this is not determined at compile time but at run-time. This is the case for formal signal interfaces of subprograms.
- Parameters:
obj (
TypeVar(Iir, bound=c_int)) – The node to write theGuarded_Target_Statefield of.value (
TriStateType) – The value to write into theGuarded_Target_Statefield.
- Return type:
- pyGHDL.libghdl.vhdl.nodes.Get_Hash_Chain(obj)[source]
Every design unit is put in an hash table to find quickly found by its name. This field is a single chain for collisions.
- pyGHDL.libghdl.vhdl.nodes.Set_Hash_Chain(obj, value)[source]
Every design unit is put in an hash table to find quickly found by its name. This field is a single chain for collisions.
- pyGHDL.libghdl.vhdl.nodes.Get_Design_Unit_Source_Pos(obj)[source]
Set the line and the offset in the line, only for the library manager. This is valid until the file is really loaded in memory. On loading, location will contain all this information.
- pyGHDL.libghdl.vhdl.nodes.Set_Design_Unit_Source_Pos(obj, value)[source]
Set the line and the offset in the line, only for the library manager. This is valid until the file is really loaded in memory. On loading, location will contain all this information.
- pyGHDL.libghdl.vhdl.nodes.Get_Enum_Pos(obj)[source]
Position (same as lit_type’pos) of an enumeration literal.
- pyGHDL.libghdl.vhdl.nodes.Set_Enum_Pos(obj, value)[source]
Position (same as lit_type’pos) of an enumeration literal.
- pyGHDL.libghdl.vhdl.nodes.Get_Simple_Aggregate_List(obj)[source]
List of elements of a simple aggregate.
- pyGHDL.libghdl.vhdl.nodes.Set_Simple_Aggregate_List(obj, value)[source]
List of elements of a simple aggregate.
- pyGHDL.libghdl.vhdl.nodes.Set_String8_Id(obj, value)[source]
For a string literal: the string identifier.
- pyGHDL.libghdl.vhdl.nodes.Set_String_Length(obj, value)[source]
For a string literal: the string length.
- pyGHDL.libghdl.vhdl.nodes.Get_Bit_String_Base(obj)[source]
Base of a bit string. Base_None for a string literal.
- pyGHDL.libghdl.vhdl.nodes.Set_Bit_String_Base(obj, value)[source]
Base of a bit string. Base_None for a string literal.
- Parameters:
obj (
TypeVar(Iir, bound=c_int)) – The node to write theBit_String_Basefield of.value (
NumberBaseType) – The value to write into theBit_String_Basefield.
- Return type:
- pyGHDL.libghdl.vhdl.nodes.Get_Literal_Length(obj)[source]
Length of the literal in characters. Used for pretty print. Set to 0 when doesn’t come from the sources.
- pyGHDL.libghdl.vhdl.nodes.Set_Literal_Length(obj, value)[source]
Length of the literal in characters. Used for pretty print. Set to 0 when doesn’t come from the sources.
- pyGHDL.libghdl.vhdl.nodes.Get_Literal_Origin(obj)[source]
The origin of a literal can be null_iir for a literal generated by the parser, or a node which was statically evaluated to this literal. Such nodes are created by eval_expr.
- pyGHDL.libghdl.vhdl.nodes.Set_Literal_Origin(obj, value)[source]
The origin of a literal can be null_iir for a literal generated by the parser, or a node which was statically evaluated to this literal. Such nodes are created by eval_expr.
- pyGHDL.libghdl.vhdl.nodes.Get_Literal_Subtype(obj)[source]
Same as Type, but not marked as Ref. This is when a literal has a subtype (such as string or bit_string) created specially for the literal.
- pyGHDL.libghdl.vhdl.nodes.Set_Literal_Subtype(obj, value)[source]
Same as Type, but not marked as Ref. This is when a literal has a subtype (such as string or bit_string) created specially for the literal.
- pyGHDL.libghdl.vhdl.nodes.Get_Attribute_Specification_Chain(obj)[source]
Chain of attribute specifications. This is used only during sem, to check that no named entity of a given class appear after an attr. spec. with the entity name list OTHERS or ALL.
- pyGHDL.libghdl.vhdl.nodes.Set_Attribute_Specification_Chain(obj, value)[source]
Chain of attribute specifications. This is used only during sem, to check that no named entity of a given class appear after an attr. spec. with the entity name list OTHERS or ALL.
- pyGHDL.libghdl.vhdl.nodes.Get_Static_Attribute_Flag(obj)[source]
True for attributes on entity, configuration and architecture. They are expected to be read from anywhere so the value is expected to be locally static, but this is not followed by many users and implementations.
- pyGHDL.libghdl.vhdl.nodes.Set_Static_Attribute_Flag(obj, value)[source]
True for attributes on entity, configuration and architecture. They are expected to be read from anywhere so the value is expected to be locally static, but this is not followed by many users and implementations.
- pyGHDL.libghdl.vhdl.nodes.Get_Whole_Association_Flag(obj)[source]
This flag is set when the formal is associated in whole (ie, not individually).
- pyGHDL.libghdl.vhdl.nodes.Set_Whole_Association_Flag(obj, value)[source]
This flag is set when the formal is associated in whole (ie, not individually).
- pyGHDL.libghdl.vhdl.nodes.Get_Collapse_Signal_Flag(obj)[source]
This flag is set when the formal signal can be the actual signal. In this case, the formal signal is not created, and the actual is shared. This is the signal collapsing optimisation.
- pyGHDL.libghdl.vhdl.nodes.Set_Collapse_Signal_Flag(obj, value)[source]
This flag is set when the formal signal can be the actual signal. In this case, the formal signal is not created, and the actual is shared. This is the signal collapsing optimisation.
- pyGHDL.libghdl.vhdl.nodes.Get_Artificial_Flag(obj)[source]
Set when the node was artificially created, eg by canon. Currently used only by association_element_open.
- pyGHDL.libghdl.vhdl.nodes.Set_Artificial_Flag(obj, value)[source]
Set when the node was artificially created, eg by canon. Currently used only by association_element_open.
- pyGHDL.libghdl.vhdl.nodes.Get_Open_Flag(obj)[source]
This flag is set for a very short time during the check that no in port is unconnected.
- pyGHDL.libghdl.vhdl.nodes.Set_Open_Flag(obj, value)[source]
This flag is set for a very short time during the check that no in port is unconnected.
- pyGHDL.libghdl.vhdl.nodes.Get_After_Drivers_Flag(obj)[source]
This flag is set by trans_analyze if there is a projected waveform assignment in the process.
- pyGHDL.libghdl.vhdl.nodes.Set_After_Drivers_Flag(obj, value)[source]
This flag is set by trans_analyze if there is a projected waveform assignment in the process.
- pyGHDL.libghdl.vhdl.nodes.Get_Same_Alternative_Flag(obj)[source]
Set when a choice belongs to the same alternative as the previous one.
- pyGHDL.libghdl.vhdl.nodes.Set_Same_Alternative_Flag(obj, value)[source]
Set when a choice belongs to the same alternative as the previous one.
- pyGHDL.libghdl.vhdl.nodes.Get_Element_Type_Flag(obj)[source]
For one-dimensional aggregates: the value associated of the type of the element (vs of the type of the aggregate). Always true before vhdl-08.
- pyGHDL.libghdl.vhdl.nodes.Set_Element_Type_Flag(obj, value)[source]
For one-dimensional aggregates: the value associated of the type of the element (vs of the type of the aggregate). Always true before vhdl-08.
- pyGHDL.libghdl.vhdl.nodes.Get_Prev_Block_Configuration(obj)[source]
Return the link of the previous block_configuration of a block_configuration. This single linked list is used to list all the block_configuration that configuration the same block (which can only be an iterative generate statement). All elements of this list must belong to the same block configuration. The order is not important.
- pyGHDL.libghdl.vhdl.nodes.Set_Prev_Block_Configuration(obj, value)[source]
Return the link of the previous block_configuration of a block_configuration. This single linked list is used to list all the block_configuration that configuration the same block (which can only be an iterative generate statement). All elements of this list must belong to the same block configuration. The order is not important.
- pyGHDL.libghdl.vhdl.nodes.Get_Attribute_Value_Chain(obj)[source]
Chain of attribute values for declared items. To be used with Get/Set_Value_Chain. There is no order, therefore, a new attribute value may be always prepended.
- pyGHDL.libghdl.vhdl.nodes.Set_Attribute_Value_Chain(obj, value)[source]
Chain of attribute values for declared items. To be used with Get/Set_Value_Chain. There is no order, therefore, a new attribute value may be always prepended.
- pyGHDL.libghdl.vhdl.nodes.Get_Spec_Chain(obj)[source]
Next attribute value in the attribute specification chain (of attribute value). FIXME: should be a Chain.
- pyGHDL.libghdl.vhdl.nodes.Set_Spec_Chain(obj, value)[source]
Next attribute value in the attribute specification chain (of attribute value). FIXME: should be a Chain.
- pyGHDL.libghdl.vhdl.nodes.Get_Value_Chain(obj)[source]
Next attribute value in the parent chain (of attribute value).
- pyGHDL.libghdl.vhdl.nodes.Set_Value_Chain(obj, value)[source]
Next attribute value in the parent chain (of attribute value).
- pyGHDL.libghdl.vhdl.nodes.Get_Attribute_Value_Spec_Chain(obj)[source]
Chain of attribute values for attribute specification. To be used with Get/Set_Spec_Chain.
- pyGHDL.libghdl.vhdl.nodes.Set_Attribute_Value_Spec_Chain(obj, value)[source]
Chain of attribute values for attribute specification. To be used with Get/Set_Spec_Chain.
- pyGHDL.libghdl.vhdl.nodes.Get_Entity_Name(obj)[source]
The entity name for an architecture or a configuration.
- pyGHDL.libghdl.vhdl.nodes.Set_Entity_Name(obj, value)[source]
The entity name for an architecture or a configuration.
- pyGHDL.libghdl.vhdl.nodes.Get_Package(obj)[source]
The package declaration corresponding to the body.
- pyGHDL.libghdl.vhdl.nodes.Set_Package(obj, value)[source]
The package declaration corresponding to the body.
- pyGHDL.libghdl.vhdl.nodes.Get_Package_Body(obj)[source]
The package body corresponding to the package declaration.
- pyGHDL.libghdl.vhdl.nodes.Set_Package_Body(obj, value)[source]
The package body corresponding to the package declaration.
- pyGHDL.libghdl.vhdl.nodes.Get_Instance_Package_Body(obj)[source]
The package body corresponding to the package declaration.
- pyGHDL.libghdl.vhdl.nodes.Set_Instance_Package_Body(obj, value)[source]
The package body corresponding to the package declaration.
- pyGHDL.libghdl.vhdl.nodes.Get_Instance_Subprogram_Body(obj)[source]
The subprogram body corresponding to the subprogram declaration.
- pyGHDL.libghdl.vhdl.nodes.Set_Instance_Subprogram_Body(obj, value)[source]
The subprogram body corresponding to the subprogram declaration.
- pyGHDL.libghdl.vhdl.nodes.Get_Bound_Vunit_Chain(obj)[source]
Chain of vunit declarations bound to an entity or an architecture.
- pyGHDL.libghdl.vhdl.nodes.Set_Bound_Vunit_Chain(obj, value)[source]
Chain of vunit declarations bound to an entity or an architecture.
- pyGHDL.libghdl.vhdl.nodes.Get_Subtype_Indication(obj)[source]
The subtype indication of a declaration. If several declarations share the same subtype_indication like in:
variable a, b : integer := 5;
then only the first declaration is the owner of the subtype_indication.
- pyGHDL.libghdl.vhdl.nodes.Set_Subtype_Indication(obj, value)[source]
The subtype indication of a declaration. If several declarations share the same subtype_indication like in:
variable a, b : integer := 5;
then only the first declaration is the owner of the subtype_indication.
- pyGHDL.libghdl.vhdl.nodes.Get_Discrete_Range(obj)[source]
Discrete range of an iterator. During analysis, a subtype indication is created from this range.
- pyGHDL.libghdl.vhdl.nodes.Set_Discrete_Range(obj, value)[source]
Discrete range of an iterator. During analysis, a subtype indication is created from this range.
- pyGHDL.libghdl.vhdl.nodes.Get_Subtype_Definition(obj)[source]
The subtype definition associated with the type declaration (if any).
- pyGHDL.libghdl.vhdl.nodes.Set_Subtype_Definition(obj, value)[source]
The subtype definition associated with the type declaration (if any).
- pyGHDL.libghdl.vhdl.nodes.Get_Incomplete_Type_Declaration(obj)[source]
Set if the type declaration completes an incomplete type declaration
- pyGHDL.libghdl.vhdl.nodes.Set_Incomplete_Type_Declaration(obj, value)[source]
Set if the type declaration completes an incomplete type declaration
- pyGHDL.libghdl.vhdl.nodes.Get_Interface_Type_Subprograms(obj)[source]
Implicit operations of an interface type declaration.
- pyGHDL.libghdl.vhdl.nodes.Set_Interface_Type_Subprograms(obj, value)[source]
Implicit operations of an interface type declaration.
- pyGHDL.libghdl.vhdl.nodes.Get_Interface_Type_Definition(obj)[source]
Owner of the interface type definition.
- pyGHDL.libghdl.vhdl.nodes.Set_Interface_Type_Definition(obj, value)[source]
Owner of the interface type definition.
- pyGHDL.libghdl.vhdl.nodes.Get_Guarded_Signal_Flag(obj)[source]
True if the signal is guarded (has a signal kind).
- pyGHDL.libghdl.vhdl.nodes.Set_Guarded_Signal_Flag(obj, value)[source]
True if the signal is guarded (has a signal kind).
- pyGHDL.libghdl.vhdl.nodes.Get_Base_Name(obj)[source]
The base name of a name is the node at the origin of the name. The base name is a declaration (signal, object, constant or interface), a selected_by_all name, an implicit_dereference name.
- pyGHDL.libghdl.vhdl.nodes.Set_Base_Name(obj, value)[source]
The base name of a name is the node at the origin of the name. The base name is a declaration (signal, object, constant or interface), a selected_by_all name, an implicit_dereference name.
- pyGHDL.libghdl.vhdl.nodes.Get_Subprogram_Body(obj)[source]
The body of a subprogram (from the subprogram specification). Note that this field is only set when the body has been analyzed (ok, that’s obvious). For subprogram specifications in instantiated package, this field is in general not set because the package specification may be instantiated before the package body is analyzed and there is no tracking of all instantiated packages. So when the package body is analyzed, there is no way to set this field for the subprograms in all instantiated specifications. You could use Get_Subprogram_Body_Origin to extract the body. It uses the Origin link to find the original specification which has this field set.
- pyGHDL.libghdl.vhdl.nodes.Set_Subprogram_Body(obj, value)[source]
The body of a subprogram (from the subprogram specification). Note that this field is only set when the body has been analyzed (ok, that’s obvious). For subprogram specifications in instantiated package, this field is in general not set because the package specification may be instantiated before the package body is analyzed and there is no tracking of all instantiated packages. So when the package body is analyzed, there is no way to set this field for the subprograms in all instantiated specifications. You could use Get_Subprogram_Body_Origin to extract the body. It uses the Origin link to find the original specification which has this field set.
- pyGHDL.libghdl.vhdl.nodes.Get_Overload_Number(obj)[source]
Several subprograms in a declarative region may have the same identifier. If the overload number is not 0, it is the rank of the subprogram. If the overload number is 0, then the identifier is not overloaded in the declarative region.
- pyGHDL.libghdl.vhdl.nodes.Set_Overload_Number(obj, value)[source]
Several subprograms in a declarative region may have the same identifier. If the overload number is not 0, it is the rank of the subprogram. If the overload number is 0, then the identifier is not overloaded in the declarative region.
- pyGHDL.libghdl.vhdl.nodes.Get_Subprogram_Depth(obj)[source]
Depth of a subprogram. For a subprogram declared immediately within an entity, architecture, package, process, block, generate, the depth is 0. For a subprogram declared immediately within a subprogram of level N, the depth is N + 1. Depth is used with depth of impure objects to check purity rules.
- pyGHDL.libghdl.vhdl.nodes.Set_Subprogram_Depth(obj, value)[source]
Depth of a subprogram. For a subprogram declared immediately within an entity, architecture, package, process, block, generate, the depth is 0. For a subprogram declared immediately within a subprogram of level N, the depth is N + 1. Depth is used with depth of impure objects to check purity rules.
- pyGHDL.libghdl.vhdl.nodes.Get_Subprogram_Hash(obj)[source]
Hash of a subprogram profile. This is used to speed up subprogram profile comparison, which is very often used by overload.
- pyGHDL.libghdl.vhdl.nodes.Set_Subprogram_Hash(obj, value)[source]
Hash of a subprogram profile. This is used to speed up subprogram profile comparison, which is very often used by overload.
- pyGHDL.libghdl.vhdl.nodes.Get_Implicit_Definition(obj)[source]
Code of an implicit subprogram definition.
- pyGHDL.libghdl.vhdl.nodes.Set_Implicit_Definition(obj, value)[source]
Code of an implicit subprogram definition.
- pyGHDL.libghdl.vhdl.nodes.Get_Default_Value(obj)[source]
Get the default value of an object declaration. Null_iir if no default value. Note that this node can be shared between declarations if they are separated by comma, such as in:
variable a, b : integer := 5; procedure p (a, b : natural := 7);
- pyGHDL.libghdl.vhdl.nodes.Set_Default_Value(obj, value)[source]
Get the default value of an object declaration. Null_iir if no default value. Note that this node can be shared between declarations if they are separated by comma, such as in:
variable a, b : integer := 5; procedure p (a, b : natural := 7);
- pyGHDL.libghdl.vhdl.nodes.Get_Deferred_Declaration(obj)[source]
The deferred_declaration field points to the deferred constant declaration for a full constant declaration, or is null_iir for a usual or deferred constant declaration. Set only during sem.
- pyGHDL.libghdl.vhdl.nodes.Set_Deferred_Declaration(obj, value)[source]
The deferred_declaration field points to the deferred constant declaration for a full constant declaration, or is null_iir for a usual or deferred constant declaration. Set only during sem.
- pyGHDL.libghdl.vhdl.nodes.Get_Deferred_Declaration_Flag(obj)[source]
The deferred_declaration_flag must be set if the constant declaration is a deferred_constant declaration. Set only during sem.
- pyGHDL.libghdl.vhdl.nodes.Set_Deferred_Declaration_Flag(obj, value)[source]
The deferred_declaration_flag must be set if the constant declaration is a deferred_constant declaration. Set only during sem.
If true, the variable is declared shared.
If true, the variable is declared shared.
- pyGHDL.libghdl.vhdl.nodes.Get_Design_Unit(obj)[source]
Get the design unit in which the target is declared. For a library unit, this is to get the design unit node.
- pyGHDL.libghdl.vhdl.nodes.Set_Design_Unit(obj, value)[source]
Get the design unit in which the target is declared. For a library unit, this is to get the design unit node.
- pyGHDL.libghdl.vhdl.nodes.Get_Block_Statement(obj)[source]
Corresponding block statement for an implicit guard signal.
- pyGHDL.libghdl.vhdl.nodes.Set_Block_Statement(obj, value)[source]
Corresponding block statement for an implicit guard signal.
- pyGHDL.libghdl.vhdl.nodes.Get_Signal_Driver(obj)[source]
For a non-resolved signal: null_iir if the signal has no driver, or a process/concurrent_statement for which the signal should have a driver. This is used to catch at analyse time unresolved signals with several drivers.
- pyGHDL.libghdl.vhdl.nodes.Set_Signal_Driver(obj, value)[source]
For a non-resolved signal: null_iir if the signal has no driver, or a process/concurrent_statement for which the signal should have a driver. This is used to catch at analyse time unresolved signals with several drivers.
- pyGHDL.libghdl.vhdl.nodes.Get_Use_Clause_Chain(obj)[source]
Selected names of an use_clause are chained.
- pyGHDL.libghdl.vhdl.nodes.Set_Use_Clause_Chain(obj, value)[source]
Selected names of an use_clause are chained.
- pyGHDL.libghdl.vhdl.nodes.Get_Context_Reference_Chain(obj)[source]
Selected names of a context_reference are chained.
- pyGHDL.libghdl.vhdl.nodes.Set_Context_Reference_Chain(obj, value)[source]
Selected names of a context_reference are chained.
- pyGHDL.libghdl.vhdl.nodes.Get_Selected_Name(obj)[source]
Selected name of an use_clause or context_reference
- pyGHDL.libghdl.vhdl.nodes.Set_Selected_Name(obj, value)[source]
Selected name of an use_clause or context_reference
- pyGHDL.libghdl.vhdl.nodes.Get_Type_Declarator(obj)[source]
The type declarator which declares the type definition DEF. Can also be a nature declarator for composite nature definition.
- pyGHDL.libghdl.vhdl.nodes.Set_Type_Declarator(obj, value)[source]
The type declarator which declares the type definition DEF. Can also be a nature declarator for composite nature definition.
- pyGHDL.libghdl.vhdl.nodes.Get_Unit_Chain(obj)[source]
Chain of physical type units. The first unit is the primary unit. If you really need the primary unit (and not the chain), you’d better to use Get_Primary_Unit.
- pyGHDL.libghdl.vhdl.nodes.Set_Unit_Chain(obj, value)[source]
Chain of physical type units. The first unit is the primary unit. If you really need the primary unit (and not the chain), you’d better to use Get_Primary_Unit.
- pyGHDL.libghdl.vhdl.nodes.Get_Primary_Unit(obj)[source]
Alias of Get_Unit_Chain. Return the primary unit of a physical type.
- pyGHDL.libghdl.vhdl.nodes.Set_Primary_Unit(obj, value)[source]
Alias of Get_Unit_Chain. Return the primary unit of a physical type.
- pyGHDL.libghdl.vhdl.nodes.Get_Identifier(obj)[source]
Get/Set the identifier of a declaration. Can also be used instead of get/set_label.
- pyGHDL.libghdl.vhdl.nodes.Set_Identifier(obj, value)[source]
Get/Set the identifier of a declaration. Can also be used instead of get/set_label.
- pyGHDL.libghdl.vhdl.nodes.Get_Return_Identifier(obj)[source]
Return a subtype declaration for the return subtype (vhdl-19)
- pyGHDL.libghdl.vhdl.nodes.Set_Return_Identifier(obj, value)[source]
Return a subtype declaration for the return subtype (vhdl-19)
- pyGHDL.libghdl.vhdl.nodes.Get_Visible_Flag(obj)[source]
Get/Set the visible flag of a declaration. The visible flag is true to make invalid the use of the identifier during its declaration. It is set to false when the identifier is added to the name table, and set to true when the declaration is finished.
- pyGHDL.libghdl.vhdl.nodes.Set_Visible_Flag(obj, value)[source]
Get/Set the visible flag of a declaration. The visible flag is true to make invalid the use of the identifier during its declaration. It is set to false when the identifier is added to the name table, and set to true when the declaration is finished.
- pyGHDL.libghdl.vhdl.nodes.Get_Direction(obj)[source]
- pyGHDL.libghdl.vhdl.nodes.Set_Direction(obj, value)[source]
- Parameters:
obj (
TypeVar(Iir, bound=c_int)) – The node to write theDirectionfield of.value (
DirectionType) – The value to write into theDirectionfield.
- Return type:
- pyGHDL.libghdl.vhdl.nodes.Get_Simple_Nature(obj)[source]
Only for composite base nature: the simple nature.
- pyGHDL.libghdl.vhdl.nodes.Set_Simple_Nature(obj, value)[source]
Only for composite base nature: the simple nature.
- pyGHDL.libghdl.vhdl.nodes.Get_Resolution_Indication(obj)[source]
Either a resolution function name, an array_element_resolution or a record_resolution
- pyGHDL.libghdl.vhdl.nodes.Set_Resolution_Indication(obj, value)[source]
Either a resolution function name, an array_element_resolution or a record_resolution
- pyGHDL.libghdl.vhdl.nodes.Get_Text_File_Flag(obj)[source]
True if ATYPE defines std.textio.text file type.
- pyGHDL.libghdl.vhdl.nodes.Set_Text_File_Flag(obj, value)[source]
True if ATYPE defines std.textio.text file type.
- pyGHDL.libghdl.vhdl.nodes.Get_Only_Characters_Flag(obj)[source]
True if enumeration type ATYPE has only character literals.
- pyGHDL.libghdl.vhdl.nodes.Set_Only_Characters_Flag(obj, value)[source]
True if enumeration type ATYPE has only character literals.
- pyGHDL.libghdl.vhdl.nodes.Get_Is_Character_Type(obj)[source]
True if enumeration type ATYPE is a character type (at least one literal is a character).
- pyGHDL.libghdl.vhdl.nodes.Set_Is_Character_Type(obj, value)[source]
True if enumeration type ATYPE is a character type (at least one literal is a character).
- pyGHDL.libghdl.vhdl.nodes.Get_Index_Subtype_List(obj)[source]
Reference either index_subtype_definition_list of array_type_definition or index_constraint_list of array_subtype_definition. Set only when the index_sutype is constrained (to differentiate with unconstrained index type).
- pyGHDL.libghdl.vhdl.nodes.Set_Index_Subtype_List(obj, value)[source]
Reference either index_subtype_definition_list of array_type_definition or index_constraint_list of array_subtype_definition. Set only when the index_sutype is constrained (to differentiate with unconstrained index type).
- pyGHDL.libghdl.vhdl.nodes.Get_Index_Subtype_Definition_List(obj)[source]
List of type marks for indexes type of array types.
- pyGHDL.libghdl.vhdl.nodes.Set_Index_Subtype_Definition_List(obj, value)[source]
List of type marks for indexes type of array types.
- pyGHDL.libghdl.vhdl.nodes.Get_Element_Subtype_Indication(obj)[source]
The subtype_indication as it appears in a array type declaration.
- pyGHDL.libghdl.vhdl.nodes.Set_Element_Subtype_Indication(obj, value)[source]
The subtype_indication as it appears in a array type declaration.
- pyGHDL.libghdl.vhdl.nodes.Get_Elements_Declaration_List(obj)[source]
List of elements of a record. For a record_type_definition: Is_Ref is false, as the elements
declaration are owned by the type definition.
For a record_subtype_definition: Is_Ref is false, as new constrained
elements are owned through the Owned_Elements_Chain list.
- pyGHDL.libghdl.vhdl.nodes.Set_Elements_Declaration_List(obj, value)[source]
List of elements of a record. For a record_type_definition: Is_Ref is false, as the elements
declaration are owned by the type definition.
For a record_subtype_definition: Is_Ref is false, as new constrained
elements are owned through the Owned_Elements_Chain list.
- pyGHDL.libghdl.vhdl.nodes.Set_Elements_Definition_Chain(obj, value)[source]
For mode view elements.
- pyGHDL.libghdl.vhdl.nodes.Get_Reference(obj)[source]
The terminal declaration for the reference (ground) of a nature
- pyGHDL.libghdl.vhdl.nodes.Set_Reference(obj, value)[source]
The terminal declaration for the reference (ground) of a nature
- pyGHDL.libghdl.vhdl.nodes.Get_Across_Type_Definition(obj)[source]
For array and record nature: the owner of the across type.
- pyGHDL.libghdl.vhdl.nodes.Set_Across_Type_Definition(obj, value)[source]
For array and record nature: the owner of the across type.
- pyGHDL.libghdl.vhdl.nodes.Get_Through_Type_Definition(obj)[source]
For array and record nature: the owner of the through type.
- pyGHDL.libghdl.vhdl.nodes.Set_Through_Type_Definition(obj, value)[source]
For array and record nature: the owner of the through type.
- pyGHDL.libghdl.vhdl.nodes.Get_Sensitivity_List(obj)[source]
The Is_Ref flag is set for extracted sensitivity lists.
- pyGHDL.libghdl.vhdl.nodes.Set_Sensitivity_List(obj, value)[source]
The Is_Ref flag is set for extracted sensitivity lists.
- pyGHDL.libghdl.vhdl.nodes.Get_Postponed_Flag(obj)[source]
If set, the concurrent statement is postponed.
- pyGHDL.libghdl.vhdl.nodes.Set_Postponed_Flag(obj, value)[source]
If set, the concurrent statement is postponed.
- pyGHDL.libghdl.vhdl.nodes.Get_Callees_List(obj)[source]
Returns the list of subprogram called in this subprogram or process. Note: implicit function (such as implicit operators) are omitted from this list, since the purpose of this list is to correctly set flags for side effects (purity_state, wait_state). Can return null_iir if there is no subprogram called.
- pyGHDL.libghdl.vhdl.nodes.Set_Callees_List(obj, value)[source]
Returns the list of subprogram called in this subprogram or process. Note: implicit function (such as implicit operators) are omitted from this list, since the purpose of this list is to correctly set flags for side effects (purity_state, wait_state). Can return null_iir if there is no subprogram called.
- pyGHDL.libghdl.vhdl.nodes.Get_Passive_Flag(obj)[source]
Get/Set the passive flag of a process.
TRUE if the process must be passive. FALSE if the process may be not passive.
For a procedure declaration, set if it is passive.
- pyGHDL.libghdl.vhdl.nodes.Set_Passive_Flag(obj, value)[source]
Get/Set the passive flag of a process.
TRUE if the process must be passive. FALSE if the process may be not passive.
For a procedure declaration, set if it is passive.
- pyGHDL.libghdl.vhdl.nodes.Get_Resolution_Function_Flag(obj)[source]
True if the function is used as a resolution function.
- pyGHDL.libghdl.vhdl.nodes.Set_Resolution_Function_Flag(obj, value)[source]
True if the function is used as a resolution function.
- pyGHDL.libghdl.vhdl.nodes.Get_Wait_State(obj)[source]
Get/Set the wait state of the current subprogram or process. TRUE if it contains a wait statement, either directly or
indirectly.
FALSE if it doesn’t contain a wait statement. UNKNOWN if the wait status is not yet known.
- pyGHDL.libghdl.vhdl.nodes.Set_Wait_State(obj, value)[source]
Get/Set the wait state of the current subprogram or process. TRUE if it contains a wait statement, either directly or
indirectly.
FALSE if it doesn’t contain a wait statement. UNKNOWN if the wait status is not yet known.
- Parameters:
obj (
TypeVar(Iir, bound=c_int)) – The node to write theWait_Statefield of.value (
TriStateType) – The value to write into theWait_Statefield.
- Return type:
- pyGHDL.libghdl.vhdl.nodes.Get_All_Sensitized_State(obj)[source]
Get/Set whether the subprogram may be called by a sensitized process whose sensitivity list is ALL. FALSE if declared in a package unit and reads a signal that is not
one of its interface, or if it calls such a subprogram.
TRUE if it doesn’t call a subprogram whose state is False and
either doesn’t read a signal or declared within an entity or architecture.
UNKNOWN if the status is not yet known.
- pyGHDL.libghdl.vhdl.nodes.Set_All_Sensitized_State(obj, value)[source]
Get/Set whether the subprogram may be called by a sensitized process whose sensitivity list is ALL. FALSE if declared in a package unit and reads a signal that is not
one of its interface, or if it calls such a subprogram.
TRUE if it doesn’t call a subprogram whose state is False and
either doesn’t read a signal or declared within an entity or architecture.
UNKNOWN if the status is not yet known.
- pyGHDL.libghdl.vhdl.nodes.Get_Seen_Flag(obj)[source]
Get/Set the seen flag. Used when the graph of callees is walked, to avoid infinite loops, since the graph is not a DAG (there may be cycles).
- pyGHDL.libghdl.vhdl.nodes.Set_Seen_Flag(obj, value)[source]
Get/Set the seen flag. Used when the graph of callees is walked, to avoid infinite loops, since the graph is not a DAG (there may be cycles).
- pyGHDL.libghdl.vhdl.nodes.Get_Pure_Flag(obj)[source]
Get/Set the pure flag of a function. TRUE if the function is declared pure. FALSE if the function is declared impure.
- pyGHDL.libghdl.vhdl.nodes.Set_Pure_Flag(obj, value)[source]
Get/Set the pure flag of a function. TRUE if the function is declared pure. FALSE if the function is declared impure.
- pyGHDL.libghdl.vhdl.nodes.Get_Foreign_Flag(obj)[source]
Get/Set the foreign flag of a declaration. TRUE if the declaration was decorated with the std.foreign attribute.
- pyGHDL.libghdl.vhdl.nodes.Set_Foreign_Flag(obj, value)[source]
Get/Set the foreign flag of a declaration. TRUE if the declaration was decorated with the std.foreign attribute.
- pyGHDL.libghdl.vhdl.nodes.Get_Resolved_Flag(obj)[source]
Get/Set the resolved flag of a subtype definition. A subtype definition may be resolved either because a resolution_indication is present in the subtype_indication, or because all elements type are resolved.
- pyGHDL.libghdl.vhdl.nodes.Set_Resolved_Flag(obj, value)[source]
Get/Set the resolved flag of a subtype definition. A subtype definition may be resolved either because a resolution_indication is present in the subtype_indication, or because all elements type are resolved.
- pyGHDL.libghdl.vhdl.nodes.Get_Signal_Type_Flag(obj)[source]
Get/Set the signal_type flag of a type/subtype definition. This flags indicates whether the type can be used as a signal type. Access types, file types and composite types whose a sub-element is an access type cannot be used as a signal type.
- pyGHDL.libghdl.vhdl.nodes.Set_Signal_Type_Flag(obj, value)[source]
Get/Set the signal_type flag of a type/subtype definition. This flags indicates whether the type can be used as a signal type. Access types, file types and composite types whose a sub-element is an access type cannot be used as a signal type.
- pyGHDL.libghdl.vhdl.nodes.Get_Has_Signal_Flag(obj)[source]
True if ATYPE is used to declare a signal or to handle a signal
(such as slice or aliases).
- pyGHDL.libghdl.vhdl.nodes.Set_Has_Signal_Flag(obj, value)[source]
True if ATYPE is used to declare a signal or to handle a signal
(such as slice or aliases).
- pyGHDL.libghdl.vhdl.nodes.Set_Purity_State(obj, value)[source]
Get/Set the purity status of a subprogram.
- pyGHDL.libghdl.vhdl.nodes.Get_Elab_Flag(obj)[source]
Set during binding when DESIGN is added in a list of file to bind.
- pyGHDL.libghdl.vhdl.nodes.Set_Elab_Flag(obj, value)[source]
Set during binding when DESIGN is added in a list of file to bind.
- pyGHDL.libghdl.vhdl.nodes.Get_Configuration_Mark_Flag(obj)[source]
Used only by configuration to mark a design unit as already inserted in the list of units. Used to avoid double insertion.
- pyGHDL.libghdl.vhdl.nodes.Set_Configuration_Mark_Flag(obj, value)[source]
Used only by configuration to mark a design unit as already inserted in the list of units. Used to avoid double insertion.
- pyGHDL.libghdl.vhdl.nodes.Get_Configuration_Done_Flag(obj)[source]
Used only by configuration to flag units completely handled. Used to detect recursion.
- pyGHDL.libghdl.vhdl.nodes.Set_Configuration_Done_Flag(obj, value)[source]
Used only by configuration to flag units completely handled. Used to detect recursion.
- pyGHDL.libghdl.vhdl.nodes.Get_Index_Constraint_Flag(obj)[source]
Set on an array_subtype if there is an index constraint. If not set, the subtype is unconstrained.
- pyGHDL.libghdl.vhdl.nodes.Set_Index_Constraint_Flag(obj, value)[source]
Set on an array_subtype if there is an index constraint. If not set, the subtype is unconstrained.
- pyGHDL.libghdl.vhdl.nodes.Get_Report_Expression(obj)[source]
Report expression of an assertion or report statement.
- pyGHDL.libghdl.vhdl.nodes.Set_Report_Expression(obj, value)[source]
Report expression of an assertion or report statement.
- pyGHDL.libghdl.vhdl.nodes.Get_Severity_Expression(obj)[source]
Severity expression of an assertion or report statement.
- pyGHDL.libghdl.vhdl.nodes.Set_Severity_Expression(obj, value)[source]
Severity expression of an assertion or report statement.
- pyGHDL.libghdl.vhdl.nodes.Get_Instantiated_Unit(obj)[source]
Instantiated unit of a component instantiation statement.
- pyGHDL.libghdl.vhdl.nodes.Set_Instantiated_Unit(obj, value)[source]
Instantiated unit of a component instantiation statement.
- pyGHDL.libghdl.vhdl.nodes.Set_Generic_Map_Aspect_Chain(obj, value)[source]
Generic map aspect list.
- pyGHDL.libghdl.vhdl.nodes.Get_Configuration_Name(obj)[source]
Configuration of an entity_aspect_configuration.
- pyGHDL.libghdl.vhdl.nodes.Set_Configuration_Name(obj, value)[source]
Configuration of an entity_aspect_configuration.
- pyGHDL.libghdl.vhdl.nodes.Get_Component_Configuration(obj)[source]
Component configuration for a component_instantiation_statement.
- pyGHDL.libghdl.vhdl.nodes.Set_Component_Configuration(obj, value)[source]
Component configuration for a component_instantiation_statement.
- pyGHDL.libghdl.vhdl.nodes.Get_Configuration_Specification(obj)[source]
Configuration specification for a component_instantiation_statement.
- pyGHDL.libghdl.vhdl.nodes.Set_Configuration_Specification(obj, value)[source]
Configuration specification for a component_instantiation_statement.
- pyGHDL.libghdl.vhdl.nodes.Get_Default_Binding_Indication(obj)[source]
Set/Get the default binding indication of a configuration specification or a component configuration.
- pyGHDL.libghdl.vhdl.nodes.Set_Default_Binding_Indication(obj, value)[source]
Set/Get the default binding indication of a configuration specification or a component configuration.
- pyGHDL.libghdl.vhdl.nodes.Get_Default_Configuration_Declaration(obj)[source]
Set/Get the default configuration of an architecture.
- pyGHDL.libghdl.vhdl.nodes.Set_Default_Configuration_Declaration(obj, value)[source]
Set/Get the default configuration of an architecture.
- pyGHDL.libghdl.vhdl.nodes.Get_Conditional_Expression_Chain(obj)[source]
A conditional expression. Node kind is a Iir_Kind_Conditional_Expression.
- pyGHDL.libghdl.vhdl.nodes.Set_Conditional_Expression_Chain(obj, value)[source]
A conditional expression. Node kind is a Iir_Kind_Conditional_Expression.
- pyGHDL.libghdl.vhdl.nodes.Get_Allocator_Designated_Type(obj)[source]
Set to the designated type (either the type of the expression or the subtype) when the expression is analyzed.
- pyGHDL.libghdl.vhdl.nodes.Set_Allocator_Designated_Type(obj, value)[source]
Set to the designated type (either the type of the expression or the subtype) when the expression is analyzed.
- pyGHDL.libghdl.vhdl.nodes.Get_Guard_Expression(obj)[source]
Expression defining the value of the implicit guard signal.
- pyGHDL.libghdl.vhdl.nodes.Set_Guard_Expression(obj, value)[source]
Expression defining the value of the implicit guard signal.
- pyGHDL.libghdl.vhdl.nodes.Get_Guard_Decl(obj)[source]
The declaration (if any) of the implicit guard signal of a block statement.
- pyGHDL.libghdl.vhdl.nodes.Set_Guard_Decl(obj, value)[source]
The declaration (if any) of the implicit guard signal of a block statement.
- pyGHDL.libghdl.vhdl.nodes.Get_Guard_Sensitivity_List(obj)[source]
Sensitivity list for the implicit guard signal.
- pyGHDL.libghdl.vhdl.nodes.Set_Guard_Sensitivity_List(obj, value)[source]
Sensitivity list for the implicit guard signal.
- pyGHDL.libghdl.vhdl.nodes.Get_Block_Block_Configuration(obj)[source]
Block_Configuration that applies to this block statement.
- pyGHDL.libghdl.vhdl.nodes.Set_Block_Block_Configuration(obj, value)[source]
Block_Configuration that applies to this block statement.
- pyGHDL.libghdl.vhdl.nodes.Get_Instance_Source_File(obj)[source]
The created pseudo-file for relocating the instantiated nodes (generics and declarations).
- pyGHDL.libghdl.vhdl.nodes.Set_Instance_Source_File(obj, value)[source]
The created pseudo-file for relocating the instantiated nodes (generics and declarations).
- pyGHDL.libghdl.vhdl.nodes.Get_Generate_Block_Configuration(obj)[source]
Get/Set the block_configuration (there may be several block_configuration through the use of prev_configuration singly linked list) that apply to this generate statement.
- pyGHDL.libghdl.vhdl.nodes.Set_Generate_Block_Configuration(obj, value)[source]
Get/Set the block_configuration (there may be several block_configuration through the use of prev_configuration singly linked list) that apply to this generate statement.
- pyGHDL.libghdl.vhdl.nodes.Get_Condition(obj)[source]
Condition of a conditional_waveform, if_statement, elsif, while_loop_statement, next_statement or exit_statement.
- pyGHDL.libghdl.vhdl.nodes.Set_Condition(obj, value)[source]
Condition of a conditional_waveform, if_statement, elsif, while_loop_statement, next_statement or exit_statement.
- pyGHDL.libghdl.vhdl.nodes.Get_Parameter_Specification(obj)[source]
Iterator of a for_loop_statement.
- pyGHDL.libghdl.vhdl.nodes.Set_Parameter_Specification(obj, value)[source]
Iterator of a for_loop_statement.
- pyGHDL.libghdl.vhdl.nodes.Get_Parent(obj)[source]
Get/Set the statement in which TARGET appears. This is used to check if next/exit is in a loop.
- pyGHDL.libghdl.vhdl.nodes.Set_Parent(obj, value)[source]
Get/Set the statement in which TARGET appears. This is used to check if next/exit is in a loop.
- pyGHDL.libghdl.vhdl.nodes.Get_Loop_Label(obj)[source]
Loop label for an exit_statement or next_statement.
- pyGHDL.libghdl.vhdl.nodes.Set_Loop_Label(obj, value)[source]
Loop label for an exit_statement or next_statement.
- pyGHDL.libghdl.vhdl.nodes.Get_Exit_Flag(obj)[source]
True if there is an exit statement targeting this loop statement.
- pyGHDL.libghdl.vhdl.nodes.Set_Exit_Flag(obj, value)[source]
True if there is an exit statement targeting this loop statement.
- pyGHDL.libghdl.vhdl.nodes.Get_Next_Flag(obj)[source]
True if there is a next statement targeting this loop statement.
- pyGHDL.libghdl.vhdl.nodes.Set_Next_Flag(obj, value)[source]
True if there is a next statement targeting this loop statement.
- pyGHDL.libghdl.vhdl.nodes.Get_Component_Name(obj)[source]
Component name for a component_configuration or a configuration_specification.
- pyGHDL.libghdl.vhdl.nodes.Set_Component_Name(obj, value)[source]
Component name for a component_configuration or a configuration_specification.
- pyGHDL.libghdl.vhdl.nodes.Set_Named_Entity(obj, value)[source]
The named entity designated by a name.
- pyGHDL.libghdl.vhdl.nodes.Get_Expr_Staticness(obj)[source]
Expression staticness, defined by rules of LRM 7.4
- pyGHDL.libghdl.vhdl.nodes.Set_Expr_Staticness(obj, value)[source]
Expression staticness, defined by rules of LRM 7.4
- pyGHDL.libghdl.vhdl.nodes.Get_Scalar_Size(obj)[source]
- pyGHDL.libghdl.vhdl.nodes.Set_Scalar_Size(obj, value)[source]
- Parameters:
obj (
TypeVar(Iir, bound=c_int)) – The node to write theScalar_Sizefield of.value (
ScalarSize) – The value to write into theScalar_Sizefield.
- Return type:
- pyGHDL.libghdl.vhdl.nodes.Set_Error_Origin(obj, value)[source]
Node which couldn’t be correctly analyzed.
- pyGHDL.libghdl.vhdl.nodes.Get_Name_Staticness(obj)[source]
Staticness of a name, according to rules of LRM 6.1
- pyGHDL.libghdl.vhdl.nodes.Set_Name_Staticness(obj, value)[source]
Staticness of a name, according to rules of LRM 6.1
- pyGHDL.libghdl.vhdl.nodes.Get_External_Pathname(obj)[source]
External pathname for an external name.
- pyGHDL.libghdl.vhdl.nodes.Set_External_Pathname(obj, value)[source]
External pathname for an external name.
- pyGHDL.libghdl.vhdl.nodes.Get_In_Formal_Flag(obj)[source]
True if the name appears in a formal_part. In that case, some checks must be disabled (eg: the expression of a type conversion can be a write-only interface).
- pyGHDL.libghdl.vhdl.nodes.Set_In_Formal_Flag(obj, value)[source]
True if the name appears in a formal_part. In that case, some checks must be disabled (eg: the expression of a type conversion can be a write-only interface).
- pyGHDL.libghdl.vhdl.nodes.Get_Inertial_Flag(obj)[source]
True iff the association is an internal association.
- pyGHDL.libghdl.vhdl.nodes.Set_Inertial_Flag(obj, value)[source]
True iff the association is an internal association.
- pyGHDL.libghdl.vhdl.nodes.Get_Slice_Subtype(obj)[source]
The subtype of a slice. Contrary to the Type field, this is not a reference.
- pyGHDL.libghdl.vhdl.nodes.Set_Slice_Subtype(obj, value)[source]
The subtype of a slice. Contrary to the Type field, this is not a reference.
- pyGHDL.libghdl.vhdl.nodes.Get_Index_Subtype(obj)[source]
Set the designated index subtype of an array attribute.
- pyGHDL.libghdl.vhdl.nodes.Set_Index_Subtype(obj, value)[source]
Set the designated index subtype of an array attribute.
- pyGHDL.libghdl.vhdl.nodes.Get_Parameter_2(obj)[source]
Second parameter of an attribute (for AMS VHDL).
- pyGHDL.libghdl.vhdl.nodes.Set_Parameter_2(obj, value)[source]
Second parameter of an attribute (for AMS VHDL).
- pyGHDL.libghdl.vhdl.nodes.Get_Parameter_3(obj)[source]
Third parameter of an attribute (for AMS VHDL).
- pyGHDL.libghdl.vhdl.nodes.Set_Parameter_3(obj, value)[source]
Third parameter of an attribute (for AMS VHDL).
- pyGHDL.libghdl.vhdl.nodes.Get_Parameter_4(obj)[source]
Fourth parameter of an attribute (for AMS VHDL).
- pyGHDL.libghdl.vhdl.nodes.Set_Parameter_4(obj, value)[source]
Fourth parameter of an attribute (for AMS VHDL).
- pyGHDL.libghdl.vhdl.nodes.Get_Actual_Type(obj)[source]
Type of the actual for an association by individual.
Unless the formal is an unconstrained array type, this is the same as the formal type.
Subtype indication for a type association.
- pyGHDL.libghdl.vhdl.nodes.Set_Actual_Type(obj, value)[source]
Type of the actual for an association by individual.
Unless the formal is an unconstrained array type, this is the same as the formal type.
Subtype indication for a type association.
- pyGHDL.libghdl.vhdl.nodes.Get_Association_Chain(obj)[source]
List of individual associations for association_element_by_individual. Associations for parenthesis_name.
- pyGHDL.libghdl.vhdl.nodes.Set_Association_Chain(obj, value)[source]
List of individual associations for association_element_by_individual. Associations for parenthesis_name.
- pyGHDL.libghdl.vhdl.nodes.Get_Individual_Association_Chain(obj)[source]
List of choices for association_element_by_individual.
- pyGHDL.libghdl.vhdl.nodes.Set_Individual_Association_Chain(obj, value)[source]
List of choices for association_element_by_individual.
- pyGHDL.libghdl.vhdl.nodes.Get_Subprogram_Association_Chain(obj)[source]
Chain of implicit subprogram associations for a type association.
- pyGHDL.libghdl.vhdl.nodes.Set_Subprogram_Association_Chain(obj, value)[source]
Chain of implicit subprogram associations for a type association.
- pyGHDL.libghdl.vhdl.nodes.Get_Aggregate_Info(obj)[source]
Get/Set info for the aggregate. There is one aggregate_info for for each dimension.
- pyGHDL.libghdl.vhdl.nodes.Set_Aggregate_Info(obj, value)[source]
Get/Set info for the aggregate. There is one aggregate_info for for each dimension.
- pyGHDL.libghdl.vhdl.nodes.Get_Sub_Aggregate_Info(obj)[source]
Get/Set the info node for the next dimension.
- pyGHDL.libghdl.vhdl.nodes.Set_Sub_Aggregate_Info(obj, value)[source]
Get/Set the info node for the next dimension.
- pyGHDL.libghdl.vhdl.nodes.Get_Aggr_Dynamic_Flag(obj)[source]
TRUE when the length of the aggregate is not locally static.
- pyGHDL.libghdl.vhdl.nodes.Set_Aggr_Dynamic_Flag(obj, value)[source]
TRUE when the length of the aggregate is not locally static.
- pyGHDL.libghdl.vhdl.nodes.Get_Aggr_Min_Length(obj)[source]
Get/Set the minimum number of elements for the lowest dimension of the aggregate or for the current dimension of a sub-aggregate. The real number of elements may be greater than this number if there is an ‘other’ choice.
- pyGHDL.libghdl.vhdl.nodes.Set_Aggr_Min_Length(obj, value)[source]
Get/Set the minimum number of elements for the lowest dimension of the aggregate or for the current dimension of a sub-aggregate. The real number of elements may be greater than this number if there is an ‘other’ choice.
- pyGHDL.libghdl.vhdl.nodes.Get_Aggr_Others_Flag(obj)[source]
True if the aggregate has an ‘others’ choice.
- pyGHDL.libghdl.vhdl.nodes.Set_Aggr_Others_Flag(obj, value)[source]
True if the aggregate has an ‘others’ choice.
- pyGHDL.libghdl.vhdl.nodes.Get_Aggr_Named_Flag(obj)[source]
True if the aggregate have named associations.
- pyGHDL.libghdl.vhdl.nodes.Set_Aggr_Named_Flag(obj, value)[source]
True if the aggregate have named associations.
- pyGHDL.libghdl.vhdl.nodes.Get_Aggregate_Expand_Flag(obj)[source]
True if the aggregate can be statically built.
- pyGHDL.libghdl.vhdl.nodes.Set_Aggregate_Expand_Flag(obj, value)[source]
True if the aggregate can be statically built.
- pyGHDL.libghdl.vhdl.nodes.Get_Determined_Aggregate_Flag(obj)[source]
True if the bounds of the aggregated are determined by the context.
- pyGHDL.libghdl.vhdl.nodes.Set_Determined_Aggregate_Flag(obj, value)[source]
True if the bounds of the aggregated are determined by the context.
- pyGHDL.libghdl.vhdl.nodes.Set_Case_Statement_Alternative_Chain(obj, value)[source]
Chain of choices.
- pyGHDL.libghdl.vhdl.nodes.Set_Matching_Flag(obj, value)[source]
Matching condition for case statement.
- pyGHDL.libghdl.vhdl.nodes.Get_Implementation(obj)[source]
Subprogram to be called by a procedure, function call or operator. This is the declaration of the subprogram (or a list of during analysis).
- pyGHDL.libghdl.vhdl.nodes.Set_Implementation(obj, value)[source]
Subprogram to be called by a procedure, function call or operator. This is the declaration of the subprogram (or a list of during analysis).
- pyGHDL.libghdl.vhdl.nodes.Get_Parameter_Association_Chain(obj)[source]
Parameter associations for procedure and function call.
- pyGHDL.libghdl.vhdl.nodes.Set_Parameter_Association_Chain(obj, value)[source]
Parameter associations for procedure and function call.
- pyGHDL.libghdl.vhdl.nodes.Get_Method_Object(obj)[source]
Object of a method call. NULL_IIR if the subprogram is not a method.
- pyGHDL.libghdl.vhdl.nodes.Set_Method_Object(obj, value)[source]
Object of a method call. NULL_IIR if the subprogram is not a method.
- pyGHDL.libghdl.vhdl.nodes.Get_Subtype_Type_Mark(obj)[source]
The type_mark that appeared in the subtype indication. This is a name. May be null_iir if there is no type mark (as in an iterator).
- pyGHDL.libghdl.vhdl.nodes.Set_Subtype_Type_Mark(obj, value)[source]
The type_mark that appeared in the subtype indication. This is a name. May be null_iir if there is no type mark (as in an iterator).
- pyGHDL.libghdl.vhdl.nodes.Get_Type_Mark(obj)[source]
The type_mark that appeared in qualified expressions or type conversions.
- pyGHDL.libghdl.vhdl.nodes.Set_Type_Mark(obj, value)[source]
The type_mark that appeared in qualified expressions or type conversions.
- pyGHDL.libghdl.vhdl.nodes.Set_File_Type_Mark(obj, value)[source]
The type of values for a type file.
- pyGHDL.libghdl.vhdl.nodes.Get_Has_Disconnect_Flag(obj)[source]
This flag is set on a signal_declaration, when a disconnection specification applies to the signal (or a subelement of it). This is used to check ‘others’ and ‘all’ designators.
- pyGHDL.libghdl.vhdl.nodes.Set_Has_Disconnect_Flag(obj, value)[source]
This flag is set on a signal_declaration, when a disconnection specification applies to the signal (or a subelement of it). This is used to check ‘others’ and ‘all’ designators.
- pyGHDL.libghdl.vhdl.nodes.Get_Has_Active_Flag(obj)[source]
This flag is set on a signal when its activity is read by the user. Some signals handling can be optimized when this flag is set.
- pyGHDL.libghdl.vhdl.nodes.Set_Has_Active_Flag(obj, value)[source]
This flag is set on a signal when its activity is read by the user. Some signals handling can be optimized when this flag is set.
- pyGHDL.libghdl.vhdl.nodes.Get_Is_Within_Flag(obj)[source]
This flag is set is code being analyzed is textually within TARGET. This is used for selected by name rule.
- pyGHDL.libghdl.vhdl.nodes.Set_Is_Within_Flag(obj, value)[source]
This flag is set is code being analyzed is textually within TARGET. This is used for selected by name rule.
- pyGHDL.libghdl.vhdl.nodes.Get_Type_Marks_List(obj)[source]
List of type_mark for an Iir_Kind_Signature
- pyGHDL.libghdl.vhdl.nodes.Set_Type_Marks_List(obj, value)[source]
List of type_mark for an Iir_Kind_Signature
- pyGHDL.libghdl.vhdl.nodes.Get_Simple_Name_Identifier(obj)[source]
Identifier of the simple_name attribute.
- pyGHDL.libghdl.vhdl.nodes.Set_Simple_Name_Identifier(obj, value)[source]
Identifier of the simple_name attribute.
- pyGHDL.libghdl.vhdl.nodes.Set_Simple_Name_Subtype(obj, value)[source]
Subtype for Simple_Name attribute.
- pyGHDL.libghdl.vhdl.nodes.Get_Protected_Type_Body(obj)[source]
Body of a protected type declaration.
- pyGHDL.libghdl.vhdl.nodes.Set_Protected_Type_Body(obj, value)[source]
Body of a protected type declaration.
- pyGHDL.libghdl.vhdl.nodes.Get_Protected_Type_Declaration(obj)[source]
Corresponding protected type declaration of a protected type body.
- pyGHDL.libghdl.vhdl.nodes.Set_Protected_Type_Declaration(obj, value)[source]
Corresponding protected type declaration of a protected type body.
- pyGHDL.libghdl.vhdl.nodes.Get_Use_Flag(obj)[source]
For a declaration: true if the declaration is used somewhere.
- pyGHDL.libghdl.vhdl.nodes.Set_Use_Flag(obj, value)[source]
For a declaration: true if the declaration is used somewhere.
- pyGHDL.libghdl.vhdl.nodes.Get_Elaborated_Flag(obj)[source]
For a subprogram declaration, constant declaration or protected type. Set when it could be used because fully elaborated.
- pyGHDL.libghdl.vhdl.nodes.Set_Elaborated_Flag(obj, value)[source]
For a subprogram declaration, constant declaration or protected type. Set when it could be used because fully elaborated.
- pyGHDL.libghdl.vhdl.nodes.Get_End_Has_Reserved_Id(obj)[source]
Layout flag: true if ‘end’ is followed by the reserved identifier.
- pyGHDL.libghdl.vhdl.nodes.Set_End_Has_Reserved_Id(obj, value)[source]
Layout flag: true if ‘end’ is followed by the reserved identifier.
- pyGHDL.libghdl.vhdl.nodes.Get_End_Has_Identifier(obj)[source]
Layout flag: true if ‘end’ is followed by the identifier.
- pyGHDL.libghdl.vhdl.nodes.Set_End_Has_Identifier(obj, value)[source]
Layout flag: true if ‘end’ is followed by the identifier.
- pyGHDL.libghdl.vhdl.nodes.Get_End_Has_Postponed(obj)[source]
Layout flag: true if ‘end’ is followed by ‘postponed’.
- pyGHDL.libghdl.vhdl.nodes.Set_End_Has_Postponed(obj, value)[source]
Layout flag: true if ‘end’ is followed by ‘postponed’.
- pyGHDL.libghdl.vhdl.nodes.Set_Has_Begin(obj, value)[source]
Layout flag: true if ‘begin’ is present.
- pyGHDL.libghdl.vhdl.nodes.Get_Has_End(obj)[source]
Layout flag: true if ‘end’ is present (only for generate body).
- pyGHDL.libghdl.vhdl.nodes.Set_Has_End(obj, value)[source]
Layout flag: true if ‘end’ is present (only for generate body).
- pyGHDL.libghdl.vhdl.nodes.Get_Has_Pure(obj)[source]
Layout flag: true if ‘pure’ or ‘impure’ is present.
- pyGHDL.libghdl.vhdl.nodes.Set_Has_Pure(obj, value)[source]
Layout flag: true if ‘pure’ or ‘impure’ is present.
- pyGHDL.libghdl.vhdl.nodes.Get_Has_Body(obj)[source]
Layout flag: true if body appears just after the specification.
- pyGHDL.libghdl.vhdl.nodes.Set_Has_Body(obj, value)[source]
Layout flag: true if body appears just after the specification.
- pyGHDL.libghdl.vhdl.nodes.Get_Has_Parameter(obj)[source]
Layout flag: true if ‘parameter’ reserved identifier is present.
- pyGHDL.libghdl.vhdl.nodes.Set_Has_Parameter(obj, value)[source]
Layout flag: true if ‘parameter’ reserved identifier is present.
- pyGHDL.libghdl.vhdl.nodes.Get_Has_Component(obj)[source]
Layout flag: true if ‘component’ reserved identifier is present.
- pyGHDL.libghdl.vhdl.nodes.Set_Has_Component(obj, value)[source]
Layout flag: true if ‘component’ reserved identifier is present.
- pyGHDL.libghdl.vhdl.nodes.Get_Has_Identifier_List(obj)[source]
Layout flag for object declaration. If True, the identifier of this declaration is followed by an identifier (and separated by a comma). This flag is set on all but the last declarations. Eg: on ‘signal A, B, C : Bit’, the flag is set on A and B (but not C).
- pyGHDL.libghdl.vhdl.nodes.Set_Has_Identifier_List(obj, value)[source]
Layout flag for object declaration. If True, the identifier of this declaration is followed by an identifier (and separated by a comma). This flag is set on all but the last declarations. Eg: on ‘signal A, B, C : Bit’, the flag is set on A and B (but not C).
- pyGHDL.libghdl.vhdl.nodes.Get_Has_Mode(obj)[source]
Layout flag for object declaration. If True, the mode is present.
- pyGHDL.libghdl.vhdl.nodes.Set_Has_Mode(obj, value)[source]
Layout flag for object declaration. If True, the mode is present.
- pyGHDL.libghdl.vhdl.nodes.Get_Has_Class(obj)[source]
Layout flag for object declaration. If True, the object class is present.
- pyGHDL.libghdl.vhdl.nodes.Set_Has_Class(obj, value)[source]
Layout flag for object declaration. If True, the object class is present.
- pyGHDL.libghdl.vhdl.nodes.Get_Has_Semicolon(obj)[source]
Layout flag for interface declaration. If True, ‘;’ is present after the interface. In case of multiple names separated with colon, it cannot be set with Has_Identifier_List.
- pyGHDL.libghdl.vhdl.nodes.Set_Has_Semicolon(obj, value)[source]
Layout flag for interface declaration. If True, ‘;’ is present after the interface. In case of multiple names separated with colon, it cannot be set with Has_Identifier_List.
- pyGHDL.libghdl.vhdl.nodes.Get_Has_Delay_Mechanism(obj)[source]
Layout flag for signal assignment. If True, the delay mechanism is present. This is obviously true for transport or inertial with reject, but the simple ‘inertial’ is optional.
- pyGHDL.libghdl.vhdl.nodes.Set_Has_Delay_Mechanism(obj, value)[source]
Layout flag for signal assignment. If True, the delay mechanism is present. This is obviously true for transport or inertial with reject, but the simple ‘inertial’ is optional.
- pyGHDL.libghdl.vhdl.nodes.Get_Suspend_Flag(obj)[source]
Set on wait, procedure call and composite statements when there is a sub-statement that can suspend a procedure or a process. Also set on procedure declaration. Note that the flag is conservative: it must be true if the node contains directly or indirectly a wait statement, but need not to be false otherwise.
- pyGHDL.libghdl.vhdl.nodes.Set_Suspend_Flag(obj, value)[source]
Set on wait, procedure call and composite statements when there is a sub-statement that can suspend a procedure or a process. Also set on procedure declaration. Note that the flag is conservative: it must be true if the node contains directly or indirectly a wait statement, but need not to be false otherwise.
- pyGHDL.libghdl.vhdl.nodes.Get_Covered_Flag(obj)[source]
Set during elaboration when the statement is executed.
- pyGHDL.libghdl.vhdl.nodes.Set_Covered_Flag(obj, value)[source]
Set during elaboration when the statement is executed.
- pyGHDL.libghdl.vhdl.nodes.Get_Is_Ref(obj)[source]
Set to True if Maybe_Ref fields are references. This cannot be shared with Has_Identifier_List as: Is_Ref is set to True on all items but the first, while Has_Identifier_List is set to True on all items but the last. Furthermore Is_Ref appears in nodes where Has_Identifier_List is not present.
- pyGHDL.libghdl.vhdl.nodes.Set_Is_Ref(obj, value)[source]
Set to True if Maybe_Ref fields are references. This cannot be shared with Has_Identifier_List as: Is_Ref is set to True on all items but the first, while Has_Identifier_List is set to True on all items but the last. Furthermore Is_Ref appears in nodes where Has_Identifier_List is not present.
- pyGHDL.libghdl.vhdl.nodes.Set_Default_Clock(obj, value)[source]
Reference to the default_clock node.
- pyGHDL.libghdl.vhdl.nodes.Set_Suspend_State_Index(obj, value)[source]
State index for the statement.
- pyGHDL.libghdl.vhdl.nodes.Set_Suspend_State_Chain(obj, value)[source]
Chain of suspend state statement.
Classes
- class pyGHDL.libghdl.vhdl.nodes.Iir_Kind(*values)[source]
The kind of an IIR node, which decides what its physical fields mean.
Inheritance
- __format__(format_spec, /)
Convert to a string according to format_spec.
- __str__()
Return repr(self).
- __repr__()
Return repr(self).
- __new__(value)
- __hash__()
Return hash(self).
- __lt__(value, /)
Return self<value.
- __le__(value, /)
Return self<=value.
- __eq__(value, /)
Return self==value.
- __ne__(value, /)
Return self!=value.
- __gt__(value, /)
Return self>value.
- __ge__(value, /)
Return self>=value.
- __add__(value, /)
Return self+value.
- __radd__(value, /)
Return value+self.
- __sub__(value, /)
Return self-value.
- __rsub__(value, /)
Return value-self.
- __mul__(value, /)
Return self*value.
- __rmul__(value, /)
Return value*self.
- __mod__(value, /)
Return self%value.
- __rmod__(value, /)
Return value%self.
- __divmod__(value, /)
Return divmod(self, value).
- __rdivmod__(value, /)
Return divmod(value, self).
- __pow__(value, mod=None, /)
Return pow(self, value, mod).
- __rpow__(value, mod=None, /)
Return pow(value, self, mod).
- __neg__()
-self
- __pos__()
+self
- __abs__()
abs(self)
- __bool__()
True if self else False
- __invert__()
~self
- __lshift__(value, /)
Return self<<value.
- __rlshift__(value, /)
Return value<<self.
- __rshift__(value, /)
Return self>>value.
- __rrshift__(value, /)
Return value>>self.
- __and__(value, /)
Return self&value.
- __rand__(value, /)
Return value&self.
- __xor__(value, /)
Return self^value.
- __rxor__(value, /)
Return value^self.
- __or__(value, /)
Return self|value.
- __ror__(value, /)
Return value|self.
- __int__()
int(self)
- __float__()
float(self)
- __floordiv__(value, /)
Return self//value.
- __rfloordiv__(value, /)
Return value//self.
- __truediv__(value, /)
Return self/value.
- __rtruediv__(value, /)
Return value/self.
- __index__()
Return self converted to an integer, if self is suitable for use as an index into a list.
- conjugate()
Returns self, the complex conjugate of any int.
- bit_length()
Number of bits necessary to represent self in binary.
>>> bin(37) '0b100101' >>> (37).bit_length() 6
- bit_count()
Number of ones in the binary representation of the absolute value of self.
Also known as the population count.
>>> bin(13) '0b1101' >>> (13).bit_count() 3
- to_bytes(length=1, byteorder='big', *, signed=False)
Return an array of bytes representing an integer.
- length
Length of bytes object to use. An OverflowError is raised if the integer is not representable with the given number of bytes. Default is length 1.
- byteorder
The byte order used to represent the integer. If byteorder is ‘big’, the most significant byte is at the beginning of the byte array. If byteorder is ‘little’, the most significant byte is at the end of the byte array. To request the native byte order of the host system, use sys.byteorder as the byte order value. Default is to use ‘big’.
- signed
Determines whether two’s complement is used to represent the integer. If signed is False and a negative integer is given, an OverflowError is raised.
- classmethod from_bytes(bytes, byteorder='big', *, signed=False)
Return the integer represented by the given array of bytes.
- bytes
Holds the array of bytes to convert. The argument must either support the buffer protocol or be an iterable object producing bytes. Bytes and bytearray are examples of built-in objects that support the buffer protocol.
- byteorder
The byte order used to represent the integer. If byteorder is ‘big’, the most significant byte is at the beginning of the byte array. If byteorder is ‘little’, the most significant byte is at the end of the byte array. To request the native byte order of the host system, use sys.byteorder as the byte order value. Default is to use ‘big’.
- signed
Indicates whether two’s complement is used to represent the integer.
- as_integer_ratio()
Return a pair of integers, whose ratio is equal to the original int.
The ratio is in lowest terms and has a positive denominator.
>>> (10).as_integer_ratio() (10, 1) >>> (-10).as_integer_ratio() (-10, 1) >>> (0).as_integer_ratio() (0, 1)
- __trunc__()
Truncating an Integral returns itself.
- __floor__()
Flooring an Integral returns itself.
- __ceil__()
Ceiling of an Integral returns itself.
- __round__(ndigits=None, /)
Rounding an Integral returns itself.
Rounding with an ndigits argument also returns an integer.
- __sizeof__()
Returns size in memory, in bytes.
- is_integer()
Returns True. Exists for duck type compatibility with float.is_integer.
- real
the real part of a complex number
- imag
the imaginary part of a complex number
- numerator
the numerator of a rational number in lowest terms
- denominator
the denominator of a rational number in lowest terms
- classmethod __contains__(value)
Return True if value is in cls.
value is in cls if: 1) value is a member of cls, or 2) value is the value of one of the cls’s members. 3) value is a pseudo-member (flags)
- __dir__()
Returns public methods and other interesting attributes.
- classmethod __getitem__(name)
Return the member matching name.
- classmethod __iter__()
Return members in definition order.
- classmethod __len__()
Return the number of members (no aliases)
- __reduce_ex__(proto)
Helper for pickle.
- class pyGHDL.libghdl.vhdl.nodes.Iir_Kinds[source]
The
Iir_Kinds_*subtype ranges, each listing the consecutive node kinds it covers.Inheritance
- class pyGHDL.libghdl.vhdl.nodes.Iir_Mode(*values)[source]
The mode of an interface object:
in,out,inout,bufferorlinkage.Inheritance
- __format__(format_spec, /)
Convert to a string according to format_spec.
- __str__()
Return repr(self).
- __repr__()
Return repr(self).
- __new__(value)
- __hash__()
Return hash(self).
- __lt__(value, /)
Return self<value.
- __le__(value, /)
Return self<=value.
- __eq__(value, /)
Return self==value.
- __ne__(value, /)
Return self!=value.
- __gt__(value, /)
Return self>value.
- __ge__(value, /)
Return self>=value.
- __add__(value, /)
Return self+value.
- __radd__(value, /)
Return value+self.
- __sub__(value, /)
Return self-value.
- __rsub__(value, /)
Return value-self.
- __mul__(value, /)
Return self*value.
- __rmul__(value, /)
Return value*self.
- __mod__(value, /)
Return self%value.
- __rmod__(value, /)
Return value%self.
- __divmod__(value, /)
Return divmod(self, value).
- __rdivmod__(value, /)
Return divmod(value, self).
- __pow__(value, mod=None, /)
Return pow(self, value, mod).
- __rpow__(value, mod=None, /)
Return pow(value, self, mod).
- __neg__()
-self
- __pos__()
+self
- __abs__()
abs(self)
- __bool__()
True if self else False
- __invert__()
~self
- __lshift__(value, /)
Return self<<value.
- __rlshift__(value, /)
Return value<<self.
- __rshift__(value, /)
Return self>>value.
- __rrshift__(value, /)
Return value>>self.
- __and__(value, /)
Return self&value.
- __rand__(value, /)
Return value&self.
- __xor__(value, /)
Return self^value.
- __rxor__(value, /)
Return value^self.
- __or__(value, /)
Return self|value.
- __ror__(value, /)
Return value|self.
- __int__()
int(self)
- __float__()
float(self)
- __floordiv__(value, /)
Return self//value.
- __rfloordiv__(value, /)
Return value//self.
- __truediv__(value, /)
Return self/value.
- __rtruediv__(value, /)
Return value/self.
- __index__()
Return self converted to an integer, if self is suitable for use as an index into a list.
- conjugate()
Returns self, the complex conjugate of any int.
- bit_length()
Number of bits necessary to represent self in binary.
>>> bin(37) '0b100101' >>> (37).bit_length() 6
- bit_count()
Number of ones in the binary representation of the absolute value of self.
Also known as the population count.
>>> bin(13) '0b1101' >>> (13).bit_count() 3
- to_bytes(length=1, byteorder='big', *, signed=False)
Return an array of bytes representing an integer.
- length
Length of bytes object to use. An OverflowError is raised if the integer is not representable with the given number of bytes. Default is length 1.
- byteorder
The byte order used to represent the integer. If byteorder is ‘big’, the most significant byte is at the beginning of the byte array. If byteorder is ‘little’, the most significant byte is at the end of the byte array. To request the native byte order of the host system, use sys.byteorder as the byte order value. Default is to use ‘big’.
- signed
Determines whether two’s complement is used to represent the integer. If signed is False and a negative integer is given, an OverflowError is raised.
- classmethod from_bytes(bytes, byteorder='big', *, signed=False)
Return the integer represented by the given array of bytes.
- bytes
Holds the array of bytes to convert. The argument must either support the buffer protocol or be an iterable object producing bytes. Bytes and bytearray are examples of built-in objects that support the buffer protocol.
- byteorder
The byte order used to represent the integer. If byteorder is ‘big’, the most significant byte is at the beginning of the byte array. If byteorder is ‘little’, the most significant byte is at the end of the byte array. To request the native byte order of the host system, use sys.byteorder as the byte order value. Default is to use ‘big’.
- signed
Indicates whether two’s complement is used to represent the integer.
- as_integer_ratio()
Return a pair of integers, whose ratio is equal to the original int.
The ratio is in lowest terms and has a positive denominator.
>>> (10).as_integer_ratio() (10, 1) >>> (-10).as_integer_ratio() (-10, 1) >>> (0).as_integer_ratio() (0, 1)
- __trunc__()
Truncating an Integral returns itself.
- __floor__()
Flooring an Integral returns itself.
- __ceil__()
Ceiling of an Integral returns itself.
- __round__(ndigits=None, /)
Rounding an Integral returns itself.
Rounding with an ndigits argument also returns an integer.
- __sizeof__()
Returns size in memory, in bytes.
- is_integer()
Returns True. Exists for duck type compatibility with float.is_integer.
- real
the real part of a complex number
- imag
the imaginary part of a complex number
- numerator
the numerator of a rational number in lowest terms
- denominator
the denominator of a rational number in lowest terms
- classmethod __contains__(value)
Return True if value is in cls.
value is in cls if: 1) value is a member of cls, or 2) value is the value of one of the cls’s members. 3) value is a pseudo-member (flags)
- __dir__()
Returns public methods and other interesting attributes.
- classmethod __getitem__(name)
Return the member matching name.
- classmethod __iter__()
Return members in definition order.
- classmethod __len__()
Return the number of members (no aliases)
- __reduce_ex__(proto)
Helper for pickle.
- class pyGHDL.libghdl.vhdl.nodes.ScalarSize(*values)[source]
The storage size of a scalar type.
Inheritance
- __format__(format_spec, /)
Convert to a string according to format_spec.
- __str__()
Return repr(self).
- __repr__()
Return repr(self).
- __new__(value)
- __hash__()
Return hash(self).
- __lt__(value, /)
Return self<value.
- __le__(value, /)
Return self<=value.
- __eq__(value, /)
Return self==value.
- __ne__(value, /)
Return self!=value.
- __gt__(value, /)
Return self>value.
- __ge__(value, /)
Return self>=value.
- __add__(value, /)
Return self+value.
- __radd__(value, /)
Return value+self.
- __sub__(value, /)
Return self-value.
- __rsub__(value, /)
Return value-self.
- __mul__(value, /)
Return self*value.
- __rmul__(value, /)
Return value*self.
- __mod__(value, /)
Return self%value.
- __rmod__(value, /)
Return value%self.
- __divmod__(value, /)
Return divmod(self, value).
- __rdivmod__(value, /)
Return divmod(value, self).
- __pow__(value, mod=None, /)
Return pow(self, value, mod).
- __rpow__(value, mod=None, /)
Return pow(value, self, mod).
- __neg__()
-self
- __pos__()
+self
- __abs__()
abs(self)
- __bool__()
True if self else False
- __invert__()
~self
- __lshift__(value, /)
Return self<<value.
- __rlshift__(value, /)
Return value<<self.
- __rshift__(value, /)
Return self>>value.
- __rrshift__(value, /)
Return value>>self.
- __and__(value, /)
Return self&value.
- __rand__(value, /)
Return value&self.
- __xor__(value, /)
Return self^value.
- __rxor__(value, /)
Return value^self.
- __or__(value, /)
Return self|value.
- __ror__(value, /)
Return value|self.
- __int__()
int(self)
- __float__()
float(self)
- __floordiv__(value, /)
Return self//value.
- __rfloordiv__(value, /)
Return value//self.
- __truediv__(value, /)
Return self/value.
- __rtruediv__(value, /)
Return value/self.
- __index__()
Return self converted to an integer, if self is suitable for use as an index into a list.
- conjugate()
Returns self, the complex conjugate of any int.
- bit_length()
Number of bits necessary to represent self in binary.
>>> bin(37) '0b100101' >>> (37).bit_length() 6
- bit_count()
Number of ones in the binary representation of the absolute value of self.
Also known as the population count.
>>> bin(13) '0b1101' >>> (13).bit_count() 3
- to_bytes(length=1, byteorder='big', *, signed=False)
Return an array of bytes representing an integer.
- length
Length of bytes object to use. An OverflowError is raised if the integer is not representable with the given number of bytes. Default is length 1.
- byteorder
The byte order used to represent the integer. If byteorder is ‘big’, the most significant byte is at the beginning of the byte array. If byteorder is ‘little’, the most significant byte is at the end of the byte array. To request the native byte order of the host system, use sys.byteorder as the byte order value. Default is to use ‘big’.
- signed
Determines whether two’s complement is used to represent the integer. If signed is False and a negative integer is given, an OverflowError is raised.
- classmethod from_bytes(bytes, byteorder='big', *, signed=False)
Return the integer represented by the given array of bytes.
- bytes
Holds the array of bytes to convert. The argument must either support the buffer protocol or be an iterable object producing bytes. Bytes and bytearray are examples of built-in objects that support the buffer protocol.
- byteorder
The byte order used to represent the integer. If byteorder is ‘big’, the most significant byte is at the beginning of the byte array. If byteorder is ‘little’, the most significant byte is at the end of the byte array. To request the native byte order of the host system, use sys.byteorder as the byte order value. Default is to use ‘big’.
- signed
Indicates whether two’s complement is used to represent the integer.
- as_integer_ratio()
Return a pair of integers, whose ratio is equal to the original int.
The ratio is in lowest terms and has a positive denominator.
>>> (10).as_integer_ratio() (10, 1) >>> (-10).as_integer_ratio() (-10, 1) >>> (0).as_integer_ratio() (0, 1)
- __trunc__()
Truncating an Integral returns itself.
- __floor__()
Flooring an Integral returns itself.
- __ceil__()
Ceiling of an Integral returns itself.
- __round__(ndigits=None, /)
Rounding an Integral returns itself.
Rounding with an ndigits argument also returns an integer.
- __sizeof__()
Returns size in memory, in bytes.
- is_integer()
Returns True. Exists for duck type compatibility with float.is_integer.
- real
the real part of a complex number
- imag
the imaginary part of a complex number
- numerator
the numerator of a rational number in lowest terms
- denominator
the denominator of a rational number in lowest terms
- classmethod __contains__(value)
Return True if value is in cls.
value is in cls if: 1) value is a member of cls, or 2) value is the value of one of the cls’s members. 3) value is a pseudo-member (flags)
- __dir__()
Returns public methods and other interesting attributes.
- classmethod __getitem__(name)
Return the member matching name.
- classmethod __iter__()
Return members in definition order.
- classmethod __len__()
Return the number of members (no aliases)
- __reduce_ex__(proto)
Helper for pickle.
- class pyGHDL.libghdl.vhdl.nodes.Iir_Staticness(*values)[source]
How static an expression or a type is: unknown, none, globally or locally.
Inheritance
- __format__(format_spec, /)
Convert to a string according to format_spec.
- __str__()
Return repr(self).
- __repr__()
Return repr(self).
- __new__(value)
- __hash__()
Return hash(self).
- __lt__(value, /)
Return self<value.
- __le__(value, /)
Return self<=value.
- __eq__(value, /)
Return self==value.
- __ne__(value, /)
Return self!=value.
- __gt__(value, /)
Return self>value.
- __ge__(value, /)
Return self>=value.
- __add__(value, /)
Return self+value.
- __radd__(value, /)
Return value+self.
- __sub__(value, /)
Return self-value.
- __rsub__(value, /)
Return value-self.
- __mul__(value, /)
Return self*value.
- __rmul__(value, /)
Return value*self.
- __mod__(value, /)
Return self%value.
- __rmod__(value, /)
Return value%self.
- __divmod__(value, /)
Return divmod(self, value).
- __rdivmod__(value, /)
Return divmod(value, self).
- __pow__(value, mod=None, /)
Return pow(self, value, mod).
- __rpow__(value, mod=None, /)
Return pow(value, self, mod).
- __neg__()
-self
- __pos__()
+self
- __abs__()
abs(self)
- __bool__()
True if self else False
- __invert__()
~self
- __lshift__(value, /)
Return self<<value.
- __rlshift__(value, /)
Return value<<self.
- __rshift__(value, /)
Return self>>value.
- __rrshift__(value, /)
Return value>>self.
- __and__(value, /)
Return self&value.
- __rand__(value, /)
Return value&self.
- __xor__(value, /)
Return self^value.
- __rxor__(value, /)
Return value^self.
- __or__(value, /)
Return self|value.
- __ror__(value, /)
Return value|self.
- __int__()
int(self)
- __float__()
float(self)
- __floordiv__(value, /)
Return self//value.
- __rfloordiv__(value, /)
Return value//self.
- __truediv__(value, /)
Return self/value.
- __rtruediv__(value, /)
Return value/self.
- __index__()
Return self converted to an integer, if self is suitable for use as an index into a list.
- conjugate()
Returns self, the complex conjugate of any int.
- bit_length()
Number of bits necessary to represent self in binary.
>>> bin(37) '0b100101' >>> (37).bit_length() 6
- bit_count()
Number of ones in the binary representation of the absolute value of self.
Also known as the population count.
>>> bin(13) '0b1101' >>> (13).bit_count() 3
- to_bytes(length=1, byteorder='big', *, signed=False)
Return an array of bytes representing an integer.
- length
Length of bytes object to use. An OverflowError is raised if the integer is not representable with the given number of bytes. Default is length 1.
- byteorder
The byte order used to represent the integer. If byteorder is ‘big’, the most significant byte is at the beginning of the byte array. If byteorder is ‘little’, the most significant byte is at the end of the byte array. To request the native byte order of the host system, use sys.byteorder as the byte order value. Default is to use ‘big’.
- signed
Determines whether two’s complement is used to represent the integer. If signed is False and a negative integer is given, an OverflowError is raised.
- classmethod from_bytes(bytes, byteorder='big', *, signed=False)
Return the integer represented by the given array of bytes.
- bytes
Holds the array of bytes to convert. The argument must either support the buffer protocol or be an iterable object producing bytes. Bytes and bytearray are examples of built-in objects that support the buffer protocol.
- byteorder
The byte order used to represent the integer. If byteorder is ‘big’, the most significant byte is at the beginning of the byte array. If byteorder is ‘little’, the most significant byte is at the end of the byte array. To request the native byte order of the host system, use sys.byteorder as the byte order value. Default is to use ‘big’.
- signed
Indicates whether two’s complement is used to represent the integer.
- as_integer_ratio()
Return a pair of integers, whose ratio is equal to the original int.
The ratio is in lowest terms and has a positive denominator.
>>> (10).as_integer_ratio() (10, 1) >>> (-10).as_integer_ratio() (-10, 1) >>> (0).as_integer_ratio() (0, 1)
- __trunc__()
Truncating an Integral returns itself.
- __floor__()
Flooring an Integral returns itself.
- __ceil__()
Ceiling of an Integral returns itself.
- __round__(ndigits=None, /)
Rounding an Integral returns itself.
Rounding with an ndigits argument also returns an integer.
- __sizeof__()
Returns size in memory, in bytes.
- is_integer()
Returns True. Exists for duck type compatibility with float.is_integer.
- real
the real part of a complex number
- imag
the imaginary part of a complex number
- numerator
the numerator of a rational number in lowest terms
- denominator
the denominator of a rational number in lowest terms
- classmethod __contains__(value)
Return True if value is in cls.
value is in cls if: 1) value is a member of cls, or 2) value is the value of one of the cls’s members. 3) value is a pseudo-member (flags)
- __dir__()
Returns public methods and other interesting attributes.
- classmethod __getitem__(name)
Return the member matching name.
- classmethod __iter__()
Return members in definition order.
- classmethod __len__()
Return the number of members (no aliases)
- __reduce_ex__(proto)
Helper for pickle.
- class pyGHDL.libghdl.vhdl.nodes.Iir_Constraint(*values)[source]
How constrained a composite type is: unconstrained, partially or fully.
Inheritance
- __format__(format_spec, /)
Convert to a string according to format_spec.
- __str__()
Return repr(self).
- __repr__()
Return repr(self).
- __new__(value)
- __hash__()
Return hash(self).
- __lt__(value, /)
Return self<value.
- __le__(value, /)
Return self<=value.
- __eq__(value, /)
Return self==value.
- __ne__(value, /)
Return self!=value.
- __gt__(value, /)
Return self>value.
- __ge__(value, /)
Return self>=value.
- __add__(value, /)
Return self+value.
- __radd__(value, /)
Return value+self.
- __sub__(value, /)
Return self-value.
- __rsub__(value, /)
Return value-self.
- __mul__(value, /)
Return self*value.
- __rmul__(value, /)
Return value*self.
- __mod__(value, /)
Return self%value.
- __rmod__(value, /)
Return value%self.
- __divmod__(value, /)
Return divmod(self, value).
- __rdivmod__(value, /)
Return divmod(value, self).
- __pow__(value, mod=None, /)
Return pow(self, value, mod).
- __rpow__(value, mod=None, /)
Return pow(value, self, mod).
- __neg__()
-self
- __pos__()
+self
- __abs__()
abs(self)
- __bool__()
True if self else False
- __invert__()
~self
- __lshift__(value, /)
Return self<<value.
- __rlshift__(value, /)
Return value<<self.
- __rshift__(value, /)
Return self>>value.
- __rrshift__(value, /)
Return value>>self.
- __and__(value, /)
Return self&value.
- __rand__(value, /)
Return value&self.
- __xor__(value, /)
Return self^value.
- __rxor__(value, /)
Return value^self.
- __or__(value, /)
Return self|value.
- __ror__(value, /)
Return value|self.
- __int__()
int(self)
- __float__()
float(self)
- __floordiv__(value, /)
Return self//value.
- __rfloordiv__(value, /)
Return value//self.
- __truediv__(value, /)
Return self/value.
- __rtruediv__(value, /)
Return value/self.
- __index__()
Return self converted to an integer, if self is suitable for use as an index into a list.
- conjugate()
Returns self, the complex conjugate of any int.
- bit_length()
Number of bits necessary to represent self in binary.
>>> bin(37) '0b100101' >>> (37).bit_length() 6
- bit_count()
Number of ones in the binary representation of the absolute value of self.
Also known as the population count.
>>> bin(13) '0b1101' >>> (13).bit_count() 3
- to_bytes(length=1, byteorder='big', *, signed=False)
Return an array of bytes representing an integer.
- length
Length of bytes object to use. An OverflowError is raised if the integer is not representable with the given number of bytes. Default is length 1.
- byteorder
The byte order used to represent the integer. If byteorder is ‘big’, the most significant byte is at the beginning of the byte array. If byteorder is ‘little’, the most significant byte is at the end of the byte array. To request the native byte order of the host system, use sys.byteorder as the byte order value. Default is to use ‘big’.
- signed
Determines whether two’s complement is used to represent the integer. If signed is False and a negative integer is given, an OverflowError is raised.
- classmethod from_bytes(bytes, byteorder='big', *, signed=False)
Return the integer represented by the given array of bytes.
- bytes
Holds the array of bytes to convert. The argument must either support the buffer protocol or be an iterable object producing bytes. Bytes and bytearray are examples of built-in objects that support the buffer protocol.
- byteorder
The byte order used to represent the integer. If byteorder is ‘big’, the most significant byte is at the beginning of the byte array. If byteorder is ‘little’, the most significant byte is at the end of the byte array. To request the native byte order of the host system, use sys.byteorder as the byte order value. Default is to use ‘big’.
- signed
Indicates whether two’s complement is used to represent the integer.
- as_integer_ratio()
Return a pair of integers, whose ratio is equal to the original int.
The ratio is in lowest terms and has a positive denominator.
>>> (10).as_integer_ratio() (10, 1) >>> (-10).as_integer_ratio() (-10, 1) >>> (0).as_integer_ratio() (0, 1)
- __trunc__()
Truncating an Integral returns itself.
- __floor__()
Flooring an Integral returns itself.
- __ceil__()
Ceiling of an Integral returns itself.
- __round__(ndigits=None, /)
Rounding an Integral returns itself.
Rounding with an ndigits argument also returns an integer.
- __sizeof__()
Returns size in memory, in bytes.
- is_integer()
Returns True. Exists for duck type compatibility with float.is_integer.
- real
the real part of a complex number
- imag
the imaginary part of a complex number
- numerator
the numerator of a rational number in lowest terms
- denominator
the denominator of a rational number in lowest terms
- classmethod __contains__(value)
Return True if value is in cls.
value is in cls if: 1) value is a member of cls, or 2) value is the value of one of the cls’s members. 3) value is a pseudo-member (flags)
- __dir__()
Returns public methods and other interesting attributes.
- classmethod __getitem__(name)
Return the member matching name.
- classmethod __iter__()
Return members in definition order.
- classmethod __len__()
Return the number of members (no aliases)
- __reduce_ex__(proto)
Helper for pickle.
- class pyGHDL.libghdl.vhdl.nodes.Iir_Delay_Mechanism(*values)[source]
The delay mechanism of a signal assignment:
inertialortransport.Inheritance
- __format__(format_spec, /)
Convert to a string according to format_spec.
- __str__()
Return repr(self).
- __repr__()
Return repr(self).
- __new__(value)
- __hash__()
Return hash(self).
- __lt__(value, /)
Return self<value.
- __le__(value, /)
Return self<=value.
- __eq__(value, /)
Return self==value.
- __ne__(value, /)
Return self!=value.
- __gt__(value, /)
Return self>value.
- __ge__(value, /)
Return self>=value.
- __add__(value, /)
Return self+value.
- __radd__(value, /)
Return value+self.
- __sub__(value, /)
Return self-value.
- __rsub__(value, /)
Return value-self.
- __mul__(value, /)
Return self*value.
- __rmul__(value, /)
Return value*self.
- __mod__(value, /)
Return self%value.
- __rmod__(value, /)
Return value%self.
- __divmod__(value, /)
Return divmod(self, value).
- __rdivmod__(value, /)
Return divmod(value, self).
- __pow__(value, mod=None, /)
Return pow(self, value, mod).
- __rpow__(value, mod=None, /)
Return pow(value, self, mod).
- __neg__()
-self
- __pos__()
+self
- __abs__()
abs(self)
- __bool__()
True if self else False
- __invert__()
~self
- __lshift__(value, /)
Return self<<value.
- __rlshift__(value, /)
Return value<<self.
- __rshift__(value, /)
Return self>>value.
- __rrshift__(value, /)
Return value>>self.
- __and__(value, /)
Return self&value.
- __rand__(value, /)
Return value&self.
- __xor__(value, /)
Return self^value.
- __rxor__(value, /)
Return value^self.
- __or__(value, /)
Return self|value.
- __ror__(value, /)
Return value|self.
- __int__()
int(self)
- __float__()
float(self)
- __floordiv__(value, /)
Return self//value.
- __rfloordiv__(value, /)
Return value//self.
- __truediv__(value, /)
Return self/value.
- __rtruediv__(value, /)
Return value/self.
- __index__()
Return self converted to an integer, if self is suitable for use as an index into a list.
- conjugate()
Returns self, the complex conjugate of any int.
- bit_length()
Number of bits necessary to represent self in binary.
>>> bin(37) '0b100101' >>> (37).bit_length() 6
- bit_count()
Number of ones in the binary representation of the absolute value of self.
Also known as the population count.
>>> bin(13) '0b1101' >>> (13).bit_count() 3
- to_bytes(length=1, byteorder='big', *, signed=False)
Return an array of bytes representing an integer.
- length
Length of bytes object to use. An OverflowError is raised if the integer is not representable with the given number of bytes. Default is length 1.
- byteorder
The byte order used to represent the integer. If byteorder is ‘big’, the most significant byte is at the beginning of the byte array. If byteorder is ‘little’, the most significant byte is at the end of the byte array. To request the native byte order of the host system, use sys.byteorder as the byte order value. Default is to use ‘big’.
- signed
Determines whether two’s complement is used to represent the integer. If signed is False and a negative integer is given, an OverflowError is raised.
- classmethod from_bytes(bytes, byteorder='big', *, signed=False)
Return the integer represented by the given array of bytes.
- bytes
Holds the array of bytes to convert. The argument must either support the buffer protocol or be an iterable object producing bytes. Bytes and bytearray are examples of built-in objects that support the buffer protocol.
- byteorder
The byte order used to represent the integer. If byteorder is ‘big’, the most significant byte is at the beginning of the byte array. If byteorder is ‘little’, the most significant byte is at the end of the byte array. To request the native byte order of the host system, use sys.byteorder as the byte order value. Default is to use ‘big’.
- signed
Indicates whether two’s complement is used to represent the integer.
- as_integer_ratio()
Return a pair of integers, whose ratio is equal to the original int.
The ratio is in lowest terms and has a positive denominator.
>>> (10).as_integer_ratio() (10, 1) >>> (-10).as_integer_ratio() (-10, 1) >>> (0).as_integer_ratio() (0, 1)
- __trunc__()
Truncating an Integral returns itself.
- __floor__()
Flooring an Integral returns itself.
- __ceil__()
Ceiling of an Integral returns itself.
- __round__(ndigits=None, /)
Rounding an Integral returns itself.
Rounding with an ndigits argument also returns an integer.
- __sizeof__()
Returns size in memory, in bytes.
- is_integer()
Returns True. Exists for duck type compatibility with float.is_integer.
- real
the real part of a complex number
- imag
the imaginary part of a complex number
- numerator
the numerator of a rational number in lowest terms
- denominator
the denominator of a rational number in lowest terms
- classmethod __contains__(value)
Return True if value is in cls.
value is in cls if: 1) value is a member of cls, or 2) value is the value of one of the cls’s members. 3) value is a pseudo-member (flags)
- __dir__()
Returns public methods and other interesting attributes.
- classmethod __getitem__(name)
Return the member matching name.
- classmethod __iter__()
Return members in definition order.
- classmethod __len__()
Return the number of members (no aliases)
- __reduce_ex__(proto)
Helper for pickle.
- class pyGHDL.libghdl.vhdl.nodes.DateStateType(*values)[source]
How far a design unit has been processed: extern, disk, parse or analyze.
Inheritance
- __format__(format_spec, /)
Convert to a string according to format_spec.
- __str__()
Return repr(self).
- __repr__()
Return repr(self).
- __new__(value)
- __hash__()
Return hash(self).
- __lt__(value, /)
Return self<value.
- __le__(value, /)
Return self<=value.
- __eq__(value, /)
Return self==value.
- __ne__(value, /)
Return self!=value.
- __gt__(value, /)
Return self>value.
- __ge__(value, /)
Return self>=value.
- __add__(value, /)
Return self+value.
- __radd__(value, /)
Return value+self.
- __sub__(value, /)
Return self-value.
- __rsub__(value, /)
Return value-self.
- __mul__(value, /)
Return self*value.
- __rmul__(value, /)
Return value*self.
- __mod__(value, /)
Return self%value.
- __rmod__(value, /)
Return value%self.
- __divmod__(value, /)
Return divmod(self, value).
- __rdivmod__(value, /)
Return divmod(value, self).
- __pow__(value, mod=None, /)
Return pow(self, value, mod).
- __rpow__(value, mod=None, /)
Return pow(value, self, mod).
- __neg__()
-self
- __pos__()
+self
- __abs__()
abs(self)
- __bool__()
True if self else False
- __invert__()
~self
- __lshift__(value, /)
Return self<<value.
- __rlshift__(value, /)
Return value<<self.
- __rshift__(value, /)
Return self>>value.
- __rrshift__(value, /)
Return value>>self.
- __and__(value, /)
Return self&value.
- __rand__(value, /)
Return value&self.
- __xor__(value, /)
Return self^value.
- __rxor__(value, /)
Return value^self.
- __or__(value, /)
Return self|value.
- __ror__(value, /)
Return value|self.
- __int__()
int(self)
- __float__()
float(self)
- __floordiv__(value, /)
Return self//value.
- __rfloordiv__(value, /)
Return value//self.
- __truediv__(value, /)
Return self/value.
- __rtruediv__(value, /)
Return value/self.
- __index__()
Return self converted to an integer, if self is suitable for use as an index into a list.
- conjugate()
Returns self, the complex conjugate of any int.
- bit_length()
Number of bits necessary to represent self in binary.
>>> bin(37) '0b100101' >>> (37).bit_length() 6
- bit_count()
Number of ones in the binary representation of the absolute value of self.
Also known as the population count.
>>> bin(13) '0b1101' >>> (13).bit_count() 3
- to_bytes(length=1, byteorder='big', *, signed=False)
Return an array of bytes representing an integer.
- length
Length of bytes object to use. An OverflowError is raised if the integer is not representable with the given number of bytes. Default is length 1.
- byteorder
The byte order used to represent the integer. If byteorder is ‘big’, the most significant byte is at the beginning of the byte array. If byteorder is ‘little’, the most significant byte is at the end of the byte array. To request the native byte order of the host system, use sys.byteorder as the byte order value. Default is to use ‘big’.
- signed
Determines whether two’s complement is used to represent the integer. If signed is False and a negative integer is given, an OverflowError is raised.
- classmethod from_bytes(bytes, byteorder='big', *, signed=False)
Return the integer represented by the given array of bytes.
- bytes
Holds the array of bytes to convert. The argument must either support the buffer protocol or be an iterable object producing bytes. Bytes and bytearray are examples of built-in objects that support the buffer protocol.
- byteorder
The byte order used to represent the integer. If byteorder is ‘big’, the most significant byte is at the beginning of the byte array. If byteorder is ‘little’, the most significant byte is at the end of the byte array. To request the native byte order of the host system, use sys.byteorder as the byte order value. Default is to use ‘big’.
- signed
Indicates whether two’s complement is used to represent the integer.
- as_integer_ratio()
Return a pair of integers, whose ratio is equal to the original int.
The ratio is in lowest terms and has a positive denominator.
>>> (10).as_integer_ratio() (10, 1) >>> (-10).as_integer_ratio() (-10, 1) >>> (0).as_integer_ratio() (0, 1)
- __trunc__()
Truncating an Integral returns itself.
- __floor__()
Flooring an Integral returns itself.
- __ceil__()
Ceiling of an Integral returns itself.
- __round__(ndigits=None, /)
Rounding an Integral returns itself.
Rounding with an ndigits argument also returns an integer.
- __sizeof__()
Returns size in memory, in bytes.
- is_integer()
Returns True. Exists for duck type compatibility with float.is_integer.
- real
the real part of a complex number
- imag
the imaginary part of a complex number
- numerator
the numerator of a rational number in lowest terms
- denominator
the denominator of a rational number in lowest terms
- classmethod __contains__(value)
Return True if value is in cls.
value is in cls if: 1) value is a member of cls, or 2) value is the value of one of the cls’s members. 3) value is a pseudo-member (flags)
- __dir__()
Returns public methods and other interesting attributes.
- classmethod __getitem__(name)
Return the member matching name.
- classmethod __iter__()
Return members in definition order.
- classmethod __len__()
Return the number of members (no aliases)
- __reduce_ex__(proto)
Helper for pickle.
- class pyGHDL.libghdl.vhdl.nodes.NumberBaseType(*values)[source]
The base a literal was written in.
Inheritance
- __format__(format_spec, /)
Convert to a string according to format_spec.
- __str__()
Return repr(self).
- __repr__()
Return repr(self).
- __new__(value)
- __hash__()
Return hash(self).
- __lt__(value, /)
Return self<value.
- __le__(value, /)
Return self<=value.
- __eq__(value, /)
Return self==value.
- __ne__(value, /)
Return self!=value.
- __gt__(value, /)
Return self>value.
- __ge__(value, /)
Return self>=value.
- __add__(value, /)
Return self+value.
- __radd__(value, /)
Return value+self.
- __sub__(value, /)
Return self-value.
- __rsub__(value, /)
Return value-self.
- __mul__(value, /)
Return self*value.
- __rmul__(value, /)
Return value*self.
- __mod__(value, /)
Return self%value.
- __rmod__(value, /)
Return value%self.
- __divmod__(value, /)
Return divmod(self, value).
- __rdivmod__(value, /)
Return divmod(value, self).
- __pow__(value, mod=None, /)
Return pow(self, value, mod).
- __rpow__(value, mod=None, /)
Return pow(value, self, mod).
- __neg__()
-self
- __pos__()
+self
- __abs__()
abs(self)
- __bool__()
True if self else False
- __invert__()
~self
- __lshift__(value, /)
Return self<<value.
- __rlshift__(value, /)
Return value<<self.
- __rshift__(value, /)
Return self>>value.
- __rrshift__(value, /)
Return value>>self.
- __and__(value, /)
Return self&value.
- __rand__(value, /)
Return value&self.
- __xor__(value, /)
Return self^value.
- __rxor__(value, /)
Return value^self.
- __or__(value, /)
Return self|value.
- __ror__(value, /)
Return value|self.
- __int__()
int(self)
- __float__()
float(self)
- __floordiv__(value, /)
Return self//value.
- __rfloordiv__(value, /)
Return value//self.
- __truediv__(value, /)
Return self/value.
- __rtruediv__(value, /)
Return value/self.
- __index__()
Return self converted to an integer, if self is suitable for use as an index into a list.
- conjugate()
Returns self, the complex conjugate of any int.
- bit_length()
Number of bits necessary to represent self in binary.
>>> bin(37) '0b100101' >>> (37).bit_length() 6
- bit_count()
Number of ones in the binary representation of the absolute value of self.
Also known as the population count.
>>> bin(13) '0b1101' >>> (13).bit_count() 3
- to_bytes(length=1, byteorder='big', *, signed=False)
Return an array of bytes representing an integer.
- length
Length of bytes object to use. An OverflowError is raised if the integer is not representable with the given number of bytes. Default is length 1.
- byteorder
The byte order used to represent the integer. If byteorder is ‘big’, the most significant byte is at the beginning of the byte array. If byteorder is ‘little’, the most significant byte is at the end of the byte array. To request the native byte order of the host system, use sys.byteorder as the byte order value. Default is to use ‘big’.
- signed
Determines whether two’s complement is used to represent the integer. If signed is False and a negative integer is given, an OverflowError is raised.
- classmethod from_bytes(bytes, byteorder='big', *, signed=False)
Return the integer represented by the given array of bytes.
- bytes
Holds the array of bytes to convert. The argument must either support the buffer protocol or be an iterable object producing bytes. Bytes and bytearray are examples of built-in objects that support the buffer protocol.
- byteorder
The byte order used to represent the integer. If byteorder is ‘big’, the most significant byte is at the beginning of the byte array. If byteorder is ‘little’, the most significant byte is at the end of the byte array. To request the native byte order of the host system, use sys.byteorder as the byte order value. Default is to use ‘big’.
- signed
Indicates whether two’s complement is used to represent the integer.
- as_integer_ratio()
Return a pair of integers, whose ratio is equal to the original int.
The ratio is in lowest terms and has a positive denominator.
>>> (10).as_integer_ratio() (10, 1) >>> (-10).as_integer_ratio() (-10, 1) >>> (0).as_integer_ratio() (0, 1)
- __trunc__()
Truncating an Integral returns itself.
- __floor__()
Flooring an Integral returns itself.
- __ceil__()
Ceiling of an Integral returns itself.
- __round__(ndigits=None, /)
Rounding an Integral returns itself.
Rounding with an ndigits argument also returns an integer.
- __sizeof__()
Returns size in memory, in bytes.
- is_integer()
Returns True. Exists for duck type compatibility with float.is_integer.
- real
the real part of a complex number
- imag
the imaginary part of a complex number
- numerator
the numerator of a rational number in lowest terms
- denominator
the denominator of a rational number in lowest terms
- classmethod __contains__(value)
Return True if value is in cls.
value is in cls if: 1) value is a member of cls, or 2) value is the value of one of the cls’s members. 3) value is a pseudo-member (flags)
- __dir__()
Returns public methods and other interesting attributes.
- classmethod __getitem__(name)
Return the member matching name.
- classmethod __iter__()
Return members in definition order.
- classmethod __len__()
Return the number of members (no aliases)
- __reduce_ex__(proto)
Helper for pickle.
- class pyGHDL.libghdl.vhdl.nodes.Iir_Predefined(*values)[source]
The predefined operation an implicit subprogram implements.
Inheritance
- __format__(format_spec, /)
Convert to a string according to format_spec.
- __str__()
Return repr(self).
- __repr__()
Return repr(self).
- __new__(value)
- __hash__()
Return hash(self).
- __lt__(value, /)
Return self<value.
- __le__(value, /)
Return self<=value.
- __eq__(value, /)
Return self==value.
- __ne__(value, /)
Return self!=value.
- __gt__(value, /)
Return self>value.
- __ge__(value, /)
Return self>=value.
- __add__(value, /)
Return self+value.
- __radd__(value, /)
Return value+self.
- __sub__(value, /)
Return self-value.
- __rsub__(value, /)
Return value-self.
- __mul__(value, /)
Return self*value.
- __rmul__(value, /)
Return value*self.
- __mod__(value, /)
Return self%value.
- __rmod__(value, /)
Return value%self.
- __divmod__(value, /)
Return divmod(self, value).
- __rdivmod__(value, /)
Return divmod(value, self).
- __pow__(value, mod=None, /)
Return pow(self, value, mod).
- __rpow__(value, mod=None, /)
Return pow(value, self, mod).
- __neg__()
-self
- __pos__()
+self
- __abs__()
abs(self)
- __bool__()
True if self else False
- __invert__()
~self
- __lshift__(value, /)
Return self<<value.
- __rlshift__(value, /)
Return value<<self.
- __rshift__(value, /)
Return self>>value.
- __rrshift__(value, /)
Return value>>self.
- __and__(value, /)
Return self&value.
- __rand__(value, /)
Return value&self.
- __xor__(value, /)
Return self^value.
- __rxor__(value, /)
Return value^self.
- __or__(value, /)
Return self|value.
- __ror__(value, /)
Return value|self.
- __int__()
int(self)
- __float__()
float(self)
- __floordiv__(value, /)
Return self//value.
- __rfloordiv__(value, /)
Return value//self.
- __truediv__(value, /)
Return self/value.
- __rtruediv__(value, /)
Return value/self.
- __index__()
Return self converted to an integer, if self is suitable for use as an index into a list.
- conjugate()
Returns self, the complex conjugate of any int.
- bit_length()
Number of bits necessary to represent self in binary.
>>> bin(37) '0b100101' >>> (37).bit_length() 6
- bit_count()
Number of ones in the binary representation of the absolute value of self.
Also known as the population count.
>>> bin(13) '0b1101' >>> (13).bit_count() 3
- to_bytes(length=1, byteorder='big', *, signed=False)
Return an array of bytes representing an integer.
- length
Length of bytes object to use. An OverflowError is raised if the integer is not representable with the given number of bytes. Default is length 1.
- byteorder
The byte order used to represent the integer. If byteorder is ‘big’, the most significant byte is at the beginning of the byte array. If byteorder is ‘little’, the most significant byte is at the end of the byte array. To request the native byte order of the host system, use sys.byteorder as the byte order value. Default is to use ‘big’.
- signed
Determines whether two’s complement is used to represent the integer. If signed is False and a negative integer is given, an OverflowError is raised.
- classmethod from_bytes(bytes, byteorder='big', *, signed=False)
Return the integer represented by the given array of bytes.
- bytes
Holds the array of bytes to convert. The argument must either support the buffer protocol or be an iterable object producing bytes. Bytes and bytearray are examples of built-in objects that support the buffer protocol.
- byteorder
The byte order used to represent the integer. If byteorder is ‘big’, the most significant byte is at the beginning of the byte array. If byteorder is ‘little’, the most significant byte is at the end of the byte array. To request the native byte order of the host system, use sys.byteorder as the byte order value. Default is to use ‘big’.
- signed
Indicates whether two’s complement is used to represent the integer.
- as_integer_ratio()
Return a pair of integers, whose ratio is equal to the original int.
The ratio is in lowest terms and has a positive denominator.
>>> (10).as_integer_ratio() (10, 1) >>> (-10).as_integer_ratio() (-10, 1) >>> (0).as_integer_ratio() (0, 1)
- __trunc__()
Truncating an Integral returns itself.
- __floor__()
Flooring an Integral returns itself.
- __ceil__()
Ceiling of an Integral returns itself.
- __round__(ndigits=None, /)
Rounding an Integral returns itself.
Rounding with an ndigits argument also returns an integer.
- __sizeof__()
Returns size in memory, in bytes.
- is_integer()
Returns True. Exists for duck type compatibility with float.is_integer.
- real
the real part of a complex number
- imag
the imaginary part of a complex number
- numerator
the numerator of a rational number in lowest terms
- denominator
the denominator of a rational number in lowest terms
- classmethod __contains__(value)
Return True if value is in cls.
value is in cls if: 1) value is a member of cls, or 2) value is the value of one of the cls’s members. 3) value is a pseudo-member (flags)
- __dir__()
Returns public methods and other interesting attributes.
- classmethod __getitem__(name)
Return the member matching name.
- classmethod __iter__()
Return members in definition order.
- classmethod __len__()
Return the number of members (no aliases)
- __reduce_ex__(proto)
Helper for pickle.