Skip to content

Commit 9907732

Browse files
committed
Added OpenName.
1 parent a51d0df commit 9907732

File tree

1 file changed

+16
-20
lines changed

1 file changed

+16
-20
lines changed

pyVHDLModel/SyntaxModel.py

Lines changed: 16 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -111,8 +111,12 @@ class Name:
111111

112112
def __init__(self, identifier: str, prefix: 'Name' = None):
113113
self._identifier = identifier
114-
self._prefix = prefix
115-
self._root = prefix._root
114+
if prefix is None:
115+
self._prefix = self
116+
self._root = None
117+
else:
118+
self._prefix = prefix
119+
self._root = prefix._root
116120

117121
@property
118122
def Identifier(self) -> str:
@@ -133,25 +137,8 @@ def Has_Prefix(self) -> bool:
133137

134138
@export
135139
class SimpleName(Name):
136-
def __init__(self, identifier: str):
137-
self._name = identifier
138-
self._root = self
139-
self._prefix = None
140-
141-
@property
142-
def Root(self) -> 'Name':
143-
return self
144-
145-
@property
146-
def Prefix(self) -> Nullable['Name']:
147-
return None
148-
149-
@property
150-
def Has_Prefix(self) -> bool:
151-
return False
152-
153140
def __str__(self):
154-
return self._name
141+
return self._identifier
155142

156143

157144
@export
@@ -211,6 +198,15 @@ def __str__(self):
211198
return str(self._prefix) + "." + "all"
212199

213200

201+
@export
202+
class OpenName(Name):
203+
def __init__(self):
204+
super().__init__("open")
205+
206+
def __str__(self):
207+
return "open"
208+
209+
214210
@export
215211
class Symbol(ModelEntity):
216212
_symbolName: Name

0 commit comments

Comments
 (0)