Lines Matching refs:Strategy
339 class Strategy;
416 virtual std::optional<FixItList> getFixits(const Strategy &) const { in getFixits()
629 virtual std::optional<FixItList> getFixits(const Strategy &S) const override;
681 virtual std::optional<FixItList> getFixits(const Strategy &S) const override;
784 virtual std::optional<FixItList> getFixits(const Strategy &S) const override;
824 virtual std::optional<FixItList> getFixits(const Strategy &S) const override;
868 virtual std::optional<FixItList> getFixits(const Strategy &S) const override;
901 virtual std::optional<FixItList> getFixits(const Strategy &) const override;
985 class Strategy { class
1001 Strategy() = default;
1002 Strategy(const Strategy &) = delete; // Let's avoid copies.
1003 Strategy &operator=(const Strategy &) = delete;
1004 Strategy(Strategy &&) = default;
1005 Strategy &operator=(Strategy &&) = default;
1051 virtual std::optional<FixItList> getFixits(const Strategy &S) const override;
1091 virtual std::optional<FixItList> getFixits(const Strategy &S) const override;
1141 virtual std::optional<FixItList> getFixits(const Strategy &s) const final;
1347 PointerAssignmentGadget::getFixits(const Strategy &S) const { in getFixits()
1351 case Strategy::Kind::Span: in getFixits()
1352 if (S.lookup(RightVD) == Strategy::Kind::Span) in getFixits()
1355 case Strategy::Kind::Wontfix: in getFixits()
1357 case Strategy::Kind::Iterator: in getFixits()
1358 case Strategy::Kind::Array: in getFixits()
1359 case Strategy::Kind::Vector: in getFixits()
1366 PointerInitGadget::getFixits(const Strategy &S) const { in getFixits()
1370 case Strategy::Kind::Span: in getFixits()
1371 if (S.lookup(RightVD) == Strategy::Kind::Span) in getFixits()
1374 case Strategy::Kind::Wontfix: in getFixits()
1376 case Strategy::Kind::Iterator: in getFixits()
1377 case Strategy::Kind::Array: in getFixits()
1378 case Strategy::Kind::Vector: in getFixits()
1395 ULCArraySubscriptGadget::getFixits(const Strategy &S) const { in getFixits()
1400 case Strategy::Kind::Span: { in getFixits()
1411 case Strategy::Kind::Wontfix: in getFixits()
1412 case Strategy::Kind::Iterator: in getFixits()
1413 case Strategy::Kind::Array: in getFixits()
1414 case Strategy::Kind::Vector: in getFixits()
1425 UPCAddressofArraySubscriptGadget::getFixits(const Strategy &S) const { in getFixits()
1430 case Strategy::Kind::Span: in getFixits()
1432 case Strategy::Kind::Wontfix: in getFixits()
1433 case Strategy::Kind::Iterator: in getFixits()
1434 case Strategy::Kind::Array: in getFixits()
1435 case Strategy::Kind::Vector: in getFixits()
1686 DerefSimplePtrArithFixableGadget::getFixits(const Strategy &s) const { in getFixits()
1689 if (VD && s.lookup(VD) == Strategy::Kind::Span) { in getFixits()
1749 PointerDereferenceGadget::getFixits(const Strategy &S) const { in getFixits()
1752 case Strategy::Kind::Span: { in getFixits()
1767 case Strategy::Kind::Iterator: in getFixits()
1768 case Strategy::Kind::Array: in getFixits()
1769 case Strategy::Kind::Vector: in getFixits()
1771 case Strategy::Kind::Wontfix: in getFixits()
1780 std::optional<FixItList> UPCStandalonePointerGadget::getFixits(const Strategy &S) in getFixits()
1784 case Strategy::Kind::Span: { in getFixits()
1797 case Strategy::Kind::Wontfix: in getFixits()
1798 case Strategy::Kind::Iterator: in getFixits()
1799 case Strategy::Kind::Array: in getFixits()
1800 case Strategy::Kind::Vector: in getFixits()
1845 UUCAddAssignGadget::getFixits(const Strategy &S) const { in getFixits()
1852 if (S.lookup(VD) == Strategy::Kind::Span) { in getFixits()
1886 std::optional<FixItList> UPCPreIncrementGadget::getFixits(const Strategy &S) const { in getFixits()
1893 if (S.lookup(VD) == Strategy::Kind::Span) { in getFixits()
2144 createOverloadsForFixedParams(const Strategy &S, const FunctionDecl *FD, in createOverloadsForFixedParams()
2161 if (S.lookup(PVD) == Strategy::Kind::Wontfix) in createOverloadsForFixedParams()
2163 if (S.lookup(PVD) != Strategy::Kind::Span) in createOverloadsForFixedParams()
2381 fixVariable(const VarDecl *VD, Strategy::Kind K, in fixVariable()
2412 case Strategy::Kind::Span: { in fixVariable()
2423 case Strategy::Kind::Iterator: in fixVariable()
2424 case Strategy::Kind::Array: in fixVariable()
2425 case Strategy::Kind::Vector: in fixVariable()
2427 case Strategy::Kind::Wontfix: in fixVariable()
2488 const Strategy &S, ASTContext &Ctx, UnsafeBufferUsageHandler &Handler) { in createFunctionOverloadsForParms()
2508 getFixIts(FixableGadgetSets &FixablesForAllVars, const Strategy &S, in getFixIts()
2607 static Strategy
2609 Strategy S; in getNaiveStrategy()
2611 S.set(VD, Strategy::Kind::Span); in getNaiveStrategy()
2910 Strategy NaiveStrategy = getNaiveStrategy(llvm::make_filter_range( in checkUnsafeBufferUsage()