Class MdoRefBuilder
java.lang.Object
com.github._1c_syntax.bsl.languageserver.utils.MdoRefBuilder
Утилитный класс для построения ссылок на объекты метаданных (MDO).
Используется для создания строковых идентификаторов объектов конфигурации 1С, которые применяются при разрешении ссылок между модулями.
-
Method Summary
Modifier and TypeMethodDescriptionstatic StringgetLocaleMdoRef(DocumentContext documentContext, MD mdo) Получить mdoRef в языке конфигурацииstatic StringgetLocaleOwnerMdoName(DocumentContext documentContext, MD mdo) Получить имя родителя метаданного в языке конфигурации.static StringgetMdoRef(DocumentContext documentContext) Получить ссылку на объект метаданных для документа.static StringgetMdoRef(DocumentContext documentContext, BSLParser.CallStatementContext callStatement) Получить ссылку на объект метаданных для вызова метода.static StringgetMdoRef(DocumentContext documentContext, BSLParser.ComplexIdentifierContext complexIdentifier) Получить ссылку на объект метаданных из контекста сложного идентификатора.static StringgetMdoRef(DocumentContext documentContext, 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 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
Получить mdoRef в языке конфигурации- Parameters:
documentContext- the document contextmdo- the mdo- Returns:
- the locale mdoRef
-
getLocaleOwnerMdoName
Получить имя родителя метаданного в языке конфигурации.- Parameters:
documentContext- the document contextmdo- the mdo- Returns:
- the locale owner mdo name
-