2 instantiations of GeneratedSyntaxTree
Microsoft.CodeAnalysis (2)
SourceGeneration\GeneratorDriver.cs (2)
519trees.Add(new GeneratedSyntaxTree(source.HintName, source.Text, tree)); 565trees.Add(new GeneratedSyntaxTree(source.HintName, source.Text, tree));
35 references to GeneratedSyntaxTree
Microsoft.CodeAnalysis (35)
SourceGeneration\CompilationCache.cs (1)
106public void AddPreCompTree(int generatorIndex, GeneratedSyntaxTree tree)
SourceGeneration\GeneratorDriver.cs (16)
209foreach (var tree in generatorState.PostInitTrees) 213foreach (var tree in generatorState.PreCompilationTrees) 217foreach (var tree in generatorState.GeneratedTrees) 269var postInitSources = ImmutableArray<GeneratedSyntaxTree>.Empty; 390foreach (var tree in generatorState.PostInitTrees) 397foreach (var tree in generatorState.PreCompilationTrees) 462static ImmutableHashSet<string> collectHintNames(ImmutableArray<GeneratedSyntaxTree> trees, ImmutableArray<GeneratedSyntaxTree> additionalTrees = default) 470foreach (var tree in trees) 476foreach (var tree in additionalTrees) 510private ImmutableArray<GeneratedSyntaxTree> ParseAdditionalSources(ISourceGenerator generator, ImmutableArray<GeneratedSourceText> generatedSources, CancellationToken cancellationToken) 512var trees = ArrayBuilder<GeneratedSyntaxTree>.GetInstance(generatedSources.Length); 533/// <see cref="GeneratedSyntaxTree"/> when the corresponding new <see cref="GeneratedSourceText"/> 546private ImmutableArray<GeneratedSyntaxTree> ReuseOrParsePreCompilationSources(ISourceGenerator generator, ImmutableArray<GeneratedSourceText> sources, ImmutableArray<GeneratedSyntaxTree> previousTrees, CancellationToken cancellationToken) 548var trees = ArrayBuilder<GeneratedSyntaxTree>.GetInstance(sources.Length);
SourceGeneration\GeneratorState.cs (18)
21public static readonly GeneratorState Empty = new GeneratorState(postInitTrees: ImmutableArray<GeneratedSyntaxTree>.Empty, 24preCompilationTrees: ImmutableArray<GeneratedSyntaxTree>.Empty, 25generatedTrees: ImmutableArray<GeneratedSyntaxTree>.Empty, 37public GeneratorState(ImmutableArray<GeneratedSyntaxTree> postInitTrees, ImmutableArray<SyntaxInputNode> inputNodes, ImmutableArray<IIncrementalGeneratorOutputNode> outputNodes) 38: this(postInitTrees, inputNodes, outputNodes, ImmutableArray<GeneratedSyntaxTree>.Empty) 45public GeneratorState(ImmutableArray<GeneratedSyntaxTree> postInitTrees, ImmutableArray<SyntaxInputNode> inputNodes, ImmutableArray<IIncrementalGeneratorOutputNode> outputNodes, ImmutableArray<GeneratedSyntaxTree> preCompilationTrees) 50generatedTrees: ImmutableArray<GeneratedSyntaxTree>.Empty, 62ImmutableArray<GeneratedSyntaxTree> postInitTrees, 65ImmutableArray<GeneratedSyntaxTree> preCompilationTrees, 66ImmutableArray<GeneratedSyntaxTree> generatedTrees, 90public GeneratorState WithPreCompilationTrees(ImmutableArray<GeneratedSyntaxTree> preCompilationTrees) 106public GeneratorState WithResults(ImmutableArray<GeneratedSyntaxTree> generatedTrees, 135preCompilationTrees: phase == GeneratorRunPhase.Standard ? this.PreCompilationTrees : ImmutableArray<GeneratedSyntaxTree>.Empty, 136generatedTrees: ImmutableArray<GeneratedSyntaxTree>.Empty, 147internal ImmutableArray<GeneratedSyntaxTree> PostInitTrees { get; } 153internal ImmutableArray<GeneratedSyntaxTree> GeneratedTrees { get; } 155internal ImmutableArray<GeneratedSyntaxTree> PreCompilationTrees { get; }