Pathname

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_Package_Pathname

This node represents only the library_logical_name. Package and object simple_names are represented by Selected_Name.

Format: Short

Accessor

Field

Type

Access

Description

Pathname_Suffix

Field2

Iir

owned

Identifier

Field3

Name_Id

owned

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

Named_Entity

Field4

Iir

maybe forward ref

The named entity designated by a name.

Is_Forward_Ref

Flag1

Boolean

owned

digraph { rankdir="LR" node [shape=record fontname="monospace" fontsize=10] edge [fontname="monospace" fontsize=9] "Package_Pathname" [style=filled fillcolor="#eeeeec" label="{Package_Pathname|{<Pathname_Suffix> Pathname_Suffix|<Identifier> Identifier|<Named_Entity> Named_Entity|<Is_Forward_Ref> Is_Forward_Ref}}"] "Package_Pathname__Pathname_Suffix" [shape=box label="Iir"] "Package_Pathname":Pathname_Suffix -> "Package_Pathname__Pathname_Suffix" [color="#000000"] "Package_Pathname__Named_Entity" [shape=box label="Iir"] "Package_Pathname":Named_Entity -> "Package_Pathname__Named_Entity" [color="#f57900" style=dotted] }

Iir_Kind_Absolute_Pathname

Represents only the ‘.’.

Format: Short

Accessor

Field

Type

Access

Description

Pathname_Suffix

Field2

Iir

owned

digraph { rankdir="LR" node [shape=record fontname="monospace" fontsize=10] edge [fontname="monospace" fontsize=9] "Absolute_Pathname" [style=filled fillcolor="#eeeeec" label="{Absolute_Pathname|{<Pathname_Suffix> Pathname_Suffix}}"] "Absolute_Pathname__Pathname_Suffix" [shape=box label="Iir"] "Absolute_Pathname":Pathname_Suffix -> "Absolute_Pathname__Pathname_Suffix" [color="#000000"] }

Iir_Kind_Relative_Pathname

Represents only one ‘^.’

Format: Short

Accessor

Field

Type

Access

Description

Pathname_Suffix

Field2

Iir

owned

digraph { rankdir="LR" node [shape=record fontname="monospace" fontsize=10] edge [fontname="monospace" fontsize=9] "Relative_Pathname" [style=filled fillcolor="#eeeeec" label="{Relative_Pathname|{<Pathname_Suffix> Pathname_Suffix}}"] "Relative_Pathname__Pathname_Suffix" [shape=box label="Iir"] "Relative_Pathname":Pathname_Suffix -> "Relative_Pathname__Pathname_Suffix" [color="#000000"] }

Iir_Kind_Pathname_Element

Format: Short

Accessor

Field

Type

Access

Description

Pathname_Suffix

Field2

Iir

owned

Identifier

Field3

Name_Id

owned

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

Named_Entity

Field4

Iir

maybe forward ref

The named entity designated by a name.

Pathname_Expression

Field5

Iir

owned

Is_Forward_Ref

Flag1

Boolean

owned

digraph { rankdir="LR" node [shape=record fontname="monospace" fontsize=10] edge [fontname="monospace" fontsize=9] "Pathname_Element" [style=filled fillcolor="#eeeeec" label="{Pathname_Element|{<Pathname_Suffix> Pathname_Suffix|<Identifier> Identifier|<Named_Entity> Named_Entity|<Pathname_Expression> Pathname_Expression|<Is_Forward_Ref> Is_Forward_Ref}}"] "Pathname_Element__Pathname_Suffix" [shape=box label="Iir"] "Pathname_Element":Pathname_Suffix -> "Pathname_Element__Pathname_Suffix" [color="#000000"] "Pathname_Element__Named_Entity" [shape=box label="Iir"] "Pathname_Element":Named_Entity -> "Pathname_Element__Named_Entity" [color="#f57900" style=dotted] "Pathname_Element__Pathname_Expression" [shape=box label="Iir"] "Pathname_Element":Pathname_Expression -> "Pathname_Element__Pathname_Expression" [color="#000000"] }