Class OScriptClassConstructorRenderer

java.lang.Object
com.github._1c_syntax.bsl.languageserver.hover.OScriptClassConstructorRenderer

@Component public class OScriptClassConstructorRenderer extends Object
Общий рендер hover'а в "constructor"-стиле для OneScript-классов.

Используется:

  • ConstructorSymbolMarkupContentBuilder — когда у класса есть явный ConstructorSymbol (ПриСозданииОбъекта / OnObjectCreate) и ссылка ведёт прямо на него;
  • ModuleSymbolMarkupContentBuilder — когда конструктора нет и ссылка ведёт в ModuleSymbol .os-файла-класса; hover всё равно должен показывать "Новый ИмяКласса()" сигнатуру.
  • Constructor Details

  • Method Details

    • render

      public MarkupContent render(DocumentContext classDocument, ConstructorSymbol constructor)
      Срендерить hover для класса с явным конструктором.
    • renderWithoutConstructor

      public MarkupContent renderWithoutConstructor(DocumentContext classDocument)
      Срендерить hover для класса без явного конструктора — только сигнатура Новый ИмяКласса() без параметров.