.. # This page is generated by doc/ASTReference.py when Sphinx starts. Do not edit it. Other nodes (Slice_Name ... Indexed_Name) ######################################### 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:Slice_Name: Iir_Kind_Slice_Name =================== Format: ``Short`` .. list-table:: :header-rows: 1 :widths: 30 12 18 12 28 * - Accessor - Field - Type - Access - Description * - :ref:`Prefix ` - ``Field0`` - ``Iir`` - owned - Prefix of a name. * - :ref:`Suffix ` - ``Field3`` - ``Iir`` - owned - Suffix of a slice. * - :ref:`Slice_Subtype ` - ``Field2`` - ``Iir`` - owned - The subtype of a slice. Contrary to the Type field, this is not a reference. * - :ref:`Type ` - ``Field1`` - ``Iir`` - ref - — * - :ref:`Base_Name ` - ``Field5`` - ``Iir`` - ref - 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. * - :ref:`Expr_Staticness ` - ``State1`` - ``Iir_Staticness`` - owned - Expression staticness, defined by rules of LRM 7.4 * - :ref:`Name_Staticness ` - ``State2`` - ``Iir_Staticness`` - owned - Staticness of a name, according to rules of LRM 6.1 .. graphviz:: digraph { rankdir="LR" node [shape=record fontname="monospace" fontsize=10] edge [fontname="monospace" fontsize=9] "Slice_Name" [style=filled fillcolor="#eeeeec" label="{Slice_Name|{ Prefix| Suffix| Slice_Subtype| Type| Base_Name| Expr_Staticness| Name_Staticness}}"] "Slice_Name__Prefix" [shape=box label="Iir"] "Slice_Name":Prefix -> "Slice_Name__Prefix" [color="#000000"] "Slice_Name__Suffix" [shape=box label="Iir"] "Slice_Name":Suffix -> "Slice_Name__Suffix" [color="#000000"] "Slice_Name__Slice_Subtype" [shape=box label="Iir"] "Slice_Name":Slice_Subtype -> "Slice_Name__Slice_Subtype" [color="#000000"] "Slice_Name__Type" [shape=box label="Iir"] "Slice_Name":Type -> "Slice_Name__Type" [color="#3465a4" style=dashed] "Slice_Name__Base_Name" [shape=box label="Iir"] "Slice_Name":Base_Name -> "Slice_Name__Base_Name" [color="#3465a4" style=dashed] } .. _INT:AST:Indexed_Name: Iir_Kind_Indexed_Name ===================== Select the element designed with the INDEX_LIST from array PREFIX. Format: ``Short`` .. list-table:: :header-rows: 1 :widths: 30 12 18 12 28 * - Accessor - Field - Type - Access - Description * - :ref:`Prefix ` - ``Field0`` - ``Iir`` - owned - Prefix of a name. * - :ref:`Type ` - ``Field1`` - ``Iir`` - ref - — * - :ref:`Index_List ` - ``Field2`` - ``Iir_Flist`` - owned - List of indexes for indexed name. * - :ref:`Base_Name ` - ``Field5`` - ``Iir`` - ref - 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. * - :ref:`Expr_Staticness ` - ``State1`` - ``Iir_Staticness`` - owned - Expression staticness, defined by rules of LRM 7.4 * - :ref:`Name_Staticness ` - ``State2`` - ``Iir_Staticness`` - owned - Staticness of a name, according to rules of LRM 6.1 .. graphviz:: digraph { rankdir="LR" node [shape=record fontname="monospace" fontsize=10] edge [fontname="monospace" fontsize=9] "Indexed_Name" [style=filled fillcolor="#eeeeec" label="{Indexed_Name|{ Prefix| Type| Index_List| Base_Name| Expr_Staticness| Name_Staticness}}"] "Indexed_Name__Prefix" [shape=box label="Iir"] "Indexed_Name":Prefix -> "Indexed_Name__Prefix" [color="#000000"] "Indexed_Name__Type" [shape=box label="Iir"] "Indexed_Name":Type -> "Indexed_Name__Type" [color="#3465a4" style=dashed] "Indexed_Name__Index_List" [shape=box3d label="Iir_Flist"] "Indexed_Name":Index_List -> "Indexed_Name__Index_List" [color="#000000"] "Indexed_Name__Base_Name" [shape=box label="Iir"] "Indexed_Name":Base_Name -> "Indexed_Name__Base_Name" [color="#3465a4" style=dashed] }