work save: refactor Highlighter
This commit is contained in:
parent
51743799c8
commit
81d88fb5bd
|
@ -111,7 +111,7 @@ void HighlighterManager::applyColorScheme(QSynedit::PHighlighter highlighter, co
|
|||
for (QString name: highlighter->attributes().keys()) {
|
||||
PColorSchemeItem item = pColorManager->getItem(schemeName,name);
|
||||
if (item) {
|
||||
QSynedit::PHighlighterAttribute attr = highlighter->attributes()[name];
|
||||
QSynedit::PTokenAttribute attr = highlighter->attributes()[name];
|
||||
attr->setBackground(item->background());
|
||||
attr->setForeground(item->foreground());
|
||||
QSynedit::FontStyles styles = QSynedit::FontStyle::fsNone;
|
||||
|
|
|
@ -226,7 +226,7 @@ PSearchResultTreeItem CppRefacter::findOccurenceInFile(
|
|||
while (!editor.highlighter()->eol()) {
|
||||
int start = editor.highlighter()->getTokenPos() + 1;
|
||||
QString token = editor.highlighter()->getToken();
|
||||
QSynedit::PHighlighterAttribute attr = editor.highlighter()->getTokenAttribute();
|
||||
QSynedit::PTokenAttribute attr = editor.highlighter()->getTokenAttribute();
|
||||
if (attr && attr->tokenType()==QSynedit::TokenType::Identifier) {
|
||||
if (token == statement->command) {
|
||||
//same name symbol , test if the same statement;
|
||||
|
|
|
@ -479,7 +479,7 @@ void Editor::setPageControl(QTabWidget *newPageControl)
|
|||
|
||||
void Editor::undoSymbolCompletion(int pos)
|
||||
{
|
||||
QSynedit::PHighlighterAttribute attr;
|
||||
QSynedit::PTokenAttribute attr;
|
||||
QString token;
|
||||
bool tokenFinished;
|
||||
|
||||
|
@ -961,7 +961,7 @@ bool Editor::onGetSpecialLineColors(int Line, QColor &foreground, QColor &backgr
|
|||
return false;
|
||||
}
|
||||
|
||||
void Editor::onPreparePaintHighlightToken(int line, int aChar, const QString &token, QSynedit::PHighlighterAttribute attr, QSynedit::FontStyles &style, QColor &foreground, QColor &background)
|
||||
void Editor::onPreparePaintHighlightToken(int line, int aChar, const QString &token, QSynedit::PTokenAttribute attr, QSynedit::FontStyles &style, QColor &foreground, QColor &background)
|
||||
{
|
||||
if (token.isEmpty())
|
||||
return;
|
||||
|
@ -1530,7 +1530,7 @@ void Editor::addSyntaxIssues(int line, int startChar, int endChar, CompileIssueT
|
|||
QSynedit::BufferCoord p;
|
||||
QString token;
|
||||
int start;
|
||||
QSynedit::PHighlighterAttribute attr;
|
||||
QSynedit::PTokenAttribute attr;
|
||||
PSyntaxIssueList lst;
|
||||
if ((line<1) || (line>document()->count()))
|
||||
return;
|
||||
|
@ -1718,7 +1718,7 @@ void Editor::onStatusChanged(QSynedit::StatusChanges changes)
|
|||
coord.ch = ch+1;
|
||||
coord.line = caretY();
|
||||
}
|
||||
QSynedit::PHighlighterAttribute attr;
|
||||
QSynedit::PTokenAttribute attr;
|
||||
QString token;
|
||||
if (getHighlighterAttriAtRowCol(coord,token,attr)
|
||||
&& attr->tokenType() == QSynedit::TokenType::Operator) {
|
||||
|
@ -1969,7 +1969,7 @@ QStringList Editor::getExpressionAtPosition(
|
|||
if (start>ch) {
|
||||
break;
|
||||
}
|
||||
QSynedit::PHighlighterAttribute attr = highlighter->getTokenAttribute();
|
||||
QSynedit::PTokenAttribute attr = highlighter->getTokenAttribute();
|
||||
if ( (line == pos.line-1)
|
||||
&& (start<=ch) && (ch<=endPos)) {
|
||||
if (attr->tokenType() == QSynedit::TokenType::Comment
|
||||
|
@ -2211,7 +2211,7 @@ bool Editor::handleSymbolCompletion(QChar key)
|
|||
} else {
|
||||
QSynedit::BufferCoord HighlightPos = QSynedit::BufferCoord{caretX()-1, caretY()};
|
||||
// Check if that line is highlighted as comment
|
||||
QSynedit::PHighlighterAttribute attr;
|
||||
QSynedit::PTokenAttribute attr;
|
||||
QString token;
|
||||
bool tokenFinished;
|
||||
if (getHighlighterAttriAtRowCol(HighlightPos, token, tokenFinished, attr)) {
|
||||
|
@ -3058,7 +3058,7 @@ void Editor::showCompletion(const QString& preWord,bool autoComplete, CodeComple
|
|||
QString word="";
|
||||
|
||||
QString s;
|
||||
QSynedit::PHighlighterAttribute attr;
|
||||
QSynedit::PTokenAttribute attr;
|
||||
bool tokenFinished;
|
||||
QSynedit::BufferCoord pBeginPos, pEndPos;
|
||||
if (getHighlighterAttriAtRowCol(
|
||||
|
@ -3548,7 +3548,7 @@ Editor::TipType Editor::getTipType(QPoint point, QSynedit::BufferCoord& pos)
|
|||
return TipType::Error;
|
||||
}
|
||||
|
||||
QSynedit::PHighlighterAttribute attr;
|
||||
QSynedit::PTokenAttribute attr;
|
||||
QString s;
|
||||
|
||||
// Only allow hand tips in highlighted areas
|
||||
|
@ -3753,7 +3753,7 @@ void Editor::updateFunctionTip(bool showTip)
|
|||
while(!highlighter()->eol()) {
|
||||
int start = highlighter()->getTokenPos();
|
||||
QString token = highlighter()->getToken();
|
||||
QSynedit::PHighlighterAttribute attr = highlighter()->getTokenAttribute();
|
||||
QSynedit::PTokenAttribute attr = highlighter()->getTokenAttribute();
|
||||
if (start>=currentChar)
|
||||
break;
|
||||
|
||||
|
@ -3962,7 +3962,7 @@ void Editor::popUserCodeInTabStops()
|
|||
}
|
||||
}
|
||||
|
||||
void Editor::onExportedFormatToken(QSynedit::PHighlighter syntaxHighlighter, int Line, int column, const QString &token, QSynedit::PHighlighterAttribute& attr)
|
||||
void Editor::onExportedFormatToken(QSynedit::PHighlighter syntaxHighlighter, int Line, int column, const QString &token, QSynedit::PTokenAttribute& attr)
|
||||
{
|
||||
if (!syntaxHighlighter)
|
||||
return;
|
||||
|
@ -4812,16 +4812,16 @@ void Editor::applySettings()
|
|||
invalidate();
|
||||
}
|
||||
|
||||
static QSynedit::PHighlighterAttribute createRainbowAttribute(const QString& attrName, const QString& schemeName, const QString& schemeItemName) {
|
||||
static QSynedit::PTokenAttribute createRainbowAttribute(const QString& attrName, const QString& schemeName, const QString& schemeItemName) {
|
||||
PColorSchemeItem item = pColorManager->getItem(schemeName,schemeItemName);
|
||||
if (item) {
|
||||
QSynedit::PHighlighterAttribute attr = std::make_shared<QSynedit::TokenAttribute>(attrName,
|
||||
QSynedit::PTokenAttribute attr = std::make_shared<QSynedit::TokenAttribute>(attrName,
|
||||
QSynedit::TokenType::Default);
|
||||
attr->setForeground(item->foreground());
|
||||
attr->setBackground(item->background());
|
||||
return attr;
|
||||
}
|
||||
return QSynedit::PHighlighterAttribute();
|
||||
return QSynedit::PTokenAttribute();
|
||||
}
|
||||
void Editor::applyColorScheme(const QString& schemeName)
|
||||
{
|
||||
|
@ -4832,13 +4832,13 @@ void Editor::applyColorScheme(const QString& schemeName)
|
|||
setOptions(options);
|
||||
highlighterManager.applyColorScheme(highlighter(),schemeName);
|
||||
if (pSettings->editor().rainbowParenthesis()) {
|
||||
QSynedit::PHighlighterAttribute attr0 =createRainbowAttribute(SYNS_AttrSymbol,
|
||||
QSynedit::PTokenAttribute attr0 =createRainbowAttribute(SYNS_AttrSymbol,
|
||||
schemeName,COLOR_SCHEME_BRACE_1);
|
||||
QSynedit::PHighlighterAttribute attr1 =createRainbowAttribute(SYNS_AttrSymbol,
|
||||
QSynedit::PTokenAttribute attr1 =createRainbowAttribute(SYNS_AttrSymbol,
|
||||
schemeName,COLOR_SCHEME_BRACE_2);
|
||||
QSynedit::PHighlighterAttribute attr2 =createRainbowAttribute(SYNS_AttrSymbol,
|
||||
QSynedit::PTokenAttribute attr2 =createRainbowAttribute(SYNS_AttrSymbol,
|
||||
schemeName,COLOR_SCHEME_BRACE_3);
|
||||
QSynedit::PHighlighterAttribute attr3 =createRainbowAttribute(SYNS_AttrSymbol,
|
||||
QSynedit::PTokenAttribute attr3 =createRainbowAttribute(SYNS_AttrSymbol,
|
||||
schemeName,COLOR_SCHEME_BRACE_4);
|
||||
setRainbowAttrs(attr0,attr1,attr2,attr3);
|
||||
}
|
||||
|
|
|
@ -291,7 +291,7 @@ private:
|
|||
void clearUserCodeInTabStops();
|
||||
void popUserCodeInTabStops();
|
||||
void onExportedFormatToken(QSynedit::PHighlighter syntaxHighlighter, int Line, int column, const QString& token,
|
||||
QSynedit::PHighlighterAttribute &attr);
|
||||
QSynedit::PTokenAttribute &attr);
|
||||
void onScrollBarValueChanged();
|
||||
static PCppParser sharedParser(ParserLanguage language);
|
||||
private:
|
||||
|
@ -364,7 +364,7 @@ protected:
|
|||
|
||||
// SynEdit interface
|
||||
protected:
|
||||
void onPreparePaintHighlightToken(int line, int aChar, const QString &token, QSynedit::PHighlighterAttribute attr, QSynedit::FontStyles &style, QColor &foreground, QColor &background) override;
|
||||
void onPreparePaintHighlightToken(int line, int aChar, const QString &token, QSynedit::PTokenAttribute attr, QSynedit::FontStyles &style, QColor &foreground, QColor &background) override;
|
||||
|
||||
// QObject interface
|
||||
public:
|
||||
|
|
|
@ -133,7 +133,7 @@ void TodoThread::doParseFile(const QString &filename, QSynedit::PHighlighter hig
|
|||
for (int i =0;i<lines.count();i++) {
|
||||
highlighter->setLine(lines[i],i);
|
||||
while (!highlighter->eol()) {
|
||||
QSynedit::PHighlighterAttribute attr;
|
||||
QSynedit::PTokenAttribute attr;
|
||||
attr = highlighter->getTokenAttribute();
|
||||
if (attr && attr->tokenType() == QSynedit::TokenType::Comment) {
|
||||
QString token = highlighter->getToken();
|
||||
|
|
|
@ -56,7 +56,7 @@ void FilePropertiesDialog::calcFile(Editor *editor,
|
|||
while (j<line.length() && (line[j]=='\t' || line[j]==' '))
|
||||
j++;
|
||||
QString token;
|
||||
QSynedit::PHighlighterAttribute attr;
|
||||
QSynedit::PTokenAttribute attr;
|
||||
if (editor->getHighlighterAttriAtRowCol(QSynedit::BufferCoord{j+1,i+1},
|
||||
token,attr)) {
|
||||
// if it is preprocessor...
|
||||
|
|
|
@ -44,7 +44,7 @@ int getEOL(const QString &Line, int start)
|
|||
|
||||
bool internalEnumHighlighterAttris(PHighlighter Highlighter,
|
||||
bool SkipDuplicates,
|
||||
HighlighterAttriProc highlighterAttriProc,
|
||||
TokenAttributeProc highlighterAttriProc,
|
||||
std::initializer_list<void *>& Params,
|
||||
HighlighterList& HighlighterList) {
|
||||
bool Result = true;
|
||||
|
@ -55,7 +55,7 @@ bool internalEnumHighlighterAttris(PHighlighter Highlighter,
|
|||
HighlighterList.append(Highlighter);
|
||||
}
|
||||
if (Highlighter) {
|
||||
for (PHighlighterAttribute pAttr: Highlighter->attributes()){
|
||||
for (PTokenAttribute pAttr: Highlighter->attributes()){
|
||||
QString UniqueAttriName = Highlighter->languageName()
|
||||
+ QString("%1").arg(HighlighterList.indexOf(Highlighter)) + '.'
|
||||
+ pAttr->name();
|
||||
|
@ -68,8 +68,8 @@ bool internalEnumHighlighterAttris(PHighlighter Highlighter,
|
|||
return Result;
|
||||
}
|
||||
|
||||
bool enumHighlighterAttributes(PHighlighter Highlighter, bool SkipDuplicates,
|
||||
HighlighterAttriProc highlighterAttriProc,
|
||||
bool enumTokenAttributes(PHighlighter Highlighter, bool SkipDuplicates,
|
||||
TokenAttributeProc highlighterAttriProc,
|
||||
std::initializer_list<void *> Params)
|
||||
{
|
||||
if (!Highlighter || !highlighterAttriProc) {
|
||||
|
|
|
@ -46,15 +46,15 @@ QStringList splitStrings(const QString& text);
|
|||
|
||||
int calSpanLines(const BufferCoord& startPos, const BufferCoord& endPos);
|
||||
|
||||
using HighlighterAttriProc = std::function<bool(PHighlighter Highlighter,
|
||||
PHighlighterAttribute Attri, const QString& UniqueAttriName,
|
||||
using TokenAttributeProc = std::function<bool(PHighlighter Highlighter,
|
||||
PTokenAttribute Attri, const QString& UniqueAttriName,
|
||||
QList<void *> Params)>;
|
||||
|
||||
// Enums all child highlighters and their attributes of a TSynMultiSyn through a
|
||||
// callback function.
|
||||
// This function also handles nested TSynMultiSyns including their MarkerAttri.
|
||||
bool enumHighlighterAttributes(PHighlighter Highlighter,
|
||||
bool SkipDuplicates, HighlighterAttriProc highlighterAttriProc,
|
||||
bool enumTokenAttributes(PHighlighter Highlighter,
|
||||
bool SkipDuplicates, TokenAttributeProc highlighterAttriProc,
|
||||
std::initializer_list<void *> Params);
|
||||
|
||||
FontStyles getFontStyles(const QFont& font);
|
||||
|
|
|
@ -357,13 +357,13 @@ int SynEdit::maxScrollWidth() const
|
|||
return std::max(maxLen-mCharsInWindow+1, 1);
|
||||
}
|
||||
|
||||
bool SynEdit::getHighlighterAttriAtRowCol(const BufferCoord &pos, QString &token, PHighlighterAttribute &attri)
|
||||
bool SynEdit::getHighlighterAttriAtRowCol(const BufferCoord &pos, QString &token, PTokenAttribute &attri)
|
||||
{
|
||||
int tmpStart;
|
||||
return getHighlighterAttriAtRowColEx(pos, token, tmpStart, attri);
|
||||
}
|
||||
|
||||
bool SynEdit::getHighlighterAttriAtRowCol(const BufferCoord &pos, QString &token, bool &tokenFinished, PHighlighterAttribute &attri)
|
||||
bool SynEdit::getHighlighterAttriAtRowCol(const BufferCoord &pos, QString &token, bool &tokenFinished, PTokenAttribute &attri)
|
||||
{
|
||||
int posX, posY, endPos, start;
|
||||
QString line;
|
||||
|
@ -395,12 +395,12 @@ bool SynEdit::getHighlighterAttriAtRowCol(const BufferCoord &pos, QString &token
|
|||
}
|
||||
}
|
||||
token = "";
|
||||
attri = PHighlighterAttribute();
|
||||
attri = PTokenAttribute();
|
||||
tokenFinished = false;
|
||||
return false;
|
||||
}
|
||||
|
||||
bool SynEdit::getHighlighterAttriAtRowColEx(const BufferCoord &pos, QString &token, int &start, PHighlighterAttribute &attri)
|
||||
bool SynEdit::getHighlighterAttriAtRowColEx(const BufferCoord &pos, QString &token, int &start, PTokenAttribute &attri)
|
||||
{
|
||||
int posX, posY, endPos;
|
||||
QString line;
|
||||
|
@ -428,7 +428,7 @@ bool SynEdit::getHighlighterAttriAtRowColEx(const BufferCoord &pos, QString &tok
|
|||
}
|
||||
}
|
||||
token = "";
|
||||
attri = PHighlighterAttribute();
|
||||
attri = PTokenAttribute();
|
||||
return false;
|
||||
}
|
||||
|
||||
|
@ -485,7 +485,7 @@ BufferCoord SynEdit::getMatchingBracketEx(BufferCoord APoint)
|
|||
QChar Test, BracketInc, BracketDec;
|
||||
int NumBrackets;
|
||||
QString vDummy;
|
||||
PHighlighterAttribute attr;
|
||||
PTokenAttribute attr;
|
||||
BufferCoord p;
|
||||
bool isCommentOrStringOrChar;
|
||||
int nBrackets = sizeof(Brackets) / sizeof(QChar);
|
||||
|
@ -1264,7 +1264,7 @@ BufferCoord SynEdit::getPreviousLeftBrace(int x, int y)
|
|||
{
|
||||
QChar Test;
|
||||
QString vDummy;
|
||||
PHighlighterAttribute attr;
|
||||
PTokenAttribute attr;
|
||||
BufferCoord p;
|
||||
bool isCommentOrStringOrChar;
|
||||
BufferCoord Result{0,0};
|
||||
|
@ -1587,7 +1587,7 @@ int SynEdit::calcIndentSpaces(int line, const QString& lineText, bool addIndent)
|
|||
}
|
||||
SyntaxerState rangeAfterFirstToken = mHighlighter->getState();
|
||||
QString firstToken = mHighlighter->getToken();
|
||||
PHighlighterAttribute attr = mHighlighter->getTokenAttribute();
|
||||
PTokenAttribute attr = mHighlighter->getTokenAttribute();
|
||||
if (attr->tokenType() == TokenType::Keyword
|
||||
&& lineText.endsWith(':')
|
||||
&& (
|
||||
|
@ -1720,7 +1720,7 @@ int SynEdit::calcIndentSpaces(int line, const QString& lineText, bool addIndent)
|
|||
if (!indentAdded && !startLineText.isEmpty()) {
|
||||
BufferCoord coord;
|
||||
QString token;
|
||||
PHighlighterAttribute attr;
|
||||
PTokenAttribute attr;
|
||||
coord.line = startLine;
|
||||
coord.ch = document()->getString(startLine-1).length();
|
||||
if (getHighlighterAttriAtRowCol(coord,token,attr)
|
||||
|
@ -2413,7 +2413,7 @@ void SynEdit::insertLine(bool moveCaret)
|
|||
|
||||
QString Temp2 = Temp;
|
||||
QString Temp3;
|
||||
PHighlighterAttribute Attr;
|
||||
PTokenAttribute Attr;
|
||||
|
||||
// This is sloppy, but the Right Thing would be to track the column of markers
|
||||
// too, so they could be moved depending on whether they are after the caret...
|
||||
|
@ -3296,7 +3296,7 @@ void SynEdit::recalcCharExtent()
|
|||
bool hasStyles[] = {false,false,false,false};
|
||||
int size = 4;
|
||||
if (mHighlighter && mHighlighter->attributes().count()>0) {
|
||||
for (const PHighlighterAttribute& attribute: mHighlighter->attributes()) {
|
||||
for (const PTokenAttribute& attribute: mHighlighter->attributes()) {
|
||||
for (int i=0;i<size;i++) {
|
||||
if (attribute->styles().testFlag(styles[i]))
|
||||
hasStyles[i] = true;
|
||||
|
@ -3631,7 +3631,7 @@ int SynEdit::lineHasChar(int Line, int startChar, QChar character, const QString
|
|||
QString token;
|
||||
while (!mHighlighter->eol()) {
|
||||
token = mHighlighter->getToken();
|
||||
PHighlighterAttribute attr = mHighlighter->getTokenAttribute();
|
||||
PTokenAttribute attr = mHighlighter->getTokenAttribute();
|
||||
if (token == character && attr->name()==highlighterAttrName)
|
||||
return mHighlighter->getTokenPos();
|
||||
mHighlighter->next();
|
||||
|
@ -3998,22 +3998,22 @@ void SynEdit::setMouseWheelScrollSpeed(int newMouseWheelScrollSpeed)
|
|||
mMouseWheelScrollSpeed = newMouseWheelScrollSpeed;
|
||||
}
|
||||
|
||||
const PHighlighterAttribute &SynEdit::rainbowAttr3() const
|
||||
const PTokenAttribute &SynEdit::rainbowAttr3() const
|
||||
{
|
||||
return mRainbowAttr3;
|
||||
}
|
||||
|
||||
const PHighlighterAttribute &SynEdit::rainbowAttr2() const
|
||||
const PTokenAttribute &SynEdit::rainbowAttr2() const
|
||||
{
|
||||
return mRainbowAttr2;
|
||||
}
|
||||
|
||||
const PHighlighterAttribute &SynEdit::rainbowAttr1() const
|
||||
const PTokenAttribute &SynEdit::rainbowAttr1() const
|
||||
{
|
||||
return mRainbowAttr1;
|
||||
}
|
||||
|
||||
const PHighlighterAttribute &SynEdit::rainbowAttr0() const
|
||||
const PTokenAttribute &SynEdit::rainbowAttr0() const
|
||||
{
|
||||
return mRainbowAttr0;
|
||||
}
|
||||
|
@ -5687,7 +5687,7 @@ void SynEdit::onPaint(QPainter &)
|
|||
}
|
||||
|
||||
void SynEdit::onPreparePaintHighlightToken(int , int , const QString &,
|
||||
PHighlighterAttribute , FontStyles &, QColor &, QColor &)
|
||||
PTokenAttribute , FontStyles &, QColor &, QColor &)
|
||||
{
|
||||
|
||||
}
|
||||
|
@ -6002,7 +6002,7 @@ bool SynEdit::isIdentChar(const QChar &ch)
|
|||
}
|
||||
}
|
||||
|
||||
void SynEdit::setRainbowAttrs(const PHighlighterAttribute &attr0, const PHighlighterAttribute &attr1, const PHighlighterAttribute &attr2, const PHighlighterAttribute &attr3)
|
||||
void SynEdit::setRainbowAttrs(const PTokenAttribute &attr0, const PTokenAttribute &attr1, const PTokenAttribute &attr2, const PTokenAttribute &attr3)
|
||||
{
|
||||
mRainbowAttr0 = attr0;
|
||||
mRainbowAttr1 = attr1;
|
||||
|
|
|
@ -248,11 +248,11 @@ public:
|
|||
int maxScrollHeight() const;
|
||||
|
||||
bool getHighlighterAttriAtRowCol(const BufferCoord& pos, QString& token,
|
||||
PHighlighterAttribute& attri);
|
||||
PTokenAttribute& attri);
|
||||
bool getHighlighterAttriAtRowCol(const BufferCoord& pos, QString& token,
|
||||
bool& tokenFinished, PHighlighterAttribute& attri);
|
||||
bool& tokenFinished, PTokenAttribute& attri);
|
||||
bool getHighlighterAttriAtRowColEx(const BufferCoord& pos, QString& token,
|
||||
int &start, PHighlighterAttribute& attri);
|
||||
int &start, PTokenAttribute& attri);
|
||||
|
||||
void beginUndoBlock();
|
||||
void endUndoBlock();
|
||||
|
@ -301,10 +301,10 @@ public:
|
|||
bool pointToLine(const QPoint& point, int& line);
|
||||
bool isIdentChar(const QChar& ch);
|
||||
|
||||
void setRainbowAttrs(const PHighlighterAttribute &attr0,
|
||||
const PHighlighterAttribute &attr1,
|
||||
const PHighlighterAttribute &attr2,
|
||||
const PHighlighterAttribute &attr3);
|
||||
void setRainbowAttrs(const PTokenAttribute &attr0,
|
||||
const PTokenAttribute &attr1,
|
||||
const PTokenAttribute &attr2,
|
||||
const PTokenAttribute &attr3);
|
||||
|
||||
void updateMouseCursor();
|
||||
|
||||
|
@ -411,13 +411,13 @@ public:
|
|||
bool caretUseTextColor() const;
|
||||
void setCaretUseTextColor(bool newCaretUseTextColor);
|
||||
|
||||
const PHighlighterAttribute &rainbowAttr0() const;
|
||||
const PTokenAttribute &rainbowAttr0() const;
|
||||
|
||||
const PHighlighterAttribute &rainbowAttr1() const;
|
||||
const PTokenAttribute &rainbowAttr1() const;
|
||||
|
||||
const PHighlighterAttribute &rainbowAttr2() const;
|
||||
const PTokenAttribute &rainbowAttr2() const;
|
||||
|
||||
const PHighlighterAttribute &rainbowAttr3() const;
|
||||
const PTokenAttribute &rainbowAttr3() const;
|
||||
|
||||
int mouseWheelScrollSpeed() const;
|
||||
void setMouseWheelScrollSpeed(int newMouseWheelScrollSpeed);
|
||||
|
@ -463,7 +463,7 @@ protected:
|
|||
virtual void onGutterPaint(QPainter& painter, int aLine, int X, int Y);
|
||||
virtual void onPaint(QPainter& painter);
|
||||
virtual void onPreparePaintHighlightToken(int line,
|
||||
int aChar, const QString& token, PHighlighterAttribute attr,
|
||||
int aChar, const QString& token, PTokenAttribute attr,
|
||||
FontStyles& style, QColor& foreground, QColor& background);
|
||||
virtual void onProcessCommand(EditCommand command, QChar car, void * pData);
|
||||
virtual void onCommandProcessed(EditCommand command, QChar car, void * pData);
|
||||
|
@ -673,10 +673,10 @@ private:
|
|||
QColor mForegroundColor;
|
||||
QColor mBackgroundColor;
|
||||
QColor mCaretColor;
|
||||
PHighlighterAttribute mRainbowAttr0;
|
||||
PHighlighterAttribute mRainbowAttr1;
|
||||
PHighlighterAttribute mRainbowAttr2;
|
||||
PHighlighterAttribute mRainbowAttr3;
|
||||
PTokenAttribute mRainbowAttr0;
|
||||
PTokenAttribute mRainbowAttr1;
|
||||
PTokenAttribute mRainbowAttr2;
|
||||
PTokenAttribute mRainbowAttr3;
|
||||
|
||||
bool mCaretUseTextColor;
|
||||
QColor mActiveLineColor;
|
||||
|
|
|
@ -592,7 +592,7 @@ bool SynEditTextPainter::tokenIsSpaces(bool &bSpacesTest, const QString& token,
|
|||
// record. This will paint any chars already stored if there is
|
||||
// a (visible) change in the attributes.
|
||||
void SynEditTextPainter::addHighlightToken(const QString &Token, int columnsBefore,
|
||||
int tokenColumns, int cLine, PHighlighterAttribute p_Attri)
|
||||
int tokenColumns, int cLine, PTokenAttribute p_Attri)
|
||||
{
|
||||
bool bCanAppend;
|
||||
QColor foreground, background;
|
||||
|
@ -704,12 +704,12 @@ void SynEditTextPainter::paintFoldAttributes()
|
|||
indentLevel++ ;
|
||||
if (edit->mHighlighter) {
|
||||
if (edit->mCodeFolding.indentGuides) {
|
||||
PHighlighterAttribute attr = edit->mHighlighter->symbolAttribute();
|
||||
PTokenAttribute attr = edit->mHighlighter->symbolAttribute();
|
||||
getBraceColorAttr(indentLevel,attr);
|
||||
paintColor = attr->foreground();
|
||||
}
|
||||
if (edit->mCodeFolding.fillIndents) {
|
||||
PHighlighterAttribute attr = edit->mHighlighter->symbolAttribute();
|
||||
PTokenAttribute attr = edit->mHighlighter->symbolAttribute();
|
||||
getBraceColorAttr(indentLevel,attr);
|
||||
gradientStart=attr->foreground();
|
||||
attr = edit->mHighlighter->symbolAttribute();
|
||||
|
@ -762,13 +762,13 @@ void SynEditTextPainter::paintFoldAttributes()
|
|||
|
||||
}
|
||||
|
||||
void SynEditTextPainter::getBraceColorAttr(int level, PHighlighterAttribute &attr)
|
||||
void SynEditTextPainter::getBraceColorAttr(int level, PTokenAttribute &attr)
|
||||
{
|
||||
if (!edit->mOptions.testFlag(EditorOption::eoShowRainbowColor))
|
||||
return;
|
||||
if (attr->tokenType() != TokenType::Operator)
|
||||
return;
|
||||
PHighlighterAttribute oldAttr = attr;
|
||||
PTokenAttribute oldAttr = attr;
|
||||
switch(level % 4) {
|
||||
case 0:
|
||||
attr = edit->mRainbowAttr0;
|
||||
|
@ -794,12 +794,12 @@ void SynEditTextPainter::paintLines()
|
|||
QString sLine; // the current line
|
||||
QString sToken; // highlighter token info
|
||||
int nTokenColumnsBefore, nTokenColumnLen;
|
||||
PHighlighterAttribute attr;
|
||||
PTokenAttribute attr;
|
||||
int vFirstChar;
|
||||
int vLastChar;
|
||||
EditingAreaList areaList;
|
||||
PCodeFoldingRange foldRange;
|
||||
PHighlighterAttribute preeditAttr;
|
||||
PTokenAttribute preeditAttr;
|
||||
int nFold;
|
||||
QString sFold;
|
||||
|
||||
|
@ -1026,7 +1026,7 @@ void SynEditTextPainter::paintLines()
|
|||
if (nTokenColumnLen > 0) {
|
||||
sToken = edit->substringByColumns(sLine,nTokenColumnsBefore+1,nTokenColumnLen);
|
||||
addHighlightToken(sToken, nTokenColumnsBefore - (vFirstChar - FirstCol),
|
||||
nTokenColumnLen, vLine, PHighlighterAttribute());
|
||||
nTokenColumnLen, vLine, PTokenAttribute());
|
||||
}
|
||||
}
|
||||
// Draw LineBreak glyph.
|
||||
|
|
|
@ -55,10 +55,10 @@ private:
|
|||
void paintHighlightToken(bool bFillToEOL);
|
||||
bool tokenIsSpaces(bool& bSpacesTest, const QString& token, bool& bIsSpaces);
|
||||
void addHighlightToken(const QString& token, int columnsBefore, int tokenColumns,
|
||||
int cLine, PHighlighterAttribute p_Attri);
|
||||
int cLine, PTokenAttribute p_Attri);
|
||||
|
||||
void paintFoldAttributes();
|
||||
void getBraceColorAttr(int level, PHighlighterAttribute &attr);
|
||||
void getBraceColorAttr(int level, PTokenAttribute &attr);
|
||||
void paintLines();
|
||||
|
||||
private:
|
||||
|
|
|
@ -90,7 +90,7 @@ void SynExporter::ExportRange(PDocument ALines, BufferCoord Start, BufferCoord S
|
|||
// export the line
|
||||
mHighlighter->setLine(Line, i);
|
||||
while (!mHighlighter->eol()) {
|
||||
PHighlighterAttribute attri = mHighlighter->getTokenAttribute();
|
||||
PTokenAttribute attri = mHighlighter->getTokenAttribute();
|
||||
int startPos = mHighlighter->getTokenPos();
|
||||
QString token = mHighlighter->getToken();
|
||||
if (i==Start.line && (startPos+token.length() < Start.ch)) {
|
||||
|
@ -338,7 +338,7 @@ static QColor ValidatedColor(const QColor& color, const QColor& defaultColor) {
|
|||
else
|
||||
return defaultColor;
|
||||
}
|
||||
void SynExporter::SetTokenAttribute(PHighlighterAttribute Attri)
|
||||
void SynExporter::SetTokenAttribute(PTokenAttribute Attri)
|
||||
{
|
||||
if (mFirstAttribute) {
|
||||
mFirstAttribute = false;
|
||||
|
|
|
@ -22,7 +22,7 @@
|
|||
|
||||
namespace QSynedit {
|
||||
using FormatTokenHandler = std::function<void(PHighlighter syntaxHighlighter, int Line, int column, const QString& token,
|
||||
PHighlighterAttribute& attr)>;
|
||||
PTokenAttribute& attr)>;
|
||||
class SynExporter
|
||||
{
|
||||
|
||||
|
@ -236,7 +236,7 @@ protected:
|
|||
* added to the output buffer.
|
||||
* @param Attri
|
||||
*/
|
||||
virtual void SetTokenAttribute(PHighlighterAttribute Attri);
|
||||
virtual void SetTokenAttribute(PTokenAttribute Attri);
|
||||
|
||||
QTextCodec *getCodec();
|
||||
private:
|
||||
|
|
|
@ -45,7 +45,7 @@ void SynHTMLExporter::setCreateHTMLFragment(bool createHTMLFragment)
|
|||
mCreateHTMLFragment = createHTMLFragment;
|
||||
}
|
||||
|
||||
QString SynHTMLExporter::AttriToCSS(PHighlighterAttribute Attri, const QString &UniqueAttriName)
|
||||
QString SynHTMLExporter::AttriToCSS(PTokenAttribute Attri, const QString &UniqueAttriName)
|
||||
{
|
||||
QString StyleName = MakeValidName(UniqueAttriName);
|
||||
|
||||
|
@ -67,7 +67,7 @@ QString SynHTMLExporter::AttriToCSS(PHighlighterAttribute Attri, const QString &
|
|||
return Result;
|
||||
}
|
||||
|
||||
bool SynHTMLExporter::AttriToCSSCallback(PHighlighter , PHighlighterAttribute Attri, const QString& UniqueAttriName, QList<void *> params)
|
||||
bool SynHTMLExporter::AttriToCSSCallback(PHighlighter , PTokenAttribute Attri, const QString& UniqueAttriName, QList<void *> params)
|
||||
{
|
||||
QString& styles = *static_cast<QString *>(params[0]);
|
||||
styles.append(AttriToCSS(Attri,UniqueAttriName) + lineBreak());
|
||||
|
@ -79,10 +79,10 @@ QString SynHTMLExporter::ColorToHTML(const QColor &AColor)
|
|||
return AColor.name();
|
||||
}
|
||||
|
||||
QString SynHTMLExporter::GetStyleName(PHighlighter Highlighter, PHighlighterAttribute Attri)
|
||||
QString SynHTMLExporter::GetStyleName(PHighlighter Highlighter, PTokenAttribute Attri)
|
||||
{
|
||||
QString result;
|
||||
enumHighlighterAttributes(Highlighter,false,
|
||||
enumTokenAttributes(Highlighter,false,
|
||||
std::bind(
|
||||
&SynHTMLExporter::StyleNameCallback,this,
|
||||
std::placeholders::_1, std::placeholders::_2,
|
||||
|
@ -104,9 +104,9 @@ QString SynHTMLExporter::MakeValidName(const QString &Name)
|
|||
return Result;
|
||||
}
|
||||
|
||||
bool SynHTMLExporter::StyleNameCallback(PHighlighter /*Highlighter*/, PHighlighterAttribute Attri, const QString& UniqueAttriName, QList<void *> params)
|
||||
bool SynHTMLExporter::StyleNameCallback(PHighlighter /*Highlighter*/, PTokenAttribute Attri, const QString& UniqueAttriName, QList<void *> params)
|
||||
{
|
||||
PHighlighterAttribute& AttriToFind = *static_cast<PHighlighterAttribute*>(params[0]);
|
||||
PTokenAttribute& AttriToFind = *static_cast<PTokenAttribute*>(params[0]);
|
||||
QString& StyleName = *static_cast<QString *>(params[1]);
|
||||
|
||||
if (Attri == AttriToFind) {
|
||||
|
@ -164,7 +164,7 @@ QString SynHTMLExporter::GetHeader()
|
|||
{
|
||||
using namespace std::placeholders;
|
||||
QString Styles;
|
||||
enumHighlighterAttributes(mHighlighter, true,
|
||||
enumTokenAttributes(mHighlighter, true,
|
||||
std::bind(&SynHTMLExporter::AttriToCSSCallback,
|
||||
this, _1, _2, _3, _4),
|
||||
{&Styles});
|
||||
|
@ -222,7 +222,7 @@ QString SynHTMLExporter::GetHeader()
|
|||
return Result;
|
||||
}
|
||||
|
||||
void SynHTMLExporter::SetTokenAttribute(PHighlighterAttribute Attri)
|
||||
void SynHTMLExporter::SetTokenAttribute(PTokenAttribute Attri)
|
||||
{
|
||||
mLastAttri = Attri;
|
||||
SynExporter::SetTokenAttribute(Attri);
|
||||
|
|
|
@ -30,15 +30,15 @@ public:
|
|||
protected:
|
||||
bool mCreateHTMLFragment;
|
||||
private:
|
||||
PHighlighterAttribute mLastAttri;
|
||||
QString AttriToCSS(PHighlighterAttribute Attri, const QString& UniqueAttriName);
|
||||
bool AttriToCSSCallback(PHighlighter Highlighter, PHighlighterAttribute Attri,
|
||||
PTokenAttribute mLastAttri;
|
||||
QString AttriToCSS(PTokenAttribute Attri, const QString& UniqueAttriName);
|
||||
bool AttriToCSSCallback(PHighlighter Highlighter, PTokenAttribute Attri,
|
||||
const QString& UniqueAttriName, QList<void *> params);
|
||||
QString ColorToHTML(const QColor &AColor);
|
||||
QString GetStyleName(PHighlighter Highlighter,
|
||||
PHighlighterAttribute Attri);
|
||||
PTokenAttribute Attri);
|
||||
QString MakeValidName(const QString &Name);
|
||||
bool StyleNameCallback(PHighlighter Highlighter, PHighlighterAttribute Attri,
|
||||
bool StyleNameCallback(PHighlighter Highlighter, PTokenAttribute Attri,
|
||||
const QString& UniqueAttriName, QList<void *> params);
|
||||
|
||||
// SynExporter interface
|
||||
|
@ -51,7 +51,7 @@ protected:
|
|||
QString GetFooter();
|
||||
QString GetFormatName();
|
||||
QString GetHeader();
|
||||
void SetTokenAttribute(PHighlighterAttribute Attri);
|
||||
void SetTokenAttribute(PTokenAttribute Attri);
|
||||
};
|
||||
}
|
||||
#endif // SYNHTMLEXPORTER_H
|
||||
|
|
|
@ -108,12 +108,12 @@ ASMHighlighter::ASMHighlighter()
|
|||
addAttribute(mRegisterAttribute);
|
||||
}
|
||||
|
||||
const PHighlighterAttribute &ASMHighlighter::numberAttribute() const
|
||||
const PTokenAttribute &ASMHighlighter::numberAttribute() const
|
||||
{
|
||||
return mNumberAttribute;
|
||||
}
|
||||
|
||||
const PHighlighterAttribute &ASMHighlighter::registerAttribute() const
|
||||
const PTokenAttribute &ASMHighlighter::registerAttribute() const
|
||||
{
|
||||
return mRegisterAttribute;
|
||||
}
|
||||
|
@ -308,7 +308,7 @@ QString ASMHighlighter::getToken() const
|
|||
return mLineString.mid(mTokenPos,mRun-mTokenPos);
|
||||
}
|
||||
|
||||
const PHighlighterAttribute &ASMHighlighter::getTokenAttribute() const
|
||||
const PTokenAttribute &ASMHighlighter::getTokenAttribute() const
|
||||
{
|
||||
switch(mTokenID) {
|
||||
case TokenId::Comment:
|
||||
|
@ -459,12 +459,12 @@ QSet<QString> ASMHighlighter::keywords() const
|
|||
return Keywords;
|
||||
}
|
||||
|
||||
const PHighlighterAttribute &ASMHighlighter::directiveAttribute() const
|
||||
const PTokenAttribute &ASMHighlighter::directiveAttribute() const
|
||||
{
|
||||
return mDirectiveAttribute;
|
||||
}
|
||||
|
||||
const PHighlighterAttribute &ASMHighlighter::labelAttribute() const
|
||||
const PTokenAttribute &ASMHighlighter::labelAttribute() const
|
||||
{
|
||||
return mLabelAttribute;
|
||||
}
|
||||
|
|
|
@ -45,10 +45,10 @@ class ASMHighlighter : public Highlighter
|
|||
|
||||
public:
|
||||
explicit ASMHighlighter();
|
||||
const PHighlighterAttribute &numberAttribute() const;
|
||||
const PHighlighterAttribute &directiveAttribute() const;
|
||||
const PHighlighterAttribute &labelAttribute() const;
|
||||
const PHighlighterAttribute ®isterAttribute() const;
|
||||
const PTokenAttribute &numberAttribute() const;
|
||||
const PTokenAttribute &directiveAttribute() const;
|
||||
const PTokenAttribute &labelAttribute() const;
|
||||
const PTokenAttribute ®isterAttribute() const;
|
||||
|
||||
static const QSet<QString> Keywords;
|
||||
static const QSet<QString> Registers;
|
||||
|
@ -61,10 +61,10 @@ private:
|
|||
QChar mToIdent;
|
||||
int mTokenPos;
|
||||
TokenId mTokenID;
|
||||
PHighlighterAttribute mNumberAttribute;
|
||||
PHighlighterAttribute mDirectiveAttribute;
|
||||
PHighlighterAttribute mRegisterAttribute;
|
||||
PHighlighterAttribute mLabelAttribute;
|
||||
PTokenAttribute mNumberAttribute;
|
||||
PTokenAttribute mDirectiveAttribute;
|
||||
PTokenAttribute mRegisterAttribute;
|
||||
PTokenAttribute mLabelAttribute;
|
||||
|
||||
private:
|
||||
void CommentProc();
|
||||
|
@ -90,7 +90,7 @@ public:
|
|||
QString languageName() override;
|
||||
ProgrammingLanguage language() override;
|
||||
QString getToken() const override;
|
||||
const PHighlighterAttribute &getTokenAttribute() const override;
|
||||
const PTokenAttribute &getTokenAttribute() const override;
|
||||
int getTokenPos() override;
|
||||
void next() override;
|
||||
void setLine(const QString &newLine, int lineNumber) override;
|
||||
|
|
|
@ -42,7 +42,7 @@ Highlighter::Highlighter() :
|
|||
addAttribute(mSymbolAttribute);
|
||||
}
|
||||
|
||||
const QMap<QString, PHighlighterAttribute>& Highlighter::attributes() const
|
||||
const QMap<QString, PTokenAttribute>& Highlighter::attributes() const
|
||||
{
|
||||
return mAttributes;
|
||||
}
|
||||
|
@ -52,32 +52,32 @@ const QSet<QChar>& Highlighter::wordBreakChars() const
|
|||
return mWordBreakChars;
|
||||
}
|
||||
|
||||
const PHighlighterAttribute& Highlighter::identifierAttribute() const
|
||||
const PTokenAttribute& Highlighter::identifierAttribute() const
|
||||
{
|
||||
return mIdentifierAttribute;
|
||||
}
|
||||
|
||||
const PHighlighterAttribute &Highlighter::keywordAttribute() const
|
||||
const PTokenAttribute &Highlighter::keywordAttribute() const
|
||||
{
|
||||
return mKeywordAttribute;
|
||||
}
|
||||
|
||||
const PHighlighterAttribute &Highlighter::commentAttribute() const
|
||||
const PTokenAttribute &Highlighter::commentAttribute() const
|
||||
{
|
||||
return mCommentAttribute;
|
||||
}
|
||||
|
||||
const PHighlighterAttribute& Highlighter::stringAttribute() const
|
||||
const PTokenAttribute& Highlighter::stringAttribute() const
|
||||
{
|
||||
return mStringAttribute;
|
||||
}
|
||||
|
||||
const PHighlighterAttribute& Highlighter::whitespaceAttribute() const
|
||||
const PTokenAttribute& Highlighter::whitespaceAttribute() const
|
||||
{
|
||||
return mWhitespaceAttribute;
|
||||
}
|
||||
|
||||
const PHighlighterAttribute& Highlighter::symbolAttribute() const
|
||||
const PTokenAttribute& Highlighter::symbolAttribute() const
|
||||
{
|
||||
return mSymbolAttribute;
|
||||
}
|
||||
|
@ -164,7 +164,7 @@ bool Highlighter::isIdentChar(const QChar &ch) const
|
|||
return false;
|
||||
}
|
||||
|
||||
void Highlighter::addAttribute(PHighlighterAttribute attribute)
|
||||
void Highlighter::addAttribute(PTokenAttribute attribute)
|
||||
{
|
||||
mAttributes[attribute->name()]=attribute;
|
||||
}
|
||||
|
@ -179,9 +179,9 @@ int Highlighter::attributesCount() const
|
|||
return mAttributes.size();
|
||||
}
|
||||
|
||||
PHighlighterAttribute Highlighter::getAttribute(const QString& name) const
|
||||
PTokenAttribute Highlighter::getAttribute(const QString& name) const
|
||||
{
|
||||
return mAttributes.value(name,PHighlighterAttribute());
|
||||
return mAttributes.value(name,PTokenAttribute());
|
||||
}
|
||||
|
||||
bool Highlighter::enabled() const
|
||||
|
|
|
@ -113,28 +113,27 @@ private:
|
|||
TokenType mTokenType;
|
||||
};
|
||||
|
||||
typedef std::shared_ptr<TokenAttribute> PHighlighterAttribute;
|
||||
using HighlighterAttributeList = QVector<PHighlighterAttribute>;
|
||||
typedef std::shared_ptr<TokenAttribute> PTokenAttribute;
|
||||
|
||||
class Highlighter {
|
||||
public:
|
||||
explicit Highlighter();
|
||||
|
||||
const QMap<QString, PHighlighterAttribute>& attributes() const;
|
||||
const QMap<QString, PTokenAttribute>& attributes() const;
|
||||
|
||||
const QSet<QChar>& wordBreakChars() const;
|
||||
|
||||
const PHighlighterAttribute& identifierAttribute() const;
|
||||
const PTokenAttribute& identifierAttribute() const;
|
||||
|
||||
const PHighlighterAttribute& keywordAttribute() const;
|
||||
const PTokenAttribute& keywordAttribute() const;
|
||||
|
||||
const PHighlighterAttribute& commentAttribute() const;
|
||||
const PTokenAttribute& commentAttribute() const;
|
||||
|
||||
const PHighlighterAttribute& stringAttribute() const;
|
||||
const PTokenAttribute& stringAttribute() const;
|
||||
|
||||
const PHighlighterAttribute& whitespaceAttribute() const;
|
||||
const PTokenAttribute& whitespaceAttribute() const;
|
||||
|
||||
const PHighlighterAttribute& symbolAttribute() const;
|
||||
const PTokenAttribute& symbolAttribute() const;
|
||||
|
||||
virtual bool isIdentChar(const QChar& ch) const;
|
||||
|
||||
|
@ -144,7 +143,7 @@ public:
|
|||
virtual bool eol() const = 0;
|
||||
virtual SyntaxerState getState() const = 0;
|
||||
virtual QString getToken() const=0;
|
||||
virtual const PHighlighterAttribute &getTokenAttribute() const=0;
|
||||
virtual const PTokenAttribute &getTokenAttribute() const=0;
|
||||
virtual int getTokenPos() = 0;
|
||||
virtual bool isKeyword(const QString& word);
|
||||
virtual void next() = 0;
|
||||
|
@ -164,22 +163,22 @@ public:
|
|||
virtual bool isWordBreakChar(const QChar& ch);
|
||||
bool enabled() const;
|
||||
void setEnabled(bool value);
|
||||
virtual PHighlighterAttribute getAttribute(const QString& name) const;
|
||||
virtual PTokenAttribute getAttribute(const QString& name) const;
|
||||
|
||||
protected:
|
||||
PHighlighterAttribute mCommentAttribute;
|
||||
PHighlighterAttribute mIdentifierAttribute;
|
||||
PHighlighterAttribute mKeywordAttribute;
|
||||
PHighlighterAttribute mStringAttribute;
|
||||
PHighlighterAttribute mWhitespaceAttribute;
|
||||
PHighlighterAttribute mSymbolAttribute;
|
||||
PTokenAttribute mCommentAttribute;
|
||||
PTokenAttribute mIdentifierAttribute;
|
||||
PTokenAttribute mKeywordAttribute;
|
||||
PTokenAttribute mStringAttribute;
|
||||
PTokenAttribute mWhitespaceAttribute;
|
||||
PTokenAttribute mSymbolAttribute;
|
||||
|
||||
void addAttribute(PHighlighterAttribute attribute);
|
||||
void addAttribute(PTokenAttribute attribute);
|
||||
void clearAttributes();
|
||||
virtual int attributesCount() const;
|
||||
|
||||
private:
|
||||
QMap<QString,PHighlighterAttribute> mAttributes;
|
||||
QMap<QString,PTokenAttribute> mAttributes;
|
||||
bool mEnabled;
|
||||
QSet<QChar> mWordBreakChars;
|
||||
};
|
||||
|
|
|
@ -59,7 +59,7 @@ void HighlighterSchema::setHighlighter(const PHighlighter &highlighter)
|
|||
mHighlighter = highlighter;
|
||||
}
|
||||
|
||||
PHighlighterAttribute HighlighterSchema::getMarkerAttribute() const
|
||||
PTokenAttribute HighlighterSchema::getMarkerAttribute() const
|
||||
{
|
||||
return mMarkerAttribute;
|
||||
}
|
||||
|
|
|
@ -40,7 +40,7 @@ public:
|
|||
PHighlighter getHighlighter() const;
|
||||
void setHighlighter(const PHighlighter &highlighter);
|
||||
|
||||
PHighlighterAttribute getMarkerAttribute() const;
|
||||
PTokenAttribute getMarkerAttribute() const;
|
||||
|
||||
QString getSchemeName() const;
|
||||
void setSchemeName(const QString &schemeName);
|
||||
|
@ -52,7 +52,7 @@ private:
|
|||
QString mEndExpr;
|
||||
QString StartExpr;
|
||||
PHighlighter mHighlighter;
|
||||
PHighlighterAttribute mMarkerAttribute;
|
||||
PTokenAttribute mMarkerAttribute;
|
||||
QString mSchemeName;
|
||||
int mCaseSensitive;
|
||||
// OnCheckMarker mOnCheckStartMarker;
|
||||
|
|
|
@ -190,72 +190,72 @@ CppHighlighter::CppHighlighter(): Highlighter()
|
|||
resetState();
|
||||
}
|
||||
|
||||
const PHighlighterAttribute &CppHighlighter::asmAttribute() const
|
||||
const PTokenAttribute &CppHighlighter::asmAttribute() const
|
||||
{
|
||||
return mAsmAttribute;
|
||||
}
|
||||
|
||||
const PHighlighterAttribute &CppHighlighter::preprocessorAttribute() const
|
||||
const PTokenAttribute &CppHighlighter::preprocessorAttribute() const
|
||||
{
|
||||
return mPreprocessorAttribute;
|
||||
}
|
||||
|
||||
const PHighlighterAttribute &CppHighlighter::invalidAttribute() const
|
||||
const PTokenAttribute &CppHighlighter::invalidAttribute() const
|
||||
{
|
||||
return mInvalidAttribute;
|
||||
}
|
||||
|
||||
const PHighlighterAttribute &CppHighlighter::numberAttribute() const
|
||||
const PTokenAttribute &CppHighlighter::numberAttribute() const
|
||||
{
|
||||
return mNumberAttribute;
|
||||
}
|
||||
|
||||
const PHighlighterAttribute &CppHighlighter::floatAttribute() const
|
||||
const PTokenAttribute &CppHighlighter::floatAttribute() const
|
||||
{
|
||||
return mFloatAttribute;
|
||||
}
|
||||
|
||||
const PHighlighterAttribute &CppHighlighter::hexAttribute() const
|
||||
const PTokenAttribute &CppHighlighter::hexAttribute() const
|
||||
{
|
||||
return mHexAttribute;
|
||||
}
|
||||
|
||||
const PHighlighterAttribute &CppHighlighter::octAttribute() const
|
||||
const PTokenAttribute &CppHighlighter::octAttribute() const
|
||||
{
|
||||
return mOctAttribute;
|
||||
}
|
||||
|
||||
const PHighlighterAttribute &CppHighlighter::stringEscapeSequenceAttribute() const
|
||||
const PTokenAttribute &CppHighlighter::stringEscapeSequenceAttribute() const
|
||||
{
|
||||
return mStringEscapeSequenceAttribute;
|
||||
}
|
||||
|
||||
const PHighlighterAttribute &CppHighlighter::charAttribute() const
|
||||
const PTokenAttribute &CppHighlighter::charAttribute() const
|
||||
{
|
||||
return mCharAttribute;
|
||||
}
|
||||
|
||||
const PHighlighterAttribute &CppHighlighter::variableAttribute() const
|
||||
const PTokenAttribute &CppHighlighter::variableAttribute() const
|
||||
{
|
||||
return mVariableAttribute;
|
||||
}
|
||||
|
||||
const PHighlighterAttribute &CppHighlighter::functionAttribute() const
|
||||
const PTokenAttribute &CppHighlighter::functionAttribute() const
|
||||
{
|
||||
return mFunctionAttribute;
|
||||
}
|
||||
|
||||
const PHighlighterAttribute &CppHighlighter::classAttribute() const
|
||||
const PTokenAttribute &CppHighlighter::classAttribute() const
|
||||
{
|
||||
return mClassAttribute;
|
||||
}
|
||||
|
||||
const PHighlighterAttribute &CppHighlighter::globalVarAttribute() const
|
||||
const PTokenAttribute &CppHighlighter::globalVarAttribute() const
|
||||
{
|
||||
return mGlobalVarAttribute;
|
||||
}
|
||||
|
||||
const PHighlighterAttribute &CppHighlighter::localVarAttribute() const
|
||||
const PTokenAttribute &CppHighlighter::localVarAttribute() const
|
||||
{
|
||||
return mLocalVarAttribute;
|
||||
}
|
||||
|
@ -1442,7 +1442,7 @@ QString CppHighlighter::getToken() const
|
|||
return mLine.mid(mTokenPos,mRun-mTokenPos);
|
||||
}
|
||||
|
||||
const PHighlighterAttribute &CppHighlighter::getTokenAttribute() const
|
||||
const PTokenAttribute &CppHighlighter::getTokenAttribute() const
|
||||
{
|
||||
switch (mTokenId) {
|
||||
case TokenId::Asm:
|
||||
|
|
|
@ -56,33 +56,33 @@ class CppHighlighter: public Highlighter
|
|||
public:
|
||||
explicit CppHighlighter();
|
||||
|
||||
const PHighlighterAttribute &asmAttribute() const;
|
||||
const PTokenAttribute &asmAttribute() const;
|
||||
|
||||
const PHighlighterAttribute &preprocessorAttribute() const;
|
||||
const PTokenAttribute &preprocessorAttribute() const;
|
||||
|
||||
const PHighlighterAttribute &invalidAttribute() const;
|
||||
const PTokenAttribute &invalidAttribute() const;
|
||||
|
||||
const PHighlighterAttribute &numberAttribute() const;
|
||||
const PTokenAttribute &numberAttribute() const;
|
||||
|
||||
const PHighlighterAttribute &floatAttribute() const;
|
||||
const PTokenAttribute &floatAttribute() const;
|
||||
|
||||
const PHighlighterAttribute &hexAttribute() const;
|
||||
const PTokenAttribute &hexAttribute() const;
|
||||
|
||||
const PHighlighterAttribute &octAttribute() const;
|
||||
const PTokenAttribute &octAttribute() const;
|
||||
|
||||
const PHighlighterAttribute &stringEscapeSequenceAttribute() const;
|
||||
const PTokenAttribute &stringEscapeSequenceAttribute() const;
|
||||
|
||||
const PHighlighterAttribute &charAttribute() const;
|
||||
const PTokenAttribute &charAttribute() const;
|
||||
|
||||
const PHighlighterAttribute &variableAttribute() const;
|
||||
const PTokenAttribute &variableAttribute() const;
|
||||
|
||||
const PHighlighterAttribute &functionAttribute() const;
|
||||
const PTokenAttribute &functionAttribute() const;
|
||||
|
||||
const PHighlighterAttribute &classAttribute() const;
|
||||
const PTokenAttribute &classAttribute() const;
|
||||
|
||||
const PHighlighterAttribute &globalVarAttribute() const;
|
||||
const PTokenAttribute &globalVarAttribute() const;
|
||||
|
||||
const PHighlighterAttribute &localVarAttribute() const;
|
||||
const PTokenAttribute &localVarAttribute() const;
|
||||
|
||||
static const QSet<QString> Keywords;
|
||||
|
||||
|
@ -152,20 +152,20 @@ private:
|
|||
|
||||
QSet<QString> mCustomTypeKeywords;
|
||||
|
||||
PHighlighterAttribute mAsmAttribute;
|
||||
PHighlighterAttribute mPreprocessorAttribute;
|
||||
PHighlighterAttribute mInvalidAttribute;
|
||||
PHighlighterAttribute mNumberAttribute;
|
||||
PHighlighterAttribute mFloatAttribute;
|
||||
PHighlighterAttribute mHexAttribute;
|
||||
PHighlighterAttribute mOctAttribute;
|
||||
PHighlighterAttribute mStringEscapeSequenceAttribute;
|
||||
PHighlighterAttribute mCharAttribute;
|
||||
PHighlighterAttribute mVariableAttribute;
|
||||
PHighlighterAttribute mFunctionAttribute;
|
||||
PHighlighterAttribute mClassAttribute;
|
||||
PHighlighterAttribute mGlobalVarAttribute;
|
||||
PHighlighterAttribute mLocalVarAttribute;
|
||||
PTokenAttribute mAsmAttribute;
|
||||
PTokenAttribute mPreprocessorAttribute;
|
||||
PTokenAttribute mInvalidAttribute;
|
||||
PTokenAttribute mNumberAttribute;
|
||||
PTokenAttribute mFloatAttribute;
|
||||
PTokenAttribute mHexAttribute;
|
||||
PTokenAttribute mOctAttribute;
|
||||
PTokenAttribute mStringEscapeSequenceAttribute;
|
||||
PTokenAttribute mCharAttribute;
|
||||
PTokenAttribute mVariableAttribute;
|
||||
PTokenAttribute mFunctionAttribute;
|
||||
PTokenAttribute mClassAttribute;
|
||||
PTokenAttribute mGlobalVarAttribute;
|
||||
PTokenAttribute mLocalVarAttribute;
|
||||
|
||||
// SynHighligterBase interface
|
||||
public:
|
||||
|
@ -174,7 +174,7 @@ public:
|
|||
bool isLastLineStringNotFinished(int state) const override;
|
||||
bool eol() const override;
|
||||
QString getToken() const override;
|
||||
const PHighlighterAttribute &getTokenAttribute() const override;
|
||||
const PTokenAttribute &getTokenAttribute() const override;
|
||||
int getTokenPos() override;
|
||||
void next() override;
|
||||
void setLine(const QString &newLine, int lineNumber) override;
|
||||
|
|
|
@ -61,9 +61,9 @@ protected:
|
|||
|
||||
QSet<QString> mCustomTypeKeywords;
|
||||
|
||||
PHighlighterAttribute mInvalidAttribute;
|
||||
PHighlighterAttribute mTypeKeywordAttribute;
|
||||
PHighlighterAttribute mCallableAttribute;
|
||||
PTokenAttribute mInvalidAttribute;
|
||||
PTokenAttribute mTypeKeywordAttribute;
|
||||
PTokenAttribute mCallableAttribute;
|
||||
};
|
||||
|
||||
}
|
||||
|
|
|
@ -131,72 +131,72 @@ GLSLHighlighter::GLSLHighlighter(): Highlighter()
|
|||
resetState();
|
||||
}
|
||||
|
||||
const PHighlighterAttribute &GLSLHighlighter::asmAttribute() const
|
||||
const PTokenAttribute &GLSLHighlighter::asmAttribute() const
|
||||
{
|
||||
return mAsmAttribute;
|
||||
}
|
||||
|
||||
const PHighlighterAttribute &GLSLHighlighter::preprocessorAttribute() const
|
||||
const PTokenAttribute &GLSLHighlighter::preprocessorAttribute() const
|
||||
{
|
||||
return mPreprocessorAttribute;
|
||||
}
|
||||
|
||||
const PHighlighterAttribute &GLSLHighlighter::invalidAttribute() const
|
||||
const PTokenAttribute &GLSLHighlighter::invalidAttribute() const
|
||||
{
|
||||
return mInvalidAttribute;
|
||||
}
|
||||
|
||||
const PHighlighterAttribute &GLSLHighlighter::numberAttribute() const
|
||||
const PTokenAttribute &GLSLHighlighter::numberAttribute() const
|
||||
{
|
||||
return mNumberAttribute;
|
||||
}
|
||||
|
||||
const PHighlighterAttribute &GLSLHighlighter::floatAttribute() const
|
||||
const PTokenAttribute &GLSLHighlighter::floatAttribute() const
|
||||
{
|
||||
return mFloatAttribute;
|
||||
}
|
||||
|
||||
const PHighlighterAttribute &GLSLHighlighter::hexAttribute() const
|
||||
const PTokenAttribute &GLSLHighlighter::hexAttribute() const
|
||||
{
|
||||
return mHexAttribute;
|
||||
}
|
||||
|
||||
const PHighlighterAttribute &GLSLHighlighter::octAttribute() const
|
||||
const PTokenAttribute &GLSLHighlighter::octAttribute() const
|
||||
{
|
||||
return mOctAttribute;
|
||||
}
|
||||
|
||||
const PHighlighterAttribute &GLSLHighlighter::stringEscapeSequenceAttribute() const
|
||||
const PTokenAttribute &GLSLHighlighter::stringEscapeSequenceAttribute() const
|
||||
{
|
||||
return mStringEscapeSequenceAttribute;
|
||||
}
|
||||
|
||||
const PHighlighterAttribute &GLSLHighlighter::charAttribute() const
|
||||
const PTokenAttribute &GLSLHighlighter::charAttribute() const
|
||||
{
|
||||
return mCharAttribute;
|
||||
}
|
||||
|
||||
const PHighlighterAttribute &GLSLHighlighter::variableAttribute() const
|
||||
const PTokenAttribute &GLSLHighlighter::variableAttribute() const
|
||||
{
|
||||
return mVariableAttribute;
|
||||
}
|
||||
|
||||
const PHighlighterAttribute &GLSLHighlighter::functionAttribute() const
|
||||
const PTokenAttribute &GLSLHighlighter::functionAttribute() const
|
||||
{
|
||||
return mFunctionAttribute;
|
||||
}
|
||||
|
||||
const PHighlighterAttribute &GLSLHighlighter::classAttribute() const
|
||||
const PTokenAttribute &GLSLHighlighter::classAttribute() const
|
||||
{
|
||||
return mClassAttribute;
|
||||
}
|
||||
|
||||
const PHighlighterAttribute &GLSLHighlighter::globalVarAttribute() const
|
||||
const PTokenAttribute &GLSLHighlighter::globalVarAttribute() const
|
||||
{
|
||||
return mGlobalVarAttribute;
|
||||
}
|
||||
|
||||
const PHighlighterAttribute &GLSLHighlighter::localVarAttribute() const
|
||||
const PTokenAttribute &GLSLHighlighter::localVarAttribute() const
|
||||
{
|
||||
return mLocalVarAttribute;
|
||||
}
|
||||
|
@ -1305,7 +1305,7 @@ QString GLSLHighlighter::getToken() const
|
|||
return mLineString.mid(mTokenPos,mRun-mTokenPos);
|
||||
}
|
||||
|
||||
const PHighlighterAttribute &GLSLHighlighter::getTokenAttribute() const
|
||||
const PTokenAttribute &GLSLHighlighter::getTokenAttribute() const
|
||||
{
|
||||
switch (mTokenId) {
|
||||
case TokenId::Asm:
|
||||
|
|
|
@ -56,33 +56,33 @@ class GLSLHighlighter: public Highlighter
|
|||
public:
|
||||
explicit GLSLHighlighter();
|
||||
|
||||
const PHighlighterAttribute &asmAttribute() const;
|
||||
const PTokenAttribute &asmAttribute() const;
|
||||
|
||||
const PHighlighterAttribute &preprocessorAttribute() const;
|
||||
const PTokenAttribute &preprocessorAttribute() const;
|
||||
|
||||
const PHighlighterAttribute &invalidAttribute() const;
|
||||
const PTokenAttribute &invalidAttribute() const;
|
||||
|
||||
const PHighlighterAttribute &numberAttribute() const;
|
||||
const PTokenAttribute &numberAttribute() const;
|
||||
|
||||
const PHighlighterAttribute &floatAttribute() const;
|
||||
const PTokenAttribute &floatAttribute() const;
|
||||
|
||||
const PHighlighterAttribute &hexAttribute() const;
|
||||
const PTokenAttribute &hexAttribute() const;
|
||||
|
||||
const PHighlighterAttribute &octAttribute() const;
|
||||
const PTokenAttribute &octAttribute() const;
|
||||
|
||||
const PHighlighterAttribute &stringEscapeSequenceAttribute() const;
|
||||
const PTokenAttribute &stringEscapeSequenceAttribute() const;
|
||||
|
||||
const PHighlighterAttribute &charAttribute() const;
|
||||
const PTokenAttribute &charAttribute() const;
|
||||
|
||||
const PHighlighterAttribute &variableAttribute() const;
|
||||
const PTokenAttribute &variableAttribute() const;
|
||||
|
||||
const PHighlighterAttribute &functionAttribute() const;
|
||||
const PTokenAttribute &functionAttribute() const;
|
||||
|
||||
const PHighlighterAttribute &classAttribute() const;
|
||||
const PTokenAttribute &classAttribute() const;
|
||||
|
||||
const PHighlighterAttribute &globalVarAttribute() const;
|
||||
const PTokenAttribute &globalVarAttribute() const;
|
||||
|
||||
const PHighlighterAttribute &localVarAttribute() const;
|
||||
const PTokenAttribute &localVarAttribute() const;
|
||||
|
||||
static const QSet<QString> Keywords;
|
||||
|
||||
|
@ -148,20 +148,20 @@ private:
|
|||
int mLeftBraces;
|
||||
int mRightBraces;
|
||||
|
||||
PHighlighterAttribute mAsmAttribute;
|
||||
PHighlighterAttribute mPreprocessorAttribute;
|
||||
PHighlighterAttribute mInvalidAttribute;
|
||||
PHighlighterAttribute mNumberAttribute;
|
||||
PHighlighterAttribute mFloatAttribute;
|
||||
PHighlighterAttribute mHexAttribute;
|
||||
PHighlighterAttribute mOctAttribute;
|
||||
PHighlighterAttribute mStringEscapeSequenceAttribute;
|
||||
PHighlighterAttribute mCharAttribute;
|
||||
PHighlighterAttribute mVariableAttribute;
|
||||
PHighlighterAttribute mFunctionAttribute;
|
||||
PHighlighterAttribute mClassAttribute;
|
||||
PHighlighterAttribute mGlobalVarAttribute;
|
||||
PHighlighterAttribute mLocalVarAttribute;
|
||||
PTokenAttribute mAsmAttribute;
|
||||
PTokenAttribute mPreprocessorAttribute;
|
||||
PTokenAttribute mInvalidAttribute;
|
||||
PTokenAttribute mNumberAttribute;
|
||||
PTokenAttribute mFloatAttribute;
|
||||
PTokenAttribute mHexAttribute;
|
||||
PTokenAttribute mOctAttribute;
|
||||
PTokenAttribute mStringEscapeSequenceAttribute;
|
||||
PTokenAttribute mCharAttribute;
|
||||
PTokenAttribute mVariableAttribute;
|
||||
PTokenAttribute mFunctionAttribute;
|
||||
PTokenAttribute mClassAttribute;
|
||||
PTokenAttribute mGlobalVarAttribute;
|
||||
PTokenAttribute mLocalVarAttribute;
|
||||
|
||||
// SynHighligterBase interface
|
||||
public:
|
||||
|
@ -170,7 +170,7 @@ public:
|
|||
bool isLastLineStringNotFinished(int state) const override;
|
||||
bool eol() const override;
|
||||
QString getToken() const override;
|
||||
const PHighlighterAttribute &getTokenAttribute() const override;
|
||||
const PTokenAttribute &getTokenAttribute() const override;
|
||||
int getTokenPos() override;
|
||||
void next() override;
|
||||
void setLine(const QString &newLine, int lineNumber) override;
|
||||
|
|
|
@ -431,7 +431,7 @@ QString MakefileHighlighter::getToken() const
|
|||
return mLineString.mid(mTokenPos,mRun-mTokenPos);
|
||||
}
|
||||
|
||||
const PHighlighterAttribute &MakefileHighlighter::getTokenAttribute() const
|
||||
const PTokenAttribute &MakefileHighlighter::getTokenAttribute() const
|
||||
{
|
||||
/*
|
||||
Directive,
|
||||
|
|
|
@ -80,12 +80,12 @@ private:
|
|||
RangeState mState;
|
||||
TokenId mTokenID;
|
||||
|
||||
PHighlighterAttribute mTargetAttribute;
|
||||
PHighlighterAttribute mCommandAttribute;
|
||||
PHighlighterAttribute mCommandParamAttribute;
|
||||
PHighlighterAttribute mNumberAttribute;
|
||||
PHighlighterAttribute mVariableAttribute;
|
||||
PHighlighterAttribute mExpressionAttribute;
|
||||
PTokenAttribute mTargetAttribute;
|
||||
PTokenAttribute mCommandAttribute;
|
||||
PTokenAttribute mCommandParamAttribute;
|
||||
PTokenAttribute mNumberAttribute;
|
||||
PTokenAttribute mVariableAttribute;
|
||||
PTokenAttribute mExpressionAttribute;
|
||||
|
||||
private:
|
||||
void procSpace();
|
||||
|
@ -135,7 +135,7 @@ public:
|
|||
QString languageName() override;
|
||||
ProgrammingLanguage language() override;
|
||||
QString getToken() const override;
|
||||
const PHighlighterAttribute &getTokenAttribute() const override;
|
||||
const PTokenAttribute &getTokenAttribute() const override;
|
||||
int getTokenPos() override;
|
||||
void next() override;
|
||||
void setLine(const QString &newLine, int lineNumber) override;
|
||||
|
|
Loading…
Reference in New Issue