clang  6.0.0svn
Functions
LLVMConventionsChecker.cpp File Reference
#include "ClangSACheckers.h"
#include "clang/AST/DeclTemplate.h"
#include "clang/AST/StmtVisitor.h"
#include "clang/StaticAnalyzer/Core/BugReporter/BugReporter.h"
#include "clang/StaticAnalyzer/Core/Checker.h"
#include "llvm/ADT/SmallString.h"
#include "llvm/Support/raw_ostream.h"
Include dependency graph for LLVMConventionsChecker.cpp:

Go to the source code of this file.

Functions

static bool IsLLVMStringRef (QualType T)
 
static bool InNamespace (const Decl *D, StringRef NS)
 Check whether the declaration is semantically inside the top-level namespace named by ns. More...
 
static bool IsStdString (QualType T)
 
static bool IsClangType (const RecordDecl *RD)
 
static bool IsClangDecl (const RecordDecl *RD)
 
static bool IsClangStmt (const RecordDecl *RD)
 
static bool IsClangAttr (const RecordDecl *RD)
 
static bool IsStdVector (QualType T)
 
static bool IsSmallVector (QualType T)
 
static void CheckStringRefAssignedTemporary (const Decl *D, BugReporter &BR, const CheckerBase *Checker)
 
static bool AllocatesMemory (QualType T)
 
static bool IsPartOfAST (const CXXRecordDecl *R)
 
static void CheckASTMemory (const CXXRecordDecl *R, BugReporter &BR, const CheckerBase *Checker)
 

Function Documentation

◆ AllocatesMemory()

static bool AllocatesMemory ( QualType  T)
static

Definition at line 194 of file LLVMConventionsChecker.cpp.

References IsSmallVector(), IsStdString(), and IsStdVector().

◆ CheckASTMemory()

static void CheckASTMemory ( const CXXRecordDecl R,
BugReporter BR,
const CheckerBase Checker 
)
static

Definition at line 232 of file LLVMConventionsChecker.cpp.

References IsPartOfAST().

◆ CheckStringRefAssignedTemporary()

static void CheckStringRefAssignedTemporary ( const Decl D,
BugReporter BR,
const CheckerBase Checker 
)
static

Definition at line 138 of file LLVMConventionsChecker.cpp.

References clang::Decl::getBody().

◆ InNamespace()

static bool InNamespace ( const Decl D,
StringRef  NS 
)
static

Check whether the declaration is semantically inside the top-level namespace named by ns.

Definition at line 41 of file LLVMConventionsChecker.cpp.

References clang::Decl::getDeclContext(), clang::NamedDecl::getIdentifier(), and clang::IdentifierInfo::getName().

Referenced by IsClangAttr(), IsClangDecl(), IsClangStmt(), IsClangType(), IsSmallVector(), and IsStdVector().

◆ IsClangAttr()

static bool IsClangAttr ( const RecordDecl RD)
static

Definition at line 79 of file LLVMConventionsChecker.cpp.

References clang::NamedDecl::getName(), and InNamespace().

Referenced by IsPartOfAST().

◆ IsClangDecl()

static bool IsClangDecl ( const RecordDecl RD)
static

Definition at line 71 of file LLVMConventionsChecker.cpp.

References clang::NamedDecl::getName(), and InNamespace().

Referenced by IsPartOfAST().

◆ IsClangStmt()

static bool IsClangStmt ( const RecordDecl RD)
static

Definition at line 75 of file LLVMConventionsChecker.cpp.

References clang::NamedDecl::getName(), and InNamespace().

Referenced by IsPartOfAST().

◆ IsClangType()

static bool IsClangType ( const RecordDecl RD)
static

Definition at line 67 of file LLVMConventionsChecker.cpp.

References clang::NamedDecl::getName(), and InNamespace().

Referenced by IsPartOfAST().

◆ IsLLVMStringRef()

static bool IsLLVMStringRef ( QualType  T)
static

Definition at line 30 of file LLVMConventionsChecker.cpp.

References clang::Type::getAs(), and clang::getAsString().

◆ IsPartOfAST()

static bool IsPartOfAST ( const CXXRecordDecl R)
static

◆ IsSmallVector()

static bool IsSmallVector ( QualType  T)
static

◆ IsStdString()

static bool IsStdString ( QualType  T)
static

◆ IsStdVector()

static bool IsStdVector ( QualType  T)
static