struct IteratorPosition

Declaration

struct IteratorPosition { /* full declaration omitted */ };

Declared at: clang/lib/StaticAnalyzer/Checkers/Iterator.h:26

Member Variables

private const clang::ento::MemRegion* Cont
private const bool Valid
private const clang::ento::SymbolRef Offset

Method Overview

  • private IteratorPosition(const clang::ento::MemRegion * C, bool V, clang::ento::SymbolRef Of)
  • public void Profile(llvm::FoldingSetNodeID & ID) const
  • public const clang::ento::MemRegion * getContainer() const
  • public clang::ento::SymbolRef getOffset() const
  • public static clang::ento::iterator::IteratorPosition getPosition(const clang::ento::MemRegion * C, clang::ento::SymbolRef Of)
  • public clang::ento::iterator::IteratorPosition invalidate() const
  • public bool isValid() const
  • public clang::ento::iterator::IteratorPosition reAssign(const clang::ento::MemRegion * NewCont) const
  • public clang::ento::iterator::IteratorPosition setTo(clang::ento::SymbolRef NewOf) const

Methods

IteratorPosition(const clang::ento::MemRegion* C,
                 bool V,
                 clang::ento::SymbolRef Of)

Declared at: clang/lib/StaticAnalyzer/Checkers/Iterator.h:38

Parameters

const clang::ento::MemRegion* C
bool V
clang::ento::SymbolRef Of

void Profile(llvm::FoldingSetNodeID& ID) const

Declared at: clang/lib/StaticAnalyzer/Checkers/Iterator.h:68

Parameters

llvm::FoldingSetNodeID& ID

const clang::ento::MemRegion* getContainer() const

Declared at: clang/lib/StaticAnalyzer/Checkers/Iterator.h:42

clang::ento::SymbolRef getOffset() const

Declared at: clang/lib/StaticAnalyzer/Checkers/Iterator.h:44

static clang::ento::iterator::IteratorPosition
getPosition(const clang::ento::MemRegion* C,
            clang::ento::SymbolRef Of)

Declared at: clang/lib/StaticAnalyzer/Checkers/Iterator.h:50

Parameters

const clang::ento::MemRegion* C
clang::ento::SymbolRef Of

clang::ento::iterator::IteratorPosition
invalidate() const

Declared at: clang/lib/StaticAnalyzer/Checkers/Iterator.h:46

bool isValid() const

Declared at: clang/lib/StaticAnalyzer/Checkers/Iterator.h:43

clang::ento::iterator::IteratorPosition reAssign(
    const clang::ento::MemRegion* NewCont) const

Declared at: clang/lib/StaticAnalyzer/Checkers/Iterator.h:58

Parameters

const clang::ento::MemRegion* NewCont

clang::ento::iterator::IteratorPosition setTo(
    clang::ento::SymbolRef NewOf) const

Declared at: clang/lib/StaticAnalyzer/Checkers/Iterator.h:54

Parameters

clang::ento::SymbolRef NewOf