0
0
mirror of https://github.com/opencv/opencv.git synced 2026-01-18 17:21:42 +01:00

fix: use export_name as resolved typename for AliasTypeNode

Use ctype_name as export name for AliasTypeNode if export name is not
explicitly provided.
This commit is contained in:
Vadim Levin
2025-11-11 19:11:16 +03:00
parent adaa369bb1
commit 17ce5a290b

View File

@@ -274,14 +274,21 @@ class AliasTypeNode(TypeNode):
required_modules: Tuple[str, ...] = ()) -> None:
super().__init__(ctype_name, required_modules)
self.value = value
self._export_name = export_name
# If alias is exported as is - use its ctype_name
if export_name is None:
forbidden_symbols = (":", "*", "&")
assert all(symbol not in ctype_name for symbol in forbidden_symbols), (
"Failed to create AliasTypeNode without export_name. "
f"'{ctype_name}' should not contain any of {forbidden_symbols}"
)
self._export_name = ctype_name
else:
self._export_name = export_name
self.doc = doc
@property
def typename(self) -> str:
if self._export_name is not None:
return self._export_name
return self.ctype_name
return self._export_name
@property
def full_typename(self) -> str: