在增量源生成器中获取 TypeDeclerationSyntax 的所有用法

Get all usages of a TypeDeclerationSyntax in Incremental Source Generator

提问人:İsmail Furkan GÖKHASAN 提问时间:6/9/2023 更新时间:6/9/2023 访问量:37

问:

我有一个泛型类,我需要使用增量源生成器访问该类的所有泛型用法。

我的班级是这样的:

public class User<T>
{
    public int Id { get; set; }
    public T Data { get; set; }
}

在代码的某个地方,我这样使用它:

User<bool> userWithBool = new();

User<SomeOtherClass> userWithSomeOtherClass = new();

我需要得到它和.我该怎么做?我在谷歌上找不到任何关于此的信息。boolSomeOtherClass

C# 元编程 源生成器 csharp-source-generator

评论

1赞 Kevin Krumwiede 6/15/2023
的用法不会是 ,而是在 .这是否为你指明了正确的方向?User<T>TypeDeclarationSyntaxGenericNameSyntaxVariableDeclarationSyntax
0赞 İsmail Furkan GÖKHASAN 6/15/2023
我得到了所有的 GenericNameSyntax,然后,我在需要它们时使用它们。感谢您的回复。三四天前,我通过抛弃增量生成器的 api 找到了答案。

答: 暂无答案