rustmaker: Use more string_view params, address loplugin:unnecessarygetstr
Switch some params from const std::string& to std::string_view
and drop the then unnecessery calls to OString::getStr in
callers.
This fixes the following clang plugin errors seen in an
--enable-rust-uno build:
/home/michi/development/git/libreoffice/codemaker/source/rustmaker/cpproduce.cxx:1070:88: error: unnecessary call to 'getStr' when passing to string constructor [loplugin:unnecessarygetstr]
1070 | generateStructSourceBasicFunctions(file, functionPrefix, handleTypeName, className.getStr());
| ~~~~~~~~~~^~~~~~~~
/home/michi/development/git/libreoffice/codemaker/source/rustmaker/cpproduce.cxx:1073:85: error: unnecessary call to 'getStr' when passing to string constructor [loplugin:unnecessarygetstr]
1073 | generateStructSourceBaseMembers(file, functionPrefix, handleTypeName, className.getStr(),
| ~~~~~~~~~~^~~~~~~~
/home/michi/development/git/libreoffice/codemaker/source/rustmaker/cpproduce.cxx:1077:87: error: unnecessary call to 'getStr' when passing to string constructor [loplugin:unnecessarygetstr]
1077 | generateStructSourceDirectMembers(file, functionPrefix, handleTypeName, className.getStr(),
| ~~~~~~~~~~^~~~~~~~
Change-Id: Ia0ad68dd2dfed3a9b807c284e474ae0f2e42b2b1
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/190853
Tested-by: Jenkins
Reviewed-by: Michael Weghorn <m.weghorn@posteo.de>
This commit is contained in:
@@ -826,7 +826,7 @@ void CppProducer::generateStructSourceNamespaces(CppFile& file, std::string_view
|
||||
|
||||
void CppProducer::generateStructSourceBasicFunctions(CppFile& file, std::string_view functionPrefix,
|
||||
std::string_view handleTypeName,
|
||||
const std::string& className)
|
||||
std::string_view className)
|
||||
{
|
||||
// Generate struct creation function
|
||||
file.beginLine()
|
||||
@@ -913,7 +913,7 @@ void CppProducer::generateStructSourceBasicFunctions(CppFile& file, std::string_
|
||||
|
||||
void CppProducer::generateStructSourceBaseMembers(
|
||||
CppFile& file, std::string_view functionPrefix, std::string_view handleTypeName,
|
||||
const std::string& className, const rtl::Reference<unoidl::PlainStructTypeEntity>& entity)
|
||||
std::string_view className, const rtl::Reference<unoidl::PlainStructTypeEntity>& entity)
|
||||
{
|
||||
// Generate getters/setters for base type members (if struct has a base)
|
||||
if (!entity->getDirectBase().isEmpty())
|
||||
@@ -945,7 +945,7 @@ void CppProducer::generateStructSourceBaseMembers(
|
||||
|
||||
void CppProducer::generateStructSourceDirectMembers(
|
||||
CppFile& file, std::string_view functionPrefix, std::string_view handleTypeName,
|
||||
const std::string& className, const rtl::Reference<unoidl::PlainStructTypeEntity>& entity)
|
||||
std::string_view className, const rtl::Reference<unoidl::PlainStructTypeEntity>& entity)
|
||||
{
|
||||
// Generate getters/setters for direct struct members
|
||||
file.beginLine().append("// Getters/setters for direct struct members").endLine();
|
||||
@@ -958,7 +958,7 @@ void CppProducer::generateStructSourceDirectMembers(
|
||||
|
||||
void CppProducer::generateStructMemberAccessors(CppFile& file, std::string_view functionPrefix,
|
||||
std::string_view handleTypeName,
|
||||
const std::string& className,
|
||||
std::string_view className,
|
||||
const unoidl::PlainStructTypeEntity::Member& member)
|
||||
{
|
||||
// Generate getter implementation
|
||||
@@ -1067,15 +1067,13 @@ void CppProducer::generateStructSource(std::string_view name,
|
||||
file.beginLine().append("extern \"C\"").endLine().beginBlock();
|
||||
|
||||
// Generate basic functions (creation/destruction)
|
||||
generateStructSourceBasicFunctions(file, functionPrefix, handleTypeName, className.getStr());
|
||||
generateStructSourceBasicFunctions(file, functionPrefix, handleTypeName, className);
|
||||
|
||||
// Generate accessors for base type members
|
||||
generateStructSourceBaseMembers(file, functionPrefix, handleTypeName, className.getStr(),
|
||||
entity);
|
||||
generateStructSourceBaseMembers(file, functionPrefix, handleTypeName, className, entity);
|
||||
|
||||
// Generate accessors for direct members
|
||||
generateStructSourceDirectMembers(file, functionPrefix, handleTypeName, className.getStr(),
|
||||
entity);
|
||||
generateStructSourceDirectMembers(file, functionPrefix, handleTypeName, className, entity);
|
||||
|
||||
file.endBlock().append(" // extern \"C\"").endLine();
|
||||
|
||||
|
||||
@@ -205,18 +205,17 @@ private:
|
||||
// Struct generation helpers
|
||||
static void generateStructSourceBasicFunctions(CppFile& file, std::string_view functionPrefix,
|
||||
std::string_view handleTypeName,
|
||||
const std::string& className);
|
||||
std::string_view className);
|
||||
void
|
||||
generateStructSourceBaseMembers(CppFile& file, std::string_view functionPrefix,
|
||||
std::string_view handleTypeName, const std::string& className,
|
||||
std::string_view handleTypeName, std::string_view className,
|
||||
const rtl::Reference<unoidl::PlainStructTypeEntity>& entity);
|
||||
void
|
||||
generateStructSourceDirectMembers(CppFile& file, std::string_view functionPrefix,
|
||||
std::string_view handleTypeName, const std::string& className,
|
||||
std::string_view handleTypeName, std::string_view className,
|
||||
const rtl::Reference<unoidl::PlainStructTypeEntity>& entity);
|
||||
void generateStructMemberAccessors(CppFile& file, std::string_view functionPrefix,
|
||||
std::string_view handleTypeName,
|
||||
const std::string& className,
|
||||
std::string_view handleTypeName, std::string_view className,
|
||||
const unoidl::PlainStructTypeEntity::Member& member);
|
||||
|
||||
// ========================================================================
|
||||
|
||||
Reference in New Issue
Block a user