腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
Roslyn
中
的
"
GlobalStatementSyntax
“
语法
节点
类型
是什么
、
我在研究在
Roslyn
中
实现<code>D0</code>
的
语法
节点
的
类时,遇到了<code>D1</code>类。什么样
的
代码会生成包含<code>D2</code>
节点
的
语法
树?为什么<code>D3</code>是从<code>D4</code>
浏览 3
提问于2020-11-16
得票数 0
回答已采纳
2
回答
在命令处理程序
中
的
光标位置获取
Roslyn
SyntaxNode
、
虽然在DiagnosticAnalyzer
中
很容易获得所需
的
语法
节点
(因为它会传递给您),但在其他上下文中如何获得
Roslyn
中
的
语法
节点
并不清楚。例如,
Roslyn
语法
可视化工具(其源代码似乎不可用)如何获得光标下
的
语法
节点
? 我想要做
的
是实现一个命令,该命令可以利用
Roslyn
语法
树来确定
浏览 10
提问于2015-07-22
得票数 2
1
回答
ISymbol
的
逆向工程显示字符串
、
、
、
我正在使用Microsoft.CodeAnalysis.PublicApiAnalyzers来获取我
的
应用程序
的
公共app
的
文本表示。公共api
的
文本为A.A() -> void 分析器
的
源代码使用此方法ApiName GetPublicApiName(ISymbol symbol)来生成api
的
文本表示。但是我找不到一个能做到这一点
的
api,像ISymbol Parse(string)或ISymbol CreateFromText(string)这样
的<
浏览 4
提问于2021-01-02
得票数 0
2
回答
使用
Roslyn
生成格式良好
的
语法
、
、
我正在使用
Roslyn
修改C#文件
的
语法
。使用CSharpSyntaxRewriter,可以很容易地查找和替换
语法
树
中
的
节点
。但是,生成
的
代码非常难看,甚至不能在所有情况下进行解析,因为我创建
的
语法
节点
(使用SyntaxFactory)甚至缺少最少量
的
空格。
Roslyn
是否提供了一些基本
的
格式化功能来避免这种情况,或者我是否必须手动向我创建<em
浏览 0
提问于2015-11-02
得票数 5
2
回答
如何在
Roslyn
中
调用方法名?
、
我有这样
的
密码; void A() //Some to do statements void B() } { }我想使用
roslyn
找到被调用
的
方法名。就像这里
的
情况: 我想要这样
的</
浏览 3
提问于2015-04-13
得票数 10
1
回答
如何获取所有适用于
Roslyn
中
的
NamedTypeSymbol
的
方法,包括扩展方法?
、
、
我正在尝试用额外
的
语法
来扩展
Roslyn
编译器,不像LINQ必须事先知道Select,Zip等是否可以应用于该
类型
。我在绑定器
中
执行此操作,因为我将嵌套
的
语法
节点
简化为单个绑定表达式。NamedTypeSymbol上
的
GetMembers仅返回该
类型
的
实际成员。如何获得为该
类型
定义
的
扩展方法列表,并且可以在代码
中
的
这个位置访问这
浏览 0
提问于2016-02-22
得票数 3
2
回答
如何从零开始在
Roslyn
中
创建
语法
节点
?
、
、
我想用
Roslyn
生成
语法
节点
,而不需要预先存在
的
语法
节点
。也就是说,我不能简单地使用现有对象上
的
WithXYZ()方法来修改它,因为没有存在
的
对象。这个博客建议我可以使用API,例如但是我不明白Syntax所指的
是什么
,我在
Roslyn
中
也没有看到类似的东西。SyntaxFactory是创建新
语法
节点
浏览 5
提问于2015-09-14
得票数 13
回答已采纳
2
回答
用
Roslyn
实现Get方法
、
、
例如,如果我声明了一个接口类,它
的
实际类
类型
只能在运行时确定,通过使用VisualStudio,当我右键单击该方法调用并单击"Go To Implementation“时,我可以从继承该接口
的
类中找到3如何使用
Roslyn
获取方法
的
实现
语法
节点
/符号?
浏览 3
提问于2016-06-08
得票数 1
回答已采纳
4
回答
c#编译器:获取中间输出
、
有没有一种方法可以指示c#编译器在编译
的
不同阶段输出源代码:
语法
糖移除后
的
源代码,...,IL。 也许是一些工具(Resharper?)但我想知道他们是怎么做到
的
。
浏览 0
提问于2012-04-06
得票数 4
回答已采纳
4
回答
使用
Roslyn
解析/转换/生成代码:我
的
目标是太高还是太低?
、
、
(我试图通过从vs生成
的
设置文件生成接口和包装类来解决问题。)我想做
的
是: 我撞错树了吗?我会更好地使用代码-Dom,T4,Regex(!)为了这个还是这其中
的
一部分?(我不介意做一些额外
的
浏览 8
提问于2013-05-02
得票数 23
1
回答
代码
中
匹配签名
的
方法列表(C#与使用
Roslyn
或扩展
的
方法)
、
、
、
假设我在我
的
解决方案
中
寻找与给定签名匹配
的
所有方法,是否有基于
Roslyn
或其他方式
的
方法来查找并列出所有匹配
的
方法?
浏览 2
提问于2018-08-22
得票数 1
回答已采纳
3
回答
类型
类型
的
(官方)术语
是什么
?
、
、
、
、
我正在使用
Roslyn
编写一个应用程序来从
语法
和语义上分析C#源代码。对于要分析
的
源代码
中
定义
的
每种
类型
,我希望存储它是引用
类型
(类)、值
类型
(结构)还是接口。一个
类型
的
类型
的
适当/官方术语
是什么
?
浏览 0
提问于2012-12-02
得票数 7
回答已采纳
1
回答
为什么
Roslyn
每种语言都有两个
语法
版本?
、
、
、
我一直在查看
Roslyn
代码库,并注意到它们有两个版本
的
语法
(一个内部版本和一个公共版本)。这些
节点
通常被称为“红色”
节点
和“绿色”
节点
。我想知道是否有人能解释为什么会有这样两个版本
的
语法
。
浏览 1
提问于2016-10-26
得票数 11
回答已采纳
1
回答
SyntaxToken c#
Roslyn
之后添加新令牌
、
、
、
、
我想在DeserializeObject之后添加一个DeserializeObject,比如下面的JsonConvert.DeserializeObject<T>(json)是如何实现它
的
以下是我在意识到跨度信息从零开始时尝试
的
另一种方式var xyz = SyntaxTokenList.Create(desiToken
浏览 10
提问于2022-10-21
得票数 0
1
回答
Roslyn
创建自定义表达式
、
、
、
、
我正在玩罗斯林一代,它
的
工作很好,除非它没有。例如,我想使用C# 7.0功能throw expression。但我在SyntaxFactory
中
没有看到任何相应
的
方法。throw new Exception();
的
东西吗?因为NullCoalesceExpression删除了ExpressionSyntax,而ThrowStatement显然是一条语句。我尝试从头开始构建它(这就是我在custom expression下
的
意思),但我只得到了多个例外Unexpected SyntaxKind。
浏览 0
提问于2017-07-03
得票数 2
回答已采纳
1
回答
从
Roslyn
API中提取代码为纯字符串
、
、
、
我们
的
目标是使用
Roslyn
为C#类构建一个玩具抽象
语法
树。我们只想展示类
的
基本结构,而不是遍历整个AST。return seconds / 3600; } }让我们只考虑属性Hours;我们只对提取用于修饰符(public)、返回
类型
(double)、标识符(Hours)
的
令牌感兴趣,因为对于两个访问器
的
主体,我们希望直接将其提取为String。但是,当我们遍历
ro
浏览 6
提问于2016-04-09
得票数 3
回答已采纳
1
回答
使用SyntaxNode.ReplaceNode替换同一树
中
的
多个
节点
、
我目前正在使用
Roslyn
在
语法
树上进行三向合并。我有一个ClassDeclerationSyntax
节点
上
的
所有子
节点
之间
的
匹配,并希望对子
节点
执行合并,然后基于该合并创建一个新
的
树。O是输入ClassDeclerationSyntax,匹配有三个MemberDeclerationSyntax
类型
的
成员(A、O、B)。在第二次迭代
中
,ReplaceNode返回一个完全未修改
的
<e
浏览 0
提问于2013-04-24
得票数 6
回答已采纳
1
回答
通过按钮启动
Roslyn
分析器?
、
、
、
、
我有一个
Roslyn
代码分析器,它需要很多时间才能运行,所以在编译开始或作为整个树分析运行它都是不合适
的
。这个是可能
的
吗?如果没有,有没有办法让传统
的
MEF扩展访问打开
的
文档
的
Roslyn
树,并将错误/警告添加到错误列表
中
,并在文档
的
语法
节点
下添加相应
的
浏览 0
提问于2016-10-10
得票数 0
1
回答
Roslyn
是否提供了在ClassDeclarationSyntax
中
查找兼容方法
的
简单方法?
、
我需要在类代码中找到一个兼容
的
方法。在
Roslyn
中有没有更简单
的
方法来做到这一点,否则我不得不比较方法
的
名称,参数
的
数量和
类型
。如果我们不需要处理参数
的
非完全限定
类型
和继承,那也没什么大不了
的
。
浏览 0
提问于2015-10-30
得票数 0
1
回答
在CompilationUnitSyntax和SemanticModel
中
查找
节点
、
在使用
Roslyn
时,我经常会有一个
节点
在CompilationUnitSyntax
中
,但不在SemanticModel
中
,反之亦然。(或者我只能通过其中之一
的
操作拉出
节点
--例如,如果您需要语义模型
的
类型
信息,则查询
的
节点
必须存在于语义模型
的
树
中
) 我能理解为什么他们为了不变性而这么做,但是你怎么能总是回到树上,从一棵树到另一棵树找到相同
的
标记呢如果您修改任何一
浏览 0
提问于2013-01-08
得票数 0
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
区块链中的节点到底是什么
系统类型中的:标准、VHD和VHDX是什么?
驭凡学堂 区块链技术中的比特币节点是什么?
探索MBTI-39:在MBTI性格类型中,ESTP需要学习和成长的是什么?
微软研究院:基于图模型表示程序,通过深度学习自动找出bug
热门
标签
更多标签
云服务器
ICP备案
腾讯会议
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券