@@ -3,11 +3,11 @@ use crate::attr;
33use crate :: source_map:: { dummy_spanned, respan, Spanned } ;
44use crate :: ext:: base:: ExtCtxt ;
55use crate :: ptr:: P ;
6- use crate :: symbol:: { Symbol , kw } ;
6+ use crate :: symbol:: { kw , sym , Symbol } ;
77use crate :: ThinVec ;
88
99use rustc_target:: spec:: abi:: Abi ;
10- use syntax_pos:: { Pos , Span , DUMMY_SP } ;
10+ use syntax_pos:: { Pos , Span } ;
1111
1212pub trait AstBuilder {
1313 // paths
@@ -49,7 +49,6 @@ pub trait AstBuilder {
4949 ty : P < ast:: Ty > ,
5050 mutbl : ast:: Mutability ) -> P < ast:: Ty > ;
5151
52- fn ty_option ( & self , ty : P < ast:: Ty > ) -> P < ast:: Ty > ;
5352 fn ty_infer ( & self , sp : Span ) -> P < ast:: Ty > ;
5453
5554 fn typaram ( & self ,
@@ -425,15 +424,6 @@ impl<'a> AstBuilder for ExtCtxt<'a> {
425424 ast:: TyKind :: Ptr ( self . ty_mt ( ty, mutbl) ) )
426425 }
427426
428- fn ty_option ( & self , ty : P < ast:: Ty > ) -> P < ast:: Ty > {
429- self . ty_path (
430- self . path_all ( DUMMY_SP ,
431- true ,
432- self . std_path ( & [ "option" , "Option" ] ) ,
433- vec ! [ ast:: GenericArg :: Type ( ty) ] ,
434- Vec :: new ( ) ) )
435- }
436-
437427 fn ty_infer ( & self , span : Span ) -> P < ast:: Ty > {
438428 self . ty ( span, ast:: TyKind :: Infer )
439429 }
@@ -735,7 +725,7 @@ impl<'a> AstBuilder for ExtCtxt<'a> {
735725 self . expr ( sp, ast:: ExprKind :: Array ( exprs) )
736726 }
737727 fn expr_vec_ng ( & self , sp : Span ) -> P < ast:: Expr > {
738- self . expr_call_global ( sp, self . std_path ( & [ " vec" , " Vec" , " new" ] ) ,
728+ self . expr_call_global ( sp, self . std_path ( & [ sym :: vec, sym :: Vec , sym :: new] ) ,
739729 Vec :: new ( ) )
740730 }
741731 fn expr_vec_slice ( & self , sp : Span , exprs : Vec < P < ast:: Expr > > ) -> P < ast:: Expr > {
@@ -751,12 +741,12 @@ impl<'a> AstBuilder for ExtCtxt<'a> {
751741
752742
753743 fn expr_some ( & self , sp : Span , expr : P < ast:: Expr > ) -> P < ast:: Expr > {
754- let some = self . std_path ( & [ " option" , " Option" , " Some" ] ) ;
744+ let some = self . std_path ( & [ sym :: option, sym :: Option , sym :: Some ] ) ;
755745 self . expr_call_global ( sp, some, vec ! [ expr] )
756746 }
757747
758748 fn expr_none ( & self , sp : Span ) -> P < ast:: Expr > {
759- let none = self . std_path ( & [ " option" , " Option" , " None" ] ) ;
749+ let none = self . std_path ( & [ sym :: option, sym :: Option , sym :: None ] ) ;
760750 let none = self . path_global ( sp, none) ;
761751 self . expr_path ( none)
762752 }
@@ -780,7 +770,7 @@ impl<'a> AstBuilder for ExtCtxt<'a> {
780770 let expr_loc_ptr = self . expr_addr_of ( span, expr_loc_tuple) ;
781771 self . expr_call_global (
782772 span,
783- self . std_path ( & [ "rt" , " begin_panic" ] ) ,
773+ self . std_path ( & [ sym :: rt , sym :: begin_panic] ) ,
784774 vec ! [
785775 self . expr_str( span, msg) ,
786776 expr_loc_ptr] )
@@ -791,19 +781,19 @@ impl<'a> AstBuilder for ExtCtxt<'a> {
791781 }
792782
793783 fn expr_ok ( & self , sp : Span , expr : P < ast:: Expr > ) -> P < ast:: Expr > {
794- let ok = self . std_path ( & [ " result" , " Result" , "Ok" ] ) ;
784+ let ok = self . std_path ( & [ sym :: result, sym :: Result , sym :: Ok ] ) ;
795785 self . expr_call_global ( sp, ok, vec ! [ expr] )
796786 }
797787
798788 fn expr_err ( & self , sp : Span , expr : P < ast:: Expr > ) -> P < ast:: Expr > {
799- let err = self . std_path ( & [ " result" , " Result" , " Err" ] ) ;
789+ let err = self . std_path ( & [ sym :: result, sym :: Result , sym :: Err ] ) ;
800790 self . expr_call_global ( sp, err, vec ! [ expr] )
801791 }
802792
803793 fn expr_try ( & self , sp : Span , head : P < ast:: Expr > ) -> P < ast:: Expr > {
804- let ok = self . std_path ( & [ " result" , " Result" , "Ok" ] ) ;
794+ let ok = self . std_path ( & [ sym :: result, sym :: Result , sym :: Ok ] ) ;
805795 let ok_path = self . path_global ( sp, ok) ;
806- let err = self . std_path ( & [ " result" , " Result" , " Err" ] ) ;
796+ let err = self . std_path ( & [ sym :: result, sym :: Result , sym :: Err ] ) ;
807797 let err_path = self . path_global ( sp, err) ;
808798
809799 let binding_variable = self . ident_of ( "__try_var" ) ;
@@ -867,25 +857,25 @@ impl<'a> AstBuilder for ExtCtxt<'a> {
867857 }
868858
869859 fn pat_some ( & self , span : Span , pat : P < ast:: Pat > ) -> P < ast:: Pat > {
870- let some = self . std_path ( & [ " option" , " Option" , " Some" ] ) ;
860+ let some = self . std_path ( & [ sym :: option, sym :: Option , sym :: Some ] ) ;
871861 let path = self . path_global ( span, some) ;
872862 self . pat_tuple_struct ( span, path, vec ! [ pat] )
873863 }
874864
875865 fn pat_none ( & self , span : Span ) -> P < ast:: Pat > {
876- let some = self . std_path ( & [ " option" , " Option" , " None" ] ) ;
866+ let some = self . std_path ( & [ sym :: option, sym :: Option , sym :: None ] ) ;
877867 let path = self . path_global ( span, some) ;
878868 self . pat_path ( span, path)
879869 }
880870
881871 fn pat_ok ( & self , span : Span , pat : P < ast:: Pat > ) -> P < ast:: Pat > {
882- let some = self . std_path ( & [ " result" , " Result" , "Ok" ] ) ;
872+ let some = self . std_path ( & [ sym :: result, sym :: Result , sym :: Ok ] ) ;
883873 let path = self . path_global ( span, some) ;
884874 self . pat_tuple_struct ( span, path, vec ! [ pat] )
885875 }
886876
887877 fn pat_err ( & self , span : Span , pat : P < ast:: Pat > ) -> P < ast:: Pat > {
888- let some = self . std_path ( & [ " result" , " Result" , " Err" ] ) ;
878+ let some = self . std_path ( & [ sym :: result, sym :: Result , sym :: Err ] ) ;
889879 let path = self . path_global ( span, some) ;
890880 self . pat_tuple_struct ( span, path, vec ! [ pat] )
891881 }
0 commit comments