diff options
| author | Patrick Lehmann <Patrick.Lehmann@plc2.de> | 2021-06-17 13:11:32 +0200 | 
|---|---|---|
| committer | tgingold <tgingold@users.noreply.github.com> | 2021-06-17 21:34:16 +0200 | 
| commit | 4ec5cdcd77aa1b6fc384197e1208061d62f16ba2 (patch) | |
| tree | 3c386d35b39b001db4e128abda379ddeb5ba7b2c /pyGHDL/dom/Symbol.py | |
| parent | 1eea725dedae1fe3eee47c2b4bfc18c7ac35e806 (diff) | |
| download | ghdl-4ec5cdcd77aa1b6fc384197e1208061d62f16ba2.tar.gz ghdl-4ec5cdcd77aa1b6fc384197e1208061d62f16ba2.tar.bz2 ghdl-4ec5cdcd77aa1b6fc384197e1208061d62f16ba2.zip | |
Updates to the dom namespace in pyGHDL.
Diffstat (limited to 'pyGHDL/dom/Symbol.py')
| -rw-r--r-- | pyGHDL/dom/Symbol.py | 60 | 
1 files changed, 60 insertions, 0 deletions
| diff --git a/pyGHDL/dom/Symbol.py b/pyGHDL/dom/Symbol.py new file mode 100644 index 000000000..9b765872d --- /dev/null +++ b/pyGHDL/dom/Symbol.py @@ -0,0 +1,60 @@ +# ============================================================================= +#               ____ _   _ ____  _          _ +#  _ __  _   _ / ___| | | |  _ \| |      __| | ___  _ __ ___ +# | '_ \| | | | |  _| |_| | | | | |     / _` |/ _ \| '_ ` _ \ +# | |_) | |_| | |_| |  _  | |_| | |___ | (_| | (_) | | | | | | +# | .__/ \__, |\____|_| |_|____/|_____(_)__,_|\___/|_| |_| |_| +# |_|    |___/ +# ============================================================================= +# Authors: +#   Patrick Lehmann +# +# Package module:   DOM: Interface items (e.g. generic or port) +# +# License: +# ============================================================================ +#  Copyright (C) 2019-2021 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 for more details. +# +#  You should have received a copy of the GNU General Public License +#  along with this program.  If not, see <gnu.org/licenses>. +# +# SPDX-License-Identifier: GPL-2.0-or-later +# ============================================================================ +from pydecor import export + +from typing import List + +from pyVHDLModel.VHDLModel import \ +    SimpleSubTypeSymbol as VHDLModel_SimpleSubTypeSymbol, \ +    ConstrainedSubTypeSymbol as VHDLModel_ConstrainedSubTypeSymbol, \ +    SimpleObjectSymbol as VHDLModel_SimpleObjectSymbol, \ +    Constraint + +__all__ = [] + + +@export +class SimpleSubTypeSymbol(VHDLModel_SimpleSubTypeSymbol): +    def __init__(self, subTypeName: str): +        super().__init__(subTypeName=subTypeName) + + +@export +class ConstrainedSubTypeSymbol(VHDLModel_ConstrainedSubTypeSymbol): +    def __init__(self, subTypeName: str, constraints: List[Constraint] = None): +        super().__init__(subTypeName=subTypeName, constraints=constraints) + +@export +class SimpleObjectSymbol(VHDLModel_SimpleObjectSymbol): +    def __init__(self, symbolName: str): +        super().__init__(symbolName) | 
