Выполнил: Смолянкин Тимофей (М3103)
Плагин находит c-style касты и заменяет их на C++ касты.
- Замена: Замена
(Type)varвstatic_cast<Type>(var)илиreinterpret_cast<Type>(var)в зависимости от типа (укзаатель или нет). - Хоткей:
ctrl + alt + r.
- Скачать c-cast-killer-0.0.1.vsix
- Запустить VSCode
- Зайти в меню расширений
- Нажать "Install from VSIX..."
- Открыть код
.cppили.h. - Нажать
ctrl + alt + r. - Все касты будут заменены.
- Принимает текущий контекст, в котором запущено расширение
- С помощью регулярного выражения ищет в коде все вхождения вида (type)variable
- Определяет границы замены
- Определяет, необходим static_cast или reinterpret_cast
- Заменяет C-style каст на соотвествующий C++ каст
- Деактивирует плагин
graph TD
User((User)) -->|Нажимает сtrl+alt+r| UI[VSCode UI]
UI --> ExtHost[Extension Host Process]
subgraph "plugin-vscode"
Entry["extension.ts: activate()"]
Command[c-cast-killer.replace]
Logic[Поиск вхождений]
Edit[Замена]
end
ExtHost --> Entry
Entry --> Command
Command --> Logic
Logic --> Edit
Edit --> UI
UI --> User