gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 13:03:51 25 4
gpt4 key购买 nike

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

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

var value = @"""是引号";var value = "\"是引号";

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

最佳答案

文件代码模型 (EnvDTE.FileCodeModel) 不支持在方法中获取语句。对于 VS 2015 及更高版本,您可以使用 .NET 编译器平台(以前称为“Roslyn”),它是暴露给 Visual Studio 扩展的 C#/VB.NET 解析器、编译器等。请参阅:.NET Compiler Platform

关于c# - 使用 EnvDte 获取特定代码元素中的所有代码语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31473588/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com