forked from OSchip/llvm-project
Moved QualTypeNames.h from Tooling to AST.
Summary: For code reuse in SemaCodeComplete. Note that the tests for QualTypeNames are still in Tooling as they use Tooling's common testing code. Reviewers: rsmith, saugustine, rnk, klimek, bkramer Reviewed By: rnk Subscribers: cfe-commits, mgorny Differential Revision: https://reviews.llvm.org/D39224 llvm-svn: 317676
This commit is contained in:
parent
c197fe1782
commit
cc3cf58cd2
|
@ -56,8 +56,8 @@
|
|||
//
|
||||
// ===----------------------------------------------------------------------===//
|
||||
|
||||
#ifndef LLVM_CLANG_TOOLING_CORE_QUALTYPENAMES_H
|
||||
#define LLVM_CLANG_TOOLING_CORE_QUALTYPENAMES_H
|
||||
#ifndef LLVM_CLANG_AST_QUALTYPENAMES_H
|
||||
#define LLVM_CLANG_AST_QUALTYPENAMES_H
|
||||
|
||||
#include "clang/AST/ASTContext.h"
|
||||
|
||||
|
@ -71,8 +71,19 @@ namespace TypeName {
|
|||
/// \param[in] Ctx - the ASTContext to be used.
|
||||
/// \param[in] WithGlobalNsPrefix - If true, then the global namespace
|
||||
/// specifier "::" will be prepended to the fully qualified name.
|
||||
std::string getFullyQualifiedName(QualType QT,
|
||||
const ASTContext &Ctx,
|
||||
std::string getFullyQualifiedName(QualType QT, const ASTContext &Ctx,
|
||||
bool WithGlobalNsPrefix = false);
|
||||
|
||||
/// \brief Generates a QualType that can be used to name the same type
|
||||
/// if used at the end of the current translation unit. This ignores
|
||||
/// issues such as type shadowing.
|
||||
///
|
||||
/// \param[in] QT - the type for which the fully qualified type will be
|
||||
/// returned.
|
||||
/// \param[in] Ctx - the ASTContext to be used.
|
||||
/// \param[in] WithGlobalNsPrefix - Indicate whether the global namespace
|
||||
/// specifier "::" should be prepended or not.
|
||||
QualType getFullyQualifiedType(QualType QT, const ASTContext &Ctx,
|
||||
bool WithGlobalNsPrefix = false);
|
||||
} // end namespace TypeName
|
||||
} // end namespace clang
|
|
@ -49,6 +49,7 @@ add_clang_library(clangAST
|
|||
ODRHash.cpp
|
||||
OpenMPClause.cpp
|
||||
ParentMap.cpp
|
||||
QualTypeNames.cpp
|
||||
RawCommentList.cpp
|
||||
RecordLayout.cpp
|
||||
RecordLayoutBuilder.cpp
|
||||
|
|
|
@ -9,11 +9,11 @@
|
|||
//
|
||||
//===----------------------------------------------------------------------===//
|
||||
|
||||
#include "clang/Tooling/Core/QualTypeNames.h"
|
||||
#include "clang/AST/DeclTemplate.h"
|
||||
#include "clang/AST/DeclarationName.h"
|
||||
#include "clang/AST/GlobalDecl.h"
|
||||
#include "clang/AST/Mangle.h"
|
||||
#include "clang/AST/QualTypeNames.h"
|
||||
|
||||
#include <stdio.h>
|
||||
#include <memory>
|
||||
|
@ -21,17 +21,6 @@
|
|||
namespace clang {
|
||||
|
||||
namespace TypeName {
|
||||
/// \brief Generates a QualType that can be used to name the same type
|
||||
/// if used at the end of the current translation unit. This ignores
|
||||
/// issues such as type shadowing.
|
||||
///
|
||||
/// \param[in] QT - the type for which the fully qualified type will be
|
||||
/// returned.
|
||||
/// \param[in] Ctx - the ASTContext to be used.
|
||||
/// \param[in] WithGlobalNsPrefix - Indicate whether the global namespace
|
||||
/// specifier "::" should be prepended or not.
|
||||
static QualType getFullyQualifiedType(QualType QT, const ASTContext &Ctx,
|
||||
bool WithGlobalNsPrefix);
|
||||
|
||||
/// \brief Create a NestedNameSpecifier for Namesp and its enclosing
|
||||
/// scopes.
|
|
@ -3,7 +3,6 @@ set(LLVM_LINK_COMPONENTS support)
|
|||
add_clang_library(clangToolingCore
|
||||
Lookup.cpp
|
||||
Replacement.cpp
|
||||
QualTypeNames.cpp
|
||||
Diagnostic.cpp
|
||||
|
||||
LINK_LIBS
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
//
|
||||
//===----------------------------------------------------------------------===//
|
||||
|
||||
#include "clang/Tooling/Core/QualTypeNames.h"
|
||||
#include "clang/AST/QualTypeNames.h"
|
||||
#include "TestVisitor.h"
|
||||
using namespace clang;
|
||||
|
||||
|
|
Loading…
Reference in New Issue