Library Unit

The diagrams below draw one box per node kind, with one port per field. The edge colours say how a link is held; they are listed in full on the Fields page.

digraph { rankdir="LR" nodesep=0.1 node [shape=point width=0.06 color="#888a85"] edge [fontname="monospace" fontsize=10 minlen=3] l0a -> l0b [label="owned" color="#000000"] l1a -> l1b [label="ref" color="#3465a4" style=dashed] l2a -> l2b [label="maybe ref" color="#3465a4" style=dotted] l3a -> l3b [label="of ref" color="#3465a4" style=dashed] l4a -> l4b [label="of maybe ref" color="#3465a4" style=dotted] l5a -> l5b [label="forward ref" color="#f57900" style=dashed] l6a -> l6b [label="maybe forward ref" color="#f57900" style=dotted] l7a -> l7b [label="chain" color="#4e9a06"] l8a -> l8b [label="chain next" color="#4e9a06" style=bold] }

Iir_Kind_Foreign_Module

Format: Medium

Accessor

Field

Type

Access

Description

Design_Unit

Field0

Iir

owned

Get the design unit in which the target is declared. For a library unit, this is to get the design unit node.

Identifier

Field3

Name_Id

owned

Get/Set the identifier of a declaration. Can also be used instead of get/set_label.

Foreign_Node

Field1

Int32

owned

Generic_Chain

Field6

Iir

chain

Port_Chain

Field7

Iir

chain

digraph { rankdir="LR" node [shape=record fontname="monospace" fontsize=10] edge [fontname="monospace" fontsize=9] "Foreign_Module" [style=filled fillcolor="#eeeeec" label="{Foreign_Module|{<Design_Unit> Design_Unit|<Identifier> Identifier|<Foreign_Node> Foreign_Node|<Generic_Chain> Generic_Chain|<Port_Chain> Port_Chain}}"] "Foreign_Module__Design_Unit" [shape=box label="Iir"] "Foreign_Module":Design_Unit -> "Foreign_Module__Design_Unit" [color="#000000"] "Foreign_Module__Generic_Chain" [shape=box label="Iir"] "Foreign_Module":Generic_Chain -> "Foreign_Module__Generic_Chain" [color="#4e9a06"] "Foreign_Module__Port_Chain" [shape=box label="Iir"] "Foreign_Module":Port_Chain -> "Foreign_Module__Port_Chain" [color="#4e9a06"] }

Iir_Kind_Entity_Declaration

Format: Medium

Accessor

Field

Type

Access

Description

Parent

Field0

Iir

ref

Get/Set the statement in which TARGET appears. This is used to check if next/exit is in a loop.

Identifier

Field3

Name_Id

owned

Get/Set the identifier of a declaration. Can also be used instead of get/set_label.

Generic_Chain

Field6

Iir

chain

Port_Chain

Field7

Iir

chain

Declaration_Chain

Field1

Iir

chain

Concurrent_Statement_Chain

Field4

Iir

chain

Attribute_Value_Chain

Field5

Iir

ref

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.

Bound_Vunit_Chain

Field8

Iir

chain

Chain of vunit declarations bound to an entity or an architecture.

Macro_Expand_Flag

Flag2

Boolean

owned

True if the entity has to be macro-expanded. Set when a generic interface is a type or a subprogram interface.

Visible_Flag

Flag4

Boolean

owned

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.

Is_Within_Flag

Flag5

Boolean

owned

This flag is set is code being analyzed is textually within TARGET. This is used for selected by name rule.

End_Has_Reserved_Id

Flag8

Boolean

owned

Layout flag: true if ‘end’ is followed by the reserved identifier.

End_Has_Identifier

Flag9

Boolean

owned

Layout flag: true if ‘end’ is followed by the identifier.

Has_Begin

Flag10

Boolean

owned

Layout flag: true if ‘begin’ is present.

