@@ -9,7 +9,7 @@ use syntax::{
9
9
match_ast,
10
10
} ;
11
11
12
- use crate :: { db:: AstDatabase , name, quote, ExpandError , ExpandResult , MacroCallId } ;
12
+ use crate :: { db:: ExpandDatabase , name, quote, ExpandError , ExpandResult , MacroCallId } ;
13
13
14
14
macro_rules! register_builtin {
15
15
( $( $trait: ident => $expand: ident) ,* ) => {
@@ -21,7 +21,7 @@ macro_rules! register_builtin {
21
21
impl BuiltinDeriveExpander {
22
22
pub fn expand(
23
23
& self ,
24
- db: & dyn AstDatabase ,
24
+ db: & dyn ExpandDatabase ,
25
25
id: MacroCallId ,
26
26
tt: & tt:: Subtree ,
27
27
) -> ExpandResult <tt:: Subtree > {
@@ -141,7 +141,7 @@ fn expand_simple_derive(tt: &tt::Subtree, trait_path: tt::Subtree) -> ExpandResu
141
141
ExpandResult :: ok ( expanded)
142
142
}
143
143
144
- fn find_builtin_crate ( db : & dyn AstDatabase , id : MacroCallId ) -> tt:: TokenTree {
144
+ fn find_builtin_crate ( db : & dyn ExpandDatabase , id : MacroCallId ) -> tt:: TokenTree {
145
145
// FIXME: make hygiene works for builtin derive macro
146
146
// such that $crate can be used here.
147
147
let cg = db. crate_graph ( ) ;
@@ -158,7 +158,7 @@ fn find_builtin_crate(db: &dyn AstDatabase, id: MacroCallId) -> tt::TokenTree {
158
158
}
159
159
160
160
fn copy_expand (
161
- db : & dyn AstDatabase ,
161
+ db : & dyn ExpandDatabase ,
162
162
id : MacroCallId ,
163
163
tt : & tt:: Subtree ,
164
164
) -> ExpandResult < tt:: Subtree > {
@@ -167,7 +167,7 @@ fn copy_expand(
167
167
}
168
168
169
169
fn clone_expand (
170
- db : & dyn AstDatabase ,
170
+ db : & dyn ExpandDatabase ,
171
171
id : MacroCallId ,
172
172
tt : & tt:: Subtree ,
173
173
) -> ExpandResult < tt:: Subtree > {
@@ -176,7 +176,7 @@ fn clone_expand(
176
176
}
177
177
178
178
fn default_expand (
179
- db : & dyn AstDatabase ,
179
+ db : & dyn ExpandDatabase ,
180
180
id : MacroCallId ,
181
181
tt : & tt:: Subtree ,
182
182
) -> ExpandResult < tt:: Subtree > {
@@ -185,7 +185,7 @@ fn default_expand(
185
185
}
186
186
187
187
fn debug_expand (
188
- db : & dyn AstDatabase ,
188
+ db : & dyn ExpandDatabase ,
189
189
id : MacroCallId ,
190
190
tt : & tt:: Subtree ,
191
191
) -> ExpandResult < tt:: Subtree > {
@@ -194,21 +194,25 @@ fn debug_expand(
194
194
}
195
195
196
196
fn hash_expand (
197
- db : & dyn AstDatabase ,
197
+ db : & dyn ExpandDatabase ,
198
198
id : MacroCallId ,
199
199
tt : & tt:: Subtree ,
200
200
) -> ExpandResult < tt:: Subtree > {
201
201
let krate = find_builtin_crate ( db, id) ;
202
202
expand_simple_derive ( tt, quote ! { #krate:: hash:: Hash } )
203
203
}
204
204
205
- fn eq_expand ( db : & dyn AstDatabase , id : MacroCallId , tt : & tt:: Subtree ) -> ExpandResult < tt:: Subtree > {
205
+ fn eq_expand (
206
+ db : & dyn ExpandDatabase ,
207
+ id : MacroCallId ,
208
+ tt : & tt:: Subtree ,
209
+ ) -> ExpandResult < tt:: Subtree > {
206
210
let krate = find_builtin_crate ( db, id) ;
207
211
expand_simple_derive ( tt, quote ! { #krate:: cmp:: Eq } )
208
212
}
209
213
210
214
fn partial_eq_expand (
211
- db : & dyn AstDatabase ,
215
+ db : & dyn ExpandDatabase ,
212
216
id : MacroCallId ,
213
217
tt : & tt:: Subtree ,
214
218
) -> ExpandResult < tt:: Subtree > {
@@ -217,7 +221,7 @@ fn partial_eq_expand(
217
221
}
218
222
219
223
fn ord_expand (
220
- db : & dyn AstDatabase ,
224
+ db : & dyn ExpandDatabase ,
221
225
id : MacroCallId ,
222
226
tt : & tt:: Subtree ,
223
227
) -> ExpandResult < tt:: Subtree > {
@@ -226,7 +230,7 @@ fn ord_expand(
226
230
}
227
231
228
232
fn partial_ord_expand (
229
- db : & dyn AstDatabase ,
233
+ db : & dyn ExpandDatabase ,
230
234
id : MacroCallId ,
231
235
tt : & tt:: Subtree ,
232
236
) -> ExpandResult < tt:: Subtree > {
0 commit comments