Browse Source

Mandlil patch 2 (#3393)

* Update lock_posix.h

Remove uses of the deprecated DISALLOW_COPY_AND_ASSIGN in favor of explicitly deleted constructors and assignment operators.

* Remove uses of the deprecated DISALLOW_COPY_AND_ASSIGN in favor of explicitly deleted constructors and assignment operators.
pull/3395/head
mandlil 2 years ago
committed by GitHub
parent
commit
b43d968aac
No known key found for this signature in database GPG Key ID: B5690EEEBB952194
16 changed files with 85 additions and 31 deletions
  1. +6
    -1
      cpp/src/phonenumbers/asyoutypeformatter.h
  2. +4
    -2
      cpp/src/phonenumbers/base/synchronization/lock_posix.h
  3. +7
    -3
      cpp/src/phonenumbers/geocoding/area_code_map.h
  4. +9
    -5
      cpp/src/phonenumbers/geocoding/default_map_storage.h
  5. +4
    -2
      cpp/src/phonenumbers/geocoding/mapping_file_provider.h
  6. +5
    -1
      cpp/src/phonenumbers/geocoding/phonenumber_offline_geocoder.h
  7. +4
    -1
      cpp/src/phonenumbers/phonenumbermatch.h
  8. +4
    -2
      cpp/src/phonenumbers/phonenumberutil.cc
  9. +4
    -1
      cpp/src/phonenumbers/phonenumberutil.h
  10. +5
    -1
      cpp/src/phonenumbers/regex_based_matcher.h
  11. +9
    -3
      cpp/src/phonenumbers/regexp_adapter_icu.cc
  12. +4
    -1
      cpp/src/phonenumbers/regexp_cache.h
  13. +5
    -2
      cpp/src/phonenumbers/shortnumberinfo.h
  14. +5
    -2
      cpp/test/phonenumbers/asyoutypeformatter_test.cc
  15. +5
    -2
      cpp/test/phonenumbers/phonenumberutil_test.cc
  16. +5
    -2
      cpp/test/phonenumbers/shortnumberinfo_test.cc

+ 6
- 1
cpp/src/phonenumbers/asyoutypeformatter.h View File

@ -52,6 +52,11 @@ class PhoneNumberUtil;
class AsYouTypeFormatter { class AsYouTypeFormatter {
public: public:
// This type is neither copyable nor movable.
AsYouTypeFormatter(const AsYouTypeFormatter&) = delete;
AsYouTypeFormatter& operator=(const AsYouTypeFormatter&) = delete;
~AsYouTypeFormatter() {} ~AsYouTypeFormatter() {}
// Formats a phone number on-the-fly as each digit is entered. // Formats a phone number on-the-fly as each digit is entered.
@ -233,7 +238,7 @@ class AsYouTypeFormatter {
// Disallow copy and assign since this class uses RegExpCache which can't be // Disallow copy and assign since this class uses RegExpCache which can't be
// copied. // copied.
DISALLOW_COPY_AND_ASSIGN(AsYouTypeFormatter);
}; };
} // namespace phonenumbers } // namespace phonenumbers


+ 4
- 2
cpp/src/phonenumbers/base/synchronization/lock_posix.h View File

@ -33,6 +33,10 @@ class Lock {
DCHECK_EQ(0, ret); DCHECK_EQ(0, ret);
} }
// This type is neither copyable nor movable.
Lock(const Lock&) = delete;
Lock& operator=(const Lock&) = delete;
~Lock() { ~Lock() {
const int ret = pthread_mutex_destroy(&mutex_); const int ret = pthread_mutex_destroy(&mutex_);
(void) ret; (void) ret;
@ -52,8 +56,6 @@ class Lock {
} }
private: private:
DISALLOW_COPY_AND_ASSIGN(Lock);
mutable pthread_mutex_t mutex_; mutable pthread_mutex_t mutex_;
}; };


+ 7
- 3
cpp/src/phonenumbers/geocoding/area_code_map.h View File

