Source Code (Use browser search to find items of interest.)
Class Index
kdelibs'PythonHighlight (./kdelibs/kwrite/highlight.h:491)
class PythonHighlight : public GenHighlight {
public:
PythonHighlight(const QString &name);
virtual ~PythonHighlight();
protected:
virtual void createItemData(ItemDataList &);
virtual void makeContextList();
};
kdelibs'PythonHighlight::PythonHighlight() (./kdelibs/kwrite/highlight.cpp:1431)
PythonHighlight::PythonHighlight(const QString &name) : GenHighlight(name) {
iWildcards = "*.py";
iMimetypes = "text/x-python-src";
}
kdelibs'PythonHighlight::~PythonHighlight() (./kdelibs/kwrite/highlight.cpp:1436)
PythonHighlight::~PythonHighlight() {
}
kdelibs'PythonHighlight::createItemData() (./kdelibs/kwrite/highlight.cpp:1439)
void PythonHighlight::createItemData(ItemDataList &list) {
list.append(new ItemData(I18N_NOOP("Normal Text"),dsNormal));
list.append(new ItemData(I18N_NOOP("Keyword" ),dsKeyword));
list.append(new ItemData(I18N_NOOP("Decimal" ),dsDecVal));
list.append(new ItemData(I18N_NOOP("Octal" ),dsBaseN));
list.append(new ItemData(I18N_NOOP("Hex" ),dsBaseN));
list.append(new ItemData(I18N_NOOP("Float" ),dsFloat));
list.append(new ItemData(I18N_NOOP("Char" ),dsChar));
list.append(new ItemData(I18N_NOOP("String" ),dsString));
list.append(new ItemData(I18N_NOOP("String Char"),dsChar));
list.append(new ItemData(I18N_NOOP("Comment" ),dsComment));
}
kdelibs'PythonHighlight::makeContextList() (./kdelibs/kwrite/highlight.cpp:1453)
void PythonHighlight::makeContextList() {
HlContext *c;
HlKeyword *keyword;
//note that a C octal has to be detected before an int and """ before "
contextList[0] = c = new HlContext(0,0);
c->items.append(keyword = new HlKeyword(1,0));
c->items.append(new HlCOct(3,0));
c->items.append(new HlInt(2,0));
c->items.append(new HlCHex(4,0));
c->items.append(new HlFloat(5,0));
c->items.append(new HlCChar(6,0));
c->items.append(new HlStringDetect(7,3,"\"\"\""));
c->items.append(new HlStringDetect(7,4,"\'\'\'"));
c->items.append(new HlCharDetect(7,1,'"'));
c->items.append(new HlCharDetect(7,2,'\''));
c->items.append(new HlCharDetect(9,5,'#'));
contextList[1] = c = new HlContext(7,0);
c->items.append(new HlLineContinue(7,6));
c->items.append(new HlCStringChar(8,1));
c->items.append(new HlCharDetect(7,0,'"'));
contextList[2] = c = new HlContext(7,0);
c->items.append(new HlLineContinue(7,7));
c->items.append(new HlCStringChar(8,2));
c->items.append(new HlCharDetect(7,0,'\''));
contextList[3] = c = new HlContext(7,3);
c->items.append(new HlStringDetect(7,0,"\"\"\""));
contextList[4] = c = new HlContext(7,4);
c->items.append(new HlStringDetect(7,0,"\'\'\'"));
contextList[5] = new HlContext(9,0);
contextList[6] = new HlContext(0,1);
contextList[7] = new HlContext(0,2);
keyword->addList(pythonKeywords);
}