2 writes to _state
Microsoft.CodeAnalysis (2)
SourceGeneration\GeneratorDriver.cs (2)
34
_state
= state;
40
_state
= new GeneratorDriverState(parseOptions, optionsProvider, generators, incrementalGenerators, additionalTexts, ImmutableArray.Create(new GeneratorState[generators.Length]), DriverStateTable.Empty, SyntaxStore.Empty, driverOptions, runtime: TimeSpan.Zero);
35 references to _state
Microsoft.CodeAnalysis (34)
SourceGeneration\GeneratorDriver.cs (34)
113
var newState =
_state
.With(sourceGenerators:
_state
.Generators.AddRange(generators),
114
incrementalGenerators:
_state
.IncrementalGenerators.AddRange(incrementalGenerators),
115
generatorStates:
_state
.GeneratorStates.AddRange(new GeneratorState[generators.Length]));
126
var existingIndex =
_state
.Generators.IndexOf(generator);
130
states.Add(
_state
.GeneratorStates[existingIndex]);
138
return FromState(
_state
.With(generators, incrementalGenerators, states.ToImmutableAndFree()));
143
var newGenerators =
_state
.Generators;
144
var newStates =
_state
.GeneratorStates;
145
var newIncrementalGenerators =
_state
.IncrementalGenerators;
157
return FromState(
_state
.With(sourceGenerators: newGenerators, incrementalGenerators: newIncrementalGenerators, generatorStates: newStates));
162
var newState =
_state
.With(additionalTexts:
_state
.AdditionalTexts.AddRange(additionalTexts));
168
var newState =
_state
.With(additionalTexts:
_state
.AdditionalTexts.RemoveRange(additionalTexts));
183
var newState =
_state
.With(additionalTexts:
_state
.AdditionalTexts.Replace(oldText, newText));
187
public GeneratorDriver ReplaceAdditionalTexts(ImmutableArray<AdditionalText> newTexts) => FromState(
_state
.With(additionalTexts: newTexts));
190
? FromState(
_state
.With(parseOptions: newOptions))
194
? FromState(
_state
.With(optionsProvider: newOptions))
199
var results =
_state
.Generators.ZipAsArray(
200
_state
.GeneratorStates,
210
return new GeneratorDriverRunResult(results,
_state
.RunTime);
234
var generatorTimings =
_state
.Generators.ZipAsArray(
_state
.GeneratorStates, (generator, generatorState) => new GeneratorTimingInfo(generator, generatorState.ElapsedTime));
235
return new GeneratorDriverTimingInfo(
_state
.RunTime, generatorTimings);
241
if (
_state
.Generators.IsEmpty)
243
return
_state
.With(stateTable: DriverStateTable.Empty, runTime: TimeSpan.Zero);
248
var state =
_state
;
334
var syntaxStoreBuilder =
_state
.SyntaxStore.ToBuilder(compilation, syntaxInputNodes.ToImmutableAndFree(),
_state
.TrackIncrementalSteps, cancellationToken);
336
var driverStateBuilder = new DriverStateTable.Builder(compilation,
_state
, syntaxStoreBuilder, cancellationToken);
386
if (outputKind.HasFlag(outputNode.Kind) && !
_state
.DisabledOutputs.HasFlag(outputNode.Kind))
397
var prefix = GetFilePathPrefixForGenerator(this.
_state
.BaseDirectory, generator);
Microsoft.CodeAnalysis.CSharp (1)
SourceGeneration\CSharpGeneratorDriver.cs (1)
71
=> CSharpSyntaxTree.ParseTextLazy(input.Text, (CSharpParseOptions)
_state
.ParseOptions, fileName);