Class SemanticTokensOptions

java.lang.Object
com.github._1c_syntax.bsl.languageserver.configuration.semantictokens.SemanticTokensOptions

public class SemanticTokensOptions extends Object
Настройки для семантических токенов.

Позволяет указать дополнительные функции-шаблонизаторы строк, аналогичные СтрШаблон/StrTemplate, для подсветки плейсхолдеров (%1, %2 и т.д.).

  • Constructor Details

    • SemanticTokensOptions

      @ConstructorProperties({"strTemplateMethods","parsedStrTemplateMethods"}) public SemanticTokensOptions(List<String> strTemplateMethods, ParsedStrTemplateMethods parsedStrTemplateMethods)
      Creates a new SemanticTokensOptions instance.
      Parameters:
      strTemplateMethods - Список паттернов "Модуль.Метод" для функций-шаблонизаторов строк.

      Строки внутри вызовов этих функций будут подсвечиваться так же, как строки в СтрШаблон/StrTemplate (с выделением плейсхолдеров %1, %2 и т.д.).

      Формат: "ИмяМодуля.ИмяМетода", например:

      • "СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку"
      • "StringFunctionsClientServer.SubstituteParametersToString"
      • "ПодставитьПараметрыВСтроку" - для локального вызова без указания модуля

      По умолчанию включает стандартные варианты из БСП.

      parsedStrTemplateMethods - Кэшированные разобранные паттерны функций-шаблонизаторов.
    • SemanticTokensOptions

      public SemanticTokensOptions()
  • Method Details

    • setStrTemplateMethods

      public void setStrTemplateMethods(List<String> strTemplateMethods)
      Устанавливает список паттернов функций-шаблонизаторов и пересчитывает кэш.
      Parameters:
      strTemplateMethods - Список паттернов
    • getParsedStrTemplateMethods

      public ParsedStrTemplateMethods getParsedStrTemplateMethods()
      Возвращает предварительно разобранные паттерны функций-шаблонизаторов.
      Returns:
      Разобранные паттерны для быстрого поиска
    • getStrTemplateMethods

      public List<String> getStrTemplateMethods()
      Список паттернов "Модуль.Метод" для функций-шаблонизаторов строк.

      Строки внутри вызовов этих функций будут подсвечиваться так же, как строки в СтрШаблон/StrTemplate (с выделением плейсхолдеров %1, %2 и т.д.).

      Формат: "ИмяМодуля.ИмяМетода", например:

      • "СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку"
      • "StringFunctionsClientServer.SubstituteParametersToString"
      • "ПодставитьПараметрыВСтроку" - для локального вызова без указания модуля

      По умолчанию включает стандартные варианты из БСП.