[Libreoffice-commits] core.git: i18npool/inc idlc/inc idl/inc jvmfwk/inc l10ntools/inc linguistic/inc

Noel Grandin (via logerrit) logerrit at kemper.freedesktop.org
Tue Jan 14 06:13:05 UTC 2020


 i18npool/inc/breakiterator_cjk.hxx              |    2 +-
 i18npool/inc/breakiterator_th.hxx               |    2 +-
 i18npool/inc/calendar_gregorian.hxx             |   10 +++++-----
 i18npool/inc/calendar_hijri.hxx                 |    4 ++--
 i18npool/inc/calendar_jewish.hxx                |    4 ++--
 i18npool/inc/cclass_unicode.hxx                 |    2 +-
 i18npool/inc/chaptercollator.hxx                |    2 +-
 i18npool/inc/characterclassificationImpl.hxx    |    2 +-
 i18npool/inc/chartonum.hxx                      |    2 +-
 i18npool/inc/defaultnumberingprovider.hxx       |    2 +-
 i18npool/inc/indexentrysupplier_asian.hxx       |    2 +-
 i18npool/inc/indexentrysupplier_default.hxx     |    2 +-
 i18npool/inc/indexentrysupplier_ja_phonetic.hxx |    2 +-
 i18npool/inc/inputsequencechecker_hi.hxx        |    2 +-
 i18npool/inc/inputsequencechecker_th.hxx        |    2 +-
 i18npool/inc/localedata.hxx                     |    2 +-
 i18npool/inc/nativenumbersupplier.hxx           |    2 +-
 i18npool/inc/numberformatcode.hxx               |    2 +-
 i18npool/inc/numtochar.hxx                      |    2 +-
 i18npool/inc/numtotext_cjk.hxx                  |    2 +-
 i18npool/inc/ordinalsuffix.hxx                  |    2 +-
 i18npool/inc/textToPronounce_zh.hxx             |    2 +-
 i18npool/inc/textconversion.hxx                 |    4 ++--
 i18npool/inc/textconversionImpl.hxx             |    2 +-
 i18npool/inc/texttonum.hxx                      |    2 +-
 i18npool/inc/transliterationImpl.hxx            |    2 +-
 i18npool/inc/transliteration_Ignore.hxx         |    8 ++++----
 i18npool/inc/transliteration_OneToOne.hxx       |   10 +++++-----
 i18npool/inc/transliteration_body.hxx           |   12 ++++++------
 i18npool/inc/unoscripttypedetector.hxx          |    2 +-
 idl/inc/database.hxx                            |    2 +-
 idl/inc/module.hxx                              |    2 +-
 idl/inc/types.hxx                               |    8 ++++----
 idlc/inc/astattribute.hxx                       |    2 +-
 idlc/inc/astbasetype.hxx                        |    2 +-
 idlc/inc/astconstant.hxx                        |    2 +-
 idlc/inc/astconstants.hxx                       |    2 +-
 idlc/inc/astenum.hxx                            |    2 +-
 idlc/inc/astexception.hxx                       |    2 +-
 idlc/inc/astinterfacemember.hxx                 |    2 +-
 idlc/inc/astneeds.hxx                           |    2 +-
 idlc/inc/astobserves.hxx                        |    2 +-
 idlc/inc/astoperation.hxx                       |    2 +-
 idlc/inc/astparameter.hxx                       |    2 +-
 idlc/inc/astsequence.hxx                        |    2 +-
 idlc/inc/astservice.hxx                         |    2 +-
 idlc/inc/astservicemember.hxx                   |    2 +-
 idlc/inc/aststructinstance.hxx                  |    2 +-
 idlc/inc/asttypedef.hxx                         |    2 +-
 jvmfwk/inc/vendorbase.hxx                       |    2 +-
 l10ntools/inc/po.hxx                            |    2 +-
 l10ntools/inc/xmlparse.hxx                      |    4 ++--
 l10ntools/inc/xrmmerge.hxx                      |    7 +++----
 linguistic/inc/iprcache.hxx                     |    2 +-
 54 files changed, 79 insertions(+), 80 deletions(-)

New commits:
commit e73b99b8dda36545116ac5b5f00c210642c2e3a6
Author:     Noel Grandin <noel.grandin at collabora.co.uk>
AuthorDate: Mon Jan 13 15:29:03 2020 +0200
Commit:     Noel Grandin <noel.grandin at collabora.co.uk>
CommitDate: Tue Jan 14 07:12:31 2020 +0100

    loplugin:finalclasses in i18npool..linguistic
    
    Change-Id: Ib903fb2fdb4c4c25f73053065b828dade8b63785
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/86687
    Tested-by: Jenkins
    Reviewed-by: Noel Grandin <noel.grandin at collabora.co.uk>

diff --git a/i18npool/inc/breakiterator_cjk.hxx b/i18npool/inc/breakiterator_cjk.hxx
index a088bd3d94c7..5b8e2693f69c 100644
--- a/i18npool/inc/breakiterator_cjk.hxx
+++ b/i18npool/inc/breakiterator_cjk.hxx
@@ -49,7 +49,7 @@ protected:
 };
 
 #define BREAKITERATOR_CJK( lang ) \
-class BreakIterator_##lang : public BreakIterator_CJK {\
+class BreakIterator_##lang final : public BreakIterator_CJK {\
 public:\
     BreakIterator_##lang (); \
 };
