diff options
Diffstat (limited to 'codemaker/source/javamaker/javamaker.cxx')
-rw-r--r-- | codemaker/source/javamaker/javamaker.cxx | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/codemaker/source/javamaker/javamaker.cxx b/codemaker/source/javamaker/javamaker.cxx index 044292bf6b8f..177069d5b1ea 100644 --- a/codemaker/source/javamaker/javamaker.cxx +++ b/codemaker/source/javamaker/javamaker.cxx @@ -32,6 +32,7 @@ #include <sal/main.h> #include <sal/types.h> #include <unoidl/unoidl.hxx> +#include <o3tl/string_view.hxx> #include "javaoptions.hxx" #include "javatype.hxx" @@ -54,16 +55,16 @@ SAL_IMPLEMENT_MAIN_WITH_ARGS(argc, argv) { typeMgr->loadProvider(convertToFileUrl(i), true); } codemaker::GeneratedTypeSet generated; - if (options.isValid("-T")) { - OUString names(b2u(options.getOption("-T"))); + if (options.isValid("-T"_ostr)) { + OUString names(b2u(options.getOption("-T"_ostr))); for (sal_Int32 i = 0; i != -1;) { - OUString name(names.getToken(0, ';', i)); - if (!name.isEmpty()) { + std::u16string_view name(o3tl::getToken(names, 0, ';', i)); + if (!name.empty()) { produce( - (name == "*" - ? "" - : name.endsWith(".*") - ? name.copy(0, name.getLength() - std::strlen(".*")) + OUString(name == u"*" + ? u"" + : o3tl::ends_with(name, u".*") + ? name.substr(0, name.size() - std::strlen(".*")) : name), typeMgr, generated, options); } |