--- a/Plugins/PluginSyntaxChecker.py Mon May 05 19:27:30 2014 +0200 +++ b/Plugins/PluginSyntaxChecker.py Wed May 07 19:51:24 2014 +0200 @@ -68,18 +68,14 @@ self.__getPythonOptions, lambda: Preferences.getPython("PythonExtensions"), self.__translateSyntaxCheck, - lambda fx, lng, fn, msg: - self.syntaxCheckService.syntaxChecked.emit( # __IGNORE_WARNING__ - fn, {'error': (fn, 0, 0, '', msg)})) + self.serviceErrorPy2) self.syntaxCheckService.addLanguage( 'Python3', 'Python3', path, 'SyntaxCheck', self.__getPythonOptions, lambda: Preferences.getPython("Python3Extensions"), self.__translateSyntaxCheck, - lambda fx, lng, fn, msg: - self.syntaxCheckService.syntaxChecked.emit( # __IGNORE_WARNING__ - fn, {'error': (fn, 0, 0, '', msg)})) + self.serviceErrorPy3) # Jasy isn't yet compatible to Python2 self.syntaxCheckService.addLanguage( @@ -89,9 +85,53 @@ lambda: ['.js'], lambda fn, problems: self.syntaxCheckService.syntaxChecked.emit(fn, problems), # __IGNORE_WARNING__ - lambda fx, lng, fn, msg: - self.syntaxCheckService.syntaxChecked.emit( # __IGNORE_WARNING__ - fn, {'error': (fn, 0, 0, '', msg)})) + self.serviceErrorJavaScript) + + def __serviceError(self, fn, msg): + """ + Private slot handling service errors. + + @param fn file name (string) + @param msg message text (string) + """ + self.syntaxCheckService.syntaxChecked.emit( + fn, {'warnings': [(fn, 1, 0, '', msg)]}) + + def serviceErrorPy2(self, fx, lang, fn, msg): + """ + Public method handling service errors for Python 2. + + @param fx service name (string) + @param lang language (string) + @param fn file name (string) + @param msg message text (string) + """ + if fx == 'Python2Syntax': + self.__serviceError(fn, msg) + + def serviceErrorPy3(self, fx, lang, fn, msg): + """ + Public method handling service errors for Python 2. + + @param fx service name (string) + @param lang language (string) + @param fn file name (string) + @param msg message text (string) + """ + if fx == 'Python3Syntax': + self.__serviceError(fn, msg) + + def serviceErrorJavaScript(self, fx, lang, fn, msg): + """ + Public method handling service errors for JavaScript. + + @param fx service name (string) + @param lang language (string) + @param fn file name (string) + @param msg message text (string) + """ + if fx == 'JavaScriptSyntax': + self.__serviceError(fn, msg) def __initialize(self): """