Кроссъязыковый рефакторинг « Изменение сигнатуры метода » Медведев Максим Юрьевич, 445 гр. Руководитель : Громов Петр Александрович.

Презентация:



Advertisements
Похожие презентации
Трансляция кода из Groovy в Java в IntelliJ IDEA Дипломная работа Медведева Максима Научный руководитель: Громов П. С.
Advertisements

1 © Luxoft Training 2013 Модуль 8 Введение Задачи аннотаций Стандартные аннотации Создание собственных аннотаций 8-1 Аннотации.
Интерактивная языконезависимая система поиска шаблонов и дубликатов в программном коде Куделевский Евгений Валерьевич, 545 группа Научный руководитель:
Савенко Мария Олеговна, 461 группа Научный руководитель: старший преподаватель В.С.Полозов.
Support.ebsco.com Проведение расширенного поиска в EBSCOhost Одно поле поиска Практическое занятие.
Савенко Мария Олеговна, 361 группа Научный руководитель: старший преподаватель В.С.Полозов.
Программная иженерия Андрей Дмитриев ©
«Поиск шаблонов в программном коде» Автор: студент 445 группы Евгений Куделевский Руководитель: к.ф.-м.н., ст. разработчик компании JetBrains Максим Мосиенко.
1 © Luxoft Training 2012 Java: расширенные вопросы Модуль #8.
Практическое занятие 6. Функции. Большинство языков программирования используют понятия функции и процедуры. C++ формально не поддерживает понятие процедуры,
Глобальный оптимизатор для.NET приложений Серебрянский Андрей 544гр. Научный руководитель: Дмитрий Степанович Ломов Рецензент: Дмитрий Юрьевич Булычев.
Хранилище учебно- методических материалов Поиск материалов.
Сопровождение Этап сопровождения наступает после успешной передачи заказчику программного продукта. Сопровождение состоит из трех параллельных процессов:
Регистрация в Университетской библиотеке on-line Пройдите по ссылке Регистрация.
Java SE: основные понятия Александр Последов
Интеграция Java и Ruby/Python Igor Artamonov | |
Групповая обработка справочников и документов. Для поиска и групповой обработки различных документов и справочников программе 1С необходимо использовать.
Процедуры Структура процедуры Procedure (формальные параметры : их тип); Var (локальные переменные) begin... end; Процедура вызывается по имени: (фактические.
Примеры обработки информации (Алгоритмы) Примеры обработки информации (Алгоритмы)
Лекция 10. Введение в ООП. Часть 3 Красс Александр СПбГУ ИТМО, 2008.
Транксрипт:

Кроссъязыковый рефакторинг « Изменение сигнатуры метода » Медведев Максим Юрьевич, 445 гр. Руководитель : Громов Петр Александрович

Введение Существует много совместимых языков На JVM Java Groovy Scala Clojure … Многие проекты разрабатываются сразу на нескольких языках Необходимость поддержки кроссъязыковых рефакторингов

Цель курсовой работы Разработать кроссъязыковый рефакторинг « Изменение сигнатуры метода » В рамках IDE IntelliJ IDEA Поддержка языков Java Groovy

Изменение сигнатуры метода Позволяет редактировать Название метода Тип возвращаемого значения Модификатор доступа Список параметров Все ссылки и использования метод а соответствующим образом обрабатываются Вызовы метода Ссылки в javadoc Переопределенные методы в классах - наследниках

Алгоритм работы Диалог с настройкой рефакторинга Диалоги для Java и Groovy отличаются Поиск ошибок в введенных данных Поиск всех ссылок и использований метода Поиск коллизий Метод с указанной сигнатурой уже существует Параметр перекрывает локальную переменную Обработка метода Обработка найденных использований метода

Результат Разработан кроссъязыковый рефакторинг « Изменение сигнатуры метода » Поддержаны языки Java Groovy Переработана существующая поддержка для Java Поддержана практически вся функциональность