--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Documentation/Source/eric5.Plugins.CheckerPlugins.SyntaxChecker.SyntaxCheckService.html Sun Mar 30 22:00:14 2014 +0200 @@ -0,0 +1,202 @@ +<!DOCTYPE html> +<html><head> +<title>eric5.Plugins.CheckerPlugins.SyntaxChecker.SyntaxCheckService</title> +<meta charset="UTF-8"> +<style> +body { + background: #EDECE6; + margin: 0em 1em 10em 1em; + color: black; +} + +h1 { color: white; background: #85774A; } +h2 { color: white; background: #85774A; } +h3 { color: white; background: #9D936E; } +h4 { color: white; background: #9D936E; } + +a { color: #BA6D36; } + +</style> +</head> +<body><a NAME="top" ID="top"></a> +<h1>eric5.Plugins.CheckerPlugins.SyntaxChecker.SyntaxCheckService</h1> +<p> +Module implementing an interface to add different languages to do a syntax +check. +</p> +<h3>Global Attributes</h3> +<table> +<tr><td>None</td></tr> +</table> +<h3>Classes</h3> +<table> +<tr> +<td><a href="#SyntaxCheckService">SyntaxCheckService</a></td> +<td>Implement the syntax check service.</td> +</tr> +</table> +<h3>Functions</h3> +<table> +<tr><td>None</td></tr> +</table> +<hr /><hr /> +<a NAME="SyntaxCheckService" ID="SyntaxCheckService"></a> +<h2>SyntaxCheckService</h2> +<p> + Implement the syntax check service. +</p><p> + Plugins can add other languages to the syntax check by calling addLanguage + and support of an extra checker module on the client side which has to + connect directly to the background service. +</p><h3>Signals</h3> +<dl> +<dt>syntaxChecked(str, dict)</dt> +<dd> +emited when the syntax check was done. +</dd> +</dl> +<h3>Derived from</h3> +QObject +<h3>Class Attributes</h3> +<table> +<tr><td>None</td></tr> +</table> +<h3>Class Methods</h3> +<table> +<tr><td>None</td></tr> +</table> +<h3>Methods</h3> +<table> +<tr> +<td><a href="#SyntaxCheckService.__init__">SyntaxCheckService</a></td> +<td>Contructor of SyntaxCheckService.</td> +</tr><tr> +<td><a href="#SyntaxCheckService.__determineLanguage">__determineLanguage</a></td> +<td>Private methode to determine the language of the file.</td> +</tr><tr> +<td><a href="#SyntaxCheckService.addLanguage">addLanguage</a></td> +<td>Register the new language to the supported languages.</td> +</tr><tr> +<td><a href="#SyntaxCheckService.getExtensions">getExtensions</a></td> +<td>Return all supported file extensions for the syntax checker dialog.</td> +</tr><tr> +<td><a href="#SyntaxCheckService.getLanguages">getLanguages</a></td> +<td>Return the supported language names.</td> +</tr><tr> +<td><a href="#SyntaxCheckService.removeLanguage">removeLanguage</a></td> +<td>Remove the language from syntax check.</td> +</tr><tr> +<td><a href="#SyntaxCheckService.syntaxCheck">syntaxCheck</a></td> +<td>Method to prepare to compile one Python source file to Python bytecode and to perform a pyflakes check in another task.</td> +</tr> +</table> +<h3>Static Methods</h3> +<table> +<tr><td>None</td></tr> +</table> +<a NAME="SyntaxCheckService.__init__" ID="SyntaxCheckService.__init__"></a> +<h4>SyntaxCheckService (Constructor)</h4> +<b>SyntaxCheckService</b>(<i></i>) +<p> + Contructor of SyntaxCheckService. +</p><a NAME="SyntaxCheckService.__determineLanguage" ID="SyntaxCheckService.__determineLanguage"></a> +<h4>SyntaxCheckService.__determineLanguage</h4> +<b>__determineLanguage</b>(<i>filename, source</i>) +<p> + Private methode to determine the language of the file. +</p><dl> +<dt><i>filename</i></dt> +<dd> +of the sourcefile (str) +</dd><dt><i>source</i></dt> +<dd> +code of the file (str) +</dd> +</dl><dl> +<dt>Returns:</dt> +<dd> +language of the file or None if not found (str or None) +</dd> +</dl><a NAME="SyntaxCheckService.addLanguage" ID="SyntaxCheckService.addLanguage"></a> +<h4>SyntaxCheckService.addLanguage</h4> +<b>addLanguage</b>(<i>lang, path, module, getArgs, getExt, callback, onError</i>) +<p> + Register the new language to the supported languages. +</p><dl> +<dt><i>lang</i></dt> +<dd> +new language to check syntax (str) +</dd><dt><i>path</i></dt> +<dd> +full path to the module (str) +</dd><dt><i>module</i></dt> +<dd> +name to import (str) +</dd><dt><i>getArgs</i></dt> +<dd> +function to collect the required arguments to call the + syntax checker on client side (function) +</dd><dt><i>getExt</i></dt> +<dd> +function that returns the supported file extensions of + the syntax checker (function) +</dd><dt><i>callback</i></dt> +<dd> +function on service response (function) +</dd><dt><i>onError</i></dt> +<dd> +callback function if client or service isn't available + (function) +</dd> +</dl><a NAME="SyntaxCheckService.getExtensions" ID="SyntaxCheckService.getExtensions"></a> +<h4>SyntaxCheckService.getExtensions</h4> +<b>getExtensions</b>(<i></i>) +<p> + Return all supported file extensions for the syntax checker dialog. +</p><dl> +<dt>Returns:</dt> +<dd> +set of all supported file extensions (set of str) +</dd> +</dl><a NAME="SyntaxCheckService.getLanguages" ID="SyntaxCheckService.getLanguages"></a> +<h4>SyntaxCheckService.getLanguages</h4> +<b>getLanguages</b>(<i></i>) +<p> + Return the supported language names. +</p><dl> +<dt>Returns:</dt> +<dd> +list of languanges supported (list of str) +</dd> +</dl><a NAME="SyntaxCheckService.removeLanguage" ID="SyntaxCheckService.removeLanguage"></a> +<h4>SyntaxCheckService.removeLanguage</h4> +<b>removeLanguage</b>(<i>lang</i>) +<p> + Remove the language from syntax check. +</p><dl> +<dt><i>lang</i></dt> +<dd> +language to remove (str) +</dd> +</dl><a NAME="SyntaxCheckService.syntaxCheck" ID="SyntaxCheckService.syntaxCheck"></a> +<h4>SyntaxCheckService.syntaxCheck</h4> +<b>syntaxCheck</b>(<i>lang, filename, source</i>) +<p> + Method to prepare to compile one Python source file to Python bytecode + and to perform a pyflakes check in another task. +</p><dl> +<dt><i>lang</i></dt> +<dd> +language of the file or None to determine by internal + algorithm (str or None) +</dd><dt><i>filename</i></dt> +<dd> +source filename (string) +</dd><dt><i>source</i></dt> +<dd> +string containing the code to check (string) +</dd> +</dl> +<div align="right"><a href="#top">Up</a></div> +<hr /> +</body></html> \ No newline at end of file