2 writes to _state
Microsoft.CodeAnalysis (2)
SourceGeneration\GeneratorDriver.cs (2)
36_state = state; 42_state = new GeneratorDriverState(parseOptions, optionsProvider, generators, incrementalGenerators, additionalTexts, ImmutableArray.Create(new GeneratorState[generators.Length]), DriverStateTable.Empty, SyntaxStore.Empty, driverOptions.DisabledOutputs, runtime: TimeSpan.Zero, driverOptions.TrackIncrementalGeneratorSteps, parseOptionsChanged: true);
35 references to _state
Microsoft.CodeAnalysis (33)
SourceGeneration\GeneratorDriver.cs (33)
73var newState = _state.With(sourceGenerators: _state.Generators.AddRange(generators), 74incrementalGenerators: _state.IncrementalGenerators.AddRange(incrementalGenerators), 75generatorStates: _state.GeneratorStates.AddRange(new GeneratorState[generators.Length])); 86var existingIndex = _state.Generators.IndexOf(generator); 90states.Add(_state.GeneratorStates[existingIndex]); 98return FromState(_state.With(generators, incrementalGenerators, states.ToImmutableAndFree())); 103var newGenerators = _state.Generators; 104var newStates = _state.GeneratorStates; 105var newIncrementalGenerators = _state.IncrementalGenerators; 117return FromState(_state.With(sourceGenerators: newGenerators, incrementalGenerators: newIncrementalGenerators, generatorStates: newStates)); 122var newState = _state.With(additionalTexts: _state.AdditionalTexts.AddRange(additionalTexts)); 128var newState = _state.With(additionalTexts: _state.AdditionalTexts.RemoveRange(additionalTexts)); 143var newState = _state.With(additionalTexts: _state.AdditionalTexts.Replace(oldText, newText)); 147public GeneratorDriver ReplaceAdditionalTexts(ImmutableArray<AdditionalText> newTexts) => FromState(_state.With(additionalTexts: newTexts)); 150? FromState(_state.With(parseOptions: newOptions, parseOptionsChanged: true)) 154? FromState(_state.With(optionsProvider: newOptions)) 159var results = _state.Generators.ZipAsArray( 160_state.GeneratorStates, 170return new GeneratorDriverRunResult(results, _state.RunTime); 189var generatorTimings = _state.Generators.ZipAsArray(_state.GeneratorStates, (generator, generatorState) => new GeneratorTimingInfo(generator, generatorState.ElapsedTime)); 190return new GeneratorDriverTimingInfo(_state.RunTime, generatorTimings); 196if (_state.Generators.IsEmpty) 198return _state.With(stateTable: DriverStateTable.Empty, runTime: TimeSpan.Zero); 203var state = _state; 283var syntaxStoreBuilder = _state.SyntaxStore.ToBuilder(compilation, syntaxInputNodes.ToImmutableAndFree(), _state.TrackIncrementalSteps, cancellationToken); 285var driverStateBuilder = new DriverStateTable.Builder(compilation, _state, syntaxStoreBuilder, cancellationToken); 321if (outputKind.HasFlag(outputNode.Kind) && !_state.DisabledOutputs.HasFlag(outputNode.Kind))
Microsoft.CodeAnalysis.CSharp (1)
SourceGeneration\CSharpGeneratorDriver.cs (1)
71=> CSharpSyntaxTree.ParseTextLazy(input.Text, (CSharpParseOptions)_state.ParseOptions, fileName);
Microsoft.CodeAnalysis.VisualBasic (1)
SourceGeneration\VisualBasicGeneratorDriver.vb (1)
37Return VisualBasicSyntaxTree.ParseTextLazy(input.Text, CType(_state.ParseOptions, VisualBasicParseOptions), fileName)