2017-12-28 16:21:54 -06:00
|
|
|
// Generated from grammar.ron
|
2017-12-28 15:56:36 -06:00
|
|
|
use tree::{SyntaxKind, SyntaxInfo};
|
|
|
|
|
2017-12-29 15:48:47 -06: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 06:22:40 -06:00
|
|
|
pub const INT_NUMBER: SyntaxKind = SyntaxKind(4);
|
|
|
|
pub const FLOAT_NUMBER: SyntaxKind = SyntaxKind(5);
|
2017-12-30 07:30:37 -06: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 11:56:54 -06: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 05:02:55 -06:00
|
|
|
pub const LIFETIME: SyntaxKind = SyntaxKind(32);
|
|
|
|
pub const CHAR: SyntaxKind = SyntaxKind(33);
|
|
|
|
pub const BYTE: SyntaxKind = SyntaxKind(34);
|
|
|
|
pub const STRING: SyntaxKind = SyntaxKind(35);
|
|
|
|
pub const RAW_STRING: SyntaxKind = SyntaxKind(36);
|
|
|
|
pub const BYTE_STRING: SyntaxKind = SyntaxKind(37);
|
|
|
|
pub const RAW_BYTE_STRING: SyntaxKind = SyntaxKind(38);
|
2017-12-31 06:29:09 -06:00
|
|
|
pub const PLUS: SyntaxKind = SyntaxKind(39);
|
|
|
|
pub const MINUS: SyntaxKind = SyntaxKind(40);
|
|
|
|
pub const STAR: SyntaxKind = SyntaxKind(41);
|
|
|
|
pub const SLASH: SyntaxKind = SyntaxKind(42);
|
|
|
|
pub const CARET: SyntaxKind = SyntaxKind(43);
|
|
|
|
pub const PERCENT: SyntaxKind = SyntaxKind(44);
|
|
|
|
pub const AMPERSAND: SyntaxKind = SyntaxKind(45);
|
|
|
|
pub const PIPE: SyntaxKind = SyntaxKind(46);
|
|
|
|
pub const THIN_ARROW: SyntaxKind = SyntaxKind(47);
|
2017-12-31 07:42:22 -06:00
|
|
|
pub const COMMENT: SyntaxKind = SyntaxKind(48);
|
|
|
|
pub const DOC_COMMENT: SyntaxKind = SyntaxKind(49);
|
|
|
|
pub const SHEBANG: SyntaxKind = SyntaxKind(50);
|
2017-12-31 14:27:36 -06:00
|
|
|
pub const FILE: SyntaxKind = SyntaxKind(51);
|
2017-12-28 15:56:36 -06:00
|
|
|
|
2017-12-31 14:27:36 -06:00
|
|
|
static INFOS: [SyntaxInfo; 52] = [
|
2017-12-29 15:48:47 -06:00
|
|
|
SyntaxInfo { name: "ERROR" },
|
2017-12-29 11:47:54 -06:00
|
|
|
SyntaxInfo { name: "IDENT" },
|
2017-12-29 15:48:47 -06:00
|
|
|
SyntaxInfo { name: "UNDERSCORE" },
|
2017-12-29 11:47:54 -06:00
|
|
|
SyntaxInfo { name: "WHITESPACE" },
|
2017-12-30 06:22:40 -06:00
|
|
|
SyntaxInfo { name: "INT_NUMBER" },
|
|
|
|
SyntaxInfo { name: "FLOAT_NUMBER" },
|
2017-12-30 07:30:37 -06: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 11:56:54 -06:00
|
|
|
SyntaxInfo { name: "L_ANGLE" },
|
|
|
|
SyntaxInfo { name: "R_ANGLE" },
|
2017-12-30 07:30:37 -06: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 09:25:37 -06:00
|
|
|
SyntaxInfo { name: "EQ" },
|
|
|
|
SyntaxInfo { name: "EQEQ" },
|
|
|
|
SyntaxInfo { name: "FAT_ARROW" },
|
|
|
|
SyntaxInfo { name: "NEQ" },
|
|
|
|
SyntaxInfo { name: "NOT" },
|
2017-12-31 01:41:42 -06:00
|
|
|
SyntaxInfo { name: "LIFETIME" },
|
2017-12-31 05:02:55 -06:00
|
|
|
SyntaxInfo { name: "CHAR" },
|
|
|
|
SyntaxInfo { name: "BYTE" },
|
|
|
|
SyntaxInfo { name: "STRING" },
|
|
|
|
SyntaxInfo { name: "RAW_STRING" },
|
|
|
|
SyntaxInfo { name: "BYTE_STRING" },
|
|
|
|
SyntaxInfo { name: "RAW_BYTE_STRING" },
|
2017-12-31 06:29:09 -06:00
|
|
|
SyntaxInfo { name: "PLUS" },
|
|
|
|
SyntaxInfo { name: "MINUS" },
|
|
|
|
SyntaxInfo { name: "STAR" },
|
|
|
|
SyntaxInfo { name: "SLASH" },
|
|
|
|
SyntaxInfo { name: "CARET" },
|
|
|
|
SyntaxInfo { name: "PERCENT" },
|
|
|
|
SyntaxInfo { name: "AMPERSAND" },
|
|
|
|
SyntaxInfo { name: "PIPE" },
|
|
|
|
SyntaxInfo { name: "THIN_ARROW" },
|
2017-12-31 07:42:22 -06:00
|
|
|
SyntaxInfo { name: "COMMENT" },
|
|
|
|
SyntaxInfo { name: "DOC_COMMENT" },
|
|
|
|
SyntaxInfo { name: "SHEBANG" },
|
2017-12-31 14:27:36 -06:00
|
|
|
SyntaxInfo { name: "FILE" },
|
2017-12-29 11:47:54 -06:00
|
|
|
];
|
2017-12-28 15:56:36 -06:00
|
|
|
|
|
|
|
pub(crate) fn syntax_info(kind: SyntaxKind) -> &'static SyntaxInfo {
|
2017-12-29 11:47:54 -06:00
|
|
|
&INFOS[kind.0 as usize]
|
2017-12-28 16:21:54 -06:00
|
|
|
}
|