aboutsummaryrefslogtreecommitdiffhomepage
path: root/lexers/LexAsm.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'lexers/LexAsm.cxx')
-rw-r--r--lexers/LexAsm.cxx11
1 files changed, 7 insertions, 4 deletions
diff --git a/lexers/LexAsm.cxx b/lexers/LexAsm.cxx
index bd82b1621..9bc775ceb 100644
--- a/lexers/LexAsm.cxx
+++ b/lexers/LexAsm.cxx
@@ -151,7 +151,7 @@ class LexerAsm : public DefaultLexer {
OptionSetAsm osAsm;
int commentChar;
public:
- LexerAsm(int commentChar_) {
+ LexerAsm(const char *languageName_, int language_, int commentChar_) : DefaultLexer(languageName_, language_) {
commentChar = commentChar_;
}
virtual ~LexerAsm() {
@@ -160,7 +160,7 @@ public:
delete this;
}
int SCI_METHOD Version() const override {
- return lvOriginal;
+ return lvIdentity;
}
const char * SCI_METHOD PropertyNames() override {
return osAsm.PropertyNames();
@@ -172,6 +172,9 @@ public:
return osAsm.DescribeProperty(name);
}
Sci_Position SCI_METHOD PropertySet(const char *key, const char *val) override;
+ const char * SCI_METHOD PropertyGet(const char *key) override {
+ return osAsm.PropertyGet(key);
+ }
const char * SCI_METHOD DescribeWordListSets() override {
return osAsm.DescribeWordListSets();
}
@@ -184,11 +187,11 @@ public:
}
static ILexer *LexerFactoryAsm() {
- return new LexerAsm(';');
+ return new LexerAsm("asm", SCLEX_ASM, ';');
}
static ILexer *LexerFactoryAs() {
- return new LexerAsm('#');
+ return new LexerAsm("as", SCLEX_AS, '#');
}
};