Skip to content

附录 C:关键对象速查

这份附录只保留一句话级别的速查,不再重复术语手册的正文解释。

入口与输出

对象一句话作用详解
IIncrementalGenerator增量生成器入口接口terms/01-entry-and-output.md
IncrementalGeneratorInitializationContextInitialize(...) 里注册管道和输出terms/01-entry-and-output.md
SourceProductionContext最终输出阶段的上下文对象terms/01-entry-and-output.md
AddSource(...)把源码加入当前编译terms/01-entry-and-output.md

语法与语义

对象一句话作用详解
SyntaxProvider从语法树里筛目标terms/02-syntax-and-semantics.md
ForAttributeWithMetadataName(...)按特性元数据名筛目标terms/02-syntax-and-semantics.md
CreateSyntaxProvider(...)按语法形状自定义筛目标terms/02-syntax-and-semantics.md
GeneratorAttributeSyntaxContext特性驱动筛选时的上下文terms/02-syntax-and-semantics.md
GeneratorSyntaxContext通用语法筛选时的上下文terms/02-syntax-and-semantics.md
SemanticModel从语法走向语义terms/02-syntax-and-semantics.md

符号与类型

对象一句话作用详解
INamedTypeSymbol表示类、结构、接口等命名类型terms/03-symbols-and-types.md
IPropertySymbol表示属性成员terms/03-symbols-and-types.md
ITypeSymbol表示类型信息terms/03-symbols-and-types.md
Compilation表示一次完整编译terms/03-symbols-and-types.md

特性与泛型

对象一句话作用详解
AttributeData表示一次特性应用的语义数据terms/04-attributes-and-generics.md
ITypeParameterSymbol表示泛型类型参数及其约束terms/04-attributes-and-generics.md
ContainingType表示外层类型terms/04-attributes-and-generics.md

测试、驱动与扩展

对象一句话作用详解
CSharpCompilation.Create(...)在测试里创建编译对象terms/05-compilation-and-testing.md
GeneratorDriver运行生成器并读取运行结果terms/06-driver-and-tracking.md
WithTrackingName(...)给增量步骤命名,方便跟踪terms/06-driver-and-tracking.md
AdditionalTextsProvider把 AdditionalFiles 接进增量管道terms/07-additional-files-config-diagnostics.md
DiagnosticDescriptor定义一类诊断模板terms/07-additional-files-config-diagnostics.md
SourceText.From(...)显式构造源码文本对象terms/07-additional-files-config-diagnostics.md

不会时先看哪里

基于当前仓库文档副本构建的 VitePress 站点