【发布时间】:2016-01-28 09:48:18
【问题描述】:
我正在分析将现有 C# 库转换为 java。首先,我需要知道现有 C# 库中使用的类型/内置关键字是什么。我的意思是,例如
public class CSharpClass
{
int i;
float j;
Console.Writeline(String.Concat("A","B"));
}
在这个类中,使用的类型/关键字是,
- 公开
- int
- 浮动
- 控制台
- 字符串
我的问题是,
- 有没有办法做到这一点。我希望我能和罗斯林一起做这件事。但是我们可以获得变量的“LocalDeclarationStatementSyntax”。但是如何解析“Console”和“Concat”。解析类中所有标记的“Sytax walker”是唯一的选择吗?
- 另外如何使用 Roslyn 从项目文件中获取所有类?
【问题讨论】:
-
你能澄清一下你到底想要什么以及为什么?为什么说类型,然后在列表中包含
public?你只关心明确提到的类型,还是隐含的?例如,如果代码为var x = new int[0].ToList();,是否应包括Enumerable和List<int>(或List<T>?)类型? -
Console 和 String 不是关键字。您是否在寻找关键字或标识符(或令牌类型)?或者,您想要更高的级别并了解所有符号吗?
标签: c# roslyn built-in-types roslyn-code-analysis