Автоматизация внесения исправлений в исходные файлы С++ с помощью CLang LibTooling

Еще одна статья в продолжение темы анализа сходных текстов на С/С++ с помощью Clang. Предыдущие публикации: ​Как создать собственное расширение компилятора C++ Анализ AST и рефакторинг кода в Clang Это не перевод довольно подробной публикации Emitting Diagnostics in Clang от Peter Goldsborough про различные нюансы диагностических инструментов у Clang, а преимущественно адаптация старого кода под текущую версию компилятора. И основная идея, которая меня заинтересовала в исходной публикации, это использование инструмента FixIt из набора диагностики clang для внесения исправлений в исходные файлы.

https://habr.com/ru/articles/872268/

#clang #c++ #fixi #libtooling

Автоматизация внесения исправлений в исходные файлы С++ с помощью CLang LibTooling

Еще одна статья в продолжение темы анализа сходных текстов на С/С++ с помощью Clang. Предыдущие публикации: ​Как создать собственное расширение компилятора C++ Анализ AST и рефакторинг кода в Clang...

Хабр

[Перевод] Анализ AST и рефакторинг кода в Clang

В продолжение темы кастомизации компилятора С++ публикую перевод еще одной интересной статьи от Eli Bendersky AST matchers and Clang refactoring tools . Инструментарий Clang вызывает большой интерес и внимание к разработке в последние годы. Наконец-то у нас есть удобный, точный, с открытым исходным кодом и хорошо поддерживаемый фреймворк для программного анализа и рефакторинга кода C++ и это я нахожу это очень захватывающим! Прекрасным результатом этого быстрого темпа разработки является то, что постоянно появляются новые API и инструменты. Например, некоторое время назад разработчики инструментария Clang выяснили, что людям, выполняющим обходы AST, приходится писать много повторяющегося кода, чтобы найти нужные им узлы AST, поэтому они придумали отличный новый API под названием AST matchers .

https://habr.com/ru/articles/871296/

#clang #llvm #RefactoringTool #clangapplyreplacements #libTooling #ClangTool #clangquery

Анализ AST и рефакторинг кода в Clang

В продолжение темы кастомизации компилятора С++ публикую перевод еще одной интересной статьи от Eli Bendersky AST matchers and Clang refactoring tools . Инструментарий Clang вызывает большой интерес и...

Хабр