Пример #1
0
 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);
 }
Пример #2
0
        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;
        }
Пример #3
0
        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;
        }
Пример #4
0
 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;
 }
Пример #6
0
 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)
 {
 }