digraph { rankdir="LR" node [shape=record fontname="monospace" fontsize=10] edge [fontname="monospace" fontsize=9] "Entity_Declaration" [style=filled fillcolor="#eeeeec" label="{Entity_Declaration|{<Parent> Parent|<Identifier> Identifier|<Generic_Chain> Generic_Chain|<Port_Chain> Port_Chain|<Declaration_Chain> Declaration_Chain|<Concurrent_Statement_Chain> Concurrent_Statement_Chain|<Attribute_Value_Chain> Attribute_Value_Chain|<Bound_Vunit_Chain> Bound_Vunit_Chain|<Macro_Expand_Flag> Macro_Expand_Flag|<Visible_Flag> Visible_Flag|<Is_Within_Flag> Is_Within_Flag|<End_Has_Reserved_Id> End_Has_Reserved_Id|<End_Has_Identifier> End_Has_Identifier|<Has_Begin> Has_Begin}}"] "Entity_Declaration__Parent" [shape=box label="Iir"] "Entity_Declaration":Parent -> "Entity_Declaration__Parent" [color="#3465a4" style=dashed] "Entity_Declaration__Generic_Chain" [shape=box label="Iir"] "Entity_Declaration":Generic_Chain -> "Entity_Declaration__Generic_Chain" [color="#4e9a06"] "Entity_Declaration__Port_Chain" [shape=box label="Iir"] "Entity_Declaration":Port_Chain -> "Entity_Declaration__Port_Chain" [color="#4e9a06"] "Entity_Declaration__Declaration_Chain" [shape=box label="Iir"] "Entity_Declaration":Declaration_Chain -> "Entity_Declaration__Declaration_Chain" [color="#4e9a06"] "Entity_Declaration__Concurrent_Statement_Chain" [shape=box label="Iir"] "Entity_Declaration":Concurrent_Statement_Chain -> "Entity_Declaration__Concurrent_Statement_Chain" [color="#4e9a06"] "Entity_Declaration__Attribute_Value_Chain" [shape=box label="Iir"] "Entity_Declaration":Attribute_Value_Chain -> "Entity_Declaration__Attribute_Value_Chain" [color="#3465a4" style=dashed] "Entity_Declaration__Bound_Vunit_Chain" [shape=box label="Iir"] "Entity_Declaration":Bound_Vunit_Chain -> "Entity_Declaration__Bound_Vunit_Chain" [color="#4e9a06"] }

Iir_Kind_Configuration_Declaration

Format: Short

Accessor

Field

Type

Access

Description

Parent

Field0

Iir

ref

Get/Set the statement in which TARGET appears. This is used to check if next/exit is in a loop.

Declaration_Chain

Field1

Iir

chain

Entity_Name

Field2

Iir

owned

Name of the entity of a configuration.

Identifier

Field3

Name_Id

owned

Get/Set the identifier of a declaration. Can also be used instead of get/set_label.

Attribute_Value_Chain

Field5

Iir

ref

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.

Block_Configuration

Field4

Iir

owned

Visible_Flag

Flag4

Boolean

owned

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.

Is_Within_Flag

Flag5

Boolean

owned

This flag is set is code being analyzed is textually within TARGET. This is used for selected by name rule.

End_Has_Reserved_Id

Flag8

Boolean

owned

Layout flag: true if ‘end’ is followed by the reserved identifier.

End_Has_Identifier

Flag9

Boolean

owned

Layout flag: true if ‘end’ is followed by the identifier.

digraph { rankdir="LR" node [shape=record fontname="monospace" fontsize=10] edge [fontname="monospace" fontsize=9] "Configuration_Declaration" [style=filled fillcolor="#eeeeec" label="{Configuration_Declaration|{<Parent> Parent|<Declaration_Chain> Declaration_Chain|<Entity_Name> Entity_Name|<Identifier> Identifier|<Attribute_Value_Chain> Attribute_Value_Chain|<Block_Configuration> Block_Configuration|<Visible_Flag> Visible_Flag|<Is_Within_Flag> Is_Within_Flag|<End_Has_Reserved_Id> End_Has_Reserved_Id|<End_Has_Identifier> End_Has_Identifier}}"] "Configuration_Declaration__Parent" [shape=box label="Iir"] "Configuration_Declaration":Parent -> "Configuration_Declaration__Parent" [color="#3465a4" style=dashed] "Configuration_Declaration__Declaration_Chain" [shape=box label="Iir"] "Configuration_Declaration":Declaration_Chain -> "Configuration_Declaration__Declaration_Chain" [color="#4e9a06"] "Configuration_Declaration__Entity_Name" [shape=box label="Iir"] "Configuration_Declaration":Entity_Name -> "Configuration_Declaration__Entity_Name" [color="#000000"] "Configuration_Declaration__Attribute_Value_Chain" [shape=box label="Iir"] "Configuration_Declaration":Attribute_Value_Chain -> "Configuration_Declaration__Attribute_Value_Chain" [color="#3465a4" style=dashed] "Configuration_Declaration__Block_Configuration" [shape=box label="Iir"] "Configuration_Declaration":Block_Configuration -> "Configuration_Declaration__Block_Configuration" [color="#000000"] }

Iir_Kind_Context_Declaration

Format: Short

Accessor

Field

