Skip to content

Commit 052e984

Browse files
committed
Added [CompilerGenerated] to all generated types.
1 parent 09760f1 commit 052e984

File tree

5 files changed

+36
-17
lines changed

5 files changed

+36
-17
lines changed

DomainModeling.Generator/Configurators/EntityFrameworkConfigurationGenerator.cs

Lines changed: 27 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -160,6 +160,7 @@ private static void GenerateSource(SourceProductionContext context, (Generatable
160160
161161
namespace {ownAssemblyName}
162162
{{
163+
[CompilerGenerated]
163164
public static class EntityFrameworkDomainModelConfigurationExtensions
164165
{{
165166
/// <summary>
@@ -347,10 +348,12 @@ public interface IDomainModelConfigurator
347348
ModelConfigurationBuilder ConfigurationBuilder {{ get; }}
348349
}}
349350
351+
[CompilerGenerated]
350352
file sealed record class DomainModelConfigurator(
351353
ModelConfigurationBuilder ConfigurationBuilder)
352354
: IDomainModelConfigurator;
353355
356+
[CompilerGenerated]
354357
file sealed record class ValueWrapperConfigurator(
355358
ModelConfigurationBuilder ConfigurationBuilder,
356359
IDiagnosticsLogger<DbLoggerCategory.Model.Validation> DiagnosticLogger,
@@ -533,6 +536,7 @@ _ when providerNameSpan.Contains(""SQLite"", StringComparison.OrdinalIgnoreCase)
533536
}}
534537
}}
535538
539+
[CompilerGenerated]
536540
file sealed record class EntityFrameworkIdentityConfigurator(
537541
ModelConfigurationBuilder ConfigurationBuilder,
538542
IdentityConfigurationOptions? Options = null)
@@ -576,6 +580,7 @@ file sealed record class EntityFrameworkIdentityConfigurator(
576580
}}
577581
}}
578582
583+
[CompilerGenerated]
579584
private sealed class IdentityConverter<[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicConstructors | DynamicallyAccessedMemberTypes.NonPublicConstructors)] TModel, TProvider>
580585
: ValueConverter<TModel, TProvider>
581586
where TModel : IValueWrapper<TModel, TProvider>
@@ -590,6 +595,7 @@ public IdentityConverter()
590595
}}
591596
}}
592597
598+
[CompilerGenerated]
593599
file sealed record class EntityFrameworkWrapperValueObjectConfigurator(
594600
ModelConfigurationBuilder ConfigurationBuilder,
595601
WrapperValueObjectConfigurationOptions? Options = null)
@@ -626,6 +632,7 @@ file sealed record class EntityFrameworkWrapperValueObjectConfigurator(
626632
}}
627633
}}
628634
635+
[CompilerGenerated]
629636
private sealed class WrapperValueObjectConverter<[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicConstructors | DynamicallyAccessedMemberTypes.NonPublicConstructors)] TModel, TProvider>
630637
: ValueConverter<TModel, TProvider>
631638
where TModel : IValueWrapper<TModel, TProvider>
@@ -640,6 +647,7 @@ public WrapperValueObjectConverter()
640647
}}
641648
}}
642649
650+
[CompilerGenerated]
643651
file sealed record class EntityFrameworkEntityConfigurator(
644652
Action InvokeConfigurationCallbacks)
645653
: IEntityConfigurator, IDomainEventConfigurator, IEntityTypeAddedConvention, IModelFinalizingConvention
@@ -688,8 +696,8 @@ public void ProcessModelFinalizing(IConventionModelBuilder modelBuilder, IConven
688696
#pragma warning restore EF1001 // Internal EF Core API usage
689697
}}
690698
691-
private sealed class UninitializedInstantiationBinding
692-
: InstantiationBinding
699+
[CompilerGenerated]
700+
private sealed class UninitializedInstantiationBinding : InstantiationBinding
693701
{{
694702
[SuppressMessage(""Trimming"", ""IL2111:Method with DynamicallyAccessedMembersAttribute is accessed via reflection"", Justification = ""Fallback only, and we have annotated the input we take for this."")]
695703
private static readonly MethodInfo GetUninitializedObjectMethod = typeof(RuntimeHelpers).GetMethod(nameof(RuntimeHelpers.GetUninitializedObject))!;
@@ -727,6 +735,7 @@ public override InstantiationBinding With(IReadOnlyList<ParameterBinding> parame
727735
}}
728736
}}
729737
738+
[CompilerGenerated]
730739
file sealed class OrdinalStringComparer : ValueComparer<string>
731740
{{
732741
public OrdinalStringComparer()
@@ -738,11 +747,25 @@ public OrdinalStringComparer()
738747
}}
739748
}}
740749
750+
[CompilerGenerated]
751+
file sealed class OrdinalIgnoreCaseStringComparer : ValueComparer<string>
752+
{{
753+
public OrdinalIgnoreCaseStringComparer()
754+
: base(
755+
equalsExpression: (left, right) => String.Equals(left, right, StringComparison.OrdinalIgnoreCase),
756+
hashCodeExpression: value => String.GetHashCode(value, StringComparison.OrdinalIgnoreCase),
757+
snapshotExpression: value => value)
758+
{{
759+
}}
760+
}}
761+
762+
[CompilerGenerated]
741763
public sealed record class CustomizingIdentityConfigurator(
742764
ModelConfigurationBuilder ConfigurationBuilder,
743765
Action<CustomizingIdentityConfigurator.Context> Callback)
744766
: IIdentityConfigurator
745767
{{
768+
[CompilerGenerated]
746769
public readonly struct Context
747770
{{
748771
public ModelConfigurationBuilder ConfigurationBuilder {{ get; init; }}
@@ -769,11 +792,13 @@ public readonly struct Context
769792
}}
770793
}}
771794
795+
[CompilerGenerated]
772796
public sealed record class CustomizingWrapperValueObjectConfigurator(
773797
ModelConfigurationBuilder ConfigurationBuilder,
774798
Action<CustomizingWrapperValueObjectConfigurator.Context> Callback)
775799
: IWrapperValueObjectConfigurator
776800
{{
801+
[CompilerGenerated]
777802
public readonly struct Context
778803
{{
779804
public ModelConfigurationBuilder ConfigurationBuilder {{ get; init; }}
@@ -798,17 +823,6 @@ public readonly struct Context
798823
this.Callback.Invoke(customizationArgs);
799824
}}
800825
}}
801-
802-
file sealed class OrdinalIgnoreCaseStringComparer : ValueComparer<string>
803-
{{
804-
public OrdinalIgnoreCaseStringComparer()
805-
: base(
806-
equalsExpression: (left, right) => String.Equals(left, right, StringComparison.OrdinalIgnoreCase),
807-
hashCodeExpression: value => String.GetHashCode(value, StringComparison.OrdinalIgnoreCase),
808-
snapshotExpression: value => value)
809-
{{
810-
}}
811-
}}
812826
}}
813827
";
814828

