mirror of
				https://github.com/eledio-devices/thirdparty-ArduinoJson.git
				synced 2025-10-31 16:14:11 +01:00 
			
		
		
		
	Remove undocumented accept() functions
				
					
				
			This commit is contained in:
		| @@ -7,6 +7,7 @@ HEAD | |||||||
| * Add `JsonVariant::link()` (issue #1343) | * Add `JsonVariant::link()` (issue #1343) | ||||||
| * Fix `9.22337e+18 is outside the range of representable values of type 'long'` | * Fix `9.22337e+18 is outside the range of representable values of type 'long'` | ||||||
| * Fix comparison operators for `JsonArray`, `JsonArrayConst`, `JsonObject`, and `JsonObjectConst` | * Fix comparison operators for `JsonArray`, `JsonArrayConst`, `JsonObject`, and `JsonObjectConst` | ||||||
|  | * Remove undocumented `accept()` functions | ||||||
|  |  | ||||||
| v6.19.4 (2022-04-05) | v6.19.4 (2022-04-05) | ||||||
| ------- | ------- | ||||||
|   | |||||||
| @@ -26,11 +26,6 @@ class ArrayRefBase { | |||||||
|     return VariantConstRef(getVariantData()); |     return VariantConstRef(getVariantData()); | ||||||
|   } |   } | ||||||
|  |  | ||||||
|   template <typename TVisitor> |  | ||||||
|   FORCE_INLINE typename TVisitor::result_type accept(TVisitor& visitor) const { |  | ||||||
|     return arrayAccept(_data, visitor); |  | ||||||
|   } |  | ||||||
|  |  | ||||||
|   FORCE_INLINE bool isNull() const { |   FORCE_INLINE bool isNull() const { | ||||||
|     return _data == 0; |     return _data == 0; | ||||||
|   } |   } | ||||||
|   | |||||||
| @@ -127,11 +127,6 @@ class ElementProxy : public VariantOperators<ElementProxy<TArray> >, | |||||||
|     return getOrAddUpstreamElement().set(value); |     return getOrAddUpstreamElement().set(value); | ||||||
|   } |   } | ||||||
|  |  | ||||||
|   template <typename TVisitor> |  | ||||||
|   typename TVisitor::result_type accept(TVisitor& visitor) const { |  | ||||||
|     return getUpstreamElementConst().accept(visitor); |  | ||||||
|   } |  | ||||||
|  |  | ||||||
|   FORCE_INLINE size_t size() const { |   FORCE_INLINE size_t size() const { | ||||||
|     return getUpstreamElementConst().size(); |     return getUpstreamElementConst().size(); | ||||||
|   } |   } | ||||||
|   | |||||||
| @@ -16,11 +16,6 @@ namespace ARDUINOJSON_NAMESPACE { | |||||||
|  |  | ||||||
| class JsonDocument : public VariantOperators<const JsonDocument&> { | class JsonDocument : public VariantOperators<const JsonDocument&> { | ||||||
|  public: |  public: | ||||||
|   template <typename TVisitor> |  | ||||||
|   typename TVisitor::result_type accept(TVisitor& visitor) const { |  | ||||||
|     return getVariant().accept(visitor); |  | ||||||
|   } |  | ||||||
|  |  | ||||||
|   template <typename T> |   template <typename T> | ||||||
|   T as() { |   T as() { | ||||||
|     return getVariant().template as<T>(); |     return getVariant().template as<T>(); | ||||||
|   | |||||||
| @@ -154,11 +154,6 @@ class MemberProxy : public VariantOperators<MemberProxy<TObject, TStringRef> >, | |||||||
|     return getOrAddUpstreamMember().set(value); |     return getOrAddUpstreamMember().set(value); | ||||||
|   } |   } | ||||||
|  |  | ||||||
|   template <typename TVisitor> |  | ||||||
|   typename TVisitor::result_type accept(TVisitor &visitor) const { |  | ||||||
|     return getUpstreamMemberConst().accept(visitor); |  | ||||||
|   } |  | ||||||
|  |  | ||||||
|   FORCE_INLINE VariantRef addElement() const { |   FORCE_INLINE VariantRef addElement() const { | ||||||
|     return getOrAddUpstreamMember().addElement(); |     return getOrAddUpstreamMember().addElement(); | ||||||
|   } |   } | ||||||
|   | |||||||
| @@ -21,11 +21,6 @@ class ObjectRefBase { | |||||||
|     return VariantConstRef(getVariantData()); |     return VariantConstRef(getVariantData()); | ||||||
|   } |   } | ||||||
|  |  | ||||||
|   template <typename TVisitor> |  | ||||||
|   typename TVisitor::result_type accept(TVisitor& visitor) const { |  | ||||||
|     return objectAccept(_data, visitor); |  | ||||||
|   } |  | ||||||
|  |  | ||||||
|   FORCE_INLINE bool isNull() const { |   FORCE_INLINE bool isNull() const { | ||||||
|     return _data == 0; |     return _data == 0; | ||||||
|   } |   } | ||||||
|   | |||||||
| @@ -5,6 +5,7 @@ | |||||||
| #pragma once | #pragma once | ||||||
|  |  | ||||||
| #include <ArduinoJson/Serialization/Writers/DummyWriter.hpp> | #include <ArduinoJson/Serialization/Writers/DummyWriter.hpp> | ||||||
|  | #include <ArduinoJson/Variant/VariantFunctions.hpp> | ||||||
|  |  | ||||||
| namespace ARDUINOJSON_NAMESPACE { | namespace ARDUINOJSON_NAMESPACE { | ||||||
|  |  | ||||||
| @@ -12,7 +13,7 @@ template <template <typename> class TSerializer> | |||||||
| size_t measure(VariantConstRef source) { | size_t measure(VariantConstRef source) { | ||||||
|   DummyWriter dp; |   DummyWriter dp; | ||||||
|   TSerializer<DummyWriter> serializer(dp); |   TSerializer<DummyWriter> serializer(dp); | ||||||
|   return source.accept(serializer); |   return variantAccept(getData(source), serializer); | ||||||
| } | } | ||||||
|  |  | ||||||
| }  // namespace ARDUINOJSON_NAMESPACE | }  // namespace ARDUINOJSON_NAMESPACE | ||||||
|   | |||||||
| @@ -5,13 +5,14 @@ | |||||||
| #pragma once | #pragma once | ||||||
|  |  | ||||||
| #include <ArduinoJson/Serialization/Writer.hpp> | #include <ArduinoJson/Serialization/Writer.hpp> | ||||||
|  | #include <ArduinoJson/Variant/VariantFunctions.hpp> | ||||||
|  |  | ||||||
| namespace ARDUINOJSON_NAMESPACE { | namespace ARDUINOJSON_NAMESPACE { | ||||||
|  |  | ||||||
| template <template <typename> class TSerializer, typename TWriter> | template <template <typename> class TSerializer, typename TWriter> | ||||||
| size_t doSerialize(VariantConstRef source, TWriter writer) { | size_t doSerialize(VariantConstRef source, TWriter writer) { | ||||||
|   TSerializer<TWriter> serializer(writer); |   TSerializer<TWriter> serializer(writer); | ||||||
|   return source.accept(serializer); |   return variantAccept(getData(source), serializer); | ||||||
| } | } | ||||||
|  |  | ||||||
| template <template <typename> class TSerializer, typename TDestination> | template <template <typename> class TSerializer, typename TDestination> | ||||||
|   | |||||||
| @@ -180,7 +180,7 @@ struct VariantComparer : ComparerBase { | |||||||
|  private: |  private: | ||||||
|   template <typename TComparer> |   template <typename TComparer> | ||||||
|   CompareResult accept(TComparer &comparer) { |   CompareResult accept(TComparer &comparer) { | ||||||
|     CompareResult reversedResult = rhs.accept(comparer); |     CompareResult reversedResult = variantAccept(getData(rhs), comparer); | ||||||
|     switch (reversedResult) { |     switch (reversedResult) { | ||||||
|       case COMPARE_RESULT_GREATER: |       case COMPARE_RESULT_GREATER: | ||||||
|         return COMPARE_RESULT_LESS; |         return COMPARE_RESULT_LESS; | ||||||
| @@ -203,7 +203,7 @@ struct Comparer< | |||||||
| template <typename T> | template <typename T> | ||||||
| CompareResult compare(VariantConstRef lhs, const T &rhs) { | CompareResult compare(VariantConstRef lhs, const T &rhs) { | ||||||
|   Comparer<T> comparer(rhs); |   Comparer<T> comparer(rhs); | ||||||
|   return lhs.accept(comparer); |   return variantAccept(getData(lhs), comparer); | ||||||
| } | } | ||||||
|  |  | ||||||
| }  // namespace ARDUINOJSON_NAMESPACE | }  // namespace ARDUINOJSON_NAMESPACE | ||||||
|   | |||||||
| @@ -11,6 +11,15 @@ | |||||||
|  |  | ||||||
| namespace ARDUINOJSON_NAMESPACE { | namespace ARDUINOJSON_NAMESPACE { | ||||||
|  |  | ||||||
|  | template <typename TVisitor> | ||||||
|  | inline typename TVisitor::result_type variantAccept(const VariantData *var, | ||||||
|  |                                                     TVisitor &visitor) { | ||||||
|  |   if (var != 0) | ||||||
|  |     return var->resolve()->accept(visitor); | ||||||
|  |   else | ||||||
|  |     return visitor.visitNull(); | ||||||
|  | } | ||||||
|  |  | ||||||
| inline const CollectionData *variantAsArray(const VariantData *var) { | inline const CollectionData *variantAsArray(const VariantData *var) { | ||||||
|   return var != 0 ? var->resolve()->asArray() : 0; |   return var != 0 ? var->resolve()->asArray() : 0; | ||||||
| } | } | ||||||
|   | |||||||
| @@ -27,13 +27,6 @@ class ObjectRef; | |||||||
| template <typename TData> | template <typename TData> | ||||||
| class VariantRefBase : public VariantTag { | class VariantRefBase : public VariantTag { | ||||||
|  public: |  public: | ||||||
|   template <typename TVisitor> |  | ||||||
|   typename TVisitor::result_type accept(TVisitor &visitor) const { |  | ||||||
|     if (!_data) |  | ||||||
|       return visitor.visitNull(); |  | ||||||
|     return _data->resolve()->accept(visitor); |  | ||||||
|   } |  | ||||||
|  |  | ||||||
|   FORCE_INLINE bool isNull() const { |   FORCE_INLINE bool isNull() const { | ||||||
|     return variantIsNull(_data); |     return variantIsNull(_data); | ||||||
|   } |   } | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user