src/eric7/Documentation/Source/eric7.Plugins.CheckerPlugins.SyntaxChecker.SyntaxCheckService.html

branch
eric7
changeset 9209
b99e7fd55fd3
parent 8596
d64760b2da50
child 9925
a267ac36dd69
equal deleted inserted replaced
9208:3fc8dfeb6ebe 9209:b99e7fd55fd3
1 <!DOCTYPE html>
2 <html><head>
3 <title>eric7.Plugins.CheckerPlugins.SyntaxChecker.SyntaxCheckService</title>
4 <meta charset="UTF-8">
5 <link rel="stylesheet" href="styles.css">
6 </head>
7 <body>
8 <a NAME="top" ID="top"></a>
9 <h1>eric7.Plugins.CheckerPlugins.SyntaxChecker.SyntaxCheckService</h1>
10
11 <p>
12 Module implementing an interface to add different languages to do a syntax
13 check.
14 </p>
15 <h3>Global Attributes</h3>
16
17 <table>
18 <tr><td>None</td></tr>
19 </table>
20 <h3>Classes</h3>
21
22 <table>
23
24 <tr>
25 <td><a href="#SyntaxCheckService">SyntaxCheckService</a></td>
26 <td>Implement the syntax check service.</td>
27 </tr>
28 </table>
29 <h3>Functions</h3>
30
31 <table>
32 <tr><td>None</td></tr>
33 </table>
34 <hr />
35 <hr />
36 <a NAME="SyntaxCheckService" ID="SyntaxCheckService"></a>
37 <h2>SyntaxCheckService</h2>
38
39 <p>
40 Implement the syntax check service.
41 </p>
42 <p>
43 Plugins can add other languages to the syntax check by calling addLanguage
44 and support of an extra checker module on the client side which has to
45 connect directly to the background service.
46 </p>
47 <h3>Signals</h3>
48 <dl>
49
50 <dt>batchFinished()</dt>
51 <dd>
52 emitted when a syntax check batch is done
53 </dd>
54 <dt>error(str, str)</dt>
55 <dd>
56 emitted in case of an error
57 </dd>
58 <dt>syntaxChecked(str, dict)</dt>
59 <dd>
60 emitted when the syntax check was done for
61 one file
62 </dd>
63 </dl>
64 <h3>Derived from</h3>
65 QObject
66 <h3>Class Attributes</h3>
67
68 <table>
69 <tr><td>None</td></tr>
70 </table>
71 <h3>Class Methods</h3>
72
73 <table>
74 <tr><td>None</td></tr>
75 </table>
76 <h3>Methods</h3>
77
78 <table>
79
80 <tr>
81 <td><a href="#SyntaxCheckService.__init__">SyntaxCheckService</a></td>
82 <td>Constructor</td>
83 </tr>
84 <tr>
85 <td><a href="#SyntaxCheckService.__determineLanguage">__determineLanguage</a></td>
86 <td>Private method to determine the language of the file.</td>
87 </tr>
88 <tr>
89 <td><a href="#SyntaxCheckService.__serviceError">__serviceError</a></td>
90 <td>Private slot handling service errors.</td>
91 </tr>
92 <tr>
93 <td><a href="#SyntaxCheckService.addLanguage">addLanguage</a></td>
94 <td>Public method to register a new language to the supported languages.</td>
95 </tr>
96 <tr>
97 <td><a href="#SyntaxCheckService.batchJobDone">batchJobDone</a></td>
98 <td>Public slot handling the completion of a batch job.</td>
99 </tr>
100 <tr>
101 <td><a href="#SyntaxCheckService.cancelSyntaxBatchCheck">cancelSyntaxBatchCheck</a></td>
102 <td>Public method to cancel all batch jobs.</td>
103 </tr>
104 <tr>
105 <td><a href="#SyntaxCheckService.getExtensions">getExtensions</a></td>
106 <td>Public method to return all supported file extensions for the syntax checker dialog.</td>
107 </tr>
108 <tr>
109 <td><a href="#SyntaxCheckService.getLanguages">getLanguages</a></td>
110 <td>Public method to return the supported language names.</td>
111 </tr>
112 <tr>
113 <td><a href="#SyntaxCheckService.removeLanguage">removeLanguage</a></td>
114 <td>Public method to remove the language from syntax check.</td>
115 </tr>
116 <tr>
117 <td><a href="#SyntaxCheckService.serviceErrorJSON">serviceErrorJSON</a></td>
118 <td>Public method handling service errors for JSON.</td>
119 </tr>
120 <tr>
121 <td><a href="#SyntaxCheckService.serviceErrorJavaScript">serviceErrorJavaScript</a></td>
122 <td>Public method handling service errors for JavaScript.</td>
123 </tr>
124 <tr>
125 <td><a href="#SyntaxCheckService.serviceErrorPy3">serviceErrorPy3</a></td>
126 <td>Public method handling service errors for Python 3.</td>
127 </tr>
128 <tr>
129 <td><a href="#SyntaxCheckService.serviceErrorTOML">serviceErrorTOML</a></td>
130 <td>Public method handling service errors for TOML.</td>
131 </tr>
132 <tr>
133 <td><a href="#SyntaxCheckService.serviceErrorYAML">serviceErrorYAML</a></td>
134 <td>Public method handling service errors for YAML.</td>
135 </tr>
136 <tr>
137 <td><a href="#SyntaxCheckService.syntaxBatchCheck">syntaxBatchCheck</a></td>
138 <td>Public method to prepare a syntax check on multiple source files.</td>
139 </tr>
140 <tr>
141 <td><a href="#SyntaxCheckService.syntaxCheck">syntaxCheck</a></td>
142 <td>Public method to prepare a syntax check of one source file.</td>
143 </tr>
144 </table>
145 <h3>Static Methods</h3>
146
147 <table>
148 <tr><td>None</td></tr>
149 </table>
150
151 <a NAME="SyntaxCheckService.__init__" ID="SyntaxCheckService.__init__"></a>
152 <h4>SyntaxCheckService (Constructor)</h4>
153 <b>SyntaxCheckService</b>(<i></i>)
154
155 <p>
156 Constructor
157 </p>
158 <a NAME="SyntaxCheckService.__determineLanguage" ID="SyntaxCheckService.__determineLanguage"></a>
159 <h4>SyntaxCheckService.__determineLanguage</h4>
160 <b>__determineLanguage</b>(<i>filename, source</i>)
161
162 <p>
163 Private method to determine the language of the file.
164 </p>
165 <dl>
166
167 <dt><i>filename</i></dt>
168 <dd>
169 of the sourcefile (str)
170 </dd>
171 <dt><i>source</i></dt>
172 <dd>
173 code of the file (str)
174 </dd>
175 </dl>
176 <dl>
177 <dt>Return:</dt>
178 <dd>
179 language of the file or None if not found (str or None)
180 </dd>
181 </dl>
182 <a NAME="SyntaxCheckService.__serviceError" ID="SyntaxCheckService.__serviceError"></a>
183 <h4>SyntaxCheckService.__serviceError</h4>
184 <b>__serviceError</b>(<i>fn, msg</i>)
185
186 <p>
187 Private slot handling service errors.
188 </p>
189 <dl>
190
191 <dt><i>fn</i></dt>
192 <dd>
193 file name (string)
194 </dd>
195 <dt><i>msg</i></dt>
196 <dd>
197 message text (string)
198 </dd>
199 </dl>
200 <a NAME="SyntaxCheckService.addLanguage" ID="SyntaxCheckService.addLanguage"></a>
201 <h4>SyntaxCheckService.addLanguage</h4>
202 <b>addLanguage</b>(<i>lang, env, path, module, getArgs, getExt, callback, onError</i>)
203
204 <p>
205 Public method to register a new language to the supported languages.
206 </p>
207 <dl>
208
209 <dt><i>lang</i></dt>
210 <dd>
211 new language to check syntax (str)
212 </dd>
213 <dt><i>env</i></dt>
214 <dd>
215 the environment in which the checker is implemented (str)
216 </dd>
217 <dt><i>path</i></dt>
218 <dd>
219 full path to the module (str)
220 </dd>
221 <dt><i>module</i></dt>
222 <dd>
223 name to import (str)
224 </dd>
225 <dt><i>getArgs</i></dt>
226 <dd>
227 function to collect the required arguments to call the
228 syntax checker on client side (function)
229 </dd>
230 <dt><i>getExt</i></dt>
231 <dd>
232 function that returns the supported file extensions of
233 the syntax checker (function)
234 </dd>
235 <dt><i>callback</i></dt>
236 <dd>
237 function on service response (function)
238 </dd>
239 <dt><i>onError</i></dt>
240 <dd>
241 callback function if client or service isn't available
242 (function)
243 </dd>
244 </dl>
245 <a NAME="SyntaxCheckService.batchJobDone" ID="SyntaxCheckService.batchJobDone"></a>
246 <h4>SyntaxCheckService.batchJobDone</h4>
247 <b>batchJobDone</b>(<i>fx, lang</i>)
248
249 <p>
250 Public slot handling the completion of a batch job.
251 </p>
252 <dl>
253
254 <dt><i>fx</i></dt>
255 <dd>
256 service name (string)
257 </dd>
258 <dt><i>lang</i></dt>
259 <dd>
260 language (string)
261 </dd>
262 </dl>
263 <a NAME="SyntaxCheckService.cancelSyntaxBatchCheck" ID="SyntaxCheckService.cancelSyntaxBatchCheck"></a>
264 <h4>SyntaxCheckService.cancelSyntaxBatchCheck</h4>
265 <b>cancelSyntaxBatchCheck</b>(<i></i>)
266
267 <p>
268 Public method to cancel all batch jobs.
269 </p>
270 <a NAME="SyntaxCheckService.getExtensions" ID="SyntaxCheckService.getExtensions"></a>
271 <h4>SyntaxCheckService.getExtensions</h4>
272 <b>getExtensions</b>(<i></i>)
273
274 <p>
275 Public method to return all supported file extensions for the
276 syntax checker dialog.
277 </p>
278 <dl>
279 <dt>Return:</dt>
280 <dd>
281 set of all supported file extensions (set of str)
282 </dd>
283 </dl>
284 <a NAME="SyntaxCheckService.getLanguages" ID="SyntaxCheckService.getLanguages"></a>
285 <h4>SyntaxCheckService.getLanguages</h4>
286 <b>getLanguages</b>(<i></i>)
287
288 <p>
289 Public method to return the supported language names.
290 </p>
291 <dl>
292 <dt>Return:</dt>
293 <dd>
294 list of languanges supported (list of str)
295 </dd>
296 </dl>
297 <a NAME="SyntaxCheckService.removeLanguage" ID="SyntaxCheckService.removeLanguage"></a>
298 <h4>SyntaxCheckService.removeLanguage</h4>
299 <b>removeLanguage</b>(<i>lang</i>)
300
301 <p>
302 Public method to remove the language from syntax check.
303 </p>
304 <dl>
305
306 <dt><i>lang</i></dt>
307 <dd>
308 language to remove (str)
309 </dd>
310 </dl>
311 <a NAME="SyntaxCheckService.serviceErrorJSON" ID="SyntaxCheckService.serviceErrorJSON"></a>
312 <h4>SyntaxCheckService.serviceErrorJSON</h4>
313 <b>serviceErrorJSON</b>(<i>fx, lang, fn, msg</i>)
314
315 <p>
316 Public method handling service errors for JSON.
317 </p>
318 <dl>
319
320 <dt><i>fx</i></dt>
321 <dd>
322 service name (string)
323 </dd>
324 <dt><i>lang</i></dt>
325 <dd>
326 language (string)
327 </dd>
328 <dt><i>fn</i></dt>
329 <dd>
330 file name (string)
331 </dd>
332 <dt><i>msg</i></dt>
333 <dd>
334 message text (string)
335 </dd>
336 </dl>
337 <a NAME="SyntaxCheckService.serviceErrorJavaScript" ID="SyntaxCheckService.serviceErrorJavaScript"></a>
338 <h4>SyntaxCheckService.serviceErrorJavaScript</h4>
339 <b>serviceErrorJavaScript</b>(<i>fx, lang, fn, msg</i>)
340
341 <p>
342 Public method handling service errors for JavaScript.
343 </p>
344 <dl>
345
346 <dt><i>fx</i></dt>
347 <dd>
348 service name (string)
349 </dd>
350 <dt><i>lang</i></dt>
351 <dd>
352 language (string)
353 </dd>
354 <dt><i>fn</i></dt>
355 <dd>
356 file name (string)
357 </dd>
358 <dt><i>msg</i></dt>
359 <dd>
360 message text (string)
361 </dd>
362 </dl>
363 <a NAME="SyntaxCheckService.serviceErrorPy3" ID="SyntaxCheckService.serviceErrorPy3"></a>
364 <h4>SyntaxCheckService.serviceErrorPy3</h4>
365 <b>serviceErrorPy3</b>(<i>fx, lang, fn, msg</i>)
366
367 <p>
368 Public method handling service errors for Python 3.
369 </p>
370 <dl>
371
372 <dt><i>fx</i></dt>
373 <dd>
374 service name (string)
375 </dd>
376 <dt><i>lang</i></dt>
377 <dd>
378 language (string)
379 </dd>
380 <dt><i>fn</i></dt>
381 <dd>
382 file name (string)
383 </dd>
384 <dt><i>msg</i></dt>
385 <dd>
386 message text (string)
387 </dd>
388 </dl>
389 <a NAME="SyntaxCheckService.serviceErrorTOML" ID="SyntaxCheckService.serviceErrorTOML"></a>
390 <h4>SyntaxCheckService.serviceErrorTOML</h4>
391 <b>serviceErrorTOML</b>(<i>fx, lang, fn, msg</i>)
392
393 <p>
394 Public method handling service errors for TOML.
395 </p>
396 <dl>
397
398 <dt><i>fx</i></dt>
399 <dd>
400 service name (string)
401 </dd>
402 <dt><i>lang</i></dt>
403 <dd>
404 language (string)
405 </dd>
406 <dt><i>fn</i></dt>
407 <dd>
408 file name (string)
409 </dd>
410 <dt><i>msg</i></dt>
411 <dd>
412 message text (string)
413 </dd>
414 </dl>
415 <a NAME="SyntaxCheckService.serviceErrorYAML" ID="SyntaxCheckService.serviceErrorYAML"></a>
416 <h4>SyntaxCheckService.serviceErrorYAML</h4>
417 <b>serviceErrorYAML</b>(<i>fx, lang, fn, msg</i>)
418
419 <p>
420 Public method handling service errors for YAML.
421 </p>
422 <dl>
423
424 <dt><i>fx</i></dt>
425 <dd>
426 service name (string)
427 </dd>
428 <dt><i>lang</i></dt>
429 <dd>
430 language (string)
431 </dd>
432 <dt><i>fn</i></dt>
433 <dd>
434 file name (string)
435 </dd>
436 <dt><i>msg</i></dt>
437 <dd>
438 message text (string)
439 </dd>
440 </dl>
441 <a NAME="SyntaxCheckService.syntaxBatchCheck" ID="SyntaxCheckService.syntaxBatchCheck"></a>
442 <h4>SyntaxCheckService.syntaxBatchCheck</h4>
443 <b>syntaxBatchCheck</b>(<i>argumentsList</i>)
444
445 <p>
446 Public method to prepare a syntax check on multiple source files.
447 </p>
448 <dl>
449
450 <dt><i>argumentsList</i></dt>
451 <dd>
452 list of arguments tuples with each tuple
453 containing filename and source (string, string)
454 </dd>
455 </dl>
456 <a NAME="SyntaxCheckService.syntaxCheck" ID="SyntaxCheckService.syntaxCheck"></a>
457 <h4>SyntaxCheckService.syntaxCheck</h4>
458 <b>syntaxCheck</b>(<i>lang, filename, source</i>)
459
460 <p>
461 Public method to prepare a syntax check of one source file.
462 </p>
463 <dl>
464
465 <dt><i>lang</i></dt>
466 <dd>
467 language of the file or None to determine by internal
468 algorithm (str or None)
469 </dd>
470 <dt><i>filename</i></dt>
471 <dd>
472 source filename (string)
473 </dd>
474 <dt><i>source</i></dt>
475 <dd>
476 string containing the code to check (string)
477 </dd>
478 </dl>
479 <div align="right"><a href="#top">Up</a></div>
480 <hr />
481 </body></html>

eric ide

mercurial