internal GeneratorDriverState(ParseOptions parseOptions, AnalyzerConfigOptionsProvider optionsProvider, ImmutableArray <ISourceGenerator> sourceGenerators, ImmutableArray <IIncrementalGenerator> incrementalGenerators, ImmutableArray <AdditionalText> additionalTexts, ImmutableArray <GeneratorState> generatorStates, DriverStateTable stateTable, SyntaxStore syntaxStore, IncrementalGeneratorOutputKind disabledOutputs, TimeSpan runtime, bool trackIncrementalGeneratorSteps) { Generators = sourceGenerators; IncrementalGenerators = incrementalGenerators; GeneratorStates = generatorStates; AdditionalTexts = additionalTexts; ParseOptions = parseOptions; OptionsProvider = optionsProvider; StateTable = stateTable; SyntaxStore = syntaxStore; DisabledOutputs = disabledOutputs; RunTime = runtime; TrackIncrementalSteps = trackIncrementalGeneratorSteps; Debug.Assert(Generators.Length == GeneratorStates.Length); Debug.Assert(IncrementalGenerators.Length == GeneratorStates.Length); }
public SourceOutputNode(IIncrementalGeneratorNode <TInput> source, Action <SourceProductionContext, TInput> action, IncrementalGeneratorOutputKind outputKind) { _source = source; _action = action; Debug.Assert(outputKind == IncrementalGeneratorOutputKind.Source || outputKind == IncrementalGeneratorOutputKind.Implementation); _outputKind = outputKind; }
public SourceOutputNode(IIncrementalGeneratorNode <TInput> source, Action <SourceProductionContext, TInput, CancellationToken> action, IncrementalGeneratorOutputKind outputKind, string sourceExtension) { _source = source; _action = action; Debug.Assert(outputKind == IncrementalGeneratorOutputKind.Source || outputKind == IncrementalGeneratorOutputKind.Implementation); _outputKind = outputKind; _sourceExtension = sourceExtension; }
internal GeneratorDriverState(ParseOptions parseOptions, AnalyzerConfigOptionsProvider optionsProvider, ImmutableArray <ISourceGenerator> sourceGenerators, ImmutableArray <IIncrementalGenerator> incrementalGenerators, ImmutableArray <AdditionalText> additionalTexts, ImmutableArray <GeneratorState> generatorStates, DriverStateTable stateTable, bool enableIncremental, IncrementalGeneratorOutputKind disabledOutputs) { Generators = sourceGenerators; IncrementalGenerators = incrementalGenerators; GeneratorStates = generatorStates; AdditionalTexts = additionalTexts; ParseOptions = parseOptions; OptionsProvider = optionsProvider; StateTable = stateTable; EnableIncremental = enableIncremental; DisabledOutputs = disabledOutputs; Debug.Assert(Generators.Length == GeneratorStates.Length); Debug.Assert(IncrementalGenerators.Length == GeneratorStates.Length); }
public GeneratorDriverOptions(IncrementalGeneratorOutputKind disabledOutputs) { DisabledOutputs = disabledOutputs; }
private static void RegisterSourceOutput <TSource>(IIncrementalGeneratorNode <TSource> node, Action <SourceProductionContext, TSource> action, IncrementalGeneratorOutputKind kind, string sourceExt) { node.RegisterOutput(new SourceOutputNode <TSource>(node, action.WrapUserAction(), kind, sourceExt)); }
public GeneratorDriverOptions(IncrementalGeneratorOutputKind disabledOutputs, bool trackIncrementalGeneratorSteps) { DisabledOutputs = disabledOutputs; TrackIncrementalGeneratorSteps = trackIncrementalGeneratorSteps; }
public GeneratorDriverOptions(IncrementalGeneratorOutputKind disabledOutputs) : this(disabledOutputs, false) { }