Я хотел бы начать использовать NRefactory 5 для разбора CSharp-файлов, чтобы сделать рефакторинг. Но документации недостаточно. Поэтому я попытался и не смог: Я начал со следующего кода, чтобы узнать, могу ли я получить дерево AstNode
из файла cs.NRefactory 5, начинающийся с простого примера
Я ожидал бы, что разбор вырабатывает для меня некоторые узлы, но нет. Может ли кто-нибудь мне навестить?
TextReader reader = File.OpenText(fname);
CompilationUnit compilationUnit;
CSharpParser parser = new CSharpParser();
compilationUnit = parser.Parse(reader, fname);
AstNode node = compilationUnit.GetNextNode();
System.Collections.Generic.IEnumerable<AstNode> desc =
compilationUnit.Descendants;
foreach (AstNode jo in desc)
{
System.Console.WriteLine("At least something here");
}
Спасибо вам ответить. Я также обнаружил, что использование исходного кода NRefactory как с демо, так и с тестами - лучший источник. Тем более, что новая версия 5.0 делает большинство примеров, опубликованных в Интернете устаревшими. – Ravi