aboutsummaryrefslogtreecommitdiffhomepage
path: root/lexlib/LexerModule.h
diff options
context:
space:
mode:
authorNeil <nyamatongwe@gmail.com>2020-07-16 19:55:15 +1000
committerNeil <nyamatongwe@gmail.com>2020-07-16 19:55:15 +1000
commitb3c9933350e5c6b9d06a72034e681cecae52dc4b (patch)
treea733fba3b608ba75f4c55ec27cc6026697fdd3b0 /lexlib/LexerModule.h
parent08b502cac1f88bc511c324ab7eb23d34c4318bd7 (diff)
downloadscintilla-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.h21
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;
}