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>如果节点上有INamedTypeSymbol一个属性,该节点绑定到具有与提供的 fullyQualifiedMetadataName相同的完全限定元数据的 ,则创建一个 ,该节点可针对所有 SyntaxNode提供转换。 fullyQualifiedMetadataName 应该是特性的完全限定的元数据名称,包括 Attribute 后缀。 例如 "System.CLSCompliantAttribute" ,对于 CLSCompliantAttribute

适用于