@@ -16,7 +16,7 @@ use util::nodemap::{NodeMap, FnvHashMap};
16
16
17
17
use syntax:: ast:: { NodeId , NodeIdAssigner , Name } ;
18
18
use syntax:: codemap:: Span ;
19
- use syntax:: errors;
19
+ use syntax:: errors:: { self , DiagnosticBuilder } ;
20
20
use syntax:: errors:: emitter:: { Emitter , BasicEmitter } ;
21
21
use syntax:: diagnostics;
22
22
use syntax:: feature_gate;
@@ -80,6 +80,55 @@ pub struct Session {
80
80
}
81
81
82
82
impl Session {
83
+ pub fn struct_span_warn < ' a , ' b > ( & ' a self ,
84
+ sp : Span ,
85
+ msg : & ' b str )
86
+ -> Box < DiagnosticBuilder < ' a , ' b > > {
87
+ self . diagnostic ( ) . struct_span_warn ( sp, msg)
88
+ }
89
+ pub fn struct_span_warn_with_code < ' a , ' b > ( & ' a self ,
90
+ sp : Span ,
91
+ msg : & ' b str ,
92
+ code : & str )
93
+ -> Box < DiagnosticBuilder < ' a , ' b > > {
94
+ self . diagnostic ( ) . struct_span_warn_with_code ( sp, msg, code)
95
+ }
96
+ pub fn struct_warn < ' a , ' b > ( & ' a self , msg : & ' b str ) -> Box < DiagnosticBuilder < ' a , ' b > > {
97
+ self . diagnostic ( ) . struct_warn ( msg)
98
+ }
99
+ pub fn struct_span_err < ' a , ' b > ( & ' a self ,
100
+ sp : Span ,
101
+ msg : & ' b str )
102
+ -> Box < DiagnosticBuilder < ' a , ' b > > {
103
+ self . diagnostic ( ) . struct_span_err ( sp, msg)
104
+ }
105
+ pub fn struct_span_err_with_code < ' a , ' b > ( & ' a self ,
106
+ sp : Span ,
107
+ msg : & ' b str ,
108
+ code : & str )
109
+ -> Box < DiagnosticBuilder < ' a , ' b > > {
110
+ self . diagnostic ( ) . struct_span_err_with_code ( sp, msg, code)
111
+ }
112
+ pub fn struct_err < ' a , ' b > ( & ' a self , msg : & ' b str ) -> Box < DiagnosticBuilder < ' a , ' b > > {
113
+ self . diagnostic ( ) . struct_err ( msg)
114
+ }
115
+ pub fn struct_span_fatal < ' a , ' b > ( & ' a self ,
116
+ sp : Span ,
117
+ msg : & ' b str )
118
+ -> Box < DiagnosticBuilder < ' a , ' b > > {
119
+ self . diagnostic ( ) . struct_span_fatal ( sp, msg)
120
+ }
121
+ pub fn struct_span_fatal_with_code < ' a , ' b > ( & ' a self ,
122
+ sp : Span ,
123
+ msg : & ' b str ,
124
+ code : & str )
125
+ -> Box < DiagnosticBuilder < ' a , ' b > > {
126
+ self . diagnostic ( ) . struct_span_fatal_with_code ( sp, msg, code)
127
+ }
128
+ pub fn struct_fatal < ' a , ' b > ( & ' a self , msg : & ' b str ) -> Box < DiagnosticBuilder < ' a , ' b > > {
129
+ self . diagnostic ( ) . struct_fatal ( msg)
130
+ }
131
+
83
132
pub fn span_fatal ( & self , sp : Span , msg : & str ) -> ! {
84
133
panic ! ( self . diagnostic( ) . span_fatal( sp, msg) )
85
134
}
@@ -144,34 +193,6 @@ impl Session {
144
193
None => self . warn ( msg) ,
145
194
}
146
195
}
147
- pub fn span_note ( & self , sp : Span , msg : & str ) {
148
- self . diagnostic ( ) . span_note ( sp, msg)
149
- }
150
- pub fn span_end_note ( & self , sp : Span , msg : & str ) {
151
- self . diagnostic ( ) . span_end_note ( sp, msg)
152
- }
153
-
154
- /// Prints out a message with a suggested edit of the code.
155
- ///
156
- /// See `errors::RenderSpan::Suggestion` for more information.
157
- pub fn span_suggestion ( & self , sp : Span , msg : & str , suggestion : String ) {
158
- self . diagnostic ( ) . span_suggestion ( sp, msg, suggestion)
159
- }
160
- pub fn span_help ( & self , sp : Span , msg : & str ) {
161
- self . diagnostic ( ) . span_help ( sp, msg)
162
- }
163
- pub fn fileline_note ( & self , sp : Span , msg : & str ) {
164
- self . diagnostic ( ) . fileline_note ( sp, msg)
165
- }
166
- pub fn fileline_help ( & self , sp : Span , msg : & str ) {
167
- self . diagnostic ( ) . fileline_help ( sp, msg)
168
- }
169
- pub fn note ( & self , msg : & str ) {
170
- self . diagnostic ( ) . note ( msg)
171
- }
172
- pub fn help ( & self , msg : & str ) {
173
- self . diagnostic ( ) . help ( msg)
174
- }
175
196
pub fn opt_span_bug ( & self , opt_sp : Option < Span > , msg : & str ) -> ! {
176
197
match opt_sp {
177
198
Some ( sp) => self . span_bug ( sp, msg) ,
0 commit comments