class LazyCompoundValData

Declaration

class LazyCompoundValData : public Node { /* full declaration omitted */ };

Description

Node - This class is used to maintain the singly linked bucket list in a folding set.

Declared at: clang/include/clang/StaticAnalyzer/Core/PathSensitive/BasicValueFactory.h:62

Inherits from: FoldingSetBase::Node

Member Variables

private clang::ento::StoreRef store
private const clang::ento::TypedValueRegion* region

Method Overview

  • public LazyCompoundValData(const clang::ento::StoreRef & st, const clang::ento::TypedValueRegion * r)
  • public static void Profile(llvm::FoldingSetNodeID & ID, const clang::ento::StoreRef & store, const clang::ento::TypedValueRegion * region)
  • public void Profile(llvm::FoldingSetNodeID & ID)
  • public const clang::ento::TypedValueRegion * getRegion() const
  • public const void * getStore() const

Inherited from FoldingSetBase::Node:

Methods

LazyCompoundValData(
    const clang::ento::StoreRef& st,
    const clang::ento::TypedValueRegion* r)

Declared at: clang/include/clang/StaticAnalyzer/Core/PathSensitive/BasicValueFactory.h:67

Parameters

const clang::ento::StoreRef& st
const clang::ento::TypedValueRegion* r

static void Profile(
    llvm::FoldingSetNodeID& ID,
    const clang::ento::StoreRef& store,
    const clang::ento::TypedValueRegion* region)

Declared at: clang/include/clang/StaticAnalyzer/Core/PathSensitive/BasicValueFactory.h:79

Parameters

llvm::FoldingSetNodeID& ID
const clang::ento::StoreRef& store
const clang::ento::TypedValueRegion* region

void Profile(llvm::FoldingSetNodeID& ID)

Declared at: clang/include/clang/StaticAnalyzer/Core/PathSensitive/BasicValueFactory.h:83

Parameters

llvm::FoldingSetNodeID& ID

const clang::ento::TypedValueRegion* getRegion()
    const

Declared at: clang/include/clang/StaticAnalyzer/Core/PathSensitive/BasicValueFactory.h:77

const void* getStore() const

Description

It might return null.

Declared at: clang/include/clang/StaticAnalyzer/Core/PathSensitive/BasicValueFactory.h:74