Ich bin auf der Suche nach einer Gruppe von CS-Dateien, um zu sehen, welche die Value
Eigenschaft eines Nullable<T>
aufrufen (alle Referenzen zu finden). Zum Beispiel würde dieses Spiel:Alle Verweise auf eine Methode mit Roslyn finden
class Program
{
static void Main()
{
int? nullable = 123;
int value = nullable.Value;
}
}
fand ich über Roslyn und sah einige der Proben an, aber viele von ihnen sind veraltet und die API ist riesig. Wie würde ich das machen?
Ich bin nach dem Parsen der Syntax Baum stecken. Das ist, was ich habe, so weit:
public static void Analyze(string sourceCode)
{
var tree = CSharpSyntaxTree.ParseText(sourceCode);
tree./* ??? What goes here? */
}
Sie benötigen ein semantisches Modell, das aus einer Zusammenstellung stammt. – SLaks
In welcher Baugruppe wird CSharpSyntaxTree gefunden? –
@Colon Panic, der CSharpSyntaxTree befindet sich in der Microsoft.CodeAnalysis.CSharp-Assembly. – Anssssss