clang-tools  6.0.0svn
Public Member Functions | Protected Member Functions | List of all members
clang::tidy::modernize::MakeSharedCheck Class Reference

Replace the pattern: More...

#include <MakeSharedCheck.h>

Inheritance diagram for clang::tidy::modernize::MakeSharedCheck:
Inheritance graph
Collaboration diagram for clang::tidy::modernize::MakeSharedCheck:
Collaboration graph

Public Member Functions

 MakeSharedCheck (StringRef Name, ClangTidyContext *Context)
- Public Member Functions inherited from clang::tidy::modernize::MakeSmartPtrCheck
 MakeSmartPtrCheck (StringRef Name, ClangTidyContext *Context, StringRef MakeSmartPtrFunctionName)
void registerMatchers (ast_matchers::MatchFinder *Finder) final
 Override this to register AST matchers with Finder. More...
void registerPPCallbacks (clang::CompilerInstance &Compiler) override
void check (const ast_matchers::MatchFinder::MatchResult &Result) final
 ClangTidyChecks that register ASTMatchers should do the actual work in here. More...
void storeOptions (ClangTidyOptions::OptionMap &Opts) override
 Should store all options supported by this check with their current values or default values for options that haven't been overridden. More...
- Public Member Functions inherited from clang::tidy::ClangTidyCheck
 ClangTidyCheck (StringRef CheckName, ClangTidyContext *Context)
 Initializes the check with CheckName and Context. More...
virtual void registerPPCallbacks (CompilerInstance &Compiler)
 Override this to register PPCallbacks with Compiler. More...
DiagnosticBuilder diag (SourceLocation Loc, StringRef Description, DiagnosticIDs::Level Level=DiagnosticIDs::Warning)
 Add a diagnostic with the check's name. More...

Protected Member Functions

SmartPtrTypeMatcher getSmartPointerTypeMatcher () const override
 Returns matcher that match with different smart pointer types. More...
- Protected Member Functions inherited from clang::tidy::ClangTidyCheck
StringRef getCurrentMainFile () const
 Returns the main file name of the current translation unit. More...
LangOptions getLangOpts () const
 Returns the language options from the context. More...

Additional Inherited Members

- Protected Types inherited from clang::tidy::modernize::MakeSmartPtrCheck
using SmartPtrTypeMatcher = ast_matchers::internal::BindableMatcher< QualType >
- Protected Attributes inherited from clang::tidy::ClangTidyCheck
OptionsView Options
- Static Protected Attributes inherited from clang::tidy::modernize::MakeSmartPtrCheck
static const char PointerType [] = "pointerType"
static const char ConstructorCall [] = "constructorCall"
static const char ResetCall [] = "resetCall"
static const char NewExpression [] = "newExpression"

Detailed Description

Replace the pattern:

std::shared_ptr<type>(new type(args...))

With the safer version:


For the user-facing documentation see:

Definition at line 31 of file MakeSharedCheck.h.

Constructor & Destructor Documentation

◆ MakeSharedCheck()

clang::tidy::modernize::MakeSharedCheck::MakeSharedCheck ( StringRef  Name,
ClangTidyContext Context 

Definition at line 18 of file MakeSharedCheck.cpp.

Member Function Documentation

◆ getSmartPointerTypeMatcher()

MakeSharedCheck::SmartPtrTypeMatcher clang::tidy::modernize::MakeSharedCheck::getSmartPointerTypeMatcher ( ) const

Returns matcher that match with different smart pointer types.

Requires to bind pointer type (qualType) with PointerType string declared in this class.

Implements clang::tidy::modernize::MakeSmartPtrCheck.

Definition at line 22 of file MakeSharedCheck.cpp.

References clang::tidy::modernize::MakeSmartPtrCheck::PointerType.

The documentation for this class was generated from the following files: