Other nodes (Attribute_Implicit_Declaration … Suspend_State_Declaration)

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_Attribute_Implicit_Declaration

Chain of implicit signals or quantiies created from attributes. This is just an helper so that translation can create these implicit signals or quantities at the same time as other declarations.

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.

Chain

Field2

Iir

chain next

Attribute_Implicit_Chain

Field3

Iir

forward ref

Chain of signals

digraph { rankdir="LR" node [shape=record fontname="monospace" fontsize=10] edge [fontname="monospace" fontsize=9] "Attribute_Implicit_Declaration" [style=filled fillcolor="#eeeeec" label="{Attribute_Implicit_Declaration|{<Parent> Parent|<Chain> Chain|<Attribute_Implicit_Chain> Attribute_Implicit_Chain}}"] "Attribute_Implicit_Declaration__Parent" [shape=box label="Iir"] "Attribute_Implicit_Declaration":Parent -> "Attribute_Implicit_Declaration__Parent" [color="#3465a4" style=dashed] "Attribute_Implicit_Declaration__Chain" [shape=box label="Iir"] "Attribute_Implicit_Declaration":Chain -> "Attribute_Implicit_Declaration__Chain" [color="#4e9a06" style=bold] "Attribute_Implicit_Declaration__Attribute_Implicit_Chain" [shape=box label="Iir"] "Attribute_Implicit_Declaration":Attribute_Implicit_Chain -> "Attribute_Implicit_Declaration__Attribute_Implicit_Chain" [color="#f57900" style=dashed] }

Iir_Kind_Suspend_State_Declaration

Implicit state variable to handle suspension. Added after semantic analysis.

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.

Chain

Field2

Iir

chain next

Suspend_State_Chain

Field4

Iir

forward ref

First suspend statement.

Suspend_State_Last

Field5

Iir

forward ref

Last suspend statement (to help instantiation).

digraph { rankdir="LR" node [shape=record fontname="monospace" fontsize=10] edge [fontname="monospace" fontsize=9] "Suspend_State_Declaration" [style=filled fillcolor="#eeeeec" label="{Suspend_State_Declaration|{<Parent> Parent|<Chain> Chain|<Suspend_State_Chain> Suspend_State_Chain|<Suspend_State_Last> Suspend_State_Last}}"] "Suspend_State_Declaration__Parent" [shape=box label="Iir"] "Suspend_State_Declaration":Parent -> "Suspend_State_Declaration__Parent" [color="#3465a4" style=dashed] "Suspend_State_Declaration__Chain" [shape=box label="Iir"] "Suspend_State_Declaration":Chain -> "Suspend_State_Declaration__Chain" [color="#4e9a06" style=bold] "Suspend_State_Declaration__Suspend_State_Chain" [shape=box label="Iir"] "Suspend_State_Declaration":Suspend_State_Chain -> "Suspend_State_Declaration__Suspend_State_Chain" [color="#f57900" style=dashed] "Suspend_State_Declaration__Suspend_State_Last" [shape=box label="Iir"] "Suspend_State_Declaration":Suspend_State_Last -> "Suspend_State_Declaration__Suspend_State_Last" [color="#f57900" style=dashed] }