Type

Access

Description

Parent

Field0

Iir

ref

Get/Set the statement in which TARGET appears. This is used to check if next/exit is in a loop.

Context_Items

Field1

Iir

chain

Get the chain of context clause.

Identifier

Field3

Name_Id

owned

Get/Set the identifier of a declaration. Can also be used instead of get/set_label.

Visible_Flag

Flag4

Boolean

owned

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.

End_Has_Reserved_Id

Flag8

Boolean

owned

Layout flag: true if ‘end’ is followed by the reserved identifier.

End_Has_Identifier

Flag9

Boolean

owned

Layout flag: true if ‘end’ is followed by the identifier.

digraph { rankdir="LR" node [shape=record fontname="monospace" fontsize=10] edge [fontname="monospace" fontsize=9] "Context_Declaration" [style=filled fillcolor="#eeeeec" label="{Context_Declaration|{<Parent> Parent|<Context_Items> Context_Items|<Identifier> Identifier|<Visible_Flag> Visible_Flag|<End_Has_Reserved_Id> End_Has_Reserved_Id|<End_Has_Identifier> End_Has_Identifier}}"] "Context_Declaration__Parent" [shape=box label="Iir"] "Context_Declaration":Parent -> "Context_Declaration__Parent" [color="#3465a4" style=dashed] "Context_Declaration__Context_Items" [shape=box label="Iir"] "Context_Declaration":Context_Items -> "Context_Declaration__Context_Items" [color="#4e9a06"] }

Iir_Kind_Package_Declaration

Format: Medium

Accessor

Field

Type

Access

Description

Parent

Field0

Iir

ref

Get/Set the statement in which TARGET appears. This is used to check if next/exit is in a loop.

Identifier

Field3

Name_Id

owned

Get/Set the identifier of a declaration. Can also be used instead of get/set_label.

Package_Header

Field6

Iir

owned

Declaration_Chain

Field1

Iir

chain

Chain

Field2

Iir

chain next

For nested packages

Attribute_Value_Chain

Field5

Iir

ref

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.

Package_Body

Field4

Iir

forward ref

The package body (not the unit).

Package_Origin

Field7

Iir

owned

Need_Body

Flag1

Boolean

owned

If true, the package need a body.

Macro_Expand_Flag

Flag2

Boolean

owned

True for uninstantiated package that will be macro-expanded for simulation. The macro-expansion is done by canon, so controlled by back-end. The reason of macro-expansion is presence of interface type.

Need_Instance_Bodies

Flag3

Boolean

owned

True if the package declaration has least one package instantiation declaration whose uninstantiated declaration needs both a body and macro-expansion. In that case, the instantiation needs macro-expansion of their body.

Is_Within_Flag

Flag5

Boolean

owned

This flag is set is code being analyzed is textually within TARGET. This is used for selected by name rule.

Visible_Flag

Flag4

Boolean

owned

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.

End_Has_Reserved_Id

Flag8

Boolean

owned

Layout flag: true if ‘end’ is followed by the reserved identifier.

End_Has_Identifier

Flag9

Boolean

owned

Layout flag: true if ‘end’ is followed by the identifier.

digraph { rankdir="LR" node [shape=record fontname="monospace" fontsize=10] edge [fontname="monospace" fontsize=9] "Package_Declaration" [style=filled fillcolor="#eeeeec" label="{Package_Declaration|{<Parent> Parent|<Identifier> Identifier|<Package_Header> Package_Header|<Declaration_Chain> Declaration_Chain|<Chain> Chain|<Attribute_Value_Chain> Attribute_Value_Chain|<Package_Body> Package_Body|<Package_Origin> Package_Origin|<Need_Body> Need_Body|<Macro_Expand_Flag> Macro_Expand_Flag|<Need_Instance_Bodies> Need_Instance_Bodies|<Is_Within_Flag> Is_Within_Flag|<Visible_Flag> Visible_Flag|<End_Has_Reserved_Id> End_Has_Reserved_Id|<End_Has_Identifier> End_Has_Identifier}}"] "Package_Declaration__Parent" [shape=box label="Iir"] "Package_Declaration":Parent -> "Package_Declaration__Parent" [color="#3465a4" style=dashed] "Package_Declaration__Package_Header" [shape=box label="Iir"] "Package_Declaration":Package_Header -> "Package_Declaration__Package_Header" [color="#000000"] "Package_Declaration__Declaration_Chain" [shape=box label="Iir"] "Package_Declaration":Declaration_Chain -> "Package_Declaration__Declaration_Chain" [color="#4e9a06"] "Package_Declaration__Chain" [shape=box label="Iir"] "Package_Declaration":Chain -> "Package_Declaration__Chain" [color="#4e9a06" style=bold] "Package_Declaration__Attribute_Value_Chain" [shape=box label="Iir"] "Package_Declaration":Attribute_Value_Chain -> "Package_Declaration__Attribute_Value_Chain" [color="#3465a4" style=dashed] "Package_Declaration__Package_Body" [shape=box label="Iir"] "Package_Declaration":Package_Body -> "Package_Declaration__Package_Body" [color="#f57900" style=dashed] "Package_Declaration__Package_Origin" [shape=box label="Iir"] "Package_Declaration":Package_Origin -> "Package_Declaration__Package_Origin" [color="#000000"] }

