@@ -242,6 +242,9 @@ pub trait AstBuilder {
242
242
243
243
fn view_use ( & self , sp : Span ,
244
244
vis : ast:: Visibility , vp : ~[ @ast:: ViewPath ] ) -> ast:: ViewItem ;
245
+ fn view_use_simple ( & self , sp : Span , vis : ast:: Visibility , path : ast:: Path ) -> ast:: ViewItem ;
246
+ fn view_use_simple_ ( & self , sp : Span , vis : ast:: Visibility ,
247
+ ident : ast:: Ident , path : ast:: Path ) -> ast:: ViewItem ;
245
248
fn view_use_list ( & self , sp : Span , vis : ast:: Visibility ,
246
249
path : ~[ ast:: Ident ] , imports : & [ ast:: Ident ] ) -> ast:: ViewItem ;
247
250
fn view_use_glob ( & self , sp : Span ,
@@ -900,6 +903,20 @@ impl<'a> AstBuilder for ExtCtxt<'a> {
900
903
}
901
904
}
902
905
906
+ fn view_use_simple ( & self , sp : Span , vis : ast:: Visibility , path : ast:: Path ) -> ast:: ViewItem {
907
+ let last = path. segments . last ( ) . unwrap ( ) . identifier ;
908
+ self . view_use_simple_ ( sp, vis, last, path)
909
+ }
910
+
911
+ fn view_use_simple_ ( & self , sp : Span , vis : ast:: Visibility ,
912
+ ident : ast:: Ident , path : ast:: Path ) -> ast:: ViewItem {
913
+ self . view_use ( sp, vis,
914
+ ~[ @respan ( sp,
915
+ ast:: ViewPathSimple ( ident,
916
+ path,
917
+ ast:: DUMMY_NODE_ID ) ) ] )
918
+ }
919
+
903
920
fn view_use_list ( & self , sp : Span , vis : ast:: Visibility ,
904
921
path : ~[ ast:: Ident ] , imports : & [ ast:: Ident ] ) -> ast:: ViewItem {
905
922
let imports = imports. map ( |id| {
0 commit comments