clang 23.0.0git
clang::LocationContextManager Class Reference

#include "clang/Analysis/AnalysisDeclContext.h"

Public Member Functions

 ~LocationContextManager ()
const StackFramegetStackFrame (AnalysisDeclContext *ADC, const LocationContext *ParentLC, const void *Data, const Expr *E, const CFGBlock *Block, unsigned BlockCount, unsigned StmtIdx)
 Obtain a context of the call stack using its parent context.
void clear ()
 Discard all previously created LocationContext objects.

Detailed Description

Definition at line 349 of file AnalysisDeclContext.h.

Constructor & Destructor Documentation

◆ ~LocationContextManager()

LocationContextManager::~LocationContextManager ( )

Definition at line 654 of file AnalysisDeclContext.cpp.

References clear().

Member Function Documentation

◆ clear()

void LocationContextManager::clear ( )

Discard all previously created LocationContext objects.

Definition at line 658 of file AnalysisDeclContext.cpp.

Referenced by ~LocationContextManager().

◆ getStackFrame()

const StackFrame * LocationContextManager::getStackFrame ( AnalysisDeclContext * ADC,
const LocationContext * ParentLC,
const void * Data,
const Expr * E,
const CFGBlock * Block,
unsigned BlockCount,
unsigned StmtIdx )

Obtain a context of the call stack using its parent context.

Parameters
ADCThe AnalysisDeclContext.
ParentLCThe parent context of this newly created context.
DataExtra data in case this StackFrame is created for a BlockInvocation.
EThe call expression.
BlockThe basic block.
BlockCountThe current count of entering into Block.
StmtIdxThe index of the call expression E among the statements of the CFGBlock Block.
Returns
The stack frame context corresponding to the call.

Definition at line 419 of file AnalysisDeclContext.cpp.

References clang::Data, and clang::StackFrame::Profile().


The documentation for this class was generated from the following files: