clang-tools
4.0.0
Main Page
Namespaces
Classes
Files
File List
File Members
llvm.src
tools
clang
tools
extra
clang-tidy
modernize
MakeSharedCheck.cpp
Go to the documentation of this file.
1
//===--- MakeSharedCheck.cpp - clang-tidy----------------------------------===//
2
//
3
// The LLVM Compiler Infrastructure
4
//
5
// This file is distributed under the University of Illinois Open Source
6
// License. See LICENSE.TXT for details.
7
//
8
//===----------------------------------------------------------------------===//
9
10
#include "
MakeSharedCheck.h
"
11
12
using namespace
clang::ast_matchers;
13
14
namespace
clang {
15
namespace
tidy {
16
namespace
modernize {
17
18
MakeSharedCheck::MakeSharedCheck(StringRef
Name
,
ClangTidyContext
*
Context
)
19
:
MakeSmartPtrCheck
(Name, Context,
"std::make_shared"
) {}
20
21
MakeSharedCheck::SmartPtrTypeMatcher
22
MakeSharedCheck::getSmartPointerTypeMatcher
()
const
{
23
return
qualType(hasDeclaration(classTemplateSpecializationDecl(
24
matchesName(
"::std::shared_ptr"
), templateArgumentCountIs(1),
25
hasTemplateArgument(
26
0, templateArgument(refersToType(qualType().bind(
PointerType
)))))));
27
}
28
29
}
// namespace modernize
30
}
// namespace tidy
31
}
// namespace clang
Name
const std::string Name
Definition:
USRFinder.cpp:164
clang::tidy::modernize::MakeSharedCheck::getSmartPointerTypeMatcher
SmartPtrTypeMatcher getSmartPointerTypeMatcher() const override
Returns matcher that match with different smart pointer types.
Definition:
MakeSharedCheck.cpp:22
clang::tidy::modernize::MakeSmartPtrCheck::SmartPtrTypeMatcher
ast_matchers::internal::BindableMatcher< QualType > SmartPtrTypeMatcher
Definition:
MakeSmartPtrCheck.h:32
clang::tidy::modernize::MakeSmartPtrCheck::PointerType
static const char PointerType[]
Definition:
MakeSmartPtrCheck.h:40
MakeSharedCheck.h
Context
ClangTidyContext & Context
Definition:
ClangTidy.cpp:87
clang::tidy::ClangTidyContext
Every ClangTidyCheck reports errors through a DiagnosticsEngine provided by this context.
Definition:
ClangTidyDiagnosticConsumer.h:104
clang::tidy::modernize::MakeSmartPtrCheck
Base class for MakeSharedCheck and MakeUniqueCheck.
Definition:
MakeSmartPtrCheck.h:24
Generated on Wed Mar 8 2017 17:01:13 for clang-tools by
1.8.6