@ -17,6 +17,7 @@
#ifndef I18N_PHONENUMBERS_AREA_CODE_MAP_H_ #ifndef I18N_PHONENUMBERS_AREA_CODE_MAP_H_
#define I18N_PHONENUMBERS_AREA_CODE_MAP_H_ #define I18N_PHONENUMBERS_AREA_CODE_MAP_H_
#include <cstdint>
#include <map> #include <map>
#include <string> #include <string>
@ -39,6 +40,11 @@ struct PrefixDescriptions;
class AreaCodeMap { class AreaCodeMap {
public: public:
AreaCodeMap(); AreaCodeMap();
// This type is neither copyable nor movable.
AreaCodeMap(const AreaCodeMap&) = delete;
AreaCodeMap& operator=(const AreaCodeMap&) = delete;
~AreaCodeMap(); ~AreaCodeMap();
// Returns the description of the geographical area the number corresponds // Returns the description of the geographical area the number corresponds
@ -61,12 +67,10 @@ class AreaCodeMap {
// (inclusive). Returns the position if {@code value} is found; otherwise, // (inclusive). Returns the position if {@code value} is found; otherwise,
// returns the position which has the largest value that is less than value. // returns the position which has the largest value that is less than value.
// This means if value is the smallest, -1 will be returned. // This means if value is the smallest, -1 will be returned.
int BinarySearch(int start, int end, int64 value) const;
int BinarySearch(int start, int end, int64_t value) const;
const PhoneNumberUtil& phone_util_; const PhoneNumberUtil& phone_util_;
scoped_ptr<const DefaultMapStorage> storage_; scoped_ptr<const DefaultMapStorage> storage_;
DISALLOW_COPY_AND_ASSIGN(AreaCodeMap);
}; };
} // namespace phonenumbers } // namespace phonenumbers


+ 9
- 5
cpp/src/phonenumbers/geocoding/default_map_storage.h View File

@ -19,6 +19,7 @@
#ifndef I18N_PHONENUMBERS_DEFAULT_MAP_STORAGE_H_ #ifndef I18N_PHONENUMBERS_DEFAULT_MAP_STORAGE_H_
#define I18N_PHONENUMBERS_DEFAULT_MAP_STORAGE_H_ #define I18N_PHONENUMBERS_DEFAULT_MAP_STORAGE_H_
#include <cstdint>
#include "phonenumbers/base/basictypes.h" #include "phonenumbers/base/basictypes.h"
namespace i18n { namespace i18n {
@ -33,10 +34,15 @@ struct PrefixDescriptions;
class DefaultMapStorage { class DefaultMapStorage {
public: public:
DefaultMapStorage(); DefaultMapStorage();
// This type is neither copyable nor movable.
DefaultMapStorage(const DefaultMapStorage&) = delete;
DefaultMapStorage& operator=(const DefaultMapStorage&) = delete;
virtual ~DefaultMapStorage(); virtual ~DefaultMapStorage();
// Returns the phone number prefix located at the provided index. // Returns the phone number prefix located at the provided index.
int32 GetPrefix(int index) const;
int32_t GetPrefix(int index) const;
// Gets the description corresponding to the phone number prefix located // Gets the description corresponding to the phone number prefix located
// at the provided index. If the description is not available in the current // at the provided index. If the description is not available in the current
@ -59,15 +65,13 @@ class DefaultMapStorage {
private: private:
// Sorted sequence of phone number prefixes. // Sorted sequence of phone number prefixes.
const int32* prefixes_;
const int32_t* prefixes_;
int prefixes_size_; int prefixes_size_;
// Sequence of prefix descriptions, in the same order than prefixes_. // Sequence of prefix descriptions, in the same order than prefixes_.
const char** descriptions_; const char** descriptions_;
// Sequence of unique possible lengths in ascending order. // Sequence of unique possible lengths in ascending order.
const int32* possible_lengths_;
const int32_t* possible_lengths_;
int possible_lengths_size_; int possible_lengths_size_;
DISALLOW_COPY_AND_ASSIGN(DefaultMapStorage);
}; };
} // namespace phonenumbers } // namespace phonenumbers


+ 4
- 2
cpp/src/phonenumbers/geocoding/mapping_file_provider.h View File

@ -44,6 +44,10 @@ class MappingFileProvider {
int country_calling_code_size, int country_calling_code_size,
country_languages_getter get_country_languages); country_languages_getter get_country_languages);
// This type is neither copyable nor movable.
MappingFileProvider(const MappingFileProvider&) = delete;
MappingFileProvider& operator=(const MappingFileProvider&) = delete;
// Returns the name of the file that contains the mapping data for the // Returns the name of the file that contains the mapping data for the
// country_calling_code in the language specified, or an empty string if no // country_calling_code in the language specified, or an empty string if no
// such file can be found. // such file can be found.
@ -68,8 +72,6 @@ class MappingFileProvider {
const int* const country_calling_codes_; const int* const country_calling_codes_;
const int country_calling_codes_size_; const int country_calling_codes_size_;
const country_languages_getter get_country_languages_; const country_languages_getter get_country_languages_;
DISALLOW_COPY_AND_ASSIGN(MappingFileProvider);
}; };
} // namespace phonenumbers } // namespace phonenumbers


