C# · Avançado · Inglês · Técnico
Roslyn
Plataforma de compiladores do C# e VB, escrita em C#, que expõe a análise sintática e semântica como API. Sustenta o compilador, analisadores, refatorações e source generators.
Onde usar
Aparece ao escrever analisadores para impor regras do time ou ferramentas que leem código C#. A API permite percorrer a árvore sintática e consultar tipos, com resultados bem melhores que regex.
Em código
using Microsoft.CodeAnalysis.CSharp;
var tree = CSharpSyntaxTree.ParseText(
"class A { void M() {} }");
var raiz = tree.GetRoot();
var n = raiz.DescendantNodes().Count();
Console.WriteLine(n);Exemplos
We wrote a Roslyn analyzer to enforce that rule.
Escrevemos um analisador Roslyn para impor essa regra.
Roslyn compiles C# to IL.
O Roslyn compila C# para IL.
Cuidado
Não confunda com o CLR ou o JIT: o Roslyn compila C# para IL, enquanto o JIT converte IL em código de máquina na execução.
Sinônimos
.NET Compiler Platform