ExpertiDict

C# · Avançado · Inglês · Técnico

Roslyn

/ˈrɑzlɪn/substantivo

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

Veja também

Todos os termos de C#