Roslynpad设置了一个包装器上下文

时间:2018-02-07 11:53:19

标签: c# wpf roslyn roslynpad

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

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

没有包装类的代码示例

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());    
    }
}

1 个答案:

答案 0 :(得分:0)

我不确定Roslyn中是否可行,但您可以通过向编辑器添加不可见/不可编辑的页眉/页脚行来实现此目的。

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

https://stackoverflow.com/a/14426095