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:

Methods

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)

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)

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