Я анализирую преобразование существующей библиотеки C# в java. Для начала я должен знать, какие типы/встроенные ключевые слова используются в существующей библиотеке C#. Я имею в виду, напримерКак получить различные типы, используемые в проекте C# с Roslyn
public class CSharpClass
{
int i;
float j;
Console.Writeline(String.Concat("A","B"));
}
В этом классе типов/ключевые слова, используемые являются,
- общественного
- INT
- поплавок
- Консоль
- Строка
Мои вопросы:
- Есть ли способ сделать это. Надеюсь, я смогу сделать это с Рослин. Но мы можем получить «LocalDeclarationStatementSyntax» для переменных. Но как разобрать «Консоль» и «Конкат». Является ли это «Sytax walker», который анализирует все токены в классе, является единственным вариантом?
- Также как получить все классы из файла проекта с Roslyn?
Не могли бы вы уточнить, что именно вы хотите и почему? Почему вы говорите о типах, а затем включаете 'public' в список? Вы заботитесь только о явно упомянутых типах, а также неявно? Например, если код был «var x = new int [0] .ToList();', должны ли быть введены типы «Enumerable» и «List» (или «List '?)? –
svick
Консоль и строка не являются ключевыми словами. Вы ищете ключевые слова или идентификаторы (или типы токенов)? Или вы хотите, чтобы уровень был выше и знал обо всех символах? –