From b3c9933350e5c6b9d06a72034e681cecae52dc4b Mon Sep 17 00:00:00 2001 From: Neil Date: Thu, 16 Jul 2020 19:55:15 +1000 Subject: Add constexpr, const, noexcept and make other small improvements to lexlib. --- lexlib/LexerModule.h | 21 ++++++++++----------- 1 file changed, 10 insertions(+), 11 deletions(-) (limited to 'lexlib/LexerModule.h') 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; } -- cgit v1.2.3