basic/qa/cppunit/basic_coverage.cxx             |    6 
 basic/qa/cppunit/basictest.cxx                  |    4 
 basic/qa/cppunit/test_append.cxx                |   12 -
 basic/qa/cppunit/test_compiler_checks.cxx       |   48 ++--
 basic/qa/cppunit/test_global_array.cxx          |   12 -
 basic/qa/cppunit/test_global_as_new.cxx         |   12 -
 basic/qa/cppunit/test_language_conditionals.cxx |   24 +-
 basic/qa/cppunit/test_nested_struct.cxx         |   40 +--
 basic/qa/cppunit/test_scanner.cxx               |  283 +++++++++++-------------
 basic/qa/cppunit/test_tdf149714.cxx             |    7 
 basic/qa/cppunit/test_vba.cxx                   |    6 
 basic/source/basmgr/basicmanagerrepository.cxx  |    8 
 basic/source/basmgr/basmgr.cxx                  |   12 -
 basic/source/classes/errobject.cxx              |    6 
 basic/source/classes/eventatt.cxx               |   10 
 basic/source/classes/image.cxx                  |    4 
 basic/source/classes/propacc.cxx                |    2 
 basic/source/classes/sb.cxx                     |   44 +--
 basic/source/classes/sbunoobj.cxx               |   28 +-
 basic/source/classes/sbxmod.cxx                 |   66 ++---
 basic/source/comp/codegen.cxx                   |    6 
 basic/source/comp/dim.cxx                       |   12 -
 basic/source/comp/exprgen.cxx                   |    2 
 basic/source/comp/exprtree.cxx                  |    2 
 basic/source/comp/io.cxx                        |    2 
 basic/source/comp/loops.cxx                     |    6 
 basic/source/comp/parser.cxx                    |   56 ++--
 basic/source/comp/symtbl.cxx                    |    4 
 basic/source/comp/token.cxx                     |    2 
 basic/source/runtime/comenumwrapper.cxx         |    4 
 basic/source/runtime/inputbox.cxx               |   10 
 basic/source/runtime/iosys.cxx                  |   12 -
 basic/source/runtime/methods.cxx                |   12 -
 basic/source/runtime/methods1.cxx               |   28 +-
 basic/source/runtime/runtime.cxx                |    2 
 basic/source/runtime/stdobj.cxx                 |    4 
 basic/source/runtime/stdobj1.cxx                |   38 +--
 basic/source/sbx/sbxbase.cxx                    |    6 
 basic/source/sbx/sbxcoll.cxx                    |    2 
 basic/source/sbx/sbxform.cxx                    |    2 
 basic/source/sbx/sbxobj.cxx                     |    2 
 basic/source/sbx/sbxscan.cxx                    |    2 
 basic/source/uno/dlgcont.cxx                    |   16 -
 basic/source/uno/namecont.cxx                   |   62 ++---
 basic/source/uno/scriptcont.cxx                 |   34 +-
 45 files changed, 481 insertions(+), 481 deletions(-)

New commits:
commit 7d6e751faa545552de7859cd6530926676caf09f
Author:     Noel Grandin <noel.gran...@collabora.co.uk>
AuthorDate: Mon May 6 10:17:54 2024 +0200
Commit:     Noel Grandin <noel.gran...@collabora.co.uk>
CommitDate: Mon May 6 13:56:49 2024 +0200

    loplugin:ostr basic
    
    Change-Id: Ie5fc4676bd1cab2c0417b479bf08dda00936469a
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/167191
    Tested-by: Jenkins
    Reviewed-by: Noel Grandin <noel.gran...@collabora.co.uk>

