Generated by Sphinx 4.4.0.

GHDL Documentation
******************

     GHDL 2.0.0, Feb 28, 2022

     Tristan Gingold and contributors

     Copyright © 2002-2021, Tristan Gingold and contributors

About
*****

What is VHDL?
=============

VHDL (https://en.wikipedia.org/wiki/VHDL) is an acronym for Verification and Hardware Description Language (HDL (https://en.wikipedia.org/wiki/HDL)), which is a computer language used to describe a logic circuit by function, data flow behavior, or structure.

     Historically the ‘V’ in the language’s acronym came from the Very High Speed Integrated Circuit (VHSIC (https://en.wikipedia.org/wiki/VHSIC)), which was the U.S. government program that funded the early work on the standard. Changing the ‘V’ to mean verification reflects the language’s increasing usage for verification as well as design. See VHDL 202X PAR (http://www.eda-twiki.org/twiki/pub/P1076/PrivateDocuments/Par1076_202X.pdf) via VHDL-202X (https://ieee-p1076.gitlab.io/VHDL-202X/index.html#vhdl202x).

Although VHDL was not designed for writing general purpose programs, VHDL is a programming language: any algorithm can be written with it, it can interact with files, the environment, stdin and stdout, etc. VHDL has features similar to those found in procedural languages such as C (https://en.wikipedia.org/wiki/C_(programming_language)), Python (https://en.wikipedia.org/wiki/Python_(programming_language)), or Ada (https://en.wikipedia.org/wiki/Ada_(programming_language)). Indeed, VHDL derives most of its syntax and semantics from Ada. Knowing Ada is an advantage for learning VHDL (it is an advantage in general as well).

However, VHDL was not designed as a general purpose language but as an HDL. As the name implies, VHDL aims at modeling or documenting electronics systems. Due to the nature of hardware components –which are always running–, VHDL is a highly concurrent language, built upon an event-driven execution model.

Like a program written in any other language, a VHDL program can be executed. Since VHDL is used to model designs, the term simulation is often used instead of execution, with the same meaning. At the same time, like a design written in another HDL, a set of VHDL sources can be transformed with a synthesis tool into a netlist, that is, a detailed gate-level implementation.

The development of VHDL started in 1983 and the standard is named IEEE (https://www.ieee.org/) 1076. Five revisions exist: 1987 (http://ieeexplore.ieee.org/document/26487/), 1993 (http://ieeexplore.ieee.org/document/392561/), 2002 (http://ieeexplore.ieee.org/document/1003477/), 2008 (http://ieeexplore.ieee.org/document/4772740/) and 2019 (https://ieeexplore.ieee.org/document/8938196). The standardization is handled by the IEEE P1076 Working Group: VHDL Analysis and Standardization Group (VASG) (https://ieee-p1076.gitlab.io/index.html). Find on-going work towards VHDL 202X in gitlab.com/IEEE-P1076/VHDL-Issues (https://gitlab.com/IEEE-P1076/VHDL-Issues/-/issues).

What is GHDL?
=============

Figure: Architecture overview of the GHDL toolkit (CLI, libghdl, pyGHDL and ghdl-yosys-plugin).

GHDL is a shorthand for G Hardware Design Language (currently, G has no meaning). It is a VHDL analyzer, compiler, simulator and (experimental) synthesizer that can process (nearly) any VHDL design.

     For almost 20 years, GHDL was not a synthesis tool: a netlist could not be created. Hence, most of the content in this documentation corresponds to the usage of GHDL as a compiler/simulator. See Synthesis for further details regarding synthesis.

Unlike some other simulators, GHDL is a compiler: it directly translates a VHDL file to machine code, without using an intermediary language such as C or C++. Therefore, the compiled code should be faster and the analysis time should be shorter than with a compiler using an intermediary language.

GHDL can use multiple back-ends, i.e. code generators, (GCC (http://gcc.gnu.org/), LLVM (http://llvm.org/) or x86 (https://en.wikipedia.org/wiki/X86-64)/i386 (https://en.wikipedia.org/wiki/Intel_80386) only, a built-in one named mcode) and runs on GNU/Linux (https://en.wikipedia.org/wiki/Linux_distribution), Windows (https://en.wikipedia.org/wiki/Microsoft_Windows) ™ and macOS (https://en.wikipedia.org/wiki/MacOS) ™; on x86, x86_64, armv6/armv7/aarch32/aarch64, ppc64, etc.

The current version of GHDL does not contain any built-in graphical viewer: signal waves cannot be seen through GHDL. However, the behavior of the designs can still be checked through test benches and verification frameworks. Moreover, GHDL Waveform (GHW), VCD (https://en.wikipedia.org/wiki/Value_change_dump) or FST files can be produced, which can be viewed with an external waveform viewer (https://en.wikipedia.org/wiki/Waveform_viewer), such as GtkWave (http://gtkwave.sourceforge.net/).

GHDL aims at implementing VHDL as defined by IEEE 1076 (http://ieeexplore.ieee.org/document/4772740/). It supports the 1987 (http://ieeexplore.ieee.org/document/26487/), 1993 (http://ieeexplore.ieee.org/document/392561/) and 2002 (http://ieeexplore.ieee.org/document/1003477/) revisions and, partially, 2008 (http://ieeexplore.ieee.org/document/4772740/). Property Specification Language (PSL) (https://en.wikipedia.org/wiki/Property_Specification_Language) is also partially supported.

Several third party projects are supported: Yosys (https://github.com/YosysHQ/yosys) (through the ghdl-yosys-plugin (https://github.com/ghdl/ghdl-yosys-plugin)) cocotb (https://github.com/potentialventures/cocotb), (through the VPI interface (https://en.wikipedia.org/wiki/Verilog_Procedural_Interface)), VUnit (https://vunit.github.io/), OSVVM (http://osvvm.org/), The pyVHDLModel Documentation (https://vhdl.github.io/pyVHDLModel/index.html), …

Who uses GHDL?
==============

Getting | Installing
********************

Package managers
================

Package managers of many popular distributions provide pre-built packages of GHDL. This is the case for apt (Debian/Ubuntu), dnf (Fedora), pacman (Arch Linux, MSYS2) or brew (macOS). Since GHDL supports three different backends and two library sets (regular or GPL-compatible), at least six packages with different features might be available in each package manager.

As a rule of thumb, mcode backend is the fastest for analysis and synthesis. It also allows setting the base simulation time for speeding up execution. Therefore, it is the recommended pick if available on your platform (x86/amd64, on Windows x86 only). On other platforms, or for using specific features for co-simulation or code coverage, LLVM or GCC need to be used. See further differences between backends in Building GHDL from Sources.

Nightly packages
================

Assets from nightly GHDL builds are available at github.com/ghdl/ghdl/releases/nightly (https://github.com/ghdl/ghdl/releases/nightly). These are mostly meant to be used in Continuous Integration (CI) workflows. Precisely, setup-ghdl-ci (https://github.com/ghdl/setup-ghdl-ci) allows to easily setup nightly assets in GitHub Actions workflows.

However, users on Windows (MSYS2) or Ubuntu might want to download the tarballs/zipfiles and extract/install them locally.

Precompile Vendor Primitives
============================

Vendors like Lattice, Intel (Altera) and Xilinx have their own simulation libraries, especially for FPGA primitives, soft and hard macros. These libraries cannot be shipped with GHDL, but GHDL offers prepared compile scripts to pre-compile these vendor libraries, if the vendor tool is present in the environment. There are also popular simulation and verification libraries like OSVVM  (OSVVM http://github.com/OSVVM/OSVVM) or UVVM  (UVVM https://github.com/UVVM/UVVM_All), which can be pre-compiled, too.

The compilation scripts are writen in the shell languages: PowerShell for Windows™ and Bash for GNU/Linux, MacOS and MSYS2/MinGW. The compile scripts can colorize the GHDL warning and error lines with the help of grc/grcat  (Generic Colourizer http://kassiopeia.juls.savba.sk/~garabik/software/grc.html).

     Vendor precompile scripts for OSVVM and UVVM are tested periodically in ghdl/extended-tests (https://github.com/ghdl/extended-tests).

Supported Vendors Libraries
---------------------------

  * Lattice (3.6 or later):

       * ec

       * ecp, ecp2, ecp3, ecp5u

       * lptm, lptm2

       * machxo, machxo2, machxo3l, machxo3d

       * sc, scm

       * xp, xp2

       * …

  * Intel (Altera) Quartus (13.0 or later):

       * lpm, sgate

       * altera, altera_mf, altera_lnsim

       * arriaii, arriaii_pcie_hip, arriaiigz

       * arriav, arriavgz, arriavgz_pcie_hip

       * cycloneiv, cycloneiv_pcie_hip, cycloneive

       * cyclonev

       * max, maxii, maxv

       * stratixiv, stratixiv_pcie_hip

       * stratixv, stratixv_pcie_hip

       * fiftyfivenm, twentynm

       * …

  * Xilinx ISE (14.0 or later):

       * unisim (incl. secureip)

       * unimacro

       * simprim (incl. secureip)

       * xilinxcorelib

  * Xilinx Vivado (2014.1 or later):

       * unisim (incl. secureip)

       * unimacro

Supported Simulation and Verification Libraries
-----------------------------------------------

  * OSVVM  (OSVVM http://github.com/OSVVM/OSVVM) (for VHDL-2008)

  * UVVM  (UVVM https://github.com/UVVM/UVVM_All) (for VHDL-2008)

__________________________________________________________________

Script Configuration
--------------------

The vendor library compile scripts need to know where the used / latest vendor tool chain is installed. Therefore, the scripts implement a default installation directory search as well as environment variable checks. If a vendor tool cannot be detected or the script chooses the wrong vendor library source directory, then it’s possible to provide the path via --source (Bash) or -Source (PoSh).

The generated output is stored relative to the current working directory. The scripts create a sub-directory for each vendor. The default output directory can be overwritten by the parameter --output (Bash) or -Output (PoSh).

To compile all source files with GHDL, the simulator executable is searched in PATH. The found default GHDL executable can be overwritten by setting the environment variable GHDL or by passing the parameter --ghdl (Bash) or -GHDL (PoSh) to the scripts.

If the vendor library compilation is used very often, it’s recommend to configure these parameters in config.sh (Bash) or config.psm1 (PoSh), so the command line can be shortened to the essential parts.

__________________________________________________________________

Compiling in Bash
-----------------

The provided Bash scripts support these environments:

  * Linux

  * MacOS

  * MSYS2 / MinGW

  * WSL (Windows Subsystem for Linux)

Follow these steps:

  * Step 0 - Configure the scripts (optional)

     See the next section for how to configure config.sh.

  * Step 1 - Browse to your simulation working directory

          $ cd <MySimulationFolder>

  * Step 2 - Start the compilation script(s)

     Choose one or multiple of the following scripts to run the pre-compilation process.

          $ /usr/local/lib/ghdl/vendors/compile-altera.sh --all
          $ /usr/local/lib/ghdl/vendors/compile-intel.sh --all
          $ /usr/local/lib/ghdl/vendors/compile-lattice.sh --all
          $ /usr/local/lib/ghdl/vendors/compile-osvvm.sh --all
          $ /usr/local/lib/ghdl/vendors/compile-uvvm.sh --all
          $ /usr/local/lib/ghdl/vendors/compile-xilinx-ise.sh --all
          $ /usr/local/lib/ghdl/vendors/compile-xilinx-vivado.sh --all

     In most cases GHDL is installed into /usr/local/. The scripts are installed into the lib\ghdl\vendors directory.

  * Step 3 - Viewing the result

     This creates vendor directories in your current working directory and compiles the vendor files into them.

          $ ls -ahl
          ...
          drwxr-xr-x  2 <user> <group>  56K Mar 09 17:41 altera
          drwxr-xr-x  2 <user> <group>  56K Mar 09 17:42 intel
          drwxr-xr-x  2 <user> <group>  56K Mar 09 17:42 lattice
          drwxr-xr-x  2 <user> <group>  56K Mar 09 17:48 osvvm
          drwxr-xr-x  2 <user> <group>  56K Mar 09 17:58 uvvm
          drwxr-xr-x  2 <user> <group>  56K Mar 09 17:58 xilinx-ise
          drwxr-xr-x  2 <user> <group>  56K Mar 09 17:48 xilinx-vivado

__________________________________________________________________

Compiling in PowerShell
-----------------------

The provided PowerShell scripts support these environments:

  * Windows™ 10 (PowerShell 5 and PowerShell 6)

Follow these steps:

  * Step 0 - Configure the scripts (optional)

     See the next section for how to configure config.psm1.

  * Step 1 - Browse to your simulation working directory

          PS> cd <MySimulationFolder>

  * Step 2 - Start the compilation script(s)

     Choose one or multiple of the following scripts to run the pre-compilation process.

          PS> <GHDL>\lib\ghdl\vendors\compile-altera.ps1 -All
          PS> <GHDL>\lib\ghdl\vendors\compile-intel.ps1 -All
          PS> <GHDL>\lib\ghdl\vendors\compile-lattice.ps1 -All
          PS> <GHDL>\lib\ghdl\vendors\compile-osvvm.ps1 -All
          PS> <GHDL>\lib\ghdl\vendors\compile-uvvm.ps1 -All
          PS> <GHDL>\lib\ghdl\vendors\compile-xilinx-ise.ps1 -All
          PS> <GHDL>\lib\ghdl\vendors\compile-xilinx-vivado.ps1 -All

     The scripts are installed into the lib\ghdl\vendors directory.

  * Step 3 - Viewing the result

     This creates vendor directories in your current working directory and compiles the vendor files into them.

          PS> dir
              Directory: D:\temp\ghdl

          Mode           LastWriteTime       Length Name
          ----           -------------       ------ ----
          d----    09.03.2018    19:33        <DIR> altera
          d----    09.03.2018    19:38        <DIR> intel
          d----    09.03.2018    19:38        <DIR> lattice
          d----    09.03.2018    19:38        <DIR> osvvm
          d----    09.03.2018    19:45        <DIR> uvvm
          d----    09.03.2018    19:06        <DIR> xilinx-ise
          d----    09.03.2018    19:40        <DIR> xilinx-vivado

__________________________________________________________________

Configuration Files
-------------------

For Bash: config.sh
...................

Please open the config.sh file and set the dictionary entries for the installed vendor tools to your tool’s installation directories. Use an empty string "" for not installed tools.

config.sh:

     declare -A InstallationDirectory
     InstallationDirectory[AlteraQuartus]="/opt/Altera/16.0"
     InstallationDirectory[IntelQuartus]="/opt/intelFPGA/20.1"
     InstallationDirectory[LatticeDiamond]="/opt/Diamond/3.10_x64"
     InstallationDirectory[OSVVM]="/home/<user>/git/GitHub/OSVVM"
     InstallationDirectory[UVVM]="/home/<user>/git/GitHub/UVVM"
     InstallationDirectory[XilinxISE]="/opt/Xilinx/14.7"
     InstallationDirectory[XilinxVivado]="/opt/Xilinx/Vivado/2020.2"

For PowerShell: config.psm1
...........................

Please open the config.psm1 file and set the dictionary entries for the installed vendor tools to your tool’s installation folder. Use an empty string "" for not installed tools.

config.psm1:

     $InstallationDirectory = @{
       "AlteraQuartus" =   "C:\Altera\16.0";
       "IntelQuartus" =    "C:\Altera\20.1";
       "LatticeDiamond" =  "C:\Lattice\Diamond\3.10_x64";
       "XilinxISE" =       "C:\Xilinx\14.7\ISE_DS";
       "XilinxVivado" =    "C:\Xilinx\Vivado\2020.2";
       "OSVVM" =           "C:\git\GitHub\OSVVM";
       "UVVM" =            "C:\git\GitHub\UVVM"
     }

Additional Script Parameters
----------------------------

Each script supports partial compilations e.g. of shared packages and individual parts. In addition, the amount of printout to the console can be controlled. Some scripts may offer vendor specific options.

For Bash Scripts:
.................

  * Common parameters to most scripts:

          --help, -h            Print the embedded help page(s).
          --clean, -c           Cleanup directory before analyzing.
          --no-warnings, -n     Don't show warnings. Report errors only.
          --skip-existing, -s   Skip already compiled files (an *.o file exists).
          --skip-largefiles, -S Don't compile large entities like DSP and PCIe primitives.
          --halt-on-error, -H   Stop compiling if an error occurred.

  * compile-altera.sh

     Selectable libraries:

          --all, -a             Compile all libraries, including common libraries, packages and device libraries.
          --altera              Compile base libraries like 'altera' and 'altera_mf'
          --max                 Compile device libraries for Max CPLDs
          --arria               Compile device libraries for Arria FPGAs
          --cyclone             Compile device libraries for Cyclone FPGAs
          --stratix             Compile device libraries for Stratix FPGAs

     Compile options:

          --vhdl93              Compile selected libraries with VHDL-93 (default).
          --vhdl2008            Compile selected libraries with VHDL-2008.

  * compile-xilinx-ise.sh

     Selectable libraries:

          --all, -a             Compile all libraries, including common libraries, packages and device libraries.
          --unisim              Compile the unisim primitives
          --unimacro            Compile the unimacro macros
          --simprim             Compile the simprim primitives
          --corelib             Compile the xilinxcorelib macros
          --secureip            Compile the secureip primitives

     Compile options:

          --vhdl93              Compile selected libraries with VHDL-93 (default).
          --vhdl2008            Compile selected libraries with VHDL-2008.

  * compile-xilinx-vivado.sh

     Selectable libraries:

          --all, -a             Compile all libraries, including common libraries, packages and device libraries.
          --unisim              Compile the unisim primitives
          --unimacro            Compile the unimacro macros
          --secureip            Compile the secureip primitives

     Compile options:

          --vhdl93              Compile selected libraries with VHDL-93 (default).
          --vhdl2008            Compile selected libraries with VHDL-2008.

  * compile-osvvm.sh

     Selectable libraries:

          --all, -a             Compile all.
          --osvvm               Compile the OSVVM library.

  * compile-uvvm.sh

     Selectable libraries:

          --all, -a             Compile all.
          --uvvm                Compile the UVVM libraries.

For PowerShell Scripts:
.......................

  * Common parameters to all scripts:

          -Help                 Print the embedded help page(s).
          -Clean                Cleanup directory before analyzing.
          -SuppressWarnings     Don't show warnings. Report errors only.

  * compile-altera.ps1

     Selectable libraries:

          -All                  Compile all libraries, including common libraries, packages and device libraries.
          -Altera               Compile base libraries like 'altera' and 'altera_mf'
          -Max                  Compile device libraries for Max CPLDs
          -Arria                Compile device libraries for Arria FPGAs
          -Cyclone              Compile device libraries for Cyclone FPGAs
          -Stratix              Compile device libraries for Stratix FPGAs

     Compile options:

          -VHDL93               Compile selected libraries with VHDL-93 (default).
          -VHDL2008             Compile selected libraries with VHDL-2008.

  * compile-xilinx-ise.ps1

     Selectable libraries:

          -All                  Compile all libraries, including common libraries, packages and device libraries.
          -Unisim               Compile the unisim primitives
          -Unimacro             Compile the unimacro macros
          -Simprim              Compile the simprim primitives
          -CoreLib              Compile the xilinxcorelib macros
          -Secureip             Compile the secureip primitives

     Compile options:

          -VHDL93               Compile selected libraries with VHDL-93 (default).
          -VHDL2008             Compile selected libraries with VHDL-2008.

  * compile-xilinx-vivado.ps1

     Selectable libraries:

          -All                  Compile all libraries, including common libraries, packages and device libraries.
          -Unisim               Compile the unisim primitives
          -Unimacro             Compile the unimacro macros
          -Secureip             Compile the secureip primitives

     Compile options:

          -VHDL93               Compile selected libraries with VHDL-93 (default).
          -VHDL2008             Compile selected libraries with VHDL-2008.

  * compile-osvvm.ps1

     Selectable libraries:

          -All                  Compile all.
          -OSVVM                Compile the OSVVM library.

  * compile-uvvm.ps1

     Selectable libraries:

          -All                  Compile all.
          -UVVM                 Compile the UVVM libraries.

__________________________________________________________________

Contributing
************

As in many other free and open source projects, there are many areas requiring different skills where contributions to GHDL are welcome. The first step might be to use GHDL and explore its possibilities in your own project. If you are new to VHDL, see the Simulation for an introduction. Furthermore, we encourage you to read Invoking GHDL, where the most commonly used options are explained. You can also check the complete Additional Command Reference.

If you are more familiar with GHDL, you might start asking yourself how it works internally. If so, you might find Implementation of VHDL and Implementation of VITAL interesting.

While using GHDL, you might find flaws, such as bugs, missing features, typos in the documentation, or topics which still are not covered. In order to improve GHDL, we welcome bug reports, suggestions, and contributions for any aspect of GHDL. Whether it’s a bug or an enhancement, have a look at the Open issues and Closed issues to see if someone already told us about it. You might find a solution there.

Ideas for future work, enhancements, documentation, and internship programs are shown in the GitHub wiki (https://github.com/ghdl/ghdl/wiki).

If you found no information on your topic, please, report so that we are aware! You can reach us through various ways:

Talk to us on Gitter or open a Open new issue at GitHub .

       * Since the development of GHDL started in 2002, multiple platforms have been used as a support for both distribution and getting feedback. However, the development is now centralized in github.com/ghdl (https://github.com/ghdl).

       * How To Ask Questions The Smart Way (www.catb.org/~esr/faqs/smart-questions.html)

Reporting bugs
==============

  * If the compiler crashes, this is a bug. Reliable tools never crash.

  * If the compiler emits an error message for a perfectly valid input or does not emit an error message for an invalid input, this may be a bug.

  * If the executable created from your VHDL sources crashes, this may be a bug at runtime or the code itself may be wrong. Since VHDL has a notion of pointers, an erroneous VHDL program (using invalid pointers for example) may crash.

  * If a compiler message is not clear enough, please tell us. The error messages can be improved, but we do not have enough experience with them.

  * It is suggested to test synthesis features with --synth, before processing the design with Yosys plugin.

Please, report issues through Open new bug report at GitHub , as this allows us to categorize issues into groups and to assign developers to them. You can track the state and see how it’s getting solved.

     As suggested in the bug report template, please elaborate a Minimal (non) Working Example (MWE (https://en.wikipedia.org/wiki/Minimal_Working_Example)) prior to sending the report, so that the possible bug source is isolated. Should it fulfill the format requirements of issue-runner (https://github.com/umarcor/issue-runner), you would be able to test your bug with the latest GHDL version. Please do so in order to ensure that the bug is not solved already.

     Also, please include enough information in the bug report, for the maintainers to reproduce the problem. The template includes:

       * Operating system and version of GHDL (you can get it with ghdl version and ghdl hash).

       * Whether you have built GHDL from sources (provide short SHA of the used commit) or used the binary distribution (note which release/tag); if you cannot compile, please report which compiler you are using and the version.

       * Content of the input files which comprise the MWE.

       * Description of the problem:

            * Comment explaining whether the MWE should compile or not; if yes, whether it should run until the assertion.

            * What you expect to happen and what you actually get. If you know the LRM well enough, please specify which paragraph might not be implemented well.

            * Samples of any log.

            * Anything else that you think would be helpful.

     If you don’t know the LRM, be aware that an issue claimed as a bug report may be rejected because there is no bug according to it. GHDL aims at implementing VHDL as defined in IEEE 1076 (http://ieeexplore.ieee.org/document/4772740/). However, some other tools allow constructs which do not fully follow the standard revisions. Therefore, comparisons with other VHDL variants is not a solid argument. Some of them are supported by GHDL (see IEEE library pitfalls), but any such enhancement will have very low priority.

Requesting enhancements
=======================

Open new feature request at GitHub

Talk to us on Gitter

All enhancements and feature requests are welcome. Please open a new issue (https://github.com/ghdl/ghdl/issues/new) to report any, so you can track the status and implementation. Depending on the complexity of the request, you may want to chat on Gitter (https://gitter.im/ghdl/ghdl1), for polishing it before opening an issue.

Improving the documentation
===========================

If you found a mistake in the documentation, please send a comment. If you didn’t understand some parts of this manual, please tell us. English is not our mother tongue, so this documentation may not be well-written.

Likewise, rewriting part of the documentation or missing content (such as examples) is a good way to improve it. Since it is built automatically from reStructuredText, you can fork, modify and push. The documentation will be shown in the GitHub Pages site of your fork: https://USERNAME.github.io/ghdl. When you are done, request the maintainers to pull your copy. See Fork, modify and pull-request.

Fork, modify and pull-request
=============================

       * Before starting any modification, you might want to have a look at Open pull requests and Closed pull requests , to check which other contributions are being made or have been made. If you observe that the modifications you are about to start might conflict with any other, please Talk to us on Gitter or open a Open new Pull Request (PR) at GitHub to coordinate.

       * See section Directory structure to faster find the location of the sources you need to modify, and/or to know where to place new ones.

Contributing source code/documentation is done through git (https://git-scm.com/). Although we don’t provide direct write access to our repositories, the project is hosted at GitHub, which follows a fork, edit and pull-request flow (https://help.github.com/articles/github-flow/) . That is:

 1. Make a copy (fork (https://help.github.com/articles/fork-a-repo/)) of the project.

 2. Do the changes you wish (edit, add, rename, move and/or delete).

 3. When you think that the changes are ready to be merged, notify the maintainers by opening a Pull Request (https://help.github.com/articles/creating-a-pull-request/) (PR).

 4. The maintainers will review the proposed changes and will reply in the corresponding thread if any further modification is required. If so, you can keep adding commits to the same branch, and the PR will be automatically updated.

 5. Last, maintainers will merge your branch. You will be notified, the PR will be closed, and you’ll be allowed to delete the branch, if you want.

       * It is recommended to read A successful Git branching model (http://nvie.com/posts/a-successful-git-branching-model/) for a reference on how maintainers expect to handle multiple branches. However, our actual model is not as exhaustive as explained there.

       * Some commit messages can automatically close (https://help.github.com/articles/closing-issues-via-commit-messages/) issues. This is a very useful feature, which you are not required to use. However beware that using fix anywhere in the commit message can have side effects. If you closed any issue unexpectedly, just reply to it (even if it’s closed) so that maintainers can check it.

       * It is recommended to read Coding Style before contributing modifications to Ada sources.

Related interesting projects
============================

If you have an interesting project, please send us feedback or get listed on our Who uses GHDL? page.

Copyrights | Licenses
*********************

  - The GHDL front-end package std.textio, and the runtime library GRT are given under GNU GPLv2.

  - The documentation is given under CC-BY-SA.

     As a consequence of the runtime copyright, you are not allowed to distribute an executable produced by GHDL without allowing access to the VHDL sources. Please, send a comment (Requesting enhancements) if you don’t like this policy.

The following packages are copyrighted by third parties (see corresponding sources for more information):

  * These from library ieee are copyrighted by Institute of Electrical and Electronics Engineers (IEEE) (https://www.ieee.org):

       * Since December 2019, standard and IEEE libraries are distributed under Apache 2.0 and available at opensource.ieee.org/vasg/Packages (https://opensource.ieee.org/vasg/Packages). GHDL includes backports of those libraries for earlier revisions of the standard.

       * VITAL_Primitives, VITAL_Timing and VITAL_Memory are not include in the open source distribution of IEEE (see IEEE 1076.4 (http://ieeexplore.ieee.org/document/954750/)).

  * The following sources may be used and distributed without restriction, provided that the copyright statements are not removed from the files and that any derivative work contains the copyright notice.

       * synopsys directory: std_logic_arith, std_logic_signed, std_logic_unsigned and std_logic_textio are copyrighted by Synopsys, Inc. (https://www.synopsys.com/)

       * mentor directory: std_logic_arith is copyrighted by Mentor Graphics (https://www.mentor.com).

GNU GPLv2
=========

GHDL is copyright © 2002 - 2022 Tristan Gingold.

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License (https://www.gnu.org/licenses/old-licenses/gpl-2.0.html) for more details.

CC-BY-SA
========

This is a free documentation; you can redistribute it and/or modify it under the terms of the Creative Commons Attribution-ShareAlike 4.0 (https://creativecommons.org/licenses/by-sa/4.0/) license. You are free to share (copy and redistribute the material in any medium or format) and/or adapt (remix, transform, and build upon the material for any purpose, even commercially). We cannot revoke these freedoms as long as you follow the these terms:

  - Attribution: you must provide the name of the creator and attribution parties (more info (https://wiki.creativecommons.org/wiki/License_Versions#Detailed_attribution_comparison_chart)), a copyright notice, a license notice, a disclaimer notice, a link to the material, a link to the license and indicate if changes were made (see marking guide (https://wiki.creativecommons.org/wiki/Best_practices_for_attribution#This_is_a_good_attribution_for_material_you_modified_slightly) and more info (https://wiki.creativecommons.org/wiki/License_Versions#Modifications_and_adaptations_must_be_marked_as_such)). You may do so in any reasonable manner, but not in any way that suggests we endorse you or your use.

  - ShareAlike: if you remix, transform, or build upon the material, you must distribute your contributions under the same license as the original.

  - No additional restrictions: you may not apply legal terms or technological measures that legally restrict others from doing anything the license permits.

See CC-BY-SA-4.0 Legal Code (https://creativecommons.org/licenses/by-sa/4.0/legalcode.txt) for more details.

List of Contributors
====================

Contributor  (In alphabetical order)

Role

Baggett, Jonas

signal selection

Bertram, Felix

VPI interface

Davis, Brian

Windows Mcode builds

Drummond, Brian

GCC 4.8.2 update, OSVVM port, some bugfixes

Gingold, Tristan  (Maintainer)

Sole author of GHDL as a whole

Jensen, Adam

FreeBSD builds

Koch, Markus

vendor pre-compile script for Lattice (GNU/Linux)

Koontz, David

Mac OSX builds, LRM compliance work, bugfix analyses

Lehmann, Patrick

Windows compile scripts, vendor library pre-compile scripts (win+lin), building in MinGW, AppVeyor integration.

Meißner, Torsten

Property Specification Language (PSL): docs, tests, synthesis support

Martinez-Corral, Unai  (Maintainer)

ghdl-cosim, setup-ghdl-ci, docs, docker/CI, MSYS2 packaging, building/testing on ARM, termux builds

van Rantwijk, Joris

Debian packaging

Only those who made substantial contributions are shown in the table above, but many others contributed with minor patches. You can find a list at Contributors

With apologies to anyone who ought to be either on this table or in the GitHub contributor list, but isn’t. Thanks also to all those who have reported bugs and support issues, and often patches and testcases to either the late gna! website or sourceforge.net/p/ghdl-updates/tickets (https://sourceforge.net/p/ghdl-updates/tickets/).

__________________________________________________________________

Quick Start Guide
*****************

Since this is the user and reference manual for GHDL, it does not contain an introduction to VHDL. Thus, the reader should have at least a basic knowledge of VHDL. A good knowledge of VHDL language reference manual (usually called LRM) is a plus. Nevertheless, multiple explained examples are provided, in the hope that they are useful for users to learn about both GHDL and VHDL.

Simulation
==========

As explained in What is GHDL?, GHDL is a compiler which translates VHDL files to machine code. Hence, the regular workflow is composed of three steps:

  * Analysis [-a]: convert design units (VHDL sources) to an internal representation.

  * Elaboration [-e]: generate executable machine code for a target module (top-level entity).

  * Run [-r]: execute the design to test the behaviour, generate output/waveforms, etc.

The following tips might be useful:

  * Don’t forget to select the version of the VHDL standard you want to use (see VHDL standards). The default is --std=93c. Use --std=08 for VHDL-2008 (albeit not fully implemented).

       * Use --ieee=synopsys if your design depends on a non-standard implementation of the IEEE library.

       * Use -fexplicit and -frelaxed-rules if needed. For instance, if you would like to use VHDL 2008 and also use shared variables with an ordinary type (deprecated in VHDL 2000), you can use --std=08 -frelaxed-rules.

  * Use --work=LIB_NAME to analyze files into the LIB_NAME library. To use files analyzed to a different directory, give the path to the LIB_NAME library using -P/path/to/name/directory/.

  * Use the same options for analysis and elaboration. E.g., first analyse with ghdl -a --std=08 --work=mylib myfile.vhdl; and then elaborate and run with ghdl --elab-run --std=08 top.

Due to the fact that VHDL is processed as a general purpose language (instead of an HDL), all the language features are to be supported. I.e., VHDL sources do not need to be limited to the synthesisable subset. However, distinction between synthesisable and non-synthesisable (simulation-only) subsets is often misleading for users who are new to the language. Different examples are provided, in the hope of helping understand the different use cases:

Hello world program
-------------------

To illustrate the general purpose of VHDL, the following block is a commented Hello world program which is saved in a file named hello.vhdl:

     --  Hello world program
     use std.textio.all; -- Imports the standard textio package.

     --  Defines a design entity, without any ports.
     entity hello_world is
     end hello_world;

     architecture behaviour of hello_world is
     begin
       process
         variable l : line;
       begin
         write (l, String'("Hello world!"));
         writeline (output, l);
         wait;
       end process;
     end behaviour;

       * Both .vhdl and .vhd extensions are used for VHDL source files, while .v is used for Verilog.

                 * Since, extension .vhd is also interpreted as a Virtual Hard Disk (https://en.wikipedia.org/wiki/VHD_(file_format)) file format, some users prefer .vhdl, to avoid ambiguity. This is the case with GHDL’s codebase. However, in order to maintain backward-compatibility (https://en.wikipedia.org/wiki/https://en.wikipedia.org/wiki/8.3_filename) with legacy DOS systems, other users prefer .vhd.

       * Unless you use especial characters, either UTF-8 or ISO-8859-1 encodings can be used. However, if you do, the latter should be used. The standard defines ASCII (7-bit encoding) or ISO Latin-1 (ISO-8859-1) as default. However, GHDL has a relaxing option, --mb-comments (multi byte), to allow UTF-8 or other encodings in comments.

  * First, you have to compile the file; this is called analysis of a design file in VHDL terms. Run ghdl -a hello.vhdl in the shell. This command creates or updates a file work-obj93.cf, which describes the library work.

  * Then, run ghdl -e hello_world in the shell. Command -e means elaborate, which is used to build a design, with the hello_world entity at the top of the hierarchy.

  * Last, you can directly launch the simulation running ghdl -r hello_world in the shell. The result of the simulation will be shown on screen:

     Hello world!

     If a GCC/LLVM variant of GHDL is used:

       * Analysis generates a file, hello.o, which is the object file corresponding to your VHDL program. This is not created with mcode. These kind of object files can be compiled into foreign programs (see Linking GHDL object files to Ada/C (https://ghdl.github.io/ghdl-cosim/vhpidirect/linking.html#linking-with-ada)).

       * The elaboration step is mandatory after running the analysis and prior to launching the simulation. This will generate an executable binary named hello_world.

       * As a result, -r is just a passthrough to the binary generated in the elaboration. Therefore, the executable can be run directly: ./hello_world. See -r for more informartion.

     -e can be bypassed with mcode, since -r actually elaborates the design and saves it on memory before running the simulation. But you can still use it to check for some elaboration problems.

Heartbeat module
----------------

Although Hello world illustrates that VHDL is supported as a general purpose language, the main use case of GHDL is to simulate hardware descriptions. The following block, which is saved in a file named heartbeat.vhdl, is an example of how to generate a 100 MHz clock signal with non-synthesisable VHDL:

     library ieee;
     use ieee.std_logic_1164.all;

     entity heartbeat is
       port ( clk: out std_logic);
     end heartbeat;

     architecture behaviour of heartbeat
     is
       constant clk_period : time := 10 ns;
     begin
       -- Clock process definition
       clk_process: process
       begin
         clk <= '0';
         wait for clk_period/2;
         clk <= '1';
         wait for clk_period/2;
       end process;
     end behaviour;

It can be analysed, elaborated and run, as you already know:

     ghdl -a heartbeat.vhdl
     ghdl -e heartbeat
     ghdl -r heartbeat

However, execution of the design does not terminate. At the same time, no output is shown on screen. This is because, traditionally, hardware designs are continuously running devices which do not have a screen where to print. In this context, inspection and verification of the behaviour is done through waveforms (https://en.wikipedia.org/wiki/Waveform_viewer), which is supported by GHDL (see Export waveforms). You can use either --wave, --vcd, --vcdgz or --fst to save the signals of the simulation to a file. Then, terminate the execution (C-c) and you can inspect the wave with a viewer, such as GtkWave (http://gtkwave.sourceforge.net/). As explained in the manual (http://gtkwave.sourceforge.net/gtkwave.pdf), GtkWave ‘relies on a post-mortem approach through the use of dumpfiles’. Therefore, you should first simulate your design and dump a waveform file, say GHW:

     ghdl -r heartbeat --wave=wave.ghw

Then, you can view the dump:

     gtkwave wave.ghw

Of course, manually terminating the simulation is for illustration purposes only. In Full adder and Working with non-trivial designs, you will see how to write a testbench to terminate the simulation programmatically.

Full adder module and testbench
-------------------------------

Unlike Heartbeat, the target hardware design in this example is written using the synthesisable subset of VHDL. It is a full adder (https://en.wikipedia.org/wiki/Adder_(electronics)#Full_adder) described in a file named adder.vhdl:

     entity adder is
       -- `i0`, `i1`, and the carry-in `ci` are inputs of the adder.
       -- `s` is the sum output, `co` is the carry-out.
       port (i0, i1 : in bit; ci : in bit; s : out bit; co : out bit);
     end adder;

     architecture rtl of adder is
     begin
       --  This full-adder architecture contains two concurrent assignments.
       --  Compute the sum.
       s <= i0 xor i1 xor ci;
       --  Compute the carry.
       co <= (i0 and i1) or (i0 and ci) or (i1 and ci);
     end rtl;

You can analyse this design file, ghdl -a adder.vhdl, and try to execute the adder design. But this is useless, since nothing externally visible will happen. In order to check this full adder, a testbench has to be run. The testbench is a description of how to generate inputs and how to check the outputs of the Unit Under Test (UUT). This one is very simple, since the adder is also simple: it checks exhaustively all inputs. Note that only the behaviour is tested, timing constraints are not checked. A file named adder_tb.vhdl contains the testbench for the adder:

     --  A testbench has no ports.
     entity adder_tb is
     end adder_tb;

     architecture behav of adder_tb is
       --  Declaration of the component that will be instantiated.
       component adder
         port (i0, i1 : in bit; ci : in bit; s : out bit; co : out bit);
       end component;

       --  Specifies which entity is bound with the component.
       for adder_0: adder use entity work.adder;
       signal i0, i1, ci, s, co : bit;
     begin
       --  Component instantiation.
       adder_0: adder port map (i0 => i0, i1 => i1, ci => ci, s => s, co => co);

       --  This process does the real job.
       process
         type pattern_type is record
           --  The inputs of the adder.
           i0, i1, ci : bit;
           --  The expected outputs of the adder.
           s, co : bit;
         end record;
         --  The patterns to apply.
         type pattern_array is array (natural range <>) of pattern_type;
         constant patterns : pattern_array :=
           (('0', '0', '0', '0', '0'),
            ('0', '0', '1', '1', '0'),
            ('0', '1', '0', '1', '0'),
            ('0', '1', '1', '0', '1'),
            ('1', '0', '0', '1', '0'),
            ('1', '0', '1', '0', '1'),
            ('1', '1', '0', '0', '1'),
            ('1', '1', '1', '1', '1'));
       begin
         --  Check each pattern.
         for i in patterns'range loop
           --  Set the inputs.
           i0 <= patterns(i).i0;
           i1 <= patterns(i).i1;
           ci <= patterns(i).ci;
           --  Wait for the results.
           wait for 1 ns;
           --  Check the outputs.
           assert s = patterns(i).s
             report "bad sum value" severity error;
           assert co = patterns(i).co
             report "bad carry out value" severity error;
         end loop;
         assert false report "end of test" severity note;
         --  Wait forever; this will finish the simulation.
         wait;
       end process;

     end behav;

As usual, you should analyze the file, ghdl -a adder_tb.vhdl.

     Then, if required, elaborate the testbench: ghdl -e adder_tb. You do not need to specify which object files are required, since GHDL knows them and automatically adds them.

Now, it is time to run the testbench, ghdl -r adder_tb, and check the result on screen:

     adder_tb.vhdl:52:7:(assertion note): end of test

If your design is rather complex, you’d like to inspect signals as explained in Heartbeat.

See section Simulation options, for more details on other runtime options.

Working with non-trivial designs
--------------------------------

Designs are usually more complex than the previous examples. Unless you are only studying VHDL, you will work with larger designs. Let’s see how to analyse a design such as the DLX model suite written by Peter Ashenden, which is distributed under the terms of the GNU General Public License. A copy is kept at ghdl.free.fr/dlx.tar.gz (http://ghdl.free.fr/dlx.tar.gz) .

  - First, untar the sources: tar zxvf dlx.tar.gz.

          In order not to pollute the sources with the artifacts (WORK library), it is a good idea to create a work/ subdirectory. To any GHDL commands, we will add the --workdir=work option, so that all files generated by the compiler (except the executable) will be placed in this directory.

          $ cd dlx
          $ mkdir work

  * Then, we will run the dlx_test_behaviour design. We need to analyse all the design units for the design hierarchy, in the correct order. GHDL provides an easy way to do this, by importing the sources: ghdl -i --workdir=work *.vhdl.

  * GHDL knows all the design units of the DLX, but none of them has been analysed. Run the make command, ghdl -m --workdir=work dlx_test_behaviour, which analyses and elaborates a design. This creates many files in the work/ directory, and (GCC/LLVM only) the dlx_test_behaviour executable in the current directory.

     The simulation needs to have a DLX program contained in the file dlx.out. This memory image will be loaded in the DLX memory. Just take one sample: cp test_loop.out dlx.out.

  * Now, you can run the test suite: ghdl -r --workdir=work dlx_test_behaviour. The test bench monitors the bus and displays each executed instruction. It finishes with an assertion of severity level note:

          dlx-behaviour.vhdl:395:11:(assertion note): TRAP instruction
           encountered, execution halted

  * Last, since the clock is still running, you have to manually stop the program with the C-c key sequence. This behavior prevents you from running the testbench in batch mode. However, you may force the simulator to stop when an assertion above or equal a certain severity level occurs. To do so, call run with this option instead: ghdl -r --workdir=work dlx_test_behaviour --assert-level=note`. With --assert-level, the program stops just after the previous message:

          dlx-behaviour.vhdl:395:11:(assertion note): TRAP instruction
           encountered, execution halted
          error: assertion failed

     If you want to make room on your hard drive, you can either:

       * Clean the design library with ghdl --clean --workdir=work. This removes the executable and all the object files. If you want to rebuild the design at this point, just do the make command as shown above.

       * Remove the design library with ghdl --remove --workdir=work. This removes the executable, all the object files and the library file. If you want to rebuild the design, you have to import the sources again and make the design.

       * Remove the work/ directory: rm -rf work. Only the executable is kept. If you want to rebuild the design, create the work/ directory, import the sources, and make the design.

     Sometimes, a design does not fully follow the VHDL standards. For example it might use the badly engineered std_logic_unsigned package. GHDL supports this VHDL dialect through some options: --ieee=synopsys, -fexplicit, etc. See section IEEE library pitfalls, for more details.

     See Learning VHDL with GHDL (https://github.com/ghdl/ghdl/issues/1291).

Python Interfaces
=================

Currently, pyGHDL is not distributed through PyPI. Therefore, users need to install it from the git repository. However, the version of the sources must be compatible with the installed version of GHDL (and the shared library libghdl). Installing from master is discouraged, because it might contain changes to the internal AST. Instead, ghdl version hash allows getting the commit hash of the version the installed binary was built from. Since pip allows installing packages by providing the URL to the git repo, this is the recommended installation procedure:

     pip install git+https://github.com/ghdl/ghdl.git@$(ghdl version hash)

Language Server
---------------

When installed through pip, pyGHDL provides executable entrypoints registered in the search PATH, such as ghdl-ls.

ghdl-ls
.......

VHDL Language Protocol Server. Find info about clients in ghdl/ghdl-language-server (https://github.com/ghdl/ghdl-language-server).

     usage: ghdl-ls [-h] [--version] [--verbose] [--log-file LOG_FILE]
                    [--trace-file TRACE_FILE] [--input INPUT] [--disp-config]

optional arguments
..................

 -- Option: -h, --help

     show this help message and exit

 -- Option: --version, -V

     show program’s version number and exit

 -- Option: --verbose, -v

     Show debug output

 -- Option: --log-file <log_file>

     Redirect logs to the given file instead of stderr

 -- Option: --trace-file <trace_file>

     Save RPC data to FILE.in and FILE.out (overrides GHDL_LS_TRACE)

 -- Option: --input <input>, -i <input>

     Read request from file

 -- Option: --disp-config

     Display installation configuration and exit

Invoking GHDL
*************

The form of the ghdl command is ghdl command [options...]. There are multiple available commands, but these general rules apply:

  * The first argument selects the command. The options are used to slightly modify the action.

  * No option is allowed before the command. Except for the run command, no option is allowed after a filename or a unit name.

     If the number of options is large and the command line length is beyond the system limit, you can use a response file. An argument that starts with a @ is considered as a response file; it is replaced by arguments read from the file (separated by blanks and end of line).

     Only the most common commands and options are shown here. For the most advanced and experimental features see section Additional Command Reference.

     During analysis and elaboration GHDL may read the std and ieee files. The location of these files is based on the prefix, which is (in order of priority):

       * the --PREFIX command line option

       * the GHDL_PREFIX environment variable

       * a built-in default path. It is a hard-coded path on GNU/Linux, and it corresponds to the value of the HKLM\Software\Ghdl\Install_Dir registry entry on Windows.

     You should use the --disp-config command to display and debug installation problems.

Design building commands
========================

The most commonly used commands of GHDL are those to analyze and elaborate a design.

Analysis [-a]
-------------

 -- Option: -a <[options...] file...>

Analyzes/compiles one or more files, and creates an object file for each source file. Any argument starting with a dash is an option, the others are filenames. No options are allowed after a filename argument. GHDL analyzes each filename in the given order, and stops the analysis in case of error (remaining files are not analyzed).

See Options, for details on the GHDL options. For example, to produce debugging information such as line numbers, use: ghdl -a -g my_design.vhdl.

Elaboration [-e]
----------------

 -- Option: -e <[options...] [library.]top_unit [arch]>

Re-analyzes all the configurations, entities, architectures and package declarations, and creates the default configurations and the default binding indications according to the LRM rules. It also generates the list of object files required for the executable. Then, it links all these files with the runtime library (GRT).

The elaboration command, -e, must be followed by a top_unit name denoting either of:

       * a configuration unit

       * an entity unit

       * an entity unit followed by a secondary unit (the name of an architecture unit)

  * Name of the top units can be either a simple name (without dots), or the name of a logical library followed by a dot and a simple name. The latter is equivalent to using --work=NAME described in Options: -e <[options...] --work=library top_unit [arch]>. It selects the name of the library to be used as WORK. See section Top entity, for the restrictions on the root/top unit of a hierarchy.

  * Name of the secondary units must be a simple name; they cannot contain any dot.

With regard to the artifacts:

  * If the GCC/LLVM backend was enabled during the compilation of GHDL, the elaboration command creates an executable containing the code of the VHDL sources, the elaboration code and simulation code for executing a design hierarchy. The executable is created in the current directory and the the filename is the name of the primary unit, or for the latter case, the concatenation of the name of the primary unit, a dash, and the name of the secondary unit. Option -o followed by a filename can override the default executable filename.

  * If mcode is used, this command elaborates the design but does not generate anything. Since the run command also elaborates the design, this can be skipped.

     This elaboration command is not a complete elaboration in terms of the VHDL standard. The actual elaboration is performed at runtime. Therefore, in order to get a complete VHDL elaboration without running the simulation, ghdl --elab-run --no-run is required. See --no-run.

Run [-r]
--------

 -- Option: -r <[options...] [library.]top_unit [arch] [simulation_options...]>

Runs/simulates a design. Two sets of options are accepted, both of them being separated by [library.]top_unit [arch]. For the first set, options..., arguments are the same as for the elaboration command. For the second set, simulation_options..., arguments are defined in Simulation (runtime).

  * GGC/LLVM: the filename of the executable is determined and it is executed. Elaboration options are ignored. You may also directly execute the program. The executable must be in the current directory.

  * mcode: the design is elaborated and the simulation is launched. As a consequence, you must use the same options used during analysis.

This command exists for three reasons:

  * It works with mcode implementation, where the executable code is generated in memory.

  * You are using GCC/LLVM, but you don’t need to create the executable program name.

  * It is coherent with the -a and -e commands.

Elaborate and run [--elab-run]
------------------------------

 -- Option: --elab-run <[options...] [library.]top_unit [arch] [simulation_options...]>

Acts like the elaboration command followed by the run command. Note that this command accepts two sets of options. See -e, -r and Simulation (runtime).

Check syntax [-s]
-----------------

 -- Option: -s <[options...] file...>

Analyze files but do not generate code. This command may be used to check the syntax of files. It does not update the library.

Analyze and elaborate [-c]
--------------------------

 -- Option: -c <[options...] file... -<e|r> top_unit [arch]>

     With GCC/LLVM, -e should be used, and -r with mcode.

The files are first parsed, and then a elaboration is performed, which drives an analysis. Effectively, analysis and elaboration are combined, but there is no explicit call to -a. With GCC/LLVM, code is generated during the elaboration. With mcode, the simulation is launched after the elaboration.

All the units of the files are put into the work library. But, the work library is neither read from disk nor saved. Therefore, you must give all the files of the work library your design needs.

The advantages over the traditional approach (analyze and then elaborate) are:

  * The compilation cycle is achieved in one command.

  * Since the files are only parsed once, the compilation cycle may be faster.

  * You don’t need to know an analysis order.

  * This command produces a smaller executable, since unused units and subprograms do not generate code.

     However, you should know that most of the time is spent in code generation and the analyze and elaborate command generates code for all units needed, even units of std and ieee libraries. Therefore, according to the design, the time for this command may be higher than the time for the analyze command followed by the elaborate command.

     This command is still under development. In case of problems, you should go back to the traditional way.

Design rebuilding commands
==========================

Analyzing and elaborating a design consisting of several files can be tricky, due to dependencies. GHDL has a few commands for rebuilding a design.

Import [-i]
-----------

 -- Option: -i <[options...] file...>

All the files specified in the command line are scanned, parsed and added into the libraries but as not yet analyzed. No object files are created. Its purpose is to localize design units in the design files. The make command will then be able to recursively build a hierarchy from an entity name or a configuration name.

       * Note that all the files are added to the work library. If you have many libraries, you must use the command for each library.

       * Since the files are parsed, there must be correct files. However, since they are not analyzed, many errors are tolerated by this command.

See -m, to actually build the design. See also --elab-order, for retrieving the compilation order guessed recursively.

Elab-order [--elab-order]
-------------------------

 -- Option: --elab-order <[options...] [libray.]top_unit [arch]>

Print the list of sources required for elaborating a unit, in order for them to be analyzed without dependency issues.  This is expected to be used after -i, or for retrieving the order for some unit analyzed through third-party scripts.

With the --libraries option, each line contains first the library name followed by the file name.

Without the --libraries option, the list does not include information about the logical library names where each source needs to be analyzed.  Hence, it is useful when all sources belong to the same WORK library.

Make [-m]
---------

 -- Option: -m <[options...] [library.]top_unit [arch]>

Analyze automatically outdated files and elaborate a design. The primary unit denoted by the [library.]top_unit argument must already be known by the system, either because you have already analyzed it (even if you have modified it) or because you have imported it. A file may be outdated because it has been modified (e.g. you have just edited it), or because a design unit contained in the file depends on a unit which is outdated. This rule is recursive.

  * With option --bind, GHDL will stop before the final linking step. This is useful when the main entry point is not GHDL and you’re linking GHDL object files into a foreign program.

  * With option -f (force), GHDL analyzes all the units of the work library needed to create the design hierarchy. Outdated units are recompiled. This is useful if you want to compile a design hierarchy with new compilation flags (for example, to add the -g debugging option).

     The make command will only re-analyze design units in the work library. GHDL fails if it has to analyze an outdated unit from another library.

The purpose of this command is to be able to compile a design without prior knowledge of file order. In the VHDL model, some units must be analyzed before others (e.g. an entity before its architecture). It might be a nightmare to analyze a full design of several files if you don’t have the ordered list of files. This command computes an analysis order.

The make command fails when a unit was not previously parsed. For example, if you split a file containing several design units into several files, you must either import these new files or analyze them so that GHDL knows in which file these units are.

The make command imports files which have been modified. Then, a design hierarchy is internally built as if no units are outdated. Then, all outdated design units, using the dependencies of the design hierarchy, are analyzed. If necessary, the design hierarchy is elaborated.

     This is not perfect, since the default architecture (the most recently analyzed one) may change while outdated design files are analyzed. In such a case, re-run the make command of GHDL.

Generate Makefile [--gen-makefile]
----------------------------------

 -- Option: --gen-makefile <[options...] [library.]top_unit [arch]>

This command works like the make command (see -m), but only a makefile is generated on the standard output.

Generate dependency file command [--gen-depends]
------------------------------------------------

 -- Option: --gen-depends <[options...] [library.]top_unit [arch]>

Generate a Makefile containing only dependencies to build a design unit.

This command works like the make and gen-makefile commands (see -m), but instead of a full makefile only dependencies without rules are generated on the standard output. Theses rules can then be integrated in another Makefile.

Options
=======

 -- Option: --work=<LIB_NAME>

     Specify the name of the WORK library. Analyzed units are always placed in the library logically named WORK. With this option, you can set its name. By default, the name is work.

     GHDL checks whether WORK is a valid identifier. Although being more or less supported, the WORK identifier should not be an extended identifier, since the filesystem may prevent it from working correctly (due to case sensitivity or forbidden characters in filenames).

          VHDL rules forbid you from adding units to the std library. Furthermore, you should not put units in the ieee library.

          Since 849a25e0 (https://github.com/ghdl/ghdl/commit/849a25e02cfb359e3d9313060156b0643495548b), this option can be alternatively provided to several commands by prepending the library name to the top unit name. See, for instance, -e.

 -- Option: --workdir=<DIR>

     Specify the directory where the WORK library is located. When this option is not present, the WORK library is in the current directory. The object files created by the compiler are always placed in the same directory as the WORK library.

     Use option -P to specify where libraries other than WORK are placed.

 -- Option: --std=<STANDARD>

     Specify the standard to use. By default, the standard is 93c, which means VHDL-93 with relaxed rules. For details on STANDARD values see section VHDL standards.

          This option resets the effect of -frelaxed, so it should be the first option.

 -- Option: -fsynopsys

     Allow the use of synopsys non-standard packages (std_logic_arith, std_logic_signed, std_logic_unsigned, std_logic_textio). These packages are present in the ieee library but without this option it’s an error to use them.

     The synopsys packages were created by some companies, and are popular. However they are not standard packages, and have been placed in the IEEE library without the permission from the ieee.

 -- Option: --ieee=<IEEE_VAR>

     Select the IEEE library to use. IEEE_VAR must be one of:

     none

          Do not supply an IEEE library. Any library clause with the IEEE identifier will fail, unless you have created your own library with the IEEE name.

     standard

          Supply an IEEE library containing only packages defined by ieee standards. Currently, there are the multivalue logic system package std_logic_1164 defined by IEEE 1164, the synthesis packages numeric_bit and numeric_std defined by IEEE 1076.3, and the vital packages vital_timing and vital_primitives, defined by IEEE 1076.4. The version of these packages is defined by the VHDL standard used. See section VITAL packages, for more details.

     synopsys

          This option is now deprecated. It is equivalent to --ieee=standard and -fsynopsys.

     To avoid errors, you must use the same IEEE library for all units of your design, and during elaboration.

 -- Option: -P<DIRECTORY>

     Add DIRECTORY to the end of the list of directories to be searched for library files. A library is searched in DIRECTORY and also in DIRECTORY/LIB/vVV (where LIB is the name of the library and VV the vhdl standard).

     The WORK library is always searched in the path specified by the --workdir option, or in the current directory if the latter option is not specified.

 -- Option: -fexplicit

     When two operators are overloaded, give preference to the explicit declaration. This may be used to avoid the most common pitfall of the std_logic_arith package. See section IEEE library pitfalls, for an example.

     This option is not set by default. We don’t think this option is a good feature, because it breaks the encapsulation rule. When set, an operator can be silently overridden in another package. You’d do better to fix your design and use the numeric_std package.

 -- Option: -frelaxed

 -- Option: -frelaxed-rules

          The effects of this option are reset by --std, so it should be placed after that option.

     Slightly relax some rules to be compatible with various other simulators or synthesizers:

       * VHDL-87 file declarations are accepted;

       * Default binding indication rules of VHDL-02 are used. Default binding rules are often used, but they are particularly obscure before VHDL-02.

       * Within an object declaration, allow references to the name (which references the hidden declaration). This ignores the error in the following code:

               package pkg1 is
                 type state is (state1, state2, state3);
               end pkg1;

               use work.pkg1.all;
               package pkg2 is
                 constant state1 : state := state1;
               end pkg2;

          Some code (such as Xilinx packages) have such constructs, which are invalid.

          (The scope of the state1 constant starts at the constant keyword. Because the constant state1 and the enumeration literal state1 are homographs, the enumeration literal is hidden in the immediate scope of the constant).

     This option also relaxes the rules about pure functions. Violations result in warnings instead of errors.

 -- Option: -fpsl

     Enable parsing of PSL assertions within comments. See section PSL support for more details.

 -- Option: --mb-comments, -C

     Allow UTF8 or multi-bytes chars in a comment.

     According to the VHDL standards before 2002, the only characters allowed in a source file (and that includes the comments) are the graphical characters of the ISO 8859-1 character set. This is incompatible with comments using UTF-8 or some other encoding. This option lift this restriction.

 -- Option: --syn-binding

     Use synthesizer rules for component binding. During elaboration, if a component is not bound to an entity using VHDL LRM rules, try to find in any known library an entity whose name is the same as the component name.

     This rule is known as the synthesizer rule.

     There are two key points: normal VHDL LRM rules are tried first and entities are searched only in known libraries. A known library is a library which has been named in your design.

     This option is only useful during elaboration.

 -- Option: --format=<FORMAT>

     Define the output format of some options, such as --pp-html or --xref-html.

       * By default or when --format=html2 is specified, generated files follow the HTML 2.0 standard, and colours are specified with <FONT> tags. However, colours are hard-coded.

       * If --format=css is specified, generated files follow the HTML 4.0 standard, and use the CSS-1 file ghdl.css to specify colours. This file is generated only if it does not already exist (it is never overwritten) and can be customized by the user to change colours or appearance. Refer to a generated file and its comments for more information.

 -- Option: --no-vital-checks

 -- Option: --vital-checks

     Disable or enable checks of restriction on VITAL units. Checks are enabled by default.

     Checks are performed only when a design unit is decorated by a VITAL attribute. The VITAL attributes are VITAL_Level0 and VITAL_Level1, both declared in the ieee.VITAL_Timing package.

     Currently, VITAL checks are only partially implemented. See section VHDL restrictions for VITAL for more details.

 -- Option: --PREFIX=<PATH>

     Use PATH as the prefix path to find commands and pre-installed (std and ieee) libraries.

 -- Option: -v

     Be verbose. For example, for analysis, elaboration and make commands, GHDL displays the commands executed.

 -- Option: -o=<FNAME>

     All the commands that perform a link (-e, --elab-run, --link, -c, -m, etc.) support overriding the location and name of the generated artifact.

 -- Option: --time-resolution=<UNIT>

          This feature is supported with mcode backend only. It is not possible to support it with either LLVM or GCC backends, because it needs to apply globally.

     Set the base time resolution of the simulation. This option is supported in commands -a and -r only. Allowed values are auto (default), fs, ps, ns, us, ms or sec. With LLVM/GCC, the value is fixed to fs.

          When overriding the time resolution, all the time units that are used in the design must be larger. Using units below the resolution will produce a failure.

Warnings
========

Some constructions are not erroneous but dubious. Warnings are diagnostic messages that report such constructions. Some warnings are reported only during analysis, others during elaboration.

     You could disable a warning by using the --warn-no-XXX or -Wno-XXX instead of --warn-XXX or -WXXX.

     The warnings -Wbinding, -Wlibrary, -Wshared, -Wpure, -Wspecs, -Whide, -Wport are enabled by default.

 -- Option: --warn-library

     Warns if a design unit replaces another design unit with the same name.

 -- Option: --warn-default-binding

     During analyze, warns if a component instantiation has neither configuration specification nor default binding. This may be useful if you want to detect during analyze possibly unbound components if you don’t use configuration. See section VHDL standards for more details about default binding rules.

 -- Option: --warn-binding

     During elaboration, warns if a component instantiation is not bound (and not explicitly left unbound). Also warns if a port of an entity is not bound in a configuration specification or in a component configuration. This warning is enabled by default, since default binding rules are somewhat complex and an unbound component is most often unexpected.

     However, warnings are still emitted if a component instantiation is inside a generate statement. As a consequence, if you use the conditional generate statement to select a component according to the implementation, you will certainly get warnings.

 -- Option: --warn-reserved

     Emit a warning if an identifier is a reserved word in a later VHDL standard.

 -- Option: --warn-nested-comment

     Emit a warning if a /* appears within a block comment (vhdl 2008).

 -- Option: --warn-parenthesis

     Emit a warning in case of weird use of parentheses.

 -- Option: --warn-vital-generic

     Warns if a generic name of a vital entity is not a vital generic name. This is set by default.

 -- Option: --warn-delayed-checks

     Warns for checks that cannot be done during analysis time and are postponed to elaboration time. This is because not all procedure bodies are available during analysis (either because a package body has not yet been analysed or because GHDL doesn’t read not required package bodies).

     These are checks for no wait statements in a procedure called in a sensitized process and checks for pure rules of a function.

 -- Option: --warn-body

     Emit a warning if a package body which is not required is analyzed. If a package does not declare a subprogram or a deferred constant, the package does not require a body.

 -- Option: --warn-specs

     Emit a warning if an all or others specification does not apply.

 -- Option: --warn-runtime-error

     Emit a warning in case of runtime error that is detected during analysis.

 -- Option: --warn-shared

     Emit a warning when a shared variable is declared and its type it not a protected type.

 -- Option: --warn-hide

     Emit a warning when a declaration hides a previous hide.

 -- Option: --warn-unused

     Emit a warning when a subprogram is never used.

 -- Option: --warn-others

     Emit a warning is an others choice is not required because all the choices have been explicitly covered.

 -- Option: --warn-pure

     Emit a warning when a pure rules is violated (like declaring a pure function with access parameters).

 -- Option: --warn-static

     Emit a warning when a non-static expression is used at a place where the standard requires a static expression.

 -- Option: --warn-error

     When this option is set, warnings are considered as errors.

Diagnostics Control
===================

 -- Option: -fcolor-diagnostics

 -- Option: -fno-color-diagnostics

     Control whether diagnostic messages are displayed in color. The default is on when the standard output is a terminal.

 -- Option: -fdiagnostics-show-option

 -- Option: -fno-diagnostics-show-option

     Control whether the warning option is displayed at the end of warning messages, so that the user can easily know how to disable it.

 -- Option: -fcaret-diagnostics

 -- Option: -fno-caret-diagnostics

     Control whether the source line of the error is displayed with a caret indicating the column of the error.

Library commands
================

A new library is created implicitly, by compiling entities (packages etc.) into it: ghdl -a --work=my_custom_lib my_file.vhdl.

A library’s source code is usually stored and compiled into its own directory, that you specify with the --workdir option: ghdl -a --work=my_custom_lib --workdir=my_custom_libdir my_custom_lib_srcdir/my_file.vhdl. See also the -P command line option.

Furthermore, GHDL provides a few commands which act on a library:

 -- Option: --dir <[options...] [libs]>

Displays the content of the design libraries (by default the work library). All options are allowed, but only a few are meaningful: --work, --workdir and --std.

 -- Option: --clean <[options...]>

Try to remove any object, executable or temporary file it could have created. Source files are not removed. The library is kept.

 -- Option: --remove <[options...]>

Acts like the clean command but removes the library too. Note that after removing a design library, the files are not known anymore by GHDL.

 -- Option: --copy <--work=name [options...]>

Make a local copy of an existing library. This is very useful if you want to add units to the ieee library:

     ghdl --copy --work=ieee --ieee=synopsys
     ghdl -a --work=ieee numeric_unsigned.vhd

VPI/VHPI build commands
=======================

These commands simplify the compile and the link of a user VPI or VHPI module. They are all wrappers: the arguments are in fact a whole command line that is executed with additional switches. Currently a unix-like compiler (like cc, gcc or clang) is expected: the additional switches use their syntax. The only option is -v which displays the command before its execution.

 -- Option: --vpi-compile <command>

Add an include path to the command and execute it:

     ghdl --vpi-compile command

This will execute:

     command -Ixxx/include

For example, ghdl --vpi-compile gcc -c vpi1.c executes gcc -c vpi1.c -fPIC -Ixxx/include.

 -- Option: --vpi-link <command>

Add a library path and name to the command and execute it:

     ghdl --vpi-link command

This will execute:

     command -Lxxx/lib -lghdlvpi

For example, ghdl --vpi-link gcc -o vpi1.vpi vpi1.o executes gcc -o vpi1.vpi vpi1.o --shared -Lxxx/lib -lghdlvpi.

 -- Option: --vpi-cflags

Display flags added by --vpi-compile.

 -- Option: --vpi-ldflags

Display flags added by --vpi-link.

 -- Option: --vpi-include-dir

Display the include directory added by the compile flags.

 -- Option: --vpi-library-dir

Display the library directory added by the link flags.

 -- Option: --vpi-library-dir-unix

Display the library directory added by the link flags, forcing UNIX syntax.

IEEE library pitfalls
=====================

When you use options --ieee=synopsys, the ieee library contains non standard packages such as std_logic_arith. These packages are not standard because there are not described by an IEEE standard, even if they have been put in the IEEE library. Furthermore, they are not really de-facto standard, because there are slight differences between the packages of Mentor and those of Synopsys. Furthermore, since they are not well thought out, their use has pitfalls. For example, this description has an error during compilation:

     library ieee;
     use ieee.std_logic_1164.all;

     --  A counter from 0 to 10.
     entity counter is
       port (val : out std_logic_vector (3 downto 0);
             ck : std_logic;
             rst : std_logic);
     end counter;

     library ieee;
     use ieee.std_logic_unsigned.all;

     architecture bad of counter
     is
       signal v : std_logic_vector (3 downto 0);
     begin
       process (ck, rst)
       begin
         if rst = '1' then
           v <= x"0";
         elsif rising_edge (ck) then
           if v = "1010" then -- Error
             v <= x"0";
           else
             v <= v + 1;
           end if;
         end if;
       end process;

       val <= v;
     end bad;

When you analyze this design, GHDL does not accept it (two long lines have been split for readability):

     ghdl -a --ieee=synopsys bad_counter.vhdl
     bad_counter.vhdl:13:14: operator "=" is overloaded
     bad_counter.vhdl:13:14: possible interpretations are:
     ../../libraries/ieee/std_logic_1164.v93:69:5: implicit function "="
         [std_logic_vector, std_logic_vector return boolean]
     ../../libraries/synopsys/std_logic_unsigned.vhdl:64:5: function "="
         [std_logic_vector, std_logic_vector return boolean]
     ../translate/ghdldrv/ghdl: compilation error

Indeed, the “=” operator is defined in both packages, and both are visible at the place it is used. The first declaration is an implicit one, which occurs when the std_logic_vector type is declared and is an element to element comparison. The second one is an explicit declared function, with the semantics of an unsigned comparison.

With some analysers, the explicit declaration has priority over the implicit declaration, and this design can be analyzed without error. However, this is not the rule given by the VHDL LRM, and since GHDL follows these rules, it emits an error.

You can force GHDL to use this rule with the -fexplicit option (see Options for further details). However it is easy to fix this error, by using a selected name:

     library ieee;
     use ieee.std_logic_unsigned.all;

     architecture fixed_bad of counter
     is
       signal v : std_logic_vector (3 downto 0);
     begin
       process (ck, rst)
       begin
         if rst = '1' then
           v <= x"0";
         elsif rising_edge (ck) then
           if ieee.std_logic_unsigned."=" (v, "1010") then
             v <= x"0";
           else
             v <= v + 1;
           end if;
         end if;
       end process;

       val <= v;
     end fixed_bad;

It is better to only use the standard packages defined by IEEE, which provide the same functionalities:

     library ieee;
     use ieee.numeric_std.all;

     architecture good of counter
     is
       signal v : unsigned (3 downto 0);
     begin
       process (ck, rst)
       begin
         if rst = '1' then
           v <= x"0";
         elsif rising_edge (ck) then
           if v = "1010" then
             v <= x"0";
           else
             v <= v + 1;
           end if;
         end if;
       end process;

       val <= std_logic_vector (v);
     end good;

     The ieee math packages (math_real and math_complex) provided with GHDL are fully compliant with the IEEE standard.

Simulation (runtime)
********************

Simulation options
==================

In most system environments, it is possible to pass CLI options while invoking a program. Contrary to most programming languages, there is no standard method in VHDL to obtain the arguments or to set the exit status. However, the GHDL runtime behaviour can be modified with some options:

  - It is possible to pass parameters to your design through the generic interfaces of the top entity.

  - It is also possible to stop simulation after a certain time. The exit status of the simulation is EXIT_SUCCESS (0) if the simulation completes, or EXIT_FAILURE (1) in case of error (assertion failure, overflow or any constraint error).

Here is the list of the most useful options. For further info, see Debugging.

     Note that these arguments are represented as simulation_options... in this documentation. For analysis/elaboration options, see Invoking GHDL.

 -- Option: -gGENERIC=VALUE

     Set value VALUE to generic with name GENERIC.

     Example:

          $ ghdl -r --std=08 my_unit -gDEPTH=12

          This is currently a run option; but in the (not near) future it might be deprecated to become an elaboration option only. As a result, now you can generate a single binary and execute it multiple times with different arguments. That might not be possible in the future.

          As explained in -e, performing a complete elaboration in terms of the LRM requires to get rid of the compile and link model. This is mostly because delaying certain elaboration steps to the runtime prevents elaboration-time optimisions.

          Currently, GHDL has limited support for generic types in the CLI. It is suggested to use strings or integers. Nonetheless, project JSON-for-VHDL (https://github.com/Paebbels/JSON-for-VHDL) allows to encode a set of parameters as stringified JSON, and it provides VHDL functions to read specific values from it. It is valid for synthesis.

 -- Option: --assert-level=<LEVEL>

     Select the assertion level at which an assertion violation stops the simulation. LEVEL is the name from the severity_level enumerated type defined in the standard package or the none name.

     By default, only assertion violation of severity level failure stops the simulation.

     For example, if LEVEL was warning, any assertion violation with severity level warning, error or failure would stop simulation, but the assertion violation at the note severity level would only display a message.

     Option --assert-level=none prevents any assertion violation from stopping simulation.

 -- Option: --backtrace-severity=<LEVEL>

     Select the assertion level at which an assertion violation display a backtrace (if available).

     This is useful when the assertion is generated by a function (like assertions in ieee.numeric_std) whose location is not very useful.

 -- Option: --ieee-asserts=<POLICY>

 -- Option: --asserts=<POLICY>

     Select how assertions are handled.  POLICY can be enable (the default), disable which disables all assertions and disable-at-0 which disables only at the start of simulation.

     The --ieee-asserts applies only to assertions from ieee package.  This option can be useful to avoid assertion messages from ieee.numeric_std (and other ieee packages).

     The --asserts option applies to all assertions, including those from the ieee units.  The behaviour of the latter can be overridden by using the --ieee-asserts option after the --asserts option.

 -- Option: --stop-time=<TIME>

     Stop the simulation after TIME. TIME is expressed as a time value, without any space. The time is the simulation time, not the real clock time.

     For example:

          $ ./my_design --stop-time=10ns
          $ ./my_design --stop-time=ps

 -- Option: --stop-delta=<N>

     Stop the simulation after N delta cycles in the same current time.  The default is 5000.

 -- Option: --disp-time

     Display the time and delta cycle number as simulation advances.

 -- Option: --unbuffered

     Disable buffering on stdout, stderr and files opened in write or append mode (TEXTIO).

 -- Option: --max-stack-alloc=<N>

     Emit an error message in case of allocation on the stack of an object larger than N KB.  Use 0 to disable these checks.

 -- Option: --sdf=<PATH=FILENAME>

     Do VITAL annotation on PATH with SDF file FILENAME.

     PATH is a path of instances, separated with . or /. Any separator can be used. Instances are component instantiation labels, generate labels or block labels. Currently, you cannot use an indexed name.

     Specifying a delay:

          --sdf=min=PATH=FILENAME
          --sdf=typ=PATH=FILENAME
          --sdf=max=PATH=FILENAME

     If the option contains a type of delay, that is min=, typ= or max=, the annotator use respectively minimum, typical or maximum values. If the option does not contain a type of delay, the annotator uses the typical delay.

     See section Backannotation, for more details.

 -- Option: --vpi=<FILENAME>

     Load VPI library. This option can be used multiple times to load different libraries.

     Any registration functions in the vlog_startup_routines array in the library will be called:

          void (*vlog_startup_routines[]) () = {
            my_handle_register,
            0
          };

 -- Option: --vpi-trace[=<FILENAME>]

     Trace vpi calls. Trace is printed to FILENAME if provided, otherwise to stdout.

 -- Option: --vhpi=<FILENAME>[:<ENTRYPOINT>]

     Load VHPI library. This option can be used multiple times to load different libraries.

     If an ENTRYPOINT registration function is provided, it will be called. Otherwise, any registration functions in the vhpi_startup_routines array in the library will be called:

          void (*vhpi_startup_routines[])() = {
            register_foreign_app,
            register_foreign_func,
            0
          };

 -- Option: --vhpi-trace[=<FILENAME>]

     Trace vhpi calls. Trace is printed to FILENAME if provided, otherwise to stdout.

 -- Option: --help

     Display a short description of the options accepted by the runtime library.

 -- Option: --no-run

     Stop the simulation before the first cycle. This option actually elaborates the design, so it will catch any bound error in port maps. See also -e.

     This may be used with --disp-tree to display the tree without simulating the whole design.

Export waveforms
================

     All the waveform formats supported by GHDL are also supported by GTKWave (http://gtkwave.sourceforge.net/).

 -- Option: --read-wave-opt=<FILENAME>

     Filter signals to be dumped to the wave file according to the wave option file provided.

     Here is a description of the wave option file format currently supported

          $ version = 1.1  # Optional

          # Path format for signals in packages :
          my_pkg.global_signal_a

          # Path format for signals in entities :
          /top/sub/clk

          # Dump every signal named reset in first level sub entities of top
          /top/*/reset

          # Dump every signal named reset in recursive sub entities of top
          /top/**/reset

          # Dump every signal of sub2 which could be anywhere in the design except
          # on the top level
          /**/sub2/*

          # Dump every signal of sub3 which must be a first level sub entity of the
          # top level
          /*/sub3/*

          # Dump every signal of the first level sub entities of sub3 (but not
          # those of sub3)
          /**/sub3/*/*

 -- Option: --write-wave-opt=<FILENAME>

     If the wave option file doesn’t exist, creates it with all the signals of the design. Otherwise throws an error, because it won’t erase an existing file.

 -- Option: --vcd=<FILENAME>

 -- Option: --vcdgz=<FILENAME>

     Option --vcd dumps into the VCD file FILENAME the signal values before each non-delta cycle. If FILENAME is -, then the standard output is used, otherwise a file is created or overwritten.

     The --vcdgz option is the same as the --vcd option, but the output is compressed using the zlib (gzip compression). However, you can’t use the - filename. Furthermore, only one VCD file can be written.

     VCD (value change dump) is a file format defined by the verilog standard and used by virtually any wave viewer. Since it comes from verilog, only a few VHDL types can be dumped. GHDL dumps only signals whose base type is of the following:

       * types defined in the std.standard package:

            * bit

            * bit_vector

       * types defined in the ieee.std_logic_1164 package:

            * std_ulogic

            * std_logic (because it is a subtype of std_ulogic)

            * std_ulogic_vector

            * std_logic_vector

       * any integer type

          It is very unfortunate there is no standard or well-known wave file format supporting VHDL types. If you are aware of such a free format, please let us know!

 -- Option: --vcd-nodate

     Do not write date in the VCD file.

 -- Option: --vcd-4states

     Only use the verilog states 0/1/x/z to represent std_ulogic values.  The VCD file produced should be fully compatible with any VCD reader.  The default is to write std_ulogic as they are (so keeping states U/W/L/H/-), which is supported by several VCD readers.

 -- Option: --fst=<FILENAME>

     Write the waveforms into an fst file. The fst files are much smaller than VCD or GHW files, but it handles only the same signals as the VCD format.

 -- Option: --wave=<FILENAME>

     Write the waveforms into a GHDL Waveform (GHW) file. Contrary to VCD files, any VHDL type can be dumped into a GHW file.

Export hierarchy and references
===============================

 -- Option: --disp-tree=<KIND>

     Display the design hierarchy as a tree of instantiated design entities. This may be useful to understand the structure of a complex design. KIND is optional, but if set must be one of:

       * none Do not display hierarchy. Same as if the option was not present.

       * inst Display entities, architectures, instances, blocks and generates statements.

       * proc Like inst but also display processes.

       * port Like proc but display ports and signals too. If KIND is not specified, the hierarchy is displayed with the port mode.

 -- Option: --xref-html [options] files...

     To easily navigate through your sources, you may generate cross-references. This command generates an html file for each file given in the command line, with syntax highlighting and full cross-reference: every identifier is a link to its declaration. An index of the files is created too.

     The set of files are analyzed, and then, if the analysis is successful, html files are generated in the directory specified by the -o <DIR> option, or html/ directory by default. The style of the html file can be modified with the --format option.

 -- Option: --psl-report=<FILENAME>

     Write a report for PSL at the end of simulation. For each PSL cover and assert statements, the name, source location and whether it passed or failed is reported. The file is written using the JSON format, but is still human readable.

 -- Option: --psl-report-uncovered

     Reports warning for each uncovered PSL cover point when simulation ends.

Synthesis
*********

     This is experimental and work in progress! If you find crashes or unsupported features, please report them!

Since v0.37, GHDL features a built-in (experimental) synthesis kernel with two backends: synth and yosys-plugin. Currently, synthesis is supported as a front-end of other synthesis and technology mapping tools. Hence, the netlists generated by GHDL are not optimised.

Synthesis [--synth]
===================

This command is useful for checking that a design can be synthesized, before actually running a complete synthesis tool. In fact, because this is expected to be much faster, it can be used as a frequent check.

Moreover, since GHDL’s front-end supports multiple versions of the standard, but the synthesised netlists are generated using a subset of VHDL 1993, GHDL’s synthesis features can be used as a preprocessor with tools that do support older versions of the standard, but which don’t provide the most recent features.

Currently, the default output is a generic netlist using a (very simple) subset of VHDL 1993. See --out and #1174 (https://github.com/ghdl/ghdl/issues/1174) for on-going discussion about other output formats.

 -- Option: --synth <[options...] [library.]top_unit [arch]>

     Elaborates for synthesis the design whose top unit is indicated by [library.]top_unit [arch].

          All the units must have been analyzed; that is, the artifacts of previously executed -a calls must exist.

 -- Option: --synth <[options...] file... -e [top_unit [arch]]>

     Analyses and elaborates for synthesis the files present on the command line only. Elaboration starts from the top unit indicated by [top_unit [arch]]. If no top unit is specified, GHDL will try guessing it and a note will be printed.

          Files can be provided in any order, but -e must be provided after them. That is, --synth <[options...] files...> is NOT supported. This is because we want to unambiguously tell files and the unit specification apart. We don’t want to rely on parsing the items and guessing whether we are dealing with files or a top unit name. In corner cases, a filename might exist which matches the name of a primary unit: ghdl synth name.

Synthesis options
=================

     Multiple pragmas are supported for preventing blocks of code from being synthesized:

     -- pragma|synopsys|synthesis (synthesis|translate)( |_)(on|off)

     For example:

       * -- pragma translate off

       * -- synthesis translate_on

       * -- synopsys synthesis_off

Due to GHDL’s modular architecture (see Overview), the synthesis kernel shares the VHDL parsing front-end with the simulation back-ends. Hence, available options for synthesis are the same as for analysis and/or simulation elaboration (see Options). In addition to those options, there are some synthesis specific options.

     Furthermore there are lot of debug options available. Beware: these debug options should only used for debugging purposes as they aren’t guaranteed to be stable during development of GHDL’s synthesis feature. You can find them in the file ghdlsynth.adb (https://github.com/ghdl/ghdl/blob/master/src/ghdldrv/ghdlsynth.adb) in the procedure Decode_Option().

 -- Option: -gNAME=VALUE

     Override top unit generic NAME with value VALUE. Similar to the run-time option -gGENERIC.

     Example:

          $ ghdl --synth --std=08 -gDEPTH=12 [library.]top_unit [arch]

 -- Option: --out=<vhdl|raw-vhdl|verilog|dot|none|raw|dump>

       * vhdl (default): equivalent to raw-vhdl, but the original top-level unit is preserved unmodified, so the synthesized design can be simulated with the same testbench.

       * raw-vhdl: all statements are converted to a simple VHDL 1993 netlist, for allowing instantiation in other synthesis tools without modern VHDL support.

       * verilog: generate a verilog netlist.

       * dot: generate a graphviz dot diagram of the netlist AST.

       * none: perform the synthesis, but do not generate any output; useful for frequent checks.

       * raw: print the internal representation of the design, for debugging purposes.

       * dump: similar to raw, with even more internal details for debugging.

 -- Option: --vendor-library=NAME

     Any unit from library NAME is a black box.

     Example:

          $ ghdl --synth --std=08 --vendor-library=vendorlib [library.]top_unit [arch]

Assertions, PSL and formal verification
---------------------------------------

 -- Option: --no-formal

     Neither synthesize assert nor PSL.

     Example:

          $ ghdl --synth --std=08 --no-formal [library.]top_unit [arch]

 -- Option: --no-assert-cover

     Disable automatic cover PSL assertion activation. If this option isn’t used, GHDL generates cover directives for each assert directive (with an implication operator) automatically during synthesis.

     Example:

          $ ghdl --synth --std=08 --no-assert-cover [library.]top_unit [arch]

 -- Option: --assert-assumes

     Treat all PSL asserts like PSL assumes. If this option is used, GHDL generates an assume directive for each assert directive during synthesis. This is similar to the -assert-assumes option of Yosys’ read_verilog (http://www.clifford.at/yosys/cmd_read_verilog.html) command.

     Example:

          $ ghdl --synth --std=08 --assert-assumes [library.]top_unit [arch]

     As all PSL asserts are treated like PSL assumes, no cover directives are automatically generated for them, regardless of using the --no-assert-cover or not.

 -- Option: --assume-asserts

     Treat all PSL assumes like PSL asserts. If this option is used, GHDL generates an assert directive for each assume directive during synthesis. This is similar to the -assume-asserts option of Yosys’ read_verilog (http://www.clifford.at/yosys/cmd_read_verilog.html) command.

     Example:

          $ ghdl --synth --std=08 --assume-asserts [library.]top_unit [arch]

     cover directives are automatically generated for the resulting asserts (with an implication operator) if --no-assert-cover isn’t used.

Yosys plugin
============

ghdl-yosys-plugin (https://github.com/ghdl/ghdl-yosys-plugin) is a module to use GHDL as a VHDL front-end for Yosys Open Synthesis Suite (http://www.clifford.at/yosys/), a framework for optimised synthesis and technology mapping. Artifacts generated by Yosys can be used in multiple open source and vendor tools to achieve P&R, formal verification, etc. A relevant feature of combining GHDL and Yosys is that mixed-language (VHDL-Verilog) synthesis with open source tools is possible.

The command line syntax for this plugin is the same as for --synth, except that the command name (--synth) is neither required nor supported. Instead, yosys, yosys -m ghdl or yosys -m path/to/ghdl.so need to be used, depending of how is the plugin built. See ghdl/ghdl-yosys-plugin: README (https://github.com/ghdl/ghdl-yosys-plugin) for building and installation guidelines.

     ghdl-yosys-plugin is a thin layer that converts the internal representation of --synth to Yosys’ C API. Hence, it is suggested to check the designs with --synth before running synthesis with Yosys.

Convert (V)HDL to other formats
-------------------------------

Yosys provides write_* commands for generating output netlists in different formats. Therefore, VHDL and/or Verilog sources can be converted to EDIF, SMT, BTOR2, etc.

     For a comprehensive list of supported output formats (AIGER, BLIF, ILANG, JSON…), check out the Yosys documentation (http://www.clifford.at/yosys/documentation.html).

To Verilog
..........

     yosys -m ghdl -p 'ghdl filename.vhdl -e top_unit [arch]; write_verilog filename.v'

To EDIF
.......

     yosys -m ghdl -p 'ghdl filename.vhdl -e top_unit [arch]; write_edif filename.edif'

To SMT
......

     yosys -m ghdl -p 'ghdl filename.vhdl -e top_unit [arch]; write_smt2 filename.smt2'

To BTOR2
........

     yosys -m ghdl -p 'ghdl filename.vhdl -e top_unit [arch]; write_btor filename.btor'

To FIRRTL
.........

     yosys -m ghdl -p 'ghdl filename.vhdl -e top_unit [arch]; write_firrtl filename.firrtl'

To VHDL
.......

There is work in progress in ghdl/ghdl-yosys-plugin#122 (https://github.com/ghdl/ghdl-yosys-plugin/pull/122) for adding a write_vhdl command to Yosys. That is the complement of what ghdl-yosys-plugin provides.

Additional Command Reference
****************************

     The most common commands and options are shown in section Invoking GHDL. Here the advanced and experimental features are described.

Environment variables
=====================

 -- Environment Variable: GHDL_PREFIX

Misc commands
=============

There are a few GHDL commands which are seldom useful.

Help [-h]
---------

 -- Option: --help, -h

Display (on the standard output) a short description of the all the commands available. If the help switch is followed by a command switch, then options for that second command are displayed:

     ghdl --help
     ghdl -h
     ghdl -h command

Display config [--disp-config]
------------------------------

 -- Option: --disp-config <[options]>

Display the program paths and options used by GHDL. This may be useful to track installation errors.

Display standard [--disp-standard]
----------------------------------

 -- Option: --disp-standard <[options]>

Display the std.standard package.

Version [--version]
-------------------

 -- Option: --version, -v

Display the GHDL version.

File commands
=============

The following commands act on one or several files. These are not analyzed, therefore, they work even if a file has semantic errors.

Format [fmt]
------------

 -- Option: fmt <file>

Format on the standard output the input file.

Pretty print [--pp-html]
------------------------

 -- Option: --pp-html <[options] file...>

The files are just scanned and an html file with syntax highlighting is generated on standard output. Since the files are not even parsed, erroneous files or incomplete designs can be pretty printed. The style of the html file can be modified with the --format option.

Find [-f]
---------

 -- Option: -f <file...>

The files are scanned, parsed and the names of design units are displayed. Design units marked with two stars are candidates to be at the apex of a design hierarchy.

Chop [--chop]
-------------

 -- Option: --chop <files...>

The provided files are read, and a file is written in the current directory for every design unit. Each filename is built according to the type:

  * For an entity declaration, a package declaration, or a configuration the file name is NAME.vhdl, where NAME is the name of the design unit.

  * For a package body, the filename is NAME-body.vhdl.

  * Finally, for an architecture ARCH of an entity ENTITY, the filename is ENTITY-ARCH.vhdl.

Since the input files are parsed, this command aborts in case of syntax error. The command aborts too if a file to be written already exists.

Comments between design units are stored into the most adequate files.

This command may be useful to split big files, if your computer doesn’t have enough memory to compile such files. The size of the executable is reduced too.

Lines [--lines]
---------------

 -- Option: --lines <files...>

Display on the standard output lines of files preceded by line number.

XML tree generation [--file-to-xml]
-----------------------------------

 -- Option: --file-to-xml

     Outputs an XML representation of the decorated syntax tree for the input file and its dependencies. It can be used for VHDL tooling using semantic information, like style checkers, documentation extraction, complexity estimation, etc.

       * The AST slightly changes from time to time (particularly when new nodes are added for new language features), so be liberal in what is allowed by your tool. Also, the XML can be quite large so consider it only during prototyping.

       * Note that at this time there is no XML dump of the elaborated design.

GCC/LLVM only commands
======================

Bind [--bind]
-------------

 -- Option: --bind <[options] [library.]top_unit [arch]>

Performs only the first stage of the elaboration command; the list of object files is created but the executable is not built. This command should be used only when the main entry point is not GHDL.

     Currently, the objects generated by --bind are created in the working directory. This behaviour is different from other object files generated with -a, which are always placed in the same directory as the WORK library. It is possible to provide an output path with ghdl --bind -o path/top_unit [library.]top_unit [arch]. However, ghdl --list-link will only search in the current path.

Link [--link]
-------------

 -- Option: --link <[options] [library.]top_unit [arch]>

Performs only the second stage of the elaboration command: the executable is created by linking the files of the object files list. This command is available only for completeness. The elaboration command is equivalent to the bind command followed by the link command.

List link [--list-link]
-----------------------

 -- Option: --list-link <[library.]top_unit [arch]>

This command may be used only after a bind command. GHDL displays all the files which will be linked to create an executable and additional arguments for the linker. This command is intended to add object files in a link of a foreign program. This command should be used only after ghdl --bind, as some files generated by it are looked for in the current path.

     One of the arguments returned by --list-link is -Wl,--version-script=PREFIX/lib/ghdl/grt.ver, where PREFIX is the installation path of GHDL. This will hide most of the symbols when the target executable binary is built. In some contexts, where the binary is to be loaded dynamically, the user might want additional symbols to be accessible. There are two possible approaches to have it done:

       * Filter the output of --list-link with e.g. sed.

       * Provide an additional non-anonymous version script: -Wl,-Wl,--version-script=file.ver.

Options
=======

 -- Option: --GHDL1<=COMMAND>

Use COMMAND as the command name for the compiler. If COMMAND is not a path, then it is searched in the path.

 -- Option: --AS<=COMMAND>

Use COMMAND as the command name for the assembler. If COMMAND is not a path, then it is searched in the path. The default is as.

 -- Option: --LINK<=COMMAND>

Use COMMAND as the linker driver. If COMMAND is not a path, then it is searched in the path. The default is gcc.

Passing options to other programs
=================================

     These options are only available with GCC/LLVM.

For many commands, GHDL acts as a driver: it invokes programs to perform the command. You can pass arbitrary options to these programs.

Both the compiler and the linker are in fact GCC programs. See the GCC manual for details on GCC options.

 -- Option: -Wc,<OPTION>

Pass OPTION as an option to the compiler.

 -- Option: -Wa,<OPTION>

Pass OPTION as an option to the assembler.

 -- Option: -Wl,<OPTION>

Pass OPTION as an option to the linker.

Implementation of VHDL
**********************

VHDL standards
==============

Unfortunately, there are many versions of the VHDL language, and they aren’t backward compatible.

The VHDL language was first standardized in 1987 by IEEE as IEEE 1076-1987, and is commonly referred as VHDL-87. This is certainly the most important version, since most of the VHDL tools are still based on this standard.

Various problems of this first standard have been analyzed by experts groups to give reasonable ways of interpreting the unclear portions of the standard.

VHDL was revised in 1993 by IEEE as IEEE 1076-1993. This revision is still well-known.

Unfortunately, VHDL-93 is not fully compatible with VHDL-87, i.e. some perfectly valid VHDL-87 programs are invalid VHDL-93 programs. Here are some of the reasons:

  * the syntax of file declaration has changed (this is the most visible source of incompatibility),

  * new keywords were introduced (group, impure, inertial, literal, postponed, pure, reject, rol, ror, shared, sla, sll, sra, srl, unaffected, xnor),

  * some dynamic behaviours have changed (the concatenation is one of them),

  * rules have been added.

Shared variables were replaced by protected types in the 2000 revision of the VHDL standard. This modification is also known as 1076a. Note that this standard is not fully backward compatible with VHDL-93, since the type of a shared variable must now be a protected type (there was no such restriction before).  This incompatibility can be bypassed with the -frelaxed option.

Minor corrections were added by the 2002 revision of the VHDL standard. This revision is not fully backward compatible with VHDL-00 since, for example, the value of the ‘instance_name attribute has slightly changed.

The latest version is 2008. Many features have been added, and GHDL doesn’t implement all of them.

You can select the VHDL standard expected by GHDL with the --std=STANDARD option, where STANDARD is one of the list below:

87

     Select VHDL-87 standard as defined by IEEE 1076-1987. LRM bugs corrected by later revisions are taken into account.

93

     Select VHDL-93; VHDL-87 file declarations are not accepted.

93c

     Same as 93 and -frelaxed.

00

     Select VHDL-2000 standard, which adds protected types.

02

     Select VHDL-2002 standard.

08

     Select VHDL-2008 standard (partially implemented).

Multiple standards can be used in a design:

GROUP

VHDL Standard

87

87

93

93, 93c, 00, 02

08

08

     The standards in each group are considered compatible: you can elaborate a design mixing these standards. However, standards of different groups are not compatible.

PSL support
===========

GHDL implements a subset of PSL (https://en.wikipedia.org/wiki/Property_Specification_Language).

PSL implementation
------------------

A PSL statement is considered as a process, so it’s not allowed within a process.

All PSL directives (assert, assume, restrict, cover) must be clocked (GHDL doesn’t support unclocked directives). Furthermore only one clock per directive is allowed.

You can either use a default clock like this:

     default clock is rising_edge (CLK);
     assert always
       a -> eventually! b;

or use a clocked expression (note the use of parentheses):

     assert (always a -> next[3](b)) @rising_edge(clk);

Of course only the simple subset of PSL is allowed.

Currently the built-in functions are not implemented, see #662 (https://github.com/ghdl/ghdl/issues/662). PSL functions prev(), stable(), rose(), fell(), onehot() and onehot0() are supported with GHDL synthesis.

PSL usage
---------

PSL annotations embedded in comments
....................................

GHDL understands embedded PSL annotations in VHDL files:

       -- psl default clock is rising_edge (CLK);
       -- psl assert always
       --   a -> eventually! b;
     end architecture rtl;

  * A PSL assertion statement must appear within a comment that starts with the psl keyword. The keyword must be followed (on the same line) by a PSL keyword such as assert or default. To continue a PSL statement on the next line, just start a new comment.

     As PSL annotations are embedded within comments, you must analyze your design with option -fpsl to enable PSL annotations:

          ghdl -a -fpsl vhdl_design.vhdl
          ghdl -e vhdl_design

PSL annotations (VHDL-2008 only)
................................

Since VHDL-2008 PSL is integrated in the VHDL language. You can use PSL in a VHDL(-2008) design without embedding it in comments.

       default clock is rising_edge (CLK);
       assert always
         a -> eventually! b;
     end architecture rtl;

     You have to use the --std=08 option:

          ghdl -a --std=08 vhdl_design.vhdl
          ghdl -e --std=08 vhdl_design

PSL vunit files (VHDL-2008 / Synthesis only)
............................................

GHDL supports vunit (Verification Unit) files.

     vunit vunit_name (entity_name(architecture_name))
     {
       default clock is rising_edge(clk);
       assert always cnt /= 5 abort rst;
     }

  * A vunit can contain PSL and VHDL code.

  * It is bound to a VHDL entity or an instance of it.

  * The PSL vunit is in the same scope as the VHDL design it is bound to. You have access to all objects (ports, types, signals) of the VHDL design.

     The PSL vunit file has to be analyzed together with the VHDL design file, for example:

          ghdl -a --std=08 vhdl_design.vhdl vunit.psl

     Or when using the –synth command:

          ghdl --synth --std=08 vhdl_design.vhdl vunit.psl -e vhdl_design

Source representation
=====================

According to the VHDL standard, design units (i.e. entities, architectures, packages, package bodies, and configurations) may be independently analyzed.

Several design units may be grouped into a design file.

In GHDL, a system file represents a design file. That is, a file compiled by GHDL may contain one or more design units.

It is common to have several design units in a design file.

GHDL does not impose any restriction on the name of a design file (except that the filename may not contain any control character or spaces).

GHDL does not keep a binary representation of the design units analyzed like other VHDL analyzers. The sources of the design units are re-read when needed (for example, an entity is re-read when one of its architectures is analyzed). Therefore, if you delete or modify a source file of a unit analyzed, GHDL will refuse to use it.

Library database
================

Each design unit analyzed is placed into a design library. By default, the name of this design library is work; however, this can be changed with the --work option of GHDL.

To keep the list of design units in a design library, GHDL creates library files. The name of these files is <LIB_NAME>-obj<GROUP>.cf, where <LIB_NAME> is the name of the library, and <GROUP> the VHDL version (87, 93 or 08) used to analyze the design units.

For details on GROUP values see section VHDL standards.

You don’t have to know how to read a library file. You can display it using the -d of ghdl. The file contains the name of the design units, as well as the location and the dependencies.

The format may change with the next version of GHDL.

Top entity
==========

There are some restrictions on the entity being at the apex of a design hierarchy:

  * The generic must have a default value, and the value of a generic is its default value.

  * The ports type must be constrained.

Using vendor libraries
======================

Many vendors libraries have been analyzed with GHDL. There are usually no problems. Be sure to use the --work option. However, some problems have been encountered. GHDL follows the VHDL LRM (the manual which defines VHDL) more strictly than other VHDL tools. You could try to relax the restrictions by using the --std=93c, -fexplicit, -frelaxed-rules and --warn-no-vital-generic.

Implementation of VITAL
***********************

This chapter describes how VITAL is implemented in GHDL. Support of VITAL is really in a preliminary stage. Do not expect too much of it as of right now.

VITAL packages
==============

The VITAL standard or IEEE 1076.4 was first published in 1995, and revised in 2000.

The version of the VITAL packages depends on the VHDL standard. VITAL 1995 packages are used with the VHDL 1987 standard, while VITAL 2000 packages are used with other standards. This choice is based on the requirements of VITAL: VITAL 1995 requires the models follow the VHDL 1987 standard, while VITAL 2000 requires the models follow VHDL 1993.

The VITAL 2000 packages were slightly modified so that they conform to the VHDL 1993 standard (a few functions are made pure and a few impure).

VHDL restrictions for VITAL
===========================

The VITAL standard (partially) implemented is the IEEE 1076.4 standard published in 1995.

This standard defines restriction of the VHDL language usage on VITAL model. A VITAL model is a design unit (entity or architecture) decorated by the VITAL_Level0 or VITAL_Level1 attribute. These attributes are defined in the ieee.VITAL_Timing package.

Currently, only VITAL level 0 checks are implemented. VITAL level 1 models can be analyzed, but GHDL doesn’t check they comply with the VITAL standard.

Moreover, GHDL doesn’t check (yet) that timing generics are not read inside a VITAL level 0 model prior the VITAL annotation.

The analysis of a non-conformant VITAL model fails. You can disable the checks of VITAL restrictions with the –no-vital-checks. Even when restrictions are not checked, SDF annotation can be performed.

Backannotation
==============

Backannotation is the process of setting VITAL generics with timing information provided by an external files.

The external files must be SDF (Standard Delay Format) files. GHDL supports a tiny subset of SDF version 2.1. Other version numbers can be used, provided no features added by later versions are used.

Hierarchical instance names are not supported. However you can use a list of instances. If there is no instance, the top entity will be annotated and the celltype must be the name of the top entity. If there is at least one instance, the last instance name must be a component instantiation label, and the celltype must be the name of the component declaration instantiated.

Instances being annotated are not required to be VITAL compliant. However generics being annotated must follow rules of VITAL (e.g., type must be a suitable vital delay type).

Currently, only timing constraints applying on a timing generic of type VitalDelayType01 has been implemented. This SDF annotator is just a proof of concept. Features will be added with the following GHDL release.

Negative constraint calculation
===============================

Negative constraint delay adjustments are necessary to handle negative constraints such as a negative setup time. This step is defined in the VITAL standard and should occur after backannotation.

GHDL does not do negative constraint calculation. It fails to handle models with negative constraint. I hope to be able to add this phase soon.

Directory structure
*******************

  * doc: reStructuredText sources and auxiliary files to build the documentation with Sphinx (http://www.sphinx-doc.org). A continuous integration (CI) workflow is used to automatically build and deploy this site and/or PDF you are reading.

  * libraries: mostly third party libraries such as ieee, std, synopsys and vital. Except for a few shell and Python scripts, all the content is written in VHDL.

  * logo: Python and Gimp sources of the logo and the banners.

  * pyGHDL: sources of the Python Interfaces.

  * scripts: scripts and auxiliary files:

       * scripts/vendors: Vendors like Altera, Lattice and Xilinx have their own simulation libraries, especially for FPGA primitives, soft and hard macros. These libraries cannot be shipped with GHDL, but we offer prepared compile scripts to pre-compile the vendor libraries, if the vendor tool is present on the computer. See Precompile Vendor Primitives for information on how to use them.

       * scripts/gcc: header and configuration files to build GHDL with GCC (all platforms).

       * scripts/msys2-*: PKGBUILD recipes for building nightly GHDL packages on MSYS2.

       * scripts/pnodes*: Python scripts for automatically generating some of the sources of Python Interfaces.

  * src: sources of GHDL. Most of them are written in Ada, some in C.

  * testsuite: files used for testing.

Building GHDL from Sources
**************************

Sources
=======

     All the following procedures will retrieve the latest development version of GHDL, i.e., the master branch at github.com/ghdl/ghdl (https://github.com/ghdl/ghdl). We do our best to keep it stable, but bugs can seldom be published. See HINT boxes below for instructions to get older releases.

Tarball/zip-file
................

GHDL can be downloaded as a zip-file or tarball from GitHub. See the following table to choose your desired format/version:

     To download a specific version of GHDL, use this alternative URL, where <format> is tar.gz or zip: https://codeload.github.com/ghdl/ghdl/<format>/<tag>.

git clone
.........

GHDL can be downloaded (cloned) with git clone from GitHub. GitHub offers the transfer protocols HTTPS and SSH. You should use SSH if you have a GitHub account and have already uploaded an OpenSSH public key to GitHub, otherwise use HTTPS if you have no account or you want to use login credentials.

Protocol

GitHub Repository URL

HTTPS

https://github.com/ghdl/ghdl.git

SSH

ssh://git@github.com:ghdl/ghdl.git

     Execute git checkout -b stable <tag> after git clone, to checkout a specific version of GHDL.

Command line instructions to clone GHDL with HTTPS protocol:

     cd GitRoot
     git clone "https://github.com/ghdl/ghdl.git" ghdl
     cd ghdl
     git remote rename origin github

Command line instructions to clone GHDL with SSH protocol:

     cd GitRoot
     git clone "ssh://git@github.com:ghdl/ghdl.git" ghdl
     cd ghdl
     git remote rename origin github

     Executing the following instructions in Windows Command Prompt (cmd.exe) won’t function or will result in errors! All Windows command line instructions are intended for Windows PowerShell, if not marked otherwise.

mcode backend
=============

The mcode backend is available for all supported platforms and is also the simplest procedure, because it requires the fewest dependencies and configuration options.

GCC/GNAT: GNU/Linux or Windows (MinGW/MSYS2)
--------------------------------------------

Requirements
............

  * GCC (Gnu Compiler Collection)

  * GNAT (Ada compiler for GCC)

GHDL is configured by configure and built by make.

  * First, GHDL needs to be configured. It is common to specify a PREFIX (installation directory like /usr/local or /opt/ghdl). Without any other option, configure selects mcode as the backend.

  * Next, make starts the compilation process.

  * Finally, make install installs GHDL into the installation directory specified by PREFIX.

     ON GNU/Linux, you may need super user privileges (sudo ...).

Example:
........

     $ cd <ghdl>
     $ mkdir build
     $ cd build
     $ ../configure --prefix=PREFIX
     $ make
     $ make install

GNAT GPL: Windows
-----------------

Requirements
............

  * GNAT GPL from http://libre.adacore.com

  * PowerShell 4

  * PowerShell Community Extensions (PSCX)

compile.ps1
...........

     Commands          Description
     --------------------------------------------------------------------
     -Help             Display the integrated help pages
     -Clean            Clean up all files and directories
     -Compile          Compile GHDL
     -Install          Install all files into a directory (xcopy deployment)
     -Uninstall        Uninstall all files from a directory
     -Update           Update files in the installation directory
     -CreatePackage    create an installer package

     Install options:
     -InstallPath      Installation directory

     CreatePackage options:
     -Zip              Create a zip-file for xcopy deployment

LLVM backend
============

Requirements
............

  * GCC (Gnu Compiler Collection)

  * GNAT (Ada compiler for GCC)

  * LLVM (Low-Level-Virtual Machine) and CLANG (Compiler front-end for LLVM): 3.5, 3.8, 3.9, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0, 11.0, 11.1 or 12.0

GCC/GNAT: GNU/Linux or Windows (MinGW/MSYS2)
--------------------------------------------

     You need to install LLVM (usually depends on libedit, see #29 (https://github.com/ghdl/ghdl/issues/29)). Debugging is supported with LLVM 3.5 or >=6.

GHDL is configured by configure and built by make.

  * First, GHDL needs to be configured. It is common to specify a PREFIX (installation directory like /usr/local or /opt/ghdl). Set the proper arg, ./configure --with-llvm-config, to select LLVM backend. If llvm-config is not in your path, you can specify it: ./configure --with-llvm-config=LLVM_INSTALL/bin/llvm-config.

  * Next, make starts the compilation process.

  * Finally, make install installs GHDL into the installation directory specified by PREFIX.

Example:
........

     $ cd <ghdl>
     $ mkdir build
     $ cd build
     $ ../configure --with-llvm-config --prefix=PREFIX
     $ make
     $ make install

     If you want to have stack backtraces on errors (like assert failure or index of out bounds), you need to configure and build libbacktrace from GCC (you don’t need to configure GCC). Then add the following arg to configure: --with-backtrace-lib=/path-to-gcc-build/libbacktrace/.libs/libbacktrace.a

GCC backend
===========

     Instructions to build GHDL with GCC backend on Windows are not available yet.

Requirements
............

  * GCC (Gnu Compiler Collection)

  * GNAT (Ada compiler for GCC)

  * GCC source files. Download and untar the sources of version 4.9.x, 5.x, 6.x, 7.x, 8.x, 9.x, 10.x or 11.x (GCC mirror sites (https://gcc.gnu.org/mirrors.html)).

     There are some dependencies for building GCC (gmp, mpfr and mpc). If you have not installed them on your system, you can either build them manually or use the download_prerequisites script provided in the GCC source tree (recommended): cd /path/to/gcc/source/dir && ./contrib/download_prerequisites.

  * First configure GHDL, specify GCC source directory and installation prefix (like  /usr/local or /opt/ghdl).

  * Next, invoke make copy-sources to copy GHDL sources in the source directory.

  * Then, configure GCC. The list of --disable configure options can be adjusted to your needs. GHDL does not require all these optional libraries and disabling them will speed up the build.

  * Now, build and install GCC with make.

  * Last, build and install GHDL libraries.

Example:
........

     $ cd <ghdl>
     $ mkdir build
     $ cd build
     $ ../configure --with-gcc=/path/to/gcc/source/dir --prefix=/usr/local
     $ make copy-sources
     $ mkdir gcc-objs; cd gcc-objs
     $ /path/to/gcc/source/dir/configure --prefix=/usr/local --enable-languages=c,vhdl \
     --disable-bootstrap --disable-lto --disable-multilib --disable-libssp \
     --disable-libgomp --disable-libquadmath
     $ make -j2 && make install
     $ cd /path/to/ghdl/source/dir/build
     $ make ghdllib
     $ make install

     Note that the prefix directory to configure gcc must be the same as the one used to configure GHDL. If you have manually built gmp/mpfr/mpc (without using the script in contrib), and, if you have installed them in a non-standard directory, you may need to add --with-gmp=GMP_INSTALL_DIR.

     If your system gcc was configured with --enable-default-pie (check if that option appears in the output of gcc -v), you should also add it.

     If you don’t want to install makeinfo, do make install MAKEINFO=true instead.

     Once GCC (with GHDL) has been built once, it is possible to work on the GHDL source tree without copying it in the GCC tree. Commands are:

          $ make ghdl1-gcc           # Build the compiler
          $ make ghdl_gcc            # Build the driver
          $ make libs.vhdl.local_gcc # Compile the vhdl libraries
          $ make grt-all             # Build the GHDL runtime
          $ make install.vpi.local   # Locally install vpi files

     In src/ortho/gcc, create a Makefile.conf file that sets the following variables:

          AGCC_GCCSRC_DIR=/path/to/gcc/sources
          AGCC_GCCOBJ_DIR=/path/to/gcc/build

     If your system gcc was built with --enable-default-pie, add -no-pie option for linking.

     For ppc64/ppc64le platform, the object file format contains an identifier for the source language. Because gcc doesn’t know about VHDL, gcc crashes very early. This could be fixed with a very simple change in gcc/config/rs6000/rs6000.c (gcc/config/rs6000/rs6000-logue.c since gcc 10), function rs6000_output_function_epilogue:

                    || ! strcmp (language_string, "GNU GIMPLE")
                    || ! strcmp (language_string, "GNU Go")
                    || ! strcmp (language_string, "GNU D")
          -         || ! strcmp (language_string, "libgccjit"))
          +         || ! strcmp (language_string, "libgccjit")
          +         || ! strcmp (language_string, "vhdl"))
                  i = 0;

GHDL can be downloaded as a tarball (https://github.com/ghdl/ghdl/archive/master.tar.gz)/zipfile (https://github.com/ghdl/ghdl/archive/master.zip) or cloned with git clone from GitHub. GitHub offers HTTPS and SSH as transfer protocols. See the Sources page for further details.

     Since GHDL is written in Ada, independently of the code generator you use, a compiler is required. Most GNU/Linux package managers provide gcc-ada or gcc-gnat (which could be outdated). Alternatively, GNU Ada compiler, GNAT GPL, can be downloaded without registration from libre.adacore.com (http://libre.adacore.com/tools/gnat-gpl-edition/) (2014, or later; for x86, 32 or 64 bits).

     The download page of GNAT Community Edition provides the latest version (x86, 64 bits), with a graphical installer (chmod +x *.bin and execute it). Alternatively, you can find a link to More packages, platforms, versions and sources at the bottom of the page, where versions previous to 2018 are available as binaries ready to be installed (untar and run the doinstall script). In any case, you must add <GNAT_INSTALL_DIR>/bin to your PATH.

     Since v0.37, GHDL’s synthesis features require GCC >=8.1, due to some new GNAT features which are not available in previous releases. Users with older versions (who don’t need synthesis) can configure GHDL with option --disable-synth.

GHDL currently supports three different back-ends (code generators):

  * mcode - built-in in-memory x86 (or x86_64) code generator

  * GCC - Gnu Compiler Collection (gcc.gnu.org (http://gcc.gnu.org/))

  * LLVM - Low-Level Virtual Machine (llvm.org (http://llvm.org/))

Here is a short comparison, so that you can choose the one you want to use:

Back-end

Pros

Cons

mcode

  * Very easy to build

  * Very quick analysis

  * Can handle very large designs

  * Base simulation time can be modified for speeding up execution

  * Simulation is slower

  * x86_64/i386 only

LLVM

  * Generated code is faster

  * Generated code can be debugged (with -g)

  * Easier to build than GCC

  * Ported to many platforms (x86, x86_64, armv7/aarch64)

  * Build is more complex than mcode

GCC

  * Generated code is faster (particularly with -O or -O2)

  * Generated code can be debugged (with -g)

  * Ported to many platforms (x86, x86_64, PowerPC, SPARC)

  * Build is even more complex

  * Analysis can take time (particularly for large units)

  * Code coverage collection (gcov) is unique to GCC

     The output of both GCC and LLVM is an executable file, but mcode does not generate any. Therefore, if using GCC/LLVM, the call with argument -r can be replaced with direct execution of the binary. See section Simulation.

After making your choice, you can jump to the corresponding section. However, we suggest you to read Directory structure first, so that you know where the content will be placed and which files are expected to be created.

     In these instructions, the configure script is executed in the source directory; but you can execute in a different directory too, like this:

               $ mkdir ghdl-objs
               $ cd ghdl-objs
               $ ../path/to/ghdl/configure ...

     On Windows, building GHDL with mcode backend and GNAT GPL 32 bit seems to be the only way to get a standalone native executable straightaway. MINGW/MSYS2 builds depend on the environment/runtime. See #1560 (https://github.com/ghdl/ghdl/issues/1560).

     For MacOS 10.15 (Catalina), see #1368 (https://github.com/ghdl/ghdl/issues/1368) for workarounds to link failures.

TL;DR
=====

In order to follow the traditional way to configure and make, you need an Ada compiler.

     Depending on the OS and distribution you are using, you will also need to install some toolchain dependencies, such as zlib.

To use mcode backend (easiest to build), in the GHDL base directory, configure and build:

     $ ./configure --prefix=/usr/local
     $ make

At that place, you can already use the ghdl_mcode built in the directory. You can also install GHDL:

     $ make install

That’s all!

     The executable is installed as ‘ghdl’ in /usr/local. To install it to a different path, change the --prefix in the call to configure. For example, on Windows, you may want to set it to --prefix=/c/Program Files (x86)/GHDL.

pyGHDL
******

GHDL offers two Python interfaces and a language server protocol service. All this is provided from a pyGHDL packages with four sub-packages:

  * pyGHDL.cli - Command line interface (CLI) applications.

  * pyGHDL.dom - A high-level API offering a document object model (DOM). The underlying abstract VHDL language model is provided by pyVHDLModel (https://vhdl.github.io/pyVHDLModel/index.html). The DOM is using libghdl for file analysis and parsing.

  * pyGHDL.libghdl - A low-level API directly interacting with the shared library libghdl....so/libghdl....dll. This is a procedural and C-like interface. It comes with some Python generators for easier iterating linked lists.

  * pyGHDL.lsp - A language server protocol (https://en.wikipedia.org/wiki/Language_Server_Protocol) (LSP) written in Python. The implementation offers an HTTPS service that can be used e.g. by editors and IDEs supporting LSP.

Submodules

pyGHDL.cli
==========

Submodules

pyGHDL.cli.dom
--------------

Classes

  - Application: A mixin class (interface) to provide class-local terminal writing methods.

 -- Class: pyGHDL.cli.dom.Application (*args, **kwargs)

Inheritance
...........

[graphviz]

Members
.......

 -- Attribute: HeadLine = 'pyGHDL.dom - Test Application'

 -- Attribute: __PLATFORM = 'Darwin'

 -- Attribute: _design: pyGHDL.dom.NonStandard.Design

 -- Property: Platform

 -- Method: PrintHeadline ()

 -- Method: Run ()

 -- Method: HandleDefault (_)

 -- Method: HandleHelp (args)

 -- Method: HandleInfo (args)

 -- Method: HandlePretty (args)

 -- Method: addFile (filename, library)

     Return type: Document

 -- Property: BaseIndent: int (https://docs.python.org/3.6/library/functions.html#int)

     Return type: int (https://docs.python.org/3.6/library/functions.html#int)

 -- Property: Debug: bool (https://docs.python.org/3.6/library/functions.html#bool)

     Returns true, if debug messages are enabled.

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Method: ExitOnPreviousErrors ()

     Exit application if errors have been printed.

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Method: ExitOnPreviousWarnings ()

     Exit application if warnings have been printed.

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Attribute: FATAL_EXIT_CODE = 255

 -- Attribute: Foreground = {'BLUE': '\x1b[94m', 'CYAN': '\x1b[96m', 'DARK_BLUE': '\x1b[34m', 'DARK_CYAN': '\x1b[36m', 'DARK_GRAY': '\x1b[90m', 'DARK_GREEN': '\x1b[32m', 'DARK_RED': '\x1b[31m', 'DARK_YELLOW': '\x1b[33m', 'ERROR': '\x1b[91m', 'GRAY': '\x1b[37m', 'GREEN': '\x1b[92m', 'HEADLINE': '\x1b[95m', 'MAGENTA': '\x1b[95m', 'NOCOLOR': '\x1b[39m', 'RED': '\x1b[91m', 'WARNING': '\x1b[93m', 'WHITE': '\x1b[97m', 'YELLOW': '\x1b[93m'}

     Terminal colors

 -- Method: static GetAttributes (method, filter=<class 'pyAttributes.Attribute'>)

     Returns a list of pyAttributes attached to the given method.

     Return type: List (https://docs.python.org/3.6/library/typing.html#typing.List)[TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(TAttr, bound= Attribute)]

 -- Method: GetMethods (filter=<class 'pyAttributes.Attribute'>)

     Return type: Union (https://docs.python.org/3.6/library/typing.html#typing.Union)[Dict (https://docs.python.org/3.6/library/typing.html#typing.Dict)[Callable (https://docs.python.org/3.6/library/typing.html#typing.Callable), List (https://docs.python.org/3.6/library/typing.html#typing.List)[TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(TAttr, bound= Attribute)]], bool (https://docs.python.org/3.6/library/functions.html#bool)]

 -- Method: static GetTerminalSize ()

     Returns the terminal size as tuple (width, height) for Windows, Mac OS (Darwin), Linux, cygwin (Windows), MinGW32/64 (Windows).

     Return type: Tuple (https://docs.python.org/3.6/library/typing.html#typing.Tuple)[int (https://docs.python.org/3.6/library/functions.html#int), int (https://docs.python.org/3.6/library/functions.html#int)]

 -- Method: static HasAttribute (method, filter=<class 'pyAttributes.Attribute'>)

     Returns true, if the given method has pyAttributes attached.

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Property: Height: int (https://docs.python.org/3.6/library/functions.html#int)

     Returns the current terminal window’s height.

     Return type: int (https://docs.python.org/3.6/library/functions.html#int)

 -- Property: LogLevel: pyTooling.TerminalUI.Severity

     Return the current minimal severity level for writing.

     Return type: Severity

 -- Property: MainParser: argparse.ArgumentParser (https://docs.python.org/3.6/library/argparse.html#argparse.ArgumentParser)

     Returns the main parser.

     Return type: ArgumentParser (https://docs.python.org/3.6/library/argparse.html#argparse.ArgumentParser)

 -- Property: Quiet: bool (https://docs.python.org/3.6/library/functions.html#bool)

     Returns true, if quiet mode is enabled.

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Property: SubParsers

     Returns the sub-parsers.

 -- Property: Terminal: pyTooling.TerminalUI.Terminal

     Return the local terminal instance.

     Return type: Terminal

 -- Method: TryWriteLine (line)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Property: Verbose: bool (https://docs.python.org/3.6/library/functions.html#bool)

     Returns true, if verbose messages are enabled.

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Property: Width: int (https://docs.python.org/3.6/library/functions.html#int)

     Returns the current terminal window’s width.

     Return type: int (https://docs.python.org/3.6/library/functions.html#int)

 -- Method: WriteDebug (message, indent=2, appendLinebreak=True)

     Write a debug message if condition is true.

 -- Method: WriteDryRun (message, indent=2, appendLinebreak=True)

     Write a dry-run message if condition is true.

 -- Method: WriteError (message, indent=0, appendLinebreak=True)

     Write an error message if condition is true.

 -- Method: WriteFatal (message, indent=0, appendLinebreak=True, immediateExit=True)

     Write a fatal message if condition is true.

 -- Method: WriteInfo (message, indent=0, appendLinebreak=True)

     Write a info message if condition is true.

 -- Method: WriteLine (line)

     Print a formatted line to the underlying terminal/console offered by the operating system.

 -- Method: WriteNormal (message, indent=0, appendLinebreak=True)

     Write a normal message if condition is true.

 -- Method: WriteQuiet (message, indent=0, appendLinebreak=True)

     Write a message even in quiet mode if condition is true.

 -- Method: WriteVerbose (message, indent=1, appendLinebreak=True)

     Write a verbose message if condition is true.

 -- Method: WriteWarning (message, indent=0, appendLinebreak=True)

     Write a warning message if condition is true.

 -- Method: _EnabledAutoComplete ()

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Attribute: _LOG_MESSAGE_FORMAT__ = {Severity.Debug: '{DARK_GRAY}{message}{NOCOLOR}', Severity.Verbose: '{GRAY}{message}{NOCOLOR}', Severity.Normal: '{WHITE}{message}{NOCOLOR}', Severity.DryRun: '{DARK_CYAN}[DRY] {message}{NOCOLOR}', Severity.Info: '{WHITE}{message}{NOCOLOR}', Severity.Warning: '{YELLOW}[WARNING]{message}{NOCOLOR}', Severity.Quiet: '{WHITE}{message}{NOCOLOR}', Severity.Error: '{RED}[ERROR] {message}{NOCOLOR}', Severity.Fatal: '{DARK_RED}[FATAL] {message}{NOCOLOR}'}

     Message formatting rules.

 -- Method: _ParseArguments ()

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Method: _RouteToHandler (args)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Attribute: _height: int (https://docs.python.org/3.6/library/functions.html#int) = None

     Terminal height in characters

 -- Attribute: _terminal = None

 -- Attribute: _width: int (https://docs.python.org/3.6/library/functions.html#int) = None

     Terminal width in characters

 -- Method: classmethod deinitColors ()

     Uninitialize the terminal for color support by colorama.

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Method: classmethod exit (returnCode=0)

     Exit the terminal application by uninitializing color support and returning an exit code.

     Return type: NoReturn (https://docs.python.org/3.6/library/typing.html#typing.NoReturn)

 -- Method: classmethod fatalExit (returnCode=0)

     Exit the terminal application by uninitializing color support and returning a fatal exit code.

     Return type: NoReturn (https://docs.python.org/3.6/library/typing.html#typing.NoReturn)

 -- Method: classmethod initColors ()

     Initialize the terminal for color support by colorama.

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Method: classmethod printException (ex)

     Prints an exception of type Exception (https://docs.python.org/3.6/library/exceptions.html#Exception).

     Return type: NoReturn (https://docs.python.org/3.6/library/typing.html#typing.NoReturn)

 -- Method: classmethod printExceptionBase (ex)

     Return type: NoReturn (https://docs.python.org/3.6/library/typing.html#typing.NoReturn)

 -- Method: classmethod printNotImplementedError (ex)

     Prints a not-implemented exception of type NotImplementedError (https://docs.python.org/3.6/library/exceptions.html#NotImplementedError).

     Return type: NoReturn (https://docs.python.org/3.6/library/typing.html#typing.NoReturn)

 -- Method: classmethod versionCheck (version)

     Check if the used Python interpreter fulfills the minimum version requirements.

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Attribute: __mainParser: ArgumentParser

pyGHDL.cli.lsp
--------------

Functions

  - main(): Entrypoint of GHDL’s Language Protocol Server.

Functions

 -- Function: pyGHDL.cli.lsp.main ()

     Entrypoint of GHDL’s Language Protocol Server.

pyGHDL.dom
==========

Submodules

pyGHDL.dom.Aggregates
---------------------

This module contains all DOM classes for VHDL’s design units (context, architecture, package, package body, context and configuration.

Classes

  - SimpleAggregateElement: A AggregateElement is a base-class for all aggregate elements.

  - IndexedAggregateElement: A AggregateElement is a base-class for all aggregate elements.

  - RangedAggregateElement: A AggregateElement is a base-class for all aggregate elements.

  - NamedAggregateElement: A AggregateElement is a base-class for all aggregate elements.

  - OthersAggregateElement: A AggregateElement is a base-class for all aggregate elements.

 -- Class: pyGHDL.dom.Aggregates.SimpleAggregateElement (node, expression)

Inheritance
...........

[graphviz]

Members
.......

 -- Property: Expression

 -- Property: Parent: pyVHDLModel.ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

     Returns a reference to the parent entity.

     Return type: ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

 -- Property: Position: pyGHDL.dom.Position

     Return type: Position

 -- Attribute: _position: Position = None

 -- Attribute: _expression: Union[BaseExpression, QualifiedExpression, FunctionCall, TypeConversion, Constant, ConstantSymbol, Variable, VariableSymbol, Signal, SignalSymbol, Literal]

 -- Attribute: _parent: ModelEntity

     Reference to a parent entity in the model.

 -- Attribute: _iirNode: Iir

 -- Class: pyGHDL.dom.Aggregates.IndexedAggregateElement (node, index, expression)

Inheritance
...........

[graphviz]

Members
.......

 -- Property: Expression

 -- Property: Index: int (https://docs.python.org/3.6/library/functions.html#int)

     Return type: int (https://docs.python.org/3.6/library/functions.html#int)

 -- Property: Parent: pyVHDLModel.ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

     Returns a reference to the parent entity.

     Return type: ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

 -- Property: Position: pyGHDL.dom.Position

     Return type: Position

 -- Attribute: _position: Position = None

 -- Attribute: _index: int (https://docs.python.org/3.6/library/functions.html#int)

 -- Attribute: _expression: ExpressionUnion

 -- Attribute: _parent: ModelEntity

     Reference to a parent entity in the model.

 -- Attribute: _iirNode: Iir

 -- Class: pyGHDL.dom.Aggregates.RangedAggregateElement (node, rng, expression)

Inheritance
...........

[graphviz]

Members
.......

 -- Property: Expression

 -- Property: Parent: pyVHDLModel.ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

     Returns a reference to the parent entity.

     Return type: ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

 -- Property: Position: pyGHDL.dom.Position

     Return type: Position

 -- Property: Range: pyVHDLModel.SyntaxModel.Range (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Range)

     Return type: Range (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Range)

 -- Attribute: _position: Position = None

 -- Attribute: _range: Range

 -- Attribute: _expression: ExpressionUnion

 -- Attribute: _parent: ModelEntity

     Reference to a parent entity in the model.

 -- Attribute: _iirNode: Iir

 -- Class: pyGHDL.dom.Aggregates.NamedAggregateElement (node, name, expression)

Inheritance
...........

[graphviz]

Members
.......

 -- Property: Expression

 -- Property: Name: pyVHDLModel.SyntaxModel.Symbol (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Symbol)

     Return type: Symbol (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Symbol)

 -- Property: Parent: pyVHDLModel.ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

     Returns a reference to the parent entity.

     Return type: ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

 -- Property: Position: pyGHDL.dom.Position

     Return type: Position

 -- Attribute: _position: Position = None

 -- Attribute: _name: pyVHDLModel.SyntaxModel.Symbol (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Symbol)

 -- Attribute: _expression: ExpressionUnion

 -- Attribute: _parent: ModelEntity

     Reference to a parent entity in the model.

 -- Attribute: _iirNode: Iir

 -- Class: pyGHDL.dom.Aggregates.OthersAggregateElement (node, expression)

Inheritance
...........

[graphviz]

Members
.......

 -- Property: Expression

 -- Property: Parent: pyVHDLModel.ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

     Returns a reference to the parent entity.

     Return type: ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

 -- Property: Position: pyGHDL.dom.Position

     Return type: Position

 -- Attribute: _position: Position = None

 -- Attribute: _expression: Union[BaseExpression, QualifiedExpression, FunctionCall, TypeConversion, Constant, ConstantSymbol, Variable, VariableSymbol, Signal, SignalSymbol, Literal]

 -- Attribute: _parent: ModelEntity

     Reference to a parent entity in the model.

 -- Attribute: _iirNode: Iir

pyGHDL.dom.Attribute
--------------------

Classes

  - Attribute: ModelEntity is the base class for all classes in the VHDL language model,

  - AttributeSpecification: ModelEntity is the base class for all classes in the VHDL language model,

 -- Class: pyGHDL.dom.Attribute.Attribute (node, identifier, subtype)

Inheritance
...........

[graphviz]

Members
.......

 -- Method: classmethod parse (attributeNode)

     Return type: Attribute

 -- Property: Identifier: str (https://docs.python.org/3.6/library/stdtypes.html#str)

     Returns a model entity’s identifier (name).

     Return type: str (https://docs.python.org/3.6/library/stdtypes.html#str)

 -- Property: Parent: pyVHDLModel.ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

     Returns a reference to the parent entity.

     Return type: ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

 -- Property: Position: pyGHDL.dom.Position

     Return type: Position

 -- Property: Subtype

 -- Attribute: _position: Position = None

 -- Attribute: _subtype: Union[Subtype, SubtypeSymbol]

 -- Attribute: _parent: ModelEntity

     Reference to a parent entity in the model.

 -- Attribute: _identifier: str (https://docs.python.org/3.6/library/stdtypes.html#str)

     The identifier of a model entity.

 -- Attribute: _iirNode: Iir

 -- Class: pyGHDL.dom.Attribute.AttributeSpecification (node, identifiers, attribute, entityClass, expression)

Inheritance
...........

[graphviz]

Members
.......

 -- Method: classmethod parse (attributeNode)

     Return type: AttributeSpecification

 -- Property: Attribute: pyVHDLModel.SyntaxModel.Name (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Name)

     Return type: Name (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Name)

 -- Property: EntityClass: pyVHDLModel.EntityClass (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.EntityClass)

     Return type: EntityClass (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.EntityClass)

 -- Property: Expression: Union[BaseExpression, QualifiedExpression, FunctionCall, TypeConversion, Constant, ConstantSymbol, Variable, VariableSymbol, Signal, SignalSymbol, Literal]

     Return type: Union (https://docs.python.org/3.6/library/typing.html#typing.Union)[BaseExpression (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.BaseExpression), QualifiedExpression (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.QualifiedExpression), FunctionCall (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.FunctionCall), TypeConversion (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.TypeConversion), Constant (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Constant), ConstantSymbol (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.ConstantSymbol), Variable (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Variable), VariableSymbol, Signal (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Signal), SignalSymbol (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.SignalSymbol), Literal]

 -- Property: Identifiers: List[pyVHDLModel.SyntaxModel.Name (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Name)]

     Return type: List (https://docs.python.org/3.6/library/typing.html#typing.List)[Name (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Name)]

 -- Property: Parent: pyVHDLModel.ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

     Returns a reference to the parent entity.

     Return type: ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

 -- Property: Position: pyGHDL.dom.Position

     Return type: Position

 -- Attribute: _position: Position = None

 -- Attribute: _identifiers: List[pyVHDLModel.SyntaxModel.Name (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Name)]

 -- Attribute: _attribute: pyVHDLModel.SyntaxModel.Name (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Name)

 -- Attribute: _entityClass: pyVHDLModel.EntityClass (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.EntityClass)

 -- Attribute: _expression: Union[BaseExpression, QualifiedExpression, FunctionCall, TypeConversion, Constant, ConstantSymbol, Variable, VariableSymbol, Signal, SignalSymbol, Literal]

 -- Attribute: _parent: ModelEntity

     Reference to a parent entity in the model.

 -- Attribute: _iirNode: Iir

pyGHDL.dom.Concurrent
---------------------

Classes

  - GenericAssociationItem: ModelEntity is the base class for all classes in the VHDL language model,

  - PortAssociationItem: ModelEntity is the base class for all classes in the VHDL language model,

  - ParameterAssociationItem: ModelEntity is the base class for all classes in the VHDL language model,

  - ComponentInstantiation: A ConcurrentStatement is a base-class for all concurrent statements.

  - EntityInstantiation: A ConcurrentStatement is a base-class for all concurrent statements.

  - ConfigurationInstantiation: A ConcurrentStatement is a base-class for all concurrent statements.

  - ConcurrentBlockStatement: A ConcurrentStatement is a base-class for all concurrent statements.

  - ProcessStatement: A ConcurrentStatement is a base-class for all concurrent statements.

  - IfGenerateBranch: A GenerateBranch is a base-class for all branches in a generate statements.

  - ElsifGenerateBranch: A GenerateBranch is a base-class for all branches in a generate statements.

  - ElseGenerateBranch: A GenerateBranch is a base-class for all branches in a generate statements.

  - IfGenerateStatement: A GenerateStatement is a base-class for all generate statements.

  - IndexedGenerateChoice: A ConcurrentChoice is a base-class for all concurrent choices

  - RangedGenerateChoice: A ConcurrentChoice is a base-class for all concurrent choices

  - GenerateCase: A Case is a base-class for all cases.

  - OthersGenerateCase: A Case is a base-class for all cases.

  - CaseGenerateStatement: A GenerateStatement is a base-class for all generate statements.

  - ForGenerateStatement: A GenerateStatement is a base-class for all generate statements.

  - WaveformElement: ModelEntity is the base class for all classes in the VHDL language model,

  - ConcurrentSimpleSignalAssignment: A ConcurrentStatement is a base-class for all concurrent statements.

  - ConcurrentProcedureCall: A ConcurrentStatement is a base-class for all concurrent statements.

  - ConcurrentAssertStatement: A ConcurrentStatement is a base-class for all concurrent statements.

 -- Class: pyGHDL.dom.Concurrent.GenericAssociationItem (associationNode, actual, formal=None)

Inheritance
...........

[graphviz]

Members
.......

 -- Property: Actual: Union[BaseExpression, QualifiedExpression, FunctionCall, TypeConversion, Constant, ConstantSymbol, Variable, VariableSymbol, Signal, SignalSymbol, Literal]

     Return type: Union (https://docs.python.org/3.6/library/typing.html#typing.Union)[BaseExpression (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.BaseExpression), QualifiedExpression (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.QualifiedExpression), FunctionCall (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.FunctionCall), TypeConversion (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.TypeConversion), Constant (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Constant), ConstantSymbol (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.ConstantSymbol), Variable (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Variable), VariableSymbol, Signal (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Signal), SignalSymbol (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.SignalSymbol), Literal]

 -- Property: Formal: pyVHDLModel.SyntaxModel.Name (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Name)

     Return type: Name (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Name)

 -- Property: Parent: pyVHDLModel.ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

     Returns a reference to the parent entity.

     Return type: ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

 -- Property: Position: pyGHDL.dom.Position

     Return type: Position

 -- Attribute: _position: Position = None

 -- Attribute: _formal: pyVHDLModel.SyntaxModel.Name (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Name)

 -- Attribute: _actual: Union[BaseExpression, QualifiedExpression, FunctionCall, TypeConversion, Constant, ConstantSymbol, Variable, VariableSymbol, Signal, SignalSymbol, Literal]

 -- Attribute: _parent: ModelEntity

     Reference to a parent entity in the model.

 -- Attribute: _iirNode: Iir

 -- Class: pyGHDL.dom.Concurrent.PortAssociationItem (associationNode, actual, formal=None)

Inheritance
...........

[graphviz]

Members
.......

 -- Property: Actual: Union[BaseExpression, QualifiedExpression, FunctionCall, TypeConversion, Constant, ConstantSymbol, Variable, VariableSymbol, Signal, SignalSymbol, Literal]

     Return type: Union (https://docs.python.org/3.6/library/typing.html#typing.Union)[BaseExpression (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.BaseExpression), QualifiedExpression (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.QualifiedExpression), FunctionCall (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.FunctionCall), TypeConversion (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.TypeConversion), Constant (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Constant), ConstantSymbol (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.ConstantSymbol), Variable (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Variable), VariableSymbol, Signal (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Signal), SignalSymbol (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.SignalSymbol), Literal]

 -- Property: Formal: pyVHDLModel.SyntaxModel.Name (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Name)

     Return type: Name (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Name)

 -- Property: Parent: pyVHDLModel.ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

     Returns a reference to the parent entity.

     Return type: ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

 -- Property: Position: pyGHDL.dom.Position

     Return type: Position

 -- Attribute: _position: Position = None

 -- Attribute: _formal: pyVHDLModel.SyntaxModel.Name (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Name)

 -- Attribute: _actual: Union[BaseExpression, QualifiedExpression, FunctionCall, TypeConversion, Constant, ConstantSymbol, Variable, VariableSymbol, Signal, SignalSymbol, Literal]

 -- Attribute: _parent: ModelEntity

     Reference to a parent entity in the model.

 -- Attribute: _iirNode: Iir

 -- Class: pyGHDL.dom.Concurrent.ParameterAssociationItem (associationNode, actual, formal=None)

Inheritance
...........

[graphviz]

Members
.......

 -- Property: Actual: Union[BaseExpression, QualifiedExpression, FunctionCall, TypeConversion, Constant, ConstantSymbol, Variable, VariableSymbol, Signal, SignalSymbol, Literal]

     Return type: Union (https://docs.python.org/3.6/library/typing.html#typing.Union)[BaseExpression (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.BaseExpression), QualifiedExpression (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.QualifiedExpression), FunctionCall (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.FunctionCall), TypeConversion (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.TypeConversion), Constant (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Constant), ConstantSymbol (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.ConstantSymbol), Variable (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Variable), VariableSymbol, Signal (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Signal), SignalSymbol (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.SignalSymbol), Literal]

 -- Property: Formal: pyVHDLModel.SyntaxModel.Name (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Name)

     Return type: Name (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Name)

 -- Property: Parent: pyVHDLModel.ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

     Returns a reference to the parent entity.

     Return type: ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

 -- Property: Position: pyGHDL.dom.Position

     Return type: Position

 -- Attribute: _position: Position = None

 -- Attribute: _formal: pyVHDLModel.SyntaxModel.Name (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Name)

 -- Attribute: _actual: Union[BaseExpression, QualifiedExpression, FunctionCall, TypeConversion, Constant, ConstantSymbol, Variable, VariableSymbol, Signal, SignalSymbol, Literal]

 -- Attribute: _parent: ModelEntity

     Reference to a parent entity in the model.

 -- Attribute: _iirNode: Iir

 -- Class: pyGHDL.dom.Concurrent.ComponentInstantiation (instantiationNode, label, componentName, genericAssociations=None, portAssociations=None)

Inheritance
...........

[graphviz]

Members
.......

 -- Method: classmethod parse (instantiationNode, instantiatedUnit, label)

     Return type: ComponentInstantiation

 -- Property: Component: pyVHDLModel.SyntaxModel.Name (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Name)

     Return type: Name (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Name)

 -- Property: GenericAssociations: List[pyVHDLModel.SyntaxModel.AssociationItem (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.AssociationItem)]

     Return type: List (https://docs.python.org/3.6/library/typing.html#typing.List)[AssociationItem (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.AssociationItem)]

 -- Property: Label: str (https://docs.python.org/3.6/library/stdtypes.html#str)

     Returns a model entity’s label.

     Return type: str (https://docs.python.org/3.6/library/stdtypes.html#str)

 -- Property: Parent: pyVHDLModel.ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

     Returns a reference to the parent entity.

     Return type: ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

 -- Property: PortAssociations: List[pyVHDLModel.SyntaxModel.AssociationItem (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.AssociationItem)]

     Return type: List (https://docs.python.org/3.6/library/typing.html#typing.List)[AssociationItem (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.AssociationItem)]

 -- Property: Position: pyGHDL.dom.Position

     Return type: Position

 -- Attribute: _position: Position = None

 -- Attribute: _component: pyVHDLModel.SyntaxModel.Name (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Name)

 -- Attribute: _genericAssociations: List[AssociationItem]

 -- Attribute: _portAssociations: List[AssociationItem]

 -- Attribute: _parent: ModelEntity

     Reference to a parent entity in the model.

 -- Attribute: _label: str (https://docs.python.org/3.6/library/stdtypes.html#str)

     The label of a model entity.

 -- Attribute: _iirNode: Iir

 -- Class: pyGHDL.dom.Concurrent.EntityInstantiation (instantiationNode, label, entityName, architectureName=None, genericAssociations=None, portAssociations=None)

Inheritance
...........

[graphviz]

Members
.......

 -- Method: classmethod parse (instantiationNode, instantiatedUnit, label)

     Return type: EntityInstantiation

 -- Property: Architecture: pyVHDLModel.SyntaxModel.Name (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Name)

     Return type: Name (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Name)

 -- Property: Entity: pyVHDLModel.SyntaxModel.Name (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Name)

     Return type: Name (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Name)

 -- Property: GenericAssociations: List[pyVHDLModel.SyntaxModel.AssociationItem (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.AssociationItem)]

     Return type: List (https://docs.python.org/3.6/library/typing.html#typing.List)[AssociationItem (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.AssociationItem)]

 -- Property: Label: str (https://docs.python.org/3.6/library/stdtypes.html#str)

     Returns a model entity’s label.

     Return type: str (https://docs.python.org/3.6/library/stdtypes.html#str)

 -- Property: Parent: pyVHDLModel.ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

     Returns a reference to the parent entity.

     Return type: ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

 -- Property: PortAssociations: List[pyVHDLModel.SyntaxModel.AssociationItem (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.AssociationItem)]

     Return type: List (https://docs.python.org/3.6/library/typing.html#typing.List)[AssociationItem (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.AssociationItem)]

 -- Property: Position: pyGHDL.dom.Position

     Return type: Position

 -- Attribute: _position: Position = None

 -- Attribute: _entity: pyVHDLModel.SyntaxModel.Name (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Name)

 -- Attribute: _architecture: pyVHDLModel.SyntaxModel.Name (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Name)

 -- Attribute: _genericAssociations: List[AssociationItem]

 -- Attribute: _portAssociations: List[AssociationItem]

 -- Attribute: _parent: ModelEntity

     Reference to a parent entity in the model.

 -- Attribute: _label: str (https://docs.python.org/3.6/library/stdtypes.html#str)

     The label of a model entity.

 -- Attribute: _iirNode: Iir

 -- Class: pyGHDL.dom.Concurrent.ConfigurationInstantiation (instantiationNode, label, configurationName, genericAssociations=None, portAssociations=None)

Inheritance
...........

[graphviz]

Members
.......

 -- Method: classmethod parse (instantiationNode, instantiatedUnit, label)

     Return type: ConfigurationInstantiation

 -- Property: Configuration: pyVHDLModel.SyntaxModel.Name (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Name)

     Return type: Name (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Name)

 -- Property: GenericAssociations: List[pyVHDLModel.SyntaxModel.AssociationItem (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.AssociationItem)]

     Return type: List (https://docs.python.org/3.6/library/typing.html#typing.List)[AssociationItem (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.AssociationItem)]

 -- Property: Label: str (https://docs.python.org/3.6/library/stdtypes.html#str)

     Returns a model entity’s label.

     Return type: str (https://docs.python.org/3.6/library/stdtypes.html#str)

 -- Property: Parent: pyVHDLModel.ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

     Returns a reference to the parent entity.

     Return type: ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

 -- Property: PortAssociations: List[pyVHDLModel.SyntaxModel.AssociationItem (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.AssociationItem)]

     Return type: List (https://docs.python.org/3.6/library/typing.html#typing.List)[AssociationItem (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.AssociationItem)]

 -- Property: Position: pyGHDL.dom.Position

     Return type: Position

 -- Attribute: _position: Position = None

 -- Attribute: _configuration: pyVHDLModel.SyntaxModel.Name (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Name)

 -- Attribute: _genericAssociations: List[AssociationItem]

 -- Attribute: _portAssociations: List[AssociationItem]

 -- Attribute: _parent: ModelEntity

     Reference to a parent entity in the model.

 -- Attribute: _label: str (https://docs.python.org/3.6/library/stdtypes.html#str)

     The label of a model entity.

 -- Attribute: _iirNode: Iir

 -- Class: pyGHDL.dom.Concurrent.ConcurrentBlockStatement (blockNode, label, declaredItems=None, statements=None)

Inheritance
...........

[graphviz]

Members
.......

 -- Method: classmethod parse (blockNode, label)

     Return type: ConcurrentBlockStatement

 -- Property: DeclaredItems: List

     Return type: List (https://docs.python.org/3.6/library/typing.html#typing.List)

 -- Property: Label: str (https://docs.python.org/3.6/library/stdtypes.html#str)

     Returns a model entity’s label.

     Return type: str (https://docs.python.org/3.6/library/stdtypes.html#str)

 -- Property: Parent: pyVHDLModel.ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

     Returns a reference to the parent entity.

     Return type: ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

 -- Property: PortItems: List[pyVHDLModel.SyntaxModel.PortInterfaceItem (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.PortInterfaceItem)]

     Return type: List (https://docs.python.org/3.6/library/typing.html#typing.List)[PortInterfaceItem (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.PortInterfaceItem)]

 -- Property: Position: pyGHDL.dom.Position

     Return type: Position

 -- Property: Statements: List[pyVHDLModel.SyntaxModel.ConcurrentStatement (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.ConcurrentStatement)]

     Return type: List (https://docs.python.org/3.6/library/typing.html#typing.List)[ConcurrentStatement (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.ConcurrentStatement)]

 -- Attribute: _position: Position = None

 -- Attribute: _portItems: List[pyVHDLModel.SyntaxModel.PortInterfaceItem (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.PortInterfaceItem)]

 -- Attribute: _parent: ModelEntity

     Reference to a parent entity in the model.

 -- Attribute: _label: str (https://docs.python.org/3.6/library/stdtypes.html#str)

     The label of a model entity.

 -- Attribute: _declaredItems: List

 -- Attribute: _statements: List[ConcurrentStatement]

 -- Attribute: _iirNode: Iir

 -- Class: pyGHDL.dom.Concurrent.ProcessStatement (processNode, label=None, declaredItems=None, statements=None, sensitivityList=None)

Inheritance
...........

[graphviz]

Members
.......

 -- Method: classmethod parse (processNode, label, hasSensitivityList)

     Return type: ProcessStatement

 -- Property: DeclaredItems: List

     Return type: List (https://docs.python.org/3.6/library/typing.html#typing.List)

 -- Property: Label: str (https://docs.python.org/3.6/library/stdtypes.html#str)

     Returns a model entity’s label.

     Return type: str (https://docs.python.org/3.6/library/stdtypes.html#str)

 -- Property: Parent: pyVHDLModel.ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

     Returns a reference to the parent entity.

     Return type: ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

 -- Property: Position: pyGHDL.dom.Position

     Return type: Position

 -- Property: SensitivityList: List[pyVHDLModel.SyntaxModel.Name (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Name)]

     Return type: List (https://docs.python.org/3.6/library/typing.html#typing.List)[Name (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Name)]

 -- Property: Statements: List[pyVHDLModel.SyntaxModel.SequentialStatement (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.SequentialStatement)]

     Return type: List (https://docs.python.org/3.6/library/typing.html#typing.List)[SequentialStatement (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.SequentialStatement)]

 -- Attribute: _position: Position = None

 -- Attribute: _sensitivityList: List[pyVHDLModel.SyntaxModel.Name (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Name)] = None

 -- Attribute: _parent: ModelEntity

     Reference to a parent entity in the model.

 -- Attribute: _label: str (https://docs.python.org/3.6/library/stdtypes.html#str)

     The label of a model entity.

 -- Attribute: _declaredItems: List

 -- Attribute: _statements: List[SequentialStatement]

 -- Attribute: _iirNode: Iir

 -- Class: pyGHDL.dom.Concurrent.IfGenerateBranch (branchNode, condition, declaredItems=None, statements=None, alternativeLabel=None)

Inheritance
...........

[graphviz]

Members
.......

 -- Method: classmethod parse (generateNode)

     Return type: IfGenerateBranch

 -- Property: Condition: Union[BaseExpression, QualifiedExpression, FunctionCall, TypeConversion, Constant, ConstantSymbol, Variable, VariableSymbol, Signal, SignalSymbol, Literal]

     Return type: Union (https://docs.python.org/3.6/library/typing.html#typing.Union)[BaseExpression (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.BaseExpression), QualifiedExpression (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.QualifiedExpression), FunctionCall (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.FunctionCall), TypeConversion (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.TypeConversion), Constant (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Constant), ConstantSymbol (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.ConstantSymbol), Variable (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Variable), VariableSymbol, Signal (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Signal), SignalSymbol (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.SignalSymbol), Literal]

 -- Property: DeclaredItems: List

     Return type: List (https://docs.python.org/3.6/library/typing.html#typing.List)

 -- Property: Parent: pyVHDLModel.ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

     Returns a reference to the parent entity.

     Return type: ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

 -- Property: Statements: List[pyVHDLModel.SyntaxModel.ConcurrentStatement (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.ConcurrentStatement)]

     Return type: List (https://docs.python.org/3.6/library/typing.html#typing.List)[ConcurrentStatement (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.ConcurrentStatement)]

 -- Attribute: _alternativeLabel: str (https://docs.python.org/3.6/library/stdtypes.html#str) = None

 -- Attribute: _parent: ModelEntity

     Reference to a parent entity in the model.

 -- Attribute: _declaredItems: List

 -- Attribute: _statements: List[ConcurrentStatement]

 -- Attribute: _condition: ExpressionUnion

 -- Class: pyGHDL.dom.Concurrent.ElsifGenerateBranch (branchNode, condition, declaredItems=None, statements=None, alternativeLabel=None)

Inheritance
...........

[graphviz]

Members
.......

 -- Method: classmethod parse (generateNode, condition)

     Return type: ElsifGenerateBranch

 -- Property: Condition: Union[BaseExpression, QualifiedExpression, FunctionCall, TypeConversion, Constant, ConstantSymbol, Variable, VariableSymbol, Signal, SignalSymbol, Literal]

     Return type: Union (https://docs.python.org/3.6/library/typing.html#typing.Union)[BaseExpression (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.BaseExpression), QualifiedExpression (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.QualifiedExpression), FunctionCall (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.FunctionCall), TypeConversion (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.TypeConversion), Constant (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Constant), ConstantSymbol (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.ConstantSymbol), Variable (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Variable), VariableSymbol, Signal (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Signal), SignalSymbol (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.SignalSymbol), Literal]

 -- Property: DeclaredItems: List

     Return type: List (https://docs.python.org/3.6/library/typing.html#typing.List)

 -- Property: Parent: pyVHDLModel.ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

     Returns a reference to the parent entity.

     Return type: ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

 -- Property: Statements: List[pyVHDLModel.SyntaxModel.ConcurrentStatement (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.ConcurrentStatement)]

     Return type: List (https://docs.python.org/3.6/library/typing.html#typing.List)[ConcurrentStatement (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.ConcurrentStatement)]

 -- Attribute: _alternativeLabel: str (https://docs.python.org/3.6/library/stdtypes.html#str) = None

 -- Attribute: _parent: ModelEntity

     Reference to a parent entity in the model.

 -- Attribute: _declaredItems: List

 -- Attribute: _statements: List[ConcurrentStatement]

 -- Attribute: _condition: ExpressionUnion

 -- Class: pyGHDL.dom.Concurrent.ElseGenerateBranch (branchNode, declaredItems=None, statements=None, alternativeLabel=None)

Inheritance
...........

[graphviz]

Members
.......

 -- Method: classmethod parse (generateNode)

     Return type: ElseGenerateBranch

 -- Property: DeclaredItems: List

     Return type: List (https://docs.python.org/3.6/library/typing.html#typing.List)

 -- Property: Parent: pyVHDLModel.ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

     Returns a reference to the parent entity.

     Return type: ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

 -- Property: Statements: List[pyVHDLModel.SyntaxModel.ConcurrentStatement (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.ConcurrentStatement)]

     Return type: List (https://docs.python.org/3.6/library/typing.html#typing.List)[ConcurrentStatement (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.ConcurrentStatement)]

 -- Attribute: _alternativeLabel: str (https://docs.python.org/3.6/library/stdtypes.html#str) = None

 -- Attribute: _parent: ModelEntity

     Reference to a parent entity in the model.

 -- Attribute: _declaredItems: List

 -- Attribute: _statements: List[ConcurrentStatement]

 -- Class: pyGHDL.dom.Concurrent.IfGenerateStatement (generateNode, label, ifBranch, elsifBranches=None, elseBranch=None)

Inheritance
...........

[graphviz]

Members
.......

 -- Method: classmethod parse (generateNode, label)

     Return type: IfGenerateStatement

 -- Property: ElseBranch: pyVHDLModel.SyntaxModel.ElseGenerateBranch (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.ElseGenerateBranch)

     Return type: ElseGenerateBranch (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.ElseGenerateBranch)

 -- Property: ElsifBranches: List[pyVHDLModel.SyntaxModel.ElsifGenerateBranch (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.ElsifGenerateBranch)]

     Return type: List (https://docs.python.org/3.6/library/typing.html#typing.List)[ElsifGenerateBranch (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.ElsifGenerateBranch)]

 -- Property: IfBranch: pyVHDLModel.SyntaxModel.IfGenerateBranch (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.IfGenerateBranch)

     Return type: IfGenerateBranch (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.IfGenerateBranch)

 -- Property: Label: str (https://docs.python.org/3.6/library/stdtypes.html#str)

     Returns a model entity’s label.

     Return type: str (https://docs.python.org/3.6/library/stdtypes.html#str)

 -- Property: Parent: pyVHDLModel.ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

     Returns a reference to the parent entity.

     Return type: ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

 -- Property: Position: pyGHDL.dom.Position

     Return type: Position

 -- Attribute: _position: pyGHDL.dom.Position = None

 -- Attribute: _ifBranch: pyVHDLModel.SyntaxModel.IfGenerateBranch (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.IfGenerateBranch)

 -- Attribute: _elsifBranches: List[pyVHDLModel.SyntaxModel.ElsifGenerateBranch (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.ElsifGenerateBranch)]

 -- Attribute: _elseBranch: pyVHDLModel.SyntaxModel.ElseGenerateBranch (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.ElseGenerateBranch)

 -- Attribute: _parent: ModelEntity

     Reference to a parent entity in the model.

 -- Attribute: _label: str (https://docs.python.org/3.6/library/stdtypes.html#str)

     The label of a model entity.

 -- Attribute: _iirNode: pyGHDL.libghdl._types.Iir

 -- Class: pyGHDL.dom.Concurrent.IndexedGenerateChoice (node, expression)

Inheritance
...........

[graphviz]

Members
.......

 -- Property: Expression: Union[BaseExpression, QualifiedExpression, FunctionCall, TypeConversion, Constant, ConstantSymbol, Variable, VariableSymbol, Signal, SignalSymbol, Literal]

     Return type: Union (https://docs.python.org/3.6/library/typing.html#typing.Union)[BaseExpression (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.BaseExpression), QualifiedExpression (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.QualifiedExpression), FunctionCall (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.FunctionCall), TypeConversion (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.TypeConversion), Constant (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Constant), ConstantSymbol (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.ConstantSymbol), Variable (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Variable), VariableSymbol, Signal (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Signal), SignalSymbol (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.SignalSymbol), Literal]

 -- Property: Parent: pyVHDLModel.ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

     Returns a reference to the parent entity.

     Return type: ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

 -- Property: Position: pyGHDL.dom.Position

     Return type: Position

 -- Attribute: _position: Position = None

 -- Attribute: _expression: Union[BaseExpression, QualifiedExpression, FunctionCall, TypeConversion, Constant, ConstantSymbol, Variable, VariableSymbol, Signal, SignalSymbol, Literal]

 -- Attribute: _parent: ModelEntity

     Reference to a parent entity in the model.

 -- Attribute: _iirNode: Iir

 -- Class: pyGHDL.dom.Concurrent.RangedGenerateChoice (node, rng)

Inheritance
...........

[graphviz]

Members
.......

 -- Property: Parent: pyVHDLModel.ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

     Returns a reference to the parent entity.

     Return type: ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

 -- Property: Position: pyGHDL.dom.Position

     Return type: Position

 -- Property: Range: pyVHDLModel.SyntaxModel.Range (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Range)

     Return type: Range (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Range)

 -- Attribute: _position: pyGHDL.dom.Position = None

 -- Attribute: _range: pyGHDL.dom.Range.Range

 -- Attribute: _parent: ModelEntity

     Reference to a parent entity in the model.

 -- Attribute: _iirNode: pyGHDL.libghdl._types.Iir

 -- Class: pyGHDL.dom.Concurrent.GenerateCase (node, choices, declaredItems=None, statements=None, alternativeLabel=None)

Inheritance
...........

[graphviz]

Members
.......

 -- Method: classmethod parse (caseNode, choices)

     Return type: GenerateCase

 -- Property: Choices: List[pyVHDLModel.SyntaxModel.ConcurrentChoice (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.ConcurrentChoice)]

     Return type: List (https://docs.python.org/3.6/library/typing.html#typing.List)[ConcurrentChoice (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.ConcurrentChoice)]

 -- Property: DeclaredItems: List

     Return type: List (https://docs.python.org/3.6/library/typing.html#typing.List)

 -- Property: Label: str (https://docs.python.org/3.6/library/stdtypes.html#str)

     Returns a model entity’s label.

     Return type: str (https://docs.python.org/3.6/library/stdtypes.html#str)

 -- Property: Parent: pyVHDLModel.ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

     Returns a reference to the parent entity.

     Return type: ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

 -- Property: Position: pyGHDL.dom.Position

     Return type: Position

 -- Property: Statements: List[pyVHDLModel.SyntaxModel.ConcurrentStatement (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.ConcurrentStatement)]

     Return type: List (https://docs.python.org/3.6/library/typing.html#typing.List)[ConcurrentStatement (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.ConcurrentStatement)]

 -- Attribute: _position: Position = None

 -- Attribute: _choices: List[pyVHDLModel.SyntaxModel.ConcurrentChoice (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.ConcurrentChoice)]

 -- Attribute: _parent: ModelEntity

     Reference to a parent entity in the model.

 -- Attribute: _label: str (https://docs.python.org/3.6/library/stdtypes.html#str)

     The label of a model entity.

 -- Attribute: _declaredItems: List

 -- Attribute: _statements: List[ConcurrentStatement]

 -- Attribute: _iirNode: Iir

 -- Class: pyGHDL.dom.Concurrent.OthersGenerateCase (caseNode, declaredItems=None, statements=None, alternativeLabel=None)

Inheritance
...........

[graphviz]

Members
.......

 -- Method: classmethod parse (caseNode)

     Return type: OthersGenerateCase

 -- Property: DeclaredItems: List

     Return type: List (https://docs.python.org/3.6/library/typing.html#typing.List)

 -- Property: Label: str (https://docs.python.org/3.6/library/stdtypes.html#str)

     Returns a model entity’s label.

     Return type: str (https://docs.python.org/3.6/library/stdtypes.html#str)

 -- Property: Parent: pyVHDLModel.ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

     Returns a reference to the parent entity.

     Return type: ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

 -- Property: Position: pyGHDL.dom.Position

     Return type: Position

 -- Property: Statements: List[pyVHDLModel.SyntaxModel.ConcurrentStatement (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.ConcurrentStatement)]

     Return type: List (https://docs.python.org/3.6/library/typing.html#typing.List)[ConcurrentStatement (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.ConcurrentStatement)]

 -- Attribute: _position: Position = None

 -- Attribute: _parent: ModelEntity

     Reference to a parent entity in the model.

 -- Attribute: _label: str (https://docs.python.org/3.6/library/stdtypes.html#str)

     The label of a model entity.

 -- Attribute: _declaredItems: List

 -- Attribute: _statements: List[ConcurrentStatement]

 -- Attribute: _iirNode: Iir

 -- Class: pyGHDL.dom.Concurrent.CaseGenerateStatement (generateNode, label, expression, cases)

Inheritance
...........

[graphviz]

Members
.......

 -- Method: classmethod parse (generateNode, label)

     Return type: CaseGenerateStatement

 -- Property: Cases: List[pyVHDLModel.SyntaxModel.GenerateCase (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.GenerateCase)]

     Return type: List (https://docs.python.org/3.6/library/typing.html#typing.List)[GenerateCase (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.GenerateCase)]

 -- Property: Label: str (https://docs.python.org/3.6/library/stdtypes.html#str)

     Returns a model entity’s label.

     Return type: str (https://docs.python.org/3.6/library/stdtypes.html#str)

 -- Property: Parent: pyVHDLModel.ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

     Returns a reference to the parent entity.

     Return type: ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

 -- Property: Position: pyGHDL.dom.Position

     Return type: Position

 -- Property: SelectExpression: Union[BaseExpression, QualifiedExpression, FunctionCall, TypeConversion, Constant, ConstantSymbol, Variable, VariableSymbol, Signal, SignalSymbol, Literal]

     Return type: Union (https://docs.python.org/3.6/library/typing.html#typing.Union)[BaseExpression (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.BaseExpression), QualifiedExpression (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.QualifiedExpression), FunctionCall (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.FunctionCall), TypeConversion (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.TypeConversion), Constant (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Constant), ConstantSymbol (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.ConstantSymbol), Variable (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Variable), VariableSymbol, Signal (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Signal), SignalSymbol (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.SignalSymbol), Literal]

 -- Attribute: _position: Position = None

 -- Attribute: _expression: Union[BaseExpression, QualifiedExpression, FunctionCall, TypeConversion, Constant, ConstantSymbol, Variable, VariableSymbol, Signal, SignalSymbol, Literal]

 -- Attribute: _cases: List[pyVHDLModel.SyntaxModel.GenerateCase (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.GenerateCase)]

 -- Attribute: _parent: ModelEntity

     Reference to a parent entity in the model.

 -- Attribute: _label: str (https://docs.python.org/3.6/library/stdtypes.html#str)

     The label of a model entity.

 -- Attribute: _iirNode: Iir

 -- Class: pyGHDL.dom.Concurrent.ForGenerateStatement (generateNode, label, loopIndex, rng, declaredItems=None, statements=None)

Inheritance
...........

[graphviz]

Members
.......

 -- Method: classmethod parse (generateNode, label)

     Return type: ForGenerateStatement

 -- Property: DeclaredItems: List

     Return type: List (https://docs.python.org/3.6/library/typing.html#typing.List)

 -- Property: Label: str (https://docs.python.org/3.6/library/stdtypes.html#str)

     Returns a model entity’s label.

     Return type: str (https://docs.python.org/3.6/library/stdtypes.html#str)

 -- Property: LoopIndex: str (https://docs.python.org/3.6/library/stdtypes.html#str)

     Return type: str (https://docs.python.org/3.6/library/stdtypes.html#str)

 -- Property: Parent: pyVHDLModel.ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

     Returns a reference to the parent entity.

     Return type: ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

 -- Property: Position: pyGHDL.dom.Position

     Return type: Position

 -- Property: Range: pyVHDLModel.SyntaxModel.Range (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Range)

     Return type: Range (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Range)

 -- Property: Statements: List[pyVHDLModel.SyntaxModel.ConcurrentStatement (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.ConcurrentStatement)]

     Return type: List (https://docs.python.org/3.6/library/typing.html#typing.List)[ConcurrentStatement (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.ConcurrentStatement)]

 -- Attribute: _position: Position = None

 -- Attribute: _loopIndex: str (https://docs.python.org/3.6/library/stdtypes.html#str)

 -- Attribute: _range: pyVHDLModel.SyntaxModel.Range (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Range)

 -- Attribute: _parent: ModelEntity

     Reference to a parent entity in the model.

 -- Attribute: _label: str (https://docs.python.org/3.6/library/stdtypes.html#str)

     The label of a model entity.

 -- Attribute: _declaredItems: List

 -- Attribute: _statements: List[ConcurrentStatement]

 -- Attribute: _iirNode: Iir

 -- Class: pyGHDL.dom.Concurrent.WaveformElement (waveNode, expression, after)

Inheritance
...........

[graphviz]

Members
.......

 -- Method: classmethod parse (waveNode)

 -- Property: After: <property object at 0x10af9d8b8>

     Return type: <property object at 0x10af9d8b8>

 -- Property: Expression: Union[BaseExpression, QualifiedExpression, FunctionCall, TypeConversion, Constant, ConstantSymbol, Variable, VariableSymbol, Signal, SignalSymbol, Literal]

     Return type: Union (https://docs.python.org/3.6/library/typing.html#typing.Union)[BaseExpression (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.BaseExpression), QualifiedExpression (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.QualifiedExpression), FunctionCall (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.FunctionCall), TypeConversion (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.TypeConversion), Constant (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Constant), ConstantSymbol (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.ConstantSymbol), Variable (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Variable), VariableSymbol, Signal (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Signal), SignalSymbol (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.SignalSymbol), Literal]

 -- Property: Parent: pyVHDLModel.ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

     Returns a reference to the parent entity.

     Return type: ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

 -- Property: Position: pyGHDL.dom.Position

     Return type: Position

 -- Attribute: _position: Position = None

 -- Attribute: _expression: Union[BaseExpression, QualifiedExpression, FunctionCall, TypeConversion, Constant, ConstantSymbol, Variable, VariableSymbol, Signal, SignalSymbol, Literal]

 -- Attribute: _after: Union[BaseExpression, QualifiedExpression, FunctionCall, TypeConversion, Constant, ConstantSymbol, Variable, VariableSymbol, Signal, SignalSymbol, Literal]

 -- Attribute: _parent: ModelEntity

     Reference to a parent entity in the model.

 -- Attribute: _iirNode: Iir

 -- Class: pyGHDL.dom.Concurrent.ConcurrentSimpleSignalAssignment (assignmentNode, label, target, waveform)

Inheritance
...........

[graphviz]

Members
.......

 -- Method: classmethod parse (assignmentNode, label)

     Return type: ConcurrentSimpleSignalAssignment

 -- Property: Label: str (https://docs.python.org/3.6/library/stdtypes.html#str)

     Returns a model entity’s label.

     Return type: str (https://docs.python.org/3.6/library/stdtypes.html#str)

 -- Property: Parent: pyVHDLModel.ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

     Returns a reference to the parent entity.

     Return type: ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

 -- Property: Position: pyGHDL.dom.Position

     Return type: Position

 -- Property: Target: pyVHDLModel.SyntaxModel.Name (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Name)

     Return type: Name (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Name)

 -- Property: Waveform: List[pyVHDLModel.SyntaxModel.WaveformElement (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.WaveformElement)]

     Return type: List (https://docs.python.org/3.6/library/typing.html#typing.List)[WaveformElement (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.WaveformElement)]

 -- Attribute: _position: pyGHDL.dom.Position = None

 -- Attribute: _waveform: List[pyVHDLModel.SyntaxModel.WaveformElement (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.WaveformElement)]

 -- Attribute: _parent: ModelEntity

     Reference to a parent entity in the model.

 -- Attribute: _label: str (https://docs.python.org/3.6/library/stdtypes.html#str)

     The label of a model entity.

 -- Attribute: _target: pyVHDLModel.SyntaxModel.Name (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Name)

 -- Attribute: _iirNode: pyGHDL.libghdl._types.Iir

 -- Class: pyGHDL.dom.Concurrent.ConcurrentProcedureCall (callNode, label, procedureName, parameterMappings)

Inheritance
...........

[graphviz]

Members
.......

 -- Method: classmethod parse (concurrentCallNode, label)

     Return type: ConcurrentProcedureCall

 -- Property: Label: str (https://docs.python.org/3.6/library/stdtypes.html#str)

     Returns a model entity’s label.

     Return type: str (https://docs.python.org/3.6/library/stdtypes.html#str)

 -- Property: ParameterMappings: List[pyVHDLModel.SyntaxModel.ParameterAssociationItem (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.ParameterAssociationItem)]

     Return type: List (https://docs.python.org/3.6/library/typing.html#typing.List)[ParameterAssociationItem (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.ParameterAssociationItem)]

 -- Property: Parent: pyVHDLModel.ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

     Returns a reference to the parent entity.

     Return type: ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

 -- Property: Position: pyGHDL.dom.Position

     Return type: Position

 -- Property: Procedure: pyVHDLModel.SyntaxModel.Name (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Name)

     Return type: Name (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Name)

 -- Attribute: _position: Position = None

 -- Attribute: _parent: ModelEntity

     Reference to a parent entity in the model.

 -- Attribute: _label: str (https://docs.python.org/3.6/library/stdtypes.html#str)

     The label of a model entity.

 -- Attribute: _procedure: Name

 -- Attribute: _parameterMappings: List[ParameterAssociationItem]

 -- Attribute: _iirNode: Iir

 -- Class: pyGHDL.dom.Concurrent.ConcurrentAssertStatement (assertNode, condition, message=None, severity=None, label=None)

Inheritance
...........

[graphviz]

Members
.......

 -- Method: classmethod parse (assertNode, label)

     Return type: ConcurrentAssertStatement

 -- Property: Condition: Union[BaseExpression, QualifiedExpression, FunctionCall, TypeConversion, Constant, ConstantSymbol, Variable, VariableSymbol, Signal, SignalSymbol, Literal]

     Return type: Union (https://docs.python.org/3.6/library/typing.html#typing.Union)[BaseExpression (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.BaseExpression), QualifiedExpression (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.QualifiedExpression), FunctionCall (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.FunctionCall), TypeConversion (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.TypeConversion), Constant (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Constant), ConstantSymbol (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.ConstantSymbol), Variable (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Variable), VariableSymbol, Signal (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Signal), SignalSymbol (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.SignalSymbol), Literal]

 -- Property: Label: str (https://docs.python.org/3.6/library/stdtypes.html#str)

     Returns a model entity’s label.

     Return type: str (https://docs.python.org/3.6/library/stdtypes.html#str)

 -- Property: Message: Union[BaseExpression, QualifiedExpression, FunctionCall, TypeConversion, Constant, ConstantSymbol, Variable, VariableSymbol, Signal, SignalSymbol, Literal]

     Return type: Union (https://docs.python.org/3.6/library/typing.html#typing.Union)[BaseExpression (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.BaseExpression), QualifiedExpression (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.QualifiedExpression), FunctionCall (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.FunctionCall), TypeConversion (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.TypeConversion), Constant (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Constant), ConstantSymbol (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.ConstantSymbol), Variable (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Variable), VariableSymbol, Signal (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Signal), SignalSymbol (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.SignalSymbol), Literal]

 -- Property: Parent: pyVHDLModel.ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

     Returns a reference to the parent entity.

     Return type: ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

 -- Property: Position: pyGHDL.dom.Position

     Return type: Position

 -- Property: Severity: Union[BaseExpression, QualifiedExpression, FunctionCall, TypeConversion, Constant, ConstantSymbol, Variable, VariableSymbol, Signal, SignalSymbol, Literal]

     Return type: Union (https://docs.python.org/3.6/library/typing.html#typing.Union)[BaseExpression (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.BaseExpression), QualifiedExpression (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.QualifiedExpression), FunctionCall (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.FunctionCall), TypeConversion (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.TypeConversion), Constant (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Constant), ConstantSymbol (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.ConstantSymbol), Variable (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Variable), VariableSymbol, Signal (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Signal), SignalSymbol (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.SignalSymbol), Literal]

 -- Attribute: _position: Position = None

 -- Attribute: _parent: ModelEntity

     Reference to a parent entity in the model.

 -- Attribute: _label: str (https://docs.python.org/3.6/library/stdtypes.html#str)

     The label of a model entity.

 -- Attribute: _condition: ExpressionUnion

 -- Attribute: _message: ExpressionUnion

 -- Attribute: _severity: ExpressionUnion

 -- Attribute: _iirNode: Iir

pyGHDL.dom.DesignUnit
---------------------

This module contains all DOM classes for VHDL’s design units (context, architecture, package, package body, context and configuration.

Classes

  - LibraryClause: ModelEntity is the base class for all classes in the VHDL language model,

  - UseClause: ModelEntity is the base class for all classes in the VHDL language model,

  - ContextReference: ModelEntity is the base class for all classes in the VHDL language model,

  - Entity: A PrimaryUnit is a base-class for all primary units.

  - Architecture: A SecondaryUnit is a base-class for all secondary units.

  - Component: ModelEntity is the base class for all classes in the VHDL language model,

  - Package: A PrimaryUnit is a base-class for all primary units.

  - PackageBody: A SecondaryUnit is a base-class for all secondary units.

  - PackageInstantiation: A PrimaryUnit is a base-class for all primary units.

  - Context: A PrimaryUnit is a base-class for all primary units.

  - Configuration: A PrimaryUnit is a base-class for all primary units.

 -- Class: pyGHDL.dom.DesignUnit.LibraryClause (libraryNode, names)

Inheritance
...........

[graphviz]

Members
.......

 -- Property: Names: List[pyVHDLModel.SyntaxModel.Name (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Name)]

     Return type: List (https://docs.python.org/3.6/library/typing.html#typing.List)[Name (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Name)]

 -- Property: Parent: pyVHDLModel.ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

     Returns a reference to the parent entity.

     Return type: ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

 -- Property: Position: pyGHDL.dom.Position

     Return type: Position

 -- Attribute: _position: pyGHDL.dom.Position = None

 -- Attribute: _names: List[pyVHDLModel.SyntaxModel.Name (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Name)]

 -- Attribute: _parent: ModelEntity

     Reference to a parent entity in the model.

 -- Attribute: _iirNode: pyGHDL.libghdl._types.Iir

 -- Class: pyGHDL.dom.DesignUnit.UseClause (useNode, names)

Inheritance
...........

[graphviz]

Members
.......

 -- Method: classmethod parse (useNode)

 -- Property: Names: List[pyVHDLModel.SyntaxModel.Name (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Name)]

     Return type: List (https://docs.python.org/3.6/library/typing.html#typing.List)[Name (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Name)]

 -- Property: Parent: pyVHDLModel.ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

     Returns a reference to the parent entity.

     Return type: ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

 -- Property: Position: pyGHDL.dom.Position

     Return type: Position

 -- Attribute: _position: pyGHDL.dom.Position = None

 -- Attribute: _names: List[pyVHDLModel.SyntaxModel.Name (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Name)]

 -- Attribute: _parent: ModelEntity

     Reference to a parent entity in the model.

 -- Attribute: _iirNode: pyGHDL.libghdl._types.Iir

 -- Class: pyGHDL.dom.DesignUnit.ContextReference (contextNode, names)

Inheritance
...........

[graphviz]

Members
.......

 -- Method: classmethod parse (contextNode)

 -- Property: Names: List[pyVHDLModel.SyntaxModel.Name (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Name)]

     Return type: List (https://docs.python.org/3.6/library/typing.html#typing.List)[Name (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Name)]

 -- Property: Parent: pyVHDLModel.ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

     Returns a reference to the parent entity.

     Return type: ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

 -- Property: Position: pyGHDL.dom.Position

     Return type: Position

 -- Attribute: _position: pyGHDL.dom.Position = None

 -- Attribute: _names: List[pyVHDLModel.SyntaxModel.Name (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Name)]

 -- Attribute: _parent: ModelEntity

     Reference to a parent entity in the model.

 -- Attribute: _iirNode: pyGHDL.libghdl._types.Iir

 -- Class: pyGHDL.dom.DesignUnit.Entity (node, identifier, contextItems=None, genericItems=None, portItems=None, declaredItems=None, statements=None)

Inheritance
...........

[graphviz]

Members
.......

 -- Method: classmethod parse (entityNode, contextItems)

 -- Property: Architectures: List[pyVHDLModel.SyntaxModel.Architecture (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Architecture)]

     Return type: List (https://docs.python.org/3.6/library/typing.html#typing.List)[Architecture (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Architecture)]

 -- Property: ContextItems: List[LibraryClauseUseClauseContextReference]

     Return type: List (https://docs.python.org/3.6/library/typing.html#typing.List)[LibraryClauseUseClauseContextReference]

 -- Property: ContextReferences: List[ContextReference]

     Return type: List (https://docs.python.org/3.6/library/typing.html#typing.List)[ContextReference]

 -- Property: DeclaredItems: List

     Return type: List (https://docs.python.org/3.6/library/typing.html#typing.List)

 -- Property: GenericItems: List[pyVHDLModel.SyntaxModel.GenericInterfaceItem (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.GenericInterfaceItem)]

     Return type: List (https://docs.python.org/3.6/library/typing.html#typing.List)[GenericInterfaceItem (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.GenericInterfaceItem)]

 -- Property: Identifier: str (https://docs.python.org/3.6/library/stdtypes.html#str)

     Returns a model entity’s identifier (name).

     Return type: str (https://docs.python.org/3.6/library/stdtypes.html#str)

 -- Property: Library: Library

     Return type: Library

 -- Property: LibraryReferences: List[LibraryClause]

     Return type: List (https://docs.python.org/3.6/library/typing.html#typing.List)[LibraryClause]

 -- Property: PackageReferences: List[UseClause]

     Return type: List (https://docs.python.org/3.6/library/typing.html#typing.List)[UseClause]

 -- Property: Parent: pyVHDLModel.ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

     Returns a reference to the parent entity.

     Return type: ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

 -- Property: PortItems: List[pyVHDLModel.SyntaxModel.PortInterfaceItem (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.PortInterfaceItem)]

     Return type: List (https://docs.python.org/3.6/library/typing.html#typing.List)[PortInterfaceItem (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.PortInterfaceItem)]

 -- Property: Position: pyGHDL.dom.Position

     Return type: Position

 -- Property: Statements: List[pyVHDLModel.SyntaxModel.ConcurrentStatement (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.ConcurrentStatement)]

     Return type: List (https://docs.python.org/3.6/library/typing.html#typing.List)[ConcurrentStatement (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.ConcurrentStatement)]

 -- Attribute: _position: Position = None

 -- Attribute: _genericItems: List[pyVHDLModel.SyntaxModel.GenericInterfaceItem (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.GenericInterfaceItem)]

 -- Attribute: _portItems: List[pyVHDLModel.SyntaxModel.PortInterfaceItem (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.PortInterfaceItem)]

 -- Attribute: _declaredItems: List

 -- Attribute: _statements: List[ConcurrentStatement]

 -- Attribute: _architectures: List[Architecture]

 -- Attribute: _parent: ModelEntity

     Reference to a parent entity in the model.

 -- Attribute: _identifier: str (https://docs.python.org/3.6/library/stdtypes.html#str)

     The identifier of a model entity.

 -- Attribute: _contextItems: Nullable[List['ContextUnion']]

 -- Attribute: _libraryReferences: Nullable[List['LibraryClause']]

 -- Attribute: _packageReferences: Nullable[List['UseClause']]

 -- Attribute: _contextReferences: Nullable[List['ContextReference']]

 -- Attribute: _iirNode: Iir

 -- Class: pyGHDL.dom.DesignUnit.Architecture (node, identifier, entity, contextItems=None, declaredItems=None, statements=None)

Inheritance
...........

[graphviz]

Members
.......

 -- Method: classmethod parse (architectureNode, contextItems)

 -- Property: ContextItems: List[LibraryClauseUseClauseContextReference]

     Return type: List (https://docs.python.org/3.6/library/typing.html#typing.List)[LibraryClauseUseClauseContextReference]

 -- Property: ContextReferences: List[ContextReference]

     Return type: List (https://docs.python.org/3.6/library/typing.html#typing.List)[ContextReference]

 -- Property: DeclaredItems: List

     Return type: List (https://docs.python.org/3.6/library/typing.html#typing.List)

 -- Property: Entity: pyVHDLModel.SyntaxModel.EntitySymbol (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.EntitySymbol)

     Return type: EntitySymbol (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.EntitySymbol)

 -- Property: Identifier: str (https://docs.python.org/3.6/library/stdtypes.html#str)

     Returns a model entity’s identifier (name).

     Return type: str (https://docs.python.org/3.6/library/stdtypes.html#str)

 -- Property: Library: pyVHDLModel.SyntaxModel.Library (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Library)

     Return type: Library (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Library)

 -- Property: LibraryReferences: List[LibraryClause]

     Return type: List (https://docs.python.org/3.6/library/typing.html#typing.List)[LibraryClause]

 -- Property: PackageReferences: List[UseClause]

     Return type: List (https://docs.python.org/3.6/library/typing.html#typing.List)[UseClause]

 -- Property: Parent: pyVHDLModel.ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

     Returns a reference to the parent entity.

     Return type: ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

 -- Property: Position: pyGHDL.dom.Position

     Return type: Position

 -- Property: Statements: List[pyVHDLModel.SyntaxModel.ConcurrentStatement (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.ConcurrentStatement)]

     Return type: List (https://docs.python.org/3.6/library/typing.html#typing.List)[ConcurrentStatement (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.ConcurrentStatement)]

 -- Attribute: _library: pyVHDLModel.SyntaxModel.Library (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Library) = None

 -- Attribute: _position: Position = None

 -- Attribute: _entity: pyVHDLModel.SyntaxModel.EntitySymbol (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.EntitySymbol)

 -- Attribute: _declaredItems: List

 -- Attribute: _statements: List[ConcurrentStatement]

 -- Attribute: _parent: ModelEntity

     Reference to a parent entity in the model.

 -- Attribute: _identifier: str (https://docs.python.org/3.6/library/stdtypes.html#str)

     The identifier of a model entity.

 -- Attribute: _contextItems: Nullable[List['ContextUnion']]

 -- Attribute: _libraryReferences: Nullable[List['LibraryClause']]

 -- Attribute: _packageReferences: Nullable[List['UseClause']]

 -- Attribute: _contextReferences: Nullable[List['ContextReference']]

 -- Attribute: _iirNode: Iir

 -- Class: pyGHDL.dom.DesignUnit.Component (node, identifier, genericItems=None, portItems=None)

Inheritance
...........

[graphviz]

Members
.......

 -- Method: classmethod parse (componentNode)

 -- Property: GenericItems: List[pyVHDLModel.SyntaxModel.GenericInterfaceItem (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.GenericInterfaceItem)]

     Return type: List (https://docs.python.org/3.6/library/typing.html#typing.List)[GenericInterfaceItem (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.GenericInterfaceItem)]

 -- Property: Identifier: str (https://docs.python.org/3.6/library/stdtypes.html#str)

     Returns a model entity’s identifier (name).

     Return type: str (https://docs.python.org/3.6/library/stdtypes.html#str)

 -- Property: Parent: pyVHDLModel.ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

     Returns a reference to the parent entity.

     Return type: ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

 -- Property: PortItems: List[pyVHDLModel.SyntaxModel.PortInterfaceItem (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.PortInterfaceItem)]

     Return type: List (https://docs.python.org/3.6/library/typing.html#typing.List)[PortInterfaceItem (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.PortInterfaceItem)]

 -- Property: Position: pyGHDL.dom.Position

     Return type: Position

 -- Attribute: _position: pyGHDL.dom.Position = None

 -- Attribute: _genericItems: List[pyVHDLModel.SyntaxModel.GenericInterfaceItem (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.GenericInterfaceItem)]

 -- Attribute: _portItems: List[pyVHDLModel.SyntaxModel.PortInterfaceItem (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.PortInterfaceItem)]

 -- Attribute: _parent: ModelEntity

     Reference to a parent entity in the model.

 -- Attribute: _identifier: str (https://docs.python.org/3.6/library/stdtypes.html#str)

     The identifier of a model entity.

 -- Attribute: _iirNode: pyGHDL.libghdl._types.Iir

 -- Class: pyGHDL.dom.DesignUnit.Package (node, identifier, contextItems=None, genericItems=None, declaredItems=None)

Inheritance
...........

[graphviz]

Members
.......

 -- Method: classmethod parse (packageNode, contextItems)

 -- Property: ContextItems: List[LibraryClauseUseClauseContextReference]

     Return type: List (https://docs.python.org/3.6/library/typing.html#typing.List)[LibraryClauseUseClauseContextReference]

 -- Property: ContextReferences: List[ContextReference]

     Return type: List (https://docs.python.org/3.6/library/typing.html#typing.List)[ContextReference]

 -- Property: DeclaredItems: List

     Return type: List (https://docs.python.org/3.6/library/typing.html#typing.List)

 -- Property: GenericItems: List[pyVHDLModel.SyntaxModel.GenericInterfaceItem (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.GenericInterfaceItem)]

     Return type: List (https://docs.python.org/3.6/library/typing.html#typing.List)[GenericInterfaceItem (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.GenericInterfaceItem)]

 -- Property: Identifier: str (https://docs.python.org/3.6/library/stdtypes.html#str)

     Returns a model entity’s identifier (name).

     Return type: str (https://docs.python.org/3.6/library/stdtypes.html#str)

 -- Property: Library: Library

     Return type: Library

 -- Property: LibraryReferences: List[LibraryClause]

     Return type: List (https://docs.python.org/3.6/library/typing.html#typing.List)[LibraryClause]

 -- Property: PackageReferences: List[UseClause]

     Return type: List (https://docs.python.org/3.6/library/typing.html#typing.List)[UseClause]

 -- Property: Parent: pyVHDLModel.ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

     Returns a reference to the parent entity.

     Return type: ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

 -- Property: Position: pyGHDL.dom.Position

     Return type: Position

 -- Attribute: _position: Position = None

 -- Attribute: _genericItems: List[pyVHDLModel.SyntaxModel.GenericInterfaceItem (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.GenericInterfaceItem)]

 -- Attribute: _declaredItems: List

 -- Attribute: _parent: ModelEntity

     Reference to a parent entity in the model.

 -- Attribute: _identifier: str (https://docs.python.org/3.6/library/stdtypes.html#str)

     The identifier of a model entity.

 -- Attribute: _contextItems: Nullable[List['ContextUnion']]

 -- Attribute: _libraryReferences: Nullable[List['LibraryClause']]

 -- Attribute: _packageReferences: Nullable[List['UseClause']]

 -- Attribute: _contextReferences: Nullable[List['ContextReference']]

 -- Attribute: _iirNode: Iir

 -- Class: pyGHDL.dom.DesignUnit.PackageBody (node, identifier, contextItems=None, declaredItems=None)

Inheritance
...........

[graphviz]

Members
.......

 -- Method: classmethod parse (packageBodyNode, contextItems)

 -- Property: ContextItems: List[LibraryClauseUseClauseContextReference]

     Return type: List (https://docs.python.org/3.6/library/typing.html#typing.List)[LibraryClauseUseClauseContextReference]

 -- Property: ContextReferences: List[ContextReference]

     Return type: List (https://docs.python.org/3.6/library/typing.html#typing.List)[ContextReference]

 -- Property: DeclaredItems: List

     Return type: List (https://docs.python.org/3.6/library/typing.html#typing.List)

 -- Property: Identifier: str (https://docs.python.org/3.6/library/stdtypes.html#str)

     Returns a model entity’s identifier (name).

     Return type: str (https://docs.python.org/3.6/library/stdtypes.html#str)

 -- Property: LibraryReferences: List[LibraryClause]

     Return type: List (https://docs.python.org/3.6/library/typing.html#typing.List)[LibraryClause]

 -- Property: Package: pyVHDLModel.SyntaxModel.Package (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Package)

     Return type: Package (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Package)

 -- Property: PackageReferences: List[UseClause]

     Return type: List (https://docs.python.org/3.6/library/typing.html#typing.List)[UseClause]

 -- Property: Parent: pyVHDLModel.ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

     Returns a reference to the parent entity.

     Return type: ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

 -- Property: Position: pyGHDL.dom.Position

     Return type: Position

 -- Attribute: _position: Position = None

 -- Attribute: _package: pyVHDLModel.SyntaxModel.Package (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Package)

 -- Attribute: _declaredItems: List

 -- Attribute: _parent: ModelEntity

     Reference to a parent entity in the model.

 -- Attribute: _identifier: str (https://docs.python.org/3.6/library/stdtypes.html#str)

     The identifier of a model entity.

 -- Attribute: _contextItems: Nullable[List['ContextUnion']]

 -- Attribute: _libraryReferences: Nullable[List['LibraryClause']]

 -- Attribute: _packageReferences: Nullable[List['UseClause']]

 -- Attribute: _contextReferences: Nullable[List['ContextReference']]

 -- Attribute: _iirNode: Iir

 -- Class: pyGHDL.dom.DesignUnit.PackageInstantiation (node, identifier, uninstantiatedPackageName)

Inheritance
...........

[graphviz]

Members
.......

 -- Method: classmethod parse (packageNode)

 -- Property: GenericAssociations: List[pyVHDLModel.SyntaxModel.GenericAssociationItem (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.GenericAssociationItem)]

     Return type: List (https://docs.python.org/3.6/library/typing.html#typing.List)[GenericAssociationItem (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.GenericAssociationItem)]

 -- Property: Identifier: str (https://docs.python.org/3.6/library/stdtypes.html#str)

     Returns a model entity’s identifier (name).

     Return type: str (https://docs.python.org/3.6/library/stdtypes.html#str)

 -- Property: Library: Library

     Return type: Library

 -- Property: PackageReference: Union[Package, PackageSymbol]

     Return type: Union (https://docs.python.org/3.6/library/typing.html#typing.Union)[Package (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Package), PackageSymbol]

 -- Property: Parent: pyVHDLModel.ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

     Returns a reference to the parent entity.

     Return type: ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

 -- Property: Position: pyGHDL.dom.Position

     Return type: Position

 -- Attribute: _position: pyGHDL.dom.Position = None

 -- Attribute: _packageReference: pyVHDLModel.SyntaxModel.Package (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Package)

 -- Attribute: _genericAssociations: List[pyVHDLModel.SyntaxModel.GenericAssociationItem (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.GenericAssociationItem)]

 -- Attribute: _parent: ModelEntity

     Reference to a parent entity in the model.

 -- Attribute: _identifier: str (https://docs.python.org/3.6/library/stdtypes.html#str)

     The identifier of a model entity.

 -- Attribute: _iirNode: pyGHDL.libghdl._types.Iir

 -- Class: pyGHDL.dom.DesignUnit.Context (node, identifier, libraryReferences=None, packageReferences=None)

Inheritance
...........

[graphviz]

Members
.......

 -- Method: classmethod parse (contextNode)

 -- Property: Identifier: str (https://docs.python.org/3.6/library/stdtypes.html#str)

     Returns a model entity’s identifier (name).

     Return type: str (https://docs.python.org/3.6/library/stdtypes.html#str)

 -- Property: Library: Library

     Return type: Library

 -- Property: LibraryReferences: List[pyVHDLModel.SyntaxModel.LibraryClause (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.LibraryClause)]

     Return type: List (https://docs.python.org/3.6/library/typing.html#typing.List)[LibraryClause (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.LibraryClause)]

 -- Property: PackageReferences: List[pyVHDLModel.SyntaxModel.UseClause (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.UseClause)]

     Return type: List (https://docs.python.org/3.6/library/typing.html#typing.List)[UseClause (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.UseClause)]

 -- Property: Parent: pyVHDLModel.ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

     Returns a reference to the parent entity.

     Return type: ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

 -- Property: Position: pyGHDL.dom.Position

     Return type: Position

 -- Attribute: _position: pyGHDL.dom.Position = None

 -- Attribute: _libraryReferences: List[pyVHDLModel.SyntaxModel.LibraryClause (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.LibraryClause)]

 -- Attribute: _packageReferences: List[pyVHDLModel.SyntaxModel.UseClause (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.UseClause)]

 -- Attribute: _parent: ModelEntity

     Reference to a parent entity in the model.

 -- Attribute: _identifier: str (https://docs.python.org/3.6/library/stdtypes.html#str)

     The identifier of a model entity.

 -- Attribute: _iirNode: pyGHDL.libghdl._types.Iir

 -- Class: pyGHDL.dom.DesignUnit.Configuration (node, identifier, contextItems=None)

Inheritance
...........

[graphviz]

Members
.......

 -- Method: classmethod parse (configurationNode, contextItems)

 -- Property: ContextItems: List[LibraryClauseUseClauseContextReference]

     Return type: List (https://docs.python.org/3.6/library/typing.html#typing.List)[LibraryClauseUseClauseContextReference]

 -- Property: ContextReferences: List[ContextReference]

     Return type: List (https://docs.python.org/3.6/library/typing.html#typing.List)[ContextReference]

 -- Property: Identifier: str (https://docs.python.org/3.6/library/stdtypes.html#str)

     Returns a model entity’s identifier (name).

     Return type: str (https://docs.python.org/3.6/library/stdtypes.html#str)

 -- Property: Library: Library

     Return type: Library

 -- Property: LibraryReferences: List[LibraryClause]

     Return type: List (https://docs.python.org/3.6/library/typing.html#typing.List)[LibraryClause]

 -- Property: PackageReferences: List[UseClause]

     Return type: List (https://docs.python.org/3.6/library/typing.html#typing.List)[UseClause]

 -- Property: Parent: pyVHDLModel.ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

     Returns a reference to the parent entity.

     Return type: ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

 -- Property: Position: pyGHDL.dom.Position

     Return type: Position

 -- Attribute: _position: Position = None

 -- Attribute: _parent: ModelEntity

     Reference to a parent entity in the model.

 -- Attribute: _identifier: str (https://docs.python.org/3.6/library/stdtypes.html#str)

     The identifier of a model entity.

 -- Attribute: _contextItems: Nullable[List['ContextUnion']]

 -- Attribute: _libraryReferences: Nullable[List['LibraryClause']]

 -- Attribute: _packageReferences: Nullable[List['UseClause']]

 -- Attribute: _contextReferences: Nullable[List['ContextReference']]

 -- Attribute: _iirNode: Iir

pyGHDL.dom.Expression
---------------------

Classes

  - InverseExpression: A UnaryExpression is a base-class for all unary expressions.

  - IdentityExpression: A UnaryExpression is a base-class for all unary expressions.

  - NegationExpression: A UnaryExpression is a base-class for all unary expressions.

  - AbsoluteExpression: A UnaryExpression is a base-class for all unary expressions.

  - ParenthesisExpression: A UnaryExpression is a base-class for all unary expressions.

  - TypeConversion: A UnaryExpression is a base-class for all unary expressions.

  - FunctionCall: A BaseExpression is a base-class for all expressions.

  - AscendingRangeExpression: A BinaryExpression is a base-class for all binary expressions.

  - DescendingRangeExpression: A BinaryExpression is a base-class for all binary expressions.

  - AdditionExpression: A AddingExpression is a base-class for all adding expressions.

  - SubtractionExpression: A AddingExpression is a base-class for all adding expressions.

  - ConcatenationExpression: A AddingExpression is a base-class for all adding expressions.

  - MultiplyExpression: A MultiplyingExpression is a base-class for all multiplying expressions.

  - DivisionExpression: A MultiplyingExpression is a base-class for all multiplying expressions.

  - RemainderExpression: A MultiplyingExpression is a base-class for all multiplying expressions.

  - ModuloExpression: A MultiplyingExpression is a base-class for all multiplying expressions.

  - ExponentiationExpression: A MultiplyingExpression is a base-class for all multiplying expressions.

  - AndExpression: A LogicalExpression is a base-class for all logical expressions.

  - NandExpression: A LogicalExpression is a base-class for all logical expressions.

  - OrExpression: A LogicalExpression is a base-class for all logical expressions.

  - NorExpression: A LogicalExpression is a base-class for all logical expressions.

  - XorExpression: A LogicalExpression is a base-class for all logical expressions.

  - XnorExpression: A LogicalExpression is a base-class for all logical expressions.

  - EqualExpression: A RelationalExpression is a base-class for all shifting expressions.

  - UnequalExpression: A RelationalExpression is a base-class for all shifting expressions.

  - LessThanExpression: A RelationalExpression is a base-class for all shifting expressions.

  - LessEqualExpression: A RelationalExpression is a base-class for all shifting expressions.

  - GreaterThanExpression: A RelationalExpression is a base-class for all shifting expressions.

  - GreaterEqualExpression: A RelationalExpression is a base-class for all shifting expressions.

  - MatchingEqualExpression: A RelationalExpression is a base-class for all shifting expressions.

  - MatchingUnequalExpression: A RelationalExpression is a base-class for all shifting expressions.

  - MatchingLessThanExpression: A RelationalExpression is a base-class for all shifting expressions.

  - MatchingLessEqualExpression: A RelationalExpression is a base-class for all shifting expressions.

  - MatchingGreaterThanExpression: A RelationalExpression is a base-class for all shifting expressions.

  - MatchingGreaterEqualExpression: A RelationalExpression is a base-class for all shifting expressions.

  - ShiftRightLogicExpression: A ShiftExpression is a base-class for all shifting expressions.

  - ShiftLeftLogicExpression: A ShiftExpression is a base-class for all shifting expressions.

  - ShiftRightArithmeticExpression: A ShiftExpression is a base-class for all shifting expressions.

  - ShiftLeftArithmeticExpression: A ShiftExpression is a base-class for all shifting expressions.

  - RotateRightExpression: A ShiftExpression is a base-class for all shifting expressions.

  - RotateLeftExpression: A ShiftExpression is a base-class for all shifting expressions.

  - QualifiedExpression: A BaseExpression is a base-class for all expressions.

  - SubtypeAllocation: A BaseExpression is a base-class for all expressions.

  - QualifiedExpressionAllocation: A BaseExpression is a base-class for all expressions.

  - Aggregate: A BaseExpression is a base-class for all expressions.

 -- Class: pyGHDL.dom.Expression.InverseExpression (node, operand)

Inheritance
...........

[graphviz]

Members
.......

 -- Property: Operand

 -- Property: Parent: pyVHDLModel.ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

     Returns a reference to the parent entity.

     Return type: ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

 -- Property: Position: pyGHDL.dom.Position

     Return type: Position

 -- Attribute: _FORMAT: Tuple[str (https://docs.python.org/3.6/library/stdtypes.html#str), str (https://docs.python.org/3.6/library/stdtypes.html#str)] = ('not ', '')

 -- Attribute: _position: Position = None

 -- Method: classmethod parse (node)

     Return type: UnaryExpression (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.UnaryExpression)

 -- Attribute: _operand: Union[BaseExpression, QualifiedExpression, FunctionCall, TypeConversion, Constant, ConstantSymbol, Variable, VariableSymbol, Signal, SignalSymbol, Literal]

 -- Attribute: _parent: ModelEntity

     Reference to a parent entity in the model.

 -- Attribute: _iirNode: Iir

 -- Class: pyGHDL.dom.Expression.IdentityExpression (node, operand)

Inheritance
...........

[graphviz]

Members
.......

 -- Property: Operand

 -- Property: Parent: pyVHDLModel.ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

     Returns a reference to the parent entity.

     Return type: ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

 -- Property: Position: pyGHDL.dom.Position

     Return type: Position

 -- Attribute: _FORMAT: Tuple[str (https://docs.python.org/3.6/library/stdtypes.html#str), str (https://docs.python.org/3.6/library/stdtypes.html#str)] = ('+', '')

 -- Attribute: _position: Position = None

 -- Method: classmethod parse (node)

     Return type: UnaryExpression (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.UnaryExpression)

 -- Attribute: _operand: Union[BaseExpression, QualifiedExpression, FunctionCall, TypeConversion, Constant, ConstantSymbol, Variable, VariableSymbol, Signal, SignalSymbol, Literal]

 -- Attribute: _parent: ModelEntity

     Reference to a parent entity in the model.

 -- Attribute: _iirNode: Iir

 -- Class: pyGHDL.dom.Expression.NegationExpression (node, operand)

Inheritance
...........

[graphviz]

Members
.......

 -- Property: Operand

 -- Property: Parent: pyVHDLModel.ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

     Returns a reference to the parent entity.

     Return type: ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

 -- Property: Position: pyGHDL.dom.Position

     Return type: Position

 -- Attribute: _FORMAT: Tuple[str (https://docs.python.org/3.6/library/stdtypes.html#str), str (https://docs.python.org/3.6/library/stdtypes.html#str)] = ('-', '')

 -- Attribute: _position: Position = None

 -- Method: classmethod parse (node)

     Return type: UnaryExpression (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.UnaryExpression)

 -- Attribute: _operand: Union[BaseExpression, QualifiedExpression, FunctionCall, TypeConversion, Constant, ConstantSymbol, Variable, VariableSymbol, Signal, SignalSymbol, Literal]

 -- Attribute: _parent: ModelEntity

     Reference to a parent entity in the model.

 -- Attribute: _iirNode: Iir

 -- Class: pyGHDL.dom.Expression.AbsoluteExpression (node, operand)

Inheritance
...........

[graphviz]

Members
.......

 -- Property: Operand

 -- Property: Parent: pyVHDLModel.ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

     Returns a reference to the parent entity.

     Return type: ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

 -- Property: Position: pyGHDL.dom.Position

     Return type: Position

 -- Attribute: _FORMAT: Tuple[str (https://docs.python.org/3.6/library/stdtypes.html#str), str (https://docs.python.org/3.6/library/stdtypes.html#str)] = ('abs ', '')

 -- Attribute: _position: Position = None

 -- Method: classmethod parse (node)

     Return type: UnaryExpression (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.UnaryExpression)

 -- Attribute: _operand: Union[BaseExpression, QualifiedExpression, FunctionCall, TypeConversion, Constant, ConstantSymbol, Variable, VariableSymbol, Signal, SignalSymbol, Literal]

 -- Attribute: _parent: ModelEntity

     Reference to a parent entity in the model.

 -- Attribute: _iirNode: Iir

 -- Class: pyGHDL.dom.Expression.ParenthesisExpression (node, operand)

Inheritance
...........

[graphviz]

Members
.......

 -- Method: classmethod parse (node)

     Return type: ParenthesisExpression

 -- Property: Operand

 -- Property: Parent: pyVHDLModel.ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

     Returns a reference to the parent entity.

     Return type: ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

 -- Property: Position: pyGHDL.dom.Position

     Return type: Position

 -- Attribute: _FORMAT: Tuple[str (https://docs.python.org/3.6/library/stdtypes.html#str), str (https://docs.python.org/3.6/library/stdtypes.html#str)] = ('(', ')')

 -- Attribute: _position: Position = None

 -- Attribute: _operand: Union[BaseExpression, QualifiedExpression, FunctionCall, TypeConversion, Constant, ConstantSymbol, Variable, VariableSymbol, Signal, SignalSymbol, Literal]

 -- Attribute: _parent: ModelEntity

     Reference to a parent entity in the model.

 -- Attribute: _iirNode: Iir

 -- Class: pyGHDL.dom.Expression.TypeConversion (node, operand)

Inheritance
...........

[graphviz]

Members
.......

 -- Property: Operand

 -- Property: Parent: pyVHDLModel.ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

     Returns a reference to the parent entity.

     Return type: ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

 -- Property: Position: pyGHDL.dom.Position

     Return type: Position

 -- Attribute: _position: Position = None

 -- Attribute: _FORMAT: Tuple[str (https://docs.python.org/3.6/library/stdtypes.html#str), str (https://docs.python.org/3.6/library/stdtypes.html#str)]

 -- Attribute: _operand: Union[BaseExpression, QualifiedExpression, FunctionCall, TypeConversion, Constant, ConstantSymbol, Variable, VariableSymbol, Signal, SignalSymbol, Literal]

 -- Attribute: _parent: ModelEntity

     Reference to a parent entity in the model.

 -- Attribute: _iirNode: Iir

 -- Class: pyGHDL.dom.Expression.FunctionCall (node, operand)

Inheritance
...........

[graphviz]

Members
.......

 -- Property: Parent: pyVHDLModel.ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

     Returns a reference to the parent entity.

     Return type: ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

 -- Property: Position: pyGHDL.dom.Position

     Return type: Position

 -- Attribute: _position: Position = None

 -- Attribute: _parent: ModelEntity

     Reference to a parent entity in the model.

 -- Attribute: _iirNode: Iir

 -- Class: pyGHDL.dom.Expression.AscendingRangeExpression (node, left, right)

Inheritance
...........

[graphviz]

Members
.......

 -- Property: Direction: pyVHDLModel.Direction (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.Direction)

     Return type: Direction (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.Direction)

 -- Property: LeftOperand

 -- Property: Parent: pyVHDLModel.ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

     Returns a reference to the parent entity.

     Return type: ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

 -- Property: Position: pyGHDL.dom.Position

     Return type: Position

 -- Property: RightOperand

 -- Attribute: _FORMAT: Tuple[str (https://docs.python.org/3.6/library/stdtypes.html#str), str (https://docs.python.org/3.6/library/stdtypes.html#str), str (https://docs.python.org/3.6/library/stdtypes.html#str)] = ('', ' to ', '')

 -- Attribute: _direction: pyVHDLModel.Direction (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.Direction) = 0

 -- Attribute: _position: Position = None

 -- Attribute: _leftOperand: ExpressionUnion

 -- Attribute: _rightOperand: ExpressionUnion

 -- Attribute: _parent: ModelEntity

     Reference to a parent entity in the model.

 -- Attribute: _iirNode: Iir

 -- Class: pyGHDL.dom.Expression.DescendingRangeExpression (node, left, right)

Inheritance
...........

[graphviz]

Members
.......

 -- Property: Direction: pyVHDLModel.Direction (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.Direction)

     Return type: Direction (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.Direction)

 -- Property: LeftOperand

 -- Property: Parent: pyVHDLModel.ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

     Returns a reference to the parent entity.

     Return type: ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

 -- Property: Position: pyGHDL.dom.Position

     Return type: Position

 -- Property: RightOperand

 -- Attribute: _FORMAT: Tuple[str (https://docs.python.org/3.6/library/stdtypes.html#str), str (https://docs.python.org/3.6/library/stdtypes.html#str), str (https://docs.python.org/3.6/library/stdtypes.html#str)] = ('', ' downto ', '')

 -- Attribute: _direction: pyVHDLModel.Direction (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.Direction) = 1

 -- Attribute: _position: Position = None

 -- Attribute: _leftOperand: ExpressionUnion

 -- Attribute: _rightOperand: ExpressionUnion

 -- Attribute: _parent: ModelEntity

     Reference to a parent entity in the model.

 -- Attribute: _iirNode: Iir

 -- Class: pyGHDL.dom.Expression.AdditionExpression (node, left, right)

Inheritance
...........

[graphviz]

Members
.......

 -- Property: LeftOperand

 -- Property: Parent: pyVHDLModel.ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

     Returns a reference to the parent entity.

     Return type: ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

 -- Property: Position: pyGHDL.dom.Position

     Return type: Position

 -- Property: RightOperand

 -- Attribute: _FORMAT: Tuple[str (https://docs.python.org/3.6/library/stdtypes.html#str), str (https://docs.python.org/3.6/library/stdtypes.html#str), str (https://docs.python.org/3.6/library/stdtypes.html#str)] = ('', ' + ', '')

 -- Attribute: _position: Position = None

 -- Method: classmethod parse (node)

     Return type: BinaryExpression (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.BinaryExpression)

 -- Attribute: _leftOperand: Union[BaseExpression, QualifiedExpression, FunctionCall, TypeConversion, Constant, ConstantSymbol, Variable, VariableSymbol, Signal, SignalSymbol, Literal]

 -- Attribute: _rightOperand: Union[BaseExpression, QualifiedExpression, FunctionCall, TypeConversion, Constant, ConstantSymbol, Variable, VariableSymbol, Signal, SignalSymbol, Literal]

 -- Attribute: _parent: ModelEntity

     Reference to a parent entity in the model.

 -- Attribute: _iirNode: Iir

 -- Class: pyGHDL.dom.Expression.SubtractionExpression (node, left, right)

Inheritance
...........

[graphviz]

Members
.......

 -- Property: LeftOperand

 -- Property: Parent: pyVHDLModel.ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

     Returns a reference to the parent entity.

     Return type: ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

 -- Property: Position: pyGHDL.dom.Position

     Return type: Position

 -- Property: RightOperand

 -- Attribute: _FORMAT: Tuple[str (https://docs.python.org/3.6/library/stdtypes.html#str), str (https://docs.python.org/3.6/library/stdtypes.html#str), str (https://docs.python.org/3.6/library/stdtypes.html#str)] = ('', ' - ', '')

 -- Attribute: _position: Position = None

 -- Method: classmethod parse (node)

     Return type: BinaryExpression (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.BinaryExpression)

 -- Attribute: _leftOperand: Union[BaseExpression, QualifiedExpression, FunctionCall, TypeConversion, Constant, ConstantSymbol, Variable, VariableSymbol, Signal, SignalSymbol, Literal]

 -- Attribute: _rightOperand: Union[BaseExpression, QualifiedExpression, FunctionCall, TypeConversion, Constant, ConstantSymbol, Variable, VariableSymbol, Signal, SignalSymbol, Literal]

 -- Attribute: _parent: ModelEntity

     Reference to a parent entity in the model.

 -- Attribute: _iirNode: Iir

 -- Class: pyGHDL.dom.Expression.ConcatenationExpression (node, left, right)

Inheritance
...........

[graphviz]

Members
.......

 -- Property: LeftOperand

 -- Property: Parent: pyVHDLModel.ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

     Returns a reference to the parent entity.

     Return type: ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

 -- Property: Position: pyGHDL.dom.Position

     Return type: Position

 -- Property: RightOperand

 -- Attribute: _FORMAT: Tuple[str (https://docs.python.org/3.6/library/stdtypes.html#str), str (https://docs.python.org/3.6/library/stdtypes.html#str), str (https://docs.python.org/3.6/library/stdtypes.html#str)] = ('', ' & ', '')

 -- Attribute: _position: Position = None

 -- Method: classmethod parse (node)

     Return type: BinaryExpression (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.BinaryExpression)

 -- Attribute: _leftOperand: Union[BaseExpression, QualifiedExpression, FunctionCall, TypeConversion, Constant, ConstantSymbol, Variable, VariableSymbol, Signal, SignalSymbol, Literal]

 -- Attribute: _rightOperand: Union[BaseExpression, QualifiedExpression, FunctionCall, TypeConversion, Constant, ConstantSymbol, Variable, VariableSymbol, Signal, SignalSymbol, Literal]

 -- Attribute: _parent: ModelEntity

     Reference to a parent entity in the model.

 -- Attribute: _iirNode: Iir

 -- Class: pyGHDL.dom.Expression.MultiplyExpression (node, left, right)

Inheritance
...........

[graphviz]

Members
.......

 -- Property: LeftOperand

 -- Property: Parent: pyVHDLModel.ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

     Returns a reference to the parent entity.

     Return type: ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

 -- Property: Position: pyGHDL.dom.Position

     Return type: Position

 -- Property: RightOperand

 -- Attribute: _FORMAT: Tuple[str (https://docs.python.org/3.6/library/stdtypes.html#str), str (https://docs.python.org/3.6/library/stdtypes.html#str), str (https://docs.python.org/3.6/library/stdtypes.html#str)] = ('', ' * ', '')

 -- Attribute: _position: Position = None

 -- Method: classmethod parse (node)

     Return type: BinaryExpression (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.BinaryExpression)

 -- Attribute: _leftOperand: Union[BaseExpression, QualifiedExpression, FunctionCall, TypeConversion, Constant, ConstantSymbol, Variable, VariableSymbol, Signal, SignalSymbol, Literal]

 -- Attribute: _rightOperand: Union[BaseExpression, QualifiedExpression, FunctionCall, TypeConversion, Constant, ConstantSymbol, Variable, VariableSymbol, Signal, SignalSymbol, Literal]

 -- Attribute: _parent: ModelEntity

     Reference to a parent entity in the model.

 -- Attribute: _iirNode: Iir

 -- Class: pyGHDL.dom.Expression.DivisionExpression (node, left, right)

Inheritance
...........

[graphviz]

Members
.......

 -- Property: LeftOperand

 -- Property: Parent: pyVHDLModel.ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

     Returns a reference to the parent entity.

     Return type: ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

 -- Property: Position: pyGHDL.dom.Position

     Return type: Position

 -- Property: RightOperand

 -- Attribute: _FORMAT: Tuple[str (https://docs.python.org/3.6/library/stdtypes.html#str), str (https://docs.python.org/3.6/library/stdtypes.html#str), str (https://docs.python.org/3.6/library/stdtypes.html#str)] = ('', ' / ', '')

 -- Attribute: _position: Position = None

 -- Method: classmethod parse (node)

     Return type: BinaryExpression (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.BinaryExpression)

 -- Attribute: _leftOperand: Union[BaseExpression, QualifiedExpression, FunctionCall, TypeConversion, Constant, ConstantSymbol, Variable, VariableSymbol, Signal, SignalSymbol, Literal]

 -- Attribute: _rightOperand: Union[BaseExpression, QualifiedExpression, FunctionCall, TypeConversion, Constant, ConstantSymbol, Variable, VariableSymbol, Signal, SignalSymbol, Literal]

 -- Attribute: _parent: ModelEntity

     Reference to a parent entity in the model.

 -- Attribute: _iirNode: Iir

 -- Class: pyGHDL.dom.Expression.RemainderExpression (node, left, right)

Inheritance
...........

[graphviz]

Members
.......

 -- Property: LeftOperand

 -- Property: Parent: pyVHDLModel.ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

     Returns a reference to the parent entity.

     Return type: ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

 -- Property: Position: pyGHDL.dom.Position

     Return type: Position

 -- Property: RightOperand

 -- Attribute: _FORMAT: Tuple[str (https://docs.python.org/3.6/library/stdtypes.html#str), str (https://docs.python.org/3.6/library/stdtypes.html#str), str (https://docs.python.org/3.6/library/stdtypes.html#str)] = ('', ' rem ', '')

 -- Attribute: _position: Position = None

 -- Method: classmethod parse (node)

     Return type: BinaryExpression (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.BinaryExpression)

 -- Attribute: _leftOperand: Union[BaseExpression, QualifiedExpression, FunctionCall, TypeConversion, Constant, ConstantSymbol, Variable, VariableSymbol, Signal, SignalSymbol, Literal]

 -- Attribute: _rightOperand: Union[BaseExpression, QualifiedExpression, FunctionCall, TypeConversion, Constant, ConstantSymbol, Variable, VariableSymbol, Signal, SignalSymbol, Literal]

 -- Attribute: _parent: ModelEntity

     Reference to a parent entity in the model.

 -- Attribute: _iirNode: Iir

 -- Class: pyGHDL.dom.Expression.ModuloExpression (node, left, right)

Inheritance
...........

[graphviz]

Members
.......

 -- Property: LeftOperand

 -- Property: Parent: pyVHDLModel.ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

     Returns a reference to the parent entity.

     Return type: ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

 -- Property: Position: pyGHDL.dom.Position

     Return type: Position

 -- Property: RightOperand

 -- Attribute: _FORMAT: Tuple[str (https://docs.python.org/3.6/library/stdtypes.html#str), str (https://docs.python.org/3.6/library/stdtypes.html#str), str (https://docs.python.org/3.6/library/stdtypes.html#str)] = ('', ' mod ', '')

 -- Attribute: _position: Position = None

 -- Method: classmethod parse (node)

     Return type: BinaryExpression (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.BinaryExpression)

 -- Attribute: _leftOperand: Union[BaseExpression, QualifiedExpression, FunctionCall, TypeConversion, Constant, ConstantSymbol, Variable, VariableSymbol, Signal, SignalSymbol, Literal]

 -- Attribute: _rightOperand: Union[BaseExpression, QualifiedExpression, FunctionCall, TypeConversion, Constant, ConstantSymbol, Variable, VariableSymbol, Signal, SignalSymbol, Literal]

 -- Attribute: _parent: ModelEntity

     Reference to a parent entity in the model.

 -- Attribute: _iirNode: Iir

 -- Class: pyGHDL.dom.Expression.ExponentiationExpression (node, left, right)

Inheritance
...........

[graphviz]

Members
.......

 -- Property: LeftOperand

 -- Property: Parent: pyVHDLModel.ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

     Returns a reference to the parent entity.

     Return type: ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

 -- Property: Position: pyGHDL.dom.Position

     Return type: Position

 -- Property: RightOperand

 -- Attribute: _FORMAT: Tuple[str (https://docs.python.org/3.6/library/stdtypes.html#str), str (https://docs.python.org/3.6/library/stdtypes.html#str), str (https://docs.python.org/3.6/library/stdtypes.html#str)] = ('', '**', '')

 -- Attribute: _position: Position = None

 -- Method: classmethod parse (node)

     Return type: BinaryExpression (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.BinaryExpression)

 -- Attribute: _leftOperand: Union[BaseExpression, QualifiedExpression, FunctionCall, TypeConversion, Constant, ConstantSymbol, Variable, VariableSymbol, Signal, SignalSymbol, Literal]

 -- Attribute: _rightOperand: Union[BaseExpression, QualifiedExpression, FunctionCall, TypeConversion, Constant, ConstantSymbol, Variable, VariableSymbol, Signal, SignalSymbol, Literal]

 -- Attribute: _parent: ModelEntity

     Reference to a parent entity in the model.

 -- Attribute: _iirNode: Iir

 -- Class: pyGHDL.dom.Expression.AndExpression (node, left, right)

Inheritance
...........

[graphviz]

Members
.......

 -- Property: LeftOperand

 -- Property: Parent: pyVHDLModel.ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

     Returns a reference to the parent entity.

     Return type: ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

 -- Property: Position: pyGHDL.dom.Position

     Return type: Position

 -- Property: RightOperand

 -- Attribute: _FORMAT: Tuple[str (https://docs.python.org/3.6/library/stdtypes.html#str), str (https://docs.python.org/3.6/library/stdtypes.html#str), str (https://docs.python.org/3.6/library/stdtypes.html#str)] = ('', ' and ', '')

 -- Attribute: _position: Position = None

 -- Method: classmethod parse (node)

     Return type: BinaryExpression (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.BinaryExpression)

 -- Attribute: _leftOperand: Union[BaseExpression, QualifiedExpression, FunctionCall, TypeConversion, Constant, ConstantSymbol, Variable, VariableSymbol, Signal, SignalSymbol, Literal]

 -- Attribute: _rightOperand: Union[BaseExpression, QualifiedExpression, FunctionCall, TypeConversion, Constant, ConstantSymbol, Variable, VariableSymbol, Signal, SignalSymbol, Literal]

 -- Attribute: _parent: ModelEntity

     Reference to a parent entity in the model.

 -- Attribute: _iirNode: Iir

 -- Class: pyGHDL.dom.Expression.NandExpression (node, left, right)

Inheritance
...........

[graphviz]

Members
.......

 -- Property: LeftOperand

 -- Property: Parent: pyVHDLModel.ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

     Returns a reference to the parent entity.

     Return type: ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

 -- Property: Position: pyGHDL.dom.Position

     Return type: Position

 -- Property: RightOperand

 -- Attribute: _FORMAT: Tuple[str (https://docs.python.org/3.6/library/stdtypes.html#str), str (https://docs.python.org/3.6/library/stdtypes.html#str), str (https://docs.python.org/3.6/library/stdtypes.html#str)] = ('', ' nand ', '')

 -- Attribute: _position: Position = None

 -- Method: classmethod parse (node)

     Return type: BinaryExpression (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.BinaryExpression)

 -- Attribute: _leftOperand: Union[BaseExpression, QualifiedExpression, FunctionCall, TypeConversion, Constant, ConstantSymbol, Variable, VariableSymbol, Signal, SignalSymbol, Literal]

 -- Attribute: _rightOperand: Union[BaseExpression, QualifiedExpression, FunctionCall, TypeConversion, Constant, ConstantSymbol, Variable, VariableSymbol, Signal, SignalSymbol, Literal]

 -- Attribute: _parent: ModelEntity

     Reference to a parent entity in the model.

 -- Attribute: _iirNode: Iir

 -- Class: pyGHDL.dom.Expression.OrExpression (node, left, right)

Inheritance
...........

[graphviz]

Members
.......

 -- Property: LeftOperand

 -- Property: Parent: pyVHDLModel.ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

     Returns a reference to the parent entity.

     Return type: ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

 -- Property: Position: pyGHDL.dom.Position

     Return type: Position

 -- Property: RightOperand

 -- Attribute: _FORMAT: Tuple[str (https://docs.python.org/3.6/library/stdtypes.html#str), str (https://docs.python.org/3.6/library/stdtypes.html#str), str (https://docs.python.org/3.6/library/stdtypes.html#str)] = ('', ' or ', '')

 -- Attribute: _position: Position = None

 -- Method: classmethod parse (node)

     Return type: BinaryExpression (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.BinaryExpression)

 -- Attribute: _leftOperand: Union[BaseExpression, QualifiedExpression, FunctionCall, TypeConversion, Constant, ConstantSymbol, Variable, VariableSymbol, Signal, SignalSymbol, Literal]

 -- Attribute: _rightOperand: Union[BaseExpression, QualifiedExpression, FunctionCall, TypeConversion, Constant, ConstantSymbol, Variable, VariableSymbol, Signal, SignalSymbol, Literal]

 -- Attribute: _parent: ModelEntity

     Reference to a parent entity in the model.

 -- Attribute: _iirNode: Iir

 -- Class: pyGHDL.dom.Expression.NorExpression (node, left, right)

Inheritance
...........

[graphviz]

Members
.......

 -- Property: LeftOperand

 -- Property: Parent: pyVHDLModel.ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

     Returns a reference to the parent entity.

     Return type: ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

 -- Property: Position: pyGHDL.dom.Position

     Return type: Position

 -- Property: RightOperand

 -- Attribute: _FORMAT: Tuple[str (https://docs.python.org/3.6/library/stdtypes.html#str), str (https://docs.python.org/3.6/library/stdtypes.html#str), str (https://docs.python.org/3.6/library/stdtypes.html#str)] = ('', ' nor ', '')

 -- Attribute: _position: Position = None

 -- Method: classmethod parse (node)

     Return type: BinaryExpression (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.BinaryExpression)

 -- Attribute: _leftOperand: Union[BaseExpression, QualifiedExpression, FunctionCall, TypeConversion, Constant, ConstantSymbol, Variable, VariableSymbol, Signal, SignalSymbol, Literal]

 -- Attribute: _rightOperand: Union[BaseExpression, QualifiedExpression, FunctionCall, TypeConversion, Constant, ConstantSymbol, Variable, VariableSymbol, Signal, SignalSymbol, Literal]

 -- Attribute: _parent: ModelEntity

     Reference to a parent entity in the model.

 -- Attribute: _iirNode: Iir

 -- Class: pyGHDL.dom.Expression.XorExpression (node, left, right)

Inheritance
...........

[graphviz]

Members
.......

 -- Property: LeftOperand

 -- Property: Parent: pyVHDLModel.ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

     Returns a reference to the parent entity.

     Return type: ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

 -- Property: Position: pyGHDL.dom.Position

     Return type: Position

 -- Property: RightOperand

 -- Attribute: _FORMAT: Tuple[str (https://docs.python.org/3.6/library/stdtypes.html#str), str (https://docs.python.org/3.6/library/stdtypes.html#str), str (https://docs.python.org/3.6/library/stdtypes.html#str)] = ('', ' xor ', '')

 -- Attribute: _position: Position = None

 -- Method: classmethod parse (node)

     Return type: BinaryExpression (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.BinaryExpression)

 -- Attribute: _leftOperand: Union[BaseExpression, QualifiedExpression, FunctionCall, TypeConversion, Constant, ConstantSymbol, Variable, VariableSymbol, Signal, SignalSymbol, Literal]

 -- Attribute: _rightOperand: Union[BaseExpression, QualifiedExpression, FunctionCall, TypeConversion, Constant, ConstantSymbol, Variable, VariableSymbol, Signal, SignalSymbol, Literal]

 -- Attribute: _parent: ModelEntity

     Reference to a parent entity in the model.

 -- Attribute: _iirNode: Iir

 -- Class: pyGHDL.dom.Expression.XnorExpression (node, left, right)

Inheritance
...........

[graphviz]

Members
.......

 -- Property: LeftOperand

 -- Property: Parent: pyVHDLModel.ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

     Returns a reference to the parent entity.

     Return type: ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

 -- Property: Position: pyGHDL.dom.Position

     Return type: Position

 -- Property: RightOperand

 -- Attribute: _FORMAT: Tuple[str (https://docs.python.org/3.6/library/stdtypes.html#str), str (https://docs.python.org/3.6/library/stdtypes.html#str), str (https://docs.python.org/3.6/library/stdtypes.html#str)] = ('', ' xnor ', '')

 -- Attribute: _position: Position = None

 -- Method: classmethod parse (node)

     Return type: BinaryExpression (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.BinaryExpression)

 -- Attribute: _leftOperand: Union[BaseExpression, QualifiedExpression, FunctionCall, TypeConversion, Constant, ConstantSymbol, Variable, VariableSymbol, Signal, SignalSymbol, Literal]

 -- Attribute: _rightOperand: Union[BaseExpression, QualifiedExpression, FunctionCall, TypeConversion, Constant, ConstantSymbol, Variable, VariableSymbol, Signal, SignalSymbol, Literal]

 -- Attribute: _parent: ModelEntity

     Reference to a parent entity in the model.

 -- Attribute: _iirNode: Iir

 -- Class: pyGHDL.dom.Expression.EqualExpression (node, left, right)

Inheritance
...........

[graphviz]

Members
.......

 -- Property: LeftOperand

 -- Property: Parent: pyVHDLModel.ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

     Returns a reference to the parent entity.

     Return type: ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

 -- Property: Position: pyGHDL.dom.Position

     Return type: Position

 -- Property: RightOperand

 -- Attribute: _FORMAT: Tuple[str (https://docs.python.org/3.6/library/stdtypes.html#str), str (https://docs.python.org/3.6/library/stdtypes.html#str), str (https://docs.python.org/3.6/library/stdtypes.html#str)] = ('', ' = ', '')

 -- Attribute: _position: Position = None

 -- Method: classmethod parse (node)

     Return type: BinaryExpression (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.BinaryExpression)

 -- Attribute: _leftOperand: Union[BaseExpression, QualifiedExpression, FunctionCall, TypeConversion, Constant, ConstantSymbol, Variable, VariableSymbol, Signal, SignalSymbol, Literal]

 -- Attribute: _rightOperand: Union[BaseExpression, QualifiedExpression, FunctionCall, TypeConversion, Constant, ConstantSymbol, Variable, VariableSymbol, Signal, SignalSymbol, Literal]

 -- Attribute: _parent: ModelEntity

     Reference to a parent entity in the model.

 -- Attribute: _iirNode: Iir

 -- Class: pyGHDL.dom.Expression.UnequalExpression (node, left, right)

Inheritance
...........

[graphviz]

Members
.......

 -- Property: LeftOperand

 -- Property: Parent: pyVHDLModel.ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

     Returns a reference to the parent entity.

     Return type: ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

 -- Property: Position: pyGHDL.dom.Position

     Return type: Position

 -- Property: RightOperand

 -- Attribute: _FORMAT: Tuple[str (https://docs.python.org/3.6/library/stdtypes.html#str), str (https://docs.python.org/3.6/library/stdtypes.html#str), str (https://docs.python.org/3.6/library/stdtypes.html#str)] = ('', ' /= ', '')

 -- Attribute: _position: Position = None

 -- Method: classmethod parse (node)

     Return type: BinaryExpression (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.BinaryExpression)

 -- Attribute: _leftOperand: Union[BaseExpression, QualifiedExpression, FunctionCall, TypeConversion, Constant, ConstantSymbol, Variable, VariableSymbol, Signal, SignalSymbol, Literal]

 -- Attribute: _rightOperand: Union[BaseExpression, QualifiedExpression, FunctionCall, TypeConversion, Constant, ConstantSymbol, Variable, VariableSymbol, Signal, SignalSymbol, Literal]

 -- Attribute: _parent: ModelEntity

     Reference to a parent entity in the model.

 -- Attribute: _iirNode: Iir

 -- Class: pyGHDL.dom.Expression.LessThanExpression (node, left, right)

Inheritance
...........

[graphviz]

Members
.......

 -- Property: LeftOperand

 -- Property: Parent: pyVHDLModel.ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

     Returns a reference to the parent entity.

     Return type: ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

 -- Property: Position: pyGHDL.dom.Position

     Return type: Position

 -- Property: RightOperand

 -- Attribute: _FORMAT: Tuple[str (https://docs.python.org/3.6/library/stdtypes.html#str), str (https://docs.python.org/3.6/library/stdtypes.html#str), str (https://docs.python.org/3.6/library/stdtypes.html#str)] = ('', ' < ', '')

 -- Attribute: _position: Position = None

 -- Method: classmethod parse (node)

     Return type: BinaryExpression (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.BinaryExpression)

 -- Attribute: _leftOperand: Union[BaseExpression, QualifiedExpression, FunctionCall, TypeConversion, Constant, ConstantSymbol, Variable, VariableSymbol, Signal, SignalSymbol, Literal]

 -- Attribute: _rightOperand: Union[BaseExpression, QualifiedExpression, FunctionCall, TypeConversion, Constant, ConstantSymbol, Variable, VariableSymbol, Signal, SignalSymbol, Literal]

 -- Attribute: _parent: ModelEntity

     Reference to a parent entity in the model.

 -- Attribute: _iirNode: Iir

 -- Class: pyGHDL.dom.Expression.LessEqualExpression (node, left, right)

Inheritance
...........

[graphviz]

Members
.......

 -- Property: LeftOperand

 -- Property: Parent: pyVHDLModel.ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

     Returns a reference to the parent entity.

     Return type: ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

 -- Property: Position: pyGHDL.dom.Position

     Return type: Position

 -- Property: RightOperand

 -- Attribute: _FORMAT: Tuple[str (https://docs.python.org/3.6/library/stdtypes.html#str), str (https://docs.python.org/3.6/library/stdtypes.html#str), str (https://docs.python.org/3.6/library/stdtypes.html#str)] = ('', ' <= ', '')

 -- Attribute: _position: Position = None

 -- Method: classmethod parse (node)

     Return type: BinaryExpression (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.BinaryExpression)

 -- Attribute: _leftOperand: Union[BaseExpression, QualifiedExpression, FunctionCall, TypeConversion, Constant, ConstantSymbol, Variable, VariableSymbol, Signal, SignalSymbol, Literal]

 -- Attribute: _rightOperand: Union[BaseExpression, QualifiedExpression, FunctionCall, TypeConversion, Constant, ConstantSymbol, Variable, VariableSymbol, Signal, SignalSymbol, Literal]

 -- Attribute: _parent: ModelEntity

     Reference to a parent entity in the model.

 -- Attribute: _iirNode: Iir

 -- Class: pyGHDL.dom.Expression.GreaterThanExpression (node, left, right)

Inheritance
...........

[graphviz]

Members
.......

 -- Property: LeftOperand

 -- Property: Parent: pyVHDLModel.ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

     Returns a reference to the parent entity.

     Return type: ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

 -- Property: Position: pyGHDL.dom.Position

     Return type: Position

 -- Property: RightOperand

 -- Attribute: _FORMAT: Tuple[str (https://docs.python.org/3.6/library/stdtypes.html#str), str (https://docs.python.org/3.6/library/stdtypes.html#str), str (https://docs.python.org/3.6/library/stdtypes.html#str)] = ('', ' > ', '')

 -- Attribute: _position: Position = None

 -- Method: classmethod parse (node)

     Return type: BinaryExpression (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.BinaryExpression)

 -- Attribute: _leftOperand: Union[BaseExpression, QualifiedExpression, FunctionCall, TypeConversion, Constant, ConstantSymbol, Variable, VariableSymbol, Signal, SignalSymbol, Literal]

 -- Attribute: _rightOperand: Union[BaseExpression, QualifiedExpression, FunctionCall, TypeConversion, Constant, ConstantSymbol, Variable, VariableSymbol, Signal, SignalSymbol, Literal]

 -- Attribute: _parent: ModelEntity

     Reference to a parent entity in the model.

 -- Attribute: _iirNode: Iir

 -- Class: pyGHDL.dom.Expression.GreaterEqualExpression (node, left, right)

Inheritance
...........

[graphviz]

Members
.......

 -- Property: LeftOperand

 -- Property: Parent: pyVHDLModel.ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

     Returns a reference to the parent entity.

     Return type: ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

 -- Property: Position: pyGHDL.dom.Position

     Return type: Position

 -- Property: RightOperand

 -- Attribute: _FORMAT: Tuple[str (https://docs.python.org/3.6/library/stdtypes.html#str), str (https://docs.python.org/3.6/library/stdtypes.html#str), str (https://docs.python.org/3.6/library/stdtypes.html#str)] = ('', ' >= ', '')

 -- Attribute: _position: Position = None

 -- Method: classmethod parse (node)

     Return type: BinaryExpression (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.BinaryExpression)

 -- Attribute: _leftOperand: Union[BaseExpression, QualifiedExpression, FunctionCall, TypeConversion, Constant, ConstantSymbol, Variable, VariableSymbol, Signal, SignalSymbol, Literal]

 -- Attribute: _rightOperand: Union[BaseExpression, QualifiedExpression, FunctionCall, TypeConversion, Constant, ConstantSymbol, Variable, VariableSymbol, Signal, SignalSymbol, Literal]

 -- Attribute: _parent: ModelEntity

     Reference to a parent entity in the model.

 -- Attribute: _iirNode: Iir

 -- Class: pyGHDL.dom.Expression.MatchingEqualExpression (node, left, right)

Inheritance
...........

[graphviz]

Members
.......

 -- Property: LeftOperand

 -- Property: Parent: pyVHDLModel.ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

     Returns a reference to the parent entity.

     Return type: ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

 -- Property: Position: pyGHDL.dom.Position

     Return type: Position

 -- Property: RightOperand

 -- Attribute: _FORMAT: Tuple[str (https://docs.python.org/3.6/library/stdtypes.html#str), str (https://docs.python.org/3.6/library/stdtypes.html#str), str (https://docs.python.org/3.6/library/stdtypes.html#str)] = ('', ' ?= ', '')

 -- Attribute: _position: Position = None

 -- Method: classmethod parse (node)

     Return type: BinaryExpression (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.BinaryExpression)

 -- Attribute: _leftOperand: Union[BaseExpression, QualifiedExpression, FunctionCall, TypeConversion, Constant, ConstantSymbol, Variable, VariableSymbol, Signal, SignalSymbol, Literal]

 -- Attribute: _rightOperand: Union[BaseExpression, QualifiedExpression, FunctionCall, TypeConversion, Constant, ConstantSymbol, Variable, VariableSymbol, Signal, SignalSymbol, Literal]

 -- Attribute: _parent: ModelEntity

     Reference to a parent entity in the model.

 -- Attribute: _iirNode: Iir

 -- Class: pyGHDL.dom.Expression.MatchingUnequalExpression (node, left, right)

Inheritance
...........

[graphviz]

Members
.......

 -- Property: LeftOperand

 -- Property: Parent: pyVHDLModel.ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

     Returns a reference to the parent entity.

     Return type: ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

 -- Property: Position: pyGHDL.dom.Position

     Return type: Position

 -- Property: RightOperand

 -- Attribute: _FORMAT: Tuple[str (https://docs.python.org/3.6/library/stdtypes.html#str), str (https://docs.python.org/3.6/library/stdtypes.html#str), str (https://docs.python.org/3.6/library/stdtypes.html#str)] = ('', ' ?/= ', '')

 -- Attribute: _position: Position = None

 -- Method: classmethod parse (node)

     Return type: BinaryExpression (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.BinaryExpression)

 -- Attribute: _leftOperand: Union[BaseExpression, QualifiedExpression, FunctionCall, TypeConversion, Constant, ConstantSymbol, Variable, VariableSymbol, Signal, SignalSymbol, Literal]

 -- Attribute: _rightOperand: Union[BaseExpression, QualifiedExpression, FunctionCall, TypeConversion, Constant, ConstantSymbol, Variable, VariableSymbol, Signal, SignalSymbol, Literal]

 -- Attribute: _parent: ModelEntity

     Reference to a parent entity in the model.

 -- Attribute: _iirNode: Iir

 -- Class: pyGHDL.dom.Expression.MatchingLessThanExpression (node, left, right)

Inheritance
...........

[graphviz]

Members
.......

 -- Property: LeftOperand

 -- Property: Parent: pyVHDLModel.ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

     Returns a reference to the parent entity.

     Return type: ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

 -- Property: Position: pyGHDL.dom.Position

     Return type: Position

 -- Property: RightOperand

 -- Attribute: _FORMAT: Tuple[str (https://docs.python.org/3.6/library/stdtypes.html#str), str (https://docs.python.org/3.6/library/stdtypes.html#str), str (https://docs.python.org/3.6/library/stdtypes.html#str)] = ('', ' ?< ', '')

 -- Attribute: _position: Position = None

 -- Method: classmethod parse (node)

     Return type: BinaryExpression (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.BinaryExpression)

 -- Attribute: _leftOperand: Union[BaseExpression, QualifiedExpression, FunctionCall, TypeConversion, Constant, ConstantSymbol, Variable, VariableSymbol, Signal, SignalSymbol, Literal]

 -- Attribute: _rightOperand: Union[BaseExpression, QualifiedExpression, FunctionCall, TypeConversion, Constant, ConstantSymbol, Variable, VariableSymbol, Signal, SignalSymbol, Literal]

 -- Attribute: _parent: ModelEntity

     Reference to a parent entity in the model.

 -- Attribute: _iirNode: Iir

 -- Class: pyGHDL.dom.Expression.MatchingLessEqualExpression (node, left, right)

Inheritance
...........

[graphviz]

Members
.......

 -- Property: LeftOperand

 -- Property: Parent: pyVHDLModel.ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

     Returns a reference to the parent entity.

     Return type: ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

 -- Property: Position: pyGHDL.dom.Position

     Return type: Position

 -- Property: RightOperand

 -- Attribute: _FORMAT: Tuple[str (https://docs.python.org/3.6/library/stdtypes.html#str), str (https://docs.python.org/3.6/library/stdtypes.html#str), str (https://docs.python.org/3.6/library/stdtypes.html#str)] = ('', ' ?<= ', '')

 -- Attribute: _position: Position = None

 -- Method: classmethod parse (node)

     Return type: BinaryExpression (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.BinaryExpression)

 -- Attribute: _leftOperand: Union[BaseExpression, QualifiedExpression, FunctionCall, TypeConversion, Constant, ConstantSymbol, Variable, VariableSymbol, Signal, SignalSymbol, Literal]

 -- Attribute: _rightOperand: Union[BaseExpression, QualifiedExpression, FunctionCall, TypeConversion, Constant, ConstantSymbol, Variable, VariableSymbol, Signal, SignalSymbol, Literal]

 -- Attribute: _parent: ModelEntity

     Reference to a parent entity in the model.

 -- Attribute: _iirNode: Iir

 -- Class: pyGHDL.dom.Expression.MatchingGreaterThanExpression (node, left, right)

Inheritance
...........

[graphviz]

Members
.......

 -- Property: LeftOperand

 -- Property: Parent: pyVHDLModel.ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

     Returns a reference to the parent entity.

     Return type: ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

 -- Property: Position: pyGHDL.dom.Position

     Return type: Position

 -- Property: RightOperand

 -- Attribute: _FORMAT: Tuple[str (https://docs.python.org/3.6/library/stdtypes.html#str), str (https://docs.python.org/3.6/library/stdtypes.html#str), str (https://docs.python.org/3.6/library/stdtypes.html#str)] = ('', ' ?> ', '')

 -- Attribute: _position: Position = None

 -- Method: classmethod parse (node)

     Return type: BinaryExpression (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.BinaryExpression)

 -- Attribute: _leftOperand: Union[BaseExpression, QualifiedExpression, FunctionCall, TypeConversion, Constant, ConstantSymbol, Variable, VariableSymbol, Signal, SignalSymbol, Literal]

 -- Attribute: _rightOperand: Union[BaseExpression, QualifiedExpression, FunctionCall, TypeConversion, Constant, ConstantSymbol, Variable, VariableSymbol, Signal, SignalSymbol, Literal]

 -- Attribute: _parent: ModelEntity

     Reference to a parent entity in the model.

 -- Attribute: _iirNode: Iir

 -- Class: pyGHDL.dom.Expression.MatchingGreaterEqualExpression (node, left, right)

Inheritance
...........

[graphviz]

Members
.......

 -- Property: LeftOperand

 -- Property: Parent: pyVHDLModel.ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

     Returns a reference to the parent entity.

     Return type: ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

 -- Property: Position: pyGHDL.dom.Position

     Return type: Position

 -- Property: RightOperand

 -- Attribute: _FORMAT: Tuple[str (https://docs.python.org/3.6/library/stdtypes.html#str), str (https://docs.python.org/3.6/library/stdtypes.html#str), str (https://docs.python.org/3.6/library/stdtypes.html#str)] = ('', ' ?>= ', '')

 -- Attribute: _position: Position = None

 -- Method: classmethod parse (node)

     Return type: BinaryExpression (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.BinaryExpression)

 -- Attribute: _leftOperand: Union[BaseExpression, QualifiedExpression, FunctionCall, TypeConversion, Constant, ConstantSymbol, Variable, VariableSymbol, Signal, SignalSymbol, Literal]

 -- Attribute: _rightOperand: Union[BaseExpression, QualifiedExpression, FunctionCall, TypeConversion, Constant, ConstantSymbol, Variable, VariableSymbol, Signal, SignalSymbol, Literal]

 -- Attribute: _parent: ModelEntity

     Reference to a parent entity in the model.

 -- Attribute: _iirNode: Iir

 -- Class: pyGHDL.dom.Expression.ShiftRightLogicExpression (node, left, right)

Inheritance
...........

[graphviz]

Members
.......

 -- Property: LeftOperand

 -- Property: Parent: pyVHDLModel.ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

     Returns a reference to the parent entity.

     Return type: ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

 -- Property: Position: pyGHDL.dom.Position

     Return type: Position

 -- Property: RightOperand

 -- Attribute: _FORMAT: Tuple[str (https://docs.python.org/3.6/library/stdtypes.html#str), str (https://docs.python.org/3.6/library/stdtypes.html#str), str (https://docs.python.org/3.6/library/stdtypes.html#str)] = ('', ' srl ', '')

 -- Attribute: _position: Position = None

 -- Method: classmethod parse (node)

     Return type: BinaryExpression (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.BinaryExpression)

 -- Attribute: _leftOperand: Union[BaseExpression, QualifiedExpression, FunctionCall, TypeConversion, Constant, ConstantSymbol, Variable, VariableSymbol, Signal, SignalSymbol, Literal]

 -- Attribute: _rightOperand: Union[BaseExpression, QualifiedExpression, FunctionCall, TypeConversion, Constant, ConstantSymbol, Variable, VariableSymbol, Signal, SignalSymbol, Literal]

 -- Attribute: _parent: ModelEntity

     Reference to a parent entity in the model.

 -- Attribute: _iirNode: Iir

 -- Class: pyGHDL.dom.Expression.ShiftLeftLogicExpression (node, left, right)

Inheritance
...........

[graphviz]

Members
.......

 -- Property: LeftOperand

 -- Property: Parent: pyVHDLModel.ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

     Returns a reference to the parent entity.

     Return type: ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

 -- Property: Position: pyGHDL.dom.Position

     Return type: Position

 -- Property: RightOperand

 -- Attribute: _FORMAT: Tuple[str (https://docs.python.org/3.6/library/stdtypes.html#str), str (https://docs.python.org/3.6/library/stdtypes.html#str), str (https://docs.python.org/3.6/library/stdtypes.html#str)] = ('', ' sll ', '')

 -- Attribute: _position: Position = None

 -- Method: classmethod parse (node)

     Return type: BinaryExpression (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.BinaryExpression)

 -- Attribute: _leftOperand: Union[BaseExpression, QualifiedExpression, FunctionCall, TypeConversion, Constant, ConstantSymbol, Variable, VariableSymbol, Signal, SignalSymbol, Literal]

 -- Attribute: _rightOperand: Union[BaseExpression, QualifiedExpression, FunctionCall, TypeConversion, Constant, ConstantSymbol, Variable, VariableSymbol, Signal, SignalSymbol, Literal]

 -- Attribute: _parent: ModelEntity

     Reference to a parent entity in the model.

 -- Attribute: _iirNode: Iir

 -- Class: pyGHDL.dom.Expression.ShiftRightArithmeticExpression (node, left, right)

Inheritance
...........

[graphviz]

Members
.......

 -- Property: LeftOperand

 -- Property: Parent: pyVHDLModel.ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

     Returns a reference to the parent entity.

     Return type: ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

 -- Property: Position: pyGHDL.dom.Position

     Return type: Position

 -- Property: RightOperand

 -- Attribute: _FORMAT: Tuple[str (https://docs.python.org/3.6/library/stdtypes.html#str), str (https://docs.python.org/3.6/library/stdtypes.html#str), str (https://docs.python.org/3.6/library/stdtypes.html#str)] = ('', ' sra ', '')

 -- Attribute: _position: Position = None

 -- Method: classmethod parse (node)

     Return type: BinaryExpression (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.BinaryExpression)

 -- Attribute: _leftOperand: Union[BaseExpression, QualifiedExpression, FunctionCall, TypeConversion, Constant, ConstantSymbol, Variable, VariableSymbol, Signal, SignalSymbol, Literal]

 -- Attribute: _rightOperand: Union[BaseExpression, QualifiedExpression, FunctionCall, TypeConversion, Constant, ConstantSymbol, Variable, VariableSymbol, Signal, SignalSymbol, Literal]

 -- Attribute: _parent: ModelEntity

     Reference to a parent entity in the model.

 -- Attribute: _iirNode: Iir

 -- Class: pyGHDL.dom.Expression.ShiftLeftArithmeticExpression (node, left, right)

Inheritance
...........

[graphviz]

Members
.......

 -- Property: LeftOperand

 -- Property: Parent: pyVHDLModel.ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

     Returns a reference to the parent entity.

     Return type: ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

 -- Property: Position: pyGHDL.dom.Position

     Return type: Position

 -- Property: RightOperand

 -- Attribute: _FORMAT: Tuple[str (https://docs.python.org/3.6/library/stdtypes.html#str), str (https://docs.python.org/3.6/library/stdtypes.html#str), str (https://docs.python.org/3.6/library/stdtypes.html#str)] = ('', ' sla ', '')

 -- Attribute: _position: Position = None

 -- Method: classmethod parse (node)

     Return type: BinaryExpression (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.BinaryExpression)

 -- Attribute: _leftOperand: Union[BaseExpression, QualifiedExpression, FunctionCall, TypeConversion, Constant, ConstantSymbol, Variable, VariableSymbol, Signal, SignalSymbol, Literal]

 -- Attribute: _rightOperand: Union[BaseExpression, QualifiedExpression, FunctionCall, TypeConversion, Constant, ConstantSymbol, Variable, VariableSymbol, Signal, SignalSymbol, Literal]

 -- Attribute: _parent: ModelEntity

     Reference to a parent entity in the model.

 -- Attribute: _iirNode: Iir

 -- Class: pyGHDL.dom.Expression.RotateRightExpression (node, left, right)

Inheritance
...........

[graphviz]

Members
.......

 -- Property: LeftOperand

 -- Property: Parent: pyVHDLModel.ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

     Returns a reference to the parent entity.

     Return type: ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

 -- Property: Position: pyGHDL.dom.Position

     Return type: Position

 -- Property: RightOperand

 -- Attribute: _FORMAT: Tuple[str (https://docs.python.org/3.6/library/stdtypes.html#str), str (https://docs.python.org/3.6/library/stdtypes.html#str), str (https://docs.python.org/3.6/library/stdtypes.html#str)] = ('', ' ror ', '')

 -- Attribute: _position: Position = None

 -- Method: classmethod parse (node)

     Return type: BinaryExpression (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.BinaryExpression)

 -- Attribute: _leftOperand: Union[BaseExpression, QualifiedExpression, FunctionCall, TypeConversion, Constant, ConstantSymbol, Variable, VariableSymbol, Signal, SignalSymbol, Literal]

 -- Attribute: _rightOperand: Union[BaseExpression, QualifiedExpression, FunctionCall, TypeConversion, Constant, ConstantSymbol, Variable, VariableSymbol, Signal, SignalSymbol, Literal]

 -- Attribute: _parent: ModelEntity

     Reference to a parent entity in the model.

 -- Attribute: _iirNode: Iir

 -- Class: pyGHDL.dom.Expression.RotateLeftExpression (node, left, right)

Inheritance
...........

[graphviz]

Members
.......

 -- Property: LeftOperand

 -- Property: Parent: pyVHDLModel.ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

     Returns a reference to the parent entity.

     Return type: ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

 -- Property: Position: pyGHDL.dom.Position

     Return type: Position

 -- Property: RightOperand

 -- Attribute: _FORMAT: Tuple[str (https://docs.python.org/3.6/library/stdtypes.html#str), str (https://docs.python.org/3.6/library/stdtypes.html#str), str (https://docs.python.org/3.6/library/stdtypes.html#str)] = ('', ' rol ', '')

 -- Attribute: _position: Position = None

 -- Method: classmethod parse (node)

     Return type: BinaryExpression (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.BinaryExpression)

 -- Attribute: _leftOperand: Union[BaseExpression, QualifiedExpression, FunctionCall, TypeConversion, Constant, ConstantSymbol, Variable, VariableSymbol, Signal, SignalSymbol, Literal]

 -- Attribute: _rightOperand: Union[BaseExpression, QualifiedExpression, FunctionCall, TypeConversion, Constant, ConstantSymbol, Variable, VariableSymbol, Signal, SignalSymbol, Literal]

 -- Attribute: _parent: ModelEntity

     Reference to a parent entity in the model.

 -- Attribute: _iirNode: Iir

 -- Class: pyGHDL.dom.Expression.QualifiedExpression (node, subtype, operand)

Inheritance
...........

[graphviz]

Members
.......

 -- Method: classmethod parse (node)

     Return type: QualifiedExpression

 -- Property: Operand

 -- Property: Parent: pyVHDLModel.ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

     Returns a reference to the parent entity.

     Return type: ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

 -- Property: Position: pyGHDL.dom.Position

     Return type: Position

 -- Property: Subtyped

 -- Attribute: _position: Position = None

 -- Attribute: _operand: Union[BaseExpression, QualifiedExpression, FunctionCall, TypeConversion, Constant, ConstantSymbol, Variable, VariableSymbol, Signal, SignalSymbol, Literal]

 -- Attribute: _subtype: Union[Subtype, SubtypeSymbol]

 -- Attribute: _parent: ModelEntity

     Reference to a parent entity in the model.

 -- Attribute: _iirNode: Iir

 -- Class: pyGHDL.dom.Expression.SubtypeAllocation (node, subtype)

Inheritance
...........

[graphviz]

Members
.......

 -- Method: classmethod parse (node)

     Return type: QualifiedExpressionAllocation

 -- Property: Parent: pyVHDLModel.ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

     Returns a reference to the parent entity.

     Return type: ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

 -- Property: Position: pyGHDL.dom.Position

     Return type: Position

 -- Property: Subtype: pyVHDLModel.SyntaxModel.Symbol (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Symbol)

     Return type: Symbol (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Symbol)

 -- Attribute: _position: pyGHDL.dom.Position = None

 -- Attribute: _subtype: pyVHDLModel.SyntaxModel.Symbol (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Symbol)

 -- Attribute: _parent: ModelEntity

     Reference to a parent entity in the model.

 -- Attribute: _iirNode: pyGHDL.libghdl._types.Iir

 -- Class: pyGHDL.dom.Expression.QualifiedExpressionAllocation (node, qualifiedExpression)

Inheritance
...........

[graphviz]

Members
.......

 -- Method: classmethod parse (node)

     Return type: QualifiedExpressionAllocation

 -- Property: Parent: pyVHDLModel.ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

     Returns a reference to the parent entity.

     Return type: ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

 -- Property: Position: pyGHDL.dom.Position

     Return type: Position

 -- Property: QualifiedExpression: pyVHDLModel.SyntaxModel.QualifiedExpression (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.QualifiedExpression)

     Return type: QualifiedExpression (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.QualifiedExpression)

 -- Attribute: _position: pyGHDL.dom.Position = None

 -- Attribute: _qualifiedExpression: pyVHDLModel.SyntaxModel.QualifiedExpression (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.QualifiedExpression)

 -- Attribute: _parent: ModelEntity

     Reference to a parent entity in the model.

 -- Attribute: _iirNode: pyGHDL.libghdl._types.Iir

 -- Class: pyGHDL.dom.Expression.Aggregate (node, elements)

Inheritance
...........

[graphviz]

Members
.......

 -- Method: classmethod parse (node)

     Return type: Aggregate

 -- Property: Elements: List[pyVHDLModel.SyntaxModel.AggregateElement (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.AggregateElement)]

     Return type: List (https://docs.python.org/3.6/library/typing.html#typing.List)[AggregateElement (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.AggregateElement)]

 -- Property: Parent: pyVHDLModel.ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

     Returns a reference to the parent entity.

     Return type: ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

 -- Property: Position: pyGHDL.dom.Position

     Return type: Position

 -- Attribute: _position: pyGHDL.dom.Position = None

 -- Attribute: _elements: List[pyVHDLModel.SyntaxModel.AggregateElement (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.AggregateElement)]

 -- Attribute: _parent: ModelEntity

     Reference to a parent entity in the model.

 -- Attribute: _iirNode: pyGHDL.libghdl._types.Iir

pyGHDL.dom.InterfaceItem
------------------------

Classes

  - GenericConstantInterfaceItem: ModelEntity is the base class for all classes in the VHDL language model,

  - GenericTypeInterfaceItem: BaseType is the base class of all type entities in this model.

  - GenericPackageInterfaceItem: A GenericInterfaceItem is a mixin class for all generic interface items.

  - GenericProcedureInterfaceItem: ModelEntity is the base class for all classes in the VHDL language model,

  - GenericFunctionInterfaceItem: ModelEntity is the base class for all classes in the VHDL language model,

  - PortSignalInterfaceItem: ModelEntity is the base class for all classes in the VHDL language model,

  - ParameterConstantInterfaceItem: ModelEntity is the base class for all classes in the VHDL language model,

  - ParameterVariableInterfaceItem: ModelEntity is the base class for all classes in the VHDL language model,

  - ParameterSignalInterfaceItem: ModelEntity is the base class for all classes in the VHDL language model,

  - ParameterFileInterfaceItem: ModelEntity is the base class for all classes in the VHDL language model,

 -- Class: pyGHDL.dom.InterfaceItem.GenericConstantInterfaceItem (node, identifiers, mode, subtype, defaultExpression)

Inheritance
...........

[graphviz]

Members
.......

 -- Method: classmethod parse (genericNode)

     Return type: GenericConstantInterfaceItem

 -- Property: DefaultExpression: Union[BaseExpression, QualifiedExpression, FunctionCall, TypeConversion, Constant, ConstantSymbol, Variable, VariableSymbol, Signal, SignalSymbol, Literal]

     Return type: Union (https://docs.python.org/3.6/library/typing.html#typing.Union)[BaseExpression (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.BaseExpression), QualifiedExpression (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.QualifiedExpression), FunctionCall (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.FunctionCall), TypeConversion (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.TypeConversion), Constant (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Constant), ConstantSymbol (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.ConstantSymbol), Variable (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Variable), VariableSymbol, Signal (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Signal), SignalSymbol (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.SignalSymbol), Literal]

 -- Property: Identifiers: List[str (https://docs.python.org/3.6/library/stdtypes.html#str)]

     Returns a model entity’s list of identifiers (name).

     Return type: List (https://docs.python.org/3.6/library/typing.html#typing.List)[str (https://docs.python.org/3.6/library/stdtypes.html#str)]

 -- Property: Mode: pyVHDLModel.Mode (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.Mode)

     Return type: Mode (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.Mode)

 -- Property: Parent: pyVHDLModel.ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

     Returns a reference to the parent entity.

     Return type: ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

 -- Property: Position: pyGHDL.dom.Position

     Return type: Position

 -- Property: Subtype: Union[pyVHDLModel.SyntaxModel.Subtype (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Subtype), pyVHDLModel.SyntaxModel.SubtypeSymbol (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.SubtypeSymbol)]

     Return type: Union (https://docs.python.org/3.6/library/typing.html#typing.Union)[Subtype (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Subtype), SubtypeSymbol (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.SubtypeSymbol)]

 -- Attribute: _position: Position = None

 -- Attribute: _subtype: Union[Subtype, SubtypeSymbol]

 -- Attribute: _parent: ModelEntity

     Reference to a parent entity in the model.

 -- Attribute: _identifiers: List[str (https://docs.python.org/3.6/library/stdtypes.html#str)]

     A list of identifiers.

 -- Attribute: _defaultExpression: ExpressionUnion

 -- Attribute: _mode: Mode

 -- Attribute: _iirNode: Iir

 -- Class: pyGHDL.dom.InterfaceItem.GenericTypeInterfaceItem (node, identifier)

Inheritance
...........

[graphviz]

Members
.......

 -- Method: classmethod parse (genericNode)

     Return type: GenericTypeInterfaceItem

 -- Property: Identifier: str (https://docs.python.org/3.6/library/stdtypes.html#str)

     Returns a model entity’s identifier (name).

     Return type: str (https://docs.python.org/3.6/library/stdtypes.html#str)

 -- Property: Parent: pyVHDLModel.ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

     Returns a reference to the parent entity.

     Return type: ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

 -- Property: Position: pyGHDL.dom.Position

     Return type: Position

 -- Attribute: _position: Position = None

 -- Attribute: _parent: ModelEntity

     Reference to a parent entity in the model.

 -- Attribute: _identifier: str (https://docs.python.org/3.6/library/stdtypes.html#str)

     The identifier of a model entity.

 -- Attribute: _iirNode: Iir

 -- Class: pyGHDL.dom.InterfaceItem.GenericPackageInterfaceItem (node, name)

Inheritance
...........

[graphviz]

Members
.......

 -- Method: classmethod parse (genericNode)

     Return type: GenericPackageInterfaceItem

 -- Property: Position: pyGHDL.dom.Position

     Return type: Position

 -- Attribute: _position: pyGHDL.dom.Position = None

 -- Attribute: _iirNode: pyGHDL.libghdl._types.Iir

 -- Class: pyGHDL.dom.InterfaceItem.GenericProcedureInterfaceItem (node, identifier)

Inheritance
...........

[graphviz]

Members
.......

 -- Method: classmethod parse (genericNode)

     Return type: GenericProcedureInterfaceItem

 -- Property: DeclaredItems: List

     Return type: List (https://docs.python.org/3.6/library/typing.html#typing.List)

 -- Property: GenericItems: List[pyVHDLModel.SyntaxModel.GenericInterfaceItem (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.GenericInterfaceItem)]

     Return type: List (https://docs.python.org/3.6/library/typing.html#typing.List)[GenericInterfaceItem (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.GenericInterfaceItem)]

 -- Property: Identifier: str (https://docs.python.org/3.6/library/stdtypes.html#str)

     Returns a model entity’s identifier (name).

     Return type: str (https://docs.python.org/3.6/library/stdtypes.html#str)

 -- Property: IsPure: bool (https://docs.python.org/3.6/library/functions.html#bool)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Property: ParameterItems: List[pyVHDLModel.SyntaxModel.ParameterInterfaceItem (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.ParameterInterfaceItem)]

     Return type: List (https://docs.python.org/3.6/library/typing.html#typing.List)[ParameterInterfaceItem (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.ParameterInterfaceItem)]

 -- Property: Parent: pyVHDLModel.ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

     Returns a reference to the parent entity.

     Return type: ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

 -- Property: Position: pyGHDL.dom.Position

     Return type: Position

 -- Property: Statements: List[pyVHDLModel.SyntaxModel.SequentialStatement (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.SequentialStatement)]

     Return type: List (https://docs.python.org/3.6/library/typing.html#typing.List)[SequentialStatement (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.SequentialStatement)]

 -- Attribute: _isPure: bool (https://docs.python.org/3.6/library/functions.html#bool) = False

 -- Attribute: _position: Position = None

 -- Attribute: _genericItems: List['GenericInterfaceItem']

 -- Attribute: _parameterItems: List['ParameterInterfaceItem']

 -- Attribute: _declaredItems: List

 -- Attribute: _statements: List['SequentialStatement']

 -- Attribute: _parent: ModelEntity

     Reference to a parent entity in the model.

 -- Attribute: _identifier: str (https://docs.python.org/3.6/library/stdtypes.html#str)

     The identifier of a model entity.

 -- Attribute: _iirNode: Iir

 -- Class: pyGHDL.dom.InterfaceItem.GenericFunctionInterfaceItem (node, identifier)

Inheritance
...........

[graphviz]

Members
.......

 -- Method: classmethod parse (genericNode)

     Return type: GenericFunctionInterfaceItem

 -- Property: DeclaredItems: List

     Return type: List (https://docs.python.org/3.6/library/typing.html#typing.List)

 -- Property: GenericItems: List[pyVHDLModel.SyntaxModel.GenericInterfaceItem (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.GenericInterfaceItem)]

     Return type: List (https://docs.python.org/3.6/library/typing.html#typing.List)[GenericInterfaceItem (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.GenericInterfaceItem)]

 -- Property: Identifier: str (https://docs.python.org/3.6/library/stdtypes.html#str)

     Returns a model entity’s identifier (name).

     Return type: str (https://docs.python.org/3.6/library/stdtypes.html#str)

 -- Property: IsPure: bool (https://docs.python.org/3.6/library/functions.html#bool)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Property: ParameterItems: List[pyVHDLModel.SyntaxModel.ParameterInterfaceItem (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.ParameterInterfaceItem)]

     Return type: List (https://docs.python.org/3.6/library/typing.html#typing.List)[ParameterInterfaceItem (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.ParameterInterfaceItem)]

 -- Property: Parent: pyVHDLModel.ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

     Returns a reference to the parent entity.

     Return type: ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

 -- Property: Position: pyGHDL.dom.Position

     Return type: Position

 -- Property: ReturnType: pyVHDLModel.SyntaxModel.Subtype (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Subtype)

     Return type: Subtype (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Subtype)

 -- Property: Statements: List[pyVHDLModel.SyntaxModel.SequentialStatement (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.SequentialStatement)]

     Return type: List (https://docs.python.org/3.6/library/typing.html#typing.List)[SequentialStatement (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.SequentialStatement)]

 -- Attribute: _position: Position = None

 -- Attribute: _returnType: pyVHDLModel.SyntaxModel.Subtype (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Subtype)

 -- Attribute: _genericItems: List['GenericInterfaceItem']

 -- Attribute: _parameterItems: List['ParameterInterfaceItem']

 -- Attribute: _declaredItems: List

 -- Attribute: _statements: List['SequentialStatement']

 -- Attribute: _isPure: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Attribute: _parent: ModelEntity

     Reference to a parent entity in the model.

 -- Attribute: _identifier: str (https://docs.python.org/3.6/library/stdtypes.html#str)

     The identifier of a model entity.

 -- Attribute: _iirNode: Iir

 -- Class: pyGHDL.dom.InterfaceItem.PortSignalInterfaceItem (node, identifiers, mode, subtype, defaultExpression=None)

Inheritance
...........

[graphviz]

Members
.......

 -- Method: classmethod parse (portNode)

     Return type: PortSignalInterfaceItem

 -- Property: DefaultExpression: Union[BaseExpression, QualifiedExpression, FunctionCall, TypeConversion, Constant, ConstantSymbol, Variable, VariableSymbol, Signal, SignalSymbol, Literal]

     Return type: Union (https://docs.python.org/3.6/library/typing.html#typing.Union)[BaseExpression (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.BaseExpression), QualifiedExpression (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.QualifiedExpression), FunctionCall (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.FunctionCall), TypeConversion (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.TypeConversion), Constant (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Constant), ConstantSymbol (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.ConstantSymbol), Variable (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Variable), VariableSymbol, Signal (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Signal), SignalSymbol (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.SignalSymbol), Literal]

 -- Property: Identifiers: List[str (https://docs.python.org/3.6/library/stdtypes.html#str)]

     Returns a model entity’s list of identifiers (name).

     Return type: List (https://docs.python.org/3.6/library/typing.html#typing.List)[str (https://docs.python.org/3.6/library/stdtypes.html#str)]

 -- Property: Mode: pyVHDLModel.Mode (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.Mode)

     Return type: Mode (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.Mode)

 -- Property: Parent: pyVHDLModel.ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

     Returns a reference to the parent entity.

     Return type: ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

 -- Property: Position: pyGHDL.dom.Position

     Return type: Position

 -- Property: Subtype: Union[pyVHDLModel.SyntaxModel.Subtype (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Subtype), pyVHDLModel.SyntaxModel.SubtypeSymbol (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.SubtypeSymbol)]

     Return type: Union (https://docs.python.org/3.6/library/typing.html#typing.Union)[Subtype (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Subtype), SubtypeSymbol (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.SubtypeSymbol)]

 -- Attribute: _position: Position = None

 -- Attribute: _subtype: Union[Subtype, SubtypeSymbol]

 -- Attribute: _parent: ModelEntity

     Reference to a parent entity in the model.

 -- Attribute: _identifiers: List[str (https://docs.python.org/3.6/library/stdtypes.html#str)]

     A list of identifiers.

 -- Attribute: _defaultExpression: ExpressionUnion

 -- Attribute: _mode: Mode

 -- Attribute: _iirNode: Iir

 -- Class: pyGHDL.dom.InterfaceItem.ParameterConstantInterfaceItem (node, identifiers, mode, subtype, defaultExpression=None)

Inheritance
...........

[graphviz]

Members
.......

 -- Method: classmethod parse (parameterNode)

     Return type: ParameterConstantInterfaceItem

 -- Property: DefaultExpression: Union[BaseExpression, QualifiedExpression, FunctionCall, TypeConversion, Constant, ConstantSymbol, Variable, VariableSymbol, Signal, SignalSymbol, Literal]

     Return type: Union (https://docs.python.org/3.6/library/typing.html#typing.Union)[BaseExpression (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.BaseExpression), QualifiedExpression (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.QualifiedExpression), FunctionCall (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.FunctionCall), TypeConversion (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.TypeConversion), Constant (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Constant), ConstantSymbol (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.ConstantSymbol), Variable (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Variable), VariableSymbol, Signal (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Signal), SignalSymbol (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.SignalSymbol), Literal]

 -- Property: Identifiers: List[str (https://docs.python.org/3.6/library/stdtypes.html#str)]

     Returns a model entity’s list of identifiers (name).

     Return type: List (https://docs.python.org/3.6/library/typing.html#typing.List)[str (https://docs.python.org/3.6/library/stdtypes.html#str)]

 -- Property: Mode: pyVHDLModel.Mode (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.Mode)

     Return type: Mode (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.Mode)

 -- Property: Parent: pyVHDLModel.ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

     Returns a reference to the parent entity.

     Return type: ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

 -- Property: Position: pyGHDL.dom.Position

     Return type: Position

 -- Property: Subtype: Union[pyVHDLModel.SyntaxModel.Subtype (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Subtype), pyVHDLModel.SyntaxModel.SubtypeSymbol (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.SubtypeSymbol)]

     Return type: Union (https://docs.python.org/3.6/library/typing.html#typing.Union)[Subtype (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Subtype), SubtypeSymbol (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.SubtypeSymbol)]

 -- Attribute: _position: Position = None

 -- Attribute: _subtype: Union[Subtype, SubtypeSymbol]

 -- Attribute: _parent: ModelEntity

     Reference to a parent entity in the model.

 -- Attribute: _identifiers: List[str (https://docs.python.org/3.6/library/stdtypes.html#str)]

     A list of identifiers.

 -- Attribute: _defaultExpression: ExpressionUnion

 -- Attribute: _mode: Mode

 -- Attribute: _iirNode: Iir

 -- Class: pyGHDL.dom.InterfaceItem.ParameterVariableInterfaceItem (node, identifiers, mode, subtype, defaultExpression=None)

Inheritance
...........

[graphviz]

Members
.......

 -- Method: classmethod parse (parameterNode)

     Return type: ParameterVariableInterfaceItem

 -- Property: DefaultExpression: Union[BaseExpression, QualifiedExpression, FunctionCall, TypeConversion, Constant, ConstantSymbol, Variable, VariableSymbol, Signal, SignalSymbol, Literal]

     Return type: Union (https://docs.python.org/3.6/library/typing.html#typing.Union)[BaseExpression (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.BaseExpression), QualifiedExpression (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.QualifiedExpression), FunctionCall (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.FunctionCall), TypeConversion (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.TypeConversion), Constant (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Constant), ConstantSymbol (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.ConstantSymbol), Variable (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Variable), VariableSymbol, Signal (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Signal), SignalSymbol (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.SignalSymbol), Literal]

 -- Property: Identifiers: List[str (https://docs.python.org/3.6/library/stdtypes.html#str)]

     Returns a model entity’s list of identifiers (name).

     Return type: List (https://docs.python.org/3.6/library/typing.html#typing.List)[str (https://docs.python.org/3.6/library/stdtypes.html#str)]

 -- Property: Mode: pyVHDLModel.Mode (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.Mode)

     Return type: Mode (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.Mode)

 -- Property: Parent: pyVHDLModel.ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

     Returns a reference to the parent entity.

     Return type: ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

 -- Property: Position: pyGHDL.dom.Position

     Return type: Position

 -- Property: Subtype: Union[pyVHDLModel.SyntaxModel.Subtype (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Subtype), pyVHDLModel.SyntaxModel.SubtypeSymbol (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.SubtypeSymbol)]

     Return type: Union (https://docs.python.org/3.6/library/typing.html#typing.Union)[Subtype (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Subtype), SubtypeSymbol (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.SubtypeSymbol)]

 -- Attribute: _position: Position = None

 -- Attribute: _subtype: Union[Subtype, SubtypeSymbol]

 -- Attribute: _parent: ModelEntity

     Reference to a parent entity in the model.

 -- Attribute: _identifiers: List[str (https://docs.python.org/3.6/library/stdtypes.html#str)]

     A list of identifiers.

 -- Attribute: _defaultExpression: ExpressionUnion

 -- Attribute: _mode: Mode

 -- Attribute: _iirNode: Iir

 -- Class: pyGHDL.dom.InterfaceItem.ParameterSignalInterfaceItem (node, identifiers, mode, subtype, defaultExpression=None)

Inheritance
...........

[graphviz]

Members
.......

 -- Method: classmethod parse (parameterNode)

     Return type: ParameterSignalInterfaceItem

 -- Property: DefaultExpression: Union[BaseExpression, QualifiedExpression, FunctionCall, TypeConversion, Constant, ConstantSymbol, Variable, VariableSymbol, Signal, SignalSymbol, Literal]

     Return type: Union (https://docs.python.org/3.6/library/typing.html#typing.Union)[BaseExpression (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.BaseExpression), QualifiedExpression (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.QualifiedExpression), FunctionCall (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.FunctionCall), TypeConversion (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.TypeConversion), Constant (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Constant), ConstantSymbol (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.ConstantSymbol), Variable (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Variable), VariableSymbol, Signal (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Signal), SignalSymbol (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.SignalSymbol), Literal]

 -- Property: Identifiers: List[str (https://docs.python.org/3.6/library/stdtypes.html#str)]

     Returns a model entity’s list of identifiers (name).

     Return type: List (https://docs.python.org/3.6/library/typing.html#typing.List)[str (https://docs.python.org/3.6/library/stdtypes.html#str)]

 -- Property: Mode: pyVHDLModel.Mode (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.Mode)

     Return type: Mode (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.Mode)

 -- Property: Parent: pyVHDLModel.ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

     Returns a reference to the parent entity.

     Return type: ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

 -- Property: Position: pyGHDL.dom.Position

     Return type: Position

 -- Property: Subtype: Union[pyVHDLModel.SyntaxModel.Subtype (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Subtype), pyVHDLModel.SyntaxModel.SubtypeSymbol (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.SubtypeSymbol)]

     Return type: Union (https://docs.python.org/3.6/library/typing.html#typing.Union)[Subtype (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Subtype), SubtypeSymbol (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.SubtypeSymbol)]

 -- Attribute: _position: Position = None

 -- Attribute: _subtype: Union[Subtype, SubtypeSymbol]

 -- Attribute: _parent: ModelEntity

     Reference to a parent entity in the model.

 -- Attribute: _identifiers: List[str (https://docs.python.org/3.6/library/stdtypes.html#str)]

     A list of identifiers.

 -- Attribute: _defaultExpression: ExpressionUnion

 -- Attribute: _mode: Mode

 -- Attribute: _iirNode: Iir

 -- Class: pyGHDL.dom.InterfaceItem.ParameterFileInterfaceItem (node, identifiers, subtype)

Inheritance
...........

[graphviz]

Members
.......

 -- Method: classmethod parse (parameterNode)

     Return type: ParameterFileInterfaceItem

 -- Property: Identifiers: List[str (https://docs.python.org/3.6/library/stdtypes.html#str)]

     Returns a model entity’s list of identifiers (name).

     Return type: List (https://docs.python.org/3.6/library/typing.html#typing.List)[str (https://docs.python.org/3.6/library/stdtypes.html#str)]

 -- Property: Parent: pyVHDLModel.ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

     Returns a reference to the parent entity.

     Return type: ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

 -- Property: Position: pyGHDL.dom.Position

     Return type: Position

 -- Property: Subtype: Union[pyVHDLModel.SyntaxModel.Subtype (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Subtype), pyVHDLModel.SyntaxModel.SubtypeSymbol (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.SubtypeSymbol)]

     Return type: Union (https://docs.python.org/3.6/library/typing.html#typing.Union)[Subtype (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Subtype), SubtypeSymbol (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.SubtypeSymbol)]

 -- Attribute: _position: Position = None

 -- Attribute: _subtype: Union[Subtype, SubtypeSymbol]

 -- Attribute: _parent: ModelEntity

     Reference to a parent entity in the model.

 -- Attribute: _identifiers: List[str (https://docs.python.org/3.6/library/stdtypes.html#str)]

     A list of identifiers.

 -- Attribute: _iirNode: Iir

pyGHDL.dom.Literal
------------------

Classes

  - NullLiteral: A Literal is a base-class for all literals.

  - EnumerationLiteral: A Literal is a base-class for all literals.

  - IntegerLiteral: A NumericLiteral is a base-class for all numeric literals.

  - FloatingPointLiteral: A NumericLiteral is a base-class for all numeric literals.

  - PhysicalIntegerLiteral: A NumericLiteral is a base-class for all numeric literals.

  - PhysicalFloatingLiteral: A NumericLiteral is a base-class for all numeric literals.

  - CharacterLiteral: A Literal is a base-class for all literals.

  - StringLiteral: A Literal is a base-class for all literals.

 -- Class: pyGHDL.dom.Literal.NullLiteral (node)

Inheritance
...........

[graphviz]

Members
.......

 -- Method: classmethod parse (node)

     Return type: NullLiteral

 -- Property: Parent: pyVHDLModel.ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

     Returns a reference to the parent entity.

     Return type: ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

 -- Property: Position: pyGHDL.dom.Position

     Return type: Position

 -- Attribute: _position: Position = None

 -- Attribute: _parent: ModelEntity

     Reference to a parent entity in the model.

 -- Attribute: _iirNode: Iir

 -- Class: pyGHDL.dom.Literal.EnumerationLiteral (node, value)

Inheritance
...........

[graphviz]

Members
.......

 -- Method: classmethod parse (literalNode)

     Return type: EnumerationLiteral

 -- Property: Parent: pyVHDLModel.ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

     Returns a reference to the parent entity.

     Return type: ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

 -- Property: Position: pyGHDL.dom.Position

     Return type: Position

 -- Property: Value: str (https://docs.python.org/3.6/library/stdtypes.html#str)

     Return type: str (https://docs.python.org/3.6/library/stdtypes.html#str)

 -- Attribute: _position: Position = None

 -- Attribute: _value: str (https://docs.python.org/3.6/library/stdtypes.html#str)

 -- Attribute: _parent: ModelEntity

     Reference to a parent entity in the model.

 -- Attribute: _iirNode: Iir

 -- Class: pyGHDL.dom.Literal.IntegerLiteral (node, value)

Inheritance
...........

[graphviz]

Members
.......

 -- Method: classmethod parse (literalNode)

     Return type: IntegerLiteral

 -- Property: Parent: pyVHDLModel.ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

     Returns a reference to the parent entity.

     Return type: ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

 -- Property: Position: pyGHDL.dom.Position

     Return type: Position

 -- Property: Value: int (https://docs.python.org/3.6/library/functions.html#int)

     Return type: int (https://docs.python.org/3.6/library/functions.html#int)

 -- Attribute: _position: Position = None

 -- Attribute: _value: int (https://docs.python.org/3.6/library/functions.html#int)

 -- Attribute: _parent: ModelEntity

     Reference to a parent entity in the model.

 -- Attribute: _iirNode: Iir

 -- Class: pyGHDL.dom.Literal.FloatingPointLiteral (node, value)

Inheritance
...........

[graphviz]

Members
.......

 -- Method: classmethod parse (literalNode)

     Return type: FloatingPointLiteral

 -- Property: Parent: pyVHDLModel.ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

     Returns a reference to the parent entity.

     Return type: ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

 -- Property: Position: pyGHDL.dom.Position

     Return type: Position

 -- Property: Value: float (https://docs.python.org/3.6/library/functions.html#float)

     Return type: float (https://docs.python.org/3.6/library/functions.html#float)

 -- Attribute: _position: Position = None

 -- Attribute: _value: float (https://docs.python.org/3.6/library/functions.html#float)

 -- Attribute: _parent: ModelEntity

     Reference to a parent entity in the model.

 -- Attribute: _iirNode: Iir

 -- Class: pyGHDL.dom.Literal.PhysicalIntegerLiteral (node, value, unitName)

Inheritance
...........

[graphviz]

Members
.......

 -- Method: classmethod parse (literalNode)

     Return type: PhysicalIntegerLiteral

 -- Property: Parent: pyVHDLModel.ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

     Returns a reference to the parent entity.

     Return type: ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

 -- Property: Position: pyGHDL.dom.Position

     Return type: Position

 -- Property: UnitName: str (https://docs.python.org/3.6/library/stdtypes.html#str)

     Return type: str (https://docs.python.org/3.6/library/stdtypes.html#str)

 -- Property: Value: int (https://docs.python.org/3.6/library/functions.html#int)

     Return type: int (https://docs.python.org/3.6/library/functions.html#int)

 -- Attribute: _position: Position = None

 -- Attribute: _value: int (https://docs.python.org/3.6/library/functions.html#int)

 -- Attribute: _unitName: str (https://docs.python.org/3.6/library/stdtypes.html#str)

 -- Attribute: _parent: ModelEntity

     Reference to a parent entity in the model.

 -- Attribute: _iirNode: Iir

 -- Class: pyGHDL.dom.Literal.PhysicalFloatingLiteral (node, value, unitName)

Inheritance
...........

[graphviz]

Members
.......

 -- Method: classmethod parse (literalNode)

     Return type: PhysicalFloatingLiteral

 -- Property: Parent: pyVHDLModel.ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

     Returns a reference to the parent entity.

     Return type: ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

 -- Property: Position: pyGHDL.dom.Position

     Return type: Position

 -- Property: UnitName: str (https://docs.python.org/3.6/library/stdtypes.html#str)

     Return type: str (https://docs.python.org/3.6/library/stdtypes.html#str)

 -- Property: Value: float (https://docs.python.org/3.6/library/functions.html#float)

     Return type: float (https://docs.python.org/3.6/library/functions.html#float)

 -- Attribute: _position: Position = None

 -- Attribute: _value: float (https://docs.python.org/3.6/library/functions.html#float)

 -- Attribute: _unitName: str (https://docs.python.org/3.6/library/stdtypes.html#str)

 -- Attribute: _parent: ModelEntity

     Reference to a parent entity in the model.

 -- Attribute: _iirNode: Iir

 -- Class: pyGHDL.dom.Literal.CharacterLiteral (node, value)

Inheritance
...........

[graphviz]

Members
.......

 -- Method: classmethod parse (literalNode)

     Return type: CharacterLiteral

 -- Property: Parent: pyVHDLModel.ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

     Returns a reference to the parent entity.

     Return type: ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

 -- Property: Position: pyGHDL.dom.Position

     Return type: Position

 -- Property: Value: str (https://docs.python.org/3.6/library/stdtypes.html#str)

     Return type: str (https://docs.python.org/3.6/library/stdtypes.html#str)

 -- Attribute: _position: Position = None

 -- Attribute: _value: str (https://docs.python.org/3.6/library/stdtypes.html#str)

 -- Attribute: _parent: ModelEntity

     Reference to a parent entity in the model.

 -- Attribute: _iirNode: Iir

 -- Class: pyGHDL.dom.Literal.StringLiteral (node, value)

Inheritance
...........

[graphviz]

Members
.......

 -- Method: classmethod parse (literalNode)

     Return type: StringLiteral

 -- Property: Parent: pyVHDLModel.ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

     Returns a reference to the parent entity.

     Return type: ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

 -- Property: Position: pyGHDL.dom.Position

     Return type: Position

 -- Property: Value: str (https://docs.python.org/3.6/library/stdtypes.html#str)

     Return type: str (https://docs.python.org/3.6/library/stdtypes.html#str)

 -- Attribute: _position: Position = None

 -- Attribute: _value: str (https://docs.python.org/3.6/library/stdtypes.html#str)

 -- Attribute: _parent: ModelEntity

     Reference to a parent entity in the model.

 -- Attribute: _iirNode: Iir

pyGHDL.dom.Misc
---------------

     Add a module documentation.

Classes

  - Alias: ModelEntity is the base class for all classes in the VHDL language model,

 -- Class: pyGHDL.dom.Misc.Alias (node, aliasName)

Inheritance
...........

[graphviz]

Members
.......

 -- Method: classmethod parse (node)

 -- Property: Identifier: str (https://docs.python.org/3.6/library/stdtypes.html#str)

     Returns a model entity’s identifier (name).

     Return type: str (https://docs.python.org/3.6/library/stdtypes.html#str)

 -- Property: Parent: pyVHDLModel.ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

     Returns a reference to the parent entity.

     Return type: ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

 -- Property: Position: pyGHDL.dom.Position

     Return type: Position

 -- Attribute: _position: Position = None

 -- Attribute: _parent: ModelEntity

     Reference to a parent entity in the model.

 -- Attribute: _identifier: str (https://docs.python.org/3.6/library/stdtypes.html#str)

     The identifier of a model entity.

 -- Attribute: _iirNode: Iir

pyGHDL.dom.Names
----------------

Classes

  - SimpleName: Name is the base class for all names in the VHDL language model.

  - ParenthesisName: Name is the base class for all names in the VHDL language model.

  - IndexedName: Name is the base class for all names in the VHDL language model.

  - SlicedName: Name is the base class for all names in the VHDL language model.

  - SelectedName: Name is the base class for all names in the VHDL language model.

  - AttributeName: Name is the base class for all names in the VHDL language model.

  - AllName: Name is the base class for all names in the VHDL language model.

  - OpenName: Name is the base class for all names in the VHDL language model.

 -- Class: pyGHDL.dom.Names.SimpleName (node, identifier)

Inheritance
...........

[graphviz]

Members
.......

 -- Property: Has_Prefix: bool (https://docs.python.org/3.6/library/functions.html#bool)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Property: Identifier: str (https://docs.python.org/3.6/library/stdtypes.html#str)

     Return type: str (https://docs.python.org/3.6/library/stdtypes.html#str)

 -- Property: Position: pyGHDL.dom.Position

     Return type: Position

 -- Property: Prefix: Optional[pyVHDLModel.SyntaxModel.Name (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Name)]

     Return type: Optional (https://docs.python.org/3.6/library/typing.html#typing.Optional)[Name (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Name)]

 -- Property: Root: pyVHDLModel.SyntaxModel.Name (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Name)

     Return type: Name (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Name)

 -- Attribute: _position: Position = None

 -- Attribute: _identifier: str (https://docs.python.org/3.6/library/stdtypes.html#str)

 -- Attribute: _root: Optional[Name]

 -- Attribute: _prefix: Optional[Name]

 -- Attribute: _iirNode: Iir

 -- Class: pyGHDL.dom.Names.ParenthesisName (node, prefix, associations)

Inheritance
...........

[graphviz]

Members
.......

 -- Property: Associations: List

     Return type: List (https://docs.python.org/3.6/library/typing.html#typing.List)

 -- Property: Has_Prefix: bool (https://docs.python.org/3.6/library/functions.html#bool)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Property: Identifier: str (https://docs.python.org/3.6/library/stdtypes.html#str)

     Return type: str (https://docs.python.org/3.6/library/stdtypes.html#str)

 -- Property: Position: pyGHDL.dom.Position

     Return type: Position

 -- Property: Prefix: Optional[pyVHDLModel.SyntaxModel.Name (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Name)]

     Return type: Optional (https://docs.python.org/3.6/library/typing.html#typing.Optional)[Name (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Name)]

 -- Property: Root: pyVHDLModel.SyntaxModel.Name (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Name)

     Return type: Name (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Name)

 -- Attribute: _position: Position = None

 -- Attribute: _associations: List

 -- Attribute: _identifier: str (https://docs.python.org/3.6/library/stdtypes.html#str)

 -- Attribute: _root: Nullable['Name']

 -- Attribute: _prefix: Nullable['Name']

 -- Attribute: _iirNode: Iir

 -- Class: pyGHDL.dom.Names.IndexedName (node, identifier)

Inheritance
...........

[graphviz]

Members
.......

 -- Property: Has_Prefix: bool (https://docs.python.org/3.6/library/functions.html#bool)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Property: Identifier: str (https://docs.python.org/3.6/library/stdtypes.html#str)

     Return type: str (https://docs.python.org/3.6/library/stdtypes.html#str)

 -- Property: Indices: List[Union[BaseExpression, QualifiedExpression, FunctionCall, TypeConversion, Constant, ConstantSymbol, Variable, VariableSymbol, Signal, SignalSymbol, Literal]]

     Return type: List (https://docs.python.org/3.6/library/typing.html#typing.List)[Union (https://docs.python.org/3.6/library/typing.html#typing.Union)[BaseExpression (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.BaseExpression), QualifiedExpression (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.QualifiedExpression), FunctionCall (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.FunctionCall), TypeConversion (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.TypeConversion), Constant (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Constant), ConstantSymbol (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.ConstantSymbol), Variable (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Variable), VariableSymbol, Signal (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Signal), SignalSymbol (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.SignalSymbol), Literal]]

 -- Property: Position: pyGHDL.dom.Position

     Return type: Position

 -- Property: Prefix: Optional[pyVHDLModel.SyntaxModel.Name (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Name)]

     Return type: Optional (https://docs.python.org/3.6/library/typing.html#typing.Optional)[Name (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Name)]

 -- Property: Root: pyVHDLModel.SyntaxModel.Name (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Name)

     Return type: Name (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Name)

 -- Attribute: _position: Position = None

 -- Attribute: _indices: List[Union[BaseExpression, QualifiedExpression, FunctionCall, TypeConversion, Constant, ConstantSymbol, Variable, VariableSymbol, Signal, SignalSymbol, Literal]]

 -- Attribute: _identifier: str (https://docs.python.org/3.6/library/stdtypes.html#str)

 -- Attribute: _root: Nullable['Name']

 -- Attribute: _prefix: Nullable['Name']

 -- Attribute: _iirNode: Iir

 -- Class: pyGHDL.dom.Names.SlicedName (node, identifier)

Inheritance
...........

[graphviz]

Members
.......

 -- Property: Has_Prefix: bool (https://docs.python.org/3.6/library/functions.html#bool)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Property: Identifier: str (https://docs.python.org/3.6/library/stdtypes.html#str)

     Return type: str (https://docs.python.org/3.6/library/stdtypes.html#str)

 -- Property: Position: pyGHDL.dom.Position

     Return type: Position

 -- Property: Prefix: Optional[pyVHDLModel.SyntaxModel.Name (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Name)]

     Return type: Optional (https://docs.python.org/3.6/library/typing.html#typing.Optional)[Name (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Name)]

 -- Property: Root: pyVHDLModel.SyntaxModel.Name (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Name)

     Return type: Name (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Name)

 -- Attribute: _position: Position = None

 -- Attribute: _identifier: str (https://docs.python.org/3.6/library/stdtypes.html#str)

 -- Attribute: _root: Optional[Name]

 -- Attribute: _prefix: Optional[Name]

 -- Attribute: _iirNode: Iir

 -- Class: pyGHDL.dom.Names.SelectedName (node, identifier, prefix)

Inheritance
...........

[graphviz]

Members
.......

 -- Property: Has_Prefix: bool (https://docs.python.org/3.6/library/functions.html#bool)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Property: Identifier: str (https://docs.python.org/3.6/library/stdtypes.html#str)

     Return type: str (https://docs.python.org/3.6/library/stdtypes.html#str)

 -- Property: Position: pyGHDL.dom.Position

     Return type: Position

 -- Property: Prefix: Optional[pyVHDLModel.SyntaxModel.Name (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Name)]

     Return type: Optional (https://docs.python.org/3.6/library/typing.html#typing.Optional)[Name (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Name)]

 -- Property: Root: pyVHDLModel.SyntaxModel.Name (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Name)

     Return type: Name (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Name)

 -- Attribute: _position: Position = None

 -- Attribute: _identifier: str (https://docs.python.org/3.6/library/stdtypes.html#str)

 -- Attribute: _root: Optional[Name]

 -- Attribute: _prefix: Optional[Name]

 -- Attribute: _iirNode: Iir

 -- Class: pyGHDL.dom.Names.AttributeName (node, identifier, prefix)

Inheritance
...........

[graphviz]

Members
.......

 -- Property: Has_Prefix: bool (https://docs.python.org/3.6/library/functions.html#bool)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Property: Identifier: str (https://docs.python.org/3.6/library/stdtypes.html#str)

     Return type: str (https://docs.python.org/3.6/library/stdtypes.html#str)

 -- Property: Position: pyGHDL.dom.Position

     Return type: Position

 -- Property: Prefix: Optional[pyVHDLModel.SyntaxModel.Name (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Name)]

     Return type: Optional (https://docs.python.org/3.6/library/typing.html#typing.Optional)[Name (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Name)]

 -- Property: Root: pyVHDLModel.SyntaxModel.Name (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Name)

     Return type: Name (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Name)

 -- Attribute: _position: Position = None

 -- Attribute: _identifier: str (https://docs.python.org/3.6/library/stdtypes.html#str)

 -- Attribute: _root: Optional[Name]

 -- Attribute: _prefix: Optional[Name]

 -- Attribute: _iirNode: Iir

 -- Class: pyGHDL.dom.Names.AllName (node, prefix)

Inheritance
...........

[graphviz]

Members
.......

 -- Property: Has_Prefix: bool (https://docs.python.org/3.6/library/functions.html#bool)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Property: Identifier: str (https://docs.python.org/3.6/library/stdtypes.html#str)

     Return type: str (https://docs.python.org/3.6/library/stdtypes.html#str)

 -- Property: Position: pyGHDL.dom.Position

     Return type: Position

 -- Property: Prefix: Optional[pyVHDLModel.SyntaxModel.Name (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Name)]

     Return type: Optional (https://docs.python.org/3.6/library/typing.html#typing.Optional)[Name (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Name)]

 -- Property: Root: pyVHDLModel.SyntaxModel.Name (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Name)

     Return type: Name (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Name)

 -- Attribute: _position: Position = None

 -- Attribute: _identifier: str (https://docs.python.org/3.6/library/stdtypes.html#str)

 -- Attribute: _root: Optional[Name]

 -- Attribute: _prefix: Optional[Name]

 -- Attribute: _iirNode: Iir

 -- Class: pyGHDL.dom.Names.OpenName (node)

Inheritance
...........

[graphviz]

Members
.......

 -- Property: Has_Prefix: bool (https://docs.python.org/3.6/library/functions.html#bool)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Property: Identifier: str (https://docs.python.org/3.6/library/stdtypes.html#str)

     Return type: str (https://docs.python.org/3.6/library/stdtypes.html#str)

 -- Property: Position: pyGHDL.dom.Position

     Return type: Position

 -- Property: Prefix: Optional[pyVHDLModel.SyntaxModel.Name (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Name)]

     Return type: Optional (https://docs.python.org/3.6/library/typing.html#typing.Optional)[Name (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Name)]

 -- Property: Root: pyVHDLModel.SyntaxModel.Name (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Name)

     Return type: Name (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Name)

 -- Attribute: _position: Position = None

 -- Attribute: _identifier: str (https://docs.python.org/3.6/library/stdtypes.html#str)

 -- Attribute: _root: Optional[Name]

 -- Attribute: _prefix: Optional[Name]

 -- Attribute: _iirNode: Iir

pyGHDL.dom.NonStandard
----------------------

     Add a module documentation.

Classes

  - Design: A Design represents all loaded files (see Document)

  - Library: A Library represents a VHDL library. It contains all primary design

  - Document: A Document represents a sourcefile. It contains primary and secondary

 -- Class: pyGHDL.dom.NonStandard.Design

Inheritance
...........

[graphviz]

Members
.......

 -- Method: __ghdl_init ()

     Initialization: set options and then load libraries.

 -- Method: AddDocument (document, library)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Property: Documents: List[pyVHDLModel.SyntaxModel.Document (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Document)]

     Returns a list of all documents (files) loaded for this design.

     Return type: List (https://docs.python.org/3.6/library/typing.html#typing.List)[Document (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Document)]

 -- Method: GetLibrary (libraryName)

     Return type: Library (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Library)

 -- Property: Libraries: Dict[str (https://docs.python.org/3.6/library/stdtypes.html#str), pyVHDLModel.SyntaxModel.Library (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Library)]

     Returns a list of all libraries specified for this design.

     Return type: Dict (https://docs.python.org/3.6/library/typing.html#typing.Dict)[str (https://docs.python.org/3.6/library/stdtypes.html#str), Library (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Library)]

 -- Property: Parent: pyVHDLModel.ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

     Returns a reference to the parent entity.

     Return type: ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

 -- Attribute: _libraries: Dict[str (https://docs.python.org/3.6/library/stdtypes.html#str), pyGHDL.dom.NonStandard.Library]

     List of all libraries defined for a design.

 -- Attribute: _documents: List[pyGHDL.dom.NonStandard.Document]

     List of all documents loaded for a design.

 -- Attribute: _parent: ModelEntity

     Reference to a parent entity in the model.

 -- Class: pyGHDL.dom.NonStandard.Library (identifier)

Inheritance
...........

[graphviz]

Members
.......

 -- Property: Architectures: Dict[pyVHDLModel.SyntaxModel.Name (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Name), List[pyVHDLModel.SyntaxModel.Architecture (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Architecture)]]

     Returns a list of all architectures declarations declared in this library.

     Return type: Dict (https://docs.python.org/3.6/library/typing.html#typing.Dict)[Name (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Name), List (https://docs.python.org/3.6/library/typing.html#typing.List)[Architecture (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Architecture)]]

 -- Property: Configurations: List[pyVHDLModel.SyntaxModel.Configuration (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Configuration)]

     Returns a list of all configuration declarations declared in this library.

     Return type: List (https://docs.python.org/3.6/library/typing.html#typing.List)[Configuration (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Configuration)]

 -- Property: Contexts: List[pyVHDLModel.SyntaxModel.Context (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Context)]

     Returns a list of all context declarations declared in this library.

     Return type: List (https://docs.python.org/3.6/library/typing.html#typing.List)[Context (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Context)]

 -- Property: Entities: List[pyVHDLModel.SyntaxModel.Entity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Entity)]

     Returns a list of all entity declarations declared in this library.

     Return type: List (https://docs.python.org/3.6/library/typing.html#typing.List)[Entity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Entity)]

 -- Property: Identifier: str (https://docs.python.org/3.6/library/stdtypes.html#str)

     Returns a model entity’s identifier (name).

     Return type: str (https://docs.python.org/3.6/library/stdtypes.html#str)

 -- Property: PackageBodies: List[pyVHDLModel.SyntaxModel.PackageBody (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.PackageBody)]

     Returns a list of all package body declarations declared in this library.

     Return type: List (https://docs.python.org/3.6/library/typing.html#typing.List)[PackageBody (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.PackageBody)]

 -- Property: Packages: List[pyVHDLModel.SyntaxModel.Package (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Package)]

     Returns a list of all package declarations declared in this library.

     Return type: List (https://docs.python.org/3.6/library/typing.html#typing.List)[Package (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Package)]

 -- Property: Parent: pyVHDLModel.ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

     Returns a reference to the parent entity.

     Return type: ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

 -- Attribute: _contexts: List[Context]

     List of all contexts defined in a library.

 -- Attribute: _configurations: List[Configuration]

     List of all configurations defined in a library.

 -- Attribute: _entities: List[Entity]

     List of all entities defined in a library.

 -- Attribute: _architectures: Dict[Name, List[Architecture]]

     Dictionary of all architectures defined in a library.

 -- Attribute: _packages: List[Package]

     List of all packages defined in a library.

 -- Attribute: _packageBodies: List[PackageBody]

     List of all package bodies defined in a library.

 -- Attribute: _parent: ModelEntity

     Reference to a parent entity in the model.

 -- Attribute: _identifier: str (https://docs.python.org/3.6/library/stdtypes.html#str)

     The identifier of a model entity.

 -- Class: pyGHDL.dom.NonStandard.Document (path, sourceCode=None, dontParse=False, dontTranslate=False)

Inheritance
...........

[graphviz]

Members
.......

 -- Attribute: __ghdlFileID: Any

 -- Attribute: __ghdlSourceFileEntry: Any

 -- Attribute: _filename: pathlib.Path (https://docs.python.org/3.6/library/pathlib.html#pathlib.Path)

 -- Attribute: __ghdlFile: Any

 -- Attribute: __ghdlProcessingTime: float (https://docs.python.org/3.6/library/functions.html#float)

 -- Attribute: __domTranslateTime: float (https://docs.python.org/3.6/library/functions.html#float)

 -- Method: __loadFromPath ()

 -- Property: Architectures: List[pyVHDLModel.SyntaxModel.Architecture (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Architecture)]

     Returns a list of all architecture declarations found in this document.

     Return type: List (https://docs.python.org/3.6/library/typing.html#typing.List)[Architecture (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Architecture)]

 -- Property: Configurations: List[pyVHDLModel.SyntaxModel.Configuration (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Configuration)]

     Returns a list of all configuration declarations found in this document.

     Return type: List (https://docs.python.org/3.6/library/typing.html#typing.List)[Configuration (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Configuration)]

 -- Property: Contexts: List[pyVHDLModel.SyntaxModel.Context (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Context)]

     Returns a list of all context declarations found in this document.

     Return type: List (https://docs.python.org/3.6/library/typing.html#typing.List)[Context (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Context)]

 -- Property: Entities: List[pyVHDLModel.SyntaxModel.Entity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Entity)]

     Returns a list of all entity declarations found in this document.

     Return type: List (https://docs.python.org/3.6/library/typing.html#typing.List)[Entity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Entity)]

 -- Property: PackageBodies: List[pyVHDLModel.SyntaxModel.PackageBody (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.PackageBody)]

     Returns a list of all package body declarations found in this document.

     Return type: List (https://docs.python.org/3.6/library/typing.html#typing.List)[PackageBody (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.PackageBody)]

 -- Property: Packages: List[pyVHDLModel.SyntaxModel.Package (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Package)]

     Returns a list of all package declarations found in this document.

     Return type: List (https://docs.python.org/3.6/library/typing.html#typing.List)[Package (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Package)]

 -- Property: Parent: pyVHDLModel.ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

     Returns a reference to the parent entity.

     Return type: ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

 -- Property: Path: pathlib.Path (https://docs.python.org/3.6/library/pathlib.html#pathlib.Path)

     Return type: Path (https://docs.python.org/3.6/library/pathlib.html#pathlib.Path)

 -- Property: VerificationUnits: List[pyVHDLModel.PSLModel.VerificationUnit (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.PSLModel.html#pyVHDLModel.PSLModel.VerificationUnit)]

     Returns a list of all configuration declarations found in this document.

     Return type: List (https://docs.python.org/3.6/library/typing.html#typing.List)[VerificationUnit (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.PSLModel.html#pyVHDLModel.PSLModel.VerificationUnit)]

 -- Method: __loadFromString (sourceCode)

 -- Attribute: _path: Path

     path to the document. None if virtual document.

 -- Attribute: _contexts: List['Context']

     List of all contexts defined in a document.

 -- Attribute: _configurations: List['Configuration']

     List of all configurations defined in a document.

 -- Attribute: _verificationUnits: List['VerificationUnit']

     List of all PSL verification units defined in a document.

 -- Attribute: _entities: List['Entity']

     List of all entities defined in a document.

 -- Attribute: _architectures: List['Architecture']

     List of all architectures defined in a document.

 -- Attribute: _packages: List['Package']

     List of all packages defined in a document.

 -- Attribute: _packageBodies: List['PackageBody']

     List of all package bodies defined in a document.

 -- Attribute: _parent: ModelEntity

     Reference to a parent entity in the model.

 -- Method: translate ()

 -- Property: LibGHDLProcessingTime: float (https://docs.python.org/3.6/library/functions.html#float)

     Return type: float (https://docs.python.org/3.6/library/functions.html#float)

 -- Property: DOMTranslationTime: float (https://docs.python.org/3.6/library/functions.html#float)

     Return type: float (https://docs.python.org/3.6/library/functions.html#float)

pyGHDL.dom.Object
-----------------

Classes

  - Constant: ModelEntity is the base class for all classes in the VHDL language model,

  - DeferredConstant: ModelEntity is the base class for all classes in the VHDL language model,

  - Variable: ModelEntity is the base class for all classes in the VHDL language model,

  - SharedVariable: ModelEntity is the base class for all classes in the VHDL language model,

  - Signal: ModelEntity is the base class for all classes in the VHDL language model,

  - File: ModelEntity is the base class for all classes in the VHDL language model,

 -- Class: pyGHDL.dom.Object.Constant (node, identifiers, subtype, defaultExpression)

Inheritance
...........

[graphviz]

Members
.......

 -- Method: classmethod parse (constantNode)

     Return type: Union (https://docs.python.org/3.6/library/typing.html#typing.Union)[Constant, DeferredConstant]

 -- Property: DefaultExpression: Union[BaseExpression, QualifiedExpression, FunctionCall, TypeConversion, Constant, ConstantSymbol, Variable, VariableSymbol, Signal, SignalSymbol, Literal]

     Return type: Union (https://docs.python.org/3.6/library/typing.html#typing.Union)[BaseExpression (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.BaseExpression), QualifiedExpression (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.QualifiedExpression), FunctionCall (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.FunctionCall), TypeConversion (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.TypeConversion), Constant (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Constant), ConstantSymbol (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.ConstantSymbol), Variable (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Variable), VariableSymbol, Signal (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Signal), SignalSymbol (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.SignalSymbol), Literal]

 -- Property: Identifiers: List[str (https://docs.python.org/3.6/library/stdtypes.html#str)]

     Returns a model entity’s list of identifiers (name).

     Return type: List (https://docs.python.org/3.6/library/typing.html#typing.List)[str (https://docs.python.org/3.6/library/stdtypes.html#str)]

 -- Property: Parent: pyVHDLModel.ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

     Returns a reference to the parent entity.

     Return type: ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

 -- Property: Position: pyGHDL.dom.Position

     Return type: Position

 -- Property: Subtype: Union[pyVHDLModel.SyntaxModel.Subtype (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Subtype), pyVHDLModel.SyntaxModel.SubtypeSymbol (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.SubtypeSymbol)]

     Return type: Union (https://docs.python.org/3.6/library/typing.html#typing.Union)[Subtype (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Subtype), SubtypeSymbol (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.SubtypeSymbol)]

 -- Attribute: _position: Position = None

 -- Attribute: _subtype: Union[Subtype, SubtypeSymbol]

 -- Attribute: _parent: ModelEntity

     Reference to a parent entity in the model.

 -- Attribute: _identifiers: List[str (https://docs.python.org/3.6/library/stdtypes.html#str)]

     A list of identifiers.

 -- Attribute: _defaultExpression: ExpressionUnion

 -- Attribute: _iirNode: Iir

 -- Class: pyGHDL.dom.Object.DeferredConstant (node, identifiers, subtype)

Inheritance
...........

[graphviz]

Members
.......

 -- Method: classmethod parse (constantNode)

     Return type: DeferredConstant

 -- Property: ConstantReference: pyVHDLModel.SyntaxModel.Constant (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Constant)

     Return type: Constant (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Constant)

 -- Property: Identifiers: List[str (https://docs.python.org/3.6/library/stdtypes.html#str)]

     Returns a model entity’s list of identifiers (name).

     Return type: List (https://docs.python.org/3.6/library/typing.html#typing.List)[str (https://docs.python.org/3.6/library/stdtypes.html#str)]

 -- Property: Parent: pyVHDLModel.ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

     Returns a reference to the parent entity.

     Return type: ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

 -- Property: Position: pyGHDL.dom.Position

     Return type: Position

 -- Property: Subtype: Union[pyVHDLModel.SyntaxModel.Subtype (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Subtype), pyVHDLModel.SyntaxModel.SubtypeSymbol (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.SubtypeSymbol)]

     Return type: Union (https://docs.python.org/3.6/library/typing.html#typing.Union)[Subtype (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Subtype), SubtypeSymbol (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.SubtypeSymbol)]

 -- Attribute: _position: Position = None

 -- Attribute: _constantReference: pyVHDLModel.SyntaxModel.Constant (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Constant)

 -- Attribute: _subtype: SubtypeOrSymbol

 -- Attribute: _parent: ModelEntity

     Reference to a parent entity in the model.

 -- Attribute: _identifiers: List[str (https://docs.python.org/3.6/library/stdtypes.html#str)]

     A list of identifiers.

 -- Attribute: _iirNode: Iir

 -- Class: pyGHDL.dom.Object.Variable (node, identifiers, subtype, defaultExpression)

Inheritance
...........

[graphviz]

Members
.......

 -- Method: classmethod parse (variableNode)

     Return type: Variable

 -- Property: DefaultExpression: Union[BaseExpression, QualifiedExpression, FunctionCall, TypeConversion, Constant, ConstantSymbol, Variable, VariableSymbol, Signal, SignalSymbol, Literal]

     Return type: Union (https://docs.python.org/3.6/library/typing.html#typing.Union)[BaseExpression (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.BaseExpression), QualifiedExpression (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.QualifiedExpression), FunctionCall (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.FunctionCall), TypeConversion (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.TypeConversion), Constant (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Constant), ConstantSymbol (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.ConstantSymbol), Variable (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Variable), VariableSymbol, Signal (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Signal), SignalSymbol (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.SignalSymbol), Literal]

 -- Property: Identifiers: List[str (https://docs.python.org/3.6/library/stdtypes.html#str)]

     Returns a model entity’s list of identifiers (name).

     Return type: List (https://docs.python.org/3.6/library/typing.html#typing.List)[str (https://docs.python.org/3.6/library/stdtypes.html#str)]

 -- Property: Parent: pyVHDLModel.ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

     Returns a reference to the parent entity.

     Return type: ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

 -- Property: Position: pyGHDL.dom.Position

     Return type: Position

 -- Property: Subtype: Union[pyVHDLModel.SyntaxModel.Subtype (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Subtype), pyVHDLModel.SyntaxModel.SubtypeSymbol (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.SubtypeSymbol)]

     Return type: Union (https://docs.python.org/3.6/library/typing.html#typing.Union)[Subtype (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Subtype), SubtypeSymbol (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.SubtypeSymbol)]

 -- Attribute: _position: Position = None

 -- Attribute: _subtype: Union[Subtype, SubtypeSymbol]

 -- Attribute: _parent: ModelEntity

     Reference to a parent entity in the model.

 -- Attribute: _identifiers: List[str (https://docs.python.org/3.6/library/stdtypes.html#str)]

     A list of identifiers.

 -- Attribute: _defaultExpression: ExpressionUnion

 -- Attribute: _iirNode: Iir

 -- Class: pyGHDL.dom.Object.SharedVariable (node, identifiers, subtype)

Inheritance
...........

[graphviz]

Members
.......

 -- Method: classmethod parse (variableNode)

     Return type: SharedVariable

 -- Property: Identifiers: List[str (https://docs.python.org/3.6/library/stdtypes.html#str)]

     Returns a model entity’s list of identifiers (name).

     Return type: List (https://docs.python.org/3.6/library/typing.html#typing.List)[str (https://docs.python.org/3.6/library/stdtypes.html#str)]

 -- Property: Parent: pyVHDLModel.ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

     Returns a reference to the parent entity.

     Return type: ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

 -- Property: Position: pyGHDL.dom.Position

     Return type: Position

 -- Property: Subtype: Union[pyVHDLModel.SyntaxModel.Subtype (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Subtype), pyVHDLModel.SyntaxModel.SubtypeSymbol (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.SubtypeSymbol)]

     Return type: Union (https://docs.python.org/3.6/library/typing.html#typing.Union)[Subtype (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Subtype), SubtypeSymbol (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.SubtypeSymbol)]

 -- Attribute: _position: Position = None

 -- Attribute: _subtype: Union[Subtype, SubtypeSymbol]

 -- Attribute: _parent: ModelEntity

     Reference to a parent entity in the model.

 -- Attribute: _identifiers: List[str (https://docs.python.org/3.6/library/stdtypes.html#str)]

     A list of identifiers.

 -- Attribute: _iirNode: Iir

 -- Class: pyGHDL.dom.Object.Signal (node, identifiers, subtype, defaultExpression)

Inheritance
...........

[graphviz]

Members
.......

 -- Method: classmethod parse (signalNode)

     Return type: Signal

 -- Property: DefaultExpression: Union[BaseExpression, QualifiedExpression, FunctionCall, TypeConversion, Constant, ConstantSymbol, Variable, VariableSymbol, Signal, SignalSymbol, Literal]

     Return type: Union (https://docs.python.org/3.6/library/typing.html#typing.Union)[BaseExpression (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.BaseExpression), QualifiedExpression (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.QualifiedExpression), FunctionCall (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.FunctionCall), TypeConversion (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.TypeConversion), Constant (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Constant), ConstantSymbol (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.ConstantSymbol), Variable (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Variable), VariableSymbol, Signal (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Signal), SignalSymbol (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.SignalSymbol), Literal]

 -- Property: Identifiers: List[str (https://docs.python.org/3.6/library/stdtypes.html#str)]

     Returns a model entity’s list of identifiers (name).

     Return type: List (https://docs.python.org/3.6/library/typing.html#typing.List)[str (https://docs.python.org/3.6/library/stdtypes.html#str)]

 -- Property: Parent: pyVHDLModel.ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

     Returns a reference to the parent entity.

     Return type: ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

 -- Property: Position: pyGHDL.dom.Position

     Return type: Position

 -- Property: Subtype: Union[pyVHDLModel.SyntaxModel.Subtype (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Subtype), pyVHDLModel.SyntaxModel.SubtypeSymbol (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.SubtypeSymbol)]

     Return type: Union (https://docs.python.org/3.6/library/typing.html#typing.Union)[Subtype (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Subtype), SubtypeSymbol (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.SubtypeSymbol)]

 -- Attribute: _position: Position = None

 -- Attribute: _subtype: Union[Subtype, SubtypeSymbol]

 -- Attribute: _parent: ModelEntity

     Reference to a parent entity in the model.

 -- Attribute: _identifiers: List[str (https://docs.python.org/3.6/library/stdtypes.html#str)]

     A list of identifiers.

 -- Attribute: _defaultExpression: ExpressionUnion

 -- Attribute: _iirNode: Iir

 -- Class: pyGHDL.dom.Object.File (node, identifiers, subtype)

Inheritance
...........

[graphviz]

Members
.......

 -- Method: classmethod parse (fileNode)

     Return type: File

 -- Property: Identifiers: List[str (https://docs.python.org/3.6/library/stdtypes.html#str)]

     Returns a model entity’s list of identifiers (name).

     Return type: List (https://docs.python.org/3.6/library/typing.html#typing.List)[str (https://docs.python.org/3.6/library/stdtypes.html#str)]

 -- Property: Parent: pyVHDLModel.ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

     Returns a reference to the parent entity.

     Return type: ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

 -- Property: Position: pyGHDL.dom.Position

     Return type: Position

 -- Property: Subtype: Union[pyVHDLModel.SyntaxModel.Subtype (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Subtype), pyVHDLModel.SyntaxModel.SubtypeSymbol (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.SubtypeSymbol)]

     Return type: Union (https://docs.python.org/3.6/library/typing.html#typing.Union)[Subtype (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Subtype), SubtypeSymbol (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.SubtypeSymbol)]

 -- Attribute: _position: Position = None

 -- Attribute: _subtype: Union[Subtype, SubtypeSymbol]

 -- Attribute: _parent: ModelEntity

     Reference to a parent entity in the model.

 -- Attribute: _identifiers: List[str (https://docs.python.org/3.6/library/stdtypes.html#str)]

     A list of identifiers.

 -- Attribute: _iirNode: Iir

pyGHDL.dom.PSL
--------------

This module contains all DOM classes for VHDL’s design units (context, architecture, package, package body, context and configuration.

Classes

  - VerificationUnit: A PrimaryUnit is a base-class for all primary units.

  - VerificationProperty: A PrimaryUnit is a base-class for all primary units.

  - VerificationMode: A PrimaryUnit is a base-class for all primary units.

  - DefaultClock: ModelEntity is the base class for all classes in the VHDL language model,

 -- Class: pyGHDL.dom.PSL.VerificationUnit (node, identifier)

Inheritance
...........

[graphviz]

Members
.......

 -- Method: classmethod parse (vunitNode)

 -- Property: Identifier: str (https://docs.python.org/3.6/library/stdtypes.html#str)

     Returns a model entity’s identifier (name).

     Return type: str (https://docs.python.org/3.6/library/stdtypes.html#str)

 -- Property: Library: Library

     Return type: Library

 -- Property: Parent: pyVHDLModel.ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

     Returns a reference to the parent entity.

     Return type: ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

 -- Property: Position: pyGHDL.dom.Position

     Return type: Position

 -- Attribute: _position: Position = None

 -- Attribute: _parent: ModelEntity

     Reference to a parent entity in the model.

 -- Attribute: _identifier: str (https://docs.python.org/3.6/library/stdtypes.html#str)

     The identifier of a model entity.

 -- Attribute: _iirNode: Iir

 -- Class: pyGHDL.dom.PSL.VerificationProperty (node, identifier)

Inheritance
...........

[graphviz]

Members
.......

 -- Method: classmethod parse (vpropNode)

 -- Property: Identifier: str (https://docs.python.org/3.6/library/stdtypes.html#str)

     Returns a model entity’s identifier (name).

     Return type: str (https://docs.python.org/3.6/library/stdtypes.html#str)

 -- Property: Library: Library

     Return type: Library

 -- Property: Parent: pyVHDLModel.ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

     Returns a reference to the parent entity.

     Return type: ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

 -- Property: Position: pyGHDL.dom.Position

     Return type: Position

 -- Attribute: _position: Position = None

 -- Attribute: _parent: ModelEntity

     Reference to a parent entity in the model.

 -- Attribute: _identifier: str (https://docs.python.org/3.6/library/stdtypes.html#str)

     The identifier of a model entity.

 -- Attribute: _iirNode: Iir

 -- Class: pyGHDL.dom.PSL.VerificationMode (node, identifier)

Inheritance
...........

[graphviz]

Members
.......

 -- Method: classmethod parse (vmodeNode)

 -- Property: Identifier: str (https://docs.python.org/3.6/library/stdtypes.html#str)

     Returns a model entity’s identifier (name).

     Return type: str (https://docs.python.org/3.6/library/stdtypes.html#str)

 -- Property: Library: Library

     Return type: Library

 -- Property: Parent: pyVHDLModel.ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

     Returns a reference to the parent entity.

     Return type: ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

 -- Property: Position: pyGHDL.dom.Position

     Return type: Position

 -- Attribute: _position: Position = None

 -- Attribute: _parent: ModelEntity

     Reference to a parent entity in the model.

 -- Attribute: _identifier: str (https://docs.python.org/3.6/library/stdtypes.html#str)

     The identifier of a model entity.

 -- Attribute: _iirNode: Iir

 -- Class: pyGHDL.dom.PSL.DefaultClock (node, identifier)

Inheritance
...........

[graphviz]

Members
.......

 -- Method: classmethod parse (defaultClockNode)

 -- Property: Identifier: str (https://docs.python.org/3.6/library/stdtypes.html#str)

     Return type: str (https://docs.python.org/3.6/library/stdtypes.html#str)

 -- Property: Parent: pyVHDLModel.ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

     Returns a reference to the parent entity.

     Return type: ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

 -- Property: Position: pyGHDL.dom.Position

     Return type: Position

 -- Attribute: _position: Position = None

 -- Attribute: _identifier: str (https://docs.python.org/3.6/library/stdtypes.html#str)

 -- Attribute: _parent: ModelEntity

     Reference to a parent entity in the model.

 -- Attribute: _iirNode: Iir

pyGHDL.dom.Range
----------------

Classes

  - Range: ModelEntity is the base class for all classes in the VHDL language model,

 -- Class: pyGHDL.dom.Range.Range (leftBound, rightBound, direction)

Inheritance
...........

[graphviz]

Members
.......

 -- Property: Direction: pyVHDLModel.Direction (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.Direction)

     Return type: Direction (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.Direction)

 -- Property: LeftBound: Union[BaseExpression, QualifiedExpression, FunctionCall, TypeConversion, Constant, ConstantSymbol, Variable, VariableSymbol, Signal, SignalSymbol, Literal]

     Return type: Union (https://docs.python.org/3.6/library/typing.html#typing.Union)[BaseExpression (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.BaseExpression), QualifiedExpression (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.QualifiedExpression), FunctionCall (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.FunctionCall), TypeConversion (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.TypeConversion), Constant (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Constant), ConstantSymbol (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.ConstantSymbol), Variable (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Variable), VariableSymbol, Signal (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Signal), SignalSymbol (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.SignalSymbol), Literal]

 -- Property: Parent: pyVHDLModel.ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

     Returns a reference to the parent entity.

     Return type: ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

 -- Property: RightBound: Union[BaseExpression, QualifiedExpression, FunctionCall, TypeConversion, Constant, ConstantSymbol, Variable, VariableSymbol, Signal, SignalSymbol, Literal]

     Return type: Union (https://docs.python.org/3.6/library/typing.html#typing.Union)[BaseExpression (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.BaseExpression), QualifiedExpression (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.QualifiedExpression), FunctionCall (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.FunctionCall), TypeConversion (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.TypeConversion), Constant (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Constant), ConstantSymbol (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.ConstantSymbol), Variable (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Variable), VariableSymbol, Signal (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Signal), SignalSymbol (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.SignalSymbol), Literal]

 -- Attribute: _leftBound: Union[BaseExpression, QualifiedExpression, FunctionCall, TypeConversion, Constant, ConstantSymbol, Variable, VariableSymbol, Signal, SignalSymbol, Literal]

 -- Attribute: _rightBound: Union[BaseExpression, QualifiedExpression, FunctionCall, TypeConversion, Constant, ConstantSymbol, Variable, VariableSymbol, Signal, SignalSymbol, Literal]

 -- Attribute: _direction: pyVHDLModel.Direction (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.Direction)

 -- Attribute: _parent: ModelEntity

     Reference to a parent entity in the model.

pyGHDL.dom.Sequential
---------------------

Classes

  - IfBranch: A Branch is a base-class for all branches in a if statement.

  - ElsifBranch: A Branch is a base-class for all branches in a if statement.

  - ElseBranch: A Branch is a base-class for all branches in a if statement.

  - IfStatement: A CompoundStatement is a base-class for all compound statements.

  - IndexedChoice: A SequentialChoice is a base-class for all sequential choices

  - RangedChoice: A SequentialChoice is a base-class for all sequential choices

  - Case: A Case is a base-class for all cases.

  - OthersCase: A Case is a base-class for all cases.

  - CaseStatement: A CompoundStatement is a base-class for all compound statements.

  - ForLoopStatement: A LoopStatement is a base-class for all loop statements.

  - SequentialSimpleSignalAssignment: A SequentialStatement is a base-class for all sequential statements.

  - SequentialProcedureCall: A SequentialStatement is a base-class for all sequential statements.

  - SequentialAssertStatement: A SequentialStatement is a base-class for all sequential statements.

  - SequentialReportStatement: A SequentialStatement is a base-class for all sequential statements.

  - NullStatement: A SequentialStatement is a base-class for all sequential statements.

  - WaitStatement: A SequentialStatement is a base-class for all sequential statements.

 -- Class: pyGHDL.dom.Sequential.IfBranch (branchNode, condition, statements=None)

Inheritance
...........

[graphviz]

Members
.......

 -- Method: classmethod parse (branchNode, label)

     Return type: IfBranch

 -- Property: Condition: Union[BaseExpression, QualifiedExpression, FunctionCall, TypeConversion, Constant, ConstantSymbol, Variable, VariableSymbol, Signal, SignalSymbol, Literal]

     Return type: Union (https://docs.python.org/3.6/library/typing.html#typing.Union)[BaseExpression (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.BaseExpression), QualifiedExpression (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.QualifiedExpression), FunctionCall (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.FunctionCall), TypeConversion (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.TypeConversion), Constant (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Constant), ConstantSymbol (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.ConstantSymbol), Variable (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Variable), VariableSymbol, Signal (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Signal), SignalSymbol (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.SignalSymbol), Literal]

 -- Property: Parent: pyVHDLModel.ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

     Returns a reference to the parent entity.

     Return type: ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

 -- Property: Statements: List[pyVHDLModel.SyntaxModel.SequentialStatement (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.SequentialStatement)]

     Return type: List (https://docs.python.org/3.6/library/typing.html#typing.List)[SequentialStatement (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.SequentialStatement)]

 -- Attribute: _parent: ModelEntity

     Reference to a parent entity in the model.

 -- Attribute: _statements: List[SequentialStatement]

 -- Attribute: _condition: ExpressionUnion

 -- Class: pyGHDL.dom.Sequential.ElsifBranch (branchNode, condition, statements=None)

Inheritance
...........

[graphviz]

Members
.......

 -- Method: classmethod parse (branchNode, condition, label)

     Return type: ElsifBranch

 -- Property: Condition: Union[BaseExpression, QualifiedExpression, FunctionCall, TypeConversion, Constant, ConstantSymbol, Variable, VariableSymbol, Signal, SignalSymbol, Literal]

     Return type: Union (https://docs.python.org/3.6/library/typing.html#typing.Union)[BaseExpression (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.BaseExpression), QualifiedExpression (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.QualifiedExpression), FunctionCall (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.FunctionCall), TypeConversion (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.TypeConversion), Constant (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Constant), ConstantSymbol (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.ConstantSymbol), Variable (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Variable), VariableSymbol, Signal (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Signal), SignalSymbol (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.SignalSymbol), Literal]

 -- Property: Parent: pyVHDLModel.ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

     Returns a reference to the parent entity.

     Return type: ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

 -- Property: Statements: List[pyVHDLModel.SyntaxModel.SequentialStatement (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.SequentialStatement)]

     Return type: List (https://docs.python.org/3.6/library/typing.html#typing.List)[SequentialStatement (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.SequentialStatement)]

 -- Attribute: _parent: ModelEntity

     Reference to a parent entity in the model.

 -- Attribute: _statements: List[SequentialStatement]

 -- Attribute: _condition: ExpressionUnion

 -- Class: pyGHDL.dom.Sequential.ElseBranch (branchNode, statements=None)

Inheritance
...........

[graphviz]

Members
.......

 -- Method: classmethod parse (branchNode, label)

     Return type: ElseBranch

 -- Property: Parent: pyVHDLModel.ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

     Returns a reference to the parent entity.

     Return type: ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

 -- Property: Statements: List[pyVHDLModel.SyntaxModel.SequentialStatement (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.SequentialStatement)]

     Return type: List (https://docs.python.org/3.6/library/typing.html#typing.List)[SequentialStatement (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.SequentialStatement)]

 -- Attribute: _parent: ModelEntity

     Reference to a parent entity in the model.

 -- Attribute: _statements: List[SequentialStatement]

 -- Class: pyGHDL.dom.Sequential.IfStatement (ifNode, ifBranch, elsifBranches=None, elseBranch=None, label=None)

Inheritance
...........

[graphviz]

Members
.......

 -- Method: classmethod parse (ifNode, label)

     Return type: IfStatement

 -- Property: ElsIfBranches: List[pyVHDLModel.SyntaxModel.ElsifBranch (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.ElsifBranch)]

     Return type: List (https://docs.python.org/3.6/library/typing.html#typing.List)[ElsifBranch (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.ElsifBranch)]

 -- Property: ElseBranch: pyVHDLModel.SyntaxModel.ElseBranch (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.ElseBranch)

     Return type: ElseBranch (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.ElseBranch)

 -- Property: IfBranch: pyVHDLModel.SyntaxModel.IfBranch (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.IfBranch)

     Return type: IfBranch (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.IfBranch)

 -- Property: Label: str (https://docs.python.org/3.6/library/stdtypes.html#str)

     Returns a model entity’s label.

     Return type: str (https://docs.python.org/3.6/library/stdtypes.html#str)

 -- Property: Parent: pyVHDLModel.ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

     Returns a reference to the parent entity.

     Return type: ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

 -- Property: Position: pyGHDL.dom.Position

     Return type: Position

 -- Attribute: _position: pyGHDL.dom.Position = None

 -- Attribute: _ifBranch: pyVHDLModel.SyntaxModel.IfBranch (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.IfBranch)

 -- Attribute: _elsifBranches: List[pyGHDL.dom.Sequential.ElsifBranch]

 -- Attribute: _elseBranch: pyVHDLModel.SyntaxModel.ElseBranch (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.ElseBranch)

 -- Attribute: _parent: ModelEntity

     Reference to a parent entity in the model.

 -- Attribute: _label: str (https://docs.python.org/3.6/library/stdtypes.html#str)

     The label of a model entity.

 -- Attribute: _iirNode: pyGHDL.libghdl._types.Iir

 -- Class: pyGHDL.dom.Sequential.IndexedChoice (node, expression)

Inheritance
...........

[graphviz]

Members
.......

 -- Property: Expression: Union[BaseExpression, QualifiedExpression, FunctionCall, TypeConversion, Constant, ConstantSymbol, Variable, VariableSymbol, Signal, SignalSymbol, Literal]

     Return type: Union (https://docs.python.org/3.6/library/typing.html#typing.Union)[BaseExpression (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.BaseExpression), QualifiedExpression (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.QualifiedExpression), FunctionCall (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.FunctionCall), TypeConversion (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.TypeConversion), Constant (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Constant), ConstantSymbol (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.ConstantSymbol), Variable (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Variable), VariableSymbol, Signal (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Signal), SignalSymbol (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.SignalSymbol), Literal]

 -- Property: Parent: pyVHDLModel.ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

     Returns a reference to the parent entity.

     Return type: ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

 -- Property: Position: pyGHDL.dom.Position

     Return type: Position

 -- Attribute: _position: Position = None

 -- Attribute: _expression: Union[BaseExpression, QualifiedExpression, FunctionCall, TypeConversion, Constant, ConstantSymbol, Variable, VariableSymbol, Signal, SignalSymbol, Literal]

 -- Attribute: _parent: ModelEntity

     Reference to a parent entity in the model.

 -- Attribute: _iirNode: Iir

 -- Class: pyGHDL.dom.Sequential.RangedChoice (node, rng)

Inheritance
...........

[graphviz]

Members
.......

 -- Property: Parent: pyVHDLModel.ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

     Returns a reference to the parent entity.

     Return type: ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

 -- Property: Position: pyGHDL.dom.Position

     Return type: Position

 -- Property: Range: pyVHDLModel.SyntaxModel.Range (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Range)

     Return type: Range (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Range)

 -- Attribute: _position: pyGHDL.dom.Position = None

 -- Attribute: _range: pyGHDL.dom.Range.Range

 -- Attribute: _parent: ModelEntity

     Reference to a parent entity in the model.

 -- Attribute: _iirNode: pyGHDL.libghdl._types.Iir

 -- Class: pyGHDL.dom.Sequential.Case (node, choices, statements=None)

Inheritance
...........

[graphviz]

Members
.......

 -- Method: classmethod parse (caseNode, choices, label)

     Return type: Case

 -- Property: Choices: List[pyVHDLModel.SyntaxModel.SequentialChoice (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.SequentialChoice)]

     Return type: List (https://docs.python.org/3.6/library/typing.html#typing.List)[SequentialChoice (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.SequentialChoice)]

 -- Property: Parent: pyVHDLModel.ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

     Returns a reference to the parent entity.

     Return type: ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

 -- Property: Position: pyGHDL.dom.Position

     Return type: Position

 -- Property: Statements: List[pyVHDLModel.SyntaxModel.SequentialStatement (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.SequentialStatement)]

     Return type: List (https://docs.python.org/3.6/library/typing.html#typing.List)[SequentialStatement (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.SequentialStatement)]

 -- Attribute: _position: Position = None

 -- Attribute: _choices: List[pyVHDLModel.SyntaxModel.SequentialChoice (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.SequentialChoice)]

 -- Attribute: _parent: ModelEntity

     Reference to a parent entity in the model.

 -- Attribute: _statements: List[SequentialStatement]

 -- Attribute: _iirNode: Iir

 -- Class: pyGHDL.dom.Sequential.OthersCase (caseNode, statements=None)

Inheritance
...........

[graphviz]

Members
.......

 -- Method: classmethod parse (caseNode, label=None)

     Return type: OthersCase

 -- Property: Choices: List[pyVHDLModel.SyntaxModel.Choice (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Choice)]

     Return type: List (https://docs.python.org/3.6/library/typing.html#typing.List)[Choice (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Choice)]

 -- Property: Parent: pyVHDLModel.ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

     Returns a reference to the parent entity.

     Return type: ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

 -- Property: Position: pyGHDL.dom.Position

     Return type: Position

 -- Property: Statements: List[pyVHDLModel.SyntaxModel.SequentialStatement (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.SequentialStatement)]

     Return type: List (https://docs.python.org/3.6/library/typing.html#typing.List)[SequentialStatement (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.SequentialStatement)]

 -- Attribute: _position: Position = None

 -- Attribute: _choices: List

 -- Attribute: _parent: ModelEntity

     Reference to a parent entity in the model.

 -- Attribute: _statements: List[SequentialStatement]

 -- Attribute: _iirNode: Iir

 -- Class: pyGHDL.dom.Sequential.CaseStatement (caseNode, label, expression, cases)

Inheritance
...........

[graphviz]

Members
.......

 -- Method: classmethod parse (caseNode, label)

     Return type: CaseStatement

 -- Property: Cases: List[pyVHDLModel.SyntaxModel.SequentialCase (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.SequentialCase)]

     Return type: List (https://docs.python.org/3.6/library/typing.html#typing.List)[SequentialCase (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.SequentialCase)]

 -- Property: Label: str (https://docs.python.org/3.6/library/stdtypes.html#str)

     Returns a model entity’s label.

     Return type: str (https://docs.python.org/3.6/library/stdtypes.html#str)

 -- Property: Parent: pyVHDLModel.ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

     Returns a reference to the parent entity.

     Return type: ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

 -- Property: Position: pyGHDL.dom.Position

     Return type: Position

 -- Property: SelectExpression: Union[BaseExpression, QualifiedExpression, FunctionCall, TypeConversion, Constant, ConstantSymbol, Variable, VariableSymbol, Signal, SignalSymbol, Literal]

     Return type: Union (https://docs.python.org/3.6/library/typing.html#typing.Union)[BaseExpression (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.BaseExpression), QualifiedExpression (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.QualifiedExpression), FunctionCall (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.FunctionCall), TypeConversion (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.TypeConversion), Constant (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Constant), ConstantSymbol (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.ConstantSymbol), Variable (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Variable), VariableSymbol, Signal (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Signal), SignalSymbol (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.SignalSymbol), Literal]

 -- Attribute: _position: Position = None

 -- Attribute: _expression: Union[BaseExpression, QualifiedExpression, FunctionCall, TypeConversion, Constant, ConstantSymbol, Variable, VariableSymbol, Signal, SignalSymbol, Literal]

 -- Attribute: _cases: List[pyVHDLModel.SyntaxModel.SequentialCase (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.SequentialCase)]

 -- Attribute: _parent: ModelEntity

     Reference to a parent entity in the model.

 -- Attribute: _label: str (https://docs.python.org/3.6/library/stdtypes.html#str)

     The label of a model entity.

 -- Attribute: _iirNode: Iir

 -- Class: pyGHDL.dom.Sequential.ForLoopStatement (loopNode, loopIndex, rng, statements=None, label=None)

Inheritance
...........

[graphviz]

Members
.......

 -- Method: classmethod parse (loopNode, label)

     Return type: ForLoopStatement

 -- Property: Label: str (https://docs.python.org/3.6/library/stdtypes.html#str)

     Returns a model entity’s label.

     Return type: str (https://docs.python.org/3.6/library/stdtypes.html#str)

 -- Property: LoopIndex: str (https://docs.python.org/3.6/library/stdtypes.html#str)

     Return type: str (https://docs.python.org/3.6/library/stdtypes.html#str)

 -- Property: Parent: pyVHDLModel.ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

     Returns a reference to the parent entity.

     Return type: ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

 -- Property: Position: pyGHDL.dom.Position

     Return type: Position

 -- Property: Range: pyVHDLModel.SyntaxModel.Range (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Range)

     Return type: Range (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Range)

 -- Property: Statements: List[pyVHDLModel.SyntaxModel.SequentialStatement (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.SequentialStatement)]

     Return type: List (https://docs.python.org/3.6/library/typing.html#typing.List)[SequentialStatement (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.SequentialStatement)]

 -- Attribute: _position: Position = None

 -- Attribute: _loopIndex: str (https://docs.python.org/3.6/library/stdtypes.html#str)

 -- Attribute: _range: pyVHDLModel.SyntaxModel.Range (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Range)

 -- Attribute: _parent: ModelEntity

     Reference to a parent entity in the model.

 -- Attribute: _label: str (https://docs.python.org/3.6/library/stdtypes.html#str)

     The label of a model entity.

 -- Attribute: _statements: List[SequentialStatement]

 -- Attribute: _iirNode: Iir

 -- Class: pyGHDL.dom.Sequential.SequentialSimpleSignalAssignment (assignmentNode, target, waveform, label=None)

Inheritance
...........

[graphviz]

Members
.......

 -- Method: classmethod parse (assignmentNode, label=None)

     Return type: SequentialSimpleSignalAssignment

 -- Property: Label: str (https://docs.python.org/3.6/library/stdtypes.html#str)

     Returns a model entity’s label.

     Return type: str (https://docs.python.org/3.6/library/stdtypes.html#str)

 -- Property: Parent: pyVHDLModel.ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

     Returns a reference to the parent entity.

     Return type: ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

 -- Property: Position: pyGHDL.dom.Position

     Return type: Position

 -- Property: Target: pyVHDLModel.SyntaxModel.Name (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Name)

     Return type: Name (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Name)

 -- Property: Waveform: List[pyVHDLModel.SyntaxModel.WaveformElement (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.WaveformElement)]

     Return type: List (https://docs.python.org/3.6/library/typing.html#typing.List)[WaveformElement (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.WaveformElement)]

 -- Attribute: _position: pyGHDL.dom.Position = None

 -- Attribute: _waveform: List[pyVHDLModel.SyntaxModel.WaveformElement (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.WaveformElement)]

 -- Attribute: _parent: ModelEntity

     Reference to a parent entity in the model.

 -- Attribute: _label: str (https://docs.python.org/3.6/library/stdtypes.html#str)

     The label of a model entity.

 -- Attribute: _target: pyVHDLModel.SyntaxModel.Name (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Name)

 -- Attribute: _iirNode: pyGHDL.libghdl._types.Iir

 -- Class: pyGHDL.dom.Sequential.SequentialProcedureCall (callNode, procedureName, parameterMappings, label=None)

Inheritance
...........

[graphviz]

Members
.......

 -- Method: classmethod parse (callNode, label)

     Return type: SequentialProcedureCall

 -- Property: Label: str (https://docs.python.org/3.6/library/stdtypes.html#str)

     Returns a model entity’s label.

     Return type: str (https://docs.python.org/3.6/library/stdtypes.html#str)

 -- Property: ParameterMappings: List[pyVHDLModel.SyntaxModel.ParameterAssociationItem (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.ParameterAssociationItem)]

     Return type: List (https://docs.python.org/3.6/library/typing.html#typing.List)[ParameterAssociationItem (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.ParameterAssociationItem)]

 -- Property: Parent: pyVHDLModel.ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

     Returns a reference to the parent entity.

     Return type: ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

 -- Property: Position: pyGHDL.dom.Position

     Return type: Position

 -- Property: Procedure: pyVHDLModel.SyntaxModel.Name (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Name)

     Return type: Name (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Name)

 -- Attribute: _position: Position = None

 -- Attribute: _parent: ModelEntity

     Reference to a parent entity in the model.

 -- Attribute: _label: str (https://docs.python.org/3.6/library/stdtypes.html#str)

     The label of a model entity.

 -- Attribute: _procedure: Name

 -- Attribute: _parameterMappings: List[ParameterAssociationItem]

 -- Attribute: _iirNode: Iir

 -- Class: pyGHDL.dom.Sequential.SequentialAssertStatement (assertNode, condition, message=None, severity=None, label=None)

Inheritance
...........

[graphviz]

Members
.......

 -- Method: classmethod parse (assertNode, label)

     Return type: SequentialAssertStatement

 -- Property: Condition: Union[BaseExpression, QualifiedExpression, FunctionCall, TypeConversion, Constant, ConstantSymbol, Variable, VariableSymbol, Signal, SignalSymbol, Literal]

     Return type: Union (https://docs.python.org/3.6/library/typing.html#typing.Union)[BaseExpression (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.BaseExpression), QualifiedExpression (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.QualifiedExpression), FunctionCall (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.FunctionCall), TypeConversion (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.TypeConversion), Constant (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Constant), ConstantSymbol (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.ConstantSymbol), Variable (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Variable), VariableSymbol, Signal (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Signal), SignalSymbol (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.SignalSymbol), Literal]

 -- Property: Label: str (https://docs.python.org/3.6/library/stdtypes.html#str)

     Returns a model entity’s label.

     Return type: str (https://docs.python.org/3.6/library/stdtypes.html#str)

 -- Property: Message: Union[BaseExpression, QualifiedExpression, FunctionCall, TypeConversion, Constant, ConstantSymbol, Variable, VariableSymbol, Signal, SignalSymbol, Literal]

     Return type: Union (https://docs.python.org/3.6/library/typing.html#typing.Union)[BaseExpression (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.BaseExpression), QualifiedExpression (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.QualifiedExpression), FunctionCall (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.FunctionCall), TypeConversion (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.TypeConversion), Constant (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Constant), ConstantSymbol (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.ConstantSymbol), Variable (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Variable), VariableSymbol, Signal (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Signal), SignalSymbol (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.SignalSymbol), Literal]

 -- Property: Parent: pyVHDLModel.ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

     Returns a reference to the parent entity.

     Return type: ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

 -- Property: Position: pyGHDL.dom.Position

     Return type: Position

 -- Property: Severity: Union[BaseExpression, QualifiedExpression, FunctionCall, TypeConversion, Constant, ConstantSymbol, Variable, VariableSymbol, Signal, SignalSymbol, Literal]

     Return type: Union (https://docs.python.org/3.6/library/typing.html#typing.Union)[BaseExpression (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.BaseExpression), QualifiedExpression (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.QualifiedExpression), FunctionCall (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.FunctionCall), TypeConversion (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.TypeConversion), Constant (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Constant), ConstantSymbol (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.ConstantSymbol), Variable (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Variable), VariableSymbol, Signal (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Signal), SignalSymbol (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.SignalSymbol), Literal]

 -- Attribute: _position: Position = None

 -- Attribute: _parent: ModelEntity

     Reference to a parent entity in the model.

 -- Attribute: _label: str (https://docs.python.org/3.6/library/stdtypes.html#str)

     The label of a model entity.

 -- Attribute: _condition: ExpressionUnion

 -- Attribute: _message: ExpressionUnion

 -- Attribute: _severity: ExpressionUnion

 -- Attribute: _iirNode: Iir

 -- Class: pyGHDL.dom.Sequential.SequentialReportStatement (reportNode, message, severity=None, label=None)

Inheritance
...........

[graphviz]

Members
.......

 -- Method: classmethod parse (reportNode, label)

     Return type: SequentialReportStatement

 -- Property: Label: str (https://docs.python.org/3.6/library/stdtypes.html#str)

     Returns a model entity’s label.

     Return type: str (https://docs.python.org/3.6/library/stdtypes.html#str)

 -- Property: Message: Union[BaseExpression, QualifiedExpression, FunctionCall, TypeConversion, Constant, ConstantSymbol, Variable, VariableSymbol, Signal, SignalSymbol, Literal]

     Return type: Union (https://docs.python.org/3.6/library/typing.html#typing.Union)[BaseExpression (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.BaseExpression), QualifiedExpression (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.QualifiedExpression), FunctionCall (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.FunctionCall), TypeConversion (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.TypeConversion), Constant (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Constant), ConstantSymbol (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.ConstantSymbol), Variable (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Variable), VariableSymbol, Signal (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Signal), SignalSymbol (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.SignalSymbol), Literal]

 -- Property: Parent: pyVHDLModel.ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

     Returns a reference to the parent entity.

     Return type: ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

 -- Property: Position: pyGHDL.dom.Position

     Return type: Position

 -- Property: Severity: Union[BaseExpression, QualifiedExpression, FunctionCall, TypeConversion, Constant, ConstantSymbol, Variable, VariableSymbol, Signal, SignalSymbol, Literal]

     Return type: Union (https://docs.python.org/3.6/library/typing.html#typing.Union)[BaseExpression (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.BaseExpression), QualifiedExpression (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.QualifiedExpression), FunctionCall (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.FunctionCall), TypeConversion (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.TypeConversion), Constant (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Constant), ConstantSymbol (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.ConstantSymbol), Variable (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Variable), VariableSymbol, Signal (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Signal), SignalSymbol (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.SignalSymbol), Literal]

 -- Attribute: _position: Position = None

 -- Attribute: _parent: ModelEntity

     Reference to a parent entity in the model.

 -- Attribute: _label: str (https://docs.python.org/3.6/library/stdtypes.html#str)

     The label of a model entity.

 -- Attribute: _message: ExpressionUnion

 -- Attribute: _severity: ExpressionUnion

 -- Attribute: _iirNode: Iir

 -- Class: pyGHDL.dom.Sequential.NullStatement (waitNode, label=None)

Inheritance
...........

[graphviz]

Members
.......

 -- Property: Label: str (https://docs.python.org/3.6/library/stdtypes.html#str)

     Returns a model entity’s label.

     Return type: str (https://docs.python.org/3.6/library/stdtypes.html#str)

 -- Property: Parent: pyVHDLModel.ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

     Returns a reference to the parent entity.

     Return type: ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

 -- Property: Position: pyGHDL.dom.Position

     Return type: Position

 -- Attribute: _position: Position = None

 -- Attribute: _parent: ModelEntity

     Reference to a parent entity in the model.

 -- Attribute: _label: str (https://docs.python.org/3.6/library/stdtypes.html#str)

     The label of a model entity.

 -- Attribute: _iirNode: Iir

 -- Class: pyGHDL.dom.Sequential.WaitStatement (waitNode, sensitivityList=None, condition=None, timeout=None, label=None)

Inheritance
...........

[graphviz]

Members
.......

 -- Method: classmethod parse (waitNode, label)

     Return type: WaitStatement

 -- Property: Condition: Union[BaseExpression, QualifiedExpression, FunctionCall, TypeConversion, Constant, ConstantSymbol, Variable, VariableSymbol, Signal, SignalSymbol, Literal]

     Return type: Union (https://docs.python.org/3.6/library/typing.html#typing.Union)[BaseExpression (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.BaseExpression), QualifiedExpression (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.QualifiedExpression), FunctionCall (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.FunctionCall), TypeConversion (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.TypeConversion), Constant (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Constant), ConstantSymbol (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.ConstantSymbol), Variable (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Variable), VariableSymbol, Signal (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Signal), SignalSymbol (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.SignalSymbol), Literal]

 -- Property: Label: str (https://docs.python.org/3.6/library/stdtypes.html#str)

     Returns a model entity’s label.

     Return type: str (https://docs.python.org/3.6/library/stdtypes.html#str)

 -- Property: Parent: pyVHDLModel.ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

     Returns a reference to the parent entity.

     Return type: ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

 -- Property: Position: pyGHDL.dom.Position

     Return type: Position

 -- Property: SensitivityList: List[pyVHDLModel.SyntaxModel.Name (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Name)]

     Return type: List (https://docs.python.org/3.6/library/typing.html#typing.List)[Name (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Name)]

 -- Property: Timeout: Union[BaseExpression, QualifiedExpression, FunctionCall, TypeConversion, Constant, ConstantSymbol, Variable, VariableSymbol, Signal, SignalSymbol, Literal]

     Return type: Union (https://docs.python.org/3.6/library/typing.html#typing.Union)[BaseExpression (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.BaseExpression), QualifiedExpression (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.QualifiedExpression), FunctionCall (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.FunctionCall), TypeConversion (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.TypeConversion), Constant (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Constant), ConstantSymbol (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.ConstantSymbol), Variable (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Variable), VariableSymbol, Signal (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Signal), SignalSymbol (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.SignalSymbol), Literal]

 -- Attribute: _position: Position = None

 -- Attribute: _sensitivityList: Optional[List[pyVHDLModel.SyntaxModel.Name (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Name)]]

 -- Attribute: _timeout: Union[BaseExpression, QualifiedExpression, FunctionCall, TypeConversion, Constant, ConstantSymbol, Variable, VariableSymbol, Signal, SignalSymbol, Literal]

 -- Attribute: _parent: ModelEntity

     Reference to a parent entity in the model.

 -- Attribute: _label: str (https://docs.python.org/3.6/library/stdtypes.html#str)

     The label of a model entity.

 -- Attribute: _condition: ExpressionUnion

 -- Attribute: _iirNode: Iir

pyGHDL.dom.Subprogram
---------------------

Classes

  - Function: ModelEntity is the base class for all classes in the VHDL language model,

  - Procedure: ModelEntity is the base class for all classes in the VHDL language model,

 -- Class: pyGHDL.dom.Subprogram.Function (node, functionName, returnType, genericItems=None, parameterItems=None)

Inheritance
...........

[graphviz]

Members
.......

 -- Attribute: _genericItems: List['GenericInterfaceItem']

 -- Attribute: _parameterItems: List['ParameterInterfaceItem']

 -- Attribute: _returnType: pyVHDLModel.SyntaxModel.Subtype (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Subtype)

 -- Method: classmethod parse (functionNode)

     Return type: Function

 -- Property: DeclaredItems: List

     Return type: List (https://docs.python.org/3.6/library/typing.html#typing.List)

 -- Property: GenericItems: List[pyVHDLModel.SyntaxModel.GenericInterfaceItem (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.GenericInterfaceItem)]

     Return type: List (https://docs.python.org/3.6/library/typing.html#typing.List)[GenericInterfaceItem (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.GenericInterfaceItem)]

 -- Property: Identifier: str (https://docs.python.org/3.6/library/stdtypes.html#str)

     Returns a model entity’s identifier (name).

     Return type: str (https://docs.python.org/3.6/library/stdtypes.html#str)

 -- Property: IsPure: bool (https://docs.python.org/3.6/library/functions.html#bool)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Property: ParameterItems: List[pyVHDLModel.SyntaxModel.ParameterInterfaceItem (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.ParameterInterfaceItem)]

     Return type: List (https://docs.python.org/3.6/library/typing.html#typing.List)[ParameterInterfaceItem (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.ParameterInterfaceItem)]

 -- Property: Parent: pyVHDLModel.ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

     Returns a reference to the parent entity.

     Return type: ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

 -- Property: Position: pyGHDL.dom.Position

     Return type: Position

 -- Property: ReturnType: pyVHDLModel.SyntaxModel.Subtype (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Subtype)

     Return type: Subtype (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Subtype)

 -- Property: Statements: List[pyVHDLModel.SyntaxModel.SequentialStatement (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.SequentialStatement)]

     Return type: List (https://docs.python.org/3.6/library/typing.html#typing.List)[SequentialStatement (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.SequentialStatement)]

 -- Attribute: _position: Position = None

 -- Attribute: _declaredItems: List

 -- Attribute: _statements: List['SequentialStatement']

 -- Attribute: _isPure: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Attribute: _parent: ModelEntity

     Reference to a parent entity in the model.

 -- Attribute: _identifier: str (https://docs.python.org/3.6/library/stdtypes.html#str)

     The identifier of a model entity.

 -- Attribute: _iirNode: Iir

 -- Class: pyGHDL.dom.Subprogram.Procedure (node, procedureName, genericItems=None, parameterItems=None)

Inheritance
...........

[graphviz]

Members
.......

 -- Attribute: _genericItems: List['GenericInterfaceItem']

 -- Attribute: _parameterItems: List['ParameterInterfaceItem']

 -- Method: classmethod parse (procedureNode)

     Return type: Procedure

 -- Property: DeclaredItems: List

     Return type: List (https://docs.python.org/3.6/library/typing.html#typing.List)

 -- Property: GenericItems: List[pyVHDLModel.SyntaxModel.GenericInterfaceItem (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.GenericInterfaceItem)]

     Return type: List (https://docs.python.org/3.6/library/typing.html#typing.List)[GenericInterfaceItem (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.GenericInterfaceItem)]

 -- Property: Identifier: str (https://docs.python.org/3.6/library/stdtypes.html#str)

     Returns a model entity’s identifier (name).

     Return type: str (https://docs.python.org/3.6/library/stdtypes.html#str)

 -- Property: IsPure: bool (https://docs.python.org/3.6/library/functions.html#bool)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Property: ParameterItems: List[pyVHDLModel.SyntaxModel.ParameterInterfaceItem (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.ParameterInterfaceItem)]

     Return type: List (https://docs.python.org/3.6/library/typing.html#typing.List)[ParameterInterfaceItem (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.ParameterInterfaceItem)]

 -- Property: Parent: pyVHDLModel.ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

     Returns a reference to the parent entity.

     Return type: ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

 -- Property: Position: pyGHDL.dom.Position

     Return type: Position

 -- Property: Statements: List[pyVHDLModel.SyntaxModel.SequentialStatement (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.SequentialStatement)]

     Return type: List (https://docs.python.org/3.6/library/typing.html#typing.List)[SequentialStatement (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.SequentialStatement)]

 -- Attribute: _isPure: bool (https://docs.python.org/3.6/library/functions.html#bool) = False

 -- Attribute: _position: Position = None

 -- Attribute: _declaredItems: List

 -- Attribute: _statements: List['SequentialStatement']

 -- Attribute: _parent: ModelEntity

     Reference to a parent entity in the model.

 -- Attribute: _identifier: str (https://docs.python.org/3.6/library/stdtypes.html#str)

     The identifier of a model entity.

 -- Attribute: _iirNode: Iir

pyGHDL.dom.Symbol
-----------------

Classes

  - EntitySymbol: ModelEntity is the base class for all classes in the VHDL language model,

  - SimpleSubtypeSymbol: ModelEntity is the base class for all classes in the VHDL language model,

  - ConstrainedScalarSubtypeSymbol: ModelEntity is the base class for all classes in the VHDL language model,

  - ConstrainedCompositeSubtypeSymbol: ModelEntity is the base class for all classes in the VHDL language model,

  - SimpleObjectOrFunctionCallSymbol: ModelEntity is the base class for all classes in the VHDL language model,

  - IndexedObjectOrFunctionCallSymbol: ModelEntity is the base class for all classes in the VHDL language model,

 -- Class: pyGHDL.dom.Symbol.EntitySymbol (node, entityName)

Inheritance
...........

[graphviz]

Members
.......

 -- Property: Entity: pyVHDLModel.SyntaxModel.Entity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Entity)

     Return type: Entity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Entity)

 -- Property: Parent: pyVHDLModel.ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

     Returns a reference to the parent entity.

     Return type: ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

 -- Property: Position: pyGHDL.dom.Position

     Return type: Position

 -- Property: Reference: Any

     Return type: Any (https://docs.python.org/3.6/library/typing.html#typing.Any)

 -- Property: SymbolName: pyVHDLModel.SyntaxModel.Name (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Name)

     Return type: Name (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Name)

 -- Attribute: _position: Position = None

 -- Attribute: _reference: Any = None

 -- Attribute: _symbolName: pyVHDLModel.SyntaxModel.Name (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Name)

 -- Attribute: _possibleReferences: pyVHDLModel.PossibleReference (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.PossibleReference)

 -- Attribute: _parent: ModelEntity

     Reference to a parent entity in the model.

 -- Attribute: _iirNode: Iir

 -- Class: pyGHDL.dom.Symbol.SimpleSubtypeSymbol (node, subtypeName)

Inheritance
...........

[graphviz]

Members
.......

 -- Property: Parent: pyVHDLModel.ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

     Returns a reference to the parent entity.

     Return type: ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

 -- Property: Position: pyGHDL.dom.Position

     Return type: Position

 -- Property: Reference: Any

     Return type: Any (https://docs.python.org/3.6/library/typing.html#typing.Any)

 -- Property: Subtype: pyVHDLModel.SyntaxModel.Subtype (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Subtype)

     Return type: Subtype (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Subtype)

 -- Property: SymbolName: pyVHDLModel.SyntaxModel.Name (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Name)

     Return type: Name (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Name)

 -- Attribute: _position: Position = None

 -- Attribute: _reference: Any = None

 -- Attribute: _symbolName: pyVHDLModel.SyntaxModel.Name (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Name)

 -- Attribute: _possibleReferences: pyVHDLModel.PossibleReference (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.PossibleReference)

 -- Attribute: _parent: ModelEntity

     Reference to a parent entity in the model.

 -- Attribute: _iirNode: Iir

 -- Class: pyGHDL.dom.Symbol.ConstrainedScalarSubtypeSymbol (node, subtypeName, rng=None)

Inheritance
...........

[graphviz]

Members
.......

 -- Method: classmethod parse (node)

 -- Property: Parent: pyVHDLModel.ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

     Returns a reference to the parent entity.

     Return type: ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

 -- Property: Position: pyGHDL.dom.Position

     Return type: Position

 -- Property: Range: pyVHDLModel.SyntaxModel.Range (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Range)

     Return type: Range (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Range)

 -- Property: Reference: Any

     Return type: Any (https://docs.python.org/3.6/library/typing.html#typing.Any)

 -- Property: Subtype: pyVHDLModel.SyntaxModel.Subtype (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Subtype)

     Return type: Subtype (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Subtype)

 -- Property: SymbolName: pyVHDLModel.SyntaxModel.Name (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Name)

     Return type: Name (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Name)

 -- Attribute: _position: Position = None

 -- Attribute: _reference: Any = None

 -- Attribute: _range: Range

 -- Attribute: _symbolName: Name

 -- Attribute: _possibleReferences: PossibleReference

 -- Attribute: _parent: ModelEntity

     Reference to a parent entity in the model.

 -- Attribute: _iirNode: Iir

 -- Class: pyGHDL.dom.Symbol.ConstrainedCompositeSubtypeSymbol (node, subtypeName, constraints=None)

Inheritance
...........

[graphviz]

Members
.......

 -- Method: classmethod parse (node)

 -- Property: Constraints: List[Union[pyVHDLModel.SyntaxModel.RangeExpression (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.RangeExpression), pyVHDLModel.SyntaxModel.RangeAttribute (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.RangeAttribute), pyVHDLModel.SyntaxModel.RangeSubtype (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.RangeSubtype)]]

     Return type: List (https://docs.python.org/3.6/library/typing.html#typing.List)[Union (https://docs.python.org/3.6/library/typing.html#typing.Union)[RangeExpression (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.RangeExpression), RangeAttribute (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.RangeAttribute), RangeSubtype (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.RangeSubtype)]]

 -- Property: Parent: pyVHDLModel.ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

     Returns a reference to the parent entity.

     Return type: ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

 -- Property: Position: pyGHDL.dom.Position

     Return type: Position

 -- Property: Reference: Any

     Return type: Any (https://docs.python.org/3.6/library/typing.html#typing.Any)

 -- Property: Subtype: pyVHDLModel.SyntaxModel.Subtype (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Subtype)

     Return type: Subtype (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Subtype)

 -- Property: SymbolName: pyVHDLModel.SyntaxModel.Name (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Name)

     Return type: Name (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Name)

 -- Attribute: _position: Position = None

 -- Attribute: _reference: Any = None

 -- Attribute: _constraints: List[Union[RangeExpression, RangeAttribute, RangeSubtype]]

 -- Attribute: _symbolName: Name

 -- Attribute: _possibleReferences: PossibleReference

 -- Attribute: _parent: ModelEntity

     Reference to a parent entity in the model.

 -- Attribute: _iirNode: Iir

 -- Class: pyGHDL.dom.Symbol.SimpleObjectOrFunctionCallSymbol (objectName)

Inheritance
...........

[graphviz]

Members
.......

 -- Method: classmethod parse (node)

 -- Property: ObjectOrFunction: Union[pyVHDLModel.SyntaxModel.Constant (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Constant), pyVHDLModel.SyntaxModel.Signal (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Signal), pyVHDLModel.SyntaxModel.Variable (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Variable), pyVHDLModel.SyntaxModel.Function (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Function), pyVHDLModel.SyntaxModel.EnumerationLiteral (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.EnumerationLiteral)]

     Return type: Union (https://docs.python.org/3.6/library/typing.html#typing.Union)[Constant (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Constant), Signal (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Signal), Variable (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Variable), Function (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Function), EnumerationLiteral (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.EnumerationLiteral)]

 -- Property: Parent: pyVHDLModel.ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

     Returns a reference to the parent entity.

     Return type: ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

 -- Property: Position: pyGHDL.dom.Position

     Return type: Position

 -- Property: Reference: Any

     Return type: Any (https://docs.python.org/3.6/library/typing.html#typing.Any)

 -- Property: SymbolName: pyVHDLModel.SyntaxModel.Name (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Name)

     Return type: Name (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Name)

 -- Attribute: _position: Position = None

 -- Attribute: _reference: Any = None

 -- Attribute: _symbolName: pyVHDLModel.SyntaxModel.Name (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Name)

 -- Attribute: _possibleReferences: pyVHDLModel.PossibleReference (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.PossibleReference)

 -- Attribute: _parent: ModelEntity

     Reference to a parent entity in the model.

 -- Attribute: _iirNode: Iir

 -- Class: pyGHDL.dom.Symbol.IndexedObjectOrFunctionCallSymbol (node, name)

Inheritance
...........

[graphviz]

Members
.......

 -- Method: classmethod parse (node)

 -- Property: ObjectOrFunction: Union[pyVHDLModel.SyntaxModel.Constant (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Constant), pyVHDLModel.SyntaxModel.Signal (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Signal), pyVHDLModel.SyntaxModel.Variable (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Variable), pyVHDLModel.SyntaxModel.Function (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Function)]

     Return type: Union (https://docs.python.org/3.6/library/typing.html#typing.Union)[Constant (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Constant), Signal (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Signal), Variable (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Variable), Function (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Function)]

 -- Property: Parent: pyVHDLModel.ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

     Returns a reference to the parent entity.

     Return type: ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

 -- Property: Position: pyGHDL.dom.Position

     Return type: Position

 -- Property: Reference: Any

     Return type: Any (https://docs.python.org/3.6/library/typing.html#typing.Any)

 -- Property: SymbolName: pyVHDLModel.SyntaxModel.Name (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Name)

     Return type: Name (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Name)

 -- Attribute: _position: Position = None

 -- Attribute: _reference: Any = None

 -- Attribute: _symbolName: pyVHDLModel.SyntaxModel.Name (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Name)

 -- Attribute: _possibleReferences: pyVHDLModel.PossibleReference (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.PossibleReference)

 -- Attribute: _parent: ModelEntity

     Reference to a parent entity in the model.

 -- Attribute: _iirNode: Iir

pyGHDL.dom.Type
---------------

Classes

  - IncompleteType: BaseType is the base class of all type entities in this model.

  - EnumeratedType: A ScalarType is a base-class for all scalar types.

  - IntegerType: A RangedScalarType is a base-class for all scalar types with a range.

  - PhysicalType: A RangedScalarType is a base-class for all scalar types with a range.

  - ArrayType: A CompositeType is a base-class for all composite types.

  - RecordTypeElement: ModelEntity is the base class for all classes in the VHDL language model,

  - RecordType: A CompositeType is a base-class for all composite types.

  - ProtectedType: BaseType is the base class of all type entities in this model.

  - ProtectedTypeBody: BaseType is the base class of all type entities in this model.

  - AccessType: BaseType is the base class of all type entities in this model.

  - FileType: BaseType is the base class of all type entities in this model.

  - Subtype: BaseType is the base class of all type entities in this model.

 -- Class: pyGHDL.dom.Type.IncompleteType (node, identifier)

Inheritance
...........

[graphviz]

Members
.......

 -- Method: classmethod parse (node)

     Return type: IncompleteType

 -- Property: Identifier: str (https://docs.python.org/3.6/library/stdtypes.html#str)

     Returns a model entity’s identifier (name).

     Return type: str (https://docs.python.org/3.6/library/stdtypes.html#str)

 -- Property: Parent: pyVHDLModel.ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

     Returns a reference to the parent entity.

     Return type: ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

 -- Property: Position: pyGHDL.dom.Position

     Return type: Position

 -- Attribute: _position: Position = None

 -- Attribute: _parent: ModelEntity

     Reference to a parent entity in the model.

 -- Attribute: _identifier: str (https://docs.python.org/3.6/library/stdtypes.html#str)

     The identifier of a model entity.

 -- Attribute: _iirNode: Iir

 -- Class: pyGHDL.dom.Type.EnumeratedType (node, identifier, literals)

Inheritance
...........

[graphviz]

Members
.......

 -- Method: classmethod parse (typeName, typeDefinitionNode)

     Return type: EnumeratedType

 -- Property: Identifier: str (https://docs.python.org/3.6/library/stdtypes.html#str)

     Returns a model entity’s identifier (name).

     Return type: str (https://docs.python.org/3.6/library/stdtypes.html#str)

 -- Property: Literals: List[pyVHDLModel.SyntaxModel.EnumerationLiteral (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.EnumerationLiteral)]

     Return type: List (https://docs.python.org/3.6/library/typing.html#typing.List)[EnumerationLiteral (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.EnumerationLiteral)]

 -- Property: Parent: pyVHDLModel.ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

     Returns a reference to the parent entity.

     Return type: ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

 -- Property: Position: pyGHDL.dom.Position

     Return type: Position

 -- Attribute: _position: pyGHDL.dom.Position = None

 -- Attribute: _literals: List[pyGHDL.dom.Literal.EnumerationLiteral]

 -- Attribute: _parent: ModelEntity

     Reference to a parent entity in the model.

 -- Attribute: _identifier: str (https://docs.python.org/3.6/library/stdtypes.html#str)

     The identifier of a model entity.

 -- Attribute: _iirNode: pyGHDL.libghdl._types.Iir

 -- Class: pyGHDL.dom.Type.IntegerType (node, typeName, rng)

Inheritance
...........

[graphviz]

Members
.......

 -- Property: Identifier: str (https://docs.python.org/3.6/library/stdtypes.html#str)

     Returns a model entity’s identifier (name).

     Return type: str (https://docs.python.org/3.6/library/stdtypes.html#str)

 -- Property: Parent: pyVHDLModel.ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

     Returns a reference to the parent entity.

     Return type: ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

 -- Property: Position: pyGHDL.dom.Position

     Return type: Position

 -- Property: Range: Union[pyVHDLModel.SyntaxModel.Range (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Range), pyVHDLModel.SyntaxModel.Name (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Name)]

     Return type: Union (https://docs.python.org/3.6/library/typing.html#typing.Union)[Range (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Range), Name (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Name)]

 -- Attribute: _position: Position = None

 -- Attribute: _range: Union[Range, pyVHDLModel.SyntaxModel.Name (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Name)]

 -- Attribute: _leftBound: Union[BaseExpression, QualifiedExpression, FunctionCall, TypeConversion, Constant, ConstantSymbol, Variable, VariableSymbol, Signal, SignalSymbol, Literal]

 -- Attribute: _rightBound: Union[BaseExpression, QualifiedExpression, FunctionCall, TypeConversion, Constant, ConstantSymbol, Variable, VariableSymbol, Signal, SignalSymbol, Literal]

 -- Attribute: _parent: ModelEntity

     Reference to a parent entity in the model.

 -- Attribute: _identifier: str (https://docs.python.org/3.6/library/stdtypes.html#str)

     The identifier of a model entity.

 -- Attribute: _iirNode: Iir

 -- Class: pyGHDL.dom.Type.PhysicalType (node, typeName, rng, primaryUnit, units)

Inheritance
...........

[graphviz]

Members
.......

 -- Method: classmethod parse (typeName, typeDefinitionNode)

     Return type: PhysicalType

 -- Property: Identifier: str (https://docs.python.org/3.6/library/stdtypes.html#str)

     Returns a model entity’s identifier (name).

     Return type: str (https://docs.python.org/3.6/library/stdtypes.html#str)

 -- Property: Parent: pyVHDLModel.ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

     Returns a reference to the parent entity.

     Return type: ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

 -- Property: Position: pyGHDL.dom.Position

     Return type: Position

 -- Property: PrimaryUnit: str (https://docs.python.org/3.6/library/stdtypes.html#str)

     Return type: str (https://docs.python.org/3.6/library/stdtypes.html#str)

 -- Property: Range: Union[pyVHDLModel.SyntaxModel.Range (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Range), pyVHDLModel.SyntaxModel.Name (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Name)]

     Return type: Union (https://docs.python.org/3.6/library/typing.html#typing.Union)[Range (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Range), Name (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Name)]

 -- Property: SecondaryUnits: List[Tuple[str (https://docs.python.org/3.6/library/stdtypes.html#str), pyVHDLModel.SyntaxModel.PhysicalIntegerLiteral (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.PhysicalIntegerLiteral)]]

     Return type: List (https://docs.python.org/3.6/library/typing.html#typing.List)[Tuple (https://docs.python.org/3.6/library/typing.html#typing.Tuple)[str (https://docs.python.org/3.6/library/stdtypes.html#str), PhysicalIntegerLiteral (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.PhysicalIntegerLiteral)]]

 -- Attribute: _position: Position = None

 -- Attribute: _primaryUnit: str (https://docs.python.org/3.6/library/stdtypes.html#str)

 -- Attribute: _secondaryUnits: List[Tuple[str (https://docs.python.org/3.6/library/stdtypes.html#str), PhysicalIntegerLiteral]]

 -- Attribute: _range: Union['Range', Name]

 -- Attribute: _leftBound: ExpressionUnion

 -- Attribute: _rightBound: ExpressionUnion

 -- Attribute: _parent: ModelEntity

     Reference to a parent entity in the model.

 -- Attribute: _identifier: str (https://docs.python.org/3.6/library/stdtypes.html#str)

     The identifier of a model entity.

 -- Attribute: _iirNode: Iir

 -- Class: pyGHDL.dom.Type.ArrayType (node, identifier, indices, elementSubtype)

Inheritance
...........

[graphviz]

Members
.......

 -- Method: classmethod parse (typeName, typeDefinitionNode)

     Return type: ArrayType

 -- Property: Dimensions: List[pyVHDLModel.SyntaxModel.Range (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Range)]

     Return type: List (https://docs.python.org/3.6/library/typing.html#typing.List)[Range (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Range)]

 -- Property: ElementType: pyVHDLModel.SyntaxModel.Subtype (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Subtype)

     Return type: Subtype (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Subtype)

 -- Property: Identifier: str (https://docs.python.org/3.6/library/stdtypes.html#str)

     Returns a model entity’s identifier (name).

     Return type: str (https://docs.python.org/3.6/library/stdtypes.html#str)

 -- Property: Parent: pyVHDLModel.ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

     Returns a reference to the parent entity.

     Return type: ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

 -- Property: Position: pyGHDL.dom.Position

     Return type: Position

 -- Attribute: _position: pyGHDL.dom.Position = None

 -- Attribute: _dimensions: List[pyGHDL.dom.Range.Range]

 -- Attribute: _elementType: pyVHDLModel.SyntaxModel.Subtype (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Subtype)

 -- Attribute: _parent: ModelEntity

     Reference to a parent entity in the model.

 -- Attribute: _identifier: str (https://docs.python.org/3.6/library/stdtypes.html#str)

     The identifier of a model entity.

 -- Attribute: _iirNode: pyGHDL.libghdl._types.Iir

 -- Class: pyGHDL.dom.Type.RecordTypeElement (node, identifiers, subtype)

Inheritance
...........

[graphviz]

Members
.......

 -- Method: classmethod parse (elementDeclarationNode)

     Return type: RecordTypeElement

 -- Property: Identifiers: List[str (https://docs.python.org/3.6/library/stdtypes.html#str)]

     Returns a model entity’s list of identifiers (name).

     Return type: List (https://docs.python.org/3.6/library/typing.html#typing.List)[str (https://docs.python.org/3.6/library/stdtypes.html#str)]

 -- Property: Parent: pyVHDLModel.ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

     Returns a reference to the parent entity.

     Return type: ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

 -- Property: Position: pyGHDL.dom.Position

     Return type: Position

 -- Property: Subtype: Union[pyVHDLModel.SyntaxModel.Subtype (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Subtype), pyVHDLModel.SyntaxModel.SubtypeSymbol (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.SubtypeSymbol)]

     Return type: Union (https://docs.python.org/3.6/library/typing.html#typing.Union)[Subtype (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Subtype), SubtypeSymbol (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.SubtypeSymbol)]

 -- Attribute: _position: Position = None

 -- Attribute: _subtype: Union[Subtype, SubtypeSymbol]

 -- Attribute: _parent: ModelEntity

     Reference to a parent entity in the model.

 -- Attribute: _identifiers: List[str (https://docs.python.org/3.6/library/stdtypes.html#str)]

     A list of identifiers.

 -- Attribute: _iirNode: Iir

 -- Class: pyGHDL.dom.Type.RecordType (node, identifier, elements=None)

Inheritance
...........

[graphviz]

Members
.......

 -- Method: classmethod parse (typeName, typeDefinitionNode)

     Return type: RecordType

 -- Property: Elements: List[pyVHDLModel.SyntaxModel.RecordTypeElement (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.RecordTypeElement)]

     Return type: List (https://docs.python.org/3.6/library/typing.html#typing.List)[RecordTypeElement (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.RecordTypeElement)]

 -- Property: Identifier: str (https://docs.python.org/3.6/library/stdtypes.html#str)

     Returns a model entity’s identifier (name).

     Return type: str (https://docs.python.org/3.6/library/stdtypes.html#str)

 -- Property: Parent: pyVHDLModel.ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

     Returns a reference to the parent entity.

     Return type: ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

 -- Property: Position: pyGHDL.dom.Position

     Return type: Position

 -- Attribute: _position: pyGHDL.dom.Position = None

 -- Attribute: _elements: List[pyVHDLModel.SyntaxModel.RecordTypeElement (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.RecordTypeElement)]

 -- Attribute: _parent: ModelEntity

     Reference to a parent entity in the model.

 -- Attribute: _identifier: str (https://docs.python.org/3.6/library/stdtypes.html#str)

     The identifier of a model entity.

 -- Attribute: _iirNode: pyGHDL.libghdl._types.Iir

 -- Class: pyGHDL.dom.Type.ProtectedType (node, identifier, methods=None)

Inheritance
...........

[graphviz]

Members
.......

 -- Method: classmethod parse (typeName, typeDefinitionNode)

     Return type: ProtectedType

 -- Property: Identifier: str (https://docs.python.org/3.6/library/stdtypes.html#str)

     Returns a model entity’s identifier (name).

     Return type: str (https://docs.python.org/3.6/library/stdtypes.html#str)

 -- Property: Methods: List[Union[pyVHDLModel.SyntaxModel.Procedure (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Procedure), pyVHDLModel.SyntaxModel.Function (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Function)]]

     Return type: List (https://docs.python.org/3.6/library/typing.html#typing.List)[Union (https://docs.python.org/3.6/library/typing.html#typing.Union)[Procedure (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Procedure), Function (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Function)]]

 -- Property: Parent: pyVHDLModel.ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

     Returns a reference to the parent entity.

     Return type: ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

 -- Property: Position: pyGHDL.dom.Position

     Return type: Position

 -- Attribute: _position: pyGHDL.dom.Position = None

 -- Attribute: _methods: List[Union[pyGHDL.dom.Subprogram.Procedure, pyGHDL.dom.Subprogram.Function]]

 -- Attribute: _parent: ModelEntity

     Reference to a parent entity in the model.

 -- Attribute: _identifier: str (https://docs.python.org/3.6/library/stdtypes.html#str)

     The identifier of a model entity.

 -- Attribute: _iirNode: pyGHDL.libghdl._types.Iir

 -- Class: pyGHDL.dom.Type.ProtectedTypeBody (node, identifier, declaredItems=None)

Inheritance
...........

[graphviz]

Members
.......

 -- Method: classmethod parse (protectedBodyNode)

     Return type: ProtectedTypeBody

 -- Property: Identifier: str (https://docs.python.org/3.6/library/stdtypes.html#str)

     Returns a model entity’s identifier (name).

     Return type: str (https://docs.python.org/3.6/library/stdtypes.html#str)

 -- Property: Methods: List[Union[pyVHDLModel.SyntaxModel.Procedure (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Procedure), pyVHDLModel.SyntaxModel.Function (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Function)]]

     Return type: List (https://docs.python.org/3.6/library/typing.html#typing.List)[Union (https://docs.python.org/3.6/library/typing.html#typing.Union)[Procedure (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Procedure), Function (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Function)]]

 -- Property: Parent: pyVHDLModel.ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

     Returns a reference to the parent entity.

     Return type: ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

 -- Property: Position: pyGHDL.dom.Position

     Return type: Position

 -- Attribute: _position: pyGHDL.dom.Position = None

 -- Attribute: _methods: List[Union[pyGHDL.dom.Subprogram.Procedure, pyGHDL.dom.Subprogram.Function]]

 -- Attribute: _parent: ModelEntity

     Reference to a parent entity in the model.

 -- Attribute: _identifier: str (https://docs.python.org/3.6/library/stdtypes.html#str)

     The identifier of a model entity.

 -- Attribute: _iirNode: pyGHDL.libghdl._types.Iir

 -- Class: pyGHDL.dom.Type.AccessType (node, identifier, designatedSubtype)

Inheritance
...........

[graphviz]

Members
.......

 -- Method: classmethod parse (typeName, typeDefinitionNode)

     Return type: AccessType

 -- Property: DesignatedSubtype

 -- Property: Identifier: str (https://docs.python.org/3.6/library/stdtypes.html#str)

     Returns a model entity’s identifier (name).

     Return type: str (https://docs.python.org/3.6/library/stdtypes.html#str)

 -- Property: Parent: pyVHDLModel.ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

     Returns a reference to the parent entity.

     Return type: ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

 -- Property: Position: pyGHDL.dom.Position

     Return type: Position

 -- Attribute: _position: Position = None

 -- Attribute: _designatedSubtype: Union[Subtype, SubtypeSymbol]

 -- Attribute: _parent: ModelEntity

     Reference to a parent entity in the model.

 -- Attribute: _identifier: str (https://docs.python.org/3.6/library/stdtypes.html#str)

     The identifier of a model entity.

 -- Attribute: _iirNode: Iir

 -- Class: pyGHDL.dom.Type.FileType (node, identifier, designatedSubtype)

Inheritance
...........

[graphviz]

Members
.......

 -- Method: classmethod parse (typeName, typeDefinitionNode)

     Return type: FileType

 -- Property: DesignatedSubtype

 -- Property: Identifier: str (https://docs.python.org/3.6/library/stdtypes.html#str)

     Returns a model entity’s identifier (name).

     Return type: str (https://docs.python.org/3.6/library/stdtypes.html#str)

 -- Property: Parent: pyVHDLModel.ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

     Returns a reference to the parent entity.

     Return type: ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

 -- Property: Position: pyGHDL.dom.Position

     Return type: Position

 -- Attribute: _position: Position = None

 -- Attribute: _designatedSubtype: Union[Subtype, SubtypeSymbol]

 -- Attribute: _parent: ModelEntity

     Reference to a parent entity in the model.

 -- Attribute: _identifier: str (https://docs.python.org/3.6/library/stdtypes.html#str)

     The identifier of a model entity.

 -- Attribute: _iirNode: Iir

 -- Class: pyGHDL.dom.Type.Subtype (node, subtypeName)

Inheritance
...........

[graphviz]

Members
.......

 -- Property: BaseType: pyVHDLModel.SyntaxModel.BaseType (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.BaseType)

     Return type: BaseType (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.BaseType)

 -- Property: Identifier: str (https://docs.python.org/3.6/library/stdtypes.html#str)

     Returns a model entity’s identifier (name).

     Return type: str (https://docs.python.org/3.6/library/stdtypes.html#str)

 -- Property: Parent: pyVHDLModel.ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

     Returns a reference to the parent entity.

     Return type: ModelEntity (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.ModelEntity)

 -- Property: Position: pyGHDL.dom.Position

     Return type: Position

 -- Property: Range: pyVHDLModel.SyntaxModel.Range (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Range)

     Return type: Range (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Range)

 -- Property: ResolutionFunction: pyVHDLModel.SyntaxModel.Function (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Function)

     Return type: Function (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Function)

 -- Property: Type: pyVHDLModel.SyntaxModel.Subtype (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Subtype)

     Return type: Subtype (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Subtype)

 -- Attribute: _position: pyGHDL.dom.Position = None

 -- Attribute: _type: pyGHDL.dom.Type.Subtype

 -- Attribute: _baseType: pyVHDLModel.SyntaxModel.BaseType (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.BaseType)

 -- Attribute: _range: pyGHDL.dom.Range.Range

 -- Attribute: _resolutionFunction: pyGHDL.dom.Subprogram.Function

 -- Attribute: _parent: ModelEntity

     Reference to a parent entity in the model.

 -- Attribute: _identifier: str (https://docs.python.org/3.6/library/stdtypes.html#str)

     The identifier of a model entity.

 -- Attribute: _iirNode: pyGHDL.libghdl._types.Iir

pyGHDL.dom._Translate
---------------------

Functions

  - GetNameFromNode(): Undocumented.

  - GetArrayConstraintsFromSubtypeIndication(): Undocumented.

  - GetTypeFromNode(): Undocumented.

  - GetAnonymousTypeFromNode(): Undocumented.

  - GetSubtypeIndicationFromNode(): Undocumented.

  - GetSubtypeIndicationFromIndicationNode(): Undocumented.

  - GetSimpleTypeFromNode(): Undocumented.

  - GetScalarConstrainedSubtypeFromNode(): Undocumented.

  - GetCompositeConstrainedSubtypeFromNode(): Undocumented.

  - GetSubtypeFromNode(): Undocumented.

  - GetRangeFromNode(): Undocumented.

  - GetExpressionFromNode(): Undocumented.

  - GetGenericsFromChainedNodes(): Undocumented.

  - GetPortsFromChainedNodes(): Undocumented.

  - GetParameterFromChainedNodes(): Undocumented.

Functions

 -- Function: pyGHDL.dom._Translate.GetNameFromNode (node)

     Return type: Name (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.Name)

 -- Function: pyGHDL.dom._Translate.GetArrayConstraintsFromSubtypeIndication (subtypeIndication)

     Return type: List (https://docs.python.org/3.6/library/typing.html#typing.List)[Union (https://docs.python.org/3.6/library/typing.html#typing.Union)[RangeExpression, RangeAttribute (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.RangeAttribute), RangeSubtype (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.RangeSubtype)]]

 -- Function: pyGHDL.dom._Translate.GetTypeFromNode (node)

     Return type: BaseType (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.BaseType)

 -- Function: pyGHDL.dom._Translate.GetAnonymousTypeFromNode (node)

     Return type: BaseType (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.BaseType)

 -- Function: pyGHDL.dom._Translate.GetSubtypeIndicationFromNode (node, entity, name)

     Return type: Union (https://docs.python.org/3.6/library/typing.html#typing.Union)[Subtype, SubtypeSymbol (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.SubtypeSymbol)]

 -- Function: pyGHDL.dom._Translate.GetSubtypeIndicationFromIndicationNode (subtypeIndicationNode, entity, name)

     Return type: Union (https://docs.python.org/3.6/library/typing.html#typing.Union)[Subtype, SubtypeSymbol (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.SubtypeSymbol)]

 -- Function: pyGHDL.dom._Translate.GetSimpleTypeFromNode (subtypeIndicationNode)

     Return type: SimpleSubtypeSymbol

 -- Function: pyGHDL.dom._Translate.GetScalarConstrainedSubtypeFromNode (subtypeIndicationNode)

     Return type: ConstrainedScalarSubtypeSymbol

 -- Function: pyGHDL.dom._Translate.GetCompositeConstrainedSubtypeFromNode (subtypeIndicationNode)

     Return type: ConstrainedCompositeSubtypeSymbol

 -- Function: pyGHDL.dom._Translate.GetSubtypeFromNode (subtypeNode)

     Return type: Union (https://docs.python.org/3.6/library/typing.html#typing.Union)[Subtype, SubtypeSymbol (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.SubtypeSymbol)]

 -- Function: pyGHDL.dom._Translate.GetRangeFromNode (node)

     Return type: Range

 -- Function: pyGHDL.dom._Translate.GetExpressionFromNode (node)

     Return type: Union (https://docs.python.org/3.6/library/typing.html#typing.Union)[BaseExpression, QualifiedExpression, FunctionCall, TypeConversion, Constant, ConstantSymbol, Variable, VariableSymbol, Signal, SignalSymbol, Literal]

 -- Function: pyGHDL.dom._Translate.GetGenericsFromChainedNodes (nodeChain)

     Return type: Generator (https://docs.python.org/3.6/library/typing.html#typing.Generator)[GenericInterfaceItem (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.GenericInterfaceItem), None (https://docs.python.org/3.6/library/constants.html#None), None (https://docs.python.org/3.6/library/constants.html#None)]

 -- Function: pyGHDL.dom._Translate.GetPortsFromChainedNodes (nodeChain)

     Return type: Generator (https://docs.python.org/3.6/library/typing.html#typing.Generator)[PortInterfaceItem (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.PortInterfaceItem), None (https://docs.python.org/3.6/library/constants.html#None), None (https://docs.python.org/3.6/library/constants.html#None)]

 -- Function: pyGHDL.dom._Translate.GetParameterFromChainedNodes (nodeChain)

     Return type: Generator (https://docs.python.org/3.6/library/typing.html#typing.Generator)[ParameterInterfaceItem (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.SyntaxModel.html#pyVHDLModel.SyntaxModel.ParameterInterfaceItem), None (https://docs.python.org/3.6/library/constants.html#None), None (https://docs.python.org/3.6/library/constants.html#None)]

pyGHDL.dom._Utils
-----------------

Functions

  - CheckForErrors(): Undocumented.

  - GetIirKindOfNode(): Return the kind of a node in the IIR tree.

  - GetNameOfNode(): Return the python string from node node identifier.

  - GetModeOfNode(): Return the mode of a node.

Functions

 -- Function: pyGHDL.dom._Utils.CheckForErrors ()

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.dom._Utils.GetIirKindOfNode (node)

     Return the kind of a node in the IIR tree.

     Return type: Iir_Kind

 -- Function: pyGHDL.dom._Utils.GetNameOfNode (node)

     Return the python string from node node identifier.

     Return type: str (https://docs.python.org/3.6/library/stdtypes.html#str)

 -- Function: pyGHDL.dom._Utils.GetModeOfNode (node)

     Return the mode of a node.

     Return type: Mode (https://vhdl.github.io/pyVHDLModel/pyVHDLModel/pyVHDLModel.html#pyVHDLModel.Mode)

pyGHDL.dom.formatting
---------------------

Submodules

pyGHDL.dom.formatting.prettyprint
.................................

Exceptions

  - PrettyPrintException: Common base class for all non-exit exceptions.

Classes

  - PrettyPrint: Undocumented.

 -- Exception: pyGHDL.dom.formatting.prettyprint.PrettyPrintException

Inheritance
...........

[graphviz]

Members
.......

 -- Attribute: args

 -- Property: message: str (https://docs.python.org/3.6/library/stdtypes.html#str)

     Return type: str (https://docs.python.org/3.6/library/stdtypes.html#str)

 -- Method: with_traceback ()

     Exception.with_traceback(tb) – set self.__traceback__ to tb and return self.

 -- Class: pyGHDL.dom.formatting.prettyprint.PrettyPrint

Inheritance
...........

[graphviz]

Members
.......

 -- Method: formatDesign (design, level=0)

     Return type: List (https://docs.python.org/3.6/library/typing.html#typing.List)[str (https://docs.python.org/3.6/library/stdtypes.html#str)]

 -- Method: formatLibrary (library, level=0)

     Return type: List (https://docs.python.org/3.6/library/typing.html#typing.List)[str (https://docs.python.org/3.6/library/stdtypes.html#str)]

 -- Method: formatDocument (document, level=0)

     Return type: List (https://docs.python.org/3.6/library/typing.html#typing.List)[str (https://docs.python.org/3.6/library/stdtypes.html#str)]

 -- Method: formatEntity (entity, level=0)

     Return type: List (https://docs.python.org/3.6/library/typing.html#typing.List)[str (https://docs.python.org/3.6/library/stdtypes.html#str)]

 -- Method: formatArchitecture (architecture, level=0)

     Return type: List (https://docs.python.org/3.6/library/typing.html#typing.List)[str (https://docs.python.org/3.6/library/stdtypes.html#str)]

 -- Method: formatComponent (component, level=0)

     Return type: List (https://docs.python.org/3.6/library/typing.html#typing.List)[str (https://docs.python.org/3.6/library/stdtypes.html#str)]

 -- Method: formatPackage (package, level=0)

     Return type: List (https://docs.python.org/3.6/library/typing.html#typing.List)[str (https://docs.python.org/3.6/library/stdtypes.html#str)]

 -- Method: formatPackageInstance (package, level=0)

     Return type: List (https://docs.python.org/3.6/library/typing.html#typing.List)[str (https://docs.python.org/3.6/library/stdtypes.html#str)]

 -- Method: formatPackageBody (packageBody, level=0)

     Return type: List (https://docs.python.org/3.6/library/typing.html#typing.List)[str (https://docs.python.org/3.6/library/stdtypes.html#str)]

 -- Method: formatConfiguration (configuration, level=0)

     Return type: List (https://docs.python.org/3.6/library/typing.html#typing.List)[str (https://docs.python.org/3.6/library/stdtypes.html#str)]

 -- Method: formatContext (context, level=0)

     Return type: List (https://docs.python.org/3.6/library/typing.html#typing.List)[str (https://docs.python.org/3.6/library/stdtypes.html#str)]

 -- Method: formatGeneric (generic, level=0)

     Return type: List (https://docs.python.org/3.6/library/typing.html#typing.List)[str (https://docs.python.org/3.6/library/stdtypes.html#str)]

 -- Method: formatPort (port, level=0)

     Return type: List (https://docs.python.org/3.6/library/typing.html#typing.List)[str (https://docs.python.org/3.6/library/stdtypes.html#str)]

 -- Method: formatGenericConstant (generic, level=0)

     Return type: List (https://docs.python.org/3.6/library/typing.html#typing.List)[str (https://docs.python.org/3.6/library/stdtypes.html#str)]

 -- Method: formatGenericType (generic, level=0)

     Return type: List (https://docs.python.org/3.6/library/typing.html#typing.List)[str (https://docs.python.org/3.6/library/stdtypes.html#str)]

 -- Method: formatPortSignal (port, level=0)

     Return type: List (https://docs.python.org/3.6/library/typing.html#typing.List)[str (https://docs.python.org/3.6/library/stdtypes.html#str)]

 -- Method: formatDeclaredItems (item, level=0)

     Return type: List (https://docs.python.org/3.6/library/typing.html#typing.List)[str (https://docs.python.org/3.6/library/stdtypes.html#str)]

 -- Method: formatType (item)

     Return type: str (https://docs.python.org/3.6/library/stdtypes.html#str)

 -- Method: formatSubtypeIndication (subtypeIndication, entity, name)

     Return type: str (https://docs.python.org/3.6/library/stdtypes.html#str)

 -- Method: formatInitialValue (item)

     Return type: str (https://docs.python.org/3.6/library/stdtypes.html#str)

 -- Method: formatHierarchy (statement, level=0)

     Return type: List (https://docs.python.org/3.6/library/typing.html#typing.List)[str (https://docs.python.org/3.6/library/stdtypes.html#str)]

Exceptions

  - DOMException: Common base class for all non-exit exceptions.

Classes

  - Position: Represents the source code position of a IIR node in a source file.

  - DOMMixin: Undocumented.

 -- Exception: pyGHDL.dom.DOMException

Inheritance
...........

[graphviz]

Members
.......

 -- Attribute: args

 -- Property: message: str (https://docs.python.org/3.6/library/stdtypes.html#str)

     Return type: str (https://docs.python.org/3.6/library/stdtypes.html#str)

 -- Method: with_traceback ()

     Exception.with_traceback(tb) – set self.__traceback__ to tb and return self.

 -- Class: pyGHDL.dom.Position (filename, line, column)

     Represents the source code position of a IIR node in a source file.

Inheritance
...........

[graphviz]

Members
.......

 -- Attribute: _filename: pathlib.Path (https://docs.python.org/3.6/library/pathlib.html#pathlib.Path)

 -- Attribute: _line: int (https://docs.python.org/3.6/library/functions.html#int)

 -- Attribute: _column: int (https://docs.python.org/3.6/library/functions.html#int)

 -- Method: classmethod parse (node)

     Return the source code position of a IIR node.

     Return type: Position

 -- Property: Filename: pathlib.Path (https://docs.python.org/3.6/library/pathlib.html#pathlib.Path)

     Return type: Path (https://docs.python.org/3.6/library/pathlib.html#pathlib.Path)

 -- Property: Line: int (https://docs.python.org/3.6/library/functions.html#int)

     Return type: int (https://docs.python.org/3.6/library/functions.html#int)

 -- Property: Column: int (https://docs.python.org/3.6/library/functions.html#int)

     Return type: int (https://docs.python.org/3.6/library/functions.html#int)

 -- Class: pyGHDL.dom.DOMMixin (node)

Inheritance
...........

[graphviz]

Members
.......

 -- Attribute: _position: pyGHDL.dom.Position = None

 -- Attribute: _iirNode: pyGHDL.libghdl._types.Iir

 -- Property: Position: pyGHDL.dom.Position

     Return type: Position

pyGHDL.libghdl
==============

Submodules

pyGHDL.libghdl._decorator
-------------------------

Functions

  - EnumLookupTable(): Decorator to precalculate a enum lookup table (LUT) for enum position to

Functions

 -- Function: pyGHDL.libghdl._decorator.EnumLookupTable (cls)

     Decorator to precalculate a enum lookup table (LUT) for enum position to enum literal name.

     Parameters: cls – Enumerator class for which a LUT shall be pre-calculated.

     Return type: Callable (https://docs.python.org/3.6/library/typing.html#typing.Callable)

pyGHDL.libghdl._types
---------------------

Variables

  - ErrorIndex

  - MessageIdWarnings

  - NameId

  - SourceFileEntry

  - Iir

  - IirKind

Classes

  - TriStateType: An enumeration.

  - DirectionType: An enumeration.

 -- Data: pyGHDL.libghdl._types.ErrorIndex

          ~ErrorIndex

     alias of TypeVar(‘ErrorIndex’, bound=ctypes.c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Data: pyGHDL.libghdl._types.MessageIdWarnings

          ~MessageIdWarnings

     alias of TypeVar(‘MessageIdWarnings’, bound=ctypes.c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Data: pyGHDL.libghdl._types.NameId

          ~NameId

     alias of TypeVar(‘NameId’, bound=ctypes.c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Data: pyGHDL.libghdl._types.SourceFileEntry

          ~SourceFileEntry

     alias of TypeVar(‘SourceFileEntry’, bound=ctypes.c_uint (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_uint))

 -- Data: pyGHDL.libghdl._types.Iir

          ~Iir

     alias of TypeVar(‘Iir’, bound=ctypes.c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Data: pyGHDL.libghdl._types.IirKind

          ~IirKind

     alias of TypeVar(‘IirKind’, bound=ctypes.c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Class: pyGHDL.libghdl._types.TriStateType (value)

     An enumeration.

Inheritance
...........

[graphviz]

Members
.......

 -- Attribute: Unknown = 0

 -- Attribute: TFalse = 1

 -- Attribute: TTrue = 2

 -- Class: pyGHDL.libghdl._types.DirectionType (value)

     An enumeration.

Inheritance
...........

[graphviz]

Members
.......

 -- Attribute: To = 0

 -- Attribute: Downto = 1

pyGHDL.libghdl.errorout
-----------------------

Classes

  - Msgid: An enumeration.

Functions

  - Enable_Warning():

 -- Class: pyGHDL.libghdl.errorout.Msgid (value)

     An enumeration.

Inheritance
...........

[graphviz]

Members
.......

 -- Attribute: Msgid_Note = 0

 -- Attribute: Warnid_Library = 1

 -- Attribute: Warnid_Deprecated_Option = 2

 -- Attribute: Warnid_Unexpected_Option = 3

 -- Attribute: Warnid_Missing_Xref = 4

 -- Attribute: Warnid_Default_Binding = 5

 -- Attribute: Warnid_Binding = 6

 -- Attribute: Warnid_Port = 7

 -- Attribute: Warnid_Reserved_Word = 8

 -- Attribute: Warnid_Pragma = 9

 -- Attribute: Warnid_Nested_Comment = 10

 -- Attribute: Warnid_Directive = 11

 -- Attribute: Warnid_Parenthesis = 12

 -- Attribute: Warnid_Vital_Generic = 13

 -- Attribute: Warnid_Delayed_Checks = 14

 -- Attribute: Warnid_Body = 15

 -- Attribute: Warnid_Specs = 16

 -- Attribute: Warnid_Universal = 17

 -- Attribute: Warnid_Port_Bounds = 18

 -- Attribute: Warnid_Runtime_Error = 19

 -- Attribute: Warnid_Delta_Cycle = 20

 -- Attribute: Warnid_No_Wait = 21

 -- Attribute: Warnid_Shared = 22

 -- Attribute: Warnid_Hide = 23

 -- Attribute: Warnid_Unused = 24

 -- Attribute: Warnid_Others = 25

 -- Attribute: Warnid_Pure = 26

 -- Attribute: Warnid_Analyze_Assert = 27

 -- Attribute: Warnid_Attribute = 28

 -- Attribute: Warnid_Useless = 29

 -- Attribute: Warnid_Static = 30

 -- Attribute: Msgid_Warning = 31

 -- Attribute: Msgid_Error = 32

 -- Attribute: Msgid_Fatal = 33

Functions

 -- Function: pyGHDL.libghdl.errorout.Enable_Warning (Id, Enable)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

pyGHDL.libghdl.errorout_console
-------------------------------

Functions

  - Install_Handler(): Install the handlers for reporting errors.

Functions

 -- Function: pyGHDL.libghdl.errorout_console.Install_Handler ()

     Install the handlers for reporting errors.

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

pyGHDL.libghdl.errorout_memory
------------------------------

Classes

  - Error_Message: Id : Msgid_Type

Functions

  - Install_Handler(): Install the handlers for reporting errors.

  - Get_Nbr_Messages(): Get number of error messages available.

  - Get_Error_Record(): Get error messages by index Idy as structure Error_Message.

  - Get_Error_Message(): Get error messages by index Idx as string.

  - Clear_Errors(): Remove all error messages.

 -- Class: pyGHDL.libghdl.errorout_memory.Error_Message

     Id : Msgid_Type

          Message error/warning id

     Group : Group_Type;

          Whether this is an single message or a related one.

     File : Source_File_Entry;

          Error soure file.

     Line : Natural;

          The first line is line 1, 0 can be used when line number is not relevant.

     Offset : Natural;

          Offset in the line.  The first character is at offset 0.

     Length : Natural;

          Length of the location (for a range). It is assumed to be on the same line; use 0 when unknown.

Inheritance
...........

[graphviz]

Members
.......

 -- Attribute: _fields_ = [('id', <class 'ctypes.c_byte'>), ('group', <class 'ctypes.c_byte'>), ('file', <class 'ctypes.c_int'>), ('line', <class 'ctypes.c_int'>), ('offset', <class 'ctypes.c_int'>), ('length', <class 'ctypes.c_int'>)]

 -- Attribute: _b_base_

     the base object

 -- Attribute: _b_needsfree_

     whether the object owns the memory or not

 -- Attribute: _objects

     internal objects tree (NEVER CHANGE THIS OBJECT!)

 -- Attribute: file

     Structure/Union member

 -- Attribute: group

     Structure/Union member

 -- Attribute: id

     Structure/Union member

 -- Attribute: length

     Structure/Union member

 -- Attribute: line

     Structure/Union member

 -- Attribute: offset

     Structure/Union member

Functions

 -- Function: pyGHDL.libghdl.errorout_memory.Install_Handler ()

     Install the handlers for reporting errors.

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.errorout_memory.Get_Nbr_Messages ()

     Get number of error messages available.

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(ErrorIndex, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

     Returns: Number of messages available.

 -- Function: pyGHDL.libghdl.errorout_memory.Get_Error_Record (Idx)

     Get error messages by index Idy as structure Error_Message.

     Parameters: Idx (TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(ErrorIndex, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))) – Index from 1 to Nbr_Messages See Get_Nbr_Messages().

     Return type: Error_Message

     Returns: Type: Error_Message

 -- Function: pyGHDL.libghdl.errorout_memory.Get_Error_Message (Idx)

     Get error messages by index Idx as string.

     Parameters: Idx (TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(ErrorIndex, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))) – Index from 1 to Nbr_Messages See Get_Nbr_Messages().

     Return type: str (https://docs.python.org/3.6/library/stdtypes.html#str)

     Returns: Error message.

 -- Function: pyGHDL.libghdl.errorout_memory.Clear_Errors ()

     Remove all error messages.

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

pyGHDL.libghdl.files_map
------------------------

Variables

  - EOT

  - No_Source_File_Entry

  - No_Location

Functions

  - Location_To_File(): Convert Location to a source file.

  - Location_File_To_Pos(): Convert Location and File to a position (offset) into the source file.

  - Location_File_To_Line(): Convert Location and File to a line number.

  - Location_File_Line_To_Offset(): Get the offset in Line of Location.

  - Location_File_Line_To_Col(): Get logical column (with HT expanded) from Location, File and

  - File_To_Location(): Convert a File into a location.

  - File_Pos_To_Location(): Convert a File and an offset Pos in the file into a location.

  - File_Line_To_Position(): Convert a File and Line into a position.

  - Get_File_Name(): Return the name of the file.

  - Get_Directory_Name(): Return the directory of the file.

  - Get_File_Buffer(): Return a buffer (access to the contents of the file) for a file entry.

  - Get_File_Length(): Get the position of the first EOT character.

  - Set_File_Length(): Set the length of the file (which is less than the size of the file buffer).

  - Get_Buffer_Length(): Get the length of the buffer, including the gap and the two EOT.

  - Reserve_Source_File(): Reserve an entry, but do not read any file.

  - Discard_Source_File(): Mark File as unavailable: clear the name and directory.

  - Free_Source_File(): Free resources used by File, but keep the entry.

  - Get_Last_Source_File_Entry(): Returns the entry of the last known file.

 -- Data: pyGHDL.libghdl.files_map.EOT

     bytes(iterable_of_ints) -> bytes bytes(string, encoding[, errors]) -> bytes bytes(bytes_or_buffer) -> immutable copy of bytes_or_buffer bytes(int) -> bytes object of size given by the parameter initialized with null bytes bytes() -> empty bytes object

     Construct an immutable array of bytes from:

            - an iterable yielding integers in range(256)

            - a text string encoded using the specified encoding

            - any object implementing the buffer API.

            - an integer

          b'\x04'

 -- Data: pyGHDL.libghdl.files_map.No_Source_File_Entry

     int([x]) -> integer int(x, base=10) -> integer

     Convert a number or string to an integer, or return 0 if no arguments are given.  If x is a number, return x.__int__().  For floating point numbers, this truncates towards zero.

     If x is not a number or if base is given, then x must be a string, bytes, or bytearray instance representing an integer literal in the given base.  The literal can be preceded by ‘+’ or ‘-‘ and be surrounded by whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36. Base 0 means to interpret the base from the string as an integer literal. >>> int(‘0b100’, base=0) 4

          0

 -- Data: pyGHDL.libghdl.files_map.No_Location

     int([x]) -> integer int(x, base=10) -> integer

     Convert a number or string to an integer, or return 0 if no arguments are given.  If x is a number, return x.__int__().  For floating point numbers, this truncates towards zero.

     If x is not a number or if base is given, then x must be a string, bytes, or bytearray instance representing an integer literal in the given base.  The literal can be preceded by ‘+’ or ‘-‘ and be surrounded by whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36. Base 0 means to interpret the base from the string as an integer literal. >>> int(‘0b100’, base=0) 4

          0

Functions

 -- Function: pyGHDL.libghdl.files_map.Location_To_File (Location)

     Convert Location to a source file.

     Parameters: Location (TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(LocationType, bound= c_uint (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_uint))) – Location

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(SourceFileEntry, bound= c_uint (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_uint))

     Returns: Source file. Return No_Source_File_Entry if location is incorrect.

 -- Function: pyGHDL.libghdl.files_map.Location_File_To_Pos (Location, File)

     Convert Location and File to a position (offset) into the source file.

     Parameters:

       * Location (TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(LocationType, bound= c_uint (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_uint))) – Location

       * File (TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(SourceFileEntry, bound= c_uint (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_uint))) – Source file

     Return type: int (https://docs.python.org/3.6/library/functions.html#int)

     Returns: Offset

 -- Function: pyGHDL.libghdl.files_map.Location_File_To_Line (Location, File)

     Convert Location and File to a line number.

     Parameters:

       * Location (TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(LocationType, bound= c_uint (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_uint))) – Location

       * File (TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(SourceFileEntry, bound= c_uint (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_uint))) – Source file

     Return type: int (https://docs.python.org/3.6/library/functions.html#int)

     Returns: Line number

 -- Function: pyGHDL.libghdl.files_map.Location_File_Line_To_Offset (Location, File, Line)

     Get the offset in Line of Location.

     Parameters:

       * Location (TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(LocationType, bound= c_uint (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_uint))) – Location

       * File (TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(SourceFileEntry, bound= c_uint (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_uint))) – Source file

       * Line (int (https://docs.python.org/3.6/library/functions.html#int)) – Line number

     Return type: int (https://docs.python.org/3.6/library/functions.html#int)

     Returns: Offset

 -- Function: pyGHDL.libghdl.files_map.Location_File_Line_To_Col (Location, File, Line)

     Get logical column (with HT expanded) from Location, File and Line.

     Parameters:

       * Location (TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(LocationType, bound= c_uint (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_uint))) – Location

       * File (TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(SourceFileEntry, bound= c_uint (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_uint))) – Source file

       * Line (int (https://docs.python.org/3.6/library/functions.html#int)) – Line number

     Return type: int (https://docs.python.org/3.6/library/functions.html#int)

     Returns: logical column (horizontal tabs are expanded)

 -- Function: pyGHDL.libghdl.files_map.File_To_Location (File)

     Convert a File into a location.

     Parameters: File (TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(SourceFileEntry, bound= c_uint (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_uint))) – Source file

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(LocationType, bound= c_uint (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_uint))

     Returns: Location.

 -- Function: pyGHDL.libghdl.files_map.File_Pos_To_Location (File, Pos)

     Convert a File and an offset Pos in the file into a location.

     Parameters:

       * File (TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(SourceFileEntry, bound= c_uint (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_uint))) – Source file

       * Pos (int (https://docs.python.org/3.6/library/functions.html#int)) – Offset in the file

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(LocationType, bound= c_uint (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_uint))

     Returns: Location.

 -- Function: pyGHDL.libghdl.files_map.File_Line_To_Position (File, Line)

     Convert a File and Line into a position.

     Parameters:

       * File (TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(SourceFileEntry, bound= c_uint (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_uint))) – Source file

       * Line (int (https://docs.python.org/3.6/library/functions.html#int)) – Line number

     Return type: int (https://docs.python.org/3.6/library/functions.html#int)

     Returns: Return Source_Ptr_Bad in case of error (Line out of bounds).

 -- Function: pyGHDL.libghdl.files_map.Get_File_Name (File)

     Return the name of the file.

     Parameters: File (TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(SourceFileEntry, bound= c_uint (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_uint))) – Source file to get the filename from.

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(NameId, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

     Returns: NameId for the filename.

 -- Function: pyGHDL.libghdl.files_map.Get_Directory_Name (File)

     Return the directory of the file.

     Parameters: File (TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(SourceFileEntry, bound= c_uint (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_uint))) – Source file to get the directory name from.

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(NameId, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

     Returns: NameId for the directory.

 -- Function: pyGHDL.libghdl.files_map.Get_File_Buffer (File)

     Return a buffer (access to the contents of the file) for a file entry.

     Parameters: File (TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(SourceFileEntry, bound= c_uint (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_uint))) – Source file to get the buffer from.

     Return type: bytes (https://docs.python.org/3.6/library/stdtypes.html#bytes)

     Returns: Type: File_Buffer_Ptr

 -- Function: pyGHDL.libghdl.files_map.Get_File_Length (File)

     Get the position of the first EOT character.

     Parameters: File (TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(SourceFileEntry, bound= c_uint (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_uint))) – Source file

     Return type: int (https://docs.python.org/3.6/library/functions.html#int)

     Returns: Type: Source_Ptr

 -- Function: pyGHDL.libghdl.files_map.Set_File_Length (File, Length)

     Set the length of the file (which is less than the size of the file buffer).

     Set also append two EOT at the end of the file.

     Parameters:

       * File (TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(SourceFileEntry, bound= c_uint (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_uint))) – Source file

       * Length (int (https://docs.python.org/3.6/library/functions.html#int)) – Length for the file. Type: Source_Ptr

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.files_map.Get_Buffer_Length (File)

     Get the length of the buffer, including the gap and the two EOT.

     Parameters: File (TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(SourceFileEntry, bound= c_uint (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_uint))) – Source file

     Return type: int (https://docs.python.org/3.6/library/functions.html#int)

     Returns: Type: Source_Ptr

 -- Function: pyGHDL.libghdl.files_map.Reserve_Source_File (Directory, Name, Length)

     Reserve an entry, but do not read any file.

     The length should includes the two terminal EOT.

     Parameters:

       * Directory (TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(NameId, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))) – Directory name

       * Name (TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(NameId, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))) – File name

       * Length (int (https://docs.python.org/3.6/library/functions.html#int)) – Length to reserve. Type: Source_Ptr

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(SourceFileEntry, bound= c_uint (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_uint))

     Returns: SourceFile

 -- Function: pyGHDL.libghdl.files_map.Discard_Source_File (File)

     Mark File as unavailable: clear the name and directory.

          This is needed before creating a new source file with the same name.

     Parameters: File (TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(SourceFileEntry, bound= c_uint (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_uint))) – Source file to discard.

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.files_map.Free_Source_File (File)

     Free resources used by File, but keep the entry.

          It could be recycled for files that could fit - not implemented.

     Parameters: File (TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(SourceFileEntry, bound= c_uint (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_uint))) – Source file to free.

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.files_map.Get_Last_Source_File_Entry ()

     Returns the entry of the last known file.

          This allows creating a table of SourceFileEntry.

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(SourceFileEntry, bound= c_uint (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_uint))

     Returns: Last SourceFileEntry. Type: SourceFileEntry

pyGHDL.libghdl.files_map_editor
-------------------------------

Functions

  - Replace_Text(): Replace [START; END) by TEXT.

  - Fill_Text(): Replace the content of File with TEXT.

  - Check_Buffer_Content(): Check that content of File is STR[1 .. STR_LEN].

  - Copy_Source_File(): Copy content of Src to Dest.

Functions

 -- Function: pyGHDL.libghdl.files_map_editor.Replace_Text (File, Start_Line, Start_Offset, End_Line, End_Offset, Text)

     Replace [START; END) by TEXT.

     Parameters:

       * File (TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(SourceFileEntry, bound= c_uint (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_uint))) – File where to replace a text section.

       * Start_Line (int (https://docs.python.org/3.6/library/functions.html#int)) – undocumented

       * Start_Offset (int (https://docs.python.org/3.6/library/functions.html#int)) – undocumented

       * End_Line (int (https://docs.python.org/3.6/library/functions.html#int)) – undocumented

       * End_Offset (int (https://docs.python.org/3.6/library/functions.html#int)) – undocumented

       * Text (str (https://docs.python.org/3.6/library/stdtypes.html#str)) – undocumented

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

     Returns: Return True in case of success, False in case of failure (the gap is too small).

 -- Function: pyGHDL.libghdl.files_map_editor.Fill_Text (File, Text_Pointer, Text_Length)

     Replace the content of File with TEXT.

          Replace Text_Pointer and Text_Length with Python string

     Parameters:

       * File (TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(SourceFileEntry, bound= c_uint (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_uint))) – File where to replace the content.

       * Text_Pointer – Type: File_Buffer_Ptr

       * Text_Length (int (https://docs.python.org/3.6/library/functions.html#int)) – Type: Source_Ptr

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.files_map_editor.Check_Buffer_Content (File, String_Pointer, String_Length)

     Check that content of File is STR[1 .. STR_LEN].

          Replace String_Pointer and String_Length with Python string

     Parameters:

       * File (TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(SourceFileEntry, bound= c_uint (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_uint))) – File to check the content.

       * String_Pointer (c_char_p (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_char_p)) – Type: File_Buffer_Ptr

       * String_Length (c_uint (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_uint)) – Type: Source_Ptr

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.files_map_editor.Copy_Source_File (Dest, Src)

     Copy content of Src to Dest.

          The size of Dest must be large enough.

     Clear lines table of Dest.

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

pyGHDL.libghdl.flags
--------------------

Variables

  - Flag_Elocations

  - Verbose

  - Flag_Elaborate_With_Outdated

  - Flag_Force_Analysis

 -- Data: pyGHDL.libghdl.flags.Flag_Elocations

          c_bool(False)

 -- Data: pyGHDL.libghdl.flags.Verbose

          c_bool(False)

 -- Data: pyGHDL.libghdl.flags.Flag_Elaborate_With_Outdated

          c_bool(False)

 -- Data: pyGHDL.libghdl.flags.Flag_Force_Analysis

          c_bool(False)

pyGHDL.libghdl.libraries
------------------------

Variables

  - Library_Location

  - Work_Library

Functions

  - Get_Libraries_Chain(): Get the chain of libraries. Can be used only to read (it mustn’t be modified).

  - Add_Design_Unit_Into_Library(): Add or replace an design unit in the work library. DECL must not have a chain

  - Purge_Design_File(): Remove the same file as Design_File from work library and all of its units.

  - Find_Entity_For_Component(): Find an entity whose name is Name in any library.

  - Get_Library_No_Create(): Get the library named Ident.

  - Find_Primary_Unit(): Just return the design_unit for Name, or NULL if not found.

 -- Data: pyGHDL.libghdl.libraries.Library_Location

     A location for library declarations (such as library WORK). Use .value to access this variable inside libghdl.

          c_int(1)

 -- Data: pyGHDL.libghdl.libraries.Work_Library

     Library declaration for the work library. Note: the identifier of the work_library is work_library_name, which may be different from ‘WORK’. Use .value to access this variable inside libghdl.

          c_int(0)

Functions

 -- Function: pyGHDL.libghdl.libraries.Get_Libraries_Chain ()

     Get the chain of libraries. Can be used only to read (it mustn’t be modified).

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir_Library_Declaration, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

     Returns: undocumented

 -- Function: pyGHDL.libghdl.libraries.Add_Design_Unit_Into_Library (Unit, Keep_Obsolete)

     Add or replace an design unit in the work library. DECL must not have a chain (because it may be modified).

     If the design_file of UNIT is not already in the library, a new one is created.

     Units are always appended to the design_file. Therefore, the order is kept.

     Parameters:

       * Unit (TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir_Design_Unit, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))) – undocumented

       * Keep_Obsolete (bool (https://docs.python.org/3.6/library/functions.html#bool)) – If Keep_Obsolete is True, obsoleted units are kept in the library.

          This is used when a whole design file has to be added in the library and then processed (without that feature, redefined units would disappear).

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.libraries.Purge_Design_File (Design_File)

     Remove the same file as Design_File from work library and all of its units.

     Parameters: Design_File (TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir_Design_File, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))) – undocumented

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.libraries.Find_Entity_For_Component (Name)

     Find an entity whose name is Name in any library. If there is no such entity, return Null_Iir. If there are several entities, return Null_Iir;

     Parameters: Name (TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(NameId, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))) – Entity name to search for.

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir_Design_Unit, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

     Returns: undocumented

 -- Function: pyGHDL.libghdl.libraries.Get_Library_No_Create (Ident)

     Get the library named Ident.

     Parameters: Ident (TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(NameId, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))) – Library to look for.

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir_Library_Declaration, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

     Returns: Return Null_Iir if it doesn’t exist.

 -- Function: pyGHDL.libghdl.libraries.Find_Primary_Unit (Library, Name)

     Just return the design_unit for Name, or NULL if not found.

     Parameters:

       * Library (TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir_Library_Declaration, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))) – Library to look in.

       * Name (TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(NameId, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))) – Primary unit to search for.

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir_Design_Unit, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

     Returns: undocumented

pyGHDL.libghdl.name_table
-------------------------

Variables

  - Null_Identifier

Functions

  - Get_Name_Length(): Get the length of an identifier denoted by a NameId.

  - Get_Name_Ptr(): Get the string corresponding to identifier ID. The address is valid until

  - Get_Character(): Get the string corresponding to character identifier ID.

  - Get_Identifier(): Get or create an entry in the name table.

 -- Data: pyGHDL.libghdl.name_table.Null_Identifier

     int([x]) -> integer int(x, base=10) -> integer

     Convert a number or string to an integer, or return 0 if no arguments are given.  If x is a number, return x.__int__().  For floating point numbers, this truncates towards zero.

     If x is not a number or if base is given, then x must be a string, bytes, or bytearray instance representing an integer literal in the given base.  The literal can be preceded by ‘+’ or ‘-‘ and be surrounded by whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36. Base 0 means to interpret the base from the string as an integer literal. >>> int(‘0b100’, base=0) 4

          0

Functions

 -- Function: pyGHDL.libghdl.name_table.Get_Name_Length (Id)

     Get the length of an identifier denoted by a NameId.

     Parameters: Id (TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(NameId, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))) – NameId for the identifier to query.

     Return type: int (https://docs.python.org/3.6/library/functions.html#int)

     Returns: Length of the identifier.

 -- Function: pyGHDL.libghdl.name_table.Get_Name_Ptr (Id)

     Get the string corresponding to identifier ID. The address is valid until the next call to Get_Identifier (which may reallocate the string table). The string is NUL-terminated (this is done by get_identifier).

     Parameters: Id (TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(NameId, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))) – NameId for the identifier to query.

     Return type: str (https://docs.python.org/3.6/library/stdtypes.html#str)

     Returns: Identifier as string.

 -- Function: pyGHDL.libghdl.name_table.Get_Character (Id)

     Get the string corresponding to character identifier ID.

          This is used for character literals and enumeration literals.

     Parameters: Id (TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(NameId, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))) – NameId for the identifier to query.

     Return type: str (https://docs.python.org/3.6/library/stdtypes.html#str)

     Returns: Get the character of the identifier.

 -- Function: pyGHDL.libghdl.name_table.Get_Identifier (string)

     Get or create an entry in the name table.

            * an identifier is represented in all lower case letter,

            * an extended identifier is represented in backslashes, double internal backslashes are simplified.

     Parameters: string (str (https://docs.python.org/3.6/library/stdtypes.html#str)) – String to create or lookup.

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(NameId, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

     Returns: Id in name table.

pyGHDL.libghdl.std_names
------------------------

Classes

  - Name: Undocumented.

 -- Class: pyGHDL.libghdl.std_names.Name

Inheritance
...........

[graphviz]

Members
.......

 -- Attribute: First_Character = 1

 -- Attribute: Last_Character = 256

 -- Attribute: First_Keyword = 257

 -- Attribute: Mod = 257

 -- Attribute: Rem = 258

 -- Attribute: Abs = 259

 -- Attribute: Not = 260

 -- Attribute: Access = 261

 -- Attribute: After = 262

 -- Attribute: Alias = 263

 -- Attribute: All = 264

 -- Attribute: Architecture = 265

 -- Attribute: Array = 266

 -- Attribute: Assert = 267

 -- Attribute: Attribute = 268

 -- Attribute: Begin = 269

 -- Attribute: Block = 270

 -- Attribute: Body = 271

 -- Attribute: Buffer = 272

 -- Attribute: Bus = 273

 -- Attribute: Case = 274

 -- Attribute: Component = 275

 -- Attribute: Configuration = 276

 -- Attribute: Constant = 277

 -- Attribute: Disconnect = 278

 -- Attribute: Downto = 279

 -- Attribute: Else = 280

 -- Attribute: Elsif = 281

 -- Attribute: End = 282

 -- Attribute: Entity = 283

 -- Attribute: Exit = 284

 -- Attribute: File = 285

 -- Attribute: For = 286

 -- Attribute: Function = 287

 -- Attribute: Generate = 288

 -- Attribute: Generic = 289

 -- Attribute: Guarded = 290

 -- Attribute: If = 291

 -- Attribute: In = 292

 -- Attribute: Inout = 293

 -- Attribute: Is = 294

 -- Attribute: Label = 295

 -- Attribute: Library = 296

 -- Attribute: Linkage = 297

 -- Attribute: Loop = 298

 -- Attribute: Map = 299

 -- Attribute: New = 300

 -- Attribute: Next = 301

 -- Attribute: Null = 302

 -- Attribute: Of = 303

 -- Attribute: On = 304

 -- Attribute: Open = 305

 -- Attribute: Others = 306

 -- Attribute: Out = 307

 -- Attribute: Package = 308

 -- Attribute: Port = 309

 -- Attribute: Procedure = 310

 -- Attribute: Process = 311

 -- Attribute: Range = 312

 -- Attribute: Record = 313

 -- Attribute: Register = 314

 -- Attribute: Report = 315

 -- Attribute: Return = 316

 -- Attribute: Select = 317

 -- Attribute: Severity = 318

 -- Attribute: Signal = 319

 -- Attribute: Subtype = 320

 -- Attribute: Then = 321

 -- Attribute: To = 322

 -- Attribute: Transport = 323

 -- Attribute: Type = 324

 -- Attribute: Units = 325

 -- Attribute: Until = 326

 -- Attribute: Use = 327

 -- Attribute: Variable = 328

 -- Attribute: Wait = 329

 -- Attribute: When = 330

 -- Attribute: While = 331

 -- Attribute: With = 332

 -- Attribute: And = 333

 -- Attribute: Or = 334

 -- Attribute: Xor = 335

 -- Attribute: Nand = 336

 -- Attribute: Nor = 337

 -- Attribute: Last_Vhdl87 = 337

 -- Attribute: Xnor = 338

 -- Attribute: Group = 339

 -- Attribute: Impure = 340

 -- Attribute: Inertial = 341

 -- Attribute: Literal = 342

 -- Attribute: Postponed = 343

 -- Attribute: Pure = 344

 -- Attribute: Reject = 345

 -- Attribute: Shared = 346

 -- Attribute: Unaffected = 347

 -- Attribute: Sll = 348

 -- Attribute: Sla = 349

 -- Attribute: Sra = 350

 -- Attribute: Srl = 351

 -- Attribute: Rol = 352

 -- Attribute: Ror = 353

 -- Attribute: Last_Vhdl93 = 353

 -- Attribute: Protected = 354

 -- Attribute: Last_Vhdl00 = 354

 -- Attribute: Assume = 355

 -- Attribute: Context = 356

 -- Attribute: Cover = 357

 -- Attribute: Default = 358

 -- Attribute: Force = 359

 -- Attribute: Parameter = 360

 -- Attribute: Property = 361

 -- Attribute: Release = 362

 -- Attribute: Restrict = 363

 -- Attribute: Restrict_Guarantee = 364

 -- Attribute: Sequence = 365

 -- Attribute: Inherit = 366

 -- Attribute: Vmode = 367

 -- Attribute: Vprop = 368

 -- Attribute: Vunit = 369

 -- Attribute: Last_Vhdl08 = 369

 -- Attribute: First_Ams_Keyword = 370

 -- Attribute: Across = 370

 -- Attribute: Break = 371

 -- Attribute: Limit = 372

 -- Attribute: Nature = 373

 -- Attribute: Noise = 374

 -- Attribute: Procedural = 375

 -- Attribute: Quantity = 376

 -- Attribute: Reference = 377

 -- Attribute: Spectrum = 378

 -- Attribute: Subnature = 379

 -- Attribute: Terminal = 380

 -- Attribute: Through = 381

 -- Attribute: Tolerance = 382

 -- Attribute: Last_AMS_Vhdl = 382

 -- Attribute: Last_Keyword = 382

 -- Attribute: First_Verilog = 383

 -- Attribute: Always = 383

 -- Attribute: Assign = 384

 -- Attribute: Buf = 385

 -- Attribute: Bufif0 = 386

 -- Attribute: Bufif1 = 387

 -- Attribute: Casex = 388

 -- Attribute: Casez = 389

 -- Attribute: Cmos = 390

 -- Attribute: Deassign = 391

 -- Attribute: Defparam = 392

 -- Attribute: Disable = 393

 -- Attribute: Edge = 394

 -- Attribute: Endcase = 395

 -- Attribute: Endfunction = 396

 -- Attribute: Endmodule = 397

 -- Attribute: Endprimitive = 398

 -- Attribute: Endspecify = 399

 -- Attribute: Endtable = 400

 -- Attribute: Endtask = 401

 -- Attribute: Forever = 402

 -- Attribute: Fork = 403

 -- Attribute: Highz0 = 404

 -- Attribute: Highz1 = 405

 -- Attribute: Ifnone = 406

 -- Attribute: Initial = 407

 -- Attribute: Input = 408

 -- Attribute: Join = 409

 -- Attribute: Large = 410

 -- Attribute: Macromodule = 411

 -- Attribute: Medium = 412

 -- Attribute: Module = 413

 -- Attribute: Negedge = 414

 -- Attribute: Nmos = 415

 -- Attribute: Notif0 = 416

 -- Attribute: Notif1 = 417

 -- Attribute: Output = 418

 -- Attribute: Pmos = 419

 -- Attribute: Posedge = 420

 -- Attribute: Primitive = 421

 -- Attribute: Pull0 = 422

 -- Attribute: Pull1 = 423

 -- Attribute: Pulldown = 424

 -- Attribute: Pullup = 425

 -- Attribute: Realtime = 426

 -- Attribute: Reg = 427

 -- Attribute: Repeat = 428

 -- Attribute: Rcmos = 429

 -- Attribute: Rnmos = 430

 -- Attribute: Rpmos = 431

 -- Attribute: Rtran = 432

 -- Attribute: Rtranif0 = 433

 -- Attribute: Rtranif1 = 434

 -- Attribute: Scalared = 435

 -- Attribute: Small = 436

 -- Attribute: Specify = 437

 -- Attribute: Specparam = 438

 -- Attribute: Strong0 = 439

 -- Attribute: Strong1 = 440

 -- Attribute: Supply0 = 441

 -- Attribute: Supply1 = 442

 -- Attribute: Tablex = 443

 -- Attribute: Task = 444

 -- Attribute: Tran = 445

 -- Attribute: Tranif0 = 446

 -- Attribute: Tranif1 = 447

 -- Attribute: Tri = 448

 -- Attribute: Tri0 = 449

 -- Attribute: Tri1 = 450

 -- Attribute: Triand = 451

 -- Attribute: Trior = 452

 -- Attribute: Trireg = 453

 -- Attribute: Vectored = 454

 -- Attribute: Wand = 455

 -- Attribute: Weak0 = 456

 -- Attribute: Weak1 = 457

 -- Attribute: Wire = 458

 -- Attribute: Wor = 459

 -- Attribute: Last_Verilog = 459

 -- Attribute: First_V2001 = 460

 -- Attribute: Automatic = 460

 -- Attribute: Endgenerate = 461

 -- Attribute: Genvar = 462

 -- Attribute: Localparam = 463

 -- Attribute: Unsigned = 464

 -- Attribute: Signed = 465

 -- Attribute: Last_V2001 = 465

 -- Attribute: Uwire = 466

 -- Attribute: First_SV3_0 = 467

 -- Attribute: Always_Comb = 467

 -- Attribute: Always_Ff = 468

 -- Attribute: Always_Latch = 469

 -- Attribute: Bit = 470

 -- Attribute: Byte = 471

 -- Attribute: Changed = 472

 -- Attribute: Char = 473

 -- Attribute: Const = 474

 -- Attribute: Continue = 475

 -- Attribute: Do = 476

 -- Attribute: Endinterface = 477

 -- Attribute: Endtransition = 478

 -- Attribute: Enum = 479

 -- Attribute: Export = 480

 -- Attribute: Extern = 481

 -- Attribute: Forkjoin = 482

 -- Attribute: Iff = 483

 -- Attribute: Import = 484

 -- Attribute: Int = 485

 -- Attribute: Interface = 486

 -- Attribute: Logic = 487

 -- Attribute: Longint = 488

 -- Attribute: Longreal = 489

 -- Attribute: Modport = 490

 -- Attribute: Packed = 491

 -- Attribute: Priority = 492

 -- Attribute: Shortint = 493

 -- Attribute: Shortreal = 494

 -- Attribute: Static = 495

 -- Attribute: Struct = 496

 -- Attribute: Timeprecision = 497

 -- Attribute: Timeunit = 498

 -- Attribute: Transition = 499

 -- Attribute: Typedef = 500

 -- Attribute: Union = 501

 -- Attribute: Unique = 502

 -- Attribute: Unique0 = 503

 -- Attribute: Void = 504

 -- Attribute: Last_SV3_0 = 504

 -- Attribute: First_SV3_1 = 505

 -- Attribute: Chandle = 505

 -- Attribute: Class = 506

 -- Attribute: Clocking = 507

 -- Attribute: Constraint = 508

 -- Attribute: Dist = 509

 -- Attribute: Endclass = 510

 -- Attribute: Endclocking = 511

 -- Attribute: Endprogram = 512

 -- Attribute: Endproperty = 513

 -- Attribute: Endsequence = 514

 -- Attribute: Extends = 515

 -- Attribute: Final = 516

 -- Attribute: First_Match = 517

 -- Attribute: Inside = 518

 -- Attribute: Intersect = 519

 -- Attribute: Join_Any = 520

 -- Attribute: Join_None = 521

 -- Attribute: Local = 522

 -- Attribute: Program = 523

 -- Attribute: Rand = 524

 -- Attribute: Randc = 525

 -- Attribute: Ref = 526

 -- Attribute: Solve = 527

 -- Attribute: String = 528

 -- Attribute: Super = 529

 -- Attribute: This = 530

 -- Attribute: Throughout = 531

 -- Attribute: Var = 532

 -- Attribute: Virtual = 533

 -- Attribute: Wait_Order = 534

 -- Attribute: Last_SV3_1 = 534

 -- Attribute: First_SV3_1a = 535

 -- Attribute: Covergroup = 535

 -- Attribute: Coverpoint = 536

 -- Attribute: Endgroup = 537

 -- Attribute: Endpackage = 538

 -- Attribute: Expect = 539

 -- Attribute: Foreach = 540

 -- Attribute: Ignore_Bins = 541

 -- Attribute: Illegal_Bins = 542

 -- Attribute: Matches = 543

 -- Attribute: Randcase = 544

 -- Attribute: Randsequence = 545

 -- Attribute: Tagged = 546

 -- Attribute: Wildcard = 547

 -- Attribute: Last_SV3_1a = 547

 -- Attribute: First_SV2009 = 548

 -- Attribute: Implies = 548

 -- Attribute: S_Until = 549

 -- Attribute: S_Until_With = 550

 -- Attribute: Until_With = 551

 -- Attribute: Last_SV2009 = 551

 -- Attribute: First_Operator = 552

 -- Attribute: Op_Equality = 552

 -- Attribute: Op_Inequality = 553

 -- Attribute: Op_Less = 554

 -- Attribute: Op_Less_Equal = 555

 -- Attribute: Op_Greater = 556

 -- Attribute: Op_Greater_Equal = 557

 -- Attribute: Op_Plus = 558

 -- Attribute: Op_Minus = 559

 -- Attribute: Op_Mul = 560

 -- Attribute: Op_Div = 561

 -- Attribute: Op_Exp = 562

 -- Attribute: Op_Concatenation = 563

 -- Attribute: Op_Condition = 564

 -- Attribute: Op_Match_Equality = 565

 -- Attribute: Op_Match_Inequality = 566

 -- Attribute: Op_Match_Less = 567

 -- Attribute: Op_Match_Less_Equal = 568

 -- Attribute: Op_Match_Greater = 569

 -- Attribute: Op_Match_Greater_Equal = 570

 -- Attribute: Last_Operator = 570

 -- Attribute: First_Attribute = 571

 -- Attribute: Base = 571

 -- Attribute: Left = 572

 -- Attribute: Right = 573

 -- Attribute: High = 574

 -- Attribute: Low = 575

 -- Attribute: Pos = 576

 -- Attribute: Val = 577

 -- Attribute: Succ = 578

 -- Attribute: Pred = 579

 -- Attribute: Leftof = 580

 -- Attribute: Rightof = 581

 -- Attribute: Reverse_Range = 582

 -- Attribute: Length = 583

 -- Attribute: Delayed = 584

 -- Attribute: Stable = 585

 -- Attribute: Quiet = 586

 -- Attribute: Transaction = 587

 -- Attribute: Event = 588

 -- Attribute: Active = 589

 -- Attribute: Last_Event = 590

 -- Attribute: Last_Active = 591

 -- Attribute: Last_Value = 592

 -- Attribute: Last_Attribute = 592

 -- Attribute: First_Vhdl87_Attribute = 593

 -- Attribute: Behavior = 593

 -- Attribute: Structure = 594

 -- Attribute: Last_Vhdl87_Attribute = 594

 -- Attribute: First_Vhdl93_Attribute = 595

 -- Attribute: Ascending = 595

 -- Attribute: Image = 596

 -- Attribute: Value = 597

 -- Attribute: Driving = 598

 -- Attribute: Driving_Value = 599

 -- Attribute: Simple_Name = 600

 -- Attribute: Instance_Name = 601

 -- Attribute: Path_Name = 602

 -- Attribute: Last_Vhdl93_Attribute = 602

 -- Attribute: First_Vhdl08_Attribute = 603

 -- Attribute: Element = 603

 -- Attribute: Last_Vhdl08_Attribute = 603

 -- Attribute: First_AMS_Attribute = 604

 -- Attribute: Contribution = 604

 -- Attribute: Dot = 605

 -- Attribute: Integ = 606

 -- Attribute: Above = 607

 -- Attribute: Zoh = 608

 -- Attribute: Ltf = 609

 -- Attribute: Ztf = 610

 -- Attribute: Ramp = 611

 -- Attribute: Slew = 612

 -- Attribute: Last_AMS_Attribute = 612

 -- Attribute: First_Standard = 613

 -- Attribute: Std = 613

 -- Attribute: Standard = 614

 -- Attribute: Boolean = 615

 -- Attribute: NFalse = 616

 -- Attribute: NTrue = 617

 -- Attribute: Character = 618

 -- Attribute: Severity_Level = 619

 -- Attribute: Note = 620

 -- Attribute: Warning = 621

 -- Attribute: Error = 622

 -- Attribute: Failure = 623

 -- Attribute: Universal_Integer = 624

 -- Attribute: Universal_Real = 625

 -- Attribute: Convertible_Integer = 626

 -- Attribute: Convertible_Real = 627

 -- Attribute: Integer = 628

 -- Attribute: Real = 629

 -- Attribute: Time = 630

 -- Attribute: Fs = 631

 -- Attribute: Ps = 632

 -- Attribute: Ns = 633

 -- Attribute: Us = 634

 -- Attribute: Ms = 635

 -- Attribute: Sec = 636

 -- Attribute: Min = 637

 -- Attribute: Hr = 638

 -- Attribute: Max = 639

 -- Attribute: Delay_Length = 640

 -- Attribute: Now = 641

 -- Attribute: Natural = 642

 -- Attribute: Positive = 643

 -- Attribute: Bit_Vector = 644

 -- Attribute: File_Open_Kind = 645

 -- Attribute: Read_Mode = 646

 -- Attribute: Write_Mode = 647

 -- Attribute: Append_Mode = 648

 -- Attribute: File_Open_Status = 649

 -- Attribute: Open_Ok = 650

 -- Attribute: Status_Error = 651

 -- Attribute: Name_Error = 652

 -- Attribute: Mode_Error = 653

 -- Attribute: Foreign = 654

 -- Attribute: Boolean_Vector = 655

 -- Attribute: To_Bstring = 656

 -- Attribute: To_Binary_String = 657

 -- Attribute: To_Ostring = 658

 -- Attribute: To_Octal_String = 659

 -- Attribute: To_Hstring = 660

 -- Attribute: To_Hex_String = 661

 -- Attribute: Integer_Vector = 662

 -- Attribute: Real_Vector = 663

 -- Attribute: Time_Vector = 664

 -- Attribute: Digits = 665

 -- Attribute: Format = 666

 -- Attribute: Unit = 667

 -- Attribute: Domain_Type = 668

 -- Attribute: Quiescent_Domain = 669

 -- Attribute: Time_Domain = 670

 -- Attribute: Frequency_Domain = 671

 -- Attribute: Domain = 672

 -- Attribute: Frequency = 673

 -- Attribute: Last_Standard = 673

 -- Attribute: First_Charname = 674

 -- Attribute: Nul = 674

 -- Attribute: Soh = 675

 -- Attribute: Stx = 676

 -- Attribute: Etx = 677

 -- Attribute: Eot = 678

 -- Attribute: Enq = 679

 -- Attribute: Ack = 680

 -- Attribute: Bel = 681

 -- Attribute: Bs = 682

 -- Attribute: Ht = 683

 -- Attribute: Lf = 684

 -- Attribute: Vt = 685

 -- Attribute: Ff = 686

 -- Attribute: Cr = 687

 -- Attribute: So = 688

 -- Attribute: Si = 689

 -- Attribute: Dle = 690

 -- Attribute: Dc1 = 691

 -- Attribute: Dc2 = 692

 -- Attribute: Dc3 = 693

 -- Attribute: Dc4 = 694

 -- Attribute: Nak = 695

 -- Attribute: Syn = 696

 -- Attribute: Etb = 697

 -- Attribute: Can = 698

 -- Attribute: Em = 699

 -- Attribute: Sub = 700

 -- Attribute: Esc = 701

 -- Attribute: Fsp = 702

 -- Attribute: Gsp = 703

 -- Attribute: Rsp = 704

 -- Attribute: Usp = 705

 -- Attribute: Del = 706

 -- Attribute: C128 = 707

 -- Attribute: C129 = 708

 -- Attribute: C130 = 709

 -- Attribute: C131 = 710

 -- Attribute: C132 = 711

 -- Attribute: C133 = 712

 -- Attribute: C134 = 713

 -- Attribute: C135 = 714

 -- Attribute: C136 = 715

 -- Attribute: C137 = 716

 -- Attribute: C138 = 717

 -- Attribute: C139 = 718

 -- Attribute: C140 = 719

 -- Attribute: C141 = 720

 -- Attribute: C142 = 721

 -- Attribute: C143 = 722

 -- Attribute: C144 = 723

 -- Attribute: C145 = 724

 -- Attribute: C146 = 725

 -- Attribute: C147 = 726

 -- Attribute: C148 = 727

 -- Attribute: C149 = 728

 -- Attribute: C150 = 729

 -- Attribute: C151 = 730

 -- Attribute: C152 = 731

 -- Attribute: C153 = 732

 -- Attribute: C154 = 733

 -- Attribute: C155 = 734

 -- Attribute: C156 = 735

 -- Attribute: C157 = 736

 -- Attribute: C158 = 737

 -- Attribute: C159 = 738

 -- Attribute: Last_Charname = 738

 -- Attribute: First_Misc = 739

 -- Attribute: Guard = 739

 -- Attribute: Deallocate = 740

 -- Attribute: File_Open = 741

 -- Attribute: File_Close = 742

 -- Attribute: Read = 743

 -- Attribute: Write = 744

 -- Attribute: Flush = 745

 -- Attribute: Endfile = 746

 -- Attribute: I = 747

 -- Attribute: J = 748

 -- Attribute: F = 749

 -- Attribute: L = 750

 -- Attribute: P = 751

 -- Attribute: R = 752

 -- Attribute: S = 753

 -- Attribute: V = 754

 -- Attribute: External_Name = 755

 -- Attribute: Open_Kind = 756

 -- Attribute: First = 757

 -- Attribute: Last = 758

 -- Attribute: Textio = 759

 -- Attribute: Work = 760

 -- Attribute: Text = 761

 -- Attribute: To_String = 762

 -- Attribute: Minimum = 763

 -- Attribute: Maximum = 764

 -- Attribute: Untruncated_Text_Read = 765

 -- Attribute: Textio_Read_Real = 766

 -- Attribute: Textio_Write_Real = 767

 -- Attribute: Get_Resolution_Limit = 768

 -- Attribute: Control_Simulation = 769

 -- Attribute: Step = 770

 -- Attribute: Index = 771

 -- Attribute: Item = 772

 -- Attribute: Uu_File_Uu = 773

 -- Attribute: Uu_Line_Uu = 774

 -- Attribute: Label_Applies_To = 775

 -- Attribute: Return_Port_Name = 776

 -- Attribute: Map_To_Operator = 777

 -- Attribute: Type_Function = 778

 -- Attribute: Built_In = 779

 -- Attribute: NNone = 780

 -- Attribute: Last_Misc = 780

 -- Attribute: First_Ieee_Pkg = 781

 -- Attribute: Ieee = 781

 -- Attribute: Std_Logic_1164 = 782

 -- Attribute: VITAL_Timing = 783

 -- Attribute: Numeric_Std = 784

 -- Attribute: Numeric_Bit = 785

 -- Attribute: Numeric_Std_Unsigned = 786

 -- Attribute: Std_Logic_Arith = 787

 -- Attribute: Std_Logic_Signed = 788

 -- Attribute: Std_Logic_Unsigned = 789

 -- Attribute: Std_Logic_Textio = 790

 -- Attribute: Std_Logic_Misc = 791

 -- Attribute: Math_Real = 792

 -- Attribute: Last_Ieee_Pkg = 792

 -- Attribute: First_Ieee_Name = 793

 -- Attribute: Std_Ulogic = 793

 -- Attribute: Std_Ulogic_Vector = 794

 -- Attribute: Std_Logic = 795

 -- Attribute: Std_Logic_Vector = 796

 -- Attribute: Rising_Edge = 797

 -- Attribute: Falling_Edge = 798

 -- Attribute: VITAL_Level0 = 799

 -- Attribute: VITAL_Level1 = 800

 -- Attribute: Unresolved_Unsigned = 801

 -- Attribute: Unresolved_Signed = 802

 -- Attribute: To_Integer = 803

 -- Attribute: To_Unsigned = 804

 -- Attribute: To_Signed = 805

 -- Attribute: Resize = 806

 -- Attribute: Std_Match = 807

 -- Attribute: Shift_Left = 808

 -- Attribute: Shift_Right = 809

 -- Attribute: Rotate_Left = 810

 -- Attribute: Rotate_Right = 811

 -- Attribute: To_Bit = 812

 -- Attribute: To_Bitvector = 813

 -- Attribute: To_Stdulogic = 814

 -- Attribute: To_Stdlogicvector = 815

 -- Attribute: To_Stdulogicvector = 816

 -- Attribute: Is_X = 817

 -- Attribute: To_01 = 818

 -- Attribute: To_X01 = 819

 -- Attribute: To_X01Z = 820

 -- Attribute: To_UX01 = 821

 -- Attribute: Conv_Signed = 822

 -- Attribute: Conv_Unsigned = 823

 -- Attribute: Conv_Integer = 824

 -- Attribute: Conv_Std_Logic_Vector = 825

 -- Attribute: And_Reduce = 826

 -- Attribute: Nand_Reduce = 827

 -- Attribute: Or_Reduce = 828

 -- Attribute: Nor_Reduce = 829

 -- Attribute: Xor_Reduce = 830

 -- Attribute: Xnor_Reduce = 831

 -- Attribute: Ceil = 832

 -- Attribute: Floor = 833

 -- Attribute: Round = 834

 -- Attribute: Log2 = 835

 -- Attribute: Sin = 836

 -- Attribute: Cos = 837

 -- Attribute: Arctan = 838

 -- Attribute: Shl = 839

 -- Attribute: Shr = 840

 -- Attribute: Ext = 841

 -- Attribute: Sxt = 842

 -- Attribute: Find_Leftmost = 843

 -- Attribute: Find_Rightmost = 844

 -- Attribute: Last_Ieee_Name = 844

 -- Attribute: First_Synthesis = 845

 -- Attribute: Allconst = 845

 -- Attribute: Allseq = 846

 -- Attribute: Anyconst = 847

 -- Attribute: Anyseq = 848

 -- Attribute: Gclk = 849

 -- Attribute: Loc = 850

 -- Attribute: Keep = 851

 -- Attribute: Syn_Black_Box = 852

 -- Attribute: Last_Synthesis = 852

 -- Attribute: First_Directive = 853

 -- Attribute: Define = 853

 -- Attribute: Endif = 854

 -- Attribute: Ifdef = 855

 -- Attribute: Ifndef = 856

 -- Attribute: Include = 857

 -- Attribute: Timescale = 858

 -- Attribute: Undef = 859

 -- Attribute: Protect = 860

 -- Attribute: Begin_Protected = 861

 -- Attribute: End_Protected = 862

 -- Attribute: Key_Block = 863

 -- Attribute: Data_Block = 864

 -- Attribute: Line = 865

 -- Attribute: Celldefine = 866

 -- Attribute: Endcelldefine = 867

 -- Attribute: Default_Nettype = 868

 -- Attribute: Resetall = 869

 -- Attribute: Last_Directive = 869

 -- Attribute: First_Systask = 870

 -- Attribute: Bits = 870

 -- Attribute: D_Root = 871

 -- Attribute: D_Unit = 872

 -- Attribute: Last_Systask = 872

 -- Attribute: First_SV_Method = 873

 -- Attribute: Size = 873

 -- Attribute: Insert = 874

 -- Attribute: Delete = 875

 -- Attribute: Pop_Front = 876

 -- Attribute: Pop_Back = 877

 -- Attribute: Push_Front = 878

 -- Attribute: Push_Back = 879

 -- Attribute: Name = 880

 -- Attribute: Len = 881

 -- Attribute: Substr = 882

 -- Attribute: Exists = 883

 -- Attribute: Atoi = 884

 -- Attribute: Itoa = 885

 -- Attribute: Find = 886

 -- Attribute: Find_Index = 887

 -- Attribute: Find_First = 888

 -- Attribute: Find_First_Index = 889

 -- Attribute: Find_Last = 890

 -- Attribute: Find_Last_Index = 891

 -- Attribute: Num = 892

 -- Attribute: Randomize = 893

 -- Attribute: Pre_Randomize = 894

 -- Attribute: Post_Randomize = 895

 -- Attribute: Srandom = 896

 -- Attribute: Get_Randstate = 897

 -- Attribute: Set_Randstate = 898

 -- Attribute: Seed = 899

 -- Attribute: State = 900

 -- Attribute: Last_SV_Method = 900

 -- Attribute: First_BSV = 901

 -- Attribute: uAction = 901

 -- Attribute: uActionValue = 902

 -- Attribute: BVI = 903

 -- Attribute: uC = 904

 -- Attribute: uCF = 905

 -- Attribute: uE = 906

 -- Attribute: uSB = 907

 -- Attribute: uSBR = 908

 -- Attribute: Action = 909

 -- Attribute: Endaction = 910

 -- Attribute: Actionvalue = 911

 -- Attribute: Endactionvalue = 912

 -- Attribute: Ancestor = 913

 -- Attribute: Clocked_By = 914

 -- Attribute: Default_Clock = 915

 -- Attribute: Default_Reset = 916

 -- Attribute: Dependencies = 917

 -- Attribute: Deriving = 918

 -- Attribute: Determines = 919

 -- Attribute: Enable = 920

 -- Attribute: Ifc_Inout = 921

 -- Attribute: Input_Clock = 922

 -- Attribute: Input_Reset = 923

 -- Attribute: Instance = 924

 -- Attribute: Endinstance = 925

 -- Attribute: Let = 926

 -- Attribute: Match = 927

 -- Attribute: Method = 928

 -- Attribute: Endmethod = 929

 -- Attribute: Numeric = 930

 -- Attribute: Output_Clock = 931

 -- Attribute: Output_Reset = 932

 -- Attribute: Par = 933

 -- Attribute: Endpar = 934

 -- Attribute: Path = 935

 -- Attribute: Provisos = 936

 -- Attribute: Ready = 937

 -- Attribute: Reset_By = 938

 -- Attribute: Rule = 939

 -- Attribute: Endrule = 940

 -- Attribute: Rules = 941

 -- Attribute: Endrules = 942

 -- Attribute: Same_Family = 943

 -- Attribute: Schedule = 944

 -- Attribute: Seq = 945

 -- Attribute: Endseq = 946

 -- Attribute: Typeclass = 947

 -- Attribute: Endtypeclass = 948

 -- Attribute: Valueof = 949

 -- Attribute: uValueof = 950

 -- Attribute: Last_BSV = 950

 -- Attribute: First_Comment = 951

 -- Attribute: Psl = 951

 -- Attribute: Pragma = 952

 -- Attribute: Synthesis = 953

 -- Attribute: Synopsys = 954

 -- Attribute: Translate_Off = 955

 -- Attribute: Translate_On = 956

 -- Attribute: Translate = 957

 -- Attribute: Synthesis_Off = 958

 -- Attribute: Synthesis_On = 959

 -- Attribute: Off = 960

 -- Attribute: Full_Case = 961

 -- Attribute: Parallel_Case = 962

 -- Attribute: Last_Comment = 962

 -- Attribute: First_PSL = 963

 -- Attribute: A = 963

 -- Attribute: Af = 964

 -- Attribute: Ag = 965

 -- Attribute: Ax = 966

 -- Attribute: Abort = 967

 -- Attribute: Assume_Guarantee = 968

 -- Attribute: Async_Abort = 969

 -- Attribute: Before = 970

 -- Attribute: Clock = 971

 -- Attribute: E = 972

 -- Attribute: Ef = 973

 -- Attribute: Eg = 974

 -- Attribute: Ex = 975

 -- Attribute: Endpoint = 976

 -- Attribute: Eventually = 977

 -- Attribute: Fairness = 978

 -- Attribute: Fell = 979

 -- Attribute: Forall = 980

 -- Attribute: G = 981

 -- Attribute: Inf = 982

 -- Attribute: Never = 983

 -- Attribute: Next_A = 984

 -- Attribute: Next_E = 985

 -- Attribute: Next_Event = 986

 -- Attribute: Next_Event_A = 987

 -- Attribute: Next_Event_E = 988

 -- Attribute: Onehot = 989

 -- Attribute: Onehot0 = 990

 -- Attribute: Prev = 991

 -- Attribute: Rose = 992

 -- Attribute: Strong = 993

 -- Attribute: Sync_Abort = 994

 -- Attribute: W = 995

 -- Attribute: Whilenot = 996

 -- Attribute: Within = 997

 -- Attribute: X = 998

 -- Attribute: Last_PSL = 998

 -- Attribute: First_Edif = 999

 -- Attribute: Celltype = 1009

 -- Attribute: View = 1010

 -- Attribute: Viewtype = 1011

 -- Attribute: Direction = 1012

 -- Attribute: Contents = 1013

 -- Attribute: Net = 1014

 -- Attribute: Viewref = 1015

 -- Attribute: Cellref = 1016

 -- Attribute: Libraryref = 1017

 -- Attribute: Portinstance = 1018

 -- Attribute: Joined = 1019

 -- Attribute: Portref = 1020

 -- Attribute: Instanceref = 1021

 -- Attribute: Design = 1022

 -- Attribute: Designator = 1023

 -- Attribute: Owner = 1024

 -- Attribute: Member = 1025

 -- Attribute: Number = 1026

 -- Attribute: Rename = 1027

 -- Attribute: Userdata = 1028

 -- Attribute: Last_Edif = 1028

pyGHDL.libghdl.str_table
------------------------

Functions

  - _String8_Address():

  - Get_String8_Ptr(): Get the address of string8 ID. Note that as soon as a character is appended

Functions

 -- Function: pyGHDL.libghdl.str_table._String8_Address (Id)

     Return type: c_char_p (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_char_p)

 -- Function: pyGHDL.libghdl.str_table.Get_String8_Ptr (Id, Length)

     Get the address of string8 ID. Note that as soon as a character is appended (using Append_String8) or a string8 is resized (using Resize_String8), an address previously returned is not valid anymore.

     Parameters: Id (TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(String8Id, bound= c_uint (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_uint))) – String8Id for the string to query.

     Return type: str (https://docs.python.org/3.6/library/stdtypes.html#str)

     Returns: String8 as string.

pyGHDL.libghdl.utils
--------------------

Functions

  - name_image(): Lookup a Id and return its string.

  - fields_image(): String representation of Nodes_Meta.fields idx.

  - kind_image(): String representation of Nodes.Iir_Kind k.

  - types_image(): String representation of Nodes_Meta.Types t.

  - attr_image(): String representation of Nodes_Meta.Attr a.

  - leftest_location(): Undocumented.

  - fields_iter(): Iterate on fields of node n.

  - chain_iter(): Iterate of a chain headed by node n.

  - chain_to_list(): Convert a chain headed by node n to a Python list.

  - nodes_iter(): Iterate all nodes of n, including n.

  - list_iter(): Iterate all element of Iir_List lst.

  - flist_iter(): Iterate all element of Iir_List lst.

  - declarations_iter(): Iterate all declarations in node n.

  - concurrent_stmts_iter(): Iterate concurrent statements in node n.

  - constructs_iter(): Iterate library units, concurrent statements and declarations

  - sequential_iter(): Iterate sequential statements. The first node must be either

Functions

 -- Function: pyGHDL.libghdl.utils.name_image (Id)

     Lookup a Id and return its string.

     Return type: str (https://docs.python.org/3.6/library/stdtypes.html#str)

 -- Function: pyGHDL.libghdl.utils.fields_image (idx)

     String representation of Nodes_Meta.fields idx.

     Return type: str (https://docs.python.org/3.6/library/stdtypes.html#str)

 -- Function: pyGHDL.libghdl.utils.kind_image (k)

     String representation of Nodes.Iir_Kind k.

     Return type: str (https://docs.python.org/3.6/library/stdtypes.html#str)

 -- Function: pyGHDL.libghdl.utils.types_image (t)

     String representation of Nodes_Meta.Types t.

     Return type: str (https://docs.python.org/3.6/library/stdtypes.html#str)

 -- Function: pyGHDL.libghdl.utils.attr_image (a)

     String representation of Nodes_Meta.Attr a.

     Return type: str (https://docs.python.org/3.6/library/stdtypes.html#str)

 -- Function: pyGHDL.libghdl.utils.leftest_location (n)

 -- Function: pyGHDL.libghdl.utils.fields_iter (n)

     Iterate on fields of node n.

     Return type: Generator (https://docs.python.org/3.6/library/typing.html#typing.Generator)[Any (https://docs.python.org/3.6/library/typing.html#typing.Any), None (https://docs.python.org/3.6/library/constants.html#None), None (https://docs.python.org/3.6/library/constants.html#None)]

 -- Function: pyGHDL.libghdl.utils.chain_iter (n)

     Iterate of a chain headed by node n.

     Return type: Generator (https://docs.python.org/3.6/library/typing.html#typing.Generator)[Any (https://docs.python.org/3.6/library/typing.html#typing.Any), None (https://docs.python.org/3.6/library/constants.html#None), None (https://docs.python.org/3.6/library/constants.html#None)]

 -- Function: pyGHDL.libghdl.utils.chain_to_list (n)

     Convert a chain headed by node n to a Python list.

     Return type: List (https://docs.python.org/3.6/library/typing.html#typing.List)[Any (https://docs.python.org/3.6/library/typing.html#typing.Any)]

 -- Function: pyGHDL.libghdl.utils.nodes_iter (n)

     Iterate all nodes of n, including n. Nodes are returned only once.

     Return type: Generator (https://docs.python.org/3.6/library/typing.html#typing.Generator)[Any (https://docs.python.org/3.6/library/typing.html#typing.Any), None (https://docs.python.org/3.6/library/constants.html#None), None (https://docs.python.org/3.6/library/constants.html#None)]

 -- Function: pyGHDL.libghdl.utils.list_iter (lst)

     Iterate all element of Iir_List lst.

     Return type: Generator (https://docs.python.org/3.6/library/typing.html#typing.Generator)[Any (https://docs.python.org/3.6/library/typing.html#typing.Any), None (https://docs.python.org/3.6/library/constants.html#None), None (https://docs.python.org/3.6/library/constants.html#None)]

 -- Function: pyGHDL.libghdl.utils.flist_iter (lst)

     Iterate all element of Iir_List lst.

     Return type: Generator (https://docs.python.org/3.6/library/typing.html#typing.Generator)[Any (https://docs.python.org/3.6/library/typing.html#typing.Any), None (https://docs.python.org/3.6/library/constants.html#None), None (https://docs.python.org/3.6/library/constants.html#None)]

 -- Function: pyGHDL.libghdl.utils.declarations_iter (n)

     Iterate all declarations in node n.

     Return type: Generator (https://docs.python.org/3.6/library/typing.html#typing.Generator)[Any (https://docs.python.org/3.6/library/typing.html#typing.Any), None (https://docs.python.org/3.6/library/constants.html#None), None (https://docs.python.org/3.6/library/constants.html#None)]

 -- Function: pyGHDL.libghdl.utils.concurrent_stmts_iter (n)

     Iterate concurrent statements in node n.

     Return type: Generator (https://docs.python.org/3.6/library/typing.html#typing.Generator)[Any (https://docs.python.org/3.6/library/typing.html#typing.Any), None (https://docs.python.org/3.6/library/constants.html#None), None (https://docs.python.org/3.6/library/constants.html#None)]

 -- Function: pyGHDL.libghdl.utils.constructs_iter (n)

     Iterate library units, concurrent statements and declarations that appear directly within a declarative part.

     Return type: Generator (https://docs.python.org/3.6/library/typing.html#typing.Generator)[Any (https://docs.python.org/3.6/library/typing.html#typing.Any), None (https://docs.python.org/3.6/library/constants.html#None), None (https://docs.python.org/3.6/library/constants.html#None)]

 -- Function: pyGHDL.libghdl.utils.sequential_iter (n)

     Iterate sequential statements. The first node must be either a process or a subprogram body.

     Return type: Generator (https://docs.python.org/3.6/library/typing.html#typing.Generator)[Any (https://docs.python.org/3.6/library/typing.html#typing.Any), None (https://docs.python.org/3.6/library/constants.html#None), None (https://docs.python.org/3.6/library/constants.html#None)]

pyGHDL.libghdl.vhdl
-------------------

Submodules

pyGHDL.libghdl.vhdl.canon
.........................

Variables

  - Flag_Concurrent_Stmts

  - Flag_Configurations

  - Flag_Associations

 -- Data: pyGHDL.libghdl.vhdl.canon.Flag_Concurrent_Stmts

          c_bool(True)

 -- Data: pyGHDL.libghdl.vhdl.canon.Flag_Configurations

          c_bool(True)

 -- Data: pyGHDL.libghdl.vhdl.canon.Flag_Associations

          c_bool(True)

pyGHDL.libghdl.vhdl.elocations
..............................

Functions

  - Get_Start_Location(): Undocumented.

  - Set_Start_Location(): Undocumented.

  - Get_Right_Paren_Location(): Undocumented.

  - Set_Right_Paren_Location(): Undocumented.

  - Get_End_Location(): Undocumented.

  - Set_End_Location(): Undocumented.

  - Get_Is_Location(): Undocumented.

  - Set_Is_Location(): Undocumented.

  - Get_Begin_Location(): Undocumented.

  - Set_Begin_Location(): Undocumented.

  - Get_Then_Location(): Undocumented.

  - Set_Then_Location(): Undocumented.

  - Get_Use_Location(): Undocumented.

  - Set_Use_Location(): Undocumented.

  - Get_Loop_Location(): Undocumented.

  - Set_Loop_Location(): Undocumented.

  - Get_Generate_Location(): Undocumented.

  - Set_Generate_Location(): Undocumented.

  - Get_Generic_Location(): Undocumented.

  - Set_Generic_Location(): Undocumented.

  - Get_Port_Location(): Undocumented.

  - Set_Port_Location(): Undocumented.

  - Get_Generic_Map_Location(): Undocumented.

  - Set_Generic_Map_Location(): Undocumented.

  - Get_Port_Map_Location(): Undocumented.

  - Set_Port_Map_Location(): Undocumented.

  - Get_Arrow_Location(): Undocumented.

  - Set_Arrow_Location(): Undocumented.

  - Get_Colon_Location(): Undocumented.

  - Set_Colon_Location(): Undocumented.

  - Get_Assign_Location(): Undocumented.

  - Set_Assign_Location(): Undocumented.

Functions

 -- Function: pyGHDL.libghdl.vhdl.elocations.Get_Start_Location (obj)

 -- Function: pyGHDL.libghdl.vhdl.elocations.Set_Start_Location (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.elocations.Get_Right_Paren_Location (obj)

 -- Function: pyGHDL.libghdl.vhdl.elocations.Set_Right_Paren_Location (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.elocations.Get_End_Location (obj)

 -- Function: pyGHDL.libghdl.vhdl.elocations.Set_End_Location (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.elocations.Get_Is_Location (obj)

 -- Function: pyGHDL.libghdl.vhdl.elocations.Set_Is_Location (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.elocations.Get_Begin_Location (obj)

 -- Function: pyGHDL.libghdl.vhdl.elocations.Set_Begin_Location (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.elocations.Get_Then_Location (obj)

 -- Function: pyGHDL.libghdl.vhdl.elocations.Set_Then_Location (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.elocations.Get_Use_Location (obj)

 -- Function: pyGHDL.libghdl.vhdl.elocations.Set_Use_Location (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.elocations.Get_Loop_Location (obj)

 -- Function: pyGHDL.libghdl.vhdl.elocations.Set_Loop_Location (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.elocations.Get_Generate_Location (obj)

 -- Function: pyGHDL.libghdl.vhdl.elocations.Set_Generate_Location (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.elocations.Get_Generic_Location (obj)

 -- Function: pyGHDL.libghdl.vhdl.elocations.Set_Generic_Location (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.elocations.Get_Port_Location (obj)

 -- Function: pyGHDL.libghdl.vhdl.elocations.Set_Port_Location (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.elocations.Get_Generic_Map_Location (obj)

 -- Function: pyGHDL.libghdl.vhdl.elocations.Set_Generic_Map_Location (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.elocations.Get_Port_Map_Location (obj)

 -- Function: pyGHDL.libghdl.vhdl.elocations.Set_Port_Map_Location (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.elocations.Get_Arrow_Location (obj)

 -- Function: pyGHDL.libghdl.vhdl.elocations.Set_Arrow_Location (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.elocations.Get_Colon_Location (obj)

 -- Function: pyGHDL.libghdl.vhdl.elocations.Set_Colon_Location (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.elocations.Get_Assign_Location (obj)

 -- Function: pyGHDL.libghdl.vhdl.elocations.Set_Assign_Location (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

pyGHDL.libghdl.vhdl.flists
..........................

Variables

  - Ffirst

Classes

  - Flist_Type: XXX to be provided

Functions

  - Flast(): Last index of FList.

  - Length(): Get the length of FList.

  - Get_Nth_Element(): Get the N-th element of FList.

 -- Data: pyGHDL.libghdl.vhdl.flists.Ffirst

     int([x]) -> integer int(x, base=10) -> integer

     Convert a number or string to an integer, or return 0 if no arguments are given.  If x is a number, return x.__int__().  For floating point numbers, this truncates towards zero.

     If x is not a number or if base is given, then x must be a string, bytes, or bytearray instance representing an integer literal in the given base.  The literal can be preceded by ‘+’ or ‘-‘ and be surrounded by whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36. Base 0 means to interpret the base from the string as an integer literal. >>> int(‘0b100’, base=0) 4

          0

 -- Attribute: pyGHDL.libghdl.vhdl.flists.Flist_Type

     First index of a FList.

Inheritance
...........

[graphviz]

Members
.......

Functions

 -- Function: pyGHDL.libghdl.vhdl.flists.Flast (FList)

     Last index of FList.

          Could be used to iterate.

     Parameters: FList (int (https://docs.python.org/3.6/library/functions.html#int)) – List to query.

     Return type: int (https://docs.python.org/3.6/library/functions.html#int)

     Returns: Index of the last element in the list.

 -- Function: pyGHDL.libghdl.vhdl.flists.Length (FList)

     Get the length of FList.

     Parameters: FList (int (https://docs.python.org/3.6/library/functions.html#int)) – List to query.

     Return type: int (https://docs.python.org/3.6/library/functions.html#int)

     Returns: Number of elements in the list.

 -- Function: pyGHDL.libghdl.vhdl.flists.Get_Nth_Element (FList, N)

     Get the N-th element of FList.

     First element has index 0.

     Parameters: FList (int (https://docs.python.org/3.6/library/functions.html#int)) – List to query.

     Return type: int (https://docs.python.org/3.6/library/functions.html#int)

     Returns: Type: El_Type

pyGHDL.libghdl.vhdl.formatters
..............................

Functions

  - Indent_String(): Reindent all lines of F between [First_Line; Last_Line] to Handle.

  - Allocate_Handle(): .. todo:: Undocumented in Ada code.

  - Get_Length(): .. todo:: Undocumented in Ada code.

  - Get_C_String(): .. todo:: Undocumented in Ada code.

  - Free_Handle(): .. todo:: Undocumented in Ada code.

Functions

 -- Function: pyGHDL.libghdl.vhdl.formatters.Indent_String (File, Handle, FirstLine, LastLine)

     Reindent all lines of F between [First_Line; Last_Line] to Handle.

     Parameters:

       * File (int (https://docs.python.org/3.6/library/functions.html#int)) – File to indent lines within. Type: Iir_Design_File

       * Handle (int (https://docs.python.org/3.6/library/functions.html#int)) – undocumented. Type: Vstring_Acc

       * FirstLine (int (https://docs.python.org/3.6/library/functions.html#int)) – undocumented.

       * LastLine (int (https://docs.python.org/3.6/library/functions.html#int)) – undocumented.

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.formatters.Allocate_Handle ()

          Undocumented in Ada code.

     Returns: undocumented. Type: Vstring_Acc

 -- Function: pyGHDL.libghdl.vhdl.formatters.Get_Length (Handle)

          Undocumented in Ada code.

     Parameters: Handle – undocumented. Type: Vstring_Acc

     Return type: int (https://docs.python.org/3.6/library/functions.html#int)

     Returns: undocumented.

 -- Function: pyGHDL.libghdl.vhdl.formatters.Get_C_String (Handle)

          Undocumented in Ada code.

     Parameters: Handle – undocumented. Type: Vstring_Acc

     Returns: Type: Grt.Types.Ghdl_C_String

 -- Function: pyGHDL.libghdl.vhdl.formatters.Free_Handle (Handle)

          Undocumented in Ada code.

     Parameters: Handle – undocumented. Type: Vstring_Acc

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

pyGHDL.libghdl.vhdl.ieee
........................

Variables

  - Std_Logic_1164_Pkg

  - Std_Logic_Type

  - Std_Logic_Vector_Type

 -- Data: pyGHDL.libghdl.vhdl.ieee.Std_Logic_1164_Pkg

          c_int(0)

 -- Data: pyGHDL.libghdl.vhdl.ieee.Std_Logic_Type

          c_int(0)

 -- Data: pyGHDL.libghdl.vhdl.ieee.Std_Logic_Vector_Type

          c_int(0)

pyGHDL.libghdl.vhdl.lists
.........................

Classes

  - Iterator: Structure base class

Functions

  - Iterate(): Create an iterator for a given list.

  - Is_Valid(): Check if iterator reached the end.

  - Next(): Move iterator to the next element.

  - Get_Element(): Get the current element from iterator.

  - Get_Nbr_Elements(): Return the number of elements in the list.

  - Create_Iir_List(): Create a list.

  - Destroy_Iir_List(): Destroy a list.

 -- Class: pyGHDL.libghdl.vhdl.lists.Iterator

Inheritance
...........

[graphviz]

Members
.......

 -- Attribute: _fields_ = [('chunk', <class 'ctypes.c_int'>), ('chunk_idx', <class 'ctypes.c_int'>), ('remain', <class 'ctypes.c_int'>)]

 -- Attribute: _b_base_

     the base object

 -- Attribute: _b_needsfree_

     whether the object owns the memory or not

 -- Attribute: _objects

     internal objects tree (NEVER CHANGE THIS OBJECT!)

 -- Attribute: chunk

     Structure/Union member

 -- Attribute: chunk_idx

     Structure/Union member

 -- Attribute: remain

     Structure/Union member

Functions

 -- Function: pyGHDL.libghdl.vhdl.lists.Iterate (List)

     Create an iterator for a given list.

     The idiomatic way to iterate is:

          It = Iterate(List)
          while Is_Valid(It):
            El = Get_Element(It)
              # ...
            Next(It)

     Parameters: List (int (https://docs.python.org/3.6/library/functions.html#int)) – List to create an iterator from.

     Return type: Iterator

     Returns: Iterator structure.

 -- Function: pyGHDL.libghdl.vhdl.lists.Is_Valid (it)

     Check if iterator reached the end.

     Parameters: it (Iterator) – Iterator to check.

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

     Returns: False, if iterator has reached the end.

 -- Function: pyGHDL.libghdl.vhdl.lists.Next (it)

     Move iterator to the next element.

     Parameters: it (Iterator) – Iterator to increment.

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

     Returns: False, if iterator has reached the end.

 -- Function: pyGHDL.libghdl.vhdl.lists.Get_Element (it)

     Get the current element from iterator.

     Parameters: it (Iterator) – Iterator the get the element from.

     Return type: int (https://docs.python.org/3.6/library/functions.html#int)

     Returns: The current element the iterator points to. Type: El_Type

 -- Function: pyGHDL.libghdl.vhdl.lists.Get_Nbr_Elements (List)

     Return the number of elements in the list.

          This is also 1 + the position of the last element.

     Parameters: List (int (https://docs.python.org/3.6/library/functions.html#int)) – The list to use.

     Return type: int (https://docs.python.org/3.6/library/functions.html#int)

     Returns: Number of list elements.

 -- Function: pyGHDL.libghdl.vhdl.lists.Create_Iir_List ()

     Create a list.

     Return type: int (https://docs.python.org/3.6/library/functions.html#int)

     Returns: undocumented; Type: List_Type

 -- Function: pyGHDL.libghdl.vhdl.lists.Destroy_Iir_List (List)

     Destroy a list.

     Parameters: List (int (https://docs.python.org/3.6/library/functions.html#int)) – List to destroy.

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

pyGHDL.libghdl.vhdl.nodes
.........................

Classes

  - Iir_Kind: An enumeration.

  - Iir_Kinds: Undocumented.

  - Iir_Mode: An enumeration.

  - ScalarSize: An enumeration.

  - Iir_Staticness: An enumeration.

  - Iir_Constraint: An enumeration.

  - Iir_Delay_Mechanism: An enumeration.

  - DateStateType: An enumeration.

  - NumberBaseType: An enumeration.

  - Iir_Predefined: An enumeration.

Functions

  - Get_Kind(): Get node kind.

  - Get_Location():

  - Get_First_Design_Unit():

  - Set_First_Design_Unit():

  - Get_Last_Design_Unit():

  - Set_Last_Design_Unit():

  - Get_Library_Declaration():

  - Set_Library_Declaration():

  - Get_File_Checksum():

  - Set_File_Checksum():

  - Get_Analysis_Time_Stamp():

  - Set_Analysis_Time_Stamp():

  - Get_Design_File_Source():

  - Set_Design_File_Source():

  - Get_Library():

  - Set_Library():

  - Get_File_Dependence_List():

  - Set_File_Dependence_List():

  - Get_Design_File_Filename():

  - Set_Design_File_Filename():

  - Get_Design_File_Directory():

  - Set_Design_File_Directory():

  - Get_Design_File():

  - Set_Design_File():

  - Get_Design_File_Chain():

  - Set_Design_File_Chain():

  - Get_Library_Directory():

  - Set_Library_Directory():

  - Get_Date():

  - Set_Date():

  - Get_Context_Items():

  - Set_Context_Items():

  - Get_Dependence_List():

  - Set_Dependence_List():

  - Get_Analysis_Checks_List():

  - Set_Analysis_Checks_List():

  - Get_Date_State():

  - Set_Date_State():

  - Get_Guarded_Target_State():

  - Set_Guarded_Target_State():

  - Get_Library_Unit():

  - Set_Library_Unit():

  - Get_Hash_Chain():

  - Set_Hash_Chain():

  - Get_Design_Unit_Source_Pos():

  - Set_Design_Unit_Source_Pos():

  - Get_Design_Unit_Source_Line():

  - Set_Design_Unit_Source_Line():

  - Get_Design_Unit_Source_Col():

  - Set_Design_Unit_Source_Col():

  - Get_Value():

  - Set_Value():

  - Get_Enum_Pos():

  - Set_Enum_Pos():

  - Get_Physical_Literal():

  - Set_Physical_Literal():

  - Get_Fp_Value():

  - Set_Fp_Value():

  - Get_Simple_Aggregate_List():

  - Set_Simple_Aggregate_List():

  - Get_String8_Id():

  - Set_String8_Id():

  - Get_String_Length():

  - Set_String_Length():

  - Get_Bit_String_Base():

  - Set_Bit_String_Base():

  - Get_Has_Signed():

  - Set_Has_Signed():

  - Get_Has_Sign():

  - Set_Has_Sign():

  - Get_Has_Length():

  - Set_Has_Length():

  - Get_Literal_Length():

  - Set_Literal_Length():

  - Get_Literal_Origin():

  - Set_Literal_Origin():

  - Get_Range_Origin():

  - Set_Range_Origin():

  - Get_Literal_Subtype():

  - Set_Literal_Subtype():

  - Get_Allocator_Subtype():

  - Set_Allocator_Subtype():

  - Get_Entity_Class():

  - Set_Entity_Class():

  - Get_Entity_Name_List():

  - Set_Entity_Name_List():

  - Get_Attribute_Designator():

  - Set_Attribute_Designator():

  - Get_Attribute_Specification_Chain():

  - Set_Attribute_Specification_Chain():

  - Get_Attribute_Specification():

  - Set_Attribute_Specification():

  - Get_Static_Attribute_Flag():

  - Set_Static_Attribute_Flag():

  - Get_Signal_List():

  - Set_Signal_List():

  - Get_Quantity_List():

  - Set_Quantity_List():

  - Get_Designated_Entity():

  - Set_Designated_Entity():

  - Get_Formal():

  - Set_Formal():

  - Get_Actual():

  - Set_Actual():

  - Get_Actual_Conversion():

  - Set_Actual_Conversion():

  - Get_Formal_Conversion():

  - Set_Formal_Conversion():

  - Get_Whole_Association_Flag():

  - Set_Whole_Association_Flag():

  - Get_Collapse_Signal_Flag():

  - Set_Collapse_Signal_Flag():

  - Get_Artificial_Flag():

  - Set_Artificial_Flag():

  - Get_Open_Flag():

  - Set_Open_Flag():

  - Get_After_Drivers_Flag():

  - Set_After_Drivers_Flag():

  - Get_We_Value():

  - Set_We_Value():

  - Get_Time():

  - Set_Time():

  - Get_Associated_Expr():

  - Set_Associated_Expr():

  - Get_Associated_Block():

  - Set_Associated_Block():

  - Get_Associated_Chain():

  - Set_Associated_Chain():

  - Get_Choice_Name():

  - Set_Choice_Name():

  - Get_Choice_Expression():

  - Set_Choice_Expression():

  - Get_Choice_Range():

  - Set_Choice_Range():

  - Get_Same_Alternative_Flag():

  - Set_Same_Alternative_Flag():

  - Get_Element_Type_Flag():

  - Set_Element_Type_Flag():

  - Get_Architecture():

  - Set_Architecture():

  - Get_Block_Specification():

  - Set_Block_Specification():

  - Get_Prev_Block_Configuration():

  - Set_Prev_Block_Configuration():

  - Get_Configuration_Item_Chain():

  - Set_Configuration_Item_Chain():

  - Get_Attribute_Value_Chain():

  - Set_Attribute_Value_Chain():

  - Get_Spec_Chain():

  - Set_Spec_Chain():

  - Get_Value_Chain():

  - Set_Value_Chain():

  - Get_Attribute_Value_Spec_Chain():

  - Set_Attribute_Value_Spec_Chain():

  - Get_Entity_Name():

  - Set_Entity_Name():

  - Get_Package():

  - Set_Package():

  - Get_Package_Body():

  - Set_Package_Body():

  - Get_Instance_Package_Body():

  - Set_Instance_Package_Body():

  - Get_Need_Body():

  - Set_Need_Body():

  - Get_Macro_Expanded_Flag():

  - Set_Macro_Expanded_Flag():

  - Get_Need_Instance_Bodies():

  - Set_Need_Instance_Bodies():

  - Get_Hierarchical_Name():

  - Set_Hierarchical_Name():

  - Get_Vunit_Item_Chain():

  - Set_Vunit_Item_Chain():

  - Get_Bound_Vunit_Chain():

  - Set_Bound_Vunit_Chain():

  - Get_Verification_Block_Configuration():

  - Set_Verification_Block_Configuration():

  - Get_Block_Configuration():

  - Set_Block_Configuration():

  - Get_Concurrent_Statement_Chain():

  - Set_Concurrent_Statement_Chain():

  - Get_Chain():

  - Set_Chain():

  - Get_Port_Chain():

  - Set_Port_Chain():

  - Get_Generic_Chain():

  - Set_Generic_Chain():

  - Get_Type():

  - Set_Type():

  - Get_Subtype_Indication():

  - Set_Subtype_Indication():

  - Get_Discrete_Range():

  - Set_Discrete_Range():

  - Get_Type_Definition():

  - Set_Type_Definition():

  - Get_Subtype_Definition():

  - Set_Subtype_Definition():

  - Get_Incomplete_Type_Declaration():

  - Set_Incomplete_Type_Declaration():

  - Get_Interface_Type_Subprograms():

  - Set_Interface_Type_Subprograms():

  - Get_Nature_Definition():

  - Set_Nature_Definition():

  - Get_Nature():

  - Set_Nature():

  - Get_Subnature_Indication():

  - Set_Subnature_Indication():

  - Get_Mode():

  - Set_Mode():

  - Get_Guarded_Signal_Flag():

  - Set_Guarded_Signal_Flag():

  - Get_Signal_Kind():

  - Set_Signal_Kind():

  - Get_Base_Name():

  - Set_Base_Name():

  - Get_Interface_Declaration_Chain():

  - Set_Interface_Declaration_Chain():

  - Get_Subprogram_Specification():

  - Set_Subprogram_Specification():

  - Get_Sequential_Statement_Chain():

  - Set_Sequential_Statement_Chain():

  - Get_Simultaneous_Statement_Chain():

  - Set_Simultaneous_Statement_Chain():

  - Get_Subprogram_Body():

  - Set_Subprogram_Body():

  - Get_Overload_Number():

  - Set_Overload_Number():

  - Get_Subprogram_Depth():

  - Set_Subprogram_Depth():

  - Get_Subprogram_Hash():

  - Set_Subprogram_Hash():

  - Get_Impure_Depth():

  - Set_Impure_Depth():

  - Get_Return_Type():

  - Set_Return_Type():

  - Get_Implicit_Definition():

  - Set_Implicit_Definition():

  - Get_Uninstantiated_Subprogram_Name():

  - Set_Uninstantiated_Subprogram_Name():

  - Get_Default_Value():

  - Set_Default_Value():

  - Get_Deferred_Declaration():

  - Set_Deferred_Declaration():

  - Get_Deferred_Declaration_Flag():

  - Set_Deferred_Declaration_Flag():

  - Get_Shared_Flag():

  - Set_Shared_Flag():

  - Get_Design_Unit():

  - Set_Design_Unit():

  - Get_Block_Statement():

  - Set_Block_Statement():

  - Get_Signal_Driver():

  - Set_Signal_Driver():

  - Get_Declaration_Chain():

  - Set_Declaration_Chain():

  - Get_File_Logical_Name():

  - Set_File_Logical_Name():

  - Get_File_Open_Kind():

  - Set_File_Open_Kind():

  - Get_Element_Position():

  - Set_Element_Position():

  - Get_Use_Clause_Chain():

  - Set_Use_Clause_Chain():

  - Get_Context_Reference_Chain():

  - Set_Context_Reference_Chain():

  - Get_Inherit_Spec_Chain():

  - Set_Inherit_Spec_Chain():

  - Get_Selected_Name():

  - Set_Selected_Name():

  - Get_Type_Declarator():

  - Set_Type_Declarator():

  - Get_Complete_Type_Definition():

  - Set_Complete_Type_Definition():

  - Get_Incomplete_Type_Ref_Chain():

  - Set_Incomplete_Type_Ref_Chain():

  - Get_Associated_Type():

  - Set_Associated_Type():

  - Get_Enumeration_Literal_List():

  - Set_Enumeration_Literal_List():

  - Get_Entity_Class_Entry_Chain():

  - Set_Entity_Class_Entry_Chain():

  - Get_Group_Constituent_List():

  - Set_Group_Constituent_List():

  - Get_Unit_Chain():

  - Set_Unit_Chain():

  - Get_Primary_Unit():

  - Set_Primary_Unit():

  - Get_Identifier():

  - Set_Identifier():

  - Get_Label():

  - Set_Label():

  - Get_Visible_Flag():

  - Set_Visible_Flag():

  - Get_Range_Constraint():

  - Set_Range_Constraint():

  - Get_Direction():

  - Set_Direction():

  - Get_Left_Limit():

  - Set_Left_Limit():

  - Get_Right_Limit():

  - Set_Right_Limit():

  - Get_Left_Limit_Expr():

  - Set_Left_Limit_Expr():

  - Get_Right_Limit_Expr():

  - Set_Right_Limit_Expr():

  - Get_Parent_Type():

  - Set_Parent_Type():

  - Get_Simple_Nature():

  - Set_Simple_Nature():

  - Get_Base_Nature():

  - Set_Base_Nature():

  - Get_Resolution_Indication():

  - Set_Resolution_Indication():

  - Get_Record_Element_Resolution_Chain():

  - Set_Record_Element_Resolution_Chain():

  - Get_Tolerance():

  - Set_Tolerance():

  - Get_Plus_Terminal_Name():

  - Set_Plus_Terminal_Name():

  - Get_Minus_Terminal_Name():

  - Set_Minus_Terminal_Name():

  - Get_Plus_Terminal():

  - Set_Plus_Terminal():

  - Get_Minus_Terminal():

  - Set_Minus_Terminal():

  - Get_Magnitude_Expression():

  - Set_Magnitude_Expression():

  - Get_Phase_Expression():

  - Set_Phase_Expression():

  - Get_Power_Expression():

  - Set_Power_Expression():

  - Get_Simultaneous_Left():

  - Set_Simultaneous_Left():

  - Get_Simultaneous_Right():

  - Set_Simultaneous_Right():

  - Get_Text_File_Flag():

  - Set_Text_File_Flag():

  - Get_Only_Characters_Flag():

  - Set_Only_Characters_Flag():

  - Get_Is_Character_Type():

  - Set_Is_Character_Type():

  - Get_Nature_Staticness():

  - Set_Nature_Staticness():

  - Get_Type_Staticness():

  - Set_Type_Staticness():

  - Get_Constraint_State():

  - Set_Constraint_State():

  - Get_Index_Subtype_List():

  - Set_Index_Subtype_List():

  - Get_Index_Subtype_Definition_List():

  - Set_Index_Subtype_Definition_List():

  - Get_Element_Subtype_Indication():

  - Set_Element_Subtype_Indication():

  - Get_Element_Subtype():

  - Set_Element_Subtype():

  - Get_Element_Subnature_Indication():

  - Set_Element_Subnature_Indication():

  - Get_Element_Subnature():

  - Set_Element_Subnature():

  - Get_Index_Constraint_List():

  - Set_Index_Constraint_List():

  - Get_Array_Element_Constraint():

  - Set_Array_Element_Constraint():

  - Get_Has_Array_Constraint_Flag():

  - Set_Has_Array_Constraint_Flag():

  - Get_Has_Element_Constraint_Flag():

  - Set_Has_Element_Constraint_Flag():

  - Get_Elements_Declaration_List():

  - Set_Elements_Declaration_List():

  - Get_Owned_Elements_Chain():

  - Set_Owned_Elements_Chain():

  - Get_Designated_Type():

  - Set_Designated_Type():

  - Get_Designated_Subtype_Indication():

  - Set_Designated_Subtype_Indication():

  - Get_Index_List():

  - Set_Index_List():

  - Get_Reference():

  - Set_Reference():

  - Get_Nature_Declarator():

  - Set_Nature_Declarator():

  - Get_Across_Type_Mark():

  - Set_Across_Type_Mark():

  - Get_Through_Type_Mark():

  - Set_Through_Type_Mark():

  - Get_Across_Type_Definition():

  - Set_Across_Type_Definition():

  - Get_Through_Type_Definition():

  - Set_Through_Type_Definition():

  - Get_Across_Type():

  - Set_Across_Type():

  - Get_Through_Type():

  - Set_Through_Type():

  - Get_Target():

  - Set_Target():

  - Get_Waveform_Chain():

  - Set_Waveform_Chain():

  - Get_Guard():

  - Set_Guard():

  - Get_Delay_Mechanism():

  - Set_Delay_Mechanism():

  - Get_Reject_Time_Expression():

  - Set_Reject_Time_Expression():

  - Get_Force_Mode():

  - Set_Force_Mode():

  - Get_Has_Force_Mode():

  - Set_Has_Force_Mode():

  - Get_Sensitivity_List():

  - Set_Sensitivity_List():

  - Get_Process_Origin():

  - Set_Process_Origin():

  - Get_Package_Origin():

  - Set_Package_Origin():

  - Get_Condition_Clause():

  - Set_Condition_Clause():

  - Get_Break_Element():

  - Set_Break_Element():

  - Get_Selector_Quantity():

  - Set_Selector_Quantity():

  - Get_Break_Quantity():

  - Set_Break_Quantity():

  - Get_Timeout_Clause():

  - Set_Timeout_Clause():

  - Get_Postponed_Flag():

  - Set_Postponed_Flag():

  - Get_Callees_List():

  - Set_Callees_List():

  - Get_Passive_Flag():

  - Set_Passive_Flag():

  - Get_Resolution_Function_Flag():

  - Set_Resolution_Function_Flag():

  - Get_Wait_State():

  - Set_Wait_State():

  - Get_All_Sensitized_State():

  - Set_All_Sensitized_State():

  - Get_Seen_Flag():

  - Set_Seen_Flag():

  - Get_Pure_Flag():

  - Set_Pure_Flag():

  - Get_Foreign_Flag():

  - Set_Foreign_Flag():

  - Get_Resolved_Flag():

  - Set_Resolved_Flag():

  - Get_Signal_Type_Flag():

  - Set_Signal_Type_Flag():

  - Get_Has_Signal_Flag():

  - Set_Has_Signal_Flag():

  - Get_Purity_State():

  - Set_Purity_State():

  - Get_Elab_Flag():

  - Set_Elab_Flag():

  - Get_Vendor_Library_Flag():

  - Set_Vendor_Library_Flag():

  - Get_Configuration_Mark_Flag():

  - Set_Configuration_Mark_Flag():

  - Get_Configuration_Done_Flag():

  - Set_Configuration_Done_Flag():

  - Get_Index_Constraint_Flag():

  - Set_Index_Constraint_Flag():

  - Get_Hide_Implicit_Flag():

  - Set_Hide_Implicit_Flag():

  - Get_Assertion_Condition():

  - Set_Assertion_Condition():

  - Get_Report_Expression():

  - Set_Report_Expression():

  - Get_Severity_Expression():

  - Set_Severity_Expression():

  - Get_Instantiated_Unit():

  - Set_Instantiated_Unit():

  - Get_Generic_Map_Aspect_Chain():

  - Set_Generic_Map_Aspect_Chain():

  - Get_Port_Map_Aspect_Chain():

  - Set_Port_Map_Aspect_Chain():

  - Get_Configuration_Name():

  - Set_Configuration_Name():

  - Get_Component_Configuration():

  - Set_Component_Configuration():

  - Get_Configuration_Specification():

  - Set_Configuration_Specification():

  - Get_Default_Binding_Indication():

  - Set_Default_Binding_Indication():

  - Get_Default_Configuration_Declaration():

  - Set_Default_Configuration_Declaration():

  - Get_Expression():

  - Set_Expression():

  - Get_Conditional_Expression_Chain():

  - Set_Conditional_Expression_Chain():

  - Get_Allocator_Designated_Type():

  - Set_Allocator_Designated_Type():

  - Get_Selected_Waveform_Chain():

  - Set_Selected_Waveform_Chain():

  - Get_Conditional_Waveform_Chain():

  - Set_Conditional_Waveform_Chain():

  - Get_Guard_Expression():

  - Set_Guard_Expression():

  - Get_Guard_Decl():

  - Set_Guard_Decl():

  - Get_Guard_Sensitivity_List():

  - Set_Guard_Sensitivity_List():

  - Get_Signal_Attribute_Chain():

  - Set_Signal_Attribute_Chain():

  - Get_Block_Block_Configuration():

  - Set_Block_Block_Configuration():

  - Get_Package_Header():

  - Set_Package_Header():

  - Get_Block_Header():

  - Set_Block_Header():

  - Get_Uninstantiated_Package_Name():

  - Set_Uninstantiated_Package_Name():

  - Get_Uninstantiated_Package_Decl():

  - Set_Uninstantiated_Package_Decl():

  - Get_Instance_Source_File():

  - Set_Instance_Source_File():

  - Get_Generate_Block_Configuration():

  - Set_Generate_Block_Configuration():

  - Get_Generate_Statement_Body():

  - Set_Generate_Statement_Body():

  - Get_Alternative_Label():

  - Set_Alternative_Label():

  - Get_Generate_Else_Clause():

  - Set_Generate_Else_Clause():

  - Get_Condition():

  - Set_Condition():

  - Get_Else_Clause():

  - Set_Else_Clause():

  - Get_Parameter_Specification():

  - Set_Parameter_Specification():

  - Get_Parent():

  - Set_Parent():

  - Get_Loop_Label():

  - Set_Loop_Label():

  - Get_Exit_Flag():

  - Set_Exit_Flag():

  - Get_Next_Flag():

  - Set_Next_Flag():

  - Get_Component_Name():

  - Set_Component_Name():

  - Get_Instantiation_List():

  - Set_Instantiation_List():

  - Get_Entity_Aspect():

  - Set_Entity_Aspect():

  - Get_Default_Entity_Aspect():

  - Set_Default_Entity_Aspect():

  - Get_Binding_Indication():

  - Set_Binding_Indication():

  - Get_Named_Entity():

  - Set_Named_Entity():

  - Get_Referenced_Name():

  - Set_Referenced_Name():

  - Get_Expr_Staticness():

  - Set_Expr_Staticness():

  - Get_Scalar_Size():

  - Set_Scalar_Size():

  - Get_Error_Origin():

  - Set_Error_Origin():

  - Get_Operand():

  - Set_Operand():

  - Get_Left():

  - Set_Left():

  - Get_Right():

  - Set_Right():

  - Get_Unit_Name():

  - Set_Unit_Name():

  - Get_Name():

  - Set_Name():

  - Get_Group_Template_Name():

  - Set_Group_Template_Name():

  - Get_Name_Staticness():

  - Set_Name_Staticness():

  - Get_Prefix():

  - Set_Prefix():

  - Get_Signature_Prefix():

  - Set_Signature_Prefix():

  - Get_External_Pathname():

  - Set_External_Pathname():

  - Get_Pathname_Suffix():

  - Set_Pathname_Suffix():

  - Get_Pathname_Expression():

  - Set_Pathname_Expression():

  - Get_In_Formal_Flag():

  - Set_In_Formal_Flag():

  - Get_Slice_Subtype():

  - Set_Slice_Subtype():

  - Get_Suffix():

  - Set_Suffix():

  - Get_Index_Subtype():

  - Set_Index_Subtype():

  - Get_Parameter():

  - Set_Parameter():

  - Get_Parameter_2():

  - Set_Parameter_2():

  - Get_Parameter_3():

  - Set_Parameter_3():

  - Get_Parameter_4():

  - Set_Parameter_4():

  - Get_Attr_Chain():

  - Set_Attr_Chain():

  - Get_Signal_Attribute_Declaration():

  - Set_Signal_Attribute_Declaration():

  - Get_Actual_Type():

  - Set_Actual_Type():

  - Get_Actual_Type_Definition():

  - Set_Actual_Type_Definition():

  - Get_Association_Chain():

  - Set_Association_Chain():

  - Get_Individual_Association_Chain():

  - Set_Individual_Association_Chain():

  - Get_Subprogram_Association_Chain():

  - Set_Subprogram_Association_Chain():

  - Get_Aggregate_Info():

  - Set_Aggregate_Info():

  - Get_Sub_Aggregate_Info():

  - Set_Sub_Aggregate_Info():

  - Get_Aggr_Dynamic_Flag():

  - Set_Aggr_Dynamic_Flag():

  - Get_Aggr_Min_Length():

  - Set_Aggr_Min_Length():

  - Get_Aggr_Low_Limit():

  - Set_Aggr_Low_Limit():

  - Get_Aggr_High_Limit():

  - Set_Aggr_High_Limit():

  - Get_Aggr_Others_Flag():

  - Set_Aggr_Others_Flag():

  - Get_Aggr_Named_Flag():

  - Set_Aggr_Named_Flag():

  - Get_Aggregate_Expand_Flag():

  - Set_Aggregate_Expand_Flag():

  - Get_Association_Choices_Chain():

  - Set_Association_Choices_Chain():

  - Get_Case_Statement_Alternative_Chain():

  - Set_Case_Statement_Alternative_Chain():

  - Get_Matching_Flag():

  - Set_Matching_Flag():

  - Get_Choice_Staticness():

  - Set_Choice_Staticness():

  - Get_Procedure_Call():

  - Set_Procedure_Call():

  - Get_Implementation():

  - Set_Implementation():

  - Get_Parameter_Association_Chain():

  - Set_Parameter_Association_Chain():

  - Get_Method_Object():

  - Set_Method_Object():

  - Get_Subtype_Type_Mark():

  - Set_Subtype_Type_Mark():

  - Get_Subnature_Nature_Mark():

  - Set_Subnature_Nature_Mark():

  - Get_Type_Conversion_Subtype():

  - Set_Type_Conversion_Subtype():

  - Get_Type_Mark():

  - Set_Type_Mark():

  - Get_File_Type_Mark():

  - Set_File_Type_Mark():

  - Get_Return_Type_Mark():

  - Set_Return_Type_Mark():

  - Get_Has_Disconnect_Flag():

  - Set_Has_Disconnect_Flag():

  - Get_Has_Active_Flag():

  - Set_Has_Active_Flag():

  - Get_Is_Within_Flag():

  - Set_Is_Within_Flag():

  - Get_Type_Marks_List():

  - Set_Type_Marks_List():

  - Get_Implicit_Alias_Flag():

  - Set_Implicit_Alias_Flag():

  - Get_Alias_Signature():

  - Set_Alias_Signature():

  - Get_Attribute_Signature():

  - Set_Attribute_Signature():

  - Get_Overload_List():

  - Set_Overload_List():

  - Get_Simple_Name_Identifier():

  - Set_Simple_Name_Identifier():

  - Get_Simple_Name_Subtype():

  - Set_Simple_Name_Subtype():

  - Get_Protected_Type_Body():

  - Set_Protected_Type_Body():

  - Get_Protected_Type_Declaration():

  - Set_Protected_Type_Declaration():

  - Get_Use_Flag():

  - Set_Use_Flag():

  - Get_End_Has_Reserved_Id():

  - Set_End_Has_Reserved_Id():

  - Get_End_Has_Identifier():

  - Set_End_Has_Identifier():

  - Get_End_Has_Postponed():

  - Set_End_Has_Postponed():

  - Get_Has_Label():

  - Set_Has_Label():

  - Get_Has_Begin():

  - Set_Has_Begin():

  - Get_Has_End():

  - Set_Has_End():

  - Get_Has_Is():

  - Set_Has_Is():

  - Get_Has_Pure():

  - Set_Has_Pure():

  - Get_Has_Body():

  - Set_Has_Body():

  - Get_Has_Parameter():

  - Set_Has_Parameter():

  - Get_Has_Component():

  - Set_Has_Component():

  - Get_Has_Identifier_List():

  - Set_Has_Identifier_List():

  - Get_Has_Mode():

  - Set_Has_Mode():

  - Get_Has_Class():

  - Set_Has_Class():

  - Get_Has_Delay_Mechanism():

  - Set_Has_Delay_Mechanism():

  - Get_Suspend_Flag():

  - Set_Suspend_Flag():

  - Get_Is_Ref():

  - Set_Is_Ref():

  - Get_Is_Forward_Ref():

  - Set_Is_Forward_Ref():

  - Get_Psl_Property():

  - Set_Psl_Property():

  - Get_Psl_Sequence():

  - Set_Psl_Sequence():

  - Get_Psl_Declaration():

  - Set_Psl_Declaration():

  - Get_Psl_Expression():

  - Set_Psl_Expression():

  - Get_Psl_Boolean():

  - Set_Psl_Boolean():

  - Get_PSL_Clock():

  - Set_PSL_Clock():

  - Get_PSL_NFA():

  - Set_PSL_NFA():

  - Get_PSL_Nbr_States():

  - Set_PSL_Nbr_States():

  - Get_PSL_Clock_Sensitivity():

  - Set_PSL_Clock_Sensitivity():

  - Get_PSL_EOS_Flag():

  - Set_PSL_EOS_Flag():

  - Get_PSL_Abort_Flag():

  - Set_PSL_Abort_Flag():

  - Get_Count_Expression():

  - Set_Count_Expression():

  - Get_Clock_Expression():

  - Set_Clock_Expression():

  - Get_Default_Clock():

  - Set_Default_Clock():

  - Get_Foreign_Node():

  - Set_Foreign_Node():

 -- Class: pyGHDL.libghdl.vhdl.nodes.Iir_Kind (value)

     An enumeration.

Inheritance
...........

[graphviz]

Members
.......

 -- Attribute: Unused = 0

 -- Attribute: Error = 1

 -- Attribute: Design_File = 2

 -- Attribute: Design_Unit = 3

 -- Attribute: Library_Clause = 4

 -- Attribute: Use_Clause = 5

 -- Attribute: Context_Reference = 6

 -- Attribute: PSL_Inherit_Spec = 7

 -- Attribute: Integer_Literal = 8

 -- Attribute: Floating_Point_Literal = 9

 -- Attribute: Null_Literal = 10

 -- Attribute: String_Literal8 = 11

 -- Attribute: Physical_Int_Literal = 12

 -- Attribute: Physical_Fp_Literal = 13

 -- Attribute: Simple_Aggregate = 14

 -- Attribute: Overflow_Literal = 15

 -- Attribute: Unaffected_Waveform = 16

 -- Attribute: Waveform_Element = 17

 -- Attribute: Conditional_Waveform = 18

 -- Attribute: Conditional_Expression = 19

 -- Attribute: Association_Element_By_Expression = 20

 -- Attribute: Association_Element_By_Name = 21

 -- Attribute: Association_Element_By_Individual = 22

 -- Attribute: Association_Element_Open = 23

 -- Attribute: Association_Element_Package = 24

 -- Attribute: Association_Element_Type = 25

 -- Attribute: Association_Element_Subprogram = 26

 -- Attribute: Association_Element_Terminal = 27

 -- Attribute: Choice_By_Range = 28

 -- Attribute: Choice_By_Expression = 29

 -- Attribute: Choice_By_Others = 30

 -- Attribute: Choice_By_None = 31

 -- Attribute: Choice_By_Name = 32

 -- Attribute: Entity_Aspect_Entity = 33

 -- Attribute: Entity_Aspect_Configuration = 34

 -- Attribute: Entity_Aspect_Open = 35

 -- Attribute: Psl_Hierarchical_Name = 36

 -- Attribute: Block_Configuration = 37

 -- Attribute: Block_Header = 38

 -- Attribute: Component_Configuration = 39

 -- Attribute: Binding_Indication = 40

 -- Attribute: Entity_Class = 41

 -- Attribute: Attribute_Value = 42

 -- Attribute: Signature = 43

 -- Attribute: Aggregate_Info = 44

 -- Attribute: Procedure_Call = 45

 -- Attribute: Record_Element_Constraint = 46

 -- Attribute: Array_Element_Resolution = 47

 -- Attribute: Record_Resolution = 48

 -- Attribute: Record_Element_Resolution = 49

 -- Attribute: Break_Element = 50

 -- Attribute: Attribute_Specification = 51

 -- Attribute: Disconnection_Specification = 52

 -- Attribute: Step_Limit_Specification = 53

 -- Attribute: Configuration_Specification = 54

 -- Attribute: Access_Type_Definition = 55

 -- Attribute: Incomplete_Type_Definition = 56

 -- Attribute: Interface_Type_Definition = 57

 -- Attribute: File_Type_Definition = 58

 -- Attribute: Protected_Type_Declaration = 59

 -- Attribute: Record_Type_Definition = 60

 -- Attribute: Array_Type_Definition = 61

 -- Attribute: Array_Subtype_Definition = 62

 -- Attribute: Record_Subtype_Definition = 63

 -- Attribute: Access_Subtype_Definition = 64

 -- Attribute: Physical_Subtype_Definition = 65

 -- Attribute: Floating_Subtype_Definition = 66

 -- Attribute: Integer_Subtype_Definition = 67

 -- Attribute: Enumeration_Subtype_Definition = 68

 -- Attribute: Enumeration_Type_Definition = 69

 -- Attribute: Integer_Type_Definition = 70

 -- Attribute: Floating_Type_Definition = 71

 -- Attribute: Physical_Type_Definition = 72

 -- Attribute: Range_Expression = 73

 -- Attribute: Protected_Type_Body = 74

 -- Attribute: Wildcard_Type_Definition = 75

 -- Attribute: Foreign_Vector_Type_Definition = 76

 -- Attribute: Subtype_Definition = 77

 -- Attribute: Scalar_Nature_Definition = 78

 -- Attribute: Record_Nature_Definition = 79

 -- Attribute: Array_Nature_Definition = 80

 -- Attribute: Array_Subnature_Definition = 81

 -- Attribute: Overload_List = 82

 -- Attribute: Foreign_Module = 83

 -- Attribute: Entity_Declaration = 84

 -- Attribute: Configuration_Declaration = 85

 -- Attribute: Context_Declaration = 86

 -- Attribute: Package_Declaration = 87

 -- Attribute: Package_Instantiation_Declaration = 88

 -- Attribute: Vmode_Declaration = 89

 -- Attribute: Vprop_Declaration = 90

 -- Attribute: Vunit_Declaration = 91

 -- Attribute: Package_Body = 92

 -- Attribute: Architecture_Body = 93

 -- Attribute: Type_Declaration = 94

 -- Attribute: Anonymous_Type_Declaration = 95

 -- Attribute: Subtype_Declaration = 96

 -- Attribute: Nature_Declaration = 97

 -- Attribute: Subnature_Declaration = 98

 -- Attribute: Package_Header = 99

 -- Attribute: Unit_Declaration = 100

 -- Attribute: Library_Declaration = 101

 -- Attribute: Component_Declaration = 102

 -- Attribute: Attribute_Declaration = 103

 -- Attribute: Group_Template_Declaration = 104

 -- Attribute: Group_Declaration = 105

 -- Attribute: Element_Declaration = 106

 -- Attribute: Nature_Element_Declaration = 107

 -- Attribute: Non_Object_Alias_Declaration = 108

 -- Attribute: Psl_Declaration = 109

 -- Attribute: Psl_Endpoint_Declaration = 110

 -- Attribute: Enumeration_Literal = 111

 -- Attribute: Function_Declaration = 112

 -- Attribute: Procedure_Declaration = 113

 -- Attribute: Function_Body = 114

 -- Attribute: Procedure_Body = 115

 -- Attribute: Function_Instantiation_Declaration = 116

 -- Attribute: Procedure_Instantiation_Declaration = 117

 -- Attribute: Terminal_Declaration = 118

 -- Attribute: Object_Alias_Declaration = 119

 -- Attribute: Free_Quantity_Declaration = 120

 -- Attribute: Spectrum_Quantity_Declaration = 121

 -- Attribute: Noise_Quantity_Declaration = 122

 -- Attribute: Across_Quantity_Declaration = 123

 -- Attribute: Through_Quantity_Declaration = 124

 -- Attribute: File_Declaration = 125

 -- Attribute: Guard_Signal_Declaration = 126

 -- Attribute: Signal_Declaration = 127

 -- Attribute: Variable_Declaration = 128

 -- Attribute: Constant_Declaration = 129

 -- Attribute: Iterator_Declaration = 130

 -- Attribute: Interface_Constant_Declaration = 131

 -- Attribute: Interface_Variable_Declaration = 132

 -- Attribute: Interface_Signal_Declaration = 133

 -- Attribute: Interface_File_Declaration = 134

 -- Attribute: Interface_Quantity_Declaration = 135

 -- Attribute: Interface_Terminal_Declaration = 136

 -- Attribute: Interface_Type_Declaration = 137

 -- Attribute: Interface_Package_Declaration = 138

 -- Attribute: Interface_Function_Declaration = 139

 -- Attribute: Interface_Procedure_Declaration = 140

 -- Attribute: Signal_Attribute_Declaration = 141

 -- Attribute: Identity_Operator = 142

 -- Attribute: Negation_Operator = 143

 -- Attribute: Absolute_Operator = 144

 -- Attribute: Not_Operator = 145

 -- Attribute: Implicit_Condition_Operator = 146

 -- Attribute: Condition_Operator = 147

 -- Attribute: Reduction_And_Operator = 148

 -- Attribute: Reduction_Or_Operator = 149

 -- Attribute: Reduction_Nand_Operator = 150

 -- Attribute: Reduction_Nor_Operator = 151

 -- Attribute: Reduction_Xor_Operator = 152

 -- Attribute: Reduction_Xnor_Operator = 153

 -- Attribute: And_Operator = 154

 -- Attribute: Or_Operator = 155

 -- Attribute: Nand_Operator = 156

 -- Attribute: Nor_Operator = 157

 -- Attribute: Xor_Operator = 158

 -- Attribute: Xnor_Operator = 159

 -- Attribute: Equality_Operator = 160

 -- Attribute: Inequality_Operator = 161

 -- Attribute: Less_Than_Operator = 162

 -- Attribute: Less_Than_Or_Equal_Operator = 163

 -- Attribute: Greater_Than_Operator = 164

 -- Attribute: Greater_Than_Or_Equal_Operator = 165

 -- Attribute: Match_Equality_Operator = 166

 -- Attribute: Match_Inequality_Operator = 167

 -- Attribute: Match_Less_Than_Operator = 168

 -- Attribute: Match_Less_Than_Or_Equal_Operator = 169

 -- Attribute: Match_Greater_Than_Operator = 170

 -- Attribute: Match_Greater_Than_Or_Equal_Operator = 171

 -- Attribute: Sll_Operator = 172

 -- Attribute: Sla_Operator = 173

 -- Attribute: Srl_Operator = 174

 -- Attribute: Sra_Operator = 175

 -- Attribute: Rol_Operator = 176

 -- Attribute: Ror_Operator = 177

 -- Attribute: Addition_Operator = 178

 -- Attribute: Substraction_Operator = 179

 -- Attribute: Concatenation_Operator = 180

 -- Attribute: Multiplication_Operator = 181

 -- Attribute: Division_Operator = 182

 -- Attribute: Modulus_Operator = 183

 -- Attribute: Remainder_Operator = 184

 -- Attribute: Exponentiation_Operator = 185

 -- Attribute: Function_Call = 186

 -- Attribute: Aggregate = 187

 -- Attribute: Parenthesis_Expression = 188

 -- Attribute: Qualified_Expression = 189

 -- Attribute: Type_Conversion = 190

 -- Attribute: Allocator_By_Expression = 191

 -- Attribute: Allocator_By_Subtype = 192

 -- Attribute: Selected_Element = 193

 -- Attribute: Dereference = 194

 -- Attribute: Implicit_Dereference = 195

 -- Attribute: Slice_Name = 196

 -- Attribute: Indexed_Name = 197

 -- Attribute: Psl_Prev = 198

 -- Attribute: Psl_Stable = 199

 -- Attribute: Psl_Rose = 200

 -- Attribute: Psl_Fell = 201

 -- Attribute: Psl_Onehot = 202

 -- Attribute: Psl_Onehot0 = 203

 -- Attribute: Psl_Expression = 204

 -- Attribute: Sensitized_Process_Statement = 205

 -- Attribute: Process_Statement = 206

 -- Attribute: Concurrent_Simple_Signal_Assignment = 207

 -- Attribute: Concurrent_Conditional_Signal_Assignment = 208

 -- Attribute: Concurrent_Selected_Signal_Assignment = 209

 -- Attribute: Concurrent_Assertion_Statement = 210

 -- Attribute: Concurrent_Procedure_Call_Statement = 211

 -- Attribute: Concurrent_Break_Statement = 212

 -- Attribute: Psl_Assert_Directive = 213

 -- Attribute: Psl_Assume_Directive = 214

 -- Attribute: Psl_Cover_Directive = 215

 -- Attribute: Psl_Restrict_Directive = 216

 -- Attribute: Block_Statement = 217

 -- Attribute: If_Generate_Statement = 218

 -- Attribute: Case_Generate_Statement = 219

 -- Attribute: For_Generate_Statement = 220

 -- Attribute: Component_Instantiation_Statement = 221

 -- Attribute: Psl_Default_Clock = 222

 -- Attribute: Generate_Statement_Body = 223

 -- Attribute: If_Generate_Else_Clause = 224

 -- Attribute: Simple_Simultaneous_Statement = 225

 -- Attribute: Simultaneous_Null_Statement = 226

 -- Attribute: Simultaneous_Procedural_Statement = 227

 -- Attribute: Simultaneous_Case_Statement = 228

 -- Attribute: Simultaneous_If_Statement = 229

 -- Attribute: Simultaneous_Elsif = 230

 -- Attribute: Simple_Signal_Assignment_Statement = 231

 -- Attribute: Conditional_Signal_Assignment_Statement = 232

 -- Attribute: Selected_Waveform_Assignment_Statement = 233

 -- Attribute: Signal_Force_Assignment_Statement = 234

 -- Attribute: Signal_Release_Assignment_Statement = 235

 -- Attribute: Null_Statement = 236

 -- Attribute: Assertion_Statement = 237

 -- Attribute: Report_Statement = 238

 -- Attribute: Wait_Statement = 239

 -- Attribute: Variable_Assignment_Statement = 240

 -- Attribute: Conditional_Variable_Assignment_Statement = 241

 -- Attribute: Return_Statement = 242

 -- Attribute: For_Loop_Statement = 243

 -- Attribute: While_Loop_Statement = 244

 -- Attribute: Next_Statement = 245

 -- Attribute: Exit_Statement = 246

 -- Attribute: Case_Statement = 247

 -- Attribute: Procedure_Call_Statement = 248

 -- Attribute: Break_Statement = 249

 -- Attribute: If_Statement = 250

 -- Attribute: Elsif = 251

 -- Attribute: Character_Literal = 252

 -- Attribute: Simple_Name = 253

 -- Attribute: Selected_Name = 254

 -- Attribute: Operator_Symbol = 255

 -- Attribute: Reference_Name = 256

 -- Attribute: External_Constant_Name = 257

 -- Attribute: External_Signal_Name = 258

 -- Attribute: External_Variable_Name = 259

 -- Attribute: Selected_By_All_Name = 260

 -- Attribute: Parenthesis_Name = 261

 -- Attribute: Package_Pathname = 262

 -- Attribute: Absolute_Pathname = 263

 -- Attribute: Relative_Pathname = 264

 -- Attribute: Pathname_Element = 265

 -- Attribute: Base_Attribute = 266

 -- Attribute: Subtype_Attribute = 267

 -- Attribute: Element_Attribute = 268

 -- Attribute: Across_Attribute = 269

 -- Attribute: Through_Attribute = 270

 -- Attribute: Nature_Reference_Attribute = 271

 -- Attribute: Left_Type_Attribute = 272

 -- Attribute: Right_Type_Attribute = 273

 -- Attribute: High_Type_Attribute = 274

 -- Attribute: Low_Type_Attribute = 275

 -- Attribute: Ascending_Type_Attribute = 276

 -- Attribute: Image_Attribute = 277

 -- Attribute: Value_Attribute = 278

 -- Attribute: Pos_Attribute = 279

 -- Attribute: Val_Attribute = 280

 -- Attribute: Succ_Attribute = 281

 -- Attribute: Pred_Attribute = 282

 -- Attribute: Leftof_Attribute = 283

 -- Attribute: Rightof_Attribute = 284

 -- Attribute: Signal_Slew_Attribute = 285

 -- Attribute: Quantity_Slew_Attribute = 286

 -- Attribute: Ramp_Attribute = 287

 -- Attribute: Zoh_Attribute = 288

 -- Attribute: Ltf_Attribute = 289

 -- Attribute: Ztf_Attribute = 290

 -- Attribute: Dot_Attribute = 291

 -- Attribute: Integ_Attribute = 292

 -- Attribute: Above_Attribute = 293

 -- Attribute: Quantity_Delayed_Attribute = 294

 -- Attribute: Delayed_Attribute = 295

 -- Attribute: Stable_Attribute = 296

 -- Attribute: Quiet_Attribute = 297

 -- Attribute: Transaction_Attribute = 298

 -- Attribute: Event_Attribute = 299

 -- Attribute: Active_Attribute = 300

 -- Attribute: Last_Event_Attribute = 301

 -- Attribute: Last_Active_Attribute = 302

 -- Attribute: Last_Value_Attribute = 303

 -- Attribute: Driving_Attribute = 304

 -- Attribute: Driving_Value_Attribute = 305

 -- Attribute: Behavior_Attribute = 306

 -- Attribute: Structure_Attribute = 307

 -- Attribute: Simple_Name_Attribute = 308

 -- Attribute: Instance_Name_Attribute = 309

 -- Attribute: Path_Name_Attribute = 310

 -- Attribute: Left_Array_Attribute = 311

 -- Attribute: Right_Array_Attribute = 312

 -- Attribute: High_Array_Attribute = 313

 -- Attribute: Low_Array_Attribute = 314

 -- Attribute: Length_Array_Attribute = 315

 -- Attribute: Ascending_Array_Attribute = 316

 -- Attribute: Range_Array_Attribute = 317

 -- Attribute: Reverse_Range_Array_Attribute = 318

 -- Attribute: Attribute_Name = 319

 -- Class: pyGHDL.libghdl.vhdl.nodes.Iir_Kinds

Inheritance
...........

[graphviz]

Members
.......

 -- Attribute: Library_Unit = [<Iir_Kind.Foreign_Module: 83>, <Iir_Kind.Entity_Declaration: 84>, <Iir_Kind.Configuration_Declaration: 85>, <Iir_Kind.Context_Declaration: 86>, <Iir_Kind.Package_Declaration: 87>, <Iir_Kind.Package_Instantiation_Declaration: 88>, <Iir_Kind.Vmode_Declaration: 89>, <Iir_Kind.Vprop_Declaration: 90>, <Iir_Kind.Vunit_Declaration: 91>, <Iir_Kind.Package_Body: 92>, <Iir_Kind.Architecture_Body: 93>]

 -- Attribute: Primary_Unit = [<Iir_Kind.Entity_Declaration: 84>, <Iir_Kind.Configuration_Declaration: 85>, <Iir_Kind.Context_Declaration: 86>, <Iir_Kind.Package_Declaration: 87>, <Iir_Kind.Package_Instantiation_Declaration: 88>, <Iir_Kind.Vmode_Declaration: 89>, <Iir_Kind.Vprop_Declaration: 90>, <Iir_Kind.Vunit_Declaration: 91>]

 -- Attribute: Secondary_Unit = [<Iir_Kind.Package_Body: 92>, <Iir_Kind.Architecture_Body: 93>]

 -- Attribute: Package_Declaration = [<Iir_Kind.Package_Declaration: 87>, <Iir_Kind.Package_Instantiation_Declaration: 88>]

 -- Attribute: Verification_Unit = [<Iir_Kind.Vmode_Declaration: 89>, <Iir_Kind.Vprop_Declaration: 90>, <Iir_Kind.Vunit_Declaration: 91>]

 -- Attribute: Literal = [<Iir_Kind.Integer_Literal: 8>, <Iir_Kind.Floating_Point_Literal: 9>, <Iir_Kind.Null_Literal: 10>, <Iir_Kind.String_Literal8: 11>, <Iir_Kind.Physical_Int_Literal: 12>, <Iir_Kind.Physical_Fp_Literal: 13>]

 -- Attribute: Physical_Literal = [<Iir_Kind.Physical_Int_Literal: 12>, <Iir_Kind.Physical_Fp_Literal: 13>]

 -- Attribute: Array_Type_Definition = [<Iir_Kind.Array_Type_Definition: 61>, <Iir_Kind.Array_Subtype_Definition: 62>]

 -- Attribute: Type_And_Subtype_Definition = [<Iir_Kind.Access_Type_Definition: 55>, <Iir_Kind.Incomplete_Type_Definition: 56>, <Iir_Kind.Interface_Type_Definition: 57>, <Iir_Kind.File_Type_Definition: 58>, <Iir_Kind.Protected_Type_Declaration: 59>, <Iir_Kind.Record_Type_Definition: 60>, <Iir_Kind.Array_Type_Definition: 61>, <Iir_Kind.Array_Subtype_Definition: 62>, <Iir_Kind.Record_Subtype_Definition: 63>, <Iir_Kind.Access_Subtype_Definition: 64>, <Iir_Kind.Physical_Subtype_Definition: 65>, <Iir_Kind.Floating_Subtype_Definition: 66>, <Iir_Kind.Integer_Subtype_Definition: 67>, <Iir_Kind.Enumeration_Subtype_Definition: 68>, <Iir_Kind.Enumeration_Type_Definition: 69>, <Iir_Kind.Integer_Type_Definition: 70>, <Iir_Kind.Floating_Type_Definition: 71>, <Iir_Kind.Physical_Type_Definition: 72>]

 -- Attribute: Subtype_Definition = [<Iir_Kind.Array_Subtype_Definition: 62>, <Iir_Kind.Record_Subtype_Definition: 63>, <Iir_Kind.Access_Subtype_Definition: 64>, <Iir_Kind.Physical_Subtype_Definition: 65>, <Iir_Kind.Floating_Subtype_Definition: 66>, <Iir_Kind.Integer_Subtype_Definition: 67>, <Iir_Kind.Enumeration_Subtype_Definition: 68>]

 -- Attribute: Scalar_Subtype_Definition = [<Iir_Kind.Physical_Subtype_Definition: 65>, <Iir_Kind.Floating_Subtype_Definition: 66>, <Iir_Kind.Integer_Subtype_Definition: 67>, <Iir_Kind.Enumeration_Subtype_Definition: 68>]

 -- Attribute: Scalar_Type_And_Subtype_Definition = [<Iir_Kind.Physical_Subtype_Definition: 65>, <Iir_Kind.Floating_Subtype_Definition: 66>, <Iir_Kind.Integer_Subtype_Definition: 67>, <Iir_Kind.Enumeration_Subtype_Definition: 68>, <Iir_Kind.Enumeration_Type_Definition: 69>, <Iir_Kind.Integer_Type_Definition: 70>, <Iir_Kind.Floating_Type_Definition: 71>, <Iir_Kind.Physical_Type_Definition: 72>]

 -- Attribute: Range_Type_Definition = [<Iir_Kind.Physical_Subtype_Definition: 65>, <Iir_Kind.Floating_Subtype_Definition: 66>, <Iir_Kind.Integer_Subtype_Definition: 67>, <Iir_Kind.Enumeration_Subtype_Definition: 68>, <Iir_Kind.Enumeration_Type_Definition: 69>]

 -- Attribute: Discrete_Type_Definition = [<Iir_Kind.Integer_Subtype_Definition: 67>, <Iir_Kind.Enumeration_Subtype_Definition: 68>, <Iir_Kind.Enumeration_Type_Definition: 69>, <Iir_Kind.Integer_Type_Definition: 70>]

 -- Attribute: Composite_Type_Definition = [<Iir_Kind.Record_Type_Definition: 60>, <Iir_Kind.Array_Type_Definition: 61>, <Iir_Kind.Array_Subtype_Definition: 62>, <Iir_Kind.Record_Subtype_Definition: 63>]

 -- Attribute: Composite_Subtype_Definition = [<Iir_Kind.Array_Subtype_Definition: 62>, <Iir_Kind.Record_Subtype_Definition: 63>]

 -- Attribute: Type_Declaration = [<Iir_Kind.Type_Declaration: 94>, <Iir_Kind.Anonymous_Type_Declaration: 95>, <Iir_Kind.Subtype_Declaration: 96>]

 -- Attribute: Nature_Definition = [<Iir_Kind.Scalar_Nature_Definition: 78>, <Iir_Kind.Record_Nature_Definition: 79>, <Iir_Kind.Array_Nature_Definition: 80>]

 -- Attribute: Subnature_Definition = [<Iir_Kind.Array_Subnature_Definition: 81>]

 -- Attribute: Nature_Indication = [<Iir_Kind.Scalar_Nature_Definition: 78>, <Iir_Kind.Record_Nature_Definition: 79>, <Iir_Kind.Array_Nature_Definition: 80>, <Iir_Kind.Array_Subnature_Definition: 81>]

 -- Attribute: Nonoverloadable_Declaration = [<Iir_Kind.Type_Declaration: 94>, <Iir_Kind.Anonymous_Type_Declaration: 95>, <Iir_Kind.Subtype_Declaration: 96>, <Iir_Kind.Nature_Declaration: 97>, <Iir_Kind.Subnature_Declaration: 98>, <Iir_Kind.Package_Header: 99>, <Iir_Kind.Unit_Declaration: 100>, <Iir_Kind.Library_Declaration: 101>, <Iir_Kind.Component_Declaration: 102>, <Iir_Kind.Attribute_Declaration: 103>, <Iir_Kind.Group_Template_Declaration: 104>, <Iir_Kind.Group_Declaration: 105>, <Iir_Kind.Element_Declaration: 106>, <Iir_Kind.Nature_Element_Declaration: 107>]

 -- Attribute: Monadic_Operator = [<Iir_Kind.Identity_Operator: 142>, <Iir_Kind.Negation_Operator: 143>, <Iir_Kind.Absolute_Operator: 144>, <Iir_Kind.Not_Operator: 145>, <Iir_Kind.Implicit_Condition_Operator: 146>, <Iir_Kind.Condition_Operator: 147>, <Iir_Kind.Reduction_And_Operator: 148>, <Iir_Kind.Reduction_Or_Operator: 149>, <Iir_Kind.Reduction_Nand_Operator: 150>, <Iir_Kind.Reduction_Nor_Operator: 151>, <Iir_Kind.Reduction_Xor_Operator: 152>, <Iir_Kind.Reduction_Xnor_Operator: 153>]

 -- Attribute: Dyadic_Operator = [<Iir_Kind.And_Operator: 154>, <Iir_Kind.Or_Operator: 155>, <Iir_Kind.Nand_Operator: 156>, <Iir_Kind.Nor_Operator: 157>, <Iir_Kind.Xor_Operator: 158>, <Iir_Kind.Xnor_Operator: 159>, <Iir_Kind.Equality_Operator: 160>, <Iir_Kind.Inequality_Operator: 161>, <Iir_Kind.Less_Than_Operator: 162>, <Iir_Kind.Less_Than_Or_Equal_Operator: 163>, <Iir_Kind.Greater_Than_Operator: 164>, <Iir_Kind.Greater_Than_Or_Equal_Operator: 165>, <Iir_Kind.Match_Equality_Operator: 166>, <Iir_Kind.Match_Inequality_Operator: 167>, <Iir_Kind.Match_Less_Than_Operator: 168>, <Iir_Kind.Match_Less_Than_Or_Equal_Operator: 169>, <Iir_Kind.Match_Greater_Than_Operator: 170>, <Iir_Kind.Match_Greater_Than_Or_Equal_Operator: 171>, <Iir_Kind.Sll_Operator: 172>, <Iir_Kind.Sla_Operator: 173>, <Iir_Kind.Srl_Operator: 174>, <Iir_Kind.Sra_Operator: 175>, <Iir_Kind.Rol_Operator: 176>, <Iir_Kind.Ror_Operator: 177>, <Iir_Kind.Addition_Operator: 178>, <Iir_Kind.Substraction_Operator: 179>, <Iir_Kind.Concatenation_Operator: 180>, <Iir_Kind.Multiplication_Operator: 181>, <Iir_Kind.Division_Operator: 182>, <Iir_Kind.Modulus_Operator: 183>, <Iir_Kind.Remainder_Operator: 184>, <Iir_Kind.Exponentiation_Operator: 185>]

 -- Attribute: Psl_Builtin = [<Iir_Kind.Psl_Prev: 198>, <Iir_Kind.Psl_Stable: 199>, <Iir_Kind.Psl_Rose: 200>, <Iir_Kind.Psl_Fell: 201>, <Iir_Kind.Psl_Onehot: 202>, <Iir_Kind.Psl_Onehot0: 203>]

 -- Attribute: Functions_And_Literals = [<Iir_Kind.Enumeration_Literal: 111>, <Iir_Kind.Function_Declaration: 112>]

 -- Attribute: Subprogram_Declaration = [<Iir_Kind.Function_Declaration: 112>, <Iir_Kind.Procedure_Declaration: 113>]

 -- Attribute: Subprogram_Body = [<Iir_Kind.Function_Body: 114>, <Iir_Kind.Procedure_Body: 115>]

 -- Attribute: Process_Statement = [<Iir_Kind.Sensitized_Process_Statement: 205>, <Iir_Kind.Process_Statement: 206>]

 -- Attribute: Interface_Object_Declaration = [<Iir_Kind.Interface_Constant_Declaration: 131>, <Iir_Kind.Interface_Variable_Declaration: 132>, <Iir_Kind.Interface_Signal_Declaration: 133>, <Iir_Kind.Interface_File_Declaration: 134>, <Iir_Kind.Interface_Quantity_Declaration: 135>]

 -- Attribute: Interface_Subprogram_Declaration = [<Iir_Kind.Interface_Function_Declaration: 139>, <Iir_Kind.Interface_Procedure_Declaration: 140>]

 -- Attribute: Interface_Declaration = [<Iir_Kind.Interface_Constant_Declaration: 131>, <Iir_Kind.Interface_Variable_Declaration: 132>, <Iir_Kind.Interface_Signal_Declaration: 133>, <Iir_Kind.Interface_File_Declaration: 134>, <Iir_Kind.Interface_Quantity_Declaration: 135>, <Iir_Kind.Interface_Terminal_Declaration: 136>, <Iir_Kind.Interface_Type_Declaration: 137>, <Iir_Kind.Interface_Package_Declaration: 138>, <Iir_Kind.Interface_Function_Declaration: 139>, <Iir_Kind.Interface_Procedure_Declaration: 140>]

 -- Attribute: Object_Declaration = [<Iir_Kind.Object_Alias_Declaration: 119>, <Iir_Kind.Free_Quantity_Declaration: 120>, <Iir_Kind.Spectrum_Quantity_Declaration: 121>, <Iir_Kind.Noise_Quantity_Declaration: 122>, <Iir_Kind.Across_Quantity_Declaration: 123>, <Iir_Kind.Through_Quantity_Declaration: 124>, <Iir_Kind.File_Declaration: 125>, <Iir_Kind.Guard_Signal_Declaration: 126>, <Iir_Kind.Signal_Declaration: 127>, <Iir_Kind.Variable_Declaration: 128>, <Iir_Kind.Constant_Declaration: 129>, <Iir_Kind.Iterator_Declaration: 130>, <Iir_Kind.Interface_Constant_Declaration: 131>, <Iir_Kind.Interface_Variable_Declaration: 132>, <Iir_Kind.Interface_Signal_Declaration: 133>, <Iir_Kind.Interface_File_Declaration: 134>, <Iir_Kind.Interface_Quantity_Declaration: 135>]

 -- Attribute: Branch_Quantity_Declaration = [<Iir_Kind.Across_Quantity_Declaration: 123>, <Iir_Kind.Through_Quantity_Declaration: 124>]

 -- Attribute: Source_Quantity_Declaration = [<Iir_Kind.Spectrum_Quantity_Declaration: 121>, <Iir_Kind.Noise_Quantity_Declaration: 122>]

 -- Attribute: Quantity_Declaration = [<Iir_Kind.Free_Quantity_Declaration: 120>, <Iir_Kind.Spectrum_Quantity_Declaration: 121>, <Iir_Kind.Noise_Quantity_Declaration: 122>, <Iir_Kind.Across_Quantity_Declaration: 123>, <Iir_Kind.Through_Quantity_Declaration: 124>]

 -- Attribute: Non_Alias_Object_Declaration = [<Iir_Kind.File_Declaration: 125>, <Iir_Kind.Guard_Signal_Declaration: 126>, <Iir_Kind.Signal_Declaration: 127>, <Iir_Kind.Variable_Declaration: 128>, <Iir_Kind.Constant_Declaration: 129>, <Iir_Kind.Iterator_Declaration: 130>, <Iir_Kind.Interface_Constant_Declaration: 131>, <Iir_Kind.Interface_Variable_Declaration: 132>, <Iir_Kind.Interface_Signal_Declaration: 133>, <Iir_Kind.Interface_File_Declaration: 134>]

 -- Attribute: Association_Element_Parameters = [<Iir_Kind.Association_Element_By_Expression: 20>, <Iir_Kind.Association_Element_By_Name: 21>, <Iir_Kind.Association_Element_By_Individual: 22>, <Iir_Kind.Association_Element_Open: 23>]

 -- Attribute: Association_Element_By_Actual = [<Iir_Kind.Association_Element_By_Expression: 20>, <Iir_Kind.Association_Element_By_Name: 21>]

 -- Attribute: Association_Element = [<Iir_Kind.Association_Element_By_Expression: 20>, <Iir_Kind.Association_Element_By_Name: 21>, <Iir_Kind.Association_Element_By_Individual: 22>, <Iir_Kind.Association_Element_Open: 23>, <Iir_Kind.Association_Element_Package: 24>, <Iir_Kind.Association_Element_Type: 25>, <Iir_Kind.Association_Element_Subprogram: 26>, <Iir_Kind.Association_Element_Terminal: 27>]

 -- Attribute: Choice = [<Iir_Kind.Choice_By_Range: 28>, <Iir_Kind.Choice_By_Expression: 29>, <Iir_Kind.Choice_By_Others: 30>, <Iir_Kind.Choice_By_None: 31>, <Iir_Kind.Choice_By_Name: 32>]

 -- Attribute: Case_Choice = [<Iir_Kind.Choice_By_Range: 28>, <Iir_Kind.Choice_By_Expression: 29>, <Iir_Kind.Choice_By_Others: 30>]

 -- Attribute: Array_Choice = [<Iir_Kind.Choice_By_Range: 28>, <Iir_Kind.Choice_By_Expression: 29>, <Iir_Kind.Choice_By_Others: 30>, <Iir_Kind.Choice_By_None: 31>]

 -- Attribute: Record_Choice = [<Iir_Kind.Choice_By_Others: 30>, <Iir_Kind.Choice_By_None: 31>, <Iir_Kind.Choice_By_Name: 32>]

 -- Attribute: Entity_Aspect = [<Iir_Kind.Entity_Aspect_Entity: 33>, <Iir_Kind.Entity_Aspect_Configuration: 34>, <Iir_Kind.Entity_Aspect_Open: 35>]

 -- Attribute: Denoting_Name = [<Iir_Kind.Character_Literal: 252>, <Iir_Kind.Simple_Name: 253>, <Iir_Kind.Selected_Name: 254>, <Iir_Kind.Operator_Symbol: 255>, <Iir_Kind.Reference_Name: 256>]

 -- Attribute: Denoting_And_External_Name = [<Iir_Kind.Character_Literal: 252>, <Iir_Kind.Simple_Name: 253>, <Iir_Kind.Selected_Name: 254>, <Iir_Kind.Operator_Symbol: 255>, <Iir_Kind.Reference_Name: 256>, <Iir_Kind.External_Constant_Name: 257>, <Iir_Kind.External_Signal_Name: 258>, <Iir_Kind.External_Variable_Name: 259>]

 -- Attribute: Name = [<Iir_Kind.Character_Literal: 252>, <Iir_Kind.Simple_Name: 253>, <Iir_Kind.Selected_Name: 254>, <Iir_Kind.Operator_Symbol: 255>, <Iir_Kind.Reference_Name: 256>, <Iir_Kind.External_Constant_Name: 257>, <Iir_Kind.External_Signal_Name: 258>, <Iir_Kind.External_Variable_Name: 259>, <Iir_Kind.Selected_By_All_Name: 260>, <Iir_Kind.Parenthesis_Name: 261>]

 -- Attribute: Dereference = [<Iir_Kind.Dereference: 194>, <Iir_Kind.Implicit_Dereference: 195>]

 -- Attribute: External_Name = [<Iir_Kind.External_Constant_Name: 257>, <Iir_Kind.External_Signal_Name: 258>, <Iir_Kind.External_Variable_Name: 259>]

 -- Attribute: Expression_Attribute = [<Iir_Kind.Left_Type_Attribute: 272>, <Iir_Kind.Right_Type_Attribute: 273>, <Iir_Kind.High_Type_Attribute: 274>, <Iir_Kind.Low_Type_Attribute: 275>, <Iir_Kind.Ascending_Type_Attribute: 276>, <Iir_Kind.Image_Attribute: 277>, <Iir_Kind.Value_Attribute: 278>, <Iir_Kind.Pos_Attribute: 279>, <Iir_Kind.Val_Attribute: 280>, <Iir_Kind.Succ_Attribute: 281>, <Iir_Kind.Pred_Attribute: 282>, <Iir_Kind.Leftof_Attribute: 283>, <Iir_Kind.Rightof_Attribute: 284>, <Iir_Kind.Signal_Slew_Attribute: 285>, <Iir_Kind.Quantity_Slew_Attribute: 286>, <Iir_Kind.Ramp_Attribute: 287>, <Iir_Kind.Zoh_Attribute: 288>, <Iir_Kind.Ltf_Attribute: 289>, <Iir_Kind.Ztf_Attribute: 290>, <Iir_Kind.Dot_Attribute: 291>, <Iir_Kind.Integ_Attribute: 292>, <Iir_Kind.Above_Attribute: 293>, <Iir_Kind.Quantity_Delayed_Attribute: 294>, <Iir_Kind.Delayed_Attribute: 295>, <Iir_Kind.Stable_Attribute: 296>, <Iir_Kind.Quiet_Attribute: 297>, <Iir_Kind.Transaction_Attribute: 298>, <Iir_Kind.Event_Attribute: 299>, <Iir_Kind.Active_Attribute: 300>, <Iir_Kind.Last_Event_Attribute: 301>, <Iir_Kind.Last_Active_Attribute: 302>, <Iir_Kind.Last_Value_Attribute: 303>, <Iir_Kind.Driving_Attribute: 304>, <Iir_Kind.Driving_Value_Attribute: 305>, <Iir_Kind.Behavior_Attribute: 306>, <Iir_Kind.Structure_Attribute: 307>, <Iir_Kind.Simple_Name_Attribute: 308>, <Iir_Kind.Instance_Name_Attribute: 309>, <Iir_Kind.Path_Name_Attribute: 310>, <Iir_Kind.Left_Array_Attribute: 311>, <Iir_Kind.Right_Array_Attribute: 312>, <Iir_Kind.High_Array_Attribute: 313>, <Iir_Kind.Low_Array_Attribute: 314>, <Iir_Kind.Length_Array_Attribute: 315>, <Iir_Kind.Ascending_Array_Attribute: 316>]

 -- Attribute: Attribute = [<Iir_Kind.Base_Attribute: 266>, <Iir_Kind.Subtype_Attribute: 267>, <Iir_Kind.Element_Attribute: 268>, <Iir_Kind.Across_Attribute: 269>, <Iir_Kind.Through_Attribute: 270>, <Iir_Kind.Nature_Reference_Attribute: 271>, <Iir_Kind.Left_Type_Attribute: 272>, <Iir_Kind.Right_Type_Attribute: 273>, <Iir_Kind.High_Type_Attribute: 274>, <Iir_Kind.Low_Type_Attribute: 275>, <Iir_Kind.Ascending_Type_Attribute: 276>, <Iir_Kind.Image_Attribute: 277>, <Iir_Kind.Value_Attribute: 278>, <Iir_Kind.Pos_Attribute: 279>, <Iir_Kind.Val_Attribute: 280>, <Iir_Kind.Succ_Attribute: 281>, <Iir_Kind.Pred_Attribute: 282>, <Iir_Kind.Leftof_Attribute: 283>, <Iir_Kind.Rightof_Attribute: 284>, <Iir_Kind.Signal_Slew_Attribute: 285>, <Iir_Kind.Quantity_Slew_Attribute: 286>, <Iir_Kind.Ramp_Attribute: 287>, <Iir_Kind.Zoh_Attribute: 288>, <Iir_Kind.Ltf_Attribute: 289>, <Iir_Kind.Ztf_Attribute: 290>, <Iir_Kind.Dot_Attribute: 291>, <Iir_Kind.Integ_Attribute: 292>, <Iir_Kind.Above_Attribute: 293>, <Iir_Kind.Quantity_Delayed_Attribute: 294>, <Iir_Kind.Delayed_Attribute: 295>, <Iir_Kind.Stable_Attribute: 296>, <Iir_Kind.Quiet_Attribute: 297>, <Iir_Kind.Transaction_Attribute: 298>, <Iir_Kind.Event_Attribute: 299>, <Iir_Kind.Active_Attribute: 300>, <Iir_Kind.Last_Event_Attribute: 301>, <Iir_Kind.Last_Active_Attribute: 302>, <Iir_Kind.Last_Value_Attribute: 303>, <Iir_Kind.Driving_Attribute: 304>, <Iir_Kind.Driving_Value_Attribute: 305>, <Iir_Kind.Behavior_Attribute: 306>, <Iir_Kind.Structure_Attribute: 307>, <Iir_Kind.Simple_Name_Attribute: 308>, <Iir_Kind.Instance_Name_Attribute: 309>, <Iir_Kind.Path_Name_Attribute: 310>, <Iir_Kind.Left_Array_Attribute: 311>, <Iir_Kind.Right_Array_Attribute: 312>, <Iir_Kind.High_Array_Attribute: 313>, <Iir_Kind.Low_Array_Attribute: 314>, <Iir_Kind.Length_Array_Attribute: 315>, <Iir_Kind.Ascending_Array_Attribute: 316>, <Iir_Kind.Range_Array_Attribute: 317>, <Iir_Kind.Reverse_Range_Array_Attribute: 318>]

 -- Attribute: Type_Attribute = [<Iir_Kind.Left_Type_Attribute: 272>, <Iir_Kind.Right_Type_Attribute: 273>, <Iir_Kind.High_Type_Attribute: 274>, <Iir_Kind.Low_Type_Attribute: 275>, <Iir_Kind.Ascending_Type_Attribute: 276>]

 -- Attribute: Subtype_Attribute = [<Iir_Kind.Base_Attribute: 266>, <Iir_Kind.Subtype_Attribute: 267>, <Iir_Kind.Element_Attribute: 268>]

 -- Attribute: Scalar_Type_Attribute = [<Iir_Kind.Pos_Attribute: 279>, <Iir_Kind.Val_Attribute: 280>, <Iir_Kind.Succ_Attribute: 281>, <Iir_Kind.Pred_Attribute: 282>, <Iir_Kind.Leftof_Attribute: 283>, <Iir_Kind.Rightof_Attribute: 284>]

 -- Attribute: Array_Attribute = [<Iir_Kind.Left_Array_Attribute: 311>, <Iir_Kind.Right_Array_Attribute: 312>, <Iir_Kind.High_Array_Attribute: 313>, <Iir_Kind.Low_Array_Attribute: 314>, <Iir_Kind.Length_Array_Attribute: 315>, <Iir_Kind.Ascending_Array_Attribute: 316>, <Iir_Kind.Range_Array_Attribute: 317>, <Iir_Kind.Reverse_Range_Array_Attribute: 318>]

 -- Attribute: Range_Attribute = [<Iir_Kind.Range_Array_Attribute: 317>, <Iir_Kind.Reverse_Range_Array_Attribute: 318>]

 -- Attribute: Signal_Attribute = [<Iir_Kind.Delayed_Attribute: 295>, <Iir_Kind.Stable_Attribute: 296>, <Iir_Kind.Quiet_Attribute: 297>, <Iir_Kind.Transaction_Attribute: 298>]

 -- Attribute: Signal_Value_Attribute = [<Iir_Kind.Event_Attribute: 299>, <Iir_Kind.Active_Attribute: 300>, <Iir_Kind.Last_Event_Attribute: 301>, <Iir_Kind.Last_Active_Attribute: 302>, <Iir_Kind.Last_Value_Attribute: 303>, <Iir_Kind.Driving_Attribute: 304>, <Iir_Kind.Driving_Value_Attribute: 305>]

 -- Attribute: Name_Attribute = [<Iir_Kind.Simple_Name_Attribute: 308>, <Iir_Kind.Instance_Name_Attribute: 309>, <Iir_Kind.Path_Name_Attribute: 310>]

 -- Attribute: Concurrent_Statement = [<Iir_Kind.Sensitized_Process_Statement: 205>, <Iir_Kind.Process_Statement: 206>, <Iir_Kind.Concurrent_Simple_Signal_Assignment: 207>, <Iir_Kind.Concurrent_Conditional_Signal_Assignment: 208>, <Iir_Kind.Concurrent_Selected_Signal_Assignment: 209>, <Iir_Kind.Concurrent_Assertion_Statement: 210>, <Iir_Kind.Concurrent_Procedure_Call_Statement: 211>, <Iir_Kind.Concurrent_Break_Statement: 212>, <Iir_Kind.Psl_Assert_Directive: 213>, <Iir_Kind.Psl_Assume_Directive: 214>, <Iir_Kind.Psl_Cover_Directive: 215>, <Iir_Kind.Psl_Restrict_Directive: 216>, <Iir_Kind.Block_Statement: 217>, <Iir_Kind.If_Generate_Statement: 218>, <Iir_Kind.Case_Generate_Statement: 219>, <Iir_Kind.For_Generate_Statement: 220>, <Iir_Kind.Component_Instantiation_Statement: 221>]

 -- Attribute: Simple_Concurrent_Statement = [<Iir_Kind.Sensitized_Process_Statement: 205>, <Iir_Kind.Process_Statement: 206>, <Iir_Kind.Concurrent_Simple_Signal_Assignment: 207>, <Iir_Kind.Concurrent_Conditional_Signal_Assignment: 208>, <Iir_Kind.Concurrent_Selected_Signal_Assignment: 209>, <Iir_Kind.Concurrent_Assertion_Statement: 210>, <Iir_Kind.Concurrent_Procedure_Call_Statement: 211>, <Iir_Kind.Concurrent_Break_Statement: 212>, <Iir_Kind.Psl_Assert_Directive: 213>, <Iir_Kind.Psl_Assume_Directive: 214>, <Iir_Kind.Psl_Cover_Directive: 215>, <Iir_Kind.Psl_Restrict_Directive: 216>]

 -- Attribute: Psl_Property_Directive = [<Iir_Kind.Psl_Assert_Directive: 213>, <Iir_Kind.Psl_Assume_Directive: 214>]

 -- Attribute: Psl_Sequence_Directive = [<Iir_Kind.Psl_Cover_Directive: 215>, <Iir_Kind.Psl_Restrict_Directive: 216>]

 -- Attribute: Psl_Directive = [<Iir_Kind.Psl_Assert_Directive: 213>, <Iir_Kind.Psl_Assume_Directive: 214>, <Iir_Kind.Psl_Cover_Directive: 215>, <Iir_Kind.Psl_Restrict_Directive: 216>]

 -- Attribute: Generate_Statement = [<Iir_Kind.If_Generate_Statement: 218>, <Iir_Kind.Case_Generate_Statement: 219>, <Iir_Kind.For_Generate_Statement: 220>]

 -- Attribute: Concurrent_Signal_Assignment = [<Iir_Kind.Concurrent_Simple_Signal_Assignment: 207>, <Iir_Kind.Concurrent_Conditional_Signal_Assignment: 208>, <Iir_Kind.Concurrent_Selected_Signal_Assignment: 209>]

 -- Attribute: If_Case_Generate_Statement = [<Iir_Kind.If_Generate_Statement: 218>, <Iir_Kind.Case_Generate_Statement: 219>]

 -- Attribute: Simultaneous_Statement = [<Iir_Kind.Simple_Simultaneous_Statement: 225>, <Iir_Kind.Simultaneous_Null_Statement: 226>, <Iir_Kind.Simultaneous_Procedural_Statement: 227>, <Iir_Kind.Simultaneous_Case_Statement: 228>, <Iir_Kind.Simultaneous_If_Statement: 229>]

 -- Attribute: Sequential_Statement = [<Iir_Kind.Simple_Signal_Assignment_Statement: 231>, <Iir_Kind.Conditional_Signal_Assignment_Statement: 232>, <Iir_Kind.Selected_Waveform_Assignment_Statement: 233>, <Iir_Kind.Signal_Force_Assignment_Statement: 234>, <Iir_Kind.Signal_Release_Assignment_Statement: 235>, <Iir_Kind.Null_Statement: 236>, <Iir_Kind.Assertion_Statement: 237>, <Iir_Kind.Report_Statement: 238>, <Iir_Kind.Wait_Statement: 239>, <Iir_Kind.Variable_Assignment_Statement: 240>, <Iir_Kind.Conditional_Variable_Assignment_Statement: 241>, <Iir_Kind.Return_Statement: 242>, <Iir_Kind.For_Loop_Statement: 243>, <Iir_Kind.While_Loop_Statement: 244>, <Iir_Kind.Next_Statement: 245>, <Iir_Kind.Exit_Statement: 246>, <Iir_Kind.Case_Statement: 247>, <Iir_Kind.Procedure_Call_Statement: 248>, <Iir_Kind.Break_Statement: 249>, <Iir_Kind.If_Statement: 250>]

 -- Attribute: Next_Exit_Statement = [<Iir_Kind.Next_Statement: 245>, <Iir_Kind.Exit_Statement: 246>]

 -- Attribute: Variable_Assignment_Statement = [<Iir_Kind.Variable_Assignment_Statement: 240>, <Iir_Kind.Conditional_Variable_Assignment_Statement: 241>]

 -- Attribute: Allocator = [<Iir_Kind.Allocator_By_Expression: 191>, <Iir_Kind.Allocator_By_Subtype: 192>]

 -- Attribute: Clause = [<Iir_Kind.Library_Clause: 4>, <Iir_Kind.Use_Clause: 5>, <Iir_Kind.Context_Reference: 6>]

 -- Attribute: Specification = [<Iir_Kind.Attribute_Specification: 51>, <Iir_Kind.Disconnection_Specification: 52>, <Iir_Kind.Step_Limit_Specification: 53>, <Iir_Kind.Configuration_Specification: 54>]

 -- Class: pyGHDL.libghdl.vhdl.nodes.Iir_Mode (value)

     An enumeration.

Inheritance
...........

[graphviz]

Members
.......

 -- Attribute: Unknown_Mode = 0

 -- Attribute: Linkage_Mode = 1

 -- Attribute: Buffer_Mode = 2

 -- Attribute: Out_Mode = 3

 -- Attribute: Inout_Mode = 4

 -- Attribute: In_Mode = 5

 -- Class: pyGHDL.libghdl.vhdl.nodes.ScalarSize (value)

     An enumeration.

Inheritance
...........

[graphviz]

Members
.......

 -- Attribute: Scalar_8 = 0

 -- Attribute: Scalar_16 = 1

 -- Attribute: Scalar_32 = 2

 -- Attribute: Scalar_64 = 3

 -- Class: pyGHDL.libghdl.vhdl.nodes.Iir_Staticness (value)

     An enumeration.

Inheritance
...........

[graphviz]

Members
.......

 -- Attribute: Unknown = 0

 -- Attribute: PNone = 1

 -- Attribute: Globally = 2

 -- Attribute: Locally = 3

 -- Class: pyGHDL.libghdl.vhdl.nodes.Iir_Constraint (value)

     An enumeration.

Inheritance
...........

[graphviz]

Members
.......

 -- Attribute: Unconstrained = 0

 -- Attribute: Partially_Constrained = 1

 -- Attribute: Fully_Constrained = 2

 -- Class: pyGHDL.libghdl.vhdl.nodes.Iir_Delay_Mechanism (value)

     An enumeration.

Inheritance
...........

[graphviz]

Members
.......

 -- Attribute: Inertial_Delay = 0

 -- Attribute: Transport_Delay = 1

 -- Class: pyGHDL.libghdl.vhdl.nodes.DateStateType (value)

     An enumeration.

Inheritance
...........

[graphviz]

Members
.......

 -- Attribute: Extern = 0

 -- Attribute: Disk = 1

 -- Attribute: Parse = 2

 -- Attribute: Analyze = 3

 -- Class: pyGHDL.libghdl.vhdl.nodes.NumberBaseType (value)

     An enumeration.

Inheritance
...........

[graphviz]

Members
.......

 -- Attribute: Base_None = 0

 -- Attribute: Base_2 = 1

 -- Attribute: Base_8 = 2

 -- Attribute: Base_10 = 3

 -- Attribute: Base_16 = 4

 -- Class: pyGHDL.libghdl.vhdl.nodes.Iir_Predefined (value)

     An enumeration.

Inheritance
...........

[graphviz]

Members
.......

 -- Attribute: Error = 0

 -- Attribute: Boolean_And = 1

 -- Attribute: Boolean_Or = 2

 -- Attribute: Boolean_Nand = 3

 -- Attribute: Boolean_Nor = 4

 -- Attribute: Boolean_Xor = 5

 -- Attribute: Boolean_Xnor = 6

 -- Attribute: Boolean_Not = 7

 -- Attribute: Boolean_Rising_Edge = 8

 -- Attribute: Boolean_Falling_Edge = 9

 -- Attribute: Enum_Equality = 10

 -- Attribute: Enum_Inequality = 11

 -- Attribute: Enum_Less = 12

 -- Attribute: Enum_Less_Equal = 13

 -- Attribute: Enum_Greater = 14

 -- Attribute: Enum_Greater_Equal = 15

 -- Attribute: Enum_Minimum = 16

 -- Attribute: Enum_Maximum = 17

 -- Attribute: Enum_To_String = 18

 -- Attribute: Bit_And = 19

 -- Attribute: Bit_Or = 20

 -- Attribute: Bit_Nand = 21

 -- Attribute: Bit_Nor = 22

 -- Attribute: Bit_Xor = 23

 -- Attribute: Bit_Xnor = 24

 -- Attribute: Bit_Not = 25

 -- Attribute: Bit_Match_Equality = 26

 -- Attribute: Bit_Match_Inequality = 27

 -- Attribute: Bit_Match_Less = 28

 -- Attribute: Bit_Match_Less_Equal = 29

 -- Attribute: Bit_Match_Greater = 30

 -- Attribute: Bit_Match_Greater_Equal = 31

 -- Attribute: Bit_Condition = 32

 -- Attribute: Bit_Rising_Edge = 33

 -- Attribute: Bit_Falling_Edge = 34

 -- Attribute: Integer_Equality = 35

 -- Attribute: Integer_Inequality = 36

 -- Attribute: Integer_Less = 37

 -- Attribute: Integer_Less_Equal = 38

 -- Attribute: Integer_Greater = 39

 -- Attribute: Integer_Greater_Equal = 40

 -- Attribute: Integer_Identity = 41

 -- Attribute: Integer_Negation = 42

 -- Attribute: Integer_Absolute = 43

 -- Attribute: Integer_Plus = 44

 -- Attribute: Integer_Minus = 45

 -- Attribute: Integer_Mul = 46

 -- Attribute: Integer_Div = 47

 -- Attribute: Integer_Mod = 48

 -- Attribute: Integer_Rem = 49

 -- Attribute: Integer_Exp = 50

 -- Attribute: Integer_Minimum = 51

 -- Attribute: Integer_Maximum = 52

 -- Attribute: Integer_To_String = 53

 -- Attribute: Floating_Equality = 54

 -- Attribute: Floating_Inequality = 55

 -- Attribute: Floating_Less = 56

 -- Attribute: Floating_Less_Equal = 57

 -- Attribute: Floating_Greater = 58

 -- Attribute: Floating_Greater_Equal = 59

 -- Attribute: Floating_Identity = 60

 -- Attribute: Floating_Negation = 61

 -- Attribute: Floating_Absolute = 62

 -- Attribute: Floating_Plus = 63

 -- Attribute: Floating_Minus = 64

 -- Attribute: Floating_Mul = 65

 -- Attribute: Floating_Div = 66

 -- Attribute: Floating_Exp = 67

 -- Attribute: Floating_Minimum = 68

 -- Attribute: Floating_Maximum = 69

 -- Attribute: Floating_To_String = 70

 -- Attribute: Real_To_String_Digits = 71

 -- Attribute: Real_To_String_Format = 72

 -- Attribute: Universal_R_I_Mul = 73

 -- Attribute: Universal_I_R_Mul = 74

 -- Attribute: Universal_R_I_Div = 75

 -- Attribute: Physical_Equality = 76

 -- Attribute: Physical_Inequality = 77

 -- Attribute: Physical_Less = 78

 -- Attribute: Physical_Less_Equal = 79

 -- Attribute: Physical_Greater = 80

 -- Attribute: Physical_Greater_Equal = 81

 -- Attribute: Physical_Identity = 82

 -- Attribute: Physical_Negation = 83

 -- Attribute: Physical_Absolute = 84

 -- Attribute: Physical_Plus = 85

 -- Attribute: Physical_Minus = 86

 -- Attribute: Physical_Integer_Mul = 87

 -- Attribute: Physical_Real_Mul = 88

 -- Attribute: Integer_Physical_Mul = 89

 -- Attribute: Real_Physical_Mul = 90

 -- Attribute: Physical_Integer_Div = 91

 -- Attribute: Physical_Real_Div = 92

 -- Attribute: Physical_Physical_Div = 93

 -- Attribute: Physical_Mod = 94

 -- Attribute: Physical_Rem = 95

 -- Attribute: Physical_Minimum = 96

 -- Attribute: Physical_Maximum = 97

 -- Attribute: Physical_To_String = 98

 -- Attribute: Time_To_String_Unit = 99

 -- Attribute: Access_Equality = 100

 -- Attribute: Access_Inequality = 101

 -- Attribute: Record_Equality = 102

 -- Attribute: Record_Inequality = 103

 -- Attribute: Array_Equality = 104

 -- Attribute: Array_Inequality = 105

 -- Attribute: Array_Less = 106

 -- Attribute: Array_Less_Equal = 107

 -- Attribute: Array_Greater = 108

 -- Attribute: Array_Greater_Equal = 109

 -- Attribute: Array_Array_Concat = 110

 -- Attribute: Array_Element_Concat = 111

 -- Attribute: Element_Array_Concat = 112

 -- Attribute: Element_Element_Concat = 113

 -- Attribute: Array_Minimum = 114

 -- Attribute: Array_Maximum = 115

 -- Attribute: Vector_Minimum = 116

 -- Attribute: Vector_Maximum = 117

 -- Attribute: Array_Sll = 118

 -- Attribute: Array_Srl = 119

 -- Attribute: Array_Sla = 120

 -- Attribute: Array_Sra = 121

 -- Attribute: Array_Rol = 122

 -- Attribute: Array_Ror = 123

 -- Attribute: TF_Array_And = 124

 -- Attribute: TF_Array_Or = 125

 -- Attribute: TF_Array_Nand = 126

 -- Attribute: TF_Array_Nor = 127

 -- Attribute: TF_Array_Xor = 128

 -- Attribute: TF_Array_Xnor = 129

 -- Attribute: TF_Array_Not = 130

 -- Attribute: TF_Reduction_And = 131

 -- Attribute: TF_Reduction_Or = 132

 -- Attribute: TF_Reduction_Nand = 133

 -- Attribute: TF_Reduction_Nor = 134

 -- Attribute: TF_Reduction_Xor = 135

 -- Attribute: TF_Reduction_Xnor = 136

 -- Attribute: TF_Reduction_Not = 137

 -- Attribute: TF_Array_Element_And = 138

 -- Attribute: TF_Element_Array_And = 139

 -- Attribute: TF_Array_Element_Or = 140

 -- Attribute: TF_Element_Array_Or = 141

 -- Attribute: TF_Array_Element_Nand = 142

 -- Attribute: TF_Element_Array_Nand = 143

 -- Attribute: TF_Array_Element_Nor = 144

 -- Attribute: TF_Element_Array_Nor = 145

 -- Attribute: TF_Array_Element_Xor = 146

 -- Attribute: TF_Element_Array_Xor = 147

 -- Attribute: TF_Array_Element_Xnor = 148

 -- Attribute: TF_Element_Array_Xnor = 149

 -- Attribute: Bit_Array_Match_Equality = 150

 -- Attribute: Bit_Array_Match_Inequality = 151

 -- Attribute: Array_Char_To_String = 152

 -- Attribute: Bit_Vector_To_Ostring = 153

 -- Attribute: Bit_Vector_To_Hstring = 154

 -- Attribute: Std_Ulogic_Match_Equality = 155

 -- Attribute: Std_Ulogic_Match_Inequality = 156

 -- Attribute: Std_Ulogic_Match_Less = 157

 -- Attribute: Std_Ulogic_Match_Less_Equal = 158

 -- Attribute: Std_Ulogic_Match_Greater = 159

 -- Attribute: Std_Ulogic_Match_Greater_Equal = 160

 -- Attribute: Std_Ulogic_Array_Match_Equality = 161

 -- Attribute: Std_Ulogic_Array_Match_Inequality = 162

 -- Attribute: Deallocate = 163

 -- Attribute: File_Open = 164

 -- Attribute: File_Open_Status = 165

 -- Attribute: File_Close = 166

 -- Attribute: Read = 167

 -- Attribute: Read_Length = 168

 -- Attribute: Flush = 169

 -- Attribute: Write = 170

 -- Attribute: Endfile = 171

 -- Attribute: Now_Function = 172

 -- Attribute: Real_Now_Function = 173

 -- Attribute: Frequency_Function = 174

 -- Attribute: PNone = 175

 -- Attribute: Foreign_Untruncated_Text_Read = 176

 -- Attribute: Foreign_Textio_Read_Real = 177

 -- Attribute: Foreign_Textio_Write_Real = 178

 -- Attribute: Ieee_1164_Scalar_And = 179

 -- Attribute: Ieee_1164_Scalar_Nand = 180

 -- Attribute: Ieee_1164_Scalar_Or = 181

 -- Attribute: Ieee_1164_Scalar_Nor = 182

 -- Attribute: Ieee_1164_Scalar_Xor = 183

 -- Attribute: Ieee_1164_Scalar_Xnor = 184

 -- Attribute: Ieee_1164_Scalar_Not = 185

 -- Attribute: Ieee_1164_Vector_And = 186

 -- Attribute: Ieee_1164_Vector_Nand = 187

 -- Attribute: Ieee_1164_Vector_Or = 188

 -- Attribute: Ieee_1164_Vector_Nor = 189

 -- Attribute: Ieee_1164_Vector_Xor = 190

 -- Attribute: Ieee_1164_Vector_Xnor = 191

 -- Attribute: Ieee_1164_Vector_Not = 192

 -- Attribute: Ieee_1164_To_Bit = 193

 -- Attribute: Ieee_1164_To_Bitvector = 194

 -- Attribute: Ieee_1164_To_Stdulogic = 195

 -- Attribute: Ieee_1164_To_Stdlogicvector_Bv = 196

 -- Attribute: Ieee_1164_To_Stdlogicvector_Suv = 197

 -- Attribute: Ieee_1164_To_Stdulogicvector_Bv = 198

 -- Attribute: Ieee_1164_To_Stdulogicvector_Slv = 199

 -- Attribute: Ieee_1164_To_X01_Slv = 200

 -- Attribute: Ieee_1164_To_X01_Suv = 201

 -- Attribute: Ieee_1164_To_X01_Log = 202

 -- Attribute: Ieee_1164_To_X01_Bv_Slv = 203

 -- Attribute: Ieee_1164_To_X01_Bv_Suv = 204

 -- Attribute: Ieee_1164_To_X01_Bit_Log = 205

 -- Attribute: Ieee_1164_To_X01Z_Slv = 206

 -- Attribute: Ieee_1164_To_X01Z_Suv = 207

 -- Attribute: Ieee_1164_To_X01Z_Log = 208

 -- Attribute: Ieee_1164_To_X01Z_Bv_Slv = 209

 -- Attribute: Ieee_1164_To_X01Z_Bv_Suv = 210

 -- Attribute: Ieee_1164_To_X01Z_Bit_Log = 211

 -- Attribute: Ieee_1164_To_UX01_Slv = 212

 -- Attribute: Ieee_1164_To_UX01_Suv = 213

 -- Attribute: Ieee_1164_To_UX01_Log = 214

 -- Attribute: Ieee_1164_To_UX01_Bv_Slv = 215

 -- Attribute: Ieee_1164_To_UX01_Bv_Suv = 216

 -- Attribute: Ieee_1164_To_UX01_Bit_Log = 217

 -- Attribute: Ieee_1164_Vector_Is_X = 218

 -- Attribute: Ieee_1164_Scalar_Is_X = 219

 -- Attribute: Ieee_1164_Rising_Edge = 220

 -- Attribute: Ieee_1164_Falling_Edge = 221

 -- Attribute: Ieee_1164_And_Suv_Log = 222

 -- Attribute: Ieee_1164_And_Log_Suv = 223

 -- Attribute: Ieee_1164_Nand_Suv_Log = 224

 -- Attribute: Ieee_1164_Nand_Log_Suv = 225

 -- Attribute: Ieee_1164_Or_Suv_Log = 226

 -- Attribute: Ieee_1164_Or_Log_Suv = 227

 -- Attribute: Ieee_1164_Nor_Suv_Log = 228

 -- Attribute: Ieee_1164_Nor_Log_Suv = 229

 -- Attribute: Ieee_1164_Xor_Suv_Log = 230

 -- Attribute: Ieee_1164_Xor_Log_Suv = 231

 -- Attribute: Ieee_1164_Xnor_Suv_Log = 232

 -- Attribute: Ieee_1164_Xnor_Log_Suv = 233

 -- Attribute: Ieee_1164_And_Suv = 234

 -- Attribute: Ieee_1164_Nand_Suv = 235

 -- Attribute: Ieee_1164_Or_Suv = 236

 -- Attribute: Ieee_1164_Nor_Suv = 237

 -- Attribute: Ieee_1164_Xor_Suv = 238

 -- Attribute: Ieee_1164_Xnor_Suv = 239

 -- Attribute: Ieee_1164_Vector_Sll = 240

 -- Attribute: Ieee_1164_Vector_Srl = 241

 -- Attribute: Ieee_1164_Vector_Rol = 242

 -- Attribute: Ieee_1164_Vector_Ror = 243

 -- Attribute: Ieee_1164_Condition_Operator = 244

 -- Attribute: Ieee_Numeric_Std_Toint_Uns_Nat = 245

 -- Attribute: Ieee_Numeric_Std_Toint_Sgn_Int = 246

 -- Attribute: Ieee_Numeric_Std_Touns_Nat_Nat_Uns = 247

 -- Attribute: Ieee_Numeric_Std_Touns_Nat_Uns_Uns = 248

 -- Attribute: Ieee_Numeric_Std_Tosgn_Int_Nat_Sgn = 249

 -- Attribute: Ieee_Numeric_Std_Tosgn_Int_Sgn_Sgn = 250

 -- Attribute: Ieee_Numeric_Std_Resize_Uns_Nat = 251

 -- Attribute: Ieee_Numeric_Std_Resize_Sgn_Nat = 252

 -- Attribute: Ieee_Numeric_Std_Resize_Uns_Uns = 253

 -- Attribute: Ieee_Numeric_Std_Resize_Sgn_Sgn = 254

 -- Attribute: Ieee_Numeric_Std_Add_Uns_Uns = 255

 -- Attribute: Ieee_Numeric_Std_Add_Uns_Nat = 256

 -- Attribute: Ieee_Numeric_Std_Add_Nat_Uns = 257

 -- Attribute: Ieee_Numeric_Std_Add_Uns_Log = 258

 -- Attribute: Ieee_Numeric_Std_Add_Log_Uns = 259

 -- Attribute: Ieee_Numeric_Std_Add_Sgn_Sgn = 260

 -- Attribute: Ieee_Numeric_Std_Add_Sgn_Int = 261

 -- Attribute: Ieee_Numeric_Std_Add_Int_Sgn = 262

 -- Attribute: Ieee_Numeric_Std_Add_Sgn_Log = 263

 -- Attribute: Ieee_Numeric_Std_Add_Log_Sgn = 264

 -- Attribute: Ieee_Numeric_Std_Sub_Uns_Uns = 265

 -- Attribute: Ieee_Numeric_Std_Sub_Uns_Nat = 266

 -- Attribute: Ieee_Numeric_Std_Sub_Nat_Uns = 267

 -- Attribute: Ieee_Numeric_Std_Sub_Uns_Log = 268

 -- Attribute: Ieee_Numeric_Std_Sub_Log_Uns = 269

 -- Attribute: Ieee_Numeric_Std_Sub_Sgn_Sgn = 270

 -- Attribute: Ieee_Numeric_Std_Sub_Sgn_Int = 271

 -- Attribute: Ieee_Numeric_Std_Sub_Int_Sgn = 272

 -- Attribute: Ieee_Numeric_Std_Sub_Sgn_Log = 273

 -- Attribute: Ieee_Numeric_Std_Sub_Log_Sgn = 274

 -- Attribute: Ieee_Numeric_Std_Mul_Uns_Uns = 275

 -- Attribute: Ieee_Numeric_Std_Mul_Uns_Nat = 276

 -- Attribute: Ieee_Numeric_Std_Mul_Nat_Uns = 277

 -- Attribute: Ieee_Numeric_Std_Mul_Sgn_Sgn = 278

 -- Attribute: Ieee_Numeric_Std_Mul_Sgn_Int = 279

 -- Attribute: Ieee_Numeric_Std_Mul_Int_Sgn = 280

 -- Attribute: Ieee_Numeric_Std_Div_Uns_Uns = 281

 -- Attribute: Ieee_Numeric_Std_Div_Uns_Nat = 282

 -- Attribute: Ieee_Numeric_Std_Div_Nat_Uns = 283

 -- Attribute: Ieee_Numeric_Std_Div_Sgn_Sgn = 284

 -- Attribute: Ieee_Numeric_Std_Div_Sgn_Int = 285

 -- Attribute: Ieee_Numeric_Std_Div_Int_Sgn = 286

 -- Attribute: Ieee_Numeric_Std_Rem_Uns_Uns = 287

 -- Attribute: Ieee_Numeric_Std_Rem_Uns_Nat = 288

 -- Attribute: Ieee_Numeric_Std_Rem_Nat_Uns = 289

 -- Attribute: Ieee_Numeric_Std_Rem_Sgn_Sgn = 290

 -- Attribute: Ieee_Numeric_Std_Rem_Sgn_Int = 291

 -- Attribute: Ieee_Numeric_Std_Rem_Int_Sgn = 292

 -- Attribute: Ieee_Numeric_Std_Mod_Uns_Uns = 293

 -- Attribute: Ieee_Numeric_Std_Mod_Uns_Nat = 294

 -- Attribute: Ieee_Numeric_Std_Mod_Nat_Uns = 295

 -- Attribute: Ieee_Numeric_Std_Mod_Sgn_Sgn = 296

 -- Attribute: Ieee_Numeric_Std_Mod_Sgn_Int = 297

 -- Attribute: Ieee_Numeric_Std_Mod_Int_Sgn = 298

 -- Attribute: Ieee_Numeric_Std_Gt_Uns_Uns = 299

 -- Attribute: Ieee_Numeric_Std_Gt_Uns_Nat = 300

 -- Attribute: Ieee_Numeric_Std_Gt_Nat_Uns = 301

 -- Attribute: Ieee_Numeric_Std_Gt_Sgn_Sgn = 302

 -- Attribute: Ieee_Numeric_Std_Gt_Sgn_Int = 303

 -- Attribute: Ieee_Numeric_Std_Gt_Int_Sgn = 304

 -- Attribute: Ieee_Numeric_Std_Lt_Uns_Uns = 305

 -- Attribute: Ieee_Numeric_Std_Lt_Uns_Nat = 306

 -- Attribute: Ieee_Numeric_Std_Lt_Nat_Uns = 307

 -- Attribute: Ieee_Numeric_Std_Lt_Sgn_Sgn = 308

 -- Attribute: Ieee_Numeric_Std_Lt_Sgn_Int = 309

 -- Attribute: Ieee_Numeric_Std_Lt_Int_Sgn = 310

 -- Attribute: Ieee_Numeric_Std_Le_Uns_Uns = 311

 -- Attribute: Ieee_Numeric_Std_Le_Uns_Nat = 312

 -- Attribute: Ieee_Numeric_Std_Le_Nat_Uns = 313

 -- Attribute: Ieee_Numeric_Std_Le_Sgn_Sgn = 314

 -- Attribute: Ieee_Numeric_Std_Le_Sgn_Int = 315

 -- Attribute: Ieee_Numeric_Std_Le_Int_Sgn = 316

 -- Attribute: Ieee_Numeric_Std_Ge_Uns_Uns = 317

 -- Attribute: Ieee_Numeric_Std_Ge_Uns_Nat = 318

 -- Attribute: Ieee_Numeric_Std_Ge_Nat_Uns = 319

 -- Attribute: Ieee_Numeric_Std_Ge_Sgn_Sgn = 320

 -- Attribute: Ieee_Numeric_Std_Ge_Sgn_Int = 321

 -- Attribute: Ieee_Numeric_Std_Ge_Int_Sgn = 322

 -- Attribute: Ieee_Numeric_Std_Eq_Uns_Uns = 323

 -- Attribute: Ieee_Numeric_Std_Eq_Uns_Nat = 324

 -- Attribute: Ieee_Numeric_Std_Eq_Nat_Uns = 325

 -- Attribute: Ieee_Numeric_Std_Eq_Sgn_Sgn = 326

 -- Attribute: Ieee_Numeric_Std_Eq_Sgn_Int = 327

 -- Attribute: Ieee_Numeric_Std_Eq_Int_Sgn = 328

 -- Attribute: Ieee_Numeric_Std_Ne_Uns_Uns = 329

 -- Attribute: Ieee_Numeric_Std_Ne_Uns_Nat = 330

 -- Attribute: Ieee_Numeric_Std_Ne_Nat_Uns = 331

 -- Attribute: Ieee_Numeric_Std_Ne_Sgn_Sgn = 332

 -- Attribute: Ieee_Numeric_Std_Ne_Sgn_Int = 333

 -- Attribute: Ieee_Numeric_Std_Ne_Int_Sgn = 334

 -- Attribute: Ieee_Numeric_Std_Match_Gt_Uns_Uns = 335

 -- Attribute: Ieee_Numeric_Std_Match_Gt_Uns_Nat = 336

 -- Attribute: Ieee_Numeric_Std_Match_Gt_Nat_Uns = 337

 -- Attribute: Ieee_Numeric_Std_Match_Gt_Sgn_Sgn = 338

 -- Attribute: Ieee_Numeric_Std_Match_Gt_Sgn_Int = 339

 -- Attribute: Ieee_Numeric_Std_Match_Gt_Int_Sgn = 340

 -- Attribute: Ieee_Numeric_Std_Match_Lt_Uns_Uns = 341

 -- Attribute: Ieee_Numeric_Std_Match_Lt_Uns_Nat = 342

 -- Attribute: Ieee_Numeric_Std_Match_Lt_Nat_Uns = 343

 -- Attribute: Ieee_Numeric_Std_Match_Lt_Sgn_Sgn = 344

 -- Attribute: Ieee_Numeric_Std_Match_Lt_Sgn_Int = 345

 -- Attribute: Ieee_Numeric_Std_Match_Lt_Int_Sgn = 346

 -- Attribute: Ieee_Numeric_Std_Match_Le_Uns_Uns = 347

 -- Attribute: Ieee_Numeric_Std_Match_Le_Uns_Nat = 348

 -- Attribute: Ieee_Numeric_Std_Match_Le_Nat_Uns = 349

 -- Attribute: Ieee_Numeric_Std_Match_Le_Sgn_Sgn = 350

 -- Attribute: Ieee_Numeric_Std_Match_Le_Sgn_Int = 351

 -- Attribute: Ieee_Numeric_Std_Match_Le_Int_Sgn = 352

 -- Attribute: Ieee_Numeric_Std_Match_Ge_Uns_Uns = 353

 -- Attribute: Ieee_Numeric_Std_Match_Ge_Uns_Nat = 354

 -- Attribute: Ieee_Numeric_Std_Match_Ge_Nat_Uns = 355

 -- Attribute: Ieee_Numeric_Std_Match_Ge_Sgn_Sgn = 356

 -- Attribute: Ieee_Numeric_Std_Match_Ge_Sgn_Int = 357

 -- Attribute: Ieee_Numeric_Std_Match_Ge_Int_Sgn = 358

 -- Attribute: Ieee_Numeric_Std_Match_Eq_Uns_Uns = 359

 -- Attribute: Ieee_Numeric_Std_Match_Eq_Uns_Nat = 360

 -- Attribute: Ieee_Numeric_Std_Match_Eq_Nat_Uns = 361

 -- Attribute: Ieee_Numeric_Std_Match_Eq_Sgn_Sgn = 362

 -- Attribute: Ieee_Numeric_Std_Match_Eq_Sgn_Int = 363

 -- Attribute: Ieee_Numeric_Std_Match_Eq_Int_Sgn = 364

 -- Attribute: Ieee_Numeric_Std_Match_Ne_Uns_Uns = 365

 -- Attribute: Ieee_Numeric_Std_Match_Ne_Uns_Nat = 366

 -- Attribute: Ieee_Numeric_Std_Match_Ne_Nat_Uns = 367

 -- Attribute: Ieee_Numeric_Std_Match_Ne_Sgn_Sgn = 368

 -- Attribute: Ieee_Numeric_Std_Match_Ne_Sgn_Int = 369

 -- Attribute: Ieee_Numeric_Std_Match_Ne_Int_Sgn = 370

 -- Attribute: Ieee_Numeric_Std_Sll_Uns_Int = 371

 -- Attribute: Ieee_Numeric_Std_Sll_Sgn_Int = 372

 -- Attribute: Ieee_Numeric_Std_Srl_Uns_Int = 373

 -- Attribute: Ieee_Numeric_Std_Srl_Sgn_Int = 374

 -- Attribute: Ieee_Numeric_Std_Sla_Uns_Int = 375

 -- Attribute: Ieee_Numeric_Std_Sla_Sgn_Int = 376

 -- Attribute: Ieee_Numeric_Std_Sra_Uns_Int = 377

 -- Attribute: Ieee_Numeric_Std_Sra_Sgn_Int = 378

 -- Attribute: Ieee_Numeric_Std_Rol_Uns_Int = 379

 -- Attribute: Ieee_Numeric_Std_Rol_Sgn_Int = 380

 -- Attribute: Ieee_Numeric_Std_Ror_Uns_Int = 381

 -- Attribute: Ieee_Numeric_Std_Ror_Sgn_Int = 382

 -- Attribute: Ieee_Numeric_Std_And_Uns_Uns = 383

 -- Attribute: Ieee_Numeric_Std_And_Sgn_Sgn = 384

 -- Attribute: Ieee_Numeric_Std_Or_Uns_Uns = 385

 -- Attribute: Ieee_Numeric_Std_Or_Sgn_Sgn = 386

 -- Attribute: Ieee_Numeric_Std_Nand_Uns_Uns = 387

 -- Attribute: Ieee_Numeric_Std_Nand_Sgn_Sgn = 388

 -- Attribute: Ieee_Numeric_Std_Nor_Uns_Uns = 389

 -- Attribute: Ieee_Numeric_Std_Nor_Sgn_Sgn = 390

 -- Attribute: Ieee_Numeric_Std_Xor_Uns_Uns = 391

 -- Attribute: Ieee_Numeric_Std_Xor_Sgn_Sgn = 392

 -- Attribute: Ieee_Numeric_Std_Xnor_Uns_Uns = 393

 -- Attribute: Ieee_Numeric_Std_Xnor_Sgn_Sgn = 394

 -- Attribute: Ieee_Numeric_Std_Not_Uns = 395

 -- Attribute: Ieee_Numeric_Std_Not_Sgn = 396

 -- Attribute: Ieee_Numeric_Std_Abs_Sgn = 397

 -- Attribute: Ieee_Numeric_Std_Neg_Uns = 398

 -- Attribute: Ieee_Numeric_Std_Neg_Sgn = 399

 -- Attribute: Ieee_Numeric_Std_Min_Uns_Uns = 400

 -- Attribute: Ieee_Numeric_Std_Min_Uns_Nat = 401

 -- Attribute: Ieee_Numeric_Std_Min_Nat_Uns = 402

 -- Attribute: Ieee_Numeric_Std_Min_Sgn_Sgn = 403

 -- Attribute: Ieee_Numeric_Std_Min_Sgn_Int = 404

 -- Attribute: Ieee_Numeric_Std_Min_Int_Sgn = 405

 -- Attribute: Ieee_Numeric_Std_Max_Uns_Uns = 406

 -- Attribute: Ieee_Numeric_Std_Max_Uns_Nat = 407

 -- Attribute: Ieee_Numeric_Std_Max_Nat_Uns = 408

 -- Attribute: Ieee_Numeric_Std_Max_Sgn_Sgn = 409

 -- Attribute: Ieee_Numeric_Std_Max_Sgn_Int = 410

 -- Attribute: Ieee_Numeric_Std_Max_Int_Sgn = 411

 -- Attribute: Ieee_Numeric_Std_Shf_Left_Uns_Nat = 412

 -- Attribute: Ieee_Numeric_Std_Shf_Right_Uns_Nat = 413

 -- Attribute: Ieee_Numeric_Std_Shf_Left_Sgn_Nat = 414

 -- Attribute: Ieee_Numeric_Std_Shf_Right_Sgn_Nat = 415

 -- Attribute: Ieee_Numeric_Std_Rot_Left_Uns_Nat = 416

 -- Attribute: Ieee_Numeric_Std_Rot_Right_Uns_Nat = 417

 -- Attribute: Ieee_Numeric_Std_Rot_Left_Sgn_Nat = 418

 -- Attribute: Ieee_Numeric_Std_Rot_Right_Sgn_Nat = 419

 -- Attribute: Ieee_Numeric_Std_And_Sgn = 420

 -- Attribute: Ieee_Numeric_Std_Nand_Sgn = 421

 -- Attribute: Ieee_Numeric_Std_Or_Sgn = 422

 -- Attribute: Ieee_Numeric_Std_Nor_Sgn = 423

 -- Attribute: Ieee_Numeric_Std_Xor_Sgn = 424

 -- Attribute: Ieee_Numeric_Std_Xnor_Sgn = 425

 -- Attribute: Ieee_Numeric_Std_And_Uns = 426

 -- Attribute: Ieee_Numeric_Std_Nand_Uns = 427

 -- Attribute: Ieee_Numeric_Std_Or_Uns = 428

 -- Attribute: Ieee_Numeric_Std_Nor_Uns = 429

 -- Attribute: Ieee_Numeric_Std_Xor_Uns = 430

 -- Attribute: Ieee_Numeric_Std_Xnor_Uns = 431

 -- Attribute: Ieee_Numeric_Std_Find_Leftmost_Uns = 432

 -- Attribute: Ieee_Numeric_Std_Find_Rightmost_Uns = 433

 -- Attribute: Ieee_Numeric_Std_Find_Leftmost_Sgn = 434

 -- Attribute: Ieee_Numeric_Std_Find_Rightmost_Sgn = 435

 -- Attribute: Ieee_Numeric_Std_Match_Log = 436

 -- Attribute: Ieee_Numeric_Std_Match_Uns = 437

 -- Attribute: Ieee_Numeric_Std_Match_Sgn = 438

 -- Attribute: Ieee_Numeric_Std_Match_Slv = 439

 -- Attribute: Ieee_Numeric_Std_Match_Suv = 440

 -- Attribute: Ieee_Numeric_Std_To_01_Uns = 441

 -- Attribute: Ieee_Numeric_Std_To_01_Sgn = 442

 -- Attribute: Ieee_Numeric_Std_Unsigned_To_Integer_Slv_Nat = 443

 -- Attribute: Ieee_Numeric_Std_Unsigned_To_Slv_Nat_Nat_Slv = 444

 -- Attribute: Ieee_Math_Real_Ceil = 445

 -- Attribute: Ieee_Math_Real_Floor = 446

 -- Attribute: Ieee_Math_Real_Round = 447

 -- Attribute: Ieee_Math_Real_Log2 = 448

 -- Attribute: Ieee_Math_Real_Sin = 449

 -- Attribute: Ieee_Math_Real_Cos = 450

 -- Attribute: Ieee_Math_Real_Arctan = 451

 -- Attribute: Ieee_Math_Real_Pow = 452

 -- Attribute: Ieee_Std_Logic_Unsigned_Add_Slv_Slv = 453

 -- Attribute: Ieee_Std_Logic_Unsigned_Add_Slv_Int = 454

 -- Attribute: Ieee_Std_Logic_Unsigned_Add_Int_Slv = 455

 -- Attribute: Ieee_Std_Logic_Unsigned_Add_Slv_Log = 456

 -- Attribute: Ieee_Std_Logic_Unsigned_Add_Log_Slv = 457

 -- Attribute: Ieee_Std_Logic_Unsigned_Sub_Slv_Slv = 458

 -- Attribute: Ieee_Std_Logic_Unsigned_Sub_Slv_Int = 459

 -- Attribute: Ieee_Std_Logic_Unsigned_Sub_Int_Slv = 460

 -- Attribute: Ieee_Std_Logic_Unsigned_Sub_Slv_Log = 461

 -- Attribute: Ieee_Std_Logic_Unsigned_Sub_Log_Slv = 462

 -- Attribute: Ieee_Std_Logic_Unsigned_Id_Slv = 463

 -- Attribute: Ieee_Std_Logic_Unsigned_Mul_Slv_Slv = 464

 -- Attribute: Ieee_Std_Logic_Unsigned_Lt_Slv_Slv = 465

 -- Attribute: Ieee_Std_Logic_Unsigned_Lt_Slv_Int = 466

 -- Attribute: Ieee_Std_Logic_Unsigned_Lt_Int_Slv = 467

 -- Attribute: Ieee_Std_Logic_Unsigned_Le_Slv_Slv = 468

 -- Attribute: Ieee_Std_Logic_Unsigned_Le_Slv_Int = 469

 -- Attribute: Ieee_Std_Logic_Unsigned_Le_Int_Slv = 470

 -- Attribute: Ieee_Std_Logic_Unsigned_Gt_Slv_Slv = 471

 -- Attribute: Ieee_Std_Logic_Unsigned_Gt_Slv_Int = 472

 -- Attribute: Ieee_Std_Logic_Unsigned_Gt_Int_Slv = 473

 -- Attribute: Ieee_Std_Logic_Unsigned_Ge_Slv_Slv = 474

 -- Attribute: Ieee_Std_Logic_Unsigned_Ge_Slv_Int = 475

 -- Attribute: Ieee_Std_Logic_Unsigned_Ge_Int_Slv = 476

 -- Attribute: Ieee_Std_Logic_Unsigned_Eq_Slv_Slv = 477

 -- Attribute: Ieee_Std_Logic_Unsigned_Eq_Slv_Int = 478

 -- Attribute: Ieee_Std_Logic_Unsigned_Eq_Int_Slv = 479

 -- Attribute: Ieee_Std_Logic_Unsigned_Ne_Slv_Slv = 480

 -- Attribute: Ieee_Std_Logic_Unsigned_Ne_Slv_Int = 481

 -- Attribute: Ieee_Std_Logic_Unsigned_Ne_Int_Slv = 482

 -- Attribute: Ieee_Std_Logic_Unsigned_Conv_Integer = 483

 -- Attribute: Ieee_Std_Logic_Unsigned_Shl = 484

 -- Attribute: Ieee_Std_Logic_Unsigned_Shr = 485

 -- Attribute: Ieee_Std_Logic_Signed_Add_Slv_Slv = 486

 -- Attribute: Ieee_Std_Logic_Signed_Add_Slv_Int = 487

 -- Attribute: Ieee_Std_Logic_Signed_Add_Int_Slv = 488

 -- Attribute: Ieee_Std_Logic_Signed_Add_Slv_Log = 489

 -- Attribute: Ieee_Std_Logic_Signed_Add_Log_Slv = 490

 -- Attribute: Ieee_Std_Logic_Signed_Sub_Slv_Slv = 491

 -- Attribute: Ieee_Std_Logic_Signed_Sub_Slv_Int = 492

 -- Attribute: Ieee_Std_Logic_Signed_Sub_Int_Slv = 493

 -- Attribute: Ieee_Std_Logic_Signed_Sub_Slv_Log = 494

 -- Attribute: Ieee_Std_Logic_Signed_Sub_Log_Slv = 495

 -- Attribute: Ieee_Std_Logic_Signed_Id_Slv = 496

 -- Attribute: Ieee_Std_Logic_Signed_Neg_Slv = 497

 -- Attribute: Ieee_Std_Logic_Signed_Abs_Slv = 498

 -- Attribute: Ieee_Std_Logic_Signed_Mul_Slv_Slv = 499

 -- Attribute: Ieee_Std_Logic_Signed_Lt_Slv_Slv = 500

 -- Attribute: Ieee_Std_Logic_Signed_Lt_Slv_Int = 501

 -- Attribute: Ieee_Std_Logic_Signed_Lt_Int_Slv = 502

 -- Attribute: Ieee_Std_Logic_Signed_Le_Slv_Slv = 503

 -- Attribute: Ieee_Std_Logic_Signed_Le_Slv_Int = 504

 -- Attribute: Ieee_Std_Logic_Signed_Le_Int_Slv = 505

 -- Attribute: Ieee_Std_Logic_Signed_Gt_Slv_Slv = 506

 -- Attribute: Ieee_Std_Logic_Signed_Gt_Slv_Int = 507

 -- Attribute: Ieee_Std_Logic_Signed_Gt_Int_Slv = 508

 -- Attribute: Ieee_Std_Logic_Signed_Ge_Slv_Slv = 509

 -- Attribute: Ieee_Std_Logic_Signed_Ge_Slv_Int = 510

 -- Attribute: Ieee_Std_Logic_Signed_Ge_Int_Slv = 511

 -- Attribute: Ieee_Std_Logic_Signed_Eq_Slv_Slv = 512

 -- Attribute: Ieee_Std_Logic_Signed_Eq_Slv_Int = 513

 -- Attribute: Ieee_Std_Logic_Signed_Eq_Int_Slv = 514

 -- Attribute: Ieee_Std_Logic_Signed_Ne_Slv_Slv = 515

 -- Attribute: Ieee_Std_Logic_Signed_Ne_Slv_Int = 516

 -- Attribute: Ieee_Std_Logic_Signed_Ne_Int_Slv = 517

 -- Attribute: Ieee_Std_Logic_Signed_Conv_Integer = 518

 -- Attribute: Ieee_Std_Logic_Signed_Shl = 519

 -- Attribute: Ieee_Std_Logic_Signed_Shr = 520

 -- Attribute: Ieee_Std_Logic_Arith_Conv_Unsigned_Int = 521

 -- Attribute: Ieee_Std_Logic_Arith_Conv_Unsigned_Uns = 522

 -- Attribute: Ieee_Std_Logic_Arith_Conv_Unsigned_Sgn = 523

 -- Attribute: Ieee_Std_Logic_Arith_Conv_Unsigned_Log = 524

 -- Attribute: Ieee_Std_Logic_Arith_Conv_Integer_Int = 525

 -- Attribute: Ieee_Std_Logic_Arith_Conv_Integer_Uns = 526

 -- Attribute: Ieee_Std_Logic_Arith_Conv_Integer_Sgn = 527

 -- Attribute: Ieee_Std_Logic_Arith_Conv_Integer_Log = 528

 -- Attribute: Ieee_Std_Logic_Arith_Conv_Vector_Int = 529

 -- Attribute: Ieee_Std_Logic_Arith_Conv_Vector_Uns = 530

 -- Attribute: Ieee_Std_Logic_Arith_Conv_Vector_Sgn = 531

 -- Attribute: Ieee_Std_Logic_Arith_Conv_Vector_Log = 532

 -- Attribute: Ieee_Std_Logic_Arith_Ext = 533

 -- Attribute: Ieee_Std_Logic_Arith_Sxt = 534

 -- Attribute: Ieee_Std_Logic_Arith_Id_Uns_Uns = 535

 -- Attribute: Ieee_Std_Logic_Arith_Id_Sgn_Sgn = 536

 -- Attribute: Ieee_Std_Logic_Arith_Neg_Sgn_Sgn = 537

 -- Attribute: Ieee_Std_Logic_Arith_Abs_Sgn_Sgn = 538

 -- Attribute: Ieee_Std_Logic_Arith_Shl_Uns = 539

 -- Attribute: Ieee_Std_Logic_Arith_Shl_Sgn = 540

 -- Attribute: Ieee_Std_Logic_Arith_Shr_Uns = 541

 -- Attribute: Ieee_Std_Logic_Arith_Shr_Sgn = 542

 -- Attribute: Ieee_Std_Logic_Arith_Id_Uns_Slv = 543

 -- Attribute: Ieee_Std_Logic_Arith_Id_Sgn_Slv = 544

 -- Attribute: Ieee_Std_Logic_Arith_Neg_Sgn_Slv = 545

 -- Attribute: Ieee_Std_Logic_Arith_Abs_Sgn_Slv = 546

 -- Attribute: Ieee_Std_Logic_Arith_Mul_Uns_Uns_Uns = 547

 -- Attribute: Ieee_Std_Logic_Arith_Mul_Sgn_Sgn_Sgn = 548

 -- Attribute: Ieee_Std_Logic_Arith_Mul_Sgn_Uns_Sgn = 549

 -- Attribute: Ieee_Std_Logic_Arith_Mul_Uns_Sgn_Sgn = 550

 -- Attribute: Ieee_Std_Logic_Arith_Mul_Uns_Uns_Slv = 551

 -- Attribute: Ieee_Std_Logic_Arith_Mul_Sgn_Sgn_Slv = 552

 -- Attribute: Ieee_Std_Logic_Arith_Mul_Sgn_Uns_Slv = 553

 -- Attribute: Ieee_Std_Logic_Arith_Mul_Uns_Sgn_Slv = 554

 -- Attribute: Ieee_Std_Logic_Arith_Add_Uns_Uns_Uns = 555

 -- Attribute: Ieee_Std_Logic_Arith_Add_Sgn_Sgn_Sgn = 556

 -- Attribute: Ieee_Std_Logic_Arith_Add_Uns_Sgn_Sgn = 557

 -- Attribute: Ieee_Std_Logic_Arith_Add_Sgn_Uns_Sgn = 558

 -- Attribute: Ieee_Std_Logic_Arith_Add_Uns_Int_Uns = 559

 -- Attribute: Ieee_Std_Logic_Arith_Add_Int_Uns_Uns = 560

 -- Attribute: Ieee_Std_Logic_Arith_Add_Sgn_Int_Sgn = 561

 -- Attribute: Ieee_Std_Logic_Arith_Add_Int_Sgn_Sgn = 562

 -- Attribute: Ieee_Std_Logic_Arith_Add_Uns_Log_Uns = 563

 -- Attribute: Ieee_Std_Logic_Arith_Add_Log_Uns_Uns = 564

 -- Attribute: Ieee_Std_Logic_Arith_Add_Sgn_Log_Sgn = 565

 -- Attribute: Ieee_Std_Logic_Arith_Add_Log_Sgn_Sgn = 566

 -- Attribute: Ieee_Std_Logic_Arith_Add_Uns_Uns_Slv = 567

 -- Attribute: Ieee_Std_Logic_Arith_Add_Sgn_Sgn_Slv = 568

 -- Attribute: Ieee_Std_Logic_Arith_Add_Uns_Sgn_Slv = 569

 -- Attribute: Ieee_Std_Logic_Arith_Add_Sgn_Uns_Slv = 570

 -- Attribute: Ieee_Std_Logic_Arith_Add_Uns_Int_Slv = 571

 -- Attribute: Ieee_Std_Logic_Arith_Add_Int_Uns_Slv = 572

 -- Attribute: Ieee_Std_Logic_Arith_Add_Sgn_Int_Slv = 573

 -- Attribute: Ieee_Std_Logic_Arith_Add_Int_Sgn_Slv = 574

 -- Attribute: Ieee_Std_Logic_Arith_Add_Uns_Log_Slv = 575

 -- Attribute: Ieee_Std_Logic_Arith_Add_Log_Uns_Slv = 576

 -- Attribute: Ieee_Std_Logic_Arith_Add_Sgn_Log_Slv = 577

 -- Attribute: Ieee_Std_Logic_Arith_Add_Log_Sgn_Slv = 578

 -- Attribute: Ieee_Std_Logic_Arith_Sub_Uns_Uns_Uns = 579

 -- Attribute: Ieee_Std_Logic_Arith_Sub_Sgn_Sgn_Sgn = 580

 -- Attribute: Ieee_Std_Logic_Arith_Sub_Uns_Sgn_Sgn = 581

 -- Attribute: Ieee_Std_Logic_Arith_Sub_Sgn_Uns_Sgn = 582

 -- Attribute: Ieee_Std_Logic_Arith_Sub_Uns_Int_Uns = 583

 -- Attribute: Ieee_Std_Logic_Arith_Sub_Int_Uns_Uns = 584

 -- Attribute: Ieee_Std_Logic_Arith_Sub_Sgn_Int_Sgn = 585

 -- Attribute: Ieee_Std_Logic_Arith_Sub_Int_Sgn_Sgn = 586

 -- Attribute: Ieee_Std_Logic_Arith_Sub_Uns_Log_Uns = 587

 -- Attribute: Ieee_Std_Logic_Arith_Sub_Log_Uns_Uns = 588

 -- Attribute: Ieee_Std_Logic_Arith_Sub_Sgn_Log_Sgn = 589

 -- Attribute: Ieee_Std_Logic_Arith_Sub_Log_Sgn_Sgn = 590

 -- Attribute: Ieee_Std_Logic_Arith_Sub_Uns_Uns_Slv = 591

 -- Attribute: Ieee_Std_Logic_Arith_Sub_Sgn_Sgn_Slv = 592

 -- Attribute: Ieee_Std_Logic_Arith_Sub_Uns_Sgn_Slv = 593

 -- Attribute: Ieee_Std_Logic_Arith_Sub_Sgn_Uns_Slv = 594

 -- Attribute: Ieee_Std_Logic_Arith_Sub_Uns_Int_Slv = 595

 -- Attribute: Ieee_Std_Logic_Arith_Sub_Int_Uns_Slv = 596

 -- Attribute: Ieee_Std_Logic_Arith_Sub_Sgn_Int_Slv = 597

 -- Attribute: Ieee_Std_Logic_Arith_Sub_Int_Sgn_Slv = 598

 -- Attribute: Ieee_Std_Logic_Arith_Sub_Uns_Log_Slv = 599

 -- Attribute: Ieee_Std_Logic_Arith_Sub_Log_Uns_Slv = 600

 -- Attribute: Ieee_Std_Logic_Arith_Sub_Sgn_Log_Slv = 601

 -- Attribute: Ieee_Std_Logic_Arith_Sub_Log_Sgn_Slv = 602

 -- Attribute: Ieee_Std_Logic_Arith_Lt_Uns_Uns = 603

 -- Attribute: Ieee_Std_Logic_Arith_Lt_Sgn_Sgn = 604

 -- Attribute: Ieee_Std_Logic_Arith_Lt_Uns_Sgn = 605

 -- Attribute: Ieee_Std_Logic_Arith_Lt_Sgn_Uns = 606

 -- Attribute: Ieee_Std_Logic_Arith_Lt_Uns_Int = 607

 -- Attribute: Ieee_Std_Logic_Arith_Lt_Int_Uns = 608

 -- Attribute: Ieee_Std_Logic_Arith_Lt_Sgn_Int = 609

 -- Attribute: Ieee_Std_Logic_Arith_Lt_Int_Sgn = 610

 -- Attribute: Ieee_Std_Logic_Arith_Le_Uns_Uns = 611

 -- Attribute: Ieee_Std_Logic_Arith_Le_Sgn_Sgn = 612

 -- Attribute: Ieee_Std_Logic_Arith_Le_Uns_Sgn = 613

 -- Attribute: Ieee_Std_Logic_Arith_Le_Sgn_Uns = 614

 -- Attribute: Ieee_Std_Logic_Arith_Le_Uns_Int = 615

 -- Attribute: Ieee_Std_Logic_Arith_Le_Int_Uns = 616

 -- Attribute: Ieee_Std_Logic_Arith_Le_Sgn_Int = 617

 -- Attribute: Ieee_Std_Logic_Arith_Le_Int_Sgn = 618

 -- Attribute: Ieee_Std_Logic_Arith_Gt_Uns_Uns = 619

 -- Attribute: Ieee_Std_Logic_Arith_Gt_Sgn_Sgn = 620

 -- Attribute: Ieee_Std_Logic_Arith_Gt_Uns_Sgn = 621

 -- Attribute: Ieee_Std_Logic_Arith_Gt_Sgn_Uns = 622

 -- Attribute: Ieee_Std_Logic_Arith_Gt_Uns_Int = 623

 -- Attribute: Ieee_Std_Logic_Arith_Gt_Int_Uns = 624

 -- Attribute: Ieee_Std_Logic_Arith_Gt_Sgn_Int = 625

 -- Attribute: Ieee_Std_Logic_Arith_Gt_Int_Sgn = 626

 -- Attribute: Ieee_Std_Logic_Arith_Ge_Uns_Uns = 627

 -- Attribute: Ieee_Std_Logic_Arith_Ge_Sgn_Sgn = 628

 -- Attribute: Ieee_Std_Logic_Arith_Ge_Uns_Sgn = 629

 -- Attribute: Ieee_Std_Logic_Arith_Ge_Sgn_Uns = 630

 -- Attribute: Ieee_Std_Logic_Arith_Ge_Uns_Int = 631

 -- Attribute: Ieee_Std_Logic_Arith_Ge_Int_Uns = 632

 -- Attribute: Ieee_Std_Logic_Arith_Ge_Sgn_Int = 633

 -- Attribute: Ieee_Std_Logic_Arith_Ge_Int_Sgn = 634

 -- Attribute: Ieee_Std_Logic_Arith_Eq_Uns_Uns = 635

 -- Attribute: Ieee_Std_Logic_Arith_Eq_Sgn_Sgn = 636

 -- Attribute: Ieee_Std_Logic_Arith_Eq_Uns_Sgn = 637

 -- Attribute: Ieee_Std_Logic_Arith_Eq_Sgn_Uns = 638

 -- Attribute: Ieee_Std_Logic_Arith_Eq_Uns_Int = 639

 -- Attribute: Ieee_Std_Logic_Arith_Eq_Int_Uns = 640

 -- Attribute: Ieee_Std_Logic_Arith_Eq_Sgn_Int = 641

 -- Attribute: Ieee_Std_Logic_Arith_Eq_Int_Sgn = 642

 -- Attribute: Ieee_Std_Logic_Arith_Ne_Uns_Uns = 643

 -- Attribute: Ieee_Std_Logic_Arith_Ne_Sgn_Sgn = 644

 -- Attribute: Ieee_Std_Logic_Arith_Ne_Uns_Sgn = 645

 -- Attribute: Ieee_Std_Logic_Arith_Ne_Sgn_Uns = 646

 -- Attribute: Ieee_Std_Logic_Arith_Ne_Uns_Int = 647

 -- Attribute: Ieee_Std_Logic_Arith_Ne_Int_Uns = 648

 -- Attribute: Ieee_Std_Logic_Arith_Ne_Sgn_Int = 649

 -- Attribute: Ieee_Std_Logic_Arith_Ne_Int_Sgn = 650

 -- Attribute: Ieee_Std_Logic_Misc_And_Reduce_Slv = 651

 -- Attribute: Ieee_Std_Logic_Misc_And_Reduce_Suv = 652

 -- Attribute: Ieee_Std_Logic_Misc_Nand_Reduce_Slv = 653

 -- Attribute: Ieee_Std_Logic_Misc_Nand_Reduce_Suv = 654

 -- Attribute: Ieee_Std_Logic_Misc_Or_Reduce_Slv = 655

 -- Attribute: Ieee_Std_Logic_Misc_Or_Reduce_Suv = 656

 -- Attribute: Ieee_Std_Logic_Misc_Nor_Reduce_Slv = 657

 -- Attribute: Ieee_Std_Logic_Misc_Nor_Reduce_Suv = 658

 -- Attribute: Ieee_Std_Logic_Misc_Xor_Reduce_Slv = 659

 -- Attribute: Ieee_Std_Logic_Misc_Xor_Reduce_Suv = 660

 -- Attribute: Ieee_Std_Logic_Misc_Xnor_Reduce_Slv = 661

 -- Attribute: Ieee_Std_Logic_Misc_Xnor_Reduce_Suv = 662

Functions

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Kind (node)

     Get node kind.

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(IirKind, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Location (node)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(LocationType, bound= c_uint (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_uint))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_First_Design_Unit (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_First_Design_Unit (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Last_Design_Unit (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Last_Design_Unit (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Library_Declaration (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Library_Declaration (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_File_Checksum (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(FileChecksumId, bound= c_uint (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_uint))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_File_Checksum (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Analysis_Time_Stamp (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(TimeStampId, bound= c_uint (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_uint))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Analysis_Time_Stamp (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Design_File_Source (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(SourceFileEntry, bound= c_uint (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_uint))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Design_File_Source (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Library (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Library (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_File_Dependence_List (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_File_Dependence_List (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Design_File_Filename (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(NameId, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Design_File_Filename (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Design_File_Directory (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(NameId, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Design_File_Directory (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Design_File (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Design_File (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Design_File_Chain (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Design_File_Chain (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Library_Directory (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(NameId, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Library_Directory (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Date (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(DateType, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Date (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Context_Items (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Context_Items (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Dependence_List (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Dependence_List (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Analysis_Checks_List (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Analysis_Checks_List (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Date_State (obj)

     Return type: DateStateType

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Date_State (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Guarded_Target_State (obj)

     Return type: TriStateType

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Guarded_Target_State (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Library_Unit (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Library_Unit (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Hash_Chain (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Hash_Chain (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Design_Unit_Source_Pos (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(SourcePtr, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Design_Unit_Source_Pos (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Design_Unit_Source_Line (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Int32, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Design_Unit_Source_Line (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Design_Unit_Source_Col (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Int32, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Design_Unit_Source_Col (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Value (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Int64, bound= c_long (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_long))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Value (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Enum_Pos (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Enum_Pos (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Physical_Literal (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Physical_Literal (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Fp_Value (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Fp64, bound= c_double (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_double))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Fp_Value (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Simple_Aggregate_List (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Simple_Aggregate_List (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_String8_Id (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(String8Id, bound= c_uint (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_uint))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_String8_Id (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_String_Length (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Int32, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_String_Length (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Bit_String_Base (obj)

     Return type: NumberBaseType

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Bit_String_Base (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Has_Signed (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Boolean, bound= c_bool (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_bool))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Has_Signed (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Has_Sign (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Boolean, bound= c_bool (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_bool))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Has_Sign (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Has_Length (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Boolean, bound= c_bool (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_bool))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Has_Length (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Literal_Length (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Int32, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Literal_Length (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Literal_Origin (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Literal_Origin (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Range_Origin (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Range_Origin (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Literal_Subtype (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Literal_Subtype (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Allocator_Subtype (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Allocator_Subtype (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Entity_Class (obj)

     Return type: Tok

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Entity_Class (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Entity_Name_List (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Entity_Name_List (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Attribute_Designator (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Attribute_Designator (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Attribute_Specification_Chain (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Attribute_Specification_Chain (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Attribute_Specification (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Attribute_Specification (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Static_Attribute_Flag (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Boolean, bound= c_bool (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_bool))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Static_Attribute_Flag (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Signal_List (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Signal_List (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Quantity_List (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Quantity_List (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Designated_Entity (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Designated_Entity (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Formal (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Formal (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Actual (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Actual (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Actual_Conversion (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Actual_Conversion (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Formal_Conversion (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Formal_Conversion (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Whole_Association_Flag (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Boolean, bound= c_bool (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_bool))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Whole_Association_Flag (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Collapse_Signal_Flag (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Boolean, bound= c_bool (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_bool))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Collapse_Signal_Flag (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Artificial_Flag (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Boolean, bound= c_bool (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_bool))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Artificial_Flag (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Open_Flag (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Boolean, bound= c_bool (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_bool))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Open_Flag (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_After_Drivers_Flag (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Boolean, bound= c_bool (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_bool))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_After_Drivers_Flag (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_We_Value (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_We_Value (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Time (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Time (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Associated_Expr (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Associated_Expr (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Associated_Block (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Associated_Block (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Associated_Chain (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Associated_Chain (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Choice_Name (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Choice_Name (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Choice_Expression (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Choice_Expression (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Choice_Range (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Choice_Range (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Same_Alternative_Flag (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Boolean, bound= c_bool (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_bool))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Same_Alternative_Flag (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Element_Type_Flag (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Boolean, bound= c_bool (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_bool))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Element_Type_Flag (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Architecture (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Architecture (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Block_Specification (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Block_Specification (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Prev_Block_Configuration (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Prev_Block_Configuration (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Configuration_Item_Chain (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Configuration_Item_Chain (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Attribute_Value_Chain (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Attribute_Value_Chain (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Spec_Chain (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Spec_Chain (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Value_Chain (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Value_Chain (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Attribute_Value_Spec_Chain (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Attribute_Value_Spec_Chain (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Entity_Name (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Entity_Name (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Package (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Package (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Package_Body (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Package_Body (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Instance_Package_Body (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Instance_Package_Body (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Need_Body (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Boolean, bound= c_bool (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_bool))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Need_Body (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Macro_Expanded_Flag (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Boolean, bound= c_bool (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_bool))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Macro_Expanded_Flag (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Need_Instance_Bodies (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Boolean, bound= c_bool (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_bool))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Need_Instance_Bodies (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Hierarchical_Name (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Hierarchical_Name (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Vunit_Item_Chain (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Vunit_Item_Chain (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Bound_Vunit_Chain (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Bound_Vunit_Chain (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Verification_Block_Configuration (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Verification_Block_Configuration (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Block_Configuration (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Block_Configuration (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Concurrent_Statement_Chain (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Concurrent_Statement_Chain (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Chain (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Chain (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Port_Chain (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Port_Chain (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Generic_Chain (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Generic_Chain (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Type (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Type (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Subtype_Indication (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Subtype_Indication (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Discrete_Range (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Discrete_Range (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Type_Definition (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Type_Definition (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Subtype_Definition (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Subtype_Definition (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Incomplete_Type_Declaration (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Incomplete_Type_Declaration (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Interface_Type_Subprograms (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Interface_Type_Subprograms (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Nature_Definition (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Nature_Definition (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Nature (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Nature (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Subnature_Indication (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Subnature_Indication (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Mode (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Mode (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Guarded_Signal_Flag (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Boolean, bound= c_bool (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_bool))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Guarded_Signal_Flag (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Signal_Kind (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Signal_Kind (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Base_Name (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Base_Name (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Interface_Declaration_Chain (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Interface_Declaration_Chain (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Subprogram_Specification (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Subprogram_Specification (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Sequential_Statement_Chain (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Sequential_Statement_Chain (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Simultaneous_Statement_Chain (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Simultaneous_Statement_Chain (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Subprogram_Body (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Subprogram_Body (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Overload_Number (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Overload_Number (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Subprogram_Depth (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Subprogram_Depth (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Subprogram_Hash (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Subprogram_Hash (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Impure_Depth (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Impure_Depth (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Return_Type (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Return_Type (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Implicit_Definition (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Implicit_Definition (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Uninstantiated_Subprogram_Name (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Uninstantiated_Subprogram_Name (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Default_Value (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Default_Value (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Deferred_Declaration (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Deferred_Declaration (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Deferred_Declaration_Flag (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Boolean, bound= c_bool (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_bool))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Deferred_Declaration_Flag (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Shared_Flag (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Boolean, bound= c_bool (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_bool))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Shared_Flag (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Design_Unit (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Design_Unit (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Block_Statement (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Block_Statement (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Signal_Driver (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Signal_Driver (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Declaration_Chain (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Declaration_Chain (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_File_Logical_Name (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_File_Logical_Name (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_File_Open_Kind (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_File_Open_Kind (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Element_Position (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Element_Position (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Use_Clause_Chain (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Use_Clause_Chain (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Context_Reference_Chain (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Context_Reference_Chain (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Inherit_Spec_Chain (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Inherit_Spec_Chain (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Selected_Name (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Selected_Name (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Type_Declarator (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Type_Declarator (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Complete_Type_Definition (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Complete_Type_Definition (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Incomplete_Type_Ref_Chain (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Incomplete_Type_Ref_Chain (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Associated_Type (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Associated_Type (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Enumeration_Literal_List (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Enumeration_Literal_List (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Entity_Class_Entry_Chain (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Entity_Class_Entry_Chain (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Group_Constituent_List (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Group_Constituent_List (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Unit_Chain (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Unit_Chain (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Primary_Unit (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Primary_Unit (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Identifier (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(NameId, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Identifier (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Label (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(NameId, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Label (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Visible_Flag (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Boolean, bound= c_bool (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_bool))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Visible_Flag (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Range_Constraint (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Range_Constraint (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Direction (obj)

     Return type: DirectionType

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Direction (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Left_Limit (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Left_Limit (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Right_Limit (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Right_Limit (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Left_Limit_Expr (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Left_Limit_Expr (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Right_Limit_Expr (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Right_Limit_Expr (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Parent_Type (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Parent_Type (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Simple_Nature (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Simple_Nature (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Base_Nature (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Base_Nature (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Resolution_Indication (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Resolution_Indication (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Record_Element_Resolution_Chain (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Record_Element_Resolution_Chain (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Tolerance (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Tolerance (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Plus_Terminal_Name (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Plus_Terminal_Name (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Minus_Terminal_Name (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Minus_Terminal_Name (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Plus_Terminal (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Plus_Terminal (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Minus_Terminal (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Minus_Terminal (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Magnitude_Expression (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Magnitude_Expression (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Phase_Expression (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Phase_Expression (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Power_Expression (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Power_Expression (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Simultaneous_Left (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Simultaneous_Left (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Simultaneous_Right (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Simultaneous_Right (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Text_File_Flag (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Boolean, bound= c_bool (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_bool))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Text_File_Flag (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Only_Characters_Flag (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Boolean, bound= c_bool (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_bool))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Only_Characters_Flag (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Is_Character_Type (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Boolean, bound= c_bool (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_bool))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Is_Character_Type (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Nature_Staticness (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Nature_Staticness (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Type_Staticness (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Type_Staticness (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Constraint_State (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Constraint_State (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Index_Subtype_List (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Index_Subtype_List (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Index_Subtype_Definition_List (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Index_Subtype_Definition_List (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Element_Subtype_Indication (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Element_Subtype_Indication (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Element_Subtype (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Element_Subtype (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Element_Subnature_Indication (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Element_Subnature_Indication (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Element_Subnature (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Element_Subnature (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Index_Constraint_List (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Index_Constraint_List (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Array_Element_Constraint (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Array_Element_Constraint (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Has_Array_Constraint_Flag (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Boolean, bound= c_bool (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_bool))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Has_Array_Constraint_Flag (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Has_Element_Constraint_Flag (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Boolean, bound= c_bool (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_bool))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Has_Element_Constraint_Flag (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Elements_Declaration_List (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Elements_Declaration_List (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Owned_Elements_Chain (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Owned_Elements_Chain (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Designated_Type (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Designated_Type (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Designated_Subtype_Indication (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Designated_Subtype_Indication (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Index_List (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Index_List (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Reference (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Reference (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Nature_Declarator (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Nature_Declarator (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Across_Type_Mark (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Across_Type_Mark (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Through_Type_Mark (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Through_Type_Mark (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Across_Type_Definition (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Across_Type_Definition (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Through_Type_Definition (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Through_Type_Definition (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Across_Type (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Across_Type (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Through_Type (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Through_Type (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Target (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Target (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Waveform_Chain (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Waveform_Chain (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Guard (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Guard (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Delay_Mechanism (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Delay_Mechanism (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Reject_Time_Expression (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Reject_Time_Expression (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Force_Mode (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Force_Mode (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Has_Force_Mode (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Boolean, bound= c_bool (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_bool))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Has_Force_Mode (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Sensitivity_List (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Sensitivity_List (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Process_Origin (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Process_Origin (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Package_Origin (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Package_Origin (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Condition_Clause (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Condition_Clause (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Break_Element (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Break_Element (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Selector_Quantity (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Selector_Quantity (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Break_Quantity (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Break_Quantity (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Timeout_Clause (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Timeout_Clause (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Postponed_Flag (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Boolean, bound= c_bool (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_bool))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Postponed_Flag (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Callees_List (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Callees_List (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Passive_Flag (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Boolean, bound= c_bool (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_bool))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Passive_Flag (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Resolution_Function_Flag (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Boolean, bound= c_bool (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_bool))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Resolution_Function_Flag (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Wait_State (obj)

     Return type: TriStateType

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Wait_State (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_All_Sensitized_State (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_All_Sensitized_State (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Seen_Flag (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Boolean, bound= c_bool (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_bool))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Seen_Flag (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Pure_Flag (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Boolean, bound= c_bool (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_bool))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Pure_Flag (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Foreign_Flag (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Boolean, bound= c_bool (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_bool))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Foreign_Flag (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Resolved_Flag (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Boolean, bound= c_bool (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_bool))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Resolved_Flag (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Signal_Type_Flag (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Boolean, bound= c_bool (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_bool))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Signal_Type_Flag (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Has_Signal_Flag (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Boolean, bound= c_bool (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_bool))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Has_Signal_Flag (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Purity_State (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Purity_State (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Elab_Flag (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Boolean, bound= c_bool (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_bool))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Elab_Flag (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Vendor_Library_Flag (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Boolean, bound= c_bool (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_bool))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Vendor_Library_Flag (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Configuration_Mark_Flag (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Boolean, bound= c_bool (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_bool))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Configuration_Mark_Flag (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Configuration_Done_Flag (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Boolean, bound= c_bool (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_bool))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Configuration_Done_Flag (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Index_Constraint_Flag (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Boolean, bound= c_bool (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_bool))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Index_Constraint_Flag (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Hide_Implicit_Flag (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Boolean, bound= c_bool (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_bool))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Hide_Implicit_Flag (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Assertion_Condition (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Assertion_Condition (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Report_Expression (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Report_Expression (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Severity_Expression (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Severity_Expression (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Instantiated_Unit (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Instantiated_Unit (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Generic_Map_Aspect_Chain (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Generic_Map_Aspect_Chain (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Port_Map_Aspect_Chain (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Port_Map_Aspect_Chain (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Configuration_Name (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Configuration_Name (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Component_Configuration (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Component_Configuration (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Configuration_Specification (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Configuration_Specification (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Default_Binding_Indication (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Default_Binding_Indication (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Default_Configuration_Declaration (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Default_Configuration_Declaration (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Expression (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Expression (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Conditional_Expression_Chain (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Conditional_Expression_Chain (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Allocator_Designated_Type (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Allocator_Designated_Type (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Selected_Waveform_Chain (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Selected_Waveform_Chain (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Conditional_Waveform_Chain (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Conditional_Waveform_Chain (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Guard_Expression (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Guard_Expression (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Guard_Decl (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Guard_Decl (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Guard_Sensitivity_List (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Guard_Sensitivity_List (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Signal_Attribute_Chain (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Signal_Attribute_Chain (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Block_Block_Configuration (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Block_Block_Configuration (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Package_Header (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Package_Header (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Block_Header (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Block_Header (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Uninstantiated_Package_Name (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Uninstantiated_Package_Name (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Uninstantiated_Package_Decl (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Uninstantiated_Package_Decl (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Instance_Source_File (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(SourceFileEntry, bound= c_uint (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_uint))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Instance_Source_File (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Generate_Block_Configuration (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Generate_Block_Configuration (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Generate_Statement_Body (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Generate_Statement_Body (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Alternative_Label (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(NameId, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Alternative_Label (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Generate_Else_Clause (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Generate_Else_Clause (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Condition (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Condition (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Else_Clause (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Else_Clause (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Parameter_Specification (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Parameter_Specification (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Parent (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Parent (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Loop_Label (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Loop_Label (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Exit_Flag (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Boolean, bound= c_bool (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_bool))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Exit_Flag (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Next_Flag (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Boolean, bound= c_bool (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_bool))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Next_Flag (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Component_Name (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Component_Name (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Instantiation_List (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Instantiation_List (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Entity_Aspect (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Entity_Aspect (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Default_Entity_Aspect (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Default_Entity_Aspect (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Binding_Indication (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Binding_Indication (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Named_Entity (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Named_Entity (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Referenced_Name (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Referenced_Name (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Expr_Staticness (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Expr_Staticness (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Scalar_Size (obj)

     Return type: ScalarSize

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Scalar_Size (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Error_Origin (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Error_Origin (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Operand (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Operand (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Left (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Left (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Right (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Right (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Unit_Name (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Unit_Name (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Name (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Name (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Group_Template_Name (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Group_Template_Name (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Name_Staticness (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Name_Staticness (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Prefix (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Prefix (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Signature_Prefix (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Signature_Prefix (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_External_Pathname (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_External_Pathname (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Pathname_Suffix (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Pathname_Suffix (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Pathname_Expression (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Pathname_Expression (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_In_Formal_Flag (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Boolean, bound= c_bool (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_bool))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_In_Formal_Flag (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Slice_Subtype (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Slice_Subtype (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Suffix (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Suffix (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Index_Subtype (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Index_Subtype (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Parameter (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Parameter (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Parameter_2 (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Parameter_2 (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Parameter_3 (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Parameter_3 (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Parameter_4 (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Parameter_4 (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Attr_Chain (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Attr_Chain (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Signal_Attribute_Declaration (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Signal_Attribute_Declaration (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Actual_Type (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Actual_Type (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Actual_Type_Definition (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Actual_Type_Definition (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Association_Chain (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Association_Chain (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Individual_Association_Chain (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Individual_Association_Chain (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Subprogram_Association_Chain (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Subprogram_Association_Chain (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Aggregate_Info (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Aggregate_Info (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Sub_Aggregate_Info (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Sub_Aggregate_Info (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Aggr_Dynamic_Flag (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Boolean, bound= c_bool (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_bool))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Aggr_Dynamic_Flag (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Aggr_Min_Length (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Aggr_Min_Length (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Aggr_Low_Limit (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Aggr_Low_Limit (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Aggr_High_Limit (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Aggr_High_Limit (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Aggr_Others_Flag (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Boolean, bound= c_bool (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_bool))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Aggr_Others_Flag (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Aggr_Named_Flag (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Boolean, bound= c_bool (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_bool))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Aggr_Named_Flag (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Aggregate_Expand_Flag (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Boolean, bound= c_bool (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_bool))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Aggregate_Expand_Flag (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Association_Choices_Chain (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Association_Choices_Chain (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Case_Statement_Alternative_Chain (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Case_Statement_Alternative_Chain (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Matching_Flag (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Boolean, bound= c_bool (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_bool))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Matching_Flag (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Choice_Staticness (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Choice_Staticness (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Procedure_Call (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Procedure_Call (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Implementation (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Implementation (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Parameter_Association_Chain (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Parameter_Association_Chain (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Method_Object (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Method_Object (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Subtype_Type_Mark (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Subtype_Type_Mark (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Subnature_Nature_Mark (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Subnature_Nature_Mark (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Type_Conversion_Subtype (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Type_Conversion_Subtype (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Type_Mark (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Type_Mark (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_File_Type_Mark (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_File_Type_Mark (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Return_Type_Mark (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Return_Type_Mark (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Has_Disconnect_Flag (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Boolean, bound= c_bool (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_bool))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Has_Disconnect_Flag (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Has_Active_Flag (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Boolean, bound= c_bool (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_bool))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Has_Active_Flag (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Is_Within_Flag (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Boolean, bound= c_bool (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_bool))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Is_Within_Flag (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Type_Marks_List (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Type_Marks_List (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Implicit_Alias_Flag (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Boolean, bound= c_bool (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_bool))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Implicit_Alias_Flag (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Alias_Signature (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Alias_Signature (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Attribute_Signature (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Attribute_Signature (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Overload_List (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Overload_List (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Simple_Name_Identifier (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(NameId, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Simple_Name_Identifier (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Simple_Name_Subtype (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Simple_Name_Subtype (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Protected_Type_Body (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Protected_Type_Body (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Protected_Type_Declaration (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Protected_Type_Declaration (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Use_Flag (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Boolean, bound= c_bool (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_bool))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Use_Flag (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_End_Has_Reserved_Id (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Boolean, bound= c_bool (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_bool))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_End_Has_Reserved_Id (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_End_Has_Identifier (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Boolean, bound= c_bool (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_bool))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_End_Has_Identifier (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_End_Has_Postponed (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Boolean, bound= c_bool (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_bool))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_End_Has_Postponed (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Has_Label (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Boolean, bound= c_bool (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_bool))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Has_Label (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Has_Begin (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Boolean, bound= c_bool (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_bool))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Has_Begin (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Has_End (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Boolean, bound= c_bool (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_bool))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Has_End (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Has_Is (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Boolean, bound= c_bool (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_bool))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Has_Is (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Has_Pure (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Boolean, bound= c_bool (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_bool))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Has_Pure (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Has_Body (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Boolean, bound= c_bool (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_bool))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Has_Body (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Has_Parameter (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Boolean, bound= c_bool (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_bool))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Has_Parameter (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Has_Component (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Boolean, bound= c_bool (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_bool))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Has_Component (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Has_Identifier_List (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Boolean, bound= c_bool (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_bool))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Has_Identifier_List (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Has_Mode (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Boolean, bound= c_bool (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_bool))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Has_Mode (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Has_Class (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Boolean, bound= c_bool (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_bool))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Has_Class (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Has_Delay_Mechanism (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Boolean, bound= c_bool (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_bool))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Has_Delay_Mechanism (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Suspend_Flag (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Boolean, bound= c_bool (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_bool))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Suspend_Flag (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Is_Ref (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Boolean, bound= c_bool (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_bool))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Is_Ref (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Is_Forward_Ref (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Boolean, bound= c_bool (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_bool))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Is_Forward_Ref (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Psl_Property (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(PSLNode, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Psl_Property (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Psl_Sequence (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(PSLNode, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Psl_Sequence (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Psl_Declaration (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(PSLNode, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Psl_Declaration (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Psl_Expression (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(PSLNode, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Psl_Expression (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Psl_Boolean (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(PSLNode, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Psl_Boolean (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_PSL_Clock (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(PSLNode, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_PSL_Clock (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_PSL_NFA (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(PSLNFA, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_PSL_NFA (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_PSL_Nbr_States (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Int32, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_PSL_Nbr_States (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_PSL_Clock_Sensitivity (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_PSL_Clock_Sensitivity (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_PSL_EOS_Flag (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Boolean, bound= c_bool (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_bool))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_PSL_EOS_Flag (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_PSL_Abort_Flag (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Boolean, bound= c_bool (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_bool))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_PSL_Abort_Flag (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Count_Expression (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Count_Expression (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Clock_Expression (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Clock_Expression (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Default_Clock (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Default_Clock (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.nodes.Get_Foreign_Node (obj)

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Int32, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

 -- Function: pyGHDL.libghdl.vhdl.nodes.Set_Foreign_Node (obj, value)

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

pyGHDL.libghdl.vhdl.nodes_meta
..............................

Classes

  - types: An enumeration.

  - Attr: An enumeration.

  - fields: An enumeration.

Functions

  - get_fields_first(): Return the list of fields for node K.

  - get_fields_last(): Return the list of fields for node K.

  - get_field_by_index():

  - get_field_type(): Undocumented.

  - get_field_attribute(): Undocumented.

  - Has_First_Design_Unit():

  - Has_Last_Design_Unit():

  - Has_Library_Declaration():

  - Has_File_Checksum():

  - Has_Analysis_Time_Stamp():

  - Has_Design_File_Source():

  - Has_Library():

  - Has_File_Dependence_List():

  - Has_Design_File_Filename():

  - Has_Design_File_Directory():

  - Has_Design_File():

  - Has_Design_File_Chain():

  - Has_Library_Directory():

  - Has_Date():

  - Has_Context_Items():

  - Has_Dependence_List():

  - Has_Analysis_Checks_List():

  - Has_Date_State():

  - Has_Guarded_Target_State():

  - Has_Library_Unit():

  - Has_Hash_Chain():

  - Has_Design_Unit_Source_Pos():

  - Has_Design_Unit_Source_Line():

  - Has_Design_Unit_Source_Col():

  - Has_Value():

  - Has_Enum_Pos():

  - Has_Physical_Literal():

  - Has_Fp_Value():

  - Has_Simple_Aggregate_List():

  - Has_String8_Id():

  - Has_String_Length():

  - Has_Bit_String_Base():

  - Has_Has_Signed():

  - Has_Has_Sign():

  - Has_Has_Length():

  - Has_Literal_Length():

  - Has_Literal_Origin():

  - Has_Range_Origin():

  - Has_Literal_Subtype():

  - Has_Allocator_Subtype():

  - Has_Entity_Class():

  - Has_Entity_Name_List():

  - Has_Attribute_Designator():

  - Has_Attribute_Specification_Chain():

  - Has_Attribute_Specification():

  - Has_Static_Attribute_Flag():

  - Has_Signal_List():

  - Has_Quantity_List():

  - Has_Designated_Entity():

  - Has_Formal():

  - Has_Actual():

  - Has_Actual_Conversion():

  - Has_Formal_Conversion():

  - Has_Whole_Association_Flag():

  - Has_Collapse_Signal_Flag():

  - Has_Artificial_Flag():

  - Has_Open_Flag():

  - Has_After_Drivers_Flag():

  - Has_We_Value():

  - Has_Time():

  - Has_Associated_Expr():

  - Has_Associated_Block():

  - Has_Associated_Chain():

  - Has_Choice_Name():

  - Has_Choice_Expression():

  - Has_Choice_Range():

  - Has_Same_Alternative_Flag():

  - Has_Element_Type_Flag():

  - Has_Architecture():

  - Has_Block_Specification():

  - Has_Prev_Block_Configuration():

  - Has_Configuration_Item_Chain():

  - Has_Attribute_Value_Chain():

  - Has_Spec_Chain():

  - Has_Value_Chain():

  - Has_Attribute_Value_Spec_Chain():

  - Has_Entity_Name():

  - Has_Package():

  - Has_Package_Body():

  - Has_Instance_Package_Body():

  - Has_Need_Body():

  - Has_Macro_Expanded_Flag():

  - Has_Need_Instance_Bodies():

  - Has_Hierarchical_Name():

  - Has_Vunit_Item_Chain():

  - Has_Bound_Vunit_Chain():

  - Has_Verification_Block_Configuration():

  - Has_Block_Configuration():

  - Has_Concurrent_Statement_Chain():

  - Has_Chain():

  - Has_Port_Chain():

  - Has_Generic_Chain():

  - Has_Type():

  - Has_Subtype_Indication():

  - Has_Discrete_Range():

  - Has_Type_Definition():

  - Has_Subtype_Definition():

  - Has_Incomplete_Type_Declaration():

  - Has_Interface_Type_Subprograms():

  - Has_Nature_Definition():

  - Has_Nature():

  - Has_Subnature_Indication():

  - Has_Mode():

  - Has_Guarded_Signal_Flag():

  - Has_Signal_Kind():

  - Has_Base_Name():

  - Has_Interface_Declaration_Chain():

  - Has_Subprogram_Specification():

  - Has_Sequential_Statement_Chain():

  - Has_Simultaneous_Statement_Chain():

  - Has_Subprogram_Body():

  - Has_Overload_Number():

  - Has_Subprogram_Depth():

  - Has_Subprogram_Hash():

  - Has_Impure_Depth():

  - Has_Return_Type():

  - Has_Implicit_Definition():

  - Has_Uninstantiated_Subprogram_Name():

  - Has_Default_Value():

  - Has_Deferred_Declaration():

  - Has_Deferred_Declaration_Flag():

  - Has_Shared_Flag():

  - Has_Design_Unit():

  - Has_Block_Statement():

  - Has_Signal_Driver():

  - Has_Declaration_Chain():

  - Has_File_Logical_Name():

  - Has_File_Open_Kind():

  - Has_Element_Position():

  - Has_Use_Clause_Chain():

  - Has_Context_Reference_Chain():

  - Has_Inherit_Spec_Chain():

  - Has_Selected_Name():

  - Has_Type_Declarator():

  - Has_Complete_Type_Definition():

  - Has_Incomplete_Type_Ref_Chain():

  - Has_Associated_Type():

  - Has_Enumeration_Literal_List():

  - Has_Entity_Class_Entry_Chain():

  - Has_Group_Constituent_List():

  - Has_Unit_Chain():

  - Has_Primary_Unit():

  - Has_Identifier():

  - Has_Label():

  - Has_Visible_Flag():

  - Has_Range_Constraint():

  - Has_Direction():

  - Has_Left_Limit():

  - Has_Right_Limit():

  - Has_Left_Limit_Expr():

  - Has_Right_Limit_Expr():

  - Has_Parent_Type():

  - Has_Simple_Nature():

  - Has_Base_Nature():

  - Has_Resolution_Indication():

  - Has_Record_Element_Resolution_Chain():

  - Has_Tolerance():

  - Has_Plus_Terminal_Name():

  - Has_Minus_Terminal_Name():

  - Has_Plus_Terminal():

  - Has_Minus_Terminal():

  - Has_Magnitude_Expression():

  - Has_Phase_Expression():

  - Has_Power_Expression():

  - Has_Simultaneous_Left():

  - Has_Simultaneous_Right():

  - Has_Text_File_Flag():

  - Has_Only_Characters_Flag():

  - Has_Is_Character_Type():

  - Has_Nature_Staticness():

  - Has_Type_Staticness():

  - Has_Constraint_State():

  - Has_Index_Subtype_List():

  - Has_Index_Subtype_Definition_List():

  - Has_Element_Subtype_Indication():

  - Has_Element_Subtype():

  - Has_Element_Subnature_Indication():

  - Has_Element_Subnature():

  - Has_Index_Constraint_List():

  - Has_Array_Element_Constraint():

  - Has_Has_Array_Constraint_Flag():

  - Has_Has_Element_Constraint_Flag():

  - Has_Elements_Declaration_List():

  - Has_Owned_Elements_Chain():

  - Has_Designated_Type():

  - Has_Designated_Subtype_Indication():

  - Has_Index_List():

  - Has_Reference():

  - Has_Nature_Declarator():

  - Has_Across_Type_Mark():

  - Has_Through_Type_Mark():

  - Has_Across_Type_Definition():

  - Has_Through_Type_Definition():

  - Has_Across_Type():

  - Has_Through_Type():

  - Has_Target():

  - Has_Waveform_Chain():

  - Has_Guard():

  - Has_Delay_Mechanism():

  - Has_Reject_Time_Expression():

  - Has_Force_Mode():

  - Has_Has_Force_Mode():

  - Has_Sensitivity_List():

  - Has_Process_Origin():

  - Has_Package_Origin():

  - Has_Condition_Clause():

  - Has_Break_Element():

  - Has_Selector_Quantity():

  - Has_Break_Quantity():

  - Has_Timeout_Clause():

  - Has_Postponed_Flag():

  - Has_Callees_List():

  - Has_Passive_Flag():

  - Has_Resolution_Function_Flag():

  - Has_Wait_State():

  - Has_All_Sensitized_State():

  - Has_Seen_Flag():

  - Has_Pure_Flag():

  - Has_Foreign_Flag():

  - Has_Resolved_Flag():

  - Has_Signal_Type_Flag():

  - Has_Has_Signal_Flag():

  - Has_Purity_State():

  - Has_Elab_Flag():

  - Has_Vendor_Library_Flag():

  - Has_Configuration_Mark_Flag():

  - Has_Configuration_Done_Flag():

  - Has_Index_Constraint_Flag():

  - Has_Hide_Implicit_Flag():

  - Has_Assertion_Condition():

  - Has_Report_Expression():

  - Has_Severity_Expression():

  - Has_Instantiated_Unit():

  - Has_Generic_Map_Aspect_Chain():

  - Has_Port_Map_Aspect_Chain():

  - Has_Configuration_Name():

  - Has_Component_Configuration():

  - Has_Configuration_Specification():

  - Has_Default_Binding_Indication():

  - Has_Default_Configuration_Declaration():

  - Has_Expression():

  - Has_Conditional_Expression_Chain():

  - Has_Allocator_Designated_Type():

  - Has_Selected_Waveform_Chain():

  - Has_Conditional_Waveform_Chain():

  - Has_Guard_Expression():

  - Has_Guard_Decl():

  - Has_Guard_Sensitivity_List():

  - Has_Signal_Attribute_Chain():

  - Has_Block_Block_Configuration():

  - Has_Package_Header():

  - Has_Block_Header():

  - Has_Uninstantiated_Package_Name():

  - Has_Uninstantiated_Package_Decl():

  - Has_Instance_Source_File():

  - Has_Generate_Block_Configuration():

  - Has_Generate_Statement_Body():

  - Has_Alternative_Label():

  - Has_Generate_Else_Clause():

  - Has_Condition():

  - Has_Else_Clause():

  - Has_Parameter_Specification():

  - Has_Parent():

  - Has_Loop_Label():

  - Has_Exit_Flag():

  - Has_Next_Flag():

  - Has_Component_Name():

  - Has_Instantiation_List():

  - Has_Entity_Aspect():

  - Has_Default_Entity_Aspect():

  - Has_Binding_Indication():

  - Has_Named_Entity():

  - Has_Referenced_Name():

  - Has_Expr_Staticness():

  - Has_Scalar_Size():

  - Has_Error_Origin():

  - Has_Operand():

  - Has_Left():

  - Has_Right():

  - Has_Unit_Name():

  - Has_Name():

  - Has_Group_Template_Name():

  - Has_Name_Staticness():

  - Has_Prefix():

  - Has_Signature_Prefix():

  - Has_External_Pathname():

  - Has_Pathname_Suffix():

  - Has_Pathname_Expression():

  - Has_In_Formal_Flag():

  - Has_Slice_Subtype():

  - Has_Suffix():

  - Has_Index_Subtype():

  - Has_Parameter():

  - Has_Parameter_2():

  - Has_Parameter_3():

  - Has_Parameter_4():

  - Has_Attr_Chain():

  - Has_Signal_Attribute_Declaration():

  - Has_Actual_Type():

  - Has_Actual_Type_Definition():

  - Has_Association_Chain():

  - Has_Individual_Association_Chain():

  - Has_Subprogram_Association_Chain():

  - Has_Aggregate_Info():

  - Has_Sub_Aggregate_Info():

  - Has_Aggr_Dynamic_Flag():

  - Has_Aggr_Min_Length():

  - Has_Aggr_Low_Limit():

  - Has_Aggr_High_Limit():

  - Has_Aggr_Others_Flag():

  - Has_Aggr_Named_Flag():

  - Has_Aggregate_Expand_Flag():

  - Has_Association_Choices_Chain():

  - Has_Case_Statement_Alternative_Chain():

  - Has_Matching_Flag():

  - Has_Choice_Staticness():

  - Has_Procedure_Call():

  - Has_Implementation():

  - Has_Parameter_Association_Chain():

  - Has_Method_Object():

  - Has_Subtype_Type_Mark():

  - Has_Subnature_Nature_Mark():

  - Has_Type_Conversion_Subtype():

  - Has_Type_Mark():

  - Has_File_Type_Mark():

  - Has_Return_Type_Mark():

  - Has_Has_Disconnect_Flag():

  - Has_Has_Active_Flag():

  - Has_Is_Within_Flag():

  - Has_Type_Marks_List():

  - Has_Implicit_Alias_Flag():

  - Has_Alias_Signature():

  - Has_Attribute_Signature():

  - Has_Overload_List():

  - Has_Simple_Name_Identifier():

  - Has_Simple_Name_Subtype():

  - Has_Protected_Type_Body():

  - Has_Protected_Type_Declaration():

  - Has_Use_Flag():

  - Has_End_Has_Reserved_Id():

  - Has_End_Has_Identifier():

  - Has_End_Has_Postponed():

  - Has_Has_Label():

  - Has_Has_Begin():

  - Has_Has_End():

  - Has_Has_Is():

  - Has_Has_Pure():

  - Has_Has_Body():

  - Has_Has_Parameter():

  - Has_Has_Component():

  - Has_Has_Identifier_List():

  - Has_Has_Mode():

  - Has_Has_Class():

  - Has_Has_Delay_Mechanism():

  - Has_Suspend_Flag():

  - Has_Is_Ref():

  - Has_Is_Forward_Ref():

  - Has_Psl_Property():

  - Has_Psl_Sequence():

  - Has_Psl_Declaration():

  - Has_Psl_Expression():

  - Has_Psl_Boolean():

  - Has_PSL_Clock():

  - Has_PSL_NFA():

  - Has_PSL_Nbr_States():

  - Has_PSL_Clock_Sensitivity():

  - Has_PSL_EOS_Flag():

  - Has_PSL_Abort_Flag():

  - Has_Count_Expression():

  - Has_Clock_Expression():

  - Has_Default_Clock():

  - Has_Foreign_Node():

 -- Class: pyGHDL.libghdl.vhdl.nodes_meta.types (value)

     An enumeration.

Inheritance
...........

[graphviz]

Members
.......

 -- Attribute: Boolean = 0

 -- Attribute: Date_State_Type = 1

 -- Attribute: Date_Type = 2

 -- Attribute: Direction_Type = 3

 -- Attribute: File_Checksum_Id = 4

 -- Attribute: Fp64 = 5

 -- Attribute: Iir = 6

 -- Attribute: Iir_All_Sensitized = 7

 -- Attribute: Iir_Constraint = 8

 -- Attribute: Iir_Delay_Mechanism = 9

 -- Attribute: Iir_Flist = 10

 -- Attribute: Iir_Force_Mode = 11

 -- Attribute: Iir_Index32 = 12

 -- Attribute: Iir_Int32 = 13

 -- Attribute: Iir_List = 14

 -- Attribute: Iir_Mode = 15

 -- Attribute: Iir_Predefined_Functions = 16

 -- Attribute: Iir_Pure_State = 17

 -- Attribute: Iir_Signal_Kind = 18

 -- Attribute: Iir_Staticness = 19

 -- Attribute: Int32 = 20

 -- Attribute: Int64 = 21

 -- Attribute: Name_Id = 22

 -- Attribute: Number_Base_Type = 23

 -- Attribute: PSL_NFA = 24

 -- Attribute: PSL_Node = 25

 -- Attribute: Scalar_Size = 26

 -- Attribute: Source_File_Entry = 27

 -- Attribute: Source_Ptr = 28

 -- Attribute: String8_Id = 29

 -- Attribute: Time_Stamp_Id = 30

 -- Attribute: Token_Type = 31

 -- Attribute: Tri_State_Type = 32

 -- Class: pyGHDL.libghdl.vhdl.nodes_meta.Attr (value)

     An enumeration.

Inheritance
...........

[graphviz]

Members
.......

 -- Attribute: ANone = 0

 -- Attribute: Chain = 1

 -- Attribute: Chain_Next = 2

 -- Attribute: Forward_Ref = 3

 -- Attribute: Maybe_Forward_Ref = 4

 -- Attribute: Maybe_Ref = 5

 -- Attribute: Of_Maybe_Ref = 6

 -- Attribute: Of_Ref = 7

 -- Attribute: Ref = 8

 -- Class: pyGHDL.libghdl.vhdl.nodes_meta.fields (value)

     An enumeration.

Inheritance
...........

[graphviz]

Members
.......

 -- Attribute: First_Design_Unit = 0

 -- Attribute: Last_Design_Unit = 1

 -- Attribute: Library_Declaration = 2

 -- Attribute: File_Checksum = 3

 -- Attribute: Analysis_Time_Stamp = 4

 -- Attribute: Design_File_Source = 5

 -- Attribute: Library = 6

 -- Attribute: File_Dependence_List = 7

 -- Attribute: Design_File_Filename = 8

 -- Attribute: Design_File_Directory = 9

 -- Attribute: Design_File = 10

 -- Attribute: Design_File_Chain = 11

 -- Attribute: Library_Directory = 12

 -- Attribute: Date = 13

 -- Attribute: Context_Items = 14

 -- Attribute: Dependence_List = 15

 -- Attribute: Analysis_Checks_List = 16

 -- Attribute: Date_State = 17

 -- Attribute: Guarded_Target_State = 18

 -- Attribute: Library_Unit = 19

 -- Attribute: Hash_Chain = 20

 -- Attribute: Design_Unit_Source_Pos = 21

 -- Attribute: Design_Unit_Source_Line = 22

 -- Attribute: Design_Unit_Source_Col = 23

 -- Attribute: Value = 24

 -- Attribute: Enum_Pos = 25

 -- Attribute: Physical_Literal = 26

 -- Attribute: Fp_Value = 27

 -- Attribute: Simple_Aggregate_List = 28

 -- Attribute: String8_Id = 29

 -- Attribute: String_Length = 30

 -- Attribute: Bit_String_Base = 31

 -- Attribute: Has_Signed = 32

 -- Attribute: Has_Sign = 33

 -- Attribute: Has_Length = 34

 -- Attribute: Literal_Length = 35

 -- Attribute: Literal_Origin = 36

 -- Attribute: Range_Origin = 37

 -- Attribute: Literal_Subtype = 38

 -- Attribute: Allocator_Subtype = 39

 -- Attribute: Entity_Class = 40

 -- Attribute: Entity_Name_List = 41

 -- Attribute: Attribute_Designator = 42

 -- Attribute: Attribute_Specification_Chain = 43

 -- Attribute: Attribute_Specification = 44

 -- Attribute: Static_Attribute_Flag = 45

 -- Attribute: Signal_List = 46

 -- Attribute: Quantity_List = 47

 -- Attribute: Designated_Entity = 48

 -- Attribute: Formal = 49

 -- Attribute: Actual = 50

 -- Attribute: Actual_Conversion = 51

 -- Attribute: Formal_Conversion = 52

 -- Attribute: Whole_Association_Flag = 53

 -- Attribute: Collapse_Signal_Flag = 54

 -- Attribute: Artificial_Flag = 55

 -- Attribute: Open_Flag = 56

 -- Attribute: After_Drivers_Flag = 57

 -- Attribute: We_Value = 58

 -- Attribute: Time = 59

 -- Attribute: Associated_Expr = 60

 -- Attribute: Associated_Block = 61

 -- Attribute: Associated_Chain = 62

 -- Attribute: Choice_Name = 63

 -- Attribute: Choice_Expression = 64

 -- Attribute: Choice_Range = 65

 -- Attribute: Same_Alternative_Flag = 66

 -- Attribute: Element_Type_Flag = 67

 -- Attribute: Architecture = 68

 -- Attribute: Block_Specification = 69

 -- Attribute: Prev_Block_Configuration = 70

 -- Attribute: Configuration_Item_Chain = 71

 -- Attribute: Attribute_Value_Chain = 72

 -- Attribute: Spec_Chain = 73

 -- Attribute: Value_Chain = 74

 -- Attribute: Attribute_Value_Spec_Chain = 75

 -- Attribute: Entity_Name = 76

 -- Attribute: Package = 77

 -- Attribute: Package_Body = 78

 -- Attribute: Instance_Package_Body = 79

 -- Attribute: Need_Body = 80

 -- Attribute: Macro_Expanded_Flag = 81

 -- Attribute: Need_Instance_Bodies = 82

 -- Attribute: Hierarchical_Name = 83

 -- Attribute: Vunit_Item_Chain = 84

 -- Attribute: Bound_Vunit_Chain = 85

 -- Attribute: Verification_Block_Configuration = 86

 -- Attribute: Block_Configuration = 87

 -- Attribute: Concurrent_Statement_Chain = 88

 -- Attribute: Chain = 89

 -- Attribute: Port_Chain = 90

 -- Attribute: Generic_Chain = 91

 -- Attribute: Type = 92

 -- Attribute: Subtype_Indication = 93

 -- Attribute: Discrete_Range = 94

 -- Attribute: Type_Definition = 95

 -- Attribute: Subtype_Definition = 96

 -- Attribute: Incomplete_Type_Declaration = 97

 -- Attribute: Interface_Type_Subprograms = 98

 -- Attribute: Nature_Definition = 99

 -- Attribute: Nature = 100

 -- Attribute: Subnature_Indication = 101

 -- Attribute: Mode = 102

 -- Attribute: Guarded_Signal_Flag = 103

 -- Attribute: Signal_Kind = 104

 -- Attribute: Base_Name = 105

 -- Attribute: Interface_Declaration_Chain = 106

 -- Attribute: Subprogram_Specification = 107

 -- Attribute: Sequential_Statement_Chain = 108

 -- Attribute: Simultaneous_Statement_Chain = 109

 -- Attribute: Subprogram_Body = 110

 -- Attribute: Overload_Number = 111

 -- Attribute: Subprogram_Depth = 112

 -- Attribute: Subprogram_Hash = 113

 -- Attribute: Impure_Depth = 114

 -- Attribute: Return_Type = 115

 -- Attribute: Implicit_Definition = 116

 -- Attribute: Uninstantiated_Subprogram_Name = 117

 -- Attribute: Default_Value = 118

 -- Attribute: Deferred_Declaration = 119

 -- Attribute: Deferred_Declaration_Flag = 120

 -- Attribute: Shared_Flag = 121

 -- Attribute: Design_Unit = 122

 -- Attribute: Block_Statement = 123

 -- Attribute: Signal_Driver = 124

 -- Attribute: Declaration_Chain = 125

 -- Attribute: File_Logical_Name = 126

 -- Attribute: File_Open_Kind = 127

 -- Attribute: Element_Position = 128

 -- Attribute: Use_Clause_Chain = 129

 -- Attribute: Context_Reference_Chain = 130

 -- Attribute: Inherit_Spec_Chain = 131

 -- Attribute: Selected_Name = 132

 -- Attribute: Type_Declarator = 133

 -- Attribute: Complete_Type_Definition = 134

 -- Attribute: Incomplete_Type_Ref_Chain = 135

 -- Attribute: Associated_Type = 136

 -- Attribute: Enumeration_Literal_List = 137

 -- Attribute: Entity_Class_Entry_Chain = 138

 -- Attribute: Group_Constituent_List = 139

 -- Attribute: Unit_Chain = 140

 -- Attribute: Primary_Unit = 141

 -- Attribute: Identifier = 142

 -- Attribute: Label = 143

 -- Attribute: Visible_Flag = 144

 -- Attribute: Range_Constraint = 145

 -- Attribute: Direction = 146

 -- Attribute: Left_Limit = 147

 -- Attribute: Right_Limit = 148

 -- Attribute: Left_Limit_Expr = 149

 -- Attribute: Right_Limit_Expr = 150

 -- Attribute: Parent_Type = 151

 -- Attribute: Simple_Nature = 152

 -- Attribute: Base_Nature = 153

 -- Attribute: Resolution_Indication = 154

 -- Attribute: Record_Element_Resolution_Chain = 155

 -- Attribute: Tolerance = 156

 -- Attribute: Plus_Terminal_Name = 157

 -- Attribute: Minus_Terminal_Name = 158

 -- Attribute: Plus_Terminal = 159

 -- Attribute: Minus_Terminal = 160

 -- Attribute: Magnitude_Expression = 161

 -- Attribute: Phase_Expression = 162

 -- Attribute: Power_Expression = 163

 -- Attribute: Simultaneous_Left = 164

 -- Attribute: Simultaneous_Right = 165

 -- Attribute: Text_File_Flag = 166

 -- Attribute: Only_Characters_Flag = 167

 -- Attribute: Is_Character_Type = 168

 -- Attribute: Nature_Staticness = 169

 -- Attribute: Type_Staticness = 170

 -- Attribute: Constraint_State = 171

 -- Attribute: Index_Subtype_List = 172

 -- Attribute: Index_Subtype_Definition_List = 173

 -- Attribute: Element_Subtype_Indication = 174

 -- Attribute: Element_Subtype = 175

 -- Attribute: Element_Subnature_Indication = 176

 -- Attribute: Element_Subnature = 177

 -- Attribute: Index_Constraint_List = 178

 -- Attribute: Array_Element_Constraint = 179

 -- Attribute: Has_Array_Constraint_Flag = 180

 -- Attribute: Has_Element_Constraint_Flag = 181

 -- Attribute: Elements_Declaration_List = 182

 -- Attribute: Owned_Elements_Chain = 183

 -- Attribute: Designated_Type = 184

 -- Attribute: Designated_Subtype_Indication = 185

 -- Attribute: Index_List = 186

 -- Attribute: Reference = 187

 -- Attribute: Nature_Declarator = 188

 -- Attribute: Across_Type_Mark = 189

 -- Attribute: Through_Type_Mark = 190

 -- Attribute: Across_Type_Definition = 191

 -- Attribute: Through_Type_Definition = 192

 -- Attribute: Across_Type = 193

 -- Attribute: Through_Type = 194

 -- Attribute: Target = 195

 -- Attribute: Waveform_Chain = 196

 -- Attribute: Guard = 197

 -- Attribute: Delay_Mechanism = 198

 -- Attribute: Reject_Time_Expression = 199

 -- Attribute: Force_Mode = 200

 -- Attribute: Has_Force_Mode = 201

 -- Attribute: Sensitivity_List = 202

 -- Attribute: Process_Origin = 203

 -- Attribute: Package_Origin = 204

 -- Attribute: Condition_Clause = 205

 -- Attribute: Break_Element = 206

 -- Attribute: Selector_Quantity = 207

 -- Attribute: Break_Quantity = 208

 -- Attribute: Timeout_Clause = 209

 -- Attribute: Postponed_Flag = 210

 -- Attribute: Callees_List = 211

 -- Attribute: Passive_Flag = 212

 -- Attribute: Resolution_Function_Flag = 213

 -- Attribute: Wait_State = 214

 -- Attribute: All_Sensitized_State = 215

 -- Attribute: Seen_Flag = 216

 -- Attribute: Pure_Flag = 217

 -- Attribute: Foreign_Flag = 218

 -- Attribute: Resolved_Flag = 219

 -- Attribute: Signal_Type_Flag = 220

 -- Attribute: Has_Signal_Flag = 221

 -- Attribute: Purity_State = 222

 -- Attribute: Elab_Flag = 223

 -- Attribute: Vendor_Library_Flag = 224

 -- Attribute: Configuration_Mark_Flag = 225

 -- Attribute: Configuration_Done_Flag = 226

 -- Attribute: Index_Constraint_Flag = 227

 -- Attribute: Hide_Implicit_Flag = 228

 -- Attribute: Assertion_Condition = 229

 -- Attribute: Report_Expression = 230

 -- Attribute: Severity_Expression = 231

 -- Attribute: Instantiated_Unit = 232

 -- Attribute: Generic_Map_Aspect_Chain = 233

 -- Attribute: Port_Map_Aspect_Chain = 234

 -- Attribute: Configuration_Name = 235

 -- Attribute: Component_Configuration = 236

 -- Attribute: Configuration_Specification = 237

 -- Attribute: Default_Binding_Indication = 238

 -- Attribute: Default_Configuration_Declaration = 239

 -- Attribute: Expression = 240

 -- Attribute: Conditional_Expression_Chain = 241

 -- Attribute: Allocator_Designated_Type = 242

 -- Attribute: Selected_Waveform_Chain = 243

 -- Attribute: Conditional_Waveform_Chain = 244

 -- Attribute: Guard_Expression = 245

 -- Attribute: Guard_Decl = 246

 -- Attribute: Guard_Sensitivity_List = 247

 -- Attribute: Signal_Attribute_Chain = 248

 -- Attribute: Block_Block_Configuration = 249

 -- Attribute: Package_Header = 250

 -- Attribute: Block_Header = 251

 -- Attribute: Uninstantiated_Package_Name = 252

 -- Attribute: Uninstantiated_Package_Decl = 253

 -- Attribute: Instance_Source_File = 254

 -- Attribute: Generate_Block_Configuration = 255

 -- Attribute: Generate_Statement_Body = 256

 -- Attribute: Alternative_Label = 257

 -- Attribute: Generate_Else_Clause = 258

 -- Attribute: Condition = 259

 -- Attribute: Else_Clause = 260

 -- Attribute: Parameter_Specification = 261

 -- Attribute: Parent = 262

 -- Attribute: Loop_Label = 263

 -- Attribute: Exit_Flag = 264

 -- Attribute: Next_Flag = 265

 -- Attribute: Component_Name = 266

 -- Attribute: Instantiation_List = 267

 -- Attribute: Entity_Aspect = 268

 -- Attribute: Default_Entity_Aspect = 269

 -- Attribute: Binding_Indication = 270

 -- Attribute: Named_Entity = 271

 -- Attribute: Referenced_Name = 272

 -- Attribute: Expr_Staticness = 273

 -- Attribute: Scalar_Size = 274

 -- Attribute: Error_Origin = 275

 -- Attribute: Operand = 276

 -- Attribute: Left = 277

 -- Attribute: Right = 278

 -- Attribute: Unit_Name = 279

 -- Attribute: Name = 280

 -- Attribute: Group_Template_Name = 281

 -- Attribute: Name_Staticness = 282

 -- Attribute: Prefix = 283

 -- Attribute: Signature_Prefix = 284

 -- Attribute: External_Pathname = 285

 -- Attribute: Pathname_Suffix = 286

 -- Attribute: Pathname_Expression = 287

 -- Attribute: In_Formal_Flag = 288

 -- Attribute: Slice_Subtype = 289

 -- Attribute: Suffix = 290

 -- Attribute: Index_Subtype = 291

 -- Attribute: Parameter = 292

 -- Attribute: Parameter_2 = 293

 -- Attribute: Parameter_3 = 294

 -- Attribute: Parameter_4 = 295

 -- Attribute: Attr_Chain = 296

 -- Attribute: Signal_Attribute_Declaration = 297

 -- Attribute: Actual_Type = 298

 -- Attribute: Actual_Type_Definition = 299

 -- Attribute: Association_Chain = 300

 -- Attribute: Individual_Association_Chain = 301

 -- Attribute: Subprogram_Association_Chain = 302

 -- Attribute: Aggregate_Info = 303

 -- Attribute: Sub_Aggregate_Info = 304

 -- Attribute: Aggr_Dynamic_Flag = 305

 -- Attribute: Aggr_Min_Length = 306

 -- Attribute: Aggr_Low_Limit = 307

 -- Attribute: Aggr_High_Limit = 308

 -- Attribute: Aggr_Others_Flag = 309

 -- Attribute: Aggr_Named_Flag = 310

 -- Attribute: Aggregate_Expand_Flag = 311

 -- Attribute: Association_Choices_Chain = 312

 -- Attribute: Case_Statement_Alternative_Chain = 313

 -- Attribute: Matching_Flag = 314

 -- Attribute: Choice_Staticness = 315

 -- Attribute: Procedure_Call = 316

 -- Attribute: Implementation = 317

 -- Attribute: Parameter_Association_Chain = 318

 -- Attribute: Method_Object = 319

 -- Attribute: Subtype_Type_Mark = 320

 -- Attribute: Subnature_Nature_Mark = 321

 -- Attribute: Type_Conversion_Subtype = 322

 -- Attribute: Type_Mark = 323

 -- Attribute: File_Type_Mark = 324

 -- Attribute: Return_Type_Mark = 325

 -- Attribute: Has_Disconnect_Flag = 326

 -- Attribute: Has_Active_Flag = 327

 -- Attribute: Is_Within_Flag = 328

 -- Attribute: Type_Marks_List = 329

 -- Attribute: Implicit_Alias_Flag = 330

 -- Attribute: Alias_Signature = 331

 -- Attribute: Attribute_Signature = 332

 -- Attribute: Overload_List = 333

 -- Attribute: Simple_Name_Identifier = 334

 -- Attribute: Simple_Name_Subtype = 335

 -- Attribute: Protected_Type_Body = 336

 -- Attribute: Protected_Type_Declaration = 337

 -- Attribute: Use_Flag = 338

 -- Attribute: End_Has_Reserved_Id = 339

 -- Attribute: End_Has_Identifier = 340

 -- Attribute: End_Has_Postponed = 341

 -- Attribute: Has_Label = 342

 -- Attribute: Has_Begin = 343

 -- Attribute: Has_End = 344

 -- Attribute: Has_Is = 345

 -- Attribute: Has_Pure = 346

 -- Attribute: Has_Body = 347

 -- Attribute: Has_Parameter = 348

 -- Attribute: Has_Component = 349

 -- Attribute: Has_Identifier_List = 350

 -- Attribute: Has_Mode = 351

 -- Attribute: Has_Class = 352

 -- Attribute: Has_Delay_Mechanism = 353

 -- Attribute: Suspend_Flag = 354

 -- Attribute: Is_Ref = 355

 -- Attribute: Is_Forward_Ref = 356

 -- Attribute: Psl_Property = 357

 -- Attribute: Psl_Sequence = 358

 -- Attribute: Psl_Declaration = 359

 -- Attribute: Psl_Expression = 360

 -- Attribute: Psl_Boolean = 361

 -- Attribute: PSL_Clock = 362

 -- Attribute: PSL_NFA = 363

 -- Attribute: PSL_Nbr_States = 364

 -- Attribute: PSL_Clock_Sensitivity = 365

 -- Attribute: PSL_EOS_Flag = 366

 -- Attribute: PSL_Abort_Flag = 367

 -- Attribute: Count_Expression = 368

 -- Attribute: Clock_Expression = 369

 -- Attribute: Default_Clock = 370

 -- Attribute: Foreign_Node = 371

Functions

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.get_fields_first (K)

     Return the list of fields for node K.

     In Ada Vhdl.Nodes_Meta.Get_Fields returns a Fields_Array. To emulate this array access, the API provides get_fields_first and get_fields_last().

     The fields are sorted: first the non nodes/list of nodes, then the nodes/lists that aren’t reference, and then the reference.

     Parameters: K (TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(IirKind, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))) – Node to get first array index from.

     Return type: int (https://docs.python.org/3.6/library/functions.html#int)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.get_fields_last (K)

     Return the list of fields for node K.

     In Ada Vhdl.Nodes_Meta.Get_Fields returns a Fields_Array. To emulate this array access, the API provides get_fields_first() and get_fields_last.

     The fields are sorted: first the non nodes/list of nodes, then the nodes/lists that aren’t reference, and then the reference.

     Parameters: K (TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(IirKind, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))) – Node to get last array index from.

     Return type: int (https://docs.python.org/3.6/library/functions.html#int)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.get_field_by_index (K)

     Return type: int (https://docs.python.org/3.6/library/functions.html#int)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.get_field_type (*args)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.get_field_attribute (*args)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_First_Design_Unit (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Last_Design_Unit (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Library_Declaration (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_File_Checksum (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Analysis_Time_Stamp (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Design_File_Source (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Library (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_File_Dependence_List (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Design_File_Filename (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Design_File_Directory (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Design_File (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Design_File_Chain (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Library_Directory (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Date (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Context_Items (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Dependence_List (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Analysis_Checks_List (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Date_State (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Guarded_Target_State (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Library_Unit (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Hash_Chain (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Design_Unit_Source_Pos (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Design_Unit_Source_Line (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Design_Unit_Source_Col (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Value (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Enum_Pos (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Physical_Literal (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Fp_Value (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Simple_Aggregate_List (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_String8_Id (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_String_Length (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Bit_String_Base (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Has_Signed (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Has_Sign (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Has_Length (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Literal_Length (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Literal_Origin (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Range_Origin (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Literal_Subtype (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Allocator_Subtype (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Entity_Class (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Entity_Name_List (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Attribute_Designator (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Attribute_Specification_Chain (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Attribute_Specification (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Static_Attribute_Flag (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Signal_List (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Quantity_List (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Designated_Entity (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Formal (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Actual (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Actual_Conversion (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Formal_Conversion (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Whole_Association_Flag (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Collapse_Signal_Flag (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Artificial_Flag (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Open_Flag (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_After_Drivers_Flag (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_We_Value (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Time (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Associated_Expr (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Associated_Block (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Associated_Chain (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Choice_Name (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Choice_Expression (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Choice_Range (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Same_Alternative_Flag (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Element_Type_Flag (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Architecture (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Block_Specification (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Prev_Block_Configuration (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Configuration_Item_Chain (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Attribute_Value_Chain (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Spec_Chain (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Value_Chain (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Attribute_Value_Spec_Chain (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Entity_Name (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Package (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Package_Body (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Instance_Package_Body (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Need_Body (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Macro_Expanded_Flag (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Need_Instance_Bodies (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Hierarchical_Name (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Vunit_Item_Chain (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Bound_Vunit_Chain (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Verification_Block_Configuration (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Block_Configuration (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Concurrent_Statement_Chain (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Chain (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Port_Chain (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Generic_Chain (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Type (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Subtype_Indication (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Discrete_Range (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Type_Definition (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Subtype_Definition (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Incomplete_Type_Declaration (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Interface_Type_Subprograms (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Nature_Definition (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Nature (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Subnature_Indication (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Mode (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Guarded_Signal_Flag (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Signal_Kind (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Base_Name (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Interface_Declaration_Chain (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Subprogram_Specification (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Sequential_Statement_Chain (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Simultaneous_Statement_Chain (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Subprogram_Body (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Overload_Number (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Subprogram_Depth (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Subprogram_Hash (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Impure_Depth (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Return_Type (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Implicit_Definition (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Uninstantiated_Subprogram_Name (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Default_Value (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Deferred_Declaration (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Deferred_Declaration_Flag (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Shared_Flag (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Design_Unit (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Block_Statement (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Signal_Driver (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Declaration_Chain (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_File_Logical_Name (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_File_Open_Kind (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Element_Position (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Use_Clause_Chain (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Context_Reference_Chain (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Inherit_Spec_Chain (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Selected_Name (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Type_Declarator (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Complete_Type_Definition (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Incomplete_Type_Ref_Chain (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Associated_Type (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Enumeration_Literal_List (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Entity_Class_Entry_Chain (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Group_Constituent_List (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Unit_Chain (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Primary_Unit (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Identifier (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Label (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Visible_Flag (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Range_Constraint (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Direction (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Left_Limit (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Right_Limit (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Left_Limit_Expr (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Right_Limit_Expr (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Parent_Type (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Simple_Nature (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Base_Nature (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Resolution_Indication (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Record_Element_Resolution_Chain (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Tolerance (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Plus_Terminal_Name (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Minus_Terminal_Name (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Plus_Terminal (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Minus_Terminal (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Magnitude_Expression (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Phase_Expression (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Power_Expression (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Simultaneous_Left (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Simultaneous_Right (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Text_File_Flag (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Only_Characters_Flag (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Is_Character_Type (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Nature_Staticness (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Type_Staticness (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Constraint_State (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Index_Subtype_List (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Index_Subtype_Definition_List (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Element_Subtype_Indication (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Element_Subtype (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Element_Subnature_Indication (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Element_Subnature (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Index_Constraint_List (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Array_Element_Constraint (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Has_Array_Constraint_Flag (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Has_Element_Constraint_Flag (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Elements_Declaration_List (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Owned_Elements_Chain (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Designated_Type (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Designated_Subtype_Indication (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Index_List (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Reference (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Nature_Declarator (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Across_Type_Mark (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Through_Type_Mark (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Across_Type_Definition (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Through_Type_Definition (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Across_Type (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Through_Type (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Target (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Waveform_Chain (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Guard (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Delay_Mechanism (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Reject_Time_Expression (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Force_Mode (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Has_Force_Mode (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Sensitivity_List (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Process_Origin (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Package_Origin (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Condition_Clause (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Break_Element (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Selector_Quantity (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Break_Quantity (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Timeout_Clause (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Postponed_Flag (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Callees_List (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Passive_Flag (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Resolution_Function_Flag (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Wait_State (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_All_Sensitized_State (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Seen_Flag (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Pure_Flag (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Foreign_Flag (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Resolved_Flag (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Signal_Type_Flag (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Has_Signal_Flag (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Purity_State (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Elab_Flag (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Vendor_Library_Flag (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Configuration_Mark_Flag (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Configuration_Done_Flag (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Index_Constraint_Flag (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Hide_Implicit_Flag (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Assertion_Condition (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Report_Expression (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Severity_Expression (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Instantiated_Unit (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Generic_Map_Aspect_Chain (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Port_Map_Aspect_Chain (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Configuration_Name (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Component_Configuration (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Configuration_Specification (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Default_Binding_Indication (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Default_Configuration_Declaration (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Expression (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Conditional_Expression_Chain (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Allocator_Designated_Type (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Selected_Waveform_Chain (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Conditional_Waveform_Chain (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Guard_Expression (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Guard_Decl (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Guard_Sensitivity_List (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Signal_Attribute_Chain (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Block_Block_Configuration (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Package_Header (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Block_Header (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Uninstantiated_Package_Name (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Uninstantiated_Package_Decl (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Instance_Source_File (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Generate_Block_Configuration (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Generate_Statement_Body (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Alternative_Label (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Generate_Else_Clause (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Condition (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Else_Clause (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Parameter_Specification (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Parent (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Loop_Label (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Exit_Flag (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Next_Flag (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Component_Name (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Instantiation_List (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Entity_Aspect (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Default_Entity_Aspect (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Binding_Indication (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Named_Entity (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Referenced_Name (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Expr_Staticness (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Scalar_Size (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Error_Origin (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Operand (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Left (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Right (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Unit_Name (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Name (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Group_Template_Name (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Name_Staticness (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Prefix (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Signature_Prefix (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_External_Pathname (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Pathname_Suffix (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Pathname_Expression (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_In_Formal_Flag (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Slice_Subtype (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Suffix (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Index_Subtype (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Parameter (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Parameter_2 (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Parameter_3 (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Parameter_4 (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Attr_Chain (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Signal_Attribute_Declaration (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Actual_Type (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Actual_Type_Definition (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Association_Chain (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Individual_Association_Chain (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Subprogram_Association_Chain (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Aggregate_Info (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Sub_Aggregate_Info (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Aggr_Dynamic_Flag (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Aggr_Min_Length (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Aggr_Low_Limit (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Aggr_High_Limit (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Aggr_Others_Flag (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Aggr_Named_Flag (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Aggregate_Expand_Flag (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Association_Choices_Chain (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Case_Statement_Alternative_Chain (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Matching_Flag (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Choice_Staticness (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Procedure_Call (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Implementation (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Parameter_Association_Chain (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Method_Object (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Subtype_Type_Mark (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Subnature_Nature_Mark (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Type_Conversion_Subtype (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Type_Mark (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_File_Type_Mark (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Return_Type_Mark (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Has_Disconnect_Flag (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Has_Active_Flag (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Is_Within_Flag (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Type_Marks_List (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Implicit_Alias_Flag (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Alias_Signature (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Attribute_Signature (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Overload_List (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Simple_Name_Identifier (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Simple_Name_Subtype (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Protected_Type_Body (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Protected_Type_Declaration (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Use_Flag (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_End_Has_Reserved_Id (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_End_Has_Identifier (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_End_Has_Postponed (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Has_Label (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Has_Begin (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Has_End (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Has_Is (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Has_Pure (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Has_Body (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Has_Parameter (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Has_Component (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Has_Identifier_List (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Has_Mode (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Has_Class (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Has_Delay_Mechanism (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Suspend_Flag (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Is_Ref (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Is_Forward_Ref (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Psl_Property (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Psl_Sequence (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Psl_Declaration (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Psl_Expression (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Psl_Boolean (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_PSL_Clock (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_PSL_NFA (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_PSL_Nbr_States (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_PSL_Clock_Sensitivity (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_PSL_EOS_Flag (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_PSL_Abort_Flag (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Count_Expression (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Clock_Expression (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Default_Clock (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

 -- Function: pyGHDL.libghdl.vhdl.nodes_meta.Has_Foreign_Node (kind)

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

pyGHDL.libghdl.vhdl.nodes_utils
...............................

Functions

  - Strip_Denoting_Name(): If Name is a simple or an expanded name, return the denoted declaration.

  - Get_Entity(): This is a wrapper around Get_Entity_Name to return the entity declaration

  - Is_Second_Subprogram_Specification(): Check if Spec is the subprogram specification of a subprogram body

  - Get_Entity_From_Entity_Aspect(): Extract the entity from Aspect.

  - Get_Interface_Of_Formal(): Get the interface corresponding to the formal name Formal. This is

Functions

 -- Function: pyGHDL.libghdl.vhdl.nodes_utils.Strip_Denoting_Name (Name)

     If Name is a simple or an expanded name, return the denoted declaration. Otherwise, return Name.

     Parameters: Name (TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))) – Simple or an expanded name.

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

     Returns: Denoted declaration.

 -- Function: pyGHDL.libghdl.vhdl.nodes_utils.Get_Entity (Decl)

     This is a wrapper around Get_Entity_Name to return the entity declaration of the entity name of Decl, or Null_Iir in case of error.

     Parameters: Decl (TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))) – Declaration

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

     Returns: Entity

 -- Function: pyGHDL.libghdl.vhdl.nodes_utils.Is_Second_Subprogram_Specification (Spec)

     Check if Spec is the subprogram specification of a subprogram body which was previously declared. In that case, the only use of Spec is to match the body with its declaration.

     Parameters: Spec (TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))) – Specification

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

     Returns: True if subprogram specification and previously declared subprogram body match

 -- Function: pyGHDL.libghdl.vhdl.nodes_utils.Get_Entity_From_Entity_Aspect (Aspect)

     Extract the entity from Aspect.

     If Aspect is a component declaration, return Aspect. If it’s open, return Null_Iir

     Parameters: Aspect (TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))) – Aspect

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

     Returns: Entity

 -- Function: pyGHDL.libghdl.vhdl.nodes_utils.Get_Interface_Of_Formal (Formal)

     Get the interface corresponding to the formal name Formal. This is always an interface, even if the formal is a name.

     Parameters: Formal (TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))) – The formal.

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

     Returns: The corresponding interface.

pyGHDL.libghdl.vhdl.parse
.........................

Variables

  - Flag_Parse_Parenthesis

Functions

  - Parse_Design_File(): Parse a file.

 -- Data: pyGHDL.libghdl.vhdl.parse.Flag_Parse_Parenthesis

          c_bool(False)

Functions

 -- Function: pyGHDL.libghdl.vhdl.parse.Parse_Design_File ()

     Parse a file.

     ..note:: The scanner must have been initialized as for parse_design_unit.

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

     Returns: Return Null_Iir in case of error. Type: Iir_Design_File

pyGHDL.libghdl.vhdl.sem
.......................

Functions

  - Semantic(): Do the semantic analysis of design unit DesignUnit.

Functions

 -- Function: pyGHDL.libghdl.vhdl.sem.Semantic (DesignUnit)

     Do the semantic analysis of design unit DesignUnit.

     Also add a few node or change some nodes, when for example an identifier is changed into an access to the type.

     Parameters: DesignUnit (TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir_Design_Unit, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))) – Design unit to semantically analyze. Type: Iir_Design_Unit

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

pyGHDL.libghdl.vhdl.sem_lib
...........................

Functions

  - Load_File(): Start to analyse a file (i.e. load and parse it).

  - Finish_Compilation(): Analyze Unit.

  - Free_Dependence_List(): Free the dependence list of Design.

Functions

 -- Function: pyGHDL.libghdl.vhdl.sem_lib.Load_File (File)

     Start to analyse a file (i.e. load and parse it).

     Parameters: File (TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(SourceFileEntry, bound= c_uint (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_uint))) – File to analyse.

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir_Design_File, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

     Returns: Return Null_Iir in case of parse error. Type: Iir_Design_File

 -- Function: pyGHDL.libghdl.vhdl.sem_lib.Finish_Compilation (Unit, Main=False)

     Analyze Unit.

     Parameters:

       * Unit (TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir_Design_Unit, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))) – Design unit to analyze.

       * Main (bool (https://docs.python.org/3.6/library/functions.html#bool)) – Is main unit.

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.vhdl.sem_lib.Free_Dependence_List (Design)

     Free the dependence list of Design.

     Parameters: Design (TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir_Design_Unit, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))) – Design unit to free dependencies for.

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

pyGHDL.libghdl.vhdl.std_package
...............................

Variables

  - Std_Location

  - Standard_Package

  - Character_Type_Definition

 -- Data: pyGHDL.libghdl.vhdl.std_package.Std_Location

     Virtual location for the std.standard package. Use .value to access this variable inside libghdl.

          c_int(0)

 -- Data: pyGHDL.libghdl.vhdl.std_package.Standard_Package

     Virtual package std.package. Use .value to access this variable inside libghdl.

          c_int(0)

 -- Data: pyGHDL.libghdl.vhdl.std_package.Character_Type_Definition

     Predefined character. Use .value to access this variable inside libghdl.

          c_int(0)

pyGHDL.libghdl.vhdl.tokens
..........................

Classes

  - Tok: An enumeration.

 -- Class: pyGHDL.libghdl.vhdl.tokens.Tok (value)

     An enumeration.

Inheritance
...........

[graphviz]

Members
.......

 -- Attribute: Invalid = 0

 -- Attribute: Eof = 1

 -- Attribute: Newline = 2

 -- Attribute: Block_Comment_Start = 3

 -- Attribute: Block_Comment_End = 4

 -- Attribute: Block_Comment_Text = 5

 -- Attribute: Line_Comment = 6

 -- Attribute: Character = 7

 -- Attribute: Identifier = 8

 -- Attribute: Integer = 9

 -- Attribute: Real = 10

 -- Attribute: String = 11

 -- Attribute: Bit_String = 12

 -- Attribute: Integer_Letter = 13

 -- Attribute: Left_Paren = 14

 -- Attribute: Right_Paren = 15

 -- Attribute: Left_Bracket = 16

 -- Attribute: Right_Bracket = 17

 -- Attribute: Colon = 18

 -- Attribute: Semi_Colon = 19

 -- Attribute: Comma = 20

 -- Attribute: Double_Arrow = 21

 -- Attribute: Tick = 22

 -- Attribute: Double_Star = 23

 -- Attribute: Assign = 24

 -- Attribute: Bar = 25

 -- Attribute: Box = 26

 -- Attribute: Dot = 27

 -- Attribute: Equal_Equal = 28

 -- Attribute: Equal = 29

 -- Attribute: Not_Equal = 30

 -- Attribute: Less = 31

 -- Attribute: Less_Equal = 32

 -- Attribute: Greater = 33

 -- Attribute: Greater_Equal = 34

 -- Attribute: Match_Equal = 35

 -- Attribute: Match_Not_Equal = 36

 -- Attribute: Match_Less = 37

 -- Attribute: Match_Less_Equal = 38

 -- Attribute: Match_Greater = 39

 -- Attribute: Match_Greater_Equal = 40

 -- Attribute: Plus = 41

 -- Attribute: Minus = 42

 -- Attribute: Ampersand = 43

 -- Attribute: Question_Mark = 44

 -- Attribute: Condition = 45

 -- Attribute: Double_Less = 46

 -- Attribute: Double_Greater = 47

 -- Attribute: Caret = 48

 -- Attribute: And_And = 49

 -- Attribute: Bar_Bar = 50

 -- Attribute: Left_Curly = 51

 -- Attribute: Right_Curly = 52

 -- Attribute: Exclam_Mark = 53

 -- Attribute: Brack_Star = 54

 -- Attribute: Brack_Plus_Brack = 55

 -- Attribute: Brack_Arrow = 56

 -- Attribute: Brack_Equal = 57

 -- Attribute: Bar_Arrow = 58

 -- Attribute: Bar_Double_Arrow = 59

 -- Attribute: Minus_Greater = 60

 -- Attribute: Equiv_Arrow = 61

 -- Attribute: Arobase = 62

 -- Attribute: Star = 63

 -- Attribute: Slash = 64

 -- Attribute: Mod = 65

 -- Attribute: Rem = 66

 -- Attribute: Abs = 67

 -- Attribute: Not = 68

 -- Attribute: Access = 69

 -- Attribute: After = 70

 -- Attribute: Alias = 71

 -- Attribute: All = 72

 -- Attribute: Architecture = 73

 -- Attribute: Array = 74

 -- Attribute: Assert = 75

 -- Attribute: Attribute = 76

 -- Attribute: Begin = 77

 -- Attribute: Block = 78

 -- Attribute: Body = 79

 -- Attribute: Buffer = 80

 -- Attribute: Bus = 81

 -- Attribute: Case = 82

 -- Attribute: Component = 83

 -- Attribute: Configuration = 84

 -- Attribute: Constant = 85

 -- Attribute: Disconnect = 86

 -- Attribute: Downto = 87

 -- Attribute: Else = 88

 -- Attribute: Elsif = 89

 -- Attribute: End = 90

 -- Attribute: Entity = 91

 -- Attribute: Exit = 92

 -- Attribute: File = 93

 -- Attribute: For = 94

 -- Attribute: Function = 95

 -- Attribute: Generate = 96

 -- Attribute: Generic = 97

 -- Attribute: Guarded = 98

 -- Attribute: If = 99

 -- Attribute: In = 100

 -- Attribute: Inout = 101

 -- Attribute: Is = 102

 -- Attribute: Label = 103

 -- Attribute: Library = 104

 -- Attribute: Linkage = 105

 -- Attribute: Loop = 106

 -- Attribute: Map = 107

 -- Attribute: New = 108

 -- Attribute: Next = 109

 -- Attribute: Null = 110

 -- Attribute: Of = 111

 -- Attribute: On = 112

 -- Attribute: Open = 113

 -- Attribute: Others = 114

 -- Attribute: Out = 115

 -- Attribute: Package = 116

 -- Attribute: Port = 117

 -- Attribute: Procedure = 118

 -- Attribute: Process = 119

 -- Attribute: Range = 120

 -- Attribute: Record = 121

 -- Attribute: Register = 122

 -- Attribute: Report = 123

 -- Attribute: Return = 124

 -- Attribute: Select = 125

 -- Attribute: Severity = 126

 -- Attribute: Signal = 127

 -- Attribute: Subtype = 128

 -- Attribute: Then = 129

 -- Attribute: To = 130

 -- Attribute: Transport = 131

 -- Attribute: Type = 132

 -- Attribute: Units = 133

 -- Attribute: Until = 134

 -- Attribute: Use = 135

 -- Attribute: Variable = 136

 -- Attribute: Wait = 137

 -- Attribute: When = 138

 -- Attribute: While = 139

 -- Attribute: With = 140

 -- Attribute: And = 141

 -- Attribute: Or = 142

 -- Attribute: Xor = 143

 -- Attribute: Nand = 144

 -- Attribute: Nor = 145

 -- Attribute: Xnor = 146

 -- Attribute: Group = 147

 -- Attribute: Impure = 148

 -- Attribute: Inertial = 149

 -- Attribute: Literal = 150

 -- Attribute: Postponed = 151

 -- Attribute: Pure = 152

 -- Attribute: Reject = 153

 -- Attribute: Shared = 154

 -- Attribute: Unaffected = 155

 -- Attribute: Sll = 156

 -- Attribute: Sla = 157

 -- Attribute: Sra = 158

 -- Attribute: Srl = 159

 -- Attribute: Rol = 160

 -- Attribute: Ror = 161

 -- Attribute: Protected = 162

 -- Attribute: Assume = 163

 -- Attribute: Context = 164

 -- Attribute: Cover = 165

 -- Attribute: Default = 166

 -- Attribute: Force = 167

 -- Attribute: Parameter = 168

 -- Attribute: Property = 169

 -- Attribute: Release = 170

 -- Attribute: Restrict = 171

 -- Attribute: Restrict_Guarantee = 172

 -- Attribute: Sequence = 173

 -- Attribute: Inherit = 174

 -- Attribute: Vmode = 175

 -- Attribute: Vprop = 176

 -- Attribute: Vunit = 177

 -- Attribute: Across = 178

 -- Attribute: Break = 179

 -- Attribute: Limit = 180

 -- Attribute: Nature = 181

 -- Attribute: Noise = 182

 -- Attribute: Procedural = 183

 -- Attribute: Quantity = 184

 -- Attribute: Reference = 185

 -- Attribute: Spectrum = 186

 -- Attribute: Subnature = 187

 -- Attribute: Terminal = 188

 -- Attribute: Through = 189

 -- Attribute: Tolerance = 190

 -- Attribute: Psl_Clock = 191

 -- Attribute: Psl_Endpoint = 192

 -- Attribute: Psl_Const = 193

 -- Attribute: Psl_Boolean = 194

 -- Attribute: Inf = 195

 -- Attribute: Within = 196

 -- Attribute: Abort = 197

 -- Attribute: Async_Abort = 198

 -- Attribute: Sync_Abort = 199

 -- Attribute: Before = 200

 -- Attribute: Before_Em = 201

 -- Attribute: Before_Un = 202

 -- Attribute: Before_Em_Un = 203

 -- Attribute: Always = 204

 -- Attribute: Never = 205

 -- Attribute: Eventually_Em = 206

 -- Attribute: Next_Em = 207

 -- Attribute: Next_A = 208

 -- Attribute: Next_A_Em = 209

 -- Attribute: Next_E = 210

 -- Attribute: Next_E_Em = 211

 -- Attribute: Next_Event = 212

 -- Attribute: Next_Event_Em = 213

 -- Attribute: Next_Event_A = 214

 -- Attribute: Next_Event_A_Em = 215

 -- Attribute: Next_Event_E = 216

 -- Attribute: Next_Event_E_Em = 217

 -- Attribute: Until_Em = 218

 -- Attribute: Until_Un = 219

 -- Attribute: Until_Em_Un = 220

 -- Attribute: Prev = 221

 -- Attribute: Stable = 222

 -- Attribute: Fell = 223

 -- Attribute: Rose = 224

 -- Attribute: Onehot = 225

 -- Attribute: Onehot0 = 226

pyGHDL.libghdl.vhdl.utils
.........................

Functions

  - Get_Source_Identifier(): Like Get_Identifier but return a NameId for the same casing as it appears in the source file.

Functions

 -- Function: pyGHDL.libghdl.vhdl.utils.Get_Source_Identifier (Decl)

     Like Get_Identifier but return a NameId for the same casing as it appears in the source file. Not useful for analysis as VHDL is case insensitive, but could be useful for error messages or tooling.

     Parameters: Decl (TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))) – Iir Node. Type: Iir

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(NameId, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

Functions

  - finalize(): Free all the memory, be ready for a new initialization.

  - initialize(): Initialize or re-initialize the shared library.

  - set_option(): Set option opt.

  - analyze_init(): Initialize the analyzer.

  - analyze_init_status(): Initialize the analyzer.

  - analyze_file(): Analyze a given filename fname.

  - disp_config(): Display the configured prefixes for libghdl.

Functions

 -- Function: pyGHDL.libghdl.finalize ()

     Free all the memory, be ready for a new initialization.

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.initialize ()

     Initialize or re-initialize the shared library.

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.set_option (Opt)

     Set option opt.

     Parameters: Opt (str (https://docs.python.org/3.6/library/stdtypes.html#str)) – Option to set.

     Return type: bool (https://docs.python.org/3.6/library/functions.html#bool)

     Returns: Return True, if the option is known and handled.

 -- Function: pyGHDL.libghdl.analyze_init ()

     Initialize the analyzer.

     Deprecated since version 1.0.0: Deprecated as it may raise an exception. Use analyze_init_status().

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

 -- Function: pyGHDL.libghdl.analyze_init_status ()

     Initialize the analyzer.

     Return type: int (https://docs.python.org/3.6/library/functions.html#int)

     Returns: Returns 0 in case of success.

 -- Function: pyGHDL.libghdl.analyze_file (fname)

     Analyze a given filename fname.

     Parameters: fname (str (https://docs.python.org/3.6/library/stdtypes.html#str)) – File name

     Return type: TypeVar (https://docs.python.org/3.6/library/typing.html#typing.TypeVar)(Iir, bound= c_int (https://docs.python.org/3.6/library/ctypes.html#ctypes.c_int))

     Returns: Internal Intermediate Representation (IIR)

 -- Function: pyGHDL.libghdl.disp_config ()

     Display the configured prefixes for libghdl.

     Return type: None (https://docs.python.org/3.6/library/constants.html#None)

pyGHDL.lsp
==========

Submodules

pyGHDL.lsp.document
-------------------

pyGHDL.lsp.lsp
--------------

pyGHDL.lsp.lsptools
-------------------

pyGHDL.lsp.references
---------------------

pyGHDL.lsp.symbols
------------------

pyGHDL.lsp.version
------------------

pyGHDL.lsp.vhdl_ls
------------------

pyGHDL.lsp.workspace
--------------------

Exceptions

  - GHDLBaseException: Common base class for all non-exit exceptions.

 -- Exception: pyGHDL.GHDLBaseException

Inheritance
-----------

[graphviz]

Members
-------

 -- Property: message: str (https://docs.python.org/3.6/library/stdtypes.html#str)

     Return type: str (https://docs.python.org/3.6/library/stdtypes.html#str)

 -- Attribute: args

 -- Method: with_traceback ()

     Exception.with_traceback(tb) – set self.__traceback__ to tb and return self.

GHDL Waveform (GHW)
*******************

The most widespread format for dumping waveforms is Value Change Dump (VCD), defined in the Verilog language (IEEE Std 1364-1995) and extended six years later as Extended VCD (EVCD), defined in IEEE Std 1364-2001. VCD is simple and compact, which allowed it to be used in fields other than Verilog simulation tools. For instance, GHDL supports dumping VCD files.

However, VCD/EVCD cannot handle certain signal types from the VHDL language. There is neither any equivalent in the VHDL LRM. So, the author of GHDL, Tristan Gingold, implemented an alternative format named GHW, for allowing all VHDL types to be dumped. He also contributed a reader to GTKWave based on libghw (see gtkwave/gtkwave/search?q=libghw (https://github.com/gtkwave/gtkwave/search?q=libghw) and gtkwave/gtkwave: gtkwave3/src/ghw.c (https://github.com/gtkwave/gtkwave/blob/master/gtkwave3/src/ghw.c)), which allows visualizing GHW waves.

The GHW format is not completely fixed, and it might change slightly as new language features are implemented in GHDL or as a result of internal tweaks. Nevertheless, the GHDL codebase (grt/grt-waves.adb (https://github.com/ghdl/ghdl/blob/master/src/grt/grt-waves.adb)) is kept in sync with the utilities in subdir ghw (https://github.com/ghdl/ghdl/blob/master/src/../ghw).

     In nturley/ghw-notes (https://github.com/nturley/ghw-notes), there is some work for defining the GHW format as a Kaitai Struct (see kaitai.io (https://kaitai.io/)).

libghw
======

GHW reading features are provided as a shared library, which is built and installed with GHDL by default.

ghwdump
=======

For debugging and learning purposes, ghwdump uses ghdlib for dumping the content of GHW waves into text files. ghwdump is also built and installed with GHDL by default. It’s used in the GHDL test suite for catching regressions.

Debugging
*********

Simulation and runtime debugging options
========================================

Besides the options described in Options, GHDL passes any debugging options (those that begin with -g) and optimizations options (those that begin with -O or -f) to GCC. Refer to the GCC manual for details. Moreover, some debugging options are also available, but not described here. The --help (https://docs.python.org/3.6/using/cmdline.html#cmdoption-help) option lists all options available, including the debugging ones.

 -- Option: --trace-signals

     Display signals after each cycle.

 -- Option: --trace-processes

     Display process name before each cycle.

 -- Option: --stats

     Display run-time statistics.

 -- Option: --disp-order

     Display signals order.

 -- Option: --disp-sources

     Display sources while displaying signals.

 -- Option: --disp-sig-types

     Display signal types.

 -- Option: --disp-signals-map

     Display map bw declared signals and internal signals.

 -- Option: --disp-signals-table

     Display internal signals.

 -- Option: --checks

     Do internal checks after each process run.

 -- Option: --activity=<LEVEL>

     Watch activity of LEVEL signals: LEVEL is all, min (default) or none (unsafe).

 -- Option: --dump-rti

     Dump Run Time Information (RTI).

 -- Option: --bootstrap

     Allow --work=std

GNU Debugger (GDB)
------------------

     Debugging VHDL programs using GDB is possible only with GCC/LLVM.

GDB is a general purpose debugger for programs compiled by GCC. Currently, there is no VHDL support for GDB. It may be difficult to inspect variables or signals in GDB. However, it is still able to display the stack frame in case of error or to set a breakpoint at a specified line.

GDB can be useful to catch a runtime error, such as indexing an array beyond its bounds. All error check subprograms call the __ghdl_fatal procedure. Therefore, to a catch runtime error, set a breakpoint like this:

     (gdb) break __ghdl_fatal

When the breakpoint is hit, use the where or bt command to display the stack frames.

Coding Style
************

Ada
===

Ada subset: use only a simple (VHDL like) subset of Ada: no tasking, no controlled types… VHDL users should easily understand that subset. Allowed Ada95 features: the standard library, child packages. Use assertions.

We try to follow the ‘GNU Coding Standards’ when possible: comments before declarations, one space at the end of sentences, finish sentences with a dot. But: 2 spaces for indentation in code blocks.

No trailing spaces, no TAB (HT).

Subprograms must have a comment before to describe them, like:

     --  Analyze the concurrent statements of PARENT.
     procedure Sem_Concurrent_Statement_Chain (Parent : Iir);

The line before the comment must be a blank line (unless this is the first declaration). Don’t repeat the comment before the subprogram body.

  * For subprograms:

      1. Declare on one line when possible:

               function Translate_Static_Aggregate (Aggr : Iir) return O_Cnode

      2. If not possible, put the return on the next line:

               function Translate_Static_String (Str_Type : Iir; Str_Ident : Name_Id)
                                                return O_Cnode

      3. If not possible, put parameters and return on the next line:

               function Create_String_Literal_Var_Inner
                 (Str : Iir; Element_Type : Iir; Str_Type : O_Tnode) return Var_Type

      4. If not possible, return on the next line:

               function Translate_Shortcut_Operator
                 (Imp : Iir_Implicit_Function_Declaration; Left, Right : Iir)
                 return O_Enode

      5. If not possible, one parameter per line, just after subprogram name:

               procedure Translate_Static_Aggregate_1 (List : in out O_Array_Aggr_List;
                                                       Aggr : Iir;
                                                       Info : Iir;
                                                       El_Type : Iir)

      6. If not possible, add a return after subprogram name:

               function Translate_Predefined_TF_Array_Element
                 (Op : Predefined_Boolean_Logical;
                  Left, Right : Iir;
                  Res_Type : Iir;
                  Loc : Iir)
                 return O_Enode

      7. If not possible, ask yourself what is wrong!  Shorten a name.

  * Rule for the ‘is’: on a new line only if the declarative part is not empty:

               procedure Translate_Assign (Target : Mnode; Expr : Iir; Target_Type : Iir)
               is
                 Val : O_Enode;
               begin

     vs.

               function Translate_Static_Range_Dir (Expr : Iir) return O_Cnode is
               begin

     If the parameter line is too long with the ‘is’, put in on a separate line:

               procedure Predeclare_Scope_Type
                 (Scope : in out Var_Scope_Type; Name : O_Ident) is

  * Generic instantiation: put the generic actual part on a new line:

               procedure Free is new Ada.Unchecked_Deallocation
                 (Action_List, Action_List_Acc);

  * For if/then statement:

      1. ‘then’ on the same line:

               if Get_Expr_Staticness (Decl) = Locally then

      2. If not possible, ‘then’ is alone on its line aligned with the ‘if’:

               if Expr = Null_Iir
                 or else Get_Kind (Expr) = Iir_Kind_Overflow_Literal
               then

      3. For a multiline condition, ‘or else’ and ‘and then’ should start lines.

  * ‘Local’ variable declaration: Do not initialize variables, constants must be declared before variables:

               is
                 N_Info : constant Iir := Get_Sub_Aggregate_Info (Info);
                 Assoc  : Iir;
                 Sub    : Iir;
               begin

     If the initialization expression has a side effect (such as allocation), do not use a constant.

Shell
=====

Ubuntu uses dash instead of bash when a shell script is run. As a result, some functionalities, such as arrays like array[1], are not supported. Therefore, build scripts should not use those functionalities unless they are sourced in a bash shell. The same applies to the scripts in testsuite.

Guidelines to edit the documentation
====================================

      1. It’s better for version control systems and diff tools to break lines at a sensible number of characters. Long lines appear as one diff. Also merging is more complex because merges are line based. Long unbreakable items may be longer (links, refs, etc.). We chose to use 160 chars.

      2. Please indent all directive content by 3 spaces (not 2, and no tabs).

      3. Please use * as an itemize character, since - and + are supported by docutils, but not officially supported by Sphinx.

      4. Please underline all headlines with at least as many characters as the headline is long. Following the Python pattern for headlines the levels are:

               ############
               ************ (sometimes skipped in small documents)
               ============
               -------------------
               ‘’’’’’’’’’’’’’’’’’’’’’’’

      5. It’s not required to write

               :samp:`code`

          The default role for

                    ``code``

          is samp. :samp: is only required when you want to write italic text in code text.

                    :samp:`print 1+{variable}`

          Now, variable becomes italic.

          Please simplify all usages of :samp:`code` to ``code`` for readability. Here are the regular expressions for an editor like Notepad++:

            - Search pattern:: (.+?)

            - Replace pattern:: \1

      6. Each backend has one folder and each platform/compiler has one file. Please note that page headlines are different from ToC headline:

               .. toctree::
                  :hidden:

                  ToC entry <file1>
                  file2

      7. Documentation should not use “you”, “we”, …, because it’s not an interactive conversation or informal letter. It’s like a thesis, everything is structured and formal. However, to make it more friendly to newcomers, we agree to allow informal language in the Quick Start Guide.

      8. Please keep errors to a minimum.

Guidelines to edit section ‘Building’
-------------------------------------

We prefer a text block, which explains how a compilation works, what we can configure for that backend, etc. After that, we prefer a code block with e.g. bash instructions on how to compile a backend. A list of instructions with embedded bash lines is not helpful. An experienced, as well as novice user, would like to copy a set of instructions into the shell. But it should be stated what these instructions will do. Complex flows like for GCC, can be split into multiple shell code blocks. Moreover, we find it essential to demonstrate when and where to change directories.

We would like to see a list like:

  * gcc (Gnu Compiler Collection)

  * gcc-gnat (Ada compiler for GCC)

  * llvm-del (LLVM development package)

  * …

The goal is also to explain what a user is installing and what the few lines in the build description do. Now they know the name, can search for similar names if they have another package manager or distro or can ask Google/Wikipedia. We often find many build receipts with cryptic shell code and to execute this unknown stuff with sudo is not comfortable. We would like to know what it does before hitting enter.

Documentation configuration
===========================

  * Python snippet for Sphinx’s conf.py to extract the current version number from Git (latest tag name). [#200 (https://github.com/ghdl/ghdl/issues/200), #221 (https://github.com/ghdl/ghdl/issues/221)]

  * Reference genindex.html from the navigation bar. [#200 (https://github.com/ghdl/ghdl/issues/200)]

  * Create “parts” (LaTeX terminology / chapter headlines) in navigation bar. [#200 (https://github.com/ghdl/ghdl/issues/200)]

     Intersphinx files [#200 (https://github.com/ghdl/ghdl/issues/200)]

            * To decompress the inventory file: curl -s http://ghdl.github.io/ghdl/objects.inv | tail -n+5 | openssl zlib -d. From how-to-uncompress-zlib-data-in-unix (http://unix.stackexchange.com/questions/22834/how-to-uncompress-zlib-data-in-unix).

            * External ref and link to section:

                    :ref:`GHDL Roadmap <ghdl:CHANGE:Roadmap>`

            * External ref to option (no link):

                    :ghdl:option:`--ieee`
                    :option:`ghdl:--ieee`

Scripts
*******

pnodes
======

Meta-grammar processor

     usage: pnodes [-h] [--field-file FIELD_FILE] [--kind-file KIND_FILE]
                   [--node-file NODE_FILE] [--template-file TEMPLATE_FILE]
                   [--meta-basename META_BASENAME] [--kind-type KIND_TYPE]
                   [--kind-prefix KIND_PREFIX]
                   [--kind-range-prefix KIND_RANGE_PREFIX] [--node-type NODE_TYPE]
                   [--keep-order]
                   {disp-nodes,disp-kinds,disp-formats,disp-funcs,disp-types,get_format,body,meta_specs,meta_body,class-kinds,libghdl-nodes,libghdl-meta,libghdl-names,libghdl-tokens,libghdl-elocs,libghdl-errorout}

positional arguments
--------------------

 -- Option: action

optional arguments
------------------

 -- Option: -h, --help

     show this help message and exit

 -- Option: --field-file <field_file>

     specify file which defines fields

 -- Option: --kind-file <kind_file>

     specify file which defines nodes kind

 -- Option: --node-file <node_file>

     specify file which defines nodes and methods

 -- Option: --template-file <template_file>

     specify template body file

 -- Option: --meta-basename <meta_basename>

     specify base name of meta files

 -- Option: --kind-type <kind_type>

     name of kind type

 -- Option: --kind-prefix <kind_prefix>

     prefix for kind literals

 -- Option: --kind-range-prefix <kind_range_prefix>

     prefix for kind subtype (range)

 -- Option: --node-type <node_type>

     name of the node type

 -- Option: --keep-order

     keep field order of nodes

pnodespy
========

Meta-grammar processor

     usage: pnodespy [-h] [--field-file FIELD_FILE] [--kind-file KIND_FILE]
                     [--node-file NODE_FILE] [--template-file TEMPLATE_FILE]
                     [--meta-basename META_BASENAME] [--kind-type KIND_TYPE]
                     [--kind-prefix KIND_PREFIX]
                     [--kind-range-prefix KIND_RANGE_PREFIX]
                     [--node-type NODE_TYPE] [--keep-order]
                     {disp-nodes,disp-kinds,disp-formats,disp-funcs,disp-types,get_format,body,meta_specs,meta_body,class-kinds,libghdl-nodes,libghdl-meta,libghdl-names,libghdl-tokens,libghdl-elocs,libghdl-errorout}

positional arguments
--------------------

 -- Option: action

optional arguments
------------------

 -- Option: -h, --help

     show this help message and exit

 -- Option: --field-file <field_file>

     specify file which defines fields

 -- Option: --kind-file <kind_file>

     specify file which defines nodes kind

 -- Option: --node-file <node_file>

     specify file which defines nodes and methods

 -- Option: --template-file <template_file>

     specify template body file

 -- Option: --meta-basename <meta_basename>

     specify base name of meta files

 -- Option: --kind-type <kind_type>

     name of kind type

 -- Option: --kind-prefix <kind_prefix>

     prefix for kind literals

 -- Option: --kind-range-prefix <kind_range_prefix>

     prefix for kind subtype (range)

 -- Option: --node-type <node_type>

     name of the node type

 -- Option: --keep-order

     keep field order of nodes

Overview
********

Figure: Architecture overview of the GHDL toolkit (CLI, libghdl, pyGHDL and ghdl-yosys-plugin).

GHDL is architectured like a traditionnal compiler. It has:

  * a driver (sources in src/ghdldrv (https://github.com/ghdl/ghdl/blob/master/src/ghdldrv)) to call the programs (compiler, assembler, linker) if needed.

  * a runtime library named GRT (sources in src/grt (https://github.com/ghdl/ghdl/blob/master/src/grt)) to help execution at run-time. This ensures that execution is cycle-accurate.

  * a front-end (sources in src/vhdl (https://github.com/ghdl/ghdl/blob/master/src/vhdl)) to parse and analyse VHDL. See Front-end and AST.

  * multiple back-ends to generate either code or netlists.

       * Three for simulation (sources are in src/ortho (https://github.com/ghdl/ghdl/blob/master/src/ortho)): mcode, LLVM and GCC. See Building GHDL from Sources.

       * Two for synthesis (sources in src/synth (https://github.com/ghdl/ghdl/blob/master/src/synth)): –synth and Yosys plugin.

The architecture is modular and some of the components are available through the shared library libghdl. libghdl is used by the Yosys plugin, the Language Server Protocol (LSP) server, and to fill the data of pyVHDLModel (see The pyVHDLModel Documentation (https://vhdl.github.io/pyVHDLModel/index.html)).

The main work with regard to understanding the VHDL language is performed by the front-end, which is documented in the next section.

Front-end
*********

Input files (or source files) are read by files_map.ad[sb]. Only regular files can be read, because they are read entirely before being scanned. This simplifies the scanner, but this also allows to have a unique index for each character in any file. Therefore the source location is a simple 32-bit integer whose type is Location_Type. From the location, files_map can deduce the source file (type is Source_File_Entry) and then the offset in the source file.  There is a line table for each source file in order to speed-up the conversion from file offset to line number and column number.

The scanner (file vhdl-scanner.ad[sb]) reads the source files and creates token from them.  The tokens are defined in file vhdl-tokens.ads.  Tokens are scanned one by one, so the scanner doesn’t keep in memory the previous token.  Integer or floating point numbers are special tokens because beside the token itself there is also a variable for the value of the number.

For identifiers there is a table containing all identifiers.  This is implemented by file name_table.ad[sb].  Each identifier is associated to a 32-bit number (they are internalized).  So the number is used to reference an identifier.  About one thousand identifiers are predefined (by std_names.ad[sb]).  Most of them are reserved identifiers (or keywords).  When the scanner find an identifier, it checks if it is a keyword.  In that case it changes the token to the keyword token.

The procedure scan is called to get the next token.  The location of the token and the location after the token are available to store it in the parser tree.

The main client of the scanner is the parser.

AST
***

Introduction
============

The AST is the main data structure of the front-end and is created by the parser.

AST stands for Abstract Syntax Tree.

This is a tree because it is a graph with nodes and links between nodes.  As the graph is acyclic and each node but the root has only one parent (the link that points to it). In the front-end there is only one root which represents the set of libraries.

The tree is a syntax tree because it follows the grammar of the VHDL language: there is, for example, a node per operation (like or, and or +), a node per declaration, a node per statement, and a node per design unit (like entity or architecture).  The front-end needs to represent the source file using the grammar because most of the VHDL rules are defined according to the grammar.

Finally, the tree is abstract because it is an abstraction of the source file.  Comments and layout aren’t kept in the syntax tree.  Furthermore, if you rename a declaration or change the value of a literal, the tree will have exactly the same shape.

But we can also say that the tree is neither abstract, nor syntaxic and nor a tree.

It is not abstract because it contains all the information from the source file (except comments) are available in the AST, inclusing the location.  So the source file can be reprinted (the name unparsed is also used) from the AST.  If a mechanism is also added to deal with comments, the source file can even be pretty-printed from the AST.

It is not purely syntactic because the semantic analysis pass decorates the tree with semantic information.  For example, the type of each expression and sub-expression is computed.  This is necessary to detect some semantic errors like assigning an array to an integer.

Finally, it is not a tree anymore because new links are added during semantic analysis.  Simple names are linked to their declaration.

The AST in GHDL
===============

The GHDL AST is described in file vhdl-nodes.ads.

An interesting particularity about the AST is the presence of a meta-model.

The meta-model is not formally described.  What the meta-meta-model would be is very simple: there are elements and attributes.  An element is composed of attributes, and an attribute is either a value (a flag, an integer, an enumeration) or a link to an element.

(When someone wants to be clever, they often speak about meta-model in order to confuse you.  Don’t let them impress you.  The trick is to answer them with any sentence containing ‘meta-meta-model’).

In the GHDL meta-model, there are only 3 elements:

  * variable list of nodes (List).  These are like vectors as the length can be changed.

  * Fixed lists of nodes (Flist).  The length of a fixed list is defined at creation.

  * Nodes.  A node has a kind (Iir_Kind which is also defined in the file), and fields. The kind is set at creation and cannot be changed, while fields can be.

Or without using the word “meta-model”, the AST is composed of nodes and lists.

The meta-model describes the types of the attributes: most of them are either a node reference, a boolean flag or a enumerated type (like Iir_Staticness).  But there are also links: a reference to another node or to a list.

The accessors for the node are generated automatically by the python script src/scripts/pnodes.py.

Why a meta-model ?
==================

All ASTs could have a meta-model, because the definition of elements and attributes is very generic.  But there is a detail: the definition of an element is static.  So for each node, the list of attributes and their types is static and each list is a list of the same element type. So there is no bag, nor dynamic typing.  This is per the definition of the meta-meta-model.

But in GHDL there is an API at the meta-model level in file vhdl-nodes_meta.ads.  There is the list of all attribute types in enumeration Types_Enum.  There is the list of all possible attributes in enumeration Fields_Enum.  For a particular kind of node, you can get the list of fields with Get_Field and for every type, there is API to get or set any field of any node.

Having a meta-model API allows to build algorithm that deals with any node.  The dumper (in file vhdl-disp_tree.ad[sb]) is used to dump a node and possibly its sub-nodes.  This is very useful while debugging GHDL.  It is written using the meta-model, so it knows how to display a boolean and the various other enumerated types, and how to display a list.  To display a node, it just gets the kind of the type, prints the kind name and queries all the fields of the node.  There is nothing particular to a specific kind, so you don’t need to modify the dumper if you add a node.

The dumper wouldn’t be a strong enough reason by itself to have a meta-model.  But the pass to create instances is a good one.  When a vhdl-2008 package is instantiated, at least the package declaration is created in the AST (this is needed because there are possibly new types).  And creating an instance using the meta-model is much simpler (and much more generic) that creating the instance using the nodes directly. The code to create instances is in files vhdl-sem_inst.ad[sb].

The meta-model API is mostly automatically generated by the python script.

Dealing with ownership
======================

The meta-model also structures the tree, because there is a notion of ownership: every element (but the root) has only one parent that owns it, and there are no cycle in the ownership.  So the tree is really a tree.

That simplifies algorithms because it is easier to walk a tree than a graph.  It is also easier to free a sub-tree than a sub-graph.

Getting a real tree from the parser might look obvious, but it is not.  Consider the following VHDL declaration:

     variable v1, v2 : std_logic_vector (1 downto 0) := "00";

Both variables v1 and v2 share the same type and the same initial value.  The GHDL AST uses two different strategies:

  * For the type, there are two fields in the node: subtype_indication and type.  The subtype_indication is owned and set only on the first variable to the output of the parser.  The type field is a reference and set on all variables to the result of analysis of subtype_indication.

  * For the initial value, there is only one field default_value that is set on all variables.  But the ownership is controlled by a flag in the node (an attribute) named is_ref.  It is set to false on the first variable and true for the others.

The notion of ownership is highlighted by the Rust language, and indeed this is an important notion.  The implementation of the Rust AST has to be investigated.

Node Type
=========

TBC: 32-bit, extensions.

Run Time Information (RTI)
**************************

     This section was written while trying to understand how the RTI is organized. It almost certainly contains errors, and it likely won’t be updated with the codebase, so don’t belive any of the information here. Nevertheless, it may be helpful for a developer new to GHDL trying to understand the organization of the RTI.

Useful Definitions
==================

RTI

     Run Time Information. The information that is used when simulating the design.

RTIN

     Run Time Information Node. The design is organized into a directed graph where the architectures, signals and statements are represented as nodes on the graph. This graph can be cyclic since an architecture may be instantiated many times, and could be recursively instantiated.

Context

     The context of a node is the position in the elaborated design. For example a architecture might be instantiated 4 times in a design, but will have a single RTI node. The data related to that node but specfic to particular instantiation has an address in memory. A context object (Rti_Context) bundles an RTI node with an address for it’s instantiation data.  If this RTI node references another RTI node we can find the relevant instantiation data for that node by considering the context.

RTII

     Run Time Instance Information. This is a record that groups an RTI node with any other data necessary to specify a particular instantiation. The RTII objects create a tree that represents the elaborated design. Currently they are only implemented for RTIN nodes of signals, ports, generics, constants and their subcomponents.

RTI Nodes / RTII Nodes
======================

All RTI node records have a Ghdl_Rtin_Common record as their first element. This record contains the following elements:

Kind : Ghdl_Rtik

     This specified what kind of node it is. For example a process and an entity node are both represented by Ghdl_Rtin_Block records but they are distinguished by having a different Kind.

Depth : Ghdl_Rti_Depth

     The depth indicates the relationship between the RTI Node and the RTI Context. Child nodes often just use the same Context as their parent, and the depth indicates how far up in the hierarchy you go to find where the Context is based.

Mode : Ghdl_Rti_U8

     ??

Max_Depth : Ghdl_Rti_Depth

     ??

It’s also useful to look at some of the other elements that commonly appear in the different RTI Node records.

Loc : Ghdl_Rti_Loc

     This is an address offset. It tells us where the instantiation data for this node is located relative to the data of it’s parent.

Linecol : Ghdl_Index_Type

     Refers back to a location in the source code.

Parent : Ghdl_Rti_Access

     Points to the parent. This isn’t necessarily the parent in the RTI tree though. For example the Parent of an architecture RTI node points at the entity node, however the parent in the tree is the instance RTI.

This document will now review that main classes of RTI Nodes.

Architecture RTI (Ghdl_Rtin_Block)
----------------------------------

The architecture acts as a simple container for it’s children. Create the child tree nodes by looping through Ghdl_Rti_Block.Children and keeping the context unchanged.

The information about the generics and ports access the entity RTI nodes through Ghdl_Rti_Block.Parent using the same context.

The instantiation data of an architecture contains a single item, a pointer to the RTI node. This is necessary because it is necessary to store which of the possible architectures of this entity was instantiated.

Entity RTI (Ghdl_Rtin_Block)
----------------------------

The RTI of an entity is a Ghdl_Rti_Block record (the same as the architecture) and uses the same context as the architecture. It is accessed via the architecture’s Parent element. The generics and ports can be accessed as the children of the entity.

Other Blocks (Package/Process) (Ghdl_Rtin_Block)
------------------------------------------------

The block just loops over it’s children.

if_generate / case_generate (Ghdl_Rtin_Block)
---------------------------------------------

If-Generate and Case-Generate statements are represented with Ghdl_Rtin_Block records with Kind Ghdl_Rtik_If_Generate and Ghdl_Rtik_Case_Generate.

Their children are all of Kind Ghdl_Rtik_Body, and represent the different possible blocks that could be selected.

The instantiation data of a if_generate or case_generate RTI contains two items: 1) A pointer to the context of the selected generate body (instance_pointer). 2) The index of the selected child (block_id)

The child node is then created from the RTI node Ghdl_Rtik_Body.Children(block_id) combined with the instantiation data given by instance_pointer.

for_generate (Ghdl_Rtin_Generate)
---------------------------------

For-Generate statements are represented with Ghdl_Rtin_Generate records with Kind Ghdl_Rtik_For_Generate.

Their RTI-node structure is different from the Ghdl_Rtin_Block record in that rather than having Nbr_Child and Children elements, it has:

Child : Ghdl_Rti_Access

     A pointer to the generate body node that is their only child.

Size : Ghdl_Index_Type

     The amount of memory requrired for the context of their child.

The Child element is a generate body. There is only a single RTI-node structure which Child points to, however a different context is used each time we go around the for-generate loop.

The context of a for_generate RTI contains a single item: An address which points at the contexts for it’s children.

Each time we go around the for generate loop we increment the address of the context by Size so we looking at the correct context for that instantiation of the contexts of the loop.

One complexity of the for-generate is finding the number of times that we go around the loop. The first element in the child generate body is an iterator. That iterator has a type and we can get the bounds of that type by passing it the local context. The type of the iterator for the for-generate loop is implicitly created and placed directly before the for_generate block, so using the local context will work. There might be a bug if the for-generate loop uses a type that wasn’t defined implicitly.

instance (Ghdl_Rtin_Instance)
-----------------------------

An instantiation of an entity is represented by a Ghdl_Rtin_Instance node with Kind Ghdl_Rtik_Instance.

The context contains a single item, which is a pointer to the context of the architecture. The architecture context also contains a single item, which is a pointer to the architecture RTI Node.

Port (Ghdl_Rtin_Object)
-----------------------

Array Kinds
-----------

Ghdl_Rtik_Type_Array

     A VHDL array where the range is not specified.

Ghdl_Rtik_Subtype_Array

     A VHDL array where the range is specified. A Type_Array together with the bounds.

Object_To_Base_Bound
--------------------

This function takes an object type and an object’s static context location and returns the complex context location and the bounds.

When the object is static the bounds is null (because the bounds are held in the type definition) and the complex context is the same as the static context.

When the object is complex the bounds is null, and the static context location contains a pointer to the complex context location.

When the object is unbound the static context contains a Ghdl_Uc_Array record. The contains Bounds which points to the bounds, and Base which points to the complex context location.

Array_Type (Ghdl_Rtin_Type_Array)
---------------------------------

Contains Common and Name fields followed by:

Element : Ghdl_Rti_Access

     The type of the elements in the array.

Nbr_Dim : Ghdl_Index_Type

     The number of dimensions in the array. Multidimensional arrays are not stored as arrays of arrays, but rather directly as multidimensional arrays.

Indexes : Ghdl_Rti_Arr_Acc

     ??? This is an array of the indices for each dimension, but I don’t know what kind of object they are represented by yet.

Functions acting on types don’t seem to use context in the same way. The functions are often pass the RTI object, a context (of a object higher in the hierarcy, and a pointer to a local context (often called layout)).

The context of an Array Type has a defined structure which is Ghdl_Uc_Array. This contains a Base and a Bounds field.

Base : Address

     Points to the complex context of the object.

Bounds : Address

     Points to the bounds of the array.

Array Subtype (Ghdl_Rtin_Subtype_Array)
---------------------------------------

Array subtypes are represented by the Ghdl_Rtin_Subtype_Composite RTI node. The node contains the Common and Name fields, followed by

Basetype : Ghdl_Rti_Access

     A pointer to the RTI array type which it is a subtype of.

Layout : Ghdl_Rti_Loc

     A pointer to the context of the subtype relative to the parent context. The layout contains: a value size, a signal sizes, and the bounds.

Port / Signal / Generic / Constant / Variable (Ghdl_Rtin_Object)
----------------------------------------------------------------

The context of an object is found by taking offsetting the Context by the Loc field on the object. The implementation often uses the same Context for a group of hierarhical signals, so that the determination of the location of the context of objects in the hierarchy must be found using a function such as Loc_To_Addr.

The Obj_Type field of an object points at the type of the object.

A signal definition can also include placing bounds on a unbounded type.

The tree of an object can be created by pairing the hierarchy of types with the hierarchy of contexts.

If the type is a scalar type then the value of the object is found at:

     If the object is a port or signal then the only item in the context

          is a pointer to the signal object.  The first item in the signal object is a pointer to the value.

     If the object is a constant, generic or variable then the context

          contains a pointer to the value itself.

If the type is an unbound array:

     We must be at the top level of a hierarchical object. The context contains a pointer to the first element context, and a pointer to the bounds.

If the type is a static array:

     The context is the same as the context of the first element. The bounds are given in the layout of the type (composite).

If the type is a complex array:

     The context contains a pointer to the context of the first element. Because the size of the context cannot be determined at compile time this layer of indirection is necessary.

Record Kinds
------------

Ghdl_Rtik_Type_Record

     A standard VHDL record.

Ghdl_Rtik_Type_Unbounded_Record

     A vhdl record containing an unbounded array (directory or indirectly).

Ghdl_Rtik_Subtype_Record

     A subtype of an unbounded record where all arrays are not bounded.

Ghdl_Rtik_Subtype_Unbounded_Record

     A subtype of an unbounded record where some but not all of the previously unbound arrays have been bound.

Record Type (Ghdl_Rtin_Type_Record)
-----------------------------------

Can have Kind of Ghdl_Rtik_Type_Record or Ghdl_Rtik_Type_Unbounded_Record. The record elements after Common and Name are:

Nbrel : Ghdl_Index_Type

     Number elements in the record.

Elements : Ghdl_Rti_Arr_Acc;

     The RTI nodes of the element defintions.

Layout : Ghdl_Rti_Loc

     The layout is the relative address that the layout/bounds information of the elements will be relative to.

Record Type (Ghdl_Rtin_Type_Record)
-----------------------------------

For an unbounded record the Layout is not used, but rather a Bounds must be given.

Element Type (Ghdl_Rtin_Element)
--------------------------------

The record elements after Common and Name are:

Eltype : Ghdl_Rti_Access

     The RTI node representing the type of the element.

Val_Off : Ghdl_Index_Type

     For static element the offset is in the record. For complex element the offset is in the type layout or object layout. This is the offset for the value for generics or constants.

Sig_Off : Ghdl_Index_Type

     This is the offset for the value wrapper in signals or ports.

Layout_Off : Ghdl_Index_Type;

     For unbounded records: element layout offset in the layout. The layout is stores all the bounds for the various elements when the unbounded record is given bounds.

Examples
--------

     library ieee ;
     use ieee.std_logic_1164.all;

     package mypkg is

       type mytype is record
         a: std_logic;
         b: std_logic;
       end record;

     end package;

     library ieee ;
     use ieee.std_logic_1164.all;
     use work.mypkg.all;

     entity myentity is
       port(
         x: in mytype
         );
     end myentity;

     architecture arch of myentity is
     begin
     end arch;

What will be the structure of the RTI for the port myentity.x?

The architecture has a context. Address of the architecture is A

The entity has the same context. Address of the entity is A.

The child on the entity is the port. Address of the port is A + 16.

A port is a record ‘x’ Address of the record value is A + 16.

The record contains ‘a’ a std_logic vector. Address is A + 16.

The record contains ‘b’ a std_logic_vector. Address is A + 24

     library ieee ;
     use ieee.std_logic_1164.all;

     package mypkg is

       type mytype is record
         a: std_logic_vector(1 downto 0);
         b: std_logic_vector(1 downto 0);
       end record;

     end package;

     library ieee ;
     use ieee.std_logic_1164.all;
     use work.mypkg.all;

     entity myentity is
       port(
         x: in mytype
         );
     end myentity;

     architecture arch of myentity is
     begin
     end arch;

     - Architecture (A)
       - Entity (A)
         - port x (A+16)
           - x.a (A+16)
           - x.a(?) (A+16)
           - x.a(?) (A+24)
           - x.b (A+32)
           - x.b(?) (A+40)
           - x.b(?) (A+48)

     library ieee ;
     use ieee.std_logic_1164.all;

     entity myentity is
       generic (
         WIDTH: natural := 2
         );
       port(
         x: in std_logic_vector(WIDTH-1 downto 0)
         );
     end myentity;

     architecture arch of myentity is
     begin
     end arch;

     - Architecture (A)
       - Entity (A)
         - generic WIDTH (A+16)
         - port x (A+48) content of address (A+48) is B
           - type information
             analyze a type with context (address=A, rti=entity)
             layout is located at A+20
             so bounds is located at A+28
           - x subtype array (B)
             - x(?) (B)
             - x(?) (B+8)

GNATdoc
*******

Index
*****

Python Module Index
*******************

Python Module Index
*******************