Описание тега nrefactory

NRefactory поддерживает анализ исходного кода C#: он включает в себя синтаксический анализатор, абстрактное синтаксическое дерево, систему типов, семантический анализ (преобразователь), завершение кода и несколько рефакторингов.
1 ответ

NRefactory 5 добавить пустую строку

Я использую NRefactory 5 для генерации кода C#. В некоторых случаях мне нужно вставить в свой выходной код пустую строку, чтобы получить более читаемый код.Я не могу найти ни одной команды для этого в NRefactory, поэтому на данный момент единственно…
07 фев '13 в 07:53
4 ответа

Получить AST из сборки.Net без исходного кода (код IL)

Я хотел бы проанализировать сборки.Net, чтобы они не зависели от языка C#, VB.NET или чего-либо еще. Я знаю Roslyn и NRefactory, но они работают только на уровне исходного кода C#?Существует также проект " Общая инфраструктура компилятора: модель ко…
1 ответ

Генерация кода C# без пробелов с NRefactory

Можно ли настроить параметры форматирования для генерации кода C# без пробелов и переносов строк? Я имею в виду преобразование следующего кода: using System; class Test { public void Main(string[] args) { Console.WriteLine("Hello, World"); } } к это…
16 окт '13 в 13:11
0 ответов

Подсветка синтаксиса IntelliSense C# в AvalonEdit с использованием NRefactory

В настоящее время я использую https://github.com/lukebuehler/NRefactory-Completion-Sample с AvalonEdit, чтобы улучшить удобство моего редактора сценариев. Единственная проблема заключается в том, что все еще трудно использовать, когда код не выделяе…
17 ноя '17 в 01:49
0 ответов

Как использовать NRefactory для модификации кода C#

Я пытаюсь использовать NRefactory, чтобы изменить существующий кусок кода C#. Я попытался использовать метод, описанный в этой статье. Я получаю исключение с жалобой на повторяющиеся изменения. Может кто-то указать, что я делаю неправильно, и, возмо…
25 сен '15 в 15:03
0 ответов

Атрибут NRefactory Resolve

Я хотел бы разрешить атрибуты, которые связаны с методами в классе, используя NRefactory. Я создаю синтаксическое дерево из файла CS. Затем я продолжаю искать единственный тип, который у меня есть в файле. Затем я нахожу методы, которые связаны с фа…
09 фев '16 в 16:19
1 ответ

NRefactory способен анализировать.NET 4.6?

Я успешно использовал NRefactory и только начал возникать проблемы при разборе исходного кода, который использует некоторые новые функции.NET. В частности, я заметил одну особенность - это интерполяция строк. Когда NRefactory видит что-то вроде $"Fi…
11 янв '19 в 21:48
3 ответа

Завершение кода C# с NRefactory 5

Я только что узнал о NRefactory 5 и думаю, что это наиболее подходящее решение для моей текущей проблемы. В данный момент я занимаюсь разработкой небольшого скриптового приложения на C#, для которого я хотел бы обеспечить завершение кода. До недавне…
20 сен '12 в 05:41
2 ответа

Как NRefactory может сохранить оригинальное форматирование

Привет, я использую NRefactory для извлечения константы String и перестановки ее статической переменной для i18n, я могу успешно это сделать, но когда я вывожу свой код с помощью GetText(), он не сохраняет первоначальное форматирование. Я хочу сдела…
19 сен '12 в 14:23
0 ответов

NRefactory не видит запятую

NRefactory не видит символ запятой в качестве узла кода в описании полей анонимного типа. Код действителен и компилируется. Но он видит это в параметрах функции. Ошибка? Или нужны специальные параметры разбора? Они пишут, что это исправлено: https:/…
06 апр '16 в 13:18
0 ответов

Напишите метод для веб-метода в C#, используя nrefactory

Я использую nrefactory для изменения кода C#. У меня есть различные веб-методы в моем коде. Я хочу разработать другой метод над каждым web method в моем коде C#. Пример ввода, оригинальный метод C# в файле C#: [WebMethod] public static MoneyTransfer…
30 авг '17 в 05:46
0 ответов

NRefactory - отсутствует файл

Я все еще получаю System.IO.FileNotFound Exception, когда я даже пытаюсь использовать NRefactory. Я пробовал много способов заставить его работать: - Использовал пакет NuGet, который автоматически называется Mono.Cecil, - скачал NRefactory и Mono.Ce…
02 июн '12 в 11:53
1 ответ

NRefactory добавить пространство имен в объявление типа

В настоящее время я работаю над проектом с NRefactory. Мы фильтруем объявления типа, такие как "Класс" и "Интерфейс", из файла.cs. Мы хотели бы поместить эти объявления типов в собственное пространство имен, но по какой-то причине это не работает. К…
14 окт '13 в 13:32
2 ответа

Редактор кода с intellisense для ANTLR4

Ищите образец для построения редактора кода на основе грамматики ANTLR4 с помощью intellisense. SharpDevelop предоставляет все функции редактора кода, однако, если нам нужно предоставить сведения о intellisense и дополнении кода, нам нужно написать …
2 ответа

Извлечь информацию о классе

Мне нужно создать какую-то документацию для моего кода. Для этого я должен извлечь информацию из нескольких сотен классов C#. В основном каждый класс содержит некоторый метод MyMethod, В этом методе может быть switch дело с несколькими случаями. Общ…
21 фев '16 в 01:24
1 ответ

NRefactory Найти комментарии XML Doc в коде

Я хотел бы получить документацию XML, связанную с методом, использующим NRefactory. Я промочил ноги, используя следующий код, который я нашел в этом ответе var parser = new CSharpParser(); SyntaxTree tree = parser.Parse(code, "test.cs"); CSharpUnres…
04 фев '16 в 00:52
0 ответов

Добавление узла в дерево синтаксиса добавляет дочерний элемент, но на самом деле он не отображается

Я пишу VSPackage, который должен изменить класс, чтобы вернуть правильное значение в соответствии с тестом. Простое изменение возвращаемого значения было простым, но теперь я пытаюсь добавить оператор if-else, чтобы класс возвращал разные значения в…
20 ноя '14 в 11:51
3 ответа

Как проверить, реализует ли класс методы интерфейса в NRefactory

У меня есть два файла. Одним из них является объявление класса, а другим - объявление интерфейса. Класс должен реализовывать интерфейс. Как я могу проверить в NRefactory, реализует ли класс методы интерфейса? Я должен дать больше деталей. Первый фай…
12 дек '13 в 15:14
2 ответа

NRefactory атрибуты с классом

Я пытаюсь найти все классы и атрибуты над этим классом с помощью NRefactory, но, к сожалению, я (пока) не могу этого достичь. Каков наилучший подход к решению этой проблемы? Я могу найти атрибуты, но как я могу быть уверен, что он принадлежит к опре…
10 окт '13 в 13:55
2 ответа

NRefactory 5, начиная с простого примера

Я хотел бы начать использовать NRefactory 5 для анализа файлов CSharp, чтобы сделать рефакторинг. Но документации мало. Поэтому я попытался и потерпел неудачу: я начал со следующего кода, чтобы посмотреть, смогу ли AstNode дерево из файла CS. Я ожид…
12 июн '12 в 16:27