Iir_Kind_Package_Instantiation_Declaration

Format: Medium

Accessor

Field

Type

Access

Description

Parent

Field0

Iir

ref

Get/Set the statement in which TARGET appears. This is used to check if next/exit is in a loop.

Identifier

Field3

Name_Id

owned

Get/Set the identifier of a declaration. Can also be used instead of get/set_label.

Uninstantiated_Package_Name

Field7

Iir

owned

The name of the uninstantiated package as it appear in the sources. May be Null_Iir.

Uninstantiated_Package_Decl

Field9

Iir

ref

The uninstantiated package declaration.

Instance_Source_File

Field10

Source_File_Entry

owned

The created pseudo-file for relocating the instantiated nodes (generics and declarations).

Generic_Chain

Field6

Iir

chain

Generic_Map_Aspect_Chain

Field8

Iir

chain

Generic map aspect list.

Declaration_Chain

Field1

Iir

chain

Chain

Field2

Iir

chain next

For nested packages

Attribute_Value_Chain

Field5

Iir

ref

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.

Owned_Instance_Package_Body

Field11

Iir

owned

For macro-expanded packages: the body, if owned. Set only iff Immediate_Body_Flag is true.

Instance_Package_Body

Field4

Iir

forward ref

For macro-expanded packages: the body.

Immediate_Body_Flag

Flag5

Boolean

owned

For macro-expanded packages: true if the body appears immediately after.

Visible_Flag

Flag4

Boolean

owned

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.

End_Has_Reserved_Id

Flag8

Boolean

owned

Layout flag: true if ‘end’ is followed by the reserved identifier.

End_Has_Identifier

Flag9

Boolean

owned

Layout flag: true if ‘end’ is followed by the identifier.

digraph { rankdir="LR" node [shape=record fontname="monospace" fontsize=10] edge [fontname="monospace" fontsize=9] "Package_Instantiation_Declaration" [style=filled fillcolor="#eeeeec" label="{Package_Instantiation_Declaration|{<Parent> Parent|<Identifier> Identifier|<Uninstantiated_Package_Name> Uninstantiated_Package_Name|<Uninstantiated_Package_Decl> Uninstantiated_Package_Decl|<Instance_Source_File> Instance_Source_File|<Generic_Chain> Generic_Chain|<Generic_Map_Aspect_Chain> Generic_Map_Aspect_Chain|<Declaration_Chain> Declaration_Chain|<Chain> Chain|<Attribute_Value_Chain> Attribute_Value_Chain|<Owned_Instance_Package_Body> Owned_Instance_Package_Body|<Instance_Package_Body> Instance_Package_Body|<Immediate_Body_Flag> Immediate_Body_Flag|<Visible_Flag> Visible_Flag|<End_Has_Reserved_Id> End_Has_Reserved_Id|<End_Has_Identifier> End_Has_Identifier}}"] "Package_Instantiation_Declaration__Parent" [shape=box label="Iir"] "Package_Instantiation_Declaration":Parent -> "Package_Instantiation_Declaration__Parent" [color="#3465a4" style=dashed] "Package_Instantiation_Declaration__Uninstantiated_Package_Name" [shape=box label="Iir"] "Package_Instantiation_Declaration":Uninstantiated_Package_Name -> "Package_Instantiation_Declaration__Uninstantiated_Package_Name" [color="#000000"] "Package_Instantiation_Declaration__Uninstantiated_Package_Decl" [shape=box label="Iir"] "Package_Instantiation_Declaration":Uninstantiated_Package_Decl -> "Package_Instantiation_Declaration__Uninstantiated_Package_Decl" [color="#3465a4" style=dashed] "Package_Instantiation_Declaration__Generic_Chain" [shape=box label="Iir"] "Package_Instantiation_Declaration":Generic_Chain -> "Package_Instantiation_Declaration__Generic_Chain" [color="#4e9a06"] "Package_Instantiation_Declaration__Generic_Map_Aspect_Chain" [shape=box label="Iir"] "Package_Instantiation_Declaration":Generic_Map_Aspect_Chain -> "Package_Instantiation_Declaration__Generic_Map_Aspect_Chain" [color="#4e9a06"] "Package_Instantiation_Declaration__Declaration_Chain" [shape=box label="Iir"] "Package_Instantiation_Declaration":Declaration_Chain -> "Package_Instantiation_Declaration__Declaration_Chain" [color="#4e9a06"] "Package_Instantiation_Declaration__Chain" [shape=box label="Iir"] "Package_Instantiation_Declaration":Chain -> "Package_Instantiation_Declaration__Chain" [color="#4e9a06" style=bold] "Package_Instantiation_Declaration__Attribute_Value_Chain" [shape=box label="Iir"] "Package_Instantiation_Declaration":Attribute_Value_Chain -> "Package_Instantiation_Declaration__Attribute_Value_Chain" [color="#3465a4" style=dashed] "Package_Instantiation_Declaration__Owned_Instance_Package_Body" [shape=box label="Iir"] "Package_Instantiation_Declaration":Owned_Instance_Package_Body -> "Package_Instantiation_Declaration__Owned_Instance_Package_Body" [color="#000000"] "Package_Instantiation_Declaration__Instance_Package_Body" [shape=box label="Iir"] "Package_Instantiation_Declaration":Instance_Package_Body -> "Package_Instantiation_Declaration__Instance_Package_Body" [color="#f57900" style=dashed] }

