Skip to content

Commit 2dc3fdf

Browse files
committed
Resolve visibility issues
use syntax::ast::Name; is a reexport of syntax::symbol::Symbol(u32);
1 parent 0bcb05c commit 2dc3fdf

File tree

2 files changed

+16
-14
lines changed

2 files changed

+16
-14
lines changed

src/grammar/verify.rs

Lines changed: 12 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -23,15 +23,13 @@ use std::fs::File;
2323
use std::io::{BufRead, Read};
2424
use std::path::Path;
2525

26-
use syntax::parse;
2726
use syntax::parse::lexer;
2827
use rustc::dep_graph::DepGraph;
2928
use rustc::session::{self, config};
3029
use rustc::middle::cstore::DummyCrateStore;
3130

3231
use std::rc::Rc;
3332
use syntax::ast;
34-
use syntax::ast::Name;
3533
use syntax::codemap;
3634
use syntax::parse::token::{self, BinOpToken, DelimToken, Lit, Token};
3735
use syntax::parse::lexer::TokenAndSpan;
@@ -41,7 +39,7 @@ use syntax::symbol::Symbol;
4139

4240
fn parse_token_list(file: &str) -> HashMap<String, token::Token> {
4341
fn id() -> token::Token {
44-
Token::Ident(ast::Ident::with_empty_ctxt(Name(0)))
42+
Token::Ident(ast::Ident::with_empty_ctxt(Symbol::invalid()))
4543
}
4644

4745
let mut res = HashMap::new();
@@ -67,7 +65,7 @@ fn parse_token_list(file: &str) -> HashMap<String, token::Token> {
6765
"SHL" => Token::BinOp(BinOpToken::Shl),
6866
"LBRACE" => Token::OpenDelim(DelimToken::Brace),
6967
"RARROW" => Token::RArrow,
70-
"LIT_STR" => Token::Literal(Lit::Str_(Name(0)), None),
68+
"LIT_STR" => Token::Literal(Lit::Str_(Symbol::invalid()), None),
7169
"DOTDOT" => Token::DotDot,
7270
"MOD_SEP" => Token::ModSep,
7371
"DOTDOTDOT" => Token::DotDotDot,
@@ -77,21 +75,21 @@ fn parse_token_list(file: &str) -> HashMap<String, token::Token> {
7775
"ANDAND" => Token::AndAnd,
7876
"AT" => Token::At,
7977
"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),
8179
"RPAREN" => Token::CloseDelim(DelimToken::Paren),
8280
"SLASH" => Token::BinOp(BinOpToken::Slash),
8381
"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())),
8583
"CARET" => Token::BinOp(BinOpToken::Caret),
8684
"TILDE" => Token::Tilde,
8785
"IDENT" => id(),
8886
"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),
9189
"EQ" => Token::Eq,
9290
"RBRACKET" => Token::CloseDelim(DelimToken::Bracket),
9391
"COMMENT" => Token::Comment,
94-
"DOC_COMMENT" => Token::DocComment(Name(0)),
92+
"DOC_COMMENT" => Token::DocComment(Symbol::invalid()),
9593
"DOT" => Token::Dot,
9694
"EQEQ" => Token::EqEq,
9795
"NE" => Token::Ne,
@@ -101,9 +99,9 @@ fn parse_token_list(file: &str) -> HashMap<String, token::Token> {
10199
"BINOP" => Token::BinOp(BinOpToken::Plus),
102100
"POUND" => Token::Pound,
103101
"OROR" => Token::OrOr,
104-
"LIT_INTEGER" => Token::Literal(Lit::Integer(Name(0)), None),
102+
"LIT_INTEGER" => Token::Literal(Lit::Integer(Symbol::invalid()), None),
105103
"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),
107105
"WHITESPACE" => Token::Whitespace,
108106
"UNDERSCORE" => Token::Underscore,
109107
"MINUS" => Token::BinOp(BinOpToken::Minus),
@@ -113,10 +111,10 @@ fn parse_token_list(file: &str) -> HashMap<String, token::Token> {
113111
"OR" => Token::BinOp(BinOpToken::Or),
114112
"GT" => Token::Gt,
115113
"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),
118116
"QUESTION" => Token::Question,
119-
"SHEBANG" => Token::Shebang(Name(0)),
117+
"SHEBANG" => Token::Shebang(Symbol::invalid()),
120118
_ => continue,
121119
};
122120

src/libsyntax/symbol.rs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,10 @@ impl Symbol {
3535
with_interner(|interner| interner.gensym(string))
3636
}
3737

38+
pub fn invalid() -> Self {
39+
Symbol(0u32)
40+
}
41+
3842
pub fn as_str(self) -> InternedString {
3943
with_interner(|interner| unsafe {
4044
InternedString {

0 commit comments

Comments
 (0)