@@ -198,13 +198,12 @@ static MemberExpr *getMemberForAccessor(const CXXMemberCallExpr &C) {
198198 return nullptr ;
199199}
200200
201- class ReferencedDeclsVisitor
202- : public AnalysisASTVisitor<ReferencedDeclsVisitor> {
201+ class ReferencedDeclsVisitor : public AnalysisASTVisitor {
203202public:
204203 ReferencedDeclsVisitor (ReferencedDecls &Referenced)
205204 : Referenced(Referenced) {}
206205
207- void TraverseConstructorInits (const CXXConstructorDecl *Ctor) {
206+ void traverseConstructorInits (const CXXConstructorDecl *Ctor) {
208207 for (const CXXCtorInitializer *Init : Ctor->inits ()) {
209208 if (Init->isMemberInitializer ()) {
210209 Referenced.Fields .insert (Init->getMember ());
@@ -225,21 +224,21 @@ class ReferencedDeclsVisitor
225224 }
226225 }
227226
228- bool VisitDecl (Decl *D) {
227+ bool VisitDecl (Decl *D) override {
229228 insertIfGlobal (*D, Referenced.Globals );
230229 insertIfLocal (*D, Referenced.Locals );
231230 insertIfFunction (*D, Referenced.Functions );
232231 return true ;
233232 }
234233
235- bool VisitDeclRefExpr (DeclRefExpr *E) {
234+ bool VisitDeclRefExpr (DeclRefExpr *E) override {
236235 insertIfGlobal (*E->getDecl (), Referenced.Globals );
237236 insertIfLocal (*E->getDecl (), Referenced.Locals );
238237 insertIfFunction (*E->getDecl (), Referenced.Functions );
239238 return true ;
240239 }
241240
242- bool VisitCXXMemberCallExpr (CXXMemberCallExpr *C) {
241+ bool VisitCXXMemberCallExpr (CXXMemberCallExpr *C) override {
243242 // If this is a method that returns a member variable but does nothing else,
244243 // model the field of the return value.
245244 if (MemberExpr *E = getMemberForAccessor (*C))
@@ -248,7 +247,7 @@ class ReferencedDeclsVisitor
248247 return true ;
249248 }
250249
251- bool VisitMemberExpr (MemberExpr *E) {
250+ bool VisitMemberExpr (MemberExpr *E) override {
252251 // FIXME: should we be using `E->getFoundDecl()`?
253252 const ValueDecl *VD = E->getMemberDecl ();
254253 insertIfGlobal (*VD, Referenced.Globals );
@@ -258,14 +257,14 @@ class ReferencedDeclsVisitor
258257 return true ;
259258 }
260259
261- bool VisitInitListExpr (InitListExpr *InitList) {
260+ bool VisitInitListExpr (InitListExpr *InitList) override {
262261 if (InitList->getType ()->isRecordType ())
263262 for (const auto *FD : getFieldsForInitListExpr (InitList))
264263 Referenced.Fields .insert (FD);
265264 return true ;
266265 }
267266
268- bool VisitCXXParenListInitExpr (CXXParenListInitExpr *ParenInitList) {
267+ bool VisitCXXParenListInitExpr (CXXParenListInitExpr *ParenInitList) override {
269268 if (ParenInitList->getType ()->isRecordType ())
270269 for (const auto *FD : getFieldsForInitListExpr (ParenInitList))
271270 Referenced.Fields .insert (FD);
@@ -281,7 +280,7 @@ ReferencedDecls getReferencedDecls(const FunctionDecl &FD) {
281280 ReferencedDeclsVisitor Visitor (Result);
282281 Visitor.TraverseStmt (FD.getBody ());
283282 if (const auto *CtorDecl = dyn_cast<CXXConstructorDecl>(&FD))
284- Visitor.TraverseConstructorInits (CtorDecl);
283+ Visitor.traverseConstructorInits (CtorDecl);
285284
286285 return Result;
287286}
0 commit comments