summaryrefslogtreecommitdiff
path: root/starmath
diff options
context:
space:
mode:
authorNoel Grandin <noel.grandin@collabora.co.uk>2022-09-30 09:06:25 +0200
committerNoel Grandin <noel.grandin@collabora.co.uk>2022-09-30 10:47:56 +0200
commit9ec9ace3f010dc654ac831cf66d9589a16b07931 (patch)
tree1c216d80d929bf7ae0c625f6f01d10dae6c93394 /starmath
parent379dc869229db17492686ff9b5abe268a6a89c2f (diff)
use more string_view in starmath
Change-Id: I3569d8dd41bf1c2db6a1fd379ca5596342922e45 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/140786 Tested-by: Jenkins Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk>
Diffstat (limited to 'starmath')
-rw-r--r--starmath/inc/parse5.hxx2
-rw-r--r--starmath/source/node.cxx6
-rw-r--r--starmath/source/parse5.cxx6
-rw-r--r--starmath/source/rect.cxx8
4 files changed, 11 insertions, 11 deletions
diff --git a/starmath/inc/parse5.hxx b/starmath/inc/parse5.hxx
index 5b72378676ee..92fc2a02917b 100644
--- a/starmath/inc/parse5.hxx
+++ b/starmath/inc/parse5.hxx
@@ -55,7 +55,7 @@ class SmParser5 final : public AbstractSmParser
void NextTokenColor(SmTokenType dvipload);
void NextTokenFontSize();
sal_Int32 GetTokenIndex() const { return m_nTokenIndex; }
- void Replace(sal_Int32 nPos, sal_Int32 nLen, const OUString& rText);
+ void Replace(sal_Int32 nPos, sal_Int32 nLen, std::u16string_view aText);
inline bool TokenInGroup(TG nGroup);
diff --git a/starmath/source/node.cxx b/starmath/source/node.cxx
index 008ea0d3cc7d..421c9e03955e 100644
--- a/starmath/source/node.cxx
+++ b/starmath/source/node.cxx
@@ -2162,14 +2162,14 @@ void SmMathSymbolNode::Arrange(OutputDevice &rDev, const SmFormat &rFormat)
/**************************************************************************/
-static bool lcl_IsFromGreekSymbolSet( const OUString &rTokenText )
+static bool lcl_IsFromGreekSymbolSet( std::u16string_view aTokenText )
{
bool bRes = false;
// valid symbol name needs to have a '%' at pos 0 and at least an additional char
- if (rTokenText.getLength() > 2 && rTokenText[0] == u'%')
+ if (aTokenText.size() > 2 && aTokenText[0] == u'%')
{
- OUString aName( rTokenText.copy(1) );
+ OUString aName( aTokenText.substr(1) );
SmSym *pSymbol = SM_MOD()->GetSymbolManager().GetSymbolByName( aName );
if (pSymbol && SmLocalizedSymbolData::GetExportSymbolSetName(pSymbol->GetSymbolSetName()) == "Greek")
bRes = true;
diff --git a/starmath/source/parse5.cxx b/starmath/source/parse5.cxx
index 06aa373aa037..13f3701db26a 100644
--- a/starmath/source/parse5.cxx
+++ b/starmath/source/parse5.cxx
@@ -374,12 +374,12 @@ static bool lcl_IsNotWholeNumber16(const OUString& rText)
}
//Text replace onto m_aBufferString
-void SmParser5::Replace(sal_Int32 nPos, sal_Int32 nLen, const OUString& rText)
+void SmParser5::Replace(sal_Int32 nPos, sal_Int32 nLen, std::u16string_view aText)
{
assert(nPos + nLen <= m_aBufferString.getLength()); //checks if length allows text replace
- m_aBufferString = m_aBufferString.replaceAt(nPos, nLen, rText); //replace and reindex
- sal_Int32 nChg = rText.getLength() - nLen;
+ m_aBufferString = m_aBufferString.replaceAt(nPos, nLen, aText); //replace and reindex
+ sal_Int32 nChg = aText.size() - nLen;
m_nBufferIndex = m_nBufferIndex + nChg;
m_nTokenIndex = m_nTokenIndex + nChg;
}
diff --git a/starmath/source/rect.cxx b/starmath/source/rect.cxx
index e7b761a46729..807ab7d0c0fc 100644
--- a/starmath/source/rect.cxx
+++ b/starmath/source/rect.cxx
@@ -108,7 +108,7 @@ bool SmGetGlyphBoundRect(const vcl::RenderContext &rDev,
return bSuccess;
}
-bool SmIsMathAlpha(const OUString &rText)
+bool SmIsMathAlpha(std::u16string_view aText)
// true iff symbol (from StarMath Font) should be treated as letter
{
// Set of symbols, which should be treated as letters in StarMath Font
@@ -125,11 +125,11 @@ bool SmIsMathAlpha(const OUString &rText)
u'\x2130', u'\x2131'
});
- if (rText.isEmpty())
+ if (aText.empty())
return false;
- OSL_ENSURE(rText.getLength() == 1, "Sm : string must be exactly one character long");
- sal_Unicode cChar = rText[0];
+ OSL_ENSURE(aText.size() == 1, "Sm : string must be exactly one character long");
+ sal_Unicode cChar = aText[0];
// is it a greek symbol?
if (u'\xE0AC' <= cChar && cChar <= u'\xE0D4')