1 write to Generators
Microsoft.CodeAnalysis (1)
SourceGeneration\GeneratorDriverState.cs (1)
27
Generators
= sourceGenerators;
22 references to Generators
Microsoft.CodeAnalysis (22)
SourceGeneration\GeneratorDriver.cs (19)
33
Debug.Assert(state.
Generators
.GroupBy(s => s.GetGeneratorType()).Count() == state.
Generators
.Length); // ensure we don't have duplicate generator types
99
var newState = _state.With(sourceGenerators: _state.
Generators
.AddRange(generators),
112
var existingIndex = _state.
Generators
.IndexOf(generator);
129
var newGenerators = _state.
Generators
;
185
var results = _state.
Generators
.ZipAsArray(
227
var generatorTimings = _state.
Generators
.ZipAsArray(_state.GeneratorStates, (generator, generatorState) => new GeneratorTimingInfo(generator, generatorState.ElapsedTime));
234
if (_state.
Generators
.IsEmpty)
246
var stateBuilder = ArrayBuilder<GeneratorState>.GetInstance(state.
Generators
.Length);
256
var sourceGenerator = state.
Generators
[i];
358
if (shouldSkipGenerator(state.
Generators
[i]) || generatorState.OutputNodes.Length == 0)
369
var parsedSources = ReuseOrParsePreCompilationSources(state.
Generators
[i], sources, generatorState.PreCompilationTrees, cancellationToken);
372
catch (UserFunctionException ufe) when (handleGeneratorException(compilation, MessageProvider, state.
Generators
[i], ufe.InnerException, isInit: false))
374
stateBuilder[i] = SetGeneratorException(compilation, MessageProvider, generatorState, state.
Generators
[i], ufe.InnerException, diagnosticsBag, phase: GeneratorRunPhase.PreCompilation, runTime: null, cancellationToken);
412
if (shouldSkipGenerator(state.
Generators
[i]) || generatorState.OutputNodes.Length == 0 || generatorState.PreCompilationFailed)
417
using var generatorTimer = CodeAnalysisEventSource.Log.CreateSingleGeneratorRunTimer(state.
Generators
[i], (t) => t.Add(driverStateBuilder.SyntaxStore.GetRuntimeAdjustment(stateBuilder[i].InputNodes)));
429
stateBuilder[i] = generatorState.WithResults(ParseAdditionalSources(state.
Generators
[i], sources, cancellationToken), generatorDiagnostics, generatorRunStateTable.ExecutedSteps, generatorRunStateTable.OutputSteps, hostOutputs, generatorTimer.Elapsed);
431
catch (UserFunctionException ufe) when (handleGeneratorException(compilation, MessageProvider, state.
Generators
[i], ufe.InnerException, isInit: false))
433
stateBuilder[i] = SetGeneratorException(compilation, MessageProvider, generatorState, state.
Generators
[i], ufe.InnerException, diagnosticsBag, phase: GeneratorRunPhase.Standard, runTime: generatorTimer.Elapsed, cancellationToken);
SourceGeneration\GeneratorDriverState.cs (3)
40
Debug.Assert(
Generators
.Length == GeneratorStates.Length);
57
/// This is the 'internal' representation of the <see cref="
Generators
"/> collection. There is a 1-to-1 mapping
130
sourceGenerators ?? this.
Generators
,