class ObjCStringRegion

Declaration

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

Description

The region associated with an ObjCStringLiteral.

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

Inherits from: TypedValueRegion

Member Variables

private const clang::ObjCStringLiteral* Str

Inherited from SubRegion:

protected superRegion

Method Overview

  • private ObjCStringRegion(const clang::ObjCStringLiteral * str, const clang::ento::GlobalInternalSpaceRegion * sreg)
  • public void Profile(llvm::FoldingSetNodeID & ID) const
  • private static void ProfileRegion(llvm::FoldingSetNodeID & ID, const clang::ObjCStringLiteral * Str, const clang::ento::MemRegion * superRegion)
  • public static bool classof(const clang::ento::MemRegion * R)
  • public void dumpToStream(llvm::raw_ostream & os) const
  • public const clang::ObjCStringLiteral * getObjCStringLiteral() const
  • public clang::QualType getValueType() const
  • public bool isBoundable() const

Inherited from TypedValueRegion:

Inherited from TypedRegion:

Inherited from SubRegion:

Inherited from MemRegion:

Inherited from FoldingSetBase::Node:

Methods

ObjCStringRegion(
    const clang::ObjCStringLiteral* str,
    const clang::ento::GlobalInternalSpaceRegion*
        sreg)

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

Parameters

const clang::ObjCStringLiteral* str
const clang::ento::GlobalInternalSpaceRegion* sreg

void Profile(llvm::FoldingSetNodeID& ID) const

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

Parameters

llvm::FoldingSetNodeID& ID

static void ProfileRegion(
    llvm::FoldingSetNodeID& ID,
    const clang::ObjCStringLiteral* Str,
    const clang::ento::MemRegion* superRegion)

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

Parameters

llvm::FoldingSetNodeID& ID
const clang::ObjCStringLiteral* Str
const clang::ento::MemRegion* superRegion

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

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

Parameters

const clang::ento::MemRegion* R

void dumpToStream(llvm::raw_ostream& os) const

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

Parameters

llvm::raw_ostream& os

const clang::ObjCStringLiteral*
getObjCStringLiteral() const

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

clang::QualType getValueType() const

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

bool isBoundable() const

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