clang 19.0.0git
Functions
LLVMConventionsChecker.cpp File Reference
#include "clang/StaticAnalyzer/Checkers/BuiltinCheckerRegistration.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"

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.
 
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 192 of file LLVMConventionsChecker.cpp.

References IsSmallVector(), IsStdString(), IsStdVector(), and clang::T.

◆ CheckASTMemory()

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

Definition at line 230 of file LLVMConventionsChecker.cpp.

References clang::RecordDecl::fields(), and IsPartOfAST().

◆ CheckStringRefAssignedTemporary()

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

Definition at line 136 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 39 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 77 of file LLVMConventionsChecker.cpp.

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

Referenced by IsPartOfAST().

◆ IsClangDecl()

static bool IsClangDecl ( const RecordDecl RD)
static

Definition at line 69 of file LLVMConventionsChecker.cpp.

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

Referenced by IsPartOfAST().

◆ IsClangStmt()

static bool IsClangStmt ( const RecordDecl RD)
static

Definition at line 73 of file LLVMConventionsChecker.cpp.

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

Referenced by IsPartOfAST().

◆ IsClangType()

static bool IsClangType ( const RecordDecl RD)
static

Definition at line 65 of file LLVMConventionsChecker.cpp.

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

Referenced by IsPartOfAST().

◆ IsLLVMStringRef()

static bool IsLLVMStringRef ( QualType  T)
static

Definition at line 29 of file LLVMConventionsChecker.cpp.

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

◆ 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