Class MdoRefBuilder

java.lang.Object
com.github._1c_syntax.bsl.languageserver.utils.MdoRefBuilder

public final class MdoRefBuilder extends Object
Утилитный класс для построения ссылок на объекты метаданных (MDO).

Используется для создания строковых идентификаторов объектов конфигурации 1С, которые применяются при разрешении ссылок между модулями.

  • Method Details

    • getMdoRef

      public static String getMdoRef(DocumentContext documentContext, BSLParser.CallStatementContext callStatement)
      Получить ссылку на объект метаданных для вызова метода.
      Parameters:
      documentContext - Контекст документа
      callStatement - Контекст вызова метода
      Returns:
      Строковая ссылка на MDO
    • getMdoRef

      public static String getMdoRef(DocumentContext documentContext)
      Получить ссылку на объект метаданных для документа.
      Parameters:
      documentContext - Контекст документа
      Returns:
      Строковая ссылка на MDO документа
    • getMdoRef

      public static String getMdoRef(DocumentContext documentContext, BSLParser.ComplexIdentifierContext ctx)
      Формирует ссылку на объект-владелец свойства
      Parameters:
      documentContext - Документ (файл)
      ctx - Узел
      Returns:
      Ссылка на объект-владелец
    • getMdoRef

      public static String getMdoRef(DocumentContext documentContext, @Nullable TerminalNode identifier, List<? extends BSLParser.ModifierContext> modifiers)
      Формирует ссылку на объект-владелец метода или свойства по идентификатору и модификаторам узла
      Parameters:
      documentContext - Документ (файл)
      identifier - Имя общего модуля или типа объекта метаданных
      modifiers - "Модификаторы", т.е. части имени между "точками" (используется только второй)
      Returns:
      Ссылка