查找使用方法参数的表达式语句

时间:2019-05-18 22:49:41

标签: c# .net roslyn roslyn-code-analysis

我试图找到使用所有方法输入参数的代码语句/表达式语句。例如

using System;

public class Class1
{
    public Class1()
    {
    }

    public int MethodSample(int a, string b, out string c)
    {
        var d = $"{a + 1}.b";
        if (a > 10)
        {
            a = a + 5;
        }
        else
        {
            a = a + 2;
        }
        return MethodB(out c);
    }

    public void MethodB(out string c)
    {
        c = "success";
    }
}

在方法MethodSample参数'a'中使用

  1. 构造d
  2. 如果条件阻止

    参数'b'用于构造'd'

    输出参数'c'用于调用方法B

    如何获取使用每个参数的表达式语句?

我试图找到

SymbolFinder.FindReferencesAsync(ParameterSymbol, solution)

它提供具有范围信息但不包含表达式语句的位置。

0 个答案:

没有答案