diff options
author | Marco Bubke <marco.bubke@qt.io> | 2019-08-15 14:18:46 +0200 |
---|---|---|
committer | Marco Bubke <marco.bubke@qt.io> | 2019-08-27 11:52:38 +0000 |
commit | be7927b3591a3d11e495b0efb8f91fa4913840ff (patch) | |
tree | 61b1be483dc49998ae7f57f19642235a49d3aa75 /src/libs | |
parent | 80720fc08e885ab142d6bf94ab2cc96c6b158526 (diff) | |
download | qt-creator-be7927b3591a3d11e495b0efb8f91fa4913840ff.tar.gz |
Clang: Move StringCacheEntry in extra file
Change-Id: I8ddd7194482ecf2d332e801d30aef5ed58ef4512
Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
Diffstat (limited to 'src/libs')
-rw-r--r-- | src/libs/clangsupport/clangsupport-lib.pri | 1 | ||||
-rw-r--r-- | src/libs/clangsupport/filepathstoragesources.h | 18 | ||||
-rw-r--r-- | src/libs/clangsupport/stringcacheentry.h | 50 |
3 files changed, 53 insertions, 16 deletions
diff --git a/src/libs/clangsupport/clangsupport-lib.pri b/src/libs/clangsupport/clangsupport-lib.pri index 18896c0ea0..a0ada51f06 100644 --- a/src/libs/clangsupport/clangsupport-lib.pri +++ b/src/libs/clangsupport/clangsupport-lib.pri @@ -156,6 +156,7 @@ HEADERS += \ $$PWD/refactoringserverproxy.h \ $$PWD/referencesmessage.h \ $$PWD/set_algorithm.h \ + $$PWD/stringcacheentry.h \ $$PWD/unsavedfilesupdatedmessage.h \ $$PWD/removeprojectpartsmessage.h \ $$PWD/requestannotationsmessage.h \ diff --git a/src/libs/clangsupport/filepathstoragesources.h b/src/libs/clangsupport/filepathstoragesources.h index d81c23f99b..23293be1f7 100644 --- a/src/libs/clangsupport/filepathstoragesources.h +++ b/src/libs/clangsupport/filepathstoragesources.h @@ -25,6 +25,8 @@ #pragma once +#include "stringcacheentry.h" + #include <utils/smallstring.h> #include <cstdint> @@ -34,22 +36,6 @@ namespace ClangBackEnd { -template<typename StringType, typename StringViewType, typename IndexType> -class StringCacheEntry -{ -public: - StringCacheEntry(StringViewType string, IndexType id) - : string(string) - , id(id) - {} - - operator StringViewType() const { return string; } - -public: - StringType string; - IndexType id; -}; - class FileNameView { public: diff --git a/src/libs/clangsupport/stringcacheentry.h b/src/libs/clangsupport/stringcacheentry.h new file mode 100644 index 0000000000..bbffcdc873 --- /dev/null +++ b/src/libs/clangsupport/stringcacheentry.h @@ -0,0 +1,50 @@ +/**************************************************************************** +** +** Copyright (C) 2019 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt Creator. +** +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 as published by the Free Software +** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +****************************************************************************/ + +#pragma once + +namespace ClangBackEnd { + +template<typename StringType, typename StringViewType, typename IndexType> +class StringCacheEntry +{ +public: + StringCacheEntry(StringViewType string, IndexType id) + : string(string) + , id(id) + {} + + operator StringViewType() const { return string; } + friend bool operator==(const StringCacheEntry &first, const StringCacheEntry &second) + { + return first.id == second.id && first.string == second.string; + } + +public: + StringType string; + IndexType id; +}; + +} // namespace ClangBackEnd |