diff --git a/basic/qa/cppunit/basic_coverage.cxx 
b/basic/qa/cppunit/basic_coverage.cxx
index 0f0722917232..6f68e19dac4b 100644
--- a/basic/qa/cppunit/basic_coverage.cxx
+++ b/basic/qa/cppunit/basic_coverage.cxx
@@ -77,14 +77,14 @@ void Coverage::process_directory(const OUString& sDirName)
                 if (sFileURL.endsWith(".bas"))
                 {
                     MacroSnippet testMacro;
-                    testMacro.LoadSourceFromFile("TestUtil", sMacroUtilsURL);
-                    testMacro.LoadSourceFromFile("TestModule", sFileURL);
+                    testMacro.LoadSourceFromFile(u"TestUtil"_ustr, 
sMacroUtilsURL);
+                    testMacro.LoadSourceFromFile(u"TestModule"_ustr, sFileURL);
                     SbxVariableRef pReturn = testMacro.Run();
                     CPPUNIT_ASSERT_MESSAGE("No return variable huh?", 
pReturn.is());
                     fprintf(stderr, "macro result for %s
", OUStringToOString(sFileURL,RTL_TEXTENCODING_UTF8).getStr());
                     fprintf(stderr, "macro returned:
%s
",
                             OUStringToOString(pReturn->GetOUString(), 
RTL_TEXTENCODING_UTF8).getStr());
-                    CPPUNIT_ASSERT_EQUAL_MESSAGE("Result not as expected", 
OUString("OK"),
+                    CPPUNIT_ASSERT_EQUAL_MESSAGE("Result not as expected", 
u"OK"_ustr,
                                                  pReturn->GetOUString());
                 }
             }
diff --git a/basic/qa/cppunit/basictest.cxx b/basic/qa/cppunit/basictest.cxx
index 13dc8c72e4cb..f93961deab8a 100644
--- a/basic/qa/cppunit/basictest.cxx
+++ b/basic/qa/cppunit/basictest.cxx
@@ -30,7 +30,7 @@ MacroSnippet::MacroSnippet( const OUString& sSource )
     : mbError(false)
 {
     InitSnippet();
-    MakeModule("TestModule", sSource);
+    MakeModule(u"TestModule"_ustr, sSource);
 }
 
 MacroSnippet::MacroSnippet()
@@ -74,7 +74,7 @@ SbxVariableRef MacroSnippet::Run( const css::uno::Sequence< 
css::uno::Any >& rAr
     SbxVariableRef pReturn;
     if ( !Compile() )
         return pReturn;
-    SbMethod* pMeth = mpMod.is() ? static_cast<SbMethod*>(mpMod->Find( 
"doUnitTest",  SbxClassType::Method )) : nullptr;
+    SbMethod* pMeth = mpMod.is() ? static_cast<SbMethod*>(mpMod->Find( 
u"doUnitTest"_ustr,  SbxClassType::Method )) : nullptr;
     if ( pMeth )
     {
         if ( rArgs.hasElements() )
diff --git a/basic/qa/cppunit/test_append.cxx b/basic/qa/cppunit/test_append.cxx
index aa3280a4ad86..d2de74167a70 100644
--- a/basic/qa/cppunit/test_append.cxx
+++ b/basic/qa/cppunit/test_append.cxx
@@ -31,18 +31,18 @@ namespace
     };
 
 OUString sTestEnableRuntime(
-    "Function doUnitTest as Integer
"
+    u"Function doUnitTest as Integer
"
     "Dim Enable as Integer
"
     "Enable = 1
"
     "Enable = Enable + 2
"
     "doUnitTest = Enable
"
-    "End Function
"
+    "End Function
"_ustr
 );
 
 OUString sTestDimEnable(
-    "Sub doUnitTest
"
+    u"Sub doUnitTest
"
     "Dim Enable as String
"
-    "End Sub
"
+    "End Sub
"_ustr
 );
 
 void EnableTest::testEnableRuntime()
@@ -63,10 +63,10 @@ void EnableTest::testDimEnable()
 
 void EnableTest::testWin64()
 {
-    MacroSnippet myMacro("   #If Win64
"
+    MacroSnippet myMacro(u"   #If Win64
"
         "Declare PtrSafe Function aht_apiGetOpenFileName Lib \"comdlg32.dll\""
         "
"
-        "#End if
");
+        "#End if
"_ustr);
     myMacro.Compile();
     CPPUNIT_ASSERT_MESSAGE("#if Win64 Declare PtrSafe causes compile error", 
!myMacro.HasError() );
 }
diff --git a/basic/qa/cppunit/test_compiler_checks.cxx 
b/basic/qa/cppunit/test_compiler_checks.cxx
index 2b8e72997c64..06586aaa3382 100644
--- a/basic/qa/cppunit/test_compiler_checks.cxx
+++ b/basic/qa/cppunit/test_compiler_checks.cxx
@@ -14,11 +14,11 @@
 
 CPPUNIT_TEST_FIXTURE(CppUnit::TestFixture, testRedefineArgument)
 {
-    MacroSnippet aMacro("Sub doUnitTest(argName)
"
+    MacroSnippet aMacro(u"Sub doUnitTest(argName)
"
                         "  If False Then
"
                         "    Dim argName
"
                         "  End If
"
-                        "End Sub
");
+                        "End Sub
"_ustr);
     aMacro.Compile();
     CPPUNIT_ASSERT(aMacro.HasError());
     CPPUNIT_ASSERT_EQUAL(ERRCODE_BASIC_VAR_DEFINED, 
aMacro.getError().GetCode());
@@ -26,8 +26,8 @@ CPPUNIT_TEST_FIXTURE(CppUnit::TestFixture, 
testRedefineArgument)
 
 CPPUNIT_TEST_FIXTURE(CppUnit::TestFixture, testDoubleArgument)
 {
-    MacroSnippet aMacro("Sub doUnitTest(argName, argName)
"
-                        "End Sub
");
+    MacroSnippet aMacro(u"Sub doUnitTest(argName, argName)
"
+                        "End Sub
"_ustr);
     aMacro.Compile();
     CPPUNIT_ASSERT(aMacro.HasError());
     CPPUNIT_ASSERT_EQUAL(ERRCODE_BASIC_VAR_DEFINED, 
aMacro.getError().GetCode());
@@ -35,81 +35,81 @@ CPPUNIT_TEST_FIXTURE(CppUnit::TestFixture, 
testDoubleArgument)
 
 CPPUNIT_TEST_FIXTURE(CppUnit::TestFixture, testTdf149157)
 {
-    MacroSnippet aMacro("Function extentComment() As Integer
"
+    MacroSnippet aMacro(u"Function extentComment() As Integer
"
                         "  ' _
"
                         "  If Not extentComment Then
"
                         "     extentComment = 1
"
                         "  End If
"
-                        "End Function
");
+                        "End Function
"_ustr);
     aMacro.Compile();
     CPPUNIT_ASSERT(!aMacro.HasError());
 }
 
 CPPUNIT_TEST_FIXTURE(CppUnit::TestFixture, testTdf149157_compatible)
 {
-    MacroSnippet aMacro("Option Compatible
"
+    MacroSnippet aMacro(u"Option Compatible
"
                         "Function extentComment() As Integer
"
                         "  ' _
"
                         "
"
                         "  If Not extentComment Then
"
                         "     extentComment = 1
"
                         "  End If
"
-                        "End Function
");
+                        "End Function
"_ustr);
     aMacro.Compile();
     CPPUNIT_ASSERT(!aMacro.HasError());
 }
 
 CPPUNIT_TEST_FIXTURE(CppUnit::TestFixture, testTdf149157_vba)
 {
-    MacroSnippet aMacro("Option VBASupport 1
"
+    MacroSnippet aMacro(u"Option VBASupport 1
"
                         "Function extentComment() As Integer
"
                         "  ' _
"
                         "
"
                         "  If Not extentComment Then
"
                         "     extentComment = 1
"
                         "  End If
"
-                        "End Function
");
+                        "End Function
"_ustr);
     aMacro.Compile();
     CPPUNIT_ASSERT(!aMacro.HasError());
 }
 
 CPPUNIT_TEST_FIXTURE(CppUnit::TestFixture, testTdf149402)
 {
-    MacroSnippet aMacro("Function extentComment() As Integer
"
+    MacroSnippet aMacro(u"Function extentComment() As Integer
"
                         "  ' _ 
"
                         "  If Not extentComment Then
"
                         "     extentComment = 1
"
                         "  Else
"
                         "  End If
"
-                        "End Function
");
+                        "End Function
"_ustr);
     aMacro.Compile();
     CPPUNIT_ASSERT(!aMacro.HasError());
 }
 
 CPPUNIT_TEST_FIXTURE(CppUnit::TestFixture, testTdf149402_compatible)
 {
-    MacroSnippet aMacro("Option Compatible
"
+    MacroSnippet aMacro(u"Option Compatible
"
                         "Function extentComment() As Integer
"
                         "  ' _ 
"
                         "  If Not extentComment Then
"
                         "     extentComment = 1
"
                         "  Else
"
                         "  End If
"
-                        "End Function
");
+                        "End Function
"_ustr);
     aMacro.Compile();
     CPPUNIT_ASSERT(!aMacro.HasError());
 }
 
 CPPUNIT_TEST_FIXTURE(CppUnit::TestFixture, testTdf149402_vba)
 {
-    MacroSnippet aMacro("Option VBASupport 1
"
+    MacroSnippet aMacro(u"Option VBASupport 1
"
                         "Function extentComment() As Integer
"
                         "  ' _ 
"
                         "  If Not extentComment Then
"
                         "     extentComment = 1
"
                         "  Else
"
                         "  End If
"
-                        "End Function
");
+                        "End Function
"_ustr);
     aMacro.Compile();
     CPPUNIT_ASSERT(!aMacro.HasError());
 }
@@ -117,11 +117,11 @@ CPPUNIT_TEST_FIXTURE(CppUnit::TestFixture, 
testTdf149402_vba)
 CPPUNIT_TEST_FIXTURE(CppUnit::TestFixture, testTdf93727_if)
 {
     // #If and #End directive
-    MacroSnippet aMacro("Sub doUnitTest
"
+    MacroSnippet aMacro(u"Sub doUnitTest
"
                         "  #If 1 = 1 Then
"
                         "      Const a = 10
"
                         "  #End If
"
-                        "End Sub
");
+                        "End Sub
"_ustr);
     aMacro.Compile();
     CPPUNIT_ASSERT_MESSAGE("#If directive causes compile error", 
!aMacro.HasError());
 }
@@ -129,14 +129,14 @@ CPPUNIT_TEST_FIXTURE(CppUnit::TestFixture, 
testTdf93727_if)
 CPPUNIT_TEST_FIXTURE(CppUnit::TestFixture, testTdf93727_else)
 {
     // #Else directive
-    MacroSnippet aMacro("Sub doUnitTest
"
+    MacroSnippet aMacro(u"Sub doUnitTest
"
                         "a = 0
"
                         "#If 1 = 0 Then
"
                         "    a = 10
"
                         "#Else
"
                         "    a = 20
"
                         "#End If
"
-                        "End Sub
");
+                        "End Sub
"_ustr);
     aMacro.Compile();
     CPPUNIT_ASSERT_MESSAGE("#Else directive causes compile error", 
!aMacro.HasError());
 }
@@ -144,14 +144,14 @@ CPPUNIT_TEST_FIXTURE(CppUnit::TestFixture, 
testTdf93727_else)
 CPPUNIT_TEST_FIXTURE(CppUnit::TestFixture, testTdf93727_elseif)
 {
     // #ElseIf directive
-    MacroSnippet aMacro("Sub doUnitTest
"
+    MacroSnippet aMacro(u"Sub doUnitTest
"
                         "a = 0
"
                         "  #If 1 = 0 Then
"
                         "      a = 10
"
                         "  #ElseIf 2 = 2 Then
"
                         "      a = 20
"
                         "  #End If
"
-                        "End Sub
");
+                        "End Sub
"_ustr);
     aMacro.Compile();
     CPPUNIT_ASSERT_MESSAGE("#ElseIf directive causes compile error", 
!aMacro.HasError());
 }
@@ -159,11 +159,11 @@ CPPUNIT_TEST_FIXTURE(CppUnit::TestFixture, 
testTdf93727_elseif)
 CPPUNIT_TEST_FIXTURE(CppUnit::TestFixture, testTdf93727_const)
 {
     // #Const directive
-    MacroSnippet aMacro("#Const MaxValue = 1000
"
+    MacroSnippet aMacro(u"#Const MaxValue = 1000
"
                         "Sub doUnitTest
"
                         "   Dim value As Integer
"
                         "   value = MaxValue
"
-                        "End Sub
");
+                        "End Sub
"_ustr);
     aMacro.Compile();
     CPPUNIT_ASSERT_MESSAGE("#Const directive causes compile error", 
!aMacro.HasError());
 }
diff --git a/basic/qa/cppunit/test_global_array.cxx 
b/basic/qa/cppunit/test_global_array.cxx
index d2dafcfbda00..3d978872245e 100644
--- a/basic/qa/cppunit/test_global_array.cxx
+++ b/basic/qa/cppunit/test_global_array.cxx
@@ -28,7 +28,7 @@ class GlobalArrayTest : public CppUnit::TestFixture
     SbModuleRef Module()
     {
         interpreter = new StarBASIC();
-        auto mod = interpreter->MakeModule("GlobalArray", R"BAS(
+        auto mod = interpreter->MakeModule(u"GlobalArray"_ustr, uR"BAS(
 
 Type testType
     iNr    As Integer
@@ -49,7 +49,7 @@ Function Macro2 As String
     Macro2 = aTestTypes(0).iNr & aTestTypes(0).sType & aTestTypes(1).iNr & 
aTestTypes(1).sType
 End Function
 
-        )BAS");
+        )BAS"_ustr);
         CPPUNIT_ASSERT(mod->Compile());
         CPPUNIT_ASSERT_EQUAL(ERRCODE_NONE, StarBASIC::GetErrBasic());
         CPPUNIT_ASSERT_EQUAL(ERRCODE_NONE, SbxBase::GetError());
@@ -61,15 +61,15 @@ End Function
 void GlobalArrayTest::testMaintainsValueAcrossCalls()
 {
     auto m = Module();
-    auto Macro1 = m->FindMethod("Macro1", SbxClassType::Method);
+    auto Macro1 = m->FindMethod(u"Macro1"_ustr, SbxClassType::Method);
     CPPUNIT_ASSERT_MESSAGE("Could not Find Macro1 in module", Macro1 != 
nullptr);
 
     // There is no SbxMethod::call(), the basic code is exercised here in the 
copy ctor
     SbxVariableRef returned = new SbxMethod{ *Macro1 };
     CPPUNIT_ASSERT(returned->IsString());
-    CPPUNIT_ASSERT_EQUAL(OUString{ "1A" }, returned->GetOUString());
+    CPPUNIT_ASSERT_EQUAL(u"1A"_ustr, returned->GetOUString());
 
-    auto Macro2 = m->FindMethod("Macro2", SbxClassType::Method);
+    auto Macro2 = m->FindMethod(u"Macro2"_ustr, SbxClassType::Method);
     CPPUNIT_ASSERT_MESSAGE("Could not Find Macro2 in module", Macro2 != 
nullptr);
     returned = new SbxMethod{ *Macro2 };
     CPPUNIT_ASSERT(returned->IsString());
@@ -77,7 +77,7 @@ void GlobalArrayTest::testMaintainsValueAcrossCalls()
     // Without the fix in place, this test would have failed with:
     // - Expected: 1A2B
     // - Actual  : 02B
-    CPPUNIT_ASSERT_EQUAL(OUString("1A2B"), returned->GetOUString());
+    CPPUNIT_ASSERT_EQUAL(u"1A2B"_ustr, returned->GetOUString());
 }
 
 // Put the test suite in the registry
diff --git a/basic/qa/cppunit/test_global_as_new.cxx 
b/basic/qa/cppunit/test_global_as_new.cxx
index 868f62d3ec15..44b767259985 100644
--- a/basic/qa/cppunit/test_global_as_new.cxx
+++ b/basic/qa/cppunit/test_global_as_new.cxx
@@ -28,7 +28,7 @@ class GlobalAsNewTest : public CppUnit::TestFixture
     SbModuleRef Module()
     {
         interpreter = new StarBASIC();
-        auto mod = interpreter->MakeModule("GlobalAsNew", R"BAS(
+        auto mod = interpreter->MakeModule(u"GlobalAsNew"_ustr, uR"BAS(
 Global aDate As New "com.sun.star.util.Date"
 
 Function GetDateAsString As String
@@ -43,7 +43,7 @@ Function SetDate
    SetDate = GetDateAsString()
 End Function
 
-        )BAS");
+        )BAS"_ustr);
         CPPUNIT_ASSERT(mod->Compile());
         CPPUNIT_ASSERT_EQUAL(ERRCODE_NONE, StarBASIC::GetErrBasic());
         CPPUNIT_ASSERT_EQUAL(ERRCODE_NONE, SbxBase::GetError());
@@ -55,20 +55,20 @@ End Function
 void GlobalAsNewTest::testMaintainsValueAcrossCalls()
 {
     auto m = Module();
-    auto GetDateAsString = m->FindMethod("GetDateAsString", 
SbxClassType::Method);
+    auto GetDateAsString = m->FindMethod(u"GetDateAsString"_ustr, 
SbxClassType::Method);
     CPPUNIT_ASSERT_MESSAGE("Could not Find GetDateAsString in module", 
GetDateAsString != nullptr);
 
     // There is no SbxMethod::call(), the basic code is exercised here in the 
copy ctor
     SbxVariableRef returned = new SbxMethod{ *GetDateAsString };
     CPPUNIT_ASSERT(returned->IsString());
     //0-00-0 is the result of reading the default-initialized date
-    CPPUNIT_ASSERT_EQUAL(OUString{ "0-00-0" }, returned->GetOUString());
+    CPPUNIT_ASSERT_EQUAL(u"0-00-0"_ustr, returned->GetOUString());
 
-    auto SetDate = m->FindMethod("SetDate", SbxClassType::Method);
+    auto SetDate = m->FindMethod(u"SetDate"_ustr, SbxClassType::Method);
     CPPUNIT_ASSERT_MESSAGE("Could not Find SetDate in module", SetDate != 
nullptr);
     returned = new SbxMethod{ *SetDate };
     CPPUNIT_ASSERT(returned->IsString());
-    OUString set_val("2019-06-30");
+    OUString set_val(u"2019-06-30"_ustr);
     CPPUNIT_ASSERT_EQUAL(set_val, returned->GetOUString());
 
     returned = new SbxMethod{ *GetDateAsString };
diff --git a/basic/qa/cppunit/test_language_conditionals.cxx 
b/basic/qa/cppunit/test_language_conditionals.cxx
index c35d5571e9db..d32b6c6fe144 100644
--- a/basic/qa/cppunit/test_language_conditionals.cxx
+++ b/basic/qa/cppunit/test_language_conditionals.cxx
@@ -34,7 +34,7 @@ public:
 void Language_Conditionals::testIfNot()
 {
     { // need a block to ensure MacroSnippet is cleaned properly
-        MacroSnippet myMacro("Option VBASupport 1
"
+        MacroSnippet myMacro(u"Option VBASupport 1
"
                              "Option Explicit
"
                              "
"
                              "Function doUnitTest() As Integer
"
@@ -45,14 +45,14 @@ void Language_Conditionals::testIfNot()
                              "Else
"
                              "doUnitTest = 0
"
                              "End If
"
-                             "End Function
");
+                             "End Function
"_ustr);
         myMacro.Compile();
         CPPUNIT_ASSERT(!myMacro.HasError());
         SbxVariableRef pNew = myMacro.Run();
         CPPUNIT_ASSERT_EQUAL(static_cast<sal_Int16>(1), pNew->GetInteger());
     }
     { // need a block to ensure MacroSnippet is cleaned properly
-        MacroSnippet myMacro("Option VBASupport 0
"
+        MacroSnippet myMacro(u"Option VBASupport 0
"
                              "Option Explicit
"
                              "
"
                              "Function doUnitTest() As Integer
"
@@ -63,7 +63,7 @@ void Language_Conditionals::testIfNot()
                              "Else
"
                              "doUnitTest = 0
"
                              "End If
"
-                             "End Function
");
+                             "End Function
"_ustr);
         myMacro.Compile();
         CPPUNIT_ASSERT(!myMacro.HasError());
         SbxVariableRef pNew = myMacro.Run();
@@ -74,7 +74,7 @@ void Language_Conditionals::testIfNot()
 void Language_Conditionals::testIfAndNot()
 {
     { // need a block to ensure MacroSnippet is cleaned properly
-        MacroSnippet myMacro("Option VBASupport 1
"
+        MacroSnippet myMacro(u"Option VBASupport 1
"
                              "Option Explicit
"
                              "
"
                              "Function doUnitTest() As Integer
"
@@ -87,14 +87,14 @@ void Language_Conditionals::testIfAndNot()
                              "Else
"
                              "doUnitTest = 0
"
                              "End If
"
-                             "End Function
");
+                             "End Function
"_ustr);
         myMacro.Compile();
         CPPUNIT_ASSERT(!myMacro.HasError());
         SbxVariableRef pNew = myMacro.Run();
         CPPUNIT_ASSERT_EQUAL(static_cast<sal_Int16>(1), pNew->GetInteger());
     }
     { // need a block to ensure MacroSnippet is cleaned properly
-        MacroSnippet myMacro("Option VBASupport 0
"
+        MacroSnippet myMacro(u"Option VBASupport 0
"
                              "Option Explicit
"
                              "
"
                              "Function doUnitTest() As Integer
"
@@ -107,7 +107,7 @@ void Language_Conditionals::testIfAndNot()
                              "Else
"
                              "doUnitTest = 0
"
                              "End If
"
-                             "End Function
");
+                             "End Function
"_ustr);
         myMacro.Compile();
         CPPUNIT_ASSERT(!myMacro.HasError());
         SbxVariableRef pNew = myMacro.Run();
@@ -118,7 +118,7 @@ void Language_Conditionals::testIfAndNot()
 void Language_Conditionals::testNENot()
 {
     { // need a block to ensure MacroSnippet is cleaned properly
-        MacroSnippet myMacro("Option VBASupport 1
"
+        MacroSnippet myMacro(u"Option VBASupport 1
"
                              "Option Explicit
"
                              "
"
                              "Function doUnitTest() As Integer
"
@@ -131,14 +131,14 @@ void Language_Conditionals::testNENot()
                              "Else
"
                              "doUnitTest = 0
"
                              "End If
"
-                             "End Function
");
+                             "End Function
"_ustr);
         myMacro.Compile();
         CPPUNIT_ASSERT(!myMacro.HasError());
         SbxVariableRef pNew = myMacro.Run();
         CPPUNIT_ASSERT_EQUAL(static_cast<sal_Int16>(1), pNew->GetInteger());
     }
     { // need a block to ensure MacroSnippet is cleaned properly
-        MacroSnippet myMacro("Option VBASupport 0
"
+        MacroSnippet myMacro(u"Option VBASupport 0
"
                              "Option Explicit
"
                              "
"
                              "Function doUnitTest() As Integer
"
@@ -151,7 +151,7 @@ void Language_Conditionals::testNENot()
                              "Else
"
                              "doUnitTest = 0
"
                              "End If
"
-                             "End Function
");
+                             "End Function
"_ustr);
         myMacro.Compile();
         CPPUNIT_ASSERT(!myMacro.HasError());
         SbxVariableRef pNew = myMacro.Run();
diff --git a/basic/qa/cppunit/test_nested_struct.cxx 
b/basic/qa/cppunit/test_nested_struct.cxx
index daced48ba2bf..c7b9127592e2 100644
--- a/basic/qa/cppunit/test_nested_struct.cxx
+++ b/basic/qa/cppunit/test_nested_struct.cxx
@@ -52,19 +52,19 @@ namespace
 // tests the new behaviour, we should be able to
 // directly modify the value of the nested 'HorizontalLine' struct
 OUString sTestSource1(
-    "Function doUnitTest() as Integer
"
+    u"Function doUnitTest() as Integer
"
     "Dim b0 as new \"com.sun.star.table.TableBorder\"
"
     "b0.HorizontalLine.OuterLineWidth = 9
"
     "doUnitTest = b0.HorizontalLine.OuterLineWidth
"
-    "End Function
"
+    "End Function
"_ustr
 );
 
 OUString sTestSource1Alt(
-    "Function doUnitTest() as Object
"
+    u"Function doUnitTest() as Object
"
     "Dim b0 as new \"com.sun.star.table.TableBorder\"
"
     "b0.HorizontalLine.OuterLineWidth = 9
"
     "doUnitTest = b0
"
-    "End Function
"
+    "End Function
"_ustr
 );
 
 // tests the old behaviour, we should still be able
@@ -74,23 +74,23 @@ OUString sTestSource1Alt(
 // c) modifying the new instance
 // d) setting b0.HorizontalLine with the value of the new instance
 OUString sTestSource2(
-    "Function doUnitTest()
"
+    u"Function doUnitTest()
"
     "Dim b0 as new \"com.sun.star.table.TableBorder\", l as new 
\"com.sun.star.table.BorderLine\"
"
     "l = b0.HorizontalLine
"
     "l.OuterLineWidth = 9
"
     "b0.HorizontalLine = l
"
     "doUnitTest = b0.HorizontalLine.OuterLineWidth
"
-"End Function
"
+"End Function
"_ustr
 );
 
 OUString sTestSource2Alt(
-    "Function doUnitTest()
"
+    u"Function doUnitTest()
"
     "Dim b0 as new \"com.sun.star.table.TableBorder\", l as new 
\"com.sun.star.table.BorderLine\"
"
     "l = b0.HorizontalLine
"
     "l.OuterLineWidth = 9
"
     "b0.HorizontalLine = l
"
     "doUnitTest = b0
"
-"End Function
"
+"End Function
"_ustr
 );
 // it should be legal to assign a variant to a struct ( and copy by val )
 // make sure we aren't copying by reference, we make sure that l is not
@@ -98,18 +98,18 @@ OUString sTestSource2Alt(
 // OuterLineWidth of 4 & 9 respectively and we should be returning
 // 13 the sum of the two ( hopefully unique values if we haven't copied by 
reference )
 OUString sTestSource3(
-    "Function doUnitTest()
"
+    u"Function doUnitTest()
"
     "Dim b0 as new \"com.sun.star.table.TableBorder\"
"
     "l = b0.HorizontalLine
"
     "l.OuterLineWidth = 9
"
     "b0.HorizontalLine = l
"
     "l.OuterLineWidth = 4
"
     "doUnitTest = b0.HorizontalLine.OuterLineWidth + l.OuterLineWidth
"
-"End Function
"
+"End Function
"_ustr
 );
 
 OUString sTestSource3Alt(
-    "Function doUnitTest()
"
+    u"Function doUnitTest()
"
     "Dim b0 as new \"com.sun.star.table.TableBorder\"
"
     "l = b0.HorizontalLine
"
     "l.OuterLineWidth = 9
"
@@ -119,24 +119,24 @@ OUString sTestSource3Alt(
     "result(0) = b0
"
     "result(1) = l
"
     "doUnitTest = result
"
-"End Function
"
+"End Function
"_ustr
 );
 
 // nearly the same as above but this time for a fixed type
 // variable
 OUString sTestSource4(
-    "Function doUnitTest()
"
+    u"Function doUnitTest()
"
     "Dim b0 as new \"com.sun.star.table.TableBorder\", l as new 
\"com.sun.star.table.BorderLine\"
"
     "l = b0.HorizontalLine
"
     "l.OuterLineWidth = 9
"
     "b0.HorizontalLine = l
"
     "l.OuterLineWidth = 4
"
     "doUnitTest = b0.HorizontalLine.OuterLineWidth + l.OuterLineWidth
"
-"End Function
"
+"End Function
"_ustr
 );
 
 OUString sTestSource4Alt(
-    "Function doUnitTest()
"
+    u"Function doUnitTest()
"
     "Dim b0 as new \"com.sun.star.table.TableBorder\", l as new 
\"com.sun.star.table.BorderLine\"
"
     "l = b0.HorizontalLine
"
     "l.OuterLineWidth = 9
"
@@ -146,7 +146,7 @@ OUString sTestSource4Alt(
     "result(0) = b0
"
     "result(1) = l
"
     "doUnitTest = result
"
-"End Function
"
+"End Function
"_ustr
 );
 
 // Although basic might appear to correctly change nested struct elements
@@ -155,13 +155,13 @@ OUString sTestSource4Alt(
 // We need to additionally check the actual uno struct to see if the
 // changes made are *really* reflected in the object
 OUString sTestSource5(
-    "Function doUnitTest() as Object
"
+    u"Function doUnitTest() as Object
"
     "Dim aWinDesc as new \"com.sun.star.awt.WindowDescriptor\"
"
     "Dim aRect as new \"com.sun.star.awt.Rectangle\"
"
     "aRect.X = 200
"
     "aWinDesc.Bounds = aRect
"
     "doUnitTest = aWinDesc
"
-"End Function
"
+"End Function
"_ustr
 );
 
 
@@ -300,13 +300,13 @@ void Nested_Struct::testUnoAccess()
 
 void Nested_Struct::testTdf134576()
 {
-    MacroSnippet myMacro("Function doUnitTest()
"
+    MacroSnippet myMacro(u"Function doUnitTest()
"
                         "  On Error Resume Next
"
                         "  For Each a In b
"
                         "    c.d
"
                         "  Next
"
                         "  doUnitTest = 1
"
-                        "End Function
");
+                        "End Function
"_ustr);
 
     myMacro.Compile();
     CPPUNIT_ASSERT(!myMacro.HasError());
diff --git a/basic/qa/cppunit/test_scanner.cxx 
b/basic/qa/cppunit/test_scanner.cxx
index f17750c89a6e..1591ca891c85 100644
--- a/basic/qa/cppunit/test_scanner.cxx
+++ b/basic/qa/cppunit/test_scanner.cxx
@@ -106,53 +106,53 @@ std::vector<Symbol> getSymbols(const OUString& source, 
bool bCompatible = false)
 void ScannerTest::testBlankLines()
 {
     std::vector<Symbol> symbols;
-    symbols = getSymbols("");
+    symbols = getSymbols(u""_ustr);
     CPPUNIT_ASSERT(symbols.empty());
 
-    symbols = getSymbols("
");
+    symbols = getSymbols(u"
"_ustr);
     CPPUNIT_ASSERT_EQUAL(size_t(1), symbols.size());
     CPPUNIT_ASSERT_EQUAL(cr, symbols[0].text);
     CPPUNIT_ASSERT_EQUAL(SbxVARIANT, symbols[0].type);
 
-    symbols = getSymbols("
");
+    symbols = getSymbols(u"
"_ustr);
     CPPUNIT_ASSERT_EQUAL(size_t(1), symbols.size());
     CPPUNIT_ASSERT_EQUAL(cr, symbols[0].text);
     CPPUNIT_ASSERT_EQUAL(SbxVARIANT, symbols[0].type);
 
-    symbols = getSymbols(" ");
+    symbols = getSymbols(u" "_ustr);
     CPPUNIT_ASSERT_EQUAL(size_t(1), symbols.size());
     CPPUNIT_ASSERT_EQUAL(cr, symbols[0].text);
     CPPUNIT_ASSERT_EQUAL(SbxVARIANT, symbols[0].type);
 
-    symbols = getSymbols("

");
+    symbols = getSymbols(u"

"_ustr);
     CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size());
     CPPUNIT_ASSERT_EQUAL(cr, symbols[0].text);
     CPPUNIT_ASSERT_EQUAL(SbxVARIANT, symbols[0].type);
     CPPUNIT_ASSERT_EQUAL(cr, symbols[1].text);
     CPPUNIT_ASSERT_EQUAL(SbxVARIANT, symbols[1].type);
 
-    symbols = getSymbols("
 ");
+    symbols = getSymbols(u"
 "_ustr);
     CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size());
     CPPUNIT_ASSERT_EQUAL(cr, symbols[0].text);
     CPPUNIT_ASSERT_EQUAL(SbxVARIANT, symbols[0].type);
     CPPUNIT_ASSERT_EQUAL(cr, symbols[1].text);
     CPPUNIT_ASSERT_EQUAL(SbxVARIANT, symbols[1].type);
 
-    symbols = getSymbols("

");
+    symbols = getSymbols(u"

"_ustr);
     CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size());
     CPPUNIT_ASSERT_EQUAL(cr, symbols[0].text);
     CPPUNIT_ASSERT_EQUAL(SbxVARIANT, symbols[0].type);
     CPPUNIT_ASSERT_EQUAL(cr, symbols[1].text);
     CPPUNIT_ASSERT_EQUAL(SbxVARIANT, symbols[1].type);
 
-    symbols = getSymbols("
 ");
+    symbols = getSymbols(u"
 "_ustr);
     CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size());
     CPPUNIT_ASSERT_EQUAL(cr, symbols[0].text);
     CPPUNIT_ASSERT_EQUAL(SbxVARIANT, symbols[0].type);
     CPPUNIT_ASSERT_EQUAL(cr, symbols[1].text);
     CPPUNIT_ASSERT_EQUAL(SbxVARIANT, symbols[1].type);
 
-    symbols = getSymbols("      ");
+    symbols = getSymbols(u"      "_ustr);
     CPPUNIT_ASSERT_EQUAL(size_t(1), symbols.size());
     CPPUNIT_ASSERT_EQUAL(cr, symbols[0].text);
     CPPUNIT_ASSERT_EQUAL(SbxVARIANT, symbols[0].type);
@@ -206,7 +206,7 @@ void ScannerTest::testOperators()
     CPPUNIT_ASSERT_EQUAL(cr, symbols[1].text);
     CPPUNIT_ASSERT_EQUAL(SbxVARIANT, symbols[1].type);
 
-    symbols = getSymbols("==");
+    symbols = getSymbols(u"=="_ustr);
     CPPUNIT_ASSERT_EQUAL(size_t(3), symbols.size());
     CPPUNIT_ASSERT_EQUAL(sourceE, symbols[0].text);
     CPPUNIT_ASSERT_EQUAL(SbxVARIANT, symbols[0].type);
@@ -255,12 +255,12 @@ void ScannerTest::testAlphanum()
     CPPUNIT_ASSERT_EQUAL(cr, symbols[1].text);
     CPPUNIT_ASSERT_EQUAL(SbxVARIANT, symbols[1].type);
 
-    symbols = getSymbols("1asfdasfd");
+    symbols = getSymbols(u"1asfdasfd"_ustr);
     CPPUNIT_ASSERT_EQUAL(size_t(3), symbols.size());
     CPPUNIT_ASSERT(symbols[0].text.isEmpty()); // Can't start symbol with a 
digit
     CPPUNIT_ASSERT_DOUBLES_EQUAL(1.0, symbols[0].number, 1E-12);
     CPPUNIT_ASSERT_EQUAL(SbxINTEGER, symbols[0].type);
-    CPPUNIT_ASSERT_EQUAL(OUString("asfdasfd"), symbols[1].text);
+    CPPUNIT_ASSERT_EQUAL(u"asfdasfd"_ustr, symbols[1].text);
     CPPUNIT_ASSERT_EQUAL(SbxVARIANT, symbols[1].type);
     CPPUNIT_ASSERT_EQUAL(cr, symbols[2].text);
     CPPUNIT_ASSERT_EQUAL(SbxVARIANT, symbols[2].type);
@@ -293,33 +293,32 @@ void ScannerTest::testAlphanum()
     CPPUNIT_ASSERT_EQUAL(cr, symbols[1].text);
     CPPUNIT_ASSERT_EQUAL(SbxVARIANT, symbols[1].type);
 
+    // tdf#125637 - don't change underscore to space
     symbols = getSymbols(source7);
     CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size());
-    CPPUNIT_ASSERT_EQUAL(OUString("joxclk_"), symbols[0].text);
+    CPPUNIT_ASSERT_EQUAL(u"joxclk_"_ustr, symbols[0].text);
     CPPUNIT_ASSERT_EQUAL(SbxVARIANT, symbols[0].type);
-    // tdf#125637 - don't change underscore to space
-    CPPUNIT_ASSERT_EQUAL(OUString("joxclk_"), source7);
     CPPUNIT_ASSERT_EQUAL(cr, symbols[1].text);
     CPPUNIT_ASSERT_EQUAL(SbxVARIANT, symbols[1].type);
 
-    symbols = getSymbols("   asdf    ");
+    symbols = getSymbols(u"   asdf    "_ustr);
     CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size());
-    CPPUNIT_ASSERT_EQUAL(OUString("asdf"), symbols[0].text);
+    CPPUNIT_ASSERT_EQUAL(u"asdf"_ustr, symbols[0].text);
     CPPUNIT_ASSERT_EQUAL(SbxVARIANT, symbols[0].type);
     CPPUNIT_ASSERT_EQUAL(cr, symbols[1].text);
     CPPUNIT_ASSERT_EQUAL(SbxVARIANT, symbols[1].type);
 
-    symbols = getSymbols(" 19395  asdfa ");
+    symbols = getSymbols(u" 19395  asdfa "_ustr);
     CPPUNIT_ASSERT_EQUAL(size_t(3), symbols.size());
     CPPUNIT_ASSERT(symbols[0].text.isEmpty());
     CPPUNIT_ASSERT_DOUBLES_EQUAL(19395.0, symbols[0].number, 1E-12);
     CPPUNIT_ASSERT_EQUAL(SbxINTEGER, symbols[0].type);
-    CPPUNIT_ASSERT_EQUAL(OUString("asdfa"), symbols[1].text);
+    CPPUNIT_ASSERT_EQUAL(u"asdfa"_ustr, symbols[1].text);
     CPPUNIT_ASSERT_EQUAL(SbxVARIANT, symbols[1].type);
     CPPUNIT_ASSERT_EQUAL(cr, symbols[2].text);
     CPPUNIT_ASSERT_EQUAL(SbxVARIANT, symbols[2].type);
 
-    symbols = getSymbols("
1
2
a sdf");
+    symbols = getSymbols(u"
1
2
a sdf"_ustr);
     CPPUNIT_ASSERT_EQUAL(size_t(8), symbols.size());
     CPPUNIT_ASSERT_EQUAL(cr, symbols[0].text);
     CPPUNIT_ASSERT_EQUAL(SbxVARIANT, symbols[0].type);
@@ -336,12 +335,12 @@ void ScannerTest::testAlphanum()
     CPPUNIT_ASSERT_EQUAL(1u, static_cast<unsigned 
int>(symbols[5].text.getLength()));
     CPPUNIT_ASSERT_EQUAL('a', static_cast<char>(symbols[5].text[0]));
     CPPUNIT_ASSERT_EQUAL(SbxVARIANT, symbols[5].type);
-    CPPUNIT_ASSERT_EQUAL(OUString("sdf"), symbols[6].text);
+    CPPUNIT_ASSERT_EQUAL(u"sdf"_ustr, symbols[6].text);
     CPPUNIT_ASSERT_EQUAL(SbxVARIANT, symbols[6].type);
     CPPUNIT_ASSERT_EQUAL(cr, symbols[7].text);
     CPPUNIT_ASSERT_EQUAL(SbxVARIANT, symbols[7].type);
 
-    symbols = getSymbols("asdf.asdf");
+    symbols = getSymbols(u"asdf.asdf"_ustr);
     CPPUNIT_ASSERT_EQUAL(size_t(4), symbols.size());
     CPPUNIT_ASSERT_EQUAL(asdf, symbols[0].text);
     CPPUNIT_ASSERT_EQUAL(SbxVARIANT, symbols[0].type);
@@ -352,7 +351,7 @@ void ScannerTest::testAlphanum()
     CPPUNIT_ASSERT_EQUAL(cr, symbols[3].text);
     CPPUNIT_ASSERT_EQUAL(SbxVARIANT, symbols[3].type);
 
-    symbols = getSymbols("..");
+    symbols = getSymbols(u".."_ustr);
     CPPUNIT_ASSERT_EQUAL(size_t(3), symbols.size());
     CPPUNIT_ASSERT_EQUAL(dot, symbols[0].text);
     CPPUNIT_ASSERT_EQUAL(SbxVARIANT, symbols[0].type);
@@ -366,31 +365,31 @@ void ScannerTest::testComments()
 {
     std::vector<Symbol> symbols;
 
-    symbols = getSymbols("REM asdf");
+    symbols = getSymbols(u"REM asdf"_ustr);
     CPPUNIT_ASSERT_EQUAL(size_t(1), symbols.size());
     CPPUNIT_ASSERT_EQUAL(rem, symbols[0].text);
     CPPUNIT_ASSERT_EQUAL(SbxVARIANT, symbols[0].type);
 
-    symbols = getSymbols("REMasdf");
+    symbols = getSymbols(u"REMasdf"_ustr);
     CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size());
-    CPPUNIT_ASSERT_EQUAL(OUString("REMasdf"), symbols[0].text);
+    CPPUNIT_ASSERT_EQUAL(u"REMasdf"_ustr, symbols[0].text);
     CPPUNIT_ASSERT_EQUAL(SbxVARIANT, symbols[0].type);
     CPPUNIT_ASSERT_EQUAL(cr, symbols[1].text);
     CPPUNIT_ASSERT_EQUAL(SbxVARIANT, symbols[1].type);
 
-    symbols = getSymbols("'asdf");
+    symbols = getSymbols(u"'asdf"_ustr);
     CPPUNIT_ASSERT_EQUAL(size_t(1), symbols.size());
     CPPUNIT_ASSERT_EQUAL(rem, symbols[0].text);
     CPPUNIT_ASSERT_EQUAL(SbxVARIANT, symbols[0].type);
 
-    symbols = getSymbols("asdf _
'100");
+    symbols = getSymbols(u"asdf _
'100"_ustr);
     CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size());
     CPPUNIT_ASSERT_EQUAL(asdf, symbols[0].text);
     CPPUNIT_ASSERT_EQUAL(SbxVARIANT, symbols[0].type);
     CPPUNIT_ASSERT_EQUAL(rem, symbols[1].text);
     CPPUNIT_ASSERT_EQUAL(SbxVARIANT, symbols[1].type);
 
-    symbols = getSymbols("'asdf _
100");
+    symbols = getSymbols(u"'asdf _
100"_ustr);
     CPPUNIT_ASSERT_EQUAL(size_t(3), symbols.size());
     CPPUNIT_ASSERT_EQUAL(rem, symbols[0].text);
     CPPUNIT_ASSERT_EQUAL(SbxVARIANT, symbols[0].type);
@@ -400,14 +399,14 @@ void ScannerTest::testComments()
     CPPUNIT_ASSERT_EQUAL(cr, symbols[2].text);
     CPPUNIT_ASSERT_EQUAL(SbxVARIANT, symbols[2].type);
 
-    symbols = getSymbols("'asdf _
'100");
+    symbols = getSymbols(u"'asdf _
'100"_ustr);
     CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size());
     CPPUNIT_ASSERT_EQUAL(rem, symbols[0].text);
     CPPUNIT_ASSERT_EQUAL(SbxVARIANT, symbols[0].type);
     CPPUNIT_ASSERT_EQUAL(rem, symbols[1].text);
     CPPUNIT_ASSERT_EQUAL(SbxVARIANT, symbols[1].type);
 
-    symbols = getSymbols("'asdf _
 1234 _
 asdf'");
+    symbols = getSymbols(u"'asdf _
 1234 _
 asdf'"_ustr);
     CPPUNIT_ASSERT_EQUAL(size_t(4), symbols.size());
     CPPUNIT_ASSERT_EQUAL(rem, symbols[0].text);
     CPPUNIT_ASSERT_EQUAL(SbxVARIANT, symbols[0].type);
@@ -424,29 +423,29 @@ void ScannerTest::testGoto()
 {
     std::vector<Symbol> symbols;
 
-    symbols = getSymbols("goto");
+    symbols = getSymbols(u"goto"_ustr);
     CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size());
     CPPUNIT_ASSERT_EQUAL(goto_, symbols[0].text);
     CPPUNIT_ASSERT_EQUAL(SbxVARIANT, symbols[0].type);
     CPPUNIT_ASSERT_EQUAL(cr, symbols[1].text);
     CPPUNIT_ASSERT_EQUAL(SbxVARIANT, symbols[1].type);
 
-    symbols = getSymbols("go  to");
+    symbols = getSymbols(u"go  to"_ustr);
     CPPUNIT_ASSERT_EQUAL(size_t(3), symbols.size());
-    CPPUNIT_ASSERT_EQUAL(OUString("go"), symbols[0].text);
+    CPPUNIT_ASSERT_EQUAL(u"go"_ustr, symbols[0].text);
     CPPUNIT_ASSERT_EQUAL(SbxVARIANT, symbols[0].type);
-    CPPUNIT_ASSERT_EQUAL(OUString("to"), symbols[1].text);
+    CPPUNIT_ASSERT_EQUAL(u"to"_ustr, symbols[1].text);
     CPPUNIT_ASSERT_EQUAL(SbxVARIANT, symbols[1].type);
     CPPUNIT_ASSERT_EQUAL(cr, symbols[2].text);
     CPPUNIT_ASSERT_EQUAL(SbxVARIANT, symbols[2].type);
 
-    symbols = getSymbols("go
to");
+    symbols = getSymbols(u"go
to"_ustr);
     CPPUNIT_ASSERT_EQUAL(size_t(4), symbols.size());
-    CPPUNIT_ASSERT_EQUAL(OUString("go"), symbols[0].text);
+    CPPUNIT_ASSERT_EQUAL(u"go"_ustr, symbols[0].text);
     CPPUNIT_ASSERT_EQUAL(SbxVARIANT, symbols[0].type);
     CPPUNIT_ASSERT_EQUAL(cr, symbols[1].text);
     CPPUNIT_ASSERT_EQUAL(SbxVARIANT, symbols[1].type);
-    CPPUNIT_ASSERT_EQUAL(OUString("to"), symbols[2].text);
+    CPPUNIT_ASSERT_EQUAL(u"to"_ustr, symbols[2].text);
     CPPUNIT_ASSERT_EQUAL(SbxVARIANT, symbols[2].type);
     CPPUNIT_ASSERT_EQUAL(cr, symbols[3].text);
     CPPUNIT_ASSERT_EQUAL(SbxVARIANT, symbols[3].type);
@@ -456,21 +455,21 @@ void ScannerTest::testGotoCompatible()
 {
     std::vector<Symbol> symbols;
 
-    symbols = getSymbols("goto", true);
+    symbols = getSymbols(u"goto"_ustr, true);
     CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size());
     CPPUNIT_ASSERT_EQUAL(goto_, symbols[0].text);
     CPPUNIT_ASSERT_EQUAL(cr, symbols[1].text);
 
-    symbols = getSymbols("go  to", true);
+    symbols = getSymbols(u"go  to"_ustr, true);
     CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size());
     CPPUNIT_ASSERT_EQUAL(goto_, symbols[0].text);
     CPPUNIT_ASSERT_EQUAL(cr, symbols[1].text);
 
-    symbols = getSymbols("go
to", true);
+    symbols = getSymbols(u"go
to"_ustr, true);
     CPPUNIT_ASSERT_EQUAL(size_t(4), symbols.size());
-    CPPUNIT_ASSERT_EQUAL(OUString("go"), symbols[0].text);
+    CPPUNIT_ASSERT_EQUAL(u"go"_ustr, symbols[0].text);
     CPPUNIT_ASSERT_EQUAL(cr, symbols[1].text);
-    CPPUNIT_ASSERT_EQUAL(OUString("to"), symbols[2].text);
+    CPPUNIT_ASSERT_EQUAL(u"to"_ustr, symbols[2].text);
     CPPUNIT_ASSERT_EQUAL(cr, symbols[3].text);
 }
 
@@ -478,39 +477,39 @@ void ScannerTest::testExclamation()
 {
     std::vector<Symbol> symbols;
 
-    symbols = getSymbols("asdf!asdf");
+    symbols = getSymbols(u"asdf!asdf"_ustr);
     CPPUNIT_ASSERT_EQUAL(size_t(4), symbols.size());
     CPPUNIT_ASSERT_EQUAL(asdf, symbols[0].text);
     CPPUNIT_ASSERT_EQUAL(excl, symbols[1].text);
     CPPUNIT_ASSERT_EQUAL(asdf, symbols[2].text);
     CPPUNIT_ASSERT_EQUAL(cr, symbols[3].text);
 
-    symbols = getSymbols("!1234");
+    symbols = getSymbols(u"!1234"_ustr);
     CPPUNIT_ASSERT_EQUAL(size_t(3), symbols.size());
     CPPUNIT_ASSERT_EQUAL(excl, symbols[0].text);
     CPPUNIT_ASSERT(symbols[1].text.isEmpty());
     CPPUNIT_ASSERT_DOUBLES_EQUAL(1234.0, symbols[1].number, 1E-12);
     CPPUNIT_ASSERT_EQUAL(cr, symbols[2].text);
 
-    symbols = getSymbols("!_3");
+    symbols = getSymbols(u"!_3"_ustr);
     CPPUNIT_ASSERT_EQUAL(size_t(3), symbols.size());
     CPPUNIT_ASSERT_EQUAL(excl, symbols[0].text);
-    CPPUNIT_ASSERT_EQUAL(OUString("_3"), symbols[1].text);
+    CPPUNIT_ASSERT_EQUAL(u"_3"_ustr, symbols[1].text);
     CPPUNIT_ASSERT_EQUAL(cr, symbols[2].text);
 
-    symbols = getSymbols("!$");
+    symbols = getSymbols(u"!$"_ustr);
     CPPUNIT_ASSERT_EQUAL(size_t(3), symbols.size());
     CPPUNIT_ASSERT_EQUAL(excl, symbols[0].text);
-    CPPUNIT_ASSERT_EQUAL(OUString("$"), symbols[1].text);
+    CPPUNIT_ASSERT_EQUAL(u"$"_ustr, symbols[1].text);
     CPPUNIT_ASSERT_EQUAL(cr, symbols[2].text);
 
-    symbols = getSymbols("!%");
+    symbols = getSymbols(u"!%"_ustr);
     CPPUNIT_ASSERT_EQUAL(size_t(3), symbols.size());
     CPPUNIT_ASSERT_EQUAL(excl, symbols[0].text);
-    CPPUNIT_ASSERT_EQUAL(OUString("%"), symbols[1].text);
+    CPPUNIT_ASSERT_EQUAL(u"%"_ustr, symbols[1].text);
     CPPUNIT_ASSERT_EQUAL(cr, symbols[2].text);
 
-    symbols = getSymbols("!
");
+    symbols = getSymbols(u"!
"_ustr);
     CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size());
     CPPUNIT_ASSERT_EQUAL(excl, symbols[0].text);
     CPPUNIT_ASSERT_EQUAL(cr, symbols[1].text);
@@ -521,14 +520,14 @@ void ScannerTest::testNumbers()
     std::vector<Symbol> symbols;
     sal_Int32 errors;
 
-    symbols = getSymbols("12345", errors);
+    symbols = getSymbols(u"12345"_ustr, errors);
     CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size());
     CPPUNIT_ASSERT_DOUBLES_EQUAL(12345.0, symbols[0].number, 1E-12);
     CPPUNIT_ASSERT_EQUAL(SbxINTEGER, symbols[0].type);
     CPPUNIT_ASSERT_EQUAL(cr, symbols[1].text);
     CPPUNIT_ASSERT_EQUAL(0u, static_cast<unsigned int>(errors));
 
-    symbols = getSymbols("1.2.3", errors);
+    symbols = getSymbols(u"1.2.3"_ustr, errors);
     CPPUNIT_ASSERT_EQUAL(size_t(3), symbols.size());
     CPPUNIT_ASSERT_DOUBLES_EQUAL(1.2, symbols[0].number, 1E-12);
     CPPUNIT_ASSERT_EQUAL(SbxDOUBLE, symbols[0].type);
@@ -537,115 +536,115 @@ void ScannerTest::testNumbers()
     CPPUNIT_ASSERT_EQUAL(cr, symbols[2].text);
     CPPUNIT_ASSERT_EQUAL(1u, static_cast<unsigned int>(errors));
 
-    symbols = getSymbols("123.4", errors);
+    symbols = getSymbols(u"123.4"_ustr, errors);
     CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size());
     CPPUNIT_ASSERT_DOUBLES_EQUAL(123.4, symbols[0].number, 1E-12);
     CPPUNIT_ASSERT_EQUAL(SbxDOUBLE, symbols[0].type);
     CPPUNIT_ASSERT_EQUAL(cr, symbols[1].text);
     CPPUNIT_ASSERT_EQUAL(0u, static_cast<unsigned int>(errors));
 
-    symbols = getSymbols("0.5", errors);
+    symbols = getSymbols(u"0.5"_ustr, errors);
     CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size());
     CPPUNIT_ASSERT_DOUBLES_EQUAL(.5, symbols[0].number, 1E-12);
     CPPUNIT_ASSERT_EQUAL(SbxDOUBLE, symbols[0].type);
     CPPUNIT_ASSERT_EQUAL(cr, symbols[1].text);
     CPPUNIT_ASSERT_EQUAL(0u, static_cast<unsigned int>(errors));
 
-    symbols = getSymbols("5.0", errors);
+    symbols = getSymbols(u"5.0"_ustr, errors);
     CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size());
     CPPUNIT_ASSERT_DOUBLES_EQUAL(5.0, symbols[0].number, 1E-12);
     CPPUNIT_ASSERT_EQUAL(SbxDOUBLE, symbols[0].type);
     CPPUNIT_ASSERT_EQUAL(cr, symbols[1].text);
     CPPUNIT_ASSERT_EQUAL(0u, static_cast<unsigned int>(errors));
 
-    symbols = getSymbols("0.0", errors);
+    symbols = getSymbols(u"0.0"_ustr, errors);
     CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size());
     CPPUNIT_ASSERT_DOUBLES_EQUAL(0.0, symbols[0].number, 1E-12);
     CPPUNIT_ASSERT_EQUAL(SbxDOUBLE, symbols[0].type);
     CPPUNIT_ASSERT_EQUAL(cr, symbols[1].text);
     CPPUNIT_ASSERT_EQUAL(0u, static_cast<unsigned int>(errors));
 
-    symbols = getSymbols("-3", errors);
+    symbols = getSymbols(u"-3"_ustr, errors);
     CPPUNIT_ASSERT_EQUAL(size_t(3), symbols.size());
-    CPPUNIT_ASSERT_EQUAL(OUString("-"), symbols[0].text);
+    CPPUNIT_ASSERT_EQUAL(u"-"_ustr, symbols[0].text);
     CPPUNIT_ASSERT_DOUBLES_EQUAL(3.0, symbols[1].number, 1E-12);
     CPPUNIT_ASSERT_EQUAL(SbxINTEGER, symbols[1].type);
     CPPUNIT_ASSERT_EQUAL(cr, symbols[2].text);
     CPPUNIT_ASSERT_EQUAL(0u, static_cast<unsigned int>(errors));
 
-    symbols = getSymbols("-0.0", errors);
+    symbols = getSymbols(u"-0.0"_ustr, errors);
     CPPUNIT_ASSERT_EQUAL(size_t(3), symbols.size());
-    CPPUNIT_ASSERT_EQUAL(OUString("-"), symbols[0].text);
+    CPPUNIT_ASSERT_EQUAL(u"-"_ustr, symbols[0].text);
     CPPUNIT_ASSERT_DOUBLES_EQUAL(0.0, symbols[1].number, 1E-12);
     CPPUNIT_ASSERT_EQUAL(SbxDOUBLE, symbols[1].type);
     CPPUNIT_ASSERT_EQUAL(cr, symbols[2].text);
     CPPUNIT_ASSERT_EQUAL(0u, static_cast<unsigned int>(errors));
 
-    symbols = getSymbols("12dE3", errors);
+    symbols = getSymbols(u"12dE3"_ustr, errors);
     CPPUNIT_ASSERT_EQUAL(size_t(3), symbols.size());
     CPPUNIT_ASSERT_DOUBLES_EQUAL(12.0, symbols[0].number, 1E-12);
     CPPUNIT_ASSERT_EQUAL(SbxDOUBLE, symbols[0].type);
-    CPPUNIT_ASSERT_EQUAL(OUString("dE3"), symbols[1].text);
+    CPPUNIT_ASSERT_EQUAL(u"dE3"_ustr, symbols[1].text);
     CPPUNIT_ASSERT_EQUAL(cr, symbols[2].text);
     CPPUNIT_ASSERT_EQUAL(1u, static_cast<unsigned int>(errors));
 
-    symbols = getSymbols("12e3", errors);
+    symbols = getSymbols(u"12e3"_ustr, errors);
     CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size());
     CPPUNIT_ASSERT_DOUBLES_EQUAL(12000.0, symbols[0].number, 1E-12);
     CPPUNIT_ASSERT_EQUAL(SbxDOUBLE, symbols[0].type);
     CPPUNIT_ASSERT_EQUAL(cr, symbols[1].text);
     CPPUNIT_ASSERT_EQUAL(0u, static_cast<unsigned int>(errors));
 
-    symbols = getSymbols("12D+3", errors);
+    symbols = getSymbols(u"12D+3"_ustr, errors);
     CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size());
     CPPUNIT_ASSERT_DOUBLES_EQUAL(12000.0, symbols[0].number, 1E-12);
     CPPUNIT_ASSERT_EQUAL(SbxDOUBLE, symbols[0].type);
     CPPUNIT_ASSERT_EQUAL(cr, symbols[1].text);
     CPPUNIT_ASSERT_EQUAL(0u, static_cast<unsigned int>(errors));
 
-    symbols = getSymbols("12e++3", errors);
+    symbols = getSymbols(u"12e++3"_ustr, errors);
     CPPUNIT_ASSERT_EQUAL(size_t(6), symbols.size());
     CPPUNIT_ASSERT_DOUBLES_EQUAL(12.0, symbols[0].number, 1E-12);
     CPPUNIT_ASSERT_EQUAL(SbxDOUBLE, symbols[0].type);
-    CPPUNIT_ASSERT_EQUAL(OUString("e"), symbols[1].text);
-    CPPUNIT_ASSERT_EQUAL(OUString("+"), symbols[2].text);
-    CPPUNIT_ASSERT_EQUAL(OUString("+"), symbols[3].text);
+    CPPUNIT_ASSERT_EQUAL(u"e"_ustr, symbols[1].text);
+    CPPUNIT_ASSERT_EQUAL(u"+"_ustr, symbols[2].text);
+    CPPUNIT_ASSERT_EQUAL(u"+"_ustr, symbols[3].text);
     CPPUNIT_ASSERT_DOUBLES_EQUAL(3.0, symbols[4].number, 1E-12);
     CPPUNIT_ASSERT_EQUAL(SbxINTEGER, symbols[4].type);
     CPPUNIT_ASSERT_EQUAL(cr, symbols[5].text);
     CPPUNIT_ASSERT_EQUAL(1u, static_cast<unsigned int>(errors));
 
-    symbols = getSymbols("12e-3", errors);
+    symbols = getSymbols(u"12e-3"_ustr, errors);
     CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size());
     CPPUNIT_ASSERT_DOUBLES_EQUAL(.012, symbols[0].number, 1E-12);
     CPPUNIT_ASSERT_EQUAL(SbxDOUBLE, symbols[0].type);
     CPPUNIT_ASSERT_EQUAL(cr, symbols[1].text);
     CPPUNIT_ASSERT_EQUAL(0u, static_cast<unsigned int>(errors));
 
-    symbols = getSymbols("12e-3+", errors);
+    symbols = getSymbols(u"12e-3+"_ustr, errors);
     CPPUNIT_ASSERT_EQUAL(size_t(3), symbols.size());
     CPPUNIT_ASSERT_DOUBLES_EQUAL(.012, symbols[0].number, 1E-12);
     CPPUNIT_ASSERT_EQUAL(SbxDOUBLE, symbols[0].type);
-    CPPUNIT_ASSERT_EQUAL(OUString("+"), symbols[1].text);
+    CPPUNIT_ASSERT_EQUAL(u"+"_ustr, symbols[1].text);
     CPPUNIT_ASSERT_EQUAL(cr, symbols[2].text);
     CPPUNIT_ASSERT_EQUAL(0u, static_cast<unsigned int>(errors));
 
-    symbols = getSymbols("1,2,3", errors);
+    symbols = getSymbols(u"1,2,3"_ustr, errors);
     CPPUNIT_ASSERT_EQUAL(size_t(6), symbols.size());
     CPPUNIT_ASSERT_DOUBLES_EQUAL(1.0, symbols[0].number, 1E-12);
     CPPUNIT_ASSERT_EQUAL(SbxINTEGER, symbols[0].type);
-    CPPUNIT_ASSERT_EQUAL(OUString(","), symbols[1].text);
+    CPPUNIT_ASSERT_EQUAL(u","_ustr, symbols[1].text);
     CPPUNIT_ASSERT_DOUBLES_EQUAL(2.0, symbols[2].number, 1E-12);
     CPPUNIT_ASSERT_EQUAL(SbxINTEGER, symbols[2].type);
-    CPPUNIT_ASSERT_EQUAL(OUString(","), symbols[3].text);
+    CPPUNIT_ASSERT_EQUAL(u","_ustr, symbols[3].text);
     CPPUNIT_ASSERT_DOUBLES_EQUAL(3.0, symbols[4].number, 1E-12);
     CPPUNIT_ASSERT_EQUAL(SbxINTEGER, symbols[4].type);
     CPPUNIT_ASSERT_EQUAL(cr, symbols[5].text);
     CPPUNIT_ASSERT_EQUAL(0u, static_cast<unsigned int>(errors));
 
-    symbols = getSymbols("1."
+    symbols = getSymbols(u"1."
                          
"0000000000000000000000000000000000000000000000000000000000000000000000000"
-                         "000000000000000000000000000000000000000000000000000",
+                         
"000000000000000000000000000000000000000000000000000"_ustr,
                          errors);
     CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size());
     CPPUNIT_ASSERT_DOUBLES_EQUAL(1.0, symbols[0].number, 1E-12);
@@ -655,7 +654,7 @@ void ScannerTest::testNumbers()
     // the buffer is artificially constrained by the scanner.
     CPPUNIT_ASSERT_EQUAL(1u, static_cast<unsigned int>(errors)); // HACK
 
-    symbols = getSymbols("10e308", errors);
+    symbols = getSymbols(u"10e308"_ustr, errors);
     CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size());
     CPPUNIT_ASSERT_EQUAL(std::numeric_limits<double>::infinity(), 
symbols[0].number);
     CPPUNIT_ASSERT_EQUAL(SbxDOUBLE, symbols[0].type);
@@ -663,7 +662,7 @@ void ScannerTest::testNumbers()
     CPPUNIT_ASSERT_EQUAL(1u, static_cast<unsigned int>(errors)); // math 
error, overflow
 
     // trailing data type character % = SbxINTEGER
-    symbols = getSymbols("1.23%");
+    symbols = getSymbols(u"1.23%"_ustr);
     CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size());
     CPPUNIT_ASSERT_DOUBLES_EQUAL(1.23, symbols[0].number, 1E-12);
     CPPUNIT_ASSERT_EQUAL(OUString(), symbols[0].text);
@@ -671,7 +670,7 @@ void ScannerTest::testNumbers()
     CPPUNIT_ASSERT_EQUAL(cr, symbols[1].text);
 
     // trailing data type character & = SbxLONG
-    symbols = getSymbols("1.23&");
+    symbols = getSymbols(u"1.23&"_ustr);
     CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size());
     CPPUNIT_ASSERT_DOUBLES_EQUAL(1.23, symbols[0].number, 1E-12);
     CPPUNIT_ASSERT_EQUAL(OUString(), symbols[0].text);
@@ -679,7 +678,7 @@ void ScannerTest::testNumbers()
     CPPUNIT_ASSERT_EQUAL(cr, symbols[1].text);
 
     // trailing data type character ! = SbxSINGLE
-    symbols = getSymbols("1.23!");
+    symbols = getSymbols(u"1.23!"_ustr);
     CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size());
     CPPUNIT_ASSERT_DOUBLES_EQUAL(1.23, symbols[0].number, 1E-12);
     CPPUNIT_ASSERT_EQUAL(OUString(), symbols[0].text);
@@ -687,7 +686,7 @@ void ScannerTest::testNumbers()
     CPPUNIT_ASSERT_EQUAL(cr, symbols[1].text);
 
     // trailing data type character # = SbxDOUBLE
-    symbols = getSymbols("1.23#");
+    symbols = getSymbols(u"1.23#"_ustr);
     CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size());
     CPPUNIT_ASSERT_DOUBLES_EQUAL(1.23, symbols[0].number, 1E-12);
     CPPUNIT_ASSERT_EQUAL(OUString(), symbols[0].text);
@@ -695,7 +694,7 @@ void ScannerTest::testNumbers()
     CPPUNIT_ASSERT_EQUAL(cr, symbols[1].text);
 
     // trailing data type character @ = SbxCURRENCY
-    symbols = getSymbols("1.23@");
+    symbols = getSymbols(u"1.23@"_ustr);
     CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size());
     CPPUNIT_ASSERT_DOUBLES_EQUAL(1.23, symbols[0].number, 1E-12);
     CPPUNIT_ASSERT_EQUAL(OUString(), symbols[0].text);
@@ -703,7 +702,7 @@ void ScannerTest::testNumbers()
     CPPUNIT_ASSERT_EQUAL(cr, symbols[1].text);
 
     // trailing data type character $ = SbxSTRING
-    symbols = getSymbols("1.23$", errors);
+    symbols = getSymbols(u"1.23$"_ustr, errors);
     CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size());
     CPPUNIT_ASSERT_DOUBLES_EQUAL(1.23, symbols[0].number, 1E-12);
     CPPUNIT_ASSERT_EQUAL(OUString(), symbols[0].text);
@@ -717,37 +716,37 @@ void ScannerTest::testDataType()
 {
     std::vector<Symbol> symbols;
 
-    symbols = getSymbols("asdf%");
+    symbols = getSymbols(u"asdf%"_ustr);
     CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size());
     CPPUNIT_ASSERT_EQUAL(SbxINTEGER, symbols[0].type);
     CPPUNIT_ASSERT_EQUAL(cr, symbols[1].text);
 
-    symbols = getSymbols("asdf&");
+    symbols = getSymbols(u"asdf&"_ustr);
     CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size());
     CPPUNIT_ASSERT_EQUAL(SbxLONG, symbols[0].type);
     CPPUNIT_ASSERT_EQUAL(cr, symbols[1].text);
 
-    symbols = getSymbols("asdf!");
+    symbols = getSymbols(u"asdf!"_ustr);
     CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size());
     CPPUNIT_ASSERT_EQUAL(SbxSINGLE, symbols[0].type);
     CPPUNIT_ASSERT_EQUAL(cr, symbols[1].text);
 
-    symbols = getSymbols("asdf#");
+    symbols = getSymbols(u"asdf#"_ustr);
     CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size());
     CPPUNIT_ASSERT_EQUAL(SbxDOUBLE, symbols[0].type);
     CPPUNIT_ASSERT_EQUAL(cr, symbols[1].text);
 
-    symbols = getSymbols("asdf@");
+    symbols = getSymbols(u"asdf@"_ustr);
     CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size());
     CPPUNIT_ASSERT_EQUAL(SbxCURRENCY, symbols[0].type);
     CPPUNIT_ASSERT_EQUAL(cr, symbols[1].text);
 
-    symbols = getSymbols("asdf$");
+    symbols = getSymbols(u"asdf$"_ustr);
     CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size());
     CPPUNIT_ASSERT_EQUAL(SbxSTRING, symbols[0].type);
     CPPUNIT_ASSERT_EQUAL(cr, symbols[1].text);
 
-    symbols = getSymbols("asdf ");
+    symbols = getSymbols(u"asdf "_ustr);
     CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size());
     CPPUNIT_ASSERT_EQUAL(SbxVARIANT, symbols[0].type);
     CPPUNIT_ASSERT_EQUAL(cr, symbols[1].text);
@@ -758,31 +757,31 @@ void ScannerTest::testHexOctal()
     sal_Int32 errors;
     std::vector<Symbol> symbols;
 
-    symbols = getSymbols("&HA");
+    symbols = getSymbols(u"&HA"_ustr);
     CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size());
     CPPUNIT_ASSERT_DOUBLES_EQUAL(10.0, symbols[0].number, 1E-12);
     CPPUNIT_ASSERT_EQUAL(OUString(), symbols[0].text);
     CPPUNIT_ASSERT_EQUAL(SbxINTEGER, symbols[0].type);
     CPPUNIT_ASSERT_EQUAL(cr, symbols[1].text);
 
-    symbols = getSymbols("&HASDF");
+    symbols = getSymbols(u"&HASDF"_ustr);
     CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size());
     CPPUNIT_ASSERT_DOUBLES_EQUAL(2783.0, symbols[0].number, 1E-12);
     CPPUNIT_ASSERT_EQUAL(OUString(), symbols[0].text);
     CPPUNIT_ASSERT_EQUAL(SbxINTEGER, symbols[0].type);
     CPPUNIT_ASSERT_EQUAL(cr, symbols[1].text);
 
-    symbols = getSymbols("&H10");
+    symbols = getSymbols(u"&H10"_ustr);
     CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size());
     CPPUNIT_ASSERT_DOUBLES_EQUAL(16.0, symbols[0].number, 1E-12);
     CPPUNIT_ASSERT_EQUAL(OUString(), symbols[0].text);
     CPPUNIT_ASSERT_EQUAL(SbxINTEGER, symbols[0].type);
     CPPUNIT_ASSERT_EQUAL(cr, symbols[1].text);
 
-    symbols = getSymbols("&&H&1H1&H1");
+    symbols = getSymbols(u"&&H&1H1&H1"_ustr);
     CPPUNIT_ASSERT_EQUAL(size_t(6), symbols.size());
     CPPUNIT_ASSERT_DOUBLES_EQUAL(0.0, symbols[0].number, 1E-12);
-    CPPUNIT_ASSERT_EQUAL(OUString("&"), symbols[0].text);
+    CPPUNIT_ASSERT_EQUAL(u"&"_ustr, symbols[0].text);
     CPPUNIT_ASSERT_EQUAL(SbxVARIANT, symbols[0].type);
     CPPUNIT_ASSERT_DOUBLES_EQUAL(0.0, symbols[1].number, 1E-12);
     CPPUNIT_ASSERT_EQUAL(OUString(), symbols[1].text);
@@ -791,44 +790,44 @@ void ScannerTest::testHexOctal()
     CPPUNIT_ASSERT_EQUAL(OUString(), symbols[2].text);
     CPPUNIT_ASSERT_EQUAL(SbxINTEGER, symbols[2].type);
     CPPUNIT_ASSERT_DOUBLES_EQUAL(1.0, symbols[3].number, 1E-12);
-    CPPUNIT_ASSERT_EQUAL(OUString("H1"), symbols[3].text);
+    CPPUNIT_ASSERT_EQUAL(u"H1"_ustr, symbols[3].text);
     CPPUNIT_ASSERT_EQUAL(SbxLONG, symbols[3].type);
     CPPUNIT_ASSERT_DOUBLES_EQUAL(1.0, symbols[4].number, 1E-12);
-    CPPUNIT_ASSERT_EQUAL(OUString("H1"), symbols[4].text);
+    CPPUNIT_ASSERT_EQUAL(u"H1"_ustr, symbols[4].text);
     CPPUNIT_ASSERT_EQUAL(SbxVARIANT, symbols[4].type);
     CPPUNIT_ASSERT_EQUAL(cr, symbols[5].text);
 
-    symbols = getSymbols("&O&O12");
+    symbols = getSymbols(u"&O&O12"_ustr);
     CPPUNIT_ASSERT_EQUAL(size_t(3), symbols.size());
     CPPUNIT_ASSERT_DOUBLES_EQUAL(0.0, symbols[0].number, 1E-12);
     CPPUNIT_ASSERT_EQUAL(OUString(), symbols[0].text);
     CPPUNIT_ASSERT_EQUAL(SbxLONG, symbols[0].type);
     CPPUNIT_ASSERT_DOUBLES_EQUAL(0.0, symbols[1].number, 1E-12);
-    CPPUNIT_ASSERT_EQUAL(OUString("O12"), symbols[1].text);
+    CPPUNIT_ASSERT_EQUAL(u"O12"_ustr, symbols[1].text);
     CPPUNIT_ASSERT_EQUAL(SbxVARIANT, symbols[1].type);
     CPPUNIT_ASSERT_EQUAL(cr, symbols[2].text);
 
-    symbols = getSymbols("&O10");
+    symbols = getSymbols(u"&O10"_ustr);
     CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size());
     CPPUNIT_ASSERT_DOUBLES_EQUAL(8.0, symbols[0].number, 1E-12);
     CPPUNIT_ASSERT_EQUAL(OUString(), symbols[0].text);
     CPPUNIT_ASSERT_EQUAL(SbxINTEGER, symbols[0].type);
     CPPUNIT_ASSERT_EQUAL(cr, symbols[1].text);
 
-    symbols = getSymbols("&HO");
+    symbols = getSymbols(u"&HO"_ustr);
     CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size());
     CPPUNIT_ASSERT_DOUBLES_EQUAL(0.0, symbols[0].number, 1E-12);
     CPPUNIT_ASSERT_EQUAL(OUString(), symbols[0].text);
     CPPUNIT_ASSERT_EQUAL(cr, symbols[1].text);
 
-    symbols = getSymbols("&O123000000000000000000000");
+    symbols = getSymbols(u"&O123000000000000000000000"_ustr);
     CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size());
     // TODO: this line fails on 64 bit systems!!!
     //    CPPUNIT_ASSERT_EQUAL(symbols[0].number, -1744830464);
     CPPUNIT_ASSERT_EQUAL(OUString(), symbols[0].text);
     CPPUNIT_ASSERT_EQUAL(cr, symbols[1].text);
 
-    symbols = getSymbols("&H1.23");
+    symbols = getSymbols(u"&H1.23"_ustr);
     CPPUNIT_ASSERT_EQUAL(size_t(3), symbols.size());
     CPPUNIT_ASSERT_EQUAL(OUString(), symbols[0].text);
     CPPUNIT_ASSERT_DOUBLES_EQUAL(1.0, symbols[0].number, 1E-12);
@@ -841,7 +840,7 @@ void ScannerTest::testHexOctal()
     /* tdf#62323, tdf#62326 - conversion of Hex literals to basic signed 
Integers */
 
     // &H0 = 0
-    symbols = getSymbols("&H0");
+    symbols = getSymbols(u"&H0"_ustr);
     CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size());
     CPPUNIT_ASSERT_DOUBLES_EQUAL(0.0, symbols[0].number, 1E-12);
     CPPUNIT_ASSERT_EQUAL(OUString(), symbols[0].text);
@@ -849,7 +848,7 @@ void ScannerTest::testHexOctal()
     CPPUNIT_ASSERT_EQUAL(cr, symbols[1].text);
 
     // &H8000 = -32768
-    symbols = getSymbols("&H8000");
+    symbols = getSymbols(u"&H8000"_ustr);
     CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size());
     CPPUNIT_ASSERT_DOUBLES_EQUAL(SbxMININT, symbols[0].number, 1E-12);
     CPPUNIT_ASSERT_EQUAL(OUString(), symbols[0].text);
@@ -857,7 +856,7 @@ void ScannerTest::testHexOctal()
     CPPUNIT_ASSERT_EQUAL(cr, symbols[1].text);
 
     // &H80000000 = -2147483648
-    symbols = getSymbols("&H80000000");
+    symbols = getSymbols(u"&H80000000"_ustr);
     CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size());
     CPPUNIT_ASSERT_DOUBLES_EQUAL(SbxMINLNG, symbols[0].number, 1E-12);
     CPPUNIT_ASSERT_EQUAL(OUString(), symbols[0].text);
@@ -865,7 +864,7 @@ void ScannerTest::testHexOctal()
     CPPUNIT_ASSERT_EQUAL(cr, symbols[1].text);
 
     // &HFFFF = -1
-    symbols = getSymbols("&HFFFF");
+    symbols = getSymbols(u"&HFFFF"_ustr);
     CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size());
     CPPUNIT_ASSERT_DOUBLES_EQUAL(-1.0, symbols[0].number, 1E-12);
     CPPUNIT_ASSERT_EQUAL(OUString(), symbols[0].text);
@@ -873,7 +872,7 @@ void ScannerTest::testHexOctal()
     CPPUNIT_ASSERT_EQUAL(cr, symbols[1].text);
 
     // &HFFFFFFFF = -1
-    symbols = getSymbols("&HFFFFFFFF");
+    symbols = getSymbols(u"&HFFFFFFFF"_ustr);
     CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size());
     CPPUNIT_ASSERT_DOUBLES_EQUAL(-1.0, symbols[0].number, 1E-12);
     CPPUNIT_ASSERT_EQUAL(OUString(), symbols[0].text);
@@ -881,7 +880,7 @@ void ScannerTest::testHexOctal()
     CPPUNIT_ASSERT_EQUAL(cr, symbols[1].text);
 
     // &H7FFF = 32767
-    symbols = getSymbols("&H7FFF");
+    symbols = getSymbols(u"&H7FFF"_ustr);
     CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size());
     CPPUNIT_ASSERT_DOUBLES_EQUAL(SbxMAXINT, symbols[0].number, 1E-12);
     CPPUNIT_ASSERT_EQUAL(OUString(), symbols[0].text);
@@ -889,7 +888,7 @@ void ScannerTest::testHexOctal()
     CPPUNIT_ASSERT_EQUAL(cr, symbols[1].text);
 
     // &H7FFFFFFF = 2147483647
-    symbols = getSymbols("&H7FFFFFFF");
+    symbols = getSymbols(u"&H7FFFFFFF"_ustr);
     CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size());
     CPPUNIT_ASSERT_DOUBLES_EQUAL(SbxMAXLNG, symbols[0].number, 1E-12);
     CPPUNIT_ASSERT_EQUAL(OUString(), symbols[0].text);
@@ -899,7 +898,7 @@ void ScannerTest::testHexOctal()
     /* tdf#130476 - trailing data type characters */
 
     // % = SbxINTEGER
-    symbols = getSymbols("&H0%");
+    symbols = getSymbols(u"&H0%"_ustr);
     CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size());
     CPPUNIT_ASSERT_DOUBLES_EQUAL(0.0, symbols[0].number, 1E-12);
     CPPUNIT_ASSERT_EQUAL(OUString(), symbols[0].text);
@@ -907,7 +906,7 @@ void ScannerTest::testHexOctal()
     CPPUNIT_ASSERT_EQUAL(cr, symbols[1].text);
 
     // & = SbxLONG
-    symbols = getSymbols("&H0&");
+    symbols = getSymbols(u"&H0&"_ustr);
     CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size());
     CPPUNIT_ASSERT_DOUBLES_EQUAL(0.0, symbols[0].number, 1E-12);
     CPPUNIT_ASSERT_EQUAL(OUString(), symbols[0].text);
@@ -915,7 +914,7 @@ void ScannerTest::testHexOctal()
     CPPUNIT_ASSERT_EQUAL(cr, symbols[1].text);
 
     // ! = SbxSINGLE
-    symbols = getSymbols("&H0!");
+    symbols = getSymbols(u"&H0!"_ustr);
     CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size());
     CPPUNIT_ASSERT_DOUBLES_EQUAL(0.0, symbols[0].number, 1E-12);
     CPPUNIT_ASSERT_EQUAL(OUString(), symbols[0].text);
@@ -923,7 +922,7 @@ void ScannerTest::testHexOctal()
     CPPUNIT_ASSERT_EQUAL(cr, symbols[1].text);
 
     // # = SbxDOUBLE
-    symbols = getSymbols("&H0#");
+    symbols = getSymbols(u"&H0#"_ustr);
     CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size());
     CPPUNIT_ASSERT_DOUBLES_EQUAL(0.0, symbols[0].number, 1E-12);
     CPPUNIT_ASSERT_EQUAL(OUString(), symbols[0].text);
@@ -931,7 +930,7 @@ void ScannerTest::testHexOctal()
     CPPUNIT_ASSERT_EQUAL(cr, symbols[1].text);
 
     // @ = SbxCURRENCY
-    symbols = getSymbols("&H0@");
+    symbols = getSymbols(u"&H0@"_ustr);
     CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size());
     CPPUNIT_ASSERT_DOUBLES_EQUAL(0.0, symbols[0].number, 1E-12);
     CPPUNIT_ASSERT_EQUAL(OUString(), symbols[0].text);
@@ -939,7 +938,7 @@ void ScannerTest::testHexOctal()
     CPPUNIT_ASSERT_EQUAL(cr, symbols[1].text);
 
     // $ = SbxSTRING
-    symbols = getSymbols("&H0$", errors);
+    symbols = getSymbols(u"&H0$"_ustr, errors);
     CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size());
     CPPUNIT_ASSERT_DOUBLES_EQUAL(0.0, symbols[0].number, 1E-12);
     CPPUNIT_ASSERT_EQUAL(OUString(), symbols[0].text);
@@ -949,7 +948,7 @@ void ScannerTest::testHexOctal()
     CPPUNIT_ASSERT_EQUAL(1u, static_cast<unsigned int>(errors));
 
     // % = SbxINTEGER
-    symbols = getSymbols("&O0%");
+    symbols = getSymbols(u"&O0%"_ustr);
     CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size());
     CPPUNIT_ASSERT_DOUBLES_EQUAL(0.0, symbols[0].number, 1E-12);
     CPPUNIT_ASSERT_EQUAL(OUString(), symbols[0].text);
@@ -957,7 +956,7 @@ void ScannerTest::testHexOctal()
     CPPUNIT_ASSERT_EQUAL(cr, symbols[1].text);
 
     // & = SbxLONG
-    symbols = getSymbols("&O0&");
+    symbols = getSymbols(u"&O0&"_ustr);
     CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size());
     CPPUNIT_ASSERT_DOUBLES_EQUAL(0.0, symbols[0].number, 1E-12);
     CPPUNIT_ASSERT_EQUAL(OUString(), symbols[0].text);
@@ -965,7 +964,7 @@ void ScannerTest::testHexOctal()
     CPPUNIT_ASSERT_EQUAL(cr, symbols[1].text);
 
     // ! = SbxSINGLE
-    symbols = getSymbols("&O0!");
+    symbols = getSymbols(u"&O0!"_ustr);
     CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size());
     CPPUNIT_ASSERT_DOUBLES_EQUAL(0.0, symbols[0].number, 1E-12);
     CPPUNIT_ASSERT_EQUAL(OUString(), symbols[0].text);
@@ -973,7 +972,7 @@ void ScannerTest::testHexOctal()
     CPPUNIT_ASSERT_EQUAL(cr, symbols[1].text);
 
     // # = SbxDOUBLE
-    symbols = getSymbols("&O0#");
+    symbols = getSymbols(u"&O0#"_ustr);
     CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size());
     CPPUNIT_ASSERT_DOUBLES_EQUAL(0.0, symbols[0].number, 1E-12);
     CPPUNIT_ASSERT_EQUAL(OUString(), symbols[0].text);
@@ -981,7 +980,7 @@ void ScannerTest::testHexOctal()
     CPPUNIT_ASSERT_EQUAL(cr, symbols[1].text);
 
     // @ = SbxCURRENCY
-    symbols = getSymbols("&O0@");
+    symbols = getSymbols(u"&O0@"_ustr);
     CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size());
     CPPUNIT_ASSERT_DOUBLES_EQUAL(0.0, symbols[0].number, 1E-12);
     CPPUNIT_ASSERT_EQUAL(OUString(), symbols[0].text);
@@ -989,7 +988,7 @@ void ScannerTest::testHexOctal()
     CPPUNIT_ASSERT_EQUAL(cr, symbols[1].text);
 
     // $ = SbxSTRING
-    symbols = getSymbols("&O0$", errors);
+    symbols = getSymbols(u"&O0$"_ustr, errors);
     CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size());
     CPPUNIT_ASSERT_DOUBLES_EQUAL(0.0, symbols[0].number, 1E-12);
     CPPUNIT_ASSERT_EQUAL(OUString(), symbols[0].text);
@@ -999,7 +998,7 @@ void ScannerTest::testHexOctal()
     CPPUNIT_ASSERT_EQUAL(1u, static_cast<unsigned int>(errors));
 
     // maximum for Hex % = SbxINTEGER
-    symbols = getSymbols("&HFFFF%");
+    symbols = getSymbols(u"&HFFFF%"_ustr);
     CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size());
     CPPUNIT_ASSERT_DOUBLES_EQUAL(-1.0, symbols[0].number, 1E-12);
     CPPUNIT_ASSERT_EQUAL(OUString(), symbols[0].text);
@@ -1007,7 +1006,7 @@ void ScannerTest::testHexOctal()
     CPPUNIT_ASSERT_EQUAL(cr, symbols[1].text);
 
     // overflow for Hex % = SbxINTEGER
-    symbols = getSymbols("&H10000%", errors);
+    symbols = getSymbols(u"&H10000%"_ustr, errors);
     CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size());
     CPPUNIT_ASSERT_DOUBLES_EQUAL(0, symbols[0].number, 1E-12);
     CPPUNIT_ASSERT_EQUAL(OUString(), symbols[0].text);
@@ -1017,7 +1016,7 @@ void ScannerTest::testHexOctal()
     CPPUNIT_ASSERT_EQUAL(1u, static_cast<unsigned int>(errors));
 
     // maximum for Octal % = SbxINTEGER
-    symbols = getSymbols("&O177777%");
+    symbols = getSymbols(u"&O177777%"_ustr);
     CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size());
     CPPUNIT_ASSERT_DOUBLES_EQUAL(-1.0, symbols[0].number, 1E-12);
     CPPUNIT_ASSERT_EQUAL(OUString(), symbols[0].text);
@@ -1025,7 +1024,7 @@ void ScannerTest::testHexOctal()
     CPPUNIT_ASSERT_EQUAL(cr, symbols[1].text);
 
     // overflow for Octal % = SbxINTEGER
-    symbols = getSymbols("&O200000%", errors);
+    symbols = getSymbols(u"&O200000%"_ustr, errors);
     CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size());
     CPPUNIT_ASSERT_DOUBLES_EQUAL(0, symbols[0].number, 1E-12);
     CPPUNIT_ASSERT_EQUAL(OUString(), symbols[0].text);
@@ -1035,7 +1034,7 @@ void ScannerTest::testHexOctal()
     CPPUNIT_ASSERT_EQUAL(1u, static_cast<unsigned int>(errors));
 
     // maximum for Hex & = SbxLONG
-    symbols = getSymbols("&H7FFFFFFF&");
+    symbols = getSymbols(u"&H7FFFFFFF&"_ustr);
     CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size());
     CPPUNIT_ASSERT_DOUBLES_EQUAL(2147483647.0, symbols[0].number, 1E-12);
     CPPUNIT_ASSERT_EQUAL(OUString(), symbols[0].text);
@@ -1043,7 +1042,7 @@ void ScannerTest::testHexOctal()
     CPPUNIT_ASSERT_EQUAL(cr, symbols[1].text);
 
     // minimum for Hex & = SbxLONG
-    symbols = getSymbols("&H80000000&");
+    symbols = getSymbols(u"&H80000000&"_ustr);
     CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size());
     CPPUNIT_ASSERT_DOUBLES_EQUAL(-2147483648.0, symbols[0].number, 1E-12);
     CPPUNIT_ASSERT_EQUAL(OUString(), symbols[0].text);
@@ -1051,7 +1050,7 @@ void ScannerTest::testHexOctal()
     CPPUNIT_ASSERT_EQUAL(cr, symbols[1].text);
 
     // overflow for Hex & = SbxLONG
-    symbols = getSymbols("&H100000000&", errors);
+    symbols = getSymbols(u"&H100000000&"_ustr, errors);
     CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size());
     CPPUNIT_ASSERT_DOUBLES_EQUAL(0, symbols[0].number, 1E-12);
     CPPUNIT_ASSERT_EQUAL(OUString(), symbols[0].text);
@@ -1061,7 +1060,7 @@ void ScannerTest::testHexOctal()
     CPPUNIT_ASSERT_EQUAL(1u, static_cast<unsigned int>(errors));
 
     // maximum for Octal & = SbxLONG
-    symbols = getSymbols("&O17777777777&");
+    symbols = getSymbols(u"&O17777777777&"_ustr);
     CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size());
     CPPUNIT_ASSERT_DOUBLES_EQUAL(2147483647.0, symbols[0].number, 1E-12);
     CPPUNIT_ASSERT_EQUAL(OUString(), symbols[0].text);
@@ -1069,7 +1068,7 @@ void ScannerTest::testHexOctal()
     CPPUNIT_ASSERT_EQUAL(cr, symbols[1].text);
 
     // minimum for Octal & = SbxLONG
-    symbols = getSymbols("&O20000000000&", errors);
+    symbols = getSymbols(u"&O20000000000&"_ustr, errors);
     CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size());
     CPPUNIT_ASSERT_DOUBLES_EQUAL(-2147483648.0, symbols[0].number, 1E-12);
     CPPUNIT_ASSERT_EQUAL(OUString(), symbols[0].text);
@@ -1077,7 +1076,7 @@ void ScannerTest::testHexOctal()
     CPPUNIT_ASSERT_EQUAL(cr, symbols[1].text);
 
     // overflow for Octal & = SbxLONG
-    symbols = getSymbols("&O40000000000&", errors);
+    symbols = getSymbols(u"&O40000000000&"_ustr, errors);
     CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size());
     CPPUNIT_ASSERT_DOUBLES_EQUAL(0, symbols[0].number, 1E-12);
     CPPUNIT_ASSERT_EQUAL(OUString(), symbols[0].text);
@@ -1089,7 +1088,7 @@ void ScannerTest::testHexOctal()
     /* test for leading zeros */
 
     // &H0000000FFFF = 65535
-    symbols = getSymbols("&H0000000FFFF");
+    symbols = getSymbols(u"&H0000000FFFF"_ustr);
     CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size());
     CPPUNIT_ASSERT_DOUBLES_EQUAL(-1.0, symbols[0].number, 1E-12);
     CPPUNIT_ASSERT_EQUAL(OUString(), symbols[0].text);
@@ -1097,14 +1096,14 @@ void ScannerTest::testHexOctal()
     CPPUNIT_ASSERT_EQUAL(cr, symbols[1].text);
 
     // &O00000123 = 83
-    symbols = getSymbols("&O00000123");
+    symbols = getSymbols(u"&O00000123"_ustr);
     CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size());
     CPPUNIT_ASSERT_DOUBLES_EQUAL(83.0, symbols[0].number, 1E-12);
     CPPUNIT_ASSERT_EQUAL(OUString(), symbols[0].text);
     CPPUNIT_ASSERT_EQUAL(SbxINTEGER, symbols[0].type);
     CPPUNIT_ASSERT_EQUAL(cr, symbols[1].text);
 
-    symbols = getSymbols("&O7777777");
+    symbols = getSymbols(u"&O7777777"_ustr);
     CPPUNIT_ASSERT_EQUAL(size_t(2), symbols.size());
     CPPUNIT_ASSERT_DOUBLES_EQUAL(2097151.0, symbols[0].number, 1E-12);
     CPPUNIT_ASSERT_EQUAL(OUString(), symbols[0].text);
@@ -1116,14 +1115,14 @@ void ScannerTest::testTdf103104()
 {
     std::vector<Symbol> symbols;
 
-    symbols = getSymbols("asdf _
 asdf");
+    symbols = getSymbols(u"asdf _
 asdf"_ustr);
     CPPUNIT_ASSERT_EQUAL(size_t(3), symbols.size());
     CPPUNIT_ASSERT_EQUAL(asdf, symbols[0].text);
     CPPUNIT_ASSERT_EQUAL(asdf, symbols[1].text);
     CPPUNIT_ASSERT(symbols[1].ws);
     CPPUNIT_ASSERT_EQUAL(cr, symbols[2].text);
 
-    symbols = getSymbols("asdf. _
 asdf");
+    symbols = getSymbols(u"asdf. _
 asdf"_ustr);
     CPPUNIT_ASSERT_EQUAL(size_t(4), symbols.size());
     CPPUNIT_ASSERT_EQUAL(asdf, symbols[0].text);
     CPPUNIT_ASSERT_EQUAL(dot, symbols[1].text);
@@ -1132,7 +1131,7 @@ void ScannerTest::testTdf103104()
     CPPUNIT_ASSERT(symbols[2].ws);
     CPPUNIT_ASSERT_EQUAL(cr, symbols[3].text);
 
-    symbols = getSymbols("asdf _
 .asdf");
+    symbols = getSymbols(u"asdf _
 .asdf"_ustr);
     CPPUNIT_ASSERT_EQUAL(size_t(4), symbols.size());
     CPPUNIT_ASSERT_EQUAL(asdf, symbols[0].text);
     CPPUNIT_ASSERT_EQUAL(dot, symbols[1].text);
@@ -1149,10 +1148,10 @@ void ScannerTest::testTdf136032()
 
     // tdf#136032 - abort scan of a string beginning with a hashtag,
     // if a comma/whitespace is found. Otherwise, the compiler raises a syntax 
error.
-    symbols = getSymbols("Print #i,\"A#B\"", errors);
+    symbols = getSymbols(u"Print #i,\"A#B\""_ustr, errors);
     CPPUNIT_ASSERT_EQUAL(size_t(5), symbols.size());
     CPPUNIT_ASSERT_EQUAL(0u, static_cast<unsigned int>(errors));
-    symbols = getSymbols("Print #i, \"A#B\"", errors);
+    symbols = getSymbols(u"Print #i, \"A#B\""_ustr, errors);
     CPPUNIT_ASSERT_EQUAL(size_t(5), symbols.size());
     CPPUNIT_ASSERT_EQUAL(0u, static_cast<unsigned int>(errors));
 }
diff --git a/basic/qa/cppunit/test_tdf149714.cxx 
b/basic/qa/cppunit/test_tdf149714.cxx
index 76713508560c..0c58038daedf 100644
--- a/basic/qa/cppunit/test_tdf149714.cxx
+++ b/basic/qa/cppunit/test_tdf149714.cxx
@@ -52,7 +52,7 @@ End Function
         sBasic = sBasic.replaceFirst("$PNGFILENAME", aDataFileName);
 
         interpreter = new StarBASIC();
-        auto mod = interpreter->MakeModule("BitsPerPixel", sBasic);
+        auto mod = interpreter->MakeModule(u"BitsPerPixel"_ustr, sBasic);
 
         CPPUNIT_ASSERT(mod->Compile());
         CPPUNIT_ASSERT_EQUAL(ERRCODE_NONE, StarBASIC::GetErrBasic());
@@ -65,7 +65,8 @@ End Function
 void TestTdf149714::testBitsPerPixel()
 {
     auto m = Module();
-    auto GetBitsPerPixelAsString = m->FindMethod("GetBitsPerPixelAsString", 
SbxClassType::Method);
+    auto GetBitsPerPixelAsString
+        = m->FindMethod(u"GetBitsPerPixelAsString"_ustr, SbxClassType::Method);
     CPPUNIT_ASSERT_MESSAGE("Could not Find GetBitsPerPixelAsString in module",
                            GetBitsPerPixelAsString != nullptr);
 
@@ -75,7 +76,7 @@ void TestTdf149714::testBitsPerPixel()
     // Without the fix in place this would fail with:
     // - Expected: 24
     // - Actual:   True
-    CPPUNIT_ASSERT_EQUAL(OUString{ "24" }, returned->GetOUString());
+    CPPUNIT_ASSERT_EQUAL(u"24"_ustr, returned->GetOUString());
 }
 
 // Put the test suite in the registry
diff --git a/basic/qa/cppunit/test_vba.cxx b/basic/qa/cppunit/test_vba.cxx
index 8a15ba7234e8..d9c26acb87e5 100644
--- a/basic/qa/cppunit/test_vba.cxx
+++ b/basic/qa/cppunit/test_vba.cxx
@@ -164,14 +164,14 @@ void VBATest::testMiscVBAFunctions()
                            + OUString::createFromAscii( macroSource[ i ] );
 
         MacroSnippet myMacro;
-        myMacro.LoadSourceFromFile("TestUtil", sMacroUtilsURL);
-        myMacro.LoadSourceFromFile("TestModule", sMacroURL);
+        myMacro.LoadSourceFromFile(u"TestUtil"_ustr, sMacroUtilsURL);
+        myMacro.LoadSourceFromFile(u"TestModule"_ustr, sMacroURL);
         SbxVariableRef pReturn = myMacro.Run();
         CPPUNIT_ASSERT_MESSAGE("No return variable huh?", pReturn.is());
         fprintf(stderr, "macro result for %s
", macroSource[i]);
         fprintf(stderr, "macro returned:
%s
",
                 OUStringToOString(pReturn->GetOUString(), 
RTL_TEXTENCODING_UTF8).getStr());
-        CPPUNIT_ASSERT_EQUAL_MESSAGE("Result not as expected", OUString("OK"),
+        CPPUNIT_ASSERT_EQUAL_MESSAGE("Result not as expected", u"OK"_ustr,
                                      pReturn->GetOUString());
     }
 }
diff --git a/basic/source/basmgr/basicmanagerrepository.cxx 
b/basic/source/basmgr/basicmanagerrepository.cxx
index 525482d8dbae..7912c2a723d6 100644
--- a/basic/source/basmgr/basicmanagerrepository.cxx
+++ b/basic/source/basmgr/basicmanagerrepository.cxx
@@ -272,12 +272,12 @@ namespace basic
         OUString aAppBasicDir( aPathCFG.GetBasicPath() );
         if ( aAppBasicDir.isEmpty() )
         {
-            aPathCFG.SetBasicPath("$(prog)");
+            aPathCFG.SetBasicPath(u"$(prog)"_ustr);
         }
 
         // Create basic and load it
         // AppBasicDir is now a PATH
-        INetURLObject aAppBasic( 
SvtPathOptions().SubstituteVariable("$(progurl)") );
+        INetURLObject aAppBasic( 
SvtPathOptions().SubstituteVariable(u"$(progurl)"_ustr) );
         aAppBasic.insertName( Application::GetAppName() );
 
         BasicManager* pBasicManager = new BasicManager( new StarBASIC, 
&aAppBasicDir );
@@ -307,7 +307,7 @@ namespace basic
 
         // StarDesktop
         Reference< XComponentContext > xContext = 
::comphelper::getProcessComponentContext();
-        pBasicManager->SetGlobalUNOConstant( "StarDesktop", css::uno::Any( 
Desktop::create(xContext)));
+        pBasicManager->SetGlobalUNOConstant( u"StarDesktop"_ustr, 
css::uno::Any( Desktop::create(xContext)));
 
         // (BasicLibraries and DialogLibraries have automatically been added 
in SetLibraryContainerInfo)
 
@@ -473,7 +473,7 @@ namespace basic
         _out_rpBasicManager->GetLib(0)->SetParent( pAppBasic );
 
         // global properties in the document's Basic
-        _out_rpBasicManager->SetGlobalUNOConstant( "ThisComponent", 
css::uno::Any( _rxDocumentModel ) );
+        _out_rpBasicManager->SetGlobalUNOConstant( u"ThisComponent"_ustr, 
css::uno::Any( _rxDocumentModel ) );
 
         // notify
         impl_notifyCreationListeners( _rxDocumentModel, *_out_rpBasicManager );
diff --git a/basic/source/basmgr/basmgr.cxx b/basic/source/basmgr/basmgr.cxx
index 72b6f0de5ddf..985f66e0f3f2 100644
--- a/basic/source/basmgr/basmgr.cxx
+++ b/basic/source/basmgr/basmgr.cxx
@@ -529,7 +529,7 @@ void BasicManager::SetLibraryContainerInfo( const 
LibraryContainerInfo& rInfo )
     {
         // Register listener for lib container
         uno::Reference< container::XContainerListener > xLibContainerListener
-            = new BasMgrContainerListenerImpl( this, "" );
+            = new BasMgrContainerListenerImpl( this, u""_ustr );
 
         uno::Reference< container::XContainer> xLibContainer( xScriptCont, 
uno::UNO_QUERY );
         xLibContainer->addContainerListener( xLibContainerListener );
@@ -579,8 +579,8 @@ void BasicManager::SetLibraryContainerInfo( const 
LibraryContainerInfo& rInfo )
         }
     }
 
-    SetGlobalUNOConstant( "BasicLibraries", uno::Any( 
maContainerInfo.mxScriptCont ) );
-    SetGlobalUNOConstant( "DialogLibraries", uno::Any( 
maContainerInfo.mxDialogCont ) );
+    SetGlobalUNOConstant( u"BasicLibraries"_ustr, uno::Any( 
maContainerInfo.mxScriptCont ) );
+    SetGlobalUNOConstant( u"DialogLibraries"_ustr, uno::Any( 
maContainerInfo.mxDialogCont ) );
 }
 
 BasicManager::BasicManager( StarBASIC* pSLib, OUString const * pLibPath, bool 
bDocMgr ) : mbDocMgr( bDocMgr )
@@ -1688,7 +1688,7 @@ uno::Any ModuleContainer_Impl::getByName( const OUString& 
aName )
     SbModule* pMod = mpLib ? mpLib->FindModule( aName ) : nullptr;
     if( !pMod )
         throw container::NoSuchElementException();
-    uno::Reference< script::XStarBasicModuleInfo > xMod = new ModuleInfo_Impl( 
aName, "StarBasic", pMod->GetSource32() );
+    uno::Reference< script::XStarBasicModuleInfo > xMod = new ModuleInfo_Impl( 
aName, u"StarBasic"_ustr, pMod->GetSource32() );
     uno::Any aRetAny;
     aRetAny <<= xMod;
     return aRetAny;
@@ -1729,7 +1729,7 @@ void ModuleContainer_Impl::insertByName( const OUString& 
aName, const uno::Any&
     const uno::Type& aAnyType = aElement.getValueType();
     if( aModuleType != aAnyType )
     {
-        throw lang::IllegalArgumentException("types do not match", getXWeak(), 
2);
+        throw lang::IllegalArgumentException(u"types do not match"_ustr, 
getXWeak(), 2);
     }
     uno::Reference< script::XStarBasicModuleInfo > xMod;
     aElement >>= xMod;
@@ -1893,7 +1893,7 @@ void DialogContainer_Impl::insertByName( const OUString&, 
const uno::Any& aEleme
     const uno::Type& aAnyType = aElement.getValueType();
     if( aModuleType != aAnyType )
     {
-        throw lang::IllegalArgumentException("types do not match", getXWeak(), 
2);
+        throw lang::IllegalArgumentException(u"types do not match"_ustr, 
getXWeak(), 2);
     }
     uno::Reference< script::XStarBasicDialogInfo > xMod;
     aElement >>= xMod;
diff --git a/basic/source/classes/errobject.cxx 
b/basic/source/classes/errobject.cxx
index 85423101b827..b2340fe3fc54 100644
--- a/basic/source/classes/errobject.cxx
+++ b/basic/source/classes/errobject.cxx
@@ -156,13 +156,13 @@ ErrObject::Raise( const uno::Any& Number, const uno::Any& 
Source, const uno::Any
 OUString SAL_CALL
 ErrObject::getDefaultPropertyName(  )
 {
-    return "Number";
+    return u"Number"_ustr;
 }
 
 void ErrObject::setData( const uno::Any& Number, const uno::Any& Source, const 
uno::Any& Description, const uno::Any& HelpFile, const uno::Any& HelpContext )
 {
     if ( !Number.hasValue() )
-        throw uno::RuntimeException("Missing Required Parameter" );
+        throw uno::RuntimeException(u"Missing Required Parameter"_ustr );
     Number >>= m_nNumber;
     Description >>= m_sDescription;
     Source >>= m_sSource;
@@ -202,7 +202,7 @@ SbxErrObject::getErrObject()
         static std::mutex aMutex;
         std::scoped_lock aGuard(aMutex);
         if (!rGlobErr)
-            rGlobErr = new SbxErrObject("Err",
+            rGlobErr = new SbxErrObject(u"Err"_ustr,
                                         
uno::Any(uno::Reference<vba::XErrObject>(new ErrObject())));
     }
     return rGlobErr;
diff --git a/basic/source/classes/eventatt.cxx 
b/basic/source/classes/eventatt.cxx
index 6cf371f3869a..3ffe183e3a3b 100644
--- a/basic/source/classes/eventatt.cxx
+++ b/basic/source/classes/eventatt.cxx
@@ -85,7 +85,7 @@ void SFURL_firing_impl( const ScriptEvent& aScriptEvent, Any* 
pRet, const Refere
                     provider::theMasterScriptProviderFactory::get( xContext );
 
                 Any aCtx;
-                aCtx <<= OUString("user");
+                aCtx <<= u"user"_ustr;
                 xScriptProvider = xFactory->createScriptProvider( aCtx );
             }
 
@@ -318,7 +318,7 @@ css::uno::Reference< css::container::XNameContainer > 
implFindDialogLibForDialog
 {
     css::uno::Reference< css::container::XNameContainer > aRetDlgLib;
 
-    SbxVariable* pDlgLibContVar = pBasic->Find("DialogLibraries", 
SbxClassType::Object);
+    SbxVariable* pDlgLibContVar = pBasic->Find(u"DialogLibraries"_ustr, 
SbxClassType::Object);
     if( auto pDlgLibContUnoObj = dynamic_cast<SbUnoObject*>( pDlgLibContVar) )
     {
         Any aDlgLibContAny = pDlgLibContUnoObj->getUnoAny();
@@ -433,7 +433,7 @@ void RTL_Impl_CreateUnoDialog( SbxArray& rPar )
 
     // Create new uno dialog
     Reference< XNameContainer > xDialogModel( 
xContext->getServiceManager()->createInstanceWithContext(
-                      "com.sun.star.awt.UnoControlDialogModel", xContext), 
UNO_QUERY );
+                      u"com.sun.star.awt.UnoControlDialogModel"_ustr, 
xContext), UNO_QUERY );
     if( !xDialogModel.is() )
     {
         return;
@@ -455,13 +455,13 @@ void RTL_Impl_CreateUnoDialog( SbxArray& rPar )
         try
         {
             bool bDecoration = true;
-            OUString aDecorationPropName("Decoration");
+            OUString aDecorationPropName(u"Decoration"_ustr);
             Any aDecorationAny = xDlgModPropSet->getPropertyValue( 
aDecorationPropName );
             aDecorationAny >>= bDecoration;
             if( !bDecoration )
             {
                 xDlgModPropSet->setPropertyValue( aDecorationPropName, Any( 
true ) );
-                xDlgModPropSet->setPropertyValue( "Title", Any( OUString() ) );
+                xDlgModPropSet->setPropertyValue( u"Title"_ustr, Any( 
OUString() ) );
             }
         }
         catch(const UnknownPropertyException& )
diff --git a/basic/source/classes/image.cxx b/basic/source/classes/image.cxx
index eafb129894ab..336666300fd2 100644
--- a/basic/source/classes/image.cxx
+++ b/basic/source/classes/image.cxx
@@ -343,8 +343,8 @@ bool SbiImage::Load( SvStream& r, sal_uInt32& nVersion )
 
                     }
 
-                    pType->Remove( "Name", SbxClassType::DontCare );
-                    pType->Remove( "Parent", SbxClassType::DontCare );
+                    pType->Remove( u"Name"_ustr, SbxClassType::DontCare );
+                    pType->Remove( u"Parent"_ustr, SbxClassType::DontCare );
 
                     AddType(pType);
                 }
diff --git a/basic/source/classes/propacc.cxx b/basic/source/classes/propacc.cxx
index f9eacc3d1298..3f72c50f0683 100644
--- a/basic/source/classes/propacc.cxx
+++ b/basic/source/classes/propacc.cxx
@@ -129,7 +129,7 @@ Sequence< PropertyValue > 
SbPropertyValues::getPropertyValues()
 void SbPropertyValues::setPropertyValues(const Sequence< PropertyValue >& 
rPropertyValues )
 {
     if (!m_aPropVals.empty())
-        throw IllegalArgumentException("m_aPropVals not empty", getXWeak(), 
-1);
+        throw IllegalArgumentException(u"m_aPropVals not empty"_ustr, 
getXWeak(), -1);
 
     for (const PropertyValue& i : rPropertyValues)
     {
diff --git a/basic/source/classes/sb.cxx b/basic/source/classes/sb.cxx
index 9b702e08d5a1..143bf86ff18f 100644
--- a/basic/source/classes/sb.cxx
+++ b/basic/source/classes/sb.cxx
@@ -136,7 +136,7 @@ void DocBasicItem::clearDependingVarsOnDelete( StarBASIC& 
rDeletedBasic )
 void DocBasicItem::startListening()
 {
     Any aThisComp;
-    mrDocBasic.GetUNOConstant( "ThisComponent", aThisComp );
+    mrDocBasic.GetUNOConstant( u"ThisComponent"_ustr, aThisComp );
     Reference< util::XCloseBroadcaster > xCloseBC( aThisComp, UNO_QUERY );
     mbDisposed = !xCloseBC.is();
     if( xCloseBC.is() )
@@ -150,7 +150,7 @@ void DocBasicItem::stopListening()
     if( mbDisposed ) return;
     mbDisposed = true;
     Any aThisComp;
-    if (!mrDocBasic.GetUNOConstant("ThisComponent", aThisComp))
+    if (!mrDocBasic.GetUNOConstant(u"ThisComponent"_ustr, aThisComp))
         return;
 
     Reference< util::XCloseBroadcaster > xCloseBC( aThisComp, UNO_QUERY );
@@ -235,14 +235,14 @@ SbxObject* StarBASIC::getVBAGlobals( )
     if ( !pVBAGlobals.is() )
     {
         Any aThisDoc;
-        if ( GetUNOConstant("ThisComponent", aThisDoc) )
+        if ( GetUNOConstant(u"ThisComponent"_ustr, aThisDoc) )
         {
             Reference< XMultiServiceFactory > xDocFac( aThisDoc, UNO_QUERY );
             if ( xDocFac.is() )
             {
                 try
                 {
-                    xDocFac->createInstance("ooo.vba.VBAGlobals");
+                    xDocFac->createInstance(u"ooo.vba.VBAGlobals"_ustr);
                 }
                 catch(const Exception& )
                 {
@@ -250,7 +250,7 @@ SbxObject* StarBASIC::getVBAGlobals( )
                 }
             }
         }
-        pVBAGlobals = static_cast<SbUnoObject*>(Find( "VBAGlobals" , 
SbxClassType::DontCare ));
+        pVBAGlobals = static_cast<SbUnoObject*>(Find( u"VBAGlobals"_ustr , 
SbxClassType::DontCare ));
     }
     return pVBAGlobals.get();
 }
@@ -422,11 +422,11 @@ SbxBaseRef SbiFactory::Create( sal_uInt16 nSbxId, 
sal_uInt32 nCreator )
         case SBXID_BASIC:
             return new StarBASIC( nullptr );
         case SBXID_BASICMOD:
-            return new SbModule( "" );
+            return new SbModule( u""_ustr );
         case SBXID_BASICPROP:
-            return new SbProperty( "", SbxVARIANT, nullptr );
+            return new SbProperty( u""_ustr, SbxVARIANT, nullptr );
         case SBXID_BASICMETHOD:
-            return new SbMethod( "", SbxVARIANT, nullptr );
+            return new SbMethod( u""_ustr, SbxVARIANT, nullptr );
         case SBXID_JSCRIPTMOD:
             return new SbJScriptModule;
         case SBXID_JSCRIPTMETH:
@@ -448,14 +448,14 @@ SbxObjectRef SbiFactory::CreateObject( const OUString& 
rClass )
     }
     else if( rClass.equalsIgnoreAsciiCase( "Collection" ) )
     {
-        return new BasicCollection( "Collection" );
+        return new BasicCollection( u"Collection"_ustr );
     }
     else if( rClass.equalsIgnoreAsciiCase( "FileSystemObject" ) )
     {
         try
         {
             Reference< XMultiServiceFactory > xFactory( 
comphelper::getProcessServiceFactory(), UNO_SET_THROW );
-            OUString aServiceName("ooo.vba.FileSystemObject");
+            OUString aServiceName(u"ooo.vba.FileSystemObject"_ustr);
             Reference< XInterface > xInterface( xFactory->createInstance( 
aServiceName ), UNO_SET_THROW );
             return new SbUnoObject( aServiceName, uno::Any( xInterface ) );
         }
@@ -728,7 +728,7 @@ SbClassModuleObject::SbClassModuleObject( SbModule* 
pClassModule )
                         }
                         else if( aObjClass.equalsIgnoreAsciiCase( "Collection" 
) )
                         {
-                            BasicCollection* pNewCollection = new 
BasicCollection( "Collection" );
+                            BasicCollection* pNewCollection = new 
BasicCollection( u"Collection"_ustr );
                             pNewCollection->SetName( pProp->GetName() );
                             pNewCollection->SetParent( pClassModule->pParent );
                             pNewProp->PutObject( pNewCollection );
@@ -794,7 +794,7 @@ void SbClassModuleObject::triggerInitializeEvent()
     mbInitializeEventDone = true;
 
     // Search method
-    SbxVariable* pMeth = SbxObject::Find("Class_Initialize", 
SbxClassType::Method);
+    SbxVariable* pMeth = SbxObject::Find(u"Class_Initialize"_ustr, 
SbxClassType::Method);
     if( pMeth )
     {
         SbxValues aVals;
@@ -809,7 +809,7 @@ void SbClassModuleObject::triggerTerminateEvent()
         return;
     }
     // Search method
-    SbxVariable* pMeth = SbxObject::Find("Class_Terminate", 
SbxClassType::Method );
+    SbxVariable* pMeth = SbxObject::Find(u"Class_Terminate"_ustr, 
SbxClassType::Method );
     if( pMeth )
     {
         SbxValues aVals;
@@ -893,7 +893,7 @@ SbModule* SbClassFactory::FindClass( const OUString& 
rClassName )
 }
 
 StarBASIC::StarBASIC( StarBASIC* p, bool bIsDocBasic  )
-    : SbxObject("StarBASIC"), bDocBasic( bIsDocBasic )
+    : SbxObject(u"StarBASIC"_ustr), bDocBasic( bIsDocBasic )
 {
     SetParent( p );
     bNoRtl = bBreak = false;
@@ -1562,7 +1562,7 @@ void StarBASIC::MakeErrorText( ErrCode nId, 
std::u16string_view aMsg )
         OUString sError = BasResId(pErrorMsg);
         OUStringBuffer aMsg1(sError);
         // replace argument placeholder with %s
-        OUString aSrgStr( "$(ARG1)" );
+        OUString aSrgStr( u"$(ARG1)"_ustr );
         sal_Int32 nResult = sError.indexOf(aSrgStr);
 
         if( nResult >= 0 )
@@ -1831,12 +1831,12 @@ bool StarBASIC::LoadData( SvStream& r, sal_uInt16 nVer )
         }
     }
     // HACK for SFX-Bullshit!
-    SbxVariable* p = Find( "FALSE", SbxClassType::Property );
+    SbxVariable* p = Find( u"FALSE"_ustr, SbxClassType::Property );
     if( p )
     {
         Remove( p );
     }
-    p = Find( "TRUE", SbxClassType::Property );
+    p = Find( u"TRUE"_ustr, SbxClassType::Property );
     if( p )
     {
         Remove( p );
@@ -1991,15 +1991,15 @@ void BasicCollection::Initialize()
     if ( !xAddInfo.is() )
     {
         xAddInfo = new SbxInfo;
-        xAddInfo->AddParam(  "Item", SbxVARIANT );
-        xAddInfo->AddParam(  "Key", SbxVARIANT, SbxFlagBits::Read | 
SbxFlagBits::Optional );
-        xAddInfo->AddParam(  "Before", SbxVARIANT, SbxFlagBits::Read | 
SbxFlagBits::Optional );
-        xAddInfo->AddParam(  "After", SbxVARIANT, SbxFlagBits::Read | 
SbxFlagBits::Optional );
+        xAddInfo->AddParam(  u"Item"_ustr, SbxVARIANT );
+        xAddInfo->AddParam(  u"Key"_ustr, SbxVARIANT, SbxFlagBits::Read | 
SbxFlagBits::Optional );
+        xAddInfo->AddParam(  u"Before"_ustr, SbxVARIANT, SbxFlagBits::Read | 
SbxFlagBits::Optional );
+        xAddInfo->AddParam(  u"After"_ustr, SbxVARIANT, SbxFlagBits::Read | 
SbxFlagBits::Optional );
     }
     if ( !xItemInfo.is() )
     {
         xItemInfo = new SbxInfo;
-        xItemInfo->AddParam(  "Index", SbxVARIANT, SbxFlagBits::Read | 
SbxFlagBits::Optional);
+        xItemInfo->AddParam(  u"Index"_ustr, SbxVARIANT, SbxFlagBits::Read | 
SbxFlagBits::Optional);
     }
 }
 
diff --git a/basic/source/classes/sbunoobj.cxx 
b/basic/source/classes/sbunoobj.cxx
index 5fea3f14179f..419b2bb31a84 100644
--- a/basic/source/classes/sbunoobj.cxx
+++ b/basic/source/classes/sbunoobj.cxx
@@ -193,14 +193,14 @@ static Reference< XHierarchicalNameAccess > const & 
getTypeProvider_Impl()
         if( xContext.is() )
         {
             xContext->getValueByName(
-                
"/singletons/com.sun.star.reflection.theTypeDescriptionManager" )
+                
u"/singletons/com.sun.star.reflection.theTypeDescriptionManager"_ustr )
                     >>= xAccess;
             OSL_ENSURE( xAccess.is(), "### TypeDescriptionManager singleton 
not accessible!?" );
         }
         if( !xAccess.is() )
         {
             throw DeploymentException(
-                    
"/singletons/com.sun.star.reflection.theTypeDescriptionManager singleton not 
accessible" );
+                    
u"/singletons/com.sun.star.reflection.theTypeDescriptionManager singleton not 
accessible"_ustr );
         }
     }
     return xAccess;
@@ -223,7 +223,7 @@ static Reference< XTypeConverter > const & 
getTypeConverter_Impl()
         if( !xTypeConverter.is() )
         {
             throw DeploymentException(
-                "com.sun.star.script.Converter service not accessible" );
+                u"com.sun.star.script.Converter service not accessible"_ustr );
         }
     }
     return xTypeConverter;
@@ -240,7 +240,7 @@ SbUnoObject* createOLEObject_Impl( const OUString& aType )
         {
             Reference<XMultiComponentFactory> xSMgr = 
xContext->getServiceManager();
             xFactory.set(
-                xSMgr->createInstanceWithContext( 
"com.sun.star.bridge.OleObjectFactory", xContext ),
+                xSMgr->createInstanceWithContext( 
u"com.sun.star.bridge.OleObjectFactory"_ustr, xContext ),
                 UNO_QUERY );
         }
         return xFactory;
@@ -1703,7 +1703,7 @@ bool checkUnoObjectType(SbUnoObject& rUnoObj, const 
OUString& rClass)
                 if ( xInv.is() )
                 {
                     OUString sTypeName;
-                    xInv->getValue( "$GetTypeName" ) >>= sTypeName;
+                    xInv->getValue( u"$GetTypeName"_ustr ) >>= sTypeName;
                     if ( sTypeName.isEmpty() || sTypeName == "IDispatch" )
                     {
                         // can't check type, leave it pass
@@ -2287,8 +2287,8 @@ SbUnoObject::SbUnoObject( const OUString& aName_, const 
Any& aUnoObj_ )
     , bNativeCOMObject( false )
 {
     // beat out again the default properties of Sbx
-    Remove( "Name", SbxClassType::DontCare );
-    Remove( "Parent", SbxClassType::DontCare );
+    Remove( u"Name"_ustr, SbxClassType::DontCare );
+    Remove( u"Parent"_ustr, SbxClassType::DontCare );
 
     // check the type of the objects
     TypeClass eType = aUnoObj_.getValueType().getTypeClass();
@@ -3028,7 +3028,7 @@ void RTL_Impl_GetProcessServiceManager( SbxArray& rPar )
     Reference< XMultiServiceFactory > xFactory( 
comphelper::getProcessServiceFactory() );
 
     // Create a SbUnoObject out of it and return it
-    SbUnoObjectRef xUnoObj = new SbUnoObject( "ProcessServiceManager", 
Any(xFactory) );
+    SbUnoObjectRef xUnoObj = new SbUnoObject( u"ProcessServiceManager"_ustr, 
Any(xFactory) );
     refVar->PutObject( xUnoObj.get() );
 }
 
@@ -3220,7 +3220,7 @@ void VBAConstantHelper::init()
     if ( isInited )
         return;
 
-    Reference< XTypeDescriptionEnumeration > xEnum = 
getTypeDescriptorEnumeration( "ooo.vba", {TypeClass_CONSTANTS}, 
TypeDescriptionSearchDepth_INFINITE  );
+    Reference< XTypeDescriptionEnumeration > xEnum = 
getTypeDescriptorEnumeration( u"ooo.vba"_ustr, {TypeClass_CONSTANTS}, 
TypeDescriptionSearchDepth_INFINITE  );
 
     if ( !xEnum.is())
     {
@@ -3706,7 +3706,7 @@ SbUnoSingleton* findUnoSingleton( const OUString& rName )
 SbUnoSingleton::SbUnoSingleton( const OUString& aName_ )
         : SbxObject( aName_ )
 {
-    SbxVariableRef xGetMethodRef = new SbxMethod( "get", SbxOBJECT );
+    SbxVariableRef xGetMethodRef = new SbxMethod( u"get"_ustr, SbxOBJECT );
     QuickInsert( xGetMethodRef.get() );
 }
 
@@ -4064,7 +4064,7 @@ void RTL_Impl_GetDefaultContext( SbxArray& rPar )
 
     Any aContextAny( comphelper::getProcessComponentContext() );
 
-    SbUnoObjectRef xUnoObj = new SbUnoObject( "DefaultContext", aContextAny );
+    SbUnoObjectRef xUnoObj = new SbUnoObject( u"DefaultContext"_ustr, 
aContextAny );
     refVar->PutObject( xUnoObj.get() );
 }
 
@@ -4374,7 +4374,7 @@ Reference< XInterface > createComListener( const Any& 
aControlAny, const OUStrin
     try
     {
         xRet = xServiceMgr->createInstanceWithArgumentsAndContext(
-            "com.sun.star.custom.UnoComListener",
+            u"com.sun.star.custom.UnoComListener"_ustr,
             args, xContext );
     }
     catch( const Exception& )
@@ -4480,7 +4480,7 @@ bool SbModule::createCOMWrapperForIface( Any& o_rRetAny, 
SbClassModuleObject* pP
     Reference< XMultiComponentFactory > xServiceMgr( 
xContext->getServiceManager() );
     Reference< XSingleServiceFactory > xComImplementsFactory
     (
-        xServiceMgr->createInstanceWithContext( 
"com.sun.star.custom.ComImplementsFactory", xContext ),
+        xServiceMgr->createInstanceWithContext( 
u"com.sun.star.custom.ComImplementsFactory"_ustr, xContext ),
         UNO_QUERY
     );
     if( !xComImplementsFactory.is() )
@@ -4559,7 +4559,7 @@ bool handleToStringForCOMObjects( SbxObject* pObj, 
SbxValue* pVal )
         // Only for native COM objects
         if( pUnoObj->isNativeCOMObject() )
         {
-            SbxVariableRef pMeth = pObj->Find( "toString", 
SbxClassType::Method );
+            SbxVariableRef pMeth = pObj->Find( u"toString"_ustr, 
SbxClassType::Method );
             if ( pMeth.is() )
             {
                 SbxValues aRes;
diff --git a/basic/source/classes/sbxmod.cxx b/basic/source/classes/sbxmod.cxx
index 8ca156b1238a..f3551bc1b425 100644
--- a/basic/source/classes/sbxmod.cxx
+++ b/basic/source/classes/sbxmod.cxx
@@ -199,7 +199,7 @@ DocObjectWrapper::invoke( const OUString& aFunctionName, 
const Sequence< Any >&
             return m_xAggInv->invoke( aFunctionName, aParams, aOutParamIndex, 
aOutParam );
     SbMethodRef pMethod = getMethod( aFunctionName );
     if ( !pMethod.is() )
-        throw RuntimeException("DocObjectWrapper::invoke - Could not get the 
method reference!");
+        throw RuntimeException(u"DocObjectWrapper::invoke - Could not get the 
method reference!"_ustr);
     // check number of parameters
     sal_Int32 nParamsCount = aParams.getLength();
     SbxInfo* pInfo = pMethod->GetInfo();
@@ -217,7 +217,7 @@ DocObjectWrapper::invoke( const OUString& aFunctionName, 
const Sequence< Any >&
         sal_Int32 nSbxCount = n - 1;
         if ( nParamsCount < nSbxCount - nSbxOptional )
         {
-            throw RuntimeException( "wrong number of parameters!" );
+            throw RuntimeException( u"wrong number of parameters!"_ustr );
         }
     }
     // set parameters
@@ -384,7 +384,7 @@ uno::Reference< frame::XModel > getDocumentModel( 
StarBASIC* pb )
     if( pb && pb->IsDocBasic() )
     {
         uno::Any aDoc;
-        if( pb->GetUNOConstant( "ThisComponent", aDoc ) )
+        if( pb->GetUNOConstant( u"ThisComponent"_ustr, aDoc ) )
             xModel.set( aDoc, uno::UNO_QUERY );
     }
     return xModel;
@@ -396,7 +396,7 @@ static uno::Reference< vba::XVBACompatibility > 
getVBACompatibility( const uno::
     try
     {
         uno::Reference< beans::XPropertySet > xModelProps( rxModel, 
uno::UNO_QUERY_THROW );
-        xVBACompat.set( xModelProps->getPropertyValue( "BasicLibraries" ), 
uno::UNO_QUERY );
+        xVBACompat.set( xModelProps->getPropertyValue( u"BasicLibraries"_ustr 
), uno::UNO_QUERY );
     }
     catch(const uno::Exception& )
     {
@@ -417,7 +417,7 @@ static bool getDefaultVBAMode( StarBASIC* pb )
 // could be found from other module.
 
 SbModule::SbModule( const OUString& rName, bool bVBASupport )
-         : SbxObject( "StarBASICModule" ),
+         : SbxObject( u"StarBASICModule"_ustr ),
            pBreaks(nullptr), mbVBASupport(bVBASupport), mbCompat(bVBASupport), 
bIsProxyModule(false)
 {
     SetName( rName );
@@ -425,7 +425,7 @@ SbModule::SbModule( const OUString& rName, bool bVBASupport 
)
     SetModuleType( script::ModuleType::NORMAL );
 
     // #i92642: Set name property to initial name
-    SbxVariable* pNameProp = pProps->Find( "Name", SbxClassType::Property );
-e 
... etc. - the rest is truncated

Reply via email to