42 lines
870 B
C
42 lines
870 B
C
|
#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
|