diff options
author | Neil <nyamatongwe@gmail.com> | 2020-07-16 19:55:15 +1000 |
---|---|---|
committer | Neil <nyamatongwe@gmail.com> | 2020-07-16 19:55:15 +1000 |
commit | b3c9933350e5c6b9d06a72034e681cecae52dc4b (patch) | |
tree | a733fba3b608ba75f4c55ec27cc6026697fdd3b0 /lexlib/LexerModule.h | |
parent | 08b502cac1f88bc511c324ab7eb23d34c4318bd7 (diff) | |
download | scintilla-mirror-b3c9933350e5c6b9d06a72034e681cecae52dc4b.tar.gz |
Add constexpr, const, noexcept and make other small improvements to lexlib.
Diffstat (limited to 'lexlib/LexerModule.h')
-rw-r--r-- | lexlib/LexerModule.h | 21 |
1 files changed, 10 insertions, 11 deletions
diff --git a/lexlib/LexerModule.h b/lexlib/LexerModule.h index d3b378c9b..83bdf237d 100644 --- a/lexlib/LexerModule.h +++ b/lexlib/LexerModule.h @@ -43,32 +43,31 @@ public: LexerFunction fnFolder_= nullptr, const char * const wordListDescriptions_[]=nullptr, const LexicalClass *lexClasses_=nullptr, - size_t nClasses_=0); + size_t nClasses_=0) noexcept; LexerModule( int language_, LexerFactoryFunction fnFactory_, const char *languageName_, - const char * const wordListDescriptions_[]=nullptr); - virtual ~LexerModule(); - int GetLanguage() const; + const char * const wordListDescriptions_[]=nullptr) noexcept; + int GetLanguage() const noexcept; // -1 is returned if no WordList information is available - int GetNumWordLists() const; - const char *GetWordListDescription(int index) const; - const LexicalClass *LexClasses() const; - size_t NamedStyles() const; + int GetNumWordLists() const noexcept; + const char *GetWordListDescription(int index) const noexcept; + const LexicalClass *LexClasses() const noexcept; + size_t NamedStyles() const noexcept; ILexer5 *Create() const; - virtual void Lex(Sci_PositionU startPos, Sci_Position lengthDoc, int initStyle, + void Lex(Sci_PositionU startPos, Sci_Position lengthDoc, int initStyle, WordList *keywordlists[], Accessor &styler) const; - virtual void Fold(Sci_PositionU startPos, Sci_Position lengthDoc, int initStyle, + void Fold(Sci_PositionU startPos, Sci_Position lengthDoc, int initStyle, WordList *keywordlists[], Accessor &styler) const; friend class CatalogueModules; }; -inline int Maximum(int a, int b) { +inline int Maximum(int a, int b) noexcept { return (a > b) ? a : b; } |