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, compilationCache: CompilationCache.Empty);
34 references to _state
Microsoft.CodeAnalysis (33)
SourceGeneration\GeneratorDriver.cs (33)
99
var newState =
_state
.With(sourceGenerators:
_state
.Generators.AddRange(generators),
100
incrementalGenerators:
_state
.IncrementalGenerators.AddRange(incrementalGenerators),
101
generatorStates:
_state
.GeneratorStates.AddRange(new GeneratorState[generators.Length]));
112
var existingIndex =
_state
.Generators.IndexOf(generator);
116
states.Add(
_state
.GeneratorStates[existingIndex]);
124
return FromState(
_state
.With(generators, incrementalGenerators, states.ToImmutableAndFree()));
129
var newGenerators =
_state
.Generators;
130
var newStates =
_state
.GeneratorStates;
131
var newIncrementalGenerators =
_state
.IncrementalGenerators;
143
return FromState(
_state
.With(sourceGenerators: newGenerators, incrementalGenerators: newIncrementalGenerators, generatorStates: newStates));
148
var newState =
_state
.With(additionalTexts:
_state
.AdditionalTexts.AddRange(additionalTexts));
154
var newState =
_state
.With(additionalTexts:
_state
.AdditionalTexts.RemoveRange(additionalTexts));
169
var newState =
_state
.With(additionalTexts:
_state
.AdditionalTexts.Replace(oldText, newText));
173
public GeneratorDriver ReplaceAdditionalTexts(ImmutableArray<AdditionalText> newTexts) => FromState(
_state
.With(additionalTexts: newTexts));
176
? FromState(
_state
.With(parseOptions: newOptions))
180
? FromState(
_state
.With(optionsProvider: newOptions))
185
var results =
_state
.Generators.ZipAsArray(
186
_state
.GeneratorStates,
196
return new GeneratorDriverRunResult(results,
_state
.RunTime);
227
var generatorTimings =
_state
.Generators.ZipAsArray(
_state
.GeneratorStates, (generator, generatorState) => new GeneratorTimingInfo(generator, generatorState.ElapsedTime));
228
return new GeneratorDriverTimingInfo(
_state
.RunTime, generatorTimings);
234
if (
_state
.Generators.IsEmpty)
236
return
_state
.With(stateTable: DriverStateTable.Empty, runTime: TimeSpan.Zero);
245
var state =
_state
;
341
var driverStateBuilder = new DriverStateTable.Builder(
_state
, compilation, syntaxInputNodes.ToImmutableAndFree(), cancellationToken);
495
if (outputKind.HasFlag(outputNode.Kind) && !
_state
.DisabledOutputs.HasFlag(outputNode.Kind))
515
var prefix = GetFilePathPrefixForGenerator(this.
_state
.BaseDirectory, generator);
551
var prefix = GetFilePathPrefixForGenerator(this.
_state
.BaseDirectory, generator);
Microsoft.CodeAnalysis.CSharp (1)
SourceGeneration\CSharpGeneratorDriver.cs (1)
71
=> CSharpSyntaxTree.ParseTextLazy(input.Text, (CSharpParseOptions)
_state
.ParseOptions, fileName);