为了找到我调用的 ExpressionSyntax 实例的目标,mySemanticModel.GetSymbolInfo(myExpressionSyntax).
我有几个 SemanticModel 实例,每个实例都与代码文件的语法树相关。
我想迭代语义模型并找到合适的模型来返回符号信息,但是我看不到如何在不使用异常的情况下测试合适的语义模型。
我需要完成以下代码:
SymbolInfo? Resolve(ExpressionSyntax expressionSyntax)
{
foreach (SemanticModel semanticModel in allSemanticModels)
{
if ( /* test if expression syntax found in semantic model */ )
{
return semanticModel.GetSymbolInfo(expressionSyntax);
}
}
return null;
}