C# 我们如何访问Roslyn API中的DisabledTextTrivia?

C# 我们如何访问Roslyn API中的DisabledTextTrivia?,c#,roslyn,C#,Roslyn,我们有很多条件Silverlight代码,现在是垃圾代码 我想编写一个工具,使用CSharpSyntaxRewriter删除所有这些代码。但是,我不知道怎么写。当我没有在解析选项中指定SILVERLIGHT define常量时,访问者跳过所有DisabledTextTrivia实例,其中一些我想删除(因为SILVERLIGHT未定义,所以并非所有实例都被禁用) 我想我必须在启用SILVERLIGHT的情况下进行解析,并检查每个#if和#elif指令是否由于SILVERLIGHT或其他条件而启用了

我们有很多条件Silverlight代码,现在是垃圾代码

我想编写一个工具,使用
CSharpSyntaxRewriter
删除所有这些代码。但是,我不知道怎么写。当我没有在解析选项中指定SILVERLIGHT define常量时,访问者跳过所有
DisabledTextTrivia
实例,其中一些我想删除(因为SILVERLIGHT未定义,所以并非所有实例都被禁用)

我想我必须在启用SILVERLIGHT的情况下进行解析,并检查每个
#if
#elif
指令是否由于SILVERLIGHT或其他条件而启用了访问的代码

简言之,它看起来很丑

我有什么遗漏吗?某种内置的糖果