Iir_Kind_Vmode_Declaration

Format: Medium

Accessor

Field

Type

Access

Description

Parent

Field0

Iir

ref

Get/Set the statement in which TARGET appears. This is used to check if next/exit is in a loop.

Chain

Field2

Iir

chain next

Identifier

Field3

Name_Id

owned

Get/Set the identifier of a declaration. Can also be used instead of get/set_label.

Hierarchical_Name

Field1

Iir

owned

Attribute_Value_Chain

Field5

Iir

ref

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.

Vunit_Item_Chain

Field6

Iir

chain

Verification_Block_Configuration

Field4

Iir

owned

Visible_Flag

Flag4

Boolean

owned

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.

Is_Within_Flag

Flag5

Boolean

owned

This flag is set is code being analyzed is textually within TARGET. This is used for selected by name rule.

End_Has_Reserved_Id

Flag8

Boolean

owned

Layout flag: true if ‘end’ is followed by the reserved identifier.

End_Has_Identifier

Flag9

Boolean

owned

Layout flag: true if ‘end’ is followed by the identifier.

Has_Begin

Flag10

Boolean

owned

Layout flag: true if ‘begin’ is present.

digraph { rankdir="LR" node [shape=record fontname="monospace" fontsize=10] edge [fontname="monospace" fontsize=9] "Vmode_Declaration" [style=filled fillcolor="#eeeeec" label="{Vmode_Declaration|{<Parent> Parent|<Chain> Chain|<Identifier> Identifier|<Hierarchical_Name> Hierarchical_Name|<Attribute_Value_Chain> Attribute_Value_Chain|<Vunit_Item_Chain> Vunit_Item_Chain|<Verification_Block_Configuration> Verification_Block_Configuration|<Visible_Flag> Visible_Flag|<Is_Within_Flag> Is_Within_Flag|<End_Has_Reserved_Id> End_Has_Reserved_Id|<End_Has_Identifier> End_Has_Identifier|<Has_Begin> Has_Begin}}"] "Vmode_Declaration__Parent" [shape=box label="Iir"] "Vmode_Declaration":Parent -> "Vmode_Declaration__Parent" [color="#3465a4" style=dashed] "Vmode_Declaration__Chain" [shape=box label="Iir"] "Vmode_Declaration":Chain -> "Vmode_Declaration__Chain" [color="#4e9a06" style=bold] "Vmode_Declaration__Hierarchical_Name" [shape=box label="Iir"] "Vmode_Declaration":Hierarchical_Name -> "Vmode_Declaration__Hierarchical_Name" [color="#000000"] "Vmode_Declaration__Attribute_Value_Chain" [shape=box label="Iir"] "Vmode_Declaration":Attribute_Value_Chain -> "Vmode_Declaration__Attribute_Value_Chain" [color="#3465a4" style=dashed] "Vmode_Declaration__Vunit_Item_Chain" [shape=box label="Iir"] "Vmode_Declaration":Vunit_Item_Chain -> "Vmode_Declaration__Vunit_Item_Chain" [color="#4e9a06"] "Vmode_Declaration__Verification_Block_Configuration" [shape=box label="Iir"] "Vmode_Declaration":Verification_Block_Configuration -> "Vmode_Declaration__Verification_Block_Configuration" [color="#000000"] }

