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)
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
void Profile(llvm::FoldingSetNodeID& ID) const
Declared at: clang/lib/StaticAnalyzer/Checkers/Iterator.h:68
Parameters
¶const clang::ento::MemRegion* getContainer() const
const clang::ento::MemRegion* getContainer() const
Declared at: clang/lib/StaticAnalyzer/Checkers/Iterator.h:42
¶clang::ento::SymbolRef getOffset() const
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)
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
clang::ento::iterator::IteratorPosition
invalidate() const
Declared at: clang/lib/StaticAnalyzer/Checkers/Iterator.h:46
¶bool isValid() const
bool isValid() const
Declared at: clang/lib/StaticAnalyzer/Checkers/Iterator.h:43
¶clang::ento::iterator::IteratorPosition reAssign(
const clang::ento::MemRegion* NewCont) const
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
clang::ento::iterator::IteratorPosition setTo(
clang::ento::SymbolRef NewOf) const
Declared at: clang/lib/StaticAnalyzer/Checkers/Iterator.h:54
Parameters
- clang::ento::SymbolRef NewOf