19 class LexerCPP(SubstyledLexer, QsciLexerCPP): |
19 class LexerCPP(SubstyledLexer, QsciLexerCPP): |
20 """ |
20 """ |
21 Subclass to implement some additional lexer dependant methods. |
21 Subclass to implement some additional lexer dependant methods. |
22 """ |
22 """ |
23 |
23 |
24 def __init__(self, parent=None, caseInsensitiveKeywords=False): |
24 def __init__(self, parent=None): |
25 """ |
25 """ |
26 Constructor |
26 Constructor |
27 |
27 |
28 @param parent parent widget of this lexer |
28 @param parent parent widget of this lexer |
29 @param caseInsensitiveKeywords flag indicating keywords are case |
29 @type QObject |
30 insensitive (boolean) |
30 """ |
31 """ |
31 QsciLexerCPP.__init__( |
32 QsciLexerCPP.__init__(self, parent, caseInsensitiveKeywords) |
32 self, parent, Preferences.getEditor("CppCaseInsensitiveKeywords") |
|
33 ) |
33 SubstyledLexer.__init__(self) |
34 SubstyledLexer.__init__(self) |
34 |
35 |
35 self.commentString = "//" |
36 self.commentString = "//" |
36 self.streamCommentString = {"start": "/* ", "end": " */"} |
37 self.streamCommentString = {"start": "/* ", "end": " */"} |
37 self.boxCommentString = {"start": "/* ", "middle": " * ", "end": " */"} |
38 self.boxCommentString = {"start": "/* ", "middle": " * ", "end": " */"} |
185 Public method to get the maximum keyword set. |
186 Public method to get the maximum keyword set. |
186 |
187 |
187 @return maximum keyword set (integer) |
188 @return maximum keyword set (integer) |
188 """ |
189 """ |
189 return 4 |
190 return 4 |
|
191 |
|
192 |
|
193 def createLexer(variant="", parent=None): |
|
194 """ |
|
195 Function to instantiate a lexer object. |
|
196 |
|
197 @param variant name of the language variant |
|
198 @type str |
|
199 @param parent parent widget of this lexer |
|
200 @type QObject |
|
201 @return instantiated lexer object |
|
202 @rtype LexerCPP |
|
203 """ |
|
204 return LexerCPP(parent=parent) |