rust/src/syntax_kinds.rs

79 lines
2.9 KiB
Rust
Raw Normal View History

2017-12-28 23:21:54 +01:00
// Generated from grammar.ron
2017-12-28 22:56:36 +01:00
use tree::{SyntaxKind, SyntaxInfo};
2017-12-29 22:48:47 +01:00
pub const ERROR: SyntaxKind = SyntaxKind(0);
pub const IDENT: SyntaxKind = SyntaxKind(1);
pub const UNDERSCORE: SyntaxKind = SyntaxKind(2);
pub const WHITESPACE: SyntaxKind = SyntaxKind(3);
2017-12-30 13:22:40 +01:00
pub const INT_NUMBER: SyntaxKind = SyntaxKind(4);
pub const FLOAT_NUMBER: SyntaxKind = SyntaxKind(5);
2017-12-30 14:30:37 +01:00
pub const SEMI: SyntaxKind = SyntaxKind(6);
pub const COMMA: SyntaxKind = SyntaxKind(7);
pub const DOT: SyntaxKind = SyntaxKind(8);
pub const DOTDOT: SyntaxKind = SyntaxKind(9);
pub const DOTDOTDOT: SyntaxKind = SyntaxKind(10);
pub const DOTDOTEQ: SyntaxKind = SyntaxKind(11);
pub const L_PAREN: SyntaxKind = SyntaxKind(12);
pub const R_PAREN: SyntaxKind = SyntaxKind(13);
pub const L_CURLY: SyntaxKind = SyntaxKind(14);
pub const R_CURLY: SyntaxKind = SyntaxKind(15);
pub const L_BRACK: SyntaxKind = SyntaxKind(16);
pub const R_BRACK: SyntaxKind = SyntaxKind(17);
2017-12-30 18:56:54 +01:00
pub const L_ANGLE: SyntaxKind = SyntaxKind(18);
pub const R_ANGLE: SyntaxKind = SyntaxKind(19);
pub const AT: SyntaxKind = SyntaxKind(20);
pub const POUND: SyntaxKind = SyntaxKind(21);
pub const TILDE: SyntaxKind = SyntaxKind(22);
pub const QUESTION: SyntaxKind = SyntaxKind(23);
pub const COLON: SyntaxKind = SyntaxKind(24);
pub const COLONCOLON: SyntaxKind = SyntaxKind(25);
pub const DOLLAR: SyntaxKind = SyntaxKind(26);
pub const EQ: SyntaxKind = SyntaxKind(27);
pub const EQEQ: SyntaxKind = SyntaxKind(28);
pub const FAT_ARROW: SyntaxKind = SyntaxKind(29);
pub const NEQ: SyntaxKind = SyntaxKind(30);
pub const NOT: SyntaxKind = SyntaxKind(31);
2017-12-31 08:41:42 +01:00
pub const CHAR: SyntaxKind = SyntaxKind(32);
pub const LIFETIME: SyntaxKind = SyntaxKind(33);
2017-12-28 22:56:36 +01:00
2017-12-31 08:41:42 +01:00
static INFOS: [SyntaxInfo; 34] = [
2017-12-29 22:48:47 +01:00
SyntaxInfo { name: "ERROR" },
2017-12-29 18:47:54 +01:00
SyntaxInfo { name: "IDENT" },
2017-12-29 22:48:47 +01:00
SyntaxInfo { name: "UNDERSCORE" },
2017-12-29 18:47:54 +01:00
SyntaxInfo { name: "WHITESPACE" },
2017-12-30 13:22:40 +01:00
SyntaxInfo { name: "INT_NUMBER" },
SyntaxInfo { name: "FLOAT_NUMBER" },
2017-12-30 14:30:37 +01:00
SyntaxInfo { name: "SEMI" },
SyntaxInfo { name: "COMMA" },
SyntaxInfo { name: "DOT" },
SyntaxInfo { name: "DOTDOT" },
SyntaxInfo { name: "DOTDOTDOT" },
SyntaxInfo { name: "DOTDOTEQ" },
SyntaxInfo { name: "L_PAREN" },
SyntaxInfo { name: "R_PAREN" },
SyntaxInfo { name: "L_CURLY" },
SyntaxInfo { name: "R_CURLY" },
SyntaxInfo { name: "L_BRACK" },
SyntaxInfo { name: "R_BRACK" },
2017-12-30 18:56:54 +01:00
SyntaxInfo { name: "L_ANGLE" },
SyntaxInfo { name: "R_ANGLE" },
2017-12-30 14:30:37 +01:00
SyntaxInfo { name: "AT" },
SyntaxInfo { name: "POUND" },
SyntaxInfo { name: "TILDE" },
SyntaxInfo { name: "QUESTION" },
SyntaxInfo { name: "COLON" },
SyntaxInfo { name: "COLONCOLON" },
SyntaxInfo { name: "DOLLAR" },
2017-12-30 16:25:37 +01:00
SyntaxInfo { name: "EQ" },
SyntaxInfo { name: "EQEQ" },
SyntaxInfo { name: "FAT_ARROW" },
SyntaxInfo { name: "NEQ" },
SyntaxInfo { name: "NOT" },
2017-12-31 08:41:42 +01:00
SyntaxInfo { name: "CHAR" },
SyntaxInfo { name: "LIFETIME" },
2017-12-29 18:47:54 +01:00
];
2017-12-28 22:56:36 +01:00
pub(crate) fn syntax_info(kind: SyntaxKind) -> &'static SyntaxInfo {
2017-12-29 18:47:54 +01:00
&INFOS[kind.0 as usize]
2017-12-28 23:21:54 +01:00
}