Tôi đang tìm cách quét một nhóm tệp .cs để xem tệp nào gọi thuộc tính Value
của số Nullable<T>
(tìm tất cả các tham chiếu). Ví dụ: điều này sẽ khớp với:Tìm tất cả các tham chiếu đến một phương thức với Roslyn
class Program
{
static void Main()
{
int? nullable = 123;
int value = nullable.Value;
}
}
Tôi đã tìm hiểu về Roslyn và xem một số mẫu, nhưng nhiều trong số đó đã lỗi thời và API rất lớn. Tôi sẽ đi đâu để tới đó?
Tôi bị kẹt sau khi phân tích cú pháp cây cú pháp. Đây là những gì tôi có cho đến nay:
public static void Analyze(string sourceCode)
{
var tree = CSharpSyntaxTree.ParseText(sourceCode);
tree./* ??? What goes here? */
}
Bạn cần một mô hình ngữ nghĩa, bắt nguồn từ một trình biên dịch. – SLaks
Việc lắp ráp CSharpSyntaxTree là gì? –
@Colonel Panic, CSharpSyntaxTree nằm trong hội đồng Microsoft.CodeAnalysis.CSharp. – Anssssss