Lines Matching refs:VarDecl

548   virtual std::optional<std::pair<const VarDecl *, const VarDecl *>>
774 if (isa<VarDecl>(DRE->getDecl())) in getClaimedVarUseSites()
789 const VarDecl *PtrInitLHS; // the LHS pointer expression in `PI`
795 PtrInitLHS(Result.Nodes.getNodeAs<VarDecl>(PointerInitLHSTag)), in PointerInitGadget()
822 virtual std::optional<std::pair<const VarDecl *, const VarDecl *>>
824 return std::make_pair(PtrInitLHS, cast<VarDecl>(PtrInitRHS->getDecl())); in getStrategyImplications()
870 virtual std::optional<std::pair<const VarDecl *, const VarDecl *>>
872 return std::make_pair(cast<VarDecl>(PtrLHS->getDecl()), in getStrategyImplications()
873 cast<VarDecl>(PtrRHS->getDecl())); in getStrategyImplications()
920 virtual std::optional<std::pair<const VarDecl *, const VarDecl *>>
1192 using DefMapTy = DenseMap<const VarDecl *, const DeclStmt *>;
1216 bool hasUnclaimedUses(const VarDecl *VD) const { in hasUnclaimedUses()
1223 UseSetTy getUnclaimedUses(const VarDecl *VD) const { in getUnclaimedUses()
1235 if (const auto *VD = dyn_cast<VarDecl>(D)) { in discoverDecl()
1246 const DeclStmt *lookupDecl(const VarDecl *VD) const { in lookupDecl()
1500 std::map<const VarDecl *, std::set<const WarningGadget *>,
1503 CompareNode<VarDecl>>
1519 if (const auto *VD = dyn_cast<VarDecl>(DRE->getDecl())) { in groupWarningGadgetsByVar()
1534 std::map<const VarDecl *, std::set<const FixableGadget *>,
1537 CompareNode<VarDecl>>
1548 if (const auto *VD = dyn_cast<VarDecl>(DRE->getDecl())) { in groupFixablesByVar()
1589 const auto *LeftVD = cast<VarDecl>(PtrLHS->getDecl()); in getFixits()
1590 const auto *RightVD = cast<VarDecl>(PtrRHS->getDecl()); in getFixits()
1613 const auto *LeftVD = cast<VarDecl>(PtrLHS->getDecl()); in getFixits()
1614 const auto *RightVD = cast<VarDecl>(PtrRHS->getDecl()); in getFixits()
1646 const auto *RightVD = cast<VarDecl>(PtrInitRHS->getDecl()); in getFixits()
1663 static bool isNonNegativeIntegerExpr(const Expr *Expr, const VarDecl *VD, in isNonNegativeIntegerExpr()
1677 if (const auto *VD = dyn_cast<VarDecl>(DRE->getDecl())) { in getFixits()
1707 const auto *VD = cast<VarDecl>(DREs.front()->getDecl()); in getFixits()
1791 static SourceLocation getVarDeclIdentifierLoc(const VarDecl *VD) { in getVarDeclIdentifierLoc()
1799 getVarDeclIdentifierText(const VarDecl *VD, const SourceManager &SM, in getVarDeclIdentifierText()
1817 static bool hasUnsupportedSpecifiers(const VarDecl *VD, in hasUnsupportedSpecifiers()
1854 getPointeeTypeText(const VarDecl *VD, const SourceManager &SM, in getPointeeTypeText()
1959 const VarDecl *VD = dyn_cast<VarDecl>(BaseDeclRefExpr->getDecl()); in getFixits()
2022 const VarDecl *VD = cast<VarDecl>(BaseDeclRefExpr->getDecl()); in getFixits()
2068 const auto VD = cast<VarDecl>(Node->getDecl()); in getFixits()
2130 if (const VarDecl *VD = dyn_cast<VarDecl>(DREs.front()->getDecl())) { in getFixits()
2172 if (const VarDecl *VD = dyn_cast<VarDecl>(DREs.front()->getDecl())) { in getFixits()
2301 createSpanTypeForVarDecl(const VarDecl *VD, const ASTContext &Ctx) { in createSpanTypeForVarDecl()
2337 static FixItList fixLocalVarDeclWithSpan(const VarDecl *D, ASTContext &Ctx, in fixLocalVarDeclWithSpan()
2632 static FixItList fixVariableWithSpan(const VarDecl *VD, in fixVariableWithSpan()
2656 static FixItList fixVarDeclWithArray(const VarDecl *D, const ASTContext &Ctx, in fixVarDeclWithArray()
2730 static FixItList fixVariableWithArray(const VarDecl *VD, in fixVariableWithArray()
2752 fixVariable(const VarDecl *VD, FixitStrategy::Kind K, in fixVariable()
2826 static bool isParameterOf(const VarDecl *VD, const Decl *D) { in isParameterOf()
2835 std::map<const VarDecl *, FixItList> &FixItsForVariable, in eraseVarsForUnfixableGroupMates() argument
2838 SmallVector<const VarDecl *, 8> ToErase; in eraseVarsForUnfixableGroupMates()
2843 [&FixItsForVariable](const VarDecl *GrpMember) -> bool { in eraseVarsForUnfixableGroupMates()
2848 for (const VarDecl *Member : Grp) in eraseVarsForUnfixableGroupMates()
2864 std::map<const VarDecl *, FixItList> &FixItsForVariable /* mutable */, in createFunctionOverloadsForParms() argument
2886 static std::map<const VarDecl *, FixItList>
2895 std::map<const VarDecl *, FixItList> FixItsForVariable; in getFixIts()
2950 std::map<const VarDecl *, FixItList> FinalFixItsForVariable{ in getFixIts()
2957 for (const VarDecl *GrpMate : VarGroupForVD) { in getFixIts()
2989 for (const VarDecl *VD : UnsafeVars) { in getNaiveStrategy()
3001 const std::map<const VarDecl *, unsigned> &VarGrpMap;
3002 const llvm::SetVector<const VarDecl *> &GrpsUnionForParms;
3007 const std::map<const VarDecl *, unsigned> &VarGrpMap, in VariableGroupsManagerImpl() argument
3008 const llvm::SetVector<const VarDecl *> &GrpsUnionForParms) in VariableGroupsManagerImpl()
3012 VarGrpRef getGroupOfVar(const VarDecl *Var, bool *HasParm) const override { in getGroupOfVar()
3112 std::map<const VarDecl *, FixItList> FixItsForVariableGroup; in checkUnsafeBufferUsage()
3151 const VarDecl *const UnsafeVD = it.first; in checkUnsafeBufferUsage()
3170 using DepMapTy = DenseMap<const VarDecl *, llvm::SetVector<const VarDecl *>>; in checkUnsafeBufferUsage()
3176 std::optional<std::pair<const VarDecl *, const VarDecl *>> ImplPair = in checkUnsafeBufferUsage()
3179 std::pair<const VarDecl *, const VarDecl *> Impl = std::move(*ImplPair); in checkUnsafeBufferUsage()
3202 std::set<const VarDecl *> VisitedVarsDirected{}; in checkUnsafeBufferUsage()
3206 std::queue<const VarDecl *> QueueDirected{}; in checkUnsafeBufferUsage()
3209 const VarDecl *CurrentVar = QueueDirected.front(); in checkUnsafeBufferUsage()
3213 for (const VarDecl *Adj : AdjacentNodes) { in checkUnsafeBufferUsage()
3229 std::map<const VarDecl *, unsigned> VarGrpMap; in checkUnsafeBufferUsage()
3231 llvm::SetVector<const VarDecl *> in checkUnsafeBufferUsage()
3236 std::set<const VarDecl *> VisitedVars{}; in checkUnsafeBufferUsage()
3240 std::queue<const VarDecl *> Queue{}; in checkUnsafeBufferUsage()
3244 const VarDecl *CurrentVar = Queue.front(); in checkUnsafeBufferUsage()
3249 for (const VarDecl *Adj : AdjacentNodes) { in checkUnsafeBufferUsage()
3259 for (const VarDecl *V : VarGroup) { in checkUnsafeBufferUsage()
3300 VisitedVars, [&FixablesForAllVars](const VarDecl *V) { in checkUnsafeBufferUsage()