使用Roslyn按执行顺序获取语法树节点

时间:2017-03-13 18:26:56

标签: c# .net roslyn

是否有任何方法或解决方法可以使用任何Roslyn方法在文件/类中执行语法节点。入门方法是已知的。

示例:

Params.AddFormField('data', '{"data":{"xMode": ' + xMode + ',"analyzeAgain":1,"overrideOS":1,' +
                            '"vmProfileList":"' + DBProfileID.Value + '","submitType":0,"url":""}}',
                    'utf-8',
                    'application/json'
).ContentTransfer := '8bit';

// using GetMIMEType() to specify the ContentType is redundant as
// AddFile() already does that internally for you using Indy's own
// GetMIMETypeFromFile() function...
Params.AddFile('amas_filename', DBTestFilePath.Value);

JSON := HTTP1.Post(URL, Params);

需要的结果如下:

class myClass 
{
    void EntryMethod() {
        CallMethod1();
        CallMethod2();
        AnotherMethod();
        CallMethod3();
    }

    void AnotherMethod() 
    {
        CallMethod4();
        CallMethod5();
    }
}

1 个答案:

答案 0 :(得分:1)

没有内置的API,因为在一般情况下是不可能的。您可以使用基本的Roslyn API自行编写代码。