Поделиться через


SyntaxValueProvider Структура

Определение

Позволяет пользователю создавать входные узлы на основе синтаксиса для добавочного создания

public readonly struct SyntaxValueProvider
type SyntaxValueProvider = struct
Public Structure SyntaxValueProvider
Наследование
SyntaxValueProvider

Методы

CreateSyntaxProvider<T>(Func<SyntaxNode,CancellationToken,Boolean>, Func<GeneratorSyntaxContext,CancellationToken,T>)

Создает объект IncrementalValueProvider<TValue> , который может обеспечить преобразование по сравнению SyntaxNodeс

ForAttributeWithMetadataName<T>(String, Func<SyntaxNode,CancellationToken,Boolean>, Func<GeneratorAttributeSyntaxContext,CancellationToken,T>)

Создает объект , IncrementalValuesProvider<TValues> который может обеспечить преобразование для всех SyntaxNodeобъектов , если на этом узле есть атрибут , который привязывается к INamedTypeSymbol с теми же полными метаданными, что и предоставленный fullyQualifiedMetadataName. fullyQualifiedMetadataName должно быть полным именем метаданных атрибута, включая суффикс Attribute . Например, "System.CLSCompliantAttribute" для CLSCompliantAttribute.

Применяется к