--- a/Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleChecker.py Wed Sep 02 18:46:11 2015 +0200 +++ b/Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleChecker.py Wed Sep 02 20:16:28 2015 +0200 @@ -12,6 +12,7 @@ import pep8 from NamingStyleChecker import NamingStyleChecker +from McCabeChecker import McCabeChecker # register the name checker pep8.register_check(NamingStyleChecker, NamingStyleChecker.Codes) @@ -187,9 +188,9 @@ of style (tuple of lineno (int), position (int), text (str), ignored (bool), fixed (bool), autofixing (bool), fixedMsg (str))) """ - excludeMessages, includeMessages, \ - repeatMessages, fixCodes, noFixCodes, fixIssues, maxLineLength, \ - hangClosing, docType, errors, eol, encoding, backup = args + (excludeMessages, includeMessages, repeatMessages, fixCodes, noFixCodes, + fixIssues, maxLineLength, hangClosing, docType, maxComplexity, errors, + eol, encoding, backup) = args stats = {} @@ -232,6 +233,7 @@ ) report = styleGuide.check_files([filename]) stats.update(report.counters) + errors = report.errors # check documentation style docStyleChecker = DocStyleChecker( @@ -239,8 +241,14 @@ maxLineLength=maxLineLength, docType=docType) docStyleChecker.run() stats.update(docStyleChecker.counters) + errors += docStyleChecker.errors - errors = report.errors + docStyleChecker.errors + # check code complexity iaw. McCabe + mccabeChecker = McCabeChecker( + source, filename, select, ignore, maxComplexity) + mccabeChecker.run() + stats.update(mccabeChecker.counters) + errors += mccabeChecker.errors deferredFixes = {} results = []