Coverage Report

Created: 2025-10-10 06:40

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/sentencepiece/third_party/absl/strings/str_cat.h
Line
Count
Source
1
//
2
// Copyright 2017 The Abseil Authors.
3
//
4
// Licensed under the Apache License, Version 2.0 (the "License");
5
// you may not use this file except in compliance with the License.
6
// You may obtain a copy of the License at
7
//
8
//      http://www.apache.org/licenses/LICENSE-2.0
9
//
10
// Unless required by applicable law or agreed to in writing, software
11
// distributed under the License is distributed on an "AS IS" BASIS,
12
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
// See the License for the specific language governing permissions and
14
// limitations under the License.
15
//
16
#ifndef ABSL_STRINGS_STR_CAT_H_
17
#define ABSL_STRINGS_STR_CAT_H_
18
19
#include <sstream>
20
#include <string>
21
22
#include "third_party/absl/strings/numbers.h"
23
#include "third_party/absl/strings/string_view.h"
24
25
namespace absl {
26
27
0
inline std::string StrCat(int v) {
28
0
  std::ostringstream os;
29
0
  os << v;
30
0
  return os.str();
31
0
}
32
33
0
inline std::string StrCat(absl::string_view str) {
34
0
  return std::string(str.data(), str.size());
35
0
}
36
37
template <typename... T>
38
0
inline std::string StrCat(absl::string_view first, const T &...rest) {
39
0
  return StrCat(first) + StrCat(rest...);
40
0
}
Unexecuted instantiation: std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > absl::StrCat<char [2], std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, char [2], std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, char const (&) [2], std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, char const (&) [2], std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)
Unexecuted instantiation: std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > absl::StrCat<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, char [2], std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, char const (&) [2], std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)
Unexecuted instantiation: std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > absl::StrCat<char [2], std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, char const (&) [2], std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)
Unexecuted instantiation: std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > absl::StrCat<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)
Unexecuted instantiation: std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > absl::StrCat<int>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, int const&)
Unexecuted instantiation: std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > absl::StrCat<std::__1::basic_string_view<char, std::__1::char_traits<char> > >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string_view<char, std::__1::char_traits<char> > const&)
41
42
template <typename... T>
43
inline std::string StrCat(int first, const T &...rest) {
44
  return StrCat(first) + StrCat(rest...);
45
}
46
47
0
inline void StrAppend(std::string *base, absl::string_view str) {
48
0
  base->append(str.data(), str.size());
49
0
}
50
51
}  // namespace absl
52
#endif  // ABSL_STRINGS_STR_CAT_H_