Skip to content

Commit ecfa0eb

Browse files
committed
Class name in YAML must have namespace now
1 parent c800644 commit ecfa0eb

File tree

10 files changed

+19
-15
lines changed

10 files changed

+19
-15
lines changed

robotpy_build/autowrap/cxxparser.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -792,10 +792,14 @@ def _process_class_name(
792792

793793
if not isinstance(parent, ClassBlockState):
794794
# easy case -- namespace is the next user_data up
795-
cls_key = cls_name
796795
cls_namespace = typing.cast(str, parent.user_data)
797796
if extra_segments:
798797
cls_namespace = f"{cls_namespace}::{extra_segments}"
798+
799+
if cls_namespace:
800+
cls_key = f"{cls_namespace}::{cls_name}"
801+
else:
802+
cls_key = cls_name
799803
else:
800804
# Use things the parent already computed
801805
cdata = typing.cast(ClassStateData, parent.user_data)

robotpy_build/autowrap/generator_data.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ def __init__(self, data: AutowrapConfigYaml):
8484

8585
def get_class_data(self, name: str) -> ClassData:
8686
"""
87-
The 'name' is [parent_class::]class_name
87+
The 'name' is namespace::[parent_class::]class_name
8888
"""
8989
data = self.data.classes.get(name)
9090
missing = data is None

robotpy_build/config/autowrap_yml.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -510,7 +510,7 @@ class AutowrapConfigYaml:
510510
#:
511511
attributes: Dict[str, PropData] = dataclasses.field(default_factory=dict)
512512

513-
#: Key is the class name
513+
#: Key is the namespace + class name
514514
#:
515515
#: .. code-block:: yaml
516516
#:

tests/cpp/gen/ft/base_qualname.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,22 @@
11
classes:
2-
BaseQualname:
2+
bq::detail::BaseQualname:
33
base_qualnames:
44
Hidden: bq::Hidden
55
methods:
66
BaseQualname:
77

8-
THBaseQualname:
8+
bq::detail::THBaseQualname:
99
base_qualnames:
1010
THiddenBase1: bq::THiddenBase1<bq::THiddenBase2<int>>
1111
# parse with _parse_template_decl ... or split it out
1212

1313
methods:
1414
BaseQualname:
1515

16-
TVisibleBase1:
16+
bq::detail::TVisibleBase1:
1717
template_params:
1818
- T
19-
TVisibleBase2:
19+
bq::detail::TVisibleBase2:
2020
template_params:
2121
- T
2222

tests/cpp/gen/ft/base_qualname_hidden.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
classes:
2-
THiddenBase1:
2+
bq::THiddenBase1:
33
template_params:
44
- T
5-
THiddenBase2:
5+
bq::THiddenBase2:
66
template_params:
77
- T
88

tests/cpp/gen/ft/tdependent_param.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
22
classes:
3-
TDependentParam:
3+
whatever::TDependentParam:
44
template_params:
55
- T
66
typealias:

tests/cpp/gen/ft/tdependent_using.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
22
classes:
3-
TDependentUsing:
3+
whatever::TDependentUsing:
44
template_params:
55
- T
66
typealias:

tests/cpp/gen/ft/tdependent_using2.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
22
classes:
3-
TDependentUsing2:
3+
whatever::TDependentUsing2:
44
template_params:
55
- T
66

tests/cpp/gen/ft/using.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,6 @@ typealias:
33
- cr::AlsoCantResolve
44

55
classes:
6-
ProtectedUsing:
6+
cr::inner::ProtectedUsing:
77
typealias:
88
- cr::CantResolve

tests/cpp/gen/ft/using2.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,10 @@ extra_includes:
33
- using.h
44

55
classes:
6-
fancy_list:
6+
u::fancy_list:
77
template_params:
88
- T
9-
Using3:
9+
u::u2::Using3:
1010
typealias:
1111
- template <typename T> using fancy_list = u::fancy_list<T>
1212

0 commit comments

Comments
 (0)