Plugins/PluginSyntaxChecker.py

changeset 4231
0b38613388c9
parent 4021
195a471c327b
child 4424
718d5ed464c1
equal deleted inserted replaced
4230:1117b60c1f9d 4231:0b38613388c9
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 self.serviceErrorPy2) 71 self.syntaxCheckService.serviceErrorPy2)
72 72
73 self.syntaxCheckService.addLanguage( 73 self.syntaxCheckService.addLanguage(
74 'Python3', 'Python3', path, 'SyntaxCheck', 74 'Python3', 'Python3', path, 'SyntaxCheck',
75 self.__getPythonOptions, 75 self.__getPythonOptions,
76 lambda: Preferences.getPython("Python3Extensions"), 76 lambda: Preferences.getPython("Python3Extensions"),
77 self.__translateSyntaxCheck, 77 self.__translateSyntaxCheck,
78 self.serviceErrorPy3) 78 self.syntaxCheckService.serviceErrorPy3)
79 79
80 # Jasy isn't yet compatible to Python2 80 # Jasy isn't yet compatible to Python2
81 self.syntaxCheckService.addLanguage( 81 self.syntaxCheckService.addLanguage(
82 'JavaScript', 'Python3', path, 82 'JavaScript', 'Python3', path,
83 'jsCheckSyntax', 83 'jsCheckSyntax',
84 lambda: [], # No options 84 lambda: [], # No options
85 lambda: ['.js'], 85 lambda: ['.js'],
86 lambda fn, problems: 86 lambda fn, problems:
87 self.syntaxCheckService.syntaxChecked.emit(fn, problems), # __IGNORE_WARNING__ 87 self.syntaxCheckService.syntaxChecked.emit(fn, problems), # __IGNORE_WARNING__
88 self.serviceErrorJavaScript) 88 self.syntaxCheckService.serviceErrorJavaScript)
89
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)
135 89
136 def __initialize(self): 90 def __initialize(self):
137 """ 91 """
138 Private slot to (re)initialize the plugin. 92 Private slot to (re)initialize the plugin.
139 """ 93 """

eric ide

mercurial