IncrementalGeneratorInitializationContext.RegisterPreCompilationSourceOutput 方法

定義

多載

名稱 Description
RegisterPreCompilationSourceOutput<TSource>(IncrementalValueProvider<TSource>, Action<PreCompilationSourceProductionContext,TSource>)

暫存一個原始碼輸出,該輸出會在編譯可用前執行。 產生的源會加入初始編譯,使其能被後續階段及其他產生器看到。

RegisterPreCompilationSourceOutput<TSource>(IncrementalValuesProvider<TSource>, Action<PreCompilationSourceProductionContext,TSource>)

暫存一個原始碼輸出,該輸出會在編譯可用前執行。 產生的源會加入初始編譯,使其能被後續階段及其他產生器看到。

RegisterPreCompilationSourceOutput<TSource>(IncrementalValueProvider<TSource>, Action<PreCompilationSourceProductionContext,TSource>)

來源:
IncrementalContexts.cs

暫存一個原始碼輸出,該輸出會在編譯可用前執行。 產生的源會加入初始編譯,使其能被後續階段及其他產生器看到。

public void RegisterPreCompilationSourceOutput<TSource>(Microsoft.CodeAnalysis.IncrementalValueProvider<TSource> source, Action<Microsoft.CodeAnalysis.PreCompilationSourceProductionContext,TSource> action);
member this.RegisterPreCompilationSourceOutput : Microsoft.CodeAnalysis.IncrementalValueProvider<'Source> * Action<Microsoft.CodeAnalysis.PreCompilationSourceProductionContext, 'Source> -> unit
Public Sub RegisterPreCompilationSourceOutput(Of TSource) (source As IncrementalValueProvider(Of TSource), action As Action(Of PreCompilationSourceProductionContext, TSource))

類型參數

TSource

來源提供者所提供的值類型

參數

source
IncrementalValueProvider<TSource>

一個 IncrementalValueProvider<TValue> 提供輸入值的

action
Action<PreCompilationSourceProductionContext,TSource>

一個接收 和 PreCompilationSourceProductionContext 輸入值的動作,可以新增原始檔案

備註

來源值提供者不得依賴編譯或語法節點的輸入。 在此階段嘗試存取編譯或語法樹會拋出一個 InvalidOperationException

適用於

RegisterPreCompilationSourceOutput<TSource>(IncrementalValuesProvider<TSource>, Action<PreCompilationSourceProductionContext,TSource>)

來源:
IncrementalContexts.cs

暫存一個原始碼輸出,該輸出會在編譯可用前執行。 產生的源會加入初始編譯,使其能被後續階段及其他產生器看到。

public void RegisterPreCompilationSourceOutput<TSource>(Microsoft.CodeAnalysis.IncrementalValuesProvider<TSource> source, Action<Microsoft.CodeAnalysis.PreCompilationSourceProductionContext,TSource> action);
member this.RegisterPreCompilationSourceOutput : Microsoft.CodeAnalysis.IncrementalValuesProvider<'Source> * Action<Microsoft.CodeAnalysis.PreCompilationSourceProductionContext, 'Source> -> unit
Public Sub RegisterPreCompilationSourceOutput(Of TSource) (source As IncrementalValuesProvider(Of TSource), action As Action(Of PreCompilationSourceProductionContext, TSource))

類型參數

TSource

來源提供者提供的每個值的型別

參數

source
IncrementalValuesProvider<TSource>

IncrementalValuesProvider<TValues>一個提供輸入值的

action
Action<PreCompilationSourceProductionContext,TSource>

一個接收 和 PreCompilationSourceProductionContext 輸入值的動作,可以新增原始檔案

備註

來源值提供者不得依賴編譯或語法節點的輸入。 在此階段嘗試存取編譯或語法樹會拋出一個 InvalidOperationException

適用於