]> git.lizzy.rs Git - rust.git/commitdiff
Show lint names
authorSangeun Kim <sammy.kim@samsung.com>
Wed, 8 May 2013 08:23:48 +0000 (17:23 +0900)
committerSangeun Kim <sammy.kim@samsung.com>
Wed, 8 May 2013 08:23:48 +0000 (17:23 +0900)
src/librustc/driver/session.rs
src/librustc/middle/lint.rs

index c7b336de09112db4b1d2a5a67b5e4c0bd5c708a6..3fdf4126c15b4216f2ee4e0fcebde17732f9fab7 100644 (file)
@@ -234,6 +234,7 @@ fn span_lint(@self, lint_mode: lint::lint,
                  msg: &str) {
         let level = lint::get_lint_settings_level(
             self.lint_settings, lint_mode, expr_id, item_id);
+        let msg = fmt!("%s [-W%s]", msg, lint::get_lint_name(lint_mode));
         self.span_lint_level(level, span, msg);
     }
     fn next_node_id(@self) -> ast::node_id {
index 59b7a5ff111c96798bf24e39eb5214447f80ad4c..6494ac0f9e8dd4176ba626664d63218568e658b4 100644 (file)
@@ -245,6 +245,14 @@ pub fn get_lint_dict() -> LintDict {
     return @map;
 }
 
+pub fn get_lint_name(lint_mode: lint) -> ~str {
+    for lint_table.each |&(name, spec)| {
+        if spec.lint == lint_mode {
+            return name.to_str();
+        }
+    }
+    fail!();
+}
 // This is a highly not-optimal set of data structure decisions.
 type LintModes = @mut SmallIntMap<level>;
 type LintModeMap = @mut HashMap<ast::node_id, LintModes>;