+ 5
- 1
cpp/src/phonenumbers/geocoding/phonenumber_offline_geocoder.h View File

@ -61,6 +61,11 @@ class PhoneNumberOfflineGeocoder {
int prefix_language_code_pairs_size, int prefix_language_code_pairs_size,
prefix_descriptions_getter get_prefix_descriptions); prefix_descriptions_getter get_prefix_descriptions);
// This type is neither copyable nor movable.
PhoneNumberOfflineGeocoder(const PhoneNumberOfflineGeocoder&) = delete;
PhoneNumberOfflineGeocoder& operator=(const PhoneNumberOfflineGeocoder&) =
delete;
virtual ~PhoneNumberOfflineGeocoder(); virtual ~PhoneNumberOfflineGeocoder();
// Returns a text description for the given phone number, in the language // Returns a text description for the given phone number, in the language
@ -164,7 +169,6 @@ class PhoneNumberOfflineGeocoder {
// phone prefix map that has been loaded. // phone prefix map that has been loaded.
mutable absl::Mutex mu_; mutable absl::Mutex mu_;
mutable AreaCodeMaps available_maps_ ABSL_GUARDED_BY(mu_); mutable AreaCodeMaps available_maps_ ABSL_GUARDED_BY(mu_);
DISALLOW_COPY_AND_ASSIGN(PhoneNumberOfflineGeocoder);
}; };
} // namespace phonenumbers } // namespace phonenumbers


+ 4
- 1
cpp/src/phonenumbers/phonenumbermatch.h View File

@ -74,6 +74,10 @@ class PhoneNumberMatch {
// Default constructor. // Default constructor.
PhoneNumberMatch(); PhoneNumberMatch();
// This type is neither copyable nor movable.
PhoneNumberMatch(const PhoneNumberMatch&) = delete;
PhoneNumberMatch& operator=(const PhoneNumberMatch&) = delete;
~PhoneNumberMatch() {} ~PhoneNumberMatch() {}
// Returns the phone number matched by the receiver. // Returns the phone number matched by the receiver.
@ -116,7 +120,6 @@ class PhoneNumberMatch {
// The matched phone number. // The matched phone number.
PhoneNumber number_; PhoneNumber number_;
DISALLOW_COPY_AND_ASSIGN(PhoneNumberMatch);
}; };
} // namespace phonenumbers } // namespace phonenumbers


+ 4
- 2
cpp/src/phonenumbers/phonenumberutil.cc View File

@ -842,8 +842,10 @@ class PhoneNumberRegExpsAndMappings {
InitializeMapsAndSets(); InitializeMapsAndSets();
} }
private:
DISALLOW_COPY_AND_ASSIGN(PhoneNumberRegExpsAndMappings);
// This type is neither copyable nor movable.
PhoneNumberRegExpsAndMappings(const PhoneNumberRegExpsAndMappings&) = delete;
PhoneNumberRegExpsAndMappings& operator=(
const PhoneNumberRegExpsAndMappings&) = delete;
}; };
// Private constructor. Also takes care of initialisation. // Private constructor. Also takes care of initialisation.


+ 4
- 1
cpp/src/phonenumbers/phonenumberutil.h View File

@ -68,6 +68,10 @@ class PhoneNumberUtil : public Singleton<PhoneNumberUtil> {
friend class Singleton<PhoneNumberUtil>; friend class Singleton<PhoneNumberUtil>;
public: public:
// This type is neither copyable nor movable.
PhoneNumberUtil(const PhoneNumberUtil&) = delete;
PhoneNumberUtil& operator=(const PhoneNumberUtil&) = delete;
~PhoneNumberUtil(); ~PhoneNumberUtil();
static const char kRegionCodeForNonGeoEntity[]; static const char kRegionCodeForNonGeoEntity[];
@ -970,7 +974,6 @@ class PhoneNumberUtil : public Singleton<PhoneNumberUtil> {
bool IsShorterThanPossibleNormalNumber(const PhoneMetadata* country_metadata, bool IsShorterThanPossibleNormalNumber(const PhoneMetadata* country_metadata,
const string& number) const; const string& number) const;
DISALLOW_COPY_AND_ASSIGN(PhoneNumberUtil);
}; };
} // namespace phonenumbers } // namespace phonenumbers


+ 5
- 1
cpp/src/phonenumbers/regex_based_matcher.h View File

