Skip to content

Commit b9c4cb1

Browse files
feat: test generator impl IIncrementalGenerator
#52
1 parent 4a1a285 commit b9c4cb1

File tree

6 files changed

+18
-12
lines changed

6 files changed

+18
-12
lines changed

Src/TestGenerator/GenerateListPrimitiveTest.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ namespace TestGenerator
99
public partial class Generator
1010
{
1111
private void GenerateListPrimitiveTest(
12-
in GeneratorExecutionContext context,
12+
in IncrementalGeneratorPostInitializationContext context,
1313
in StringBuilder builder
1414
)
1515
{
@@ -249,7 +249,7 @@ in StringBuilder builder
249249
}
250250

251251
private void ListPrimitiveTest<T>(
252-
in GeneratorExecutionContext context,
252+
in IncrementalGeneratorPostInitializationContext context,
253253
in List<T> values,
254254
in StringBuilder builder,
255255
in string listNamespace,

Src/TestGenerator/GenerateQueuePrimitiveTest.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ namespace TestGenerator
99
public partial class Generator
1010
{
1111
private void GenerateQueuePrimitiveTest(
12-
in GeneratorExecutionContext context,
12+
in IncrementalGeneratorPostInitializationContext context,
1313
in StringBuilder builder
1414
)
1515
{
@@ -249,7 +249,7 @@ in StringBuilder builder
249249
}
250250

251251
private void QueuePrimitiveTest<T>(
252-
in GeneratorExecutionContext context,
252+
in IncrementalGeneratorPostInitializationContext context,
253253
in List<T> values,
254254
in StringBuilder builder,
255255
in string queueNamespace,

Src/TestGenerator/GenerateStackPrimitiveTest.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ namespace TestGenerator
88
public partial class Generator
99
{
1010
private void GenerateStackPrimitiveTest(
11-
in GeneratorExecutionContext context,
11+
in IncrementalGeneratorPostInitializationContext context,
1212
in StringBuilder builder
1313
)
1414
{
@@ -248,7 +248,7 @@ in StringBuilder builder
248248
}
249249

250250
private void StackPrimitiveTest<T>(
251-
in GeneratorExecutionContext context,
251+
in IncrementalGeneratorPostInitializationContext context,
252252
in List<T> values,
253253
in StringBuilder builder,
254254
in string stackNamespace,

Src/TestGenerator/GenerateWrapPrimitiveTest.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ namespace TestGenerator
88
public partial class Generator
99
{
1010
private void GenerateWrapPrimitiveTest(
11-
in GeneratorExecutionContext context,
11+
in IncrementalGeneratorPostInitializationContext context,
1212
in StringBuilder builder
1313
)
1414
{
@@ -248,7 +248,7 @@ in StringBuilder builder
248248
}
249249

250250
private void WrapPrimitiveTest<T>(
251-
in GeneratorExecutionContext context,
251+
in IncrementalGeneratorPostInitializationContext context,
252252
in List<T> values,
253253
in StringBuilder builder,
254254
in string wrapperNamespace,

Src/TestGenerator/Generator.cs

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,9 @@
77
namespace TestGenerator
88
{
99
[Generator]
10-
public partial class Generator : ISourceGenerator
10+
public partial class Generator : IIncrementalGenerator
1111
{
12-
public void Execute(GeneratorExecutionContext context)
12+
private void Execute(IncrementalGeneratorPostInitializationContext context)
1313
{
1414
var builder = new StringBuilder();
1515
GenerateWrapPrimitiveTest(
@@ -33,7 +33,7 @@ in builder
3333
);
3434
}
3535

36-
public void Initialize(GeneratorInitializationContext context)
36+
private void Initialize()
3737
{
3838
Int32Values = new List<Int32> { 15, -45, 0, 34, -140 };
3939
Int32Convert = (val) => { return val.ToString().ToLowerInvariant(); };
@@ -63,6 +63,12 @@ public void Initialize(GeneratorInitializationContext context)
6363
SingleConvert = (val) => { return val.ToString("F", CultureInfo.InvariantCulture) + "f"; };
6464
}
6565

66+
public void Initialize(IncrementalGeneratorInitializationContext context)
67+
{
68+
Initialize();
69+
context.RegisterPostInitializationOutput(Execute);
70+
}
71+
6672
List<Int32> Int32Values;
6773
Func<Int32, string> Int32Convert;
6874

Src/TestGenerator/TestGenerator.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
<RunAnalyzersDuringLiveAnalysis>False</RunAnalyzersDuringLiveAnalysis>
55
</PropertyGroup>
66
<ItemGroup>
7-
<PackageReference Include="Microsoft.CodeAnalysis.CSharp" Version="4.4.0">
7+
<PackageReference Include="Microsoft.CodeAnalysis.CSharp" Version="4.6.0">
88
<PrivateAssets>all</PrivateAssets>
99
</PackageReference>
1010
</ItemGroup>

0 commit comments

Comments
 (0)