Skip to content

Commit a358004

Browse files
committed
add option 'GenerateRecordTypes' to improve generating of record types
1 parent 240fbcb commit a358004

File tree

1 file changed

+5
-0
lines changed
  • src/Smdn.Reflection.ReverseGenerating.ListApi.MSBuild.Tasks/Smdn.Reflection.ReverseGenerating.ListApi.MSBuild.Tasks

1 file changed

+5
-0
lines changed

src/Smdn.Reflection.ReverseGenerating.ListApi.MSBuild.Tasks/Smdn.Reflection.ReverseGenerating.ListApi.MSBuild.Tasks/GenerateApiList.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ public class GenerateApiList : Task {
3131
public bool GenerateAssemblyInfo { get; set; } = true;
3232
public bool GenerateEmbeddedResources { get; set; } = true;
3333
public bool GenerateReferencedAssemblies { get; set; } = true;
34+
public bool GenerateRecordTypes { get; set; } = true;
3435
public bool ThrowIfForwardedTypesCouldNotLoaded { get; set; } = true;
3536

3637
#pragma warning disable CA1819
@@ -149,6 +150,10 @@ private ApiListWriterOptions BuildApiListWriterOptions()
149150
options.AttributeDeclaration.WithNamedArguments = GenerateAttributeWithNamedArguments;
150151

151152
options.ValueDeclaration.UseDefaultLiteral = GenerateValueWithDefaultLiteral;
153+
154+
options.TypeDeclaration.EnableRecordTypes = GenerateRecordTypes;
155+
options.TypeDeclaration.OmitRecordImplicitInterface = GenerateRecordTypes;
156+
options.Writer.OmitCompilerGeneratedRecordEqualityMethods = GenerateRecordTypes;
152157
#pragma warning restore IDE0017, IDE0055
153158

154159
return options;

0 commit comments

Comments
 (0)