diff options
Diffstat (limited to 'xtask/src/codegen/gen_syntax.rs')
-rw-r--r-- | xtask/src/codegen/gen_syntax.rs | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/xtask/src/codegen/gen_syntax.rs b/xtask/src/codegen/gen_syntax.rs index 733493fef..02f4095ce 100644 --- a/xtask/src/codegen/gen_syntax.rs +++ b/xtask/src/codegen/gen_syntax.rs | |||
@@ -61,10 +61,13 @@ fn generate_tokens(grammar: &AstSrc) -> Result<String> { | |||
61 | } | 61 | } |
62 | }); | 62 | }); |
63 | 63 | ||
64 | let pretty = reformat(quote! { | 64 | let pretty = reformat( |
65 | use crate::{SyntaxKind::{self, *}, SyntaxToken, ast::AstToken}; | 65 | "e! { |
66 | #(#tokens)* | 66 | use crate::{SyntaxKind::{self, *}, SyntaxToken, ast::AstToken}; |
67 | })? | 67 | #(#tokens)* |
68 | } | ||
69 | .to_string(), | ||
70 | )? | ||
68 | .replace("#[derive", "\n#[derive"); | 71 | .replace("#[derive", "\n#[derive"); |
69 | Ok(pretty) | 72 | Ok(pretty) |
70 | } | 73 | } |
@@ -261,7 +264,7 @@ fn generate_nodes(kinds: KindsSrc<'_>, grammar: &AstSrc) -> Result<String> { | |||
261 | } | 264 | } |
262 | } | 265 | } |
263 | 266 | ||
264 | let pretty = reformat(res)?; | 267 | let pretty = reformat(&res)?; |
265 | Ok(pretty) | 268 | Ok(pretty) |
266 | } | 269 | } |
267 | 270 | ||
@@ -383,7 +386,7 @@ fn generate_syntax_kinds(grammar: KindsSrc<'_>) -> Result<String> { | |||
383 | } | 386 | } |
384 | }; | 387 | }; |
385 | 388 | ||
386 | reformat(ast) | 389 | reformat(&ast.to_string()) |
387 | } | 390 | } |
388 | 391 | ||
389 | fn to_upper_snake_case(s: &str) -> String { | 392 | fn to_upper_snake_case(s: &str) -> String { |