Некоторые преимущества использования Roslyn для создания статических анализаторов:
Возможность полного разбора кода. habr.com Платформа позволяет анализировать все поддерживаемые конструкции языка. habr.com
Множество типов узлов. habr.com Можно подписаться на обход определённых узлов, соответствующих тем или иным конструкциям языка, и анализировать интересующие участки. habr.com
Удобная навигация по дереву. habr.com Для перемещения по дереву или получения необходимых данных достаточно просто обращаться к свойствам узлов. habr.com
Семантическая модель. habr.com Позволяет получать информацию об объектах и типах, предоставляя удобный интерфейс для этого. habr.com
Открытый исходный код. habr.com Можно следить за процессом развития платформы, а в случае обнаружения какой-либо ошибки — сообщить о ней разработчикам. habr.com
Интеграция в среду разработки. vk.com Анализатор можно интегрировать в среду как расширение, и разработчики будут видеть результаты его работы прямо при написании кода. vk.com
Реализация отображения подсказок и автоматического исправления кода. vk.com С помощью API от Roslyn можно реализовать эти функции. vk.com
Примеры полезных ответов Поиска с Алисой на вопросы из разных сфер. Вопросы сгенерированы нейросетью YandexGPT для актуальных тем, которые определяются на базе обобщённых запросов к Поиску с Алисой.