다음을 통해 공유


SyntaxValueProvider.CreateSyntaxProvider<T> 메서드

정의

변환SyntaxNodeIncrementalValueProvider<TValue> 제공할 수 있는

public Microsoft.CodeAnalysis.IncrementalValuesProvider<T> CreateSyntaxProvider<T> (Func<Microsoft.CodeAnalysis.SyntaxNode,System.Threading.CancellationToken,bool> predicate, Func<Microsoft.CodeAnalysis.GeneratorSyntaxContext,System.Threading.CancellationToken,T> transform);
member this.CreateSyntaxProvider : Func<Microsoft.CodeAnalysis.SyntaxNode, System.Threading.CancellationToken, bool> * Func<Microsoft.CodeAnalysis.GeneratorSyntaxContext, System.Threading.CancellationToken, 'T> -> Microsoft.CodeAnalysis.IncrementalValuesProvider<'T>
Public Function CreateSyntaxProvider(Of T) (predicate As Func(Of SyntaxNode, CancellationToken, Boolean), transform As Func(Of GeneratorSyntaxContext, CancellationToken, T)) As IncrementalValuesProvider(Of T)

형식 매개 변수

T

구문 노드가 변환되는 값의 형식입니다.

매개 변수

predicate
Func<SyntaxNode,CancellationToken,Boolean>

지정된 SyntaxNode 값을 변환해야 하는지 여부를 결정하는 함수입니다.

transform
Func<GeneratorSyntaxContext,CancellationToken,T>

지정된 노드에 대해 반환 true 되는 경우 predicate변환을 수행하는 함수입니다.

반환

An IncrementalValueProvider<TValue> that provides the results of the transformation

적용 대상