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 ответ

Я не уверен, что это возможно в Roslyn, но вы можете сделать это, добавив в редактор невидимые / не редактируемые строки верхнего / нижнего колонтитула.

Смотрите эту проблему для аналогичного обсуждения, где я предложил использовать следующее решение, чтобы сделать строки только для чтения:

/questions/7362279/sozdanie-i-sohranenie-strok-tolko-dlya-chteniya-v-avalonedit/7362289#7362289

Другие вопросы по тегам