mirror of
https://github.com/nlohmann/json.git
synced 2026-10-31 09:55:42 +00:00
Show "boolean:", "int64:" and "uint64:" in front of the value, like the other node kinds, so a bare number is not ambiguous. Signed-off-by: Niels Lohmann <mail@nlohmann.me>
21879 lines
1.7 MiB
Plaintext
Generated
21879 lines
1.7 MiB
Plaintext
Generated
<?xml version="1.0" encoding="utf-8"?>
|
|
|
|
<!-- * * * * * * * * AUTO-GENERATED FILE * * * * * * * * -->
|
|
<!-- Edit ./tools/generate_natvis/nlohmann_json.natvis.j2 -->
|
|
<!-- * * * * * * * * AUTO-GENERATED FILE * * * * * * * * -->
|
|
|
|
<AutoVisualizer xmlns="http://schemas.microsoft.com/vstudio/debugger/natvis/2010">
|
|
<!-- Namespace nlohmann -->
|
|
<Type Name="nlohmann::basic_json<*>">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Skip the pair first/second members in the treeview while traversing a map.
|
|
Only works in VS 2015 Update 2 and beyond using the new visualization -->
|
|
<Type Name="std::pair<*, nlohmann::basic_json<*>>" IncludeView="MapHelper">
|
|
<DisplayString>{second}</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem>second</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Fallback for when the basic_json entry above does not match: json_default_base is the (empty) default
|
|
base class of basic_json, and base class visualizers are inherited by derived types and evaluated
|
|
against the derived object, so m_data is accessible here. The class lives in nlohmann after
|
|
3.12.0 (#5238) and in nlohmann::detail up to 3.12.0, so both names are listed. -->
|
|
<Type Name="nlohmann::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::detail::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
|
|
<!-- json_view / json_document (include/nlohmann/json_view.hpp). They live in the same inline namespaces as
|
|
basic_json, so the ABI tags need no extra entries; the view_mode is a template argument that the wildcard
|
|
covers. A view is a pointer to the document's data and a pointer to a node of its flat index; the
|
|
strings of the source are found through document_data::base (std::array of the MSVC STL: _Elems). -->
|
|
<Type Name="nlohmann::detail::view::node">
|
|
<DisplayString Condition="(int)kind == 0">null</DisplayString>
|
|
<DisplayString Condition="(int)kind == 1">object, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 2">array, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 3">string, length={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 4">boolean: {(flags & 4) != 0}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 5">int64: {(__int64)((unsigned __int64)len | ((unsigned __int64)next << 32))}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 6">uint64: {(unsigned __int64)len | ((unsigned __int64)next << 32)}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 7">float, length={len}</DisplayString>
|
|
<DisplayString>link</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="this" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">*p</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj">*p</Item>
|
|
<Item Condition="!obj">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::basic_json_view<*,*>">
|
|
<DisplayString Condition="m_node == 0">discarded</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 3">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8}</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 7">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8b}</DisplayString>
|
|
<DisplayString>{*m_node}</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_node" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::basic_json_document<*,*>">
|
|
<DisplayString Condition="m_data._Mypair._Myval2 == 0 || m_data._Mypair._Myval2->discarded">discarded</DisplayString>
|
|
<DisplayString>{*m_data._Mypair._Myval2->nodes}</DisplayString>
|
|
<Expand>
|
|
<Item Name="[source]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->src,[m_data._Mypair._Myval2->size]s8b</Item>
|
|
<Item Name="[nodes]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->node_count</Item>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_data._Mypair._Myval2->nodes" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
<!-- Namespace nlohmann::json_abi -->
|
|
<Type Name="nlohmann::json_abi::basic_json<*>">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Skip the pair first/second members in the treeview while traversing a map.
|
|
Only works in VS 2015 Update 2 and beyond using the new visualization -->
|
|
<Type Name="std::pair<*, nlohmann::json_abi::basic_json<*>>" IncludeView="MapHelper">
|
|
<DisplayString>{second}</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem>second</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Fallback for when the basic_json entry above does not match: json_default_base is the (empty) default
|
|
base class of basic_json, and base class visualizers are inherited by derived types and evaluated
|
|
against the derived object, so m_data is accessible here. The class lives in nlohmann::json_abi after
|
|
3.12.0 (#5238) and in nlohmann::json_abi::detail up to 3.12.0, so both names are listed. -->
|
|
<Type Name="nlohmann::json_abi::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi::detail::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
|
|
<!-- json_view / json_document (include/nlohmann/json_view.hpp). They live in the same inline namespaces as
|
|
basic_json, so the ABI tags need no extra entries; the view_mode is a template argument that the wildcard
|
|
covers. A view is a pointer to the document's data and a pointer to a node of its flat index; the
|
|
strings of the source are found through document_data::base (std::array of the MSVC STL: _Elems). -->
|
|
<Type Name="nlohmann::json_abi::detail::view::node">
|
|
<DisplayString Condition="(int)kind == 0">null</DisplayString>
|
|
<DisplayString Condition="(int)kind == 1">object, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 2">array, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 3">string, length={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 4">boolean: {(flags & 4) != 0}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 5">int64: {(__int64)((unsigned __int64)len | ((unsigned __int64)next << 32))}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 6">uint64: {(unsigned __int64)len | ((unsigned __int64)next << 32)}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 7">float, length={len}</DisplayString>
|
|
<DisplayString>link</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="this" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">*p</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj">*p</Item>
|
|
<Item Condition="!obj">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi::basic_json_view<*,*>">
|
|
<DisplayString Condition="m_node == 0">discarded</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 3">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8}</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 7">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8b}</DisplayString>
|
|
<DisplayString>{*m_node}</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_node" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi::basic_json_document<*,*>">
|
|
<DisplayString Condition="m_data._Mypair._Myval2 == 0 || m_data._Mypair._Myval2->discarded">discarded</DisplayString>
|
|
<DisplayString>{*m_data._Mypair._Myval2->nodes}</DisplayString>
|
|
<Expand>
|
|
<Item Name="[source]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->src,[m_data._Mypair._Myval2->size]s8b</Item>
|
|
<Item Name="[nodes]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->node_count</Item>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_data._Mypair._Myval2->nodes" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
<!-- Namespace nlohmann::json_abi_v3_12_0 -->
|
|
<Type Name="nlohmann::json_abi_v3_12_0::basic_json<*>">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Skip the pair first/second members in the treeview while traversing a map.
|
|
Only works in VS 2015 Update 2 and beyond using the new visualization -->
|
|
<Type Name="std::pair<*, nlohmann::json_abi_v3_12_0::basic_json<*>>" IncludeView="MapHelper">
|
|
<DisplayString>{second}</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem>second</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Fallback for when the basic_json entry above does not match: json_default_base is the (empty) default
|
|
base class of basic_json, and base class visualizers are inherited by derived types and evaluated
|
|
against the derived object, so m_data is accessible here. The class lives in nlohmann::json_abi_v3_12_0 after
|
|
3.12.0 (#5238) and in nlohmann::json_abi_v3_12_0::detail up to 3.12.0, so both names are listed. -->
|
|
<Type Name="nlohmann::json_abi_v3_12_0::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_v3_12_0::detail::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
|
|
<!-- json_view / json_document (include/nlohmann/json_view.hpp). They live in the same inline namespaces as
|
|
basic_json, so the ABI tags need no extra entries; the view_mode is a template argument that the wildcard
|
|
covers. A view is a pointer to the document's data and a pointer to a node of its flat index; the
|
|
strings of the source are found through document_data::base (std::array of the MSVC STL: _Elems). -->
|
|
<Type Name="nlohmann::json_abi_v3_12_0::detail::view::node">
|
|
<DisplayString Condition="(int)kind == 0">null</DisplayString>
|
|
<DisplayString Condition="(int)kind == 1">object, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 2">array, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 3">string, length={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 4">boolean: {(flags & 4) != 0}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 5">int64: {(__int64)((unsigned __int64)len | ((unsigned __int64)next << 32))}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 6">uint64: {(unsigned __int64)len | ((unsigned __int64)next << 32)}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 7">float, length={len}</DisplayString>
|
|
<DisplayString>link</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="this" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">*p</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj">*p</Item>
|
|
<Item Condition="!obj">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_v3_12_0::basic_json_view<*,*>">
|
|
<DisplayString Condition="m_node == 0">discarded</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 3">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8}</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 7">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8b}</DisplayString>
|
|
<DisplayString>{*m_node}</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_node" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_v3_12_0::basic_json_document<*,*>">
|
|
<DisplayString Condition="m_data._Mypair._Myval2 == 0 || m_data._Mypair._Myval2->discarded">discarded</DisplayString>
|
|
<DisplayString>{*m_data._Mypair._Myval2->nodes}</DisplayString>
|
|
<Expand>
|
|
<Item Name="[source]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->src,[m_data._Mypair._Myval2->size]s8b</Item>
|
|
<Item Name="[nodes]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->node_count</Item>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_data._Mypair._Myval2->nodes" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
<!-- Namespace nlohmann::json_abi_diag -->
|
|
<Type Name="nlohmann::json_abi_diag::basic_json<*>">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_diag::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_diag::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Skip the pair first/second members in the treeview while traversing a map.
|
|
Only works in VS 2015 Update 2 and beyond using the new visualization -->
|
|
<Type Name="std::pair<*, nlohmann::json_abi_diag::basic_json<*>>" IncludeView="MapHelper">
|
|
<DisplayString>{second}</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem>second</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Fallback for when the basic_json entry above does not match: json_default_base is the (empty) default
|
|
base class of basic_json, and base class visualizers are inherited by derived types and evaluated
|
|
against the derived object, so m_data is accessible here. The class lives in nlohmann::json_abi_diag after
|
|
3.12.0 (#5238) and in nlohmann::json_abi_diag::detail up to 3.12.0, so both names are listed. -->
|
|
<Type Name="nlohmann::json_abi_diag::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_diag::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_diag::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_diag::detail::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_diag::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_diag::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
|
|
<!-- json_view / json_document (include/nlohmann/json_view.hpp). They live in the same inline namespaces as
|
|
basic_json, so the ABI tags need no extra entries; the view_mode is a template argument that the wildcard
|
|
covers. A view is a pointer to the document's data and a pointer to a node of its flat index; the
|
|
strings of the source are found through document_data::base (std::array of the MSVC STL: _Elems). -->
|
|
<Type Name="nlohmann::json_abi_diag::detail::view::node">
|
|
<DisplayString Condition="(int)kind == 0">null</DisplayString>
|
|
<DisplayString Condition="(int)kind == 1">object, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 2">array, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 3">string, length={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 4">boolean: {(flags & 4) != 0}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 5">int64: {(__int64)((unsigned __int64)len | ((unsigned __int64)next << 32))}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 6">uint64: {(unsigned __int64)len | ((unsigned __int64)next << 32)}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 7">float, length={len}</DisplayString>
|
|
<DisplayString>link</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="this" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">*p</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj">*p</Item>
|
|
<Item Condition="!obj">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_diag::basic_json_view<*,*>">
|
|
<DisplayString Condition="m_node == 0">discarded</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 3">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8}</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 7">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8b}</DisplayString>
|
|
<DisplayString>{*m_node}</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_node" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_diag::basic_json_document<*,*>">
|
|
<DisplayString Condition="m_data._Mypair._Myval2 == 0 || m_data._Mypair._Myval2->discarded">discarded</DisplayString>
|
|
<DisplayString>{*m_data._Mypair._Myval2->nodes}</DisplayString>
|
|
<Expand>
|
|
<Item Name="[source]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->src,[m_data._Mypair._Myval2->size]s8b</Item>
|
|
<Item Name="[nodes]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->node_count</Item>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_data._Mypair._Myval2->nodes" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
<!-- Namespace nlohmann::json_abi_diag_v3_12_0 -->
|
|
<Type Name="nlohmann::json_abi_diag_v3_12_0::basic_json<*>">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_diag_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_diag_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Skip the pair first/second members in the treeview while traversing a map.
|
|
Only works in VS 2015 Update 2 and beyond using the new visualization -->
|
|
<Type Name="std::pair<*, nlohmann::json_abi_diag_v3_12_0::basic_json<*>>" IncludeView="MapHelper">
|
|
<DisplayString>{second}</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem>second</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Fallback for when the basic_json entry above does not match: json_default_base is the (empty) default
|
|
base class of basic_json, and base class visualizers are inherited by derived types and evaluated
|
|
against the derived object, so m_data is accessible here. The class lives in nlohmann::json_abi_diag_v3_12_0 after
|
|
3.12.0 (#5238) and in nlohmann::json_abi_diag_v3_12_0::detail up to 3.12.0, so both names are listed. -->
|
|
<Type Name="nlohmann::json_abi_diag_v3_12_0::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_diag_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_diag_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_diag_v3_12_0::detail::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_diag_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_diag_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
|
|
<!-- json_view / json_document (include/nlohmann/json_view.hpp). They live in the same inline namespaces as
|
|
basic_json, so the ABI tags need no extra entries; the view_mode is a template argument that the wildcard
|
|
covers. A view is a pointer to the document's data and a pointer to a node of its flat index; the
|
|
strings of the source are found through document_data::base (std::array of the MSVC STL: _Elems). -->
|
|
<Type Name="nlohmann::json_abi_diag_v3_12_0::detail::view::node">
|
|
<DisplayString Condition="(int)kind == 0">null</DisplayString>
|
|
<DisplayString Condition="(int)kind == 1">object, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 2">array, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 3">string, length={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 4">boolean: {(flags & 4) != 0}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 5">int64: {(__int64)((unsigned __int64)len | ((unsigned __int64)next << 32))}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 6">uint64: {(unsigned __int64)len | ((unsigned __int64)next << 32)}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 7">float, length={len}</DisplayString>
|
|
<DisplayString>link</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="this" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">*p</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj">*p</Item>
|
|
<Item Condition="!obj">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_diag_v3_12_0::basic_json_view<*,*>">
|
|
<DisplayString Condition="m_node == 0">discarded</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 3">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8}</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 7">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8b}</DisplayString>
|
|
<DisplayString>{*m_node}</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_node" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_diag_v3_12_0::basic_json_document<*,*>">
|
|
<DisplayString Condition="m_data._Mypair._Myval2 == 0 || m_data._Mypair._Myval2->discarded">discarded</DisplayString>
|
|
<DisplayString>{*m_data._Mypair._Myval2->nodes}</DisplayString>
|
|
<Expand>
|
|
<Item Name="[source]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->src,[m_data._Mypair._Myval2->size]s8b</Item>
|
|
<Item Name="[nodes]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->node_count</Item>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_data._Mypair._Myval2->nodes" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
<!-- Namespace nlohmann::json_abi_ldvcmp -->
|
|
<Type Name="nlohmann::json_abi_ldvcmp::basic_json<*>">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ldvcmp::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ldvcmp::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Skip the pair first/second members in the treeview while traversing a map.
|
|
Only works in VS 2015 Update 2 and beyond using the new visualization -->
|
|
<Type Name="std::pair<*, nlohmann::json_abi_ldvcmp::basic_json<*>>" IncludeView="MapHelper">
|
|
<DisplayString>{second}</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem>second</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Fallback for when the basic_json entry above does not match: json_default_base is the (empty) default
|
|
base class of basic_json, and base class visualizers are inherited by derived types and evaluated
|
|
against the derived object, so m_data is accessible here. The class lives in nlohmann::json_abi_ldvcmp after
|
|
3.12.0 (#5238) and in nlohmann::json_abi_ldvcmp::detail up to 3.12.0, so both names are listed. -->
|
|
<Type Name="nlohmann::json_abi_ldvcmp::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ldvcmp::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ldvcmp::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_ldvcmp::detail::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ldvcmp::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ldvcmp::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
|
|
<!-- json_view / json_document (include/nlohmann/json_view.hpp). They live in the same inline namespaces as
|
|
basic_json, so the ABI tags need no extra entries; the view_mode is a template argument that the wildcard
|
|
covers. A view is a pointer to the document's data and a pointer to a node of its flat index; the
|
|
strings of the source are found through document_data::base (std::array of the MSVC STL: _Elems). -->
|
|
<Type Name="nlohmann::json_abi_ldvcmp::detail::view::node">
|
|
<DisplayString Condition="(int)kind == 0">null</DisplayString>
|
|
<DisplayString Condition="(int)kind == 1">object, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 2">array, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 3">string, length={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 4">boolean: {(flags & 4) != 0}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 5">int64: {(__int64)((unsigned __int64)len | ((unsigned __int64)next << 32))}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 6">uint64: {(unsigned __int64)len | ((unsigned __int64)next << 32)}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 7">float, length={len}</DisplayString>
|
|
<DisplayString>link</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="this" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">*p</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj">*p</Item>
|
|
<Item Condition="!obj">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_ldvcmp::basic_json_view<*,*>">
|
|
<DisplayString Condition="m_node == 0">discarded</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 3">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8}</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 7">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8b}</DisplayString>
|
|
<DisplayString>{*m_node}</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_node" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_ldvcmp::basic_json_document<*,*>">
|
|
<DisplayString Condition="m_data._Mypair._Myval2 == 0 || m_data._Mypair._Myval2->discarded">discarded</DisplayString>
|
|
<DisplayString>{*m_data._Mypair._Myval2->nodes}</DisplayString>
|
|
<Expand>
|
|
<Item Name="[source]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->src,[m_data._Mypair._Myval2->size]s8b</Item>
|
|
<Item Name="[nodes]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->node_count</Item>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_data._Mypair._Myval2->nodes" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
<!-- Namespace nlohmann::json_abi_ldvcmp_v3_12_0 -->
|
|
<Type Name="nlohmann::json_abi_ldvcmp_v3_12_0::basic_json<*>">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Skip the pair first/second members in the treeview while traversing a map.
|
|
Only works in VS 2015 Update 2 and beyond using the new visualization -->
|
|
<Type Name="std::pair<*, nlohmann::json_abi_ldvcmp_v3_12_0::basic_json<*>>" IncludeView="MapHelper">
|
|
<DisplayString>{second}</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem>second</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Fallback for when the basic_json entry above does not match: json_default_base is the (empty) default
|
|
base class of basic_json, and base class visualizers are inherited by derived types and evaluated
|
|
against the derived object, so m_data is accessible here. The class lives in nlohmann::json_abi_ldvcmp_v3_12_0 after
|
|
3.12.0 (#5238) and in nlohmann::json_abi_ldvcmp_v3_12_0::detail up to 3.12.0, so both names are listed. -->
|
|
<Type Name="nlohmann::json_abi_ldvcmp_v3_12_0::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_ldvcmp_v3_12_0::detail::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
|
|
<!-- json_view / json_document (include/nlohmann/json_view.hpp). They live in the same inline namespaces as
|
|
basic_json, so the ABI tags need no extra entries; the view_mode is a template argument that the wildcard
|
|
covers. A view is a pointer to the document's data and a pointer to a node of its flat index; the
|
|
strings of the source are found through document_data::base (std::array of the MSVC STL: _Elems). -->
|
|
<Type Name="nlohmann::json_abi_ldvcmp_v3_12_0::detail::view::node">
|
|
<DisplayString Condition="(int)kind == 0">null</DisplayString>
|
|
<DisplayString Condition="(int)kind == 1">object, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 2">array, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 3">string, length={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 4">boolean: {(flags & 4) != 0}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 5">int64: {(__int64)((unsigned __int64)len | ((unsigned __int64)next << 32))}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 6">uint64: {(unsigned __int64)len | ((unsigned __int64)next << 32)}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 7">float, length={len}</DisplayString>
|
|
<DisplayString>link</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="this" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">*p</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj">*p</Item>
|
|
<Item Condition="!obj">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_ldvcmp_v3_12_0::basic_json_view<*,*>">
|
|
<DisplayString Condition="m_node == 0">discarded</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 3">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8}</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 7">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8b}</DisplayString>
|
|
<DisplayString>{*m_node}</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_node" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_ldvcmp_v3_12_0::basic_json_document<*,*>">
|
|
<DisplayString Condition="m_data._Mypair._Myval2 == 0 || m_data._Mypair._Myval2->discarded">discarded</DisplayString>
|
|
<DisplayString>{*m_data._Mypair._Myval2->nodes}</DisplayString>
|
|
<Expand>
|
|
<Item Name="[source]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->src,[m_data._Mypair._Myval2->size]s8b</Item>
|
|
<Item Name="[nodes]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->node_count</Item>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_data._Mypair._Myval2->nodes" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
<!-- Namespace nlohmann::json_abi_dp -->
|
|
<Type Name="nlohmann::json_abi_dp::basic_json<*>">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dp::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dp::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Skip the pair first/second members in the treeview while traversing a map.
|
|
Only works in VS 2015 Update 2 and beyond using the new visualization -->
|
|
<Type Name="std::pair<*, nlohmann::json_abi_dp::basic_json<*>>" IncludeView="MapHelper">
|
|
<DisplayString>{second}</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem>second</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Fallback for when the basic_json entry above does not match: json_default_base is the (empty) default
|
|
base class of basic_json, and base class visualizers are inherited by derived types and evaluated
|
|
against the derived object, so m_data is accessible here. The class lives in nlohmann::json_abi_dp after
|
|
3.12.0 (#5238) and in nlohmann::json_abi_dp::detail up to 3.12.0, so both names are listed. -->
|
|
<Type Name="nlohmann::json_abi_dp::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dp::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dp::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_dp::detail::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dp::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dp::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
|
|
<!-- json_view / json_document (include/nlohmann/json_view.hpp). They live in the same inline namespaces as
|
|
basic_json, so the ABI tags need no extra entries; the view_mode is a template argument that the wildcard
|
|
covers. A view is a pointer to the document's data and a pointer to a node of its flat index; the
|
|
strings of the source are found through document_data::base (std::array of the MSVC STL: _Elems). -->
|
|
<Type Name="nlohmann::json_abi_dp::detail::view::node">
|
|
<DisplayString Condition="(int)kind == 0">null</DisplayString>
|
|
<DisplayString Condition="(int)kind == 1">object, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 2">array, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 3">string, length={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 4">boolean: {(flags & 4) != 0}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 5">int64: {(__int64)((unsigned __int64)len | ((unsigned __int64)next << 32))}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 6">uint64: {(unsigned __int64)len | ((unsigned __int64)next << 32)}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 7">float, length={len}</DisplayString>
|
|
<DisplayString>link</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="this" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">*p</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj">*p</Item>
|
|
<Item Condition="!obj">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_dp::basic_json_view<*,*>">
|
|
<DisplayString Condition="m_node == 0">discarded</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 3">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8}</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 7">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8b}</DisplayString>
|
|
<DisplayString>{*m_node}</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_node" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_dp::basic_json_document<*,*>">
|
|
<DisplayString Condition="m_data._Mypair._Myval2 == 0 || m_data._Mypair._Myval2->discarded">discarded</DisplayString>
|
|
<DisplayString>{*m_data._Mypair._Myval2->nodes}</DisplayString>
|
|
<Expand>
|
|
<Item Name="[source]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->src,[m_data._Mypair._Myval2->size]s8b</Item>
|
|
<Item Name="[nodes]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->node_count</Item>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_data._Mypair._Myval2->nodes" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
<!-- Namespace nlohmann::json_abi_dp_v3_12_0 -->
|
|
<Type Name="nlohmann::json_abi_dp_v3_12_0::basic_json<*>">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dp_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dp_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Skip the pair first/second members in the treeview while traversing a map.
|
|
Only works in VS 2015 Update 2 and beyond using the new visualization -->
|
|
<Type Name="std::pair<*, nlohmann::json_abi_dp_v3_12_0::basic_json<*>>" IncludeView="MapHelper">
|
|
<DisplayString>{second}</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem>second</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Fallback for when the basic_json entry above does not match: json_default_base is the (empty) default
|
|
base class of basic_json, and base class visualizers are inherited by derived types and evaluated
|
|
against the derived object, so m_data is accessible here. The class lives in nlohmann::json_abi_dp_v3_12_0 after
|
|
3.12.0 (#5238) and in nlohmann::json_abi_dp_v3_12_0::detail up to 3.12.0, so both names are listed. -->
|
|
<Type Name="nlohmann::json_abi_dp_v3_12_0::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dp_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dp_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_dp_v3_12_0::detail::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dp_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dp_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
|
|
<!-- json_view / json_document (include/nlohmann/json_view.hpp). They live in the same inline namespaces as
|
|
basic_json, so the ABI tags need no extra entries; the view_mode is a template argument that the wildcard
|
|
covers. A view is a pointer to the document's data and a pointer to a node of its flat index; the
|
|
strings of the source are found through document_data::base (std::array of the MSVC STL: _Elems). -->
|
|
<Type Name="nlohmann::json_abi_dp_v3_12_0::detail::view::node">
|
|
<DisplayString Condition="(int)kind == 0">null</DisplayString>
|
|
<DisplayString Condition="(int)kind == 1">object, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 2">array, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 3">string, length={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 4">boolean: {(flags & 4) != 0}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 5">int64: {(__int64)((unsigned __int64)len | ((unsigned __int64)next << 32))}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 6">uint64: {(unsigned __int64)len | ((unsigned __int64)next << 32)}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 7">float, length={len}</DisplayString>
|
|
<DisplayString>link</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="this" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">*p</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj">*p</Item>
|
|
<Item Condition="!obj">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_dp_v3_12_0::basic_json_view<*,*>">
|
|
<DisplayString Condition="m_node == 0">discarded</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 3">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8}</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 7">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8b}</DisplayString>
|
|
<DisplayString>{*m_node}</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_node" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_dp_v3_12_0::basic_json_document<*,*>">
|
|
<DisplayString Condition="m_data._Mypair._Myval2 == 0 || m_data._Mypair._Myval2->discarded">discarded</DisplayString>
|
|
<DisplayString>{*m_data._Mypair._Myval2->nodes}</DisplayString>
|
|
<Expand>
|
|
<Item Name="[source]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->src,[m_data._Mypair._Myval2->size]s8b</Item>
|
|
<Item Name="[nodes]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->node_count</Item>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_data._Mypair._Myval2->nodes" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
<!-- Namespace nlohmann::json_abi_bics -->
|
|
<Type Name="nlohmann::json_abi_bics::basic_json<*>">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_bics::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_bics::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Skip the pair first/second members in the treeview while traversing a map.
|
|
Only works in VS 2015 Update 2 and beyond using the new visualization -->
|
|
<Type Name="std::pair<*, nlohmann::json_abi_bics::basic_json<*>>" IncludeView="MapHelper">
|
|
<DisplayString>{second}</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem>second</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Fallback for when the basic_json entry above does not match: json_default_base is the (empty) default
|
|
base class of basic_json, and base class visualizers are inherited by derived types and evaluated
|
|
against the derived object, so m_data is accessible here. The class lives in nlohmann::json_abi_bics after
|
|
3.12.0 (#5238) and in nlohmann::json_abi_bics::detail up to 3.12.0, so both names are listed. -->
|
|
<Type Name="nlohmann::json_abi_bics::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_bics::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_bics::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_bics::detail::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_bics::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_bics::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
|
|
<!-- json_view / json_document (include/nlohmann/json_view.hpp). They live in the same inline namespaces as
|
|
basic_json, so the ABI tags need no extra entries; the view_mode is a template argument that the wildcard
|
|
covers. A view is a pointer to the document's data and a pointer to a node of its flat index; the
|
|
strings of the source are found through document_data::base (std::array of the MSVC STL: _Elems). -->
|
|
<Type Name="nlohmann::json_abi_bics::detail::view::node">
|
|
<DisplayString Condition="(int)kind == 0">null</DisplayString>
|
|
<DisplayString Condition="(int)kind == 1">object, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 2">array, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 3">string, length={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 4">boolean: {(flags & 4) != 0}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 5">int64: {(__int64)((unsigned __int64)len | ((unsigned __int64)next << 32))}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 6">uint64: {(unsigned __int64)len | ((unsigned __int64)next << 32)}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 7">float, length={len}</DisplayString>
|
|
<DisplayString>link</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="this" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">*p</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj">*p</Item>
|
|
<Item Condition="!obj">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_bics::basic_json_view<*,*>">
|
|
<DisplayString Condition="m_node == 0">discarded</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 3">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8}</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 7">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8b}</DisplayString>
|
|
<DisplayString>{*m_node}</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_node" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_bics::basic_json_document<*,*>">
|
|
<DisplayString Condition="m_data._Mypair._Myval2 == 0 || m_data._Mypair._Myval2->discarded">discarded</DisplayString>
|
|
<DisplayString>{*m_data._Mypair._Myval2->nodes}</DisplayString>
|
|
<Expand>
|
|
<Item Name="[source]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->src,[m_data._Mypair._Myval2->size]s8b</Item>
|
|
<Item Name="[nodes]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->node_count</Item>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_data._Mypair._Myval2->nodes" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
<!-- Namespace nlohmann::json_abi_bics_v3_12_0 -->
|
|
<Type Name="nlohmann::json_abi_bics_v3_12_0::basic_json<*>">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_bics_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_bics_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Skip the pair first/second members in the treeview while traversing a map.
|
|
Only works in VS 2015 Update 2 and beyond using the new visualization -->
|
|
<Type Name="std::pair<*, nlohmann::json_abi_bics_v3_12_0::basic_json<*>>" IncludeView="MapHelper">
|
|
<DisplayString>{second}</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem>second</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Fallback for when the basic_json entry above does not match: json_default_base is the (empty) default
|
|
base class of basic_json, and base class visualizers are inherited by derived types and evaluated
|
|
against the derived object, so m_data is accessible here. The class lives in nlohmann::json_abi_bics_v3_12_0 after
|
|
3.12.0 (#5238) and in nlohmann::json_abi_bics_v3_12_0::detail up to 3.12.0, so both names are listed. -->
|
|
<Type Name="nlohmann::json_abi_bics_v3_12_0::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_bics_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_bics_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_bics_v3_12_0::detail::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_bics_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_bics_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
|
|
<!-- json_view / json_document (include/nlohmann/json_view.hpp). They live in the same inline namespaces as
|
|
basic_json, so the ABI tags need no extra entries; the view_mode is a template argument that the wildcard
|
|
covers. A view is a pointer to the document's data and a pointer to a node of its flat index; the
|
|
strings of the source are found through document_data::base (std::array of the MSVC STL: _Elems). -->
|
|
<Type Name="nlohmann::json_abi_bics_v3_12_0::detail::view::node">
|
|
<DisplayString Condition="(int)kind == 0">null</DisplayString>
|
|
<DisplayString Condition="(int)kind == 1">object, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 2">array, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 3">string, length={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 4">boolean: {(flags & 4) != 0}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 5">int64: {(__int64)((unsigned __int64)len | ((unsigned __int64)next << 32))}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 6">uint64: {(unsigned __int64)len | ((unsigned __int64)next << 32)}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 7">float, length={len}</DisplayString>
|
|
<DisplayString>link</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="this" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">*p</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj">*p</Item>
|
|
<Item Condition="!obj">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_bics_v3_12_0::basic_json_view<*,*>">
|
|
<DisplayString Condition="m_node == 0">discarded</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 3">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8}</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 7">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8b}</DisplayString>
|
|
<DisplayString>{*m_node}</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_node" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_bics_v3_12_0::basic_json_document<*,*>">
|
|
<DisplayString Condition="m_data._Mypair._Myval2 == 0 || m_data._Mypair._Myval2->discarded">discarded</DisplayString>
|
|
<DisplayString>{*m_data._Mypair._Myval2->nodes}</DisplayString>
|
|
<Expand>
|
|
<Item Name="[source]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->src,[m_data._Mypair._Myval2->size]s8b</Item>
|
|
<Item Name="[nodes]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->node_count</Item>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_data._Mypair._Myval2->nodes" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
<!-- Namespace nlohmann::json_abi_psp -->
|
|
<Type Name="nlohmann::json_abi_psp::basic_json<*>">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_psp::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_psp::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Skip the pair first/second members in the treeview while traversing a map.
|
|
Only works in VS 2015 Update 2 and beyond using the new visualization -->
|
|
<Type Name="std::pair<*, nlohmann::json_abi_psp::basic_json<*>>" IncludeView="MapHelper">
|
|
<DisplayString>{second}</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem>second</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Fallback for when the basic_json entry above does not match: json_default_base is the (empty) default
|
|
base class of basic_json, and base class visualizers are inherited by derived types and evaluated
|
|
against the derived object, so m_data is accessible here. The class lives in nlohmann::json_abi_psp after
|
|
3.12.0 (#5238) and in nlohmann::json_abi_psp::detail up to 3.12.0, so both names are listed. -->
|
|
<Type Name="nlohmann::json_abi_psp::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_psp::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_psp::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_psp::detail::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_psp::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_psp::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
|
|
<!-- json_view / json_document (include/nlohmann/json_view.hpp). They live in the same inline namespaces as
|
|
basic_json, so the ABI tags need no extra entries; the view_mode is a template argument that the wildcard
|
|
covers. A view is a pointer to the document's data and a pointer to a node of its flat index; the
|
|
strings of the source are found through document_data::base (std::array of the MSVC STL: _Elems). -->
|
|
<Type Name="nlohmann::json_abi_psp::detail::view::node">
|
|
<DisplayString Condition="(int)kind == 0">null</DisplayString>
|
|
<DisplayString Condition="(int)kind == 1">object, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 2">array, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 3">string, length={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 4">boolean: {(flags & 4) != 0}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 5">int64: {(__int64)((unsigned __int64)len | ((unsigned __int64)next << 32))}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 6">uint64: {(unsigned __int64)len | ((unsigned __int64)next << 32)}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 7">float, length={len}</DisplayString>
|
|
<DisplayString>link</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="this" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">*p</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj">*p</Item>
|
|
<Item Condition="!obj">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_psp::basic_json_view<*,*>">
|
|
<DisplayString Condition="m_node == 0">discarded</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 3">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8}</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 7">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8b}</DisplayString>
|
|
<DisplayString>{*m_node}</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_node" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_psp::basic_json_document<*,*>">
|
|
<DisplayString Condition="m_data._Mypair._Myval2 == 0 || m_data._Mypair._Myval2->discarded">discarded</DisplayString>
|
|
<DisplayString>{*m_data._Mypair._Myval2->nodes}</DisplayString>
|
|
<Expand>
|
|
<Item Name="[source]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->src,[m_data._Mypair._Myval2->size]s8b</Item>
|
|
<Item Name="[nodes]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->node_count</Item>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_data._Mypair._Myval2->nodes" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
<!-- Namespace nlohmann::json_abi_psp_v3_12_0 -->
|
|
<Type Name="nlohmann::json_abi_psp_v3_12_0::basic_json<*>">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_psp_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_psp_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Skip the pair first/second members in the treeview while traversing a map.
|
|
Only works in VS 2015 Update 2 and beyond using the new visualization -->
|
|
<Type Name="std::pair<*, nlohmann::json_abi_psp_v3_12_0::basic_json<*>>" IncludeView="MapHelper">
|
|
<DisplayString>{second}</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem>second</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Fallback for when the basic_json entry above does not match: json_default_base is the (empty) default
|
|
base class of basic_json, and base class visualizers are inherited by derived types and evaluated
|
|
against the derived object, so m_data is accessible here. The class lives in nlohmann::json_abi_psp_v3_12_0 after
|
|
3.12.0 (#5238) and in nlohmann::json_abi_psp_v3_12_0::detail up to 3.12.0, so both names are listed. -->
|
|
<Type Name="nlohmann::json_abi_psp_v3_12_0::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_psp_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_psp_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_psp_v3_12_0::detail::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_psp_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_psp_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
|
|
<!-- json_view / json_document (include/nlohmann/json_view.hpp). They live in the same inline namespaces as
|
|
basic_json, so the ABI tags need no extra entries; the view_mode is a template argument that the wildcard
|
|
covers. A view is a pointer to the document's data and a pointer to a node of its flat index; the
|
|
strings of the source are found through document_data::base (std::array of the MSVC STL: _Elems). -->
|
|
<Type Name="nlohmann::json_abi_psp_v3_12_0::detail::view::node">
|
|
<DisplayString Condition="(int)kind == 0">null</DisplayString>
|
|
<DisplayString Condition="(int)kind == 1">object, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 2">array, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 3">string, length={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 4">boolean: {(flags & 4) != 0}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 5">int64: {(__int64)((unsigned __int64)len | ((unsigned __int64)next << 32))}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 6">uint64: {(unsigned __int64)len | ((unsigned __int64)next << 32)}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 7">float, length={len}</DisplayString>
|
|
<DisplayString>link</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="this" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">*p</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj">*p</Item>
|
|
<Item Condition="!obj">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_psp_v3_12_0::basic_json_view<*,*>">
|
|
<DisplayString Condition="m_node == 0">discarded</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 3">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8}</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 7">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8b}</DisplayString>
|
|
<DisplayString>{*m_node}</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_node" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_psp_v3_12_0::basic_json_document<*,*>">
|
|
<DisplayString Condition="m_data._Mypair._Myval2 == 0 || m_data._Mypair._Myval2->discarded">discarded</DisplayString>
|
|
<DisplayString>{*m_data._Mypair._Myval2->nodes}</DisplayString>
|
|
<Expand>
|
|
<Item Name="[source]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->src,[m_data._Mypair._Myval2->size]s8b</Item>
|
|
<Item Name="[nodes]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->node_count</Item>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_data._Mypair._Myval2->nodes" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
<!-- Namespace nlohmann::json_abi_snul -->
|
|
<Type Name="nlohmann::json_abi_snul::basic_json<*>">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_snul::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_snul::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Skip the pair first/second members in the treeview while traversing a map.
|
|
Only works in VS 2015 Update 2 and beyond using the new visualization -->
|
|
<Type Name="std::pair<*, nlohmann::json_abi_snul::basic_json<*>>" IncludeView="MapHelper">
|
|
<DisplayString>{second}</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem>second</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Fallback for when the basic_json entry above does not match: json_default_base is the (empty) default
|
|
base class of basic_json, and base class visualizers are inherited by derived types and evaluated
|
|
against the derived object, so m_data is accessible here. The class lives in nlohmann::json_abi_snul after
|
|
3.12.0 (#5238) and in nlohmann::json_abi_snul::detail up to 3.12.0, so both names are listed. -->
|
|
<Type Name="nlohmann::json_abi_snul::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_snul::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_snul::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_snul::detail::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_snul::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_snul::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
|
|
<!-- json_view / json_document (include/nlohmann/json_view.hpp). They live in the same inline namespaces as
|
|
basic_json, so the ABI tags need no extra entries; the view_mode is a template argument that the wildcard
|
|
covers. A view is a pointer to the document's data and a pointer to a node of its flat index; the
|
|
strings of the source are found through document_data::base (std::array of the MSVC STL: _Elems). -->
|
|
<Type Name="nlohmann::json_abi_snul::detail::view::node">
|
|
<DisplayString Condition="(int)kind == 0">null</DisplayString>
|
|
<DisplayString Condition="(int)kind == 1">object, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 2">array, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 3">string, length={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 4">boolean: {(flags & 4) != 0}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 5">int64: {(__int64)((unsigned __int64)len | ((unsigned __int64)next << 32))}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 6">uint64: {(unsigned __int64)len | ((unsigned __int64)next << 32)}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 7">float, length={len}</DisplayString>
|
|
<DisplayString>link</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="this" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">*p</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj">*p</Item>
|
|
<Item Condition="!obj">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_snul::basic_json_view<*,*>">
|
|
<DisplayString Condition="m_node == 0">discarded</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 3">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8}</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 7">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8b}</DisplayString>
|
|
<DisplayString>{*m_node}</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_node" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_snul::basic_json_document<*,*>">
|
|
<DisplayString Condition="m_data._Mypair._Myval2 == 0 || m_data._Mypair._Myval2->discarded">discarded</DisplayString>
|
|
<DisplayString>{*m_data._Mypair._Myval2->nodes}</DisplayString>
|
|
<Expand>
|
|
<Item Name="[source]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->src,[m_data._Mypair._Myval2->size]s8b</Item>
|
|
<Item Name="[nodes]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->node_count</Item>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_data._Mypair._Myval2->nodes" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
<!-- Namespace nlohmann::json_abi_snul_v3_12_0 -->
|
|
<Type Name="nlohmann::json_abi_snul_v3_12_0::basic_json<*>">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_snul_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_snul_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Skip the pair first/second members in the treeview while traversing a map.
|
|
Only works in VS 2015 Update 2 and beyond using the new visualization -->
|
|
<Type Name="std::pair<*, nlohmann::json_abi_snul_v3_12_0::basic_json<*>>" IncludeView="MapHelper">
|
|
<DisplayString>{second}</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem>second</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Fallback for when the basic_json entry above does not match: json_default_base is the (empty) default
|
|
base class of basic_json, and base class visualizers are inherited by derived types and evaluated
|
|
against the derived object, so m_data is accessible here. The class lives in nlohmann::json_abi_snul_v3_12_0 after
|
|
3.12.0 (#5238) and in nlohmann::json_abi_snul_v3_12_0::detail up to 3.12.0, so both names are listed. -->
|
|
<Type Name="nlohmann::json_abi_snul_v3_12_0::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_snul_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_snul_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_snul_v3_12_0::detail::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_snul_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_snul_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
|
|
<!-- json_view / json_document (include/nlohmann/json_view.hpp). They live in the same inline namespaces as
|
|
basic_json, so the ABI tags need no extra entries; the view_mode is a template argument that the wildcard
|
|
covers. A view is a pointer to the document's data and a pointer to a node of its flat index; the
|
|
strings of the source are found through document_data::base (std::array of the MSVC STL: _Elems). -->
|
|
<Type Name="nlohmann::json_abi_snul_v3_12_0::detail::view::node">
|
|
<DisplayString Condition="(int)kind == 0">null</DisplayString>
|
|
<DisplayString Condition="(int)kind == 1">object, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 2">array, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 3">string, length={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 4">boolean: {(flags & 4) != 0}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 5">int64: {(__int64)((unsigned __int64)len | ((unsigned __int64)next << 32))}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 6">uint64: {(unsigned __int64)len | ((unsigned __int64)next << 32)}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 7">float, length={len}</DisplayString>
|
|
<DisplayString>link</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="this" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">*p</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj">*p</Item>
|
|
<Item Condition="!obj">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_snul_v3_12_0::basic_json_view<*,*>">
|
|
<DisplayString Condition="m_node == 0">discarded</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 3">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8}</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 7">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8b}</DisplayString>
|
|
<DisplayString>{*m_node}</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_node" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_snul_v3_12_0::basic_json_document<*,*>">
|
|
<DisplayString Condition="m_data._Mypair._Myval2 == 0 || m_data._Mypair._Myval2->discarded">discarded</DisplayString>
|
|
<DisplayString>{*m_data._Mypair._Myval2->nodes}</DisplayString>
|
|
<Expand>
|
|
<Item Name="[source]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->src,[m_data._Mypair._Myval2->size]s8b</Item>
|
|
<Item Name="[nodes]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->node_count</Item>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_data._Mypair._Myval2->nodes" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
<!-- Namespace nlohmann::json_abi_sbu8 -->
|
|
<Type Name="nlohmann::json_abi_sbu8::basic_json<*>">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_sbu8::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_sbu8::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Skip the pair first/second members in the treeview while traversing a map.
|
|
Only works in VS 2015 Update 2 and beyond using the new visualization -->
|
|
<Type Name="std::pair<*, nlohmann::json_abi_sbu8::basic_json<*>>" IncludeView="MapHelper">
|
|
<DisplayString>{second}</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem>second</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Fallback for when the basic_json entry above does not match: json_default_base is the (empty) default
|
|
base class of basic_json, and base class visualizers are inherited by derived types and evaluated
|
|
against the derived object, so m_data is accessible here. The class lives in nlohmann::json_abi_sbu8 after
|
|
3.12.0 (#5238) and in nlohmann::json_abi_sbu8::detail up to 3.12.0, so both names are listed. -->
|
|
<Type Name="nlohmann::json_abi_sbu8::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_sbu8::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_sbu8::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_sbu8::detail::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_sbu8::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_sbu8::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
|
|
<!-- json_view / json_document (include/nlohmann/json_view.hpp). They live in the same inline namespaces as
|
|
basic_json, so the ABI tags need no extra entries; the view_mode is a template argument that the wildcard
|
|
covers. A view is a pointer to the document's data and a pointer to a node of its flat index; the
|
|
strings of the source are found through document_data::base (std::array of the MSVC STL: _Elems). -->
|
|
<Type Name="nlohmann::json_abi_sbu8::detail::view::node">
|
|
<DisplayString Condition="(int)kind == 0">null</DisplayString>
|
|
<DisplayString Condition="(int)kind == 1">object, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 2">array, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 3">string, length={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 4">boolean: {(flags & 4) != 0}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 5">int64: {(__int64)((unsigned __int64)len | ((unsigned __int64)next << 32))}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 6">uint64: {(unsigned __int64)len | ((unsigned __int64)next << 32)}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 7">float, length={len}</DisplayString>
|
|
<DisplayString>link</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="this" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">*p</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj">*p</Item>
|
|
<Item Condition="!obj">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_sbu8::basic_json_view<*,*>">
|
|
<DisplayString Condition="m_node == 0">discarded</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 3">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8}</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 7">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8b}</DisplayString>
|
|
<DisplayString>{*m_node}</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_node" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_sbu8::basic_json_document<*,*>">
|
|
<DisplayString Condition="m_data._Mypair._Myval2 == 0 || m_data._Mypair._Myval2->discarded">discarded</DisplayString>
|
|
<DisplayString>{*m_data._Mypair._Myval2->nodes}</DisplayString>
|
|
<Expand>
|
|
<Item Name="[source]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->src,[m_data._Mypair._Myval2->size]s8b</Item>
|
|
<Item Name="[nodes]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->node_count</Item>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_data._Mypair._Myval2->nodes" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
<!-- Namespace nlohmann::json_abi_sbu8_v3_12_0 -->
|
|
<Type Name="nlohmann::json_abi_sbu8_v3_12_0::basic_json<*>">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_sbu8_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_sbu8_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Skip the pair first/second members in the treeview while traversing a map.
|
|
Only works in VS 2015 Update 2 and beyond using the new visualization -->
|
|
<Type Name="std::pair<*, nlohmann::json_abi_sbu8_v3_12_0::basic_json<*>>" IncludeView="MapHelper">
|
|
<DisplayString>{second}</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem>second</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Fallback for when the basic_json entry above does not match: json_default_base is the (empty) default
|
|
base class of basic_json, and base class visualizers are inherited by derived types and evaluated
|
|
against the derived object, so m_data is accessible here. The class lives in nlohmann::json_abi_sbu8_v3_12_0 after
|
|
3.12.0 (#5238) and in nlohmann::json_abi_sbu8_v3_12_0::detail up to 3.12.0, so both names are listed. -->
|
|
<Type Name="nlohmann::json_abi_sbu8_v3_12_0::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_sbu8_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_sbu8_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_sbu8_v3_12_0::detail::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_sbu8_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_sbu8_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
|
|
<!-- json_view / json_document (include/nlohmann/json_view.hpp). They live in the same inline namespaces as
|
|
basic_json, so the ABI tags need no extra entries; the view_mode is a template argument that the wildcard
|
|
covers. A view is a pointer to the document's data and a pointer to a node of its flat index; the
|
|
strings of the source are found through document_data::base (std::array of the MSVC STL: _Elems). -->
|
|
<Type Name="nlohmann::json_abi_sbu8_v3_12_0::detail::view::node">
|
|
<DisplayString Condition="(int)kind == 0">null</DisplayString>
|
|
<DisplayString Condition="(int)kind == 1">object, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 2">array, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 3">string, length={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 4">boolean: {(flags & 4) != 0}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 5">int64: {(__int64)((unsigned __int64)len | ((unsigned __int64)next << 32))}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 6">uint64: {(unsigned __int64)len | ((unsigned __int64)next << 32)}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 7">float, length={len}</DisplayString>
|
|
<DisplayString>link</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="this" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">*p</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj">*p</Item>
|
|
<Item Condition="!obj">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_sbu8_v3_12_0::basic_json_view<*,*>">
|
|
<DisplayString Condition="m_node == 0">discarded</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 3">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8}</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 7">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8b}</DisplayString>
|
|
<DisplayString>{*m_node}</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_node" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_sbu8_v3_12_0::basic_json_document<*,*>">
|
|
<DisplayString Condition="m_data._Mypair._Myval2 == 0 || m_data._Mypair._Myval2->discarded">discarded</DisplayString>
|
|
<DisplayString>{*m_data._Mypair._Myval2->nodes}</DisplayString>
|
|
<Expand>
|
|
<Item Name="[source]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->src,[m_data._Mypair._Myval2->size]s8b</Item>
|
|
<Item Name="[nodes]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->node_count</Item>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_data._Mypair._Myval2->nodes" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
<!-- Namespace nlohmann::json_abi_ekmo -->
|
|
<Type Name="nlohmann::json_abi_ekmo::basic_json<*>">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ekmo::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ekmo::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Skip the pair first/second members in the treeview while traversing a map.
|
|
Only works in VS 2015 Update 2 and beyond using the new visualization -->
|
|
<Type Name="std::pair<*, nlohmann::json_abi_ekmo::basic_json<*>>" IncludeView="MapHelper">
|
|
<DisplayString>{second}</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem>second</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Fallback for when the basic_json entry above does not match: json_default_base is the (empty) default
|
|
base class of basic_json, and base class visualizers are inherited by derived types and evaluated
|
|
against the derived object, so m_data is accessible here. The class lives in nlohmann::json_abi_ekmo after
|
|
3.12.0 (#5238) and in nlohmann::json_abi_ekmo::detail up to 3.12.0, so both names are listed. -->
|
|
<Type Name="nlohmann::json_abi_ekmo::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ekmo::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ekmo::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_ekmo::detail::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ekmo::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ekmo::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
|
|
<!-- json_view / json_document (include/nlohmann/json_view.hpp). They live in the same inline namespaces as
|
|
basic_json, so the ABI tags need no extra entries; the view_mode is a template argument that the wildcard
|
|
covers. A view is a pointer to the document's data and a pointer to a node of its flat index; the
|
|
strings of the source are found through document_data::base (std::array of the MSVC STL: _Elems). -->
|
|
<Type Name="nlohmann::json_abi_ekmo::detail::view::node">
|
|
<DisplayString Condition="(int)kind == 0">null</DisplayString>
|
|
<DisplayString Condition="(int)kind == 1">object, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 2">array, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 3">string, length={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 4">boolean: {(flags & 4) != 0}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 5">int64: {(__int64)((unsigned __int64)len | ((unsigned __int64)next << 32))}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 6">uint64: {(unsigned __int64)len | ((unsigned __int64)next << 32)}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 7">float, length={len}</DisplayString>
|
|
<DisplayString>link</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="this" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">*p</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj">*p</Item>
|
|
<Item Condition="!obj">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_ekmo::basic_json_view<*,*>">
|
|
<DisplayString Condition="m_node == 0">discarded</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 3">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8}</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 7">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8b}</DisplayString>
|
|
<DisplayString>{*m_node}</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_node" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_ekmo::basic_json_document<*,*>">
|
|
<DisplayString Condition="m_data._Mypair._Myval2 == 0 || m_data._Mypair._Myval2->discarded">discarded</DisplayString>
|
|
<DisplayString>{*m_data._Mypair._Myval2->nodes}</DisplayString>
|
|
<Expand>
|
|
<Item Name="[source]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->src,[m_data._Mypair._Myval2->size]s8b</Item>
|
|
<Item Name="[nodes]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->node_count</Item>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_data._Mypair._Myval2->nodes" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
<!-- Namespace nlohmann::json_abi_ekmo_v3_12_0 -->
|
|
<Type Name="nlohmann::json_abi_ekmo_v3_12_0::basic_json<*>">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ekmo_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ekmo_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Skip the pair first/second members in the treeview while traversing a map.
|
|
Only works in VS 2015 Update 2 and beyond using the new visualization -->
|
|
<Type Name="std::pair<*, nlohmann::json_abi_ekmo_v3_12_0::basic_json<*>>" IncludeView="MapHelper">
|
|
<DisplayString>{second}</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem>second</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Fallback for when the basic_json entry above does not match: json_default_base is the (empty) default
|
|
base class of basic_json, and base class visualizers are inherited by derived types and evaluated
|
|
against the derived object, so m_data is accessible here. The class lives in nlohmann::json_abi_ekmo_v3_12_0 after
|
|
3.12.0 (#5238) and in nlohmann::json_abi_ekmo_v3_12_0::detail up to 3.12.0, so both names are listed. -->
|
|
<Type Name="nlohmann::json_abi_ekmo_v3_12_0::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ekmo_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ekmo_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_ekmo_v3_12_0::detail::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ekmo_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ekmo_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
|
|
<!-- json_view / json_document (include/nlohmann/json_view.hpp). They live in the same inline namespaces as
|
|
basic_json, so the ABI tags need no extra entries; the view_mode is a template argument that the wildcard
|
|
covers. A view is a pointer to the document's data and a pointer to a node of its flat index; the
|
|
strings of the source are found through document_data::base (std::array of the MSVC STL: _Elems). -->
|
|
<Type Name="nlohmann::json_abi_ekmo_v3_12_0::detail::view::node">
|
|
<DisplayString Condition="(int)kind == 0">null</DisplayString>
|
|
<DisplayString Condition="(int)kind == 1">object, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 2">array, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 3">string, length={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 4">boolean: {(flags & 4) != 0}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 5">int64: {(__int64)((unsigned __int64)len | ((unsigned __int64)next << 32))}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 6">uint64: {(unsigned __int64)len | ((unsigned __int64)next << 32)}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 7">float, length={len}</DisplayString>
|
|
<DisplayString>link</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="this" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">*p</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj">*p</Item>
|
|
<Item Condition="!obj">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_ekmo_v3_12_0::basic_json_view<*,*>">
|
|
<DisplayString Condition="m_node == 0">discarded</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 3">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8}</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 7">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8b}</DisplayString>
|
|
<DisplayString>{*m_node}</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_node" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_ekmo_v3_12_0::basic_json_document<*,*>">
|
|
<DisplayString Condition="m_data._Mypair._Myval2 == 0 || m_data._Mypair._Myval2->discarded">discarded</DisplayString>
|
|
<DisplayString>{*m_data._Mypair._Myval2->nodes}</DisplayString>
|
|
<Expand>
|
|
<Item Name="[source]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->src,[m_data._Mypair._Myval2->size]s8b</Item>
|
|
<Item Name="[nodes]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->node_count</Item>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_data._Mypair._Myval2->nodes" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
<!-- Namespace nlohmann::json_abi_dsbs -->
|
|
<Type Name="nlohmann::json_abi_dsbs::basic_json<*>">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dsbs::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dsbs::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Skip the pair first/second members in the treeview while traversing a map.
|
|
Only works in VS 2015 Update 2 and beyond using the new visualization -->
|
|
<Type Name="std::pair<*, nlohmann::json_abi_dsbs::basic_json<*>>" IncludeView="MapHelper">
|
|
<DisplayString>{second}</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem>second</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Fallback for when the basic_json entry above does not match: json_default_base is the (empty) default
|
|
base class of basic_json, and base class visualizers are inherited by derived types and evaluated
|
|
against the derived object, so m_data is accessible here. The class lives in nlohmann::json_abi_dsbs after
|
|
3.12.0 (#5238) and in nlohmann::json_abi_dsbs::detail up to 3.12.0, so both names are listed. -->
|
|
<Type Name="nlohmann::json_abi_dsbs::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dsbs::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dsbs::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_dsbs::detail::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dsbs::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dsbs::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
|
|
<!-- json_view / json_document (include/nlohmann/json_view.hpp). They live in the same inline namespaces as
|
|
basic_json, so the ABI tags need no extra entries; the view_mode is a template argument that the wildcard
|
|
covers. A view is a pointer to the document's data and a pointer to a node of its flat index; the
|
|
strings of the source are found through document_data::base (std::array of the MSVC STL: _Elems). -->
|
|
<Type Name="nlohmann::json_abi_dsbs::detail::view::node">
|
|
<DisplayString Condition="(int)kind == 0">null</DisplayString>
|
|
<DisplayString Condition="(int)kind == 1">object, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 2">array, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 3">string, length={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 4">boolean: {(flags & 4) != 0}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 5">int64: {(__int64)((unsigned __int64)len | ((unsigned __int64)next << 32))}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 6">uint64: {(unsigned __int64)len | ((unsigned __int64)next << 32)}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 7">float, length={len}</DisplayString>
|
|
<DisplayString>link</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="this" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">*p</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj">*p</Item>
|
|
<Item Condition="!obj">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_dsbs::basic_json_view<*,*>">
|
|
<DisplayString Condition="m_node == 0">discarded</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 3">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8}</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 7">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8b}</DisplayString>
|
|
<DisplayString>{*m_node}</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_node" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_dsbs::basic_json_document<*,*>">
|
|
<DisplayString Condition="m_data._Mypair._Myval2 == 0 || m_data._Mypair._Myval2->discarded">discarded</DisplayString>
|
|
<DisplayString>{*m_data._Mypair._Myval2->nodes}</DisplayString>
|
|
<Expand>
|
|
<Item Name="[source]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->src,[m_data._Mypair._Myval2->size]s8b</Item>
|
|
<Item Name="[nodes]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->node_count</Item>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_data._Mypair._Myval2->nodes" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
<!-- Namespace nlohmann::json_abi_dsbs_v3_12_0 -->
|
|
<Type Name="nlohmann::json_abi_dsbs_v3_12_0::basic_json<*>">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dsbs_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dsbs_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Skip the pair first/second members in the treeview while traversing a map.
|
|
Only works in VS 2015 Update 2 and beyond using the new visualization -->
|
|
<Type Name="std::pair<*, nlohmann::json_abi_dsbs_v3_12_0::basic_json<*>>" IncludeView="MapHelper">
|
|
<DisplayString>{second}</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem>second</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Fallback for when the basic_json entry above does not match: json_default_base is the (empty) default
|
|
base class of basic_json, and base class visualizers are inherited by derived types and evaluated
|
|
against the derived object, so m_data is accessible here. The class lives in nlohmann::json_abi_dsbs_v3_12_0 after
|
|
3.12.0 (#5238) and in nlohmann::json_abi_dsbs_v3_12_0::detail up to 3.12.0, so both names are listed. -->
|
|
<Type Name="nlohmann::json_abi_dsbs_v3_12_0::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dsbs_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dsbs_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_dsbs_v3_12_0::detail::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dsbs_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dsbs_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
|
|
<!-- json_view / json_document (include/nlohmann/json_view.hpp). They live in the same inline namespaces as
|
|
basic_json, so the ABI tags need no extra entries; the view_mode is a template argument that the wildcard
|
|
covers. A view is a pointer to the document's data and a pointer to a node of its flat index; the
|
|
strings of the source are found through document_data::base (std::array of the MSVC STL: _Elems). -->
|
|
<Type Name="nlohmann::json_abi_dsbs_v3_12_0::detail::view::node">
|
|
<DisplayString Condition="(int)kind == 0">null</DisplayString>
|
|
<DisplayString Condition="(int)kind == 1">object, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 2">array, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 3">string, length={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 4">boolean: {(flags & 4) != 0}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 5">int64: {(__int64)((unsigned __int64)len | ((unsigned __int64)next << 32))}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 6">uint64: {(unsigned __int64)len | ((unsigned __int64)next << 32)}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 7">float, length={len}</DisplayString>
|
|
<DisplayString>link</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="this" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">*p</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj">*p</Item>
|
|
<Item Condition="!obj">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_dsbs_v3_12_0::basic_json_view<*,*>">
|
|
<DisplayString Condition="m_node == 0">discarded</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 3">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8}</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 7">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8b}</DisplayString>
|
|
<DisplayString>{*m_node}</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_node" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_dsbs_v3_12_0::basic_json_document<*,*>">
|
|
<DisplayString Condition="m_data._Mypair._Myval2 == 0 || m_data._Mypair._Myval2->discarded">discarded</DisplayString>
|
|
<DisplayString>{*m_data._Mypair._Myval2->nodes}</DisplayString>
|
|
<Expand>
|
|
<Item Name="[source]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->src,[m_data._Mypair._Myval2->size]s8b</Item>
|
|
<Item Name="[nodes]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->node_count</Item>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_data._Mypair._Myval2->nodes" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
<!-- Namespace nlohmann::json_abi_dufio -->
|
|
<Type Name="nlohmann::json_abi_dufio::basic_json<*>">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dufio::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dufio::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dufio::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dufio::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dufio::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dufio::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dufio::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dufio::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dufio::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dufio::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dufio::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Skip the pair first/second members in the treeview while traversing a map.
|
|
Only works in VS 2015 Update 2 and beyond using the new visualization -->
|
|
<Type Name="std::pair<*, nlohmann::json_abi_dufio::basic_json<*>>" IncludeView="MapHelper">
|
|
<DisplayString>{second}</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem>second</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Fallback for when the basic_json entry above does not match: json_default_base is the (empty) default
|
|
base class of basic_json, and base class visualizers are inherited by derived types and evaluated
|
|
against the derived object, so m_data is accessible here. The class lives in nlohmann::json_abi_dufio after
|
|
3.12.0 (#5238) and in nlohmann::json_abi_dufio::detail up to 3.12.0, so both names are listed. -->
|
|
<Type Name="nlohmann::json_abi_dufio::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dufio::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dufio::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dufio::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dufio::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dufio::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dufio::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dufio::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dufio::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dufio::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dufio::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dufio::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_dufio::detail::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dufio::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dufio::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dufio::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dufio::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dufio::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dufio::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dufio::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dufio::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dufio::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dufio::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dufio::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
|
|
<!-- json_view / json_document (include/nlohmann/json_view.hpp). They live in the same inline namespaces as
|
|
basic_json, so the ABI tags need no extra entries; the view_mode is a template argument that the wildcard
|
|
covers. A view is a pointer to the document's data and a pointer to a node of its flat index; the
|
|
strings of the source are found through document_data::base (std::array of the MSVC STL: _Elems). -->
|
|
<Type Name="nlohmann::json_abi_dufio::detail::view::node">
|
|
<DisplayString Condition="(int)kind == 0">null</DisplayString>
|
|
<DisplayString Condition="(int)kind == 1">object, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 2">array, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 3">string, length={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 4">boolean: {(flags & 4) != 0}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 5">int64: {(__int64)((unsigned __int64)len | ((unsigned __int64)next << 32))}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 6">uint64: {(unsigned __int64)len | ((unsigned __int64)next << 32)}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 7">float, length={len}</DisplayString>
|
|
<DisplayString>link</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="this" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">*p</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj">*p</Item>
|
|
<Item Condition="!obj">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_dufio::basic_json_view<*,*>">
|
|
<DisplayString Condition="m_node == 0">discarded</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 3">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8}</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 7">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8b}</DisplayString>
|
|
<DisplayString>{*m_node}</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_node" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_dufio::basic_json_document<*,*>">
|
|
<DisplayString Condition="m_data._Mypair._Myval2 == 0 || m_data._Mypair._Myval2->discarded">discarded</DisplayString>
|
|
<DisplayString>{*m_data._Mypair._Myval2->nodes}</DisplayString>
|
|
<Expand>
|
|
<Item Name="[source]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->src,[m_data._Mypair._Myval2->size]s8b</Item>
|
|
<Item Name="[nodes]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->node_count</Item>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_data._Mypair._Myval2->nodes" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
<!-- Namespace nlohmann::json_abi_dufio_v3_12_0 -->
|
|
<Type Name="nlohmann::json_abi_dufio_v3_12_0::basic_json<*>">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dufio_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dufio_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dufio_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dufio_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dufio_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dufio_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dufio_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dufio_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dufio_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dufio_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dufio_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Skip the pair first/second members in the treeview while traversing a map.
|
|
Only works in VS 2015 Update 2 and beyond using the new visualization -->
|
|
<Type Name="std::pair<*, nlohmann::json_abi_dufio_v3_12_0::basic_json<*>>" IncludeView="MapHelper">
|
|
<DisplayString>{second}</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem>second</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Fallback for when the basic_json entry above does not match: json_default_base is the (empty) default
|
|
base class of basic_json, and base class visualizers are inherited by derived types and evaluated
|
|
against the derived object, so m_data is accessible here. The class lives in nlohmann::json_abi_dufio_v3_12_0 after
|
|
3.12.0 (#5238) and in nlohmann::json_abi_dufio_v3_12_0::detail up to 3.12.0, so both names are listed. -->
|
|
<Type Name="nlohmann::json_abi_dufio_v3_12_0::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dufio_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dufio_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dufio_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dufio_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dufio_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dufio_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dufio_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dufio_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dufio_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dufio_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dufio_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_dufio_v3_12_0::detail::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dufio_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dufio_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dufio_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dufio_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dufio_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dufio_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dufio_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dufio_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dufio_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dufio_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dufio_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
|
|
<!-- json_view / json_document (include/nlohmann/json_view.hpp). They live in the same inline namespaces as
|
|
basic_json, so the ABI tags need no extra entries; the view_mode is a template argument that the wildcard
|
|
covers. A view is a pointer to the document's data and a pointer to a node of its flat index; the
|
|
strings of the source are found through document_data::base (std::array of the MSVC STL: _Elems). -->
|
|
<Type Name="nlohmann::json_abi_dufio_v3_12_0::detail::view::node">
|
|
<DisplayString Condition="(int)kind == 0">null</DisplayString>
|
|
<DisplayString Condition="(int)kind == 1">object, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 2">array, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 3">string, length={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 4">boolean: {(flags & 4) != 0}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 5">int64: {(__int64)((unsigned __int64)len | ((unsigned __int64)next << 32))}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 6">uint64: {(unsigned __int64)len | ((unsigned __int64)next << 32)}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 7">float, length={len}</DisplayString>
|
|
<DisplayString>link</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="this" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">*p</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj">*p</Item>
|
|
<Item Condition="!obj">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_dufio_v3_12_0::basic_json_view<*,*>">
|
|
<DisplayString Condition="m_node == 0">discarded</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 3">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8}</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 7">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8b}</DisplayString>
|
|
<DisplayString>{*m_node}</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_node" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_dufio_v3_12_0::basic_json_document<*,*>">
|
|
<DisplayString Condition="m_data._Mypair._Myval2 == 0 || m_data._Mypair._Myval2->discarded">discarded</DisplayString>
|
|
<DisplayString>{*m_data._Mypair._Myval2->nodes}</DisplayString>
|
|
<Expand>
|
|
<Item Name="[source]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->src,[m_data._Mypair._Myval2->size]s8b</Item>
|
|
<Item Name="[nodes]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->node_count</Item>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_data._Mypair._Myval2->nodes" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
<!-- Namespace nlohmann::json_abi_ns -->
|
|
<Type Name="nlohmann::json_abi_ns::basic_json<*>">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ns::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ns::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ns::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ns::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ns::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ns::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ns::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ns::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ns::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ns::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ns::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Skip the pair first/second members in the treeview while traversing a map.
|
|
Only works in VS 2015 Update 2 and beyond using the new visualization -->
|
|
<Type Name="std::pair<*, nlohmann::json_abi_ns::basic_json<*>>" IncludeView="MapHelper">
|
|
<DisplayString>{second}</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem>second</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Fallback for when the basic_json entry above does not match: json_default_base is the (empty) default
|
|
base class of basic_json, and base class visualizers are inherited by derived types and evaluated
|
|
against the derived object, so m_data is accessible here. The class lives in nlohmann::json_abi_ns after
|
|
3.12.0 (#5238) and in nlohmann::json_abi_ns::detail up to 3.12.0, so both names are listed. -->
|
|
<Type Name="nlohmann::json_abi_ns::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ns::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ns::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ns::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ns::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ns::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ns::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ns::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ns::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ns::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ns::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ns::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_ns::detail::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ns::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ns::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ns::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ns::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ns::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ns::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ns::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ns::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ns::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ns::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ns::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
|
|
<!-- json_view / json_document (include/nlohmann/json_view.hpp). They live in the same inline namespaces as
|
|
basic_json, so the ABI tags need no extra entries; the view_mode is a template argument that the wildcard
|
|
covers. A view is a pointer to the document's data and a pointer to a node of its flat index; the
|
|
strings of the source are found through document_data::base (std::array of the MSVC STL: _Elems). -->
|
|
<Type Name="nlohmann::json_abi_ns::detail::view::node">
|
|
<DisplayString Condition="(int)kind == 0">null</DisplayString>
|
|
<DisplayString Condition="(int)kind == 1">object, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 2">array, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 3">string, length={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 4">boolean: {(flags & 4) != 0}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 5">int64: {(__int64)((unsigned __int64)len | ((unsigned __int64)next << 32))}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 6">uint64: {(unsigned __int64)len | ((unsigned __int64)next << 32)}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 7">float, length={len}</DisplayString>
|
|
<DisplayString>link</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="this" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">*p</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj">*p</Item>
|
|
<Item Condition="!obj">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_ns::basic_json_view<*,*>">
|
|
<DisplayString Condition="m_node == 0">discarded</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 3">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8}</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 7">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8b}</DisplayString>
|
|
<DisplayString>{*m_node}</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_node" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_ns::basic_json_document<*,*>">
|
|
<DisplayString Condition="m_data._Mypair._Myval2 == 0 || m_data._Mypair._Myval2->discarded">discarded</DisplayString>
|
|
<DisplayString>{*m_data._Mypair._Myval2->nodes}</DisplayString>
|
|
<Expand>
|
|
<Item Name="[source]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->src,[m_data._Mypair._Myval2->size]s8b</Item>
|
|
<Item Name="[nodes]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->node_count</Item>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_data._Mypair._Myval2->nodes" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
<!-- Namespace nlohmann::json_abi_ns_v3_12_0 -->
|
|
<Type Name="nlohmann::json_abi_ns_v3_12_0::basic_json<*>">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ns_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ns_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ns_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ns_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ns_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ns_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ns_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ns_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ns_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ns_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ns_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Skip the pair first/second members in the treeview while traversing a map.
|
|
Only works in VS 2015 Update 2 and beyond using the new visualization -->
|
|
<Type Name="std::pair<*, nlohmann::json_abi_ns_v3_12_0::basic_json<*>>" IncludeView="MapHelper">
|
|
<DisplayString>{second}</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem>second</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Fallback for when the basic_json entry above does not match: json_default_base is the (empty) default
|
|
base class of basic_json, and base class visualizers are inherited by derived types and evaluated
|
|
against the derived object, so m_data is accessible here. The class lives in nlohmann::json_abi_ns_v3_12_0 after
|
|
3.12.0 (#5238) and in nlohmann::json_abi_ns_v3_12_0::detail up to 3.12.0, so both names are listed. -->
|
|
<Type Name="nlohmann::json_abi_ns_v3_12_0::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ns_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ns_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ns_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ns_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ns_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ns_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ns_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ns_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ns_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ns_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ns_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_ns_v3_12_0::detail::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ns_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ns_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ns_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ns_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ns_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ns_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ns_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ns_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ns_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ns_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ns_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
|
|
<!-- json_view / json_document (include/nlohmann/json_view.hpp). They live in the same inline namespaces as
|
|
basic_json, so the ABI tags need no extra entries; the view_mode is a template argument that the wildcard
|
|
covers. A view is a pointer to the document's data and a pointer to a node of its flat index; the
|
|
strings of the source are found through document_data::base (std::array of the MSVC STL: _Elems). -->
|
|
<Type Name="nlohmann::json_abi_ns_v3_12_0::detail::view::node">
|
|
<DisplayString Condition="(int)kind == 0">null</DisplayString>
|
|
<DisplayString Condition="(int)kind == 1">object, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 2">array, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 3">string, length={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 4">boolean: {(flags & 4) != 0}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 5">int64: {(__int64)((unsigned __int64)len | ((unsigned __int64)next << 32))}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 6">uint64: {(unsigned __int64)len | ((unsigned __int64)next << 32)}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 7">float, length={len}</DisplayString>
|
|
<DisplayString>link</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="this" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">*p</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj">*p</Item>
|
|
<Item Condition="!obj">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_ns_v3_12_0::basic_json_view<*,*>">
|
|
<DisplayString Condition="m_node == 0">discarded</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 3">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8}</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 7">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8b}</DisplayString>
|
|
<DisplayString>{*m_node}</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_node" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_ns_v3_12_0::basic_json_document<*,*>">
|
|
<DisplayString Condition="m_data._Mypair._Myval2 == 0 || m_data._Mypair._Myval2->discarded">discarded</DisplayString>
|
|
<DisplayString>{*m_data._Mypair._Myval2->nodes}</DisplayString>
|
|
<Expand>
|
|
<Item Name="[source]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->src,[m_data._Mypair._Myval2->size]s8b</Item>
|
|
<Item Name="[nodes]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->node_count</Item>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_data._Mypair._Myval2->nodes" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
<!-- Namespace nlohmann::json_abi_diag_ldvcmp -->
|
|
<Type Name="nlohmann::json_abi_diag_ldvcmp::basic_json<*>">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ldvcmp::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ldvcmp::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ldvcmp::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ldvcmp::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ldvcmp::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ldvcmp::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ldvcmp::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ldvcmp::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ldvcmp::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_diag_ldvcmp::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_diag_ldvcmp::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Skip the pair first/second members in the treeview while traversing a map.
|
|
Only works in VS 2015 Update 2 and beyond using the new visualization -->
|
|
<Type Name="std::pair<*, nlohmann::json_abi_diag_ldvcmp::basic_json<*>>" IncludeView="MapHelper">
|
|
<DisplayString>{second}</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem>second</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Fallback for when the basic_json entry above does not match: json_default_base is the (empty) default
|
|
base class of basic_json, and base class visualizers are inherited by derived types and evaluated
|
|
against the derived object, so m_data is accessible here. The class lives in nlohmann::json_abi_diag_ldvcmp after
|
|
3.12.0 (#5238) and in nlohmann::json_abi_diag_ldvcmp::detail up to 3.12.0, so both names are listed. -->
|
|
<Type Name="nlohmann::json_abi_diag_ldvcmp::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ldvcmp::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ldvcmp::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ldvcmp::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ldvcmp::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ldvcmp::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ldvcmp::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ldvcmp::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ldvcmp::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ldvcmp::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_diag_ldvcmp::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_diag_ldvcmp::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_diag_ldvcmp::detail::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ldvcmp::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ldvcmp::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ldvcmp::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ldvcmp::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ldvcmp::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ldvcmp::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ldvcmp::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ldvcmp::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ldvcmp::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_diag_ldvcmp::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_diag_ldvcmp::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
|
|
<!-- json_view / json_document (include/nlohmann/json_view.hpp). They live in the same inline namespaces as
|
|
basic_json, so the ABI tags need no extra entries; the view_mode is a template argument that the wildcard
|
|
covers. A view is a pointer to the document's data and a pointer to a node of its flat index; the
|
|
strings of the source are found through document_data::base (std::array of the MSVC STL: _Elems). -->
|
|
<Type Name="nlohmann::json_abi_diag_ldvcmp::detail::view::node">
|
|
<DisplayString Condition="(int)kind == 0">null</DisplayString>
|
|
<DisplayString Condition="(int)kind == 1">object, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 2">array, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 3">string, length={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 4">boolean: {(flags & 4) != 0}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 5">int64: {(__int64)((unsigned __int64)len | ((unsigned __int64)next << 32))}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 6">uint64: {(unsigned __int64)len | ((unsigned __int64)next << 32)}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 7">float, length={len}</DisplayString>
|
|
<DisplayString>link</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="this" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">*p</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj">*p</Item>
|
|
<Item Condition="!obj">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_diag_ldvcmp::basic_json_view<*,*>">
|
|
<DisplayString Condition="m_node == 0">discarded</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 3">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8}</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 7">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8b}</DisplayString>
|
|
<DisplayString>{*m_node}</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_node" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_diag_ldvcmp::basic_json_document<*,*>">
|
|
<DisplayString Condition="m_data._Mypair._Myval2 == 0 || m_data._Mypair._Myval2->discarded">discarded</DisplayString>
|
|
<DisplayString>{*m_data._Mypair._Myval2->nodes}</DisplayString>
|
|
<Expand>
|
|
<Item Name="[source]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->src,[m_data._Mypair._Myval2->size]s8b</Item>
|
|
<Item Name="[nodes]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->node_count</Item>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_data._Mypair._Myval2->nodes" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
<!-- Namespace nlohmann::json_abi_diag_ldvcmp_v3_12_0 -->
|
|
<Type Name="nlohmann::json_abi_diag_ldvcmp_v3_12_0::basic_json<*>">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ldvcmp_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ldvcmp_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ldvcmp_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ldvcmp_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ldvcmp_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ldvcmp_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ldvcmp_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ldvcmp_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ldvcmp_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_diag_ldvcmp_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_diag_ldvcmp_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Skip the pair first/second members in the treeview while traversing a map.
|
|
Only works in VS 2015 Update 2 and beyond using the new visualization -->
|
|
<Type Name="std::pair<*, nlohmann::json_abi_diag_ldvcmp_v3_12_0::basic_json<*>>" IncludeView="MapHelper">
|
|
<DisplayString>{second}</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem>second</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Fallback for when the basic_json entry above does not match: json_default_base is the (empty) default
|
|
base class of basic_json, and base class visualizers are inherited by derived types and evaluated
|
|
against the derived object, so m_data is accessible here. The class lives in nlohmann::json_abi_diag_ldvcmp_v3_12_0 after
|
|
3.12.0 (#5238) and in nlohmann::json_abi_diag_ldvcmp_v3_12_0::detail up to 3.12.0, so both names are listed. -->
|
|
<Type Name="nlohmann::json_abi_diag_ldvcmp_v3_12_0::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ldvcmp_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ldvcmp_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ldvcmp_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ldvcmp_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ldvcmp_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ldvcmp_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ldvcmp_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ldvcmp_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ldvcmp_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_diag_ldvcmp_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_diag_ldvcmp_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_diag_ldvcmp_v3_12_0::detail::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ldvcmp_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ldvcmp_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ldvcmp_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ldvcmp_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ldvcmp_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ldvcmp_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ldvcmp_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ldvcmp_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ldvcmp_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_diag_ldvcmp_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_diag_ldvcmp_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
|
|
<!-- json_view / json_document (include/nlohmann/json_view.hpp). They live in the same inline namespaces as
|
|
basic_json, so the ABI tags need no extra entries; the view_mode is a template argument that the wildcard
|
|
covers. A view is a pointer to the document's data and a pointer to a node of its flat index; the
|
|
strings of the source are found through document_data::base (std::array of the MSVC STL: _Elems). -->
|
|
<Type Name="nlohmann::json_abi_diag_ldvcmp_v3_12_0::detail::view::node">
|
|
<DisplayString Condition="(int)kind == 0">null</DisplayString>
|
|
<DisplayString Condition="(int)kind == 1">object, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 2">array, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 3">string, length={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 4">boolean: {(flags & 4) != 0}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 5">int64: {(__int64)((unsigned __int64)len | ((unsigned __int64)next << 32))}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 6">uint64: {(unsigned __int64)len | ((unsigned __int64)next << 32)}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 7">float, length={len}</DisplayString>
|
|
<DisplayString>link</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="this" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">*p</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj">*p</Item>
|
|
<Item Condition="!obj">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_diag_ldvcmp_v3_12_0::basic_json_view<*,*>">
|
|
<DisplayString Condition="m_node == 0">discarded</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 3">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8}</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 7">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8b}</DisplayString>
|
|
<DisplayString>{*m_node}</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_node" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_diag_ldvcmp_v3_12_0::basic_json_document<*,*>">
|
|
<DisplayString Condition="m_data._Mypair._Myval2 == 0 || m_data._Mypair._Myval2->discarded">discarded</DisplayString>
|
|
<DisplayString>{*m_data._Mypair._Myval2->nodes}</DisplayString>
|
|
<Expand>
|
|
<Item Name="[source]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->src,[m_data._Mypair._Myval2->size]s8b</Item>
|
|
<Item Name="[nodes]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->node_count</Item>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_data._Mypair._Myval2->nodes" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
<!-- Namespace nlohmann::json_abi_diag_dp -->
|
|
<Type Name="nlohmann::json_abi_diag_dp::basic_json<*>">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dp::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dp::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dp::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dp::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dp::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dp::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dp::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dp::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dp::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_diag_dp::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_diag_dp::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Skip the pair first/second members in the treeview while traversing a map.
|
|
Only works in VS 2015 Update 2 and beyond using the new visualization -->
|
|
<Type Name="std::pair<*, nlohmann::json_abi_diag_dp::basic_json<*>>" IncludeView="MapHelper">
|
|
<DisplayString>{second}</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem>second</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Fallback for when the basic_json entry above does not match: json_default_base is the (empty) default
|
|
base class of basic_json, and base class visualizers are inherited by derived types and evaluated
|
|
against the derived object, so m_data is accessible here. The class lives in nlohmann::json_abi_diag_dp after
|
|
3.12.0 (#5238) and in nlohmann::json_abi_diag_dp::detail up to 3.12.0, so both names are listed. -->
|
|
<Type Name="nlohmann::json_abi_diag_dp::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dp::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dp::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dp::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dp::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dp::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dp::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dp::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dp::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dp::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_diag_dp::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_diag_dp::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_diag_dp::detail::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dp::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dp::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dp::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dp::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dp::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dp::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dp::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dp::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dp::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_diag_dp::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_diag_dp::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
|
|
<!-- json_view / json_document (include/nlohmann/json_view.hpp). They live in the same inline namespaces as
|
|
basic_json, so the ABI tags need no extra entries; the view_mode is a template argument that the wildcard
|
|
covers. A view is a pointer to the document's data and a pointer to a node of its flat index; the
|
|
strings of the source are found through document_data::base (std::array of the MSVC STL: _Elems). -->
|
|
<Type Name="nlohmann::json_abi_diag_dp::detail::view::node">
|
|
<DisplayString Condition="(int)kind == 0">null</DisplayString>
|
|
<DisplayString Condition="(int)kind == 1">object, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 2">array, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 3">string, length={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 4">boolean: {(flags & 4) != 0}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 5">int64: {(__int64)((unsigned __int64)len | ((unsigned __int64)next << 32))}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 6">uint64: {(unsigned __int64)len | ((unsigned __int64)next << 32)}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 7">float, length={len}</DisplayString>
|
|
<DisplayString>link</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="this" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">*p</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj">*p</Item>
|
|
<Item Condition="!obj">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_diag_dp::basic_json_view<*,*>">
|
|
<DisplayString Condition="m_node == 0">discarded</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 3">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8}</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 7">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8b}</DisplayString>
|
|
<DisplayString>{*m_node}</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_node" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_diag_dp::basic_json_document<*,*>">
|
|
<DisplayString Condition="m_data._Mypair._Myval2 == 0 || m_data._Mypair._Myval2->discarded">discarded</DisplayString>
|
|
<DisplayString>{*m_data._Mypair._Myval2->nodes}</DisplayString>
|
|
<Expand>
|
|
<Item Name="[source]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->src,[m_data._Mypair._Myval2->size]s8b</Item>
|
|
<Item Name="[nodes]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->node_count</Item>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_data._Mypair._Myval2->nodes" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
<!-- Namespace nlohmann::json_abi_diag_dp_v3_12_0 -->
|
|
<Type Name="nlohmann::json_abi_diag_dp_v3_12_0::basic_json<*>">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dp_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dp_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dp_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dp_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dp_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dp_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dp_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dp_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dp_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_diag_dp_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_diag_dp_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Skip the pair first/second members in the treeview while traversing a map.
|
|
Only works in VS 2015 Update 2 and beyond using the new visualization -->
|
|
<Type Name="std::pair<*, nlohmann::json_abi_diag_dp_v3_12_0::basic_json<*>>" IncludeView="MapHelper">
|
|
<DisplayString>{second}</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem>second</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Fallback for when the basic_json entry above does not match: json_default_base is the (empty) default
|
|
base class of basic_json, and base class visualizers are inherited by derived types and evaluated
|
|
against the derived object, so m_data is accessible here. The class lives in nlohmann::json_abi_diag_dp_v3_12_0 after
|
|
3.12.0 (#5238) and in nlohmann::json_abi_diag_dp_v3_12_0::detail up to 3.12.0, so both names are listed. -->
|
|
<Type Name="nlohmann::json_abi_diag_dp_v3_12_0::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dp_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dp_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dp_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dp_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dp_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dp_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dp_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dp_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dp_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_diag_dp_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_diag_dp_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_diag_dp_v3_12_0::detail::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dp_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dp_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dp_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dp_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dp_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dp_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dp_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dp_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dp_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_diag_dp_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_diag_dp_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
|
|
<!-- json_view / json_document (include/nlohmann/json_view.hpp). They live in the same inline namespaces as
|
|
basic_json, so the ABI tags need no extra entries; the view_mode is a template argument that the wildcard
|
|
covers. A view is a pointer to the document's data and a pointer to a node of its flat index; the
|
|
strings of the source are found through document_data::base (std::array of the MSVC STL: _Elems). -->
|
|
<Type Name="nlohmann::json_abi_diag_dp_v3_12_0::detail::view::node">
|
|
<DisplayString Condition="(int)kind == 0">null</DisplayString>
|
|
<DisplayString Condition="(int)kind == 1">object, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 2">array, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 3">string, length={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 4">boolean: {(flags & 4) != 0}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 5">int64: {(__int64)((unsigned __int64)len | ((unsigned __int64)next << 32))}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 6">uint64: {(unsigned __int64)len | ((unsigned __int64)next << 32)}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 7">float, length={len}</DisplayString>
|
|
<DisplayString>link</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="this" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">*p</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj">*p</Item>
|
|
<Item Condition="!obj">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_diag_dp_v3_12_0::basic_json_view<*,*>">
|
|
<DisplayString Condition="m_node == 0">discarded</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 3">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8}</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 7">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8b}</DisplayString>
|
|
<DisplayString>{*m_node}</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_node" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_diag_dp_v3_12_0::basic_json_document<*,*>">
|
|
<DisplayString Condition="m_data._Mypair._Myval2 == 0 || m_data._Mypair._Myval2->discarded">discarded</DisplayString>
|
|
<DisplayString>{*m_data._Mypair._Myval2->nodes}</DisplayString>
|
|
<Expand>
|
|
<Item Name="[source]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->src,[m_data._Mypair._Myval2->size]s8b</Item>
|
|
<Item Name="[nodes]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->node_count</Item>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_data._Mypair._Myval2->nodes" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
<!-- Namespace nlohmann::json_abi_diag_bics -->
|
|
<Type Name="nlohmann::json_abi_diag_bics::basic_json<*>">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_bics::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_bics::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_bics::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_bics::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_bics::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_bics::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_bics::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_bics::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_bics::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_diag_bics::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_diag_bics::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Skip the pair first/second members in the treeview while traversing a map.
|
|
Only works in VS 2015 Update 2 and beyond using the new visualization -->
|
|
<Type Name="std::pair<*, nlohmann::json_abi_diag_bics::basic_json<*>>" IncludeView="MapHelper">
|
|
<DisplayString>{second}</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem>second</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Fallback for when the basic_json entry above does not match: json_default_base is the (empty) default
|
|
base class of basic_json, and base class visualizers are inherited by derived types and evaluated
|
|
against the derived object, so m_data is accessible here. The class lives in nlohmann::json_abi_diag_bics after
|
|
3.12.0 (#5238) and in nlohmann::json_abi_diag_bics::detail up to 3.12.0, so both names are listed. -->
|
|
<Type Name="nlohmann::json_abi_diag_bics::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_bics::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_bics::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_bics::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_bics::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_bics::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_bics::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_bics::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_bics::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_bics::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_diag_bics::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_diag_bics::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_diag_bics::detail::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_bics::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_bics::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_bics::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_bics::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_bics::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_bics::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_bics::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_bics::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_bics::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_diag_bics::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_diag_bics::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
|
|
<!-- json_view / json_document (include/nlohmann/json_view.hpp). They live in the same inline namespaces as
|
|
basic_json, so the ABI tags need no extra entries; the view_mode is a template argument that the wildcard
|
|
covers. A view is a pointer to the document's data and a pointer to a node of its flat index; the
|
|
strings of the source are found through document_data::base (std::array of the MSVC STL: _Elems). -->
|
|
<Type Name="nlohmann::json_abi_diag_bics::detail::view::node">
|
|
<DisplayString Condition="(int)kind == 0">null</DisplayString>
|
|
<DisplayString Condition="(int)kind == 1">object, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 2">array, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 3">string, length={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 4">boolean: {(flags & 4) != 0}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 5">int64: {(__int64)((unsigned __int64)len | ((unsigned __int64)next << 32))}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 6">uint64: {(unsigned __int64)len | ((unsigned __int64)next << 32)}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 7">float, length={len}</DisplayString>
|
|
<DisplayString>link</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="this" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">*p</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj">*p</Item>
|
|
<Item Condition="!obj">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_diag_bics::basic_json_view<*,*>">
|
|
<DisplayString Condition="m_node == 0">discarded</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 3">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8}</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 7">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8b}</DisplayString>
|
|
<DisplayString>{*m_node}</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_node" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_diag_bics::basic_json_document<*,*>">
|
|
<DisplayString Condition="m_data._Mypair._Myval2 == 0 || m_data._Mypair._Myval2->discarded">discarded</DisplayString>
|
|
<DisplayString>{*m_data._Mypair._Myval2->nodes}</DisplayString>
|
|
<Expand>
|
|
<Item Name="[source]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->src,[m_data._Mypair._Myval2->size]s8b</Item>
|
|
<Item Name="[nodes]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->node_count</Item>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_data._Mypair._Myval2->nodes" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
<!-- Namespace nlohmann::json_abi_diag_bics_v3_12_0 -->
|
|
<Type Name="nlohmann::json_abi_diag_bics_v3_12_0::basic_json<*>">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_bics_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_bics_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_bics_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_bics_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_bics_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_bics_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_bics_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_bics_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_bics_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_diag_bics_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_diag_bics_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Skip the pair first/second members in the treeview while traversing a map.
|
|
Only works in VS 2015 Update 2 and beyond using the new visualization -->
|
|
<Type Name="std::pair<*, nlohmann::json_abi_diag_bics_v3_12_0::basic_json<*>>" IncludeView="MapHelper">
|
|
<DisplayString>{second}</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem>second</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Fallback for when the basic_json entry above does not match: json_default_base is the (empty) default
|
|
base class of basic_json, and base class visualizers are inherited by derived types and evaluated
|
|
against the derived object, so m_data is accessible here. The class lives in nlohmann::json_abi_diag_bics_v3_12_0 after
|
|
3.12.0 (#5238) and in nlohmann::json_abi_diag_bics_v3_12_0::detail up to 3.12.0, so both names are listed. -->
|
|
<Type Name="nlohmann::json_abi_diag_bics_v3_12_0::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_bics_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_bics_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_bics_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_bics_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_bics_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_bics_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_bics_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_bics_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_bics_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_diag_bics_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_diag_bics_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_diag_bics_v3_12_0::detail::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_bics_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_bics_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_bics_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_bics_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_bics_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_bics_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_bics_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_bics_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_bics_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_diag_bics_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_diag_bics_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
|
|
<!-- json_view / json_document (include/nlohmann/json_view.hpp). They live in the same inline namespaces as
|
|
basic_json, so the ABI tags need no extra entries; the view_mode is a template argument that the wildcard
|
|
covers. A view is a pointer to the document's data and a pointer to a node of its flat index; the
|
|
strings of the source are found through document_data::base (std::array of the MSVC STL: _Elems). -->
|
|
<Type Name="nlohmann::json_abi_diag_bics_v3_12_0::detail::view::node">
|
|
<DisplayString Condition="(int)kind == 0">null</DisplayString>
|
|
<DisplayString Condition="(int)kind == 1">object, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 2">array, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 3">string, length={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 4">boolean: {(flags & 4) != 0}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 5">int64: {(__int64)((unsigned __int64)len | ((unsigned __int64)next << 32))}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 6">uint64: {(unsigned __int64)len | ((unsigned __int64)next << 32)}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 7">float, length={len}</DisplayString>
|
|
<DisplayString>link</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="this" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">*p</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj">*p</Item>
|
|
<Item Condition="!obj">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_diag_bics_v3_12_0::basic_json_view<*,*>">
|
|
<DisplayString Condition="m_node == 0">discarded</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 3">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8}</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 7">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8b}</DisplayString>
|
|
<DisplayString>{*m_node}</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_node" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_diag_bics_v3_12_0::basic_json_document<*,*>">
|
|
<DisplayString Condition="m_data._Mypair._Myval2 == 0 || m_data._Mypair._Myval2->discarded">discarded</DisplayString>
|
|
<DisplayString>{*m_data._Mypair._Myval2->nodes}</DisplayString>
|
|
<Expand>
|
|
<Item Name="[source]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->src,[m_data._Mypair._Myval2->size]s8b</Item>
|
|
<Item Name="[nodes]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->node_count</Item>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_data._Mypair._Myval2->nodes" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
<!-- Namespace nlohmann::json_abi_diag_psp -->
|
|
<Type Name="nlohmann::json_abi_diag_psp::basic_json<*>">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_psp::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_psp::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_psp::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_psp::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_psp::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_psp::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_psp::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_psp::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_psp::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_diag_psp::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_diag_psp::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Skip the pair first/second members in the treeview while traversing a map.
|
|
Only works in VS 2015 Update 2 and beyond using the new visualization -->
|
|
<Type Name="std::pair<*, nlohmann::json_abi_diag_psp::basic_json<*>>" IncludeView="MapHelper">
|
|
<DisplayString>{second}</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem>second</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Fallback for when the basic_json entry above does not match: json_default_base is the (empty) default
|
|
base class of basic_json, and base class visualizers are inherited by derived types and evaluated
|
|
against the derived object, so m_data is accessible here. The class lives in nlohmann::json_abi_diag_psp after
|
|
3.12.0 (#5238) and in nlohmann::json_abi_diag_psp::detail up to 3.12.0, so both names are listed. -->
|
|
<Type Name="nlohmann::json_abi_diag_psp::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_psp::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_psp::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_psp::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_psp::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_psp::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_psp::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_psp::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_psp::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_psp::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_diag_psp::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_diag_psp::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_diag_psp::detail::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_psp::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_psp::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_psp::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_psp::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_psp::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_psp::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_psp::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_psp::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_psp::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_diag_psp::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_diag_psp::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
|
|
<!-- json_view / json_document (include/nlohmann/json_view.hpp). They live in the same inline namespaces as
|
|
basic_json, so the ABI tags need no extra entries; the view_mode is a template argument that the wildcard
|
|
covers. A view is a pointer to the document's data and a pointer to a node of its flat index; the
|
|
strings of the source are found through document_data::base (std::array of the MSVC STL: _Elems). -->
|
|
<Type Name="nlohmann::json_abi_diag_psp::detail::view::node">
|
|
<DisplayString Condition="(int)kind == 0">null</DisplayString>
|
|
<DisplayString Condition="(int)kind == 1">object, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 2">array, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 3">string, length={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 4">boolean: {(flags & 4) != 0}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 5">int64: {(__int64)((unsigned __int64)len | ((unsigned __int64)next << 32))}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 6">uint64: {(unsigned __int64)len | ((unsigned __int64)next << 32)}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 7">float, length={len}</DisplayString>
|
|
<DisplayString>link</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="this" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">*p</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj">*p</Item>
|
|
<Item Condition="!obj">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_diag_psp::basic_json_view<*,*>">
|
|
<DisplayString Condition="m_node == 0">discarded</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 3">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8}</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 7">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8b}</DisplayString>
|
|
<DisplayString>{*m_node}</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_node" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_diag_psp::basic_json_document<*,*>">
|
|
<DisplayString Condition="m_data._Mypair._Myval2 == 0 || m_data._Mypair._Myval2->discarded">discarded</DisplayString>
|
|
<DisplayString>{*m_data._Mypair._Myval2->nodes}</DisplayString>
|
|
<Expand>
|
|
<Item Name="[source]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->src,[m_data._Mypair._Myval2->size]s8b</Item>
|
|
<Item Name="[nodes]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->node_count</Item>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_data._Mypair._Myval2->nodes" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
<!-- Namespace nlohmann::json_abi_diag_psp_v3_12_0 -->
|
|
<Type Name="nlohmann::json_abi_diag_psp_v3_12_0::basic_json<*>">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_psp_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_psp_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_psp_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_psp_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_psp_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_psp_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_psp_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_psp_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_psp_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_diag_psp_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_diag_psp_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Skip the pair first/second members in the treeview while traversing a map.
|
|
Only works in VS 2015 Update 2 and beyond using the new visualization -->
|
|
<Type Name="std::pair<*, nlohmann::json_abi_diag_psp_v3_12_0::basic_json<*>>" IncludeView="MapHelper">
|
|
<DisplayString>{second}</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem>second</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Fallback for when the basic_json entry above does not match: json_default_base is the (empty) default
|
|
base class of basic_json, and base class visualizers are inherited by derived types and evaluated
|
|
against the derived object, so m_data is accessible here. The class lives in nlohmann::json_abi_diag_psp_v3_12_0 after
|
|
3.12.0 (#5238) and in nlohmann::json_abi_diag_psp_v3_12_0::detail up to 3.12.0, so both names are listed. -->
|
|
<Type Name="nlohmann::json_abi_diag_psp_v3_12_0::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_psp_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_psp_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_psp_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_psp_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_psp_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_psp_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_psp_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_psp_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_psp_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_diag_psp_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_diag_psp_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_diag_psp_v3_12_0::detail::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_psp_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_psp_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_psp_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_psp_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_psp_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_psp_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_psp_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_psp_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_psp_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_diag_psp_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_diag_psp_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
|
|
<!-- json_view / json_document (include/nlohmann/json_view.hpp). They live in the same inline namespaces as
|
|
basic_json, so the ABI tags need no extra entries; the view_mode is a template argument that the wildcard
|
|
covers. A view is a pointer to the document's data and a pointer to a node of its flat index; the
|
|
strings of the source are found through document_data::base (std::array of the MSVC STL: _Elems). -->
|
|
<Type Name="nlohmann::json_abi_diag_psp_v3_12_0::detail::view::node">
|
|
<DisplayString Condition="(int)kind == 0">null</DisplayString>
|
|
<DisplayString Condition="(int)kind == 1">object, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 2">array, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 3">string, length={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 4">boolean: {(flags & 4) != 0}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 5">int64: {(__int64)((unsigned __int64)len | ((unsigned __int64)next << 32))}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 6">uint64: {(unsigned __int64)len | ((unsigned __int64)next << 32)}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 7">float, length={len}</DisplayString>
|
|
<DisplayString>link</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="this" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">*p</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj">*p</Item>
|
|
<Item Condition="!obj">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_diag_psp_v3_12_0::basic_json_view<*,*>">
|
|
<DisplayString Condition="m_node == 0">discarded</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 3">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8}</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 7">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8b}</DisplayString>
|
|
<DisplayString>{*m_node}</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_node" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_diag_psp_v3_12_0::basic_json_document<*,*>">
|
|
<DisplayString Condition="m_data._Mypair._Myval2 == 0 || m_data._Mypair._Myval2->discarded">discarded</DisplayString>
|
|
<DisplayString>{*m_data._Mypair._Myval2->nodes}</DisplayString>
|
|
<Expand>
|
|
<Item Name="[source]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->src,[m_data._Mypair._Myval2->size]s8b</Item>
|
|
<Item Name="[nodes]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->node_count</Item>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_data._Mypair._Myval2->nodes" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
<!-- Namespace nlohmann::json_abi_diag_snul -->
|
|
<Type Name="nlohmann::json_abi_diag_snul::basic_json<*>">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_snul::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_snul::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_snul::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_snul::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_snul::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_snul::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_snul::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_snul::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_snul::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_diag_snul::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_diag_snul::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Skip the pair first/second members in the treeview while traversing a map.
|
|
Only works in VS 2015 Update 2 and beyond using the new visualization -->
|
|
<Type Name="std::pair<*, nlohmann::json_abi_diag_snul::basic_json<*>>" IncludeView="MapHelper">
|
|
<DisplayString>{second}</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem>second</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Fallback for when the basic_json entry above does not match: json_default_base is the (empty) default
|
|
base class of basic_json, and base class visualizers are inherited by derived types and evaluated
|
|
against the derived object, so m_data is accessible here. The class lives in nlohmann::json_abi_diag_snul after
|
|
3.12.0 (#5238) and in nlohmann::json_abi_diag_snul::detail up to 3.12.0, so both names are listed. -->
|
|
<Type Name="nlohmann::json_abi_diag_snul::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_snul::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_snul::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_snul::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_snul::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_snul::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_snul::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_snul::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_snul::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_snul::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_diag_snul::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_diag_snul::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_diag_snul::detail::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_snul::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_snul::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_snul::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_snul::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_snul::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_snul::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_snul::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_snul::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_snul::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_diag_snul::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_diag_snul::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
|
|
<!-- json_view / json_document (include/nlohmann/json_view.hpp). They live in the same inline namespaces as
|
|
basic_json, so the ABI tags need no extra entries; the view_mode is a template argument that the wildcard
|
|
covers. A view is a pointer to the document's data and a pointer to a node of its flat index; the
|
|
strings of the source are found through document_data::base (std::array of the MSVC STL: _Elems). -->
|
|
<Type Name="nlohmann::json_abi_diag_snul::detail::view::node">
|
|
<DisplayString Condition="(int)kind == 0">null</DisplayString>
|
|
<DisplayString Condition="(int)kind == 1">object, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 2">array, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 3">string, length={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 4">boolean: {(flags & 4) != 0}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 5">int64: {(__int64)((unsigned __int64)len | ((unsigned __int64)next << 32))}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 6">uint64: {(unsigned __int64)len | ((unsigned __int64)next << 32)}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 7">float, length={len}</DisplayString>
|
|
<DisplayString>link</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="this" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">*p</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj">*p</Item>
|
|
<Item Condition="!obj">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_diag_snul::basic_json_view<*,*>">
|
|
<DisplayString Condition="m_node == 0">discarded</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 3">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8}</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 7">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8b}</DisplayString>
|
|
<DisplayString>{*m_node}</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_node" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_diag_snul::basic_json_document<*,*>">
|
|
<DisplayString Condition="m_data._Mypair._Myval2 == 0 || m_data._Mypair._Myval2->discarded">discarded</DisplayString>
|
|
<DisplayString>{*m_data._Mypair._Myval2->nodes}</DisplayString>
|
|
<Expand>
|
|
<Item Name="[source]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->src,[m_data._Mypair._Myval2->size]s8b</Item>
|
|
<Item Name="[nodes]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->node_count</Item>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_data._Mypair._Myval2->nodes" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
<!-- Namespace nlohmann::json_abi_diag_snul_v3_12_0 -->
|
|
<Type Name="nlohmann::json_abi_diag_snul_v3_12_0::basic_json<*>">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_snul_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_snul_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_snul_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_snul_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_snul_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_snul_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_snul_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_snul_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_snul_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_diag_snul_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_diag_snul_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Skip the pair first/second members in the treeview while traversing a map.
|
|
Only works in VS 2015 Update 2 and beyond using the new visualization -->
|
|
<Type Name="std::pair<*, nlohmann::json_abi_diag_snul_v3_12_0::basic_json<*>>" IncludeView="MapHelper">
|
|
<DisplayString>{second}</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem>second</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Fallback for when the basic_json entry above does not match: json_default_base is the (empty) default
|
|
base class of basic_json, and base class visualizers are inherited by derived types and evaluated
|
|
against the derived object, so m_data is accessible here. The class lives in nlohmann::json_abi_diag_snul_v3_12_0 after
|
|
3.12.0 (#5238) and in nlohmann::json_abi_diag_snul_v3_12_0::detail up to 3.12.0, so both names are listed. -->
|
|
<Type Name="nlohmann::json_abi_diag_snul_v3_12_0::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_snul_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_snul_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_snul_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_snul_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_snul_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_snul_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_snul_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_snul_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_snul_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_diag_snul_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_diag_snul_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_diag_snul_v3_12_0::detail::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_snul_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_snul_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_snul_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_snul_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_snul_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_snul_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_snul_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_snul_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_snul_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_diag_snul_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_diag_snul_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
|
|
<!-- json_view / json_document (include/nlohmann/json_view.hpp). They live in the same inline namespaces as
|
|
basic_json, so the ABI tags need no extra entries; the view_mode is a template argument that the wildcard
|
|
covers. A view is a pointer to the document's data and a pointer to a node of its flat index; the
|
|
strings of the source are found through document_data::base (std::array of the MSVC STL: _Elems). -->
|
|
<Type Name="nlohmann::json_abi_diag_snul_v3_12_0::detail::view::node">
|
|
<DisplayString Condition="(int)kind == 0">null</DisplayString>
|
|
<DisplayString Condition="(int)kind == 1">object, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 2">array, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 3">string, length={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 4">boolean: {(flags & 4) != 0}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 5">int64: {(__int64)((unsigned __int64)len | ((unsigned __int64)next << 32))}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 6">uint64: {(unsigned __int64)len | ((unsigned __int64)next << 32)}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 7">float, length={len}</DisplayString>
|
|
<DisplayString>link</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="this" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">*p</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj">*p</Item>
|
|
<Item Condition="!obj">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_diag_snul_v3_12_0::basic_json_view<*,*>">
|
|
<DisplayString Condition="m_node == 0">discarded</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 3">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8}</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 7">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8b}</DisplayString>
|
|
<DisplayString>{*m_node}</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_node" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_diag_snul_v3_12_0::basic_json_document<*,*>">
|
|
<DisplayString Condition="m_data._Mypair._Myval2 == 0 || m_data._Mypair._Myval2->discarded">discarded</DisplayString>
|
|
<DisplayString>{*m_data._Mypair._Myval2->nodes}</DisplayString>
|
|
<Expand>
|
|
<Item Name="[source]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->src,[m_data._Mypair._Myval2->size]s8b</Item>
|
|
<Item Name="[nodes]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->node_count</Item>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_data._Mypair._Myval2->nodes" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
<!-- Namespace nlohmann::json_abi_diag_sbu8 -->
|
|
<Type Name="nlohmann::json_abi_diag_sbu8::basic_json<*>">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_sbu8::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_sbu8::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_sbu8::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_sbu8::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_sbu8::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_sbu8::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_sbu8::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_sbu8::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_sbu8::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_diag_sbu8::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_diag_sbu8::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Skip the pair first/second members in the treeview while traversing a map.
|
|
Only works in VS 2015 Update 2 and beyond using the new visualization -->
|
|
<Type Name="std::pair<*, nlohmann::json_abi_diag_sbu8::basic_json<*>>" IncludeView="MapHelper">
|
|
<DisplayString>{second}</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem>second</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Fallback for when the basic_json entry above does not match: json_default_base is the (empty) default
|
|
base class of basic_json, and base class visualizers are inherited by derived types and evaluated
|
|
against the derived object, so m_data is accessible here. The class lives in nlohmann::json_abi_diag_sbu8 after
|
|
3.12.0 (#5238) and in nlohmann::json_abi_diag_sbu8::detail up to 3.12.0, so both names are listed. -->
|
|
<Type Name="nlohmann::json_abi_diag_sbu8::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_sbu8::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_sbu8::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_sbu8::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_sbu8::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_sbu8::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_sbu8::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_sbu8::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_sbu8::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_sbu8::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_diag_sbu8::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_diag_sbu8::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_diag_sbu8::detail::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_sbu8::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_sbu8::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_sbu8::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_sbu8::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_sbu8::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_sbu8::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_sbu8::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_sbu8::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_sbu8::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_diag_sbu8::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_diag_sbu8::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
|
|
<!-- json_view / json_document (include/nlohmann/json_view.hpp). They live in the same inline namespaces as
|
|
basic_json, so the ABI tags need no extra entries; the view_mode is a template argument that the wildcard
|
|
covers. A view is a pointer to the document's data and a pointer to a node of its flat index; the
|
|
strings of the source are found through document_data::base (std::array of the MSVC STL: _Elems). -->
|
|
<Type Name="nlohmann::json_abi_diag_sbu8::detail::view::node">
|
|
<DisplayString Condition="(int)kind == 0">null</DisplayString>
|
|
<DisplayString Condition="(int)kind == 1">object, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 2">array, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 3">string, length={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 4">boolean: {(flags & 4) != 0}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 5">int64: {(__int64)((unsigned __int64)len | ((unsigned __int64)next << 32))}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 6">uint64: {(unsigned __int64)len | ((unsigned __int64)next << 32)}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 7">float, length={len}</DisplayString>
|
|
<DisplayString>link</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="this" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">*p</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj">*p</Item>
|
|
<Item Condition="!obj">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_diag_sbu8::basic_json_view<*,*>">
|
|
<DisplayString Condition="m_node == 0">discarded</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 3">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8}</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 7">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8b}</DisplayString>
|
|
<DisplayString>{*m_node}</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_node" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_diag_sbu8::basic_json_document<*,*>">
|
|
<DisplayString Condition="m_data._Mypair._Myval2 == 0 || m_data._Mypair._Myval2->discarded">discarded</DisplayString>
|
|
<DisplayString>{*m_data._Mypair._Myval2->nodes}</DisplayString>
|
|
<Expand>
|
|
<Item Name="[source]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->src,[m_data._Mypair._Myval2->size]s8b</Item>
|
|
<Item Name="[nodes]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->node_count</Item>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_data._Mypair._Myval2->nodes" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
<!-- Namespace nlohmann::json_abi_diag_sbu8_v3_12_0 -->
|
|
<Type Name="nlohmann::json_abi_diag_sbu8_v3_12_0::basic_json<*>">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_sbu8_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_sbu8_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_sbu8_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_sbu8_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_sbu8_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_sbu8_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_sbu8_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_sbu8_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_sbu8_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_diag_sbu8_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_diag_sbu8_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Skip the pair first/second members in the treeview while traversing a map.
|
|
Only works in VS 2015 Update 2 and beyond using the new visualization -->
|
|
<Type Name="std::pair<*, nlohmann::json_abi_diag_sbu8_v3_12_0::basic_json<*>>" IncludeView="MapHelper">
|
|
<DisplayString>{second}</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem>second</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Fallback for when the basic_json entry above does not match: json_default_base is the (empty) default
|
|
base class of basic_json, and base class visualizers are inherited by derived types and evaluated
|
|
against the derived object, so m_data is accessible here. The class lives in nlohmann::json_abi_diag_sbu8_v3_12_0 after
|
|
3.12.0 (#5238) and in nlohmann::json_abi_diag_sbu8_v3_12_0::detail up to 3.12.0, so both names are listed. -->
|
|
<Type Name="nlohmann::json_abi_diag_sbu8_v3_12_0::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_sbu8_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_sbu8_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_sbu8_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_sbu8_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_sbu8_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_sbu8_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_sbu8_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_sbu8_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_sbu8_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_diag_sbu8_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_diag_sbu8_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_diag_sbu8_v3_12_0::detail::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_sbu8_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_sbu8_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_sbu8_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_sbu8_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_sbu8_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_sbu8_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_sbu8_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_sbu8_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_sbu8_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_diag_sbu8_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_diag_sbu8_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
|
|
<!-- json_view / json_document (include/nlohmann/json_view.hpp). They live in the same inline namespaces as
|
|
basic_json, so the ABI tags need no extra entries; the view_mode is a template argument that the wildcard
|
|
covers. A view is a pointer to the document's data and a pointer to a node of its flat index; the
|
|
strings of the source are found through document_data::base (std::array of the MSVC STL: _Elems). -->
|
|
<Type Name="nlohmann::json_abi_diag_sbu8_v3_12_0::detail::view::node">
|
|
<DisplayString Condition="(int)kind == 0">null</DisplayString>
|
|
<DisplayString Condition="(int)kind == 1">object, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 2">array, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 3">string, length={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 4">boolean: {(flags & 4) != 0}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 5">int64: {(__int64)((unsigned __int64)len | ((unsigned __int64)next << 32))}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 6">uint64: {(unsigned __int64)len | ((unsigned __int64)next << 32)}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 7">float, length={len}</DisplayString>
|
|
<DisplayString>link</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="this" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">*p</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj">*p</Item>
|
|
<Item Condition="!obj">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_diag_sbu8_v3_12_0::basic_json_view<*,*>">
|
|
<DisplayString Condition="m_node == 0">discarded</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 3">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8}</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 7">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8b}</DisplayString>
|
|
<DisplayString>{*m_node}</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_node" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_diag_sbu8_v3_12_0::basic_json_document<*,*>">
|
|
<DisplayString Condition="m_data._Mypair._Myval2 == 0 || m_data._Mypair._Myval2->discarded">discarded</DisplayString>
|
|
<DisplayString>{*m_data._Mypair._Myval2->nodes}</DisplayString>
|
|
<Expand>
|
|
<Item Name="[source]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->src,[m_data._Mypair._Myval2->size]s8b</Item>
|
|
<Item Name="[nodes]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->node_count</Item>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_data._Mypair._Myval2->nodes" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
<!-- Namespace nlohmann::json_abi_diag_ekmo -->
|
|
<Type Name="nlohmann::json_abi_diag_ekmo::basic_json<*>">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ekmo::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ekmo::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ekmo::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ekmo::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ekmo::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ekmo::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ekmo::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ekmo::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ekmo::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_diag_ekmo::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_diag_ekmo::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Skip the pair first/second members in the treeview while traversing a map.
|
|
Only works in VS 2015 Update 2 and beyond using the new visualization -->
|
|
<Type Name="std::pair<*, nlohmann::json_abi_diag_ekmo::basic_json<*>>" IncludeView="MapHelper">
|
|
<DisplayString>{second}</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem>second</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Fallback for when the basic_json entry above does not match: json_default_base is the (empty) default
|
|
base class of basic_json, and base class visualizers are inherited by derived types and evaluated
|
|
against the derived object, so m_data is accessible here. The class lives in nlohmann::json_abi_diag_ekmo after
|
|
3.12.0 (#5238) and in nlohmann::json_abi_diag_ekmo::detail up to 3.12.0, so both names are listed. -->
|
|
<Type Name="nlohmann::json_abi_diag_ekmo::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ekmo::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ekmo::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ekmo::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ekmo::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ekmo::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ekmo::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ekmo::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ekmo::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ekmo::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_diag_ekmo::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_diag_ekmo::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_diag_ekmo::detail::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ekmo::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ekmo::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ekmo::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ekmo::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ekmo::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ekmo::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ekmo::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ekmo::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ekmo::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_diag_ekmo::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_diag_ekmo::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
|
|
<!-- json_view / json_document (include/nlohmann/json_view.hpp). They live in the same inline namespaces as
|
|
basic_json, so the ABI tags need no extra entries; the view_mode is a template argument that the wildcard
|
|
covers. A view is a pointer to the document's data and a pointer to a node of its flat index; the
|
|
strings of the source are found through document_data::base (std::array of the MSVC STL: _Elems). -->
|
|
<Type Name="nlohmann::json_abi_diag_ekmo::detail::view::node">
|
|
<DisplayString Condition="(int)kind == 0">null</DisplayString>
|
|
<DisplayString Condition="(int)kind == 1">object, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 2">array, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 3">string, length={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 4">boolean: {(flags & 4) != 0}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 5">int64: {(__int64)((unsigned __int64)len | ((unsigned __int64)next << 32))}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 6">uint64: {(unsigned __int64)len | ((unsigned __int64)next << 32)}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 7">float, length={len}</DisplayString>
|
|
<DisplayString>link</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="this" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">*p</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj">*p</Item>
|
|
<Item Condition="!obj">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_diag_ekmo::basic_json_view<*,*>">
|
|
<DisplayString Condition="m_node == 0">discarded</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 3">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8}</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 7">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8b}</DisplayString>
|
|
<DisplayString>{*m_node}</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_node" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_diag_ekmo::basic_json_document<*,*>">
|
|
<DisplayString Condition="m_data._Mypair._Myval2 == 0 || m_data._Mypair._Myval2->discarded">discarded</DisplayString>
|
|
<DisplayString>{*m_data._Mypair._Myval2->nodes}</DisplayString>
|
|
<Expand>
|
|
<Item Name="[source]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->src,[m_data._Mypair._Myval2->size]s8b</Item>
|
|
<Item Name="[nodes]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->node_count</Item>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_data._Mypair._Myval2->nodes" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
<!-- Namespace nlohmann::json_abi_diag_ekmo_v3_12_0 -->
|
|
<Type Name="nlohmann::json_abi_diag_ekmo_v3_12_0::basic_json<*>">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ekmo_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ekmo_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ekmo_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ekmo_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ekmo_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ekmo_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ekmo_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ekmo_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ekmo_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_diag_ekmo_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_diag_ekmo_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Skip the pair first/second members in the treeview while traversing a map.
|
|
Only works in VS 2015 Update 2 and beyond using the new visualization -->
|
|
<Type Name="std::pair<*, nlohmann::json_abi_diag_ekmo_v3_12_0::basic_json<*>>" IncludeView="MapHelper">
|
|
<DisplayString>{second}</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem>second</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Fallback for when the basic_json entry above does not match: json_default_base is the (empty) default
|
|
base class of basic_json, and base class visualizers are inherited by derived types and evaluated
|
|
against the derived object, so m_data is accessible here. The class lives in nlohmann::json_abi_diag_ekmo_v3_12_0 after
|
|
3.12.0 (#5238) and in nlohmann::json_abi_diag_ekmo_v3_12_0::detail up to 3.12.0, so both names are listed. -->
|
|
<Type Name="nlohmann::json_abi_diag_ekmo_v3_12_0::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ekmo_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ekmo_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ekmo_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ekmo_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ekmo_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ekmo_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ekmo_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ekmo_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ekmo_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_diag_ekmo_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_diag_ekmo_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_diag_ekmo_v3_12_0::detail::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ekmo_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ekmo_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ekmo_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ekmo_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ekmo_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ekmo_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ekmo_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ekmo_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ekmo_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_diag_ekmo_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_diag_ekmo_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
|
|
<!-- json_view / json_document (include/nlohmann/json_view.hpp). They live in the same inline namespaces as
|
|
basic_json, so the ABI tags need no extra entries; the view_mode is a template argument that the wildcard
|
|
covers. A view is a pointer to the document's data and a pointer to a node of its flat index; the
|
|
strings of the source are found through document_data::base (std::array of the MSVC STL: _Elems). -->
|
|
<Type Name="nlohmann::json_abi_diag_ekmo_v3_12_0::detail::view::node">
|
|
<DisplayString Condition="(int)kind == 0">null</DisplayString>
|
|
<DisplayString Condition="(int)kind == 1">object, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 2">array, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 3">string, length={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 4">boolean: {(flags & 4) != 0}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 5">int64: {(__int64)((unsigned __int64)len | ((unsigned __int64)next << 32))}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 6">uint64: {(unsigned __int64)len | ((unsigned __int64)next << 32)}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 7">float, length={len}</DisplayString>
|
|
<DisplayString>link</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="this" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">*p</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj">*p</Item>
|
|
<Item Condition="!obj">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_diag_ekmo_v3_12_0::basic_json_view<*,*>">
|
|
<DisplayString Condition="m_node == 0">discarded</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 3">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8}</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 7">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8b}</DisplayString>
|
|
<DisplayString>{*m_node}</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_node" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_diag_ekmo_v3_12_0::basic_json_document<*,*>">
|
|
<DisplayString Condition="m_data._Mypair._Myval2 == 0 || m_data._Mypair._Myval2->discarded">discarded</DisplayString>
|
|
<DisplayString>{*m_data._Mypair._Myval2->nodes}</DisplayString>
|
|
<Expand>
|
|
<Item Name="[source]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->src,[m_data._Mypair._Myval2->size]s8b</Item>
|
|
<Item Name="[nodes]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->node_count</Item>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_data._Mypair._Myval2->nodes" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
<!-- Namespace nlohmann::json_abi_diag_dsbs -->
|
|
<Type Name="nlohmann::json_abi_diag_dsbs::basic_json<*>">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dsbs::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dsbs::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dsbs::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dsbs::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dsbs::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dsbs::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dsbs::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dsbs::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dsbs::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_diag_dsbs::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_diag_dsbs::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Skip the pair first/second members in the treeview while traversing a map.
|
|
Only works in VS 2015 Update 2 and beyond using the new visualization -->
|
|
<Type Name="std::pair<*, nlohmann::json_abi_diag_dsbs::basic_json<*>>" IncludeView="MapHelper">
|
|
<DisplayString>{second}</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem>second</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Fallback for when the basic_json entry above does not match: json_default_base is the (empty) default
|
|
base class of basic_json, and base class visualizers are inherited by derived types and evaluated
|
|
against the derived object, so m_data is accessible here. The class lives in nlohmann::json_abi_diag_dsbs after
|
|
3.12.0 (#5238) and in nlohmann::json_abi_diag_dsbs::detail up to 3.12.0, so both names are listed. -->
|
|
<Type Name="nlohmann::json_abi_diag_dsbs::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dsbs::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dsbs::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dsbs::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dsbs::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dsbs::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dsbs::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dsbs::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dsbs::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dsbs::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_diag_dsbs::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_diag_dsbs::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_diag_dsbs::detail::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dsbs::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dsbs::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dsbs::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dsbs::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dsbs::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dsbs::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dsbs::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dsbs::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dsbs::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_diag_dsbs::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_diag_dsbs::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
|
|
<!-- json_view / json_document (include/nlohmann/json_view.hpp). They live in the same inline namespaces as
|
|
basic_json, so the ABI tags need no extra entries; the view_mode is a template argument that the wildcard
|
|
covers. A view is a pointer to the document's data and a pointer to a node of its flat index; the
|
|
strings of the source are found through document_data::base (std::array of the MSVC STL: _Elems). -->
|
|
<Type Name="nlohmann::json_abi_diag_dsbs::detail::view::node">
|
|
<DisplayString Condition="(int)kind == 0">null</DisplayString>
|
|
<DisplayString Condition="(int)kind == 1">object, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 2">array, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 3">string, length={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 4">boolean: {(flags & 4) != 0}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 5">int64: {(__int64)((unsigned __int64)len | ((unsigned __int64)next << 32))}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 6">uint64: {(unsigned __int64)len | ((unsigned __int64)next << 32)}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 7">float, length={len}</DisplayString>
|
|
<DisplayString>link</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="this" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">*p</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj">*p</Item>
|
|
<Item Condition="!obj">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_diag_dsbs::basic_json_view<*,*>">
|
|
<DisplayString Condition="m_node == 0">discarded</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 3">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8}</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 7">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8b}</DisplayString>
|
|
<DisplayString>{*m_node}</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_node" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_diag_dsbs::basic_json_document<*,*>">
|
|
<DisplayString Condition="m_data._Mypair._Myval2 == 0 || m_data._Mypair._Myval2->discarded">discarded</DisplayString>
|
|
<DisplayString>{*m_data._Mypair._Myval2->nodes}</DisplayString>
|
|
<Expand>
|
|
<Item Name="[source]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->src,[m_data._Mypair._Myval2->size]s8b</Item>
|
|
<Item Name="[nodes]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->node_count</Item>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_data._Mypair._Myval2->nodes" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
<!-- Namespace nlohmann::json_abi_diag_dsbs_v3_12_0 -->
|
|
<Type Name="nlohmann::json_abi_diag_dsbs_v3_12_0::basic_json<*>">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dsbs_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dsbs_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dsbs_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dsbs_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dsbs_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dsbs_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dsbs_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dsbs_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dsbs_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_diag_dsbs_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_diag_dsbs_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Skip the pair first/second members in the treeview while traversing a map.
|
|
Only works in VS 2015 Update 2 and beyond using the new visualization -->
|
|
<Type Name="std::pair<*, nlohmann::json_abi_diag_dsbs_v3_12_0::basic_json<*>>" IncludeView="MapHelper">
|
|
<DisplayString>{second}</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem>second</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Fallback for when the basic_json entry above does not match: json_default_base is the (empty) default
|
|
base class of basic_json, and base class visualizers are inherited by derived types and evaluated
|
|
against the derived object, so m_data is accessible here. The class lives in nlohmann::json_abi_diag_dsbs_v3_12_0 after
|
|
3.12.0 (#5238) and in nlohmann::json_abi_diag_dsbs_v3_12_0::detail up to 3.12.0, so both names are listed. -->
|
|
<Type Name="nlohmann::json_abi_diag_dsbs_v3_12_0::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dsbs_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dsbs_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dsbs_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dsbs_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dsbs_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dsbs_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dsbs_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dsbs_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dsbs_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_diag_dsbs_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_diag_dsbs_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_diag_dsbs_v3_12_0::detail::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dsbs_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dsbs_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dsbs_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dsbs_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dsbs_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dsbs_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dsbs_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dsbs_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dsbs_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_diag_dsbs_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_diag_dsbs_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
|
|
<!-- json_view / json_document (include/nlohmann/json_view.hpp). They live in the same inline namespaces as
|
|
basic_json, so the ABI tags need no extra entries; the view_mode is a template argument that the wildcard
|
|
covers. A view is a pointer to the document's data and a pointer to a node of its flat index; the
|
|
strings of the source are found through document_data::base (std::array of the MSVC STL: _Elems). -->
|
|
<Type Name="nlohmann::json_abi_diag_dsbs_v3_12_0::detail::view::node">
|
|
<DisplayString Condition="(int)kind == 0">null</DisplayString>
|
|
<DisplayString Condition="(int)kind == 1">object, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 2">array, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 3">string, length={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 4">boolean: {(flags & 4) != 0}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 5">int64: {(__int64)((unsigned __int64)len | ((unsigned __int64)next << 32))}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 6">uint64: {(unsigned __int64)len | ((unsigned __int64)next << 32)}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 7">float, length={len}</DisplayString>
|
|
<DisplayString>link</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="this" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">*p</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj">*p</Item>
|
|
<Item Condition="!obj">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_diag_dsbs_v3_12_0::basic_json_view<*,*>">
|
|
<DisplayString Condition="m_node == 0">discarded</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 3">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8}</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 7">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8b}</DisplayString>
|
|
<DisplayString>{*m_node}</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_node" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_diag_dsbs_v3_12_0::basic_json_document<*,*>">
|
|
<DisplayString Condition="m_data._Mypair._Myval2 == 0 || m_data._Mypair._Myval2->discarded">discarded</DisplayString>
|
|
<DisplayString>{*m_data._Mypair._Myval2->nodes}</DisplayString>
|
|
<Expand>
|
|
<Item Name="[source]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->src,[m_data._Mypair._Myval2->size]s8b</Item>
|
|
<Item Name="[nodes]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->node_count</Item>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_data._Mypair._Myval2->nodes" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
<!-- Namespace nlohmann::json_abi_diag_dufio -->
|
|
<Type Name="nlohmann::json_abi_diag_dufio::basic_json<*>">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dufio::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dufio::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dufio::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dufio::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dufio::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dufio::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dufio::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dufio::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dufio::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_diag_dufio::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_diag_dufio::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Skip the pair first/second members in the treeview while traversing a map.
|
|
Only works in VS 2015 Update 2 and beyond using the new visualization -->
|
|
<Type Name="std::pair<*, nlohmann::json_abi_diag_dufio::basic_json<*>>" IncludeView="MapHelper">
|
|
<DisplayString>{second}</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem>second</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Fallback for when the basic_json entry above does not match: json_default_base is the (empty) default
|
|
base class of basic_json, and base class visualizers are inherited by derived types and evaluated
|
|
against the derived object, so m_data is accessible here. The class lives in nlohmann::json_abi_diag_dufio after
|
|
3.12.0 (#5238) and in nlohmann::json_abi_diag_dufio::detail up to 3.12.0, so both names are listed. -->
|
|
<Type Name="nlohmann::json_abi_diag_dufio::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dufio::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dufio::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dufio::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dufio::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dufio::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dufio::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dufio::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dufio::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dufio::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_diag_dufio::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_diag_dufio::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_diag_dufio::detail::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dufio::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dufio::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dufio::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dufio::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dufio::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dufio::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dufio::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dufio::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dufio::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_diag_dufio::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_diag_dufio::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
|
|
<!-- json_view / json_document (include/nlohmann/json_view.hpp). They live in the same inline namespaces as
|
|
basic_json, so the ABI tags need no extra entries; the view_mode is a template argument that the wildcard
|
|
covers. A view is a pointer to the document's data and a pointer to a node of its flat index; the
|
|
strings of the source are found through document_data::base (std::array of the MSVC STL: _Elems). -->
|
|
<Type Name="nlohmann::json_abi_diag_dufio::detail::view::node">
|
|
<DisplayString Condition="(int)kind == 0">null</DisplayString>
|
|
<DisplayString Condition="(int)kind == 1">object, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 2">array, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 3">string, length={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 4">boolean: {(flags & 4) != 0}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 5">int64: {(__int64)((unsigned __int64)len | ((unsigned __int64)next << 32))}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 6">uint64: {(unsigned __int64)len | ((unsigned __int64)next << 32)}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 7">float, length={len}</DisplayString>
|
|
<DisplayString>link</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="this" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">*p</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj">*p</Item>
|
|
<Item Condition="!obj">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_diag_dufio::basic_json_view<*,*>">
|
|
<DisplayString Condition="m_node == 0">discarded</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 3">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8}</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 7">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8b}</DisplayString>
|
|
<DisplayString>{*m_node}</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_node" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_diag_dufio::basic_json_document<*,*>">
|
|
<DisplayString Condition="m_data._Mypair._Myval2 == 0 || m_data._Mypair._Myval2->discarded">discarded</DisplayString>
|
|
<DisplayString>{*m_data._Mypair._Myval2->nodes}</DisplayString>
|
|
<Expand>
|
|
<Item Name="[source]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->src,[m_data._Mypair._Myval2->size]s8b</Item>
|
|
<Item Name="[nodes]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->node_count</Item>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_data._Mypair._Myval2->nodes" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
<!-- Namespace nlohmann::json_abi_diag_dufio_v3_12_0 -->
|
|
<Type Name="nlohmann::json_abi_diag_dufio_v3_12_0::basic_json<*>">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dufio_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dufio_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dufio_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dufio_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dufio_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dufio_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dufio_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dufio_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dufio_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_diag_dufio_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_diag_dufio_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Skip the pair first/second members in the treeview while traversing a map.
|
|
Only works in VS 2015 Update 2 and beyond using the new visualization -->
|
|
<Type Name="std::pair<*, nlohmann::json_abi_diag_dufio_v3_12_0::basic_json<*>>" IncludeView="MapHelper">
|
|
<DisplayString>{second}</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem>second</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Fallback for when the basic_json entry above does not match: json_default_base is the (empty) default
|
|
base class of basic_json, and base class visualizers are inherited by derived types and evaluated
|
|
against the derived object, so m_data is accessible here. The class lives in nlohmann::json_abi_diag_dufio_v3_12_0 after
|
|
3.12.0 (#5238) and in nlohmann::json_abi_diag_dufio_v3_12_0::detail up to 3.12.0, so both names are listed. -->
|
|
<Type Name="nlohmann::json_abi_diag_dufio_v3_12_0::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dufio_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dufio_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dufio_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dufio_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dufio_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dufio_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dufio_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dufio_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dufio_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_diag_dufio_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_diag_dufio_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_diag_dufio_v3_12_0::detail::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dufio_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dufio_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dufio_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dufio_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dufio_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dufio_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dufio_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dufio_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_dufio_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_diag_dufio_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_diag_dufio_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
|
|
<!-- json_view / json_document (include/nlohmann/json_view.hpp). They live in the same inline namespaces as
|
|
basic_json, so the ABI tags need no extra entries; the view_mode is a template argument that the wildcard
|
|
covers. A view is a pointer to the document's data and a pointer to a node of its flat index; the
|
|
strings of the source are found through document_data::base (std::array of the MSVC STL: _Elems). -->
|
|
<Type Name="nlohmann::json_abi_diag_dufio_v3_12_0::detail::view::node">
|
|
<DisplayString Condition="(int)kind == 0">null</DisplayString>
|
|
<DisplayString Condition="(int)kind == 1">object, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 2">array, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 3">string, length={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 4">boolean: {(flags & 4) != 0}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 5">int64: {(__int64)((unsigned __int64)len | ((unsigned __int64)next << 32))}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 6">uint64: {(unsigned __int64)len | ((unsigned __int64)next << 32)}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 7">float, length={len}</DisplayString>
|
|
<DisplayString>link</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="this" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">*p</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj">*p</Item>
|
|
<Item Condition="!obj">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_diag_dufio_v3_12_0::basic_json_view<*,*>">
|
|
<DisplayString Condition="m_node == 0">discarded</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 3">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8}</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 7">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8b}</DisplayString>
|
|
<DisplayString>{*m_node}</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_node" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_diag_dufio_v3_12_0::basic_json_document<*,*>">
|
|
<DisplayString Condition="m_data._Mypair._Myval2 == 0 || m_data._Mypair._Myval2->discarded">discarded</DisplayString>
|
|
<DisplayString>{*m_data._Mypair._Myval2->nodes}</DisplayString>
|
|
<Expand>
|
|
<Item Name="[source]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->src,[m_data._Mypair._Myval2->size]s8b</Item>
|
|
<Item Name="[nodes]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->node_count</Item>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_data._Mypair._Myval2->nodes" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
<!-- Namespace nlohmann::json_abi_diag_ns -->
|
|
<Type Name="nlohmann::json_abi_diag_ns::basic_json<*>">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ns::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ns::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ns::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ns::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ns::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ns::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ns::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ns::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ns::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_diag_ns::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_diag_ns::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Skip the pair first/second members in the treeview while traversing a map.
|
|
Only works in VS 2015 Update 2 and beyond using the new visualization -->
|
|
<Type Name="std::pair<*, nlohmann::json_abi_diag_ns::basic_json<*>>" IncludeView="MapHelper">
|
|
<DisplayString>{second}</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem>second</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Fallback for when the basic_json entry above does not match: json_default_base is the (empty) default
|
|
base class of basic_json, and base class visualizers are inherited by derived types and evaluated
|
|
against the derived object, so m_data is accessible here. The class lives in nlohmann::json_abi_diag_ns after
|
|
3.12.0 (#5238) and in nlohmann::json_abi_diag_ns::detail up to 3.12.0, so both names are listed. -->
|
|
<Type Name="nlohmann::json_abi_diag_ns::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ns::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ns::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ns::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ns::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ns::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ns::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ns::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ns::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ns::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_diag_ns::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_diag_ns::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_diag_ns::detail::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ns::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ns::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ns::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ns::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ns::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ns::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ns::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ns::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ns::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_diag_ns::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_diag_ns::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
|
|
<!-- json_view / json_document (include/nlohmann/json_view.hpp). They live in the same inline namespaces as
|
|
basic_json, so the ABI tags need no extra entries; the view_mode is a template argument that the wildcard
|
|
covers. A view is a pointer to the document's data and a pointer to a node of its flat index; the
|
|
strings of the source are found through document_data::base (std::array of the MSVC STL: _Elems). -->
|
|
<Type Name="nlohmann::json_abi_diag_ns::detail::view::node">
|
|
<DisplayString Condition="(int)kind == 0">null</DisplayString>
|
|
<DisplayString Condition="(int)kind == 1">object, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 2">array, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 3">string, length={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 4">boolean: {(flags & 4) != 0}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 5">int64: {(__int64)((unsigned __int64)len | ((unsigned __int64)next << 32))}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 6">uint64: {(unsigned __int64)len | ((unsigned __int64)next << 32)}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 7">float, length={len}</DisplayString>
|
|
<DisplayString>link</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="this" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">*p</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj">*p</Item>
|
|
<Item Condition="!obj">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_diag_ns::basic_json_view<*,*>">
|
|
<DisplayString Condition="m_node == 0">discarded</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 3">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8}</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 7">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8b}</DisplayString>
|
|
<DisplayString>{*m_node}</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_node" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_diag_ns::basic_json_document<*,*>">
|
|
<DisplayString Condition="m_data._Mypair._Myval2 == 0 || m_data._Mypair._Myval2->discarded">discarded</DisplayString>
|
|
<DisplayString>{*m_data._Mypair._Myval2->nodes}</DisplayString>
|
|
<Expand>
|
|
<Item Name="[source]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->src,[m_data._Mypair._Myval2->size]s8b</Item>
|
|
<Item Name="[nodes]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->node_count</Item>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_data._Mypair._Myval2->nodes" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
<!-- Namespace nlohmann::json_abi_diag_ns_v3_12_0 -->
|
|
<Type Name="nlohmann::json_abi_diag_ns_v3_12_0::basic_json<*>">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ns_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ns_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ns_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ns_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ns_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ns_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ns_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ns_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ns_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_diag_ns_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_diag_ns_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Skip the pair first/second members in the treeview while traversing a map.
|
|
Only works in VS 2015 Update 2 and beyond using the new visualization -->
|
|
<Type Name="std::pair<*, nlohmann::json_abi_diag_ns_v3_12_0::basic_json<*>>" IncludeView="MapHelper">
|
|
<DisplayString>{second}</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem>second</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Fallback for when the basic_json entry above does not match: json_default_base is the (empty) default
|
|
base class of basic_json, and base class visualizers are inherited by derived types and evaluated
|
|
against the derived object, so m_data is accessible here. The class lives in nlohmann::json_abi_diag_ns_v3_12_0 after
|
|
3.12.0 (#5238) and in nlohmann::json_abi_diag_ns_v3_12_0::detail up to 3.12.0, so both names are listed. -->
|
|
<Type Name="nlohmann::json_abi_diag_ns_v3_12_0::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ns_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ns_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ns_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ns_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ns_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ns_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ns_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ns_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ns_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_diag_ns_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_diag_ns_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_diag_ns_v3_12_0::detail::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ns_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ns_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ns_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ns_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ns_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ns_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ns_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ns_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_diag_ns_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_diag_ns_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_diag_ns_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
|
|
<!-- json_view / json_document (include/nlohmann/json_view.hpp). They live in the same inline namespaces as
|
|
basic_json, so the ABI tags need no extra entries; the view_mode is a template argument that the wildcard
|
|
covers. A view is a pointer to the document's data and a pointer to a node of its flat index; the
|
|
strings of the source are found through document_data::base (std::array of the MSVC STL: _Elems). -->
|
|
<Type Name="nlohmann::json_abi_diag_ns_v3_12_0::detail::view::node">
|
|
<DisplayString Condition="(int)kind == 0">null</DisplayString>
|
|
<DisplayString Condition="(int)kind == 1">object, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 2">array, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 3">string, length={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 4">boolean: {(flags & 4) != 0}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 5">int64: {(__int64)((unsigned __int64)len | ((unsigned __int64)next << 32))}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 6">uint64: {(unsigned __int64)len | ((unsigned __int64)next << 32)}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 7">float, length={len}</DisplayString>
|
|
<DisplayString>link</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="this" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">*p</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj">*p</Item>
|
|
<Item Condition="!obj">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_diag_ns_v3_12_0::basic_json_view<*,*>">
|
|
<DisplayString Condition="m_node == 0">discarded</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 3">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8}</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 7">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8b}</DisplayString>
|
|
<DisplayString>{*m_node}</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_node" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_diag_ns_v3_12_0::basic_json_document<*,*>">
|
|
<DisplayString Condition="m_data._Mypair._Myval2 == 0 || m_data._Mypair._Myval2->discarded">discarded</DisplayString>
|
|
<DisplayString>{*m_data._Mypair._Myval2->nodes}</DisplayString>
|
|
<Expand>
|
|
<Item Name="[source]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->src,[m_data._Mypair._Myval2->size]s8b</Item>
|
|
<Item Name="[nodes]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->node_count</Item>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_data._Mypair._Myval2->nodes" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
<!-- Namespace nlohmann::json_abi_ldvcmp_dp -->
|
|
<Type Name="nlohmann::json_abi_ldvcmp_dp::basic_json<*>">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dp::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dp::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dp::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dp::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dp::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dp::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dp::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dp::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dp::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dp::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dp::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Skip the pair first/second members in the treeview while traversing a map.
|
|
Only works in VS 2015 Update 2 and beyond using the new visualization -->
|
|
<Type Name="std::pair<*, nlohmann::json_abi_ldvcmp_dp::basic_json<*>>" IncludeView="MapHelper">
|
|
<DisplayString>{second}</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem>second</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Fallback for when the basic_json entry above does not match: json_default_base is the (empty) default
|
|
base class of basic_json, and base class visualizers are inherited by derived types and evaluated
|
|
against the derived object, so m_data is accessible here. The class lives in nlohmann::json_abi_ldvcmp_dp after
|
|
3.12.0 (#5238) and in nlohmann::json_abi_ldvcmp_dp::detail up to 3.12.0, so both names are listed. -->
|
|
<Type Name="nlohmann::json_abi_ldvcmp_dp::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dp::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dp::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dp::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dp::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dp::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dp::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dp::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dp::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dp::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dp::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dp::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_ldvcmp_dp::detail::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dp::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dp::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dp::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dp::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dp::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dp::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dp::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dp::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dp::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dp::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dp::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
|
|
<!-- json_view / json_document (include/nlohmann/json_view.hpp). They live in the same inline namespaces as
|
|
basic_json, so the ABI tags need no extra entries; the view_mode is a template argument that the wildcard
|
|
covers. A view is a pointer to the document's data and a pointer to a node of its flat index; the
|
|
strings of the source are found through document_data::base (std::array of the MSVC STL: _Elems). -->
|
|
<Type Name="nlohmann::json_abi_ldvcmp_dp::detail::view::node">
|
|
<DisplayString Condition="(int)kind == 0">null</DisplayString>
|
|
<DisplayString Condition="(int)kind == 1">object, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 2">array, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 3">string, length={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 4">boolean: {(flags & 4) != 0}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 5">int64: {(__int64)((unsigned __int64)len | ((unsigned __int64)next << 32))}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 6">uint64: {(unsigned __int64)len | ((unsigned __int64)next << 32)}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 7">float, length={len}</DisplayString>
|
|
<DisplayString>link</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="this" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">*p</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj">*p</Item>
|
|
<Item Condition="!obj">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_ldvcmp_dp::basic_json_view<*,*>">
|
|
<DisplayString Condition="m_node == 0">discarded</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 3">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8}</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 7">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8b}</DisplayString>
|
|
<DisplayString>{*m_node}</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_node" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_ldvcmp_dp::basic_json_document<*,*>">
|
|
<DisplayString Condition="m_data._Mypair._Myval2 == 0 || m_data._Mypair._Myval2->discarded">discarded</DisplayString>
|
|
<DisplayString>{*m_data._Mypair._Myval2->nodes}</DisplayString>
|
|
<Expand>
|
|
<Item Name="[source]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->src,[m_data._Mypair._Myval2->size]s8b</Item>
|
|
<Item Name="[nodes]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->node_count</Item>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_data._Mypair._Myval2->nodes" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
<!-- Namespace nlohmann::json_abi_ldvcmp_dp_v3_12_0 -->
|
|
<Type Name="nlohmann::json_abi_ldvcmp_dp_v3_12_0::basic_json<*>">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dp_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dp_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dp_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dp_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dp_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dp_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dp_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dp_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dp_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dp_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dp_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Skip the pair first/second members in the treeview while traversing a map.
|
|
Only works in VS 2015 Update 2 and beyond using the new visualization -->
|
|
<Type Name="std::pair<*, nlohmann::json_abi_ldvcmp_dp_v3_12_0::basic_json<*>>" IncludeView="MapHelper">
|
|
<DisplayString>{second}</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem>second</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Fallback for when the basic_json entry above does not match: json_default_base is the (empty) default
|
|
base class of basic_json, and base class visualizers are inherited by derived types and evaluated
|
|
against the derived object, so m_data is accessible here. The class lives in nlohmann::json_abi_ldvcmp_dp_v3_12_0 after
|
|
3.12.0 (#5238) and in nlohmann::json_abi_ldvcmp_dp_v3_12_0::detail up to 3.12.0, so both names are listed. -->
|
|
<Type Name="nlohmann::json_abi_ldvcmp_dp_v3_12_0::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dp_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dp_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dp_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dp_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dp_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dp_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dp_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dp_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dp_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dp_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dp_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_ldvcmp_dp_v3_12_0::detail::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dp_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dp_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dp_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dp_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dp_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dp_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dp_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dp_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dp_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dp_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dp_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
|
|
<!-- json_view / json_document (include/nlohmann/json_view.hpp). They live in the same inline namespaces as
|
|
basic_json, so the ABI tags need no extra entries; the view_mode is a template argument that the wildcard
|
|
covers. A view is a pointer to the document's data and a pointer to a node of its flat index; the
|
|
strings of the source are found through document_data::base (std::array of the MSVC STL: _Elems). -->
|
|
<Type Name="nlohmann::json_abi_ldvcmp_dp_v3_12_0::detail::view::node">
|
|
<DisplayString Condition="(int)kind == 0">null</DisplayString>
|
|
<DisplayString Condition="(int)kind == 1">object, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 2">array, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 3">string, length={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 4">boolean: {(flags & 4) != 0}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 5">int64: {(__int64)((unsigned __int64)len | ((unsigned __int64)next << 32))}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 6">uint64: {(unsigned __int64)len | ((unsigned __int64)next << 32)}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 7">float, length={len}</DisplayString>
|
|
<DisplayString>link</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="this" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">*p</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj">*p</Item>
|
|
<Item Condition="!obj">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_ldvcmp_dp_v3_12_0::basic_json_view<*,*>">
|
|
<DisplayString Condition="m_node == 0">discarded</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 3">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8}</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 7">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8b}</DisplayString>
|
|
<DisplayString>{*m_node}</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_node" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_ldvcmp_dp_v3_12_0::basic_json_document<*,*>">
|
|
<DisplayString Condition="m_data._Mypair._Myval2 == 0 || m_data._Mypair._Myval2->discarded">discarded</DisplayString>
|
|
<DisplayString>{*m_data._Mypair._Myval2->nodes}</DisplayString>
|
|
<Expand>
|
|
<Item Name="[source]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->src,[m_data._Mypair._Myval2->size]s8b</Item>
|
|
<Item Name="[nodes]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->node_count</Item>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_data._Mypair._Myval2->nodes" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
<!-- Namespace nlohmann::json_abi_ldvcmp_bics -->
|
|
<Type Name="nlohmann::json_abi_ldvcmp_bics::basic_json<*>">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_bics::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_bics::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_bics::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_bics::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_bics::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_bics::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_bics::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_bics::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_bics::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_bics::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_bics::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Skip the pair first/second members in the treeview while traversing a map.
|
|
Only works in VS 2015 Update 2 and beyond using the new visualization -->
|
|
<Type Name="std::pair<*, nlohmann::json_abi_ldvcmp_bics::basic_json<*>>" IncludeView="MapHelper">
|
|
<DisplayString>{second}</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem>second</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Fallback for when the basic_json entry above does not match: json_default_base is the (empty) default
|
|
base class of basic_json, and base class visualizers are inherited by derived types and evaluated
|
|
against the derived object, so m_data is accessible here. The class lives in nlohmann::json_abi_ldvcmp_bics after
|
|
3.12.0 (#5238) and in nlohmann::json_abi_ldvcmp_bics::detail up to 3.12.0, so both names are listed. -->
|
|
<Type Name="nlohmann::json_abi_ldvcmp_bics::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_bics::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_bics::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_bics::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_bics::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_bics::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_bics::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_bics::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_bics::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_bics::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_bics::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_bics::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_ldvcmp_bics::detail::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_bics::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_bics::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_bics::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_bics::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_bics::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_bics::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_bics::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_bics::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_bics::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_bics::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_bics::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
|
|
<!-- json_view / json_document (include/nlohmann/json_view.hpp). They live in the same inline namespaces as
|
|
basic_json, so the ABI tags need no extra entries; the view_mode is a template argument that the wildcard
|
|
covers. A view is a pointer to the document's data and a pointer to a node of its flat index; the
|
|
strings of the source are found through document_data::base (std::array of the MSVC STL: _Elems). -->
|
|
<Type Name="nlohmann::json_abi_ldvcmp_bics::detail::view::node">
|
|
<DisplayString Condition="(int)kind == 0">null</DisplayString>
|
|
<DisplayString Condition="(int)kind == 1">object, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 2">array, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 3">string, length={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 4">boolean: {(flags & 4) != 0}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 5">int64: {(__int64)((unsigned __int64)len | ((unsigned __int64)next << 32))}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 6">uint64: {(unsigned __int64)len | ((unsigned __int64)next << 32)}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 7">float, length={len}</DisplayString>
|
|
<DisplayString>link</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="this" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">*p</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj">*p</Item>
|
|
<Item Condition="!obj">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_ldvcmp_bics::basic_json_view<*,*>">
|
|
<DisplayString Condition="m_node == 0">discarded</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 3">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8}</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 7">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8b}</DisplayString>
|
|
<DisplayString>{*m_node}</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_node" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_ldvcmp_bics::basic_json_document<*,*>">
|
|
<DisplayString Condition="m_data._Mypair._Myval2 == 0 || m_data._Mypair._Myval2->discarded">discarded</DisplayString>
|
|
<DisplayString>{*m_data._Mypair._Myval2->nodes}</DisplayString>
|
|
<Expand>
|
|
<Item Name="[source]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->src,[m_data._Mypair._Myval2->size]s8b</Item>
|
|
<Item Name="[nodes]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->node_count</Item>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_data._Mypair._Myval2->nodes" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
<!-- Namespace nlohmann::json_abi_ldvcmp_bics_v3_12_0 -->
|
|
<Type Name="nlohmann::json_abi_ldvcmp_bics_v3_12_0::basic_json<*>">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_bics_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_bics_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_bics_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_bics_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_bics_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_bics_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_bics_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_bics_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_bics_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_bics_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_bics_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Skip the pair first/second members in the treeview while traversing a map.
|
|
Only works in VS 2015 Update 2 and beyond using the new visualization -->
|
|
<Type Name="std::pair<*, nlohmann::json_abi_ldvcmp_bics_v3_12_0::basic_json<*>>" IncludeView="MapHelper">
|
|
<DisplayString>{second}</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem>second</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Fallback for when the basic_json entry above does not match: json_default_base is the (empty) default
|
|
base class of basic_json, and base class visualizers are inherited by derived types and evaluated
|
|
against the derived object, so m_data is accessible here. The class lives in nlohmann::json_abi_ldvcmp_bics_v3_12_0 after
|
|
3.12.0 (#5238) and in nlohmann::json_abi_ldvcmp_bics_v3_12_0::detail up to 3.12.0, so both names are listed. -->
|
|
<Type Name="nlohmann::json_abi_ldvcmp_bics_v3_12_0::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_bics_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_bics_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_bics_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_bics_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_bics_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_bics_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_bics_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_bics_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_bics_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_bics_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_bics_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_ldvcmp_bics_v3_12_0::detail::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_bics_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_bics_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_bics_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_bics_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_bics_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_bics_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_bics_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_bics_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_bics_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_bics_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_bics_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
|
|
<!-- json_view / json_document (include/nlohmann/json_view.hpp). They live in the same inline namespaces as
|
|
basic_json, so the ABI tags need no extra entries; the view_mode is a template argument that the wildcard
|
|
covers. A view is a pointer to the document's data and a pointer to a node of its flat index; the
|
|
strings of the source are found through document_data::base (std::array of the MSVC STL: _Elems). -->
|
|
<Type Name="nlohmann::json_abi_ldvcmp_bics_v3_12_0::detail::view::node">
|
|
<DisplayString Condition="(int)kind == 0">null</DisplayString>
|
|
<DisplayString Condition="(int)kind == 1">object, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 2">array, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 3">string, length={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 4">boolean: {(flags & 4) != 0}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 5">int64: {(__int64)((unsigned __int64)len | ((unsigned __int64)next << 32))}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 6">uint64: {(unsigned __int64)len | ((unsigned __int64)next << 32)}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 7">float, length={len}</DisplayString>
|
|
<DisplayString>link</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="this" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">*p</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj">*p</Item>
|
|
<Item Condition="!obj">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_ldvcmp_bics_v3_12_0::basic_json_view<*,*>">
|
|
<DisplayString Condition="m_node == 0">discarded</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 3">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8}</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 7">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8b}</DisplayString>
|
|
<DisplayString>{*m_node}</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_node" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_ldvcmp_bics_v3_12_0::basic_json_document<*,*>">
|
|
<DisplayString Condition="m_data._Mypair._Myval2 == 0 || m_data._Mypair._Myval2->discarded">discarded</DisplayString>
|
|
<DisplayString>{*m_data._Mypair._Myval2->nodes}</DisplayString>
|
|
<Expand>
|
|
<Item Name="[source]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->src,[m_data._Mypair._Myval2->size]s8b</Item>
|
|
<Item Name="[nodes]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->node_count</Item>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_data._Mypair._Myval2->nodes" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
<!-- Namespace nlohmann::json_abi_ldvcmp_psp -->
|
|
<Type Name="nlohmann::json_abi_ldvcmp_psp::basic_json<*>">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_psp::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_psp::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_psp::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_psp::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_psp::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_psp::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_psp::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_psp::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_psp::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_psp::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_psp::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Skip the pair first/second members in the treeview while traversing a map.
|
|
Only works in VS 2015 Update 2 and beyond using the new visualization -->
|
|
<Type Name="std::pair<*, nlohmann::json_abi_ldvcmp_psp::basic_json<*>>" IncludeView="MapHelper">
|
|
<DisplayString>{second}</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem>second</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Fallback for when the basic_json entry above does not match: json_default_base is the (empty) default
|
|
base class of basic_json, and base class visualizers are inherited by derived types and evaluated
|
|
against the derived object, so m_data is accessible here. The class lives in nlohmann::json_abi_ldvcmp_psp after
|
|
3.12.0 (#5238) and in nlohmann::json_abi_ldvcmp_psp::detail up to 3.12.0, so both names are listed. -->
|
|
<Type Name="nlohmann::json_abi_ldvcmp_psp::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_psp::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_psp::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_psp::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_psp::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_psp::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_psp::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_psp::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_psp::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_psp::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_psp::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_psp::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_ldvcmp_psp::detail::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_psp::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_psp::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_psp::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_psp::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_psp::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_psp::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_psp::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_psp::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_psp::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_psp::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_psp::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
|
|
<!-- json_view / json_document (include/nlohmann/json_view.hpp). They live in the same inline namespaces as
|
|
basic_json, so the ABI tags need no extra entries; the view_mode is a template argument that the wildcard
|
|
covers. A view is a pointer to the document's data and a pointer to a node of its flat index; the
|
|
strings of the source are found through document_data::base (std::array of the MSVC STL: _Elems). -->
|
|
<Type Name="nlohmann::json_abi_ldvcmp_psp::detail::view::node">
|
|
<DisplayString Condition="(int)kind == 0">null</DisplayString>
|
|
<DisplayString Condition="(int)kind == 1">object, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 2">array, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 3">string, length={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 4">boolean: {(flags & 4) != 0}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 5">int64: {(__int64)((unsigned __int64)len | ((unsigned __int64)next << 32))}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 6">uint64: {(unsigned __int64)len | ((unsigned __int64)next << 32)}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 7">float, length={len}</DisplayString>
|
|
<DisplayString>link</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="this" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">*p</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj">*p</Item>
|
|
<Item Condition="!obj">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_ldvcmp_psp::basic_json_view<*,*>">
|
|
<DisplayString Condition="m_node == 0">discarded</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 3">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8}</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 7">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8b}</DisplayString>
|
|
<DisplayString>{*m_node}</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_node" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_ldvcmp_psp::basic_json_document<*,*>">
|
|
<DisplayString Condition="m_data._Mypair._Myval2 == 0 || m_data._Mypair._Myval2->discarded">discarded</DisplayString>
|
|
<DisplayString>{*m_data._Mypair._Myval2->nodes}</DisplayString>
|
|
<Expand>
|
|
<Item Name="[source]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->src,[m_data._Mypair._Myval2->size]s8b</Item>
|
|
<Item Name="[nodes]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->node_count</Item>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_data._Mypair._Myval2->nodes" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
<!-- Namespace nlohmann::json_abi_ldvcmp_psp_v3_12_0 -->
|
|
<Type Name="nlohmann::json_abi_ldvcmp_psp_v3_12_0::basic_json<*>">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_psp_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_psp_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_psp_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_psp_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_psp_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_psp_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_psp_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_psp_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_psp_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_psp_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_psp_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Skip the pair first/second members in the treeview while traversing a map.
|
|
Only works in VS 2015 Update 2 and beyond using the new visualization -->
|
|
<Type Name="std::pair<*, nlohmann::json_abi_ldvcmp_psp_v3_12_0::basic_json<*>>" IncludeView="MapHelper">
|
|
<DisplayString>{second}</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem>second</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Fallback for when the basic_json entry above does not match: json_default_base is the (empty) default
|
|
base class of basic_json, and base class visualizers are inherited by derived types and evaluated
|
|
against the derived object, so m_data is accessible here. The class lives in nlohmann::json_abi_ldvcmp_psp_v3_12_0 after
|
|
3.12.0 (#5238) and in nlohmann::json_abi_ldvcmp_psp_v3_12_0::detail up to 3.12.0, so both names are listed. -->
|
|
<Type Name="nlohmann::json_abi_ldvcmp_psp_v3_12_0::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_psp_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_psp_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_psp_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_psp_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_psp_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_psp_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_psp_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_psp_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_psp_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_psp_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_psp_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_ldvcmp_psp_v3_12_0::detail::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_psp_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_psp_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_psp_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_psp_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_psp_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_psp_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_psp_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_psp_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_psp_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_psp_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_psp_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
|
|
<!-- json_view / json_document (include/nlohmann/json_view.hpp). They live in the same inline namespaces as
|
|
basic_json, so the ABI tags need no extra entries; the view_mode is a template argument that the wildcard
|
|
covers. A view is a pointer to the document's data and a pointer to a node of its flat index; the
|
|
strings of the source are found through document_data::base (std::array of the MSVC STL: _Elems). -->
|
|
<Type Name="nlohmann::json_abi_ldvcmp_psp_v3_12_0::detail::view::node">
|
|
<DisplayString Condition="(int)kind == 0">null</DisplayString>
|
|
<DisplayString Condition="(int)kind == 1">object, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 2">array, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 3">string, length={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 4">boolean: {(flags & 4) != 0}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 5">int64: {(__int64)((unsigned __int64)len | ((unsigned __int64)next << 32))}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 6">uint64: {(unsigned __int64)len | ((unsigned __int64)next << 32)}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 7">float, length={len}</DisplayString>
|
|
<DisplayString>link</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="this" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">*p</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj">*p</Item>
|
|
<Item Condition="!obj">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_ldvcmp_psp_v3_12_0::basic_json_view<*,*>">
|
|
<DisplayString Condition="m_node == 0">discarded</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 3">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8}</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 7">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8b}</DisplayString>
|
|
<DisplayString>{*m_node}</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_node" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_ldvcmp_psp_v3_12_0::basic_json_document<*,*>">
|
|
<DisplayString Condition="m_data._Mypair._Myval2 == 0 || m_data._Mypair._Myval2->discarded">discarded</DisplayString>
|
|
<DisplayString>{*m_data._Mypair._Myval2->nodes}</DisplayString>
|
|
<Expand>
|
|
<Item Name="[source]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->src,[m_data._Mypair._Myval2->size]s8b</Item>
|
|
<Item Name="[nodes]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->node_count</Item>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_data._Mypair._Myval2->nodes" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
<!-- Namespace nlohmann::json_abi_ldvcmp_snul -->
|
|
<Type Name="nlohmann::json_abi_ldvcmp_snul::basic_json<*>">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_snul::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_snul::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_snul::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_snul::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_snul::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_snul::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_snul::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_snul::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_snul::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_snul::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_snul::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Skip the pair first/second members in the treeview while traversing a map.
|
|
Only works in VS 2015 Update 2 and beyond using the new visualization -->
|
|
<Type Name="std::pair<*, nlohmann::json_abi_ldvcmp_snul::basic_json<*>>" IncludeView="MapHelper">
|
|
<DisplayString>{second}</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem>second</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Fallback for when the basic_json entry above does not match: json_default_base is the (empty) default
|
|
base class of basic_json, and base class visualizers are inherited by derived types and evaluated
|
|
against the derived object, so m_data is accessible here. The class lives in nlohmann::json_abi_ldvcmp_snul after
|
|
3.12.0 (#5238) and in nlohmann::json_abi_ldvcmp_snul::detail up to 3.12.0, so both names are listed. -->
|
|
<Type Name="nlohmann::json_abi_ldvcmp_snul::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_snul::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_snul::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_snul::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_snul::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_snul::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_snul::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_snul::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_snul::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_snul::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_snul::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_snul::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_ldvcmp_snul::detail::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_snul::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_snul::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_snul::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_snul::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_snul::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_snul::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_snul::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_snul::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_snul::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_snul::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_snul::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
|
|
<!-- json_view / json_document (include/nlohmann/json_view.hpp). They live in the same inline namespaces as
|
|
basic_json, so the ABI tags need no extra entries; the view_mode is a template argument that the wildcard
|
|
covers. A view is a pointer to the document's data and a pointer to a node of its flat index; the
|
|
strings of the source are found through document_data::base (std::array of the MSVC STL: _Elems). -->
|
|
<Type Name="nlohmann::json_abi_ldvcmp_snul::detail::view::node">
|
|
<DisplayString Condition="(int)kind == 0">null</DisplayString>
|
|
<DisplayString Condition="(int)kind == 1">object, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 2">array, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 3">string, length={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 4">boolean: {(flags & 4) != 0}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 5">int64: {(__int64)((unsigned __int64)len | ((unsigned __int64)next << 32))}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 6">uint64: {(unsigned __int64)len | ((unsigned __int64)next << 32)}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 7">float, length={len}</DisplayString>
|
|
<DisplayString>link</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="this" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">*p</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj">*p</Item>
|
|
<Item Condition="!obj">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_ldvcmp_snul::basic_json_view<*,*>">
|
|
<DisplayString Condition="m_node == 0">discarded</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 3">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8}</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 7">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8b}</DisplayString>
|
|
<DisplayString>{*m_node}</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_node" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_ldvcmp_snul::basic_json_document<*,*>">
|
|
<DisplayString Condition="m_data._Mypair._Myval2 == 0 || m_data._Mypair._Myval2->discarded">discarded</DisplayString>
|
|
<DisplayString>{*m_data._Mypair._Myval2->nodes}</DisplayString>
|
|
<Expand>
|
|
<Item Name="[source]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->src,[m_data._Mypair._Myval2->size]s8b</Item>
|
|
<Item Name="[nodes]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->node_count</Item>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_data._Mypair._Myval2->nodes" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
<!-- Namespace nlohmann::json_abi_ldvcmp_snul_v3_12_0 -->
|
|
<Type Name="nlohmann::json_abi_ldvcmp_snul_v3_12_0::basic_json<*>">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_snul_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_snul_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_snul_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_snul_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_snul_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_snul_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_snul_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_snul_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_snul_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_snul_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_snul_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Skip the pair first/second members in the treeview while traversing a map.
|
|
Only works in VS 2015 Update 2 and beyond using the new visualization -->
|
|
<Type Name="std::pair<*, nlohmann::json_abi_ldvcmp_snul_v3_12_0::basic_json<*>>" IncludeView="MapHelper">
|
|
<DisplayString>{second}</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem>second</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Fallback for when the basic_json entry above does not match: json_default_base is the (empty) default
|
|
base class of basic_json, and base class visualizers are inherited by derived types and evaluated
|
|
against the derived object, so m_data is accessible here. The class lives in nlohmann::json_abi_ldvcmp_snul_v3_12_0 after
|
|
3.12.0 (#5238) and in nlohmann::json_abi_ldvcmp_snul_v3_12_0::detail up to 3.12.0, so both names are listed. -->
|
|
<Type Name="nlohmann::json_abi_ldvcmp_snul_v3_12_0::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_snul_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_snul_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_snul_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_snul_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_snul_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_snul_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_snul_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_snul_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_snul_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_snul_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_snul_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_ldvcmp_snul_v3_12_0::detail::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_snul_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_snul_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_snul_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_snul_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_snul_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_snul_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_snul_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_snul_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_snul_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_snul_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_snul_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
|
|
<!-- json_view / json_document (include/nlohmann/json_view.hpp). They live in the same inline namespaces as
|
|
basic_json, so the ABI tags need no extra entries; the view_mode is a template argument that the wildcard
|
|
covers. A view is a pointer to the document's data and a pointer to a node of its flat index; the
|
|
strings of the source are found through document_data::base (std::array of the MSVC STL: _Elems). -->
|
|
<Type Name="nlohmann::json_abi_ldvcmp_snul_v3_12_0::detail::view::node">
|
|
<DisplayString Condition="(int)kind == 0">null</DisplayString>
|
|
<DisplayString Condition="(int)kind == 1">object, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 2">array, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 3">string, length={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 4">boolean: {(flags & 4) != 0}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 5">int64: {(__int64)((unsigned __int64)len | ((unsigned __int64)next << 32))}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 6">uint64: {(unsigned __int64)len | ((unsigned __int64)next << 32)}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 7">float, length={len}</DisplayString>
|
|
<DisplayString>link</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="this" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">*p</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj">*p</Item>
|
|
<Item Condition="!obj">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_ldvcmp_snul_v3_12_0::basic_json_view<*,*>">
|
|
<DisplayString Condition="m_node == 0">discarded</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 3">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8}</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 7">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8b}</DisplayString>
|
|
<DisplayString>{*m_node}</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_node" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_ldvcmp_snul_v3_12_0::basic_json_document<*,*>">
|
|
<DisplayString Condition="m_data._Mypair._Myval2 == 0 || m_data._Mypair._Myval2->discarded">discarded</DisplayString>
|
|
<DisplayString>{*m_data._Mypair._Myval2->nodes}</DisplayString>
|
|
<Expand>
|
|
<Item Name="[source]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->src,[m_data._Mypair._Myval2->size]s8b</Item>
|
|
<Item Name="[nodes]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->node_count</Item>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_data._Mypair._Myval2->nodes" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
<!-- Namespace nlohmann::json_abi_ldvcmp_sbu8 -->
|
|
<Type Name="nlohmann::json_abi_ldvcmp_sbu8::basic_json<*>">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_sbu8::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_sbu8::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_sbu8::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_sbu8::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_sbu8::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_sbu8::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_sbu8::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_sbu8::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_sbu8::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_sbu8::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_sbu8::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Skip the pair first/second members in the treeview while traversing a map.
|
|
Only works in VS 2015 Update 2 and beyond using the new visualization -->
|
|
<Type Name="std::pair<*, nlohmann::json_abi_ldvcmp_sbu8::basic_json<*>>" IncludeView="MapHelper">
|
|
<DisplayString>{second}</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem>second</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Fallback for when the basic_json entry above does not match: json_default_base is the (empty) default
|
|
base class of basic_json, and base class visualizers are inherited by derived types and evaluated
|
|
against the derived object, so m_data is accessible here. The class lives in nlohmann::json_abi_ldvcmp_sbu8 after
|
|
3.12.0 (#5238) and in nlohmann::json_abi_ldvcmp_sbu8::detail up to 3.12.0, so both names are listed. -->
|
|
<Type Name="nlohmann::json_abi_ldvcmp_sbu8::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_sbu8::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_sbu8::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_sbu8::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_sbu8::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_sbu8::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_sbu8::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_sbu8::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_sbu8::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_sbu8::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_sbu8::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_sbu8::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_ldvcmp_sbu8::detail::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_sbu8::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_sbu8::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_sbu8::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_sbu8::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_sbu8::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_sbu8::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_sbu8::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_sbu8::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_sbu8::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_sbu8::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_sbu8::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
|
|
<!-- json_view / json_document (include/nlohmann/json_view.hpp). They live in the same inline namespaces as
|
|
basic_json, so the ABI tags need no extra entries; the view_mode is a template argument that the wildcard
|
|
covers. A view is a pointer to the document's data and a pointer to a node of its flat index; the
|
|
strings of the source are found through document_data::base (std::array of the MSVC STL: _Elems). -->
|
|
<Type Name="nlohmann::json_abi_ldvcmp_sbu8::detail::view::node">
|
|
<DisplayString Condition="(int)kind == 0">null</DisplayString>
|
|
<DisplayString Condition="(int)kind == 1">object, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 2">array, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 3">string, length={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 4">boolean: {(flags & 4) != 0}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 5">int64: {(__int64)((unsigned __int64)len | ((unsigned __int64)next << 32))}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 6">uint64: {(unsigned __int64)len | ((unsigned __int64)next << 32)}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 7">float, length={len}</DisplayString>
|
|
<DisplayString>link</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="this" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">*p</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj">*p</Item>
|
|
<Item Condition="!obj">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_ldvcmp_sbu8::basic_json_view<*,*>">
|
|
<DisplayString Condition="m_node == 0">discarded</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 3">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8}</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 7">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8b}</DisplayString>
|
|
<DisplayString>{*m_node}</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_node" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_ldvcmp_sbu8::basic_json_document<*,*>">
|
|
<DisplayString Condition="m_data._Mypair._Myval2 == 0 || m_data._Mypair._Myval2->discarded">discarded</DisplayString>
|
|
<DisplayString>{*m_data._Mypair._Myval2->nodes}</DisplayString>
|
|
<Expand>
|
|
<Item Name="[source]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->src,[m_data._Mypair._Myval2->size]s8b</Item>
|
|
<Item Name="[nodes]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->node_count</Item>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_data._Mypair._Myval2->nodes" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
<!-- Namespace nlohmann::json_abi_ldvcmp_sbu8_v3_12_0 -->
|
|
<Type Name="nlohmann::json_abi_ldvcmp_sbu8_v3_12_0::basic_json<*>">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_sbu8_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_sbu8_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_sbu8_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_sbu8_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_sbu8_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_sbu8_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_sbu8_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_sbu8_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_sbu8_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_sbu8_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_sbu8_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Skip the pair first/second members in the treeview while traversing a map.
|
|
Only works in VS 2015 Update 2 and beyond using the new visualization -->
|
|
<Type Name="std::pair<*, nlohmann::json_abi_ldvcmp_sbu8_v3_12_0::basic_json<*>>" IncludeView="MapHelper">
|
|
<DisplayString>{second}</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem>second</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Fallback for when the basic_json entry above does not match: json_default_base is the (empty) default
|
|
base class of basic_json, and base class visualizers are inherited by derived types and evaluated
|
|
against the derived object, so m_data is accessible here. The class lives in nlohmann::json_abi_ldvcmp_sbu8_v3_12_0 after
|
|
3.12.0 (#5238) and in nlohmann::json_abi_ldvcmp_sbu8_v3_12_0::detail up to 3.12.0, so both names are listed. -->
|
|
<Type Name="nlohmann::json_abi_ldvcmp_sbu8_v3_12_0::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_sbu8_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_sbu8_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_sbu8_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_sbu8_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_sbu8_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_sbu8_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_sbu8_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_sbu8_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_sbu8_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_sbu8_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_sbu8_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_ldvcmp_sbu8_v3_12_0::detail::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_sbu8_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_sbu8_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_sbu8_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_sbu8_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_sbu8_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_sbu8_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_sbu8_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_sbu8_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_sbu8_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_sbu8_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_sbu8_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
|
|
<!-- json_view / json_document (include/nlohmann/json_view.hpp). They live in the same inline namespaces as
|
|
basic_json, so the ABI tags need no extra entries; the view_mode is a template argument that the wildcard
|
|
covers. A view is a pointer to the document's data and a pointer to a node of its flat index; the
|
|
strings of the source are found through document_data::base (std::array of the MSVC STL: _Elems). -->
|
|
<Type Name="nlohmann::json_abi_ldvcmp_sbu8_v3_12_0::detail::view::node">
|
|
<DisplayString Condition="(int)kind == 0">null</DisplayString>
|
|
<DisplayString Condition="(int)kind == 1">object, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 2">array, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 3">string, length={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 4">boolean: {(flags & 4) != 0}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 5">int64: {(__int64)((unsigned __int64)len | ((unsigned __int64)next << 32))}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 6">uint64: {(unsigned __int64)len | ((unsigned __int64)next << 32)}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 7">float, length={len}</DisplayString>
|
|
<DisplayString>link</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="this" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">*p</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj">*p</Item>
|
|
<Item Condition="!obj">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_ldvcmp_sbu8_v3_12_0::basic_json_view<*,*>">
|
|
<DisplayString Condition="m_node == 0">discarded</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 3">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8}</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 7">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8b}</DisplayString>
|
|
<DisplayString>{*m_node}</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_node" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_ldvcmp_sbu8_v3_12_0::basic_json_document<*,*>">
|
|
<DisplayString Condition="m_data._Mypair._Myval2 == 0 || m_data._Mypair._Myval2->discarded">discarded</DisplayString>
|
|
<DisplayString>{*m_data._Mypair._Myval2->nodes}</DisplayString>
|
|
<Expand>
|
|
<Item Name="[source]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->src,[m_data._Mypair._Myval2->size]s8b</Item>
|
|
<Item Name="[nodes]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->node_count</Item>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_data._Mypair._Myval2->nodes" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
<!-- Namespace nlohmann::json_abi_ldvcmp_ekmo -->
|
|
<Type Name="nlohmann::json_abi_ldvcmp_ekmo::basic_json<*>">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_ekmo::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_ekmo::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_ekmo::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_ekmo::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_ekmo::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_ekmo::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_ekmo::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_ekmo::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_ekmo::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_ekmo::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_ekmo::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Skip the pair first/second members in the treeview while traversing a map.
|
|
Only works in VS 2015 Update 2 and beyond using the new visualization -->
|
|
<Type Name="std::pair<*, nlohmann::json_abi_ldvcmp_ekmo::basic_json<*>>" IncludeView="MapHelper">
|
|
<DisplayString>{second}</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem>second</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Fallback for when the basic_json entry above does not match: json_default_base is the (empty) default
|
|
base class of basic_json, and base class visualizers are inherited by derived types and evaluated
|
|
against the derived object, so m_data is accessible here. The class lives in nlohmann::json_abi_ldvcmp_ekmo after
|
|
3.12.0 (#5238) and in nlohmann::json_abi_ldvcmp_ekmo::detail up to 3.12.0, so both names are listed. -->
|
|
<Type Name="nlohmann::json_abi_ldvcmp_ekmo::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_ekmo::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_ekmo::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_ekmo::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_ekmo::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_ekmo::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_ekmo::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_ekmo::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_ekmo::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_ekmo::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_ekmo::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_ekmo::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_ldvcmp_ekmo::detail::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_ekmo::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_ekmo::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_ekmo::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_ekmo::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_ekmo::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_ekmo::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_ekmo::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_ekmo::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_ekmo::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_ekmo::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_ekmo::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
|
|
<!-- json_view / json_document (include/nlohmann/json_view.hpp). They live in the same inline namespaces as
|
|
basic_json, so the ABI tags need no extra entries; the view_mode is a template argument that the wildcard
|
|
covers. A view is a pointer to the document's data and a pointer to a node of its flat index; the
|
|
strings of the source are found through document_data::base (std::array of the MSVC STL: _Elems). -->
|
|
<Type Name="nlohmann::json_abi_ldvcmp_ekmo::detail::view::node">
|
|
<DisplayString Condition="(int)kind == 0">null</DisplayString>
|
|
<DisplayString Condition="(int)kind == 1">object, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 2">array, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 3">string, length={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 4">boolean: {(flags & 4) != 0}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 5">int64: {(__int64)((unsigned __int64)len | ((unsigned __int64)next << 32))}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 6">uint64: {(unsigned __int64)len | ((unsigned __int64)next << 32)}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 7">float, length={len}</DisplayString>
|
|
<DisplayString>link</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="this" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">*p</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj">*p</Item>
|
|
<Item Condition="!obj">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_ldvcmp_ekmo::basic_json_view<*,*>">
|
|
<DisplayString Condition="m_node == 0">discarded</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 3">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8}</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 7">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8b}</DisplayString>
|
|
<DisplayString>{*m_node}</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_node" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_ldvcmp_ekmo::basic_json_document<*,*>">
|
|
<DisplayString Condition="m_data._Mypair._Myval2 == 0 || m_data._Mypair._Myval2->discarded">discarded</DisplayString>
|
|
<DisplayString>{*m_data._Mypair._Myval2->nodes}</DisplayString>
|
|
<Expand>
|
|
<Item Name="[source]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->src,[m_data._Mypair._Myval2->size]s8b</Item>
|
|
<Item Name="[nodes]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->node_count</Item>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_data._Mypair._Myval2->nodes" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
<!-- Namespace nlohmann::json_abi_ldvcmp_ekmo_v3_12_0 -->
|
|
<Type Name="nlohmann::json_abi_ldvcmp_ekmo_v3_12_0::basic_json<*>">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_ekmo_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_ekmo_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_ekmo_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_ekmo_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_ekmo_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_ekmo_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_ekmo_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_ekmo_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_ekmo_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_ekmo_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_ekmo_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Skip the pair first/second members in the treeview while traversing a map.
|
|
Only works in VS 2015 Update 2 and beyond using the new visualization -->
|
|
<Type Name="std::pair<*, nlohmann::json_abi_ldvcmp_ekmo_v3_12_0::basic_json<*>>" IncludeView="MapHelper">
|
|
<DisplayString>{second}</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem>second</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Fallback for when the basic_json entry above does not match: json_default_base is the (empty) default
|
|
base class of basic_json, and base class visualizers are inherited by derived types and evaluated
|
|
against the derived object, so m_data is accessible here. The class lives in nlohmann::json_abi_ldvcmp_ekmo_v3_12_0 after
|
|
3.12.0 (#5238) and in nlohmann::json_abi_ldvcmp_ekmo_v3_12_0::detail up to 3.12.0, so both names are listed. -->
|
|
<Type Name="nlohmann::json_abi_ldvcmp_ekmo_v3_12_0::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_ekmo_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_ekmo_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_ekmo_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_ekmo_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_ekmo_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_ekmo_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_ekmo_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_ekmo_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_ekmo_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_ekmo_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_ekmo_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_ldvcmp_ekmo_v3_12_0::detail::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_ekmo_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_ekmo_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_ekmo_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_ekmo_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_ekmo_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_ekmo_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_ekmo_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_ekmo_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_ekmo_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_ekmo_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_ekmo_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
|
|
<!-- json_view / json_document (include/nlohmann/json_view.hpp). They live in the same inline namespaces as
|
|
basic_json, so the ABI tags need no extra entries; the view_mode is a template argument that the wildcard
|
|
covers. A view is a pointer to the document's data and a pointer to a node of its flat index; the
|
|
strings of the source are found through document_data::base (std::array of the MSVC STL: _Elems). -->
|
|
<Type Name="nlohmann::json_abi_ldvcmp_ekmo_v3_12_0::detail::view::node">
|
|
<DisplayString Condition="(int)kind == 0">null</DisplayString>
|
|
<DisplayString Condition="(int)kind == 1">object, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 2">array, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 3">string, length={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 4">boolean: {(flags & 4) != 0}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 5">int64: {(__int64)((unsigned __int64)len | ((unsigned __int64)next << 32))}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 6">uint64: {(unsigned __int64)len | ((unsigned __int64)next << 32)}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 7">float, length={len}</DisplayString>
|
|
<DisplayString>link</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="this" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">*p</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj">*p</Item>
|
|
<Item Condition="!obj">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_ldvcmp_ekmo_v3_12_0::basic_json_view<*,*>">
|
|
<DisplayString Condition="m_node == 0">discarded</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 3">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8}</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 7">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8b}</DisplayString>
|
|
<DisplayString>{*m_node}</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_node" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_ldvcmp_ekmo_v3_12_0::basic_json_document<*,*>">
|
|
<DisplayString Condition="m_data._Mypair._Myval2 == 0 || m_data._Mypair._Myval2->discarded">discarded</DisplayString>
|
|
<DisplayString>{*m_data._Mypair._Myval2->nodes}</DisplayString>
|
|
<Expand>
|
|
<Item Name="[source]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->src,[m_data._Mypair._Myval2->size]s8b</Item>
|
|
<Item Name="[nodes]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->node_count</Item>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_data._Mypair._Myval2->nodes" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
<!-- Namespace nlohmann::json_abi_ldvcmp_dsbs -->
|
|
<Type Name="nlohmann::json_abi_ldvcmp_dsbs::basic_json<*>">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dsbs::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dsbs::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dsbs::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dsbs::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dsbs::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dsbs::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dsbs::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dsbs::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dsbs::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dsbs::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dsbs::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Skip the pair first/second members in the treeview while traversing a map.
|
|
Only works in VS 2015 Update 2 and beyond using the new visualization -->
|
|
<Type Name="std::pair<*, nlohmann::json_abi_ldvcmp_dsbs::basic_json<*>>" IncludeView="MapHelper">
|
|
<DisplayString>{second}</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem>second</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Fallback for when the basic_json entry above does not match: json_default_base is the (empty) default
|
|
base class of basic_json, and base class visualizers are inherited by derived types and evaluated
|
|
against the derived object, so m_data is accessible here. The class lives in nlohmann::json_abi_ldvcmp_dsbs after
|
|
3.12.0 (#5238) and in nlohmann::json_abi_ldvcmp_dsbs::detail up to 3.12.0, so both names are listed. -->
|
|
<Type Name="nlohmann::json_abi_ldvcmp_dsbs::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dsbs::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dsbs::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dsbs::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dsbs::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dsbs::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dsbs::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dsbs::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dsbs::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dsbs::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dsbs::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dsbs::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_ldvcmp_dsbs::detail::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dsbs::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dsbs::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dsbs::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dsbs::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dsbs::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dsbs::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dsbs::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dsbs::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dsbs::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dsbs::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dsbs::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
|
|
<!-- json_view / json_document (include/nlohmann/json_view.hpp). They live in the same inline namespaces as
|
|
basic_json, so the ABI tags need no extra entries; the view_mode is a template argument that the wildcard
|
|
covers. A view is a pointer to the document's data and a pointer to a node of its flat index; the
|
|
strings of the source are found through document_data::base (std::array of the MSVC STL: _Elems). -->
|
|
<Type Name="nlohmann::json_abi_ldvcmp_dsbs::detail::view::node">
|
|
<DisplayString Condition="(int)kind == 0">null</DisplayString>
|
|
<DisplayString Condition="(int)kind == 1">object, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 2">array, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 3">string, length={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 4">boolean: {(flags & 4) != 0}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 5">int64: {(__int64)((unsigned __int64)len | ((unsigned __int64)next << 32))}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 6">uint64: {(unsigned __int64)len | ((unsigned __int64)next << 32)}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 7">float, length={len}</DisplayString>
|
|
<DisplayString>link</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="this" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">*p</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj">*p</Item>
|
|
<Item Condition="!obj">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_ldvcmp_dsbs::basic_json_view<*,*>">
|
|
<DisplayString Condition="m_node == 0">discarded</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 3">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8}</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 7">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8b}</DisplayString>
|
|
<DisplayString>{*m_node}</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_node" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_ldvcmp_dsbs::basic_json_document<*,*>">
|
|
<DisplayString Condition="m_data._Mypair._Myval2 == 0 || m_data._Mypair._Myval2->discarded">discarded</DisplayString>
|
|
<DisplayString>{*m_data._Mypair._Myval2->nodes}</DisplayString>
|
|
<Expand>
|
|
<Item Name="[source]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->src,[m_data._Mypair._Myval2->size]s8b</Item>
|
|
<Item Name="[nodes]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->node_count</Item>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_data._Mypair._Myval2->nodes" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
<!-- Namespace nlohmann::json_abi_ldvcmp_dsbs_v3_12_0 -->
|
|
<Type Name="nlohmann::json_abi_ldvcmp_dsbs_v3_12_0::basic_json<*>">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dsbs_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dsbs_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dsbs_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dsbs_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dsbs_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dsbs_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dsbs_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dsbs_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dsbs_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dsbs_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dsbs_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Skip the pair first/second members in the treeview while traversing a map.
|
|
Only works in VS 2015 Update 2 and beyond using the new visualization -->
|
|
<Type Name="std::pair<*, nlohmann::json_abi_ldvcmp_dsbs_v3_12_0::basic_json<*>>" IncludeView="MapHelper">
|
|
<DisplayString>{second}</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem>second</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Fallback for when the basic_json entry above does not match: json_default_base is the (empty) default
|
|
base class of basic_json, and base class visualizers are inherited by derived types and evaluated
|
|
against the derived object, so m_data is accessible here. The class lives in nlohmann::json_abi_ldvcmp_dsbs_v3_12_0 after
|
|
3.12.0 (#5238) and in nlohmann::json_abi_ldvcmp_dsbs_v3_12_0::detail up to 3.12.0, so both names are listed. -->
|
|
<Type Name="nlohmann::json_abi_ldvcmp_dsbs_v3_12_0::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dsbs_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dsbs_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dsbs_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dsbs_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dsbs_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dsbs_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dsbs_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dsbs_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dsbs_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dsbs_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dsbs_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_ldvcmp_dsbs_v3_12_0::detail::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dsbs_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dsbs_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dsbs_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dsbs_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dsbs_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dsbs_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dsbs_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dsbs_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dsbs_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dsbs_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dsbs_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
|
|
<!-- json_view / json_document (include/nlohmann/json_view.hpp). They live in the same inline namespaces as
|
|
basic_json, so the ABI tags need no extra entries; the view_mode is a template argument that the wildcard
|
|
covers. A view is a pointer to the document's data and a pointer to a node of its flat index; the
|
|
strings of the source are found through document_data::base (std::array of the MSVC STL: _Elems). -->
|
|
<Type Name="nlohmann::json_abi_ldvcmp_dsbs_v3_12_0::detail::view::node">
|
|
<DisplayString Condition="(int)kind == 0">null</DisplayString>
|
|
<DisplayString Condition="(int)kind == 1">object, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 2">array, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 3">string, length={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 4">boolean: {(flags & 4) != 0}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 5">int64: {(__int64)((unsigned __int64)len | ((unsigned __int64)next << 32))}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 6">uint64: {(unsigned __int64)len | ((unsigned __int64)next << 32)}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 7">float, length={len}</DisplayString>
|
|
<DisplayString>link</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="this" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">*p</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj">*p</Item>
|
|
<Item Condition="!obj">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_ldvcmp_dsbs_v3_12_0::basic_json_view<*,*>">
|
|
<DisplayString Condition="m_node == 0">discarded</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 3">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8}</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 7">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8b}</DisplayString>
|
|
<DisplayString>{*m_node}</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_node" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_ldvcmp_dsbs_v3_12_0::basic_json_document<*,*>">
|
|
<DisplayString Condition="m_data._Mypair._Myval2 == 0 || m_data._Mypair._Myval2->discarded">discarded</DisplayString>
|
|
<DisplayString>{*m_data._Mypair._Myval2->nodes}</DisplayString>
|
|
<Expand>
|
|
<Item Name="[source]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->src,[m_data._Mypair._Myval2->size]s8b</Item>
|
|
<Item Name="[nodes]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->node_count</Item>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_data._Mypair._Myval2->nodes" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
<!-- Namespace nlohmann::json_abi_ldvcmp_dufio -->
|
|
<Type Name="nlohmann::json_abi_ldvcmp_dufio::basic_json<*>">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dufio::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dufio::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dufio::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dufio::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dufio::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dufio::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dufio::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dufio::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dufio::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dufio::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dufio::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Skip the pair first/second members in the treeview while traversing a map.
|
|
Only works in VS 2015 Update 2 and beyond using the new visualization -->
|
|
<Type Name="std::pair<*, nlohmann::json_abi_ldvcmp_dufio::basic_json<*>>" IncludeView="MapHelper">
|
|
<DisplayString>{second}</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem>second</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Fallback for when the basic_json entry above does not match: json_default_base is the (empty) default
|
|
base class of basic_json, and base class visualizers are inherited by derived types and evaluated
|
|
against the derived object, so m_data is accessible here. The class lives in nlohmann::json_abi_ldvcmp_dufio after
|
|
3.12.0 (#5238) and in nlohmann::json_abi_ldvcmp_dufio::detail up to 3.12.0, so both names are listed. -->
|
|
<Type Name="nlohmann::json_abi_ldvcmp_dufio::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dufio::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dufio::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dufio::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dufio::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dufio::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dufio::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dufio::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dufio::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dufio::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dufio::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dufio::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_ldvcmp_dufio::detail::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dufio::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dufio::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dufio::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dufio::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dufio::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dufio::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dufio::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dufio::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dufio::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dufio::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dufio::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
|
|
<!-- json_view / json_document (include/nlohmann/json_view.hpp). They live in the same inline namespaces as
|
|
basic_json, so the ABI tags need no extra entries; the view_mode is a template argument that the wildcard
|
|
covers. A view is a pointer to the document's data and a pointer to a node of its flat index; the
|
|
strings of the source are found through document_data::base (std::array of the MSVC STL: _Elems). -->
|
|
<Type Name="nlohmann::json_abi_ldvcmp_dufio::detail::view::node">
|
|
<DisplayString Condition="(int)kind == 0">null</DisplayString>
|
|
<DisplayString Condition="(int)kind == 1">object, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 2">array, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 3">string, length={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 4">boolean: {(flags & 4) != 0}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 5">int64: {(__int64)((unsigned __int64)len | ((unsigned __int64)next << 32))}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 6">uint64: {(unsigned __int64)len | ((unsigned __int64)next << 32)}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 7">float, length={len}</DisplayString>
|
|
<DisplayString>link</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="this" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">*p</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj">*p</Item>
|
|
<Item Condition="!obj">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_ldvcmp_dufio::basic_json_view<*,*>">
|
|
<DisplayString Condition="m_node == 0">discarded</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 3">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8}</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 7">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8b}</DisplayString>
|
|
<DisplayString>{*m_node}</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_node" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_ldvcmp_dufio::basic_json_document<*,*>">
|
|
<DisplayString Condition="m_data._Mypair._Myval2 == 0 || m_data._Mypair._Myval2->discarded">discarded</DisplayString>
|
|
<DisplayString>{*m_data._Mypair._Myval2->nodes}</DisplayString>
|
|
<Expand>
|
|
<Item Name="[source]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->src,[m_data._Mypair._Myval2->size]s8b</Item>
|
|
<Item Name="[nodes]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->node_count</Item>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_data._Mypair._Myval2->nodes" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
<!-- Namespace nlohmann::json_abi_ldvcmp_dufio_v3_12_0 -->
|
|
<Type Name="nlohmann::json_abi_ldvcmp_dufio_v3_12_0::basic_json<*>">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dufio_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dufio_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dufio_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dufio_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dufio_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dufio_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dufio_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dufio_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dufio_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dufio_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dufio_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Skip the pair first/second members in the treeview while traversing a map.
|
|
Only works in VS 2015 Update 2 and beyond using the new visualization -->
|
|
<Type Name="std::pair<*, nlohmann::json_abi_ldvcmp_dufio_v3_12_0::basic_json<*>>" IncludeView="MapHelper">
|
|
<DisplayString>{second}</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem>second</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Fallback for when the basic_json entry above does not match: json_default_base is the (empty) default
|
|
base class of basic_json, and base class visualizers are inherited by derived types and evaluated
|
|
against the derived object, so m_data is accessible here. The class lives in nlohmann::json_abi_ldvcmp_dufio_v3_12_0 after
|
|
3.12.0 (#5238) and in nlohmann::json_abi_ldvcmp_dufio_v3_12_0::detail up to 3.12.0, so both names are listed. -->
|
|
<Type Name="nlohmann::json_abi_ldvcmp_dufio_v3_12_0::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dufio_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dufio_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dufio_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dufio_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dufio_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dufio_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dufio_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dufio_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dufio_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dufio_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dufio_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_ldvcmp_dufio_v3_12_0::detail::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dufio_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dufio_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dufio_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dufio_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dufio_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dufio_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dufio_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dufio_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dufio_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dufio_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_dufio_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
|
|
<!-- json_view / json_document (include/nlohmann/json_view.hpp). They live in the same inline namespaces as
|
|
basic_json, so the ABI tags need no extra entries; the view_mode is a template argument that the wildcard
|
|
covers. A view is a pointer to the document's data and a pointer to a node of its flat index; the
|
|
strings of the source are found through document_data::base (std::array of the MSVC STL: _Elems). -->
|
|
<Type Name="nlohmann::json_abi_ldvcmp_dufio_v3_12_0::detail::view::node">
|
|
<DisplayString Condition="(int)kind == 0">null</DisplayString>
|
|
<DisplayString Condition="(int)kind == 1">object, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 2">array, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 3">string, length={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 4">boolean: {(flags & 4) != 0}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 5">int64: {(__int64)((unsigned __int64)len | ((unsigned __int64)next << 32))}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 6">uint64: {(unsigned __int64)len | ((unsigned __int64)next << 32)}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 7">float, length={len}</DisplayString>
|
|
<DisplayString>link</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="this" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">*p</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj">*p</Item>
|
|
<Item Condition="!obj">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_ldvcmp_dufio_v3_12_0::basic_json_view<*,*>">
|
|
<DisplayString Condition="m_node == 0">discarded</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 3">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8}</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 7">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8b}</DisplayString>
|
|
<DisplayString>{*m_node}</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_node" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_ldvcmp_dufio_v3_12_0::basic_json_document<*,*>">
|
|
<DisplayString Condition="m_data._Mypair._Myval2 == 0 || m_data._Mypair._Myval2->discarded">discarded</DisplayString>
|
|
<DisplayString>{*m_data._Mypair._Myval2->nodes}</DisplayString>
|
|
<Expand>
|
|
<Item Name="[source]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->src,[m_data._Mypair._Myval2->size]s8b</Item>
|
|
<Item Name="[nodes]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->node_count</Item>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_data._Mypair._Myval2->nodes" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
<!-- Namespace nlohmann::json_abi_ldvcmp_ns -->
|
|
<Type Name="nlohmann::json_abi_ldvcmp_ns::basic_json<*>">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_ns::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_ns::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_ns::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_ns::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_ns::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_ns::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_ns::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_ns::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_ns::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_ns::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_ns::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Skip the pair first/second members in the treeview while traversing a map.
|
|
Only works in VS 2015 Update 2 and beyond using the new visualization -->
|
|
<Type Name="std::pair<*, nlohmann::json_abi_ldvcmp_ns::basic_json<*>>" IncludeView="MapHelper">
|
|
<DisplayString>{second}</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem>second</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Fallback for when the basic_json entry above does not match: json_default_base is the (empty) default
|
|
base class of basic_json, and base class visualizers are inherited by derived types and evaluated
|
|
against the derived object, so m_data is accessible here. The class lives in nlohmann::json_abi_ldvcmp_ns after
|
|
3.12.0 (#5238) and in nlohmann::json_abi_ldvcmp_ns::detail up to 3.12.0, so both names are listed. -->
|
|
<Type Name="nlohmann::json_abi_ldvcmp_ns::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_ns::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_ns::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_ns::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_ns::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_ns::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_ns::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_ns::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_ns::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_ns::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_ns::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_ns::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_ldvcmp_ns::detail::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_ns::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_ns::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_ns::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_ns::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_ns::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_ns::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_ns::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_ns::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_ns::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_ns::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_ns::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
|
|
<!-- json_view / json_document (include/nlohmann/json_view.hpp). They live in the same inline namespaces as
|
|
basic_json, so the ABI tags need no extra entries; the view_mode is a template argument that the wildcard
|
|
covers. A view is a pointer to the document's data and a pointer to a node of its flat index; the
|
|
strings of the source are found through document_data::base (std::array of the MSVC STL: _Elems). -->
|
|
<Type Name="nlohmann::json_abi_ldvcmp_ns::detail::view::node">
|
|
<DisplayString Condition="(int)kind == 0">null</DisplayString>
|
|
<DisplayString Condition="(int)kind == 1">object, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 2">array, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 3">string, length={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 4">boolean: {(flags & 4) != 0}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 5">int64: {(__int64)((unsigned __int64)len | ((unsigned __int64)next << 32))}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 6">uint64: {(unsigned __int64)len | ((unsigned __int64)next << 32)}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 7">float, length={len}</DisplayString>
|
|
<DisplayString>link</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="this" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">*p</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj">*p</Item>
|
|
<Item Condition="!obj">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_ldvcmp_ns::basic_json_view<*,*>">
|
|
<DisplayString Condition="m_node == 0">discarded</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 3">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8}</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 7">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8b}</DisplayString>
|
|
<DisplayString>{*m_node}</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_node" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_ldvcmp_ns::basic_json_document<*,*>">
|
|
<DisplayString Condition="m_data._Mypair._Myval2 == 0 || m_data._Mypair._Myval2->discarded">discarded</DisplayString>
|
|
<DisplayString>{*m_data._Mypair._Myval2->nodes}</DisplayString>
|
|
<Expand>
|
|
<Item Name="[source]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->src,[m_data._Mypair._Myval2->size]s8b</Item>
|
|
<Item Name="[nodes]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->node_count</Item>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_data._Mypair._Myval2->nodes" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
<!-- Namespace nlohmann::json_abi_ldvcmp_ns_v3_12_0 -->
|
|
<Type Name="nlohmann::json_abi_ldvcmp_ns_v3_12_0::basic_json<*>">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_ns_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_ns_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_ns_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_ns_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_ns_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_ns_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_ns_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_ns_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_ns_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_ns_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_ns_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Skip the pair first/second members in the treeview while traversing a map.
|
|
Only works in VS 2015 Update 2 and beyond using the new visualization -->
|
|
<Type Name="std::pair<*, nlohmann::json_abi_ldvcmp_ns_v3_12_0::basic_json<*>>" IncludeView="MapHelper">
|
|
<DisplayString>{second}</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem>second</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Fallback for when the basic_json entry above does not match: json_default_base is the (empty) default
|
|
base class of basic_json, and base class visualizers are inherited by derived types and evaluated
|
|
against the derived object, so m_data is accessible here. The class lives in nlohmann::json_abi_ldvcmp_ns_v3_12_0 after
|
|
3.12.0 (#5238) and in nlohmann::json_abi_ldvcmp_ns_v3_12_0::detail up to 3.12.0, so both names are listed. -->
|
|
<Type Name="nlohmann::json_abi_ldvcmp_ns_v3_12_0::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_ns_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_ns_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_ns_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_ns_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_ns_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_ns_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_ns_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_ns_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_ns_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_ns_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_ns_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_ldvcmp_ns_v3_12_0::detail::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_ns_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_ns_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_ns_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_ns_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_ns_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_ns_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_ns_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_ns_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_ns_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_ns_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ldvcmp_ns_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
|
|
<!-- json_view / json_document (include/nlohmann/json_view.hpp). They live in the same inline namespaces as
|
|
basic_json, so the ABI tags need no extra entries; the view_mode is a template argument that the wildcard
|
|
covers. A view is a pointer to the document's data and a pointer to a node of its flat index; the
|
|
strings of the source are found through document_data::base (std::array of the MSVC STL: _Elems). -->
|
|
<Type Name="nlohmann::json_abi_ldvcmp_ns_v3_12_0::detail::view::node">
|
|
<DisplayString Condition="(int)kind == 0">null</DisplayString>
|
|
<DisplayString Condition="(int)kind == 1">object, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 2">array, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 3">string, length={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 4">boolean: {(flags & 4) != 0}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 5">int64: {(__int64)((unsigned __int64)len | ((unsigned __int64)next << 32))}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 6">uint64: {(unsigned __int64)len | ((unsigned __int64)next << 32)}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 7">float, length={len}</DisplayString>
|
|
<DisplayString>link</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="this" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">*p</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj">*p</Item>
|
|
<Item Condition="!obj">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_ldvcmp_ns_v3_12_0::basic_json_view<*,*>">
|
|
<DisplayString Condition="m_node == 0">discarded</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 3">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8}</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 7">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8b}</DisplayString>
|
|
<DisplayString>{*m_node}</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_node" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_ldvcmp_ns_v3_12_0::basic_json_document<*,*>">
|
|
<DisplayString Condition="m_data._Mypair._Myval2 == 0 || m_data._Mypair._Myval2->discarded">discarded</DisplayString>
|
|
<DisplayString>{*m_data._Mypair._Myval2->nodes}</DisplayString>
|
|
<Expand>
|
|
<Item Name="[source]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->src,[m_data._Mypair._Myval2->size]s8b</Item>
|
|
<Item Name="[nodes]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->node_count</Item>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_data._Mypair._Myval2->nodes" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
<!-- Namespace nlohmann::json_abi_dp_bics -->
|
|
<Type Name="nlohmann::json_abi_dp_bics::basic_json<*>">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_bics::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_bics::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_bics::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_bics::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_bics::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_bics::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_bics::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_bics::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_bics::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dp_bics::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dp_bics::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Skip the pair first/second members in the treeview while traversing a map.
|
|
Only works in VS 2015 Update 2 and beyond using the new visualization -->
|
|
<Type Name="std::pair<*, nlohmann::json_abi_dp_bics::basic_json<*>>" IncludeView="MapHelper">
|
|
<DisplayString>{second}</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem>second</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Fallback for when the basic_json entry above does not match: json_default_base is the (empty) default
|
|
base class of basic_json, and base class visualizers are inherited by derived types and evaluated
|
|
against the derived object, so m_data is accessible here. The class lives in nlohmann::json_abi_dp_bics after
|
|
3.12.0 (#5238) and in nlohmann::json_abi_dp_bics::detail up to 3.12.0, so both names are listed. -->
|
|
<Type Name="nlohmann::json_abi_dp_bics::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_bics::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_bics::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_bics::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_bics::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_bics::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_bics::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_bics::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_bics::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_bics::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dp_bics::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dp_bics::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_dp_bics::detail::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_bics::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_bics::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_bics::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_bics::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_bics::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_bics::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_bics::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_bics::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_bics::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dp_bics::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dp_bics::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
|
|
<!-- json_view / json_document (include/nlohmann/json_view.hpp). They live in the same inline namespaces as
|
|
basic_json, so the ABI tags need no extra entries; the view_mode is a template argument that the wildcard
|
|
covers. A view is a pointer to the document's data and a pointer to a node of its flat index; the
|
|
strings of the source are found through document_data::base (std::array of the MSVC STL: _Elems). -->
|
|
<Type Name="nlohmann::json_abi_dp_bics::detail::view::node">
|
|
<DisplayString Condition="(int)kind == 0">null</DisplayString>
|
|
<DisplayString Condition="(int)kind == 1">object, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 2">array, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 3">string, length={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 4">boolean: {(flags & 4) != 0}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 5">int64: {(__int64)((unsigned __int64)len | ((unsigned __int64)next << 32))}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 6">uint64: {(unsigned __int64)len | ((unsigned __int64)next << 32)}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 7">float, length={len}</DisplayString>
|
|
<DisplayString>link</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="this" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">*p</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj">*p</Item>
|
|
<Item Condition="!obj">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_dp_bics::basic_json_view<*,*>">
|
|
<DisplayString Condition="m_node == 0">discarded</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 3">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8}</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 7">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8b}</DisplayString>
|
|
<DisplayString>{*m_node}</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_node" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_dp_bics::basic_json_document<*,*>">
|
|
<DisplayString Condition="m_data._Mypair._Myval2 == 0 || m_data._Mypair._Myval2->discarded">discarded</DisplayString>
|
|
<DisplayString>{*m_data._Mypair._Myval2->nodes}</DisplayString>
|
|
<Expand>
|
|
<Item Name="[source]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->src,[m_data._Mypair._Myval2->size]s8b</Item>
|
|
<Item Name="[nodes]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->node_count</Item>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_data._Mypair._Myval2->nodes" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
<!-- Namespace nlohmann::json_abi_dp_bics_v3_12_0 -->
|
|
<Type Name="nlohmann::json_abi_dp_bics_v3_12_0::basic_json<*>">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_bics_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_bics_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_bics_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_bics_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_bics_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_bics_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_bics_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_bics_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_bics_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dp_bics_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dp_bics_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Skip the pair first/second members in the treeview while traversing a map.
|
|
Only works in VS 2015 Update 2 and beyond using the new visualization -->
|
|
<Type Name="std::pair<*, nlohmann::json_abi_dp_bics_v3_12_0::basic_json<*>>" IncludeView="MapHelper">
|
|
<DisplayString>{second}</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem>second</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Fallback for when the basic_json entry above does not match: json_default_base is the (empty) default
|
|
base class of basic_json, and base class visualizers are inherited by derived types and evaluated
|
|
against the derived object, so m_data is accessible here. The class lives in nlohmann::json_abi_dp_bics_v3_12_0 after
|
|
3.12.0 (#5238) and in nlohmann::json_abi_dp_bics_v3_12_0::detail up to 3.12.0, so both names are listed. -->
|
|
<Type Name="nlohmann::json_abi_dp_bics_v3_12_0::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_bics_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_bics_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_bics_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_bics_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_bics_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_bics_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_bics_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_bics_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_bics_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dp_bics_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dp_bics_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_dp_bics_v3_12_0::detail::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_bics_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_bics_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_bics_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_bics_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_bics_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_bics_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_bics_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_bics_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_bics_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dp_bics_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dp_bics_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
|
|
<!-- json_view / json_document (include/nlohmann/json_view.hpp). They live in the same inline namespaces as
|
|
basic_json, so the ABI tags need no extra entries; the view_mode is a template argument that the wildcard
|
|
covers. A view is a pointer to the document's data and a pointer to a node of its flat index; the
|
|
strings of the source are found through document_data::base (std::array of the MSVC STL: _Elems). -->
|
|
<Type Name="nlohmann::json_abi_dp_bics_v3_12_0::detail::view::node">
|
|
<DisplayString Condition="(int)kind == 0">null</DisplayString>
|
|
<DisplayString Condition="(int)kind == 1">object, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 2">array, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 3">string, length={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 4">boolean: {(flags & 4) != 0}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 5">int64: {(__int64)((unsigned __int64)len | ((unsigned __int64)next << 32))}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 6">uint64: {(unsigned __int64)len | ((unsigned __int64)next << 32)}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 7">float, length={len}</DisplayString>
|
|
<DisplayString>link</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="this" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">*p</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj">*p</Item>
|
|
<Item Condition="!obj">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_dp_bics_v3_12_0::basic_json_view<*,*>">
|
|
<DisplayString Condition="m_node == 0">discarded</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 3">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8}</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 7">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8b}</DisplayString>
|
|
<DisplayString>{*m_node}</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_node" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_dp_bics_v3_12_0::basic_json_document<*,*>">
|
|
<DisplayString Condition="m_data._Mypair._Myval2 == 0 || m_data._Mypair._Myval2->discarded">discarded</DisplayString>
|
|
<DisplayString>{*m_data._Mypair._Myval2->nodes}</DisplayString>
|
|
<Expand>
|
|
<Item Name="[source]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->src,[m_data._Mypair._Myval2->size]s8b</Item>
|
|
<Item Name="[nodes]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->node_count</Item>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_data._Mypair._Myval2->nodes" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
<!-- Namespace nlohmann::json_abi_dp_psp -->
|
|
<Type Name="nlohmann::json_abi_dp_psp::basic_json<*>">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_psp::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_psp::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_psp::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_psp::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_psp::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_psp::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_psp::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_psp::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_psp::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dp_psp::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dp_psp::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Skip the pair first/second members in the treeview while traversing a map.
|
|
Only works in VS 2015 Update 2 and beyond using the new visualization -->
|
|
<Type Name="std::pair<*, nlohmann::json_abi_dp_psp::basic_json<*>>" IncludeView="MapHelper">
|
|
<DisplayString>{second}</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem>second</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Fallback for when the basic_json entry above does not match: json_default_base is the (empty) default
|
|
base class of basic_json, and base class visualizers are inherited by derived types and evaluated
|
|
against the derived object, so m_data is accessible here. The class lives in nlohmann::json_abi_dp_psp after
|
|
3.12.0 (#5238) and in nlohmann::json_abi_dp_psp::detail up to 3.12.0, so both names are listed. -->
|
|
<Type Name="nlohmann::json_abi_dp_psp::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_psp::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_psp::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_psp::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_psp::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_psp::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_psp::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_psp::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_psp::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_psp::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dp_psp::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dp_psp::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_dp_psp::detail::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_psp::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_psp::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_psp::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_psp::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_psp::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_psp::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_psp::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_psp::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_psp::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dp_psp::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dp_psp::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
|
|
<!-- json_view / json_document (include/nlohmann/json_view.hpp). They live in the same inline namespaces as
|
|
basic_json, so the ABI tags need no extra entries; the view_mode is a template argument that the wildcard
|
|
covers. A view is a pointer to the document's data and a pointer to a node of its flat index; the
|
|
strings of the source are found through document_data::base (std::array of the MSVC STL: _Elems). -->
|
|
<Type Name="nlohmann::json_abi_dp_psp::detail::view::node">
|
|
<DisplayString Condition="(int)kind == 0">null</DisplayString>
|
|
<DisplayString Condition="(int)kind == 1">object, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 2">array, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 3">string, length={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 4">boolean: {(flags & 4) != 0}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 5">int64: {(__int64)((unsigned __int64)len | ((unsigned __int64)next << 32))}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 6">uint64: {(unsigned __int64)len | ((unsigned __int64)next << 32)}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 7">float, length={len}</DisplayString>
|
|
<DisplayString>link</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="this" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">*p</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj">*p</Item>
|
|
<Item Condition="!obj">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_dp_psp::basic_json_view<*,*>">
|
|
<DisplayString Condition="m_node == 0">discarded</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 3">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8}</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 7">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8b}</DisplayString>
|
|
<DisplayString>{*m_node}</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_node" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_dp_psp::basic_json_document<*,*>">
|
|
<DisplayString Condition="m_data._Mypair._Myval2 == 0 || m_data._Mypair._Myval2->discarded">discarded</DisplayString>
|
|
<DisplayString>{*m_data._Mypair._Myval2->nodes}</DisplayString>
|
|
<Expand>
|
|
<Item Name="[source]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->src,[m_data._Mypair._Myval2->size]s8b</Item>
|
|
<Item Name="[nodes]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->node_count</Item>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_data._Mypair._Myval2->nodes" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
<!-- Namespace nlohmann::json_abi_dp_psp_v3_12_0 -->
|
|
<Type Name="nlohmann::json_abi_dp_psp_v3_12_0::basic_json<*>">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_psp_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_psp_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_psp_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_psp_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_psp_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_psp_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_psp_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_psp_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_psp_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dp_psp_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dp_psp_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Skip the pair first/second members in the treeview while traversing a map.
|
|
Only works in VS 2015 Update 2 and beyond using the new visualization -->
|
|
<Type Name="std::pair<*, nlohmann::json_abi_dp_psp_v3_12_0::basic_json<*>>" IncludeView="MapHelper">
|
|
<DisplayString>{second}</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem>second</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Fallback for when the basic_json entry above does not match: json_default_base is the (empty) default
|
|
base class of basic_json, and base class visualizers are inherited by derived types and evaluated
|
|
against the derived object, so m_data is accessible here. The class lives in nlohmann::json_abi_dp_psp_v3_12_0 after
|
|
3.12.0 (#5238) and in nlohmann::json_abi_dp_psp_v3_12_0::detail up to 3.12.0, so both names are listed. -->
|
|
<Type Name="nlohmann::json_abi_dp_psp_v3_12_0::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_psp_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_psp_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_psp_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_psp_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_psp_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_psp_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_psp_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_psp_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_psp_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dp_psp_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dp_psp_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_dp_psp_v3_12_0::detail::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_psp_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_psp_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_psp_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_psp_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_psp_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_psp_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_psp_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_psp_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_psp_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dp_psp_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dp_psp_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
|
|
<!-- json_view / json_document (include/nlohmann/json_view.hpp). They live in the same inline namespaces as
|
|
basic_json, so the ABI tags need no extra entries; the view_mode is a template argument that the wildcard
|
|
covers. A view is a pointer to the document's data and a pointer to a node of its flat index; the
|
|
strings of the source are found through document_data::base (std::array of the MSVC STL: _Elems). -->
|
|
<Type Name="nlohmann::json_abi_dp_psp_v3_12_0::detail::view::node">
|
|
<DisplayString Condition="(int)kind == 0">null</DisplayString>
|
|
<DisplayString Condition="(int)kind == 1">object, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 2">array, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 3">string, length={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 4">boolean: {(flags & 4) != 0}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 5">int64: {(__int64)((unsigned __int64)len | ((unsigned __int64)next << 32))}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 6">uint64: {(unsigned __int64)len | ((unsigned __int64)next << 32)}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 7">float, length={len}</DisplayString>
|
|
<DisplayString>link</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="this" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">*p</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj">*p</Item>
|
|
<Item Condition="!obj">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_dp_psp_v3_12_0::basic_json_view<*,*>">
|
|
<DisplayString Condition="m_node == 0">discarded</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 3">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8}</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 7">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8b}</DisplayString>
|
|
<DisplayString>{*m_node}</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_node" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_dp_psp_v3_12_0::basic_json_document<*,*>">
|
|
<DisplayString Condition="m_data._Mypair._Myval2 == 0 || m_data._Mypair._Myval2->discarded">discarded</DisplayString>
|
|
<DisplayString>{*m_data._Mypair._Myval2->nodes}</DisplayString>
|
|
<Expand>
|
|
<Item Name="[source]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->src,[m_data._Mypair._Myval2->size]s8b</Item>
|
|
<Item Name="[nodes]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->node_count</Item>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_data._Mypair._Myval2->nodes" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
<!-- Namespace nlohmann::json_abi_dp_snul -->
|
|
<Type Name="nlohmann::json_abi_dp_snul::basic_json<*>">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_snul::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_snul::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_snul::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_snul::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_snul::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_snul::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_snul::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_snul::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_snul::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dp_snul::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dp_snul::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Skip the pair first/second members in the treeview while traversing a map.
|
|
Only works in VS 2015 Update 2 and beyond using the new visualization -->
|
|
<Type Name="std::pair<*, nlohmann::json_abi_dp_snul::basic_json<*>>" IncludeView="MapHelper">
|
|
<DisplayString>{second}</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem>second</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Fallback for when the basic_json entry above does not match: json_default_base is the (empty) default
|
|
base class of basic_json, and base class visualizers are inherited by derived types and evaluated
|
|
against the derived object, so m_data is accessible here. The class lives in nlohmann::json_abi_dp_snul after
|
|
3.12.0 (#5238) and in nlohmann::json_abi_dp_snul::detail up to 3.12.0, so both names are listed. -->
|
|
<Type Name="nlohmann::json_abi_dp_snul::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_snul::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_snul::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_snul::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_snul::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_snul::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_snul::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_snul::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_snul::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_snul::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dp_snul::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dp_snul::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_dp_snul::detail::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_snul::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_snul::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_snul::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_snul::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_snul::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_snul::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_snul::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_snul::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_snul::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dp_snul::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dp_snul::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
|
|
<!-- json_view / json_document (include/nlohmann/json_view.hpp). They live in the same inline namespaces as
|
|
basic_json, so the ABI tags need no extra entries; the view_mode is a template argument that the wildcard
|
|
covers. A view is a pointer to the document's data and a pointer to a node of its flat index; the
|
|
strings of the source are found through document_data::base (std::array of the MSVC STL: _Elems). -->
|
|
<Type Name="nlohmann::json_abi_dp_snul::detail::view::node">
|
|
<DisplayString Condition="(int)kind == 0">null</DisplayString>
|
|
<DisplayString Condition="(int)kind == 1">object, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 2">array, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 3">string, length={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 4">boolean: {(flags & 4) != 0}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 5">int64: {(__int64)((unsigned __int64)len | ((unsigned __int64)next << 32))}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 6">uint64: {(unsigned __int64)len | ((unsigned __int64)next << 32)}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 7">float, length={len}</DisplayString>
|
|
<DisplayString>link</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="this" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">*p</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj">*p</Item>
|
|
<Item Condition="!obj">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_dp_snul::basic_json_view<*,*>">
|
|
<DisplayString Condition="m_node == 0">discarded</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 3">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8}</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 7">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8b}</DisplayString>
|
|
<DisplayString>{*m_node}</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_node" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_dp_snul::basic_json_document<*,*>">
|
|
<DisplayString Condition="m_data._Mypair._Myval2 == 0 || m_data._Mypair._Myval2->discarded">discarded</DisplayString>
|
|
<DisplayString>{*m_data._Mypair._Myval2->nodes}</DisplayString>
|
|
<Expand>
|
|
<Item Name="[source]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->src,[m_data._Mypair._Myval2->size]s8b</Item>
|
|
<Item Name="[nodes]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->node_count</Item>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_data._Mypair._Myval2->nodes" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
<!-- Namespace nlohmann::json_abi_dp_snul_v3_12_0 -->
|
|
<Type Name="nlohmann::json_abi_dp_snul_v3_12_0::basic_json<*>">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_snul_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_snul_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_snul_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_snul_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_snul_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_snul_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_snul_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_snul_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_snul_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dp_snul_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dp_snul_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Skip the pair first/second members in the treeview while traversing a map.
|
|
Only works in VS 2015 Update 2 and beyond using the new visualization -->
|
|
<Type Name="std::pair<*, nlohmann::json_abi_dp_snul_v3_12_0::basic_json<*>>" IncludeView="MapHelper">
|
|
<DisplayString>{second}</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem>second</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Fallback for when the basic_json entry above does not match: json_default_base is the (empty) default
|
|
base class of basic_json, and base class visualizers are inherited by derived types and evaluated
|
|
against the derived object, so m_data is accessible here. The class lives in nlohmann::json_abi_dp_snul_v3_12_0 after
|
|
3.12.0 (#5238) and in nlohmann::json_abi_dp_snul_v3_12_0::detail up to 3.12.0, so both names are listed. -->
|
|
<Type Name="nlohmann::json_abi_dp_snul_v3_12_0::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_snul_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_snul_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_snul_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_snul_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_snul_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_snul_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_snul_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_snul_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_snul_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dp_snul_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dp_snul_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_dp_snul_v3_12_0::detail::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_snul_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_snul_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_snul_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_snul_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_snul_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_snul_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_snul_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_snul_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_snul_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dp_snul_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dp_snul_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
|
|
<!-- json_view / json_document (include/nlohmann/json_view.hpp). They live in the same inline namespaces as
|
|
basic_json, so the ABI tags need no extra entries; the view_mode is a template argument that the wildcard
|
|
covers. A view is a pointer to the document's data and a pointer to a node of its flat index; the
|
|
strings of the source are found through document_data::base (std::array of the MSVC STL: _Elems). -->
|
|
<Type Name="nlohmann::json_abi_dp_snul_v3_12_0::detail::view::node">
|
|
<DisplayString Condition="(int)kind == 0">null</DisplayString>
|
|
<DisplayString Condition="(int)kind == 1">object, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 2">array, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 3">string, length={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 4">boolean: {(flags & 4) != 0}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 5">int64: {(__int64)((unsigned __int64)len | ((unsigned __int64)next << 32))}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 6">uint64: {(unsigned __int64)len | ((unsigned __int64)next << 32)}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 7">float, length={len}</DisplayString>
|
|
<DisplayString>link</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="this" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">*p</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj">*p</Item>
|
|
<Item Condition="!obj">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_dp_snul_v3_12_0::basic_json_view<*,*>">
|
|
<DisplayString Condition="m_node == 0">discarded</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 3">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8}</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 7">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8b}</DisplayString>
|
|
<DisplayString>{*m_node}</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_node" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_dp_snul_v3_12_0::basic_json_document<*,*>">
|
|
<DisplayString Condition="m_data._Mypair._Myval2 == 0 || m_data._Mypair._Myval2->discarded">discarded</DisplayString>
|
|
<DisplayString>{*m_data._Mypair._Myval2->nodes}</DisplayString>
|
|
<Expand>
|
|
<Item Name="[source]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->src,[m_data._Mypair._Myval2->size]s8b</Item>
|
|
<Item Name="[nodes]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->node_count</Item>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_data._Mypair._Myval2->nodes" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
<!-- Namespace nlohmann::json_abi_dp_sbu8 -->
|
|
<Type Name="nlohmann::json_abi_dp_sbu8::basic_json<*>">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_sbu8::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_sbu8::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_sbu8::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_sbu8::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_sbu8::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_sbu8::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_sbu8::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_sbu8::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_sbu8::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dp_sbu8::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dp_sbu8::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Skip the pair first/second members in the treeview while traversing a map.
|
|
Only works in VS 2015 Update 2 and beyond using the new visualization -->
|
|
<Type Name="std::pair<*, nlohmann::json_abi_dp_sbu8::basic_json<*>>" IncludeView="MapHelper">
|
|
<DisplayString>{second}</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem>second</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Fallback for when the basic_json entry above does not match: json_default_base is the (empty) default
|
|
base class of basic_json, and base class visualizers are inherited by derived types and evaluated
|
|
against the derived object, so m_data is accessible here. The class lives in nlohmann::json_abi_dp_sbu8 after
|
|
3.12.0 (#5238) and in nlohmann::json_abi_dp_sbu8::detail up to 3.12.0, so both names are listed. -->
|
|
<Type Name="nlohmann::json_abi_dp_sbu8::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_sbu8::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_sbu8::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_sbu8::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_sbu8::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_sbu8::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_sbu8::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_sbu8::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_sbu8::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_sbu8::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dp_sbu8::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dp_sbu8::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_dp_sbu8::detail::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_sbu8::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_sbu8::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_sbu8::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_sbu8::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_sbu8::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_sbu8::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_sbu8::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_sbu8::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_sbu8::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dp_sbu8::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dp_sbu8::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
|
|
<!-- json_view / json_document (include/nlohmann/json_view.hpp). They live in the same inline namespaces as
|
|
basic_json, so the ABI tags need no extra entries; the view_mode is a template argument that the wildcard
|
|
covers. A view is a pointer to the document's data and a pointer to a node of its flat index; the
|
|
strings of the source are found through document_data::base (std::array of the MSVC STL: _Elems). -->
|
|
<Type Name="nlohmann::json_abi_dp_sbu8::detail::view::node">
|
|
<DisplayString Condition="(int)kind == 0">null</DisplayString>
|
|
<DisplayString Condition="(int)kind == 1">object, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 2">array, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 3">string, length={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 4">boolean: {(flags & 4) != 0}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 5">int64: {(__int64)((unsigned __int64)len | ((unsigned __int64)next << 32))}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 6">uint64: {(unsigned __int64)len | ((unsigned __int64)next << 32)}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 7">float, length={len}</DisplayString>
|
|
<DisplayString>link</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="this" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">*p</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj">*p</Item>
|
|
<Item Condition="!obj">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_dp_sbu8::basic_json_view<*,*>">
|
|
<DisplayString Condition="m_node == 0">discarded</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 3">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8}</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 7">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8b}</DisplayString>
|
|
<DisplayString>{*m_node}</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_node" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_dp_sbu8::basic_json_document<*,*>">
|
|
<DisplayString Condition="m_data._Mypair._Myval2 == 0 || m_data._Mypair._Myval2->discarded">discarded</DisplayString>
|
|
<DisplayString>{*m_data._Mypair._Myval2->nodes}</DisplayString>
|
|
<Expand>
|
|
<Item Name="[source]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->src,[m_data._Mypair._Myval2->size]s8b</Item>
|
|
<Item Name="[nodes]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->node_count</Item>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_data._Mypair._Myval2->nodes" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
<!-- Namespace nlohmann::json_abi_dp_sbu8_v3_12_0 -->
|
|
<Type Name="nlohmann::json_abi_dp_sbu8_v3_12_0::basic_json<*>">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_sbu8_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_sbu8_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_sbu8_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_sbu8_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_sbu8_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_sbu8_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_sbu8_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_sbu8_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_sbu8_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dp_sbu8_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dp_sbu8_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Skip the pair first/second members in the treeview while traversing a map.
|
|
Only works in VS 2015 Update 2 and beyond using the new visualization -->
|
|
<Type Name="std::pair<*, nlohmann::json_abi_dp_sbu8_v3_12_0::basic_json<*>>" IncludeView="MapHelper">
|
|
<DisplayString>{second}</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem>second</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Fallback for when the basic_json entry above does not match: json_default_base is the (empty) default
|
|
base class of basic_json, and base class visualizers are inherited by derived types and evaluated
|
|
against the derived object, so m_data is accessible here. The class lives in nlohmann::json_abi_dp_sbu8_v3_12_0 after
|
|
3.12.0 (#5238) and in nlohmann::json_abi_dp_sbu8_v3_12_0::detail up to 3.12.0, so both names are listed. -->
|
|
<Type Name="nlohmann::json_abi_dp_sbu8_v3_12_0::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_sbu8_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_sbu8_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_sbu8_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_sbu8_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_sbu8_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_sbu8_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_sbu8_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_sbu8_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_sbu8_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dp_sbu8_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dp_sbu8_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_dp_sbu8_v3_12_0::detail::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_sbu8_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_sbu8_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_sbu8_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_sbu8_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_sbu8_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_sbu8_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_sbu8_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_sbu8_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_sbu8_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dp_sbu8_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dp_sbu8_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
|
|
<!-- json_view / json_document (include/nlohmann/json_view.hpp). They live in the same inline namespaces as
|
|
basic_json, so the ABI tags need no extra entries; the view_mode is a template argument that the wildcard
|
|
covers. A view is a pointer to the document's data and a pointer to a node of its flat index; the
|
|
strings of the source are found through document_data::base (std::array of the MSVC STL: _Elems). -->
|
|
<Type Name="nlohmann::json_abi_dp_sbu8_v3_12_0::detail::view::node">
|
|
<DisplayString Condition="(int)kind == 0">null</DisplayString>
|
|
<DisplayString Condition="(int)kind == 1">object, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 2">array, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 3">string, length={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 4">boolean: {(flags & 4) != 0}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 5">int64: {(__int64)((unsigned __int64)len | ((unsigned __int64)next << 32))}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 6">uint64: {(unsigned __int64)len | ((unsigned __int64)next << 32)}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 7">float, length={len}</DisplayString>
|
|
<DisplayString>link</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="this" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">*p</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj">*p</Item>
|
|
<Item Condition="!obj">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_dp_sbu8_v3_12_0::basic_json_view<*,*>">
|
|
<DisplayString Condition="m_node == 0">discarded</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 3">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8}</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 7">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8b}</DisplayString>
|
|
<DisplayString>{*m_node}</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_node" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_dp_sbu8_v3_12_0::basic_json_document<*,*>">
|
|
<DisplayString Condition="m_data._Mypair._Myval2 == 0 || m_data._Mypair._Myval2->discarded">discarded</DisplayString>
|
|
<DisplayString>{*m_data._Mypair._Myval2->nodes}</DisplayString>
|
|
<Expand>
|
|
<Item Name="[source]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->src,[m_data._Mypair._Myval2->size]s8b</Item>
|
|
<Item Name="[nodes]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->node_count</Item>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_data._Mypair._Myval2->nodes" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
<!-- Namespace nlohmann::json_abi_dp_ekmo -->
|
|
<Type Name="nlohmann::json_abi_dp_ekmo::basic_json<*>">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_ekmo::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_ekmo::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_ekmo::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_ekmo::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_ekmo::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_ekmo::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_ekmo::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_ekmo::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_ekmo::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dp_ekmo::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dp_ekmo::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Skip the pair first/second members in the treeview while traversing a map.
|
|
Only works in VS 2015 Update 2 and beyond using the new visualization -->
|
|
<Type Name="std::pair<*, nlohmann::json_abi_dp_ekmo::basic_json<*>>" IncludeView="MapHelper">
|
|
<DisplayString>{second}</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem>second</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Fallback for when the basic_json entry above does not match: json_default_base is the (empty) default
|
|
base class of basic_json, and base class visualizers are inherited by derived types and evaluated
|
|
against the derived object, so m_data is accessible here. The class lives in nlohmann::json_abi_dp_ekmo after
|
|
3.12.0 (#5238) and in nlohmann::json_abi_dp_ekmo::detail up to 3.12.0, so both names are listed. -->
|
|
<Type Name="nlohmann::json_abi_dp_ekmo::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_ekmo::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_ekmo::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_ekmo::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_ekmo::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_ekmo::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_ekmo::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_ekmo::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_ekmo::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_ekmo::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dp_ekmo::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dp_ekmo::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_dp_ekmo::detail::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_ekmo::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_ekmo::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_ekmo::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_ekmo::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_ekmo::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_ekmo::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_ekmo::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_ekmo::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_ekmo::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dp_ekmo::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dp_ekmo::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
|
|
<!-- json_view / json_document (include/nlohmann/json_view.hpp). They live in the same inline namespaces as
|
|
basic_json, so the ABI tags need no extra entries; the view_mode is a template argument that the wildcard
|
|
covers. A view is a pointer to the document's data and a pointer to a node of its flat index; the
|
|
strings of the source are found through document_data::base (std::array of the MSVC STL: _Elems). -->
|
|
<Type Name="nlohmann::json_abi_dp_ekmo::detail::view::node">
|
|
<DisplayString Condition="(int)kind == 0">null</DisplayString>
|
|
<DisplayString Condition="(int)kind == 1">object, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 2">array, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 3">string, length={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 4">boolean: {(flags & 4) != 0}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 5">int64: {(__int64)((unsigned __int64)len | ((unsigned __int64)next << 32))}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 6">uint64: {(unsigned __int64)len | ((unsigned __int64)next << 32)}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 7">float, length={len}</DisplayString>
|
|
<DisplayString>link</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="this" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">*p</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj">*p</Item>
|
|
<Item Condition="!obj">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_dp_ekmo::basic_json_view<*,*>">
|
|
<DisplayString Condition="m_node == 0">discarded</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 3">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8}</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 7">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8b}</DisplayString>
|
|
<DisplayString>{*m_node}</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_node" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_dp_ekmo::basic_json_document<*,*>">
|
|
<DisplayString Condition="m_data._Mypair._Myval2 == 0 || m_data._Mypair._Myval2->discarded">discarded</DisplayString>
|
|
<DisplayString>{*m_data._Mypair._Myval2->nodes}</DisplayString>
|
|
<Expand>
|
|
<Item Name="[source]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->src,[m_data._Mypair._Myval2->size]s8b</Item>
|
|
<Item Name="[nodes]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->node_count</Item>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_data._Mypair._Myval2->nodes" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
<!-- Namespace nlohmann::json_abi_dp_ekmo_v3_12_0 -->
|
|
<Type Name="nlohmann::json_abi_dp_ekmo_v3_12_0::basic_json<*>">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_ekmo_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_ekmo_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_ekmo_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_ekmo_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_ekmo_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_ekmo_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_ekmo_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_ekmo_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_ekmo_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dp_ekmo_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dp_ekmo_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Skip the pair first/second members in the treeview while traversing a map.
|
|
Only works in VS 2015 Update 2 and beyond using the new visualization -->
|
|
<Type Name="std::pair<*, nlohmann::json_abi_dp_ekmo_v3_12_0::basic_json<*>>" IncludeView="MapHelper">
|
|
<DisplayString>{second}</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem>second</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Fallback for when the basic_json entry above does not match: json_default_base is the (empty) default
|
|
base class of basic_json, and base class visualizers are inherited by derived types and evaluated
|
|
against the derived object, so m_data is accessible here. The class lives in nlohmann::json_abi_dp_ekmo_v3_12_0 after
|
|
3.12.0 (#5238) and in nlohmann::json_abi_dp_ekmo_v3_12_0::detail up to 3.12.0, so both names are listed. -->
|
|
<Type Name="nlohmann::json_abi_dp_ekmo_v3_12_0::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_ekmo_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_ekmo_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_ekmo_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_ekmo_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_ekmo_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_ekmo_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_ekmo_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_ekmo_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_ekmo_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dp_ekmo_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dp_ekmo_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_dp_ekmo_v3_12_0::detail::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_ekmo_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_ekmo_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_ekmo_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_ekmo_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_ekmo_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_ekmo_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_ekmo_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_ekmo_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_ekmo_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dp_ekmo_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dp_ekmo_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
|
|
<!-- json_view / json_document (include/nlohmann/json_view.hpp). They live in the same inline namespaces as
|
|
basic_json, so the ABI tags need no extra entries; the view_mode is a template argument that the wildcard
|
|
covers. A view is a pointer to the document's data and a pointer to a node of its flat index; the
|
|
strings of the source are found through document_data::base (std::array of the MSVC STL: _Elems). -->
|
|
<Type Name="nlohmann::json_abi_dp_ekmo_v3_12_0::detail::view::node">
|
|
<DisplayString Condition="(int)kind == 0">null</DisplayString>
|
|
<DisplayString Condition="(int)kind == 1">object, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 2">array, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 3">string, length={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 4">boolean: {(flags & 4) != 0}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 5">int64: {(__int64)((unsigned __int64)len | ((unsigned __int64)next << 32))}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 6">uint64: {(unsigned __int64)len | ((unsigned __int64)next << 32)}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 7">float, length={len}</DisplayString>
|
|
<DisplayString>link</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="this" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">*p</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj">*p</Item>
|
|
<Item Condition="!obj">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_dp_ekmo_v3_12_0::basic_json_view<*,*>">
|
|
<DisplayString Condition="m_node == 0">discarded</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 3">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8}</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 7">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8b}</DisplayString>
|
|
<DisplayString>{*m_node}</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_node" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_dp_ekmo_v3_12_0::basic_json_document<*,*>">
|
|
<DisplayString Condition="m_data._Mypair._Myval2 == 0 || m_data._Mypair._Myval2->discarded">discarded</DisplayString>
|
|
<DisplayString>{*m_data._Mypair._Myval2->nodes}</DisplayString>
|
|
<Expand>
|
|
<Item Name="[source]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->src,[m_data._Mypair._Myval2->size]s8b</Item>
|
|
<Item Name="[nodes]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->node_count</Item>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_data._Mypair._Myval2->nodes" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
<!-- Namespace nlohmann::json_abi_dp_dsbs -->
|
|
<Type Name="nlohmann::json_abi_dp_dsbs::basic_json<*>">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_dsbs::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_dsbs::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_dsbs::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_dsbs::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_dsbs::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_dsbs::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_dsbs::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_dsbs::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_dsbs::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dp_dsbs::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dp_dsbs::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Skip the pair first/second members in the treeview while traversing a map.
|
|
Only works in VS 2015 Update 2 and beyond using the new visualization -->
|
|
<Type Name="std::pair<*, nlohmann::json_abi_dp_dsbs::basic_json<*>>" IncludeView="MapHelper">
|
|
<DisplayString>{second}</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem>second</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Fallback for when the basic_json entry above does not match: json_default_base is the (empty) default
|
|
base class of basic_json, and base class visualizers are inherited by derived types and evaluated
|
|
against the derived object, so m_data is accessible here. The class lives in nlohmann::json_abi_dp_dsbs after
|
|
3.12.0 (#5238) and in nlohmann::json_abi_dp_dsbs::detail up to 3.12.0, so both names are listed. -->
|
|
<Type Name="nlohmann::json_abi_dp_dsbs::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_dsbs::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_dsbs::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_dsbs::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_dsbs::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_dsbs::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_dsbs::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_dsbs::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_dsbs::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_dsbs::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dp_dsbs::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dp_dsbs::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_dp_dsbs::detail::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_dsbs::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_dsbs::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_dsbs::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_dsbs::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_dsbs::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_dsbs::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_dsbs::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_dsbs::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_dsbs::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dp_dsbs::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dp_dsbs::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
|
|
<!-- json_view / json_document (include/nlohmann/json_view.hpp). They live in the same inline namespaces as
|
|
basic_json, so the ABI tags need no extra entries; the view_mode is a template argument that the wildcard
|
|
covers. A view is a pointer to the document's data and a pointer to a node of its flat index; the
|
|
strings of the source are found through document_data::base (std::array of the MSVC STL: _Elems). -->
|
|
<Type Name="nlohmann::json_abi_dp_dsbs::detail::view::node">
|
|
<DisplayString Condition="(int)kind == 0">null</DisplayString>
|
|
<DisplayString Condition="(int)kind == 1">object, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 2">array, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 3">string, length={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 4">boolean: {(flags & 4) != 0}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 5">int64: {(__int64)((unsigned __int64)len | ((unsigned __int64)next << 32))}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 6">uint64: {(unsigned __int64)len | ((unsigned __int64)next << 32)}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 7">float, length={len}</DisplayString>
|
|
<DisplayString>link</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="this" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">*p</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj">*p</Item>
|
|
<Item Condition="!obj">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_dp_dsbs::basic_json_view<*,*>">
|
|
<DisplayString Condition="m_node == 0">discarded</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 3">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8}</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 7">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8b}</DisplayString>
|
|
<DisplayString>{*m_node}</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_node" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_dp_dsbs::basic_json_document<*,*>">
|
|
<DisplayString Condition="m_data._Mypair._Myval2 == 0 || m_data._Mypair._Myval2->discarded">discarded</DisplayString>
|
|
<DisplayString>{*m_data._Mypair._Myval2->nodes}</DisplayString>
|
|
<Expand>
|
|
<Item Name="[source]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->src,[m_data._Mypair._Myval2->size]s8b</Item>
|
|
<Item Name="[nodes]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->node_count</Item>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_data._Mypair._Myval2->nodes" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
<!-- Namespace nlohmann::json_abi_dp_dsbs_v3_12_0 -->
|
|
<Type Name="nlohmann::json_abi_dp_dsbs_v3_12_0::basic_json<*>">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_dsbs_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_dsbs_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_dsbs_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_dsbs_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_dsbs_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_dsbs_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_dsbs_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_dsbs_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_dsbs_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dp_dsbs_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dp_dsbs_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Skip the pair first/second members in the treeview while traversing a map.
|
|
Only works in VS 2015 Update 2 and beyond using the new visualization -->
|
|
<Type Name="std::pair<*, nlohmann::json_abi_dp_dsbs_v3_12_0::basic_json<*>>" IncludeView="MapHelper">
|
|
<DisplayString>{second}</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem>second</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Fallback for when the basic_json entry above does not match: json_default_base is the (empty) default
|
|
base class of basic_json, and base class visualizers are inherited by derived types and evaluated
|
|
against the derived object, so m_data is accessible here. The class lives in nlohmann::json_abi_dp_dsbs_v3_12_0 after
|
|
3.12.0 (#5238) and in nlohmann::json_abi_dp_dsbs_v3_12_0::detail up to 3.12.0, so both names are listed. -->
|
|
<Type Name="nlohmann::json_abi_dp_dsbs_v3_12_0::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_dsbs_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_dsbs_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_dsbs_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_dsbs_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_dsbs_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_dsbs_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_dsbs_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_dsbs_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_dsbs_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dp_dsbs_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dp_dsbs_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_dp_dsbs_v3_12_0::detail::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_dsbs_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_dsbs_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_dsbs_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_dsbs_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_dsbs_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_dsbs_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_dsbs_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_dsbs_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_dsbs_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dp_dsbs_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dp_dsbs_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
|
|
<!-- json_view / json_document (include/nlohmann/json_view.hpp). They live in the same inline namespaces as
|
|
basic_json, so the ABI tags need no extra entries; the view_mode is a template argument that the wildcard
|
|
covers. A view is a pointer to the document's data and a pointer to a node of its flat index; the
|
|
strings of the source are found through document_data::base (std::array of the MSVC STL: _Elems). -->
|
|
<Type Name="nlohmann::json_abi_dp_dsbs_v3_12_0::detail::view::node">
|
|
<DisplayString Condition="(int)kind == 0">null</DisplayString>
|
|
<DisplayString Condition="(int)kind == 1">object, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 2">array, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 3">string, length={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 4">boolean: {(flags & 4) != 0}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 5">int64: {(__int64)((unsigned __int64)len | ((unsigned __int64)next << 32))}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 6">uint64: {(unsigned __int64)len | ((unsigned __int64)next << 32)}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 7">float, length={len}</DisplayString>
|
|
<DisplayString>link</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="this" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">*p</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj">*p</Item>
|
|
<Item Condition="!obj">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_dp_dsbs_v3_12_0::basic_json_view<*,*>">
|
|
<DisplayString Condition="m_node == 0">discarded</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 3">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8}</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 7">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8b}</DisplayString>
|
|
<DisplayString>{*m_node}</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_node" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_dp_dsbs_v3_12_0::basic_json_document<*,*>">
|
|
<DisplayString Condition="m_data._Mypair._Myval2 == 0 || m_data._Mypair._Myval2->discarded">discarded</DisplayString>
|
|
<DisplayString>{*m_data._Mypair._Myval2->nodes}</DisplayString>
|
|
<Expand>
|
|
<Item Name="[source]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->src,[m_data._Mypair._Myval2->size]s8b</Item>
|
|
<Item Name="[nodes]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->node_count</Item>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_data._Mypair._Myval2->nodes" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
<!-- Namespace nlohmann::json_abi_dp_dufio -->
|
|
<Type Name="nlohmann::json_abi_dp_dufio::basic_json<*>">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_dufio::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_dufio::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_dufio::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_dufio::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_dufio::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_dufio::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_dufio::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_dufio::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_dufio::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dp_dufio::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dp_dufio::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Skip the pair first/second members in the treeview while traversing a map.
|
|
Only works in VS 2015 Update 2 and beyond using the new visualization -->
|
|
<Type Name="std::pair<*, nlohmann::json_abi_dp_dufio::basic_json<*>>" IncludeView="MapHelper">
|
|
<DisplayString>{second}</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem>second</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Fallback for when the basic_json entry above does not match: json_default_base is the (empty) default
|
|
base class of basic_json, and base class visualizers are inherited by derived types and evaluated
|
|
against the derived object, so m_data is accessible here. The class lives in nlohmann::json_abi_dp_dufio after
|
|
3.12.0 (#5238) and in nlohmann::json_abi_dp_dufio::detail up to 3.12.0, so both names are listed. -->
|
|
<Type Name="nlohmann::json_abi_dp_dufio::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_dufio::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_dufio::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_dufio::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_dufio::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_dufio::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_dufio::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_dufio::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_dufio::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_dufio::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dp_dufio::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dp_dufio::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_dp_dufio::detail::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_dufio::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_dufio::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_dufio::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_dufio::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_dufio::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_dufio::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_dufio::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_dufio::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_dufio::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dp_dufio::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dp_dufio::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
|
|
<!-- json_view / json_document (include/nlohmann/json_view.hpp). They live in the same inline namespaces as
|
|
basic_json, so the ABI tags need no extra entries; the view_mode is a template argument that the wildcard
|
|
covers. A view is a pointer to the document's data and a pointer to a node of its flat index; the
|
|
strings of the source are found through document_data::base (std::array of the MSVC STL: _Elems). -->
|
|
<Type Name="nlohmann::json_abi_dp_dufio::detail::view::node">
|
|
<DisplayString Condition="(int)kind == 0">null</DisplayString>
|
|
<DisplayString Condition="(int)kind == 1">object, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 2">array, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 3">string, length={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 4">boolean: {(flags & 4) != 0}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 5">int64: {(__int64)((unsigned __int64)len | ((unsigned __int64)next << 32))}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 6">uint64: {(unsigned __int64)len | ((unsigned __int64)next << 32)}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 7">float, length={len}</DisplayString>
|
|
<DisplayString>link</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="this" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">*p</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj">*p</Item>
|
|
<Item Condition="!obj">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_dp_dufio::basic_json_view<*,*>">
|
|
<DisplayString Condition="m_node == 0">discarded</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 3">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8}</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 7">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8b}</DisplayString>
|
|
<DisplayString>{*m_node}</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_node" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_dp_dufio::basic_json_document<*,*>">
|
|
<DisplayString Condition="m_data._Mypair._Myval2 == 0 || m_data._Mypair._Myval2->discarded">discarded</DisplayString>
|
|
<DisplayString>{*m_data._Mypair._Myval2->nodes}</DisplayString>
|
|
<Expand>
|
|
<Item Name="[source]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->src,[m_data._Mypair._Myval2->size]s8b</Item>
|
|
<Item Name="[nodes]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->node_count</Item>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_data._Mypair._Myval2->nodes" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
<!-- Namespace nlohmann::json_abi_dp_dufio_v3_12_0 -->
|
|
<Type Name="nlohmann::json_abi_dp_dufio_v3_12_0::basic_json<*>">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_dufio_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_dufio_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_dufio_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_dufio_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_dufio_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_dufio_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_dufio_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_dufio_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_dufio_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dp_dufio_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dp_dufio_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Skip the pair first/second members in the treeview while traversing a map.
|
|
Only works in VS 2015 Update 2 and beyond using the new visualization -->
|
|
<Type Name="std::pair<*, nlohmann::json_abi_dp_dufio_v3_12_0::basic_json<*>>" IncludeView="MapHelper">
|
|
<DisplayString>{second}</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem>second</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Fallback for when the basic_json entry above does not match: json_default_base is the (empty) default
|
|
base class of basic_json, and base class visualizers are inherited by derived types and evaluated
|
|
against the derived object, so m_data is accessible here. The class lives in nlohmann::json_abi_dp_dufio_v3_12_0 after
|
|
3.12.0 (#5238) and in nlohmann::json_abi_dp_dufio_v3_12_0::detail up to 3.12.0, so both names are listed. -->
|
|
<Type Name="nlohmann::json_abi_dp_dufio_v3_12_0::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_dufio_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_dufio_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_dufio_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_dufio_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_dufio_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_dufio_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_dufio_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_dufio_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_dufio_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dp_dufio_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dp_dufio_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_dp_dufio_v3_12_0::detail::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_dufio_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_dufio_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_dufio_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_dufio_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_dufio_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_dufio_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_dufio_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_dufio_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_dufio_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dp_dufio_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dp_dufio_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
|
|
<!-- json_view / json_document (include/nlohmann/json_view.hpp). They live in the same inline namespaces as
|
|
basic_json, so the ABI tags need no extra entries; the view_mode is a template argument that the wildcard
|
|
covers. A view is a pointer to the document's data and a pointer to a node of its flat index; the
|
|
strings of the source are found through document_data::base (std::array of the MSVC STL: _Elems). -->
|
|
<Type Name="nlohmann::json_abi_dp_dufio_v3_12_0::detail::view::node">
|
|
<DisplayString Condition="(int)kind == 0">null</DisplayString>
|
|
<DisplayString Condition="(int)kind == 1">object, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 2">array, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 3">string, length={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 4">boolean: {(flags & 4) != 0}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 5">int64: {(__int64)((unsigned __int64)len | ((unsigned __int64)next << 32))}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 6">uint64: {(unsigned __int64)len | ((unsigned __int64)next << 32)}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 7">float, length={len}</DisplayString>
|
|
<DisplayString>link</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="this" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">*p</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj">*p</Item>
|
|
<Item Condition="!obj">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_dp_dufio_v3_12_0::basic_json_view<*,*>">
|
|
<DisplayString Condition="m_node == 0">discarded</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 3">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8}</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 7">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8b}</DisplayString>
|
|
<DisplayString>{*m_node}</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_node" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_dp_dufio_v3_12_0::basic_json_document<*,*>">
|
|
<DisplayString Condition="m_data._Mypair._Myval2 == 0 || m_data._Mypair._Myval2->discarded">discarded</DisplayString>
|
|
<DisplayString>{*m_data._Mypair._Myval2->nodes}</DisplayString>
|
|
<Expand>
|
|
<Item Name="[source]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->src,[m_data._Mypair._Myval2->size]s8b</Item>
|
|
<Item Name="[nodes]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->node_count</Item>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_data._Mypair._Myval2->nodes" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
<!-- Namespace nlohmann::json_abi_dp_ns -->
|
|
<Type Name="nlohmann::json_abi_dp_ns::basic_json<*>">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_ns::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_ns::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_ns::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_ns::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_ns::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_ns::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_ns::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_ns::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_ns::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dp_ns::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dp_ns::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Skip the pair first/second members in the treeview while traversing a map.
|
|
Only works in VS 2015 Update 2 and beyond using the new visualization -->
|
|
<Type Name="std::pair<*, nlohmann::json_abi_dp_ns::basic_json<*>>" IncludeView="MapHelper">
|
|
<DisplayString>{second}</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem>second</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Fallback for when the basic_json entry above does not match: json_default_base is the (empty) default
|
|
base class of basic_json, and base class visualizers are inherited by derived types and evaluated
|
|
against the derived object, so m_data is accessible here. The class lives in nlohmann::json_abi_dp_ns after
|
|
3.12.0 (#5238) and in nlohmann::json_abi_dp_ns::detail up to 3.12.0, so both names are listed. -->
|
|
<Type Name="nlohmann::json_abi_dp_ns::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_ns::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_ns::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_ns::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_ns::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_ns::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_ns::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_ns::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_ns::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_ns::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dp_ns::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dp_ns::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_dp_ns::detail::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_ns::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_ns::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_ns::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_ns::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_ns::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_ns::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_ns::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_ns::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_ns::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dp_ns::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dp_ns::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
|
|
<!-- json_view / json_document (include/nlohmann/json_view.hpp). They live in the same inline namespaces as
|
|
basic_json, so the ABI tags need no extra entries; the view_mode is a template argument that the wildcard
|
|
covers. A view is a pointer to the document's data and a pointer to a node of its flat index; the
|
|
strings of the source are found through document_data::base (std::array of the MSVC STL: _Elems). -->
|
|
<Type Name="nlohmann::json_abi_dp_ns::detail::view::node">
|
|
<DisplayString Condition="(int)kind == 0">null</DisplayString>
|
|
<DisplayString Condition="(int)kind == 1">object, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 2">array, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 3">string, length={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 4">boolean: {(flags & 4) != 0}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 5">int64: {(__int64)((unsigned __int64)len | ((unsigned __int64)next << 32))}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 6">uint64: {(unsigned __int64)len | ((unsigned __int64)next << 32)}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 7">float, length={len}</DisplayString>
|
|
<DisplayString>link</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="this" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">*p</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj">*p</Item>
|
|
<Item Condition="!obj">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_dp_ns::basic_json_view<*,*>">
|
|
<DisplayString Condition="m_node == 0">discarded</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 3">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8}</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 7">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8b}</DisplayString>
|
|
<DisplayString>{*m_node}</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_node" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_dp_ns::basic_json_document<*,*>">
|
|
<DisplayString Condition="m_data._Mypair._Myval2 == 0 || m_data._Mypair._Myval2->discarded">discarded</DisplayString>
|
|
<DisplayString>{*m_data._Mypair._Myval2->nodes}</DisplayString>
|
|
<Expand>
|
|
<Item Name="[source]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->src,[m_data._Mypair._Myval2->size]s8b</Item>
|
|
<Item Name="[nodes]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->node_count</Item>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_data._Mypair._Myval2->nodes" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
<!-- Namespace nlohmann::json_abi_dp_ns_v3_12_0 -->
|
|
<Type Name="nlohmann::json_abi_dp_ns_v3_12_0::basic_json<*>">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_ns_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_ns_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_ns_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_ns_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_ns_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_ns_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_ns_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_ns_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_ns_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dp_ns_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dp_ns_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Skip the pair first/second members in the treeview while traversing a map.
|
|
Only works in VS 2015 Update 2 and beyond using the new visualization -->
|
|
<Type Name="std::pair<*, nlohmann::json_abi_dp_ns_v3_12_0::basic_json<*>>" IncludeView="MapHelper">
|
|
<DisplayString>{second}</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem>second</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Fallback for when the basic_json entry above does not match: json_default_base is the (empty) default
|
|
base class of basic_json, and base class visualizers are inherited by derived types and evaluated
|
|
against the derived object, so m_data is accessible here. The class lives in nlohmann::json_abi_dp_ns_v3_12_0 after
|
|
3.12.0 (#5238) and in nlohmann::json_abi_dp_ns_v3_12_0::detail up to 3.12.0, so both names are listed. -->
|
|
<Type Name="nlohmann::json_abi_dp_ns_v3_12_0::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_ns_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_ns_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_ns_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_ns_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_ns_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_ns_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_ns_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_ns_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_ns_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dp_ns_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dp_ns_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_dp_ns_v3_12_0::detail::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_ns_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_ns_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_ns_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_ns_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_ns_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_ns_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_ns_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_ns_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dp_ns_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dp_ns_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dp_ns_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
|
|
<!-- json_view / json_document (include/nlohmann/json_view.hpp). They live in the same inline namespaces as
|
|
basic_json, so the ABI tags need no extra entries; the view_mode is a template argument that the wildcard
|
|
covers. A view is a pointer to the document's data and a pointer to a node of its flat index; the
|
|
strings of the source are found through document_data::base (std::array of the MSVC STL: _Elems). -->
|
|
<Type Name="nlohmann::json_abi_dp_ns_v3_12_0::detail::view::node">
|
|
<DisplayString Condition="(int)kind == 0">null</DisplayString>
|
|
<DisplayString Condition="(int)kind == 1">object, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 2">array, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 3">string, length={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 4">boolean: {(flags & 4) != 0}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 5">int64: {(__int64)((unsigned __int64)len | ((unsigned __int64)next << 32))}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 6">uint64: {(unsigned __int64)len | ((unsigned __int64)next << 32)}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 7">float, length={len}</DisplayString>
|
|
<DisplayString>link</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="this" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">*p</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj">*p</Item>
|
|
<Item Condition="!obj">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_dp_ns_v3_12_0::basic_json_view<*,*>">
|
|
<DisplayString Condition="m_node == 0">discarded</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 3">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8}</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 7">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8b}</DisplayString>
|
|
<DisplayString>{*m_node}</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_node" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_dp_ns_v3_12_0::basic_json_document<*,*>">
|
|
<DisplayString Condition="m_data._Mypair._Myval2 == 0 || m_data._Mypair._Myval2->discarded">discarded</DisplayString>
|
|
<DisplayString>{*m_data._Mypair._Myval2->nodes}</DisplayString>
|
|
<Expand>
|
|
<Item Name="[source]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->src,[m_data._Mypair._Myval2->size]s8b</Item>
|
|
<Item Name="[nodes]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->node_count</Item>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_data._Mypair._Myval2->nodes" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
<!-- Namespace nlohmann::json_abi_bics_psp -->
|
|
<Type Name="nlohmann::json_abi_bics_psp::basic_json<*>">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_psp::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_psp::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_psp::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_psp::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_psp::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_psp::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_psp::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_psp::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_psp::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_bics_psp::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_bics_psp::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Skip the pair first/second members in the treeview while traversing a map.
|
|
Only works in VS 2015 Update 2 and beyond using the new visualization -->
|
|
<Type Name="std::pair<*, nlohmann::json_abi_bics_psp::basic_json<*>>" IncludeView="MapHelper">
|
|
<DisplayString>{second}</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem>second</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Fallback for when the basic_json entry above does not match: json_default_base is the (empty) default
|
|
base class of basic_json, and base class visualizers are inherited by derived types and evaluated
|
|
against the derived object, so m_data is accessible here. The class lives in nlohmann::json_abi_bics_psp after
|
|
3.12.0 (#5238) and in nlohmann::json_abi_bics_psp::detail up to 3.12.0, so both names are listed. -->
|
|
<Type Name="nlohmann::json_abi_bics_psp::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_psp::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_psp::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_psp::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_psp::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_psp::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_psp::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_psp::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_psp::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_psp::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_bics_psp::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_bics_psp::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_bics_psp::detail::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_psp::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_psp::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_psp::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_psp::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_psp::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_psp::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_psp::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_psp::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_psp::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_bics_psp::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_bics_psp::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
|
|
<!-- json_view / json_document (include/nlohmann/json_view.hpp). They live in the same inline namespaces as
|
|
basic_json, so the ABI tags need no extra entries; the view_mode is a template argument that the wildcard
|
|
covers. A view is a pointer to the document's data and a pointer to a node of its flat index; the
|
|
strings of the source are found through document_data::base (std::array of the MSVC STL: _Elems). -->
|
|
<Type Name="nlohmann::json_abi_bics_psp::detail::view::node">
|
|
<DisplayString Condition="(int)kind == 0">null</DisplayString>
|
|
<DisplayString Condition="(int)kind == 1">object, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 2">array, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 3">string, length={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 4">boolean: {(flags & 4) != 0}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 5">int64: {(__int64)((unsigned __int64)len | ((unsigned __int64)next << 32))}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 6">uint64: {(unsigned __int64)len | ((unsigned __int64)next << 32)}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 7">float, length={len}</DisplayString>
|
|
<DisplayString>link</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="this" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">*p</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj">*p</Item>
|
|
<Item Condition="!obj">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_bics_psp::basic_json_view<*,*>">
|
|
<DisplayString Condition="m_node == 0">discarded</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 3">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8}</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 7">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8b}</DisplayString>
|
|
<DisplayString>{*m_node}</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_node" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_bics_psp::basic_json_document<*,*>">
|
|
<DisplayString Condition="m_data._Mypair._Myval2 == 0 || m_data._Mypair._Myval2->discarded">discarded</DisplayString>
|
|
<DisplayString>{*m_data._Mypair._Myval2->nodes}</DisplayString>
|
|
<Expand>
|
|
<Item Name="[source]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->src,[m_data._Mypair._Myval2->size]s8b</Item>
|
|
<Item Name="[nodes]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->node_count</Item>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_data._Mypair._Myval2->nodes" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
<!-- Namespace nlohmann::json_abi_bics_psp_v3_12_0 -->
|
|
<Type Name="nlohmann::json_abi_bics_psp_v3_12_0::basic_json<*>">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_psp_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_psp_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_psp_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_psp_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_psp_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_psp_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_psp_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_psp_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_psp_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_bics_psp_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_bics_psp_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Skip the pair first/second members in the treeview while traversing a map.
|
|
Only works in VS 2015 Update 2 and beyond using the new visualization -->
|
|
<Type Name="std::pair<*, nlohmann::json_abi_bics_psp_v3_12_0::basic_json<*>>" IncludeView="MapHelper">
|
|
<DisplayString>{second}</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem>second</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Fallback for when the basic_json entry above does not match: json_default_base is the (empty) default
|
|
base class of basic_json, and base class visualizers are inherited by derived types and evaluated
|
|
against the derived object, so m_data is accessible here. The class lives in nlohmann::json_abi_bics_psp_v3_12_0 after
|
|
3.12.0 (#5238) and in nlohmann::json_abi_bics_psp_v3_12_0::detail up to 3.12.0, so both names are listed. -->
|
|
<Type Name="nlohmann::json_abi_bics_psp_v3_12_0::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_psp_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_psp_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_psp_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_psp_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_psp_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_psp_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_psp_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_psp_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_psp_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_bics_psp_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_bics_psp_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_bics_psp_v3_12_0::detail::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_psp_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_psp_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_psp_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_psp_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_psp_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_psp_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_psp_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_psp_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_psp_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_bics_psp_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_bics_psp_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
|
|
<!-- json_view / json_document (include/nlohmann/json_view.hpp). They live in the same inline namespaces as
|
|
basic_json, so the ABI tags need no extra entries; the view_mode is a template argument that the wildcard
|
|
covers. A view is a pointer to the document's data and a pointer to a node of its flat index; the
|
|
strings of the source are found through document_data::base (std::array of the MSVC STL: _Elems). -->
|
|
<Type Name="nlohmann::json_abi_bics_psp_v3_12_0::detail::view::node">
|
|
<DisplayString Condition="(int)kind == 0">null</DisplayString>
|
|
<DisplayString Condition="(int)kind == 1">object, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 2">array, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 3">string, length={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 4">boolean: {(flags & 4) != 0}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 5">int64: {(__int64)((unsigned __int64)len | ((unsigned __int64)next << 32))}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 6">uint64: {(unsigned __int64)len | ((unsigned __int64)next << 32)}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 7">float, length={len}</DisplayString>
|
|
<DisplayString>link</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="this" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">*p</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj">*p</Item>
|
|
<Item Condition="!obj">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_bics_psp_v3_12_0::basic_json_view<*,*>">
|
|
<DisplayString Condition="m_node == 0">discarded</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 3">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8}</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 7">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8b}</DisplayString>
|
|
<DisplayString>{*m_node}</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_node" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_bics_psp_v3_12_0::basic_json_document<*,*>">
|
|
<DisplayString Condition="m_data._Mypair._Myval2 == 0 || m_data._Mypair._Myval2->discarded">discarded</DisplayString>
|
|
<DisplayString>{*m_data._Mypair._Myval2->nodes}</DisplayString>
|
|
<Expand>
|
|
<Item Name="[source]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->src,[m_data._Mypair._Myval2->size]s8b</Item>
|
|
<Item Name="[nodes]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->node_count</Item>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_data._Mypair._Myval2->nodes" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
<!-- Namespace nlohmann::json_abi_bics_snul -->
|
|
<Type Name="nlohmann::json_abi_bics_snul::basic_json<*>">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_snul::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_snul::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_snul::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_snul::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_snul::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_snul::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_snul::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_snul::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_snul::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_bics_snul::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_bics_snul::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Skip the pair first/second members in the treeview while traversing a map.
|
|
Only works in VS 2015 Update 2 and beyond using the new visualization -->
|
|
<Type Name="std::pair<*, nlohmann::json_abi_bics_snul::basic_json<*>>" IncludeView="MapHelper">
|
|
<DisplayString>{second}</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem>second</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Fallback for when the basic_json entry above does not match: json_default_base is the (empty) default
|
|
base class of basic_json, and base class visualizers are inherited by derived types and evaluated
|
|
against the derived object, so m_data is accessible here. The class lives in nlohmann::json_abi_bics_snul after
|
|
3.12.0 (#5238) and in nlohmann::json_abi_bics_snul::detail up to 3.12.0, so both names are listed. -->
|
|
<Type Name="nlohmann::json_abi_bics_snul::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_snul::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_snul::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_snul::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_snul::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_snul::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_snul::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_snul::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_snul::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_snul::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_bics_snul::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_bics_snul::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_bics_snul::detail::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_snul::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_snul::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_snul::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_snul::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_snul::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_snul::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_snul::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_snul::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_snul::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_bics_snul::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_bics_snul::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
|
|
<!-- json_view / json_document (include/nlohmann/json_view.hpp). They live in the same inline namespaces as
|
|
basic_json, so the ABI tags need no extra entries; the view_mode is a template argument that the wildcard
|
|
covers. A view is a pointer to the document's data and a pointer to a node of its flat index; the
|
|
strings of the source are found through document_data::base (std::array of the MSVC STL: _Elems). -->
|
|
<Type Name="nlohmann::json_abi_bics_snul::detail::view::node">
|
|
<DisplayString Condition="(int)kind == 0">null</DisplayString>
|
|
<DisplayString Condition="(int)kind == 1">object, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 2">array, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 3">string, length={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 4">boolean: {(flags & 4) != 0}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 5">int64: {(__int64)((unsigned __int64)len | ((unsigned __int64)next << 32))}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 6">uint64: {(unsigned __int64)len | ((unsigned __int64)next << 32)}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 7">float, length={len}</DisplayString>
|
|
<DisplayString>link</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="this" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">*p</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj">*p</Item>
|
|
<Item Condition="!obj">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_bics_snul::basic_json_view<*,*>">
|
|
<DisplayString Condition="m_node == 0">discarded</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 3">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8}</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 7">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8b}</DisplayString>
|
|
<DisplayString>{*m_node}</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_node" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_bics_snul::basic_json_document<*,*>">
|
|
<DisplayString Condition="m_data._Mypair._Myval2 == 0 || m_data._Mypair._Myval2->discarded">discarded</DisplayString>
|
|
<DisplayString>{*m_data._Mypair._Myval2->nodes}</DisplayString>
|
|
<Expand>
|
|
<Item Name="[source]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->src,[m_data._Mypair._Myval2->size]s8b</Item>
|
|
<Item Name="[nodes]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->node_count</Item>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_data._Mypair._Myval2->nodes" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
<!-- Namespace nlohmann::json_abi_bics_snul_v3_12_0 -->
|
|
<Type Name="nlohmann::json_abi_bics_snul_v3_12_0::basic_json<*>">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_snul_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_snul_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_snul_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_snul_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_snul_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_snul_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_snul_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_snul_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_snul_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_bics_snul_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_bics_snul_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Skip the pair first/second members in the treeview while traversing a map.
|
|
Only works in VS 2015 Update 2 and beyond using the new visualization -->
|
|
<Type Name="std::pair<*, nlohmann::json_abi_bics_snul_v3_12_0::basic_json<*>>" IncludeView="MapHelper">
|
|
<DisplayString>{second}</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem>second</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Fallback for when the basic_json entry above does not match: json_default_base is the (empty) default
|
|
base class of basic_json, and base class visualizers are inherited by derived types and evaluated
|
|
against the derived object, so m_data is accessible here. The class lives in nlohmann::json_abi_bics_snul_v3_12_0 after
|
|
3.12.0 (#5238) and in nlohmann::json_abi_bics_snul_v3_12_0::detail up to 3.12.0, so both names are listed. -->
|
|
<Type Name="nlohmann::json_abi_bics_snul_v3_12_0::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_snul_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_snul_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_snul_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_snul_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_snul_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_snul_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_snul_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_snul_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_snul_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_bics_snul_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_bics_snul_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_bics_snul_v3_12_0::detail::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_snul_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_snul_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_snul_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_snul_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_snul_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_snul_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_snul_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_snul_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_snul_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_bics_snul_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_bics_snul_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
|
|
<!-- json_view / json_document (include/nlohmann/json_view.hpp). They live in the same inline namespaces as
|
|
basic_json, so the ABI tags need no extra entries; the view_mode is a template argument that the wildcard
|
|
covers. A view is a pointer to the document's data and a pointer to a node of its flat index; the
|
|
strings of the source are found through document_data::base (std::array of the MSVC STL: _Elems). -->
|
|
<Type Name="nlohmann::json_abi_bics_snul_v3_12_0::detail::view::node">
|
|
<DisplayString Condition="(int)kind == 0">null</DisplayString>
|
|
<DisplayString Condition="(int)kind == 1">object, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 2">array, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 3">string, length={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 4">boolean: {(flags & 4) != 0}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 5">int64: {(__int64)((unsigned __int64)len | ((unsigned __int64)next << 32))}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 6">uint64: {(unsigned __int64)len | ((unsigned __int64)next << 32)}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 7">float, length={len}</DisplayString>
|
|
<DisplayString>link</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="this" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">*p</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj">*p</Item>
|
|
<Item Condition="!obj">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_bics_snul_v3_12_0::basic_json_view<*,*>">
|
|
<DisplayString Condition="m_node == 0">discarded</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 3">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8}</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 7">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8b}</DisplayString>
|
|
<DisplayString>{*m_node}</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_node" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_bics_snul_v3_12_0::basic_json_document<*,*>">
|
|
<DisplayString Condition="m_data._Mypair._Myval2 == 0 || m_data._Mypair._Myval2->discarded">discarded</DisplayString>
|
|
<DisplayString>{*m_data._Mypair._Myval2->nodes}</DisplayString>
|
|
<Expand>
|
|
<Item Name="[source]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->src,[m_data._Mypair._Myval2->size]s8b</Item>
|
|
<Item Name="[nodes]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->node_count</Item>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_data._Mypair._Myval2->nodes" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
<!-- Namespace nlohmann::json_abi_bics_sbu8 -->
|
|
<Type Name="nlohmann::json_abi_bics_sbu8::basic_json<*>">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_sbu8::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_sbu8::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_sbu8::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_sbu8::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_sbu8::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_sbu8::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_sbu8::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_sbu8::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_sbu8::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_bics_sbu8::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_bics_sbu8::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Skip the pair first/second members in the treeview while traversing a map.
|
|
Only works in VS 2015 Update 2 and beyond using the new visualization -->
|
|
<Type Name="std::pair<*, nlohmann::json_abi_bics_sbu8::basic_json<*>>" IncludeView="MapHelper">
|
|
<DisplayString>{second}</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem>second</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Fallback for when the basic_json entry above does not match: json_default_base is the (empty) default
|
|
base class of basic_json, and base class visualizers are inherited by derived types and evaluated
|
|
against the derived object, so m_data is accessible here. The class lives in nlohmann::json_abi_bics_sbu8 after
|
|
3.12.0 (#5238) and in nlohmann::json_abi_bics_sbu8::detail up to 3.12.0, so both names are listed. -->
|
|
<Type Name="nlohmann::json_abi_bics_sbu8::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_sbu8::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_sbu8::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_sbu8::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_sbu8::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_sbu8::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_sbu8::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_sbu8::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_sbu8::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_sbu8::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_bics_sbu8::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_bics_sbu8::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_bics_sbu8::detail::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_sbu8::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_sbu8::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_sbu8::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_sbu8::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_sbu8::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_sbu8::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_sbu8::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_sbu8::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_sbu8::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_bics_sbu8::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_bics_sbu8::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
|
|
<!-- json_view / json_document (include/nlohmann/json_view.hpp). They live in the same inline namespaces as
|
|
basic_json, so the ABI tags need no extra entries; the view_mode is a template argument that the wildcard
|
|
covers. A view is a pointer to the document's data and a pointer to a node of its flat index; the
|
|
strings of the source are found through document_data::base (std::array of the MSVC STL: _Elems). -->
|
|
<Type Name="nlohmann::json_abi_bics_sbu8::detail::view::node">
|
|
<DisplayString Condition="(int)kind == 0">null</DisplayString>
|
|
<DisplayString Condition="(int)kind == 1">object, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 2">array, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 3">string, length={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 4">boolean: {(flags & 4) != 0}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 5">int64: {(__int64)((unsigned __int64)len | ((unsigned __int64)next << 32))}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 6">uint64: {(unsigned __int64)len | ((unsigned __int64)next << 32)}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 7">float, length={len}</DisplayString>
|
|
<DisplayString>link</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="this" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">*p</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj">*p</Item>
|
|
<Item Condition="!obj">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_bics_sbu8::basic_json_view<*,*>">
|
|
<DisplayString Condition="m_node == 0">discarded</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 3">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8}</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 7">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8b}</DisplayString>
|
|
<DisplayString>{*m_node}</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_node" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_bics_sbu8::basic_json_document<*,*>">
|
|
<DisplayString Condition="m_data._Mypair._Myval2 == 0 || m_data._Mypair._Myval2->discarded">discarded</DisplayString>
|
|
<DisplayString>{*m_data._Mypair._Myval2->nodes}</DisplayString>
|
|
<Expand>
|
|
<Item Name="[source]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->src,[m_data._Mypair._Myval2->size]s8b</Item>
|
|
<Item Name="[nodes]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->node_count</Item>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_data._Mypair._Myval2->nodes" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
<!-- Namespace nlohmann::json_abi_bics_sbu8_v3_12_0 -->
|
|
<Type Name="nlohmann::json_abi_bics_sbu8_v3_12_0::basic_json<*>">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_sbu8_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_sbu8_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_sbu8_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_sbu8_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_sbu8_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_sbu8_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_sbu8_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_sbu8_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_sbu8_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_bics_sbu8_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_bics_sbu8_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Skip the pair first/second members in the treeview while traversing a map.
|
|
Only works in VS 2015 Update 2 and beyond using the new visualization -->
|
|
<Type Name="std::pair<*, nlohmann::json_abi_bics_sbu8_v3_12_0::basic_json<*>>" IncludeView="MapHelper">
|
|
<DisplayString>{second}</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem>second</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Fallback for when the basic_json entry above does not match: json_default_base is the (empty) default
|
|
base class of basic_json, and base class visualizers are inherited by derived types and evaluated
|
|
against the derived object, so m_data is accessible here. The class lives in nlohmann::json_abi_bics_sbu8_v3_12_0 after
|
|
3.12.0 (#5238) and in nlohmann::json_abi_bics_sbu8_v3_12_0::detail up to 3.12.0, so both names are listed. -->
|
|
<Type Name="nlohmann::json_abi_bics_sbu8_v3_12_0::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_sbu8_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_sbu8_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_sbu8_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_sbu8_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_sbu8_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_sbu8_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_sbu8_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_sbu8_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_sbu8_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_bics_sbu8_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_bics_sbu8_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_bics_sbu8_v3_12_0::detail::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_sbu8_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_sbu8_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_sbu8_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_sbu8_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_sbu8_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_sbu8_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_sbu8_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_sbu8_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_sbu8_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_bics_sbu8_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_bics_sbu8_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
|
|
<!-- json_view / json_document (include/nlohmann/json_view.hpp). They live in the same inline namespaces as
|
|
basic_json, so the ABI tags need no extra entries; the view_mode is a template argument that the wildcard
|
|
covers. A view is a pointer to the document's data and a pointer to a node of its flat index; the
|
|
strings of the source are found through document_data::base (std::array of the MSVC STL: _Elems). -->
|
|
<Type Name="nlohmann::json_abi_bics_sbu8_v3_12_0::detail::view::node">
|
|
<DisplayString Condition="(int)kind == 0">null</DisplayString>
|
|
<DisplayString Condition="(int)kind == 1">object, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 2">array, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 3">string, length={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 4">boolean: {(flags & 4) != 0}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 5">int64: {(__int64)((unsigned __int64)len | ((unsigned __int64)next << 32))}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 6">uint64: {(unsigned __int64)len | ((unsigned __int64)next << 32)}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 7">float, length={len}</DisplayString>
|
|
<DisplayString>link</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="this" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">*p</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj">*p</Item>
|
|
<Item Condition="!obj">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_bics_sbu8_v3_12_0::basic_json_view<*,*>">
|
|
<DisplayString Condition="m_node == 0">discarded</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 3">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8}</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 7">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8b}</DisplayString>
|
|
<DisplayString>{*m_node}</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_node" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_bics_sbu8_v3_12_0::basic_json_document<*,*>">
|
|
<DisplayString Condition="m_data._Mypair._Myval2 == 0 || m_data._Mypair._Myval2->discarded">discarded</DisplayString>
|
|
<DisplayString>{*m_data._Mypair._Myval2->nodes}</DisplayString>
|
|
<Expand>
|
|
<Item Name="[source]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->src,[m_data._Mypair._Myval2->size]s8b</Item>
|
|
<Item Name="[nodes]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->node_count</Item>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_data._Mypair._Myval2->nodes" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
<!-- Namespace nlohmann::json_abi_bics_ekmo -->
|
|
<Type Name="nlohmann::json_abi_bics_ekmo::basic_json<*>">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_ekmo::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_ekmo::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_ekmo::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_ekmo::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_ekmo::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_ekmo::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_ekmo::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_ekmo::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_ekmo::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_bics_ekmo::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_bics_ekmo::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Skip the pair first/second members in the treeview while traversing a map.
|
|
Only works in VS 2015 Update 2 and beyond using the new visualization -->
|
|
<Type Name="std::pair<*, nlohmann::json_abi_bics_ekmo::basic_json<*>>" IncludeView="MapHelper">
|
|
<DisplayString>{second}</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem>second</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Fallback for when the basic_json entry above does not match: json_default_base is the (empty) default
|
|
base class of basic_json, and base class visualizers are inherited by derived types and evaluated
|
|
against the derived object, so m_data is accessible here. The class lives in nlohmann::json_abi_bics_ekmo after
|
|
3.12.0 (#5238) and in nlohmann::json_abi_bics_ekmo::detail up to 3.12.0, so both names are listed. -->
|
|
<Type Name="nlohmann::json_abi_bics_ekmo::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_ekmo::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_ekmo::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_ekmo::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_ekmo::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_ekmo::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_ekmo::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_ekmo::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_ekmo::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_ekmo::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_bics_ekmo::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_bics_ekmo::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_bics_ekmo::detail::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_ekmo::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_ekmo::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_ekmo::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_ekmo::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_ekmo::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_ekmo::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_ekmo::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_ekmo::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_ekmo::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_bics_ekmo::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_bics_ekmo::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
|
|
<!-- json_view / json_document (include/nlohmann/json_view.hpp). They live in the same inline namespaces as
|
|
basic_json, so the ABI tags need no extra entries; the view_mode is a template argument that the wildcard
|
|
covers. A view is a pointer to the document's data and a pointer to a node of its flat index; the
|
|
strings of the source are found through document_data::base (std::array of the MSVC STL: _Elems). -->
|
|
<Type Name="nlohmann::json_abi_bics_ekmo::detail::view::node">
|
|
<DisplayString Condition="(int)kind == 0">null</DisplayString>
|
|
<DisplayString Condition="(int)kind == 1">object, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 2">array, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 3">string, length={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 4">boolean: {(flags & 4) != 0}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 5">int64: {(__int64)((unsigned __int64)len | ((unsigned __int64)next << 32))}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 6">uint64: {(unsigned __int64)len | ((unsigned __int64)next << 32)}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 7">float, length={len}</DisplayString>
|
|
<DisplayString>link</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="this" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">*p</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj">*p</Item>
|
|
<Item Condition="!obj">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_bics_ekmo::basic_json_view<*,*>">
|
|
<DisplayString Condition="m_node == 0">discarded</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 3">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8}</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 7">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8b}</DisplayString>
|
|
<DisplayString>{*m_node}</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_node" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_bics_ekmo::basic_json_document<*,*>">
|
|
<DisplayString Condition="m_data._Mypair._Myval2 == 0 || m_data._Mypair._Myval2->discarded">discarded</DisplayString>
|
|
<DisplayString>{*m_data._Mypair._Myval2->nodes}</DisplayString>
|
|
<Expand>
|
|
<Item Name="[source]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->src,[m_data._Mypair._Myval2->size]s8b</Item>
|
|
<Item Name="[nodes]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->node_count</Item>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_data._Mypair._Myval2->nodes" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
<!-- Namespace nlohmann::json_abi_bics_ekmo_v3_12_0 -->
|
|
<Type Name="nlohmann::json_abi_bics_ekmo_v3_12_0::basic_json<*>">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_ekmo_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_ekmo_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_ekmo_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_ekmo_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_ekmo_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_ekmo_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_ekmo_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_ekmo_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_ekmo_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_bics_ekmo_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_bics_ekmo_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Skip the pair first/second members in the treeview while traversing a map.
|
|
Only works in VS 2015 Update 2 and beyond using the new visualization -->
|
|
<Type Name="std::pair<*, nlohmann::json_abi_bics_ekmo_v3_12_0::basic_json<*>>" IncludeView="MapHelper">
|
|
<DisplayString>{second}</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem>second</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Fallback for when the basic_json entry above does not match: json_default_base is the (empty) default
|
|
base class of basic_json, and base class visualizers are inherited by derived types and evaluated
|
|
against the derived object, so m_data is accessible here. The class lives in nlohmann::json_abi_bics_ekmo_v3_12_0 after
|
|
3.12.0 (#5238) and in nlohmann::json_abi_bics_ekmo_v3_12_0::detail up to 3.12.0, so both names are listed. -->
|
|
<Type Name="nlohmann::json_abi_bics_ekmo_v3_12_0::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_ekmo_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_ekmo_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_ekmo_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_ekmo_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_ekmo_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_ekmo_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_ekmo_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_ekmo_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_ekmo_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_bics_ekmo_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_bics_ekmo_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_bics_ekmo_v3_12_0::detail::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_ekmo_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_ekmo_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_ekmo_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_ekmo_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_ekmo_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_ekmo_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_ekmo_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_ekmo_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_ekmo_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_bics_ekmo_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_bics_ekmo_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
|
|
<!-- json_view / json_document (include/nlohmann/json_view.hpp). They live in the same inline namespaces as
|
|
basic_json, so the ABI tags need no extra entries; the view_mode is a template argument that the wildcard
|
|
covers. A view is a pointer to the document's data and a pointer to a node of its flat index; the
|
|
strings of the source are found through document_data::base (std::array of the MSVC STL: _Elems). -->
|
|
<Type Name="nlohmann::json_abi_bics_ekmo_v3_12_0::detail::view::node">
|
|
<DisplayString Condition="(int)kind == 0">null</DisplayString>
|
|
<DisplayString Condition="(int)kind == 1">object, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 2">array, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 3">string, length={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 4">boolean: {(flags & 4) != 0}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 5">int64: {(__int64)((unsigned __int64)len | ((unsigned __int64)next << 32))}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 6">uint64: {(unsigned __int64)len | ((unsigned __int64)next << 32)}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 7">float, length={len}</DisplayString>
|
|
<DisplayString>link</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="this" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">*p</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj">*p</Item>
|
|
<Item Condition="!obj">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_bics_ekmo_v3_12_0::basic_json_view<*,*>">
|
|
<DisplayString Condition="m_node == 0">discarded</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 3">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8}</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 7">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8b}</DisplayString>
|
|
<DisplayString>{*m_node}</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_node" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_bics_ekmo_v3_12_0::basic_json_document<*,*>">
|
|
<DisplayString Condition="m_data._Mypair._Myval2 == 0 || m_data._Mypair._Myval2->discarded">discarded</DisplayString>
|
|
<DisplayString>{*m_data._Mypair._Myval2->nodes}</DisplayString>
|
|
<Expand>
|
|
<Item Name="[source]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->src,[m_data._Mypair._Myval2->size]s8b</Item>
|
|
<Item Name="[nodes]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->node_count</Item>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_data._Mypair._Myval2->nodes" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
<!-- Namespace nlohmann::json_abi_bics_dsbs -->
|
|
<Type Name="nlohmann::json_abi_bics_dsbs::basic_json<*>">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_dsbs::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_dsbs::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_dsbs::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_dsbs::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_dsbs::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_dsbs::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_dsbs::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_dsbs::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_dsbs::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_bics_dsbs::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_bics_dsbs::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Skip the pair first/second members in the treeview while traversing a map.
|
|
Only works in VS 2015 Update 2 and beyond using the new visualization -->
|
|
<Type Name="std::pair<*, nlohmann::json_abi_bics_dsbs::basic_json<*>>" IncludeView="MapHelper">
|
|
<DisplayString>{second}</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem>second</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Fallback for when the basic_json entry above does not match: json_default_base is the (empty) default
|
|
base class of basic_json, and base class visualizers are inherited by derived types and evaluated
|
|
against the derived object, so m_data is accessible here. The class lives in nlohmann::json_abi_bics_dsbs after
|
|
3.12.0 (#5238) and in nlohmann::json_abi_bics_dsbs::detail up to 3.12.0, so both names are listed. -->
|
|
<Type Name="nlohmann::json_abi_bics_dsbs::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_dsbs::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_dsbs::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_dsbs::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_dsbs::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_dsbs::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_dsbs::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_dsbs::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_dsbs::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_dsbs::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_bics_dsbs::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_bics_dsbs::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_bics_dsbs::detail::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_dsbs::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_dsbs::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_dsbs::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_dsbs::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_dsbs::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_dsbs::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_dsbs::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_dsbs::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_dsbs::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_bics_dsbs::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_bics_dsbs::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
|
|
<!-- json_view / json_document (include/nlohmann/json_view.hpp). They live in the same inline namespaces as
|
|
basic_json, so the ABI tags need no extra entries; the view_mode is a template argument that the wildcard
|
|
covers. A view is a pointer to the document's data and a pointer to a node of its flat index; the
|
|
strings of the source are found through document_data::base (std::array of the MSVC STL: _Elems). -->
|
|
<Type Name="nlohmann::json_abi_bics_dsbs::detail::view::node">
|
|
<DisplayString Condition="(int)kind == 0">null</DisplayString>
|
|
<DisplayString Condition="(int)kind == 1">object, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 2">array, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 3">string, length={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 4">boolean: {(flags & 4) != 0}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 5">int64: {(__int64)((unsigned __int64)len | ((unsigned __int64)next << 32))}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 6">uint64: {(unsigned __int64)len | ((unsigned __int64)next << 32)}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 7">float, length={len}</DisplayString>
|
|
<DisplayString>link</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="this" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">*p</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj">*p</Item>
|
|
<Item Condition="!obj">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_bics_dsbs::basic_json_view<*,*>">
|
|
<DisplayString Condition="m_node == 0">discarded</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 3">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8}</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 7">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8b}</DisplayString>
|
|
<DisplayString>{*m_node}</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_node" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_bics_dsbs::basic_json_document<*,*>">
|
|
<DisplayString Condition="m_data._Mypair._Myval2 == 0 || m_data._Mypair._Myval2->discarded">discarded</DisplayString>
|
|
<DisplayString>{*m_data._Mypair._Myval2->nodes}</DisplayString>
|
|
<Expand>
|
|
<Item Name="[source]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->src,[m_data._Mypair._Myval2->size]s8b</Item>
|
|
<Item Name="[nodes]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->node_count</Item>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_data._Mypair._Myval2->nodes" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
<!-- Namespace nlohmann::json_abi_bics_dsbs_v3_12_0 -->
|
|
<Type Name="nlohmann::json_abi_bics_dsbs_v3_12_0::basic_json<*>">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_dsbs_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_dsbs_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_dsbs_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_dsbs_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_dsbs_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_dsbs_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_dsbs_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_dsbs_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_dsbs_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_bics_dsbs_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_bics_dsbs_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Skip the pair first/second members in the treeview while traversing a map.
|
|
Only works in VS 2015 Update 2 and beyond using the new visualization -->
|
|
<Type Name="std::pair<*, nlohmann::json_abi_bics_dsbs_v3_12_0::basic_json<*>>" IncludeView="MapHelper">
|
|
<DisplayString>{second}</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem>second</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Fallback for when the basic_json entry above does not match: json_default_base is the (empty) default
|
|
base class of basic_json, and base class visualizers are inherited by derived types and evaluated
|
|
against the derived object, so m_data is accessible here. The class lives in nlohmann::json_abi_bics_dsbs_v3_12_0 after
|
|
3.12.0 (#5238) and in nlohmann::json_abi_bics_dsbs_v3_12_0::detail up to 3.12.0, so both names are listed. -->
|
|
<Type Name="nlohmann::json_abi_bics_dsbs_v3_12_0::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_dsbs_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_dsbs_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_dsbs_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_dsbs_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_dsbs_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_dsbs_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_dsbs_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_dsbs_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_dsbs_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_bics_dsbs_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_bics_dsbs_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_bics_dsbs_v3_12_0::detail::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_dsbs_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_dsbs_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_dsbs_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_dsbs_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_dsbs_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_dsbs_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_dsbs_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_dsbs_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_dsbs_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_bics_dsbs_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_bics_dsbs_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
|
|
<!-- json_view / json_document (include/nlohmann/json_view.hpp). They live in the same inline namespaces as
|
|
basic_json, so the ABI tags need no extra entries; the view_mode is a template argument that the wildcard
|
|
covers. A view is a pointer to the document's data and a pointer to a node of its flat index; the
|
|
strings of the source are found through document_data::base (std::array of the MSVC STL: _Elems). -->
|
|
<Type Name="nlohmann::json_abi_bics_dsbs_v3_12_0::detail::view::node">
|
|
<DisplayString Condition="(int)kind == 0">null</DisplayString>
|
|
<DisplayString Condition="(int)kind == 1">object, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 2">array, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 3">string, length={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 4">boolean: {(flags & 4) != 0}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 5">int64: {(__int64)((unsigned __int64)len | ((unsigned __int64)next << 32))}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 6">uint64: {(unsigned __int64)len | ((unsigned __int64)next << 32)}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 7">float, length={len}</DisplayString>
|
|
<DisplayString>link</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="this" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">*p</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj">*p</Item>
|
|
<Item Condition="!obj">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_bics_dsbs_v3_12_0::basic_json_view<*,*>">
|
|
<DisplayString Condition="m_node == 0">discarded</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 3">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8}</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 7">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8b}</DisplayString>
|
|
<DisplayString>{*m_node}</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_node" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_bics_dsbs_v3_12_0::basic_json_document<*,*>">
|
|
<DisplayString Condition="m_data._Mypair._Myval2 == 0 || m_data._Mypair._Myval2->discarded">discarded</DisplayString>
|
|
<DisplayString>{*m_data._Mypair._Myval2->nodes}</DisplayString>
|
|
<Expand>
|
|
<Item Name="[source]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->src,[m_data._Mypair._Myval2->size]s8b</Item>
|
|
<Item Name="[nodes]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->node_count</Item>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_data._Mypair._Myval2->nodes" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
<!-- Namespace nlohmann::json_abi_bics_dufio -->
|
|
<Type Name="nlohmann::json_abi_bics_dufio::basic_json<*>">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_dufio::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_dufio::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_dufio::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_dufio::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_dufio::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_dufio::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_dufio::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_dufio::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_dufio::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_bics_dufio::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_bics_dufio::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Skip the pair first/second members in the treeview while traversing a map.
|
|
Only works in VS 2015 Update 2 and beyond using the new visualization -->
|
|
<Type Name="std::pair<*, nlohmann::json_abi_bics_dufio::basic_json<*>>" IncludeView="MapHelper">
|
|
<DisplayString>{second}</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem>second</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Fallback for when the basic_json entry above does not match: json_default_base is the (empty) default
|
|
base class of basic_json, and base class visualizers are inherited by derived types and evaluated
|
|
against the derived object, so m_data is accessible here. The class lives in nlohmann::json_abi_bics_dufio after
|
|
3.12.0 (#5238) and in nlohmann::json_abi_bics_dufio::detail up to 3.12.0, so both names are listed. -->
|
|
<Type Name="nlohmann::json_abi_bics_dufio::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_dufio::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_dufio::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_dufio::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_dufio::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_dufio::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_dufio::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_dufio::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_dufio::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_dufio::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_bics_dufio::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_bics_dufio::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_bics_dufio::detail::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_dufio::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_dufio::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_dufio::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_dufio::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_dufio::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_dufio::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_dufio::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_dufio::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_dufio::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_bics_dufio::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_bics_dufio::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
|
|
<!-- json_view / json_document (include/nlohmann/json_view.hpp). They live in the same inline namespaces as
|
|
basic_json, so the ABI tags need no extra entries; the view_mode is a template argument that the wildcard
|
|
covers. A view is a pointer to the document's data and a pointer to a node of its flat index; the
|
|
strings of the source are found through document_data::base (std::array of the MSVC STL: _Elems). -->
|
|
<Type Name="nlohmann::json_abi_bics_dufio::detail::view::node">
|
|
<DisplayString Condition="(int)kind == 0">null</DisplayString>
|
|
<DisplayString Condition="(int)kind == 1">object, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 2">array, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 3">string, length={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 4">boolean: {(flags & 4) != 0}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 5">int64: {(__int64)((unsigned __int64)len | ((unsigned __int64)next << 32))}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 6">uint64: {(unsigned __int64)len | ((unsigned __int64)next << 32)}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 7">float, length={len}</DisplayString>
|
|
<DisplayString>link</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="this" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">*p</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj">*p</Item>
|
|
<Item Condition="!obj">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_bics_dufio::basic_json_view<*,*>">
|
|
<DisplayString Condition="m_node == 0">discarded</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 3">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8}</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 7">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8b}</DisplayString>
|
|
<DisplayString>{*m_node}</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_node" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_bics_dufio::basic_json_document<*,*>">
|
|
<DisplayString Condition="m_data._Mypair._Myval2 == 0 || m_data._Mypair._Myval2->discarded">discarded</DisplayString>
|
|
<DisplayString>{*m_data._Mypair._Myval2->nodes}</DisplayString>
|
|
<Expand>
|
|
<Item Name="[source]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->src,[m_data._Mypair._Myval2->size]s8b</Item>
|
|
<Item Name="[nodes]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->node_count</Item>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_data._Mypair._Myval2->nodes" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
<!-- Namespace nlohmann::json_abi_bics_dufio_v3_12_0 -->
|
|
<Type Name="nlohmann::json_abi_bics_dufio_v3_12_0::basic_json<*>">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_dufio_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_dufio_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_dufio_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_dufio_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_dufio_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_dufio_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_dufio_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_dufio_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_dufio_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_bics_dufio_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_bics_dufio_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Skip the pair first/second members in the treeview while traversing a map.
|
|
Only works in VS 2015 Update 2 and beyond using the new visualization -->
|
|
<Type Name="std::pair<*, nlohmann::json_abi_bics_dufio_v3_12_0::basic_json<*>>" IncludeView="MapHelper">
|
|
<DisplayString>{second}</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem>second</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Fallback for when the basic_json entry above does not match: json_default_base is the (empty) default
|
|
base class of basic_json, and base class visualizers are inherited by derived types and evaluated
|
|
against the derived object, so m_data is accessible here. The class lives in nlohmann::json_abi_bics_dufio_v3_12_0 after
|
|
3.12.0 (#5238) and in nlohmann::json_abi_bics_dufio_v3_12_0::detail up to 3.12.0, so both names are listed. -->
|
|
<Type Name="nlohmann::json_abi_bics_dufio_v3_12_0::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_dufio_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_dufio_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_dufio_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_dufio_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_dufio_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_dufio_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_dufio_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_dufio_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_dufio_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_bics_dufio_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_bics_dufio_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_bics_dufio_v3_12_0::detail::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_dufio_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_dufio_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_dufio_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_dufio_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_dufio_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_dufio_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_dufio_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_dufio_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_dufio_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_bics_dufio_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_bics_dufio_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
|
|
<!-- json_view / json_document (include/nlohmann/json_view.hpp). They live in the same inline namespaces as
|
|
basic_json, so the ABI tags need no extra entries; the view_mode is a template argument that the wildcard
|
|
covers. A view is a pointer to the document's data and a pointer to a node of its flat index; the
|
|
strings of the source are found through document_data::base (std::array of the MSVC STL: _Elems). -->
|
|
<Type Name="nlohmann::json_abi_bics_dufio_v3_12_0::detail::view::node">
|
|
<DisplayString Condition="(int)kind == 0">null</DisplayString>
|
|
<DisplayString Condition="(int)kind == 1">object, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 2">array, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 3">string, length={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 4">boolean: {(flags & 4) != 0}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 5">int64: {(__int64)((unsigned __int64)len | ((unsigned __int64)next << 32))}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 6">uint64: {(unsigned __int64)len | ((unsigned __int64)next << 32)}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 7">float, length={len}</DisplayString>
|
|
<DisplayString>link</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="this" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">*p</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj">*p</Item>
|
|
<Item Condition="!obj">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_bics_dufio_v3_12_0::basic_json_view<*,*>">
|
|
<DisplayString Condition="m_node == 0">discarded</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 3">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8}</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 7">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8b}</DisplayString>
|
|
<DisplayString>{*m_node}</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_node" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_bics_dufio_v3_12_0::basic_json_document<*,*>">
|
|
<DisplayString Condition="m_data._Mypair._Myval2 == 0 || m_data._Mypair._Myval2->discarded">discarded</DisplayString>
|
|
<DisplayString>{*m_data._Mypair._Myval2->nodes}</DisplayString>
|
|
<Expand>
|
|
<Item Name="[source]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->src,[m_data._Mypair._Myval2->size]s8b</Item>
|
|
<Item Name="[nodes]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->node_count</Item>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_data._Mypair._Myval2->nodes" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
<!-- Namespace nlohmann::json_abi_bics_ns -->
|
|
<Type Name="nlohmann::json_abi_bics_ns::basic_json<*>">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_ns::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_ns::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_ns::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_ns::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_ns::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_ns::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_ns::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_ns::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_ns::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_bics_ns::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_bics_ns::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Skip the pair first/second members in the treeview while traversing a map.
|
|
Only works in VS 2015 Update 2 and beyond using the new visualization -->
|
|
<Type Name="std::pair<*, nlohmann::json_abi_bics_ns::basic_json<*>>" IncludeView="MapHelper">
|
|
<DisplayString>{second}</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem>second</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Fallback for when the basic_json entry above does not match: json_default_base is the (empty) default
|
|
base class of basic_json, and base class visualizers are inherited by derived types and evaluated
|
|
against the derived object, so m_data is accessible here. The class lives in nlohmann::json_abi_bics_ns after
|
|
3.12.0 (#5238) and in nlohmann::json_abi_bics_ns::detail up to 3.12.0, so both names are listed. -->
|
|
<Type Name="nlohmann::json_abi_bics_ns::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_ns::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_ns::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_ns::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_ns::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_ns::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_ns::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_ns::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_ns::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_ns::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_bics_ns::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_bics_ns::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_bics_ns::detail::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_ns::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_ns::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_ns::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_ns::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_ns::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_ns::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_ns::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_ns::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_ns::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_bics_ns::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_bics_ns::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
|
|
<!-- json_view / json_document (include/nlohmann/json_view.hpp). They live in the same inline namespaces as
|
|
basic_json, so the ABI tags need no extra entries; the view_mode is a template argument that the wildcard
|
|
covers. A view is a pointer to the document's data and a pointer to a node of its flat index; the
|
|
strings of the source are found through document_data::base (std::array of the MSVC STL: _Elems). -->
|
|
<Type Name="nlohmann::json_abi_bics_ns::detail::view::node">
|
|
<DisplayString Condition="(int)kind == 0">null</DisplayString>
|
|
<DisplayString Condition="(int)kind == 1">object, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 2">array, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 3">string, length={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 4">boolean: {(flags & 4) != 0}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 5">int64: {(__int64)((unsigned __int64)len | ((unsigned __int64)next << 32))}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 6">uint64: {(unsigned __int64)len | ((unsigned __int64)next << 32)}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 7">float, length={len}</DisplayString>
|
|
<DisplayString>link</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="this" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">*p</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj">*p</Item>
|
|
<Item Condition="!obj">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_bics_ns::basic_json_view<*,*>">
|
|
<DisplayString Condition="m_node == 0">discarded</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 3">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8}</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 7">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8b}</DisplayString>
|
|
<DisplayString>{*m_node}</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_node" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_bics_ns::basic_json_document<*,*>">
|
|
<DisplayString Condition="m_data._Mypair._Myval2 == 0 || m_data._Mypair._Myval2->discarded">discarded</DisplayString>
|
|
<DisplayString>{*m_data._Mypair._Myval2->nodes}</DisplayString>
|
|
<Expand>
|
|
<Item Name="[source]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->src,[m_data._Mypair._Myval2->size]s8b</Item>
|
|
<Item Name="[nodes]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->node_count</Item>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_data._Mypair._Myval2->nodes" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
<!-- Namespace nlohmann::json_abi_bics_ns_v3_12_0 -->
|
|
<Type Name="nlohmann::json_abi_bics_ns_v3_12_0::basic_json<*>">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_ns_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_ns_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_ns_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_ns_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_ns_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_ns_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_ns_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_ns_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_ns_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_bics_ns_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_bics_ns_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Skip the pair first/second members in the treeview while traversing a map.
|
|
Only works in VS 2015 Update 2 and beyond using the new visualization -->
|
|
<Type Name="std::pair<*, nlohmann::json_abi_bics_ns_v3_12_0::basic_json<*>>" IncludeView="MapHelper">
|
|
<DisplayString>{second}</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem>second</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Fallback for when the basic_json entry above does not match: json_default_base is the (empty) default
|
|
base class of basic_json, and base class visualizers are inherited by derived types and evaluated
|
|
against the derived object, so m_data is accessible here. The class lives in nlohmann::json_abi_bics_ns_v3_12_0 after
|
|
3.12.0 (#5238) and in nlohmann::json_abi_bics_ns_v3_12_0::detail up to 3.12.0, so both names are listed. -->
|
|
<Type Name="nlohmann::json_abi_bics_ns_v3_12_0::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_ns_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_ns_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_ns_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_ns_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_ns_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_ns_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_ns_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_ns_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_ns_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_bics_ns_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_bics_ns_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_bics_ns_v3_12_0::detail::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_ns_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_ns_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_ns_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_ns_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_ns_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_ns_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_ns_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_ns_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_bics_ns_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_bics_ns_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_bics_ns_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
|
|
<!-- json_view / json_document (include/nlohmann/json_view.hpp). They live in the same inline namespaces as
|
|
basic_json, so the ABI tags need no extra entries; the view_mode is a template argument that the wildcard
|
|
covers. A view is a pointer to the document's data and a pointer to a node of its flat index; the
|
|
strings of the source are found through document_data::base (std::array of the MSVC STL: _Elems). -->
|
|
<Type Name="nlohmann::json_abi_bics_ns_v3_12_0::detail::view::node">
|
|
<DisplayString Condition="(int)kind == 0">null</DisplayString>
|
|
<DisplayString Condition="(int)kind == 1">object, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 2">array, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 3">string, length={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 4">boolean: {(flags & 4) != 0}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 5">int64: {(__int64)((unsigned __int64)len | ((unsigned __int64)next << 32))}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 6">uint64: {(unsigned __int64)len | ((unsigned __int64)next << 32)}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 7">float, length={len}</DisplayString>
|
|
<DisplayString>link</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="this" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">*p</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj">*p</Item>
|
|
<Item Condition="!obj">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_bics_ns_v3_12_0::basic_json_view<*,*>">
|
|
<DisplayString Condition="m_node == 0">discarded</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 3">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8}</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 7">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8b}</DisplayString>
|
|
<DisplayString>{*m_node}</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_node" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_bics_ns_v3_12_0::basic_json_document<*,*>">
|
|
<DisplayString Condition="m_data._Mypair._Myval2 == 0 || m_data._Mypair._Myval2->discarded">discarded</DisplayString>
|
|
<DisplayString>{*m_data._Mypair._Myval2->nodes}</DisplayString>
|
|
<Expand>
|
|
<Item Name="[source]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->src,[m_data._Mypair._Myval2->size]s8b</Item>
|
|
<Item Name="[nodes]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->node_count</Item>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_data._Mypair._Myval2->nodes" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
<!-- Namespace nlohmann::json_abi_psp_snul -->
|
|
<Type Name="nlohmann::json_abi_psp_snul::basic_json<*>">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_snul::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_snul::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_snul::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_snul::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_snul::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_snul::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_snul::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_snul::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_snul::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_psp_snul::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_psp_snul::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Skip the pair first/second members in the treeview while traversing a map.
|
|
Only works in VS 2015 Update 2 and beyond using the new visualization -->
|
|
<Type Name="std::pair<*, nlohmann::json_abi_psp_snul::basic_json<*>>" IncludeView="MapHelper">
|
|
<DisplayString>{second}</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem>second</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Fallback for when the basic_json entry above does not match: json_default_base is the (empty) default
|
|
base class of basic_json, and base class visualizers are inherited by derived types and evaluated
|
|
against the derived object, so m_data is accessible here. The class lives in nlohmann::json_abi_psp_snul after
|
|
3.12.0 (#5238) and in nlohmann::json_abi_psp_snul::detail up to 3.12.0, so both names are listed. -->
|
|
<Type Name="nlohmann::json_abi_psp_snul::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_snul::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_snul::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_snul::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_snul::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_snul::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_snul::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_snul::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_snul::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_snul::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_psp_snul::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_psp_snul::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_psp_snul::detail::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_snul::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_snul::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_snul::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_snul::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_snul::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_snul::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_snul::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_snul::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_snul::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_psp_snul::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_psp_snul::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
|
|
<!-- json_view / json_document (include/nlohmann/json_view.hpp). They live in the same inline namespaces as
|
|
basic_json, so the ABI tags need no extra entries; the view_mode is a template argument that the wildcard
|
|
covers. A view is a pointer to the document's data and a pointer to a node of its flat index; the
|
|
strings of the source are found through document_data::base (std::array of the MSVC STL: _Elems). -->
|
|
<Type Name="nlohmann::json_abi_psp_snul::detail::view::node">
|
|
<DisplayString Condition="(int)kind == 0">null</DisplayString>
|
|
<DisplayString Condition="(int)kind == 1">object, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 2">array, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 3">string, length={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 4">boolean: {(flags & 4) != 0}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 5">int64: {(__int64)((unsigned __int64)len | ((unsigned __int64)next << 32))}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 6">uint64: {(unsigned __int64)len | ((unsigned __int64)next << 32)}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 7">float, length={len}</DisplayString>
|
|
<DisplayString>link</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="this" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">*p</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj">*p</Item>
|
|
<Item Condition="!obj">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_psp_snul::basic_json_view<*,*>">
|
|
<DisplayString Condition="m_node == 0">discarded</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 3">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8}</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 7">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8b}</DisplayString>
|
|
<DisplayString>{*m_node}</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_node" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_psp_snul::basic_json_document<*,*>">
|
|
<DisplayString Condition="m_data._Mypair._Myval2 == 0 || m_data._Mypair._Myval2->discarded">discarded</DisplayString>
|
|
<DisplayString>{*m_data._Mypair._Myval2->nodes}</DisplayString>
|
|
<Expand>
|
|
<Item Name="[source]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->src,[m_data._Mypair._Myval2->size]s8b</Item>
|
|
<Item Name="[nodes]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->node_count</Item>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_data._Mypair._Myval2->nodes" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
<!-- Namespace nlohmann::json_abi_psp_snul_v3_12_0 -->
|
|
<Type Name="nlohmann::json_abi_psp_snul_v3_12_0::basic_json<*>">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_snul_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_snul_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_snul_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_snul_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_snul_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_snul_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_snul_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_snul_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_snul_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_psp_snul_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_psp_snul_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Skip the pair first/second members in the treeview while traversing a map.
|
|
Only works in VS 2015 Update 2 and beyond using the new visualization -->
|
|
<Type Name="std::pair<*, nlohmann::json_abi_psp_snul_v3_12_0::basic_json<*>>" IncludeView="MapHelper">
|
|
<DisplayString>{second}</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem>second</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Fallback for when the basic_json entry above does not match: json_default_base is the (empty) default
|
|
base class of basic_json, and base class visualizers are inherited by derived types and evaluated
|
|
against the derived object, so m_data is accessible here. The class lives in nlohmann::json_abi_psp_snul_v3_12_0 after
|
|
3.12.0 (#5238) and in nlohmann::json_abi_psp_snul_v3_12_0::detail up to 3.12.0, so both names are listed. -->
|
|
<Type Name="nlohmann::json_abi_psp_snul_v3_12_0::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_snul_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_snul_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_snul_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_snul_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_snul_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_snul_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_snul_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_snul_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_snul_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_psp_snul_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_psp_snul_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_psp_snul_v3_12_0::detail::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_snul_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_snul_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_snul_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_snul_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_snul_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_snul_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_snul_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_snul_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_snul_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_psp_snul_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_psp_snul_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
|
|
<!-- json_view / json_document (include/nlohmann/json_view.hpp). They live in the same inline namespaces as
|
|
basic_json, so the ABI tags need no extra entries; the view_mode is a template argument that the wildcard
|
|
covers. A view is a pointer to the document's data and a pointer to a node of its flat index; the
|
|
strings of the source are found through document_data::base (std::array of the MSVC STL: _Elems). -->
|
|
<Type Name="nlohmann::json_abi_psp_snul_v3_12_0::detail::view::node">
|
|
<DisplayString Condition="(int)kind == 0">null</DisplayString>
|
|
<DisplayString Condition="(int)kind == 1">object, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 2">array, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 3">string, length={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 4">boolean: {(flags & 4) != 0}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 5">int64: {(__int64)((unsigned __int64)len | ((unsigned __int64)next << 32))}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 6">uint64: {(unsigned __int64)len | ((unsigned __int64)next << 32)}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 7">float, length={len}</DisplayString>
|
|
<DisplayString>link</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="this" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">*p</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj">*p</Item>
|
|
<Item Condition="!obj">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_psp_snul_v3_12_0::basic_json_view<*,*>">
|
|
<DisplayString Condition="m_node == 0">discarded</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 3">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8}</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 7">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8b}</DisplayString>
|
|
<DisplayString>{*m_node}</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_node" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_psp_snul_v3_12_0::basic_json_document<*,*>">
|
|
<DisplayString Condition="m_data._Mypair._Myval2 == 0 || m_data._Mypair._Myval2->discarded">discarded</DisplayString>
|
|
<DisplayString>{*m_data._Mypair._Myval2->nodes}</DisplayString>
|
|
<Expand>
|
|
<Item Name="[source]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->src,[m_data._Mypair._Myval2->size]s8b</Item>
|
|
<Item Name="[nodes]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->node_count</Item>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_data._Mypair._Myval2->nodes" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
<!-- Namespace nlohmann::json_abi_psp_sbu8 -->
|
|
<Type Name="nlohmann::json_abi_psp_sbu8::basic_json<*>">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_sbu8::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_sbu8::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_sbu8::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_sbu8::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_sbu8::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_sbu8::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_sbu8::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_sbu8::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_sbu8::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_psp_sbu8::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_psp_sbu8::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Skip the pair first/second members in the treeview while traversing a map.
|
|
Only works in VS 2015 Update 2 and beyond using the new visualization -->
|
|
<Type Name="std::pair<*, nlohmann::json_abi_psp_sbu8::basic_json<*>>" IncludeView="MapHelper">
|
|
<DisplayString>{second}</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem>second</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Fallback for when the basic_json entry above does not match: json_default_base is the (empty) default
|
|
base class of basic_json, and base class visualizers are inherited by derived types and evaluated
|
|
against the derived object, so m_data is accessible here. The class lives in nlohmann::json_abi_psp_sbu8 after
|
|
3.12.0 (#5238) and in nlohmann::json_abi_psp_sbu8::detail up to 3.12.0, so both names are listed. -->
|
|
<Type Name="nlohmann::json_abi_psp_sbu8::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_sbu8::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_sbu8::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_sbu8::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_sbu8::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_sbu8::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_sbu8::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_sbu8::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_sbu8::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_sbu8::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_psp_sbu8::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_psp_sbu8::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_psp_sbu8::detail::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_sbu8::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_sbu8::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_sbu8::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_sbu8::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_sbu8::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_sbu8::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_sbu8::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_sbu8::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_sbu8::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_psp_sbu8::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_psp_sbu8::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
|
|
<!-- json_view / json_document (include/nlohmann/json_view.hpp). They live in the same inline namespaces as
|
|
basic_json, so the ABI tags need no extra entries; the view_mode is a template argument that the wildcard
|
|
covers. A view is a pointer to the document's data and a pointer to a node of its flat index; the
|
|
strings of the source are found through document_data::base (std::array of the MSVC STL: _Elems). -->
|
|
<Type Name="nlohmann::json_abi_psp_sbu8::detail::view::node">
|
|
<DisplayString Condition="(int)kind == 0">null</DisplayString>
|
|
<DisplayString Condition="(int)kind == 1">object, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 2">array, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 3">string, length={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 4">boolean: {(flags & 4) != 0}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 5">int64: {(__int64)((unsigned __int64)len | ((unsigned __int64)next << 32))}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 6">uint64: {(unsigned __int64)len | ((unsigned __int64)next << 32)}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 7">float, length={len}</DisplayString>
|
|
<DisplayString>link</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="this" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">*p</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj">*p</Item>
|
|
<Item Condition="!obj">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_psp_sbu8::basic_json_view<*,*>">
|
|
<DisplayString Condition="m_node == 0">discarded</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 3">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8}</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 7">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8b}</DisplayString>
|
|
<DisplayString>{*m_node}</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_node" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_psp_sbu8::basic_json_document<*,*>">
|
|
<DisplayString Condition="m_data._Mypair._Myval2 == 0 || m_data._Mypair._Myval2->discarded">discarded</DisplayString>
|
|
<DisplayString>{*m_data._Mypair._Myval2->nodes}</DisplayString>
|
|
<Expand>
|
|
<Item Name="[source]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->src,[m_data._Mypair._Myval2->size]s8b</Item>
|
|
<Item Name="[nodes]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->node_count</Item>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_data._Mypair._Myval2->nodes" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
<!-- Namespace nlohmann::json_abi_psp_sbu8_v3_12_0 -->
|
|
<Type Name="nlohmann::json_abi_psp_sbu8_v3_12_0::basic_json<*>">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_sbu8_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_sbu8_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_sbu8_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_sbu8_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_sbu8_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_sbu8_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_sbu8_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_sbu8_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_sbu8_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_psp_sbu8_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_psp_sbu8_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Skip the pair first/second members in the treeview while traversing a map.
|
|
Only works in VS 2015 Update 2 and beyond using the new visualization -->
|
|
<Type Name="std::pair<*, nlohmann::json_abi_psp_sbu8_v3_12_0::basic_json<*>>" IncludeView="MapHelper">
|
|
<DisplayString>{second}</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem>second</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Fallback for when the basic_json entry above does not match: json_default_base is the (empty) default
|
|
base class of basic_json, and base class visualizers are inherited by derived types and evaluated
|
|
against the derived object, so m_data is accessible here. The class lives in nlohmann::json_abi_psp_sbu8_v3_12_0 after
|
|
3.12.0 (#5238) and in nlohmann::json_abi_psp_sbu8_v3_12_0::detail up to 3.12.0, so both names are listed. -->
|
|
<Type Name="nlohmann::json_abi_psp_sbu8_v3_12_0::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_sbu8_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_sbu8_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_sbu8_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_sbu8_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_sbu8_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_sbu8_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_sbu8_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_sbu8_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_sbu8_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_psp_sbu8_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_psp_sbu8_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_psp_sbu8_v3_12_0::detail::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_sbu8_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_sbu8_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_sbu8_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_sbu8_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_sbu8_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_sbu8_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_sbu8_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_sbu8_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_sbu8_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_psp_sbu8_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_psp_sbu8_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
|
|
<!-- json_view / json_document (include/nlohmann/json_view.hpp). They live in the same inline namespaces as
|
|
basic_json, so the ABI tags need no extra entries; the view_mode is a template argument that the wildcard
|
|
covers. A view is a pointer to the document's data and a pointer to a node of its flat index; the
|
|
strings of the source are found through document_data::base (std::array of the MSVC STL: _Elems). -->
|
|
<Type Name="nlohmann::json_abi_psp_sbu8_v3_12_0::detail::view::node">
|
|
<DisplayString Condition="(int)kind == 0">null</DisplayString>
|
|
<DisplayString Condition="(int)kind == 1">object, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 2">array, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 3">string, length={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 4">boolean: {(flags & 4) != 0}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 5">int64: {(__int64)((unsigned __int64)len | ((unsigned __int64)next << 32))}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 6">uint64: {(unsigned __int64)len | ((unsigned __int64)next << 32)}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 7">float, length={len}</DisplayString>
|
|
<DisplayString>link</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="this" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">*p</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj">*p</Item>
|
|
<Item Condition="!obj">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_psp_sbu8_v3_12_0::basic_json_view<*,*>">
|
|
<DisplayString Condition="m_node == 0">discarded</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 3">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8}</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 7">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8b}</DisplayString>
|
|
<DisplayString>{*m_node}</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_node" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_psp_sbu8_v3_12_0::basic_json_document<*,*>">
|
|
<DisplayString Condition="m_data._Mypair._Myval2 == 0 || m_data._Mypair._Myval2->discarded">discarded</DisplayString>
|
|
<DisplayString>{*m_data._Mypair._Myval2->nodes}</DisplayString>
|
|
<Expand>
|
|
<Item Name="[source]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->src,[m_data._Mypair._Myval2->size]s8b</Item>
|
|
<Item Name="[nodes]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->node_count</Item>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_data._Mypair._Myval2->nodes" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
<!-- Namespace nlohmann::json_abi_psp_ekmo -->
|
|
<Type Name="nlohmann::json_abi_psp_ekmo::basic_json<*>">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_ekmo::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_ekmo::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_ekmo::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_ekmo::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_ekmo::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_ekmo::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_ekmo::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_ekmo::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_ekmo::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_psp_ekmo::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_psp_ekmo::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Skip the pair first/second members in the treeview while traversing a map.
|
|
Only works in VS 2015 Update 2 and beyond using the new visualization -->
|
|
<Type Name="std::pair<*, nlohmann::json_abi_psp_ekmo::basic_json<*>>" IncludeView="MapHelper">
|
|
<DisplayString>{second}</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem>second</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Fallback for when the basic_json entry above does not match: json_default_base is the (empty) default
|
|
base class of basic_json, and base class visualizers are inherited by derived types and evaluated
|
|
against the derived object, so m_data is accessible here. The class lives in nlohmann::json_abi_psp_ekmo after
|
|
3.12.0 (#5238) and in nlohmann::json_abi_psp_ekmo::detail up to 3.12.0, so both names are listed. -->
|
|
<Type Name="nlohmann::json_abi_psp_ekmo::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_ekmo::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_ekmo::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_ekmo::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_ekmo::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_ekmo::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_ekmo::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_ekmo::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_ekmo::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_ekmo::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_psp_ekmo::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_psp_ekmo::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_psp_ekmo::detail::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_ekmo::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_ekmo::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_ekmo::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_ekmo::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_ekmo::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_ekmo::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_ekmo::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_ekmo::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_ekmo::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_psp_ekmo::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_psp_ekmo::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
|
|
<!-- json_view / json_document (include/nlohmann/json_view.hpp). They live in the same inline namespaces as
|
|
basic_json, so the ABI tags need no extra entries; the view_mode is a template argument that the wildcard
|
|
covers. A view is a pointer to the document's data and a pointer to a node of its flat index; the
|
|
strings of the source are found through document_data::base (std::array of the MSVC STL: _Elems). -->
|
|
<Type Name="nlohmann::json_abi_psp_ekmo::detail::view::node">
|
|
<DisplayString Condition="(int)kind == 0">null</DisplayString>
|
|
<DisplayString Condition="(int)kind == 1">object, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 2">array, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 3">string, length={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 4">boolean: {(flags & 4) != 0}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 5">int64: {(__int64)((unsigned __int64)len | ((unsigned __int64)next << 32))}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 6">uint64: {(unsigned __int64)len | ((unsigned __int64)next << 32)}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 7">float, length={len}</DisplayString>
|
|
<DisplayString>link</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="this" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">*p</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj">*p</Item>
|
|
<Item Condition="!obj">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_psp_ekmo::basic_json_view<*,*>">
|
|
<DisplayString Condition="m_node == 0">discarded</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 3">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8}</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 7">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8b}</DisplayString>
|
|
<DisplayString>{*m_node}</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_node" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_psp_ekmo::basic_json_document<*,*>">
|
|
<DisplayString Condition="m_data._Mypair._Myval2 == 0 || m_data._Mypair._Myval2->discarded">discarded</DisplayString>
|
|
<DisplayString>{*m_data._Mypair._Myval2->nodes}</DisplayString>
|
|
<Expand>
|
|
<Item Name="[source]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->src,[m_data._Mypair._Myval2->size]s8b</Item>
|
|
<Item Name="[nodes]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->node_count</Item>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_data._Mypair._Myval2->nodes" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
<!-- Namespace nlohmann::json_abi_psp_ekmo_v3_12_0 -->
|
|
<Type Name="nlohmann::json_abi_psp_ekmo_v3_12_0::basic_json<*>">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_ekmo_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_ekmo_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_ekmo_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_ekmo_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_ekmo_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_ekmo_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_ekmo_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_ekmo_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_ekmo_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_psp_ekmo_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_psp_ekmo_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Skip the pair first/second members in the treeview while traversing a map.
|
|
Only works in VS 2015 Update 2 and beyond using the new visualization -->
|
|
<Type Name="std::pair<*, nlohmann::json_abi_psp_ekmo_v3_12_0::basic_json<*>>" IncludeView="MapHelper">
|
|
<DisplayString>{second}</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem>second</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Fallback for when the basic_json entry above does not match: json_default_base is the (empty) default
|
|
base class of basic_json, and base class visualizers are inherited by derived types and evaluated
|
|
against the derived object, so m_data is accessible here. The class lives in nlohmann::json_abi_psp_ekmo_v3_12_0 after
|
|
3.12.0 (#5238) and in nlohmann::json_abi_psp_ekmo_v3_12_0::detail up to 3.12.0, so both names are listed. -->
|
|
<Type Name="nlohmann::json_abi_psp_ekmo_v3_12_0::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_ekmo_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_ekmo_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_ekmo_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_ekmo_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_ekmo_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_ekmo_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_ekmo_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_ekmo_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_ekmo_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_psp_ekmo_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_psp_ekmo_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_psp_ekmo_v3_12_0::detail::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_ekmo_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_ekmo_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_ekmo_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_ekmo_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_ekmo_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_ekmo_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_ekmo_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_ekmo_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_ekmo_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_psp_ekmo_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_psp_ekmo_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
|
|
<!-- json_view / json_document (include/nlohmann/json_view.hpp). They live in the same inline namespaces as
|
|
basic_json, so the ABI tags need no extra entries; the view_mode is a template argument that the wildcard
|
|
covers. A view is a pointer to the document's data and a pointer to a node of its flat index; the
|
|
strings of the source are found through document_data::base (std::array of the MSVC STL: _Elems). -->
|
|
<Type Name="nlohmann::json_abi_psp_ekmo_v3_12_0::detail::view::node">
|
|
<DisplayString Condition="(int)kind == 0">null</DisplayString>
|
|
<DisplayString Condition="(int)kind == 1">object, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 2">array, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 3">string, length={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 4">boolean: {(flags & 4) != 0}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 5">int64: {(__int64)((unsigned __int64)len | ((unsigned __int64)next << 32))}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 6">uint64: {(unsigned __int64)len | ((unsigned __int64)next << 32)}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 7">float, length={len}</DisplayString>
|
|
<DisplayString>link</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="this" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">*p</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj">*p</Item>
|
|
<Item Condition="!obj">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_psp_ekmo_v3_12_0::basic_json_view<*,*>">
|
|
<DisplayString Condition="m_node == 0">discarded</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 3">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8}</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 7">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8b}</DisplayString>
|
|
<DisplayString>{*m_node}</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_node" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_psp_ekmo_v3_12_0::basic_json_document<*,*>">
|
|
<DisplayString Condition="m_data._Mypair._Myval2 == 0 || m_data._Mypair._Myval2->discarded">discarded</DisplayString>
|
|
<DisplayString>{*m_data._Mypair._Myval2->nodes}</DisplayString>
|
|
<Expand>
|
|
<Item Name="[source]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->src,[m_data._Mypair._Myval2->size]s8b</Item>
|
|
<Item Name="[nodes]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->node_count</Item>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_data._Mypair._Myval2->nodes" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
<!-- Namespace nlohmann::json_abi_psp_dsbs -->
|
|
<Type Name="nlohmann::json_abi_psp_dsbs::basic_json<*>">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_dsbs::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_dsbs::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_dsbs::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_dsbs::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_dsbs::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_dsbs::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_dsbs::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_dsbs::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_dsbs::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_psp_dsbs::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_psp_dsbs::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Skip the pair first/second members in the treeview while traversing a map.
|
|
Only works in VS 2015 Update 2 and beyond using the new visualization -->
|
|
<Type Name="std::pair<*, nlohmann::json_abi_psp_dsbs::basic_json<*>>" IncludeView="MapHelper">
|
|
<DisplayString>{second}</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem>second</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Fallback for when the basic_json entry above does not match: json_default_base is the (empty) default
|
|
base class of basic_json, and base class visualizers are inherited by derived types and evaluated
|
|
against the derived object, so m_data is accessible here. The class lives in nlohmann::json_abi_psp_dsbs after
|
|
3.12.0 (#5238) and in nlohmann::json_abi_psp_dsbs::detail up to 3.12.0, so both names are listed. -->
|
|
<Type Name="nlohmann::json_abi_psp_dsbs::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_dsbs::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_dsbs::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_dsbs::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_dsbs::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_dsbs::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_dsbs::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_dsbs::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_dsbs::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_dsbs::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_psp_dsbs::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_psp_dsbs::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_psp_dsbs::detail::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_dsbs::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_dsbs::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_dsbs::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_dsbs::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_dsbs::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_dsbs::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_dsbs::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_dsbs::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_dsbs::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_psp_dsbs::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_psp_dsbs::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
|
|
<!-- json_view / json_document (include/nlohmann/json_view.hpp). They live in the same inline namespaces as
|
|
basic_json, so the ABI tags need no extra entries; the view_mode is a template argument that the wildcard
|
|
covers. A view is a pointer to the document's data and a pointer to a node of its flat index; the
|
|
strings of the source are found through document_data::base (std::array of the MSVC STL: _Elems). -->
|
|
<Type Name="nlohmann::json_abi_psp_dsbs::detail::view::node">
|
|
<DisplayString Condition="(int)kind == 0">null</DisplayString>
|
|
<DisplayString Condition="(int)kind == 1">object, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 2">array, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 3">string, length={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 4">boolean: {(flags & 4) != 0}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 5">int64: {(__int64)((unsigned __int64)len | ((unsigned __int64)next << 32))}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 6">uint64: {(unsigned __int64)len | ((unsigned __int64)next << 32)}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 7">float, length={len}</DisplayString>
|
|
<DisplayString>link</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="this" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">*p</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj">*p</Item>
|
|
<Item Condition="!obj">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_psp_dsbs::basic_json_view<*,*>">
|
|
<DisplayString Condition="m_node == 0">discarded</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 3">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8}</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 7">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8b}</DisplayString>
|
|
<DisplayString>{*m_node}</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_node" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_psp_dsbs::basic_json_document<*,*>">
|
|
<DisplayString Condition="m_data._Mypair._Myval2 == 0 || m_data._Mypair._Myval2->discarded">discarded</DisplayString>
|
|
<DisplayString>{*m_data._Mypair._Myval2->nodes}</DisplayString>
|
|
<Expand>
|
|
<Item Name="[source]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->src,[m_data._Mypair._Myval2->size]s8b</Item>
|
|
<Item Name="[nodes]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->node_count</Item>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_data._Mypair._Myval2->nodes" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
<!-- Namespace nlohmann::json_abi_psp_dsbs_v3_12_0 -->
|
|
<Type Name="nlohmann::json_abi_psp_dsbs_v3_12_0::basic_json<*>">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_dsbs_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_dsbs_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_dsbs_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_dsbs_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_dsbs_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_dsbs_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_dsbs_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_dsbs_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_dsbs_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_psp_dsbs_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_psp_dsbs_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Skip the pair first/second members in the treeview while traversing a map.
|
|
Only works in VS 2015 Update 2 and beyond using the new visualization -->
|
|
<Type Name="std::pair<*, nlohmann::json_abi_psp_dsbs_v3_12_0::basic_json<*>>" IncludeView="MapHelper">
|
|
<DisplayString>{second}</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem>second</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Fallback for when the basic_json entry above does not match: json_default_base is the (empty) default
|
|
base class of basic_json, and base class visualizers are inherited by derived types and evaluated
|
|
against the derived object, so m_data is accessible here. The class lives in nlohmann::json_abi_psp_dsbs_v3_12_0 after
|
|
3.12.0 (#5238) and in nlohmann::json_abi_psp_dsbs_v3_12_0::detail up to 3.12.0, so both names are listed. -->
|
|
<Type Name="nlohmann::json_abi_psp_dsbs_v3_12_0::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_dsbs_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_dsbs_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_dsbs_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_dsbs_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_dsbs_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_dsbs_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_dsbs_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_dsbs_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_dsbs_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_psp_dsbs_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_psp_dsbs_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_psp_dsbs_v3_12_0::detail::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_dsbs_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_dsbs_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_dsbs_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_dsbs_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_dsbs_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_dsbs_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_dsbs_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_dsbs_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_dsbs_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_psp_dsbs_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_psp_dsbs_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
|
|
<!-- json_view / json_document (include/nlohmann/json_view.hpp). They live in the same inline namespaces as
|
|
basic_json, so the ABI tags need no extra entries; the view_mode is a template argument that the wildcard
|
|
covers. A view is a pointer to the document's data and a pointer to a node of its flat index; the
|
|
strings of the source are found through document_data::base (std::array of the MSVC STL: _Elems). -->
|
|
<Type Name="nlohmann::json_abi_psp_dsbs_v3_12_0::detail::view::node">
|
|
<DisplayString Condition="(int)kind == 0">null</DisplayString>
|
|
<DisplayString Condition="(int)kind == 1">object, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 2">array, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 3">string, length={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 4">boolean: {(flags & 4) != 0}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 5">int64: {(__int64)((unsigned __int64)len | ((unsigned __int64)next << 32))}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 6">uint64: {(unsigned __int64)len | ((unsigned __int64)next << 32)}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 7">float, length={len}</DisplayString>
|
|
<DisplayString>link</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="this" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">*p</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj">*p</Item>
|
|
<Item Condition="!obj">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_psp_dsbs_v3_12_0::basic_json_view<*,*>">
|
|
<DisplayString Condition="m_node == 0">discarded</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 3">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8}</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 7">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8b}</DisplayString>
|
|
<DisplayString>{*m_node}</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_node" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_psp_dsbs_v3_12_0::basic_json_document<*,*>">
|
|
<DisplayString Condition="m_data._Mypair._Myval2 == 0 || m_data._Mypair._Myval2->discarded">discarded</DisplayString>
|
|
<DisplayString>{*m_data._Mypair._Myval2->nodes}</DisplayString>
|
|
<Expand>
|
|
<Item Name="[source]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->src,[m_data._Mypair._Myval2->size]s8b</Item>
|
|
<Item Name="[nodes]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->node_count</Item>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_data._Mypair._Myval2->nodes" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
<!-- Namespace nlohmann::json_abi_psp_dufio -->
|
|
<Type Name="nlohmann::json_abi_psp_dufio::basic_json<*>">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_dufio::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_dufio::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_dufio::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_dufio::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_dufio::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_dufio::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_dufio::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_dufio::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_dufio::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_psp_dufio::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_psp_dufio::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Skip the pair first/second members in the treeview while traversing a map.
|
|
Only works in VS 2015 Update 2 and beyond using the new visualization -->
|
|
<Type Name="std::pair<*, nlohmann::json_abi_psp_dufio::basic_json<*>>" IncludeView="MapHelper">
|
|
<DisplayString>{second}</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem>second</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Fallback for when the basic_json entry above does not match: json_default_base is the (empty) default
|
|
base class of basic_json, and base class visualizers are inherited by derived types and evaluated
|
|
against the derived object, so m_data is accessible here. The class lives in nlohmann::json_abi_psp_dufio after
|
|
3.12.0 (#5238) and in nlohmann::json_abi_psp_dufio::detail up to 3.12.0, so both names are listed. -->
|
|
<Type Name="nlohmann::json_abi_psp_dufio::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_dufio::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_dufio::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_dufio::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_dufio::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_dufio::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_dufio::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_dufio::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_dufio::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_dufio::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_psp_dufio::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_psp_dufio::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_psp_dufio::detail::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_dufio::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_dufio::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_dufio::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_dufio::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_dufio::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_dufio::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_dufio::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_dufio::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_dufio::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_psp_dufio::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_psp_dufio::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
|
|
<!-- json_view / json_document (include/nlohmann/json_view.hpp). They live in the same inline namespaces as
|
|
basic_json, so the ABI tags need no extra entries; the view_mode is a template argument that the wildcard
|
|
covers. A view is a pointer to the document's data and a pointer to a node of its flat index; the
|
|
strings of the source are found through document_data::base (std::array of the MSVC STL: _Elems). -->
|
|
<Type Name="nlohmann::json_abi_psp_dufio::detail::view::node">
|
|
<DisplayString Condition="(int)kind == 0">null</DisplayString>
|
|
<DisplayString Condition="(int)kind == 1">object, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 2">array, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 3">string, length={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 4">boolean: {(flags & 4) != 0}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 5">int64: {(__int64)((unsigned __int64)len | ((unsigned __int64)next << 32))}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 6">uint64: {(unsigned __int64)len | ((unsigned __int64)next << 32)}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 7">float, length={len}</DisplayString>
|
|
<DisplayString>link</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="this" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">*p</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj">*p</Item>
|
|
<Item Condition="!obj">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_psp_dufio::basic_json_view<*,*>">
|
|
<DisplayString Condition="m_node == 0">discarded</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 3">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8}</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 7">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8b}</DisplayString>
|
|
<DisplayString>{*m_node}</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_node" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_psp_dufio::basic_json_document<*,*>">
|
|
<DisplayString Condition="m_data._Mypair._Myval2 == 0 || m_data._Mypair._Myval2->discarded">discarded</DisplayString>
|
|
<DisplayString>{*m_data._Mypair._Myval2->nodes}</DisplayString>
|
|
<Expand>
|
|
<Item Name="[source]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->src,[m_data._Mypair._Myval2->size]s8b</Item>
|
|
<Item Name="[nodes]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->node_count</Item>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_data._Mypair._Myval2->nodes" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
<!-- Namespace nlohmann::json_abi_psp_dufio_v3_12_0 -->
|
|
<Type Name="nlohmann::json_abi_psp_dufio_v3_12_0::basic_json<*>">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_dufio_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_dufio_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_dufio_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_dufio_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_dufio_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_dufio_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_dufio_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_dufio_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_dufio_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_psp_dufio_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_psp_dufio_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Skip the pair first/second members in the treeview while traversing a map.
|
|
Only works in VS 2015 Update 2 and beyond using the new visualization -->
|
|
<Type Name="std::pair<*, nlohmann::json_abi_psp_dufio_v3_12_0::basic_json<*>>" IncludeView="MapHelper">
|
|
<DisplayString>{second}</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem>second</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Fallback for when the basic_json entry above does not match: json_default_base is the (empty) default
|
|
base class of basic_json, and base class visualizers are inherited by derived types and evaluated
|
|
against the derived object, so m_data is accessible here. The class lives in nlohmann::json_abi_psp_dufio_v3_12_0 after
|
|
3.12.0 (#5238) and in nlohmann::json_abi_psp_dufio_v3_12_0::detail up to 3.12.0, so both names are listed. -->
|
|
<Type Name="nlohmann::json_abi_psp_dufio_v3_12_0::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_dufio_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_dufio_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_dufio_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_dufio_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_dufio_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_dufio_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_dufio_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_dufio_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_dufio_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_psp_dufio_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_psp_dufio_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_psp_dufio_v3_12_0::detail::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_dufio_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_dufio_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_dufio_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_dufio_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_dufio_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_dufio_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_dufio_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_dufio_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_dufio_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_psp_dufio_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_psp_dufio_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
|
|
<!-- json_view / json_document (include/nlohmann/json_view.hpp). They live in the same inline namespaces as
|
|
basic_json, so the ABI tags need no extra entries; the view_mode is a template argument that the wildcard
|
|
covers. A view is a pointer to the document's data and a pointer to a node of its flat index; the
|
|
strings of the source are found through document_data::base (std::array of the MSVC STL: _Elems). -->
|
|
<Type Name="nlohmann::json_abi_psp_dufio_v3_12_0::detail::view::node">
|
|
<DisplayString Condition="(int)kind == 0">null</DisplayString>
|
|
<DisplayString Condition="(int)kind == 1">object, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 2">array, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 3">string, length={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 4">boolean: {(flags & 4) != 0}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 5">int64: {(__int64)((unsigned __int64)len | ((unsigned __int64)next << 32))}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 6">uint64: {(unsigned __int64)len | ((unsigned __int64)next << 32)}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 7">float, length={len}</DisplayString>
|
|
<DisplayString>link</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="this" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">*p</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj">*p</Item>
|
|
<Item Condition="!obj">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_psp_dufio_v3_12_0::basic_json_view<*,*>">
|
|
<DisplayString Condition="m_node == 0">discarded</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 3">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8}</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 7">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8b}</DisplayString>
|
|
<DisplayString>{*m_node}</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_node" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_psp_dufio_v3_12_0::basic_json_document<*,*>">
|
|
<DisplayString Condition="m_data._Mypair._Myval2 == 0 || m_data._Mypair._Myval2->discarded">discarded</DisplayString>
|
|
<DisplayString>{*m_data._Mypair._Myval2->nodes}</DisplayString>
|
|
<Expand>
|
|
<Item Name="[source]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->src,[m_data._Mypair._Myval2->size]s8b</Item>
|
|
<Item Name="[nodes]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->node_count</Item>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_data._Mypair._Myval2->nodes" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
<!-- Namespace nlohmann::json_abi_psp_ns -->
|
|
<Type Name="nlohmann::json_abi_psp_ns::basic_json<*>">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_ns::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_ns::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_ns::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_ns::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_ns::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_ns::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_ns::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_ns::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_ns::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_psp_ns::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_psp_ns::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Skip the pair first/second members in the treeview while traversing a map.
|
|
Only works in VS 2015 Update 2 and beyond using the new visualization -->
|
|
<Type Name="std::pair<*, nlohmann::json_abi_psp_ns::basic_json<*>>" IncludeView="MapHelper">
|
|
<DisplayString>{second}</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem>second</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Fallback for when the basic_json entry above does not match: json_default_base is the (empty) default
|
|
base class of basic_json, and base class visualizers are inherited by derived types and evaluated
|
|
against the derived object, so m_data is accessible here. The class lives in nlohmann::json_abi_psp_ns after
|
|
3.12.0 (#5238) and in nlohmann::json_abi_psp_ns::detail up to 3.12.0, so both names are listed. -->
|
|
<Type Name="nlohmann::json_abi_psp_ns::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_ns::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_ns::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_ns::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_ns::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_ns::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_ns::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_ns::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_ns::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_ns::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_psp_ns::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_psp_ns::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_psp_ns::detail::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_ns::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_ns::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_ns::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_ns::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_ns::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_ns::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_ns::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_ns::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_ns::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_psp_ns::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_psp_ns::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
|
|
<!-- json_view / json_document (include/nlohmann/json_view.hpp). They live in the same inline namespaces as
|
|
basic_json, so the ABI tags need no extra entries; the view_mode is a template argument that the wildcard
|
|
covers. A view is a pointer to the document's data and a pointer to a node of its flat index; the
|
|
strings of the source are found through document_data::base (std::array of the MSVC STL: _Elems). -->
|
|
<Type Name="nlohmann::json_abi_psp_ns::detail::view::node">
|
|
<DisplayString Condition="(int)kind == 0">null</DisplayString>
|
|
<DisplayString Condition="(int)kind == 1">object, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 2">array, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 3">string, length={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 4">boolean: {(flags & 4) != 0}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 5">int64: {(__int64)((unsigned __int64)len | ((unsigned __int64)next << 32))}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 6">uint64: {(unsigned __int64)len | ((unsigned __int64)next << 32)}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 7">float, length={len}</DisplayString>
|
|
<DisplayString>link</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="this" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">*p</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj">*p</Item>
|
|
<Item Condition="!obj">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_psp_ns::basic_json_view<*,*>">
|
|
<DisplayString Condition="m_node == 0">discarded</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 3">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8}</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 7">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8b}</DisplayString>
|
|
<DisplayString>{*m_node}</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_node" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_psp_ns::basic_json_document<*,*>">
|
|
<DisplayString Condition="m_data._Mypair._Myval2 == 0 || m_data._Mypair._Myval2->discarded">discarded</DisplayString>
|
|
<DisplayString>{*m_data._Mypair._Myval2->nodes}</DisplayString>
|
|
<Expand>
|
|
<Item Name="[source]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->src,[m_data._Mypair._Myval2->size]s8b</Item>
|
|
<Item Name="[nodes]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->node_count</Item>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_data._Mypair._Myval2->nodes" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
<!-- Namespace nlohmann::json_abi_psp_ns_v3_12_0 -->
|
|
<Type Name="nlohmann::json_abi_psp_ns_v3_12_0::basic_json<*>">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_ns_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_ns_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_ns_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_ns_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_ns_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_ns_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_ns_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_ns_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_ns_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_psp_ns_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_psp_ns_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Skip the pair first/second members in the treeview while traversing a map.
|
|
Only works in VS 2015 Update 2 and beyond using the new visualization -->
|
|
<Type Name="std::pair<*, nlohmann::json_abi_psp_ns_v3_12_0::basic_json<*>>" IncludeView="MapHelper">
|
|
<DisplayString>{second}</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem>second</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Fallback for when the basic_json entry above does not match: json_default_base is the (empty) default
|
|
base class of basic_json, and base class visualizers are inherited by derived types and evaluated
|
|
against the derived object, so m_data is accessible here. The class lives in nlohmann::json_abi_psp_ns_v3_12_0 after
|
|
3.12.0 (#5238) and in nlohmann::json_abi_psp_ns_v3_12_0::detail up to 3.12.0, so both names are listed. -->
|
|
<Type Name="nlohmann::json_abi_psp_ns_v3_12_0::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_ns_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_ns_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_ns_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_ns_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_ns_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_ns_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_ns_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_ns_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_ns_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_psp_ns_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_psp_ns_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_psp_ns_v3_12_0::detail::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_ns_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_ns_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_ns_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_ns_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_ns_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_ns_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_ns_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_ns_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_psp_ns_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_psp_ns_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_psp_ns_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
|
|
<!-- json_view / json_document (include/nlohmann/json_view.hpp). They live in the same inline namespaces as
|
|
basic_json, so the ABI tags need no extra entries; the view_mode is a template argument that the wildcard
|
|
covers. A view is a pointer to the document's data and a pointer to a node of its flat index; the
|
|
strings of the source are found through document_data::base (std::array of the MSVC STL: _Elems). -->
|
|
<Type Name="nlohmann::json_abi_psp_ns_v3_12_0::detail::view::node">
|
|
<DisplayString Condition="(int)kind == 0">null</DisplayString>
|
|
<DisplayString Condition="(int)kind == 1">object, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 2">array, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 3">string, length={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 4">boolean: {(flags & 4) != 0}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 5">int64: {(__int64)((unsigned __int64)len | ((unsigned __int64)next << 32))}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 6">uint64: {(unsigned __int64)len | ((unsigned __int64)next << 32)}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 7">float, length={len}</DisplayString>
|
|
<DisplayString>link</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="this" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">*p</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj">*p</Item>
|
|
<Item Condition="!obj">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_psp_ns_v3_12_0::basic_json_view<*,*>">
|
|
<DisplayString Condition="m_node == 0">discarded</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 3">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8}</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 7">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8b}</DisplayString>
|
|
<DisplayString>{*m_node}</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_node" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_psp_ns_v3_12_0::basic_json_document<*,*>">
|
|
<DisplayString Condition="m_data._Mypair._Myval2 == 0 || m_data._Mypair._Myval2->discarded">discarded</DisplayString>
|
|
<DisplayString>{*m_data._Mypair._Myval2->nodes}</DisplayString>
|
|
<Expand>
|
|
<Item Name="[source]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->src,[m_data._Mypair._Myval2->size]s8b</Item>
|
|
<Item Name="[nodes]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->node_count</Item>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_data._Mypair._Myval2->nodes" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
<!-- Namespace nlohmann::json_abi_snul_sbu8 -->
|
|
<Type Name="nlohmann::json_abi_snul_sbu8::basic_json<*>">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_sbu8::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_sbu8::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_sbu8::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_sbu8::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_sbu8::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_sbu8::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_sbu8::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_sbu8::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_sbu8::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_snul_sbu8::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_snul_sbu8::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Skip the pair first/second members in the treeview while traversing a map.
|
|
Only works in VS 2015 Update 2 and beyond using the new visualization -->
|
|
<Type Name="std::pair<*, nlohmann::json_abi_snul_sbu8::basic_json<*>>" IncludeView="MapHelper">
|
|
<DisplayString>{second}</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem>second</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Fallback for when the basic_json entry above does not match: json_default_base is the (empty) default
|
|
base class of basic_json, and base class visualizers are inherited by derived types and evaluated
|
|
against the derived object, so m_data is accessible here. The class lives in nlohmann::json_abi_snul_sbu8 after
|
|
3.12.0 (#5238) and in nlohmann::json_abi_snul_sbu8::detail up to 3.12.0, so both names are listed. -->
|
|
<Type Name="nlohmann::json_abi_snul_sbu8::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_sbu8::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_sbu8::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_sbu8::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_sbu8::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_sbu8::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_sbu8::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_sbu8::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_sbu8::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_sbu8::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_snul_sbu8::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_snul_sbu8::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_snul_sbu8::detail::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_sbu8::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_sbu8::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_sbu8::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_sbu8::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_sbu8::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_sbu8::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_sbu8::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_sbu8::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_sbu8::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_snul_sbu8::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_snul_sbu8::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
|
|
<!-- json_view / json_document (include/nlohmann/json_view.hpp). They live in the same inline namespaces as
|
|
basic_json, so the ABI tags need no extra entries; the view_mode is a template argument that the wildcard
|
|
covers. A view is a pointer to the document's data and a pointer to a node of its flat index; the
|
|
strings of the source are found through document_data::base (std::array of the MSVC STL: _Elems). -->
|
|
<Type Name="nlohmann::json_abi_snul_sbu8::detail::view::node">
|
|
<DisplayString Condition="(int)kind == 0">null</DisplayString>
|
|
<DisplayString Condition="(int)kind == 1">object, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 2">array, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 3">string, length={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 4">boolean: {(flags & 4) != 0}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 5">int64: {(__int64)((unsigned __int64)len | ((unsigned __int64)next << 32))}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 6">uint64: {(unsigned __int64)len | ((unsigned __int64)next << 32)}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 7">float, length={len}</DisplayString>
|
|
<DisplayString>link</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="this" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">*p</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj">*p</Item>
|
|
<Item Condition="!obj">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_snul_sbu8::basic_json_view<*,*>">
|
|
<DisplayString Condition="m_node == 0">discarded</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 3">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8}</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 7">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8b}</DisplayString>
|
|
<DisplayString>{*m_node}</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_node" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_snul_sbu8::basic_json_document<*,*>">
|
|
<DisplayString Condition="m_data._Mypair._Myval2 == 0 || m_data._Mypair._Myval2->discarded">discarded</DisplayString>
|
|
<DisplayString>{*m_data._Mypair._Myval2->nodes}</DisplayString>
|
|
<Expand>
|
|
<Item Name="[source]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->src,[m_data._Mypair._Myval2->size]s8b</Item>
|
|
<Item Name="[nodes]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->node_count</Item>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_data._Mypair._Myval2->nodes" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
<!-- Namespace nlohmann::json_abi_snul_sbu8_v3_12_0 -->
|
|
<Type Name="nlohmann::json_abi_snul_sbu8_v3_12_0::basic_json<*>">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_sbu8_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_sbu8_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_sbu8_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_sbu8_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_sbu8_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_sbu8_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_sbu8_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_sbu8_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_sbu8_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_snul_sbu8_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_snul_sbu8_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Skip the pair first/second members in the treeview while traversing a map.
|
|
Only works in VS 2015 Update 2 and beyond using the new visualization -->
|
|
<Type Name="std::pair<*, nlohmann::json_abi_snul_sbu8_v3_12_0::basic_json<*>>" IncludeView="MapHelper">
|
|
<DisplayString>{second}</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem>second</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Fallback for when the basic_json entry above does not match: json_default_base is the (empty) default
|
|
base class of basic_json, and base class visualizers are inherited by derived types and evaluated
|
|
against the derived object, so m_data is accessible here. The class lives in nlohmann::json_abi_snul_sbu8_v3_12_0 after
|
|
3.12.0 (#5238) and in nlohmann::json_abi_snul_sbu8_v3_12_0::detail up to 3.12.0, so both names are listed. -->
|
|
<Type Name="nlohmann::json_abi_snul_sbu8_v3_12_0::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_sbu8_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_sbu8_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_sbu8_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_sbu8_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_sbu8_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_sbu8_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_sbu8_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_sbu8_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_sbu8_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_snul_sbu8_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_snul_sbu8_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_snul_sbu8_v3_12_0::detail::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_sbu8_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_sbu8_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_sbu8_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_sbu8_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_sbu8_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_sbu8_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_sbu8_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_sbu8_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_sbu8_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_snul_sbu8_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_snul_sbu8_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
|
|
<!-- json_view / json_document (include/nlohmann/json_view.hpp). They live in the same inline namespaces as
|
|
basic_json, so the ABI tags need no extra entries; the view_mode is a template argument that the wildcard
|
|
covers. A view is a pointer to the document's data and a pointer to a node of its flat index; the
|
|
strings of the source are found through document_data::base (std::array of the MSVC STL: _Elems). -->
|
|
<Type Name="nlohmann::json_abi_snul_sbu8_v3_12_0::detail::view::node">
|
|
<DisplayString Condition="(int)kind == 0">null</DisplayString>
|
|
<DisplayString Condition="(int)kind == 1">object, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 2">array, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 3">string, length={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 4">boolean: {(flags & 4) != 0}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 5">int64: {(__int64)((unsigned __int64)len | ((unsigned __int64)next << 32))}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 6">uint64: {(unsigned __int64)len | ((unsigned __int64)next << 32)}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 7">float, length={len}</DisplayString>
|
|
<DisplayString>link</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="this" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">*p</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj">*p</Item>
|
|
<Item Condition="!obj">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_snul_sbu8_v3_12_0::basic_json_view<*,*>">
|
|
<DisplayString Condition="m_node == 0">discarded</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 3">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8}</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 7">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8b}</DisplayString>
|
|
<DisplayString>{*m_node}</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_node" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_snul_sbu8_v3_12_0::basic_json_document<*,*>">
|
|
<DisplayString Condition="m_data._Mypair._Myval2 == 0 || m_data._Mypair._Myval2->discarded">discarded</DisplayString>
|
|
<DisplayString>{*m_data._Mypair._Myval2->nodes}</DisplayString>
|
|
<Expand>
|
|
<Item Name="[source]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->src,[m_data._Mypair._Myval2->size]s8b</Item>
|
|
<Item Name="[nodes]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->node_count</Item>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_data._Mypair._Myval2->nodes" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
<!-- Namespace nlohmann::json_abi_snul_ekmo -->
|
|
<Type Name="nlohmann::json_abi_snul_ekmo::basic_json<*>">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_ekmo::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_ekmo::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_ekmo::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_ekmo::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_ekmo::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_ekmo::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_ekmo::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_ekmo::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_ekmo::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_snul_ekmo::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_snul_ekmo::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Skip the pair first/second members in the treeview while traversing a map.
|
|
Only works in VS 2015 Update 2 and beyond using the new visualization -->
|
|
<Type Name="std::pair<*, nlohmann::json_abi_snul_ekmo::basic_json<*>>" IncludeView="MapHelper">
|
|
<DisplayString>{second}</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem>second</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Fallback for when the basic_json entry above does not match: json_default_base is the (empty) default
|
|
base class of basic_json, and base class visualizers are inherited by derived types and evaluated
|
|
against the derived object, so m_data is accessible here. The class lives in nlohmann::json_abi_snul_ekmo after
|
|
3.12.0 (#5238) and in nlohmann::json_abi_snul_ekmo::detail up to 3.12.0, so both names are listed. -->
|
|
<Type Name="nlohmann::json_abi_snul_ekmo::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_ekmo::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_ekmo::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_ekmo::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_ekmo::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_ekmo::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_ekmo::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_ekmo::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_ekmo::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_ekmo::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_snul_ekmo::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_snul_ekmo::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_snul_ekmo::detail::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_ekmo::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_ekmo::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_ekmo::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_ekmo::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_ekmo::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_ekmo::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_ekmo::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_ekmo::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_ekmo::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_snul_ekmo::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_snul_ekmo::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
|
|
<!-- json_view / json_document (include/nlohmann/json_view.hpp). They live in the same inline namespaces as
|
|
basic_json, so the ABI tags need no extra entries; the view_mode is a template argument that the wildcard
|
|
covers. A view is a pointer to the document's data and a pointer to a node of its flat index; the
|
|
strings of the source are found through document_data::base (std::array of the MSVC STL: _Elems). -->
|
|
<Type Name="nlohmann::json_abi_snul_ekmo::detail::view::node">
|
|
<DisplayString Condition="(int)kind == 0">null</DisplayString>
|
|
<DisplayString Condition="(int)kind == 1">object, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 2">array, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 3">string, length={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 4">boolean: {(flags & 4) != 0}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 5">int64: {(__int64)((unsigned __int64)len | ((unsigned __int64)next << 32))}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 6">uint64: {(unsigned __int64)len | ((unsigned __int64)next << 32)}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 7">float, length={len}</DisplayString>
|
|
<DisplayString>link</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="this" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">*p</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj">*p</Item>
|
|
<Item Condition="!obj">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_snul_ekmo::basic_json_view<*,*>">
|
|
<DisplayString Condition="m_node == 0">discarded</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 3">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8}</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 7">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8b}</DisplayString>
|
|
<DisplayString>{*m_node}</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_node" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_snul_ekmo::basic_json_document<*,*>">
|
|
<DisplayString Condition="m_data._Mypair._Myval2 == 0 || m_data._Mypair._Myval2->discarded">discarded</DisplayString>
|
|
<DisplayString>{*m_data._Mypair._Myval2->nodes}</DisplayString>
|
|
<Expand>
|
|
<Item Name="[source]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->src,[m_data._Mypair._Myval2->size]s8b</Item>
|
|
<Item Name="[nodes]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->node_count</Item>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_data._Mypair._Myval2->nodes" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
<!-- Namespace nlohmann::json_abi_snul_ekmo_v3_12_0 -->
|
|
<Type Name="nlohmann::json_abi_snul_ekmo_v3_12_0::basic_json<*>">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_ekmo_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_ekmo_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_ekmo_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_ekmo_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_ekmo_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_ekmo_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_ekmo_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_ekmo_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_ekmo_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_snul_ekmo_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_snul_ekmo_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Skip the pair first/second members in the treeview while traversing a map.
|
|
Only works in VS 2015 Update 2 and beyond using the new visualization -->
|
|
<Type Name="std::pair<*, nlohmann::json_abi_snul_ekmo_v3_12_0::basic_json<*>>" IncludeView="MapHelper">
|
|
<DisplayString>{second}</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem>second</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Fallback for when the basic_json entry above does not match: json_default_base is the (empty) default
|
|
base class of basic_json, and base class visualizers are inherited by derived types and evaluated
|
|
against the derived object, so m_data is accessible here. The class lives in nlohmann::json_abi_snul_ekmo_v3_12_0 after
|
|
3.12.0 (#5238) and in nlohmann::json_abi_snul_ekmo_v3_12_0::detail up to 3.12.0, so both names are listed. -->
|
|
<Type Name="nlohmann::json_abi_snul_ekmo_v3_12_0::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_ekmo_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_ekmo_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_ekmo_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_ekmo_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_ekmo_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_ekmo_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_ekmo_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_ekmo_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_ekmo_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_snul_ekmo_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_snul_ekmo_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_snul_ekmo_v3_12_0::detail::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_ekmo_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_ekmo_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_ekmo_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_ekmo_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_ekmo_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_ekmo_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_ekmo_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_ekmo_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_ekmo_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_snul_ekmo_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_snul_ekmo_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
|
|
<!-- json_view / json_document (include/nlohmann/json_view.hpp). They live in the same inline namespaces as
|
|
basic_json, so the ABI tags need no extra entries; the view_mode is a template argument that the wildcard
|
|
covers. A view is a pointer to the document's data and a pointer to a node of its flat index; the
|
|
strings of the source are found through document_data::base (std::array of the MSVC STL: _Elems). -->
|
|
<Type Name="nlohmann::json_abi_snul_ekmo_v3_12_0::detail::view::node">
|
|
<DisplayString Condition="(int)kind == 0">null</DisplayString>
|
|
<DisplayString Condition="(int)kind == 1">object, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 2">array, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 3">string, length={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 4">boolean: {(flags & 4) != 0}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 5">int64: {(__int64)((unsigned __int64)len | ((unsigned __int64)next << 32))}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 6">uint64: {(unsigned __int64)len | ((unsigned __int64)next << 32)}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 7">float, length={len}</DisplayString>
|
|
<DisplayString>link</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="this" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">*p</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj">*p</Item>
|
|
<Item Condition="!obj">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_snul_ekmo_v3_12_0::basic_json_view<*,*>">
|
|
<DisplayString Condition="m_node == 0">discarded</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 3">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8}</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 7">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8b}</DisplayString>
|
|
<DisplayString>{*m_node}</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_node" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_snul_ekmo_v3_12_0::basic_json_document<*,*>">
|
|
<DisplayString Condition="m_data._Mypair._Myval2 == 0 || m_data._Mypair._Myval2->discarded">discarded</DisplayString>
|
|
<DisplayString>{*m_data._Mypair._Myval2->nodes}</DisplayString>
|
|
<Expand>
|
|
<Item Name="[source]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->src,[m_data._Mypair._Myval2->size]s8b</Item>
|
|
<Item Name="[nodes]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->node_count</Item>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_data._Mypair._Myval2->nodes" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
<!-- Namespace nlohmann::json_abi_snul_dsbs -->
|
|
<Type Name="nlohmann::json_abi_snul_dsbs::basic_json<*>">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_dsbs::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_dsbs::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_dsbs::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_dsbs::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_dsbs::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_dsbs::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_dsbs::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_dsbs::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_dsbs::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_snul_dsbs::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_snul_dsbs::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Skip the pair first/second members in the treeview while traversing a map.
|
|
Only works in VS 2015 Update 2 and beyond using the new visualization -->
|
|
<Type Name="std::pair<*, nlohmann::json_abi_snul_dsbs::basic_json<*>>" IncludeView="MapHelper">
|
|
<DisplayString>{second}</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem>second</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Fallback for when the basic_json entry above does not match: json_default_base is the (empty) default
|
|
base class of basic_json, and base class visualizers are inherited by derived types and evaluated
|
|
against the derived object, so m_data is accessible here. The class lives in nlohmann::json_abi_snul_dsbs after
|
|
3.12.0 (#5238) and in nlohmann::json_abi_snul_dsbs::detail up to 3.12.0, so both names are listed. -->
|
|
<Type Name="nlohmann::json_abi_snul_dsbs::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_dsbs::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_dsbs::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_dsbs::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_dsbs::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_dsbs::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_dsbs::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_dsbs::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_dsbs::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_dsbs::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_snul_dsbs::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_snul_dsbs::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_snul_dsbs::detail::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_dsbs::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_dsbs::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_dsbs::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_dsbs::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_dsbs::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_dsbs::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_dsbs::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_dsbs::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_dsbs::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_snul_dsbs::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_snul_dsbs::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
|
|
<!-- json_view / json_document (include/nlohmann/json_view.hpp). They live in the same inline namespaces as
|
|
basic_json, so the ABI tags need no extra entries; the view_mode is a template argument that the wildcard
|
|
covers. A view is a pointer to the document's data and a pointer to a node of its flat index; the
|
|
strings of the source are found through document_data::base (std::array of the MSVC STL: _Elems). -->
|
|
<Type Name="nlohmann::json_abi_snul_dsbs::detail::view::node">
|
|
<DisplayString Condition="(int)kind == 0">null</DisplayString>
|
|
<DisplayString Condition="(int)kind == 1">object, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 2">array, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 3">string, length={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 4">boolean: {(flags & 4) != 0}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 5">int64: {(__int64)((unsigned __int64)len | ((unsigned __int64)next << 32))}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 6">uint64: {(unsigned __int64)len | ((unsigned __int64)next << 32)}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 7">float, length={len}</DisplayString>
|
|
<DisplayString>link</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="this" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">*p</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj">*p</Item>
|
|
<Item Condition="!obj">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_snul_dsbs::basic_json_view<*,*>">
|
|
<DisplayString Condition="m_node == 0">discarded</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 3">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8}</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 7">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8b}</DisplayString>
|
|
<DisplayString>{*m_node}</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_node" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_snul_dsbs::basic_json_document<*,*>">
|
|
<DisplayString Condition="m_data._Mypair._Myval2 == 0 || m_data._Mypair._Myval2->discarded">discarded</DisplayString>
|
|
<DisplayString>{*m_data._Mypair._Myval2->nodes}</DisplayString>
|
|
<Expand>
|
|
<Item Name="[source]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->src,[m_data._Mypair._Myval2->size]s8b</Item>
|
|
<Item Name="[nodes]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->node_count</Item>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_data._Mypair._Myval2->nodes" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
<!-- Namespace nlohmann::json_abi_snul_dsbs_v3_12_0 -->
|
|
<Type Name="nlohmann::json_abi_snul_dsbs_v3_12_0::basic_json<*>">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_dsbs_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_dsbs_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_dsbs_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_dsbs_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_dsbs_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_dsbs_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_dsbs_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_dsbs_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_dsbs_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_snul_dsbs_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_snul_dsbs_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Skip the pair first/second members in the treeview while traversing a map.
|
|
Only works in VS 2015 Update 2 and beyond using the new visualization -->
|
|
<Type Name="std::pair<*, nlohmann::json_abi_snul_dsbs_v3_12_0::basic_json<*>>" IncludeView="MapHelper">
|
|
<DisplayString>{second}</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem>second</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Fallback for when the basic_json entry above does not match: json_default_base is the (empty) default
|
|
base class of basic_json, and base class visualizers are inherited by derived types and evaluated
|
|
against the derived object, so m_data is accessible here. The class lives in nlohmann::json_abi_snul_dsbs_v3_12_0 after
|
|
3.12.0 (#5238) and in nlohmann::json_abi_snul_dsbs_v3_12_0::detail up to 3.12.0, so both names are listed. -->
|
|
<Type Name="nlohmann::json_abi_snul_dsbs_v3_12_0::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_dsbs_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_dsbs_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_dsbs_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_dsbs_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_dsbs_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_dsbs_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_dsbs_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_dsbs_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_dsbs_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_snul_dsbs_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_snul_dsbs_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_snul_dsbs_v3_12_0::detail::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_dsbs_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_dsbs_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_dsbs_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_dsbs_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_dsbs_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_dsbs_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_dsbs_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_dsbs_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_dsbs_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_snul_dsbs_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_snul_dsbs_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
|
|
<!-- json_view / json_document (include/nlohmann/json_view.hpp). They live in the same inline namespaces as
|
|
basic_json, so the ABI tags need no extra entries; the view_mode is a template argument that the wildcard
|
|
covers. A view is a pointer to the document's data and a pointer to a node of its flat index; the
|
|
strings of the source are found through document_data::base (std::array of the MSVC STL: _Elems). -->
|
|
<Type Name="nlohmann::json_abi_snul_dsbs_v3_12_0::detail::view::node">
|
|
<DisplayString Condition="(int)kind == 0">null</DisplayString>
|
|
<DisplayString Condition="(int)kind == 1">object, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 2">array, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 3">string, length={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 4">boolean: {(flags & 4) != 0}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 5">int64: {(__int64)((unsigned __int64)len | ((unsigned __int64)next << 32))}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 6">uint64: {(unsigned __int64)len | ((unsigned __int64)next << 32)}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 7">float, length={len}</DisplayString>
|
|
<DisplayString>link</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="this" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">*p</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj">*p</Item>
|
|
<Item Condition="!obj">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_snul_dsbs_v3_12_0::basic_json_view<*,*>">
|
|
<DisplayString Condition="m_node == 0">discarded</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 3">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8}</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 7">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8b}</DisplayString>
|
|
<DisplayString>{*m_node}</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_node" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_snul_dsbs_v3_12_0::basic_json_document<*,*>">
|
|
<DisplayString Condition="m_data._Mypair._Myval2 == 0 || m_data._Mypair._Myval2->discarded">discarded</DisplayString>
|
|
<DisplayString>{*m_data._Mypair._Myval2->nodes}</DisplayString>
|
|
<Expand>
|
|
<Item Name="[source]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->src,[m_data._Mypair._Myval2->size]s8b</Item>
|
|
<Item Name="[nodes]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->node_count</Item>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_data._Mypair._Myval2->nodes" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
<!-- Namespace nlohmann::json_abi_snul_dufio -->
|
|
<Type Name="nlohmann::json_abi_snul_dufio::basic_json<*>">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_dufio::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_dufio::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_dufio::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_dufio::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_dufio::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_dufio::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_dufio::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_dufio::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_dufio::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_snul_dufio::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_snul_dufio::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Skip the pair first/second members in the treeview while traversing a map.
|
|
Only works in VS 2015 Update 2 and beyond using the new visualization -->
|
|
<Type Name="std::pair<*, nlohmann::json_abi_snul_dufio::basic_json<*>>" IncludeView="MapHelper">
|
|
<DisplayString>{second}</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem>second</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Fallback for when the basic_json entry above does not match: json_default_base is the (empty) default
|
|
base class of basic_json, and base class visualizers are inherited by derived types and evaluated
|
|
against the derived object, so m_data is accessible here. The class lives in nlohmann::json_abi_snul_dufio after
|
|
3.12.0 (#5238) and in nlohmann::json_abi_snul_dufio::detail up to 3.12.0, so both names are listed. -->
|
|
<Type Name="nlohmann::json_abi_snul_dufio::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_dufio::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_dufio::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_dufio::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_dufio::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_dufio::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_dufio::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_dufio::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_dufio::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_dufio::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_snul_dufio::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_snul_dufio::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_snul_dufio::detail::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_dufio::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_dufio::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_dufio::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_dufio::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_dufio::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_dufio::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_dufio::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_dufio::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_dufio::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_snul_dufio::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_snul_dufio::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
|
|
<!-- json_view / json_document (include/nlohmann/json_view.hpp). They live in the same inline namespaces as
|
|
basic_json, so the ABI tags need no extra entries; the view_mode is a template argument that the wildcard
|
|
covers. A view is a pointer to the document's data and a pointer to a node of its flat index; the
|
|
strings of the source are found through document_data::base (std::array of the MSVC STL: _Elems). -->
|
|
<Type Name="nlohmann::json_abi_snul_dufio::detail::view::node">
|
|
<DisplayString Condition="(int)kind == 0">null</DisplayString>
|
|
<DisplayString Condition="(int)kind == 1">object, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 2">array, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 3">string, length={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 4">boolean: {(flags & 4) != 0}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 5">int64: {(__int64)((unsigned __int64)len | ((unsigned __int64)next << 32))}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 6">uint64: {(unsigned __int64)len | ((unsigned __int64)next << 32)}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 7">float, length={len}</DisplayString>
|
|
<DisplayString>link</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="this" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">*p</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj">*p</Item>
|
|
<Item Condition="!obj">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_snul_dufio::basic_json_view<*,*>">
|
|
<DisplayString Condition="m_node == 0">discarded</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 3">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8}</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 7">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8b}</DisplayString>
|
|
<DisplayString>{*m_node}</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_node" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_snul_dufio::basic_json_document<*,*>">
|
|
<DisplayString Condition="m_data._Mypair._Myval2 == 0 || m_data._Mypair._Myval2->discarded">discarded</DisplayString>
|
|
<DisplayString>{*m_data._Mypair._Myval2->nodes}</DisplayString>
|
|
<Expand>
|
|
<Item Name="[source]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->src,[m_data._Mypair._Myval2->size]s8b</Item>
|
|
<Item Name="[nodes]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->node_count</Item>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_data._Mypair._Myval2->nodes" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
<!-- Namespace nlohmann::json_abi_snul_dufio_v3_12_0 -->
|
|
<Type Name="nlohmann::json_abi_snul_dufio_v3_12_0::basic_json<*>">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_dufio_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_dufio_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_dufio_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_dufio_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_dufio_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_dufio_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_dufio_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_dufio_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_dufio_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_snul_dufio_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_snul_dufio_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Skip the pair first/second members in the treeview while traversing a map.
|
|
Only works in VS 2015 Update 2 and beyond using the new visualization -->
|
|
<Type Name="std::pair<*, nlohmann::json_abi_snul_dufio_v3_12_0::basic_json<*>>" IncludeView="MapHelper">
|
|
<DisplayString>{second}</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem>second</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Fallback for when the basic_json entry above does not match: json_default_base is the (empty) default
|
|
base class of basic_json, and base class visualizers are inherited by derived types and evaluated
|
|
against the derived object, so m_data is accessible here. The class lives in nlohmann::json_abi_snul_dufio_v3_12_0 after
|
|
3.12.0 (#5238) and in nlohmann::json_abi_snul_dufio_v3_12_0::detail up to 3.12.0, so both names are listed. -->
|
|
<Type Name="nlohmann::json_abi_snul_dufio_v3_12_0::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_dufio_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_dufio_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_dufio_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_dufio_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_dufio_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_dufio_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_dufio_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_dufio_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_dufio_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_snul_dufio_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_snul_dufio_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_snul_dufio_v3_12_0::detail::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_dufio_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_dufio_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_dufio_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_dufio_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_dufio_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_dufio_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_dufio_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_dufio_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_dufio_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_snul_dufio_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_snul_dufio_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
|
|
<!-- json_view / json_document (include/nlohmann/json_view.hpp). They live in the same inline namespaces as
|
|
basic_json, so the ABI tags need no extra entries; the view_mode is a template argument that the wildcard
|
|
covers. A view is a pointer to the document's data and a pointer to a node of its flat index; the
|
|
strings of the source are found through document_data::base (std::array of the MSVC STL: _Elems). -->
|
|
<Type Name="nlohmann::json_abi_snul_dufio_v3_12_0::detail::view::node">
|
|
<DisplayString Condition="(int)kind == 0">null</DisplayString>
|
|
<DisplayString Condition="(int)kind == 1">object, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 2">array, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 3">string, length={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 4">boolean: {(flags & 4) != 0}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 5">int64: {(__int64)((unsigned __int64)len | ((unsigned __int64)next << 32))}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 6">uint64: {(unsigned __int64)len | ((unsigned __int64)next << 32)}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 7">float, length={len}</DisplayString>
|
|
<DisplayString>link</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="this" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">*p</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj">*p</Item>
|
|
<Item Condition="!obj">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_snul_dufio_v3_12_0::basic_json_view<*,*>">
|
|
<DisplayString Condition="m_node == 0">discarded</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 3">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8}</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 7">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8b}</DisplayString>
|
|
<DisplayString>{*m_node}</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_node" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_snul_dufio_v3_12_0::basic_json_document<*,*>">
|
|
<DisplayString Condition="m_data._Mypair._Myval2 == 0 || m_data._Mypair._Myval2->discarded">discarded</DisplayString>
|
|
<DisplayString>{*m_data._Mypair._Myval2->nodes}</DisplayString>
|
|
<Expand>
|
|
<Item Name="[source]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->src,[m_data._Mypair._Myval2->size]s8b</Item>
|
|
<Item Name="[nodes]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->node_count</Item>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_data._Mypair._Myval2->nodes" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
<!-- Namespace nlohmann::json_abi_snul_ns -->
|
|
<Type Name="nlohmann::json_abi_snul_ns::basic_json<*>">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_ns::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_ns::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_ns::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_ns::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_ns::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_ns::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_ns::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_ns::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_ns::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_snul_ns::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_snul_ns::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Skip the pair first/second members in the treeview while traversing a map.
|
|
Only works in VS 2015 Update 2 and beyond using the new visualization -->
|
|
<Type Name="std::pair<*, nlohmann::json_abi_snul_ns::basic_json<*>>" IncludeView="MapHelper">
|
|
<DisplayString>{second}</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem>second</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Fallback for when the basic_json entry above does not match: json_default_base is the (empty) default
|
|
base class of basic_json, and base class visualizers are inherited by derived types and evaluated
|
|
against the derived object, so m_data is accessible here. The class lives in nlohmann::json_abi_snul_ns after
|
|
3.12.0 (#5238) and in nlohmann::json_abi_snul_ns::detail up to 3.12.0, so both names are listed. -->
|
|
<Type Name="nlohmann::json_abi_snul_ns::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_ns::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_ns::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_ns::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_ns::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_ns::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_ns::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_ns::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_ns::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_ns::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_snul_ns::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_snul_ns::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_snul_ns::detail::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_ns::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_ns::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_ns::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_ns::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_ns::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_ns::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_ns::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_ns::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_ns::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_snul_ns::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_snul_ns::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
|
|
<!-- json_view / json_document (include/nlohmann/json_view.hpp). They live in the same inline namespaces as
|
|
basic_json, so the ABI tags need no extra entries; the view_mode is a template argument that the wildcard
|
|
covers. A view is a pointer to the document's data and a pointer to a node of its flat index; the
|
|
strings of the source are found through document_data::base (std::array of the MSVC STL: _Elems). -->
|
|
<Type Name="nlohmann::json_abi_snul_ns::detail::view::node">
|
|
<DisplayString Condition="(int)kind == 0">null</DisplayString>
|
|
<DisplayString Condition="(int)kind == 1">object, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 2">array, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 3">string, length={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 4">boolean: {(flags & 4) != 0}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 5">int64: {(__int64)((unsigned __int64)len | ((unsigned __int64)next << 32))}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 6">uint64: {(unsigned __int64)len | ((unsigned __int64)next << 32)}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 7">float, length={len}</DisplayString>
|
|
<DisplayString>link</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="this" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">*p</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj">*p</Item>
|
|
<Item Condition="!obj">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_snul_ns::basic_json_view<*,*>">
|
|
<DisplayString Condition="m_node == 0">discarded</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 3">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8}</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 7">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8b}</DisplayString>
|
|
<DisplayString>{*m_node}</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_node" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_snul_ns::basic_json_document<*,*>">
|
|
<DisplayString Condition="m_data._Mypair._Myval2 == 0 || m_data._Mypair._Myval2->discarded">discarded</DisplayString>
|
|
<DisplayString>{*m_data._Mypair._Myval2->nodes}</DisplayString>
|
|
<Expand>
|
|
<Item Name="[source]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->src,[m_data._Mypair._Myval2->size]s8b</Item>
|
|
<Item Name="[nodes]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->node_count</Item>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_data._Mypair._Myval2->nodes" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
<!-- Namespace nlohmann::json_abi_snul_ns_v3_12_0 -->
|
|
<Type Name="nlohmann::json_abi_snul_ns_v3_12_0::basic_json<*>">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_ns_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_ns_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_ns_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_ns_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_ns_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_ns_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_ns_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_ns_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_ns_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_snul_ns_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_snul_ns_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Skip the pair first/second members in the treeview while traversing a map.
|
|
Only works in VS 2015 Update 2 and beyond using the new visualization -->
|
|
<Type Name="std::pair<*, nlohmann::json_abi_snul_ns_v3_12_0::basic_json<*>>" IncludeView="MapHelper">
|
|
<DisplayString>{second}</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem>second</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Fallback for when the basic_json entry above does not match: json_default_base is the (empty) default
|
|
base class of basic_json, and base class visualizers are inherited by derived types and evaluated
|
|
against the derived object, so m_data is accessible here. The class lives in nlohmann::json_abi_snul_ns_v3_12_0 after
|
|
3.12.0 (#5238) and in nlohmann::json_abi_snul_ns_v3_12_0::detail up to 3.12.0, so both names are listed. -->
|
|
<Type Name="nlohmann::json_abi_snul_ns_v3_12_0::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_ns_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_ns_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_ns_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_ns_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_ns_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_ns_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_ns_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_ns_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_ns_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_snul_ns_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_snul_ns_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_snul_ns_v3_12_0::detail::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_ns_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_ns_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_ns_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_ns_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_ns_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_ns_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_ns_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_ns_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_snul_ns_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_snul_ns_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_snul_ns_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
|
|
<!-- json_view / json_document (include/nlohmann/json_view.hpp). They live in the same inline namespaces as
|
|
basic_json, so the ABI tags need no extra entries; the view_mode is a template argument that the wildcard
|
|
covers. A view is a pointer to the document's data and a pointer to a node of its flat index; the
|
|
strings of the source are found through document_data::base (std::array of the MSVC STL: _Elems). -->
|
|
<Type Name="nlohmann::json_abi_snul_ns_v3_12_0::detail::view::node">
|
|
<DisplayString Condition="(int)kind == 0">null</DisplayString>
|
|
<DisplayString Condition="(int)kind == 1">object, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 2">array, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 3">string, length={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 4">boolean: {(flags & 4) != 0}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 5">int64: {(__int64)((unsigned __int64)len | ((unsigned __int64)next << 32))}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 6">uint64: {(unsigned __int64)len | ((unsigned __int64)next << 32)}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 7">float, length={len}</DisplayString>
|
|
<DisplayString>link</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="this" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">*p</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj">*p</Item>
|
|
<Item Condition="!obj">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_snul_ns_v3_12_0::basic_json_view<*,*>">
|
|
<DisplayString Condition="m_node == 0">discarded</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 3">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8}</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 7">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8b}</DisplayString>
|
|
<DisplayString>{*m_node}</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_node" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_snul_ns_v3_12_0::basic_json_document<*,*>">
|
|
<DisplayString Condition="m_data._Mypair._Myval2 == 0 || m_data._Mypair._Myval2->discarded">discarded</DisplayString>
|
|
<DisplayString>{*m_data._Mypair._Myval2->nodes}</DisplayString>
|
|
<Expand>
|
|
<Item Name="[source]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->src,[m_data._Mypair._Myval2->size]s8b</Item>
|
|
<Item Name="[nodes]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->node_count</Item>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_data._Mypair._Myval2->nodes" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
<!-- Namespace nlohmann::json_abi_sbu8_ekmo -->
|
|
<Type Name="nlohmann::json_abi_sbu8_ekmo::basic_json<*>">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_ekmo::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_ekmo::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_ekmo::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_ekmo::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_ekmo::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_ekmo::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_ekmo::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_ekmo::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_ekmo::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_sbu8_ekmo::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_sbu8_ekmo::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Skip the pair first/second members in the treeview while traversing a map.
|
|
Only works in VS 2015 Update 2 and beyond using the new visualization -->
|
|
<Type Name="std::pair<*, nlohmann::json_abi_sbu8_ekmo::basic_json<*>>" IncludeView="MapHelper">
|
|
<DisplayString>{second}</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem>second</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Fallback for when the basic_json entry above does not match: json_default_base is the (empty) default
|
|
base class of basic_json, and base class visualizers are inherited by derived types and evaluated
|
|
against the derived object, so m_data is accessible here. The class lives in nlohmann::json_abi_sbu8_ekmo after
|
|
3.12.0 (#5238) and in nlohmann::json_abi_sbu8_ekmo::detail up to 3.12.0, so both names are listed. -->
|
|
<Type Name="nlohmann::json_abi_sbu8_ekmo::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_ekmo::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_ekmo::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_ekmo::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_ekmo::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_ekmo::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_ekmo::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_ekmo::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_ekmo::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_ekmo::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_sbu8_ekmo::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_sbu8_ekmo::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_sbu8_ekmo::detail::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_ekmo::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_ekmo::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_ekmo::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_ekmo::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_ekmo::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_ekmo::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_ekmo::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_ekmo::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_ekmo::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_sbu8_ekmo::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_sbu8_ekmo::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
|
|
<!-- json_view / json_document (include/nlohmann/json_view.hpp). They live in the same inline namespaces as
|
|
basic_json, so the ABI tags need no extra entries; the view_mode is a template argument that the wildcard
|
|
covers. A view is a pointer to the document's data and a pointer to a node of its flat index; the
|
|
strings of the source are found through document_data::base (std::array of the MSVC STL: _Elems). -->
|
|
<Type Name="nlohmann::json_abi_sbu8_ekmo::detail::view::node">
|
|
<DisplayString Condition="(int)kind == 0">null</DisplayString>
|
|
<DisplayString Condition="(int)kind == 1">object, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 2">array, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 3">string, length={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 4">boolean: {(flags & 4) != 0}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 5">int64: {(__int64)((unsigned __int64)len | ((unsigned __int64)next << 32))}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 6">uint64: {(unsigned __int64)len | ((unsigned __int64)next << 32)}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 7">float, length={len}</DisplayString>
|
|
<DisplayString>link</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="this" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">*p</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj">*p</Item>
|
|
<Item Condition="!obj">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_sbu8_ekmo::basic_json_view<*,*>">
|
|
<DisplayString Condition="m_node == 0">discarded</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 3">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8}</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 7">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8b}</DisplayString>
|
|
<DisplayString>{*m_node}</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_node" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_sbu8_ekmo::basic_json_document<*,*>">
|
|
<DisplayString Condition="m_data._Mypair._Myval2 == 0 || m_data._Mypair._Myval2->discarded">discarded</DisplayString>
|
|
<DisplayString>{*m_data._Mypair._Myval2->nodes}</DisplayString>
|
|
<Expand>
|
|
<Item Name="[source]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->src,[m_data._Mypair._Myval2->size]s8b</Item>
|
|
<Item Name="[nodes]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->node_count</Item>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_data._Mypair._Myval2->nodes" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
<!-- Namespace nlohmann::json_abi_sbu8_ekmo_v3_12_0 -->
|
|
<Type Name="nlohmann::json_abi_sbu8_ekmo_v3_12_0::basic_json<*>">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_ekmo_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_ekmo_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_ekmo_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_ekmo_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_ekmo_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_ekmo_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_ekmo_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_ekmo_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_ekmo_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_sbu8_ekmo_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_sbu8_ekmo_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Skip the pair first/second members in the treeview while traversing a map.
|
|
Only works in VS 2015 Update 2 and beyond using the new visualization -->
|
|
<Type Name="std::pair<*, nlohmann::json_abi_sbu8_ekmo_v3_12_0::basic_json<*>>" IncludeView="MapHelper">
|
|
<DisplayString>{second}</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem>second</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Fallback for when the basic_json entry above does not match: json_default_base is the (empty) default
|
|
base class of basic_json, and base class visualizers are inherited by derived types and evaluated
|
|
against the derived object, so m_data is accessible here. The class lives in nlohmann::json_abi_sbu8_ekmo_v3_12_0 after
|
|
3.12.0 (#5238) and in nlohmann::json_abi_sbu8_ekmo_v3_12_0::detail up to 3.12.0, so both names are listed. -->
|
|
<Type Name="nlohmann::json_abi_sbu8_ekmo_v3_12_0::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_ekmo_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_ekmo_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_ekmo_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_ekmo_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_ekmo_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_ekmo_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_ekmo_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_ekmo_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_ekmo_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_sbu8_ekmo_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_sbu8_ekmo_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_sbu8_ekmo_v3_12_0::detail::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_ekmo_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_ekmo_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_ekmo_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_ekmo_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_ekmo_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_ekmo_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_ekmo_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_ekmo_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_ekmo_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_sbu8_ekmo_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_sbu8_ekmo_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
|
|
<!-- json_view / json_document (include/nlohmann/json_view.hpp). They live in the same inline namespaces as
|
|
basic_json, so the ABI tags need no extra entries; the view_mode is a template argument that the wildcard
|
|
covers. A view is a pointer to the document's data and a pointer to a node of its flat index; the
|
|
strings of the source are found through document_data::base (std::array of the MSVC STL: _Elems). -->
|
|
<Type Name="nlohmann::json_abi_sbu8_ekmo_v3_12_0::detail::view::node">
|
|
<DisplayString Condition="(int)kind == 0">null</DisplayString>
|
|
<DisplayString Condition="(int)kind == 1">object, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 2">array, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 3">string, length={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 4">boolean: {(flags & 4) != 0}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 5">int64: {(__int64)((unsigned __int64)len | ((unsigned __int64)next << 32))}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 6">uint64: {(unsigned __int64)len | ((unsigned __int64)next << 32)}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 7">float, length={len}</DisplayString>
|
|
<DisplayString>link</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="this" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">*p</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj">*p</Item>
|
|
<Item Condition="!obj">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_sbu8_ekmo_v3_12_0::basic_json_view<*,*>">
|
|
<DisplayString Condition="m_node == 0">discarded</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 3">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8}</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 7">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8b}</DisplayString>
|
|
<DisplayString>{*m_node}</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_node" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_sbu8_ekmo_v3_12_0::basic_json_document<*,*>">
|
|
<DisplayString Condition="m_data._Mypair._Myval2 == 0 || m_data._Mypair._Myval2->discarded">discarded</DisplayString>
|
|
<DisplayString>{*m_data._Mypair._Myval2->nodes}</DisplayString>
|
|
<Expand>
|
|
<Item Name="[source]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->src,[m_data._Mypair._Myval2->size]s8b</Item>
|
|
<Item Name="[nodes]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->node_count</Item>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_data._Mypair._Myval2->nodes" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
<!-- Namespace nlohmann::json_abi_sbu8_dsbs -->
|
|
<Type Name="nlohmann::json_abi_sbu8_dsbs::basic_json<*>">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_dsbs::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_dsbs::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_dsbs::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_dsbs::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_dsbs::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_dsbs::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_dsbs::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_dsbs::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_dsbs::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_sbu8_dsbs::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_sbu8_dsbs::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Skip the pair first/second members in the treeview while traversing a map.
|
|
Only works in VS 2015 Update 2 and beyond using the new visualization -->
|
|
<Type Name="std::pair<*, nlohmann::json_abi_sbu8_dsbs::basic_json<*>>" IncludeView="MapHelper">
|
|
<DisplayString>{second}</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem>second</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Fallback for when the basic_json entry above does not match: json_default_base is the (empty) default
|
|
base class of basic_json, and base class visualizers are inherited by derived types and evaluated
|
|
against the derived object, so m_data is accessible here. The class lives in nlohmann::json_abi_sbu8_dsbs after
|
|
3.12.0 (#5238) and in nlohmann::json_abi_sbu8_dsbs::detail up to 3.12.0, so both names are listed. -->
|
|
<Type Name="nlohmann::json_abi_sbu8_dsbs::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_dsbs::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_dsbs::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_dsbs::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_dsbs::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_dsbs::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_dsbs::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_dsbs::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_dsbs::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_dsbs::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_sbu8_dsbs::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_sbu8_dsbs::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_sbu8_dsbs::detail::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_dsbs::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_dsbs::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_dsbs::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_dsbs::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_dsbs::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_dsbs::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_dsbs::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_dsbs::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_dsbs::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_sbu8_dsbs::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_sbu8_dsbs::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
|
|
<!-- json_view / json_document (include/nlohmann/json_view.hpp). They live in the same inline namespaces as
|
|
basic_json, so the ABI tags need no extra entries; the view_mode is a template argument that the wildcard
|
|
covers. A view is a pointer to the document's data and a pointer to a node of its flat index; the
|
|
strings of the source are found through document_data::base (std::array of the MSVC STL: _Elems). -->
|
|
<Type Name="nlohmann::json_abi_sbu8_dsbs::detail::view::node">
|
|
<DisplayString Condition="(int)kind == 0">null</DisplayString>
|
|
<DisplayString Condition="(int)kind == 1">object, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 2">array, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 3">string, length={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 4">boolean: {(flags & 4) != 0}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 5">int64: {(__int64)((unsigned __int64)len | ((unsigned __int64)next << 32))}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 6">uint64: {(unsigned __int64)len | ((unsigned __int64)next << 32)}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 7">float, length={len}</DisplayString>
|
|
<DisplayString>link</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="this" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">*p</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj">*p</Item>
|
|
<Item Condition="!obj">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_sbu8_dsbs::basic_json_view<*,*>">
|
|
<DisplayString Condition="m_node == 0">discarded</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 3">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8}</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 7">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8b}</DisplayString>
|
|
<DisplayString>{*m_node}</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_node" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_sbu8_dsbs::basic_json_document<*,*>">
|
|
<DisplayString Condition="m_data._Mypair._Myval2 == 0 || m_data._Mypair._Myval2->discarded">discarded</DisplayString>
|
|
<DisplayString>{*m_data._Mypair._Myval2->nodes}</DisplayString>
|
|
<Expand>
|
|
<Item Name="[source]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->src,[m_data._Mypair._Myval2->size]s8b</Item>
|
|
<Item Name="[nodes]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->node_count</Item>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_data._Mypair._Myval2->nodes" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
<!-- Namespace nlohmann::json_abi_sbu8_dsbs_v3_12_0 -->
|
|
<Type Name="nlohmann::json_abi_sbu8_dsbs_v3_12_0::basic_json<*>">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_dsbs_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_dsbs_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_dsbs_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_dsbs_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_dsbs_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_dsbs_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_dsbs_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_dsbs_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_dsbs_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_sbu8_dsbs_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_sbu8_dsbs_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Skip the pair first/second members in the treeview while traversing a map.
|
|
Only works in VS 2015 Update 2 and beyond using the new visualization -->
|
|
<Type Name="std::pair<*, nlohmann::json_abi_sbu8_dsbs_v3_12_0::basic_json<*>>" IncludeView="MapHelper">
|
|
<DisplayString>{second}</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem>second</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Fallback for when the basic_json entry above does not match: json_default_base is the (empty) default
|
|
base class of basic_json, and base class visualizers are inherited by derived types and evaluated
|
|
against the derived object, so m_data is accessible here. The class lives in nlohmann::json_abi_sbu8_dsbs_v3_12_0 after
|
|
3.12.0 (#5238) and in nlohmann::json_abi_sbu8_dsbs_v3_12_0::detail up to 3.12.0, so both names are listed. -->
|
|
<Type Name="nlohmann::json_abi_sbu8_dsbs_v3_12_0::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_dsbs_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_dsbs_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_dsbs_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_dsbs_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_dsbs_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_dsbs_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_dsbs_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_dsbs_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_dsbs_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_sbu8_dsbs_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_sbu8_dsbs_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_sbu8_dsbs_v3_12_0::detail::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_dsbs_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_dsbs_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_dsbs_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_dsbs_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_dsbs_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_dsbs_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_dsbs_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_dsbs_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_dsbs_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_sbu8_dsbs_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_sbu8_dsbs_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
|
|
<!-- json_view / json_document (include/nlohmann/json_view.hpp). They live in the same inline namespaces as
|
|
basic_json, so the ABI tags need no extra entries; the view_mode is a template argument that the wildcard
|
|
covers. A view is a pointer to the document's data and a pointer to a node of its flat index; the
|
|
strings of the source are found through document_data::base (std::array of the MSVC STL: _Elems). -->
|
|
<Type Name="nlohmann::json_abi_sbu8_dsbs_v3_12_0::detail::view::node">
|
|
<DisplayString Condition="(int)kind == 0">null</DisplayString>
|
|
<DisplayString Condition="(int)kind == 1">object, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 2">array, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 3">string, length={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 4">boolean: {(flags & 4) != 0}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 5">int64: {(__int64)((unsigned __int64)len | ((unsigned __int64)next << 32))}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 6">uint64: {(unsigned __int64)len | ((unsigned __int64)next << 32)}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 7">float, length={len}</DisplayString>
|
|
<DisplayString>link</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="this" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">*p</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj">*p</Item>
|
|
<Item Condition="!obj">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_sbu8_dsbs_v3_12_0::basic_json_view<*,*>">
|
|
<DisplayString Condition="m_node == 0">discarded</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 3">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8}</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 7">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8b}</DisplayString>
|
|
<DisplayString>{*m_node}</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_node" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_sbu8_dsbs_v3_12_0::basic_json_document<*,*>">
|
|
<DisplayString Condition="m_data._Mypair._Myval2 == 0 || m_data._Mypair._Myval2->discarded">discarded</DisplayString>
|
|
<DisplayString>{*m_data._Mypair._Myval2->nodes}</DisplayString>
|
|
<Expand>
|
|
<Item Name="[source]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->src,[m_data._Mypair._Myval2->size]s8b</Item>
|
|
<Item Name="[nodes]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->node_count</Item>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_data._Mypair._Myval2->nodes" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
<!-- Namespace nlohmann::json_abi_sbu8_dufio -->
|
|
<Type Name="nlohmann::json_abi_sbu8_dufio::basic_json<*>">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_dufio::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_dufio::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_dufio::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_dufio::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_dufio::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_dufio::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_dufio::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_dufio::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_dufio::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_sbu8_dufio::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_sbu8_dufio::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Skip the pair first/second members in the treeview while traversing a map.
|
|
Only works in VS 2015 Update 2 and beyond using the new visualization -->
|
|
<Type Name="std::pair<*, nlohmann::json_abi_sbu8_dufio::basic_json<*>>" IncludeView="MapHelper">
|
|
<DisplayString>{second}</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem>second</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Fallback for when the basic_json entry above does not match: json_default_base is the (empty) default
|
|
base class of basic_json, and base class visualizers are inherited by derived types and evaluated
|
|
against the derived object, so m_data is accessible here. The class lives in nlohmann::json_abi_sbu8_dufio after
|
|
3.12.0 (#5238) and in nlohmann::json_abi_sbu8_dufio::detail up to 3.12.0, so both names are listed. -->
|
|
<Type Name="nlohmann::json_abi_sbu8_dufio::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_dufio::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_dufio::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_dufio::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_dufio::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_dufio::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_dufio::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_dufio::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_dufio::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_dufio::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_sbu8_dufio::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_sbu8_dufio::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_sbu8_dufio::detail::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_dufio::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_dufio::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_dufio::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_dufio::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_dufio::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_dufio::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_dufio::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_dufio::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_dufio::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_sbu8_dufio::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_sbu8_dufio::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
|
|
<!-- json_view / json_document (include/nlohmann/json_view.hpp). They live in the same inline namespaces as
|
|
basic_json, so the ABI tags need no extra entries; the view_mode is a template argument that the wildcard
|
|
covers. A view is a pointer to the document's data and a pointer to a node of its flat index; the
|
|
strings of the source are found through document_data::base (std::array of the MSVC STL: _Elems). -->
|
|
<Type Name="nlohmann::json_abi_sbu8_dufio::detail::view::node">
|
|
<DisplayString Condition="(int)kind == 0">null</DisplayString>
|
|
<DisplayString Condition="(int)kind == 1">object, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 2">array, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 3">string, length={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 4">boolean: {(flags & 4) != 0}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 5">int64: {(__int64)((unsigned __int64)len | ((unsigned __int64)next << 32))}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 6">uint64: {(unsigned __int64)len | ((unsigned __int64)next << 32)}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 7">float, length={len}</DisplayString>
|
|
<DisplayString>link</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="this" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">*p</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj">*p</Item>
|
|
<Item Condition="!obj">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_sbu8_dufio::basic_json_view<*,*>">
|
|
<DisplayString Condition="m_node == 0">discarded</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 3">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8}</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 7">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8b}</DisplayString>
|
|
<DisplayString>{*m_node}</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_node" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_sbu8_dufio::basic_json_document<*,*>">
|
|
<DisplayString Condition="m_data._Mypair._Myval2 == 0 || m_data._Mypair._Myval2->discarded">discarded</DisplayString>
|
|
<DisplayString>{*m_data._Mypair._Myval2->nodes}</DisplayString>
|
|
<Expand>
|
|
<Item Name="[source]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->src,[m_data._Mypair._Myval2->size]s8b</Item>
|
|
<Item Name="[nodes]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->node_count</Item>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_data._Mypair._Myval2->nodes" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
<!-- Namespace nlohmann::json_abi_sbu8_dufio_v3_12_0 -->
|
|
<Type Name="nlohmann::json_abi_sbu8_dufio_v3_12_0::basic_json<*>">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_dufio_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_dufio_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_dufio_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_dufio_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_dufio_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_dufio_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_dufio_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_dufio_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_dufio_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_sbu8_dufio_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_sbu8_dufio_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Skip the pair first/second members in the treeview while traversing a map.
|
|
Only works in VS 2015 Update 2 and beyond using the new visualization -->
|
|
<Type Name="std::pair<*, nlohmann::json_abi_sbu8_dufio_v3_12_0::basic_json<*>>" IncludeView="MapHelper">
|
|
<DisplayString>{second}</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem>second</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Fallback for when the basic_json entry above does not match: json_default_base is the (empty) default
|
|
base class of basic_json, and base class visualizers are inherited by derived types and evaluated
|
|
against the derived object, so m_data is accessible here. The class lives in nlohmann::json_abi_sbu8_dufio_v3_12_0 after
|
|
3.12.0 (#5238) and in nlohmann::json_abi_sbu8_dufio_v3_12_0::detail up to 3.12.0, so both names are listed. -->
|
|
<Type Name="nlohmann::json_abi_sbu8_dufio_v3_12_0::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_dufio_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_dufio_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_dufio_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_dufio_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_dufio_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_dufio_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_dufio_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_dufio_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_dufio_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_sbu8_dufio_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_sbu8_dufio_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_sbu8_dufio_v3_12_0::detail::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_dufio_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_dufio_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_dufio_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_dufio_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_dufio_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_dufio_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_dufio_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_dufio_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_dufio_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_sbu8_dufio_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_sbu8_dufio_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
|
|
<!-- json_view / json_document (include/nlohmann/json_view.hpp). They live in the same inline namespaces as
|
|
basic_json, so the ABI tags need no extra entries; the view_mode is a template argument that the wildcard
|
|
covers. A view is a pointer to the document's data and a pointer to a node of its flat index; the
|
|
strings of the source are found through document_data::base (std::array of the MSVC STL: _Elems). -->
|
|
<Type Name="nlohmann::json_abi_sbu8_dufio_v3_12_0::detail::view::node">
|
|
<DisplayString Condition="(int)kind == 0">null</DisplayString>
|
|
<DisplayString Condition="(int)kind == 1">object, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 2">array, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 3">string, length={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 4">boolean: {(flags & 4) != 0}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 5">int64: {(__int64)((unsigned __int64)len | ((unsigned __int64)next << 32))}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 6">uint64: {(unsigned __int64)len | ((unsigned __int64)next << 32)}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 7">float, length={len}</DisplayString>
|
|
<DisplayString>link</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="this" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">*p</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj">*p</Item>
|
|
<Item Condition="!obj">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_sbu8_dufio_v3_12_0::basic_json_view<*,*>">
|
|
<DisplayString Condition="m_node == 0">discarded</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 3">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8}</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 7">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8b}</DisplayString>
|
|
<DisplayString>{*m_node}</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_node" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_sbu8_dufio_v3_12_0::basic_json_document<*,*>">
|
|
<DisplayString Condition="m_data._Mypair._Myval2 == 0 || m_data._Mypair._Myval2->discarded">discarded</DisplayString>
|
|
<DisplayString>{*m_data._Mypair._Myval2->nodes}</DisplayString>
|
|
<Expand>
|
|
<Item Name="[source]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->src,[m_data._Mypair._Myval2->size]s8b</Item>
|
|
<Item Name="[nodes]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->node_count</Item>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_data._Mypair._Myval2->nodes" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
<!-- Namespace nlohmann::json_abi_sbu8_ns -->
|
|
<Type Name="nlohmann::json_abi_sbu8_ns::basic_json<*>">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_ns::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_ns::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_ns::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_ns::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_ns::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_ns::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_ns::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_ns::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_ns::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_sbu8_ns::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_sbu8_ns::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Skip the pair first/second members in the treeview while traversing a map.
|
|
Only works in VS 2015 Update 2 and beyond using the new visualization -->
|
|
<Type Name="std::pair<*, nlohmann::json_abi_sbu8_ns::basic_json<*>>" IncludeView="MapHelper">
|
|
<DisplayString>{second}</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem>second</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Fallback for when the basic_json entry above does not match: json_default_base is the (empty) default
|
|
base class of basic_json, and base class visualizers are inherited by derived types and evaluated
|
|
against the derived object, so m_data is accessible here. The class lives in nlohmann::json_abi_sbu8_ns after
|
|
3.12.0 (#5238) and in nlohmann::json_abi_sbu8_ns::detail up to 3.12.0, so both names are listed. -->
|
|
<Type Name="nlohmann::json_abi_sbu8_ns::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_ns::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_ns::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_ns::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_ns::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_ns::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_ns::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_ns::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_ns::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_ns::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_sbu8_ns::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_sbu8_ns::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_sbu8_ns::detail::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_ns::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_ns::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_ns::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_ns::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_ns::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_ns::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_ns::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_ns::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_ns::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_sbu8_ns::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_sbu8_ns::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
|
|
<!-- json_view / json_document (include/nlohmann/json_view.hpp). They live in the same inline namespaces as
|
|
basic_json, so the ABI tags need no extra entries; the view_mode is a template argument that the wildcard
|
|
covers. A view is a pointer to the document's data and a pointer to a node of its flat index; the
|
|
strings of the source are found through document_data::base (std::array of the MSVC STL: _Elems). -->
|
|
<Type Name="nlohmann::json_abi_sbu8_ns::detail::view::node">
|
|
<DisplayString Condition="(int)kind == 0">null</DisplayString>
|
|
<DisplayString Condition="(int)kind == 1">object, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 2">array, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 3">string, length={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 4">boolean: {(flags & 4) != 0}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 5">int64: {(__int64)((unsigned __int64)len | ((unsigned __int64)next << 32))}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 6">uint64: {(unsigned __int64)len | ((unsigned __int64)next << 32)}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 7">float, length={len}</DisplayString>
|
|
<DisplayString>link</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="this" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">*p</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj">*p</Item>
|
|
<Item Condition="!obj">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_sbu8_ns::basic_json_view<*,*>">
|
|
<DisplayString Condition="m_node == 0">discarded</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 3">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8}</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 7">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8b}</DisplayString>
|
|
<DisplayString>{*m_node}</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_node" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_sbu8_ns::basic_json_document<*,*>">
|
|
<DisplayString Condition="m_data._Mypair._Myval2 == 0 || m_data._Mypair._Myval2->discarded">discarded</DisplayString>
|
|
<DisplayString>{*m_data._Mypair._Myval2->nodes}</DisplayString>
|
|
<Expand>
|
|
<Item Name="[source]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->src,[m_data._Mypair._Myval2->size]s8b</Item>
|
|
<Item Name="[nodes]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->node_count</Item>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_data._Mypair._Myval2->nodes" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
<!-- Namespace nlohmann::json_abi_sbu8_ns_v3_12_0 -->
|
|
<Type Name="nlohmann::json_abi_sbu8_ns_v3_12_0::basic_json<*>">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_ns_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_ns_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_ns_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_ns_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_ns_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_ns_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_ns_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_ns_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_ns_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_sbu8_ns_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_sbu8_ns_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Skip the pair first/second members in the treeview while traversing a map.
|
|
Only works in VS 2015 Update 2 and beyond using the new visualization -->
|
|
<Type Name="std::pair<*, nlohmann::json_abi_sbu8_ns_v3_12_0::basic_json<*>>" IncludeView="MapHelper">
|
|
<DisplayString>{second}</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem>second</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Fallback for when the basic_json entry above does not match: json_default_base is the (empty) default
|
|
base class of basic_json, and base class visualizers are inherited by derived types and evaluated
|
|
against the derived object, so m_data is accessible here. The class lives in nlohmann::json_abi_sbu8_ns_v3_12_0 after
|
|
3.12.0 (#5238) and in nlohmann::json_abi_sbu8_ns_v3_12_0::detail up to 3.12.0, so both names are listed. -->
|
|
<Type Name="nlohmann::json_abi_sbu8_ns_v3_12_0::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_ns_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_ns_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_ns_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_ns_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_ns_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_ns_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_ns_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_ns_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_ns_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_sbu8_ns_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_sbu8_ns_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_sbu8_ns_v3_12_0::detail::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_ns_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_ns_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_ns_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_ns_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_ns_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_ns_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_ns_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_ns_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_sbu8_ns_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_sbu8_ns_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_sbu8_ns_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
|
|
<!-- json_view / json_document (include/nlohmann/json_view.hpp). They live in the same inline namespaces as
|
|
basic_json, so the ABI tags need no extra entries; the view_mode is a template argument that the wildcard
|
|
covers. A view is a pointer to the document's data and a pointer to a node of its flat index; the
|
|
strings of the source are found through document_data::base (std::array of the MSVC STL: _Elems). -->
|
|
<Type Name="nlohmann::json_abi_sbu8_ns_v3_12_0::detail::view::node">
|
|
<DisplayString Condition="(int)kind == 0">null</DisplayString>
|
|
<DisplayString Condition="(int)kind == 1">object, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 2">array, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 3">string, length={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 4">boolean: {(flags & 4) != 0}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 5">int64: {(__int64)((unsigned __int64)len | ((unsigned __int64)next << 32))}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 6">uint64: {(unsigned __int64)len | ((unsigned __int64)next << 32)}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 7">float, length={len}</DisplayString>
|
|
<DisplayString>link</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="this" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">*p</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj">*p</Item>
|
|
<Item Condition="!obj">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_sbu8_ns_v3_12_0::basic_json_view<*,*>">
|
|
<DisplayString Condition="m_node == 0">discarded</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 3">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8}</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 7">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8b}</DisplayString>
|
|
<DisplayString>{*m_node}</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_node" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_sbu8_ns_v3_12_0::basic_json_document<*,*>">
|
|
<DisplayString Condition="m_data._Mypair._Myval2 == 0 || m_data._Mypair._Myval2->discarded">discarded</DisplayString>
|
|
<DisplayString>{*m_data._Mypair._Myval2->nodes}</DisplayString>
|
|
<Expand>
|
|
<Item Name="[source]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->src,[m_data._Mypair._Myval2->size]s8b</Item>
|
|
<Item Name="[nodes]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->node_count</Item>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_data._Mypair._Myval2->nodes" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
<!-- Namespace nlohmann::json_abi_ekmo_dsbs -->
|
|
<Type Name="nlohmann::json_abi_ekmo_dsbs::basic_json<*>">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_dsbs::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_dsbs::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_dsbs::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_dsbs::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_dsbs::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_dsbs::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_dsbs::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_dsbs::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_dsbs::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ekmo_dsbs::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ekmo_dsbs::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Skip the pair first/second members in the treeview while traversing a map.
|
|
Only works in VS 2015 Update 2 and beyond using the new visualization -->
|
|
<Type Name="std::pair<*, nlohmann::json_abi_ekmo_dsbs::basic_json<*>>" IncludeView="MapHelper">
|
|
<DisplayString>{second}</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem>second</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Fallback for when the basic_json entry above does not match: json_default_base is the (empty) default
|
|
base class of basic_json, and base class visualizers are inherited by derived types and evaluated
|
|
against the derived object, so m_data is accessible here. The class lives in nlohmann::json_abi_ekmo_dsbs after
|
|
3.12.0 (#5238) and in nlohmann::json_abi_ekmo_dsbs::detail up to 3.12.0, so both names are listed. -->
|
|
<Type Name="nlohmann::json_abi_ekmo_dsbs::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_dsbs::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_dsbs::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_dsbs::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_dsbs::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_dsbs::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_dsbs::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_dsbs::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_dsbs::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_dsbs::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ekmo_dsbs::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ekmo_dsbs::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_ekmo_dsbs::detail::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_dsbs::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_dsbs::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_dsbs::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_dsbs::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_dsbs::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_dsbs::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_dsbs::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_dsbs::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_dsbs::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ekmo_dsbs::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ekmo_dsbs::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
|
|
<!-- json_view / json_document (include/nlohmann/json_view.hpp). They live in the same inline namespaces as
|
|
basic_json, so the ABI tags need no extra entries; the view_mode is a template argument that the wildcard
|
|
covers. A view is a pointer to the document's data and a pointer to a node of its flat index; the
|
|
strings of the source are found through document_data::base (std::array of the MSVC STL: _Elems). -->
|
|
<Type Name="nlohmann::json_abi_ekmo_dsbs::detail::view::node">
|
|
<DisplayString Condition="(int)kind == 0">null</DisplayString>
|
|
<DisplayString Condition="(int)kind == 1">object, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 2">array, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 3">string, length={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 4">boolean: {(flags & 4) != 0}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 5">int64: {(__int64)((unsigned __int64)len | ((unsigned __int64)next << 32))}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 6">uint64: {(unsigned __int64)len | ((unsigned __int64)next << 32)}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 7">float, length={len}</DisplayString>
|
|
<DisplayString>link</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="this" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">*p</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj">*p</Item>
|
|
<Item Condition="!obj">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_ekmo_dsbs::basic_json_view<*,*>">
|
|
<DisplayString Condition="m_node == 0">discarded</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 3">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8}</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 7">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8b}</DisplayString>
|
|
<DisplayString>{*m_node}</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_node" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_ekmo_dsbs::basic_json_document<*,*>">
|
|
<DisplayString Condition="m_data._Mypair._Myval2 == 0 || m_data._Mypair._Myval2->discarded">discarded</DisplayString>
|
|
<DisplayString>{*m_data._Mypair._Myval2->nodes}</DisplayString>
|
|
<Expand>
|
|
<Item Name="[source]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->src,[m_data._Mypair._Myval2->size]s8b</Item>
|
|
<Item Name="[nodes]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->node_count</Item>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_data._Mypair._Myval2->nodes" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
<!-- Namespace nlohmann::json_abi_ekmo_dsbs_v3_12_0 -->
|
|
<Type Name="nlohmann::json_abi_ekmo_dsbs_v3_12_0::basic_json<*>">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_dsbs_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_dsbs_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_dsbs_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_dsbs_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_dsbs_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_dsbs_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_dsbs_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_dsbs_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_dsbs_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ekmo_dsbs_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ekmo_dsbs_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Skip the pair first/second members in the treeview while traversing a map.
|
|
Only works in VS 2015 Update 2 and beyond using the new visualization -->
|
|
<Type Name="std::pair<*, nlohmann::json_abi_ekmo_dsbs_v3_12_0::basic_json<*>>" IncludeView="MapHelper">
|
|
<DisplayString>{second}</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem>second</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Fallback for when the basic_json entry above does not match: json_default_base is the (empty) default
|
|
base class of basic_json, and base class visualizers are inherited by derived types and evaluated
|
|
against the derived object, so m_data is accessible here. The class lives in nlohmann::json_abi_ekmo_dsbs_v3_12_0 after
|
|
3.12.0 (#5238) and in nlohmann::json_abi_ekmo_dsbs_v3_12_0::detail up to 3.12.0, so both names are listed. -->
|
|
<Type Name="nlohmann::json_abi_ekmo_dsbs_v3_12_0::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_dsbs_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_dsbs_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_dsbs_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_dsbs_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_dsbs_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_dsbs_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_dsbs_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_dsbs_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_dsbs_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ekmo_dsbs_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ekmo_dsbs_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_ekmo_dsbs_v3_12_0::detail::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_dsbs_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_dsbs_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_dsbs_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_dsbs_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_dsbs_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_dsbs_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_dsbs_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_dsbs_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_dsbs_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ekmo_dsbs_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ekmo_dsbs_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
|
|
<!-- json_view / json_document (include/nlohmann/json_view.hpp). They live in the same inline namespaces as
|
|
basic_json, so the ABI tags need no extra entries; the view_mode is a template argument that the wildcard
|
|
covers. A view is a pointer to the document's data and a pointer to a node of its flat index; the
|
|
strings of the source are found through document_data::base (std::array of the MSVC STL: _Elems). -->
|
|
<Type Name="nlohmann::json_abi_ekmo_dsbs_v3_12_0::detail::view::node">
|
|
<DisplayString Condition="(int)kind == 0">null</DisplayString>
|
|
<DisplayString Condition="(int)kind == 1">object, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 2">array, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 3">string, length={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 4">boolean: {(flags & 4) != 0}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 5">int64: {(__int64)((unsigned __int64)len | ((unsigned __int64)next << 32))}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 6">uint64: {(unsigned __int64)len | ((unsigned __int64)next << 32)}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 7">float, length={len}</DisplayString>
|
|
<DisplayString>link</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="this" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">*p</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj">*p</Item>
|
|
<Item Condition="!obj">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_ekmo_dsbs_v3_12_0::basic_json_view<*,*>">
|
|
<DisplayString Condition="m_node == 0">discarded</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 3">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8}</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 7">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8b}</DisplayString>
|
|
<DisplayString>{*m_node}</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_node" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_ekmo_dsbs_v3_12_0::basic_json_document<*,*>">
|
|
<DisplayString Condition="m_data._Mypair._Myval2 == 0 || m_data._Mypair._Myval2->discarded">discarded</DisplayString>
|
|
<DisplayString>{*m_data._Mypair._Myval2->nodes}</DisplayString>
|
|
<Expand>
|
|
<Item Name="[source]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->src,[m_data._Mypair._Myval2->size]s8b</Item>
|
|
<Item Name="[nodes]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->node_count</Item>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_data._Mypair._Myval2->nodes" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
<!-- Namespace nlohmann::json_abi_ekmo_dufio -->
|
|
<Type Name="nlohmann::json_abi_ekmo_dufio::basic_json<*>">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_dufio::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_dufio::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_dufio::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_dufio::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_dufio::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_dufio::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_dufio::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_dufio::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_dufio::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ekmo_dufio::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ekmo_dufio::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Skip the pair first/second members in the treeview while traversing a map.
|
|
Only works in VS 2015 Update 2 and beyond using the new visualization -->
|
|
<Type Name="std::pair<*, nlohmann::json_abi_ekmo_dufio::basic_json<*>>" IncludeView="MapHelper">
|
|
<DisplayString>{second}</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem>second</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Fallback for when the basic_json entry above does not match: json_default_base is the (empty) default
|
|
base class of basic_json, and base class visualizers are inherited by derived types and evaluated
|
|
against the derived object, so m_data is accessible here. The class lives in nlohmann::json_abi_ekmo_dufio after
|
|
3.12.0 (#5238) and in nlohmann::json_abi_ekmo_dufio::detail up to 3.12.0, so both names are listed. -->
|
|
<Type Name="nlohmann::json_abi_ekmo_dufio::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_dufio::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_dufio::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_dufio::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_dufio::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_dufio::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_dufio::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_dufio::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_dufio::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_dufio::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ekmo_dufio::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ekmo_dufio::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_ekmo_dufio::detail::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_dufio::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_dufio::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_dufio::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_dufio::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_dufio::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_dufio::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_dufio::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_dufio::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_dufio::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ekmo_dufio::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ekmo_dufio::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
|
|
<!-- json_view / json_document (include/nlohmann/json_view.hpp). They live in the same inline namespaces as
|
|
basic_json, so the ABI tags need no extra entries; the view_mode is a template argument that the wildcard
|
|
covers. A view is a pointer to the document's data and a pointer to a node of its flat index; the
|
|
strings of the source are found through document_data::base (std::array of the MSVC STL: _Elems). -->
|
|
<Type Name="nlohmann::json_abi_ekmo_dufio::detail::view::node">
|
|
<DisplayString Condition="(int)kind == 0">null</DisplayString>
|
|
<DisplayString Condition="(int)kind == 1">object, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 2">array, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 3">string, length={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 4">boolean: {(flags & 4) != 0}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 5">int64: {(__int64)((unsigned __int64)len | ((unsigned __int64)next << 32))}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 6">uint64: {(unsigned __int64)len | ((unsigned __int64)next << 32)}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 7">float, length={len}</DisplayString>
|
|
<DisplayString>link</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="this" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">*p</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj">*p</Item>
|
|
<Item Condition="!obj">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_ekmo_dufio::basic_json_view<*,*>">
|
|
<DisplayString Condition="m_node == 0">discarded</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 3">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8}</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 7">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8b}</DisplayString>
|
|
<DisplayString>{*m_node}</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_node" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_ekmo_dufio::basic_json_document<*,*>">
|
|
<DisplayString Condition="m_data._Mypair._Myval2 == 0 || m_data._Mypair._Myval2->discarded">discarded</DisplayString>
|
|
<DisplayString>{*m_data._Mypair._Myval2->nodes}</DisplayString>
|
|
<Expand>
|
|
<Item Name="[source]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->src,[m_data._Mypair._Myval2->size]s8b</Item>
|
|
<Item Name="[nodes]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->node_count</Item>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_data._Mypair._Myval2->nodes" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
<!-- Namespace nlohmann::json_abi_ekmo_dufio_v3_12_0 -->
|
|
<Type Name="nlohmann::json_abi_ekmo_dufio_v3_12_0::basic_json<*>">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_dufio_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_dufio_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_dufio_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_dufio_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_dufio_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_dufio_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_dufio_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_dufio_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_dufio_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ekmo_dufio_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ekmo_dufio_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Skip the pair first/second members in the treeview while traversing a map.
|
|
Only works in VS 2015 Update 2 and beyond using the new visualization -->
|
|
<Type Name="std::pair<*, nlohmann::json_abi_ekmo_dufio_v3_12_0::basic_json<*>>" IncludeView="MapHelper">
|
|
<DisplayString>{second}</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem>second</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Fallback for when the basic_json entry above does not match: json_default_base is the (empty) default
|
|
base class of basic_json, and base class visualizers are inherited by derived types and evaluated
|
|
against the derived object, so m_data is accessible here. The class lives in nlohmann::json_abi_ekmo_dufio_v3_12_0 after
|
|
3.12.0 (#5238) and in nlohmann::json_abi_ekmo_dufio_v3_12_0::detail up to 3.12.0, so both names are listed. -->
|
|
<Type Name="nlohmann::json_abi_ekmo_dufio_v3_12_0::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_dufio_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_dufio_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_dufio_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_dufio_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_dufio_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_dufio_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_dufio_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_dufio_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_dufio_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ekmo_dufio_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ekmo_dufio_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_ekmo_dufio_v3_12_0::detail::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_dufio_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_dufio_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_dufio_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_dufio_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_dufio_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_dufio_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_dufio_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_dufio_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_dufio_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ekmo_dufio_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ekmo_dufio_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
|
|
<!-- json_view / json_document (include/nlohmann/json_view.hpp). They live in the same inline namespaces as
|
|
basic_json, so the ABI tags need no extra entries; the view_mode is a template argument that the wildcard
|
|
covers. A view is a pointer to the document's data and a pointer to a node of its flat index; the
|
|
strings of the source are found through document_data::base (std::array of the MSVC STL: _Elems). -->
|
|
<Type Name="nlohmann::json_abi_ekmo_dufio_v3_12_0::detail::view::node">
|
|
<DisplayString Condition="(int)kind == 0">null</DisplayString>
|
|
<DisplayString Condition="(int)kind == 1">object, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 2">array, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 3">string, length={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 4">boolean: {(flags & 4) != 0}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 5">int64: {(__int64)((unsigned __int64)len | ((unsigned __int64)next << 32))}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 6">uint64: {(unsigned __int64)len | ((unsigned __int64)next << 32)}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 7">float, length={len}</DisplayString>
|
|
<DisplayString>link</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="this" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">*p</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj">*p</Item>
|
|
<Item Condition="!obj">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_ekmo_dufio_v3_12_0::basic_json_view<*,*>">
|
|
<DisplayString Condition="m_node == 0">discarded</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 3">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8}</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 7">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8b}</DisplayString>
|
|
<DisplayString>{*m_node}</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_node" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_ekmo_dufio_v3_12_0::basic_json_document<*,*>">
|
|
<DisplayString Condition="m_data._Mypair._Myval2 == 0 || m_data._Mypair._Myval2->discarded">discarded</DisplayString>
|
|
<DisplayString>{*m_data._Mypair._Myval2->nodes}</DisplayString>
|
|
<Expand>
|
|
<Item Name="[source]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->src,[m_data._Mypair._Myval2->size]s8b</Item>
|
|
<Item Name="[nodes]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->node_count</Item>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_data._Mypair._Myval2->nodes" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
<!-- Namespace nlohmann::json_abi_ekmo_ns -->
|
|
<Type Name="nlohmann::json_abi_ekmo_ns::basic_json<*>">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_ns::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_ns::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_ns::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_ns::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_ns::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_ns::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_ns::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_ns::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_ns::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ekmo_ns::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ekmo_ns::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Skip the pair first/second members in the treeview while traversing a map.
|
|
Only works in VS 2015 Update 2 and beyond using the new visualization -->
|
|
<Type Name="std::pair<*, nlohmann::json_abi_ekmo_ns::basic_json<*>>" IncludeView="MapHelper">
|
|
<DisplayString>{second}</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem>second</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Fallback for when the basic_json entry above does not match: json_default_base is the (empty) default
|
|
base class of basic_json, and base class visualizers are inherited by derived types and evaluated
|
|
against the derived object, so m_data is accessible here. The class lives in nlohmann::json_abi_ekmo_ns after
|
|
3.12.0 (#5238) and in nlohmann::json_abi_ekmo_ns::detail up to 3.12.0, so both names are listed. -->
|
|
<Type Name="nlohmann::json_abi_ekmo_ns::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_ns::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_ns::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_ns::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_ns::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_ns::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_ns::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_ns::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_ns::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_ns::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ekmo_ns::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ekmo_ns::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_ekmo_ns::detail::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_ns::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_ns::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_ns::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_ns::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_ns::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_ns::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_ns::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_ns::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_ns::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ekmo_ns::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ekmo_ns::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
|
|
<!-- json_view / json_document (include/nlohmann/json_view.hpp). They live in the same inline namespaces as
|
|
basic_json, so the ABI tags need no extra entries; the view_mode is a template argument that the wildcard
|
|
covers. A view is a pointer to the document's data and a pointer to a node of its flat index; the
|
|
strings of the source are found through document_data::base (std::array of the MSVC STL: _Elems). -->
|
|
<Type Name="nlohmann::json_abi_ekmo_ns::detail::view::node">
|
|
<DisplayString Condition="(int)kind == 0">null</DisplayString>
|
|
<DisplayString Condition="(int)kind == 1">object, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 2">array, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 3">string, length={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 4">boolean: {(flags & 4) != 0}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 5">int64: {(__int64)((unsigned __int64)len | ((unsigned __int64)next << 32))}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 6">uint64: {(unsigned __int64)len | ((unsigned __int64)next << 32)}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 7">float, length={len}</DisplayString>
|
|
<DisplayString>link</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="this" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">*p</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj">*p</Item>
|
|
<Item Condition="!obj">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_ekmo_ns::basic_json_view<*,*>">
|
|
<DisplayString Condition="m_node == 0">discarded</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 3">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8}</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 7">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8b}</DisplayString>
|
|
<DisplayString>{*m_node}</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_node" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_ekmo_ns::basic_json_document<*,*>">
|
|
<DisplayString Condition="m_data._Mypair._Myval2 == 0 || m_data._Mypair._Myval2->discarded">discarded</DisplayString>
|
|
<DisplayString>{*m_data._Mypair._Myval2->nodes}</DisplayString>
|
|
<Expand>
|
|
<Item Name="[source]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->src,[m_data._Mypair._Myval2->size]s8b</Item>
|
|
<Item Name="[nodes]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->node_count</Item>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_data._Mypair._Myval2->nodes" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
<!-- Namespace nlohmann::json_abi_ekmo_ns_v3_12_0 -->
|
|
<Type Name="nlohmann::json_abi_ekmo_ns_v3_12_0::basic_json<*>">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_ns_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_ns_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_ns_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_ns_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_ns_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_ns_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_ns_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_ns_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_ns_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ekmo_ns_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ekmo_ns_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Skip the pair first/second members in the treeview while traversing a map.
|
|
Only works in VS 2015 Update 2 and beyond using the new visualization -->
|
|
<Type Name="std::pair<*, nlohmann::json_abi_ekmo_ns_v3_12_0::basic_json<*>>" IncludeView="MapHelper">
|
|
<DisplayString>{second}</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem>second</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Fallback for when the basic_json entry above does not match: json_default_base is the (empty) default
|
|
base class of basic_json, and base class visualizers are inherited by derived types and evaluated
|
|
against the derived object, so m_data is accessible here. The class lives in nlohmann::json_abi_ekmo_ns_v3_12_0 after
|
|
3.12.0 (#5238) and in nlohmann::json_abi_ekmo_ns_v3_12_0::detail up to 3.12.0, so both names are listed. -->
|
|
<Type Name="nlohmann::json_abi_ekmo_ns_v3_12_0::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_ns_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_ns_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_ns_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_ns_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_ns_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_ns_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_ns_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_ns_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_ns_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ekmo_ns_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ekmo_ns_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_ekmo_ns_v3_12_0::detail::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_ns_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_ns_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_ns_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_ns_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_ns_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_ns_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_ns_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_ns_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_ekmo_ns_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ekmo_ns_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_ekmo_ns_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
|
|
<!-- json_view / json_document (include/nlohmann/json_view.hpp). They live in the same inline namespaces as
|
|
basic_json, so the ABI tags need no extra entries; the view_mode is a template argument that the wildcard
|
|
covers. A view is a pointer to the document's data and a pointer to a node of its flat index; the
|
|
strings of the source are found through document_data::base (std::array of the MSVC STL: _Elems). -->
|
|
<Type Name="nlohmann::json_abi_ekmo_ns_v3_12_0::detail::view::node">
|
|
<DisplayString Condition="(int)kind == 0">null</DisplayString>
|
|
<DisplayString Condition="(int)kind == 1">object, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 2">array, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 3">string, length={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 4">boolean: {(flags & 4) != 0}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 5">int64: {(__int64)((unsigned __int64)len | ((unsigned __int64)next << 32))}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 6">uint64: {(unsigned __int64)len | ((unsigned __int64)next << 32)}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 7">float, length={len}</DisplayString>
|
|
<DisplayString>link</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="this" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">*p</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj">*p</Item>
|
|
<Item Condition="!obj">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_ekmo_ns_v3_12_0::basic_json_view<*,*>">
|
|
<DisplayString Condition="m_node == 0">discarded</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 3">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8}</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 7">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8b}</DisplayString>
|
|
<DisplayString>{*m_node}</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_node" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_ekmo_ns_v3_12_0::basic_json_document<*,*>">
|
|
<DisplayString Condition="m_data._Mypair._Myval2 == 0 || m_data._Mypair._Myval2->discarded">discarded</DisplayString>
|
|
<DisplayString>{*m_data._Mypair._Myval2->nodes}</DisplayString>
|
|
<Expand>
|
|
<Item Name="[source]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->src,[m_data._Mypair._Myval2->size]s8b</Item>
|
|
<Item Name="[nodes]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->node_count</Item>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_data._Mypair._Myval2->nodes" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
<!-- Namespace nlohmann::json_abi_dsbs_dufio -->
|
|
<Type Name="nlohmann::json_abi_dsbs_dufio::basic_json<*>">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs_dufio::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs_dufio::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs_dufio::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs_dufio::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs_dufio::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs_dufio::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs_dufio::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs_dufio::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs_dufio::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dsbs_dufio::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dsbs_dufio::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Skip the pair first/second members in the treeview while traversing a map.
|
|
Only works in VS 2015 Update 2 and beyond using the new visualization -->
|
|
<Type Name="std::pair<*, nlohmann::json_abi_dsbs_dufio::basic_json<*>>" IncludeView="MapHelper">
|
|
<DisplayString>{second}</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem>second</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Fallback for when the basic_json entry above does not match: json_default_base is the (empty) default
|
|
base class of basic_json, and base class visualizers are inherited by derived types and evaluated
|
|
against the derived object, so m_data is accessible here. The class lives in nlohmann::json_abi_dsbs_dufio after
|
|
3.12.0 (#5238) and in nlohmann::json_abi_dsbs_dufio::detail up to 3.12.0, so both names are listed. -->
|
|
<Type Name="nlohmann::json_abi_dsbs_dufio::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs_dufio::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs_dufio::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs_dufio::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs_dufio::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs_dufio::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs_dufio::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs_dufio::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs_dufio::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs_dufio::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dsbs_dufio::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dsbs_dufio::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_dsbs_dufio::detail::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs_dufio::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs_dufio::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs_dufio::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs_dufio::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs_dufio::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs_dufio::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs_dufio::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs_dufio::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs_dufio::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dsbs_dufio::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dsbs_dufio::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
|
|
<!-- json_view / json_document (include/nlohmann/json_view.hpp). They live in the same inline namespaces as
|
|
basic_json, so the ABI tags need no extra entries; the view_mode is a template argument that the wildcard
|
|
covers. A view is a pointer to the document's data and a pointer to a node of its flat index; the
|
|
strings of the source are found through document_data::base (std::array of the MSVC STL: _Elems). -->
|
|
<Type Name="nlohmann::json_abi_dsbs_dufio::detail::view::node">
|
|
<DisplayString Condition="(int)kind == 0">null</DisplayString>
|
|
<DisplayString Condition="(int)kind == 1">object, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 2">array, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 3">string, length={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 4">boolean: {(flags & 4) != 0}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 5">int64: {(__int64)((unsigned __int64)len | ((unsigned __int64)next << 32))}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 6">uint64: {(unsigned __int64)len | ((unsigned __int64)next << 32)}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 7">float, length={len}</DisplayString>
|
|
<DisplayString>link</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="this" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">*p</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj">*p</Item>
|
|
<Item Condition="!obj">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_dsbs_dufio::basic_json_view<*,*>">
|
|
<DisplayString Condition="m_node == 0">discarded</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 3">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8}</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 7">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8b}</DisplayString>
|
|
<DisplayString>{*m_node}</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_node" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_dsbs_dufio::basic_json_document<*,*>">
|
|
<DisplayString Condition="m_data._Mypair._Myval2 == 0 || m_data._Mypair._Myval2->discarded">discarded</DisplayString>
|
|
<DisplayString>{*m_data._Mypair._Myval2->nodes}</DisplayString>
|
|
<Expand>
|
|
<Item Name="[source]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->src,[m_data._Mypair._Myval2->size]s8b</Item>
|
|
<Item Name="[nodes]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->node_count</Item>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_data._Mypair._Myval2->nodes" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
<!-- Namespace nlohmann::json_abi_dsbs_dufio_v3_12_0 -->
|
|
<Type Name="nlohmann::json_abi_dsbs_dufio_v3_12_0::basic_json<*>">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs_dufio_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs_dufio_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs_dufio_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs_dufio_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs_dufio_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs_dufio_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs_dufio_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs_dufio_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs_dufio_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dsbs_dufio_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dsbs_dufio_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Skip the pair first/second members in the treeview while traversing a map.
|
|
Only works in VS 2015 Update 2 and beyond using the new visualization -->
|
|
<Type Name="std::pair<*, nlohmann::json_abi_dsbs_dufio_v3_12_0::basic_json<*>>" IncludeView="MapHelper">
|
|
<DisplayString>{second}</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem>second</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Fallback for when the basic_json entry above does not match: json_default_base is the (empty) default
|
|
base class of basic_json, and base class visualizers are inherited by derived types and evaluated
|
|
against the derived object, so m_data is accessible here. The class lives in nlohmann::json_abi_dsbs_dufio_v3_12_0 after
|
|
3.12.0 (#5238) and in nlohmann::json_abi_dsbs_dufio_v3_12_0::detail up to 3.12.0, so both names are listed. -->
|
|
<Type Name="nlohmann::json_abi_dsbs_dufio_v3_12_0::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs_dufio_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs_dufio_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs_dufio_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs_dufio_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs_dufio_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs_dufio_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs_dufio_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs_dufio_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs_dufio_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dsbs_dufio_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dsbs_dufio_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_dsbs_dufio_v3_12_0::detail::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs_dufio_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs_dufio_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs_dufio_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs_dufio_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs_dufio_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs_dufio_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs_dufio_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs_dufio_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs_dufio_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dsbs_dufio_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dsbs_dufio_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
|
|
<!-- json_view / json_document (include/nlohmann/json_view.hpp). They live in the same inline namespaces as
|
|
basic_json, so the ABI tags need no extra entries; the view_mode is a template argument that the wildcard
|
|
covers. A view is a pointer to the document's data and a pointer to a node of its flat index; the
|
|
strings of the source are found through document_data::base (std::array of the MSVC STL: _Elems). -->
|
|
<Type Name="nlohmann::json_abi_dsbs_dufio_v3_12_0::detail::view::node">
|
|
<DisplayString Condition="(int)kind == 0">null</DisplayString>
|
|
<DisplayString Condition="(int)kind == 1">object, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 2">array, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 3">string, length={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 4">boolean: {(flags & 4) != 0}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 5">int64: {(__int64)((unsigned __int64)len | ((unsigned __int64)next << 32))}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 6">uint64: {(unsigned __int64)len | ((unsigned __int64)next << 32)}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 7">float, length={len}</DisplayString>
|
|
<DisplayString>link</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="this" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">*p</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj">*p</Item>
|
|
<Item Condition="!obj">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_dsbs_dufio_v3_12_0::basic_json_view<*,*>">
|
|
<DisplayString Condition="m_node == 0">discarded</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 3">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8}</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 7">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8b}</DisplayString>
|
|
<DisplayString>{*m_node}</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_node" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_dsbs_dufio_v3_12_0::basic_json_document<*,*>">
|
|
<DisplayString Condition="m_data._Mypair._Myval2 == 0 || m_data._Mypair._Myval2->discarded">discarded</DisplayString>
|
|
<DisplayString>{*m_data._Mypair._Myval2->nodes}</DisplayString>
|
|
<Expand>
|
|
<Item Name="[source]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->src,[m_data._Mypair._Myval2->size]s8b</Item>
|
|
<Item Name="[nodes]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->node_count</Item>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_data._Mypair._Myval2->nodes" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
<!-- Namespace nlohmann::json_abi_dsbs_ns -->
|
|
<Type Name="nlohmann::json_abi_dsbs_ns::basic_json<*>">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs_ns::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs_ns::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs_ns::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs_ns::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs_ns::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs_ns::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs_ns::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs_ns::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs_ns::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dsbs_ns::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dsbs_ns::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Skip the pair first/second members in the treeview while traversing a map.
|
|
Only works in VS 2015 Update 2 and beyond using the new visualization -->
|
|
<Type Name="std::pair<*, nlohmann::json_abi_dsbs_ns::basic_json<*>>" IncludeView="MapHelper">
|
|
<DisplayString>{second}</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem>second</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Fallback for when the basic_json entry above does not match: json_default_base is the (empty) default
|
|
base class of basic_json, and base class visualizers are inherited by derived types and evaluated
|
|
against the derived object, so m_data is accessible here. The class lives in nlohmann::json_abi_dsbs_ns after
|
|
3.12.0 (#5238) and in nlohmann::json_abi_dsbs_ns::detail up to 3.12.0, so both names are listed. -->
|
|
<Type Name="nlohmann::json_abi_dsbs_ns::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs_ns::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs_ns::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs_ns::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs_ns::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs_ns::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs_ns::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs_ns::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs_ns::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs_ns::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dsbs_ns::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dsbs_ns::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_dsbs_ns::detail::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs_ns::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs_ns::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs_ns::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs_ns::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs_ns::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs_ns::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs_ns::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs_ns::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs_ns::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dsbs_ns::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dsbs_ns::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
|
|
<!-- json_view / json_document (include/nlohmann/json_view.hpp). They live in the same inline namespaces as
|
|
basic_json, so the ABI tags need no extra entries; the view_mode is a template argument that the wildcard
|
|
covers. A view is a pointer to the document's data and a pointer to a node of its flat index; the
|
|
strings of the source are found through document_data::base (std::array of the MSVC STL: _Elems). -->
|
|
<Type Name="nlohmann::json_abi_dsbs_ns::detail::view::node">
|
|
<DisplayString Condition="(int)kind == 0">null</DisplayString>
|
|
<DisplayString Condition="(int)kind == 1">object, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 2">array, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 3">string, length={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 4">boolean: {(flags & 4) != 0}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 5">int64: {(__int64)((unsigned __int64)len | ((unsigned __int64)next << 32))}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 6">uint64: {(unsigned __int64)len | ((unsigned __int64)next << 32)}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 7">float, length={len}</DisplayString>
|
|
<DisplayString>link</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="this" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">*p</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj">*p</Item>
|
|
<Item Condition="!obj">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_dsbs_ns::basic_json_view<*,*>">
|
|
<DisplayString Condition="m_node == 0">discarded</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 3">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8}</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 7">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8b}</DisplayString>
|
|
<DisplayString>{*m_node}</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_node" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_dsbs_ns::basic_json_document<*,*>">
|
|
<DisplayString Condition="m_data._Mypair._Myval2 == 0 || m_data._Mypair._Myval2->discarded">discarded</DisplayString>
|
|
<DisplayString>{*m_data._Mypair._Myval2->nodes}</DisplayString>
|
|
<Expand>
|
|
<Item Name="[source]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->src,[m_data._Mypair._Myval2->size]s8b</Item>
|
|
<Item Name="[nodes]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->node_count</Item>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_data._Mypair._Myval2->nodes" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
<!-- Namespace nlohmann::json_abi_dsbs_ns_v3_12_0 -->
|
|
<Type Name="nlohmann::json_abi_dsbs_ns_v3_12_0::basic_json<*>">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs_ns_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs_ns_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs_ns_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs_ns_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs_ns_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs_ns_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs_ns_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs_ns_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs_ns_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dsbs_ns_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dsbs_ns_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Skip the pair first/second members in the treeview while traversing a map.
|
|
Only works in VS 2015 Update 2 and beyond using the new visualization -->
|
|
<Type Name="std::pair<*, nlohmann::json_abi_dsbs_ns_v3_12_0::basic_json<*>>" IncludeView="MapHelper">
|
|
<DisplayString>{second}</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem>second</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Fallback for when the basic_json entry above does not match: json_default_base is the (empty) default
|
|
base class of basic_json, and base class visualizers are inherited by derived types and evaluated
|
|
against the derived object, so m_data is accessible here. The class lives in nlohmann::json_abi_dsbs_ns_v3_12_0 after
|
|
3.12.0 (#5238) and in nlohmann::json_abi_dsbs_ns_v3_12_0::detail up to 3.12.0, so both names are listed. -->
|
|
<Type Name="nlohmann::json_abi_dsbs_ns_v3_12_0::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs_ns_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs_ns_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs_ns_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs_ns_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs_ns_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs_ns_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs_ns_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs_ns_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs_ns_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dsbs_ns_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dsbs_ns_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_dsbs_ns_v3_12_0::detail::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs_ns_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs_ns_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs_ns_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs_ns_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs_ns_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs_ns_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs_ns_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs_ns_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dsbs_ns_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dsbs_ns_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dsbs_ns_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
|
|
<!-- json_view / json_document (include/nlohmann/json_view.hpp). They live in the same inline namespaces as
|
|
basic_json, so the ABI tags need no extra entries; the view_mode is a template argument that the wildcard
|
|
covers. A view is a pointer to the document's data and a pointer to a node of its flat index; the
|
|
strings of the source are found through document_data::base (std::array of the MSVC STL: _Elems). -->
|
|
<Type Name="nlohmann::json_abi_dsbs_ns_v3_12_0::detail::view::node">
|
|
<DisplayString Condition="(int)kind == 0">null</DisplayString>
|
|
<DisplayString Condition="(int)kind == 1">object, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 2">array, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 3">string, length={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 4">boolean: {(flags & 4) != 0}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 5">int64: {(__int64)((unsigned __int64)len | ((unsigned __int64)next << 32))}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 6">uint64: {(unsigned __int64)len | ((unsigned __int64)next << 32)}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 7">float, length={len}</DisplayString>
|
|
<DisplayString>link</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="this" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">*p</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj">*p</Item>
|
|
<Item Condition="!obj">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_dsbs_ns_v3_12_0::basic_json_view<*,*>">
|
|
<DisplayString Condition="m_node == 0">discarded</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 3">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8}</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 7">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8b}</DisplayString>
|
|
<DisplayString>{*m_node}</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_node" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_dsbs_ns_v3_12_0::basic_json_document<*,*>">
|
|
<DisplayString Condition="m_data._Mypair._Myval2 == 0 || m_data._Mypair._Myval2->discarded">discarded</DisplayString>
|
|
<DisplayString>{*m_data._Mypair._Myval2->nodes}</DisplayString>
|
|
<Expand>
|
|
<Item Name="[source]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->src,[m_data._Mypair._Myval2->size]s8b</Item>
|
|
<Item Name="[nodes]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->node_count</Item>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_data._Mypair._Myval2->nodes" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
<!-- Namespace nlohmann::json_abi_dufio_ns -->
|
|
<Type Name="nlohmann::json_abi_dufio_ns::basic_json<*>">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dufio_ns::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dufio_ns::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dufio_ns::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dufio_ns::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dufio_ns::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dufio_ns::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dufio_ns::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dufio_ns::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dufio_ns::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dufio_ns::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dufio_ns::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Skip the pair first/second members in the treeview while traversing a map.
|
|
Only works in VS 2015 Update 2 and beyond using the new visualization -->
|
|
<Type Name="std::pair<*, nlohmann::json_abi_dufio_ns::basic_json<*>>" IncludeView="MapHelper">
|
|
<DisplayString>{second}</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem>second</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Fallback for when the basic_json entry above does not match: json_default_base is the (empty) default
|
|
base class of basic_json, and base class visualizers are inherited by derived types and evaluated
|
|
against the derived object, so m_data is accessible here. The class lives in nlohmann::json_abi_dufio_ns after
|
|
3.12.0 (#5238) and in nlohmann::json_abi_dufio_ns::detail up to 3.12.0, so both names are listed. -->
|
|
<Type Name="nlohmann::json_abi_dufio_ns::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dufio_ns::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dufio_ns::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dufio_ns::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dufio_ns::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dufio_ns::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dufio_ns::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dufio_ns::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dufio_ns::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dufio_ns::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dufio_ns::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dufio_ns::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_dufio_ns::detail::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dufio_ns::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dufio_ns::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dufio_ns::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dufio_ns::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dufio_ns::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dufio_ns::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dufio_ns::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dufio_ns::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dufio_ns::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dufio_ns::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dufio_ns::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
|
|
<!-- json_view / json_document (include/nlohmann/json_view.hpp). They live in the same inline namespaces as
|
|
basic_json, so the ABI tags need no extra entries; the view_mode is a template argument that the wildcard
|
|
covers. A view is a pointer to the document's data and a pointer to a node of its flat index; the
|
|
strings of the source are found through document_data::base (std::array of the MSVC STL: _Elems). -->
|
|
<Type Name="nlohmann::json_abi_dufio_ns::detail::view::node">
|
|
<DisplayString Condition="(int)kind == 0">null</DisplayString>
|
|
<DisplayString Condition="(int)kind == 1">object, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 2">array, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 3">string, length={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 4">boolean: {(flags & 4) != 0}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 5">int64: {(__int64)((unsigned __int64)len | ((unsigned __int64)next << 32))}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 6">uint64: {(unsigned __int64)len | ((unsigned __int64)next << 32)}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 7">float, length={len}</DisplayString>
|
|
<DisplayString>link</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="this" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">*p</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj">*p</Item>
|
|
<Item Condition="!obj">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_dufio_ns::basic_json_view<*,*>">
|
|
<DisplayString Condition="m_node == 0">discarded</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 3">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8}</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 7">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8b}</DisplayString>
|
|
<DisplayString>{*m_node}</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_node" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_dufio_ns::basic_json_document<*,*>">
|
|
<DisplayString Condition="m_data._Mypair._Myval2 == 0 || m_data._Mypair._Myval2->discarded">discarded</DisplayString>
|
|
<DisplayString>{*m_data._Mypair._Myval2->nodes}</DisplayString>
|
|
<Expand>
|
|
<Item Name="[source]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->src,[m_data._Mypair._Myval2->size]s8b</Item>
|
|
<Item Name="[nodes]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->node_count</Item>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_data._Mypair._Myval2->nodes" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
<!-- Namespace nlohmann::json_abi_dufio_ns_v3_12_0 -->
|
|
<Type Name="nlohmann::json_abi_dufio_ns_v3_12_0::basic_json<*>">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dufio_ns_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dufio_ns_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dufio_ns_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dufio_ns_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dufio_ns_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dufio_ns_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dufio_ns_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dufio_ns_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dufio_ns_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dufio_ns_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dufio_ns_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Skip the pair first/second members in the treeview while traversing a map.
|
|
Only works in VS 2015 Update 2 and beyond using the new visualization -->
|
|
<Type Name="std::pair<*, nlohmann::json_abi_dufio_ns_v3_12_0::basic_json<*>>" IncludeView="MapHelper">
|
|
<DisplayString>{second}</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem>second</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<!-- Fallback for when the basic_json entry above does not match: json_default_base is the (empty) default
|
|
base class of basic_json, and base class visualizers are inherited by derived types and evaluated
|
|
against the derived object, so m_data is accessible here. The class lives in nlohmann::json_abi_dufio_ns_v3_12_0 after
|
|
3.12.0 (#5238) and in nlohmann::json_abi_dufio_ns_v3_12_0::detail up to 3.12.0, so both names are listed. -->
|
|
<Type Name="nlohmann::json_abi_dufio_ns_v3_12_0::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dufio_ns_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dufio_ns_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dufio_ns_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dufio_ns_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dufio_ns_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dufio_ns_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dufio_ns_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dufio_ns_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dufio_ns_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dufio_ns_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dufio_ns_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_dufio_ns_v3_12_0::detail::json_default_base">
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dufio_ns_v3_12_0::detail::value_t::null">null</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dufio_ns_v3_12_0::detail::value_t::object">{*(m_data.m_value.object)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dufio_ns_v3_12_0::detail::value_t::array">{*(m_data.m_value.array)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dufio_ns_v3_12_0::detail::value_t::string">{*(m_data.m_value.string)}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dufio_ns_v3_12_0::detail::value_t::boolean">{m_data.m_value.boolean}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dufio_ns_v3_12_0::detail::value_t::number_integer">{m_data.m_value.number_integer}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dufio_ns_v3_12_0::detail::value_t::number_unsigned">{m_data.m_value.number_unsigned}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dufio_ns_v3_12_0::detail::value_t::number_float">{m_data.m_value.number_float}</DisplayString>
|
|
<DisplayString Condition="m_data.m_type == nlohmann::json_abi_dufio_ns_v3_12_0::detail::value_t::discarded">discarded</DisplayString>
|
|
<Expand>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dufio_ns_v3_12_0::detail::value_t::object">
|
|
*(m_data.m_value.object),view(simple)
|
|
</ExpandedItem>
|
|
<ExpandedItem Condition="m_data.m_type == nlohmann::json_abi_dufio_ns_v3_12_0::detail::value_t::array">
|
|
*(m_data.m_value.array),view(simple)
|
|
</ExpandedItem>
|
|
</Expand>
|
|
</Type>
|
|
|
|
|
|
<!-- json_view / json_document (include/nlohmann/json_view.hpp). They live in the same inline namespaces as
|
|
basic_json, so the ABI tags need no extra entries; the view_mode is a template argument that the wildcard
|
|
covers. A view is a pointer to the document's data and a pointer to a node of its flat index; the
|
|
strings of the source are found through document_data::base (std::array of the MSVC STL: _Elems). -->
|
|
<Type Name="nlohmann::json_abi_dufio_ns_v3_12_0::detail::view::node">
|
|
<DisplayString Condition="(int)kind == 0">null</DisplayString>
|
|
<DisplayString Condition="(int)kind == 1">object, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 2">array, size={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 3">string, length={len}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 4">boolean: {(flags & 4) != 0}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 5">int64: {(__int64)((unsigned __int64)len | ((unsigned __int64)next << 32))}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 6">uint64: {(unsigned __int64)len | ((unsigned __int64)next << 32)}</DisplayString>
|
|
<DisplayString Condition="(int)kind == 7">float, length={len}</DisplayString>
|
|
<DisplayString>link</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="this" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">*p</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj">*p</Item>
|
|
<Item Condition="!obj">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_dufio_ns_v3_12_0::basic_json_view<*,*>">
|
|
<DisplayString Condition="m_node == 0">discarded</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 3">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8}</DisplayString>
|
|
<DisplayString Condition="(int)m_node->kind == 7">{m_doc->base._Elems[m_node->flags & 3] + m_node->off,[m_node->len]s8b}</DisplayString>
|
|
<DisplayString>{*m_node}</DisplayString>
|
|
<Expand>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_node" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_doc->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
|
|
<Type Name="nlohmann::json_abi_dufio_ns_v3_12_0::basic_json_document<*,*>">
|
|
<DisplayString Condition="m_data._Mypair._Myval2 == 0 || m_data._Mypair._Myval2->discarded">discarded</DisplayString>
|
|
<DisplayString>{*m_data._Mypair._Myval2->nodes}</DisplayString>
|
|
<Expand>
|
|
<Item Name="[source]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->src,[m_data._Mypair._Myval2->size]s8b</Item>
|
|
<Item Name="[nodes]" Condition="m_data._Mypair._Myval2 != 0">m_data._Mypair._Myval2->node_count</Item>
|
|
<CustomListItems MaxItemsPerView="1000">
|
|
<Variable Name="nd" InitialValue="m_data._Mypair._Myval2->nodes" />
|
|
<Variable Name="obj" InitialValue="nd != 0 && (int)nd->kind == 1" />
|
|
<Variable Name="n" InitialValue="(nd != 0 && ((int)nd->kind == 1 || (int)nd->kind == 2) && (nd->flags & 8) == 0) ? (int)nd->len : 0" />
|
|
<Variable Name="p" InitialValue="nd + 1" />
|
|
<Variable Name="i" InitialValue="0" />
|
|
<Size>obj ? 2 * n : n</Size>
|
|
<Loop Condition="i < n">
|
|
<Item Name="key" Condition="obj">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Exec Condition="obj">p = p + 1</Exec>
|
|
<Item Name="value" Condition="obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Name="value" Condition="obj && (int)p->kind != 3">*p</Item>
|
|
<Item Condition="!obj && (int)p->kind == 3">m_data._Mypair._Myval2->base._Elems[p->flags & 3] + p->off,[p->len]s8</Item>
|
|
<Item Condition="!obj && (int)p->kind != 3">*p</Item>
|
|
<Exec>p = p + (((int)p->kind == 1 || (int)p->kind == 2) ? p->next : 1)</Exec>
|
|
<Exec>i = i + 1</Exec>
|
|
</Loop>
|
|
</CustomListItems>
|
|
</Expand>
|
|
</Type>
|
|
</AutoVisualizer>
|