Компиляторы - это парни, которые просто пытаются скомпилировать ваш код в IL
в .NET
.Во время компиляции компиляторы создают несколько различных представлений для входного кода: AST, семантическая модель и т. Д., Чтобы применить различные анализы в коде.
Вместо .NET Compiler Platform SDK предоставляет доступ, API, к моделям, созданным компилятором, которые позволяют пользователям создавать собственные анализаторы, исправления кода и многие другие улучшения.Кстати, у sdk есть пара дополнительных API, например, API для работы с системой проекта, это не модель, созданная компилятором, а созданная системой сборки ( MsBuild ), иСодержит полезные вещи, которые помогают пользователям писать им пользовательские анализаторы: SyntaxVisualizer , шаблоны и так далее.Для более подробной информации о SDK вы можете найти здесь