@@ -23,15 +23,13 @@ use std::fs::File;
23
23
use std:: io:: { BufRead , Read } ;
24
24
use std:: path:: Path ;
25
25
26
- use syntax:: parse;
27
26
use syntax:: parse:: lexer;
28
27
use rustc:: dep_graph:: DepGraph ;
29
28
use rustc:: session:: { self , config} ;
30
29
use rustc:: middle:: cstore:: DummyCrateStore ;
31
30
32
31
use std:: rc:: Rc ;
33
32
use syntax:: ast;
34
- use syntax:: ast:: Name ;
35
33
use syntax:: codemap;
36
34
use syntax:: parse:: token:: { self , BinOpToken , DelimToken , Lit , Token } ;
37
35
use syntax:: parse:: lexer:: TokenAndSpan ;
@@ -41,7 +39,7 @@ use syntax::symbol::Symbol;
41
39
42
40
fn parse_token_list ( file : & str ) -> HashMap < String , token:: Token > {
43
41
fn id ( ) -> token:: Token {
44
- Token :: Ident ( ast:: Ident :: with_empty_ctxt ( Name ( 0 ) ) )
42
+ Token :: Ident ( ast:: Ident :: with_empty_ctxt ( Symbol :: invalid ( ) ) )
45
43
}
46
44
47
45
let mut res = HashMap :: new ( ) ;
@@ -67,7 +65,7 @@ fn parse_token_list(file: &str) -> HashMap<String, token::Token> {
67
65
"SHL" => Token :: BinOp ( BinOpToken :: Shl ) ,
68
66
"LBRACE" => Token :: OpenDelim ( DelimToken :: Brace ) ,
69
67
"RARROW" => Token :: RArrow ,
70
- "LIT_STR" => Token :: Literal ( Lit :: Str_ ( Name ( 0 ) ) , None ) ,
68
+ "LIT_STR" => Token :: Literal ( Lit :: Str_ ( Symbol :: invalid ( ) ) , None ) ,
71
69
"DOTDOT" => Token :: DotDot ,
72
70
"MOD_SEP" => Token :: ModSep ,
73
71
"DOTDOTDOT" => Token :: DotDotDot ,
@@ -77,21 +75,21 @@ fn parse_token_list(file: &str) -> HashMap<String, token::Token> {
77
75
"ANDAND" => Token :: AndAnd ,
78
76
"AT" => Token :: At ,
79
77
"LBRACKET" => Token :: OpenDelim ( DelimToken :: Bracket ) ,
80
- "LIT_STR_RAW" => Token :: Literal ( Lit :: StrRaw ( Name ( 0 ) , 0 ) , None ) ,
78
+ "LIT_STR_RAW" => Token :: Literal ( Lit :: StrRaw ( Symbol :: invalid ( ) , 0 ) , None ) ,
81
79
"RPAREN" => Token :: CloseDelim ( DelimToken :: Paren ) ,
82
80
"SLASH" => Token :: BinOp ( BinOpToken :: Slash ) ,
83
81
"COMMA" => Token :: Comma ,
84
- "LIFETIME" => Token :: Lifetime ( ast:: Ident :: with_empty_ctxt ( Name ( 0 ) ) ) ,
82
+ "LIFETIME" => Token :: Lifetime ( ast:: Ident :: with_empty_ctxt ( Symbol :: invalid ( ) ) ) ,
85
83
"CARET" => Token :: BinOp ( BinOpToken :: Caret ) ,
86
84
"TILDE" => Token :: Tilde ,
87
85
"IDENT" => id ( ) ,
88
86
"PLUS" => Token :: BinOp ( BinOpToken :: Plus ) ,
89
- "LIT_CHAR" => Token :: Literal ( Lit :: Char ( Name ( 0 ) ) , None ) ,
90
- "LIT_BYTE" => Token :: Literal ( Lit :: Byte ( Name ( 0 ) ) , None ) ,
87
+ "LIT_CHAR" => Token :: Literal ( Lit :: Char ( Symbol :: invalid ( ) ) , None ) ,
88
+ "LIT_BYTE" => Token :: Literal ( Lit :: Byte ( Symbol :: invalid ( ) ) , None ) ,
91
89
"EQ" => Token :: Eq ,
92
90
"RBRACKET" => Token :: CloseDelim ( DelimToken :: Bracket ) ,
93
91
"COMMENT" => Token :: Comment ,
94
- "DOC_COMMENT" => Token :: DocComment ( Name ( 0 ) ) ,
92
+ "DOC_COMMENT" => Token :: DocComment ( Symbol :: invalid ( ) ) ,
95
93
"DOT" => Token :: Dot ,
96
94
"EQEQ" => Token :: EqEq ,
97
95
"NE" => Token :: Ne ,
@@ -101,9 +99,9 @@ fn parse_token_list(file: &str) -> HashMap<String, token::Token> {
101
99
"BINOP" => Token :: BinOp ( BinOpToken :: Plus ) ,
102
100
"POUND" => Token :: Pound ,
103
101
"OROR" => Token :: OrOr ,
104
- "LIT_INTEGER" => Token :: Literal ( Lit :: Integer ( Name ( 0 ) ) , None ) ,
102
+ "LIT_INTEGER" => Token :: Literal ( Lit :: Integer ( Symbol :: invalid ( ) ) , None ) ,
105
103
"BINOPEQ" => Token :: BinOpEq ( BinOpToken :: Plus ) ,
106
- "LIT_FLOAT" => Token :: Literal ( Lit :: Float ( Name ( 0 ) ) , None ) ,
104
+ "LIT_FLOAT" => Token :: Literal ( Lit :: Float ( Symbol :: invalid ( ) ) , None ) ,
107
105
"WHITESPACE" => Token :: Whitespace ,
108
106
"UNDERSCORE" => Token :: Underscore ,
109
107
"MINUS" => Token :: BinOp ( BinOpToken :: Minus ) ,
@@ -113,10 +111,10 @@ fn parse_token_list(file: &str) -> HashMap<String, token::Token> {
113
111
"OR" => Token :: BinOp ( BinOpToken :: Or ) ,
114
112
"GT" => Token :: Gt ,
115
113
"LE" => Token :: Le ,
116
- "LIT_BINARY" => Token :: Literal ( Lit :: ByteStr ( Name ( 0 ) ) , None ) ,
117
- "LIT_BINARY_RAW" => Token :: Literal ( Lit :: ByteStrRaw ( Name ( 0 ) , 0 ) , None ) ,
114
+ "LIT_BINARY" => Token :: Literal ( Lit :: ByteStr ( Symbol :: invalid ( ) ) , None ) ,
115
+ "LIT_BINARY_RAW" => Token :: Literal ( Lit :: ByteStrRaw ( Symbol :: invalid ( ) , 0 ) , None ) ,
118
116
"QUESTION" => Token :: Question ,
119
- "SHEBANG" => Token :: Shebang ( Name ( 0 ) ) ,
117
+ "SHEBANG" => Token :: Shebang ( Symbol :: invalid ( ) ) ,
120
118
_ => continue ,
121
119
} ;
122
120
0 commit comments