SyntaxValueProvider.CreateSyntaxProvider<T> 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
创建一个 IncrementalValueProvider<TValue> 可以提供转换的 SyntaxNode转换
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
执行转换的函数
返回
提供转换结果的一个IncrementalValueProvider<TValue>