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': ' */'}
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': ' */' }
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, } }, }, }