Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Плагин plugin-vscode

Выполнил: Смолянкин Тимофей (М3103)

Описание

Плагин находит c-style касты и заменяет их на C++ касты.

Функции

  • Замена: Замена (Type)var в static_cast<Type>(var) или reinterpret_cast<Type>(var) в зависимости от типа (укзаатель или нет).
  • Хоткей: ctrl + alt + r.

Как использовать

  1. Скачать c-cast-killer-0.0.1.vsix
  2. Запустить VSCode
  3. Зайти в меню расширений
  4. Нажать "Install from VSIX..."
  5. Открыть код .cpp или .h.
  6. Нажать ctrl + alt + r.
  7. Все касты будут заменены.

Документация

activate(context: vscode.ExtensionContext)

  • Принимает текущий контекст, в котором запущено расширение
  • С помощью регулярного выражения ищет в коде все вхождения вида (type)variable
  • Определяет границы замены
  • Определяет, необходим static_cast или reinterpret_cast
  • Заменяет C-style каст на соотвествующий C++ каст

deactivate()

  • Деактивирует плагин

Архитектура

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
Loading

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages