File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -432,6 +432,7 @@ fn get_fields(node: &AstNodeSrc) -> Vec<FieldInfo> {
432432struct EnumVariantInfo {
433433 name : String ,
434434 snake_case_name : String ,
435+ variant_ast_name : String ,
435436}
436437
437438#[ derive( Serialize ) ]
@@ -476,9 +477,14 @@ fn enum_to_extractor_info(node: &AstEnumSrc) -> ExtractorEnumInfo {
476477 variants : node
477478 . variants
478479 . iter ( )
479- . map ( |v| EnumVariantInfo {
480- name : v. clone ( ) ,
481- snake_case_name : to_lower_snake_case ( v) ,
480+ . map ( |v| {
481+ let name = class_name ( v) ;
482+ let snake_case_name = to_lower_snake_case ( v) ;
483+ EnumVariantInfo {
484+ name,
485+ snake_case_name,
486+ variant_ast_name : v. clone ( ) ,
487+ }
482488 } )
483489 . collect ( ) ,
484490 }
Original file line number Diff line number Diff line change @@ -25,7 +25,7 @@ impl Translator<'_> {
2525 pub(crate) fn emit_{ {snake_case_name} }(&mut self, node: ast::{ {ast_name} }) -> Option<Label <generated::{{name}} >> {
2626 match node {
2727 {{#variants} }
28- ast::{ {ast_name} }::{ {name } }(inner) => self.emit_{ {snake_case_name} }(inner).map(Into::into),
28+ ast::{ {ast_name} }::{ {variant_ast_name } }(inner) => self.emit_{ {snake_case_name} }(inner).map(Into::into),
2929 { {/variants} }
3030 }
3131 }
You can’t perform that action at this time.
0 commit comments