summaryrefslogtreecommitdiff
path: root/utils.py
diff options
context:
space:
mode:
authorTorsten Marek <tmarek@google.com>2013-06-18 15:06:28 +0200
committerTorsten Marek <tmarek@google.com>2013-06-18 15:06:28 +0200
commitc0e078e31af590d7adec84966bdfef94c3f0021b (patch)
tree1ec8921cd418e7e7babb092f4c1827631aff1fb9 /utils.py
parent1e83cfb1827d7dd16575d824a8b9be6098d4fd41 (diff)
downloadpylint-c0e078e31af590d7adec84966bdfef94c3f0021b.tar.gz
Allow messages to be added by symbolic name as well as by ID.
Diffstat (limited to 'utils.py')
-rw-r--r--utils.py14
1 files changed, 8 insertions, 6 deletions
diff --git a/utils.py b/utils.py
index 86b0417..ccab4d1 100644
--- a/utils.py
+++ b/utils.py
@@ -345,15 +345,17 @@ class MessagesHandlerMixIn(object):
except KeyError:
pass
- def add_message(self, msgid, line=None, node=None, args=None):
- """add the message corresponding to the given id.
+ def add_message(self, msg_descr, line=None, node=None, args=None):
+ """Adds a message given by ID or name.
- If provided, msg is expanded using args
+ If provided, the message string is expanded using args
- astroid checkers should provide the node argument, raw checkers should
- provide the line argument.
+ AST checkers should must the node argument (but may optionally
+ provide line if the line number is different), raw and token checkers
+ must provide the line argument.
"""
- msg_info = self._messages[msgid]
+ msg_info = self.check_message_id(msg_descr)
+ msgid = msg_info.msgid
# Fatal messages and reports are special, the node/scope distinction
# does not apply to them.
if msgid[0] not in _SCOPE_EXEMPT: