@@ -31,7 +31,7 @@ pub trait Emitter {
31
31
// accepts span information for source-location
32
32
// reporting.
33
33
pub struct SpanHandler {
34
- handler : @mut Handler ,
34
+ handler : @Handler ,
35
35
cm : @codemap:: CodeMap ,
36
36
}
37
37
@@ -56,7 +56,7 @@ impl SpanHandler {
56
56
pub fn span_unimpl ( @self , sp : Span , msg : & str ) -> ! {
57
57
self . span_bug ( sp, ~"unimplemented " + msg);
58
58
}
59
- pub fn handler(@self) -> @mut Handler {
59
+ pub fn handler(@self) -> @Handler {
60
60
self.handler
61
61
}
62
62
}
@@ -70,24 +70,24 @@ pub struct Handler {
70
70
}
71
71
72
72
impl Handler {
73
- pub fn fatal(@mut self, msg: &str) -> ! {
73
+ pub fn fatal(@self, msg: &str) -> ! {
74
74
self.emit.emit(None, msg, fatal);
75
75
fail!();
76
76
}
77
- pub fn err(@mut self, msg: &str) {
77
+ pub fn err(@self, msg: &str) {
78
78
self.emit.emit(None, msg, error);
79
79
self.bump_err_count();
80
80
}
81
- pub fn bump_err_count(@mut self) {
81
+ pub fn bump_err_count(@self) {
82
82
self.err_count.set(self.err_count.get() + 1u);
83
83
}
84
- pub fn err_count(@mut self) -> uint {
84
+ pub fn err_count(@self) -> uint {
85
85
self.err_count.get()
86
86
}
87
- pub fn has_errors(@mut self) -> bool {
87
+ pub fn has_errors(@self) -> bool {
88
88
self.err_count.get()> 0u
89
89
}
90
- pub fn abort_if_errors(@mut self) {
90
+ pub fn abort_if_errors(@self) {
91
91
let s;
92
92
match self.err_count.get() {
93
93
0u => return,
@@ -99,19 +99,19 @@ impl Handler {
99
99
}
100
100
self . fatal( s) ;
101
101
}
102
- pub fn warn ( @mut self , msg : & str ) {
102
+ pub fn warn ( @self , msg : & str ) {
103
103
self . emit . emit ( None , msg, warning) ;
104
104
}
105
- pub fn note ( @mut self , msg : & str ) {
105
+ pub fn note ( @self , msg : & str ) {
106
106
self . emit . emit ( None , msg, note) ;
107
107
}
108
- pub fn bug ( @mut self , msg : & str ) -> ! {
108
+ pub fn bug ( @self , msg : & str ) -> ! {
109
109
self . fatal ( ice_msg ( msg) ) ;
110
110
}
111
- pub fn unimpl ( @mut self , msg : & str ) -> ! {
111
+ pub fn unimpl ( @self , msg : & str ) -> ! {
112
112
self . bug ( ~"unimplemented " + msg);
113
113
}
114
- pub fn emit(@mut self,
114
+ pub fn emit(@self,
115
115
cmsp: Option<(&codemap::CodeMap, Span)>,
116
116
msg: &str,
117
117
lvl: level) {
@@ -124,21 +124,21 @@ pub fn ice_msg(msg: &str) -> ~str {
124
124
\n We would appreciate a bug report: {}", msg, BUG_REPORT_URL )
125
125
}
126
126
127
- pub fn mk_span_handler ( handler : @mut Handler , cm : @codemap:: CodeMap )
127
+ pub fn mk_span_handler ( handler : @Handler , cm : @codemap:: CodeMap )
128
128
-> @SpanHandler {
129
129
@SpanHandler {
130
130
handler : handler,
131
131
cm : cm,
132
132
}
133
133
}
134
134
135
- pub fn mk_handler ( emitter : Option < @Emitter > ) -> @mut Handler {
135
+ pub fn mk_handler ( emitter : Option < @Emitter > ) -> @Handler {
136
136
let emit: @Emitter = match emitter {
137
137
Some ( e) => e,
138
138
None => @DefaultEmitter as @Emitter
139
139
} ;
140
140
141
- @mut Handler {
141
+ @Handler {
142
142
err_count : Cell :: new ( 0 ) ,
143
143
emit : emit,
144
144
}
0 commit comments