Coverage Report

Created: 2026-09-09 06:16

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/arduinojson/src/ArduinoJson/Variant/JsonVariantCopier.hpp
Line
Count
Source
1
// ArduinoJson - https://arduinojson.org
2
// Copyright © 2014-2026, Benoit BLANCHON
3
// MIT License
4
5
#pragma once
6
7
#include <ArduinoJson/Variant/JsonVariant.hpp>
8
#include <ArduinoJson/Variant/JsonVariantVisitor.hpp>
9
10
ARDUINOJSON_BEGIN_PRIVATE_NAMESPACE
11
12
class JsonVariantCopier {
13
 public:
14
  using result_type = bool;
15
16
0
  JsonVariantCopier(JsonVariant dst) : dst_(dst) {}
17
18
  template <typename T>
19
0
  bool visit(T src) {
20
0
    return dst_.set(src);
21
0
  }
Unexecuted instantiation: bool ArduinoJson::V742HB42::detail::JsonVariantCopier::visit<decltype(nullptr)>(decltype(nullptr))
Unexecuted instantiation: bool ArduinoJson::V742HB42::detail::JsonVariantCopier::visit<float>(float)
Unexecuted instantiation: bool ArduinoJson::V742HB42::detail::JsonVariantCopier::visit<double>(double)
Unexecuted instantiation: bool ArduinoJson::V742HB42::detail::JsonVariantCopier::visit<ArduinoJson::V742HB42::JsonArrayConst>(ArduinoJson::V742HB42::JsonArrayConst)
Unexecuted instantiation: bool ArduinoJson::V742HB42::detail::JsonVariantCopier::visit<ArduinoJson::V742HB42::JsonObjectConst>(ArduinoJson::V742HB42::JsonObjectConst)
Unexecuted instantiation: bool ArduinoJson::V742HB42::detail::JsonVariantCopier::visit<ArduinoJson::V742HB42::JsonString>(ArduinoJson::V742HB42::JsonString)
Unexecuted instantiation: bool ArduinoJson::V742HB42::detail::JsonVariantCopier::visit<ArduinoJson::V742HB42::SerializedValue<char const*> >(ArduinoJson::V742HB42::SerializedValue<char const*>)
Unexecuted instantiation: bool ArduinoJson::V742HB42::detail::JsonVariantCopier::visit<long>(long)
Unexecuted instantiation: bool ArduinoJson::V742HB42::detail::JsonVariantCopier::visit<unsigned long>(unsigned long)
Unexecuted instantiation: bool ArduinoJson::V742HB42::detail::JsonVariantCopier::visit<bool>(bool)
22
23
 private:
24
  JsonVariant dst_;
25
};
26
27
0
inline bool copyVariant(JsonVariant dst, JsonVariantConst src) {
28
0
  if (dst.isUnbound())
29
0
    return false;
30
0
  JsonVariantCopier copier(dst);
31
0
  return accept(src, copier);
32
0
}
33
34
ARDUINOJSON_END_PRIVATE_NAMESPACE