@@ -137,27 +137,27 @@ pub impl Parser {
137
137
138
138
// A sanity check that the word we are asking for is a known keyword
139
139
// NOTE: this could be done statically....
140
- fn require_keyword ( & self , word : & ~ str ) {
141
- if !self . keywords . contains ( word) {
142
- self . bug ( fmt ! ( "unknown keyword: %s" , * word) ) ;
140
+ fn require_keyword ( & self , word : & str ) {
141
+ if !self . keywords . contains_equiv ( & word) {
142
+ self . bug ( fmt ! ( "unknown keyword: %s" , word) ) ;
143
143
}
144
144
}
145
145
146
146
// return true when this token represents the given string, and is not
147
147
// followed immediately by :: .
148
- fn token_is_word ( & self , word : & ~ str , tok : & token:: Token ) -> bool {
148
+ fn token_is_word ( & self , word : & str , tok : & token:: Token ) -> bool {
149
149
match * tok {
150
- token:: IDENT ( sid, false ) => { * self . id_to_str ( sid) == * word }
150
+ token:: IDENT ( sid, false ) => { word == * self . id_to_str ( sid) }
151
151
_ => { false }
152
152
}
153
153
}
154
154
155
- fn token_is_keyword ( & self , word : & ~ str , tok : & token:: Token ) -> bool {
155
+ fn token_is_keyword ( & self , word : & str , tok : & token:: Token ) -> bool {
156
156
self . require_keyword ( word) ;
157
157
self . token_is_word ( word, tok)
158
158
}
159
159
160
- fn is_keyword ( & self , word : & ~ str ) -> bool {
160
+ fn is_keyword ( & self , word : & str ) -> bool {
161
161
self . token_is_keyword ( word, & copy * self . token )
162
162
}
163
163
@@ -177,10 +177,10 @@ pub impl Parser {
177
177
// if the given word is not a keyword, signal an error.
178
178
// if the next token is the given keyword, eat it and return
179
179
// true. Otherwise, return false.
180
- fn eat_keyword ( & self , word : & ~ str ) -> bool {
180
+ fn eat_keyword ( & self , word : & str ) -> bool {
181
181
self . require_keyword ( word) ;
182
182
let is_kw = match * self . token {
183
- token:: IDENT ( sid, false ) => * word == * self . id_to_str ( sid) ,
183
+ token:: IDENT ( sid, false ) => word == * self . id_to_str ( sid) ,
184
184
_ => false
185
185
} ;
186
186
if is_kw { self . bump ( ) }
@@ -190,63 +190,63 @@ pub impl Parser {
190
190
// if the given word is not a keyword, signal an error.
191
191
// if the next token is not the given word, signal an error.
192
192
// otherwise, eat it.
193
- fn expect_keyword ( & self , word : & ~ str ) {
193
+ fn expect_keyword ( & self , word : & str ) {
194
194
self . require_keyword ( word) ;
195
195
if !self . eat_keyword ( word) {
196
196
self . fatal (
197
197
fmt ! (
198
198
"expected `%s`, found `%s`" ,
199
- * word,
199
+ word,
200
200
self . this_token_to_str( )
201
201
)
202
202
) ;
203
203
}
204
204
}
205
205
206
206
// return true if the given string is a strict keyword
207
- fn is_strict_keyword ( & self , word : & ~ str ) -> bool {
208
- self . strict_keywords . contains ( word)
207
+ fn is_strict_keyword ( & self , word : & str ) -> bool {
208
+ self . strict_keywords . contains_equiv ( & word)
209
209
}
210
210
211
211
// signal an error if the current token is a strict keyword
212
212
fn check_strict_keywords ( & self ) {
213
213
match * self . token {
214
214
token:: IDENT ( _, false ) => {
215
215
let w = token_to_str ( self . reader , & copy * self . token ) ;
216
- self . check_strict_keywords_ ( & w) ;
216
+ self . check_strict_keywords_ ( w) ;
217
217
}
218
218
_ => ( )
219
219
}
220
220
}
221
221
222
222
// signal an error if the given string is a strict keyword
223
- fn check_strict_keywords_ ( & self , w : & ~ str ) {
223
+ fn check_strict_keywords_ ( & self , w : & str ) {
224
224
if self . is_strict_keyword ( w) {
225
225
self . span_err ( * self . last_span ,
226
- fmt ! ( "found `%s` in ident position" , * w) ) ;
226
+ fmt ! ( "found `%s` in ident position" , w) ) ;
227
227
}
228
228
}
229
229
230
230
// return true if this is a reserved keyword
231
- fn is_reserved_keyword ( & self , word : & ~ str ) -> bool {
232
- self . reserved_keywords . contains ( word)
231
+ fn is_reserved_keyword ( & self , word : & str ) -> bool {
232
+ self . reserved_keywords . contains_equiv ( & word)
233
233
}
234
234
235
235
// signal an error if the current token is a reserved keyword
236
236
fn check_reserved_keywords ( & self ) {
237
237
match * self . token {
238
238
token:: IDENT ( _, false ) => {
239
239
let w = token_to_str ( self . reader , & copy * self . token ) ;
240
- self . check_reserved_keywords_ ( & w) ;
240
+ self . check_reserved_keywords_ ( w) ;
241
241
}
242
242
_ => ( )
243
243
}
244
244
}
245
245
246
246
// signal an error if the given string is a reserved keyword
247
- fn check_reserved_keywords_ ( & self , w : & ~ str ) {
247
+ fn check_reserved_keywords_ ( & self , w : & str ) {
248
248
if self . is_reserved_keyword ( w) {
249
- self . fatal ( fmt ! ( "`%s` is a reserved keyword" , * w) ) ;
249
+ self . fatal ( fmt ! ( "`%s` is a reserved keyword" , w) ) ;
250
250
}
251
251
}
252
252
0 commit comments