SyntaxValueProvider.ForAttributeWithMetadataName<T> Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
.