66 self.syntaxCheckService.addLanguage( |
66 self.syntaxCheckService.addLanguage( |
67 'Python2', 'Python2', path, 'SyntaxCheck', |
67 'Python2', 'Python2', path, 'SyntaxCheck', |
68 self.__getPythonOptions, |
68 self.__getPythonOptions, |
69 lambda: Preferences.getPython("PythonExtensions"), |
69 lambda: Preferences.getPython("PythonExtensions"), |
70 self.__translateSyntaxCheck, |
70 self.__translateSyntaxCheck, |
71 lambda fx, lng, fn, msg: |
71 self.serviceErrorPy2) |
72 self.syntaxCheckService.syntaxChecked.emit( # __IGNORE_WARNING__ |
|
73 fn, {'error': (fn, 0, 0, '', msg)})) |
|
74 |
72 |
75 self.syntaxCheckService.addLanguage( |
73 self.syntaxCheckService.addLanguage( |
76 'Python3', 'Python3', path, 'SyntaxCheck', |
74 'Python3', 'Python3', path, 'SyntaxCheck', |
77 self.__getPythonOptions, |
75 self.__getPythonOptions, |
78 lambda: Preferences.getPython("Python3Extensions"), |
76 lambda: Preferences.getPython("Python3Extensions"), |
79 self.__translateSyntaxCheck, |
77 self.__translateSyntaxCheck, |
80 lambda fx, lng, fn, msg: |
78 self.serviceErrorPy3) |
81 self.syntaxCheckService.syntaxChecked.emit( # __IGNORE_WARNING__ |
|
82 fn, {'error': (fn, 0, 0, '', msg)})) |
|
83 |
79 |
84 # Jasy isn't yet compatible to Python2 |
80 # Jasy isn't yet compatible to Python2 |
85 self.syntaxCheckService.addLanguage( |
81 self.syntaxCheckService.addLanguage( |
86 'JavaScript', 'Python3', path, |
82 'JavaScript', 'Python3', path, |
87 'jsCheckSyntax', |
83 'jsCheckSyntax', |
88 lambda: [], # No options |
84 lambda: [], # No options |
89 lambda: ['.js'], |
85 lambda: ['.js'], |
90 lambda fn, problems: |
86 lambda fn, problems: |
91 self.syntaxCheckService.syntaxChecked.emit(fn, problems), # __IGNORE_WARNING__ |
87 self.syntaxCheckService.syntaxChecked.emit(fn, problems), # __IGNORE_WARNING__ |
92 lambda fx, lng, fn, msg: |
88 self.serviceErrorJavaScript) |
93 self.syntaxCheckService.syntaxChecked.emit( # __IGNORE_WARNING__ |
89 |
94 fn, {'error': (fn, 0, 0, '', msg)})) |
90 def __serviceError(self, fn, msg): |
|
91 """ |
|
92 Private slot handling service errors. |
|
93 |
|
94 @param fn file name (string) |
|
95 @param msg message text (string) |
|
96 """ |
|
97 self.syntaxCheckService.syntaxChecked.emit( |
|
98 fn, {'warnings': [(fn, 1, 0, '', msg)]}) |
|
99 |
|
100 def serviceErrorPy2(self, fx, lang, fn, msg): |
|
101 """ |
|
102 Public method handling service errors for Python 2. |
|
103 |
|
104 @param fx service name (string) |
|
105 @param lang language (string) |
|
106 @param fn file name (string) |
|
107 @param msg message text (string) |
|
108 """ |
|
109 if fx == 'Python2Syntax': |
|
110 self.__serviceError(fn, msg) |
|
111 |
|
112 def serviceErrorPy3(self, fx, lang, fn, msg): |
|
113 """ |
|
114 Public method handling service errors for Python 2. |
|
115 |
|
116 @param fx service name (string) |
|
117 @param lang language (string) |
|
118 @param fn file name (string) |
|
119 @param msg message text (string) |
|
120 """ |
|
121 if fx == 'Python3Syntax': |
|
122 self.__serviceError(fn, msg) |
|
123 |
|
124 def serviceErrorJavaScript(self, fx, lang, fn, msg): |
|
125 """ |
|
126 Public method handling service errors for JavaScript. |
|
127 |
|
128 @param fx service name (string) |
|
129 @param lang language (string) |
|
130 @param fn file name (string) |
|
131 @param msg message text (string) |
|
132 """ |
|
133 if fx == 'JavaScriptSyntax': |
|
134 self.__serviceError(fn, msg) |
95 |
135 |
96 def __initialize(self): |
136 def __initialize(self): |
97 """ |
137 """ |
98 Private slot to (re)initialize the plugin. |
138 Private slot to (re)initialize the plugin. |
99 """ |
139 """ |