Class KeywordCompletion

java.lang.Object
com.github._1c_syntax.bsl.languageserver.completion.KeywordCompletion

public final class KeywordCompletion extends Object
Отбор настоящих ключевых слов по языку проекта и позиции вставки.

Канонический словарь языка определяет набор конструкций независимо от обозначений параметров и частей схемы из справки. Из него же берутся написания: например, для «По» предлагается To, даже если справка называет его By.

Контекст вычисляется по токенам до начала заменяемого слова, без повторного разбора документа. Комментарии, строки и директивы не создают ложных циклов; незакрытые блоки сохраняют контекст во время ввода. Состояние ограничено одним запросом completion.

  • Method Details

    • suggest

      public static List<String> suggest(DocumentContext document, Position wordStart)
      Выбрать ключевые слова для позиции вставки.
      Parameters:
      document - текущий документ, определяющий язык исходного кода.
      wordStart - начало заменяемого префикса: само дописываемое слово не меняет контекст.
      Returns:
      канонические имена без дублей, применимые в этой позиции.