Skip to content

Commit 477d236

Browse files
committed
Merge branch 'releases/9.6.x'
2 parents 57ae2f3 + 4088f50 commit 477d236

26 files changed

Lines changed: 552 additions & 221 deletions

src/Thinktecture.Runtime.Extensions.Json/Text/Json/Serialization/ThinktectureJsonConverterFactory.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -174,7 +174,7 @@ public override JsonConverter CreateConverter(Type typeToConvert, JsonSerializer
174174
{
175175
return MetadataLookup.FindMetadataForConversion(
176176
typeToConvert,
177-
f => f.UseForSerialization.HasFlag(SerializationFrameworks.SystemTextJson),
177+
f => f.UseForSerialization.HasSerializationFramework(SerializationFrameworks.SystemTextJson),
178178
_ => true);
179179
}
180180
}

src/Thinktecture.Runtime.Extensions.MessagePack/ThinktectureMessageFormatterResolver.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ static Cache()
7373
{
7474
var metadata = MetadataLookup.FindMetadataForConversion(
7575
typeof(T),
76-
f => f.UseForSerialization.HasFlag(SerializationFrameworks.MessagePack),
76+
f => f.UseForSerialization.HasSerializationFramework(SerializationFrameworks.MessagePack),
7777
_ => true);
7878

7979
if (metadata is null)

src/Thinktecture.Runtime.Extensions.Newtonsoft.Json/Json/ThinktectureNewtonsoftJsonConverterFactory.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,7 @@ private static JsonConverter CreateConverter(Type typeToConvert)
107107
{
108108
return MetadataLookup.FindMetadataForConversion(
109109
objectType,
110-
f => f.UseForSerialization.HasFlag(SerializationFrameworks.NewtonsoftJson),
110+
f => f.UseForSerialization.HasSerializationFramework(SerializationFrameworks.NewtonsoftJson),
111111
_ => true);
112112
}
113113
}

src/Thinktecture.Runtime.Extensions.SourceGenerator/CodeAnalysis/Diagnostics/ThinktectureRuntimeExtensionsAnalyzer.cs

Lines changed: 193 additions & 178 deletions
Large diffs are not rendered by default.

src/Thinktecture.Runtime.Extensions.SourceGenerator/CodeAnalysis/InstanceMemberInfo.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -167,10 +167,10 @@ private static bool IsDisallowingDefaultValue(ITypeSymbol type)
167167
public Location? GetIdentifierLocation(CancellationToken cancellationToken)
168168
{
169169
if (_symbol.Field is not null)
170-
return _symbol.Field.GetIdentifier(cancellationToken)?.GetLocation() ?? Location.None;
170+
return _symbol.Field.GetFieldLocation(cancellationToken);
171171

172172
if (_symbol.Property is not null)
173-
return _symbol.Property.GetIdentifier(cancellationToken)?.GetLocation() ?? Location.None;
173+
return _symbol.Property.GetPropertyLocation(PropertyDeclarationSyntaxKind.All, cancellationToken);
174174

175175
return null;
176176
}

src/Thinktecture.Runtime.Extensions.SourceGenerator/CodeAnalysis/JsonSmartEnumCodeGeneratorFactory.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,10 @@ protected JsonKeyedSerializerCodeGeneratorFactoryBase(
1717
public bool MustGenerateCode(KeyedSerializerGeneratorState state)
1818
{
1919
if (state.AttributeInfo.HasJsonConverterAttribute
20-
|| !state.SerializationFrameworks.HasFlag(SerializationFrameworks.SystemTextJson))
20+
|| !state.SerializationFrameworks.HasSerializationFramework(SerializationFrameworks.SystemTextJson))
2121
return false;
2222

23-
var hasObjectFactory = state.AttributeInfo.ObjectFactories.Any(f => f.UseForSerialization.Has(SerializationFrameworks.SystemTextJson));
23+
var hasObjectFactory = state.AttributeInfo.ObjectFactories.Any(f => f.UseForSerialization.HasSerializationFramework(SerializationFrameworks.SystemTextJson));
2424

2525
if (_isForObjectFactories)
2626
return hasObjectFactory;

src/Thinktecture.Runtime.Extensions.SourceGenerator/CodeAnalysis/KeyedJsonCodeGenerator.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ public override void Generate(CancellationToken cancellationToken)
2020
{
2121
var customFactory = _state.AttributeInfo
2222
.ObjectFactories
23-
.FirstOrDefault(f => f.UseForSerialization.Has(SerializationFrameworks.SystemTextJson));
23+
.FirstOrDefault(f => f.UseForSerialization.HasSerializationFramework(SerializationFrameworks.SystemTextJson));
2424
var keyType = customFactory?.TypeFullyQualified ?? _state.KeyMember?.TypeFullyQualified;
2525
var isString = customFactory is null
2626
? _state.KeyMember?.SpecialType == SpecialType.System_String

src/Thinktecture.Runtime.Extensions.SourceGenerator/CodeAnalysis/KeyedMessagePackCodeGenerator.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ public override void Generate(CancellationToken cancellationToken)
2020
{
2121
var customFactory = _state.AttributeInfo
2222
.ObjectFactories
23-
.FirstOrDefault(f => f.UseForSerialization.Has(SerializationFrameworks.MessagePack));
23+
.FirstOrDefault(f => f.UseForSerialization.HasSerializationFramework(SerializationFrameworks.MessagePack));
2424
var keyType = customFactory?.TypeFullyQualified ?? _state.KeyMember?.TypeFullyQualified;
2525

2626
_sb.Append(GENERATED_CODE_PREFIX).Append(@"

src/Thinktecture.Runtime.Extensions.SourceGenerator/CodeAnalysis/KeyedNewtonsoftJsonCodeGenerator.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ public override void Generate(CancellationToken cancellationToken)
2020
{
2121
var customFactory = _state.AttributeInfo
2222
.ObjectFactories
23-
.FirstOrDefault(f => f.UseForSerialization.Has(SerializationFrameworks.NewtonsoftJson));
23+
.FirstOrDefault(f => f.UseForSerialization.HasSerializationFramework(SerializationFrameworks.NewtonsoftJson));
2424
var keyType = customFactory?.TypeFullyQualified ?? _state.KeyMember?.TypeFullyQualified;
2525

2626
_sb.Append(GENERATED_CODE_PREFIX).Append(@"

src/Thinktecture.Runtime.Extensions.SourceGenerator/CodeAnalysis/MessagePackSmartEnumCodeGeneratorFactory.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,10 @@ protected MessagePackKeyedSerializerCodeGeneratorFactoryBase(
1616
public bool MustGenerateCode(KeyedSerializerGeneratorState state)
1717
{
1818
if (state.AttributeInfo.HasMessagePackFormatterAttribute
19-
|| !state.SerializationFrameworks.HasFlag(SerializationFrameworks.MessagePack))
19+
|| !state.SerializationFrameworks.HasSerializationFramework(SerializationFrameworks.MessagePack))
2020
return false;
2121

22-
var hasObjectFactory = state.AttributeInfo.ObjectFactories.Any(f => f.UseForSerialization.Has(SerializationFrameworks.MessagePack));
22+
var hasObjectFactory = state.AttributeInfo.ObjectFactories.Any(f => f.UseForSerialization.HasSerializationFramework(SerializationFrameworks.MessagePack));
2323

2424
if (_isForObjectFactories)
2525
return hasObjectFactory;

0 commit comments

Comments
 (0)