diff --git a/i18npool/inc/breakiterator_th.hxx b/i18npool/inc/breakiterator_th.hxx
index 347eb68b1138..c694e79e2575 100644
--- a/i18npool/inc/breakiterator_th.hxx
+++ b/i18npool/inc/breakiterator_th.hxx
@@ -25,7 +25,7 @@ namespace i18npool {
 
 
 
-class BreakIterator_th : public BreakIterator_Unicode
+class BreakIterator_th final : public BreakIterator_Unicode
 {
 public:
     BreakIterator_th();
diff --git a/i18npool/inc/calendar_gregorian.hxx b/i18npool/inc/calendar_gregorian.hxx
index d579ee735f00..10bde05b2027 100644
--- a/i18npool/inc/calendar_gregorian.hxx
+++ b/i18npool/inc/calendar_gregorian.hxx
@@ -146,7 +146,7 @@ private:
 
 
 
-class Calendar_hanja : public Calendar_gregorian
+class Calendar_hanja final : public Calendar_gregorian
 {
 public:
     // Constructors
@@ -157,7 +157,7 @@ public:
 
 
 
-class Calendar_gengou : public Calendar_gregorian
+class Calendar_gengou final : public Calendar_gregorian
 {
 public:
     // Constructors
@@ -166,7 +166,7 @@ public:
 
 
 
-class Calendar_ROC : public Calendar_gregorian
+class Calendar_ROC final : public Calendar_gregorian
 {
 public:
     // Constructors
@@ -175,7 +175,7 @@ public:
 
 
 
-class Calendar_dangi : public Calendar_gregorian
+class Calendar_dangi final : public Calendar_gregorian
 {
 public:
     // Constructors
@@ -184,7 +184,7 @@ public:
 
 
 
-class Calendar_buddhist : public Calendar_gregorian
+class Calendar_buddhist final : public Calendar_gregorian
 {
 public:
     // Constructors
diff --git a/i18npool/inc/calendar_hijri.hxx b/i18npool/inc/calendar_hijri.hxx
index 3889a9bb3e28..f8511842d6a7 100644
--- a/i18npool/inc/calendar_hijri.hxx
+++ b/i18npool/inc/calendar_hijri.hxx
@@ -26,14 +26,14 @@
 
 namespace i18npool {
 
-class Calendar_hijri : public Calendar_gregorian
+class Calendar_hijri final : public Calendar_gregorian
 {
 public:
 
     // Constructors
     Calendar_hijri();
 
-protected:
+private:
     void mapToGregorian() override;
     void mapFromGregorian() override;
 
diff --git a/i18npool/inc/calendar_jewish.hxx b/i18npool/inc/calendar_jewish.hxx
index f500fa6f05e2..8a1e9f9057ba 100644
--- a/i18npool/inc/calendar_jewish.hxx
+++ b/i18npool/inc/calendar_jewish.hxx
@@ -26,7 +26,7 @@
 
 namespace i18npool {
 
-class Calendar_jewish : public Calendar_gregorian
+class Calendar_jewish final : public Calendar_gregorian
 {
 public:
     // Constructors
@@ -35,7 +35,7 @@ public:
     // Methods in XExtendedCalendar
     virtual OUString SAL_CALL getDisplayString( sal_Int32 nCalendarDisplayCode, sal_Int16 nNativeNumberMode ) override;
 
-protected:
+private:
     void mapToGregorian() override;
     void mapFromGregorian() override;
 };
diff --git a/i18npool/inc/cclass_unicode.hxx b/i18npool/inc/cclass_unicode.hxx
index 3a702ca9d909..643f8b0b4bdb 100644
--- a/i18npool/inc/cclass_unicode.hxx
+++ b/i18npool/inc/cclass_unicode.hxx
@@ -63,7 +63,7 @@ namespace o3tl {
 
 namespace i18npool {
 
-class cclass_Unicode : public cppu::WeakImplHelper < css::i18n::XCharacterClassification, css::lang::XServiceInfo >
+class cclass_Unicode final : public cppu::WeakImplHelper < css::i18n::XCharacterClassification, css::lang::XServiceInfo >
 {
 public:
     cclass_Unicode(const css::uno::Reference < css::uno::XComponentContext >& rxContext );
diff --git a/i18npool/inc/chaptercollator.hxx b/i18npool/inc/chaptercollator.hxx
index 9197c82df8f5..deb897a69b7e 100644
--- a/i18npool/inc/chaptercollator.hxx
+++ b/i18npool/inc/chaptercollator.hxx
@@ -28,7 +28,7 @@ namespace i18npool {
 //      ----------------------------------------------------
 //      class ChapterCollator
 //      ----------------------------------------------------
-class ChapterCollator : public CollatorImpl
+class ChapterCollator final : public CollatorImpl
 {
 public:
     // Constructors
diff --git a/i18npool/inc/characterclassificationImpl.hxx b/i18npool/inc/characterclassificationImpl.hxx
index ec71ad75c7ca..34723ef74123 100644
--- a/i18npool/inc/characterclassificationImpl.hxx
+++ b/i18npool/inc/characterclassificationImpl.hxx
@@ -29,7 +29,7 @@ namespace com::sun::star::uno { class XComponentContext; }
 
 namespace i18npool {
 
-class CharacterClassificationImpl : public cppu::WeakImplHelper
+class CharacterClassificationImpl final : public cppu::WeakImplHelper
 <
     css::i18n::XCharacterClassification,
     css::lang::XServiceInfo
diff --git a/i18npool/inc/chartonum.hxx b/i18npool/inc/chartonum.hxx
index 5a3be17064ba..d908334b8a0f 100644
--- a/i18npool/inc/chartonum.hxx
+++ b/i18npool/inc/chartonum.hxx
@@ -25,7 +25,7 @@
 namespace i18npool {
 
 #define TRANSLITERATION_CHARTONUM( name ) \
-class CharToNum##name : public transliteration_Numeric \
+class CharToNum##name final : public transliteration_Numeric \
 { \
 public: \
         CharToNum##name (); \
diff --git a/i18npool/inc/defaultnumberingprovider.hxx b/i18npool/inc/defaultnumberingprovider.hxx
index eb309b83c358..6dc0751f0520 100644
--- a/i18npool/inc/defaultnumberingprovider.hxx
+++ b/i18npool/inc/defaultnumberingprovider.hxx
@@ -37,7 +37,7 @@ namespace i18npool {
 
 namespace i18npool {
 
-class DefaultNumberingProvider : public cppu::WeakImplHelper
+class DefaultNumberingProvider final : public cppu::WeakImplHelper
 <
     css::text::XDefaultNumberingProvider,
     css::text::XNumberingFormatter,
diff --git a/i18npool/inc/indexentrysupplier_asian.hxx b/i18npool/inc/indexentrysupplier_asian.hxx
index 357a340caaf1..a993d7f16ac6 100644
--- a/i18npool/inc/indexentrysupplier_asian.hxx
+++ b/i18npool/inc/indexentrysupplier_asian.hxx
@@ -28,7 +28,7 @@ namespace i18npool {
 
 
 
-class IndexEntrySupplier_asian : public IndexEntrySupplier_Common {
+class IndexEntrySupplier_asian final : public IndexEntrySupplier_Common {
 public:
     IndexEntrySupplier_asian( const css::uno::Reference < css::uno::XComponentContext >& rxContext );
     virtual ~IndexEntrySupplier_asian() override;
diff --git a/i18npool/inc/indexentrysupplier_default.hxx b/i18npool/inc/indexentrysupplier_default.hxx
index 5f93e8e20698..29fe3cdbf214 100644
--- a/i18npool/inc/indexentrysupplier_default.hxx
+++ b/i18npool/inc/indexentrysupplier_default.hxx
@@ -29,7 +29,7 @@ class Index;
 
 
 
-class IndexEntrySupplier_Unicode : public IndexEntrySupplier_Common {
+class IndexEntrySupplier_Unicode final : public IndexEntrySupplier_Common {
 public:
     IndexEntrySupplier_Unicode( const css::uno::Reference < css::uno::XComponentContext >& rxContext );
     virtual ~IndexEntrySupplier_Unicode() override;
diff --git a/i18npool/inc/indexentrysupplier_ja_phonetic.hxx b/i18npool/inc/indexentrysupplier_ja_phonetic.hxx
index 8b65843d0225..cced5597c22d 100644
--- a/i18npool/inc/indexentrysupplier_ja_phonetic.hxx
+++ b/i18npool/inc/indexentrysupplier_ja_phonetic.hxx
@@ -43,7 +43,7 @@ public:
 };
 
 #define INDEXENTRYSUPPLIER_JA_PHONETIC( algorithm ) \
-class IndexEntrySupplier_##algorithm : public IndexEntrySupplier_ja_phonetic {\
+class IndexEntrySupplier_##algorithm final : public IndexEntrySupplier_ja_phonetic {\
 public:\
     IndexEntrySupplier_##algorithm (const css::uno::Reference < css::uno::XComponentContext >& rxContext) : IndexEntrySupplier_ja_phonetic (rxContext) {\
         implementationName = "com.sun.star.i18n.IndexEntrySupplier_"#algorithm;\
diff --git a/i18npool/inc/inputsequencechecker_hi.hxx b/i18npool/inc/inputsequencechecker_hi.hxx
index b7253e49ddda..88cfc9801126 100644
--- a/i18npool/inc/inputsequencechecker_hi.hxx
+++ b/i18npool/inc/inputsequencechecker_hi.hxx
@@ -25,7 +25,7 @@ namespace i18npool {
 
 
 
-class InputSequenceChecker_hi : public InputSequenceCheckerImpl
+class InputSequenceChecker_hi final : public InputSequenceCheckerImpl
 {
 public:
     InputSequenceChecker_hi();
diff --git a/i18npool/inc/inputsequencechecker_th.hxx b/i18npool/inc/inputsequencechecker_th.hxx
index aff2c248ca78..582bbd9ade94 100644
--- a/i18npool/inc/inputsequencechecker_th.hxx
+++ b/i18npool/inc/inputsequencechecker_th.hxx
@@ -25,7 +25,7 @@ namespace i18npool {
 
 
 
-class InputSequenceChecker_th : public InputSequenceCheckerImpl
+class InputSequenceChecker_th final : public InputSequenceCheckerImpl
 {
 public:
     InputSequenceChecker_th();
diff --git a/i18npool/inc/localedata.hxx b/i18npool/inc/localedata.hxx
index d8612a362bf0..19933376776f 100644
--- a/i18npool/inc/localedata.hxx
+++ b/i18npool/inc/localedata.hxx
@@ -48,7 +48,7 @@ struct LocaleDataLookupTableItem;
 
 namespace i18npool {
 
-class LocaleDataImpl : public cppu::WeakImplHelper
+class LocaleDataImpl final : public cppu::WeakImplHelper
 <
     css::i18n::XLocaleData5,
     css::lang::XServiceInfo
diff --git a/i18npool/inc/nativenumbersupplier.hxx b/i18npool/inc/nativenumbersupplier.hxx
index 9bd37854bd70..c452cb4306df 100644
--- a/i18npool/inc/nativenumbersupplier.hxx
+++ b/i18npool/inc/nativenumbersupplier.hxx
@@ -31,7 +31,7 @@ namespace i18npool {
 //      ----------------------------------------------------
 //      class NativeNumberSupplierService
 //      ----------------------------------------------------
-class NativeNumberSupplierService : public cppu::WeakImplHelper
+class NativeNumberSupplierService final : public cppu::WeakImplHelper
 <
         css::i18n::XNativeNumberSupplier2,
         css::lang::XServiceInfo
diff --git a/i18npool/inc/numberformatcode.hxx b/i18npool/inc/numberformatcode.hxx
index 8a0c306d5529..47055edb8967 100644
--- a/i18npool/inc/numberformatcode.hxx
+++ b/i18npool/inc/numberformatcode.hxx
@@ -33,7 +33,7 @@ namespace com::sun::star::i18n { class XLocaleData5; }
 namespace com::sun::star::i18n { struct FormatElement; }
 namespace com::sun::star::uno { class XComponentContext; }
 
-class NumberFormatCodeMapper : public cppu::WeakImplHelper
+class NumberFormatCodeMapper final : public cppu::WeakImplHelper
 <
     css::i18n::XNumberFormatCode,
     css::lang::XServiceInfo
diff --git a/i18npool/inc/numtochar.hxx b/i18npool/inc/numtochar.hxx
index 104b172478b1..686d72d5c077 100644
--- a/i18npool/inc/numtochar.hxx
+++ b/i18npool/inc/numtochar.hxx
@@ -25,7 +25,7 @@
 namespace i18npool {
 
 #define TRANSLITERATION_NUMTOCHAR( name ) \
-class NumToChar##name : public transliteration_Numeric \
+class NumToChar##name final : public transliteration_Numeric \
 { \
 public: \
         NumToChar##name (); \
diff --git a/i18npool/inc/numtotext_cjk.hxx b/i18npool/inc/numtotext_cjk.hxx
index e750d12275aa..56f7b5f0235e 100644
--- a/i18npool/inc/numtotext_cjk.hxx
+++ b/i18npool/inc/numtotext_cjk.hxx
@@ -25,7 +25,7 @@
 namespace i18npool {
 
 #define TRANSLITERATION_NUMTOTEXT_CJK( name ) \
-class NumToText##name : public transliteration_Numeric \
+class NumToText##name final : public transliteration_Numeric \
 { \
 public: \
         NumToText##name (); \
diff --git a/i18npool/inc/ordinalsuffix.hxx b/i18npool/inc/ordinalsuffix.hxx
index ef7e4a49f932..65c41f51ed55 100644
--- a/i18npool/inc/ordinalsuffix.hxx
+++ b/i18npool/inc/ordinalsuffix.hxx
@@ -28,7 +28,7 @@ namespace com::sun::star::lang { struct Locale; }
 
 namespace i18npool {
 
-class OrdinalSuffixService : public cppu::WeakImplHelper
+class OrdinalSuffixService final : public cppu::WeakImplHelper
 <
     css::i18n::XOrdinalSuffix,
     css::lang::XServiceInfo
diff --git a/i18npool/inc/textToPronounce_zh.hxx b/i18npool/inc/textToPronounce_zh.hxx
index df948148c315..3bafc4e70ce7 100644
--- a/i18npool/inc/textToPronounce_zh.hxx
+++ b/i18npool/inc/textToPronounce_zh.hxx
@@ -57,7 +57,7 @@ public:
 };
 
 #define TRANSLITERATION_TextToPronounce_zh( name ) \
-class name : public TextToPronounce_zh \
+class name final : public TextToPronounce_zh \
 { \
 public: \
         name (); \
diff --git a/i18npool/inc/textconversion.hxx b/i18npool/inc/textconversion.hxx
index 76ec8abf06e7..efd9b587a760 100644
--- a/i18npool/inc/textconversion.hxx
+++ b/i18npool/inc/textconversion.hxx
@@ -83,7 +83,7 @@ typedef struct {
 
 
 
-class TextConversion_ko : public TextConversionService
+class TextConversion_ko final : public TextConversionService
 {
 public:
     TextConversion_ko( const css::uno::Reference < css::uno::XComponentContext >& rxContext );
@@ -125,7 +125,7 @@ typedef struct {
     sal_Int16 count;
 } STC_WordIndex;
 
-class TextConversion_zh : public TextConversionService
+class TextConversion_zh final : public TextConversionService
 {
 public:
     TextConversion_zh( const css::uno::Reference < css::uno::XComponentContext >& rxContext );
diff --git a/i18npool/inc/textconversionImpl.hxx b/i18npool/inc/textconversionImpl.hxx
index fd9ab9cf2177..4a104f59719a 100644
--- a/i18npool/inc/textconversionImpl.hxx
+++ b/i18npool/inc/textconversionImpl.hxx
@@ -29,7 +29,7 @@ namespace i18npool {
 
 
 
-class TextConversionImpl : public cppu::WeakImplHelper
+class TextConversionImpl final : public cppu::WeakImplHelper
 <
     css::i18n::XExtendedTextConversion,
     css::lang::XServiceInfo
diff --git a/i18npool/inc/texttonum.hxx b/i18npool/inc/texttonum.hxx
index 7f10cca9f4db..de8fa829530d 100644
--- a/i18npool/inc/texttonum.hxx
+++ b/i18npool/inc/texttonum.hxx
@@ -25,7 +25,7 @@
 namespace i18npool {
 
 #define TRANSLITERATION_TEXTTONUM( name ) \
-class TextToNum##name : public transliteration_Numeric \
+class TextToNum##name final : public transliteration_Numeric \
 { \
 public: \
         TextToNum##name (); \
diff --git a/i18npool/inc/transliterationImpl.hxx b/i18npool/inc/transliterationImpl.hxx
index 21ca033ab4b5..822ab835aec5 100644
--- a/i18npool/inc/transliterationImpl.hxx
+++ b/i18npool/inc/transliterationImpl.hxx
@@ -29,7 +29,7 @@ namespace com::sun::star::uno { class XComponentContext; }
 
 namespace i18npool {
 
-class TransliterationImpl : public cppu::WeakImplHelper
+class TransliterationImpl final : public cppu::WeakImplHelper
 <
     css::i18n::XExtendedTransliteration,
     css::lang::XServiceInfo
diff --git a/i18npool/inc/transliteration_Ignore.hxx b/i18npool/inc/transliteration_Ignore.hxx
index f8b9a554f4b2..838c48d53803 100644
--- a/i18npool/inc/transliteration_Ignore.hxx
+++ b/i18npool/inc/transliteration_Ignore.hxx
@@ -71,7 +71,7 @@ protected:
 };
 
 #define TRANSLITERATION_IGNORE( name ) \
-class ignore##name : public transliteration_Ignore {\
+class ignore##name final : public transliteration_Ignore {\
 public:\
         ignore##name ();\
 };
@@ -89,7 +89,7 @@ TRANSLITERATION_IGNORE(TraditionalKanji_ja_JP)
 TRANSLITERATION_IGNORE(ZiZu_ja_JP)
 TRANSLITERATION_IGNORE(Kashida_CTL)
 
-class ignoreDiacritics_CTL : public transliteration_Ignore
+class ignoreDiacritics_CTL final : public transliteration_Ignore
 {
     icu::Transliterator* m_transliterator;
 
@@ -106,7 +106,7 @@ public:
 #undef TRANSLITERATION_IGNORE
 
 #define TRANSLITERATION_IGNORE( name ) \
-class ignore##name : public transliteration_Ignore {\
+class ignore##name final : public transliteration_Ignore {\
 public:\
         ignore##name () {\
             func = nullptr;\
@@ -127,7 +127,7 @@ TRANSLITERATION_IGNORE(ProlongedSoundMark_ja_JP)
 #undef TRANSLITERATION_IGNORE
 
 #define TRANSLITERATION_IGNORE( name ) \
-class ignore##name : public transliteration_Ignore {\
+class ignore##name final : public transliteration_Ignore {\
 public:\
         ignore##name () {\
             func = nullptr;\
diff --git a/i18npool/inc/transliteration_OneToOne.hxx b/i18npool/inc/transliteration_OneToOne.hxx
index fc45755c9f13..45a3f61a9a37 100644
--- a/i18npool/inc/transliteration_OneToOne.hxx
+++ b/i18npool/inc/transliteration_OneToOne.hxx
@@ -55,7 +55,7 @@ protected:
 };
 
 #define TRANSLITERATION_ONETOONE( name ) \
-class name : public transliteration_OneToOne \
+class name final : public transliteration_OneToOne \
 { \
 public: \
     name (); \
@@ -71,21 +71,21 @@ TRANSLITERATION_ONETOONE( fullwidthToHalfwidth )
 TRANSLITERATION_ONETOONE( fullwidthKatakanaToHalfwidthKatakana )
 TRANSLITERATION_ONETOONE( fullwidthToHalfwidthLikeASC )
 
-class halfwidthToFullwidth : public transliteration_OneToOne
+class halfwidthToFullwidth final : public transliteration_OneToOne
 {
 public:
     halfwidthToFullwidth();
     OUString
     transliterateImpl( const OUString& inStr, sal_Int32 startPos, sal_Int32 nCount, css::uno::Sequence< sal_Int32 >& offset, bool useOffset ) override;
 };
-class halfwidthKatakanaToFullwidthKatakana : public transliteration_OneToOne
+class halfwidthKatakanaToFullwidthKatakana final : public transliteration_OneToOne
 {
 public:
     halfwidthKatakanaToFullwidthKatakana();
     OUString
     transliterateImpl( const OUString& inStr, sal_Int32 startPos, sal_Int32 nCount, css::uno::Sequence< sal_Int32 >& offset, bool useOffset ) override;
 };
-class halfwidthToFullwidthLikeJIS : public transliteration_OneToOne
+class halfwidthToFullwidthLikeJIS final : public transliteration_OneToOne
 {
 public:
     halfwidthToFullwidthLikeJIS();
@@ -96,7 +96,7 @@ public:
 #undef TRANSLITERATION_ONETOONE
 
 #define TRANSLITERATION_ONETOONE( name ) \
-class name : public transliteration_OneToOne \
+class name final : public transliteration_OneToOne \
 { \
 public: \
     name (); \
diff --git a/i18npool/inc/transliteration_body.hxx b/i18npool/inc/transliteration_body.hxx
index 5476cc841454..aea4cd79531e 100644
--- a/i18npool/inc/transliteration_body.hxx
+++ b/i18npool/inc/transliteration_body.hxx
@@ -55,32 +55,32 @@ protected:
     MappingType nMappingType;
 };
 
-class Transliteration_u2l : public Transliteration_body
+class Transliteration_u2l final : public Transliteration_body
 {
 public:
     Transliteration_u2l();
 };
 
-class Transliteration_l2u : public Transliteration_body
+class Transliteration_l2u final : public Transliteration_body
 {
 public:
     Transliteration_l2u();
 };
 
-class Transliteration_casemapping : public Transliteration_body
+class Transliteration_casemapping final : public Transliteration_body
 {
 public:
     Transliteration_casemapping();
     void setMappingType(const MappingType rMappingType, const css::lang::Locale& rLocale );
 };
 
-class Transliteration_togglecase : public Transliteration_body
+class Transliteration_togglecase final : public Transliteration_body
 {
 public:
     Transliteration_togglecase();
 };
 
-class Transliteration_titlecase : public Transliteration_body
+class Transliteration_titlecase final : public Transliteration_body
 {
 public:
     Transliteration_titlecase();
@@ -89,7 +89,7 @@ public:
                                         css::uno::Sequence< sal_Int32 >& offset, bool useOffset ) override;
 };
 
-class Transliteration_sentencecase : public Transliteration_body
+class Transliteration_sentencecase final : public Transliteration_body
 {
 public:
     Transliteration_sentencecase();
diff --git a/i18npool/inc/unoscripttypedetector.hxx b/i18npool/inc/unoscripttypedetector.hxx
index bf4ae87f6f14..2e1d3f2ff88e 100644
--- a/i18npool/inc/unoscripttypedetector.hxx
+++ b/i18npool/inc/unoscripttypedetector.hxx
@@ -26,7 +26,7 @@
 
 
 
-class UnoScriptTypeDetector : public cppu::WeakImplHelper
+class UnoScriptTypeDetector final : public cppu::WeakImplHelper
 <
     css::i18n::XScriptTypeDetector,
     css::lang::XServiceInfo
diff --git a/idl/inc/database.hxx b/idl/inc/database.hxx
index 4d554ee964e1..caf3cf9fff4d 100644
--- a/idl/inc/database.hxx
+++ b/idl/inc/database.hxx
@@ -46,7 +46,7 @@ public:
     bool            IsError() const { return nLine != 0; }
 };
 
-class SvParseException : public std::exception
+class SvParseException final : public std::exception
 {
 public:
     SvIdlError aError;
diff --git a/idl/inc/module.hxx b/idl/inc/module.hxx
index 44030172a8a3..05587ee9681e 100644
--- a/idl/inc/module.hxx
+++ b/idl/inc/module.hxx
@@ -23,7 +23,7 @@
 #include "slot.hxx"
 #include "object.hxx"
 
-class SvMetaModule : public SvMetaObject
+class SvMetaModule final : public SvMetaObject
 {
 public:
     SvRefMemberList<SvMetaClass *>  aClassList;
diff --git a/idl/inc/types.hxx b/idl/inc/types.hxx
index a0f796fc66f9..97c353b36541 100644
--- a/idl/inc/types.hxx
+++ b/idl/inc/types.hxx
@@ -87,19 +87,19 @@ public:
                                         SvTokenStream & rInStm );
 };
 
-class SvMetaTypeString : public SvMetaType
+class SvMetaTypeString final : public SvMetaType
 {
 public:
             SvMetaTypeString();
 };
 
-class SvMetaEnumValue : public SvMetaObject
+class SvMetaEnumValue final : public SvMetaObject
 {
 public:
     SvMetaEnumValue();
 };
 
-class SvMetaTypeEnum : public SvMetaType
+class SvMetaTypeEnum final : public SvMetaType
 {
 public:
     SvRefMemberList<SvMetaEnumValue *> aEnumValueList;
@@ -107,7 +107,7 @@ public:
             SvMetaTypeEnum();
 };
 
-class SvMetaTypevoid : public SvMetaType
+class SvMetaTypevoid final : public SvMetaType
 {
 public:
             SvMetaTypevoid();
diff --git a/idlc/inc/astattribute.hxx b/idlc/inc/astattribute.hxx
index 7ce370a7fa94..b9a799f92db3 100644
--- a/idlc/inc/astattribute.hxx
+++ b/idlc/inc/astattribute.hxx
@@ -27,7 +27,7 @@
 
 namespace typereg { class Writer; }
 
-class AstAttribute: public AstDeclaration, public AstScope {
+class AstAttribute final : public AstDeclaration, public AstScope {
 public:
     AstAttribute(
         sal_uInt32 flags, AstType const * type, OString const & name,
diff --git a/idlc/inc/astbasetype.hxx b/idlc/inc/astbasetype.hxx
index e276be9f519b..9c4e6ea42575 100644
--- a/idlc/inc/astbasetype.hxx
+++ b/idlc/inc/astbasetype.hxx
@@ -23,7 +23,7 @@
 #include "astexpression.hxx"
 
 
-class AstBaseType : public AstType
+class AstBaseType final : public AstType
 {
 public:
     AstBaseType(const ExprType type, const OString& name, AstScope* pScope)
diff --git a/idlc/inc/astconstant.hxx b/idlc/inc/astconstant.hxx
index 9777bd77d5df..fb8b417f4073 100644
--- a/idlc/inc/astconstant.hxx
+++ b/idlc/inc/astconstant.hxx
@@ -24,7 +24,7 @@
 
 namespace typereg { class Writer; }
 
-class AstConstant : public AstDeclaration
+class AstConstant final : public AstDeclaration
 {
 public:
     AstConstant(const ExprType type, const NodeType nodeType,
diff --git a/idlc/inc/astconstants.hxx b/idlc/inc/astconstants.hxx
index f7a2cc4b19b3..cf97e2cc6971 100644
--- a/idlc/inc/astconstants.hxx
+++ b/idlc/inc/astconstants.hxx
@@ -21,7 +21,7 @@
 
 #include "astmodule.hxx"
 
-class AstConstants : public AstModule
+class AstConstants final : public AstModule
 {
 public:
     AstConstants(const OString& name, AstScope* pScope)
diff --git a/idlc/inc/astenum.hxx b/idlc/inc/astenum.hxx
index 72a90ee7ed6e..085a397b0f22 100644
--- a/idlc/inc/astenum.hxx
+++ b/idlc/inc/astenum.hxx
@@ -23,7 +23,7 @@
 #include "astscope.hxx"
 #include "astconstant.hxx"
 
-class AstEnum : public AstType
+class AstEnum final : public AstType
               , public AstScope
 {
 public:
diff --git a/idlc/inc/astexception.hxx b/idlc/inc/astexception.hxx
index 39b01afe60e6..70c1ffc9c706 100644
--- a/idlc/inc/astexception.hxx
+++ b/idlc/inc/astexception.hxx
@@ -21,7 +21,7 @@
 
 #include "aststruct.hxx"
 
-class AstException : public AstStruct
+class AstException final : public AstStruct
 {
 public:
     AstException(const OString& name, AstException const * pBaseType, AstScope* pScope)
diff --git a/idlc/inc/astinterfacemember.hxx b/idlc/inc/astinterfacemember.hxx
index e421f75af5aa..0e290e1875d7 100644
--- a/idlc/inc/astinterfacemember.hxx
+++ b/idlc/inc/astinterfacemember.hxx
@@ -21,7 +21,7 @@
 
 #include "astinterface.hxx"
 
-class AstInterfaceMember : public AstDeclaration
+class AstInterfaceMember final : public AstDeclaration
 {
 public:
     AstInterfaceMember(const sal_uInt32 flags, AstInterface* pRealInterface,
diff --git a/idlc/inc/astneeds.hxx b/idlc/inc/astneeds.hxx
index 774369a03ff5..d0914222a091 100644
--- a/idlc/inc/astneeds.hxx
+++ b/idlc/inc/astneeds.hxx
@@ -21,7 +21,7 @@
 
 #include "astservice.hxx"
 
-class AstNeeds : public AstDeclaration
+class AstNeeds final : public AstDeclaration
 {
 public:
     AstNeeds(AstService* pRealService, const OString& name, AstScope* pScope)
diff --git a/idlc/inc/astobserves.hxx b/idlc/inc/astobserves.hxx
index 0607dc113b13..54da873b5631 100644
--- a/idlc/inc/astobserves.hxx
+++ b/idlc/inc/astobserves.hxx
@@ -21,7 +21,7 @@
 
 #include "astinterface.hxx"
 
-class AstObserves : public AstDeclaration
+class AstObserves final : public AstDeclaration
 {
 public:
     AstObserves(AstInterface* pRealInterface, const OString& name, AstScope* pScope)
diff --git a/idlc/inc/astoperation.hxx b/idlc/inc/astoperation.hxx
index a6aa2cffde1a..e3e0335c968e 100644
--- a/idlc/inc/astoperation.hxx
+++ b/idlc/inc/astoperation.hxx
@@ -26,7 +26,7 @@ namespace typereg { class Writer; }
 
 class AstType;
 
-class AstOperation : public AstDeclaration
+class AstOperation final : public AstDeclaration
                    , public AstScope
 {
 public:
diff --git a/idlc/inc/astparameter.hxx b/idlc/inc/astparameter.hxx
index 72fdf9425d6a..cfee3426079b 100644
--- a/idlc/inc/astparameter.hxx
+++ b/idlc/inc/astparameter.hxx
@@ -24,7 +24,7 @@
 
 enum Direction { DIR_IN, DIR_OUT, DIR_INOUT };
 
-class AstParameter: public AstMember {
+class AstParameter final : public AstMember {
 public:
     AstParameter(
         Direction direction, bool rest, AstType const * type,
diff --git a/idlc/inc/astsequence.hxx b/idlc/inc/astsequence.hxx
index 6c2143267532..68a98dfe5162 100644
--- a/idlc/inc/astsequence.hxx
+++ b/idlc/inc/astsequence.hxx
@@ -21,7 +21,7 @@
 
 #include "asttype.hxx"
 
-class AstSequence : public AstType
+class AstSequence final : public AstType
 {
 public:
     AstSequence(AstType const * pMemberType, AstScope* pScope)
diff --git a/idlc/inc/astservice.hxx b/idlc/inc/astservice.hxx
index 6bdcebb01768..4ad769cd5e70 100644
--- a/idlc/inc/astservice.hxx
+++ b/idlc/inc/astservice.hxx
@@ -22,7 +22,7 @@
 #include "astdeclaration.hxx"
 #include "astscope.hxx"
 
-class AstService : public AstDeclaration
+class AstService final : public AstDeclaration
                  , public AstScope
 {
 public:
diff --git a/idlc/inc/astservicemember.hxx b/idlc/inc/astservicemember.hxx
index e4c272545172..380449b25529 100644
--- a/idlc/inc/astservicemember.hxx
+++ b/idlc/inc/astservicemember.hxx
@@ -21,7 +21,7 @@
 
 #include "astservice.hxx"
 
-class AstServiceMember : public AstDeclaration
+class AstServiceMember final : public AstDeclaration
 {
 public:
     AstServiceMember(const sal_uInt32 flags, AstService* pRealService,
diff --git a/idlc/inc/aststructinstance.hxx b/idlc/inc/aststructinstance.hxx
index 877fcd249ed1..1357aa351970 100644
--- a/idlc/inc/aststructinstance.hxx
+++ b/idlc/inc/aststructinstance.hxx
@@ -25,7 +25,7 @@
 
 class AstScope;
 
-class AstStructInstance: public AstType {
+class AstStructInstance final : public AstType {
 public:
     AstStructInstance(
         AstType const * typeTemplate, DeclList const * typeArguments,
diff --git a/idlc/inc/asttypedef.hxx b/idlc/inc/asttypedef.hxx
index 6271893b87c0..427d63307ba6 100644
--- a/idlc/inc/asttypedef.hxx
+++ b/idlc/inc/asttypedef.hxx
@@ -21,7 +21,7 @@
 
 #include "asttype.hxx"
 
-class AstTypeDef : public AstType
+class AstTypeDef final : public AstType
 {
 public:
     AstTypeDef(
diff --git a/jvmfwk/inc/vendorbase.hxx b/jvmfwk/inc/vendorbase.hxx
index c510a0cb866e..374a3cbcf655 100644
--- a/jvmfwk/inc/vendorbase.hxx
+++ b/jvmfwk/inc/vendorbase.hxx
@@ -80,7 +80,7 @@ OpenJDK at least, but probably not true for Lemotes JDK */
 #endif // SPARC, INTEL, POWERPC, MIPS, MIPS64, ARM, IA64, M68K, HPPA, ALPHA
 
 
-class MalformedVersionException : public std::exception
+class MalformedVersionException final : public std::exception
 {
 public:
     virtual ~MalformedVersionException() override;
diff --git a/l10ntools/inc/po.hxx b/l10ntools/inc/po.hxx
index bbbf289cbec6..778d70fe6cc9 100644
--- a/l10ntools/inc/po.hxx
+++ b/l10ntools/inc/po.hxx
@@ -129,7 +129,7 @@ private:
 
 public:
 
-    class Exception : public std::exception { };
+    class Exception final : public std::exception { };
 
             PoIfstream();
             PoIfstream( const OString& rFileName );
diff --git a/l10ntools/inc/xmlparse.hxx b/l10ntools/inc/xmlparse.hxx
index 2b68055b1446..951d33b5d813 100644
--- a/l10ntools/inc/xmlparse.hxx
+++ b/l10ntools/inc/xmlparse.hxx
@@ -265,7 +265,7 @@ public:
 
 /** Holds comments
  */
-class XMLComment : public XMLChildNode
+class XMLComment final : public XMLChildNode
 {
 private:
     OString m_sComment;
@@ -288,7 +288,7 @@ public:
 
 /** Holds additional file content like those for which no handler exists
  */
-class XMLDefault : public XMLChildNode
+class XMLDefault final : public XMLChildNode
 {
 private:
     OString m_sDefault;
diff --git a/l10ntools/inc/xrmmerge.hxx b/l10ntools/inc/xrmmerge.hxx
index 7d55bcd89ac7..fd54f113b68b 100644
--- a/l10ntools/inc/xrmmerge.hxx
+++ b/l10ntools/inc/xrmmerge.hxx
@@ -70,13 +70,13 @@ public:
 
 
 /// Export strings from *.xrm and description.xml files
-class XRMResExport : public XRMResParser
+class XRMResExport final : public XRMResParser
 {
 private:
     std::unique_ptr<ResData> pResData;
     OString sPath;
     PoOfstream pOutputStream;
-protected:
+
     void WorkOnDesc(
         const OString &rOpenTag,
         OString &rText
@@ -101,7 +101,7 @@ public:
 
 
 /// Merge strings to *.xrm and description.xml files
-class XRMResMerge : public XRMResParser
+class XRMResMerge final : public XRMResParser
 {
 private:
     std::unique_ptr<MergeDataFile> pMergeDataFile;
@@ -110,7 +110,6 @@ private:
     std::ofstream pOutputStream;
     std::vector<OString> aLanguages;
 
-protected:
     void WorkOnDesc(
         const OString &rOpenTag,
         OString &rText
diff --git a/linguistic/inc/iprcache.hxx b/linguistic/inc/iprcache.hxx
index 434a4dc21635..1bfa1eef3fc1 100644
--- a/linguistic/inc/iprcache.hxx
+++ b/linguistic/inc/iprcache.hxx
@@ -39,7 +39,7 @@ namespace linguistic
 
 class SpellCache;
 
-class FlushListener :
+class FlushListener final :
     public cppu::WeakImplHelper
     <
         css::linguistic2::XDictionaryListEventListener,


More information about the Libreoffice-commits mailing list