diff options
author | Johan Dahlin <johan@gnome.org> | 2010-09-20 23:01:27 -0300 |
---|---|---|
committer | Johan Dahlin <johan@gnome.org> | 2010-09-20 23:01:27 -0300 |
commit | 15702c7ad0654aa17484ab7380f71a91201fdb04 (patch) | |
tree | 3cc74d2b8068152c4457c8409e4e7c1b6205e024 /giscanner/message.py | |
parent | 8398ce7b33dd9b6866795998d60e9bc7bb7090e2 (diff) | |
download | gobject-introspection-15702c7ad0654aa17484ab7380f71a91201fdb04.tar.gz |
[message] Add apositions argument to a few functions
Diffstat (limited to 'giscanner/message.py')
-rw-r--r-- | giscanner/message.py | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/giscanner/message.py b/giscanner/message.py index baac0365..c6e2a392 100644 --- a/giscanner/message.py +++ b/giscanner/message.py @@ -124,13 +124,15 @@ If the warning is related to a ast.Node type, see log_node_warning().""" if log_type == FATAL: raise SystemExit(text) - def log_node(self, log_type, node, text, context=None): + def log_node(self, log_type, node, text, context=None, positions=None): """Log a warning, using information about file positions from the given node. The optional context argument, if given, should be another ast.Node type which will also be displayed. If no file position information is available from the node, the position data from the context will be used.""" - if getattr(node, 'file_positions', None): + if positions: + pass + elif getattr(node, 'file_positions', None): positions = node.file_positions elif context and context.file_positions: positions = context.file_positions @@ -152,16 +154,16 @@ context will be used.""" prefix="symbol=%r" % (symbol.ident, )) -def log_node(log_type, node, text, context=None): +def log_node(log_type, node, text, context=None, positions=None): ml = MessageLogger.get() - ml.log_node(log_type, node, text, context=context) + ml.log_node(log_type, node, text, context=context, positions=positions) def warn(text, positions=None, prefix=None): ml = MessageLogger.get() ml.log(WARNING, text, positions, prefix) -def warn_node(node, text, context=None): - log_node(WARNING, node, text, context=context) +def warn_node(node, text, context=None, positions=None): + log_node(WARNING, node, text, context=context, positions=positions) def warn_symbol(symbol, text): ml = MessageLogger.get() |