aboutsummaryrefslogtreecommitdiff
path: root/find-modules/sip_generator.py
diff options
context:
space:
mode:
authorStephen Kelly <steveire@gmail.com>2017-01-11 23:09:24 +0000
committerStephen Kelly <steveire@gmail.com>2017-01-11 23:12:31 +0000
commit39454cd893309c1a00eb7a9254045d52a8ced169 (patch)
tree1b7d6adfea13499bb6e1d11cb487a2be1c8224ca /find-modules/sip_generator.py
parented1b9ce2bb2a2e51410e0a1754a72c110010a6a0 (diff)
downloadextra-cmake-modules-39454cd893309c1a00eb7a9254045d52a8ced169.tar.gz
extra-cmake-modules-39454cd893309c1a00eb7a9254045d52a8ced169.tar.bz2
Bindings: Use diagnostic level specific text when reporting
Don't use the text 'Parse error' for warnings, which might confuse IDEs.
Diffstat (limited to 'find-modules/sip_generator.py')
-rw-r--r--find-modules/sip_generator.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/find-modules/sip_generator.py b/find-modules/sip_generator.py
index f44c2b34..aae0b694 100644
--- a/find-modules/sip_generator.py
+++ b/find-modules/sip_generator.py
@@ -89,6 +89,9 @@ def clang_diagnostic_to_logging_diagnostic(lvl):
logging.ERROR,
logging.CRITICAL)[lvl]
+def diagnostic_word(lvl):
+ return ("", "info", "warning", "error", "fatality")[lvl]
+
class SipGenerator(object):
def __init__(self, project_rules, compile_flags, verbose=False, dump_includes=False, dump_privates=False):
"""
@@ -145,7 +148,8 @@ class SipGenerator(object):
if msg in self.diagnostics:
continue
self.diagnostics.add(msg)
- logger.log(clang_diagnostic_to_logging_diagnostic(diag.severity), "Parse error {}".format(msg))
+ logger.log(clang_diagnostic_to_logging_diagnostic(diag.severity),
+ "Parse {}: {}".format(diagnostic_word(diag.severity), msg))
if self.dump_includes:
for include in sorted(set(self.tu.get_includes())):
logger.debug(_("Used includes {}").format(include.include.name))