clang 24.0.0git
PtrTypesSemantics.h File Reference
#include "llvm/ADT/APInt.h"
#include "llvm/ADT/DenseMap.h"
#include "llvm/ADT/DenseSet.h"
#include "llvm/ADT/PointerUnion.h"
#include "llvm/ADT/SmallVector.h"
#include <optional>
#include <string>

Go to the source code of this file.

Classes

class  clang::RetainTypeChecker
 An inter-procedural analysis facility that detects CF types with the underlying pointer type. More...
struct  clang::NonTrivialityReason
 Explains why TrivialFunctionAnalysis rejected a statement, so that a diagnostic can blame the code that is actually responsible. More...
struct  clang::NonTrivialityReason::Frame
 One function in the chain of calls that leads from OffendingStmt to the code that could destruct an object. More...
class  clang::TrivialFunctionAnalysis
 An inter-procedural analysis facility that detects functions with "trivial" behavior with respect to reference counting, such as simple field getters. More...

Namespaces

namespace  clang
 Top level wrappers for InstallAPI frontend operations.

Functions

std::optional< const clang::CXXRecordDecl * > clang::hasPublicMethodInBase (const CXXBaseSpecifier *Base, llvm::StringRef NameToMatch)
std::optional< bool > clang::isRefCountable (const clang::CXXRecordDecl *R)
std::optional< bool > clang::isCheckedPtrCapable (const clang::CXXRecordDecl *R)
std::optional< bool > clang::isBorrowable (const clang::CXXRecordDecl *R)
bool clang::isBorrow (const clang::CXXRecordDecl *R)
bool clang::isBorrowType (const clang::QualType T)
QualType clang::pointeeType (QualType T)
QualType clang::borrowedType (QualType T)
bool clang::isView (const clang::QualType T)
bool clang::isStdView (const clang::CXXRecordDecl *R)
bool clang::isRefCounted (const CXXRecordDecl *R)
bool clang::isCheckedPtr (const CXXRecordDecl *R)
bool clang::isRetainPtrOrOSPtr (const CXXRecordDecl *R)
bool clang::isWeakPtr (const CXXRecordDecl *R)
bool clang::isSmartPtr (const CXXRecordDecl *R)
std::optional< bool > clang::isUncounted (const QualType T)
std::optional< bool > clang::isUnchecked (const QualType T)
std::optional< bool > clang::isUncounted (const CXXRecordDecl *Class)
std::optional< bool > clang::isUnchecked (const CXXRecordDecl *Class)
std::optional< bool > clang::isUncountedPtr (const QualType T)
std::optional< bool > clang::isUncheckedPtr (const QualType T)
bool clang::isRefOrCheckedPtrType (const clang::QualType T)
bool clang::isRetainPtrOrOSPtrType (const clang::QualType T)
bool clang::isOwnerPtrType (const clang::QualType T)
bool clang::isCtorOfRefCounted (const clang::FunctionDecl *F)
bool clang::isCtorOfCheckedPtr (const clang::FunctionDecl *F)
bool clang::isCtorOfSafePtr (const clang::FunctionDecl *F)
bool clang::isStdOrWTFMove (const clang::FunctionDecl *F)
bool clang::isRefType (const std::string &Name)
bool clang::isCheckedPtr (const std::string &Name)
bool clang::isBorrow (const std::string &Name)
bool clang::isRetainPtrOrOSPtr (const std::string &Name)
bool clang::isOwnerPtr (const std::string &Name)
bool clang::isUniquePtr (const std::string &Name)
bool clang::isSmartPtrClass (const std::string &Name)
std::optional< bool > clang::isGetterOfSafePtr (const CXXMethodDecl *M)
bool clang::isGetterOfUniquePtr (const CXXMethodDecl *M)
bool clang::isPtrConversion (const FunctionDecl *F)
bool clang::isNoDeleteFunction (const FunctionDecl *F)
bool clang::isTrivialBuiltinFunction (const FunctionDecl *F)
bool clang::isSingleton (const NamedDecl *F)