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)
73
var newState =
_state
.With(sourceGenerators:
_state
.Generators.AddRange(generators),
74
incrementalGenerators:
_state
.IncrementalGenerators.AddRange(incrementalGenerators),
75
generatorStates:
_state
.GeneratorStates.AddRange(new GeneratorState[generators.Length]));
86
var existingIndex =
_state
.Generators.IndexOf(generator);
90
states.Add(
_state
.GeneratorStates[existingIndex]);
98
return FromState(
_state
.With(generators, incrementalGenerators, states.ToImmutableAndFree()));
103
var newGenerators =
_state
.Generators;
104
var newStates =
_state
.GeneratorStates;
105
var newIncrementalGenerators =
_state
.IncrementalGenerators;
117
return FromState(
_state
.With(sourceGenerators: newGenerators, incrementalGenerators: newIncrementalGenerators, generatorStates: newStates));
122
var newState =
_state
.With(additionalTexts:
_state
.AdditionalTexts.AddRange(additionalTexts));
128
var newState =
_state
.With(additionalTexts:
_state
.AdditionalTexts.RemoveRange(additionalTexts));
143
var newState =
_state
.With(additionalTexts:
_state
.AdditionalTexts.Replace(oldText, newText));
147
public GeneratorDriver ReplaceAdditionalTexts(ImmutableArray<AdditionalText> newTexts) => FromState(
_state
.With(additionalTexts: newTexts));
150
? FromState(
_state
.With(parseOptions: newOptions, parseOptionsChanged: true))
154
? FromState(
_state
.With(optionsProvider: newOptions))
159
var results =
_state
.Generators.ZipAsArray(
160
_state
.GeneratorStates,
170
return new GeneratorDriverRunResult(results,
_state
.RunTime);
189
var generatorTimings =
_state
.Generators.ZipAsArray(
_state
.GeneratorStates, (generator, generatorState) => new GeneratorTimingInfo(generator, generatorState.ElapsedTime));
190
return new GeneratorDriverTimingInfo(
_state
.RunTime, generatorTimings);
196
if (
_state
.Generators.IsEmpty)
198
return
_state
.With(stateTable: DriverStateTable.Empty, runTime: TimeSpan.Zero);
203
var state =
_state
;
283
var syntaxStoreBuilder =
_state
.SyntaxStore.ToBuilder(compilation, syntaxInputNodes.ToImmutableAndFree(),
_state
.TrackIncrementalSteps, cancellationToken);
285
var driverStateBuilder = new DriverStateTable.Builder(compilation,
_state
, syntaxStoreBuilder, cancellationToken);
321
if (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)
37
Return VisualBasicSyntaxTree.ParseTextLazy(input.Text, CType(
_state
.ParseOptions, VisualBasicParseOptions), fileName)