Skip to content

Коробейников Арсений. Лабораторная работа 1. Clang AST. Вариант 4. #45

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 8 commits into
base: course-spring-2025
Choose a base branch
from

Conversation

Arseny-Korobeinikov
Copy link

В этой лабораторной работе реализован плагин, меняющий название переменных, добавляя к ним префикс. К глобальным переменным добавляется префикс global_, к статическим - static_, к локальным - local_ и к параметрам функций добавляется префикс param_. Пересечений ситуаций здесь произойти не может, например, не будет ситуации static_global_var.
Плагин реализован за счёт классов PrefixVarVisitor (Он используется для обхода дерева и изменения названия переменных), PrefixVarConsumer (Он обрабатывает файл, создавая визитёра и запуская обход) и PrefixVarAction(Сам плагин).
При запуске плагин может принять параметр --help, который выведет название плагина и краткое описание.

@m-ly4 m-ly4 added the delayed label Mar 21, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants