Plugins/PluginSyntaxChecker.py

changeset 3558
7f2bc8910d28
parent 3525
66f4b8646622
child 3591
2f2a4a76dd22
equal deleted inserted replaced
3557:3ea8ba471d96 3558:7f2bc8910d28
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 """

eric ide

mercurial