File tree Expand file tree Collapse file tree 3 files changed +13
-3
lines changed
crates/pgt_query_macros/src Expand file tree Collapse file tree 3 files changed +13
-3
lines changed Original file line number Diff line number Diff line change @@ -19,12 +19,17 @@ pub fn iter_mut_mod(analyser: ProtoAnalyzer) -> proc_macro2::TokenStream {
19
19
20
20
for node in & nodes {
21
21
// Use the enum variant name from the Node enum
22
- if let Some ( variant_name) = type_to_variant. get ( & node. name ) {
22
+ if let Some ( variant_name) = type_to_variant. get ( & node. enum_variant_name ) {
23
23
let variant_ident = format_ident ! ( "{}" , variant_name) ;
24
24
node_variant_names. push ( variant_ident) ;
25
25
26
26
let property_handlers = property_handlers ( node) ;
27
27
node_property_handlers. push ( property_handlers) ;
28
+ } else {
29
+ panic ! (
30
+ "No enum variant found for node type: {}" ,
31
+ node. enum_variant_name
32
+ ) ;
28
33
}
29
34
}
30
35
Original file line number Diff line number Diff line change @@ -17,14 +17,19 @@ pub fn iter_ref_mod(analyser: ProtoAnalyzer) -> proc_macro2::TokenStream {
17
17
}
18
18
19
19
for node in & nodes {
20
- if let Some ( variant_name) = type_to_variant. get ( & node. name ) {
20
+ if let Some ( variant_name) = type_to_variant. get ( & node. enum_variant_name ) {
21
21
let variant_ident = format_ident ! ( "{}" , variant_name) ;
22
22
node_variant_names. push ( variant_ident) ;
23
23
24
24
let property_handlers = property_handlers ( node) ;
25
25
node_property_handlers. push ( quote ! {
26
26
#( #property_handlers) *
27
27
} ) ;
28
+ } else {
29
+ panic ! (
30
+ "No enum variant found for node type: {}" ,
31
+ node. enum_variant_name
32
+ ) ;
28
33
}
29
34
}
30
35
Original file line number Diff line number Diff line change @@ -38,8 +38,8 @@ pub(crate) struct Field {
38
38
}
39
39
40
40
pub ( crate ) struct Node {
41
- pub name : String ,
42
41
#[ allow( dead_code) ]
42
+ pub name : String ,
43
43
pub enum_variant_name : String ,
44
44
pub fields : Vec < Field > ,
45
45
}
You can’t perform that action at this time.
0 commit comments