clang 24.0.0git
PtrTypesSemantics.cpp File Reference

Go to the source code of this file.

Classes

class  clang::TrivialFunctionAnalysisVisitor

Namespaces

namespace  clang
 Top level wrappers for InstallAPI frontend operations.

Enumerations

enum class  clang::WebKitAnnotation : uint8_t { clang::None , clang::PointerConversion , clang::NoDelete }

Functions

std::optional< const clang::CXXRecordDecl * > clang::hasPublicMethodInBase (const CXXBaseSpecifier *Base, StringRef NameToMatch)
static std::optional< bool > clang::hasPublicMethodInHierarchy (const CXXRecordDecl *R, StringRef MethodName)
std::optional< bool > clang::isSmartPtrCompatible (const CXXRecordDecl *R, StringRef IncMethodName, StringRef DecMethodName)
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)
static bool clang::hasLifetimeBoundCtor (const clang::CXXRecordDecl *R)
static bool clang::isStdRangesViewInterface (const clang::CXXRecordDecl *R)
static bool clang::derivesFromViewInterface (const clang::CXXRecordDecl *R)
bool clang::isStdView (const clang::CXXRecordDecl *R)
bool clang::isView (const clang::QualType T)
bool clang::isRefType (const std::string &Name)
bool clang::isRetainPtrOrOSPtr (const std::string &Name)
bool clang::isCheckedPtr (const std::string &Name)
bool clang::isUniquePtr (const std::string &Name)
bool clang::isBorrow (const std::string &Name)
bool clang::isOwnerPtr (const std::string &Name)
static bool clang::isWeakPtrClass (const std::string &Name)
bool clang::isSmartPtrClass (const std::string &Name)
std::string clang::getConstructorName (const clang::FunctionDecl *F)
bool clang::isCtorOfRefCounted (const clang::FunctionDecl *F)
bool clang::isCtorOfCheckedPtr (const clang::FunctionDecl *F)
bool clang::isCtorOfRetainPtrOrOSPtr (const clang::FunctionDecl *F)
bool clang::isCtorOfSafePtr (const clang::FunctionDecl *F)
bool clang::isStdOrWTFMove (const clang::FunctionDecl *F)
template<typename Predicate>
static bool clang::isPtrOfType (const clang::QualType T, Predicate Pred)
bool clang::isRefOrCheckedPtrType (const clang::QualType T)
bool clang::isRetainPtrOrOSPtrType (const clang::QualType T)
bool clang::isOwnerPtrType (const clang::QualType T)
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)
std::optional< bool > clang::isGetterOfSafePtr (const CXXMethodDecl *M)
bool clang::isGetterOfUniquePtr (const CXXMethodDecl *M)
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)
static WebKitAnnotation clang::annotationType (StringRef Annotation)
static bool clang::hasAnnotationForFunction (const FunctionDecl *FD, WebKitAnnotation TargetAnnotation)
bool clang::isPtrConversion (const FunctionDecl *F)
static bool clang::isNoDeleteFunctionDecl (const FunctionDecl *F)
bool clang::isNoDeleteFunction (const FunctionDecl *F)
bool clang::isTrivialBuiltinFunction (const FunctionDecl *F)
bool clang::isSingleton (const NamedDecl *F)