Iir_Kind_Vprop_Declaration

Format: Medium

Accessor

Field

Type

Access

Description

Parent

Field0

Iir

ref

Get/Set the statement in which TARGET appears. This is used to check if next/exit is in a loop.

Chain

Field2

Iir

chain next

Identifier

Field3

Name_Id

owned

Get/Set the identifier of a declaration. Can also be used instead of get/set_label.

Hierarchical_Name

Field1

Iir

owned

Attribute_Value_Chain

Field5

Iir

ref

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.

Vunit_Item_Chain

Field6

Iir

chain

Verification_Block_Configuration

Field4

Iir

owned

Visible_Flag

Flag4

Boolean

owned

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.

Is_Within_Flag

Flag5

Boolean

owned

This flag is set is code being analyzed is textually within TARGET. This is used for selected by name rule.

End_Has_Reserved_Id

Flag8

Boolean

owned

Layout flag: true if ‘end’ is followed by the reserved identifier.

End_Has_Identifier

Flag9

Boolean

owned

Layout flag: true if ‘end’ is followed by the identifier.

Has_Begin

Flag10

Boolean

owned

Layout flag: true if ‘begin’ is present.

digraph { rankdir="LR" node [shape=record fontname="monospace" fontsize=10] edge [fontname="monospace" fontsize=9] "Vprop_Declaration" [style=filled fillcolor="#eeeeec" label="{Vprop_Declaration|{<Parent> Parent|<Chain> Chain|<Identifier> Identifier|<Hierarchical_Name> Hierarchical_Name|<Attribute_Value_Chain> Attribute_Value_Chain|<Vunit_Item_Chain> Vunit_Item_Chain|<Verification_Block_Configuration> Verification_Block_Configuration|<Visible_Flag> Visible_Flag|<Is_Within_Flag> Is_Within_Flag|<End_Has_Reserved_Id> End_Has_Reserved_Id|<End_Has_Identifier> End_Has_Identifier|<Has_Begin> Has_Begin}}"] "Vprop_Declaration__Parent" [shape=box label="Iir"] "Vprop_Declaration":Parent -> "Vprop_Declaration__Parent" [color="#3465a4" style=dashed] "Vprop_Declaration__Chain" [shape=box label="Iir"] "Vprop_Declaration":Chain -> "Vprop_Declaration__Chain" [color="#4e9a06" style=bold] "Vprop_Declaration__Hierarchical_Name" [shape=box label="Iir"] "Vprop_Declaration":Hierarchical_Name -> "Vprop_Declaration__Hierarchical_Name" [color="#000000"] "Vprop_Declaration__Attribute_Value_Chain" [shape=box label="Iir"] "Vprop_Declaration":Attribute_Value_Chain -> "Vprop_Declaration__Attribute_Value_Chain" [color="#3465a4" style=dashed] "Vprop_Declaration__Vunit_Item_Chain" [shape=box label="Iir"] "Vprop_Declaration":Vunit_Item_Chain -> "Vprop_Declaration__Vunit_Item_Chain" [color="#4e9a06"] "Vprop_Declaration__Verification_Block_Configuration" [shape=box label="Iir"] "Vprop_Declaration":Verification_Block_Configuration -> "Vprop_Declaration__Verification_Block_Configuration" [color="#000000"] }

Iir_Kind_Vunit_Declaration

Format: Medium

Accessor

Field

Type

Access

Description

Parent

Field0

Iir

ref

Get/Set the statement in which TARGET appears. This is used to check if next/exit is in a loop.

Chain

Field2

Iir

chain next

Identifier

Field3

Name_Id

owned

Get/Set the identifier of a declaration. Can also be used instead of get/set_label.

Hierarchical_Name

Field1

Iir

owned

Attribute_Value_Chain

Field5

Iir

ref

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.

Vunit_Item_Chain

Field6

Iir

chain

Verification_Block_Configuration

Field4

Iir

owned

Bound_Vunit_Chain

Field8

Iir

chain

Chain of vunit declarations bound to an entity or an architecture.

Visible_Flag

Flag4

Boolean

owned

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.

Is_Within_Flag

Flag5

Boolean

owned

This flag is set is code being analyzed is textually within TARGET. This is used for selected by name rule.

