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