首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >EnvDTE解析函数代码[更长]

EnvDTE解析函数代码[更长]
EN

Stack Overflow用户
提问于 2015-10-20 15:35:54
回答 1查看 261关注 0票数 0

我试图通过VisualStudio的C# COM来分析EnvDTE项目的源代码。所期望的任务是:

  1. 在项目结构中找到具有给定名称的CodeClass。完成
  2. 查找其所有公共{get; set;}属性。完成
  3. 找到它的公共构造函数(具有匹配已发现属性计数的参数数的构造函数)。完成
  4. 尝试将构造函数参数与公共属性匹配。这一步骤依赖于一些假设:
代码语言:javascript
复制
- There _should_ be a constructor in following form present in the class:

public ClassName(typeC paramC,TypeA paramA,typeB paramB.){ PropA = paramA;PropC = paramC;PropB = paramB;.}

-应该只有像PropA = paramA这样的直接参数到属性赋值,不允许像propA = paramB + paramC这样的赋值。

在理想的世界中,我想识别哪些参数被分配给哪个属性,而不需要向源类添加任何额外的假设或元数据,例如:

  • 参数顺序有任何规则。
  • 有任何关于指派令的规则。
  • 参数/属性命名约定有任何规则。
  • 对于与属性关联的其他属性,有任何规则。

问题是:我们可以通过EnvDTE来分析所描述的构造函数体吗?

我已经有CodeFunction对象将这个已标识的构造函数表示为他的CodeParameter参数集合,但是我无法到达代码(不确定它是否可能,但枚举成员vsCMElement.vsCMElementAssignmentStmt给了我希望它可能).

EN

回答 1

Stack Overflow用户

发布于 2015-10-21 07:02:31

看起来,CodeFunction (EnvDTE)不支持对方法主体:-(仅文本)-的访问:

获取所有代码语句代码语句

方法内部缺乏代码模型支持

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33240878

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档