Compartilhar via


SyntaxValueProvider Estrutura

Definição

Permite que um usuário crie nós de entrada baseados em sintaxe para geração incremental

public readonly struct SyntaxValueProvider
type SyntaxValueProvider = struct
Public Structure SyntaxValueProvider
Herança
SyntaxValueProvider

Métodos

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

Cria um IncrementalValueProvider<TValue> que pode fornecer uma transformação sobre SyntaxNodes

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

Cria um IncrementalValuesProvider<TValues> que pode fornecer uma transformação em todos os SyntaxNodes se esse nó tiver um atributo que se associa a um INamedTypeSymbol com os mesmos metadados totalmente qualificados que o fornecido fullyQualifiedMetadataName. fullyQualifiedMetadataName deve ser o nome de metadados totalmente qualificado do atributo, incluindo o Attribute sufixo . Por exemplo "System.CLSCompliantAttribute" , para CLSCompliantAttribute.

Aplica-se a