Compartir a través de


SyntaxValueProvider.ForAttributeWithMetadataName<T> Método

Definición

Crea un IncrementalValuesProvider<TValues> objeto que puede proporcionar una transformación sobre todo SyntaxNodesi ese nodo tiene un atributo en él que se enlaza a con INamedTypeSymbol los mismos metadatos completos que el proporcionado fullyQualifiedMetadataName. fullyQualifiedMetadataName debe ser el nombre completo de metadatos del atributo, incluido el Attribute sufijo. Por ejemplo "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>

Función que determina si se debe transformar el destino de atributo especificado SyntaxNode (TargetNode). Los nodos que no pasan este predicado no tendrán sus atributos examinados.

transform
Func<GeneratorAttributeSyntaxContext,CancellationToken,T>

Función que realiza la transformación. Esto solo se pasará a los nodos que devuelven truepredicate y que tienen una coincidencia AttributeData cuyo AttributeClass nombre de metadatos completo tiene el mismo nombre completo de metadatos que fullyQualifiedMetadataName.

Devoluciones

Se aplica a