【发布时间】:2019-08-21 17:43:58
【问题描述】:
语法模型和语义模型通信
我有一个 "InvocationExpressionSyntax" "invocation" ,我想从中访问 "MethodDeclarationSyntax"。
不要只是比较他们的名字,因为方法参数可能不同。
通过使用语义模型,我可以访问调用的操作。通过操作,我可以访问 TargetMethod。我想获得该方法的 MethodDeclarationSyntax。
var operation = (IInvocationOperation) semanticModel.GetOperation(invocation);
var methodInvoked = operation.TargetMethod;
【问题讨论】:
-
你真的想要声明语法吗?还是你想知道参数?
-
我需要知道声明语法来检查方法体