Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 8 additions & 8 deletions source/mir/serde.d
Original file line number Diff line number Diff line change
Expand Up @@ -298,7 +298,7 @@ template serdeGetAlgebraicAnnotation(T)
}
else
{
T* aggregate;
private __gshared T* aggregate;
alias A = typeof(__traits(getMember, aggregate, __traits(getAliasThis, T)));
enum serdeGetAlgebraicAnnotation = .serdeGetAlgebraicAnnotation!A;
}
Expand Down Expand Up @@ -345,7 +345,7 @@ template serdeIsDynamicAlgebraic(T)
else
static if (__traits(getAliasThis, T).length)
{
T* aggregate;
private __gshared T* aggregate;
alias A = typeof(__traits(getMember, aggregate, __traits(getAliasThis, T)));
enum serdeIsDynamicAlgebraic = .serdeIsDynamicAlgebraic!A;
}
Expand All @@ -370,7 +370,7 @@ template serdeGetAlgebraicDeserializer(T)
}
else
{
T* aggregate;
private __gshared T* aggregate;
alias A = typeof(__traits(getMember, aggregate, __traits(getAliasThis, T)));
alias serdeGetAlgebraicDeserializer = .serdeGetAlgebraicDeserializer!A;
}
Expand Down Expand Up @@ -965,7 +965,7 @@ Deserialization member type
template serdeDeserializationMemberType(T, string member)
{
import std.traits: Unqual, Parameters;
T* aggregate;
private __gshared T* aggregate;
static if (hasField!(T, member))
{
alias serdeDeserializationMemberType = typeof(__traits(getMember, *aggregate, member));
Expand Down Expand Up @@ -1022,7 +1022,7 @@ Serialization member type
template serdeSerializationMemberType(T, string member)
{
import std.traits: Unqual, Parameters;
T* aggregate;
private __gshared T* aggregate;
static if (hasField!(T, member))
{
alias serdeSerializationMemberType = typeof(__traits(getMember, *aggregate, member));
Expand Down Expand Up @@ -1535,7 +1535,7 @@ template serdeDeserializationFinalDeepProxyMemberTypes(T)
else
static if (isAlgebraicAliasThis!T)
{
T* aggregate;
private __gshared T* aggregate;
alias A = typeof(__traits(getMember, aggregate, __traits(getAliasThis, T)));
alias serdeDeserializationFinalDeepProxyMemberTypes = .serdeDeserializationFinalDeepProxyMemberTypes!A;
}
Expand Down Expand Up @@ -1584,7 +1584,7 @@ template serdeSerializationFinalDeepProxyMemberTypes(T)
else
static if (isAlgebraicAliasThis!T)
{
T* aggregate;
private __gshared T* aggregate;
alias A = typeof(__traits(getMember, aggregate, __traits(getAliasThis, T)));
alias serdeSerializationFinalDeepProxyMemberTypes = .serdeSerializationFinalDeepProxyMemberTypes!A;
}
Expand Down Expand Up @@ -1864,7 +1864,7 @@ package template isAlgebraicAliasThis(T)
static if (__traits(getAliasThis, T).length)
{
import mir.algebraic: isVariant;
T* aggregate;
private __gshared T* aggregate;
alias A = AliasSeq!(typeof(__traits(getMember, aggregate, __traits(getAliasThis, T))));
static if (A.length != 1)
enum isAlgebraicAliasThis = false;
Expand Down