End_Has_Reserved_Id

Flag8

Boolean

owned

Layout flag: true if ‘end’ is followed by the reserved identifier.

End_Has_Identifier

Flag9

Boolean

owned

Layout flag: true if ‘end’ is followed by the identifier.

Has_Begin

Flag10

Boolean

owned

Layout flag: true if ‘begin’ is present.

digraph { rankdir="LR" node [shape=record fontname="monospace" fontsize=10] edge [fontname="monospace" fontsize=9] "Vunit_Declaration" [style=filled fillcolor="#eeeeec" label="{Vunit_Declaration|{<Parent> Parent|<Chain> Chain|<Identifier> Identifier|<Hierarchical_Name> Hierarchical_Name|<Attribute_Value_Chain> Attribute_Value_Chain|<Vunit_Item_Chain> Vunit_Item_Chain|<Verification_Block_Configuration> Verification_Block_Configuration|<Bound_Vunit_Chain> Bound_Vunit_Chain|<Visible_Flag> Visible_Flag|<Is_Within_Flag> Is_Within_Flag|<End_Has_Reserved_Id> End_Has_Reserved_Id|<End_Has_Identifier> End_Has_Identifier|<Has_Begin> Has_Begin}}"] "Vunit_Declaration__Parent" [shape=box label="Iir"] "Vunit_Declaration":Parent -> "Vunit_Declaration__Parent" [color="#3465a4" style=dashed] "Vunit_Declaration__Chain" [shape=box label="Iir"] "Vunit_Declaration":Chain -> "Vunit_Declaration__Chain" [color="#4e9a06" style=bold] "Vunit_Declaration__Hierarchical_Name" [shape=box label="Iir"] "Vunit_Declaration":Hierarchical_Name -> "Vunit_Declaration__Hierarchical_Name" [color="#000000"] "Vunit_Declaration__Attribute_Value_Chain" [shape=box label="Iir"] "Vunit_Declaration":Attribute_Value_Chain -> "Vunit_Declaration__Attribute_Value_Chain" [color="#3465a4" style=dashed] "Vunit_Declaration__Vunit_Item_Chain" [shape=box label="Iir"] "Vunit_Declaration":Vunit_Item_Chain -> "Vunit_Declaration__Vunit_Item_Chain" [color="#4e9a06"] "Vunit_Declaration__Verification_Block_Configuration" [shape=box label="Iir"] "Vunit_Declaration":Verification_Block_Configuration -> "Vunit_Declaration__Verification_Block_Configuration" [color="#000000"] "Vunit_Declaration__Bound_Vunit_Chain" [shape=box label="Iir"] "Vunit_Declaration":Bound_Vunit_Chain -> "Vunit_Declaration__Bound_Vunit_Chain" [color="#4e9a06"] }

Iir_Kind_Package_Body

Note: a body is not a declaration, that’s the reason why there is no _declaration suffix in the name. Note: Package_Instantiation_Body represent the place of the body when it is not immediately after the instantiation.

Format: Short

Accessor

Field

Type

Access

Description

Parent

Field0

Iir

ref

Get/Set the statement in which TARGET appears. This is used to check if next/exit is in a loop.

Declaration_Chain

Field1

Iir

chain

Chain

Field2

Iir

chain next

For nested packages.

Identifier

Field3

Name_Id

owned

Get/Set the identifier of a declaration. Can also be used instead of get/set_label.

Attribute_Value_Chain

Field5

Iir

ref

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.

Package

Field4

Iir

ref

The corresponding package declaration.

End_Has_Reserved_Id

Flag8

Boolean

owned

Layout flag: true if ‘end’ is followed by the reserved identifier.

End_Has_Identifier

Flag9

Boolean

owned

Layout flag: true if ‘end’ is followed by the identifier.

digraph { rankdir="LR" node [shape=record fontname="monospace" fontsize=10] edge [fontname="monospace" fontsize=9] "Package_Body" [style=filled fillcolor="#eeeeec" label="{Package_Body|{<Parent> Parent|<Declaration_Chain> Declaration_Chain|<Chain> Chain|<Identifier> Identifier|<Attribute_Value_Chain> Attribute_Value_Chain|<Package> Package|<End_Has_Reserved_Id> End_Has_Reserved_Id|<End_Has_Identifier> End_Has_Identifier}}"] "Package_Body__Parent" [shape=box label="Iir"] "Package_Body":Parent -> "Package_Body__Parent" [color="#3465a4" style=dashed] "Package_Body__Declaration_Chain" [shape=box label="Iir"] "Package_Body":Declaration_Chain -> "Package_Body__Declaration_Chain" [color="#4e9a06"] "Package_Body__Chain" [shape=box label="Iir"] "Package_Body":Chain -> "Package_Body__Chain" [color="#4e9a06" style=bold] "Package_Body__Attribute_Value_Chain" [shape=box label="Iir"] "Package_Body":Attribute_Value_Chain -> "Package_Body__Attribute_Value_Chain" [color="#3465a4" style=dashed] "Package_Body__Package" [shape=box label="Iir"] "Package_Body":Package -> "Package_Body__Package" [color="#3465a4" style=dashed] }

