Class MdoRefBuilder
java.lang.Object
com.github._1c_syntax.bsl.languageserver.utils.MdoRefBuilder
Утилитный класс для построения ссылок на объекты метаданных (MDO).
Используется для создания строковых идентификаторов объектов конфигурации 1С, которые применяются при разрешении ссылок между модулями.
-
Method Summary
Modifier and TypeMethodDescriptionstatic StringgetMdoRef(DocumentContext documentContext) Получить ссылку на объект метаданных для документа.static StringgetMdoRef(DocumentContext documentContext, @Nullable TerminalNode identifier, List<? extends BSLParser.ModifierContext> modifiers) Формирует ссылку на объект-владелец метода или свойства по идентификатору и модификаторам узлаstatic StringgetMdoRef(DocumentContext documentContext, BSLParser.CallStatementContext callStatement) Получить ссылку на объект метаданных для вызова метода.static StringgetMdoRef(DocumentContext documentContext, BSLParser.ComplexIdentifierContext ctx) Формирует ссылку на объект-владелец свойства
-
Method Details
-
getMdoRef
public static String getMdoRef(DocumentContext documentContext, BSLParser.CallStatementContext callStatement) Получить ссылку на объект метаданных для вызова метода.- Parameters:
documentContext- Контекст документаcallStatement- Контекст вызова метода- Returns:
- Строковая ссылка на MDO
-
getMdoRef
Получить ссылку на объект метаданных для документа.- 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:
- Ссылка
-