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