@ -35,6 +35,11 @@ class RegExpCache;
class RegexBasedMatcher : public MatcherApi { class RegexBasedMatcher : public MatcherApi {
public: public:
RegexBasedMatcher(); RegexBasedMatcher();
// This type is neither copyable nor movable.
RegexBasedMatcher(const RegexBasedMatcher&) = delete;
RegexBasedMatcher& operator=(const RegexBasedMatcher&) = delete;
~RegexBasedMatcher(); ~RegexBasedMatcher();
bool MatchNationalNumber(const string& number, bool MatchNationalNumber(const string& number,
@ -48,7 +53,6 @@ class RegexBasedMatcher : public MatcherApi {
const scoped_ptr<const AbstractRegExpFactory> regexp_factory_; const scoped_ptr<const AbstractRegExpFactory> regexp_factory_;
const scoped_ptr<RegExpCache> regexp_cache_; const scoped_ptr<RegExpCache> regexp_cache_;
DISALLOW_COPY_AND_ASSIGN(RegexBasedMatcher);
}; };
} // namespace phonenumbers } // namespace phonenumbers


+ 9
- 3
cpp/src/phonenumbers/regexp_adapter_icu.cc View File

@ -69,6 +69,11 @@ class IcuRegExpInput : public RegExpInput {
: utf8_input_(Utf8StringToUnicodeString(utf8_input)), : utf8_input_(Utf8StringToUnicodeString(utf8_input)),
position_(0) {} position_(0) {}
// This type is neither copyable nor movable.
IcuRegExpInput(const IcuRegExpInput&) = delete;
IcuRegExpInput& operator=(const IcuRegExpInput&) = delete;
virtual ~IcuRegExpInput() {} virtual ~IcuRegExpInput() {}
virtual string ToString() const { virtual string ToString() const {
@ -95,7 +100,6 @@ class IcuRegExpInput : public RegExpInput {
UnicodeString utf8_input_; UnicodeString utf8_input_;
int position_; int position_;
DISALLOW_COPY_AND_ASSIGN(IcuRegExpInput);
}; };
// ICU implementation of the RegExp abstract class. // ICU implementation of the RegExp abstract class.
@ -113,6 +117,10 @@ class IcuRegExp : public RegExp {
} }
} }
// This type is neither copyable nor movable.
IcuRegExp(const IcuRegExp&) = delete;
IcuRegExp& operator=(const IcuRegExp&) = delete;
virtual ~IcuRegExp() {} virtual ~IcuRegExp() {}
virtual bool Consume(RegExpInput* input_string, virtual bool Consume(RegExpInput* input_string,
@ -223,8 +231,6 @@ class IcuRegExp : public RegExp {
private: private:
scoped_ptr<RegexPattern> utf8_regexp_; scoped_ptr<RegexPattern> utf8_regexp_;
DISALLOW_COPY_AND_ASSIGN(IcuRegExp);
}; };
RegExpInput* ICURegExpFactory::CreateInput(const string& utf8_input) const { RegExpInput* ICURegExpFactory::CreateInput(const string& utf8_input) const {


+ 4
- 1
cpp/src/phonenumbers/regexp_cache.h View File

@ -59,6 +59,10 @@ class RegExpCache {
public: public:
explicit RegExpCache(const AbstractRegExpFactory& regexp_factory, explicit RegExpCache(const AbstractRegExpFactory& regexp_factory,
size_t min_items); size_t min_items);
// This type is neither copyable nor movable.
RegExpCache(const RegExpCache&) = delete;
RegExpCache& operator=(const RegExpCache&) = delete;
~RegExpCache(); ~RegExpCache();
const RegExp& GetRegExp(const string& pattern); const RegExp& GetRegExp(const string& pattern);
@ -68,7 +72,6 @@ class RegExpCache {
Lock lock_; // protects cache_impl_ Lock lock_; // protects cache_impl_
scoped_ptr<CacheImpl> cache_impl_; // protected by lock_ scoped_ptr<CacheImpl> cache_impl_; // protected by lock_
friend class RegExpCacheTest_CacheConstructor_Test; friend class RegExpCacheTest_CacheConstructor_Test;
DISALLOW_COPY_AND_ASSIGN(RegExpCache);
}; };
} // namespace phonenumbers } // namespace phonenumbers


+ 5
- 2
cpp/src/phonenumbers/shortnumberinfo.h View File

@ -45,6 +45,11 @@ class PhoneNumberUtil;
class ShortNumberInfo { class ShortNumberInfo {
public: public:
ShortNumberInfo(); ShortNumberInfo();
// This type is neither copyable nor movable.
ShortNumberInfo(const ShortNumberInfo&) = delete;
ShortNumberInfo& operator=(const ShortNumberInfo&) = delete;
~ShortNumberInfo(); ~ShortNumberInfo();
// Cost categories of short numbers. // Cost categories of short numbers.
@ -206,8 +211,6 @@ class ShortNumberInfo {
bool MatchesEmergencyNumberHelper(const string& number, bool MatchesEmergencyNumberHelper(const string& number,
const string& region_code, const string& region_code,
bool allow_prefix_match) const; bool allow_prefix_match) const;
DISALLOW_COPY_AND_ASSIGN(ShortNumberInfo);
}; };
} // namespace phonenumbers } // namespace phonenumbers


+ 5
- 2
cpp/test/phonenumbers/asyoutypeformatter_test.cc View File

@ -34,6 +34,11 @@ namespace phonenumbers {
class PhoneMetadata; class PhoneMetadata;
class AsYouTypeFormatterTest : public testing::Test { class AsYouTypeFormatterTest : public testing::Test {
public:
// This type is neither copyable nor movable.
AsYouTypeFormatterTest(const AsYouTypeFormatterTest&) = delete;
AsYouTypeFormatterTest& operator=(const AsYouTypeFormatterTest&) = delete;
protected: protected:
AsYouTypeFormatterTest() : phone_util_(*PhoneNumberUtil::GetInstance()) { AsYouTypeFormatterTest() : phone_util_(*PhoneNumberUtil::GetInstance()) {
PhoneNumberUtil::GetInstance()->SetLogger(new StdoutLogger()); PhoneNumberUtil::GetInstance()->SetLogger(new StdoutLogger());
@ -55,8 +60,6 @@ class AsYouTypeFormatterTest : public testing::Test {
scoped_ptr<AsYouTypeFormatter> formatter_; scoped_ptr<AsYouTypeFormatter> formatter_;
string result_; string result_;
private:
DISALLOW_COPY_AND_ASSIGN(AsYouTypeFormatterTest);
}; };
TEST_F(AsYouTypeFormatterTest, ConvertUnicodeStringPosition) { TEST_F(AsYouTypeFormatterTest, ConvertUnicodeStringPosition) {


+ 5
- 2
cpp/test/phonenumbers/phonenumberutil_test.cc View File

@ -49,6 +49,11 @@ using google::protobuf::RepeatedPtrField;
static const int kInvalidCountryCode = 2; static const int kInvalidCountryCode = 2;
class PhoneNumberUtilTest : public testing::Test { class PhoneNumberUtilTest : public testing::Test {
public:
// This type is neither copyable nor movable.
PhoneNumberUtilTest(const PhoneNumberUtilTest&) = delete;
PhoneNumberUtilTest& operator=(const PhoneNumberUtilTest&) = delete;
protected: protected:
PhoneNumberUtilTest() : phone_util_(*PhoneNumberUtil::GetInstance()) { PhoneNumberUtilTest() : phone_util_(*PhoneNumberUtil::GetInstance()) {
PhoneNumberUtil::GetInstance()->SetLogger(new StdoutLogger()); PhoneNumberUtil::GetInstance()->SetLogger(new StdoutLogger());
@ -120,8 +125,6 @@ class PhoneNumberUtilTest : public testing::Test {
const PhoneNumberUtil& phone_util_; const PhoneNumberUtil& phone_util_;
private:
DISALLOW_COPY_AND_ASSIGN(PhoneNumberUtilTest);
}; };
TEST_F(PhoneNumberUtilTest, ContainsOnlyValidDigits) { TEST_F(PhoneNumberUtilTest, ContainsOnlyValidDigits) {


+ 5
- 2
cpp/test/phonenumbers/shortnumberinfo_test.cc View File

@ -31,6 +31,11 @@
namespace i18n { namespace i18n {
namespace phonenumbers { namespace phonenumbers {
class ShortNumberInfoTest : public testing::Test { class ShortNumberInfoTest : public testing::Test {
public:
// This type is neither copyable nor movable.
ShortNumberInfoTest(const ShortNumberInfoTest&) = delete;
ShortNumberInfoTest& operator=(const ShortNumberInfoTest&) = delete;
protected: protected:
PhoneNumber ParseNumberForTesting(const string& number, PhoneNumber ParseNumberForTesting(const string& number,
const string& region_code) { const string& region_code) {
@ -49,8 +54,6 @@ class ShortNumberInfoTest : public testing::Test {
const PhoneNumberUtil phone_util_; const PhoneNumberUtil phone_util_;
const ShortNumberInfo short_info_; const ShortNumberInfo short_info_;
private:
DISALLOW_COPY_AND_ASSIGN(ShortNumberInfoTest);
}; };
TEST_F(ShortNumberInfoTest, IsPossibleShortNumber) { TEST_F(ShortNumberInfoTest, IsPossibleShortNumber) {


Loading…
Cancel
Save