1590 if language == "Python": |
1590 if language == "Python": |
1591 # correction for Python |
1591 # correction for Python |
1592 pyVer = Utilities.determinePythonVersion( |
1592 pyVer = Utilities.determinePythonVersion( |
1593 filename, self.text(0), self) |
1593 filename, self.text(0), self) |
1594 language = "Python{0}".format(pyVer) |
1594 language = "Python{0}".format(pyVer) |
1595 if language in ['Python2', 'Python3', 'Ruby', 'JavaScript']: |
1595 if language in ['Python2', 'Python3', 'MicroPython', 'Ruby', |
|
1596 'JavaScript']: |
1596 self.filetype = language |
1597 self.filetype = language |
1597 else: |
1598 else: |
1598 self.filetype = "" |
1599 self.filetype = "" |
1599 else: |
1600 else: |
1600 language = self.filetype |
1601 language = self.filetype |
1909 Public method to return a flag indicating a Python3 file. |
1910 Public method to return a flag indicating a Python3 file. |
1910 |
1911 |
1911 @return flag indicating a Python3 file (boolean) |
1912 @return flag indicating a Python3 file (boolean) |
1912 """ |
1913 """ |
1913 return self.__getPyVersion() == 3 |
1914 return self.__getPyVersion() == 3 |
|
1915 |
|
1916 def isMicroPythonFile(self): |
|
1917 """ |
|
1918 Public method to return a flag indicating a MicroPython file. |
|
1919 |
|
1920 @return flag indicating a MicroPython file |
|
1921 @rtype bool |
|
1922 """ |
|
1923 if self.filetype == "MicroPython": |
|
1924 return True |
|
1925 |
|
1926 return False |
1914 |
1927 |
1915 def isRubyFile(self): |
1928 def isRubyFile(self): |
1916 """ |
1929 """ |
1917 Public method to return a flag indicating a Ruby file. |
1930 Public method to return a flag indicating a Ruby file. |
1918 |
1931 |
5592 |
5605 |
5593 def checkSyntax(self): |
5606 def checkSyntax(self): |
5594 """ |
5607 """ |
5595 Public method to perform an automatic syntax check of the file. |
5608 Public method to perform an automatic syntax check of the file. |
5596 """ |
5609 """ |
|
5610 fileType = self.filetype |
|
5611 if fileType == "MicroPython": |
|
5612 # adjustment for MicroPython |
|
5613 fileType = "Python3" |
|
5614 |
5597 if self.syntaxCheckService is None or \ |
5615 if self.syntaxCheckService is None or \ |
5598 self.filetype not in self.syntaxCheckService.getLanguages(): |
5616 fileType not in self.syntaxCheckService.getLanguages(): |
5599 return |
5617 return |
5600 |
5618 |
5601 if Preferences.getEditor("AutoCheckSyntax"): |
5619 if Preferences.getEditor("AutoCheckSyntax"): |
5602 if Preferences.getEditor("OnlineSyntaxCheck"): |
5620 if Preferences.getEditor("OnlineSyntaxCheck"): |
5603 self.__onlineSyntaxCheckTimer.stop() |
5621 self.__onlineSyntaxCheckTimer.stop() |
5604 |
5622 |
5605 self.syntaxCheckService.syntaxCheck( |
5623 self.syntaxCheckService.syntaxCheck( |
5606 self.filetype, self.fileName or "(Unnamed)", self.text()) |
5624 fileType, self.fileName or "(Unnamed)", self.text()) |
5607 |
5625 |
5608 def __processSyntaxCheckError(self, fn, msg): |
5626 def __processSyntaxCheckError(self, fn, msg): |
5609 """ |
5627 """ |
5610 Private slot to report an error message of a syntax check. |
5628 Private slot to report an error message of a syntax check. |
5611 |
5629 |