diff options
| author | Haojian Wu <hokein@google.com> | 2017-02-28 10:13:26 +0000 |
|---|---|---|
| committer | Haojian Wu <hokein@google.com> | 2017-02-28 10:13:26 +0000 |
| commit | d09ed40e959b7970527b583f4e339140543e73f3 (patch) | |
| tree | f478d6dd524468b09b095e27eedea5d413d8bb4e | |
| parent | d6fc6730ce47c287cdd957aceadbc30e37593948 (diff) | |
| download | bcm5719-llvm-d09ed40e959b7970527b583f4e339140543e73f3.tar.gz bcm5719-llvm-d09ed40e959b7970527b583f4e339140543e73f3.zip | |
[find-all-symbols] Implement operator== for SymbolAndSignals and SymbolInfo::Signals.
llvm-svn: 296461
| -rw-r--r-- | clang-tools-extra/include-fixer/find-all-symbols/SymbolInfo.cpp | 8 | ||||
| -rw-r--r-- | clang-tools-extra/include-fixer/find-all-symbols/SymbolInfo.h | 2 |
2 files changed, 10 insertions, 0 deletions
diff --git a/clang-tools-extra/include-fixer/find-all-symbols/SymbolInfo.cpp b/clang-tools-extra/include-fixer/find-all-symbols/SymbolInfo.cpp index db9327a6211..7194f2e24fd 100644 --- a/clang-tools-extra/include-fixer/find-all-symbols/SymbolInfo.cpp +++ b/clang-tools-extra/include-fixer/find-all-symbols/SymbolInfo.cpp @@ -113,6 +113,14 @@ SymbolInfo::Signals SymbolInfo::Signals::operator+(const Signals &RHS) const { return Result; } +bool SymbolInfo::Signals::operator==(const Signals &RHS) const { + return std::tie(Seen, Used) == std::tie(RHS.Seen, RHS.Used); +} + +bool SymbolAndSignals::operator==(const SymbolAndSignals& RHS) const { + return std::tie(Symbol, Signals) == std::tie(RHS.Symbol, RHS.Signals); +} + bool WriteSymbolInfosToStream(llvm::raw_ostream &OS, const SymbolInfo::SignalMap &Symbols) { llvm::yaml::Output yout(OS); diff --git a/clang-tools-extra/include-fixer/find-all-symbols/SymbolInfo.h b/clang-tools-extra/include-fixer/find-all-symbols/SymbolInfo.h index 698e722521e..e2960bfe20a 100644 --- a/clang-tools-extra/include-fixer/find-all-symbols/SymbolInfo.h +++ b/clang-tools-extra/include-fixer/find-all-symbols/SymbolInfo.h @@ -59,6 +59,7 @@ public: Signals &operator+=(const Signals &RHS); Signals operator+(const Signals &RHS) const; + bool operator==(const Signals &RHS) const; }; using SignalMap = std::map<SymbolInfo, Signals>; @@ -128,6 +129,7 @@ private: struct SymbolAndSignals { SymbolInfo Symbol; SymbolInfo::Signals Signals; + bool operator==(const SymbolAndSignals& RHS) const; }; /// \brief Write SymbolInfos to a stream (YAML format). |

