src/eric7/QScintilla/Lexers/LexerCPP.py

branch
eric7
changeset 9484
d2eb8f0a5bf0
parent 9473
3f23dbf37dbe
child 9653
e67609152c5e
equal deleted inserted replaced
9483:1208b0ef8ccb 9484:d2eb8f0a5bf0
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)

eric ide

mercurial