23
23
24
24
pub use self :: Code :: * ;
25
25
26
- use abi;
27
- use ast:: { Block , FnDecl , NodeId } ;
28
- use ast;
29
- use ast_map :: Node ;
30
- use ast_map ;
31
- use codemap :: Span ;
32
- use visit ;
26
+ use syntax :: abi;
27
+ use syntax :: ast:: { Block , FnDecl , NodeId } ;
28
+ use syntax :: ast;
29
+ use syntax :: codemap :: Span ;
30
+ use syntax :: visit ;
31
+
32
+ use super :: Node ;
33
33
34
34
/// An FnLikeNode is a Node that is like a fn, in that it has a decl
35
35
/// and a body (as well as a NodeId, a span, etc).
@@ -41,7 +41,7 @@ use visit;
41
41
///
42
42
/// To construct one, use the `Code::from_node` function.
43
43
#[ derive( Copy , Clone ) ]
44
- pub struct FnLikeNode < ' a > { node : ast_map :: Node < ' a > }
44
+ pub struct FnLikeNode < ' a > { node : Node < ' a > }
45
45
46
46
/// MaybeFnLike wraps a method that indicates if an object
47
47
/// corresponds to some FnLikeNode.
@@ -98,15 +98,15 @@ impl<'a> Code<'a> {
98
98
pub fn from_node ( node : Node ) -> Option < Code > {
99
99
fn new ( node : Node ) -> FnLikeNode { FnLikeNode { node : node } }
100
100
match node {
101
- ast_map :: NodeItem ( item) if item. is_fn_like ( ) =>
101
+ Node :: NodeItem ( item) if item. is_fn_like ( ) =>
102
102
Some ( FnLikeCode ( new ( node) ) ) ,
103
- ast_map :: NodeTraitItem ( tm) if tm. is_fn_like ( ) =>
103
+ Node :: NodeTraitItem ( tm) if tm. is_fn_like ( ) =>
104
104
Some ( FnLikeCode ( new ( node) ) ) ,
105
- ast_map :: NodeImplItem ( _) =>
105
+ Node :: NodeImplItem ( _) =>
106
106
Some ( FnLikeCode ( new ( node) ) ) ,
107
- ast_map :: NodeExpr ( e) if e. is_fn_like ( ) =>
107
+ Node :: NodeExpr ( e) if e. is_fn_like ( ) =>
108
108
Some ( FnLikeCode ( new ( node) ) ) ,
109
- ast_map :: NodeBlock ( block) =>
109
+ Node :: NodeBlock ( block) =>
110
110
Some ( BlockCode ( block) ) ,
111
111
_ =>
112
112
None ,
@@ -203,21 +203,21 @@ impl<'a> FnLikeNode<'a> {
203
203
C : FnOnce ( ClosureParts < ' a > ) -> A ,
204
204
{
205
205
match self . node {
206
- ast_map :: NodeItem ( i) => match i. node {
206
+ Node :: NodeItem ( i) => match i. node {
207
207
ast:: ItemFn ( ref decl, unsafety, abi, ref generics, ref block) =>
208
208
item_fn ( ItemFnParts {
209
209
ident : i. ident , decl : & * * decl, unsafety : unsafety, body : & * * block,
210
210
generics : generics, abi : abi, vis : i. vis , id : i. id , span : i. span
211
211
} ) ,
212
212
_ => panic ! ( "item FnLikeNode that is not fn-like" ) ,
213
213
} ,
214
- ast_map :: NodeTraitItem ( ti) => match ti. node {
214
+ Node :: NodeTraitItem ( ti) => match ti. node {
215
215
ast:: MethodTraitItem ( ref sig, Some ( ref body) ) => {
216
216
method ( ti. id , ti. ident , sig, None , body, ti. span )
217
217
}
218
218
_ => panic ! ( "trait method FnLikeNode that is not fn-like" ) ,
219
219
} ,
220
- ast_map :: NodeImplItem ( ii) => {
220
+ Node :: NodeImplItem ( ii) => {
221
221
match ii. node {
222
222
ast:: MethodImplItem ( ref sig, ref body) => {
223
223
method ( ii. id , ii. ident , sig, Some ( ii. vis ) , body, ii. span )
@@ -227,7 +227,7 @@ impl<'a> FnLikeNode<'a> {
227
227
}
228
228
}
229
229
}
230
- ast_map :: NodeExpr ( e) => match e. node {
230
+ Node :: NodeExpr ( e) => match e. node {
231
231
ast:: ExprClosure ( _, ref decl, ref block) =>
232
232
closure ( ClosureParts :: new ( & * * decl, & * * block, e. id , e. span ) ) ,
233
233
_ => panic ! ( "expr FnLikeNode that is not fn-like" ) ,
0 commit comments