summaryrefslogtreecommitdiff
path: root/source/compiler-core/slang-json-native.h
diff options
context:
space:
mode:
authorEllie Hermaszewska <ellieh@nvidia.com>2024-10-29 14:49:26 +0800
committerGitHub <noreply@github.com>2024-10-29 14:49:26 +0800
commitf65d756bff8d4c5cbc15bd0322a2ae8e6b896a21 (patch)
treeea1d61342cd29368e19135000ec2948813096205 /source/compiler-core/slang-json-native.h
parenta729c15e9dce9f5116a38afc66329ab2ca4cea54 (diff)
format
* format * Minor test fixes * enable checking cpp format in ci
Diffstat (limited to 'source/compiler-core/slang-json-native.h')
-rw-r--r--source/compiler-core/slang-json-native.h69
1 files changed, 44 insertions, 25 deletions
diff --git a/source/compiler-core/slang-json-native.h b/source/compiler-core/slang-json-native.h
index 6920d59e9..381d95fe0 100644
--- a/source/compiler-core/slang-json-native.h
+++ b/source/compiler-core/slang-json-native.h
@@ -1,35 +1,46 @@
#ifndef SLANG_COMPILER_CORE_JSON_NATIVE_H
#define SLANG_COMPILER_CORE_JSON_NATIVE_H
-#include "slang.h"
#include "slang-com-helper.h"
#include "slang-com-ptr.h"
-
#include "slang-json-value.h"
+#include "slang.h"
-namespace Slang {
+namespace Slang
+{
struct JSONToNativeConverter
{
SlangResult convert(const JSONValue& value, const RttiInfo* rttiInfo, void* out);
- template <typename T>
- SlangResult convert(const JSONValue& value, T* in) { return convert(value, GetRttiInfo<T>::get(), (void*)in); }
-
- template <typename T>
- SlangResult convertArrayToStruct(const JSONValue& value, T* in) { return convertArrayToStruct(value, GetRttiInfo<T>::get(), (void*)in); }
+ template<typename T>
+ SlangResult convert(const JSONValue& value, T* in)
+ {
+ return convert(value, GetRttiInfo<T>::get(), (void*)in);
+ }
+
+ template<typename T>
+ SlangResult convertArrayToStruct(const JSONValue& value, T* in)
+ {
+ return convertArrayToStruct(value, GetRttiInfo<T>::get(), (void*)in);
+ }
SlangResult convertArrayToStruct(const JSONValue& value, const RttiInfo* rttiInfo, void* out);
- JSONToNativeConverter(JSONContainer* container, RttiTypeFuncsMap* typeMap, DiagnosticSink* sink):
- m_container(container),
- m_typeMap(typeMap),
- m_sink(sink)
- {}
+ JSONToNativeConverter(JSONContainer* container, RttiTypeFuncsMap* typeMap, DiagnosticSink* sink)
+ : m_container(container), m_typeMap(typeMap), m_sink(sink)
+ {
+ }
protected:
static Index _getFieldCount(const StructRttiInfo* structRttiInfo);
- static Index _findFieldIndex(const StructRttiInfo* structRttiInfo, const UnownedStringSlice& fieldName);
+ static Index _findFieldIndex(
+ const StructRttiInfo* structRttiInfo,
+ const UnownedStringSlice& fieldName);
- SlangResult _structToNative(const ConstArrayView<JSONKeyValue>& pairs, const StructRttiInfo* structRttiInfo, void* out, Index& outFieldCount);
+ SlangResult _structToNative(
+ const ConstArrayView<JSONKeyValue>& pairs,
+ const StructRttiInfo* structRttiInfo,
+ void* out,
+ Index& outFieldCount);
DiagnosticSink* m_sink;
RttiTypeFuncsMap* m_typeMap;
@@ -40,21 +51,29 @@ struct NativeToJSONConverter
{
SlangResult convert(const RttiInfo* rttiInfo, const void* in, JSONValue& out);
- template <typename T>
- SlangResult convert(T* in, JSONValue& out) { return convert(GetRttiInfo<T>::get(), (const void*)in, out); }
+ template<typename T>
+ SlangResult convert(T* in, JSONValue& out)
+ {
+ return convert(GetRttiInfo<T>::get(), (const void*)in, out);
+ }
SlangResult convertStructToArray(const RttiInfo* rttiInfo, const void* in, JSONValue& out);
- template <typename T>
- SlangResult convertStructToArray(T* in, JSONValue& out) { return convertStructToArray(GetRttiInfo<T>::get(), (const void*)in, out); }
+ template<typename T>
+ SlangResult convertStructToArray(T* in, JSONValue& out)
+ {
+ return convertStructToArray(GetRttiInfo<T>::get(), (const void*)in, out);
+ }
- NativeToJSONConverter(JSONContainer* container, RttiTypeFuncsMap* typeMap, DiagnosticSink* sink) :
- m_container(container),
- m_typeMap(typeMap),
- m_sink(sink)
- {}
+ NativeToJSONConverter(JSONContainer* container, RttiTypeFuncsMap* typeMap, DiagnosticSink* sink)
+ : m_container(container), m_typeMap(typeMap), m_sink(sink)
+ {
+ }
protected:
- SlangResult _structToJSON(const StructRttiInfo* structRttiInfo, const void* src, List<JSONKeyValue>& outPairs);
+ SlangResult _structToJSON(
+ const StructRttiInfo* structRttiInfo,
+ const void* src,
+ List<JSONKeyValue>& outPairs);
DiagnosticSink* m_sink;
RttiTypeFuncsMap* m_typeMap;