Skip to content

Commit 5aeed93

Browse files
authored
fix generators build (#4591)
1 parent c3a8d27 commit 5aeed93

File tree

4 files changed

+35
-14
lines changed

4 files changed

+35
-14
lines changed

Source/CodeGenerators/BuildersGenerator.Models.cs

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,12 @@
1-
using System;
2-
using System.Collections.Generic;
3-
using System.Collections.Immutable;
4-
using System.Linq;
5-
using System.Text;
6-
using System.Threading;
7-
8-
using Microsoft.CodeAnalysis;
9-
using Microsoft.CodeAnalysis.CSharp.Syntax;
1+
using Microsoft.CodeAnalysis;
102

113
namespace CodeGenerators
124
{
135
public partial class BuildersGenerator : IIncrementalGenerator
146
{
157
enum BuilderKind { Any, Expr, AnyCall, Call }
168

17-
record BuilderNode(
9+
sealed record BuilderNode(
1810
string Builder,
1911
string Key,
2012
BuilderKind Kind,

Source/CodeGenerators/BuildersGenerator.cs

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,18 @@
1-
using System;
2-
using System.Collections.Generic;
1+
using System.Collections.Generic;
32
using System.Collections.Immutable;
43
using System.Linq;
54
using System.Linq.Expressions;
6-
using System.Text;
75
using System.Threading;
86

97
using Microsoft.CodeAnalysis;
10-
using Microsoft.CodeAnalysis.CSharp.Syntax;
118

129
namespace CodeGenerators
1310
{
11+
/// <summary></summary>
1412
[Generator]
1513
public partial class BuildersGenerator : IIncrementalGenerator
1614
{
15+
/// <summary></summary>
1716
public void Initialize(IncrementalGeneratorInitializationContext context)
1817
{
1918
var buildsAnyNodes = context.SyntaxProvider
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,23 @@
11
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
2+
<PropertyGroup>
3+
<LangVersion>latest</LangVersion>
4+
<Nullable>enable</Nullable>
5+
<WarningLevel>9999</WarningLevel>
6+
<ErrorReport>prompt</ErrorReport>
7+
<Features>strict</Features>
8+
<TreatWarningsAsErrors>true</TreatWarningsAsErrors>
9+
10+
<ArtifactsPath>$(MSBuildThisFileDirectory)..\..\.build</ArtifactsPath>
11+
<ArtifactsPivots>$(Configuration)\$(TargetFramework)</ArtifactsPivots>
12+
13+
<ManagePackageVersionsCentrally>true</ManagePackageVersionsCentrally>
14+
15+
<RunAnalyzersDuringBuild>true</RunAnalyzersDuringBuild>
16+
<RunAnalyzersDuringLiveAnalysis>true</RunAnalyzersDuringLiveAnalysis>
17+
<AnalysisLevel>preview-All</AnalysisLevel>
18+
<EnforceCodeStyleInBuild>true</EnforceCodeStyleInBuild>
19+
<ReportAnalyzer>true</ReportAnalyzer>
20+
<GenerateDocumentationFile>true</GenerateDocumentationFile>
21+
</PropertyGroup>
222
</Project>
23+

Source/CodeGenerators/EquatableReadOnlyList.cs

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,11 @@
66

77
namespace CodeGenerators
88
{
9+
/// <summary></summary>
910
[ExcludeFromCodeCoverage]
1011
public static class EquatableReadOnlyList
1112
{
13+
/// <summary></summary>
1214
public static EquatableReadOnlyList<T> ToEquatableReadOnlyList<T>(this IEnumerable<T>? enumerable)
1315
=> new((enumerable as IReadOnlyList<T>) ?? enumerable?.ToArray());
1416
}
@@ -23,12 +25,15 @@ public readonly struct EquatableReadOnlyList<T>(
2325
{
2426
private IReadOnlyList<T> Collection => collection ?? [];
2527

28+
/// <summary></summary>
2629
public bool Equals(EquatableReadOnlyList<T> other)
2730
=> this.SequenceEqual(other);
2831

32+
/// <summary></summary>
2933
public override bool Equals(object? obj)
3034
=> obj is EquatableReadOnlyList<T> other && Equals(other);
3135

36+
/// <summary></summary>
3237
public override int GetHashCode()
3338
{
3439
var hashCode = new HashCode();
@@ -45,12 +50,16 @@ IEnumerator<T> IEnumerable<T>.GetEnumerator()
4550
IEnumerator IEnumerable.GetEnumerator()
4651
=> Collection.GetEnumerator();
4752

53+
/// <summary></summary>
4854
public int Count => Collection.Count;
55+
/// <summary></summary>
4956
public T this[int index] => Collection[index];
5057

58+
/// <summary></summary>
5159
public static bool operator ==(EquatableReadOnlyList<T> left, EquatableReadOnlyList<T> right)
5260
=> left.Equals(right);
5361

62+
/// <summary></summary>
5463
public static bool operator !=(EquatableReadOnlyList<T> left, EquatableReadOnlyList<T> right)
5564
=> !left.Equals(right);
5665
}

0 commit comments

Comments
 (0)