SyntaxValueProvider.CreateSyntaxProvider<T> Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Создает объект IncrementalValueProvider<TValue> , который может предоставить преобразование по SyntaxNodes
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>
Функция, выполняющая преобразование, при predicate
возврате true
для заданного узла
Возвращаемое значение
Объект IncrementalValueProvider<TValue> , предоставляющий результаты преобразования