From beaddb478097223c87e507bf9367d85d86df5d06 Mon Sep 17 00:00:00 2001 From: Aleksey Kladov Date: Mon, 30 Jul 2018 18:11:33 +0300 Subject: Intern static tokens --- src/syntax_kinds/generated.rs.tera | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'src/syntax_kinds/generated.rs.tera') diff --git a/src/syntax_kinds/generated.rs.tera b/src/syntax_kinds/generated.rs.tera index 2a47c6632..d719c8312 100644 --- a/src/syntax_kinds/generated.rs.tera +++ b/src/syntax_kinds/generated.rs.tera @@ -53,6 +53,19 @@ impl SyntaxKind { let tok = match c { {%- for t in single_byte_tokens %} '{{t.0}}' => {{t.1}}, +{%- endfor %} + _ => return None, + }; + Some(tok) + } + + pub(crate) fn static_text(self) -> Option<&'static str> { + let tok = match self { +{%- for t in concat(a=single_byte_tokens, b=multi_byte_tokens) %} + {{t.1}} => "{{t.0}}", +{%- endfor %} +{% for kw in concat(a=keywords, b=contextual_keywords) %} + {{kw | upper}}_KW => "{{kw}}", {%- endfor %} _ => return None, }; -- cgit v1.2.3