Lines Matching defs:LocationContext

38 class LocationContext;
174 const StackFrameContext *getStackFrame(LocationContext const *Parent,
180 getBlockInvocationContext(const LocationContext *parent,
201 class LocationContext : public llvm::FoldingSetNode {
212 const LocationContext *Parent;
215 LocationContext(ContextKind k, AnalysisDeclContext *ctx,
216 const LocationContext *parent)
220 virtual ~LocationContext();
226 const LocationContext *getParent() const { return Parent; }
228 bool isParentOf(const LocationContext *LC) const;
249 /// Return true if the current LocationContext has no caller context.
261 const LocationContext *parent,
265 class StackFrameContext : public LocationContext {
276 StackFrameContext(AnalysisDeclContext *ctx, const LocationContext *parent,
279 : LocationContext(StackFrame, ctx, parent), CallSite(s),
289 /// Return true if the current LocationContext has no caller context.
297 const LocationContext *parent, const Stmt *s,
304 static bool classof(const LocationContext *Ctx) {
309 class ScopeContext : public LocationContext {
313 ScopeContext(AnalysisDeclContext *ctx, const LocationContext *parent,
315 : LocationContext(Scope, ctx, parent), Enter(s) {}
323 const LocationContext *parent, const Stmt *s) {
327 static bool classof(const LocationContext *Ctx) {
332 class BlockInvocationContext : public LocationContext {
341 const LocationContext *parent,
343 : LocationContext(Block, ctx, parent), BD(bd), ContextData(contextData) {}
355 const LocationContext *parent, const BlockDecl *bd,
361 static bool classof(const LocationContext *Ctx) {
367 llvm::FoldingSet<LocationContext> Contexts;
372 const LocationContext *parent,
377 const LocationContext *parent,
382 const LocationContext *parent,
386 /// Discard all previously created LocationContext objects.
391 const LocationContext *parent,
432 LocationContext const *Parent,
447 LocationContext const *Parent,