Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/parser/src/syntax_kind/generated.rs')
| -rw-r--r-- | crates/parser/src/syntax_kind/generated.rs | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/crates/parser/src/syntax_kind/generated.rs b/crates/parser/src/syntax_kind/generated.rs index 99e7651906..601a5792af 100644 --- a/crates/parser/src/syntax_kind/generated.rs +++ b/crates/parser/src/syntax_kind/generated.rs @@ -334,6 +334,18 @@ impl SyntaxKind { }; Some(kw) } + pub fn from_contextual_keyword(ident: &str) -> Option<SyntaxKind> { + let kw = match ident { + "auto" => AUTO_KW, + "default" => DEFAULT_KW, + "existential" => EXISTENTIAL_KW, + "union" => UNION_KW, + "raw" => RAW_KW, + "macro_rules" => MACRO_RULES_KW, + _ => return None, + }; + Some(kw) + } pub fn from_char(c: char) -> Option<SyntaxKind> { let tok = match c { ';' => SEMICOLON, |