使用EnvDte获取特定代码元素中的所有代码语句

本文关键字:代码 语句 元素 获取 使用 EnvDte | 更新日期: 2023-09-27 18:03:07

代码语句是指代码中最小的独立元素。是否有一个接口来获取EnvDTE内的代码语句。以结构化形式的CodeFunction主体。

有几种方法可以检索EnvDTE的主体。CodeFunction作为纯文本,如果我想处理方法调用等,我应该使用Regex,我认为这不是一般的解决方案。例如,这两个语句是相同的:

var value = @"the " is引号";Var value = "the '" is引号";

但是用正则表达式解析它们有点困难,我认为应该用EnvDTE存在更直接的方法!

使用EnvDte获取特定代码元素中的所有代码语句

文件代码模型(EnvDTE.FileCodeModel)不支持在方法中获取语句。对于VS 2015及更高版本,您可以使用。net编译器平台(以前称为"Roslyn"),即c#/VB。. NET解析器,编译器等,暴露于Visual Studio的扩展。参见:.NET编译平台