Lines Matching refs:VarDecl

425   virtual std::optional<std::pair<const VarDecl *, const VarDecl *>>
605 const VarDecl * PtrInitLHS; // the LHS pointer expression in `PI`
611 PtrInitLHS(Result.Nodes.getNodeAs<VarDecl>(PointerInitLHSTag)), in PointerInitGadget()
641 virtual std::optional<std::pair<const VarDecl *, const VarDecl *>>
644 cast<VarDecl>(PtrInitRHS->getDecl())); in getStrategyImplications()
693 virtual std::optional<std::pair<const VarDecl *, const VarDecl *>>
695 return std::make_pair(cast<VarDecl>(PtrLHS->getDecl()), in getStrategyImplications()
696 cast<VarDecl>(PtrRHS->getDecl())); in getStrategyImplications()
920 using DefMapTy = DenseMap<const VarDecl *, const DeclStmt *>;
944 bool hasUnclaimedUses(const VarDecl *VD) const { in hasUnclaimedUses()
951 UseSetTy getUnclaimedUses(const VarDecl *VD) const { in getUnclaimedUses()
963 if (const auto *VD = dyn_cast<VarDecl>(D)) { in discoverDecl()
974 const DeclStmt *lookupDecl(const VarDecl *VD) const { in lookupDecl()
996 using MapTy = llvm::DenseMap<const VarDecl *, Kind>;
1007 void set(const VarDecl *VD, Kind K) { Map[VD] = K; } in set()
1009 Kind lookup(const VarDecl *VD) const { in lookup()
1259 std::map<const VarDecl *, std::set<const WarningGadget *>,
1262 CompareNode<VarDecl>>
1278 if (const auto *VD = dyn_cast<VarDecl>(DRE->getDecl())) { in groupWarningGadgetsByVar()
1293 std::map<const VarDecl *, std::set<const FixableGadget *>,
1296 CompareNode<VarDecl>>
1307 if (const auto *VD = dyn_cast<VarDecl>(DRE->getDecl())) { in groupFixablesByVar()
1348 const auto *LeftVD = cast<VarDecl>(PtrLHS->getDecl()); in getFixits()
1349 const auto *RightVD = cast<VarDecl>(PtrRHS->getDecl()); in getFixits()
1368 const auto *RightVD = cast<VarDecl>(PtrInitRHS->getDecl()); in getFixits()
1384 static bool isNonNegativeIntegerExpr(const Expr *Expr, const VarDecl *VD, in isNonNegativeIntegerExpr()
1398 if (const auto *VD = dyn_cast<VarDecl>(DRE->getDecl())) { in getFixits()
1427 const auto *VD = cast<VarDecl>(DREs.front()->getDecl()); in getFixits()
1519 static SourceLocation getVarDeclIdentifierLoc(const VarDecl *VD) { in getVarDeclIdentifierLoc()
1527 getVarDeclIdentifierText(const VarDecl *VD, const SourceManager &SM, in getVarDeclIdentifierText()
1545 static bool hasUnsupportedSpecifiers(const VarDecl *VD, in hasUnsupportedSpecifiers()
1582 getPointeeTypeText(const VarDecl *VD, const SourceManager &SM, in getPointeeTypeText()
1687 const VarDecl *VD = dyn_cast<VarDecl>(BaseDeclRefExpr->getDecl()); in getFixits()
1750 const VarDecl *VD = cast<VarDecl>(BaseDeclRefExpr->getDecl()); in getFixits()
1782 const auto VD = cast<VarDecl>(Node->getDecl()); in getFixits()
1851 if (const VarDecl *VD = dyn_cast<VarDecl>(DREs.front()->getDecl())) { in getFixits()
1892 if (const VarDecl *VD = dyn_cast<VarDecl>(DREs.front()->getDecl())) { in getFixits()
2017 static std::optional<std::string> createSpanTypeForVarDecl(const VarDecl *VD, in createSpanTypeForVarDecl()
2054 static FixItList fixLocalVarDeclWithSpan(const VarDecl *D, ASTContext &Ctx, in fixLocalVarDeclWithSpan()
2355 static FixItList fixVariableWithSpan(const VarDecl *VD, in fixVariableWithSpan()
2381 fixVariable(const VarDecl *VD, Strategy::Kind K, in fixVariable()
2448 static bool isParameterOf(const VarDecl *VD, const Decl *D) { in isParameterOf()
2457 std::map<const VarDecl *, FixItList> &FixItsForVariable, in eraseVarsForUnfixableGroupMates() argument
2460 SmallVector<const VarDecl *, 8> ToErase; in eraseVarsForUnfixableGroupMates()
2465 [&FixItsForVariable](const VarDecl *GrpMember) -> bool { in eraseVarsForUnfixableGroupMates()
2470 for (const VarDecl *Member : Grp) in eraseVarsForUnfixableGroupMates()
2486 std::map<const VarDecl *, FixItList> &FixItsForVariable /* mutable */, in createFunctionOverloadsForParms() argument
2507 static std::map<const VarDecl *, FixItList>
2516 std::map<const VarDecl *, FixItList> FixItsForVariable; in getFixIts()
2571 std::map<const VarDecl *, FixItList> FinalFixItsForVariable{ in getFixIts()
2578 for (const VarDecl *GrpMate : VarGroupForVD) { in getFixIts()
2610 for (const VarDecl *VD : UnsafeVars) { in getNaiveStrategy()
2619 const std::map<const VarDecl *, unsigned> &VarGrpMap;
2620 const llvm::SetVector<const VarDecl *> &GrpsUnionForParms;
2625 const std::map<const VarDecl *, unsigned> &VarGrpMap, in VariableGroupsManagerImpl() argument
2626 const llvm::SetVector<const VarDecl *> &GrpsUnionForParms) in VariableGroupsManagerImpl()
2630 VarGrpRef getGroupOfVar(const VarDecl *Var, bool *HasParm) const override { in getGroupOfVar()
2730 std::map<const VarDecl *, FixItList> FixItsForVariableGroup; in checkUnsafeBufferUsage()
2781 using DepMapTy = DenseMap<const VarDecl *, llvm::SetVector<const VarDecl *>>; in checkUnsafeBufferUsage()
2787 std::optional<std::pair<const VarDecl *, const VarDecl *>> ImplPair = in checkUnsafeBufferUsage()
2790 std::pair<const VarDecl *, const VarDecl *> Impl = std::move(*ImplPair); in checkUnsafeBufferUsage()
2813 std::set<const VarDecl *> VisitedVarsDirected{}; in checkUnsafeBufferUsage()
2817 std::queue<const VarDecl*> QueueDirected{}; in checkUnsafeBufferUsage()
2820 const VarDecl* CurrentVar = QueueDirected.front(); in checkUnsafeBufferUsage()
2824 for (const VarDecl *Adj : AdjacentNodes) { in checkUnsafeBufferUsage()
2840 std::map<const VarDecl *, unsigned> VarGrpMap; in checkUnsafeBufferUsage()
2842 llvm::SetVector<const VarDecl *> in checkUnsafeBufferUsage()
2847 std::set<const VarDecl *> VisitedVars{}; in checkUnsafeBufferUsage()
2851 std::queue<const VarDecl*> Queue{}; in checkUnsafeBufferUsage()
2855 const VarDecl* CurrentVar = Queue.front(); in checkUnsafeBufferUsage()
2860 for (const VarDecl *Adj : AdjacentNodes) { in checkUnsafeBufferUsage()
2870 for (const VarDecl *V : VarGroup) { in checkUnsafeBufferUsage()
2911 VisitedVars, [&FixablesForAllVars](const VarDecl *V) { in checkUnsafeBufferUsage()