Lines Matching defs:AnalysisDeclContext
10 // This file defines AnalysisDeclContext, a class that manages the analysis
43 /// to AnalysisDeclContext.
57 // static [Derived*] create(AnalysisDeclContext &Ctx);
59 // which creates the analysis object given an AnalysisDeclContext.
63 /// AnalysisDeclContext contains the context data for the function or method
65 class AnalysisDeclContext {
67 /// AnalysisDeclContext. This may be null.
90 AnalysisDeclContext(AnalysisDeclContextManager *Mgr,
93 AnalysisDeclContext(AnalysisDeclContextManager *Mgr,
97 ~AnalysisDeclContext();
103 /// this AnalysisDeclContext.
171 /// AnalysisDeclContext wraps an ObjCMethodDecl. Returns NULL otherwise.
208 // AnalysisDeclContext can't be const since some methods may modify its
210 AnalysisDeclContext *Ctx;
215 LocationContext(ContextKind k, AnalysisDeclContext *ctx,
224 AnalysisDeclContext *getAnalysisDeclContext() const { return Ctx; }
260 AnalysisDeclContext *ctx,
276 StackFrameContext(AnalysisDeclContext *ctx, const LocationContext *parent,
296 static void Profile(llvm::FoldingSetNodeID &ID, AnalysisDeclContext *ctx,
313 ScopeContext(AnalysisDeclContext *ctx, const LocationContext *parent,
322 static void Profile(llvm::FoldingSetNodeID &ID, AnalysisDeclContext *ctx,
340 BlockInvocationContext(AnalysisDeclContext *ctx,
354 static void Profile(llvm::FoldingSetNodeID &ID, AnalysisDeclContext *ctx,
371 const StackFrameContext *getStackFrame(AnalysisDeclContext *ctx,
376 const ScopeContext *getScope(AnalysisDeclContext *ctx,
381 getBlockInvocationContext(AnalysisDeclContext *ctx,
390 const LOC *getLocationContext(AnalysisDeclContext *ctx,
396 typedef llvm::DenseMap<const Decl*, AnalysisDeclContext*> ContextMap;
417 AnalysisDeclContext *getContext(const Decl *D);
431 const StackFrameContext *getStackFrame(AnalysisDeclContext *Ctx,
458 friend class AnalysisDeclContext;