Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'xtask/src/codegen/grammar.rs')
-rw-r--r--xtask/src/codegen/grammar.rs25
1 files changed, 13 insertions, 12 deletions
diff --git a/xtask/src/codegen/grammar.rs b/xtask/src/codegen/grammar.rs
index 2d492f79f1..201c4cc45d 100644
--- a/xtask/src/codegen/grammar.rs
+++ b/xtask/src/codegen/grammar.rs
@@ -797,20 +797,21 @@ fn extract_enums(ast: &mut AstSrc) {
}
}
-fn extract_struct_traits(ast: &mut AstSrc) {
- let traits: &[(&str, &[&str])] = &[
- ("HasAttrs", &["attrs"]),
- ("HasName", &["name"]),
- ("HasVisibility", &["visibility"]),
- ("HasGenericParams", &["generic_param_list", "where_clause"]),
- ("HasTypeBounds", &["type_bound_list", "colon_token"]),
- ("HasModuleItem", &["items"]),
- ("HasLoopBody", &["label", "loop_body"]),
- ("HasArgList", &["arg_list"]),
- ];
+const TRAITS: &[(&str, &[&str])] = &[
+ ("HasAttrs", &["attrs"]),
+ ("HasName", &["name"]),
+ ("HasVisibility", &["visibility"]),
+ ("HasGenericParams", &["generic_param_list", "where_clause"]),
+ ("HasGenericArgs", &["generic_arg_list"]),
+ ("HasTypeBounds", &["type_bound_list", "colon_token"]),
+ ("HasModuleItem", &["items"]),
+ ("HasLoopBody", &["label", "loop_body"]),
+ ("HasArgList", &["arg_list"]),
+];
+fn extract_struct_traits(ast: &mut AstSrc) {
for node in &mut ast.nodes {
- for (name, methods) in traits {
+ for (name, methods) in TRAITS {
extract_struct_trait(node, name, methods);
}
}