Lines Matching refs:FCS

848   void checkPostStmt(const ObjCForCollectionStmt *FCS, CheckerContext &C) const;
885 const ObjCForCollectionStmt *FCS) { in checkCollectionNonNil() argument
889 SVal CollectionVal = C.getSVal(FCS->getCollection()); in checkCollectionNonNil()
910 const ObjCForCollectionStmt *FCS) { in checkElementNonNil() argument
915 if (!isKnownNonNilCollectionType(FCS->getCollection()->getType())) in checkElementNonNil()
919 const Stmt *Element = FCS->getElement(); in checkElementNonNil()
974 const ObjCForCollectionStmt *FCS, in assumeCollectionNonEmpty() argument
980 State->getSVal(FCS->getCollection(), C.getLocationContext()).getAsSymbol(); in assumeCollectionNonEmpty()
986 const ObjCForCollectionStmt *FCS) { in alreadyExecutedAtLeastOneLoopIteration() argument
992 return BE->getSrc()->getLoopTarget() == FCS; in alreadyExecutedAtLeastOneLoopIteration()
998 if (alreadyExecutedAtLeastOneLoopIteration(*I, FCS)) in alreadyExecutedAtLeastOneLoopIteration()
1005 void ObjCLoopChecker::checkPostStmt(const ObjCForCollectionStmt *FCS, in checkPostStmt() argument
1010 SVal CollectionSentinel = C.getSVal(FCS); in checkPostStmt()
1012 if (!alreadyExecutedAtLeastOneLoopIteration(C.getPredecessor(), FCS)) in checkPostStmt()
1013 State = assumeCollectionNonEmpty(C, State, FCS, /*Assumption*/false); in checkPostStmt()
1017 State = checkCollectionNonNil(C, State, FCS); in checkPostStmt()
1018 State = checkElementNonNil(C, State, FCS); in checkPostStmt()
1019 State = assumeCollectionNonEmpty(C, State, FCS, /*Assumption*/true); in checkPostStmt()