class BlockInvocationContext

Declaration

class BlockInvocationContext : public LocationContext { /* full declaration omitted */ };

Description

It represents a block invocation (based on BlockCall).

Declared at: clang/include/clang/Analysis/AnalysisDeclContext.h:353

Inherits from: LocationContext

Member Variables

private const clang::BlockDecl* BD
private const void* Data

Method Overview

  • private BlockInvocationContext(clang::AnalysisDeclContext * ADC, const clang::LocationContext * ParentLC, const clang::BlockDecl * BD, const void * Data, int64_t ID)
  • public void Profile(llvm::FoldingSetNodeID & ID)
  • public static void Profile(llvm::FoldingSetNodeID & ID, clang::AnalysisDeclContext * ADC, const clang::LocationContext * ParentLC, const clang::BlockDecl * BD, const void * Data)
  • public static bool classof(const clang::LocationContext * LC)
  • public const clang::BlockDecl * getBlockDecl() const
  • public const void * getData() const
  • public ~BlockInvocationContext()

Inherited from LocationContext:

Inherited from FoldingSetBase::Node:

Methods

BlockInvocationContext(
    clang::AnalysisDeclContext* ADC,
    const clang::LocationContext* ParentLC,
    const clang::BlockDecl* BD,
    const void* Data,
    int64_t ID)

Declared at: clang/include/clang/Analysis/AnalysisDeclContext.h:361

Parameters

clang::AnalysisDeclContext* ADC
const clang::LocationContext* ParentLC
const clang::BlockDecl* BD
const void* Data
int64_t ID

void Profile(llvm::FoldingSetNodeID& ID)

Declared at: clang/include/clang/Analysis/AnalysisDeclContext.h:373

Parameters

llvm::FoldingSetNodeID& ID

static void Profile(
    llvm::FoldingSetNodeID& ID,
    clang::AnalysisDeclContext* ADC,
    const clang::LocationContext* ParentLC,
    const clang::BlockDecl* BD,
    const void* Data)

Declared at: clang/include/clang/Analysis/AnalysisDeclContext.h:375

Parameters

llvm::FoldingSetNodeID& ID
clang::AnalysisDeclContext* ADC
const clang::LocationContext* ParentLC
const clang::BlockDecl* BD
const void* Data

static bool classof(
    const clang::LocationContext* LC)

Declared at: clang/include/clang/Analysis/AnalysisDeclContext.h:382

Parameters

const clang::LocationContext* LC

const clang::BlockDecl* getBlockDecl() const

Declared at: clang/include/clang/Analysis/AnalysisDeclContext.h:369

const void* getData() const

Declared at: clang/include/clang/Analysis/AnalysisDeclContext.h:371

~BlockInvocationContext()

Declared at: clang/include/clang/Analysis/AnalysisDeclContext.h:367