[C++11] Add 'override' keyword to virtual methods that override their base class.

llvm-svn: 203643
This commit is contained in:
Craig Topper
2014-03-12 06:41:41 +00:00
parent b19018681a
commit 4f12f10de4
17 changed files with 562 additions and 591 deletions

View File

@@ -45,13 +45,13 @@ namespace {
virtual ~CodeGeneratorImpl() {}
virtual llvm::Module* GetModule() {
llvm::Module* GetModule() override {
return M.get();
}
virtual llvm::Module *ReleaseModule() { return M.release(); }
llvm::Module *ReleaseModule() override { return M.release(); }
virtual void Initialize(ASTContext &Context) {
void Initialize(ASTContext &Context) override {
Ctx = &Context;
M->setTargetTriple(Ctx->getTargetInfo().getTriple().getTriple());
@@ -64,14 +64,14 @@ namespace {
HandleDependentLibrary(CodeGenOpts.DependentLibraries[i]);
}
virtual void HandleCXXStaticMemberVarInstantiation(VarDecl *VD) {
void HandleCXXStaticMemberVarInstantiation(VarDecl *VD) override {
if (Diags.hasErrorOccurred())
return;
Builder->HandleCXXStaticMemberVarInstantiation(VD);
}
virtual bool HandleTopLevelDecl(DeclGroupRef DG) {
bool HandleTopLevelDecl(DeclGroupRef DG) override {
if (Diags.hasErrorOccurred())
return true;
@@ -85,7 +85,7 @@ namespace {
/// to (e.g. struct, union, enum, class) is completed. This allows the
/// client hack on the type, which can occur at any point in the file
/// (because these can be defined in declspecs).
virtual void HandleTagDeclDefinition(TagDecl *D) {
void HandleTagDeclDefinition(TagDecl *D) override {
if (Diags.hasErrorOccurred())
return;
@@ -103,7 +103,7 @@ namespace {
}
}
virtual void HandleTagDeclRequiredDefinition(const TagDecl *D) override {
void HandleTagDeclRequiredDefinition(const TagDecl *D) override {
if (Diags.hasErrorOccurred())
return;
@@ -112,7 +112,7 @@ namespace {
DI->completeRequiredType(RD);
}
virtual void HandleTranslationUnit(ASTContext &Ctx) {
void HandleTranslationUnit(ASTContext &Ctx) override {
if (Diags.hasErrorOccurred()) {
if (Builder)
Builder->clear();
@@ -124,30 +124,30 @@ namespace {
Builder->Release();
}
virtual void CompleteTentativeDefinition(VarDecl *D) {
void CompleteTentativeDefinition(VarDecl *D) override {
if (Diags.hasErrorOccurred())
return;
Builder->EmitTentativeDefinition(D);
}
virtual void HandleVTable(CXXRecordDecl *RD, bool DefinitionRequired) {
void HandleVTable(CXXRecordDecl *RD, bool DefinitionRequired) override {
if (Diags.hasErrorOccurred())
return;
Builder->EmitVTable(RD, DefinitionRequired);
}
virtual void HandleLinkerOptionPragma(llvm::StringRef Opts) {
void HandleLinkerOptionPragma(llvm::StringRef Opts) override {
Builder->AppendLinkerOptions(Opts);
}
virtual void HandleDetectMismatch(llvm::StringRef Name,
llvm::StringRef Value) {
void HandleDetectMismatch(llvm::StringRef Name,
llvm::StringRef Value) override {
Builder->AddDetectMismatch(Name, Value);
}
virtual void HandleDependentLibrary(llvm::StringRef Lib) {
void HandleDependentLibrary(llvm::StringRef Lib) override {
Builder->AddDependentLib(Lib);
}
};