#include "clang/Sema/ScopeInfo.h"
#include "clang/AST/Decl.h"
#include "clang/AST/DeclCXX.h"
#include "clang/AST/DeclObjC.h"
#include "clang/AST/Expr.h"
#include "clang/AST/ExprCXX.h"
#include "clang/AST/ExprObjC.h"
usingnamespaceclang;
usingnamespacesema;
void FunctionScopeInfo::Clear() { … }
static const NamedDecl *getBestPropertyDecl(const ObjCPropertyRefExpr *PropE) { … }
FunctionScopeInfo::WeakObjectProfileTy::BaseInfoTy
FunctionScopeInfo::WeakObjectProfileTy::getBaseInfo(const Expr *E) { … }
FunctionScopeInfo::WeakObjectProfileTy::WeakObjectProfileTy(
const ObjCPropertyRefExpr *PropE)
: … { … }
FunctionScopeInfo::WeakObjectProfileTy::WeakObjectProfileTy(const Expr *BaseE,
const ObjCPropertyDecl *Prop)
: … { … }
FunctionScopeInfo::WeakObjectProfileTy::WeakObjectProfileTy(
const DeclRefExpr *DRE)
: … { … }
FunctionScopeInfo::WeakObjectProfileTy::WeakObjectProfileTy(
const ObjCIvarRefExpr *IvarE)
: … { … }
void FunctionScopeInfo::recordUseOfWeak(const ObjCMessageExpr *Msg,
const ObjCPropertyDecl *Prop) { … }
void FunctionScopeInfo::markSafeWeakUse(const Expr *E) { … }
bool Capture::isInitCapture() const { … }
bool CapturingScopeInfo::isVLATypeCaptured(const VariableArrayType *VAT) const { … }
void LambdaScopeInfo::visitPotentialCaptures(
llvm::function_ref<void(ValueDecl *, Expr *)> Callback) const { … }
bool LambdaScopeInfo::lambdaCaptureShouldBeConst() const { … }
FunctionScopeInfo::~FunctionScopeInfo() { … }
BlockScopeInfo::~BlockScopeInfo() { … }
CapturedRegionScopeInfo::~CapturedRegionScopeInfo() { … }