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, BSLParser.CallStatementContext callStatement) Получить ссылку на объект метаданных для вызова метода.static StringgetMdoRef(DocumentContext documentContext, BSLParser.ComplexIdentifierContext ctx) Формирует ссылку на объект-владелец свойстваstatic StringgetMdoRef(DocumentContext documentContext, @Nullable TerminalNode identifier, List<? extends BSLParser.ModifierContext> modifiers) Формирует ссылку на объект-владелец метода или свойства по идентификатору и модификаторам узла
-
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:
- Ссылка
-