aboutsummaryrefslogtreecommitdiffhomepage
path: root/lexlib/LexerModule.h
diff options
context:
space:
mode:
authormitchell <unknown>2020-07-19 19:58:28 -0400
committermitchell <unknown>2020-07-19 19:58:28 -0400
commitcf3c77c09d71cd4b1ebf8e7fe05a9485d182387e (patch)
tree1e0ff0b323889d275fea6c1c79258fc4a2a39942 /lexlib/LexerModule.h
parent834c5671ca91a6fa80c945fa2fe0d750b6cc7dff (diff)
downloadscintilla-mirror-cf3c77c09d71cd4b1ebf8e7fe05a9485d182387e.tar.gz
Backport: Add constexpr, const, noexcept and make other small improvements to lexlib.
Backport of changeset 8416:06a43e06a8e0.
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 096df5042..771101a91 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;
ILexer *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;
}