/src/libreoffice/include/rtl/ustrbuf.hxx
Line | Count | Source |
1 | | /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ |
2 | | /* |
3 | | * This file is part of the LibreOffice project. |
4 | | * |
5 | | * This Source Code Form is subject to the terms of the Mozilla Public |
6 | | * License, v. 2.0. If a copy of the MPL was not distributed with this |
7 | | * file, You can obtain one at http://mozilla.org/MPL/2.0/. |
8 | | * |
9 | | * This file incorporates work covered by the following license notice: |
10 | | * |
11 | | * Licensed to the Apache Software Foundation (ASF) under one or more |
12 | | * contributor license agreements. See the NOTICE file distributed |
13 | | * with this work for additional information regarding copyright |
14 | | * ownership. The ASF licenses this file to you under the Apache |
15 | | * License, Version 2.0 (the "License"); you may not use this file |
16 | | * except in compliance with the License. You may obtain a copy of |
17 | | * the License at http://www.apache.org/licenses/LICENSE-2.0 . |
18 | | */ |
19 | | |
20 | | /* |
21 | | * This file is part of LibreOffice published API. |
22 | | */ |
23 | | |
24 | | #ifndef INCLUDED_RTL_USTRBUF_HXX |
25 | | #define INCLUDED_RTL_USTRBUF_HXX |
26 | | |
27 | | #include "sal/config.h" |
28 | | |
29 | | #include <cassert> |
30 | | #include <cstring> |
31 | | #include <limits> |
32 | | #include <new> |
33 | | |
34 | | #if defined LIBO_INTERNAL_ONLY |
35 | | #include <string_view> |
36 | | #include <type_traits> |
37 | | #include <utility> |
38 | | #endif |
39 | | |
40 | | #include "rtl/ustrbuf.h" |
41 | | #include "rtl/ustring.hxx" |
42 | | #include "rtl/stringutils.hxx" |
43 | | #include "sal/types.h" |
44 | | |
45 | | #ifdef LIBO_INTERNAL_ONLY // "RTL_FAST_STRING" |
46 | | #include "o3tl/safeint.hxx" |
47 | | #include "rtl/stringconcat.hxx" |
48 | | #endif |
49 | | |
50 | | #ifdef RTL_STRING_UNITTEST |
51 | | extern bool rtl_string_unittest_invalid_conversion; |
52 | | #endif |
53 | | |
54 | | // The unittest uses slightly different code to help check that the proper |
55 | | // calls are made. The class is put into a different namespace to make |
56 | | // sure the compiler generates a different (if generating also non-inline) |
57 | | // copy of the function and does not merge them together. The class |
58 | | // is "brought" into the proper rtl namespace by a typedef below. |
59 | | #ifdef RTL_STRING_UNITTEST |
60 | | #define rtl rtlunittest |
61 | | #endif |
62 | | |
63 | | namespace rtl |
64 | | { |
65 | | |
66 | | #ifdef RTL_STRING_UNITTEST |
67 | | #undef rtl |
68 | | #endif |
69 | | |
70 | | /** A string buffer implements a mutable sequence of characters. |
71 | | */ |
72 | | class SAL_WARN_UNUSED OUStringBuffer |
73 | | { |
74 | | friend class OUString; |
75 | | public: |
76 | | /** |
77 | | Constructs a string buffer with no characters in it and an |
78 | | initial capacity of 16 characters. |
79 | | */ |
80 | | OUStringBuffer() |
81 | 253M | : pData(NULL) |
82 | 253M | , nCapacity( 16 ) |
83 | 253M | { |
84 | 253M | rtl_uString_new_WithLength( &pData, nCapacity ); |
85 | 253M | } |
86 | | |
87 | | /** |
88 | | Allocates a new string buffer that contains the same sequence of |
89 | | characters as the string buffer argument. |
90 | | |
91 | | @param value a <code>OUStringBuffer</code>. |
92 | | */ |
93 | | OUStringBuffer( const OUStringBuffer & value ) |
94 | 666k | : pData(NULL) |
95 | 666k | , nCapacity( value.nCapacity ) |
96 | 666k | { |
97 | 666k | rtl_uStringbuffer_newFromStringBuffer( &pData, value.nCapacity, value.pData ); |
98 | 666k | } |
99 | | |
100 | | /** |
101 | | Constructs a string buffer with no characters in it and an |
102 | | initial capacity specified by the <code>length</code> argument. |
103 | | |
104 | | @param length the initial capacity. |
105 | | */ |
106 | | explicit OUStringBuffer(sal_Int32 length) |
107 | 93.3M | : pData(NULL) |
108 | 93.3M | , nCapacity( length ) |
109 | 93.3M | { |
110 | 93.3M | rtl_uString_new_WithLength( &pData, length ); |
111 | 93.3M | } |
112 | | #if defined LIBO_INTERNAL_ONLY |
113 | | template<typename T> |
114 | | explicit OUStringBuffer(T length, std::enable_if_t<std::is_integral_v<T>, int> = 0) |
115 | 37.3M | : OUStringBuffer(static_cast<sal_Int32>(length)) |
116 | 37.3M | { |
117 | 37.3M | assert(libreoffice_internal::IsValidStrLen(length)); |
118 | 37.3M | } _ZN3rtl14OUStringBufferC2ImEET_NSt3__19enable_ifIXsr3stdE13is_integral_vIS2_EEiE4typeE Line | Count | Source | 115 | 35.3M | : OUStringBuffer(static_cast<sal_Int32>(length)) | 116 | 35.3M | { | 117 | | assert(libreoffice_internal::IsValidStrLen(length)); | 118 | 35.3M | } |
_ZN3rtl14OUStringBufferC2ItEET_NSt3__19enable_ifIXsr3stdE13is_integral_vIS2_EEiE4typeE Line | Count | Source | 115 | 2.03M | : OUStringBuffer(static_cast<sal_Int32>(length)) | 116 | 2.03M | { | 117 | | assert(libreoffice_internal::IsValidStrLen(length)); | 118 | 2.03M | } |
Unexecuted instantiation: _ZN3rtl14OUStringBufferC2IhEET_NSt3__19enable_ifIXsr3stdE13is_integral_vIS2_EEiE4typeE Unexecuted instantiation: _ZN3rtl14OUStringBufferC2IlEET_NSt3__19enable_ifIXsr3stdE13is_integral_vIS2_EEiE4typeE Unexecuted instantiation: _ZN3rtl14OUStringBufferC2IjEET_NSt3__19enable_ifIXsr3stdE13is_integral_vIS2_EEiE4typeE |
119 | | // avoid (obvious) bugs |
120 | | explicit OUStringBuffer(bool) = delete; |
121 | | explicit OUStringBuffer(char) = delete; |
122 | | explicit OUStringBuffer(wchar_t) = delete; |
123 | | #if !(defined _MSC_VER && _MSC_VER >= 1930 && _MSC_VER <= 1939 && defined _MANAGED) |
124 | | explicit OUStringBuffer(char8_t) = delete; |
125 | | #endif |
126 | | explicit OUStringBuffer(char16_t) = delete; |
127 | | explicit OUStringBuffer(char32_t) = delete; |
128 | | #endif |
129 | | |
130 | | /** |
131 | | Constructs a string buffer so that it represents the same |
132 | | sequence of characters as the string argument. |
133 | | |
134 | | The initial |
135 | | capacity of the string buffer is <code>16</code> plus the length |
136 | | of the string argument. |
137 | | |
138 | | @param value the initial contents of the buffer. |
139 | | */ |
140 | | #if defined LIBO_INTERNAL_ONLY |
141 | | OUStringBuffer(std::u16string_view sv) |
142 | 28.0M | : pData(nullptr) |
143 | 28.0M | , nCapacity(libreoffice_internal::ThrowIfInvalidStrLen(sv.length(), 16) + 16) |
144 | 28.0M | { |
145 | 28.0M | rtl_uStringbuffer_newFromStr_WithLength( &pData, sv.data(), sv.length() ); |
146 | 28.0M | } |
147 | | #else |
148 | | OUStringBuffer(const OUString& value) |
149 | | : pData(NULL) |
150 | | , nCapacity( value.getLength() + 16 ) |
151 | | { |
152 | | rtl_uStringbuffer_newFromStr_WithLength( &pData, value.getStr(), value.getLength() ); |
153 | | } |
154 | | #endif |
155 | | |
156 | | template< typename T > |
157 | | OUStringBuffer( T& literal, typename libreoffice_internal::ConstCharArrayDetector< T, libreoffice_internal::Dummy >::Type = libreoffice_internal::Dummy() ) |
158 | 423k | : pData(NULL) |
159 | 423k | , nCapacity( libreoffice_internal::ConstCharArrayDetector<T>::length + 16 ) |
160 | 423k | { |
161 | 423k | assert( |
162 | 423k | libreoffice_internal::ConstCharArrayDetector<T>::isValid(literal)); |
163 | 423k | rtl_uString_newFromLiteral( |
164 | 423k | &pData, |
165 | 423k | libreoffice_internal::ConstCharArrayDetector<T>::toPointer(literal), |
166 | 423k | libreoffice_internal::ConstCharArrayDetector<T>::length, 16); |
167 | | #ifdef RTL_STRING_UNITTEST |
168 | | rtl_string_unittest_const_literal = true; |
169 | | #endif |
170 | 423k | } Unexecuted instantiation: rtl::OUStringBuffer::OUStringBuffer<char const [6]>(char const (&) [6], rtl::libreoffice_internal::ConstCharArrayDetector<char const [6], rtl::libreoffice_internal::Dummy>::Type) Unexecuted instantiation: rtl::OUStringBuffer::OUStringBuffer<char const [23]>(char const (&) [23], rtl::libreoffice_internal::ConstCharArrayDetector<char const [23], rtl::libreoffice_internal::Dummy>::Type) Unexecuted instantiation: rtl::OUStringBuffer::OUStringBuffer<char const [4]>(char const (&) [4], rtl::libreoffice_internal::ConstCharArrayDetector<char const [4], rtl::libreoffice_internal::Dummy>::Type) Unexecuted instantiation: rtl::OUStringBuffer::OUStringBuffer<char const [10]>(char const (&) [10], rtl::libreoffice_internal::ConstCharArrayDetector<char const [10], rtl::libreoffice_internal::Dummy>::Type) Unexecuted instantiation: rtl::OUStringBuffer::OUStringBuffer<char const [1]>(char const (&) [1], rtl::libreoffice_internal::ConstCharArrayDetector<char const [1], rtl::libreoffice_internal::Dummy>::Type) rtl::OUStringBuffer::OUStringBuffer<char const [3]>(char const (&) [3], rtl::libreoffice_internal::ConstCharArrayDetector<char const [3], rtl::libreoffice_internal::Dummy>::Type) Line | Count | Source | 158 | 363k | : pData(NULL) | 159 | 363k | , nCapacity( libreoffice_internal::ConstCharArrayDetector<T>::length + 16 ) | 160 | 363k | { | 161 | 363k | assert( | 162 | 363k | libreoffice_internal::ConstCharArrayDetector<T>::isValid(literal)); | 163 | 363k | rtl_uString_newFromLiteral( | 164 | 363k | &pData, | 165 | 363k | libreoffice_internal::ConstCharArrayDetector<T>::toPointer(literal), | 166 | 363k | libreoffice_internal::ConstCharArrayDetector<T>::length, 16); | 167 | | #ifdef RTL_STRING_UNITTEST | 168 | | rtl_string_unittest_const_literal = true; | 169 | | #endif | 170 | 363k | } |
rtl::OUStringBuffer::OUStringBuffer<char const [2]>(char const (&) [2], rtl::libreoffice_internal::ConstCharArrayDetector<char const [2], rtl::libreoffice_internal::Dummy>::Type) Line | Count | Source | 158 | 30 | : pData(NULL) | 159 | 30 | , nCapacity( libreoffice_internal::ConstCharArrayDetector<T>::length + 16 ) | 160 | 30 | { | 161 | 30 | assert( | 162 | 30 | libreoffice_internal::ConstCharArrayDetector<T>::isValid(literal)); | 163 | 30 | rtl_uString_newFromLiteral( | 164 | 30 | &pData, | 165 | 30 | libreoffice_internal::ConstCharArrayDetector<T>::toPointer(literal), | 166 | 30 | libreoffice_internal::ConstCharArrayDetector<T>::length, 16); | 167 | | #ifdef RTL_STRING_UNITTEST | 168 | | rtl_string_unittest_const_literal = true; | 169 | | #endif | 170 | 30 | } |
rtl::OUStringBuffer::OUStringBuffer<char const [8]>(char const (&) [8], rtl::libreoffice_internal::ConstCharArrayDetector<char const [8], rtl::libreoffice_internal::Dummy>::Type) Line | Count | Source | 158 | 597 | : pData(NULL) | 159 | 597 | , nCapacity( libreoffice_internal::ConstCharArrayDetector<T>::length + 16 ) | 160 | 597 | { | 161 | 597 | assert( | 162 | 597 | libreoffice_internal::ConstCharArrayDetector<T>::isValid(literal)); | 163 | 597 | rtl_uString_newFromLiteral( | 164 | 597 | &pData, | 165 | 597 | libreoffice_internal::ConstCharArrayDetector<T>::toPointer(literal), | 166 | 597 | libreoffice_internal::ConstCharArrayDetector<T>::length, 16); | 167 | | #ifdef RTL_STRING_UNITTEST | 168 | | rtl_string_unittest_const_literal = true; | 169 | | #endif | 170 | 597 | } |
rtl::OUStringBuffer::OUStringBuffer<char const [15]>(char const (&) [15], rtl::libreoffice_internal::ConstCharArrayDetector<char const [15], rtl::libreoffice_internal::Dummy>::Type) Line | Count | Source | 158 | 7.86k | : pData(NULL) | 159 | 7.86k | , nCapacity( libreoffice_internal::ConstCharArrayDetector<T>::length + 16 ) | 160 | 7.86k | { | 161 | 7.86k | assert( | 162 | 7.86k | libreoffice_internal::ConstCharArrayDetector<T>::isValid(literal)); | 163 | 7.86k | rtl_uString_newFromLiteral( | 164 | 7.86k | &pData, | 165 | 7.86k | libreoffice_internal::ConstCharArrayDetector<T>::toPointer(literal), | 166 | 7.86k | libreoffice_internal::ConstCharArrayDetector<T>::length, 16); | 167 | | #ifdef RTL_STRING_UNITTEST | 168 | | rtl_string_unittest_const_literal = true; | 169 | | #endif | 170 | 7.86k | } |
rtl::OUStringBuffer::OUStringBuffer<char const [11]>(char const (&) [11], rtl::libreoffice_internal::ConstCharArrayDetector<char const [11], rtl::libreoffice_internal::Dummy>::Type) Line | Count | Source | 158 | 5.74k | : pData(NULL) | 159 | 5.74k | , nCapacity( libreoffice_internal::ConstCharArrayDetector<T>::length + 16 ) | 160 | 5.74k | { | 161 | 5.74k | assert( | 162 | 5.74k | libreoffice_internal::ConstCharArrayDetector<T>::isValid(literal)); | 163 | 5.74k | rtl_uString_newFromLiteral( | 164 | 5.74k | &pData, | 165 | 5.74k | libreoffice_internal::ConstCharArrayDetector<T>::toPointer(literal), | 166 | 5.74k | libreoffice_internal::ConstCharArrayDetector<T>::length, 16); | 167 | | #ifdef RTL_STRING_UNITTEST | 168 | | rtl_string_unittest_const_literal = true; | 169 | | #endif | 170 | 5.74k | } |
rtl::OUStringBuffer::OUStringBuffer<char const [16]>(char const (&) [16], rtl::libreoffice_internal::ConstCharArrayDetector<char const [16], rtl::libreoffice_internal::Dummy>::Type) Line | Count | Source | 158 | 17.0k | : pData(NULL) | 159 | 17.0k | , nCapacity( libreoffice_internal::ConstCharArrayDetector<T>::length + 16 ) | 160 | 17.0k | { | 161 | 17.0k | assert( | 162 | 17.0k | libreoffice_internal::ConstCharArrayDetector<T>::isValid(literal)); | 163 | 17.0k | rtl_uString_newFromLiteral( | 164 | 17.0k | &pData, | 165 | 17.0k | libreoffice_internal::ConstCharArrayDetector<T>::toPointer(literal), | 166 | 17.0k | libreoffice_internal::ConstCharArrayDetector<T>::length, 16); | 167 | | #ifdef RTL_STRING_UNITTEST | 168 | | rtl_string_unittest_const_literal = true; | 169 | | #endif | 170 | 17.0k | } |
Unexecuted instantiation: rtl::OUStringBuffer::OUStringBuffer<char const [21]>(char const (&) [21], rtl::libreoffice_internal::ConstCharArrayDetector<char const [21], rtl::libreoffice_internal::Dummy>::Type) Unexecuted instantiation: rtl::OUStringBuffer::OUStringBuffer<char const [12]>(char const (&) [12], rtl::libreoffice_internal::ConstCharArrayDetector<char const [12], rtl::libreoffice_internal::Dummy>::Type) rtl::OUStringBuffer::OUStringBuffer<char const [13]>(char const (&) [13], rtl::libreoffice_internal::ConstCharArrayDetector<char const [13], rtl::libreoffice_internal::Dummy>::Type) Line | Count | Source | 158 | 28.8k | : pData(NULL) | 159 | 28.8k | , nCapacity( libreoffice_internal::ConstCharArrayDetector<T>::length + 16 ) | 160 | 28.8k | { | 161 | 28.8k | assert( | 162 | 28.8k | libreoffice_internal::ConstCharArrayDetector<T>::isValid(literal)); | 163 | 28.8k | rtl_uString_newFromLiteral( | 164 | 28.8k | &pData, | 165 | 28.8k | libreoffice_internal::ConstCharArrayDetector<T>::toPointer(literal), | 166 | 28.8k | libreoffice_internal::ConstCharArrayDetector<T>::length, 16); | 167 | | #ifdef RTL_STRING_UNITTEST | 168 | | rtl_string_unittest_const_literal = true; | 169 | | #endif | 170 | 28.8k | } |
Unexecuted instantiation: rtl::OUStringBuffer::OUStringBuffer<char const [14]>(char const (&) [14], rtl::libreoffice_internal::ConstCharArrayDetector<char const [14], rtl::libreoffice_internal::Dummy>::Type) rtl::OUStringBuffer::OUStringBuffer<char const [5]>(char const (&) [5], rtl::libreoffice_internal::ConstCharArrayDetector<char const [5], rtl::libreoffice_internal::Dummy>::Type) Line | Count | Source | 158 | 75 | : pData(NULL) | 159 | 75 | , nCapacity( libreoffice_internal::ConstCharArrayDetector<T>::length + 16 ) | 160 | 75 | { | 161 | 75 | assert( | 162 | 75 | libreoffice_internal::ConstCharArrayDetector<T>::isValid(literal)); | 163 | 75 | rtl_uString_newFromLiteral( | 164 | 75 | &pData, | 165 | 75 | libreoffice_internal::ConstCharArrayDetector<T>::toPointer(literal), | 166 | 75 | libreoffice_internal::ConstCharArrayDetector<T>::length, 16); | 167 | | #ifdef RTL_STRING_UNITTEST | 168 | | rtl_string_unittest_const_literal = true; | 169 | | #endif | 170 | 75 | } |
Unexecuted instantiation: rtl::OUStringBuffer::OUStringBuffer<char const [17]>(char const (&) [17], rtl::libreoffice_internal::ConstCharArrayDetector<char const [17], rtl::libreoffice_internal::Dummy>::Type) |
171 | | |
172 | | #if defined LIBO_INTERNAL_ONLY |
173 | | /** @overload @since LibreOffice 5.3 */ |
174 | | template<typename T> |
175 | | OUStringBuffer( |
176 | | T & literal, |
177 | | typename libreoffice_internal::ConstCharArrayDetector< |
178 | | T, libreoffice_internal::Dummy>::TypeUtf16 |
179 | | = libreoffice_internal::Dummy()): |
180 | 0 | pData(nullptr), |
181 | 0 | nCapacity(libreoffice_internal::ConstCharArrayDetector<T>::length + 16) |
182 | 0 | { |
183 | 0 | rtl_uStringbuffer_newFromStr_WithLength( |
184 | 0 | &pData, |
185 | 0 | libreoffice_internal::ConstCharArrayDetector<T>::toPointer(literal), |
186 | 0 | libreoffice_internal::ConstCharArrayDetector<T>::length); |
187 | 0 | } |
188 | | #endif |
189 | | |
190 | | #if defined LIBO_INTERNAL_ONLY && defined RTL_STRING_UNITTEST |
191 | | /// @cond INTERNAL |
192 | | /** |
193 | | * Only used by unittests to detect incorrect conversions. |
194 | | * @internal |
195 | | */ |
196 | | template< typename T > |
197 | | OUStringBuffer( T&, typename libreoffice_internal::ExceptConstCharArrayDetector< T >::Type = libreoffice_internal::Dummy() ) |
198 | | { |
199 | | pData = NULL; |
200 | | nCapacity = 10; |
201 | | rtl_uString_newFromLiteral( &pData, "!!br0ken!!", 10, 0 ); // set to garbage |
202 | | rtl_string_unittest_invalid_conversion = true; |
203 | | } |
204 | | /** |
205 | | * Only used by unittests to detect incorrect conversions. |
206 | | * @internal |
207 | | */ |
208 | | template< typename T > |
209 | | OUStringBuffer( const T&, typename libreoffice_internal::ExceptCharArrayDetector< T >::Type = libreoffice_internal::Dummy() ) |
210 | | { |
211 | | pData = NULL; |
212 | | nCapacity = 10; |
213 | | rtl_uString_newFromLiteral( &pData, "!!br0ken!!", 10, 0 ); // set to garbage |
214 | | rtl_string_unittest_invalid_conversion = true; |
215 | | } |
216 | | /// @endcond |
217 | | #endif |
218 | | |
219 | | #ifdef LIBO_INTERNAL_ONLY // "RTL_FAST_STRING" |
220 | | /** |
221 | | @overload |
222 | | @internal |
223 | | */ |
224 | | template< typename T1, typename T2 > |
225 | | OUStringBuffer( OUStringConcat< T1, T2 >&& c ) |
226 | 377k | { |
227 | 377k | const sal_Int32 l = c.length(); |
228 | 377k | nCapacity = l + 16; |
229 | 377k | pData = rtl_uString_alloc( nCapacity ); |
230 | 377k | sal_Unicode* end = c.addData( pData->buffer ); |
231 | 377k | *end = '\0'; |
232 | 377k | pData->length = l; |
233 | 377k | } Unexecuted instantiation: rtl::OUStringBuffer::OUStringBuffer<rtl::StringConcat<char16_t, char const [10], rtl::OUString, 0>, char const [2]>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [10], rtl::OUString, 0>, char const [2], 0>&&) Unexecuted instantiation: rtl::OUStringBuffer::OUStringBuffer<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, char const [43], 0>, char16_t const*, 0>, char const [2]>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, char const [43], 0>, char16_t const*, 0>, char const [2], 0>&&) Unexecuted instantiation: rtl::OUStringBuffer::OUStringBuffer<rtl::OUString, char const [4]>(rtl::StringConcat<char16_t, rtl::OUString, char const [4], 0>&&) Unexecuted instantiation: rtl::OUStringBuffer::OUStringBuffer<rtl::OUString, char const [2]>(rtl::StringConcat<char16_t, rtl::OUString, char const [2], 0>&&) rtl::OUStringBuffer::OUStringBuffer<rtl::StringConcat<char16_t, char const [2], rtl::OUString, 0>, char const [4]>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::OUString, 0>, char const [4], 0>&&) Line | Count | Source | 226 | 348k | { | 227 | 348k | const sal_Int32 l = c.length(); | 228 | 348k | nCapacity = l + 16; | 229 | 348k | pData = rtl_uString_alloc( nCapacity ); | 230 | 348k | sal_Unicode* end = c.addData( pData->buffer ); | 231 | 348k | *end = '\0'; | 232 | 348k | pData->length = l; | 233 | 348k | } |
Unexecuted instantiation: rtl::OUStringBuffer::OUStringBuffer<char const [8], rtl::StringNumber<char16_t, 33ul> >(rtl::StringConcat<char16_t, char const [8], rtl::StringNumber<char16_t, 33ul>, 0>&&) Unexecuted instantiation: rtl::OUStringBuffer::OUStringBuffer<rtl::OUStringBuffer, rtl::OUString>(rtl::StringConcat<char16_t, rtl::OUStringBuffer, rtl::OUString, 0>&&) rtl::OUStringBuffer::OUStringBuffer<rtl::StringConcat<char16_t, char const [2], rtl::OUString, 0>, rtl::OUString>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::OUString, 0>, rtl::OUString, 0>&&) Line | Count | Source | 226 | 429 | { | 227 | 429 | const sal_Int32 l = c.length(); | 228 | 429 | nCapacity = l + 16; | 229 | 429 | pData = rtl_uString_alloc( nCapacity ); | 230 | 429 | sal_Unicode* end = c.addData( pData->buffer ); | 231 | 429 | *end = '\0'; | 232 | 429 | pData->length = l; | 233 | 429 | } |
Unexecuted instantiation: rtl::OUStringBuffer::OUStringBuffer<rtl::OUStringChar_, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> > >(rtl::StringConcat<char16_t, rtl::OUStringChar_, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>&&) Unexecuted instantiation: rtl::OUStringBuffer::OUStringBuffer<rtl::OUString, rtl::OUString>(rtl::StringConcat<char16_t, rtl::OUString, rtl::OUString, 0>&&) rtl::OUStringBuffer::OUStringBuffer<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::StringNumber<char16_t, 33ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 33ul>, 0>, char const [2]>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::StringNumber<char16_t, 33ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 33ul>, 0>, char const [2], 0>&&) Line | Count | Source | 226 | 16.3k | { | 227 | 16.3k | const sal_Int32 l = c.length(); | 228 | 16.3k | nCapacity = l + 16; | 229 | 16.3k | pData = rtl_uString_alloc( nCapacity ); | 230 | 16.3k | sal_Unicode* end = c.addData( pData->buffer ); | 231 | 16.3k | *end = '\0'; | 232 | 16.3k | pData->length = l; | 233 | 16.3k | } |
Unexecuted instantiation: rtl::OUStringBuffer::OUStringBuffer<rtl::StringConcat<char16_t, rtl::StringNumber<char16_t, 33ul>, char const [2], 0>, rtl::StringNumber<char16_t, 33ul> >(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringNumber<char16_t, 33ul>, char const [2], 0>, rtl::StringNumber<char16_t, 33ul>, 0>&&) Unexecuted instantiation: rtl::OUStringBuffer::OUStringBuffer<rtl::StringConcat<char16_t, rtl::OUString, rtl::OUString, 0>, rtl::OUStringLiteral<9ul> >(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::OUString, rtl::OUString, 0>, rtl::OUStringLiteral<9ul>, 0>&&) rtl::OUStringBuffer::OUStringBuffer<rtl::OUString, char const [3]>(rtl::StringConcat<char16_t, rtl::OUString, char const [3], 0>&&) Line | Count | Source | 226 | 1.66k | { | 227 | 1.66k | const sal_Int32 l = c.length(); | 228 | 1.66k | nCapacity = l + 16; | 229 | 1.66k | pData = rtl_uString_alloc( nCapacity ); | 230 | 1.66k | sal_Unicode* end = c.addData( pData->buffer ); | 231 | 1.66k | *end = '\0'; | 232 | 1.66k | pData->length = l; | 233 | 1.66k | } |
Unexecuted instantiation: rtl::OUStringBuffer::OUStringBuffer<char const [17], rtl::OUString>(rtl::StringConcat<char16_t, char const [17], rtl::OUString, 0>&&) Unexecuted instantiation: rtl::OUStringBuffer::OUStringBuffer<rtl::StringNumber<char16_t, 33ul>, char const [2]>(rtl::StringConcat<char16_t, rtl::StringNumber<char16_t, 33ul>, char const [2], 0>&&) rtl::OUStringBuffer::OUStringBuffer<rtl::StringConcat<char16_t, rtl::OUString, rtl::OUString, 0>, char const [11]>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::OUString, rtl::OUString, 0>, char const [11], 0>&&) Line | Count | Source | 226 | 10.4k | { | 227 | 10.4k | const sal_Int32 l = c.length(); | 228 | 10.4k | nCapacity = l + 16; | 229 | 10.4k | pData = rtl_uString_alloc( nCapacity ); | 230 | 10.4k | sal_Unicode* end = c.addData( pData->buffer ); | 231 | 10.4k | *end = '\0'; | 232 | 10.4k | pData->length = l; | 233 | 10.4k | } |
Unexecuted instantiation: rtl::OUStringBuffer::OUStringBuffer<rtl::StringConcat<char16_t, char const [13], rtl::OUString, 0>, char const [4]>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [13], rtl::OUString, 0>, char const [4], 0>&&) Unexecuted instantiation: rtl::OUStringBuffer::OUStringBuffer<rtl::StringConcat<char16_t, char const [8], rtl::OUString, 0>, char const [6]>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [8], rtl::OUString, 0>, char const [6], 0>&&) Unexecuted instantiation: rtl::OUStringBuffer::OUStringBuffer<rtl::StringConcat<char16_t, char const [13], rtl::OUString, 0>, char const [8]>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [13], rtl::OUString, 0>, char const [8], 0>&&) Unexecuted instantiation: rtl::OUStringBuffer::OUStringBuffer<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [8], rtl::OUString, 0>, char const [6], 0>, rtl::OUStringBuffer>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [8], rtl::OUString, 0>, char const [6], 0>, rtl::OUStringBuffer, 0>&&) Unexecuted instantiation: rtl::OUStringBuffer::OUStringBuffer<char const [13], rtl::OUString>(rtl::StringConcat<char16_t, char const [13], rtl::OUString, 0>&&) Unexecuted instantiation: rtl::OUStringBuffer::OUStringBuffer<char const [15], rtl::OUStringChar_>(rtl::StringConcat<char16_t, char const [15], rtl::OUStringChar_, 0>&&) Unexecuted instantiation: rtl::OUStringBuffer::OUStringBuffer<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::OUString, char const [3], 0>, rtl::OUString, 0>, char const [4], 0>, rtl::OUString>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::OUString, char const [3], 0>, rtl::OUString, 0>, char const [4], 0>, rtl::OUString, 0>&&) Unexecuted instantiation: rtl::OUStringBuffer::OUStringBuffer<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>, rtl::OUStringChar_, 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>, rtl::OUStringChar_, 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>, rtl::OUStringChar_>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>, rtl::OUStringChar_, 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>, rtl::OUStringChar_, 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>, rtl::OUStringChar_, 0>&&) Unexecuted instantiation: rtl::OUStringBuffer::OUStringBuffer<rtl::StringConcat<char16_t, rtl::OUStringLiteral<134ul>, rtl::OUString, 0>, char const [20]>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::OUStringLiteral<134ul>, rtl::OUString, 0>, char const [20], 0>&&) Unexecuted instantiation: rtl::OUStringBuffer::OUStringBuffer<char const [25], rtl::OUString>(rtl::StringConcat<char16_t, char const [25], rtl::OUString, 0>&&) |
234 | | |
235 | | /** |
236 | | @overload |
237 | | @internal |
238 | | */ |
239 | | template< std::size_t N > |
240 | | OUStringBuffer( OUStringNumber< N >&& n ) |
241 | 2.91M | : OUStringBuffer(std::u16string_view(n)) |
242 | 2.91M | { |
243 | 2.91M | } Unexecuted instantiation: rtl::OUStringBuffer::OUStringBuffer<65ul>(rtl::StringNumber<char16_t, 65ul>&&) rtl::OUStringBuffer::OUStringBuffer<33ul>(rtl::StringNumber<char16_t, 33ul>&&) Line | Count | Source | 241 | 2.91M | : OUStringBuffer(std::u16string_view(n)) | 242 | 2.91M | { | 243 | 2.91M | } |
|
244 | | #endif |
245 | | |
246 | | #if defined LIBO_INTERNAL_ONLY |
247 | 63.7M | operator std::u16string_view() const { return {getStr(), sal_uInt32(getLength())}; } |
248 | | #endif |
249 | | |
250 | | /** Assign to this a copy of value. |
251 | | */ |
252 | | OUStringBuffer& operator = ( const OUStringBuffer& value ) |
253 | 508k | { |
254 | 508k | if (this != &value) |
255 | 21.4k | { |
256 | 21.4k | rtl_uStringbuffer_newFromStringBuffer(&pData, |
257 | 21.4k | value.nCapacity, |
258 | 21.4k | value.pData); |
259 | 21.4k | nCapacity = value.nCapacity; |
260 | 21.4k | } |
261 | 508k | return *this; |
262 | 508k | } |
263 | | |
264 | | #if defined LIBO_INTERNAL_ONLY |
265 | | /** Move assignment |
266 | | * @since LibreOffice 7.3 |
267 | | */ |
268 | | OUStringBuffer& operator = ( OUStringBuffer&& value ) noexcept |
269 | 361k | { |
270 | 361k | rtl_uString_release( pData ); |
271 | 361k | pData = value.pData; |
272 | 361k | nCapacity = value.nCapacity; |
273 | 361k | value.pData = nullptr; |
274 | 361k | value.nCapacity = 0; |
275 | 361k | rtl_uString_new( &value.pData ); |
276 | 361k | return *this; |
277 | 361k | } |
278 | | #endif |
279 | | |
280 | | /** Assign from a string. |
281 | | |
282 | | @since LibreOffice 5.3 |
283 | | */ |
284 | | #if defined LIBO_INTERNAL_ONLY |
285 | 51.5M | OUStringBuffer & operator =(std::u16string_view string) { |
286 | 51.5M | sal_Int32 n = string.length(); |
287 | 51.5M | if (n >= nCapacity) { |
288 | 372k | ensureCapacity(n + 16); //TODO: check for overflow |
289 | 372k | } |
290 | 51.5M | std::memcpy( |
291 | 51.5M | pData->buffer, string.data(), |
292 | 51.5M | n * sizeof (sal_Unicode)); |
293 | 51.5M | pData->buffer[n] = '\0'; |
294 | 51.5M | pData->length = n; |
295 | 51.5M | return *this; |
296 | 51.5M | } |
297 | | #else |
298 | | OUStringBuffer & operator =(OUString const & string) { |
299 | | sal_Int32 n = string.getLength(); |
300 | | if (n >= nCapacity) { |
301 | | ensureCapacity(n + 16); //TODO: check for overflow |
302 | | } |
303 | | std::memcpy( |
304 | | pData->buffer, string.pData->buffer, |
305 | | (n + 1) * sizeof (sal_Unicode)); |
306 | | pData->length = n; |
307 | | return *this; |
308 | | } |
309 | | #endif |
310 | | |
311 | | /** Assign from a string literal. |
312 | | |
313 | | @since LibreOffice 5.3 |
314 | | */ |
315 | | template<typename T> |
316 | | typename |
317 | | libreoffice_internal::ConstCharArrayDetector<T, OUStringBuffer &>::Type |
318 | 1.08M | operator =(T & literal) { |
319 | 1.08M | assert( |
320 | 1.08M | libreoffice_internal::ConstCharArrayDetector<T>::isValid(literal)); |
321 | 1.08M | sal_Int32 const n |
322 | 1.08M | = libreoffice_internal::ConstCharArrayDetector<T>::length; |
323 | 1.08M | if (n >= nCapacity) { |
324 | 0 | ensureCapacity(n + 16); //TODO: check for overflow |
325 | 0 | } |
326 | 1.08M | char const * from |
327 | 1.08M | = libreoffice_internal::ConstCharArrayDetector<T>::toPointer( |
328 | 1.08M | literal); |
329 | 1.08M | sal_Unicode * to = pData->buffer; |
330 | 3.09M | for (sal_Int32 i = 0; i <= n; ++i) { |
331 | 2.01M | to[i] = from[i]; |
332 | 2.01M | } |
333 | 1.08M | pData->length = n; |
334 | 1.08M | return *this; |
335 | 1.08M | } rtl::libreoffice_internal::ConstCharArrayDetector<char const [2], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::operator=<char const [2]>(char const (&) [2]) Line | Count | Source | 318 | 925k | operator =(T & literal) { | 319 | 925k | assert( | 320 | 925k | libreoffice_internal::ConstCharArrayDetector<T>::isValid(literal)); | 321 | 925k | sal_Int32 const n | 322 | 925k | = libreoffice_internal::ConstCharArrayDetector<T>::length; | 323 | 925k | if (n >= nCapacity) { | 324 | 0 | ensureCapacity(n + 16); //TODO: check for overflow | 325 | 0 | } | 326 | 925k | char const * from | 327 | 925k | = libreoffice_internal::ConstCharArrayDetector<T>::toPointer( | 328 | 925k | literal); | 329 | 925k | sal_Unicode * to = pData->buffer; | 330 | 2.77M | for (sal_Int32 i = 0; i <= n; ++i) { | 331 | 1.85M | to[i] = from[i]; | 332 | 1.85M | } | 333 | 925k | pData->length = n; | 334 | 925k | return *this; | 335 | 925k | } |
Unexecuted instantiation: rtl::libreoffice_internal::ConstCharArrayDetector<char const [10], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::operator=<char const [10]>(char const (&) [10]) rtl::libreoffice_internal::ConstCharArrayDetector<char const [3], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::operator=<char const [3]>(char const (&) [3]) Line | Count | Source | 318 | 943 | operator =(T & literal) { | 319 | 943 | assert( | 320 | 943 | libreoffice_internal::ConstCharArrayDetector<T>::isValid(literal)); | 321 | 943 | sal_Int32 const n | 322 | 943 | = libreoffice_internal::ConstCharArrayDetector<T>::length; | 323 | 943 | if (n >= nCapacity) { | 324 | 0 | ensureCapacity(n + 16); //TODO: check for overflow | 325 | 0 | } | 326 | 943 | char const * from | 327 | 943 | = libreoffice_internal::ConstCharArrayDetector<T>::toPointer( | 328 | 943 | literal); | 329 | 943 | sal_Unicode * to = pData->buffer; | 330 | 3.77k | for (sal_Int32 i = 0; i <= n; ++i) { | 331 | 2.82k | to[i] = from[i]; | 332 | 2.82k | } | 333 | 943 | pData->length = n; | 334 | 943 | return *this; | 335 | 943 | } |
Unexecuted instantiation: rtl::libreoffice_internal::ConstCharArrayDetector<char const [4], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::operator=<char const [4]>(char const (&) [4]) Unexecuted instantiation: rtl::libreoffice_internal::ConstCharArrayDetector<char const [18], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::operator=<char const [18]>(char const (&) [18]) rtl::libreoffice_internal::ConstCharArrayDetector<char const [1], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::operator=<char const [1]>(char const (&) [1]) Line | Count | Source | 318 | 157k | operator =(T & literal) { | 319 | 157k | assert( | 320 | 157k | libreoffice_internal::ConstCharArrayDetector<T>::isValid(literal)); | 321 | 157k | sal_Int32 const n | 322 | 157k | = libreoffice_internal::ConstCharArrayDetector<T>::length; | 323 | 157k | if (n >= nCapacity) { | 324 | 0 | ensureCapacity(n + 16); //TODO: check for overflow | 325 | 0 | } | 326 | 157k | char const * from | 327 | 157k | = libreoffice_internal::ConstCharArrayDetector<T>::toPointer( | 328 | 157k | literal); | 329 | 157k | sal_Unicode * to = pData->buffer; | 330 | 314k | for (sal_Int32 i = 0; i <= n; ++i) { | 331 | 157k | to[i] = from[i]; | 332 | 157k | } | 333 | 157k | pData->length = n; | 334 | 157k | return *this; | 335 | 157k | } |
|
336 | | |
337 | | #if defined LIBO_INTERNAL_ONLY |
338 | | /** @overload @since LibreOffice 5.3 */ |
339 | | template<typename T> |
340 | | typename libreoffice_internal::ConstCharArrayDetector< |
341 | | T, OUStringBuffer &>::TypeUtf16 |
342 | 13.4k | operator =(T & literal) { |
343 | 13.4k | return operator=( |
344 | 13.4k | std::u16string_view(libreoffice_internal::ConstCharArrayDetector<T>::toPointer(literal), |
345 | 13.4k | libreoffice_internal::ConstCharArrayDetector<T>::length)); |
346 | 13.4k | } |
347 | | #endif |
348 | | |
349 | | #if defined LIBO_INTERNAL_ONLY |
350 | | /** @overload @since LibreOffice 5.3 */ |
351 | | template<typename T1, typename T2> |
352 | 144k | OUStringBuffer & operator =(OUStringConcat<T1, T2> && concat) { |
353 | 144k | sal_Int32 const n = concat.length(); |
354 | 144k | if (n >= nCapacity) { |
355 | 142k | ensureCapacity(n + 16); //TODO: check for overflow |
356 | 142k | } |
357 | 144k | *concat.addData(pData->buffer) = 0; |
358 | 144k | pData->length = n; |
359 | 144k | return *this; |
360 | 144k | } rtl::OUStringBuffer& rtl::OUStringBuffer::operator=<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, char const [7], 0>, char16_t const*, 0>, char const [3], 0>, rtl::OUString, 0>, char const [2]>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, char const [7], 0>, char16_t const*, 0>, char const [3], 0>, rtl::OUString, 0>, char const [2], 0>&&) Line | Count | Source | 352 | 144k | OUStringBuffer & operator =(OUStringConcat<T1, T2> && concat) { | 353 | 144k | sal_Int32 const n = concat.length(); | 354 | 144k | if (n >= nCapacity) { | 355 | 142k | ensureCapacity(n + 16); //TODO: check for overflow | 356 | 142k | } | 357 | 144k | *concat.addData(pData->buffer) = 0; | 358 | 144k | pData->length = n; | 359 | 144k | return *this; | 360 | 144k | } |
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::operator=<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::OUStringBuffer, char const [6], 0>, rtl::StringNumber<char16_t, 33ul>, 0>, char const [5]>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::OUStringBuffer, char const [6], 0>, rtl::StringNumber<char16_t, 33ul>, 0>, char const [5], 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::operator=<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::OUStringBuffer, char const [7], 0>, rtl::StringNumber<char16_t, 33ul>, 0>, char const [5]>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::OUStringBuffer, char const [7], 0>, rtl::StringNumber<char16_t, 33ul>, 0>, char const [5], 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::operator=<rtl::StringConcat<char16_t, rtl::OUString, char const [2], 0>, rtl::OUString>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::OUString, char const [2], 0>, rtl::OUString, 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::operator=<rtl::OUString, rtl::OUString>(rtl::StringConcat<char16_t, rtl::OUString, rtl::OUString, 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::operator=<rtl::StringConcatMarker<char16_t>, rtl::RepeatedChar_t<char16_t> >(rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, rtl::RepeatedChar_t<char16_t>, 0>&&) |
361 | | |
362 | | /** @overload @internal */ |
363 | | template<std::size_t N> |
364 | | OUStringBuffer & operator =(OUStringNumber<N> && n) |
365 | 220 | { |
366 | 220 | return operator =(std::u16string_view(n)); |
367 | 220 | } |
368 | | #endif |
369 | | |
370 | | /** |
371 | | Release the string data. |
372 | | */ |
373 | | ~OUStringBuffer() |
374 | 376M | { |
375 | 376M | rtl_uString_release( pData ); |
376 | 376M | } |
377 | | |
378 | | /** |
379 | | Fill the string data in the new string and clear the buffer. |
380 | | |
381 | | This method is more efficient than the constructor of the string. It does |
382 | | not copy the buffer. |
383 | | |
384 | | @return the string previously contained in the buffer. |
385 | | */ |
386 | | SAL_WARN_UNUSED_RESULT OUString makeStringAndClear() |
387 | 320M | { |
388 | 320M | return OUString( |
389 | 320M | rtl_uStringBuffer_makeStringAndClear( &pData, &nCapacity ), |
390 | 320M | SAL_NO_ACQUIRE ); |
391 | 320M | } |
392 | | |
393 | | /** |
394 | | Returns the length (character count) of this string buffer. |
395 | | |
396 | | @return the number of characters in this string buffer. |
397 | | */ |
398 | | sal_Int32 getLength() const |
399 | 1.29G | { |
400 | 1.29G | return pData->length; |
401 | 1.29G | } |
402 | | |
403 | | /** |
404 | | Checks if a string buffer is empty. |
405 | | |
406 | | @return true if the string buffer is empty; |
407 | | false, otherwise. |
408 | | |
409 | | @since LibreOffice 4.1 |
410 | | */ |
411 | | bool isEmpty() const |
412 | 29.8M | { |
413 | 29.8M | return pData->length == 0; |
414 | 29.8M | } |
415 | | |
416 | | /** |
417 | | Returns the current capacity of the String buffer. |
418 | | |
419 | | The capacity |
420 | | is the amount of storage available for newly inserted |
421 | | characters. The real buffer size is 2 bytes longer, because |
422 | | all strings are 0 terminated. |
423 | | |
424 | | @return the current capacity of this string buffer. |
425 | | */ |
426 | | sal_Int32 getCapacity() const |
427 | 0 | { |
428 | 0 | return nCapacity; |
429 | 0 | } |
430 | | |
431 | | /** |
432 | | Ensures that the capacity of the buffer is at least equal to the |
433 | | specified minimum. |
434 | | |
435 | | The new capacity will be at least as large as the maximum of the current |
436 | | length (so that no contents of the buffer is destroyed) and the given |
437 | | minimumCapacity. If the given minimumCapacity is negative, nothing is |
438 | | changed. |
439 | | |
440 | | @param minimumCapacity the minimum desired capacity. |
441 | | */ |
442 | | void ensureCapacity(sal_Int32 minimumCapacity) |
443 | 590k | { |
444 | 590k | rtl_uStringbuffer_ensureCapacity( &pData, &nCapacity, minimumCapacity ); |
445 | 590k | } |
446 | | |
447 | | /** |
448 | | Sets the length of this String buffer. |
449 | | |
450 | | If the <code>newLength</code> argument is less than the current |
451 | | length of the string buffer, the string buffer is truncated to |
452 | | contain exactly the number of characters given by the |
453 | | <code>newLength</code> argument. |
454 | | <p> |
455 | | If the <code>newLength</code> argument is greater than or equal |
456 | | to the current length, sufficient null characters |
457 | | (<code>'\u0000'</code>) are appended to the string buffer so that |
458 | | length becomes the <code>newLength</code> argument. |
459 | | <p> |
460 | | The <code>newLength</code> argument must be greater than or equal |
461 | | to <code>0</code>. |
462 | | |
463 | | @param newLength the new length of the buffer. |
464 | | */ |
465 | | void setLength(sal_Int32 newLength) |
466 | 23.4M | { |
467 | 23.4M | assert(newLength >= 0); |
468 | | // Avoid modifications if pData points to const empty string: |
469 | 23.4M | if( newLength != pData->length ) |
470 | 11.5M | { |
471 | 11.5M | if( newLength > nCapacity ) |
472 | 0 | rtl_uStringbuffer_ensureCapacity(&pData, &nCapacity, newLength); |
473 | 11.5M | else |
474 | 11.5M | pData->buffer[newLength] = 0; |
475 | 11.5M | pData->length = newLength; |
476 | 11.5M | } |
477 | 23.4M | } |
478 | | |
479 | | /** |
480 | | Returns the character at a specific index in this string buffer. |
481 | | |
482 | | The first character of a string buffer is at index |
483 | | <code>0</code>, the next at index <code>1</code>, and so on, for |
484 | | array indexing. |
485 | | <p> |
486 | | The index argument must be greater than or equal to |
487 | | <code>0</code>, and less than the length of this string buffer. |
488 | | |
489 | | @param index the index of the desired character. |
490 | | @return the character at the specified index of this string buffer. |
491 | | */ |
492 | | SAL_DEPRECATED("use rtl::OUStringBuffer::operator [] instead") |
493 | | sal_Unicode charAt( sal_Int32 index ) const |
494 | 0 | { |
495 | 0 | assert(index >= 0 && index < pData->length); |
496 | 0 | return pData->buffer[ index ]; |
497 | 0 | } |
498 | | |
499 | | /** |
500 | | The character at the specified index of this string buffer is set |
501 | | to <code>ch</code>. |
502 | | |
503 | | The index argument must be greater than or equal to |
504 | | <code>0</code>, and less than the length of this string buffer. |
505 | | |
506 | | @param index the index of the character to modify. |
507 | | @param ch the new character. |
508 | | */ |
509 | | SAL_DEPRECATED("use rtl::OUStringBuffer::operator [] instead") |
510 | | OUStringBuffer & setCharAt(sal_Int32 index, sal_Unicode ch) |
511 | 0 | { |
512 | 0 | assert(index >= 0 && index < pData->length); |
513 | 0 | pData->buffer[ index ] = ch; |
514 | 0 | return *this; |
515 | 0 | } |
516 | | |
517 | | /** |
518 | | Return a null terminated unicode character array. |
519 | | */ |
520 | 72.7M | const sal_Unicode* getStr() const SAL_RETURNS_NONNULL { return pData->buffer; } |
521 | | |
522 | | #if defined LIBO_INTERNAL_ONLY |
523 | | // Provide unsafe non-const access to the null-terminated string. Callers can mutate the |
524 | | // contents of the string buffer (including introducing embedded null characters), but cannot |
525 | | // modify its length. |
526 | 0 | sal_Unicode * getMutableStr() SAL_RETURNS_NONNULL { return pData->buffer; } |
527 | | #endif |
528 | | |
529 | | /** |
530 | | Access to individual characters. |
531 | | |
532 | | @param index must be non-negative and less than length. |
533 | | |
534 | | @return a reference to the character at the given index. |
535 | | |
536 | | @since LibreOffice 3.5 |
537 | | */ |
538 | | sal_Unicode & operator [](sal_Int32 index) |
539 | 382M | { |
540 | 382M | assert(index >= 0 && index < pData->length); |
541 | 382M | return pData->buffer[index]; |
542 | 382M | } |
543 | | |
544 | | /** |
545 | | Access to individual characters. |
546 | | |
547 | | @param index must be non-negative and less than length. |
548 | | |
549 | | @return a reference to the character at the given index. |
550 | | |
551 | | @since LibreOffice 4.2 |
552 | | */ |
553 | | const sal_Unicode & operator [](sal_Int32 index) const |
554 | 31.0k | { |
555 | 31.0k | assert(index >= 0 && index < pData->length); |
556 | 31.0k | return pData->buffer[index]; |
557 | 31.0k | } |
558 | | |
559 | | /** |
560 | | Return an OUString instance reflecting the current content |
561 | | of this OUStringBuffer. |
562 | | */ |
563 | | OUString toString() const |
564 | 10.2M | { |
565 | 10.2M | return OUString(pData->buffer, pData->length); |
566 | 10.2M | } |
567 | | |
568 | | /** |
569 | | Appends the string to this string buffer. |
570 | | |
571 | | The characters of the <code>OUString</code> argument are appended, in |
572 | | order, to the contents of this string buffer, increasing the |
573 | | length of this string buffer by the length of the argument. |
574 | | |
575 | | @param str a string. |
576 | | @return this string buffer. |
577 | | */ |
578 | | #if !defined LIBO_INTERNAL_ONLY |
579 | | OUStringBuffer & append(const OUString &str) |
580 | | #else |
581 | | OUStringBuffer & append(std::u16string_view str) |
582 | | #endif |
583 | 48.9M | { |
584 | 48.9M | return insert(getLength(), str); |
585 | 48.9M | } |
586 | | |
587 | | #if !defined LIBO_INTERNAL_ONLY |
588 | | /** |
589 | | Appends the content of a stringbuffer to this string buffer. |
590 | | |
591 | | The characters of the <code>OUStringBuffer</code> argument are appended, in |
592 | | order, to the contents of this string buffer, increasing the |
593 | | length of this string buffer by the length of the argument. |
594 | | |
595 | | @param str a string. |
596 | | @return this string buffer. |
597 | | |
598 | | @since LibreOffice 4.0 |
599 | | */ |
600 | | OUStringBuffer & append(const OUStringBuffer &str) |
601 | | { |
602 | | if(!str.isEmpty()) |
603 | | { |
604 | | append( str.getStr(), str.getLength() ); |
605 | | } |
606 | | return *this; |
607 | | } |
608 | | #endif |
609 | | |
610 | | /** |
611 | | Appends the string representation of the <code>char</code> array |
612 | | argument to this string buffer. |
613 | | |
614 | | The characters of the array argument are appended, in order, to |
615 | | the contents of this string buffer. The length of this string |
616 | | buffer increases by the length of the argument. |
617 | | |
618 | | @param str the characters to be appended. |
619 | | @return this string buffer. |
620 | | */ |
621 | | #if defined LIBO_INTERNAL_ONLY |
622 | | template<typename T> |
623 | | typename libreoffice_internal::CharPtrDetector<T, OUStringBuffer &>::TypeUtf16 |
624 | | append(T const & str) |
625 | | #else |
626 | | OUStringBuffer & append( const sal_Unicode * str ) |
627 | | #endif |
628 | 1.16M | { |
629 | 1.16M | return insert(getLength(), str); |
630 | 1.16M | } Unexecuted instantiation: rtl::libreoffice_internal::CharPtrDetector<char16_t const*, rtl::OUStringBuffer&>::TypeUtf16 rtl::OUStringBuffer::append<char16_t const*>(char16_t const* const&) rtl::libreoffice_internal::CharPtrDetector<char16_t*, rtl::OUStringBuffer&>::TypeUtf16 rtl::OUStringBuffer::append<char16_t*>(char16_t* const&) Line | Count | Source | 628 | 1.16M | { | 629 | 1.16M | return insert(getLength(), str); | 630 | 1.16M | } |
|
631 | | |
632 | | /** |
633 | | Appends the string representation of the <code>char</code> array |
634 | | argument to this string buffer. |
635 | | |
636 | | Characters of the character array <code>str</code> are appended, |
637 | | in order, to the contents of this string buffer. The length of this |
638 | | string buffer increases by the value of <code>len</code>. |
639 | | |
640 | | @param str the characters to be appended; must be non-null, and must |
641 | | point to at least len characters |
642 | | @param len the number of characters to append; must be non-negative |
643 | | @return this string buffer. |
644 | | */ |
645 | | OUStringBuffer & append( const sal_Unicode * str, sal_Int32 len) |
646 | 30.0M | { |
647 | 30.0M | return insert(getLength(), str, len); |
648 | 30.0M | } |
649 | | |
650 | | /** |
651 | | @overload |
652 | | This function accepts an ASCII string literal as its argument. |
653 | | @since LibreOffice 3.6 |
654 | | */ |
655 | | template< typename T > |
656 | | typename libreoffice_internal::ConstCharArrayDetector< T, OUStringBuffer& >::Type append( T& literal ) |
657 | 6.92M | { |
658 | 6.92M | return insert(getLength(), literal); |
659 | 6.92M | } rtl::libreoffice_internal::ConstCharArrayDetector<char const [14], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::append<char const [14]>(char const (&) [14]) Line | Count | Source | 657 | 1.18k | { | 658 | 1.18k | return insert(getLength(), literal); | 659 | 1.18k | } |
rtl::libreoffice_internal::ConstCharArrayDetector<char const [2], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::append<char const [2]>(char const (&) [2]) Line | Count | Source | 657 | 1.74M | { | 658 | 1.74M | return insert(getLength(), literal); | 659 | 1.74M | } |
rtl::libreoffice_internal::ConstCharArrayDetector<char const [3], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::append<char const [3]>(char const (&) [3]) Line | Count | Source | 657 | 3.47M | { | 658 | 3.47M | return insert(getLength(), literal); | 659 | 3.47M | } |
rtl::libreoffice_internal::ConstCharArrayDetector<char const [4], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::append<char const [4]>(char const (&) [4]) Line | Count | Source | 657 | 79.8k | { | 658 | 79.8k | return insert(getLength(), literal); | 659 | 79.8k | } |
rtl::libreoffice_internal::ConstCharArrayDetector<char const [5], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::append<char const [5]>(char const (&) [5]) Line | Count | Source | 657 | 31.9k | { | 658 | 31.9k | return insert(getLength(), literal); | 659 | 31.9k | } |
rtl::libreoffice_internal::ConstCharArrayDetector<char const [6], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::append<char const [6]>(char const (&) [6]) Line | Count | Source | 657 | 154k | { | 658 | 154k | return insert(getLength(), literal); | 659 | 154k | } |
rtl::libreoffice_internal::ConstCharArrayDetector<char const [7], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::append<char const [7]>(char const (&) [7]) Line | Count | Source | 657 | 581k | { | 658 | 581k | return insert(getLength(), literal); | 659 | 581k | } |
Unexecuted instantiation: rtl::libreoffice_internal::ConstCharArrayDetector<char const [25], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::append<char const [25]>(char const (&) [25]) rtl::libreoffice_internal::ConstCharArrayDetector<char const [15], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::append<char const [15]>(char const (&) [15]) Line | Count | Source | 657 | 12.3k | { | 658 | 12.3k | return insert(getLength(), literal); | 659 | 12.3k | } |
Unexecuted instantiation: rtl::libreoffice_internal::ConstCharArrayDetector<char const [38], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::append<char const [38]>(char const (&) [38]) rtl::libreoffice_internal::ConstCharArrayDetector<char const [21], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::append<char const [21]>(char const (&) [21]) Line | Count | Source | 657 | 235 | { | 658 | 235 | return insert(getLength(), literal); | 659 | 235 | } |
rtl::libreoffice_internal::ConstCharArrayDetector<char const [8], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::append<char const [8]>(char const (&) [8]) Line | Count | Source | 657 | 43.6k | { | 658 | 43.6k | return insert(getLength(), literal); | 659 | 43.6k | } |
rtl::libreoffice_internal::ConstCharArrayDetector<char const [13], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::append<char const [13]>(char const (&) [13]) Line | Count | Source | 657 | 1.69k | { | 658 | 1.69k | return insert(getLength(), literal); | 659 | 1.69k | } |
Unexecuted instantiation: rtl::libreoffice_internal::ConstCharArrayDetector<char const [24], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::append<char const [24]>(char const (&) [24]) rtl::libreoffice_internal::ConstCharArrayDetector<char const [23], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::append<char const [23]>(char const (&) [23]) Line | Count | Source | 657 | 262 | { | 658 | 262 | return insert(getLength(), literal); | 659 | 262 | } |
Unexecuted instantiation: rtl::libreoffice_internal::ConstCharArrayDetector<char const [42], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::append<char const [42]>(char const (&) [42]) rtl::libreoffice_internal::ConstCharArrayDetector<char const [19], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::append<char const [19]>(char const (&) [19]) Line | Count | Source | 657 | 3.32k | { | 658 | 3.32k | return insert(getLength(), literal); | 659 | 3.32k | } |
rtl::libreoffice_internal::ConstCharArrayDetector<char const [11], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::append<char const [11]>(char const (&) [11]) Line | Count | Source | 657 | 6.63k | { | 658 | 6.63k | return insert(getLength(), literal); | 659 | 6.63k | } |
rtl::libreoffice_internal::ConstCharArrayDetector<char const [10], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::append<char const [10]>(char const (&) [10]) Line | Count | Source | 657 | 649k | { | 658 | 649k | return insert(getLength(), literal); | 659 | 649k | } |
rtl::libreoffice_internal::ConstCharArrayDetector<char const [20], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::append<char const [20]>(char const (&) [20]) Line | Count | Source | 657 | 5 | { | 658 | 5 | return insert(getLength(), literal); | 659 | 5 | } |
rtl::libreoffice_internal::ConstCharArrayDetector<char const [9], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::append<char const [9]>(char const (&) [9]) Line | Count | Source | 657 | 50.0k | { | 658 | 50.0k | return insert(getLength(), literal); | 659 | 50.0k | } |
rtl::libreoffice_internal::ConstCharArrayDetector<char const [12], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::append<char const [12]>(char const (&) [12]) Line | Count | Source | 657 | 4.45k | { | 658 | 4.45k | return insert(getLength(), literal); | 659 | 4.45k | } |
Unexecuted instantiation: rtl::libreoffice_internal::ConstCharArrayDetector<char const [32], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::append<char const [32]>(char const (&) [32]) Unexecuted instantiation: rtl::libreoffice_internal::ConstCharArrayDetector<char const [31], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::append<char const [31]>(char const (&) [31]) Unexecuted instantiation: rtl::libreoffice_internal::ConstCharArrayDetector<char const [29], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::append<char const [29]>(char const (&) [29]) Unexecuted instantiation: rtl::libreoffice_internal::ConstCharArrayDetector<char const [27], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::append<char const [27]>(char const (&) [27]) Unexecuted instantiation: rtl::libreoffice_internal::ConstCharArrayDetector<char const [33], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::append<char const [33]>(char const (&) [33]) Unexecuted instantiation: rtl::libreoffice_internal::ConstCharArrayDetector<char const [36], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::append<char const [36]>(char const (&) [36]) Unexecuted instantiation: rtl::libreoffice_internal::ConstCharArrayDetector<char const [39], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::append<char const [39]>(char const (&) [39]) Unexecuted instantiation: rtl::libreoffice_internal::ConstCharArrayDetector<char const [35], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::append<char const [35]>(char const (&) [35]) Unexecuted instantiation: rtl::libreoffice_internal::ConstCharArrayDetector<char const [37], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::append<char const [37]>(char const (&) [37]) rtl::libreoffice_internal::ConstCharArrayDetector<char const [34], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::append<char const [34]>(char const (&) [34]) Line | Count | Source | 657 | 79.9k | { | 658 | 79.9k | return insert(getLength(), literal); | 659 | 79.9k | } |
Unexecuted instantiation: rtl::libreoffice_internal::ConstCharArrayDetector<char const [28], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::append<char const [28]>(char const (&) [28]) rtl::libreoffice_internal::ConstCharArrayDetector<char const [16], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::append<char const [16]>(char const (&) [16]) Line | Count | Source | 657 | 3.48k | { | 658 | 3.48k | return insert(getLength(), literal); | 659 | 3.48k | } |
rtl::libreoffice_internal::ConstCharArrayDetector<char const [18], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::append<char const [18]>(char const (&) [18]) Line | Count | Source | 657 | 4 | { | 658 | 4 | return insert(getLength(), literal); | 659 | 4 | } |
Unexecuted instantiation: rtl::libreoffice_internal::ConstCharArrayDetector<char const [30], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::append<char const [30]>(char const (&) [30]) Unexecuted instantiation: rtl::libreoffice_internal::ConstCharArrayDetector<char const [50], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::append<char const [50]>(char const (&) [50]) rtl::libreoffice_internal::ConstCharArrayDetector<char const [54], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::append<char const [54]>(char const (&) [54]) Line | Count | Source | 657 | 5 | { | 658 | 5 | return insert(getLength(), literal); | 659 | 5 | } |
Unexecuted instantiation: rtl::libreoffice_internal::ConstCharArrayDetector<char const [17], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::append<char const [17]>(char const (&) [17]) |
660 | | |
661 | | #if defined LIBO_INTERNAL_ONLY |
662 | | template<typename T> |
663 | | typename libreoffice_internal::NonConstCharArrayDetector<T, OUStringBuffer &>::TypeUtf16 |
664 | 1.10M | append(T & value) { return append(static_cast<sal_Unicode *>(value)); } |
665 | | |
666 | | /** @overload @since LibreOffice 5.3 */ |
667 | | template<typename T> |
668 | | typename libreoffice_internal::ConstCharArrayDetector< |
669 | | T, OUStringBuffer &>::TypeUtf16 |
670 | 172M | append(T & literal) { |
671 | 172M | return insert(getLength(), literal); |
672 | 172M | } rtl::libreoffice_internal::ConstCharArrayDetector<rtl::OUStringChar_ const, rtl::OUStringBuffer&>::TypeUtf16 rtl::OUStringBuffer::append<rtl::OUStringChar_ const>(rtl::OUStringChar_ const&) Line | Count | Source | 670 | 172M | append(T & literal) { | 671 | 172M | return insert(getLength(), literal); | 672 | 172M | } |
rtl::libreoffice_internal::ConstCharArrayDetector<char16_t const [2], rtl::OUStringBuffer&>::TypeUtf16 rtl::OUStringBuffer::append<char16_t const [2]>(char16_t const (&) [2]) Line | Count | Source | 670 | 502 | append(T & literal) { | 671 | 502 | return insert(getLength(), literal); | 672 | 502 | } |
Unexecuted instantiation: rtl::libreoffice_internal::ConstCharArrayDetector<char16_t const [10], rtl::OUStringBuffer&>::TypeUtf16 rtl::OUStringBuffer::append<char16_t const [10]>(char16_t const (&) [10]) Unexecuted instantiation: rtl::libreoffice_internal::ConstCharArrayDetector<char16_t const [4], rtl::OUStringBuffer&>::TypeUtf16 rtl::OUStringBuffer::append<char16_t const [4]>(char16_t const (&) [4]) rtl::libreoffice_internal::ConstCharArrayDetector<char16_t const [9], rtl::OUStringBuffer&>::TypeUtf16 rtl::OUStringBuffer::append<char16_t const [9]>(char16_t const (&) [9]) Line | Count | Source | 670 | 554 | append(T & literal) { | 671 | 554 | return insert(getLength(), literal); | 672 | 554 | } |
|
673 | | #endif |
674 | | |
675 | | #ifdef LIBO_INTERNAL_ONLY // "RTL_FAST_STRING" |
676 | | /** |
677 | | @overload |
678 | | @internal |
679 | | */ |
680 | | template< typename T1, typename T2 > |
681 | | OUStringBuffer& append( OUStringConcat< T1, T2 >&& c ) |
682 | 1.92M | { |
683 | 1.92M | return insert(getLength(), std::move(c)); |
684 | 1.92M | } Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::OUString, 0>, char const [4], 0>, rtl::OUString, 0>, char const [2]>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::OUString, 0>, char const [4], 0>, rtl::OUString, 0>, char const [2], 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::OUString, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> > >(rtl::StringConcat<char16_t, rtl::OUString, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>&&) rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::OUString, char const [2]>(rtl::StringConcat<char16_t, rtl::OUString, char const [2], 0>&&) Line | Count | Source | 682 | 40.3k | { | 683 | 40.3k | return insert(getLength(), std::move(c)); | 684 | 40.3k | } |
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::OUString, rtl::StringNumber<char16_t, 65ul> >(rtl::StringConcat<char16_t, rtl::OUString, rtl::StringNumber<char16_t, 65ul>, 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::OUString, rtl::OUString>(rtl::StringConcat<char16_t, rtl::OUString, rtl::OUString, 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<char const [6], rtl::OUString>(rtl::StringConcat<char16_t, char const [6], rtl::OUString, 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, char const [2], rtl::OUString, 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> > >(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::OUString, 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringNumber<char16_t, 65ul>, char const [4]>(rtl::StringConcat<char16_t, rtl::StringNumber<char16_t, 65ul>, char const [4], 0>&&) rtl::OUStringBuffer& rtl::OUStringBuffer::append<char const [2], rtl::OUString>(rtl::StringConcat<char16_t, char const [2], rtl::OUString, 0>&&) Line | Count | Source | 682 | 5.15k | { | 683 | 5.15k | return insert(getLength(), std::move(c)); | 684 | 5.15k | } |
rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::OUString, 0>, char const [5], 0>, rtl::OUString, 0>, char const [2]>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::OUString, 0>, char const [5], 0>, rtl::OUString, 0>, char const [2], 0>&&) Line | Count | Source | 682 | 84.5k | { | 683 | 84.5k | return insert(getLength(), std::move(c)); | 684 | 84.5k | } |
rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::OUString, char const [24]>(rtl::StringConcat<char16_t, rtl::OUString, char const [24], 0>&&) Line | Count | Source | 682 | 106 | { | 683 | 106 | return insert(getLength(), std::move(c)); | 684 | 106 | } |
rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::OUString, char const [23]>(rtl::StringConcat<char16_t, rtl::OUString, char const [23], 0>&&) Line | Count | Source | 682 | 106 | { | 683 | 106 | return insert(getLength(), std::move(c)); | 684 | 106 | } |
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::OUString, char const [12]>(rtl::StringConcat<char16_t, rtl::OUString, char const [12], 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, rtl::RepeatedChar_t<char16_t> >(rtl::StringConcat<char16_t, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, rtl::RepeatedChar_t<char16_t>, 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<char const [2], rtl::RepeatedChar_t<char16_t> >(rtl::StringConcat<char16_t, char const [2], rtl::RepeatedChar_t<char16_t>, 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> > >(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, char const [2], rtl::OUString, 0>, char const [4]>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::OUString, 0>, char const [4], 0>&&) rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::OUString, rtl::RepeatedChar_t<char16_t> >(rtl::StringConcat<char16_t, rtl::OUString, rtl::RepeatedChar_t<char16_t>, 0>&&) Line | Count | Source | 682 | 45.7k | { | 683 | 45.7k | return insert(getLength(), std::move(c)); | 684 | 45.7k | } |
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, char const [4], rtl::OUString, 0>, char const [2]>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [4], rtl::OUString, 0>, char const [2], 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringNumber<char16_t, 33ul>, char const [5]>(rtl::StringConcat<char16_t, rtl::StringNumber<char16_t, 33ul>, char const [5], 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, char const [2], 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> > >(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, char const [2], 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>&&) rtl::OUStringBuffer& rtl::OUStringBuffer::append<char const [2], rtl::StringNumber<char16_t, 33ul> >(rtl::StringConcat<char16_t, char const [2], rtl::StringNumber<char16_t, 33ul>, 0>&&) Line | Count | Source | 682 | 362k | { | 683 | 362k | return insert(getLength(), std::move(c)); | 684 | 362k | } |
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::OUStringChar_, rtl::StringNumber<char16_t, 33ul> >(rtl::StringConcat<char16_t, rtl::OUStringChar_, rtl::StringNumber<char16_t, 33ul>, 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, char const [3], 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>, char const [2]>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, char const [3], 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>, char const [2], 0>&&) rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::OUStringChar_, rtl::OUStringChar_>(rtl::StringConcat<char16_t, rtl::OUStringChar_, rtl::OUStringChar_, 0>&&) Line | Count | Source | 682 | 393 | { | 683 | 393 | return insert(getLength(), std::move(c)); | 684 | 393 | } |
rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, char const [2], rtl::StringNumber<char16_t, 33ul>, 0>, char const [2]>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::StringNumber<char16_t, 33ul>, 0>, char const [2], 0>&&) Line | Count | Source | 682 | 9 | { | 683 | 9 | return insert(getLength(), std::move(c)); | 684 | 9 | } |
rtl::OUStringBuffer& rtl::OUStringBuffer::append<char const [3], rtl::OUStringBuffer>(rtl::StringConcat<char16_t, char const [3], rtl::OUStringBuffer, 0>&&) Line | Count | Source | 682 | 139k | { | 683 | 139k | return insert(getLength(), std::move(c)); | 684 | 139k | } |
rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringNumber<char16_t, 33ul>, char const [2]>(rtl::StringConcat<char16_t, rtl::StringNumber<char16_t, 33ul>, char const [2], 0>&&) Line | Count | Source | 682 | 92.6k | { | 683 | 92.6k | return insert(getLength(), std::move(c)); | 684 | 92.6k | } |
rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringNumber<char16_t, 33ul>, rtl::OUStringChar_>(rtl::StringConcat<char16_t, rtl::StringNumber<char16_t, 33ul>, rtl::OUStringChar_, 0>&&) Line | Count | Source | 682 | 65.3k | { | 683 | 65.3k | return insert(getLength(), std::move(c)); | 684 | 65.3k | } |
rtl::OUStringBuffer& rtl::OUStringBuffer::append<char const [3], rtl::OUString>(rtl::StringConcat<char16_t, char const [3], rtl::OUString, 0>&&) Line | Count | Source | 682 | 21.3k | { | 683 | 21.3k | return insert(getLength(), std::move(c)); | 684 | 21.3k | } |
rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, char const [4], 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> > >(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, char const [4], 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>&&) Line | Count | Source | 682 | 1 | { | 683 | 1 | return insert(getLength(), std::move(c)); | 684 | 1 | } |
rtl::OUStringBuffer& rtl::OUStringBuffer::append<std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, rtl::OUString>(rtl::StringConcat<char16_t, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, rtl::OUString, 0>&&) Line | Count | Source | 682 | 2.47k | { | 683 | 2.47k | return insert(getLength(), std::move(c)); | 684 | 2.47k | } |
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringNumber<char16_t, 33ul>, char const [2], 0>, rtl::OUString, 0>, char const [3]>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringNumber<char16_t, 33ul>, char const [2], 0>, rtl::OUString, 0>, char const [3], 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<char const [45], rtl::StringNumber<char16_t, 33ul> >(rtl::StringConcat<char16_t, char const [45], rtl::StringNumber<char16_t, 33ul>, 0>&&) rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, char const [2], rtl::OUString, 0>, char const [2]>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::OUString, 0>, char const [2], 0>&&) Line | Count | Source | 682 | 2.00k | { | 683 | 2.00k | return insert(getLength(), std::move(c)); | 684 | 2.00k | } |
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, char const [2], rtl::OUStringBuffer, 0>, char const [2]>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::OUStringBuffer, 0>, char const [2], 0>&&) rtl::OUStringBuffer& rtl::OUStringBuffer::append<char const [2], rtl::OUStringBuffer>(rtl::StringConcat<char16_t, char const [2], rtl::OUStringBuffer, 0>&&) Line | Count | Source | 682 | 458 | { | 683 | 458 | return insert(getLength(), std::move(c)); | 684 | 458 | } |
rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>, char const [2]>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>, char const [2], 0>&&) Line | Count | Source | 682 | 50.3k | { | 683 | 50.3k | return insert(getLength(), std::move(c)); | 684 | 50.3k | } |
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, rtl::OUString, rtl::OUStringBuffer, 0>, rtl::OUString>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::OUString, rtl::OUStringBuffer, 0>, rtl::OUString, 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::OUStringBuffer, rtl::OUString>(rtl::StringConcat<char16_t, rtl::OUStringBuffer, rtl::OUString, 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, char const [3], rtl::OUString, 0>, char const [2]>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [3], rtl::OUString, 0>, char const [2], 0>&&) rtl::OUStringBuffer& rtl::OUStringBuffer::append<std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, rtl::OUStringChar_>(rtl::StringConcat<char16_t, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, rtl::OUStringChar_, 0>&&) Line | Count | Source | 682 | 221k | { | 683 | 221k | return insert(getLength(), std::move(c)); | 684 | 221k | } |
rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::OUString, char const [3]>(rtl::StringConcat<char16_t, rtl::OUString, char const [3], 0>&&) Line | Count | Source | 682 | 161k | { | 683 | 161k | return insert(getLength(), std::move(c)); | 684 | 161k | } |
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, char const [14], 0>, rtl::OUString>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, char const [14], 0>, rtl::OUString, 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, char const [19], 0>, rtl::OUString>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, char const [19], 0>, rtl::OUString, 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [20], rtl::StringNumber<char16_t, 33ul>, 0>, char const [8], 0>, rtl::OUString, 0>, char const [2]>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [20], rtl::StringNumber<char16_t, 33ul>, 0>, char const [8], 0>, rtl::OUString, 0>, char const [2], 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, char const [5], 0>, rtl::OUString>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, char const [5], 0>, rtl::OUString, 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<char const [16], rtl::StringNumber<char16_t, 65ul> >(rtl::StringConcat<char16_t, char const [16], rtl::StringNumber<char16_t, 65ul>, 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<char const [9], rtl::StringNumber<char16_t, 65ul> >(rtl::StringConcat<char16_t, char const [9], rtl::StringNumber<char16_t, 65ul>, 0>&&) rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, rtl::OUString, char const [2], 0>, rtl::OUString>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::OUString, char const [2], 0>, rtl::OUString, 0>&&) Line | Count | Source | 682 | 137k | { | 683 | 137k | return insert(getLength(), std::move(c)); | 684 | 137k | } |
rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringNumber<char16_t, 33ul>, rtl::StringNumber<char16_t, 33ul> >(rtl::StringConcat<char16_t, rtl::StringNumber<char16_t, 33ul>, rtl::StringNumber<char16_t, 33ul>, 0>&&) Line | Count | Source | 682 | 413k | { | 683 | 413k | return insert(getLength(), std::move(c)); | 684 | 413k | } |
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<char const [4], rtl::OUString>(rtl::StringConcat<char16_t, char const [4], rtl::OUString, 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>, char const [7], 0>, rtl::OUString, 0>, char const [3]>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>, char const [7], 0>, rtl::OUString, 0>, char const [3], 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>, char const [4], 0>, rtl::StringNumber<char16_t, 33ul>, 0>, char const [2], 0>, char const [4]>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>, char const [4], 0>, rtl::StringNumber<char16_t, 33ul>, 0>, char const [2], 0>, char const [4], 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>, char const [6], 0>, char const [4]>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>, char const [6], 0>, char const [4], 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, char const [6], 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>, char const [2]>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, char const [6], 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>, char const [2], 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, char const [3], rtl::OUString, 0>, char const [4]>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [3], rtl::OUString, 0>, char const [4], 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, char const [2], 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>, char const [2]>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, char const [2], 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>, char const [2], 0>&&) rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::OUStringChar_, char const [2]>(rtl::StringConcat<char16_t, rtl::OUStringChar_, char const [2], 0>&&) Line | Count | Source | 682 | 20.6k | { | 683 | 20.6k | return insert(getLength(), std::move(c)); | 684 | 20.6k | } |
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<char const [2], rtl::OUStringChar_>(rtl::StringConcat<char16_t, char const [2], rtl::OUStringChar_, 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, char const [7], 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> > >(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, char const [7], 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<char const [6], rtl::StringNumber<char16_t, 33ul> >(rtl::StringConcat<char16_t, char const [6], rtl::StringNumber<char16_t, 33ul>, 0>&&) rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::OUString, rtl::OUString, 0>, rtl::OUString, 0>, rtl::OUString>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::OUString, rtl::OUString, 0>, rtl::OUString, 0>, rtl::OUString, 0>&&) Line | Count | Source | 682 | 793 | { | 683 | 793 | return insert(getLength(), std::move(c)); | 684 | 793 | } |
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::OUString, char16_t [2]>(rtl::StringConcat<char16_t, rtl::OUString, char16_t [2], 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [3], rtl::OUString, 0>, char const [2], 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> > >(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [3], rtl::OUString, 0>, char const [2], 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, rtl::StringNumber<char16_t, 33ul>, char const [2], 0>, rtl::StringNumber<char16_t, 33ul> >(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringNumber<char16_t, 33ul>, char const [2], 0>, rtl::StringNumber<char16_t, 33ul>, 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::OUString, 0>, char const [2], 0>, rtl::OUStringChar_>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::OUString, 0>, char const [2], 0>, rtl::OUStringChar_, 0>&&) rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, char const [2], rtl::OUString, 0>, char const [3]>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::OUString, 0>, char const [3], 0>&&) Line | Count | Source | 682 | 13 | { | 683 | 13 | return insert(getLength(), std::move(c)); | 684 | 13 | } |
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<char const [4], rtl::OUStringChar_>(rtl::StringConcat<char16_t, char const [4], rtl::OUStringChar_, 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::OUString, 0>, char const [2], 0>, rtl::OUString>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::OUString, 0>, char const [2], 0>, rtl::OUString, 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, rtl::OUString, rtl::OUString, 0>, char const [2]>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::OUString, rtl::OUString, 0>, char const [2], 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::OUString, char const [2], 0>, rtl::OUString, 0>, char const [2], 0>, rtl::OUString, 0>, char const [2], 0>, rtl::OUString, 0>, char const [6]>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::OUString, char const [2], 0>, rtl::OUString, 0>, char const [2], 0>, rtl::OUString, 0>, char const [2], 0>, rtl::OUString, 0>, char const [6], 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::OUString, char const [2], 0>, rtl::OUString, 0>, rtl::OUString, 0>, char const [2], 0>, rtl::OUString, 0>, char const [2], 0>, rtl::OUString, 0>, char const [2], 0>, rtl::OUString, 0>, rtl::OUString, 0>, char const [2], 0>, rtl::OUString, 0>, char const [6]>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::OUString, char const [2], 0>, rtl::OUString, 0>, rtl::OUString, 0>, char const [2], 0>, rtl::OUString, 0>, char const [2], 0>, rtl::OUString, 0>, char const [2], 0>, rtl::OUString, 0>, rtl::OUString, 0>, char const [2], 0>, rtl::OUString, 0>, char const [6], 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, char const [3], rtl::OUString, 0>, char16_t [3]>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [3], rtl::OUString, 0>, char16_t [3], 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::OUString, char const [2], 0>, rtl::OUString, 0>, char const [2]>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::OUString, char const [2], 0>, rtl::OUString, 0>, char const [2], 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::OUString, char const [2], 0>, rtl::OUString, 0>, char const [2], 0>, rtl::OUString>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::OUString, char const [2], 0>, rtl::OUString, 0>, char const [2], 0>, rtl::OUString, 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::OUString, 0>, char const [2], 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> > >(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::OUString, 0>, char const [2], 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::StringNumber<char16_t, 33ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 6ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 6ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 6ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 6ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 6ul>, 0>, char const [4], 0>, rtl::StringNumber<char16_t, 6ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 6ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 6ul> >(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::StringNumber<char16_t, 33ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 6ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 6ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 6ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 6ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 6ul>, 0>, char const [4], 0>, rtl::StringNumber<char16_t, 6ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 6ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 6ul>, 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [9], rtl::OUString, 0>, char const [2], 0>, rtl::OUString, 0>, char const [2]>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [9], rtl::OUString, 0>, char const [2], 0>, rtl::OUString, 0>, char const [2], 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [13], rtl::OUString, 0>, char const [2], 0>, rtl::OUString, 0>, char const [2]>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [13], rtl::OUString, 0>, char const [2], 0>, rtl::OUString, 0>, char const [2], 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, char const [12], rtl::OUString, 0>, char const [2]>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [12], rtl::OUString, 0>, char const [2], 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, char const [14], rtl::OUString, 0>, char const [2]>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [14], rtl::OUString, 0>, char const [2], 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, char const [17], rtl::OUString, 0>, char const [2]>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [17], rtl::OUString, 0>, char const [2], 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, char const [13], rtl::OUString, 0>, char const [2]>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [13], rtl::OUString, 0>, char const [2], 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, char const [16], rtl::OUString, 0>, char const [2]>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [16], rtl::OUString, 0>, char const [2], 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, char const [11], rtl::OUString, 0>, char const [2]>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [11], rtl::OUString, 0>, char const [2], 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, char const [15], rtl::OUString, 0>, char const [2]>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [15], rtl::OUString, 0>, char const [2], 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, char const [19], rtl::OUString, 0>, char const [2]>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [19], rtl::OUString, 0>, char const [2], 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<char16_t [16], rtl::OUString>(rtl::StringConcat<char16_t, char16_t [16], rtl::OUString, 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, char const [3], 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> > >(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, char const [3], 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>&&) rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::OUStringChar_, rtl::OUString>(rtl::StringConcat<char16_t, rtl::OUStringChar_, rtl::OUString, 0>&&) Line | Count | Source | 682 | 2.57k | { | 683 | 2.57k | return insert(getLength(), std::move(c)); | 684 | 2.57k | } |
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::OUString, 0>, char const [4], 0>, rtl::StringNumber<char16_t, 33ul>, 0>, char const [3]>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::OUString, 0>, char const [4], 0>, rtl::StringNumber<char16_t, 33ul>, 0>, char const [3], 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::OUString, 0>, char const [4], 0>, rtl::StringNumber<char16_t, 65ul>, 0>, char const [3]>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::OUString, 0>, char const [4], 0>, rtl::StringNumber<char16_t, 65ul>, 0>, char const [3], 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, rtl::OUString, char const [4], 0>, rtl::OUString>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::OUString, char const [4], 0>, rtl::OUString, 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, rtl::OUString, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> > >(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::OUString, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::OUString, 0>, char const [3], 0>, rtl::OUString>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::OUString, 0>, char const [3], 0>, rtl::OUString, 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, char const [3], rtl::OUStringBuffer, 0>, char const [3]>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [3], rtl::OUStringBuffer, 0>, char const [3], 0>&&) rtl::OUStringBuffer& rtl::OUStringBuffer::append<char const [5], rtl::OUString>(rtl::StringConcat<char16_t, char const [5], rtl::OUString, 0>&&) Line | Count | Source | 682 | 14.5k | { | 683 | 14.5k | return insert(getLength(), std::move(c)); | 684 | 14.5k | } |
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, char const [30], 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>, char const [3], 0>, char const [11], 0>, char const [3]>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, char const [30], 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>, char const [3], 0>, char const [11], 0>, char const [3], 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, char const [3], 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>, char const [3]>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, char const [3], 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>, char const [3], 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::OUString, 0>, char const [2], 0>, rtl::OUString, 0>, char const [2]>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::OUString, 0>, char const [2], 0>, rtl::OUString, 0>, char const [2], 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<char const [3], rtl::StringNumber<char16_t, 33ul> >(rtl::StringConcat<char16_t, char const [3], rtl::StringNumber<char16_t, 33ul>, 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<char const [5], rtl::StringNumber<char16_t, 33ul> >(rtl::StringConcat<char16_t, char const [5], rtl::StringNumber<char16_t, 33ul>, 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringNumber<char16_t, 33ul>, char const [2], 0>, rtl::StringNumber<char16_t, 33ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 33ul> >(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringNumber<char16_t, 33ul>, char const [2], 0>, rtl::StringNumber<char16_t, 33ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 33ul>, 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringNumber<char16_t, 33ul>, char const [3]>(rtl::StringConcat<char16_t, rtl::StringNumber<char16_t, 33ul>, char const [3], 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::StringNumber<char16_t, 33ul>, 0>, char const [2], 0>, rtl::OUString, 0>, char const [2], 0>, rtl::OUString>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::StringNumber<char16_t, 33ul>, 0>, char const [2], 0>, rtl::OUString, 0>, char const [2], 0>, rtl::OUString, 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, char const [5], rtl::OUString, 0>, char const [2]>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [5], rtl::OUString, 0>, char const [2], 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>, char const [3]>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>, char const [3], 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, char const [5], 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> > >(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, char const [5], 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, char const [11], 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> > >(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, char const [11], 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, char const [8], rtl::OUString, 0>, char const [4]>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [8], rtl::OUString, 0>, char const [4], 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<char const [8], rtl::OUStringBuffer>(rtl::StringConcat<char16_t, char const [8], rtl::OUStringBuffer, 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::OUString, char const [10]>(rtl::StringConcat<char16_t, rtl::OUString, char const [10], 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::OUString, char const [6]>(rtl::StringConcat<char16_t, rtl::OUString, char const [6], 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::OUString, rtl::OUStringLiteral<6ul> >(rtl::StringConcat<char16_t, rtl::OUString, rtl::OUStringLiteral<6ul>, 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::OUStringBuffer, rtl::OUStringBuffer>(rtl::StringConcat<char16_t, rtl::OUStringBuffer, rtl::OUStringBuffer, 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, char const [6], rtl::OUString, 0>, char const [3]>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [6], rtl::OUString, 0>, char const [3], 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::OUString, char const [5]>(rtl::StringConcat<char16_t, rtl::OUString, char const [5], 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, char const [5], rtl::OUString, 0>, char const [3]>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [5], rtl::OUString, 0>, char const [3], 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::OUString, char const [5], 0>, rtl::OUString, 0>, char const [4]>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::OUString, char const [5], 0>, rtl::OUString, 0>, char const [4], 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, char const [13], rtl::OUString, 0>, char const [3]>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [13], rtl::OUString, 0>, char const [3], 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, char const [2], rtl::OUString, 0>, rtl::OUString>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::OUString, 0>, rtl::OUString, 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [10], rtl::OUString, 0>, rtl::OUString, 0>, rtl::OUString>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [10], rtl::OUString, 0>, rtl::OUString, 0>, rtl::OUString, 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<char const [14], rtl::OUString>(rtl::StringConcat<char16_t, char const [14], rtl::OUString, 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<char const [9], rtl::OUString>(rtl::StringConcat<char16_t, char const [9], rtl::OUString, 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, char const [3], rtl::OUString, 0>, char const [3]>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [3], rtl::OUString, 0>, char const [3], 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::OUString, rtl::OUStringBuffer>(rtl::StringConcat<char16_t, rtl::OUString, rtl::OUStringBuffer, 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<char const [4], rtl::StringNumber<char16_t, 33ul> >(rtl::StringConcat<char16_t, char const [4], rtl::StringNumber<char16_t, 33ul>, 0>&&) rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>, rtl::OUString>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>, rtl::OUString, 0>&&) Line | Count | Source | 682 | 8.19k | { | 683 | 8.19k | return insert(getLength(), std::move(c)); | 684 | 8.19k | } |
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<char const [8], rtl::OUStringChar_>(rtl::StringConcat<char16_t, char const [8], rtl::OUStringChar_, 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<char const [7], rtl::OUStringChar_>(rtl::StringConcat<char16_t, char const [7], rtl::OUStringChar_, 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<char16_t [2], rtl::OUString>(rtl::StringConcat<char16_t, char16_t [2], rtl::OUString, 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, char const [7], rtl::StringNumber<char16_t, 33ul>, 0>, char const [2]>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [7], rtl::StringNumber<char16_t, 33ul>, 0>, char const [2], 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, char const [9], rtl::StringNumber<char16_t, 33ul>, 0>, char const [2]>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [9], rtl::StringNumber<char16_t, 33ul>, 0>, char const [2], 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, char const [2], 0>, rtl::OUString>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, char const [2], 0>, rtl::OUString, 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::OUString, rtl::StringNumber<char16_t, 33ul> >(rtl::StringConcat<char16_t, rtl::OUString, rtl::StringNumber<char16_t, 33ul>, 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, rtl::OUString, 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> > >(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, rtl::OUString, 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, rtl::OUString, char const [2], 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> > >(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::OUString, char const [2], 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, char const [2], rtl::OUStringChar_, 0>, char const [4]>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::OUStringChar_, 0>, char const [4], 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, char const [4], rtl::OUString, 0>, char const [3]>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [4], rtl::OUString, 0>, char const [3], 0>&&) rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, char const [7], rtl::OUStringChar_, 0>, char const [2]>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [7], rtl::OUStringChar_, 0>, char const [2], 0>&&) Line | Count | Source | 682 | 3.54k | { | 683 | 3.54k | return insert(getLength(), std::move(c)); | 684 | 3.54k | } |
rtl::OUStringBuffer& rtl::OUStringBuffer::append<char const [7], rtl::OUString>(rtl::StringConcat<char16_t, char const [7], rtl::OUString, 0>&&) Line | Count | Source | 682 | 881 | { | 683 | 881 | return insert(getLength(), std::move(c)); | 684 | 881 | } |
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, char const [2], rtl::OUStringChar_, 0>, char const [2]>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::OUStringChar_, 0>, char const [2], 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<char const [11], rtl::OUString>(rtl::StringConcat<char16_t, char const [11], rtl::OUString, 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [9], rtl::OUString, 0>, char const [2], 0>, rtl::OUString>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [9], rtl::OUString, 0>, char const [2], 0>, rtl::OUString, 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringNumber<char16_t, 65ul>, char const [2]>(rtl::StringConcat<char16_t, rtl::StringNumber<char16_t, 65ul>, char const [2], 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringNumber<char16_t, 65ul>, rtl::OUStringChar_>(rtl::StringConcat<char16_t, rtl::StringNumber<char16_t, 65ul>, rtl::OUStringChar_, 0>&&) rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [3], rtl::OUString, 0>, char const [12], 0>, rtl::OUString, 0>, char const [3]>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [3], rtl::OUString, 0>, char const [12], 0>, rtl::OUString, 0>, char const [3], 0>&&) Line | Count | Source | 682 | 28.8k | { | 683 | 28.8k | return insert(getLength(), std::move(c)); | 684 | 28.8k | } |
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, rtl::OUString, rtl::OUString, 0>, rtl::OUString>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::OUString, rtl::OUString, 0>, rtl::OUString, 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringNumber<char16_t, 65ul>, char const [3], 0>, rtl::StringNumber<char16_t, 65ul>, 0>, char const [3], 0>, rtl::StringNumber<char16_t, 65ul>, 0>, char const [3], 0>, rtl::StringNumber<char16_t, 65ul>, 0>, char const [3]>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringNumber<char16_t, 65ul>, char const [3], 0>, rtl::StringNumber<char16_t, 65ul>, 0>, char const [3], 0>, rtl::StringNumber<char16_t, 65ul>, 0>, char const [3], 0>, rtl::StringNumber<char16_t, 65ul>, 0>, char const [3], 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::OUString, rtl::OUStringChar_>(rtl::StringConcat<char16_t, rtl::OUString, rtl::OUStringChar_, 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 33ul> >(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 33ul>, 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, char const [5], rtl::OUString, 0>, char const [8]>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [5], rtl::OUString, 0>, char const [8], 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, char const [2], 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>, char const [9], 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>, char const [3]>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, char const [2], 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>, char const [9], 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>, char const [3], 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::OUString, char const [8]>(rtl::StringConcat<char16_t, rtl::OUString, char const [8], 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [3], rtl::StringNumber<char16_t, 65ul>, 0>, rtl::OUString, 0>, rtl::StringNumber<char16_t, 65ul> >(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [3], rtl::StringNumber<char16_t, 65ul>, 0>, rtl::OUString, 0>, rtl::StringNumber<char16_t, 65ul>, 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, rtl::StringNumber<char16_t, 65ul>, rtl::OUString, 0>, rtl::StringNumber<char16_t, 65ul> >(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringNumber<char16_t, 65ul>, rtl::OUString, 0>, rtl::StringNumber<char16_t, 65ul>, 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, rtl::StringNumber<char16_t, 33ul> >(rtl::StringConcat<char16_t, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, rtl::StringNumber<char16_t, 33ul>, 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<char const [18], rtl::StringNumber<char16_t, 33ul> >(rtl::StringConcat<char16_t, char const [18], rtl::StringNumber<char16_t, 33ul>, 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, char const [8], rtl::OUString, 0>, char const [3]>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [8], rtl::OUString, 0>, char const [3], 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, char const [9], rtl::OUString, 0>, char const [3]>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [9], rtl::OUString, 0>, char const [3], 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [12], rtl::OUString, 0>, char const [2], 0>, rtl::OUString, 0>, char const [3]>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [12], rtl::OUString, 0>, char const [2], 0>, rtl::OUString, 0>, char const [3], 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::StringNumber<char16_t, 33ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 33ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 33ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 33ul> >(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::StringNumber<char16_t, 33ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 33ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 33ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 33ul>, 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::StringNumber<char16_t, 33ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 33ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 33ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 33ul>, 0>, char const [2]>(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::StringNumber<char16_t, 33ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 33ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 33ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 33ul>, 0>, char const [2], 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::StringNumber<char16_t, 33ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 33ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 33ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 33ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 33ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 33ul> >(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::StringNumber<char16_t, 33ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 33ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 33ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 33ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 33ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 33ul>, 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::append<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::StringNumber<char16_t, 33ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 33ul> >(rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::StringNumber<char16_t, 33ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 33ul>, 0>&&) |
685 | | #endif |
686 | | |
687 | | /** |
688 | | Appends a 8-Bit ASCII character string to this string buffer. |
689 | | |
690 | | Since this method is optimized for performance. the ASCII |
691 | | character values are not converted in any way. The caller |
692 | | has to make sure that all ASCII characters are in the |
693 | | allowed range between 0 and 127. The ASCII string must be |
694 | | NULL-terminated. |
695 | | <p> |
696 | | The characters of the array argument are appended, in order, to |
697 | | the contents of this string buffer. The length of this string |
698 | | buffer increases by the length of the argument. |
699 | | |
700 | | @param str the 8-Bit ASCII characters to be appended. |
701 | | @return this string buffer. |
702 | | */ |
703 | | OUStringBuffer & appendAscii( const char * str ) |
704 | 99.0k | { |
705 | 99.0k | return appendAscii( str, rtl_str_getLength( str ) ); |
706 | 99.0k | } |
707 | | |
708 | | /** |
709 | | Appends a 8-Bit ASCII character string to this string buffer. |
710 | | |
711 | | Since this method is optimized for performance. the ASCII |
712 | | character values are not converted in any way. The caller |
713 | | has to make sure that all ASCII characters are in the |
714 | | allowed range between 0 and 127. |
715 | | <p> |
716 | | Characters of the character array <code>str</code> are appended, |
717 | | in order, to the contents of this string buffer. The length of this |
718 | | string buffer increases by the value of <code>len</code>. |
719 | | |
720 | | @param str the 8-Bit ASCII characters to be appended; must be non-null, |
721 | | and must point to at least len characters |
722 | | @param len the number of characters to append; must be non-negative |
723 | | @return this string buffer. |
724 | | */ |
725 | | OUStringBuffer & appendAscii( const char * str, sal_Int32 len) |
726 | 504k | { |
727 | 504k | rtl_uStringbuffer_insert_ascii( &pData, &nCapacity, getLength(), str, len ); |
728 | 504k | return *this; |
729 | 504k | } |
730 | | |
731 | | /** |
732 | | Appends the string representation of the <code>bool</code> |
733 | | argument to the string buffer. |
734 | | |
735 | | The argument is converted to a string as if by the method |
736 | | <code>String.valueOf</code>, and the characters of that |
737 | | string are then appended to this string buffer. |
738 | | |
739 | | @param b a <code>bool</code>. |
740 | | @return this string buffer. |
741 | | |
742 | | @since LibreOffice 4.1 |
743 | | */ |
744 | | OUStringBuffer & append(bool b) |
745 | 82 | { |
746 | 82 | return insert(getLength(), b); |
747 | 82 | } |
748 | | |
749 | | /// @cond INTERNAL |
750 | | // Pointer can be automatically converted to bool, which is unwanted here. |
751 | | // Explicitly delete all pointer append() overloads to prevent this |
752 | | // (except for char* and sal_Unicode* overloads, which are handled elsewhere). |
753 | | template< typename T > |
754 | | typename libreoffice_internal::Enable< void, |
755 | | !libreoffice_internal::CharPtrDetector< T* >::ok && !libreoffice_internal::SalUnicodePtrDetector< T* >::ok >::Type |
756 | | append( T* ) SAL_DELETED_FUNCTION; |
757 | | /// @endcond |
758 | | |
759 | | // This overload is needed because OUString has a ctor from rtl_uString*, but |
760 | | // the bool overload above would be preferred to the conversion. |
761 | | /** |
762 | | @internal |
763 | | */ |
764 | | OUStringBuffer & append(rtl_uString* str) |
765 | 0 | { |
766 | 0 | return append( OUString::unacquired( &str )); |
767 | 0 | } |
768 | | |
769 | | /** |
770 | | Appends the string representation of the <code>sal_Bool</code> |
771 | | argument to the string buffer. |
772 | | |
773 | | The argument is converted to a string as if by the method |
774 | | <code>String.valueOf</code>, and the characters of that |
775 | | string are then appended to this string buffer. |
776 | | |
777 | | @param b a <code>sal_Bool</code>. |
778 | | @return this string buffer. |
779 | | */ |
780 | | OUStringBuffer & append(sal_Bool b) |
781 | 0 | { |
782 | 0 | return insert(getLength(), b); |
783 | 0 | } |
784 | | |
785 | | /** |
786 | | Appends the string representation of the ASCII <code>char</code> |
787 | | argument to this string buffer. |
788 | | |
789 | | The argument is appended to the contents of this string buffer. |
790 | | The length of this string buffer increases by <code>1</code>. |
791 | | |
792 | | @param c an ASCII <code>char</code>. |
793 | | @return this string buffer. |
794 | | |
795 | | @since LibreOffice 3.5 |
796 | | */ |
797 | | OUStringBuffer & append(char c) |
798 | 46.9M | { |
799 | 46.9M | assert(static_cast< unsigned char >(c) <= 0x7F); |
800 | 46.9M | return insert(getLength(), c); |
801 | 46.9M | } |
802 | | |
803 | | /** |
804 | | Appends the string representation of the <code>char</code> |
805 | | argument to this string buffer. |
806 | | |
807 | | The argument is appended to the contents of this string buffer. |
808 | | The length of this string buffer increases by <code>1</code>. |
809 | | |
810 | | @param c a <code>char</code>. |
811 | | @return this string buffer. |
812 | | */ |
813 | | OUStringBuffer & append(sal_Unicode c) |
814 | 584M | { |
815 | 584M | return insert(getLength(), c); |
816 | 584M | } |
817 | | |
818 | | #if defined LIBO_INTERNAL_ONLY |
819 | | void append(sal_uInt16) = delete; |
820 | | #endif |
821 | | |
822 | | /** |
823 | | Appends the string representation of the <code>sal_Int32</code> |
824 | | argument to this string buffer. |
825 | | |
826 | | The argument is converted to a string as if by the method |
827 | | <code>String.valueOf</code>, and the characters of that |
828 | | string are then appended to this string buffer. |
829 | | |
830 | | @param i an <code>sal_Int32</code>. |
831 | | @param radix the radix |
832 | | @return this string buffer. |
833 | | */ |
834 | | OUStringBuffer & append(sal_Int32 i, sal_Int16 radix = 10 ) |
835 | 949k | { |
836 | 949k | return insert(getLength(), i, radix); |
837 | 949k | } |
838 | | |
839 | | /** |
840 | | Appends the string representation of the <code>long</code> |
841 | | argument to this string buffer. |
842 | | |
843 | | The argument is converted to a string as if by the method |
844 | | <code>String.valueOf</code>, and the characters of that |
845 | | string are then appended to this string buffer. |
846 | | |
847 | | @param l a <code>long</code>. |
848 | | @param radix the radix |
849 | | @return this string buffer. |
850 | | */ |
851 | | OUStringBuffer & append(sal_Int64 l, sal_Int16 radix = 10 ) |
852 | 16.3k | { |
853 | 16.3k | return insert(getLength(), l, radix); |
854 | 16.3k | } |
855 | | |
856 | | /** |
857 | | Appends the string representation of the <code>float</code> |
858 | | argument to this string buffer. |
859 | | |
860 | | The argument is converted to a string as if by the method |
861 | | <code>String.valueOf</code>, and the characters of that |
862 | | string are then appended to this string buffer. |
863 | | |
864 | | @param f a <code>float</code>. |
865 | | @return this string buffer. |
866 | | */ |
867 | | OUStringBuffer & append(float f) |
868 | 0 | { |
869 | 0 | return insert(getLength(), f); |
870 | 0 | } |
871 | | |
872 | | /** |
873 | | Appends the string representation of the <code>double</code> |
874 | | argument to this string buffer. |
875 | | |
876 | | The argument is converted to a string as if by the method |
877 | | <code>String.valueOf</code>, and the characters of that |
878 | | string are then appended to this string buffer. |
879 | | |
880 | | @param d a <code>double</code>. |
881 | | @return this string buffer. |
882 | | */ |
883 | | OUStringBuffer & append(double d) |
884 | 156 | { |
885 | 156 | return insert(getLength(), d); |
886 | 156 | } |
887 | | |
888 | | /** |
889 | | Appends a single UTF-32 character to this string buffer. |
890 | | |
891 | | <p>The single UTF-32 character will be represented within the string |
892 | | buffer as either one or two UTF-16 code units.</p> |
893 | | |
894 | | @param c a well-formed UTF-32 code unit (that is, a value in the range |
895 | | <code>0</code>–<code>0x10FFFF</code>, but excluding |
896 | | <code>0xD800</code>–<code>0xDFFF</code>) |
897 | | |
898 | | @return |
899 | | this string buffer |
900 | | */ |
901 | 141M | OUStringBuffer & appendUtf32(sal_uInt32 c) { |
902 | 141M | return insertUtf32(getLength(), c); |
903 | 141M | } |
904 | | |
905 | | /** |
906 | | Unsafe way to make space for a fixed amount of characters to be appended |
907 | | into this OUStringBuffer. |
908 | | |
909 | | A call to this function must immediately be followed by code that |
910 | | completely fills the uninitialized block pointed to by the return value. |
911 | | |
912 | | @param length the length of the uninitialized block of sal_Unicode |
913 | | entities; must be non-negative |
914 | | |
915 | | @return a pointer to the start of the uninitialized block; only valid |
916 | | until this OUStringBuffer's capacity changes |
917 | | |
918 | | @since LibreOffice 4.4 |
919 | | */ |
920 | 3.18M | sal_Unicode * appendUninitialized(sal_Int32 length) SAL_RETURNS_NONNULL { |
921 | 3.18M | sal_Int32 n = getLength(); |
922 | 3.18M | rtl_uStringbuffer_insert(&pData, &nCapacity, n, NULL, length); |
923 | 3.18M | return pData->buffer + n; |
924 | 3.18M | } |
925 | | |
926 | | #if defined LIBO_INTERNAL_ONLY |
927 | | /** |
928 | | "Stream" operator to append a value to this OUStringBuffer. |
929 | | |
930 | | @internal |
931 | | @since LibreOffice 7.5 |
932 | | */ |
933 | | template<typename T> |
934 | | OUStringBuffer& operator<<(T&& rValue) |
935 | 0 | { |
936 | 0 | return append(std::forward<T>(rValue)); |
937 | 0 | } Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::operator<< <long&>(long&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::operator<< <char const (&) [2]>(char const (&) [2]) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::operator<< <char const (&) [3]>(char const (&) [3]) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::operator<< <char const (&) [4]>(char const (&) [4]) |
938 | | #endif |
939 | | |
940 | | /** |
941 | | Inserts the string into this string buffer. |
942 | | |
943 | | The characters of the <code>String</code> argument are inserted, in |
944 | | order, into this string buffer at the indicated offset. The length |
945 | | of this string buffer is increased by the length of the argument. |
946 | | <p> |
947 | | The offset argument must be greater than or equal to |
948 | | <code>0</code>, and less than or equal to the length of this |
949 | | string buffer. |
950 | | |
951 | | @param offset the offset. |
952 | | @param str a string. |
953 | | @return this string buffer. |
954 | | */ |
955 | | #if defined LIBO_INTERNAL_ONLY |
956 | | OUStringBuffer & insert(sal_Int32 offset, std::u16string_view str) |
957 | 76.4M | { |
958 | 76.4M | return insert(offset, str.data(), libreoffice_internal::ThrowIfInvalidStrLen(str.length())); |
959 | 76.4M | } |
960 | | #else |
961 | | OUStringBuffer & insert(sal_Int32 offset, const OUString & str) |
962 | | { |
963 | | return insert( offset, str.getStr(), str.getLength() ); |
964 | | } |
965 | | #endif |
966 | | |
967 | | #ifdef LIBO_INTERNAL_ONLY // "RTL_FAST_STRING" |
968 | | /** |
969 | | @overload |
970 | | @internal |
971 | | */ |
972 | | template <typename T1, typename T2> |
973 | | OUStringBuffer& insert(sal_Int32 offset, OUStringConcat<T1, T2>&& c) |
974 | 3.28M | { |
975 | 3.28M | const size_t l = c.length(); |
976 | 3.28M | if (l == 0) |
977 | 0 | return *this; |
978 | 3.28M | if (l > o3tl::make_unsigned(std::numeric_limits<sal_Int32>::max() - pData->length)) |
979 | 0 | throw std::bad_alloc(); |
980 | | |
981 | 3.28M | rtl_uStringbuffer_insert(&pData, &nCapacity, offset, nullptr, l); |
982 | | |
983 | | /* insert the new characters */ |
984 | 3.28M | c.addData(pData->buffer + offset); |
985 | 3.28M | return *this; |
986 | 3.28M | } Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::OUString, 0>, char const [4], 0>, rtl::OUString, 0>, char const [2]>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::OUString, 0>, char const [4], 0>, rtl::OUString, 0>, char const [2], 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::OUString, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> > >(int, rtl::StringConcat<char16_t, rtl::OUString, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>&&) rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::OUString, char const [2]>(int, rtl::StringConcat<char16_t, rtl::OUString, char const [2], 0>&&) Line | Count | Source | 974 | 44.1k | { | 975 | 44.1k | const size_t l = c.length(); | 976 | 44.1k | if (l == 0) | 977 | 0 | return *this; | 978 | 44.1k | if (l > o3tl::make_unsigned(std::numeric_limits<sal_Int32>::max() - pData->length)) | 979 | 0 | throw std::bad_alloc(); | 980 | | | 981 | 44.1k | rtl_uStringbuffer_insert(&pData, &nCapacity, offset, nullptr, l); | 982 | | | 983 | | /* insert the new characters */ | 984 | 44.1k | c.addData(pData->buffer + offset); | 985 | 44.1k | return *this; | 986 | 44.1k | } |
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::OUString, rtl::StringNumber<char16_t, 65ul> >(int, rtl::StringConcat<char16_t, rtl::OUString, rtl::StringNumber<char16_t, 65ul>, 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::OUString, rtl::OUString>(int, rtl::StringConcat<char16_t, rtl::OUString, rtl::OUString, 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<char const [6], rtl::OUString>(int, rtl::StringConcat<char16_t, char const [6], rtl::OUString, 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, char const [2], rtl::OUString, 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> > >(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::OUString, 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringNumber<char16_t, 65ul>, char const [4]>(int, rtl::StringConcat<char16_t, rtl::StringNumber<char16_t, 65ul>, char const [4], 0>&&) rtl::OUStringBuffer& rtl::OUStringBuffer::insert<char const [2], rtl::OUString>(int, rtl::StringConcat<char16_t, char const [2], rtl::OUString, 0>&&) Line | Count | Source | 974 | 5.15k | { | 975 | 5.15k | const size_t l = c.length(); | 976 | 5.15k | if (l == 0) | 977 | 0 | return *this; | 978 | 5.15k | if (l > o3tl::make_unsigned(std::numeric_limits<sal_Int32>::max() - pData->length)) | 979 | 0 | throw std::bad_alloc(); | 980 | | | 981 | 5.15k | rtl_uStringbuffer_insert(&pData, &nCapacity, offset, nullptr, l); | 982 | | | 983 | | /* insert the new characters */ | 984 | 5.15k | c.addData(pData->buffer + offset); | 985 | 5.15k | return *this; | 986 | 5.15k | } |
rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::OUString, 0>, char const [5], 0>, rtl::OUString, 0>, char const [2]>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::OUString, 0>, char const [5], 0>, rtl::OUString, 0>, char const [2], 0>&&) Line | Count | Source | 974 | 84.5k | { | 975 | 84.5k | const size_t l = c.length(); | 976 | 84.5k | if (l == 0) | 977 | 0 | return *this; | 978 | 84.5k | if (l > o3tl::make_unsigned(std::numeric_limits<sal_Int32>::max() - pData->length)) | 979 | 0 | throw std::bad_alloc(); | 980 | | | 981 | 84.5k | rtl_uStringbuffer_insert(&pData, &nCapacity, offset, nullptr, l); | 982 | | | 983 | | /* insert the new characters */ | 984 | 84.5k | c.addData(pData->buffer + offset); | 985 | 84.5k | return *this; | 986 | 84.5k | } |
rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::OUString, char const [24]>(int, rtl::StringConcat<char16_t, rtl::OUString, char const [24], 0>&&) Line | Count | Source | 974 | 106 | { | 975 | 106 | const size_t l = c.length(); | 976 | 106 | if (l == 0) | 977 | 0 | return *this; | 978 | 106 | if (l > o3tl::make_unsigned(std::numeric_limits<sal_Int32>::max() - pData->length)) | 979 | 0 | throw std::bad_alloc(); | 980 | | | 981 | 106 | rtl_uStringbuffer_insert(&pData, &nCapacity, offset, nullptr, l); | 982 | | | 983 | | /* insert the new characters */ | 984 | 106 | c.addData(pData->buffer + offset); | 985 | 106 | return *this; | 986 | 106 | } |
rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::OUString, char const [23]>(int, rtl::StringConcat<char16_t, rtl::OUString, char const [23], 0>&&) Line | Count | Source | 974 | 106 | { | 975 | 106 | const size_t l = c.length(); | 976 | 106 | if (l == 0) | 977 | 0 | return *this; | 978 | 106 | if (l > o3tl::make_unsigned(std::numeric_limits<sal_Int32>::max() - pData->length)) | 979 | 0 | throw std::bad_alloc(); | 980 | | | 981 | 106 | rtl_uStringbuffer_insert(&pData, &nCapacity, offset, nullptr, l); | 982 | | | 983 | | /* insert the new characters */ | 984 | 106 | c.addData(pData->buffer + offset); | 985 | 106 | return *this; | 986 | 106 | } |
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::OUString, char const [12]>(int, rtl::StringConcat<char16_t, rtl::OUString, char const [12], 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, rtl::RepeatedChar_t<char16_t> >(int, rtl::StringConcat<char16_t, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, rtl::RepeatedChar_t<char16_t>, 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<char const [2], rtl::RepeatedChar_t<char16_t> >(int, rtl::StringConcat<char16_t, char const [2], rtl::RepeatedChar_t<char16_t>, 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> > >(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, char const [2], rtl::OUString, 0>, char const [4]>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::OUString, 0>, char const [4], 0>&&) rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::OUString, rtl::RepeatedChar_t<char16_t> >(int, rtl::StringConcat<char16_t, rtl::OUString, rtl::RepeatedChar_t<char16_t>, 0>&&) Line | Count | Source | 974 | 45.7k | { | 975 | 45.7k | const size_t l = c.length(); | 976 | 45.7k | if (l == 0) | 977 | 0 | return *this; | 978 | 45.7k | if (l > o3tl::make_unsigned(std::numeric_limits<sal_Int32>::max() - pData->length)) | 979 | 0 | throw std::bad_alloc(); | 980 | | | 981 | 45.7k | rtl_uStringbuffer_insert(&pData, &nCapacity, offset, nullptr, l); | 982 | | | 983 | | /* insert the new characters */ | 984 | 45.7k | c.addData(pData->buffer + offset); | 985 | 45.7k | return *this; | 986 | 45.7k | } |
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, char const [4], rtl::OUString, 0>, char const [2]>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [4], rtl::OUString, 0>, char const [2], 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringNumber<char16_t, 33ul>, char const [5]>(int, rtl::StringConcat<char16_t, rtl::StringNumber<char16_t, 33ul>, char const [5], 0>&&) rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, char const [2], 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> > >(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, char const [2], 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>&&) Line | Count | Source | 974 | 179k | { | 975 | 179k | const size_t l = c.length(); | 976 | 179k | if (l == 0) | 977 | 0 | return *this; | 978 | 179k | if (l > o3tl::make_unsigned(std::numeric_limits<sal_Int32>::max() - pData->length)) | 979 | 0 | throw std::bad_alloc(); | 980 | | | 981 | 179k | rtl_uStringbuffer_insert(&pData, &nCapacity, offset, nullptr, l); | 982 | | | 983 | | /* insert the new characters */ | 984 | 179k | c.addData(pData->buffer + offset); | 985 | 179k | return *this; | 986 | 179k | } |
rtl::OUStringBuffer& rtl::OUStringBuffer::insert<char const [2], rtl::StringNumber<char16_t, 33ul> >(int, rtl::StringConcat<char16_t, char const [2], rtl::StringNumber<char16_t, 33ul>, 0>&&) Line | Count | Source | 974 | 362k | { | 975 | 362k | const size_t l = c.length(); | 976 | 362k | if (l == 0) | 977 | 0 | return *this; | 978 | 362k | if (l > o3tl::make_unsigned(std::numeric_limits<sal_Int32>::max() - pData->length)) | 979 | 0 | throw std::bad_alloc(); | 980 | | | 981 | 362k | rtl_uStringbuffer_insert(&pData, &nCapacity, offset, nullptr, l); | 982 | | | 983 | | /* insert the new characters */ | 984 | 362k | c.addData(pData->buffer + offset); | 985 | 362k | return *this; | 986 | 362k | } |
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::OUStringChar_, rtl::StringNumber<char16_t, 33ul> >(int, rtl::StringConcat<char16_t, rtl::OUStringChar_, rtl::StringNumber<char16_t, 33ul>, 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, char const [3], 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>, char const [2]>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, char const [3], 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>, char const [2], 0>&&) rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::OUStringChar_, rtl::OUStringChar_>(int, rtl::StringConcat<char16_t, rtl::OUStringChar_, rtl::OUStringChar_, 0>&&) Line | Count | Source | 974 | 393 | { | 975 | 393 | const size_t l = c.length(); | 976 | 393 | if (l == 0) | 977 | 0 | return *this; | 978 | 393 | if (l > o3tl::make_unsigned(std::numeric_limits<sal_Int32>::max() - pData->length)) | 979 | 0 | throw std::bad_alloc(); | 980 | | | 981 | 393 | rtl_uStringbuffer_insert(&pData, &nCapacity, offset, nullptr, l); | 982 | | | 983 | | /* insert the new characters */ | 984 | 393 | c.addData(pData->buffer + offset); | 985 | 393 | return *this; | 986 | 393 | } |
rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, char const [2], rtl::StringNumber<char16_t, 33ul>, 0>, char const [2]>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::StringNumber<char16_t, 33ul>, 0>, char const [2], 0>&&) Line | Count | Source | 974 | 9 | { | 975 | 9 | const size_t l = c.length(); | 976 | 9 | if (l == 0) | 977 | 0 | return *this; | 978 | 9 | if (l > o3tl::make_unsigned(std::numeric_limits<sal_Int32>::max() - pData->length)) | 979 | 0 | throw std::bad_alloc(); | 980 | | | 981 | 9 | rtl_uStringbuffer_insert(&pData, &nCapacity, offset, nullptr, l); | 982 | | | 983 | | /* insert the new characters */ | 984 | 9 | c.addData(pData->buffer + offset); | 985 | 9 | return *this; | 986 | 9 | } |
rtl::OUStringBuffer& rtl::OUStringBuffer::insert<char const [3], rtl::OUStringBuffer>(int, rtl::StringConcat<char16_t, char const [3], rtl::OUStringBuffer, 0>&&) Line | Count | Source | 974 | 139k | { | 975 | 139k | const size_t l = c.length(); | 976 | 139k | if (l == 0) | 977 | 0 | return *this; | 978 | 139k | if (l > o3tl::make_unsigned(std::numeric_limits<sal_Int32>::max() - pData->length)) | 979 | 0 | throw std::bad_alloc(); | 980 | | | 981 | 139k | rtl_uStringbuffer_insert(&pData, &nCapacity, offset, nullptr, l); | 982 | | | 983 | | /* insert the new characters */ | 984 | 139k | c.addData(pData->buffer + offset); | 985 | 139k | return *this; | 986 | 139k | } |
rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringNumber<char16_t, 33ul>, char const [2]>(int, rtl::StringConcat<char16_t, rtl::StringNumber<char16_t, 33ul>, char const [2], 0>&&) Line | Count | Source | 974 | 92.6k | { | 975 | 92.6k | const size_t l = c.length(); | 976 | 92.6k | if (l == 0) | 977 | 0 | return *this; | 978 | 92.6k | if (l > o3tl::make_unsigned(std::numeric_limits<sal_Int32>::max() - pData->length)) | 979 | 0 | throw std::bad_alloc(); | 980 | | | 981 | 92.6k | rtl_uStringbuffer_insert(&pData, &nCapacity, offset, nullptr, l); | 982 | | | 983 | | /* insert the new characters */ | 984 | 92.6k | c.addData(pData->buffer + offset); | 985 | 92.6k | return *this; | 986 | 92.6k | } |
rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringNumber<char16_t, 33ul>, rtl::OUStringChar_>(int, rtl::StringConcat<char16_t, rtl::StringNumber<char16_t, 33ul>, rtl::OUStringChar_, 0>&&) Line | Count | Source | 974 | 65.3k | { | 975 | 65.3k | const size_t l = c.length(); | 976 | 65.3k | if (l == 0) | 977 | 0 | return *this; | 978 | 65.3k | if (l > o3tl::make_unsigned(std::numeric_limits<sal_Int32>::max() - pData->length)) | 979 | 0 | throw std::bad_alloc(); | 980 | | | 981 | 65.3k | rtl_uStringbuffer_insert(&pData, &nCapacity, offset, nullptr, l); | 982 | | | 983 | | /* insert the new characters */ | 984 | 65.3k | c.addData(pData->buffer + offset); | 985 | 65.3k | return *this; | 986 | 65.3k | } |
rtl::OUStringBuffer& rtl::OUStringBuffer::insert<char const [3], rtl::OUString>(int, rtl::StringConcat<char16_t, char const [3], rtl::OUString, 0>&&) Line | Count | Source | 974 | 21.3k | { | 975 | 21.3k | const size_t l = c.length(); | 976 | 21.3k | if (l == 0) | 977 | 0 | return *this; | 978 | 21.3k | if (l > o3tl::make_unsigned(std::numeric_limits<sal_Int32>::max() - pData->length)) | 979 | 0 | throw std::bad_alloc(); | 980 | | | 981 | 21.3k | rtl_uStringbuffer_insert(&pData, &nCapacity, offset, nullptr, l); | 982 | | | 983 | | /* insert the new characters */ | 984 | 21.3k | c.addData(pData->buffer + offset); | 985 | 21.3k | return *this; | 986 | 21.3k | } |
rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, char const [4], 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> > >(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, char const [4], 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>&&) Line | Count | Source | 974 | 1 | { | 975 | 1 | const size_t l = c.length(); | 976 | 1 | if (l == 0) | 977 | 0 | return *this; | 978 | 1 | if (l > o3tl::make_unsigned(std::numeric_limits<sal_Int32>::max() - pData->length)) | 979 | 0 | throw std::bad_alloc(); | 980 | | | 981 | 1 | rtl_uStringbuffer_insert(&pData, &nCapacity, offset, nullptr, l); | 982 | | | 983 | | /* insert the new characters */ | 984 | 1 | c.addData(pData->buffer + offset); | 985 | 1 | return *this; | 986 | 1 | } |
rtl::OUStringBuffer& rtl::OUStringBuffer::insert<std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, rtl::OUString>(int, rtl::StringConcat<char16_t, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, rtl::OUString, 0>&&) Line | Count | Source | 974 | 2.47k | { | 975 | 2.47k | const size_t l = c.length(); | 976 | 2.47k | if (l == 0) | 977 | 0 | return *this; | 978 | 2.47k | if (l > o3tl::make_unsigned(std::numeric_limits<sal_Int32>::max() - pData->length)) | 979 | 0 | throw std::bad_alloc(); | 980 | | | 981 | 2.47k | rtl_uStringbuffer_insert(&pData, &nCapacity, offset, nullptr, l); | 982 | | | 983 | | /* insert the new characters */ | 984 | 2.47k | c.addData(pData->buffer + offset); | 985 | 2.47k | return *this; | 986 | 2.47k | } |
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringNumber<char16_t, 33ul>, char const [2], 0>, rtl::OUString, 0>, char const [3]>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringNumber<char16_t, 33ul>, char const [2], 0>, rtl::OUString, 0>, char const [3], 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<char const [45], rtl::StringNumber<char16_t, 33ul> >(int, rtl::StringConcat<char16_t, char const [45], rtl::StringNumber<char16_t, 33ul>, 0>&&) rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, char const [2], rtl::OUString, 0>, char const [2]>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::OUString, 0>, char const [2], 0>&&) Line | Count | Source | 974 | 1.13M | { | 975 | 1.13M | const size_t l = c.length(); | 976 | 1.13M | if (l == 0) | 977 | 0 | return *this; | 978 | 1.13M | if (l > o3tl::make_unsigned(std::numeric_limits<sal_Int32>::max() - pData->length)) | 979 | 0 | throw std::bad_alloc(); | 980 | | | 981 | 1.13M | rtl_uStringbuffer_insert(&pData, &nCapacity, offset, nullptr, l); | 982 | | | 983 | | /* insert the new characters */ | 984 | 1.13M | c.addData(pData->buffer + offset); | 985 | 1.13M | return *this; | 986 | 1.13M | } |
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, char const [2], rtl::OUStringBuffer, 0>, char const [2]>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::OUStringBuffer, 0>, char const [2], 0>&&) rtl::OUStringBuffer& rtl::OUStringBuffer::insert<char const [2], rtl::OUStringBuffer>(int, rtl::StringConcat<char16_t, char const [2], rtl::OUStringBuffer, 0>&&) Line | Count | Source | 974 | 458 | { | 975 | 458 | const size_t l = c.length(); | 976 | 458 | if (l == 0) | 977 | 0 | return *this; | 978 | 458 | if (l > o3tl::make_unsigned(std::numeric_limits<sal_Int32>::max() - pData->length)) | 979 | 0 | throw std::bad_alloc(); | 980 | | | 981 | 458 | rtl_uStringbuffer_insert(&pData, &nCapacity, offset, nullptr, l); | 982 | | | 983 | | /* insert the new characters */ | 984 | 458 | c.addData(pData->buffer + offset); | 985 | 458 | return *this; | 986 | 458 | } |
rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>, char const [2]>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>, char const [2], 0>&&) Line | Count | Source | 974 | 50.3k | { | 975 | 50.3k | const size_t l = c.length(); | 976 | 50.3k | if (l == 0) | 977 | 0 | return *this; | 978 | 50.3k | if (l > o3tl::make_unsigned(std::numeric_limits<sal_Int32>::max() - pData->length)) | 979 | 0 | throw std::bad_alloc(); | 980 | | | 981 | 50.3k | rtl_uStringbuffer_insert(&pData, &nCapacity, offset, nullptr, l); | 982 | | | 983 | | /* insert the new characters */ | 984 | 50.3k | c.addData(pData->buffer + offset); | 985 | 50.3k | return *this; | 986 | 50.3k | } |
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, char const [2], 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>, char const [2]>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, char const [2], 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>, char const [2], 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>, char const [3]>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>, char const [3], 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, char const [4], rtl::StringNumber<char16_t, 65ul>, 0>, char const [2]>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [4], rtl::StringNumber<char16_t, 65ul>, 0>, char const [2], 0>&&) rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, char const [8], rtl::StringNumber<char16_t, 33ul>, 0>, char const [2]>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [8], rtl::StringNumber<char16_t, 33ul>, 0>, char const [2], 0>&&) Line | Count | Source | 974 | 43.0k | { | 975 | 43.0k | const size_t l = c.length(); | 976 | 43.0k | if (l == 0) | 977 | 0 | return *this; | 978 | 43.0k | if (l > o3tl::make_unsigned(std::numeric_limits<sal_Int32>::max() - pData->length)) | 979 | 0 | throw std::bad_alloc(); | 980 | | | 981 | 43.0k | rtl_uStringbuffer_insert(&pData, &nCapacity, offset, nullptr, l); | 982 | | | 983 | | /* insert the new characters */ | 984 | 43.0k | c.addData(pData->buffer + offset); | 985 | 43.0k | return *this; | 986 | 43.0k | } |
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, rtl::OUString, rtl::OUStringBuffer, 0>, rtl::OUString>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::OUString, rtl::OUStringBuffer, 0>, rtl::OUString, 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::OUStringBuffer, rtl::OUString>(int, rtl::StringConcat<char16_t, rtl::OUStringBuffer, rtl::OUString, 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, char const [3], rtl::OUString, 0>, char const [2]>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [3], rtl::OUString, 0>, char const [2], 0>&&) rtl::OUStringBuffer& rtl::OUStringBuffer::insert<std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, rtl::OUStringChar_>(int, rtl::StringConcat<char16_t, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, rtl::OUStringChar_, 0>&&) Line | Count | Source | 974 | 221k | { | 975 | 221k | const size_t l = c.length(); | 976 | 221k | if (l == 0) | 977 | 0 | return *this; | 978 | 221k | if (l > o3tl::make_unsigned(std::numeric_limits<sal_Int32>::max() - pData->length)) | 979 | 0 | throw std::bad_alloc(); | 980 | | | 981 | 221k | rtl_uStringbuffer_insert(&pData, &nCapacity, offset, nullptr, l); | 982 | | | 983 | | /* insert the new characters */ | 984 | 221k | c.addData(pData->buffer + offset); | 985 | 221k | return *this; | 986 | 221k | } |
rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::OUString, char const [3]>(int, rtl::StringConcat<char16_t, rtl::OUString, char const [3], 0>&&) Line | Count | Source | 974 | 161k | { | 975 | 161k | const size_t l = c.length(); | 976 | 161k | if (l == 0) | 977 | 0 | return *this; | 978 | 161k | if (l > o3tl::make_unsigned(std::numeric_limits<sal_Int32>::max() - pData->length)) | 979 | 0 | throw std::bad_alloc(); | 980 | | | 981 | 161k | rtl_uStringbuffer_insert(&pData, &nCapacity, offset, nullptr, l); | 982 | | | 983 | | /* insert the new characters */ | 984 | 161k | c.addData(pData->buffer + offset); | 985 | 161k | return *this; | 986 | 161k | } |
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, char const [14], 0>, rtl::OUString>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, char const [14], 0>, rtl::OUString, 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, char const [19], 0>, rtl::OUString>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, char const [19], 0>, rtl::OUString, 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [20], rtl::StringNumber<char16_t, 33ul>, 0>, char const [8], 0>, rtl::OUString, 0>, char const [2]>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [20], rtl::StringNumber<char16_t, 33ul>, 0>, char const [8], 0>, rtl::OUString, 0>, char const [2], 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, char const [5], 0>, rtl::OUString>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, char const [5], 0>, rtl::OUString, 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<char const [16], rtl::StringNumber<char16_t, 65ul> >(int, rtl::StringConcat<char16_t, char const [16], rtl::StringNumber<char16_t, 65ul>, 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<char const [9], rtl::StringNumber<char16_t, 65ul> >(int, rtl::StringConcat<char16_t, char const [9], rtl::StringNumber<char16_t, 65ul>, 0>&&) rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, rtl::OUString, char const [2], 0>, rtl::OUString>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::OUString, char const [2], 0>, rtl::OUString, 0>&&) Line | Count | Source | 974 | 137k | { | 975 | 137k | const size_t l = c.length(); | 976 | 137k | if (l == 0) | 977 | 0 | return *this; | 978 | 137k | if (l > o3tl::make_unsigned(std::numeric_limits<sal_Int32>::max() - pData->length)) | 979 | 0 | throw std::bad_alloc(); | 980 | | | 981 | 137k | rtl_uStringbuffer_insert(&pData, &nCapacity, offset, nullptr, l); | 982 | | | 983 | | /* insert the new characters */ | 984 | 137k | c.addData(pData->buffer + offset); | 985 | 137k | return *this; | 986 | 137k | } |
rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringNumber<char16_t, 33ul>, rtl::StringNumber<char16_t, 33ul> >(int, rtl::StringConcat<char16_t, rtl::StringNumber<char16_t, 33ul>, rtl::StringNumber<char16_t, 33ul>, 0>&&) Line | Count | Source | 974 | 413k | { | 975 | 413k | const size_t l = c.length(); | 976 | 413k | if (l == 0) | 977 | 0 | return *this; | 978 | 413k | if (l > o3tl::make_unsigned(std::numeric_limits<sal_Int32>::max() - pData->length)) | 979 | 0 | throw std::bad_alloc(); | 980 | | | 981 | 413k | rtl_uStringbuffer_insert(&pData, &nCapacity, offset, nullptr, l); | 982 | | | 983 | | /* insert the new characters */ | 984 | 413k | c.addData(pData->buffer + offset); | 985 | 413k | return *this; | 986 | 413k | } |
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<char const [4], rtl::OUString>(int, rtl::StringConcat<char16_t, char const [4], rtl::OUString, 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>, char const [7], 0>, rtl::OUString, 0>, char const [3]>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>, char const [7], 0>, rtl::OUString, 0>, char const [3], 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>, char const [4], 0>, rtl::StringNumber<char16_t, 33ul>, 0>, char const [2], 0>, char const [4]>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>, char const [4], 0>, rtl::StringNumber<char16_t, 33ul>, 0>, char const [2], 0>, char const [4], 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>, char const [6], 0>, char const [4]>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>, char const [6], 0>, char const [4], 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, char const [6], 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>, char const [2]>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, char const [6], 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>, char const [2], 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, char const [3], rtl::OUString, 0>, char const [4]>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [3], rtl::OUString, 0>, char const [4], 0>&&) rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::OUStringChar_, char const [2]>(int, rtl::StringConcat<char16_t, rtl::OUStringChar_, char const [2], 0>&&) Line | Count | Source | 974 | 20.6k | { | 975 | 20.6k | const size_t l = c.length(); | 976 | 20.6k | if (l == 0) | 977 | 0 | return *this; | 978 | 20.6k | if (l > o3tl::make_unsigned(std::numeric_limits<sal_Int32>::max() - pData->length)) | 979 | 0 | throw std::bad_alloc(); | 980 | | | 981 | 20.6k | rtl_uStringbuffer_insert(&pData, &nCapacity, offset, nullptr, l); | 982 | | | 983 | | /* insert the new characters */ | 984 | 20.6k | c.addData(pData->buffer + offset); | 985 | 20.6k | return *this; | 986 | 20.6k | } |
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<char const [2], rtl::OUStringChar_>(int, rtl::StringConcat<char16_t, char const [2], rtl::OUStringChar_, 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, char const [7], 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> > >(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, char const [7], 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<char const [6], rtl::StringNumber<char16_t, 33ul> >(int, rtl::StringConcat<char16_t, char const [6], rtl::StringNumber<char16_t, 33ul>, 0>&&) rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::OUString, rtl::OUString, 0>, rtl::OUString, 0>, rtl::OUString>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::OUString, rtl::OUString, 0>, rtl::OUString, 0>, rtl::OUString, 0>&&) Line | Count | Source | 974 | 793 | { | 975 | 793 | const size_t l = c.length(); | 976 | 793 | if (l == 0) | 977 | 0 | return *this; | 978 | 793 | if (l > o3tl::make_unsigned(std::numeric_limits<sal_Int32>::max() - pData->length)) | 979 | 0 | throw std::bad_alloc(); | 980 | | | 981 | 793 | rtl_uStringbuffer_insert(&pData, &nCapacity, offset, nullptr, l); | 982 | | | 983 | | /* insert the new characters */ | 984 | 793 | c.addData(pData->buffer + offset); | 985 | 793 | return *this; | 986 | 793 | } |
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::OUString, char16_t [2]>(int, rtl::StringConcat<char16_t, rtl::OUString, char16_t [2], 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [3], rtl::OUString, 0>, char const [2], 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> > >(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [3], rtl::OUString, 0>, char const [2], 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, rtl::StringNumber<char16_t, 33ul>, char const [2], 0>, rtl::StringNumber<char16_t, 33ul> >(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringNumber<char16_t, 33ul>, char const [2], 0>, rtl::StringNumber<char16_t, 33ul>, 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::OUString, 0>, char const [2], 0>, rtl::OUStringChar_>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::OUString, 0>, char const [2], 0>, rtl::OUStringChar_, 0>&&) rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, char const [2], rtl::OUString, 0>, char const [3]>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::OUString, 0>, char const [3], 0>&&) Line | Count | Source | 974 | 13 | { | 975 | 13 | const size_t l = c.length(); | 976 | 13 | if (l == 0) | 977 | 0 | return *this; | 978 | 13 | if (l > o3tl::make_unsigned(std::numeric_limits<sal_Int32>::max() - pData->length)) | 979 | 0 | throw std::bad_alloc(); | 980 | | | 981 | 13 | rtl_uStringbuffer_insert(&pData, &nCapacity, offset, nullptr, l); | 982 | | | 983 | | /* insert the new characters */ | 984 | 13 | c.addData(pData->buffer + offset); | 985 | 13 | return *this; | 986 | 13 | } |
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<char const [4], rtl::OUStringChar_>(int, rtl::StringConcat<char16_t, char const [4], rtl::OUStringChar_, 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::OUString, 0>, char const [2], 0>, rtl::OUString>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::OUString, 0>, char const [2], 0>, rtl::OUString, 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, rtl::OUString, rtl::OUString, 0>, char const [2]>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::OUString, rtl::OUString, 0>, char const [2], 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::OUString, char const [2], 0>, rtl::OUString, 0>, char const [2], 0>, rtl::OUString, 0>, char const [2], 0>, rtl::OUString, 0>, char const [6]>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::OUString, char const [2], 0>, rtl::OUString, 0>, char const [2], 0>, rtl::OUString, 0>, char const [2], 0>, rtl::OUString, 0>, char const [6], 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::OUString, char const [2], 0>, rtl::OUString, 0>, rtl::OUString, 0>, char const [2], 0>, rtl::OUString, 0>, char const [2], 0>, rtl::OUString, 0>, char const [2], 0>, rtl::OUString, 0>, rtl::OUString, 0>, char const [2], 0>, rtl::OUString, 0>, char const [6]>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::OUString, char const [2], 0>, rtl::OUString, 0>, rtl::OUString, 0>, char const [2], 0>, rtl::OUString, 0>, char const [2], 0>, rtl::OUString, 0>, char const [2], 0>, rtl::OUString, 0>, rtl::OUString, 0>, char const [2], 0>, rtl::OUString, 0>, char const [6], 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, char const [3], rtl::OUString, 0>, char16_t [3]>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [3], rtl::OUString, 0>, char16_t [3], 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::OUString, char const [2], 0>, rtl::OUString, 0>, char const [2]>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::OUString, char const [2], 0>, rtl::OUString, 0>, char const [2], 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::OUString, char const [2], 0>, rtl::OUString, 0>, char const [2], 0>, rtl::OUString>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::OUString, char const [2], 0>, rtl::OUString, 0>, char const [2], 0>, rtl::OUString, 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::OUString, 0>, char const [2], 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> > >(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::OUString, 0>, char const [2], 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::StringNumber<char16_t, 33ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 6ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 6ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 6ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 6ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 6ul>, 0>, char const [4], 0>, rtl::StringNumber<char16_t, 6ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 6ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 6ul> >(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::StringNumber<char16_t, 33ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 6ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 6ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 6ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 6ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 6ul>, 0>, char const [4], 0>, rtl::StringNumber<char16_t, 6ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 6ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 6ul>, 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [9], rtl::OUString, 0>, char const [2], 0>, rtl::OUString, 0>, char const [2]>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [9], rtl::OUString, 0>, char const [2], 0>, rtl::OUString, 0>, char const [2], 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [13], rtl::OUString, 0>, char const [2], 0>, rtl::OUString, 0>, char const [2]>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [13], rtl::OUString, 0>, char const [2], 0>, rtl::OUString, 0>, char const [2], 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, char const [12], rtl::OUString, 0>, char const [2]>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [12], rtl::OUString, 0>, char const [2], 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, char const [14], rtl::OUString, 0>, char const [2]>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [14], rtl::OUString, 0>, char const [2], 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, char const [17], rtl::OUString, 0>, char const [2]>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [17], rtl::OUString, 0>, char const [2], 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, char const [13], rtl::OUString, 0>, char const [2]>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [13], rtl::OUString, 0>, char const [2], 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, char const [16], rtl::OUString, 0>, char const [2]>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [16], rtl::OUString, 0>, char const [2], 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, char const [11], rtl::OUString, 0>, char const [2]>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [11], rtl::OUString, 0>, char const [2], 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, char const [15], rtl::OUString, 0>, char const [2]>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [15], rtl::OUString, 0>, char const [2], 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, char const [19], rtl::OUString, 0>, char const [2]>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [19], rtl::OUString, 0>, char const [2], 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<char16_t [16], rtl::OUString>(int, rtl::StringConcat<char16_t, char16_t [16], rtl::OUString, 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, char const [3], 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> > >(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, char const [3], 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>&&) rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::OUStringChar_, rtl::OUString>(int, rtl::StringConcat<char16_t, rtl::OUStringChar_, rtl::OUString, 0>&&) Line | Count | Source | 974 | 2.57k | { | 975 | 2.57k | const size_t l = c.length(); | 976 | 2.57k | if (l == 0) | 977 | 0 | return *this; | 978 | 2.57k | if (l > o3tl::make_unsigned(std::numeric_limits<sal_Int32>::max() - pData->length)) | 979 | 0 | throw std::bad_alloc(); | 980 | | | 981 | 2.57k | rtl_uStringbuffer_insert(&pData, &nCapacity, offset, nullptr, l); | 982 | | | 983 | | /* insert the new characters */ | 984 | 2.57k | c.addData(pData->buffer + offset); | 985 | 2.57k | return *this; | 986 | 2.57k | } |
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::OUString, 0>, char const [4], 0>, rtl::StringNumber<char16_t, 33ul>, 0>, char const [3]>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::OUString, 0>, char const [4], 0>, rtl::StringNumber<char16_t, 33ul>, 0>, char const [3], 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::OUString, 0>, char const [4], 0>, rtl::StringNumber<char16_t, 65ul>, 0>, char const [3]>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::OUString, 0>, char const [4], 0>, rtl::StringNumber<char16_t, 65ul>, 0>, char const [3], 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, rtl::OUString, char const [4], 0>, rtl::OUString>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::OUString, char const [4], 0>, rtl::OUString, 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, rtl::OUString, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> > >(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::OUString, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::OUString, 0>, char const [3], 0>, rtl::OUString>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::OUString, 0>, char const [3], 0>, rtl::OUString, 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, char const [3], rtl::OUStringBuffer, 0>, char const [3]>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [3], rtl::OUStringBuffer, 0>, char const [3], 0>&&) rtl::OUStringBuffer& rtl::OUStringBuffer::insert<char const [5], rtl::OUString>(int, rtl::StringConcat<char16_t, char const [5], rtl::OUString, 0>&&) Line | Count | Source | 974 | 14.5k | { | 975 | 14.5k | const size_t l = c.length(); | 976 | 14.5k | if (l == 0) | 977 | 0 | return *this; | 978 | 14.5k | if (l > o3tl::make_unsigned(std::numeric_limits<sal_Int32>::max() - pData->length)) | 979 | 0 | throw std::bad_alloc(); | 980 | | | 981 | 14.5k | rtl_uStringbuffer_insert(&pData, &nCapacity, offset, nullptr, l); | 982 | | | 983 | | /* insert the new characters */ | 984 | 14.5k | c.addData(pData->buffer + offset); | 985 | 14.5k | return *this; | 986 | 14.5k | } |
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, char const [30], 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>, char const [3], 0>, char const [11], 0>, char const [3]>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, char const [30], 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>, char const [3], 0>, char const [11], 0>, char const [3], 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, char const [3], 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>, char const [3]>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, char const [3], 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>, char const [3], 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::OUString, 0>, char const [2], 0>, rtl::OUString, 0>, char const [2]>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::OUString, 0>, char const [2], 0>, rtl::OUString, 0>, char const [2], 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<char const [3], rtl::StringNumber<char16_t, 33ul> >(int, rtl::StringConcat<char16_t, char const [3], rtl::StringNumber<char16_t, 33ul>, 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<char const [5], rtl::StringNumber<char16_t, 33ul> >(int, rtl::StringConcat<char16_t, char const [5], rtl::StringNumber<char16_t, 33ul>, 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringNumber<char16_t, 33ul>, char const [2], 0>, rtl::StringNumber<char16_t, 33ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 33ul> >(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringNumber<char16_t, 33ul>, char const [2], 0>, rtl::StringNumber<char16_t, 33ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 33ul>, 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringNumber<char16_t, 33ul>, char const [3]>(int, rtl::StringConcat<char16_t, rtl::StringNumber<char16_t, 33ul>, char const [3], 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::StringNumber<char16_t, 33ul>, 0>, char const [2], 0>, rtl::OUString, 0>, char const [2], 0>, rtl::OUString>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::StringNumber<char16_t, 33ul>, 0>, char const [2], 0>, rtl::OUString, 0>, char const [2], 0>, rtl::OUString, 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, char const [5], rtl::OUString, 0>, char const [2]>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [5], rtl::OUString, 0>, char const [2], 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, char const [5], 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> > >(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, char const [5], 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, char const [11], 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> > >(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, char const [11], 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, char const [8], rtl::OUString, 0>, char const [4]>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [8], rtl::OUString, 0>, char const [4], 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<char const [8], rtl::OUStringBuffer>(int, rtl::StringConcat<char16_t, char const [8], rtl::OUStringBuffer, 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::OUString, char const [10]>(int, rtl::StringConcat<char16_t, rtl::OUString, char const [10], 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::OUString, char const [6]>(int, rtl::StringConcat<char16_t, rtl::OUString, char const [6], 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::OUString, rtl::OUStringLiteral<6ul> >(int, rtl::StringConcat<char16_t, rtl::OUString, rtl::OUStringLiteral<6ul>, 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::OUStringBuffer, rtl::OUStringBuffer>(int, rtl::StringConcat<char16_t, rtl::OUStringBuffer, rtl::OUStringBuffer, 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, char const [6], rtl::OUString, 0>, char const [3]>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [6], rtl::OUString, 0>, char const [3], 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::OUString, char const [5]>(int, rtl::StringConcat<char16_t, rtl::OUString, char const [5], 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, char const [5], rtl::OUString, 0>, char const [3]>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [5], rtl::OUString, 0>, char const [3], 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::OUString, char const [5], 0>, rtl::OUString, 0>, char const [4]>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::OUString, char const [5], 0>, rtl::OUString, 0>, char const [4], 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, char const [13], rtl::OUString, 0>, char const [3]>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [13], rtl::OUString, 0>, char const [3], 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, char const [2], rtl::OUString, 0>, rtl::OUString>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::OUString, 0>, rtl::OUString, 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [10], rtl::OUString, 0>, rtl::OUString, 0>, rtl::OUString>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [10], rtl::OUString, 0>, rtl::OUString, 0>, rtl::OUString, 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<char const [14], rtl::OUString>(int, rtl::StringConcat<char16_t, char const [14], rtl::OUString, 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<char const [9], rtl::OUString>(int, rtl::StringConcat<char16_t, char const [9], rtl::OUString, 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, char const [3], rtl::OUString, 0>, char const [3]>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [3], rtl::OUString, 0>, char const [3], 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::OUString, rtl::OUStringBuffer>(int, rtl::StringConcat<char16_t, rtl::OUString, rtl::OUStringBuffer, 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<char const [4], rtl::StringNumber<char16_t, 33ul> >(int, rtl::StringConcat<char16_t, char const [4], rtl::StringNumber<char16_t, 33ul>, 0>&&) rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>, rtl::OUString>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>, rtl::OUString, 0>&&) Line | Count | Source | 974 | 8.19k | { | 975 | 8.19k | const size_t l = c.length(); | 976 | 8.19k | if (l == 0) | 977 | 0 | return *this; | 978 | 8.19k | if (l > o3tl::make_unsigned(std::numeric_limits<sal_Int32>::max() - pData->length)) | 979 | 0 | throw std::bad_alloc(); | 980 | | | 981 | 8.19k | rtl_uStringbuffer_insert(&pData, &nCapacity, offset, nullptr, l); | 982 | | | 983 | | /* insert the new characters */ | 984 | 8.19k | c.addData(pData->buffer + offset); | 985 | 8.19k | return *this; | 986 | 8.19k | } |
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<char16_t [8], rtl::OUString>(int, rtl::StringConcat<char16_t, char16_t [8], rtl::OUString, 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<char const [8], rtl::OUStringChar_>(int, rtl::StringConcat<char16_t, char const [8], rtl::OUStringChar_, 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<char const [7], rtl::OUStringChar_>(int, rtl::StringConcat<char16_t, char const [7], rtl::OUStringChar_, 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<char16_t [2], rtl::OUString>(int, rtl::StringConcat<char16_t, char16_t [2], rtl::OUString, 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, char const [7], rtl::StringNumber<char16_t, 33ul>, 0>, char const [2]>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [7], rtl::StringNumber<char16_t, 33ul>, 0>, char const [2], 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, char const [9], rtl::StringNumber<char16_t, 33ul>, 0>, char const [2]>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [9], rtl::StringNumber<char16_t, 33ul>, 0>, char const [2], 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, char const [2], 0>, rtl::OUString>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, char const [2], 0>, rtl::OUString, 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::OUString, rtl::StringNumber<char16_t, 33ul> >(int, rtl::StringConcat<char16_t, rtl::OUString, rtl::StringNumber<char16_t, 33ul>, 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, rtl::OUString, 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> > >(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, rtl::OUString, 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, rtl::OUString, char const [2], 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> > >(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::OUString, char const [2], 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, char const [2], rtl::OUStringChar_, 0>, char const [4]>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::OUStringChar_, 0>, char const [4], 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, char const [4], rtl::OUString, 0>, char const [3]>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [4], rtl::OUString, 0>, char const [3], 0>&&) rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, char const [7], rtl::OUStringChar_, 0>, char const [2]>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [7], rtl::OUStringChar_, 0>, char const [2], 0>&&) Line | Count | Source | 974 | 3.54k | { | 975 | 3.54k | const size_t l = c.length(); | 976 | 3.54k | if (l == 0) | 977 | 0 | return *this; | 978 | 3.54k | if (l > o3tl::make_unsigned(std::numeric_limits<sal_Int32>::max() - pData->length)) | 979 | 0 | throw std::bad_alloc(); | 980 | | | 981 | 3.54k | rtl_uStringbuffer_insert(&pData, &nCapacity, offset, nullptr, l); | 982 | | | 983 | | /* insert the new characters */ | 984 | 3.54k | c.addData(pData->buffer + offset); | 985 | 3.54k | return *this; | 986 | 3.54k | } |
rtl::OUStringBuffer& rtl::OUStringBuffer::insert<char const [7], rtl::OUString>(int, rtl::StringConcat<char16_t, char const [7], rtl::OUString, 0>&&) Line | Count | Source | 974 | 881 | { | 975 | 881 | const size_t l = c.length(); | 976 | 881 | if (l == 0) | 977 | 0 | return *this; | 978 | 881 | if (l > o3tl::make_unsigned(std::numeric_limits<sal_Int32>::max() - pData->length)) | 979 | 0 | throw std::bad_alloc(); | 980 | | | 981 | 881 | rtl_uStringbuffer_insert(&pData, &nCapacity, offset, nullptr, l); | 982 | | | 983 | | /* insert the new characters */ | 984 | 881 | c.addData(pData->buffer + offset); | 985 | 881 | return *this; | 986 | 881 | } |
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, char const [2], rtl::OUStringChar_, 0>, char const [2]>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::OUStringChar_, 0>, char const [2], 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<char const [11], rtl::OUString>(int, rtl::StringConcat<char16_t, char const [11], rtl::OUString, 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [9], rtl::OUString, 0>, char const [2], 0>, rtl::OUString>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [9], rtl::OUString, 0>, char const [2], 0>, rtl::OUString, 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringNumber<char16_t, 65ul>, char const [2]>(int, rtl::StringConcat<char16_t, rtl::StringNumber<char16_t, 65ul>, char const [2], 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringNumber<char16_t, 65ul>, rtl::OUStringChar_>(int, rtl::StringConcat<char16_t, rtl::StringNumber<char16_t, 65ul>, rtl::OUStringChar_, 0>&&) rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [3], rtl::OUString, 0>, char const [12], 0>, rtl::OUString, 0>, char const [3]>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [3], rtl::OUString, 0>, char const [12], 0>, rtl::OUString, 0>, char const [3], 0>&&) Line | Count | Source | 974 | 28.8k | { | 975 | 28.8k | const size_t l = c.length(); | 976 | 28.8k | if (l == 0) | 977 | 0 | return *this; | 978 | 28.8k | if (l > o3tl::make_unsigned(std::numeric_limits<sal_Int32>::max() - pData->length)) | 979 | 0 | throw std::bad_alloc(); | 980 | | | 981 | 28.8k | rtl_uStringbuffer_insert(&pData, &nCapacity, offset, nullptr, l); | 982 | | | 983 | | /* insert the new characters */ | 984 | 28.8k | c.addData(pData->buffer + offset); | 985 | 28.8k | return *this; | 986 | 28.8k | } |
Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, rtl::OUString, rtl::OUString, 0>, rtl::OUString>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::OUString, rtl::OUString, 0>, rtl::OUString, 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringNumber<char16_t, 65ul>, char const [3], 0>, rtl::StringNumber<char16_t, 65ul>, 0>, char const [3], 0>, rtl::StringNumber<char16_t, 65ul>, 0>, char const [3], 0>, rtl::StringNumber<char16_t, 65ul>, 0>, char const [3]>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringNumber<char16_t, 65ul>, char const [3], 0>, rtl::StringNumber<char16_t, 65ul>, 0>, char const [3], 0>, rtl::StringNumber<char16_t, 65ul>, 0>, char const [3], 0>, rtl::StringNumber<char16_t, 65ul>, 0>, char const [3], 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::OUString, rtl::OUStringChar_>(int, rtl::StringConcat<char16_t, rtl::OUString, rtl::OUStringChar_, 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 33ul> >(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 33ul>, 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, char const [5], rtl::OUString, 0>, char const [8]>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [5], rtl::OUString, 0>, char const [8], 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, char const [2], 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>, char const [9], 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>, char const [3]>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcatMarker<char16_t>, char const [2], 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>, char const [9], 0>, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, 0>, char const [3], 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::OUString, char const [8]>(int, rtl::StringConcat<char16_t, rtl::OUString, char const [8], 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [3], rtl::StringNumber<char16_t, 65ul>, 0>, rtl::OUString, 0>, rtl::StringNumber<char16_t, 65ul> >(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [3], rtl::StringNumber<char16_t, 65ul>, 0>, rtl::OUString, 0>, rtl::StringNumber<char16_t, 65ul>, 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, rtl::StringNumber<char16_t, 65ul>, rtl::OUString, 0>, rtl::StringNumber<char16_t, 65ul> >(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringNumber<char16_t, 65ul>, rtl::OUString, 0>, rtl::StringNumber<char16_t, 65ul>, 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, rtl::StringNumber<char16_t, 33ul> >(int, rtl::StringConcat<char16_t, std::__1::basic_string_view<char16_t, std::__1::char_traits<char16_t> >, rtl::StringNumber<char16_t, 33ul>, 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<char const [18], rtl::StringNumber<char16_t, 33ul> >(int, rtl::StringConcat<char16_t, char const [18], rtl::StringNumber<char16_t, 33ul>, 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, char const [8], rtl::OUString, 0>, char const [3]>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [8], rtl::OUString, 0>, char const [3], 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, char const [9], rtl::OUString, 0>, char const [3]>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [9], rtl::OUString, 0>, char const [3], 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [12], rtl::OUString, 0>, char const [2], 0>, rtl::OUString, 0>, char const [3]>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [12], rtl::OUString, 0>, char const [2], 0>, rtl::OUString, 0>, char const [3], 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::StringNumber<char16_t, 33ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 33ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 33ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 33ul> >(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::StringNumber<char16_t, 33ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 33ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 33ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 33ul>, 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::StringNumber<char16_t, 33ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 33ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 33ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 33ul>, 0>, char const [2]>(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::StringNumber<char16_t, 33ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 33ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 33ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 33ul>, 0>, char const [2], 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::StringNumber<char16_t, 33ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 33ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 33ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 33ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 33ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 33ul> >(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::StringNumber<char16_t, 33ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 33ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 33ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 33ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 33ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 33ul>, 0>&&) Unexecuted instantiation: rtl::OUStringBuffer& rtl::OUStringBuffer::insert<rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::StringNumber<char16_t, 33ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 33ul> >(int, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, rtl::StringConcat<char16_t, char const [2], rtl::StringNumber<char16_t, 33ul>, 0>, char const [2], 0>, rtl::StringNumber<char16_t, 33ul>, 0>&&) |
987 | | #endif |
988 | | |
989 | | /** |
990 | | Inserts the string representation of the <code>char</code> array |
991 | | argument into this string buffer. |
992 | | |
993 | | The characters of the array argument are inserted into the |
994 | | contents of this string buffer at the position indicated by |
995 | | <code>offset</code>. The length of this string buffer increases by |
996 | | the length of the argument. |
997 | | <p> |
998 | | The offset argument must be greater than or equal to |
999 | | <code>0</code>, and less than or equal to the length of this |
1000 | | string buffer. |
1001 | | |
1002 | | @param offset the offset. |
1003 | | @param str a character array. |
1004 | | @return this string buffer. |
1005 | | */ |
1006 | | OUStringBuffer & insert( sal_Int32 offset, const sal_Unicode * str ) |
1007 | 1.18M | { |
1008 | 1.18M | return insert( offset, str, rtl_ustr_getLength( str ) ); |
1009 | 1.18M | } |
1010 | | |
1011 | | /** |
1012 | | Inserts the string representation of the <code>char</code> array |
1013 | | argument into this string buffer. |
1014 | | |
1015 | | The characters of the array argument are inserted into the |
1016 | | contents of this string buffer at the position indicated by |
1017 | | <code>offset</code>. The length of this string buffer increases by |
1018 | | the length of the argument. |
1019 | | <p> |
1020 | | The offset argument must be greater than or equal to |
1021 | | <code>0</code>, and less than or equal to the length of this |
1022 | | string buffer. |
1023 | | |
1024 | | @param offset the offset. |
1025 | | @param str a character array. |
1026 | | @param len the number of characters to append. |
1027 | | @return this string buffer. |
1028 | | */ |
1029 | | OUStringBuffer & insert( sal_Int32 offset, const sal_Unicode * str, sal_Int32 len) |
1030 | 914M | { |
1031 | 914M | assert( len == 0 || str != NULL ); // cannot assert that in rtl_uStringbuffer_insert |
1032 | 914M | rtl_uStringbuffer_insert( &pData, &nCapacity, offset, str, len ); |
1033 | 914M | return *this; |
1034 | 914M | } |
1035 | | |
1036 | | /** |
1037 | | @overload |
1038 | | This function accepts an ASCII string literal as its argument. |
1039 | | @since LibreOffice 3.6 |
1040 | | */ |
1041 | | template< typename T > |
1042 | | typename libreoffice_internal::ConstCharArrayDetector< T, OUStringBuffer& >::Type insert( sal_Int32 offset, T& literal ) |
1043 | 11.3M | { |
1044 | 11.3M | assert( |
1045 | 11.3M | libreoffice_internal::ConstCharArrayDetector<T>::isValid(literal)); |
1046 | 11.3M | rtl_uStringbuffer_insert_ascii( |
1047 | 11.3M | &pData, &nCapacity, offset, |
1048 | 11.3M | libreoffice_internal::ConstCharArrayDetector<T>::toPointer(literal), |
1049 | 11.3M | libreoffice_internal::ConstCharArrayDetector<T>::length); |
1050 | 11.3M | return *this; |
1051 | 11.3M | } rtl::libreoffice_internal::ConstCharArrayDetector<char const [14], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::insert<char const [14]>(int, char const (&) [14]) Line | Count | Source | 1043 | 1.18k | { | 1044 | | assert( | 1045 | 1.18k | libreoffice_internal::ConstCharArrayDetector<T>::isValid(literal)); | 1046 | 1.18k | rtl_uStringbuffer_insert_ascii( | 1047 | 1.18k | &pData, &nCapacity, offset, | 1048 | 1.18k | libreoffice_internal::ConstCharArrayDetector<T>::toPointer(literal), | 1049 | 1.18k | libreoffice_internal::ConstCharArrayDetector<T>::length); | 1050 | 1.18k | return *this; | 1051 | 1.18k | } |
rtl::libreoffice_internal::ConstCharArrayDetector<char const [4], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::insert<char const [4]>(int, char const (&) [4]) Line | Count | Source | 1043 | 86.5k | { | 1044 | | assert( | 1045 | 86.5k | libreoffice_internal::ConstCharArrayDetector<T>::isValid(literal)); | 1046 | 86.5k | rtl_uStringbuffer_insert_ascii( | 1047 | 86.5k | &pData, &nCapacity, offset, | 1048 | 86.5k | libreoffice_internal::ConstCharArrayDetector<T>::toPointer(literal), | 1049 | 86.5k | libreoffice_internal::ConstCharArrayDetector<T>::length); | 1050 | 86.5k | return *this; | 1051 | 86.5k | } |
rtl::libreoffice_internal::ConstCharArrayDetector<char const [2], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::insert<char const [2]>(int, char const (&) [2]) Line | Count | Source | 1043 | 5.40M | { | 1044 | | assert( | 1045 | 5.40M | libreoffice_internal::ConstCharArrayDetector<T>::isValid(literal)); | 1046 | 5.40M | rtl_uStringbuffer_insert_ascii( | 1047 | 5.40M | &pData, &nCapacity, offset, | 1048 | 5.40M | libreoffice_internal::ConstCharArrayDetector<T>::toPointer(literal), | 1049 | 5.40M | libreoffice_internal::ConstCharArrayDetector<T>::length); | 1050 | 5.40M | return *this; | 1051 | 5.40M | } |
rtl::libreoffice_internal::ConstCharArrayDetector<char const [3], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::insert<char const [3]>(int, char const (&) [3]) Line | Count | Source | 1043 | 3.47M | { | 1044 | | assert( | 1045 | 3.47M | libreoffice_internal::ConstCharArrayDetector<T>::isValid(literal)); | 1046 | 3.47M | rtl_uStringbuffer_insert_ascii( | 1047 | 3.47M | &pData, &nCapacity, offset, | 1048 | 3.47M | libreoffice_internal::ConstCharArrayDetector<T>::toPointer(literal), | 1049 | 3.47M | libreoffice_internal::ConstCharArrayDetector<T>::length); | 1050 | 3.47M | return *this; | 1051 | 3.47M | } |
rtl::libreoffice_internal::ConstCharArrayDetector<char const [5], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::insert<char const [5]>(int, char const (&) [5]) Line | Count | Source | 1043 | 39.9k | { | 1044 | | assert( | 1045 | 39.9k | libreoffice_internal::ConstCharArrayDetector<T>::isValid(literal)); | 1046 | 39.9k | rtl_uStringbuffer_insert_ascii( | 1047 | 39.9k | &pData, &nCapacity, offset, | 1048 | 39.9k | libreoffice_internal::ConstCharArrayDetector<T>::toPointer(literal), | 1049 | 39.9k | libreoffice_internal::ConstCharArrayDetector<T>::length); | 1050 | 39.9k | return *this; | 1051 | 39.9k | } |
rtl::libreoffice_internal::ConstCharArrayDetector<char const [6], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::insert<char const [6]>(int, char const (&) [6]) Line | Count | Source | 1043 | 958k | { | 1044 | | assert( | 1045 | 958k | libreoffice_internal::ConstCharArrayDetector<T>::isValid(literal)); | 1046 | 958k | rtl_uStringbuffer_insert_ascii( | 1047 | 958k | &pData, &nCapacity, offset, | 1048 | 958k | libreoffice_internal::ConstCharArrayDetector<T>::toPointer(literal), | 1049 | 958k | libreoffice_internal::ConstCharArrayDetector<T>::length); | 1050 | 958k | return *this; | 1051 | 958k | } |
rtl::libreoffice_internal::ConstCharArrayDetector<char const [7], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::insert<char const [7]>(int, char const (&) [7]) Line | Count | Source | 1043 | 581k | { | 1044 | | assert( | 1045 | 581k | libreoffice_internal::ConstCharArrayDetector<T>::isValid(literal)); | 1046 | 581k | rtl_uStringbuffer_insert_ascii( | 1047 | 581k | &pData, &nCapacity, offset, | 1048 | 581k | libreoffice_internal::ConstCharArrayDetector<T>::toPointer(literal), | 1049 | 581k | libreoffice_internal::ConstCharArrayDetector<T>::length); | 1050 | 581k | return *this; | 1051 | 581k | } |
Unexecuted instantiation: rtl::libreoffice_internal::ConstCharArrayDetector<char const [25], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::insert<char const [25]>(int, char const (&) [25]) rtl::libreoffice_internal::ConstCharArrayDetector<char const [15], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::insert<char const [15]>(int, char const (&) [15]) Line | Count | Source | 1043 | 12.3k | { | 1044 | | assert( | 1045 | 12.3k | libreoffice_internal::ConstCharArrayDetector<T>::isValid(literal)); | 1046 | 12.3k | rtl_uStringbuffer_insert_ascii( | 1047 | 12.3k | &pData, &nCapacity, offset, | 1048 | 12.3k | libreoffice_internal::ConstCharArrayDetector<T>::toPointer(literal), | 1049 | 12.3k | libreoffice_internal::ConstCharArrayDetector<T>::length); | 1050 | 12.3k | return *this; | 1051 | 12.3k | } |
Unexecuted instantiation: rtl::libreoffice_internal::ConstCharArrayDetector<char const [38], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::insert<char const [38]>(int, char const (&) [38]) rtl::libreoffice_internal::ConstCharArrayDetector<char const [21], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::insert<char const [21]>(int, char const (&) [21]) Line | Count | Source | 1043 | 235 | { | 1044 | | assert( | 1045 | 235 | libreoffice_internal::ConstCharArrayDetector<T>::isValid(literal)); | 1046 | 235 | rtl_uStringbuffer_insert_ascii( | 1047 | 235 | &pData, &nCapacity, offset, | 1048 | 235 | libreoffice_internal::ConstCharArrayDetector<T>::toPointer(literal), | 1049 | 235 | libreoffice_internal::ConstCharArrayDetector<T>::length); | 1050 | 235 | return *this; | 1051 | 235 | } |
rtl::libreoffice_internal::ConstCharArrayDetector<char const [8], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::insert<char const [8]>(int, char const (&) [8]) Line | Count | Source | 1043 | 43.6k | { | 1044 | | assert( | 1045 | 43.6k | libreoffice_internal::ConstCharArrayDetector<T>::isValid(literal)); | 1046 | 43.6k | rtl_uStringbuffer_insert_ascii( | 1047 | 43.6k | &pData, &nCapacity, offset, | 1048 | 43.6k | libreoffice_internal::ConstCharArrayDetector<T>::toPointer(literal), | 1049 | 43.6k | libreoffice_internal::ConstCharArrayDetector<T>::length); | 1050 | 43.6k | return *this; | 1051 | 43.6k | } |
rtl::libreoffice_internal::ConstCharArrayDetector<char const [13], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::insert<char const [13]>(int, char const (&) [13]) Line | Count | Source | 1043 | 1.69k | { | 1044 | | assert( | 1045 | 1.69k | libreoffice_internal::ConstCharArrayDetector<T>::isValid(literal)); | 1046 | 1.69k | rtl_uStringbuffer_insert_ascii( | 1047 | 1.69k | &pData, &nCapacity, offset, | 1048 | 1.69k | libreoffice_internal::ConstCharArrayDetector<T>::toPointer(literal), | 1049 | 1.69k | libreoffice_internal::ConstCharArrayDetector<T>::length); | 1050 | 1.69k | return *this; | 1051 | 1.69k | } |
Unexecuted instantiation: rtl::libreoffice_internal::ConstCharArrayDetector<char const [24], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::insert<char const [24]>(int, char const (&) [24]) rtl::libreoffice_internal::ConstCharArrayDetector<char const [23], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::insert<char const [23]>(int, char const (&) [23]) Line | Count | Source | 1043 | 262 | { | 1044 | | assert( | 1045 | 262 | libreoffice_internal::ConstCharArrayDetector<T>::isValid(literal)); | 1046 | 262 | rtl_uStringbuffer_insert_ascii( | 1047 | 262 | &pData, &nCapacity, offset, | 1048 | 262 | libreoffice_internal::ConstCharArrayDetector<T>::toPointer(literal), | 1049 | 262 | libreoffice_internal::ConstCharArrayDetector<T>::length); | 1050 | 262 | return *this; | 1051 | 262 | } |
Unexecuted instantiation: rtl::libreoffice_internal::ConstCharArrayDetector<char const [48], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::insert<char const [48]>(int, char const (&) [48]) Unexecuted instantiation: rtl::libreoffice_internal::ConstCharArrayDetector<char const [42], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::insert<char const [42]>(int, char const (&) [42]) rtl::libreoffice_internal::ConstCharArrayDetector<char const [19], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::insert<char const [19]>(int, char const (&) [19]) Line | Count | Source | 1043 | 3.32k | { | 1044 | | assert( | 1045 | 3.32k | libreoffice_internal::ConstCharArrayDetector<T>::isValid(literal)); | 1046 | 3.32k | rtl_uStringbuffer_insert_ascii( | 1047 | 3.32k | &pData, &nCapacity, offset, | 1048 | 3.32k | libreoffice_internal::ConstCharArrayDetector<T>::toPointer(literal), | 1049 | 3.32k | libreoffice_internal::ConstCharArrayDetector<T>::length); | 1050 | 3.32k | return *this; | 1051 | 3.32k | } |
rtl::libreoffice_internal::ConstCharArrayDetector<char const [11], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::insert<char const [11]>(int, char const (&) [11]) Line | Count | Source | 1043 | 6.63k | { | 1044 | | assert( | 1045 | 6.63k | libreoffice_internal::ConstCharArrayDetector<T>::isValid(literal)); | 1046 | 6.63k | rtl_uStringbuffer_insert_ascii( | 1047 | 6.63k | &pData, &nCapacity, offset, | 1048 | 6.63k | libreoffice_internal::ConstCharArrayDetector<T>::toPointer(literal), | 1049 | 6.63k | libreoffice_internal::ConstCharArrayDetector<T>::length); | 1050 | 6.63k | return *this; | 1051 | 6.63k | } |
rtl::libreoffice_internal::ConstCharArrayDetector<char const [10], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::insert<char const [10]>(int, char const (&) [10]) Line | Count | Source | 1043 | 649k | { | 1044 | | assert( | 1045 | 649k | libreoffice_internal::ConstCharArrayDetector<T>::isValid(literal)); | 1046 | 649k | rtl_uStringbuffer_insert_ascii( | 1047 | 649k | &pData, &nCapacity, offset, | 1048 | 649k | libreoffice_internal::ConstCharArrayDetector<T>::toPointer(literal), | 1049 | 649k | libreoffice_internal::ConstCharArrayDetector<T>::length); | 1050 | 649k | return *this; | 1051 | 649k | } |
rtl::libreoffice_internal::ConstCharArrayDetector<char const [20], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::insert<char const [20]>(int, char const (&) [20]) Line | Count | Source | 1043 | 5 | { | 1044 | | assert( | 1045 | 5 | libreoffice_internal::ConstCharArrayDetector<T>::isValid(literal)); | 1046 | 5 | rtl_uStringbuffer_insert_ascii( | 1047 | 5 | &pData, &nCapacity, offset, | 1048 | 5 | libreoffice_internal::ConstCharArrayDetector<T>::toPointer(literal), | 1049 | 5 | libreoffice_internal::ConstCharArrayDetector<T>::length); | 1050 | 5 | return *this; | 1051 | 5 | } |
rtl::libreoffice_internal::ConstCharArrayDetector<char const [9], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::insert<char const [9]>(int, char const (&) [9]) Line | Count | Source | 1043 | 50.0k | { | 1044 | | assert( | 1045 | 50.0k | libreoffice_internal::ConstCharArrayDetector<T>::isValid(literal)); | 1046 | 50.0k | rtl_uStringbuffer_insert_ascii( | 1047 | 50.0k | &pData, &nCapacity, offset, | 1048 | 50.0k | libreoffice_internal::ConstCharArrayDetector<T>::toPointer(literal), | 1049 | 50.0k | libreoffice_internal::ConstCharArrayDetector<T>::length); | 1050 | 50.0k | return *this; | 1051 | 50.0k | } |
rtl::libreoffice_internal::ConstCharArrayDetector<char const [12], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::insert<char const [12]>(int, char const (&) [12]) Line | Count | Source | 1043 | 4.45k | { | 1044 | | assert( | 1045 | 4.45k | libreoffice_internal::ConstCharArrayDetector<T>::isValid(literal)); | 1046 | 4.45k | rtl_uStringbuffer_insert_ascii( | 1047 | 4.45k | &pData, &nCapacity, offset, | 1048 | 4.45k | libreoffice_internal::ConstCharArrayDetector<T>::toPointer(literal), | 1049 | 4.45k | libreoffice_internal::ConstCharArrayDetector<T>::length); | 1050 | 4.45k | return *this; | 1051 | 4.45k | } |
Unexecuted instantiation: rtl::libreoffice_internal::ConstCharArrayDetector<char const [32], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::insert<char const [32]>(int, char const (&) [32]) Unexecuted instantiation: rtl::libreoffice_internal::ConstCharArrayDetector<char const [31], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::insert<char const [31]>(int, char const (&) [31]) Unexecuted instantiation: rtl::libreoffice_internal::ConstCharArrayDetector<char const [29], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::insert<char const [29]>(int, char const (&) [29]) Unexecuted instantiation: rtl::libreoffice_internal::ConstCharArrayDetector<char const [27], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::insert<char const [27]>(int, char const (&) [27]) Unexecuted instantiation: rtl::libreoffice_internal::ConstCharArrayDetector<char const [33], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::insert<char const [33]>(int, char const (&) [33]) Unexecuted instantiation: rtl::libreoffice_internal::ConstCharArrayDetector<char const [36], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::insert<char const [36]>(int, char const (&) [36]) Unexecuted instantiation: rtl::libreoffice_internal::ConstCharArrayDetector<char const [39], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::insert<char const [39]>(int, char const (&) [39]) Unexecuted instantiation: rtl::libreoffice_internal::ConstCharArrayDetector<char const [35], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::insert<char const [35]>(int, char const (&) [35]) Unexecuted instantiation: rtl::libreoffice_internal::ConstCharArrayDetector<char const [37], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::insert<char const [37]>(int, char const (&) [37]) rtl::libreoffice_internal::ConstCharArrayDetector<char const [34], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::insert<char const [34]>(int, char const (&) [34]) Line | Count | Source | 1043 | 79.9k | { | 1044 | | assert( | 1045 | 79.9k | libreoffice_internal::ConstCharArrayDetector<T>::isValid(literal)); | 1046 | 79.9k | rtl_uStringbuffer_insert_ascii( | 1047 | 79.9k | &pData, &nCapacity, offset, | 1048 | 79.9k | libreoffice_internal::ConstCharArrayDetector<T>::toPointer(literal), | 1049 | 79.9k | libreoffice_internal::ConstCharArrayDetector<T>::length); | 1050 | 79.9k | return *this; | 1051 | 79.9k | } |
Unexecuted instantiation: rtl::libreoffice_internal::ConstCharArrayDetector<char const [28], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::insert<char const [28]>(int, char const (&) [28]) rtl::libreoffice_internal::ConstCharArrayDetector<char const [16], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::insert<char const [16]>(int, char const (&) [16]) Line | Count | Source | 1043 | 3.48k | { | 1044 | | assert( | 1045 | 3.48k | libreoffice_internal::ConstCharArrayDetector<T>::isValid(literal)); | 1046 | 3.48k | rtl_uStringbuffer_insert_ascii( | 1047 | 3.48k | &pData, &nCapacity, offset, | 1048 | 3.48k | libreoffice_internal::ConstCharArrayDetector<T>::toPointer(literal), | 1049 | 3.48k | libreoffice_internal::ConstCharArrayDetector<T>::length); | 1050 | 3.48k | return *this; | 1051 | 3.48k | } |
rtl::libreoffice_internal::ConstCharArrayDetector<char const [18], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::insert<char const [18]>(int, char const (&) [18]) Line | Count | Source | 1043 | 4 | { | 1044 | | assert( | 1045 | 4 | libreoffice_internal::ConstCharArrayDetector<T>::isValid(literal)); | 1046 | 4 | rtl_uStringbuffer_insert_ascii( | 1047 | 4 | &pData, &nCapacity, offset, | 1048 | 4 | libreoffice_internal::ConstCharArrayDetector<T>::toPointer(literal), | 1049 | 4 | libreoffice_internal::ConstCharArrayDetector<T>::length); | 1050 | 4 | return *this; | 1051 | 4 | } |
Unexecuted instantiation: rtl::libreoffice_internal::ConstCharArrayDetector<char const [30], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::insert<char const [30]>(int, char const (&) [30]) Unexecuted instantiation: rtl::libreoffice_internal::ConstCharArrayDetector<char const [50], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::insert<char const [50]>(int, char const (&) [50]) rtl::libreoffice_internal::ConstCharArrayDetector<char const [54], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::insert<char const [54]>(int, char const (&) [54]) Line | Count | Source | 1043 | 5 | { | 1044 | | assert( | 1045 | 5 | libreoffice_internal::ConstCharArrayDetector<T>::isValid(literal)); | 1046 | 5 | rtl_uStringbuffer_insert_ascii( | 1047 | 5 | &pData, &nCapacity, offset, | 1048 | 5 | libreoffice_internal::ConstCharArrayDetector<T>::toPointer(literal), | 1049 | 5 | libreoffice_internal::ConstCharArrayDetector<T>::length); | 1050 | 5 | return *this; | 1051 | 5 | } |
Unexecuted instantiation: rtl::libreoffice_internal::ConstCharArrayDetector<char const [17], rtl::OUStringBuffer&>::Type rtl::OUStringBuffer::insert<char const [17]>(int, char const (&) [17]) |
1052 | | |
1053 | | #if defined LIBO_INTERNAL_ONLY |
1054 | | /** @overload @since LibreOffice 5.3 */ |
1055 | | template<typename T> |
1056 | | typename libreoffice_internal::ConstCharArrayDetector< |
1057 | | T, OUStringBuffer &>::TypeUtf16 |
1058 | 172M | insert(sal_Int32 offset, T & literal) { |
1059 | 172M | return insert( |
1060 | 172M | offset, |
1061 | 172M | libreoffice_internal::ConstCharArrayDetector<T>::toPointer(literal), |
1062 | 172M | libreoffice_internal::ConstCharArrayDetector<T>::length); |
1063 | 172M | } |
1064 | | #endif |
1065 | | |
1066 | | /** |
1067 | | Inserts the string representation of the <code>sal_Bool</code> |
1068 | | argument into this string buffer. |
1069 | | |
1070 | | The second argument is converted to a string as if by the method |
1071 | | <code>String.valueOf</code>, and the characters of that |
1072 | | string are then inserted into this string buffer at the indicated |
1073 | | offset. |
1074 | | <p> |
1075 | | The offset argument must be greater than or equal to |
1076 | | <code>0</code>, and less than or equal to the length of this |
1077 | | string buffer. |
1078 | | |
1079 | | @param offset the offset. |
1080 | | @param b a <code>sal_Bool</code>. |
1081 | | @return this string buffer. |
1082 | | */ |
1083 | | OUStringBuffer & insert(sal_Int32 offset, sal_Bool b) |
1084 | 0 | { |
1085 | 0 | sal_Unicode sz[RTL_USTR_MAX_VALUEOFBOOLEAN]; |
1086 | 0 | return insert( offset, sz, rtl_ustr_valueOfBoolean( sz, b ) ); |
1087 | 0 | } |
1088 | | |
1089 | | /** |
1090 | | Inserts the string representation of the <code>bool</code> |
1091 | | argument into this string buffer. |
1092 | | |
1093 | | The second argument is converted to a string as if by the method |
1094 | | <code>OUString::boolean</code>, and the characters of that |
1095 | | string are then inserted into this string buffer at the indicated |
1096 | | offset. |
1097 | | <p> |
1098 | | The offset argument must be greater than or equal to |
1099 | | <code>0</code>, and less than or equal to the length of this |
1100 | | string buffer. |
1101 | | |
1102 | | @param offset the offset. |
1103 | | @param b a <code>bool</code>. |
1104 | | @return this string buffer. |
1105 | | |
1106 | | @since LibreOffice 4.3 |
1107 | | */ |
1108 | | OUStringBuffer & insert(sal_Int32 offset, bool b) |
1109 | 82 | { |
1110 | 82 | sal_Unicode sz[RTL_USTR_MAX_VALUEOFBOOLEAN]; |
1111 | 82 | return insert( offset, sz, rtl_ustr_valueOfBoolean( sz, b ) ); |
1112 | 82 | } |
1113 | | |
1114 | | /** |
1115 | | Inserts the string representation of the <code>char</code> |
1116 | | argument into this string buffer. |
1117 | | |
1118 | | The second argument is inserted into the contents of this string |
1119 | | buffer at the position indicated by <code>offset</code>. The length |
1120 | | of this string buffer increases by one. |
1121 | | <p> |
1122 | | The offset argument must be greater than or equal to |
1123 | | <code>0</code>, and less than or equal to the length of this |
1124 | | string buffer. |
1125 | | |
1126 | | @param offset the offset. |
1127 | | @param c a <code>char</code>. |
1128 | | @return this string buffer. |
1129 | | |
1130 | | @since LibreOffice 3.6 |
1131 | | */ |
1132 | | OUStringBuffer & insert(sal_Int32 offset, char c) |
1133 | 49.1M | { |
1134 | 49.1M | return insert(offset, sal_Unicode(c)); |
1135 | 49.1M | } |
1136 | | |
1137 | | /** |
1138 | | Inserts the string representation of the <code>char</code> |
1139 | | argument into this string buffer. |
1140 | | |
1141 | | The second argument is inserted into the contents of this string |
1142 | | buffer at the position indicated by <code>offset</code>. The length |
1143 | | of this string buffer increases by one. |
1144 | | <p> |
1145 | | The offset argument must be greater than or equal to |
1146 | | <code>0</code>, and less than or equal to the length of this |
1147 | | string buffer. |
1148 | | |
1149 | | @param offset the offset. |
1150 | | @param c a <code>char</code>. |
1151 | | @return this string buffer. |
1152 | | */ |
1153 | | OUStringBuffer & insert(sal_Int32 offset, sal_Unicode c) |
1154 | 633M | { |
1155 | 633M | return insert( offset, &c, 1 ); |
1156 | 633M | } |
1157 | | |
1158 | | /** |
1159 | | Inserts the string representation of the second <code>sal_Int32</code> |
1160 | | argument into this string buffer. |
1161 | | |
1162 | | The second argument is converted to a string as if by the method |
1163 | | <code>String.valueOf</code>, and the characters of that |
1164 | | string are then inserted into this string buffer at the indicated |
1165 | | offset. |
1166 | | <p> |
1167 | | The offset argument must be greater than or equal to |
1168 | | <code>0</code>, and less than or equal to the length of this |
1169 | | string buffer. |
1170 | | |
1171 | | @param offset the offset. |
1172 | | @param i an <code>sal_Int32</code>. |
1173 | | @param radix the radix. |
1174 | | @return this string buffer. |
1175 | | @exception StringIndexOutOfBoundsException if the offset is invalid. |
1176 | | */ |
1177 | | OUStringBuffer & insert(sal_Int32 offset, sal_Int32 i, sal_Int16 radix = 10 ) |
1178 | 949k | { |
1179 | 949k | sal_Unicode sz[RTL_USTR_MAX_VALUEOFINT32]; |
1180 | 949k | return insert( offset, sz, rtl_ustr_valueOfInt32( sz, i, radix ) ); |
1181 | 949k | } |
1182 | | |
1183 | | /** |
1184 | | Inserts the string representation of the <code>long</code> |
1185 | | argument into this string buffer. |
1186 | | |
1187 | | The second argument is converted to a string as if by the method |
1188 | | <code>String.valueOf</code>, and the characters of that |
1189 | | string are then inserted into this string buffer at the indicated |
1190 | | offset. |
1191 | | <p> |
1192 | | The offset argument must be greater than or equal to |
1193 | | <code>0</code>, and less than or equal to the length of this |
1194 | | string buffer. |
1195 | | |
1196 | | @param offset the offset. |
1197 | | @param l a <code>long</code>. |
1198 | | @param radix the radix. |
1199 | | @return this string buffer. |
1200 | | @exception StringIndexOutOfBoundsException if the offset is invalid. |
1201 | | */ |
1202 | | OUStringBuffer & insert(sal_Int32 offset, sal_Int64 l, sal_Int16 radix = 10 ) |
1203 | 16.3k | { |
1204 | 16.3k | sal_Unicode sz[RTL_USTR_MAX_VALUEOFINT64]; |
1205 | 16.3k | return insert( offset, sz, rtl_ustr_valueOfInt64( sz, l, radix ) ); |
1206 | 16.3k | } |
1207 | | |
1208 | | /** |
1209 | | Inserts the string representation of the <code>float</code> |
1210 | | argument into this string buffer. |
1211 | | |
1212 | | The second argument is converted to a string as if by the method |
1213 | | <code>String.valueOf</code>, and the characters of that |
1214 | | string are then inserted into this string buffer at the indicated |
1215 | | offset. |
1216 | | <p> |
1217 | | The offset argument must be greater than or equal to |
1218 | | <code>0</code>, and less than or equal to the length of this |
1219 | | string buffer. |
1220 | | |
1221 | | @param offset the offset. |
1222 | | @param f a <code>float</code>. |
1223 | | @return this string buffer. |
1224 | | @exception StringIndexOutOfBoundsException if the offset is invalid. |
1225 | | */ |
1226 | | OUStringBuffer & insert(sal_Int32 offset, float f) |
1227 | 0 | { |
1228 | | // Same as rtl::str::valueOfFP, used for rtl_ustr_valueOfFloat |
1229 | 0 | rtl_math_doubleToUString(&pData, &nCapacity, offset, f, rtl_math_StringFormat_G, |
1230 | 0 | RTL_USTR_MAX_VALUEOFFLOAT - SAL_N_ELEMENTS("-x.E-xxx") + 1, '.', |
1231 | 0 | NULL, 0, true); |
1232 | 0 | return *this; |
1233 | 0 | } |
1234 | | |
1235 | | /** |
1236 | | Inserts the string representation of the <code>double</code> |
1237 | | argument into this string buffer. |
1238 | | |
1239 | | The second argument is converted to a string as if by the method |
1240 | | <code>String.valueOf</code>, and the characters of that |
1241 | | string are then inserted into this string buffer at the indicated |
1242 | | offset. |
1243 | | <p> |
1244 | | The offset argument must be greater than or equal to |
1245 | | <code>0</code>, and less than or equal to the length of this |
1246 | | string buffer. |
1247 | | |
1248 | | @param offset the offset. |
1249 | | @param d a <code>double</code>. |
1250 | | @return this string buffer. |
1251 | | @exception StringIndexOutOfBoundsException if the offset is invalid. |
1252 | | */ |
1253 | | OUStringBuffer & insert(sal_Int32 offset, double d) |
1254 | 156 | { |
1255 | | // Same as rtl::str::valueOfFP, used for rtl_ustr_valueOfDouble |
1256 | 156 | rtl_math_doubleToUString(&pData, &nCapacity, offset, d, rtl_math_StringFormat_G, |
1257 | 156 | RTL_USTR_MAX_VALUEOFDOUBLE - SAL_N_ELEMENTS("-x.E-xxx") + 1, '.', |
1258 | 156 | NULL, 0, true); |
1259 | 156 | return *this; |
1260 | 156 | } |
1261 | | |
1262 | | /** |
1263 | | Inserts a single UTF-32 character into this string buffer. |
1264 | | |
1265 | | <p>The single UTF-32 character will be represented within the string |
1266 | | buffer as either one or two UTF-16 code units.</p> |
1267 | | |
1268 | | @param offset the offset into this string buffer (from zero to the length |
1269 | | of this string buffer, inclusive) |
1270 | | |
1271 | | @param c a well-formed UTF-32 code unit (that is, a value in the range |
1272 | | <code>0</code>–<code>0x10FFFF</code>, but excluding |
1273 | | <code>0xD800</code>–<code>0xDFFF</code>) |
1274 | | |
1275 | | @return this string buffer |
1276 | | */ |
1277 | 141M | OUStringBuffer & insertUtf32(sal_Int32 offset, sal_uInt32 c) { |
1278 | 141M | rtl_uStringbuffer_insertUtf32(&pData, &nCapacity, offset, c); |
1279 | 141M | return *this; |
1280 | 141M | } |
1281 | | |
1282 | | /** |
1283 | | Removes the characters in a substring of this sequence. |
1284 | | |
1285 | | The substring begins at the specified <code>start</code> and |
1286 | | is <code>len</code> characters long. |
1287 | | |
1288 | | start must be >= 0 && <= This->length |
1289 | | |
1290 | | @param start The beginning index, inclusive |
1291 | | @param len The substring length |
1292 | | @return this string buffer. |
1293 | | */ |
1294 | | OUStringBuffer & remove( sal_Int32 start, sal_Int32 len ) |
1295 | 32.6M | { |
1296 | 32.6M | rtl_uStringbuffer_remove( &pData, start, len ); |
1297 | 32.6M | return *this; |
1298 | 32.6M | } |
1299 | | |
1300 | | /** |
1301 | | Removes the tail of a string buffer start at the indicate position |
1302 | | |
1303 | | start must be >= 0 && <= This->length |
1304 | | |
1305 | | @param start The beginning index, inclusive. default to 0 |
1306 | | @return this string buffer. |
1307 | | |
1308 | | @since LibreOffice 4.0 |
1309 | | */ |
1310 | | OUStringBuffer & truncate( sal_Int32 start = 0 ) |
1311 | 547k | { |
1312 | 547k | rtl_uStringbuffer_remove( &pData, start, getLength() - start ); |
1313 | 547k | return *this; |
1314 | 547k | } |
1315 | | |
1316 | | /** |
1317 | | Replace all occurrences of |
1318 | | oldChar in this string buffer with newChar. |
1319 | | |
1320 | | @since LibreOffice 4.0 |
1321 | | |
1322 | | @param oldChar the old character. |
1323 | | @param newChar the new character. |
1324 | | @return this string buffer |
1325 | | */ |
1326 | | OUStringBuffer& replace( sal_Unicode oldChar, sal_Unicode newChar ) |
1327 | 0 | { |
1328 | 0 | sal_Int32 index = 0; |
1329 | 0 | while((index = indexOf(oldChar, index)) >= 0) |
1330 | 0 | { |
1331 | 0 | pData->buffer[ index ] = newChar; |
1332 | 0 | } |
1333 | 0 | return *this; |
1334 | 0 | } |
1335 | | |
1336 | | /** Allows access to the internal data of this OUStringBuffer, for effective |
1337 | | manipulation. |
1338 | | |
1339 | | This method should be used with care. After you have called this |
1340 | | method, you may use the returned pInternalData or pInternalCapacity only |
1341 | | as long as you make no other method call on this OUStringBuffer. |
1342 | | |
1343 | | @param pInternalData |
1344 | | This output parameter receives a pointer to the internal data |
1345 | | (rtl_uString pointer). pInternalData itself must not be null. |
1346 | | |
1347 | | @param pInternalCapacity |
1348 | | This output parameter receives a pointer to the internal capacity. |
1349 | | pInternalCapacity itself must not be null. |
1350 | | */ |
1351 | | void accessInternals(rtl_uString *** pInternalData, |
1352 | | sal_Int32 ** pInternalCapacity) |
1353 | 275k | { |
1354 | 275k | *pInternalData = &pData; |
1355 | 275k | *pInternalCapacity = &nCapacity; |
1356 | 275k | } |
1357 | | |
1358 | | |
1359 | | /** |
1360 | | Returns the index within this string of the first occurrence of the |
1361 | | specified character, starting the search at the specified index. |
1362 | | |
1363 | | @since LibreOffice 4.0 |
1364 | | |
1365 | | @param ch character to be located. |
1366 | | @param fromIndex the index to start the search from. |
1367 | | The index must be greater or equal than 0 |
1368 | | and less or equal as the string length. |
1369 | | @return the index of the first occurrence of the character in the |
1370 | | character sequence represented by this string that is |
1371 | | greater than or equal to fromIndex, or |
1372 | | -1 if the character does not occur. |
1373 | | */ |
1374 | | sal_Int32 indexOf( sal_Unicode ch, sal_Int32 fromIndex = 0 ) const |
1375 | 88.5k | { |
1376 | 88.5k | assert( fromIndex >= 0 && fromIndex <= pData->length ); |
1377 | 88.5k | sal_Int32 ret = rtl_ustr_indexOfChar_WithLength( pData->buffer+fromIndex, pData->length-fromIndex, ch ); |
1378 | 88.5k | return (ret < 0 ? ret : ret+fromIndex); |
1379 | 88.5k | } |
1380 | | |
1381 | | /** |
1382 | | Returns the index within this string of the last occurrence of the |
1383 | | specified character, searching backward starting at the end. |
1384 | | |
1385 | | @since LibreOffice 4.0 |
1386 | | |
1387 | | @param ch character to be located. |
1388 | | @return the index of the last occurrence of the character in the |
1389 | | character sequence represented by this string, or |
1390 | | -1 if the character does not occur. |
1391 | | */ |
1392 | | sal_Int32 lastIndexOf( sal_Unicode ch ) const |
1393 | 501k | { |
1394 | 501k | return rtl_ustr_lastIndexOfChar_WithLength( pData->buffer, pData->length, ch ); |
1395 | 501k | } |
1396 | | |
1397 | | /** |
1398 | | Returns the index within this string of the last occurrence of the |
1399 | | specified character, searching backward starting before the specified |
1400 | | index. |
1401 | | |
1402 | | @since LibreOffice 4.0 |
1403 | | |
1404 | | @param ch character to be located. |
1405 | | @param fromIndex the index before which to start the search. |
1406 | | @return the index of the last occurrence of the character in the |
1407 | | character sequence represented by this string that |
1408 | | is less than fromIndex, or -1 |
1409 | | if the character does not occur before that point. |
1410 | | */ |
1411 | | sal_Int32 lastIndexOf( sal_Unicode ch, sal_Int32 fromIndex ) const |
1412 | 0 | { |
1413 | 0 | assert( fromIndex >= 0 && fromIndex <= pData->length ); |
1414 | 0 | return rtl_ustr_lastIndexOfChar_WithLength( pData->buffer, fromIndex, ch ); |
1415 | 0 | } |
1416 | | |
1417 | | /** |
1418 | | Returns the index within this string of the first occurrence of the |
1419 | | specified substring, starting at the specified index. |
1420 | | |
1421 | | If str doesn't include any character, always -1 is |
1422 | | returned. This is also the case, if both strings are empty. |
1423 | | |
1424 | | @since LibreOffice 4.0 |
1425 | | |
1426 | | @param str the substring to search for. |
1427 | | @param fromIndex the index to start the search from. |
1428 | | @return If the string argument occurs one or more times as a substring |
1429 | | within this string at the starting index, then the index |
1430 | | of the first character of the first such substring is |
1431 | | returned. If it does not occur as a substring starting |
1432 | | at fromIndex or beyond, -1 is returned. |
1433 | | */ |
1434 | | #if defined LIBO_INTERNAL_ONLY |
1435 | | sal_Int32 indexOf( std::u16string_view str, sal_Int32 fromIndex = 0 ) const |
1436 | 0 | { |
1437 | 0 | assert( fromIndex >= 0 && fromIndex <= pData->length ); |
1438 | 0 | sal_Int32 ret = rtl_ustr_indexOfStr_WithLength( pData->buffer+fromIndex, pData->length-fromIndex, |
1439 | 0 | str.data(), str.length() ); |
1440 | 0 | return (ret < 0 ? ret : ret+fromIndex); |
1441 | 0 | } |
1442 | | #else |
1443 | | sal_Int32 indexOf( const OUString & str, sal_Int32 fromIndex = 0 ) const |
1444 | | { |
1445 | | assert( fromIndex >= 0 && fromIndex <= pData->length ); |
1446 | | sal_Int32 ret = rtl_ustr_indexOfStr_WithLength( pData->buffer+fromIndex, pData->length-fromIndex, |
1447 | | str.pData->buffer, str.pData->length ); |
1448 | | return (ret < 0 ? ret : ret+fromIndex); |
1449 | | } |
1450 | | #endif |
1451 | | |
1452 | | /** |
1453 | | @overload |
1454 | | This function accepts an ASCII string literal as its argument. |
1455 | | |
1456 | | @since LibreOffice 4.0 |
1457 | | */ |
1458 | | template< typename T > |
1459 | | typename libreoffice_internal::ConstCharArrayDetector< T, sal_Int32 >::Type indexOf( T& literal, sal_Int32 fromIndex = 0 ) const |
1460 | 3.34k | { |
1461 | 3.34k | assert( |
1462 | 3.34k | libreoffice_internal::ConstCharArrayDetector<T>::isValid(literal)); |
1463 | 3.34k | sal_Int32 n = rtl_ustr_indexOfAscii_WithLength( |
1464 | 3.34k | pData->buffer + fromIndex, pData->length - fromIndex, |
1465 | 3.34k | libreoffice_internal::ConstCharArrayDetector<T>::toPointer(literal), |
1466 | 3.34k | libreoffice_internal::ConstCharArrayDetector<T>::length); |
1467 | 3.34k | return n < 0 ? n : n + fromIndex; |
1468 | 3.34k | } Unexecuted instantiation: rtl::libreoffice_internal::ConstCharArrayDetector<char const [3], int>::Type rtl::OUStringBuffer::indexOf<char const [3]>(char const (&) [3], int) const rtl::libreoffice_internal::ConstCharArrayDetector<char const [2], int>::Type rtl::OUStringBuffer::indexOf<char const [2]>(char const (&) [2], int) const Line | Count | Source | 1460 | 3.34k | { | 1461 | 3.34k | assert( | 1462 | 3.34k | libreoffice_internal::ConstCharArrayDetector<T>::isValid(literal)); | 1463 | 3.34k | sal_Int32 n = rtl_ustr_indexOfAscii_WithLength( | 1464 | 3.34k | pData->buffer + fromIndex, pData->length - fromIndex, | 1465 | 3.34k | libreoffice_internal::ConstCharArrayDetector<T>::toPointer(literal), | 1466 | 3.34k | libreoffice_internal::ConstCharArrayDetector<T>::length); | 1467 | 3.34k | return n < 0 ? n : n + fromIndex; | 1468 | 3.34k | } |
Unexecuted instantiation: rtl::libreoffice_internal::ConstCharArrayDetector<char const [7], int>::Type rtl::OUStringBuffer::indexOf<char const [7]>(char const (&) [7], int) const Unexecuted instantiation: rtl::libreoffice_internal::ConstCharArrayDetector<char const [10], int>::Type rtl::OUStringBuffer::indexOf<char const [10]>(char const (&) [10], int) const Unexecuted instantiation: rtl::libreoffice_internal::ConstCharArrayDetector<char const [9], int>::Type rtl::OUStringBuffer::indexOf<char const [9]>(char const (&) [9], int) const |
1469 | | |
1470 | | #if defined LIBO_INTERNAL_ONLY |
1471 | | /** @overload @since LibreOffice 5.3 */ |
1472 | | template<typename T> |
1473 | | typename |
1474 | | libreoffice_internal::ConstCharArrayDetector<T, sal_Int32>::TypeUtf16 |
1475 | | indexOf(T & literal, sal_Int32 fromIndex = 0) const { |
1476 | | return indexOf( |
1477 | | std::u16string_view(libreoffice_internal::ConstCharArrayDetector<T>::toPointer(literal), |
1478 | | libreoffice_internal::ConstCharArrayDetector<T>::length), |
1479 | | fromIndex); |
1480 | | } |
1481 | | #endif |
1482 | | |
1483 | | /** |
1484 | | Returns the index within this string of the last occurrence of |
1485 | | the specified substring, searching backward starting at the end. |
1486 | | |
1487 | | The returned index indicates the starting index of the substring |
1488 | | in this string. |
1489 | | If str doesn't include any character, always -1 is |
1490 | | returned. This is also the case, if both strings are empty. |
1491 | | |
1492 | | @since LibreOffice 4.0 |
1493 | | |
1494 | | @param str the substring to search for. |
1495 | | @return If the string argument occurs one or more times as a substring |
1496 | | within this string, then the index of the first character of |
1497 | | the last such substring is returned. If it does not occur as |
1498 | | a substring, -1 is returned. |
1499 | | */ |
1500 | | #if defined LIBO_INTERNAL_ONLY |
1501 | | sal_Int32 lastIndexOf( std::u16string_view str ) const |
1502 | 0 | { |
1503 | 0 | return rtl_ustr_lastIndexOfStr_WithLength( pData->buffer, pData->length, |
1504 | 0 | str.data(), str.length() ); |
1505 | 0 | } |
1506 | | #else |
1507 | | sal_Int32 lastIndexOf( const OUString & str ) const |
1508 | | { |
1509 | | return rtl_ustr_lastIndexOfStr_WithLength( pData->buffer, pData->length, |
1510 | | str.pData->buffer, str.pData->length ); |
1511 | | } |
1512 | | #endif |
1513 | | |
1514 | | /** |
1515 | | Returns the index within this string of the last occurrence of |
1516 | | the specified substring, searching backward starting before the specified |
1517 | | index. |
1518 | | |
1519 | | The returned index indicates the starting index of the substring |
1520 | | in this string. |
1521 | | If str doesn't include any character, always -1 is |
1522 | | returned. This is also the case, if both strings are empty. |
1523 | | |
1524 | | @since LibreOffice 4.0 |
1525 | | |
1526 | | @param str the substring to search for. |
1527 | | @param fromIndex the index before which to start the search. |
1528 | | @return If the string argument occurs one or more times as a substring |
1529 | | within this string before the starting index, then the index |
1530 | | of the first character of the last such substring is |
1531 | | returned. Otherwise, -1 is returned. |
1532 | | */ |
1533 | | #if defined LIBO_INTERNAL_ONLY |
1534 | | sal_Int32 lastIndexOf( std::u16string_view str, sal_Int32 fromIndex ) const |
1535 | 0 | { |
1536 | 0 | assert( fromIndex >= 0 && fromIndex <= pData->length ); |
1537 | 0 | return rtl_ustr_lastIndexOfStr_WithLength( pData->buffer, fromIndex, |
1538 | 0 | str.data(), str.length() ); |
1539 | 0 | } |
1540 | | #else |
1541 | | sal_Int32 lastIndexOf( const OUString & str, sal_Int32 fromIndex ) const |
1542 | | { |
1543 | | assert( fromIndex >= 0 && fromIndex <= pData->length ); |
1544 | | return rtl_ustr_lastIndexOfStr_WithLength( pData->buffer, fromIndex, |
1545 | | str.pData->buffer, str.pData->length ); |
1546 | | } |
1547 | | #endif |
1548 | | |
1549 | | /** |
1550 | | @overload |
1551 | | This function accepts an ASCII string literal as its argument. |
1552 | | @since LibreOffice 4.0 |
1553 | | */ |
1554 | | template< typename T > |
1555 | | typename libreoffice_internal::ConstCharArrayDetector< T, sal_Int32 >::Type lastIndexOf( T& literal ) const |
1556 | | { |
1557 | | assert( |
1558 | | libreoffice_internal::ConstCharArrayDetector<T>::isValid(literal)); |
1559 | | return rtl_ustr_lastIndexOfAscii_WithLength( |
1560 | | pData->buffer, pData->length, |
1561 | | libreoffice_internal::ConstCharArrayDetector<T>::toPointer(literal), |
1562 | | libreoffice_internal::ConstCharArrayDetector<T>::length); |
1563 | | } |
1564 | | |
1565 | | #if defined LIBO_INTERNAL_ONLY |
1566 | | /** @overload @since LibreOffice 5.3 */ |
1567 | | template<typename T> |
1568 | | typename |
1569 | | libreoffice_internal::ConstCharArrayDetector<T, sal_Int32>::TypeUtf16 |
1570 | | lastIndexOf(T & literal) const { |
1571 | | return lastIndexOf( |
1572 | | std::u16string_view(libreoffice_internal::ConstCharArrayDetector<T>::toPointer(literal), |
1573 | | libreoffice_internal::ConstCharArrayDetector<T>::length)); |
1574 | | } |
1575 | | #endif |
1576 | | |
1577 | | /** |
1578 | | Strip the given character from the start of the buffer. |
1579 | | |
1580 | | @since LibreOffice 4.0 |
1581 | | |
1582 | | @param c the character to strip |
1583 | | @return The number of characters stripped |
1584 | | |
1585 | | */ |
1586 | | sal_Int32 stripStart(sal_Unicode c = ' ') |
1587 | 3.85M | { |
1588 | 3.85M | sal_Int32 index; |
1589 | 7.61M | for(index = 0; index < getLength() ; index++) |
1590 | 3.85M | { |
1591 | 3.85M | if(pData->buffer[ index ] != c) |
1592 | 95.0k | { |
1593 | 95.0k | break; |
1594 | 95.0k | } |
1595 | 3.85M | } |
1596 | 3.85M | if(index) |
1597 | 3.75M | { |
1598 | 3.75M | remove(0, index); |
1599 | 3.75M | } |
1600 | 3.85M | return index; |
1601 | 3.85M | } |
1602 | | |
1603 | | /** |
1604 | | Strip the given character from the end of the buffer. |
1605 | | |
1606 | | @since LibreOffice 4.0 |
1607 | | |
1608 | | @param c the character to strip |
1609 | | @return The number of characters stripped |
1610 | | |
1611 | | */ |
1612 | | sal_Int32 stripEnd(sal_Unicode c = ' ') |
1613 | 78.9k | { |
1614 | 78.9k | sal_Int32 result = getLength(); |
1615 | 78.9k | sal_Int32 index; |
1616 | 256k | for(index = getLength(); index > 0 ; index--) |
1617 | 233k | { |
1618 | 233k | if(pData->buffer[ index - 1 ] != c) |
1619 | 55.1k | { |
1620 | 55.1k | break; |
1621 | 55.1k | } |
1622 | 233k | } |
1623 | 78.9k | if(index < getLength()) |
1624 | 45.0k | { |
1625 | 45.0k | truncate(index); |
1626 | 45.0k | } |
1627 | 78.9k | return result - getLength(); |
1628 | 78.9k | } |
1629 | | /** |
1630 | | Strip the given character from the both end of the buffer. |
1631 | | |
1632 | | @since LibreOffice 4.0 |
1633 | | |
1634 | | @param c the character to strip |
1635 | | @return The number of characters stripped |
1636 | | |
1637 | | */ |
1638 | | sal_Int32 strip(sal_Unicode c = ' ') |
1639 | 34.7k | { |
1640 | 34.7k | return stripStart(c) + stripEnd(c); |
1641 | 34.7k | } |
1642 | | |
1643 | | #if defined LIBO_INTERNAL_ONLY |
1644 | | /** |
1645 | | Returns a std::u16string_view that is a view of a substring of this string. |
1646 | | |
1647 | | The substring begins at the specified beginIndex. If |
1648 | | beginIndex is negative or be greater than the length of |
1649 | | this string, behaviour is undefined. |
1650 | | |
1651 | | @param beginIndex the beginning index, inclusive. |
1652 | | @return the specified substring. |
1653 | | */ |
1654 | | SAL_WARN_UNUSED_RESULT std::u16string_view subView( sal_Int32 beginIndex ) const |
1655 | 7.30k | { |
1656 | 7.30k | assert(beginIndex >= 0); |
1657 | 7.30k | assert(beginIndex <= getLength()); |
1658 | 7.30k | return subView(beginIndex, getLength() - beginIndex); |
1659 | 7.30k | } |
1660 | | |
1661 | | /** |
1662 | | Returns a std::u16string_view that is a view of a substring of this string. |
1663 | | |
1664 | | The substring begins at the specified beginIndex and contains count |
1665 | | characters. If either beginIndex or count are negative, |
1666 | | or beginIndex + count are greater than the length of this string |
1667 | | then behaviour is undefined. |
1668 | | |
1669 | | @param beginIndex the beginning index, inclusive. |
1670 | | @param count the number of characters. |
1671 | | @return the specified substring. |
1672 | | */ |
1673 | | SAL_WARN_UNUSED_RESULT std::u16string_view subView( sal_Int32 beginIndex, sal_Int32 count ) const |
1674 | 2.30M | { |
1675 | 2.30M | assert(beginIndex >= 0); |
1676 | 2.30M | assert(count >= 0); |
1677 | 2.30M | assert(beginIndex <= getLength()); |
1678 | 2.30M | assert(count <= getLength() - beginIndex); |
1679 | 2.30M | return std::u16string_view(*this).substr(beginIndex, count); |
1680 | 2.30M | } |
1681 | | #endif |
1682 | | |
1683 | | /** |
1684 | | Returns a new string buffer that is a substring of this string. |
1685 | | |
1686 | | The substring begins at the specified beginIndex. If |
1687 | | beginIndex is negative or be greater than the length of |
1688 | | this string, behaviour is undefined. |
1689 | | |
1690 | | @param beginIndex the beginning index, inclusive. |
1691 | | @return the specified substring. |
1692 | | @since LibreOffice 4.1 |
1693 | | */ |
1694 | | OUStringBuffer copy( sal_Int32 beginIndex ) const |
1695 | 0 | { |
1696 | 0 | return copy( beginIndex, getLength() - beginIndex ); |
1697 | 0 | } |
1698 | | |
1699 | | /** |
1700 | | Returns a new string buffer that is a substring of this string. |
1701 | | |
1702 | | The substring begins at the specified beginIndex and contains count |
1703 | | characters. If either beginIndex or count are negative, |
1704 | | or beginIndex + count are greater than the length of this string |
1705 | | then behaviour is undefined. |
1706 | | |
1707 | | @param beginIndex the beginning index, inclusive. |
1708 | | @param count the number of characters. |
1709 | | @return the specified substring. |
1710 | | @since LibreOffice 4.1 |
1711 | | */ |
1712 | | OUStringBuffer copy( sal_Int32 beginIndex, sal_Int32 count ) const |
1713 | 2.84k | { |
1714 | 2.84k | assert(beginIndex >= 0 && beginIndex <= getLength()); |
1715 | 2.84k | assert(count >= 0 && count <= getLength() - beginIndex); |
1716 | 2.84k | rtl_uString *pNew = NULL; |
1717 | 2.84k | rtl_uStringbuffer_newFromStr_WithLength( &pNew, getStr() + beginIndex, count ); |
1718 | 2.84k | return OUStringBuffer( pNew, count + 16 ); |
1719 | 2.84k | } |
1720 | | |
1721 | | private: |
1722 | | OUStringBuffer( rtl_uString * value, const sal_Int32 capacity ) |
1723 | 2.84k | { |
1724 | 2.84k | pData = value; |
1725 | 2.84k | nCapacity = capacity; |
1726 | 2.84k | } |
1727 | | |
1728 | | /** |
1729 | | A pointer to the data structure which contains the data. |
1730 | | */ |
1731 | | rtl_uString * pData; |
1732 | | |
1733 | | /** |
1734 | | The len of the pData->buffer. |
1735 | | */ |
1736 | | sal_Int32 nCapacity; |
1737 | | }; |
1738 | | |
1739 | | #if defined LIBO_INTERNAL_ONLY |
1740 | | template<> struct ToStringHelper<OUStringBuffer> { |
1741 | 3.06M | static std::size_t length(OUStringBuffer const & s) { return s.getLength(); } |
1742 | | |
1743 | | sal_Unicode * operator()(sal_Unicode * buffer, OUStringBuffer const & s) const SAL_RETURNS_NONNULL |
1744 | 3.06M | { return addDataHelper(buffer, s.getStr(), s.getLength()); } |
1745 | | }; |
1746 | | #endif |
1747 | | |
1748 | | #if defined LIBO_INTERNAL_ONLY |
1749 | | // Define this here to avoid circular includes |
1750 | | inline OUString & OUString::operator+=( const OUStringBuffer & str ) & |
1751 | 777k | { |
1752 | | // Call operator= if this is empty, otherwise rtl_uString_newConcat will attempt to |
1753 | | // acquire() the str.pData buffer, which is part of the OUStringBuffer mutable state. |
1754 | 777k | if (isEmpty()) |
1755 | 601k | return operator=(str.toString()); |
1756 | 175k | else |
1757 | 175k | return internalAppend(str.pData); |
1758 | 777k | } |
1759 | | |
1760 | | inline OUString const& OUString::unacquired(const OUStringBuffer& str) |
1761 | 297k | { |
1762 | 297k | return unacquired(&str.pData); |
1763 | 297k | } |
1764 | | #endif |
1765 | | } |
1766 | | |
1767 | | #ifdef RTL_STRING_UNITTEST |
1768 | | namespace rtl |
1769 | | { |
1770 | | typedef rtlunittest::OUStringBuffer OUStringBuffer; |
1771 | | } |
1772 | | #endif |
1773 | | |
1774 | | #if defined LIBO_INTERNAL_ONLY && !defined RTL_STRING_UNITTEST |
1775 | | using ::rtl::OUStringBuffer; |
1776 | | #endif |
1777 | | |
1778 | | #endif // INCLUDED_RTL_USTRBUF_HXX |
1779 | | |
1780 | | /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ |