Skip to content

Commit 5fcdd86

Browse files
authored
Merge pull request #71 from EFNext/fix/generator-incremental-cache
fixed generator cache being stale on cross-file edit
2 parents d7d0f79 + 33fdb80 commit 5fcdd86

14 files changed

Lines changed: 389 additions & 293 deletions

src/ExpressiveSharp.Generator/Comparers/ExpressiveForMemberCompilationEqualityComparer.cs

Lines changed: 0 additions & 74 deletions
This file was deleted.

src/ExpressiveSharp.Generator/Comparers/MemberDeclarationSyntaxAndCompilationEqualityComparer.cs

Lines changed: 0 additions & 75 deletions
This file was deleted.

src/ExpressiveSharp.Generator/Comparers/MemberDeclarationSyntaxEqualityComparer.cs

Lines changed: 0 additions & 46 deletions
This file was deleted.

src/ExpressiveSharp.Generator/Emitter/ExpressionTreeEmitter.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ internal sealed class ExpressionTreeEmitter
3535
SymbolDisplayFormat.FullyQualifiedFormat;
3636

3737
private readonly SemanticModel _semanticModel;
38-
private readonly SourceProductionContext? _context;
38+
private readonly GeneratorOutputContext? _context;
3939
private readonly ReflectionFieldCache _fieldCache;
4040
private readonly List<string> _lines = new();
4141
private readonly Dictionary<IParameterSymbol, string> _symbolToVar = new(SymbolEqualityComparer.Default);
@@ -56,7 +56,7 @@ internal sealed class ExpressionTreeEmitter
5656

5757
public ExpressionTreeEmitter(
5858
SemanticModel semanticModel,
59-
SourceProductionContext? context = null,
59+
GeneratorOutputContext? context = null,
6060
string varPrefix = "",
6161
string? delegateVarName = null)
6262
{

src/ExpressiveSharp.Generator/Emitter/SynthesizedPropertyEmitter.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
using System.Text;
2+
using ExpressiveSharp.Generator.Infrastructure;
23
using ExpressiveSharp.Generator.Models;
34
using Microsoft.CodeAnalysis;
45
using Microsoft.CodeAnalysis.Text;
@@ -12,7 +13,7 @@ namespace ExpressiveSharp.Generator.Emitter;
1213
/// </summary>
1314
static internal class SynthesizedPropertyEmitter
1415
{
15-
public static void Emit(SynthesizedPropertySpec spec, string generatedFileName, SourceProductionContext context)
16+
public static void Emit(SynthesizedPropertySpec spec, string generatedFileName, GeneratorOutputContext context)
1617
{
1718
var source = BuildSource(spec);
1819
context.AddSource(generatedFileName, SourceText.From(source, Encoding.UTF8));

0 commit comments

Comments
 (0)