Module grammar

Source
Expand description

This module generates AST datatype used by rust-analyzer.

Specifically, it generates the SyntaxKind enum and a number of newtype wrappers around SyntaxNode which implement syntax::AstNode.

Modules§

ast_src 🔒
Defines input for code generation process.

Constants§

TRAITS 🔒

Functions§

clean_token_name 🔒
deduplicate_fields 🔒
extract_enum_traits 🔒
extract_enums 🔒
extract_struct_trait 🔒
extract_struct_traits 🔒
generate 🔒
generate_nodes 🔒
generate_syntax_kinds 🔒
generate_tokens 🔒
lower 🔒
lower_enum 🔒
lower_rule 🔒
lower_separated_list 🔒
pluralize 🔒
to_lower_snake_case 🔒
to_pascal_case 🔒
to_upper_snake_case 🔒
write_doc_comment 🔒