1 write to PostInitTrees
Microsoft.CodeAnalysis (1)
SourceGeneration\GeneratorState.cs (1)
62
this.
PostInitTrees
= postInitTrees;
10 references to PostInitTrees
Microsoft.CodeAnalysis (10)
SourceGeneration\GeneratorDriver.cs (7)
101
trees.AddRange(generatorState.
PostInitTrees
.Select(t => t.Tree));
219
ArrayBuilder<GeneratedSourceResult> sources = ArrayBuilder<GeneratedSourceResult>.GetInstance(generatorState.
PostInitTrees
.Length + generatorState.GeneratedTrees.Length);
220
foreach (var tree in generatorState.
PostInitTrees
)
305
else if (generatorState.
PostInitTrees
.Length > 0 && generatorState.RequiresPostInitReparse(state.ParseOptions))
308
var reparsedInitSources = ParseAdditionalSources(sourceGenerator, generatorState.
PostInitTrees
.SelectAsArray(t => new GeneratedSourceText(t.HintName, t.Text)), cancellationToken);
319
if (generatorState.
PostInitTrees
.Length > 0)
321
constantSourcesBuilder.AddRange(generatorState.
PostInitTrees
.Select(t => t.Tree));
SourceGeneration\GeneratorState.cs (3)
81
return new GeneratorState(this.
PostInitTrees
,
95
return new GeneratorState(this.
PostInitTrees
,
129
internal bool RequiresPostInitReparse(ParseOptions parseOptions) =>
PostInitTrees
.Any(static (t, parseOptions) => t.Tree.Options != parseOptions, parseOptions);