腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(3960)
视频
沙龙
1
回答
您可
以
使用
Roslyn
将
语义
符号
转
换回
语法
树
节点
吗
?
、
如果我有一个
语义
符号
,比如说一个进入方法的参数,我能回到这个
符号
的
语法
节点
吗
?在下面的代码中,假设我拥有来自param = "TEST"的
语法
树
中" param“标识符的句柄,我切换到
语义
模型
以
确定param的OriginalDefinition,这将我带到方法声明中的string现在,我想切
换回
语法
树
并转到原始的定义
节点</
浏览 0
提问于2012-04-23
得票数 5
回答已采纳
1
回答
VisualStudiov6包用于自定义命令,类似于“转到定义”(F12)
、
、
、
因此,我
从
git上的一个示例中创建了一个VSIX包,并添加了一个自定义命令项,并调整了.vsct,以便它在上下文菜单中显示我的新导航项以及其他项(“快速操作和重构”、“复制”、“粘贴”等)。问题1:在命令的回调中,如何
从
代码编辑器窗口的carret下面的代码中检索
语法
和
符号
类?object sender和EventArgs e参数看起来不适合我的需要。:/ 问题2:如何
使用
代码分析和编译器API特性来分析
语义
,然后通过解决方案跳到正确的文件和类?是否有“跳转到”功能的代码分析示
浏览 1
提问于2017-07-28
得票数 2
回答已采纳
1
回答
如何使分析器项目特定?
、
、
Microsoft.CodeAnalysis (née
Roslyn
)允许您创建“分析器”来检查Visual中的代码,并(可选)提供代码修复来自动解决问题。一般来说,你创建的任何分析器在每个项目中都是活跃的.但是,有时
您可
能希望为您的团队创建一组分析器,您希望只对该团队的项目进行活动。唯一能做到这一点的方法就是
使用
自定义的预处理器
符号
。因此,对于您的团队的项目,
您可
以在“条件编译
符号
”中为您的团队添加一个条目,比如MYTEAM。 在分析器中,您的上下文应该为您提供一些AST
节点<
浏览 4
提问于2015-08-04
得票数 2
回答已采纳
1
回答
使用
roslyn
,我如何在元数据引用中定义的类型上获取特定方法的
符号
?
我的解决方案在
roslyn
中构建得很好,因此所有类型都应该得到解决string typeName = "MyCompany.MyLibrary.MyTypetheType = compilation.GetTypeByMetadataName(typeName);我无法
以
这种方
浏览 0
提问于2019-11-16
得票数 2
2
回答
如何
使用
Roslyn
修改源代码?
、
、
如何
使用
Roslyn
修改源代码?我不能在SyntaxTree中创建SyntaxNode和插入。或者
使用
替代方案(Antrl,NRefactory或其他)?
浏览 1
提问于2014-10-20
得票数 8
1
回答
Roslyn
:获取数组值
、
、
我尝试
使用
Roslyn
获取数组值。
浏览 0
提问于2012-12-31
得票数 2
回答已采纳
2
回答
CSharpScript上的罗斯林
语义
分析似乎不起作用
、
、
我正在研究如何对通过
Roslyn
中的CSharpScript应用程序接口创建的C#脚本执行
语义
分析。然而,我所有
使用
语义
模型API的尝试都失败了。下面是我的代码,其中包含我到目前为止
使用
的方法和我尝试过的东西(最初我的脚本声明有通过导入和引用传入的选项,但这些似乎不会改变我的结果)。ISymbol variableDecl = semanticModel.GetDeclaredSymbol(firstVariable); 我尝试过从
树</e
浏览 1
提问于2018-02-23
得票数 0
1
回答
进程在访问罗斯林中的SemanticModel时遇到
符号
。
、
、
在
Roslyn
项目中,我希望标记所有带有特定属性的
符号
。对要检查的特定(命名)类型进行检查,
以
查看该类型是否
使用
相应的属性进行修饰。现在,我以为我可以简单地
使用
在AnalysisContext上注册一个
符号
操作,但是问题是,虽然我能够直接打断
符号
(而不做任何
语法
操作),但是我没有一个SemanticModel来解释我找到的
符号
,因为它不在现在,根据我
从
源代码中收集到的信息,当调用提供给RegisterSymbolAc
浏览 1
提问于2015-06-09
得票数 1
回答已采纳
2
回答
清理
roslyn
成员声明
语法
标识符
、
在构建synxtaxtree时,
roslyn
中是否有任何现有的方法或机制来清除成员声明
语法
节点
的标识符名称? 例如,名称中有空格、点、破折号或
使用
保留词,如类、空、字符串。编辑
以
澄清,代码将被生成,这样您就无法预先知道或控制输入,目的是对输入进行净化。我指的是与Path.GetInvalidFileNameChars()等价的
语法
树
,
您可
以
使用
它来清理用于创建目录和文件的输入。我是在问罗斯林是否有这样的机制。
浏览 3
提问于2015-02-21
得票数 4
回答已采纳
4
回答
c#编译器:获取中间输出
、
有没有一种方法可以指示c#编译器在编译的不同阶段输出源代码:
语法
糖移除后的源代码,...,IL。 也许是一些工具(Resharper?)但我想知道他们是怎么做到的。
浏览 0
提问于2012-04-06
得票数 4
回答已采纳
1
回答
SemanticModel.GetTypeInfo()用于ObjectCreationExpressionSyntax.Type返回null
、
我试图
从
ObjectCreationExpressionSyntax对象获取输入信息,但失败了。以前版本的
Roslyn
返回null值。
浏览 11
提问于2014-12-17
得票数 6
回答已采纳
1
回答
Roslyn
分析名称空间
、
、
我们有一些指南,我们希望如何
使用
名称空间,并且对它们也有访问限制。因为开发人员有时做错了,所以我们需要分析这些规则。目前,我们正在
使用
nDepend,这是一个很好的工作。获取所有已
使用
的类型及其全名 如果我能做到这一点,剩下的就会相对容易。我已经和它玩过了,也许我需要打开的课程和编译的当前项目。但开场是很费时的,因此表演会很难看。
浏览 2
提问于2016-10-22
得票数 4
回答已采纳
2
回答
Roslyn
2.x CodeFix,实现了一个缺失的接口,委托给一个成员,VS 2017
、
、
、
other methods}我花了一些时间阅读有关
Roslyn
的
语法
树
和
语义
模型功能的教程。一旦我能够获得接口成员,我就可以
使用
SyntaxFactory构建所需的输出代码,并且我
使用
了“
Roslyn
商”作为指导。
语法
可视化器指示接口声明
节点
的类型为SimpleBaseType。因此,我
使用
以下代码作为SimpleBaseTypeSyntax
从
语法</em
浏览 3
提问于2017-05-20
得票数 3
回答已采纳
1
回答
语法
生成规则与ECMAScript
语法
分析的关系
、
、
、
正如维基百科关于的文章所指出的,这个过程有三个阶段: 分析了每个Unicode代码点(字符),其中一
浏览 1
提问于2018-08-15
得票数 0
回答已采纳
2
回答
Roslyn
是编译时表达式检查的合适工具
吗
?
、
、
我试着先查看编译后的IL代码,但是由于表达式
树
是C#编译器的“技巧”,在IL中我所看到的只是创建表达式实例之类的,虽然我可以检查每个MemberExpressions (以及它们的正确数量)是否已经创建能用罗斯林写这样的东西
吗
?
浏览 4
提问于2012-03-19
得票数 11
回答已采纳
3
回答
RyuJIT和
Roslyn
有什么不同?
、
、
或者是在编译过程中需要公开API时
使用
Roslyn
? 我对它们的目的和它们将在什么框架中找到感到困惑。有人能解释一下其中的区别
吗
?当你想要一个比另一个好的时候,请解释一下。
浏览 2
提问于2016-07-13
得票数 25
2
回答
如何用罗斯林加载现有程序集,转换它并生成新的.cs文件
、
似乎罗斯林周围的文档有点缺乏
吗
?我找不到很好的综合文件。 实际上,我要做的是将复制(现有API (.dll)的公共表面)到一个新的程序集中(需要创建源代码.cs文件!)对于如何
使用
Rolsyn
从
现有程序集加载初始SyntaxTree以及如何执行这些基本转换(例如,排除内部类等),我将非常感激。
浏览 2
提问于2013-05-06
得票数 3
1
回答
代码中匹配签名的方法列表(C#与
使用
Roslyn
或扩展的方法)
、
、
、
假设我在我的解决方案中寻找与给定签名匹配的所有方法,是否有基于
Roslyn
或其他方式的方法来查找并列出所有匹配的方法?
浏览 2
提问于2018-08-22
得票数 1
回答已采纳
3
回答
使用
Roslyn
获取方法参数
、
、
我可以
使用
以下代码
从
对特定方法的所有调用的解决方案中获得一个列表:INamedTypeSymbol虽然这为我提供了调用该方法的文件和行号,但我也希望获得调用该方法时
使用
的特定参数。我如何才能转换我所拥有的东西,或者获得与
Roslyn
相同的信息?(请注意,我首先
使用
Solution.Load方法加载解决方案,然后循环查找该方法的定义/声明位置(createCommandList))。
浏览 2
提问于2012-06-29
得票数 13
1
回答
如何为.cshtml文件创建visual扩展名?
、
、
更具体地说,我想扩展IntelliSense
以
创建灯泡建议和修复。我发现如何让灯泡显示在特定的插入
符号
位置,
使用
ITextBuffer和ContentType = "text“快照。但对于我的问题,我想要灯泡显示基于属性值和类似。因此,我认为我必须
使用
ContentType = 'code‘。我找不到合适的文件。我找到了这篇文章 它告诉您如何在插入
符号
位于方法名称上并
使用
该方法名创建类文件时显示灯泡。现在,这是一个C#文件,并
使用
Rosly
浏览 0
提问于2018-06-10
得票数 1
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
微软研究院:基于图模型表示程序,通过深度学习自动找出bug
微软提出程序图方法:从源代码中学习,揪出恼人的Bug
微软提出基于程序图简化程序分析,直接从源代码中学习
大数据入门基础系列之Hive驱动器Driver之解释器Parser
高考结束,选择计算机专业学生必看的编译器原理。打造C/C+编译器没那么容易
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券