.. # This page is generated by doc/ASTReference.py when Sphinx starts. Do not edit it. 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 :ref:`INT:AST:Fields` page. .. graphviz:: 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] } .. _INT:AST:Attribute_Implicit_Declaration: 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`` .. list-table:: :header-rows: 1 :widths: 30 12 18 12 28 * - Accessor - Field - Type - Access - Description * - :ref:`Parent ` - ``Field0`` - ``Iir`` - ref - Get/Set the statement in which TARGET appears. This is used to check if next/exit is in a loop. * - :ref:`Chain ` - ``Field2`` - ``Iir`` - chain next - — * - :ref:`Attribute_Implicit_Chain ` - ``Field3`` - ``Iir`` - forward ref - Chain of signals .. graphviz:: 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| 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] } .. _INT:AST:Suspend_State_Declaration: Iir_Kind_Suspend_State_Declaration ================================== Implicit state variable to handle suspension. Added after semantic analysis. Format: ``Short`` .. list-table:: :header-rows: 1 :widths: 30 12 18 12 28 * - Accessor - Field - Type - Access - Description * - :ref:`Parent ` - ``Field0`` - ``Iir`` - ref - Get/Set the statement in which TARGET appears. This is used to check if next/exit is in a loop. * - :ref:`Chain ` - ``Field2`` - ``Iir`` - chain next - — * - :ref:`Suspend_State_Chain ` - ``Field4`` - ``Iir`` - forward ref - First suspend statement. * - :ref:`Suspend_State_Last ` - ``Field5`` - ``Iir`` - forward ref - Last suspend statement (to help instantiation). .. graphviz:: 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| Chain| Suspend_State_Chain| 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] }