]> git.proxmox.com Git - rustc.git/blame - src/grammar/tokens.h
New upstream version 1.23.0+dfsg1
[rustc.git] / src / grammar / tokens.h
CommitLineData
476ff2be
SL
1// Copyright 2015 The Rust Project Developers. See the COPYRIGHT
2// file at the top-level directory of this distribution and at
3// http://rust-lang.org/COPYRIGHT.
4//
5// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
6// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
7// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
8// option. This file may not be copied, modified, or distributed
9// except according to those terms.
10
11enum Token {
12 SHL = 257, // Parser generators reserve 0-256 for char literals
13 SHR,
14 LE,
15 EQEQ,
16 NE,
17 GE,
18 ANDAND,
19 OROR,
20 SHLEQ,
21 SHREQ,
22 MINUSEQ,
23 ANDEQ,
24 OREQ,
25 PLUSEQ,
26 STAREQ,
27 SLASHEQ,
28 CARETEQ,
29 PERCENTEQ,
30 DOTDOT,
31 DOTDOTDOT,
32 MOD_SEP,
abe05a73 33 LARROW,
476ff2be
SL
34 RARROW,
35 FAT_ARROW,
36 LIT_BYTE,
37 LIT_CHAR,
38 LIT_INTEGER,
39 LIT_FLOAT,
40 LIT_STR,
41 LIT_STR_RAW,
42 LIT_BYTE_STR,
43 LIT_BYTE_STR_RAW,
44 IDENT,
45 UNDERSCORE,
46 LIFETIME,
47
48 // keywords
49 SELF,
50 STATIC,
abe05a73
XL
51 ABSTRACT,
52 ALIGNOF,
476ff2be 53 AS,
abe05a73 54 BECOME,
476ff2be 55 BREAK,
abe05a73 56 CATCH,
476ff2be 57 CRATE,
abe05a73
XL
58 DEFAULT,
59 DO,
476ff2be
SL
60 ELSE,
61 ENUM,
62 EXTERN,
63 FALSE,
abe05a73 64 FINAL,
476ff2be
SL
65 FN,
66 FOR,
67 IF,
68 IMPL,
69 IN,
70 LET,
71 LOOP,
abe05a73 72 MACRO,
476ff2be
SL
73 MATCH,
74 MOD,
75 MOVE,
76 MUT,
abe05a73
XL
77 OFFSETOF,
78 OVERRIDE,
476ff2be
SL
79 PRIV,
80 PUB,
abe05a73 81 PURE,
476ff2be
SL
82 REF,
83 RETURN,
abe05a73 84 SIZEOF,
476ff2be 85 STRUCT,
abe05a73
XL
86 SUPER,
87 UNION,
476ff2be
SL
88 TRUE,
89 TRAIT,
90 TYPE,
91 UNSAFE,
abe05a73 92 UNSIZED,
476ff2be 93 USE,
abe05a73 94 VIRTUAL,
476ff2be 95 WHILE,
abe05a73 96 YIELD,
476ff2be
SL
97 CONTINUE,
98 PROC,
99 BOX,
100 CONST,
101 WHERE,
102 TYPEOF,
103 INNER_DOC_COMMENT,
104 OUTER_DOC_COMMENT,
105
106 SHEBANG,
107 SHEBANG_LINE,
108 STATIC_LIFETIME
109};