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 complexIdentifier)
      Получить ссылку на объект метаданных из контекста сложного идентификатора.
      Parameters:
      documentContext - Контекст документа
      complexIdentifier - Контекст сложного идентификатора
      Returns:
      Строковая ссылка на MDO
    • getMdoRef

      public static String getMdoRef(DocumentContext documentContext, @Nullable TerminalNode identifier, List<? extends BSLParser.ModifierContext> modifiers)
      Получить ссылку на объект метаданных из идентификатора и модификаторов.
      Parameters:
      documentContext - Контекст документа
      identifier - Терминальный узел с идентификатором
      modifiers - Список модификаторов
      Returns:
      Строковая ссылка на MDO
    • getLocaleMdoRef

      public static String getLocaleMdoRef(DocumentContext documentContext, MD mdo)
      Получить mdoRef в языке конфигурации
      Parameters:
      documentContext - the document context
      mdo - the mdo
      Returns:
      the locale mdoRef
    • getLocaleOwnerMdoName

      public static String getLocaleOwnerMdoName(DocumentContext documentContext, MD mdo)
      Получить имя родителя метаданного в языке конфигурации.
      Parameters:
      documentContext - the document context
      mdo - the mdo
      Returns:
      the locale owner mdo name