RedPanda-CPP/RedPandaIDE/qsynedit/highlighter/asm.h

42 lines
870 B
C
Raw Normal View History

2021-07-01 20:24:47 +08:00
#ifndef SYNEDITASMHIGHLIGHTER_H
#define SYNEDITASMHIGHLIGHTER_H
#include "base.h"
class SynEditASMHighlighter : public SynHighlighter
{
enum TokenKind {
Comment,
Identifier,
Key,
Null,
Number,
Space,
String,
Symbol,
Unknown
};
public:
SynEditASMHighlighter();
static const QSet<QString> Keywords;
private:
QChar* mLine;
int mLineNumber;
int mRun;
int mStringLen;
QChar mToIdent;
int mTokenPos;
SynTokenKind mTokenID;
SynHighlighterAttribute mCommentAttri;
SynHighlighterAttribute mIdentifierAttri;
SynHighlighterAttribute mKeyAttri;
SynHighlighterAttribute mNumberAttri;
SynHighlighterAttribute mSpaceAttri;
SynHighlighterAttribute mStringAttri;
SynHighlighterAttribute mSymbolAttri;
};
#endif // SYNEDITASMHIGHLIGHTER_H