|
clang 23.0.0git
|
#include <cassert>#include <string>#include "clang/AST/OperationKinds.h"#include "clang/Analysis/Analyses/LifetimeSafety/FactsGenerator.h"#include "clang/Analysis/Analyses/LifetimeSafety/LifetimeAnnotations.h"#include "clang/Analysis/Analyses/LifetimeSafety/Origins.h"#include "clang/Analysis/Analyses/PostOrderCFGView.h"#include "llvm/Support/Casting.h"#include "llvm/Support/Signals.h"#include "llvm/Support/TimeProfiler.h"Go to the source code of this file.
Namespaces | |
| namespace | clang |
| The JSON file list parser is used to communicate input to InstallAPI. | |
| namespace | clang::lifetimes |
| namespace | clang::lifetimes::internal |
Functions | |
| static const PathLoan * | clang::lifetimes::internal::createLoan (FactManager &FactMgr, const DeclRefExpr *DRE) |
| Creates a loan for the storage path of a given declaration reference. | |
| static const PathLoan * | clang::lifetimes::internal::createLoan (FactManager &FactMgr, const MaterializeTemporaryExpr *MTE) |
| Creates a loan for the storage location of a temporary object. | |
| static const CXXBindTemporaryExpr * | clang::lifetimes::internal::getChildBinding (const MaterializeTemporaryExpr *MTE) |
| Try to find a CXXBindTemporaryExpr that descends from MTE, stripping away any implicit casts. | |
| static OriginList * | clang::lifetimes::internal::getRValueOrigins (const Expr *E, OriginList *List) |
| Simulates LValueToRValue conversion by peeling the outer lvalue origin if the expression is a GLValue. | |
| static bool | clang::lifetimes::internal::isStdMove (const FunctionDecl *FD) |