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