@@ -110,25 +110,25 @@ pub impl Parser {
110
110
// Storing keywords as interned idents instead of strings would be nifty.
111
111
112
112
// A sanity check that the word we are asking for is a known keyword
113
- fn require_keyword ( word : ~str ) {
114
- if !self . keywords . contains_key ( & word) {
115
- self . bug ( fmt ! ( "unknown keyword: %s" , word) ) ;
113
+ fn require_keyword ( word : & ~str ) {
114
+ if !self . keywords . contains_key ( word) {
115
+ self . bug ( fmt ! ( "unknown keyword: %s" , * word) ) ;
116
116
}
117
117
}
118
118
119
- fn token_is_word ( word : ~str , ++ tok : token:: Token ) -> bool {
119
+ fn token_is_word ( word : & ~str , tok : token:: Token ) -> bool {
120
120
match tok {
121
- token:: IDENT ( sid, false ) => { * self . id_to_str ( sid) == word }
121
+ token:: IDENT ( sid, false ) => { * self . id_to_str ( sid) == * word }
122
122
_ => { false }
123
123
}
124
124
}
125
125
126
- fn token_is_keyword ( word : ~str , ++tok : token:: Token ) -> bool {
126
+ fn token_is_keyword ( word : & ~str , ++tok : token:: Token ) -> bool {
127
127
self . require_keyword ( word) ;
128
128
self . token_is_word ( word, tok)
129
129
}
130
130
131
- fn is_keyword ( word : ~str ) -> bool {
131
+ fn is_keyword ( word : & ~str ) -> bool {
132
132
self . token_is_keyword ( word, * self . token )
133
133
}
134
134
@@ -141,62 +141,62 @@ pub impl Parser {
141
141
}
142
142
}
143
143
144
- fn eat_keyword ( word : ~str ) -> bool {
144
+ fn eat_keyword ( word : & ~str ) -> bool {
145
145
self . require_keyword ( word) ;
146
146
let is_kw = match * self . token {
147
- token:: IDENT ( sid, false ) => ( word == * self . id_to_str ( sid) ) ,
147
+ token:: IDENT ( sid, false ) => * word == * self . id_to_str ( sid) ,
148
148
_ => false
149
149
} ;
150
150
if is_kw { self . bump ( ) }
151
151
is_kw
152
152
}
153
153
154
- fn expect_keyword ( word : ~str ) {
154
+ fn expect_keyword ( word : & ~str ) {
155
155
self . require_keyword ( word) ;
156
156
if !self . eat_keyword ( word) {
157
- self . fatal ( ~"expected `" + word + ~"`, found `" +
157
+ self . fatal ( ~"expected `" + * word + ~"`, found `" +
158
158
token_to_str ( self . reader , * self . token ) +
159
159
~"`") ;
160
160
}
161
161
}
162
162
163
- fn is_strict_keyword ( word : ~str ) -> bool {
164
- self . strict_keywords . contains_key ( & word)
163
+ fn is_strict_keyword ( word : & ~str ) -> bool {
164
+ self . strict_keywords . contains_key ( word)
165
165
}
166
166
167
167
fn check_strict_keywords ( ) {
168
168
match * self . token {
169
169
token:: IDENT ( _, false ) => {
170
170
let w = token_to_str ( self . reader , * self . token ) ;
171
- self . check_strict_keywords_ ( w) ;
171
+ self . check_strict_keywords_ ( & w) ;
172
172
}
173
173
_ => ( )
174
174
}
175
175
}
176
176
177
- fn check_strict_keywords_ ( w : ~str ) {
177
+ fn check_strict_keywords_ ( w : & ~str ) {
178
178
if self . is_strict_keyword ( w) {
179
- self . fatal ( ~"found `" + w + ~"` in ident position") ;
179
+ self . fatal ( ~"found `" + * w + ~"` in ident position") ;
180
180
}
181
181
}
182
182
183
- fn is_reserved_keyword ( word : ~str ) -> bool {
184
- self . reserved_keywords . contains_key ( & word)
183
+ fn is_reserved_keyword ( word : & ~str ) -> bool {
184
+ self . reserved_keywords . contains_key ( word)
185
185
}
186
186
187
187
fn check_reserved_keywords ( ) {
188
188
match * self . token {
189
189
token:: IDENT ( _, false ) => {
190
190
let w = token_to_str ( self . reader , * self . token ) ;
191
- self . check_reserved_keywords_ ( w) ;
191
+ self . check_reserved_keywords_ ( & w) ;
192
192
}
193
193
_ => ( )
194
194
}
195
195
}
196
196
197
- fn check_reserved_keywords_ ( w : ~str ) {
197
+ fn check_reserved_keywords_ ( w : & ~str ) {
198
198
if self . is_reserved_keyword ( w) {
199
- self . fatal ( ~"`" + w + ~"` is a reserved keyword") ;
199
+ self . fatal ( ~"`" + * w + ~"` is a reserved keyword") ;
200
200
}
201
201
}
202
202
0 commit comments