QScintilla/Lexers/Lexer.py

changeset 6874
5a3a39442711
parent 6858
9d962e654978
child 6879
a862f60853f9
equal deleted inserted replaced
6873:47804e8cde27 6874:5a3a39442711
35 self.lastIndented = -1 35 self.lastIndented = -1
36 self.lastIndentedIndex = -1 36 self.lastIndentedIndex = -1
37 37
38 # always keep tabs (for languages where tabs are esential 38 # always keep tabs (for languages where tabs are esential
39 self._alwaysKeepTabs = False 39 self._alwaysKeepTabs = False
40
41 # descriptions for keyword sets
42 self.keywordSetDescriptions = []
40 43
41 def initProperties(self): 44 def initProperties(self):
42 """ 45 """
43 Public slot to initialize the properties. 46 Public slot to initialize the properties.
44 """ 47 """
211 214
212 def keywords(self, kwSet): 215 def keywords(self, kwSet):
213 """ 216 """
214 Public method to get the keywords. 217 Public method to get the keywords.
215 218
216 @param kwSet number of the keyword set (integer) 219 @param kwSet number of the keyword set
217 @return string giving the keywords (string) or None 220 @type int
221 @return space separated list of keywords
222 @rtype str or None
218 """ 223 """
219 keywords_ = Preferences.getEditorKeywords(self.language()) 224 keywords_ = Preferences.getEditorKeywords(self.language())
220 if keywords_ and len(keywords_) > kwSet: 225 if keywords_ and len(keywords_) > kwSet:
221 kw = keywords_[kwSet] 226 kw = keywords_[kwSet]
222 if kw == "": 227 if kw == "":
224 else: 229 else:
225 return kw 230 return kw
226 else: 231 else:
227 return self.defaultKeywords(kwSet) 232 return self.defaultKeywords(kwSet)
228 233
234 def keywordsDescription(self, kwSet):
235 """
236 Public method to get the description for a keywords set.
237
238 @param kwSet number of the keyword set
239 @type int
240 @return description of the keyword set
241 @rtype str
242 """
243 if kwSet > len(self.keywordSetDescriptions):
244 return ""
245 else:
246 return self.keywordSetDescriptions[kwSet - 1]
247
248 def defaultKeywords(self, kwSet):
249 """
250 Public method to get the default keywords.
251
252 @param kwSet number of the keyword set
253 @type int
254 @return space separated list of keywords
255 @rtype str or None
256 """
257 return None
258
229 def maximumKeywordSet(self): 259 def maximumKeywordSet(self):
230 """ 260 """
231 Public method to get the maximum keyword set. 261 Public method to get the maximum keyword set.
232 262
233 Note: A return value of 0 indicates to determine this dynamically. 263 Note: A return value of 0 indicates to determine this dynamically.
234 264
235 @return maximum keyword set (integer) 265 @return maximum keyword set
236 """ 266 @rtype int
237 return 0 267 """
268 return len(self.keywordSetDescriptions)
238 269
239 def lexerName(self): 270 def lexerName(self):
240 """ 271 """
241 Public method to return the lexer name. 272 Public method to return the lexer name.
242 273

eric ide

mercurial