Class OScriptOptions

java.lang.Object
com.github._1c_syntax.bsl.languageserver.configuration.oscript.OScriptOptions

public class OScriptOptions extends Object
Workspace-scoped настройки подсистемы OneScript-библиотек: пути к каталогам с библиотеками (где ожидается lib.config в подкаталогах) и флаг учёта переменной окружения OSCRIPT_LIB_LOCATION.
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    Дополнительные корневые каталоги для поиска OneScript-библиотек.
    boolean
    Если true, в no-dot completion (включая список после Новый ) предлагаются также неявные записи библиотек — необъявленные в lib.config .os-файлы, лежащие внутри каталога обнаруженной библиотеки.
    boolean
    Если true, в дополнение к libRoots учитываются пути из переменной окружения OSCRIPT_LIB_LOCATION (по умолчанию выключено, чтобы избежать неожиданного подхвата либ на CI).
    void
    setLibRoots(List<String> libRoots)
    Дополнительные корневые каталоги для поиска OneScript-библиотек.
    void
    setShowImplicitLibraryEntriesInCompletion(boolean showImplicitLibraryEntriesInCompletion)
    Если true, в no-dot completion (включая список после Новый ) предлагаются также неявные записи библиотек — необъявленные в lib.config .os-файлы, лежащие внутри каталога обнаруженной библиотеки.
    void
    setUseEnvLibLocation(boolean useEnvLibLocation)
    Если true, в дополнение к libRoots учитываются пути из переменной окружения OSCRIPT_LIB_LOCATION (по умолчанию выключено, чтобы избежать неожиданного подхвата либ на CI).

    Methods inherited from class Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • OScriptOptions

      public OScriptOptions()
  • Method Details

    • getLibRoots

      public List<String> getLibRoots()
      Дополнительные корневые каталоги для поиска OneScript-библиотек. Каждый элемент — путь (абсолютный или относительно workspace) к каталогу, в подпапках которого ищется lib.config.
    • isUseEnvLibLocation

      public boolean isUseEnvLibLocation()
      Если true, в дополнение к libRoots учитываются пути из переменной окружения OSCRIPT_LIB_LOCATION (по умолчанию выключено, чтобы избежать неожиданного подхвата либ на CI).
    • isShowImplicitLibraryEntriesInCompletion

      public boolean isShowImplicitLibraryEntriesInCompletion()
      Если true, в no-dot completion (включая список после Новый ) предлагаются также неявные записи библиотек — необъявленные в lib.config .os-файлы, лежащие внутри каталога обнаруженной библиотеки. По умолчанию отключено: потребителю библиотеки не нужно видеть её внутренние сущности в подсказках. Разработчику самой библиотеки удобно включить, чтобы видеть свои internal-классы в completion'е своего же проекта.
    • setLibRoots

      public void setLibRoots(List<String> libRoots)
      Дополнительные корневые каталоги для поиска OneScript-библиотек. Каждый элемент — путь (абсолютный или относительно workspace) к каталогу, в подпапках которого ищется lib.config.
    • setUseEnvLibLocation

      public void setUseEnvLibLocation(boolean useEnvLibLocation)
      Если true, в дополнение к libRoots учитываются пути из переменной окружения OSCRIPT_LIB_LOCATION (по умолчанию выключено, чтобы избежать неожиданного подхвата либ на CI).
    • setShowImplicitLibraryEntriesInCompletion

      public void setShowImplicitLibraryEntriesInCompletion(boolean showImplicitLibraryEntriesInCompletion)
      Если true, в no-dot completion (включая список после Новый ) предлагаются также неявные записи библиотек — необъявленные в lib.config .os-файлы, лежащие внутри каталога обнаруженной библиотеки. По умолчанию отключено: потребителю библиотеки не нужно видеть её внутренние сущности в подсказках. Разработчику самой библиотеки удобно включить, чтобы видеть свои internal-классы в completion'е своего же проекта.