MCPcopy Create free account
hub / github.com/ProgerXP/Notepad2e / ExternalLexerModule

Class ExternalLexerModule

scintilla/src/ExternalLexer.h:27–41  ·  view source on GitHub ↗

Sub-class of LexerModule to use an external lexer.

Source from the content-addressed store, hash-verified

25
26/// Sub-class of LexerModule to use an external lexer.
27class ExternalLexerModule : public LexerModule {
28protected:
29 GetLexerFactoryFunction fneFactory;
30 char name[100];
31public:
32 ExternalLexerModule(int language_, LexerFunction fnLexer_,
33 const char *languageName_=0, LexerFunction fnFolder_=0) :
34 LexerModule(language_, fnLexer_, 0, fnFolder_),
35 fneFactory(0) {
36 strncpy(name, languageName_, sizeof(name));
37 name[sizeof(name)-1] = '\0';
38 languageName = name;
39 }
40 virtual void SetExternal(GetLexerFactoryFunction fFactory, int index);
41};
42
43/// LexerMinder points to an ExternalLexerModule - so we don't leak them.
44class LexerMinder {

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected