java.lang.Object
com.github._1c_syntax.bsl.languageserver.utils.Methods

public final class Methods extends Object
Утилитный класс для работы с методами в контексте AST.

Предоставляет методы для извлечения информации о вызовах методов из различных контекстов синтаксического дерева.

  • Method Details

    • getMethodName

      public static Optional<Token> getMethodName(BSLParser.CallStatementContext ctx)
      Получить имя метода из контекста вызова.
      Parameters:
      ctx - Контекст вызова метода
      Returns:
      Токен с именем метода, если найден
    • getMethodName

      public static Optional<Token> getMethodName(BSLParser.GlobalMethodCallContext ctx)
      Получить имя метода из контекста глобального вызова метода.
      Parameters:
      ctx - Контекст глобального вызова метода
      Returns:
      Токен с именем метода
    • getMethodName

      public static Optional<Token> getMethodName(BSLParser.AccessCallContext ctx)
      Получить имя метода из контекста вызова метода через точку.
      Parameters:
      ctx - Контекст вызова метода через точку (accessCall)
      Returns:
      Токен с именем метода
    • getMethodName

      public static Optional<Token> getMethodName(BSLParser.ComplexIdentifierContext ctx)
      Получить имя метода из контекста сложного идентификатора.
      Parameters:
      ctx - Контекст сложного идентификатора
      Returns:
      Токен с именем метода, если найден
    • getMethodName

      public static Optional<Token> getMethodName(List<? extends BSLParser.ModifierContext> modifiers)
      Получить имя метода из списка модификаторов.
      Parameters:
      modifiers - Список модификаторов
      Returns:
      Токен с именем метода, если найден
    • getMethodName

      public static Optional<Token> getMethodName(BSLParser.CallParamContext callParamContext)
      Получить имя метода из контекста параметра вызова (для NotifyDescription).
      Parameters:
      callParamContext - Контекст параметра вызова
      Returns:
      Токен с именем метода, если найден
    • getMethodName

      public static Optional<Token> getMethodName(BSLParser.LValueContext lValueContext)
      Получить имя метода из контекста левого значения (lValue).
      Parameters:
      lValueContext - Контекст левого значения
      Returns:
      Токен с именем метода, если найден
    • getOscriptClassConstructor

      public static Optional<MethodSymbol> getOscriptClassConstructor(SymbolTree symbolTree)
      Получить конструктор класса OScript (ПриСозданииОбъекта/OnObjectCreate).
      Parameters:
      symbolTree - Дерево символов документа
      Returns:
      Символ метода-конструктора, если найден