aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPatrick Lehmann <Patrick.Lehmann@plc2.de>2023-04-15 23:55:17 +0200
committerPatrick Lehmann <Patrick.Lehmann@plc2.de>2023-04-15 23:55:17 +0200
commite58078203afbdde0fb41c5a3ec43c80312cbbd8b (patch)
treecd340192118fcc1b7b7933c3c17a55ceb25c7bbd
parent636bdef4116fc635b2f4be04db7ab06543085121 (diff)
downloadghdl-e58078203afbdde0fb41c5a3ec43c80312cbbd8b.tar.gz
ghdl-e58078203afbdde0fb41c5a3ec43c80312cbbd8b.tar.bz2
ghdl-e58078203afbdde0fb41c5a3ec43c80312cbbd8b.zip
Removed Get**Symbol functions.
-rw-r--r--pyGHDL/dom/DesignUnit.py2
-rw-r--r--pyGHDL/dom/Symbol.py1
-rw-r--r--pyGHDL/dom/_Utils.py58
3 files changed, 2 insertions, 59 deletions
diff --git a/pyGHDL/dom/DesignUnit.py b/pyGHDL/dom/DesignUnit.py
index cfaa7d55f..48ae24b6f 100644
--- a/pyGHDL/dom/DesignUnit.py
+++ b/pyGHDL/dom/DesignUnit.py
@@ -63,7 +63,7 @@ from pyGHDL.libghdl import utils
from pyGHDL.libghdl._types import Iir
from pyGHDL.libghdl.vhdl import nodes
from pyGHDL.dom import DOMMixin, Position, DOMException
-from pyGHDL.dom._Utils import GetNameOfNode, GetDocumentationOfNode, GetPackageMemberSymbol
+from pyGHDL.dom._Utils import GetNameOfNode, GetDocumentationOfNode
from pyGHDL.dom._Translate import GetGenericsFromChainedNodes, GetPortsFromChainedNodes, GetName
from pyGHDL.dom._Translate import GetDeclaredItemsFromChainedNodes, GetConcurrentStatementsFromChainedNodes
from pyGHDL.dom.Names import SimpleName
diff --git a/pyGHDL/dom/Symbol.py b/pyGHDL/dom/Symbol.py
index 40e9fe55e..456c96847 100644
--- a/pyGHDL/dom/Symbol.py
+++ b/pyGHDL/dom/Symbol.py
@@ -39,7 +39,6 @@ from pyVHDLModel.Base import ExpressionUnion
from pyVHDLModel.Symbol import LibraryReferenceSymbol as VHDLModel_LibraryReferenceSymbol
from pyVHDLModel.Symbol import PackageReferenceSymbol as VHDLModel_PackageReferenceSymbol
from pyVHDLModel.Symbol import PackageMembersReferenceSymbol as VHDLModel_PackageMembersReferenceSymbol
-from pyVHDLModel.Symbol import AllPackageMembersReferenceSymbol as VHDLModel_AllPackageMembersReferenceSymbol
from pyVHDLModel.Symbol import ContextReferenceSymbol as VHDLModel_ContextReferenceSymbol
from pyVHDLModel.Symbol import EntitySymbol as VHDLModel_EntitySymbol
from pyVHDLModel.Symbol import ArchitectureSymbol as VHDLModel_ArchitectureSymbol
diff --git a/pyGHDL/dom/_Utils.py b/pyGHDL/dom/_Utils.py
index 5a9c1c135..f8358cb2c 100644
--- a/pyGHDL/dom/_Utils.py
+++ b/pyGHDL/dom/_Utils.py
@@ -30,20 +30,15 @@
#
# SPDX-License-Identifier: GPL-2.0-or-later
# ============================================================================
-from typing import Union
-
from pyTooling.Decorators import export
from pyVHDLModel.Base import Mode
-from pyVHDLModel.Name import Name
-from pyVHDLModel.Symbol import PackageMembersReferenceSymbol, AllPackageMembersReferenceSymbol
from pyGHDL.libghdl import LibGHDLException, name_table, errorout_memory, files_map, file_comments
from pyGHDL.libghdl._types import Iir
from pyGHDL.libghdl.vhdl import nodes, utils
from pyGHDL.libghdl.vhdl.nodes import Null_Iir
-from pyGHDL.dom import DOMException, Position
-from pyGHDL.dom.Names import SelectedName, AllName, SimpleName
+from pyGHDL.dom import DOMException
__MODE_TRANSLATION = {
nodes.Iir_Mode.In_Mode: Mode.In,
@@ -139,54 +134,3 @@ def GetModeOfNode(node: Iir) -> Mode:
return __MODE_TRANSLATION[nodes.Get_Mode(node)]
except KeyError as ex:
raise DOMException(f"Unknown mode '{ex.args[0]}'.") from ex
-
-
-def GetLibrarySymbol(node: Iir) -> LibraryReferenceSymbol:
- kind = GetIirKindOfNode(node)
- if kind == nodes.Iir_Kind.Simple_Name:
- name = GetNameOfNode(node)
- return LibraryReferenceSymbol(node, name)
- else:
- raise DOMException(f"{kind} at {Position.parse(node)}")
-
-
-def GetPackageSymbol(node: Iir) -> PackageReferenceSymbol:
- kind = GetIirKindOfNode(node)
- name = GetNameOfNode(node)
- if kind == nodes.Iir_Kind.Selected_Name:
- prefixName = GetLibrarySymbol(nodes.Get_Prefix(node))
- return PackageReferenceSymbol(node, name, prefixName)
- elif kind == nodes.Iir_Kind.Simple_Name:
- return PackageReferenceSymbol(node, name, None)
- else:
- raise DOMException(f"{kind.name} at {Position.parse(node)}")
-
-
-def GetPackageMemberSymbol(
- node: Iir,
-) -> Union[PackageMembersReferenceSymbol, AllPackageMembersReferenceSymbol]:
- from pyGHDL.dom._Translate import GetName
-
- name = GetName(node)
- if isinstance(name, AllName):
- return AllPackageMembersReferenceSymbol(name)
- else:
- raise DOMException(f"{kind.name} at {Position.parse(node)}")
-
-
-def GetComponentInstantiationSymbol(node: Iir) -> ComponentInstantiationSymbol:
- kind = GetIirKindOfNode(node)
- if kind == nodes.Iir_Kind.Simple_Name:
- name = GetNameOfNode(node)
- return ComponentInstantiationSymbol(node, name)
- else:
- raise DOMException(f"{kind.name} at {Position.parse(node)}")
-
-
-def GetConfigurationInstantiationSymbol(node: Iir) -> ConfigurationInstantiationSymbol:
- kind = GetIirKindOfNode(node)
- if kind == nodes.Iir_Kind.Simple_Name:
- name = GetNameOfNode(node)
- return ConfigurationInstantiationSymbol(node, name)
- else:
- raise DOMException(f"{kind.name} at {Position.parse(node)}")