0

我在将上下文类设置为 WPF RoslynPad RoslynCodeEditor 上的代码块时遇到问题。

我已经有 codehighlightning 和代码完成,但我不想为代码设置上下文,因此我可以调用方法的覆盖,而无需编写包装类。

没有包装类的代码示例

public override object VisitAnnotationConstantRest(JavaParser.AnnotationConstantRestContext context)
{
    var example = Visit(context.variableDeclarator());
}

是否可以使用 roslyn host 设置代码的包装类上下文?

如果我对包装类进行编码,它就可以工作。

带有包装类的代码示例

public class CustomClass : JavaParserBaseVisitor<object>
{
    public override object VisitAnnotationConstantRest(JavaParser.AnnotationConstantRestContext context)
    {
        var example = Visit(context.variableDeclarator());    
    }
}
4

1 回答 1

0

我不确定这在 Roslyn 中是否可行,但您可以通过在编辑器中添加不可见/不可编辑的页眉/页脚行来做到这一点。

有关类似讨论,请参阅此问题,我建议使用以下解决方案将行设为只读:

https://stackoverflow.com/a/14426095

于 2018-02-12T19:28:13.713 回答