Sto cercando di scansionare un gruppo di file .cs per vedere quali chiamano la proprietà Value
di un Nullable<T>
(trovare tutti i riferimenti). Ad esempio, questo sarebbe partita:Ricerca di tutti i riferimenti a un metodo con Roslyn
class Program
{
static void Main()
{
int? nullable = 123;
int value = nullable.Value;
}
}
Ho scoperto di Roslyn e guardato alcuni dei campioni, ma molti di loro sono obsolete e l'API è enorme. Come potrei fare questo?
Sono bloccato dopo aver analizzato l'albero della sintassi. Questo è quello che ho finora:
public static void Analyze(string sourceCode)
{
var tree = CSharpSyntaxTree.ParseText(sourceCode);
tree./* ??? What goes here? */
}
È necessario un modello semantico, che proviene da una raccolta. – SLaks
Quale assembly è stato trovato in CSharpSyntaxTree per favore? –
@Colonel Panic, CSharpSyntaxTree si trova nell'assembly Microsoft.CodeAnalysis.CSharp. – Anssssss