CodeRush and Refactor Pro
Программное обеспечение CodeRush and Refactor! Pro – это комплект из продуктов CodeRush и Refactor! Pro от компании Developer Express. Решение CodeRush может интегрироваться с Visual Studio для автоматизации рутинных задач по созданию исходного кода и для упрощения анализа кода. CodeRush четко отображает структуру кода и формирует привычные блоки кода с минимумом усилий со стороны пользователя. Разработчики могут генерировать новые блоки кода в несколько кликов мышью.
Refactor! Pro также интегрируется со средой Visual Studio в целях автоматизации процессов реструктуризации кода. Таким образом, извлечение кода в метод автоматически задает все параметры, необходимые блоку кода, и создает оптимальную сигнатуру метода, встраивает в нее извлеченный код, а затем добавляет код вызова туда, откуда код был извлечен.
Особенности CodeRush:
- Структурное выделение, делающее структуру кода более понятной и позволяющее четко видеть его сущность.
- Отображение того, какая строка кода будет исполняться после текущей.
- Автоматическое создание типичных блоков кода на базе существующего кода.
- Использование шаблонов кода для ускорения процесса его генерации.
- Встраивание выбранного кода в блоки.
- Быстрая навигация для обнаружения идентификатора в решении.
- Быстрая навигация по файлам для простого переключения между ними.
- Добавление пометок рядом с определенной областью кода для возвращения к ней в дальнейшем одной клавиатурной комбинацией.
- Использование инструментов для выбора идентификатора или всего логического блока.
- Анализ кода – поиск и выделение проблемных мест кода в режиме реального времени.
Особенности Refactor! Pro:
- Переназначение параметров. Изменение порядка параметров в сигнатуре методов с одновременным обновлением всех вызовов к данному методу.
- Переименование. Система переименовывает локальные переменные, функции, методы, области, свойства, параметры, типы, пространство имен, активные CSS-стили, префикс пространства имен XAML, глобальные переменные C++, макросы С++ и обновляет все ссылки на измененные элементы.
- Извлечение метода. Данный рефакторинг позволяет выбирать области кода изнутри метода и извлекать их в собственный метод – вызов к этому новому методу в коде, от которого он произошел, сохраняется.
- Каскадный рефакторинг. Применение изменений сигнатуры элементов к иерархии классов с виртуальными/переопределенными элементами или в реализациях интерфейса.