Home
last modified time | relevance | path

Searched refs:IteratorPosition (Results 1 – 6 of 6) sorted by relevance

/freebsd-14.2/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/
H A DIterator.h26 struct IteratorPosition { struct
38 IteratorPosition(const MemRegion *C, bool V, SymbolRef Of) in IteratorPosition() argument
46 IteratorPosition invalidate() const { in invalidate() argument
47 return IteratorPosition(Cont, false, Offset); in invalidate()
51 return IteratorPosition(C, true, Of); in getPosition()
54 IteratorPosition setTo(SymbolRef NewOf) const { in setTo() argument
55 return IteratorPosition(Cont, Valid, NewOf); in setTo()
58 IteratorPosition reAssign(const MemRegion *NewCont) const { in reAssign() argument
59 return IteratorPosition(NewCont, Valid, Offset); in reAssign()
62 bool operator==(const IteratorPosition &X) const {
[all …]
H A DContainerModeling.cpp923 auto MatchCont = [&](const IteratorPosition &Pos) { in invalidateAllIteratorPositions()
926 auto Invalidate = [&](const IteratorPosition &Pos) { in invalidateAllIteratorPositions()
940 auto Invalidate = [&](const IteratorPosition &Pos) { in invalidateAllIteratorPositionsExcept()
949 auto Compare = [&](const IteratorPosition &Pos) { in invalidateIteratorPositions()
952 auto Invalidate = [&](const IteratorPosition &Pos) { in invalidateIteratorPositions()
963 auto Compare = [&](const IteratorPosition &Pos) { in invalidateIteratorPositions()
967 auto Invalidate = [&](const IteratorPosition &Pos) { in invalidateIteratorPositions()
976 auto MatchCont = [&](const IteratorPosition &Pos) { in reassignAllIteratorPositions()
979 auto ReAssign = [&](const IteratorPosition &Pos) { in reassignAllIteratorPositions()
994 auto ReAssign = [&](const IteratorPosition &Pos) { in reassignAllIteratorPositionsUnless()
[all …]
H A DIteratorRangeChecker.cpp66 bool isPastTheEnd(ProgramStateRef State, const IteratorPosition &Pos);
67 bool isAheadOfRange(ProgramStateRef State, const IteratorPosition &Pos);
68 bool isBehindPastTheEnd(ProgramStateRef State, const IteratorPosition &Pos);
299 bool isPastTheEnd(ProgramStateRef State, const IteratorPosition &Pos) { in isPastTheEnd()
315 bool isAheadOfRange(ProgramStateRef State, const IteratorPosition &Pos) { in isAheadOfRange()
331 bool isBehindPastTheEnd(ProgramStateRef State, const IteratorPosition &Pos) { in isBehindPastTheEnd()
H A DDebugIteratorModeling.cpp98 analyzerIteratorDataField(CE, C, [](const IteratorPosition *P) { in analyzerIteratorPosition()
106 analyzerIteratorDataField(CE, C, [](const IteratorPosition *P) { in analyzerIteratorContainer()
114 analyzerIteratorDataField(CE, C, [&BVF](const IteratorPosition *P) { in analyzerIteratorValidity()
H A DIterator.cpp184 const IteratorPosition *getIteratorPosition(ProgramStateRef State, SVal Val) { in getIteratorPosition()
197 const IteratorPosition &Pos) { in setIteratorPosition()
220 IteratorPosition::getPosition(Cont, Sym)); in createIteratorPosition()
H A DIteratorModeling.cpp306 for (const IteratorPosition &Pos : llvm::make_second_range(RegionMap)) { in checkLiveSymbols()
313 for (const IteratorPosition &Pos : llvm::make_second_range(SymbolMap)) { in checkLiveSymbols()
476 IteratorPosition::getPosition(Cont, Sym)); in handleComparison()
480 IteratorPosition::getPosition(Cont, Sym)); in handleComparison()
638 const IteratorPosition *OldPos = getIteratorPosition(State, OldVal); in handlePtrIncrOrDecr()
656 const IteratorPosition *NewPos = getIteratorPosition(AdvancedState, OldVal); in handlePtrIncrOrDecr()