Fix misc style issues in Crubit.
1. (not caught by ClangTidy for some reason): missing `override` marker on virtual function overrides.
2. (ClangTidy) unnecessary `const` qualification of return value (almost completely meaningless as of C++17, since you can, without performing any copies, initialize a non-const `T` from a `const T` return value.)
3. (ClangTidy) `reserve()` call before loop/`push_back`.
PiperOrigin-RevId: 530363796
diff --git a/rs_bindings_from_cc/importer.cc b/rs_bindings_from_cc/importer.cc
index c22d7c9..11607f1 100644
--- a/rs_bindings_from_cc/importer.cc
+++ b/rs_bindings_from_cc/importer.cc
@@ -240,20 +240,20 @@
class Importer::SourceLocationComparator {
public:
- const bool operator()(const clang::SourceLocation& a,
- const clang::SourceLocation& b) const {
+ bool operator()(const clang::SourceLocation& a,
+ const clang::SourceLocation& b) const {
return b.isValid() && a.isValid() && sm.isBeforeInTranslationUnit(a, b);
}
- const bool operator()(const clang::RawComment* a,
- const clang::SourceLocation& b) const {
+ bool operator()(const clang::RawComment* a,
+ const clang::SourceLocation& b) const {
return this->operator()(a->getBeginLoc(), b);
}
- const bool operator()(const clang::SourceLocation& a,
- const clang::RawComment* b) const {
+ bool operator()(const clang::SourceLocation& a,
+ const clang::RawComment* b) const {
return this->operator()(a, b->getBeginLoc());
}
- const bool operator()(const clang::RawComment* a,
- const clang::RawComment* b) const {
+ bool operator()(const clang::RawComment* a,
+ const clang::RawComment* b) const {
return this->operator()(a->getBeginLoc(), b->getBeginLoc());
}
@@ -407,6 +407,7 @@
clang::SourceManager& sm = ctx_.getSourceManager();
std::vector<SourceLocationComparator::OrderedItem> ordered_items;
+ ordered_items.reserve(comments_.size());
for (auto& comment : comments_) {
ordered_items.push_back(
{GetSourceOrderKey(comment),
diff --git a/rs_bindings_from_cc/importers/class_template.h b/rs_bindings_from_cc/importers/class_template.h
index df3039c..b74dcf5 100644
--- a/rs_bindings_from_cc/importers/class_template.h
+++ b/rs_bindings_from_cc/importers/class_template.h
@@ -16,7 +16,7 @@
public:
ClassTemplateDeclImporter(ImportContext& context)
: DeclImporterBase(context) {}
- std::optional<IR::Item> Import(clang::ClassTemplateDecl*);
+ std::optional<IR::Item> Import(clang::ClassTemplateDecl*) override;
};
} // namespace crubit
diff --git a/rs_bindings_from_cc/importers/cxx_record.h b/rs_bindings_from_cc/importers/cxx_record.h
index 852d6be..d9f4146 100644
--- a/rs_bindings_from_cc/importers/cxx_record.h
+++ b/rs_bindings_from_cc/importers/cxx_record.h
@@ -12,7 +12,7 @@
class CXXRecordDeclImporter : public DeclImporterBase<clang::CXXRecordDecl> {
public:
CXXRecordDeclImporter(ImportContext& context) : DeclImporterBase(context) {}
- std::optional<IR::Item> Import(clang::CXXRecordDecl*);
+ std::optional<IR::Item> Import(clang::CXXRecordDecl*) override;
private:
std::vector<Field> ImportFields(clang::CXXRecordDecl*);
diff --git a/rs_bindings_from_cc/importers/enum.h b/rs_bindings_from_cc/importers/enum.h
index c4d1ed1..9c51640 100644
--- a/rs_bindings_from_cc/importers/enum.h
+++ b/rs_bindings_from_cc/importers/enum.h
@@ -16,7 +16,7 @@
class EnumDeclImporter : public DeclImporterBase<clang::EnumDecl> {
public:
EnumDeclImporter(ImportContext& context) : DeclImporterBase(context) {}
- std::optional<IR::Item> Import(clang::EnumDecl*);
+ std::optional<IR::Item> Import(clang::EnumDecl*) override;
};
} // namespace crubit
diff --git a/rs_bindings_from_cc/importers/friend.h b/rs_bindings_from_cc/importers/friend.h
index 4015637..e4e9550 100644
--- a/rs_bindings_from_cc/importers/friend.h
+++ b/rs_bindings_from_cc/importers/friend.h
@@ -14,7 +14,7 @@
class FriendDeclImporter : public DeclImporterBase<clang::FriendDecl> {
public:
FriendDeclImporter(ImportContext& context) : DeclImporterBase(context) {}
- std::optional<IR::Item> Import(clang::FriendDecl*);
+ std::optional<IR::Item> Import(clang::FriendDecl*) override;
};
} // namespace crubit
diff --git a/rs_bindings_from_cc/importers/function.h b/rs_bindings_from_cc/importers/function.h
index 99910a9..f410f85 100644
--- a/rs_bindings_from_cc/importers/function.h
+++ b/rs_bindings_from_cc/importers/function.h
@@ -13,7 +13,7 @@
class FunctionDeclImporter : public DeclImporterBase<clang::FunctionDecl> {
public:
FunctionDeclImporter(ImportContext& context) : DeclImporterBase(context) {}
- std::optional<IR::Item> Import(clang::FunctionDecl*);
+ std::optional<IR::Item> Import(clang::FunctionDecl*) override;
private:
Identifier GetTranslatedParamName(const clang::ParmVarDecl* param_decl);
diff --git a/rs_bindings_from_cc/importers/function_template.h b/rs_bindings_from_cc/importers/function_template.h
index a23f622..7f3b29e 100644
--- a/rs_bindings_from_cc/importers/function_template.h
+++ b/rs_bindings_from_cc/importers/function_template.h
@@ -16,7 +16,7 @@
public:
FunctionTemplateDeclImporter(ImportContext& context)
: DeclImporterBase(context) {}
- std::optional<IR::Item> Import(clang::FunctionTemplateDecl*);
+ std::optional<IR::Item> Import(clang::FunctionTemplateDecl*) override;
};
} // namespace crubit
diff --git a/rs_bindings_from_cc/importers/namespace.h b/rs_bindings_from_cc/importers/namespace.h
index a75df2a..24cda87 100644
--- a/rs_bindings_from_cc/importers/namespace.h
+++ b/rs_bindings_from_cc/importers/namespace.h
@@ -14,7 +14,7 @@
class NamespaceDeclImporter : public DeclImporterBase<clang::NamespaceDecl> {
public:
NamespaceDeclImporter(ImportContext& context) : DeclImporterBase(context) {}
- std::optional<IR::Item> Import(clang::NamespaceDecl*);
+ std::optional<IR::Item> Import(clang::NamespaceDecl*) override;
};
} // namespace crubit
diff --git a/rs_bindings_from_cc/importers/typedef_name.h b/rs_bindings_from_cc/importers/typedef_name.h
index fac9459..d62463c 100644
--- a/rs_bindings_from_cc/importers/typedef_name.h
+++ b/rs_bindings_from_cc/importers/typedef_name.h
@@ -16,7 +16,7 @@
: public DeclImporterBase<clang::TypedefNameDecl> {
public:
TypedefNameDeclImporter(ImportContext& context) : DeclImporterBase(context) {}
- std::optional<IR::Item> Import(clang::TypedefNameDecl*);
+ std::optional<IR::Item> Import(clang::TypedefNameDecl*) override;
};
} // namespace crubit