Esempio n. 1
0
 def get_lexer(self):
     if self._lexer is None:
         self._lexer = KoLexerLanguageService()
         self._lexer.setLexer(self.sciLexer)
         self._lexer.setKeywords(0, self._keywords)
         self._lexer.supportsFolding = 1
     return self._lexer
Esempio n. 2
0
    def get_lexer(self):
        if self._lexer is None:
            # Initialize styling information.
            cmake_style_map = {
                'default': ('SCE_CMAKE_DEFAULT',),
                'comments': ('SCE_CMAKE_COMMENT',),
                'keywords': ('SCE_CMAKE_COMMANDS',),
                'keywords2': ('SCE_CMAKE_PARAMETERS',),
                'variables': ('SCE_CMAKE_VARIABLE', 'SCE_CMAKE_STRINGVAR'),
                'strings': ('SCE_CMAKE_STRINGDQ', 'SCE_CMAKE_STRINGLQ', 'SCE_CMAKE_STRINGRQ'),
                'numbers': ('SCE_CMAKE_NUMBER',),
                'macro': ('SCE_CMAKE_MACRODEF',),
                'section': ('SCE_CMAKE_WHILEDEF', 'SCE_CMAKE_FOREACHDEF', 'SCE_CMAKE_IFDEFINEDEF'),
                'user': ('SCE_CMAKE_USERDEFINED',),
            }
            # Set style mapping.
            import styles
            styles.addSharedStyles(cmake_style_map)
            styles.StateMap[self.name] = cmake_style_map

            # Initalize the lexer.
            self._lexer = KoLexerLanguageService()
            self._lexer.setLexer(components.interfaces.ISciMoz.SCLEX_CMAKE)
            self._lexer.setKeywords(0, self.cmake_commands)
            self._lexer.setKeywords(1, self.cmake_variables)
        return self._lexer
Esempio n. 3
0
 def get_lexer(self):
     if self._lexer is None:
         self._lexer = KoLexerLanguageService()
         self._lexer.setLexer(components.interfaces.ISciMoz.SCLEX_VB)
         self._lexer.setKeywords(0, keywords)
         self._lexer.supportsFolding = 0
     return self._lexer
Esempio n. 4
0
 def get_lexer(self):
     if self._lexer is None:
         self._lexer = KoLexerLanguageService()
         self._lexer.setLexer(sci_constants.SCLEX_BASH)
         self._lexer.setKeywords(0, self.bash_keywords1 + self.bash_keywords2)
         self._lexer.supportsFolding = 1
     return self._lexer
Esempio n. 5
0
 def get_lexer(self):
     if self._lexer is None:
         # Initalize the lexer.
         self._lexer = KoLexerLanguageService()
         self._lexer.setLexer(components.interfaces.ISciMoz.SCLEX_CMAKE)
         self._lexer.setKeywords(0, self.cmake_commands)
         self._lexer.setKeywords(1, self.cmake_variables)
     return self._lexer
Esempio n. 6
0
 def get_lexer(self):
     if self._lexer is None:
         self._lexer = KoLexerLanguageService()
         self._lexer.setLexer(sci_constants.SCLEX_CPP)
         self._lexer.setKeywords(0, HLSLLangInfo.keywords)
         self._lexer.setProperty('fold.cpp.syntax.based', '1')
         self._lexer.supportsFolding = 1
     return self._lexer
 def get_lexer(self):
     if self._lexer is None:
         self._lexer = KoLexerLanguageService()
         self._lexer.setLexer(
             components.interfaces.ISciMoz.SCLEX_POWERBASIC)
         self._lexer.setKeywords(0, self._keywords_preprocessor + \
                                    self._keywords_functions + \
                                    self._keywords_proceedures + \
                                    self._keywords_datatypes + \
                                    self._keywords_options)
         self._lexer.supportsFolding = 1
     return self._lexer
Esempio n. 8
0
 def get_lexer(self):
     if self._lexer is None:
         self._lexer = KoLexerLanguageService()
         self._lexer.setLexer(components.interfaces.ISciMoz.SCLEX_CPP)
         self._lexer.supportsFolding = 1
         self._lexer.setProperty('lexer.cpp.allow.dollars', '0')
         self._lexer.setProperty('fold.cpp.syntax.based', '1')
         self._lexer.setProperty('lexer.cpp.backquoted.strings', '1')
         self._lexer.setKeywords(0, GoLangInfo.reserved_keywords)
         # The CPP lexer reserves keywords(2) for comment doc keywords and
         # keywords(3) for "SCE_C_GLOBALCLASS", so treat the
         # predeclared_identifiers (like 'bool') and
         # the predefined_functions (like 'append') as the same.
         other_words = (GoLangInfo.predeclared_identifiers.
                        union(GoLangInfo.predeclared_functions))
         self._lexer.setKeywords(1, other_words)
     return self._lexer
Esempio n. 9
0
 def get_lexer(self):
     if self._lexer is None:
         self._lexer = KoLexerLanguageService()
         self._lexer.setLexer(components.interfaces.ISciMoz.SCLEX_ERLANG)
         self._lexer.setKeywords(0, self._keywords)
     return self._lexer