DomainModeling.Generator/DummyBuilderGenerator.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -282,6 +282,7 @@ private static void GenerateSource(SourceProductionContext context, (ImmutableAr
282282
using System.Collections.Generic;
283283
using System.Diagnostics.CodeAnalysis;
284284
using System.Globalization;
285+
using System.Runtime.CompilerServices;
285286
286287
#nullable disable
287288
@@ -296,7 +297,7 @@ namespace {containingNamespace}
296297
/// That way, if the constructor changes, only the builder needs to be adjusted, rather than lots of test methods.
297298
/// </para>
298299
/// </summary>
299-
/* Generated */ {type.DeclaredAccessibility.ToCodeString()} partial{(builder.IsRecord ? " record" : "")} class {typeName}
300+
[CompilerGenerated] {type.DeclaredAccessibility.ToCodeString()} partial{(builder.IsRecord ? " record" : "")} class {typeName}
300301
{{
301302
{joinedComponents}
302303

DomainModeling.Generator/IdentityGenerator.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -530,7 +530,7 @@ namespace {containingNamespace}
530530
{(existingComponents.HasFlags(IdTypeComponents.SystemTextJsonConverter) ? "//" : "")}{JsonSerializationGenerator.WriteJsonConverterAttribute(idTypeName, underlyingTypeFullyQualifiedName, numericAsString: underlyingTypeIsNumericUnsuitableForJson)}
531531
{(existingComponents.HasFlags(IdTypeComponents.NewtonsoftJsonConverter) ? "//" : "")}{JsonSerializationGenerator.WriteNewtonsoftJsonConverterAttribute(idTypeName, underlyingTypeFullyQualifiedName, numericAsString: underlyingTypeIsNumericUnsuitableForJson)}
532532
{(hasIdentityValueObjectAttribute ? "" : $"[IdentityValueObject<{underlyingTypeFullyQualifiedName}>]")}
533-
{(entityTypeName is null ? "/* Generated */ " : "")}{accessibility.ToCodeString()} readonly{(entityTypeName is null ? " partial" : "")}{(isRecord ? " record" : "")} struct {idTypeName} :
533+
[CompilerGenerated] {accessibility.ToCodeString()} readonly{(entityTypeName is null ? " partial" : "")}{(isRecord ? " record" : "")} struct {idTypeName} :
534534
IIdentity<{underlyingTypeFullyQualifiedName}>,
535535
IEquatable<{idTypeName}>,
536536
IComparable<{idTypeName}>,

DomainModeling.Generator/ValueObjectGenerator.cs

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -263,13 +263,17 @@ private static void GenerateSource(SourceProductionContext context, (Generatable
263263
using System;
264264
using System.Collections.Generic;
265265
using System.Diagnostics.CodeAnalysis;
266+
using System.Runtime.CompilerServices;
266267
using Architect.DomainModeling;
267268
268269
#nullable enable
269270
270271
namespace {containingNamespace}
271272
{{
272-
/* Generated */ {type.DeclaredAccessibility.ToCodeString()} sealed partial{(isRecord ? " record" : "")} class {typeName} : ValueObject, IEquatable<{typeName}>{(isComparable ? "" : "/*")}, IComparable<{typeName}>{(isComparable ? "" : "*/")}
273+
[CompilerGenerated] {type.DeclaredAccessibility.ToCodeString()} sealed partial{(isRecord ? " record" : "")} class {typeName} :
274+
ValueObject,
275+
IEquatable<{typeName}>{(isComparable ? "" : "/*")},
276+
IComparable<{typeName}>{(isComparable ? "" : "*/")}
273277
{{
274278
{(isRecord || existingComponents.HasFlags(ValueObjectTypeComponents.StringComparison) ? "//" : "")}{(dataMembers.Any(member => member.Type.SpecialType == SpecialType.System_String)
275279
? @"protected sealed override StringComparison StringComparison => StringComparison.Ordinal;"

DomainModeling.Generator/WrapperValueObjectGenerator.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -438,7 +438,7 @@ namespace {containingNamespace}
438438
{{
439439
{(existingComponents.HasFlags(WrapperValueObjectTypeComponents.SystemTextJsonConverter) ? "//" : "")}{JsonSerializationGenerator.WriteJsonConverterAttribute(typeName, underlyingTypeFullyQualifiedName)}
440440
{(existingComponents.HasFlags(WrapperValueObjectTypeComponents.NewtonsoftJsonConverter) ? "//" : "")}{JsonSerializationGenerator.WriteNewtonsoftJsonConverterAttribute(typeName, underlyingTypeFullyQualifiedName)}
441-
/* Generated */ {generatable.Accessibility.ToCodeString()} sealed partial{(generatable.IsRecord ? " record" : "")} class {typeName} :
441+
[CompilerGenerated] {generatable.Accessibility.ToCodeString()} sealed partial{(generatable.IsRecord ? " record" : "")} class {typeName} :
442442
WrapperValueObject<{underlyingTypeFullyQualifiedName}>,
443443
IEquatable<{typeName}>,
444444
{(isComparable ? "" : "//")}IComparable<{typeName}>,

0 commit comments

Comments
 (0)