Compartilhar via


SyntaxValueProvider.ForAttributeWithMetadataName<T> Método

Definição

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.

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

Parâmetros de tipo

T

Parâmetros

fullyQualifiedMetadataName
String
predicate
Func<SyntaxNode,CancellationToken,Boolean>

Uma função que determina se o destino de atributo especificado SyntaxNode (TargetNode) deve ser transformado. Nós que não passam nesse predicado não terão seus atributos examinados.

transform
Func<GeneratorAttributeSyntaxContext,CancellationToken,T>

Uma função que executa a transformação. Isso só será passado para nós que retornam true para predicate e que têm uma correspondência AttributeData cujo AttributeClass tem o mesmo nome de metadados totalmente qualificado que fullyQualifiedMetadataName.

Retornos

Aplica-se a