Пример #1
0
    def __init__(self, parent=None, caseInsensitiveKeywords=False):
        """
        Constructor
        
        @param parent parent widget of this lexer
        @param caseInsensitiveKeywords flag indicating keywords are case
            insensitive (boolean)
        """
        QsciLexerCPP.__init__(self, parent, caseInsensitiveKeywords)
        Lexer.__init__(self)

        self.commentString = "//"
        self.streamCommentString = {'start': '/* ', 'end': ' */'}
        self.boxCommentString = {'start': '/* ', 'middle': ' * ', 'end': ' */'}
Пример #2
0
 def __init__(self, parent=None, caseInsensitiveKeywords=False):
     """
     Constructor
     
     @param parent parent widget of this lexer
     @param caseInsensitiveKeywords flag indicating keywords are case
         insensitive (boolean)
     """
     QsciLexerCPP.__init__(self, parent, caseInsensitiveKeywords)
     Lexer.__init__(self)
     
     self.commentString = "//"
     self.streamCommentString = {
         'start': '/* ',
         'end': ' */'
     }
     self.boxCommentString = {
         'start': '/* ',
         'middle': ' * ',
         'end': ' */'
     }
Пример #3
0
 def __init__(self, parent=None, caseInsensitiveKeywords=False):
     """
     Constructor
     
     @param parent parent widget of this lexer
     @param caseInsensitiveKeywords flag indicating keywords are case
         insensitive (boolean)
     """
     QsciLexerCPP.__init__(self, parent, caseInsensitiveKeywords)
     SubstyledLexer.__init__(self)
     
     self.commentString = "//"
     self.streamCommentString = {
         'start': '/* ',
         'end': ' */'
     }
     self.boxCommentString = {
         'start': '/* ',
         'middle': ' * ',
         'end': ' */'
     }
     
     self.keywordSetDescriptions = [
         self.tr("Primary keywords and identifiers"),
         self.tr("Secondary keywords and identifiers"),
         self.tr("Documentation comment keywords"),
         self.tr("Global classes and typedefs"),
         self.tr("Preprocessor definitions"),
         self.tr("Task marker and error marker keywords"),
     ]
     
     ##############################################################
     ## default sub-style definitions
     ##############################################################
     
     diffToSecondary = 0x40
     # This may need to be changed to be in line with Scintilla C++ lexer.
     
     # list of style numbers, that support sub-styling
     self.baseStyles = [11, 17, 11 + diffToSecondary, 17 + diffToSecondary]
     
     self.defaultSubStyles = {
         11: {
             0: {
                 "Description": self.tr("Additional Identifier"),
                 "Words": "std map string vector",
                 "Style": {
                     "fore": 0xEE00AA,
                 }
             },
         },
         17: {
             0: {
                 "Description": self.tr("Additional JavaDoc keyword"),
                 "Words": "check",
                 "Style": {
                     "fore": 0x00AAEE,
                 }
             },
         },
         11 + diffToSecondary: {
             0: {
                 "Description": self.tr("Inactive additional identifier"),
                 "Words": "std map string vector",
                 "Style": {
                     "fore": 0xBB6666,
                 }
             },
         },
         17 + diffToSecondary: {
             0: {
                 "Description": self.tr(
                     "Inactive additional JavaDoc keyword"),
                 "Words": "check",
                 "Style": {
                     "fore": 0x6699AA,
                 }
             },
         },
     }