Plugins/PluginSyntaxChecker.py

changeset 3558
7f2bc8910d28
parent 3525
66f4b8646622
child 3591
2f2a4a76dd22
--- 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):
         """

eric ide

mercurial