Class Methods
java.lang.Object
com.github._1c_syntax.bsl.languageserver.utils.Methods
Утилитный класс для работы с методами в контексте AST.
Предоставляет методы для извлечения информации о вызовах методов из различных контекстов синтаксического дерева.
-
Method Summary
Modifier and TypeMethodDescriptionПолучить имя метода из контекста вызова метода через точку.getMethodName(BSLParser.CallParamContext callParamContext) Получить имя метода из контекста параметра вызова (для NotifyDescription).Получить имя метода из контекста вызова.Получить имя метода из контекста сложного идентификатора.Получить имя метода из контекста глобального вызова метода.getMethodName(BSLParser.LValueContext lValueContext) Получить имя метода из контекста левого значения (lValue).getMethodName(List<? extends BSLParser.ModifierContext> modifiers) Получить имя метода из списка модификаторов.static Optional<MethodSymbol>getOscriptClassConstructor(SymbolTree symbolTree) Получить конструктор класса OScript (ПриСозданииОбъекта/OnObjectCreate).
-
Method Details
-
getMethodName
Получить имя метода из контекста вызова.- Parameters:
ctx- Контекст вызова метода- Returns:
- Токен с именем метода, если найден
-
getMethodName
Получить имя метода из контекста глобального вызова метода.- Parameters:
ctx- Контекст глобального вызова метода- Returns:
- Токен с именем метода
-
getMethodName
Получить имя метода из контекста вызова метода через точку.- Parameters:
ctx- Контекст вызова метода через точку (accessCall)- Returns:
- Токен с именем метода
-
getMethodName
Получить имя метода из контекста сложного идентификатора.- Parameters:
ctx- Контекст сложного идентификатора- Returns:
- Токен с именем метода, если найден
-
getMethodName
Получить имя метода из списка модификаторов.- Parameters:
modifiers- Список модификаторов- Returns:
- Токен с именем метода, если найден
-
getMethodName
Получить имя метода из контекста параметра вызова (для NotifyDescription).- Parameters:
callParamContext- Контекст параметра вызова- Returns:
- Токен с именем метода, если найден
-
getMethodName
Получить имя метода из контекста левого значения (lValue).- Parameters:
lValueContext- Контекст левого значения- Returns:
- Токен с именем метода, если найден
-
getOscriptClassConstructor
Получить конструктор класса OScript (ПриСозданииОбъекта/OnObjectCreate).- Parameters:
symbolTree- Дерево символов документа- Returns:
- Символ метода-конструктора, если найден
-