class CXXTempObjectRegion

Declaration

class CXXTempObjectRegion : public TypedValueRegion { /* full declaration omitted */ };

Description

TypedValueRegion - An abstract class representing regions having a typed value.

Declared at: clang/include/clang/StaticAnalyzer/Core/PathSensitive/MemRegion.h:1216

Inherits from: TypedValueRegion

Member Variables

private const clang::Expr* Ex

Inherited from SubRegion:

protected superRegion

Method Overview

  • private CXXTempObjectRegion(const clang::Expr * E, const clang::ento::MemSpaceRegion * sReg)
  • public void Profile(llvm::FoldingSetNodeID & ID) const
  • private static void ProfileRegion(llvm::FoldingSetNodeID & ID, const clang::Expr * E, const clang::ento::MemRegion * sReg)
  • public static bool classof(const clang::ento::MemRegion * R)
  • public void dumpToStream(llvm::raw_ostream & os) const
  • public const clang::Expr * getExpr() const
  • public clang::QualType getValueType() const

Inherited from TypedValueRegion:

Inherited from TypedRegion:

Inherited from SubRegion:

Inherited from MemRegion:

Inherited from FoldingSetBase::Node:

Methods

CXXTempObjectRegion(
    const clang::Expr* E,
    const clang::ento::MemSpaceRegion* sReg)

Declared at: clang/include/clang/StaticAnalyzer/Core/PathSensitive/MemRegion.h:1221

Parameters

const clang::Expr* E
const clang::ento::MemSpaceRegion* sReg

void Profile(llvm::FoldingSetNodeID& ID) const

Declared at: clang/include/clang/StaticAnalyzer/Core/PathSensitive/MemRegion.h:1239

Parameters

llvm::FoldingSetNodeID& ID

static void ProfileRegion(
    llvm::FoldingSetNodeID& ID,
    const clang::Expr* E,
    const clang::ento::MemRegion* sReg)

Declared at: clang/include/clang/StaticAnalyzer/Core/PathSensitive/MemRegion.h:1228

Parameters

llvm::FoldingSetNodeID& ID
const clang::Expr* E
const clang::ento::MemRegion* sReg

static bool classof(
    const clang::ento::MemRegion* R)

Declared at: clang/include/clang/StaticAnalyzer/Core/PathSensitive/MemRegion.h:1241

Parameters

const clang::ento::MemRegion* R

void dumpToStream(llvm::raw_ostream& os) const

Declared at: clang/include/clang/StaticAnalyzer/Core/PathSensitive/MemRegion.h:1237

Parameters

llvm::raw_ostream& os

const clang::Expr* getExpr() const

Declared at: clang/include/clang/StaticAnalyzer/Core/PathSensitive/MemRegion.h:1233

clang::QualType getValueType() const

Declared at: clang/include/clang/StaticAnalyzer/Core/PathSensitive/MemRegion.h:1235