diff options
Diffstat (limited to 'lexlib/LexerModule.cxx')
| -rw-r--r-- | lexlib/LexerModule.cxx | 16 | 
1 files changed, 15 insertions, 1 deletions
| diff --git a/lexlib/LexerModule.cxx b/lexlib/LexerModule.cxx index c7dec38e2..690c59157 100644 --- a/lexlib/LexerModule.cxx +++ b/lexlib/LexerModule.cxx @@ -30,12 +30,16 @@ LexerModule::LexerModule(int language_,  	LexerFunction fnLexer_,  	const char *languageName_,  	LexerFunction fnFolder_, -        const char *const wordListDescriptions_[]) : +	const char *const wordListDescriptions_[], +	const LexicalClass *lexClasses_, +	size_t nClasses_) :  	language(language_),  	fnLexer(fnLexer_),  	fnFolder(fnFolder_),  	fnFactory(0),  	wordListDescriptions(wordListDescriptions_), +	lexClasses(lexClasses_), +	nClasses(nClasses_),  	languageName(languageName_) {  } @@ -48,6 +52,8 @@ LexerModule::LexerModule(int language_,  	fnFolder(0),  	fnFactory(fnFactory_),  	wordListDescriptions(wordListDescriptions_), +	lexClasses(nullptr), +	nClasses(0),  	languageName(languageName_) {  } @@ -74,6 +80,14 @@ const char *LexerModule::GetWordListDescription(int index) const {  	}  } +const LexicalClass *LexerModule::LexClasses() const { +	return lexClasses; +} + +size_t LexerModule::NamedStyles() const { +	return nClasses; +} +  ILexer4 *LexerModule::Create() const {  	if (fnFactory)  		return fnFactory(); | 
