class RenamingASTConsumer
Declaration
class RenamingASTConsumer : public ASTConsumer { /* full declaration omitted */ };
Description
ASTConsumer - This is an abstract interface that should be implemented by clients that read ASTs. This abstraction layer allows the client to be independent of the AST producer (e.g. parser vs AST dump file reader, etc).
Declared at: clang/lib/Tooling/Refactoring/Rename/RenamingAction.cpp:183
Inherits from: ASTConsumer
Member Variables
- private const std::vector<std::string>& NewNames
- private const std::vector<std::string>& PrevNames
- private const std::vector<std::vector<std::string>>& USRList
- private std::map<std::string, tooling::Replacements>& FileToReplaces
- private bool PrintLocations
Method Overview
- public void HandleOneRename(clang::ASTContext & Context, const std::string & NewName, const std::string & PrevName, const std::vector<std::string> & USRs)
- public void HandleTranslationUnit(clang::ASTContext & Context)
- public RenamingASTConsumer(const std::vector<std::string> & NewNames, const std::vector<std::string> & PrevNames, const std::vector<std::vector<std::string>> & USRList, std::map<std::string, tooling::Replacements> & FileToReplaces, bool PrintLocations)
Inherited from ASTConsumer:
- public AssignInheritanceModel
- public CompleteExternalDeclaration
- public CompleteTentativeDefinition
- public GetASTDeserializationListener
- public GetASTMutationListener
- public HandleCXXImplicitFunctionInstantiation
- public HandleCXXStaticMemberVarInstantiation
- public HandleImplicitImportDecl
- public HandleInlineFunctionDefinition
- public HandleInterestingDecl
- public HandleTagDeclDefinition
- public HandleTagDeclRequiredDefinition
- public HandleTopLevelDecl
- public HandleTopLevelDeclInObjCContainer
- public HandleTranslationUnit
- public HandleVTable
- public Initialize
- public PrintStats
- public shouldSkipFunctionBody
Methods
¶void HandleOneRename(
clang::ASTContext& Context,
const std::string& NewName,
const std::string& PrevName,
const std::vector<std::string>& USRs)
void HandleOneRename(
clang::ASTContext& Context,
const std::string& NewName,
const std::string& PrevName,
const std::vector<std::string>& USRs)
Declared at: clang/lib/Tooling/Refactoring/Rename/RenamingAction.cpp:204
Parameters
- clang::ASTContext& Context
- const std::string& NewName
- const std::string& PrevName
- const std::vector<std::string>& USRs
¶void HandleTranslationUnit(
clang::ASTContext& Context)
void HandleTranslationUnit(
clang::ASTContext& Context)
Description
HandleTranslationUnit - This method is called when the ASTs for entire translation unit have been parsed.
Declared at: clang/lib/Tooling/Refactoring/Rename/RenamingAction.cpp:194
Parameters
- clang::ASTContext& Context
¶RenamingASTConsumer(
const std::vector<std::string>& NewNames,
const std::vector<std::string>& PrevNames,
const std::vector<std::vector<std::string>>&
USRList,
std::map<std::string, tooling::Replacements>&
FileToReplaces,
bool PrintLocations)
RenamingASTConsumer(
const std::vector<std::string>& NewNames,
const std::vector<std::string>& PrevNames,
const std::vector<std::vector<std::string>>&
USRList,
std::map<std::string, tooling::Replacements>&
FileToReplaces,
bool PrintLocations)
Declared at: clang/lib/Tooling/Refactoring/Rename/RenamingAction.cpp:185
Parameters
- const std::vector<std::string>& NewNames
- const std::vector<std::string>& PrevNames
- const std::vector<std::vector<std::string>>& USRList
- std::map<std::string, tooling::Replacements>& FileToReplaces
- bool PrintLocations