Iir_Kind_Architecture_Body

Format: Medium

Accessor

Field

Type

Access

Description

Parent

Field0

Iir

ref

Get/Set the statement in which TARGET appears. This is used to check if next/exit is in a loop.

Entity_Name

Field2

Iir

owned

Name of the entity declaration for the architecture.

Declaration_Chain

Field1

Iir

chain

Identifier

Field3

Name_Id

owned

Get/Set the identifier of a declaration. Can also be used instead of get/set_label.

Concurrent_Statement_Chain

Field4

Iir

chain

Attribute_Value_Chain

Field5

Iir

ref

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.

Default_Configuration_Declaration

Field6

Iir

owned

The default configuration created by canon. This is a design unit.

Bound_Vunit_Chain

Field8

Iir

chain

Chain of vunit declarations bound to an entity or an architecture.

Macro_Expand_Flag

Flag2

Boolean

owned

Inherited from the entity.

Foreign_Flag

Flag3

Boolean

owned

Get/Set the foreign flag of a declaration. TRUE if the declaration was decorated with the std.foreign attribute.

Visible_Flag

Flag4

Boolean

owned

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.

Is_Within_Flag

Flag5

Boolean

owned

This flag is set is code being analyzed is textually within TARGET. This is used for selected by name rule.

End_Has_Reserved_Id

Flag8

Boolean

owned

Layout flag: true if ‘end’ is followed by the reserved identifier.

End_Has_Identifier

Flag9

Boolean

owned

Layout flag: true if ‘end’ is followed by the identifier.

digraph { rankdir="LR" node [shape=record fontname="monospace" fontsize=10] edge [fontname="monospace" fontsize=9] "Architecture_Body" [style=filled fillcolor="#eeeeec" label="{Architecture_Body|{<Parent> Parent|<Entity_Name> Entity_Name|<Declaration_Chain> Declaration_Chain|<Identifier> Identifier|<Concurrent_Statement_Chain> Concurrent_Statement_Chain|<Attribute_Value_Chain> Attribute_Value_Chain|<Default_Configuration_Declaration> Default_Configuration_Declaration|<Bound_Vunit_Chain> Bound_Vunit_Chain|<Macro_Expand_Flag> Macro_Expand_Flag|<Foreign_Flag> Foreign_Flag|<Visible_Flag> Visible_Flag|<Is_Within_Flag> Is_Within_Flag|<End_Has_Reserved_Id> End_Has_Reserved_Id|<End_Has_Identifier> End_Has_Identifier}}"] "Architecture_Body__Parent" [shape=box label="Iir"] "Architecture_Body":Parent -> "Architecture_Body__Parent" [color="#3465a4" style=dashed] "Architecture_Body__Entity_Name" [shape=box label="Iir"] "Architecture_Body":Entity_Name -> "Architecture_Body__Entity_Name" [color="#000000"] "Architecture_Body__Declaration_Chain" [shape=box label="Iir"] "Architecture_Body":Declaration_Chain -> "Architecture_Body__Declaration_Chain" [color="#4e9a06"] "Architecture_Body__Concurrent_Statement_Chain" [shape=box label="Iir"] "Architecture_Body":Concurrent_Statement_Chain -> "Architecture_Body__Concurrent_Statement_Chain" [color="#4e9a06"] "Architecture_Body__Attribute_Value_Chain" [shape=box label="Iir"] "Architecture_Body":Attribute_Value_Chain -> "Architecture_Body__Attribute_Value_Chain" [color="#3465a4" style=dashed] "Architecture_Body__Default_Configuration_Declaration" [shape=box label="Iir"] "Architecture_Body":Default_Configuration_Declaration -> "Architecture_Body__Default_Configuration_Declaration" [color="#000000"] "Architecture_Body__Bound_Vunit_Chain" [shape=box label="Iir"] "Architecture_Body":Bound_Vunit_Chain -> "Architecture_Body__Bound_Vunit_Chain" [color="#4e9a06"] }