From 15af7ad36c507b17093ba86c393272819ff4b3cd Mon Sep 17 00:00:00 2001 From: Aleksey Kladov Date: Fri, 29 Dec 2017 20:47:54 +0300 Subject: Use array for infos --- src/syntax_kinds.rs | 16 +++++----------- 1 file changed, 5 insertions(+), 11 deletions(-) (limited to 'src/syntax_kinds.rs') diff --git a/src/syntax_kinds.rs b/src/syntax_kinds.rs index a5485c4c1..421cae15a 100644 --- a/src/syntax_kinds.rs +++ b/src/syntax_kinds.rs @@ -4,17 +4,11 @@ use tree::{SyntaxKind, SyntaxInfo}; pub const IDENT: SyntaxKind = SyntaxKind(0); pub const WHITESPACE: SyntaxKind = SyntaxKind(1); -static IDENT_INFO: SyntaxInfo = SyntaxInfo { - name: "IDENT", -}; -static WHITESPACE_INFO: SyntaxInfo = SyntaxInfo { - name: "WHITESPACE", -}; +static INFOS: [SyntaxInfo; 2] = [ + SyntaxInfo { name: "IDENT" }, + SyntaxInfo { name: "WHITESPACE" }, +]; pub(crate) fn syntax_info(kind: SyntaxKind) -> &'static SyntaxInfo { - match kind { - IDENT => &IDENT_INFO, - WHITESPACE => &WHITESPACE_INFO, - _ => unreachable!() - } + &INFOS[kind.0 as usize] } -- cgit v1.2.3