Lines Matching refs:Destructor

27   const CXXDestructorDecl *Destructor = Node.getDestructor();  in AST_MATCHER()  local
28 if (!Destructor) in AST_MATCHER()
31 return (((Destructor->getAccess() == AccessSpecifier::AS_public) && in AST_MATCHER()
32 Destructor->isVirtual()) || in AST_MATCHER()
33 ((Destructor->getAccess() == AccessSpecifier::AS_protected) && in AST_MATCHER()
34 !Destructor->isVirtual())); in AST_MATCHER()
51 getVirtualKeywordRange(const CXXDestructorDecl &Destructor, in getVirtualKeywordRange() argument
53 if (Destructor.getLocation().isMacroID()) in getVirtualKeywordRange()
56 SourceLocation VirtualBeginLoc = Destructor.getBeginLoc(); in getVirtualKeywordRange()
58 SM.getSpellingLoc(Destructor.getBeginLoc()); in getVirtualKeywordRange()
115 static std::string getSourceText(const CXXDestructorDecl &Destructor) { in getSourceText() argument
118 Destructor.print(DestructorStream); in getSourceText()
131 const std::string &Visibility, const CXXDestructorDecl &Destructor, in changePrivateDestructorVisibilityTo() argument
135 (Visibility == "public" && !Destructor.isVirtual() ? "virtual " : "")) in changePrivateDestructorVisibilityTo()
138 std::string OriginalDestructor = getSourceText(Destructor); in changePrivateDestructorVisibilityTo()
139 if (Visibility == "protected" && Destructor.isVirtualAsWritten()) in changePrivateDestructorVisibilityTo()
144 (Destructor.isExplicitlyDefaulted() ? ";\n" : "") + "private:") in changePrivateDestructorVisibilityTo()
151 if (Destructor.isExplicitlyDefaulted()) in changePrivateDestructorVisibilityTo()
153 utils::lexer::findNextTerminator(Destructor.getEndLoc(), SM, LangOpts) in changePrivateDestructorVisibilityTo()
156 EndLocation = Destructor.getEndLoc().getLocWithOffset(1); in changePrivateDestructorVisibilityTo()
159 CharSourceRange::getCharRange(Destructor.getBeginLoc(), EndLocation); in changePrivateDestructorVisibilityTo()
170 const CXXDestructorDecl *Destructor = MatchedClassOrStruct->getDestructor(); in check() local
171 if (!Destructor) in check()
174 if (Destructor->getAccess() == AccessSpecifier::AS_private) { in check()
181 "public", *Destructor, *Result.SourceManager, getLangOpts()); in check()
185 "protected", *Destructor, *Result.SourceManager, getLangOpts()); in check()
195 if (Destructor->getAccess() == AccessSpecifier::AS_public) { in check()
196 Fix = FixItHint::CreateInsertion(Destructor->getLocation(), "virtual "); in check()
197 } else if (Destructor->getAccess() == AccessSpecifier::AS_protected) { in check()
200 getVirtualKeywordRange(*Destructor, *Result.SourceManager, in check()