我在WPF RoslynPad RoslynCodeEditor上将上下文类设置为代码块时遇到了问题。
我已经有了代码高亮显示和代码完成,但我不想为代码设置上下文,这样我就可以调用方法的重写,而不必编写包装器类。
不带包装器类的代码示例
public override object VisitAnnotationConstantRest(JavaParser.AnnotationConstantRestContext context)
{
var example = Visit(context.variableDeclarator());
}
可以使用roslyn主机设置代码的包装类上下文吗?
如果我编写包装器类的代码,它就可以工作。
使用包装器类的代码示例
public class CustomClass : JavaParserBaseVisitor<object>
{
public override object VisitAnnotationConstantRest(JavaParser.AnnotationConstantRestContext context)
{
var example = Visit(context.variableDeclarator());
}
}
发布于 2018-02-12 19:28:14
我不确定这在Roslyn中是否可行,但您可以通过在编辑器中添加不可见/不可编辑的页眉/页脚行来做到这一点。
有关类似的讨论,请参阅this issue,其中我建议使用以下解决方案将行设置为只读:
https://stackoverflow.com/questions/48663156
复制相似问题