Class CollectionHoverHints

java.lang.Object
com.github._1c_syntax.bsl.languageserver.hover.CollectionHoverHints

@Component public class CollectionHoverHints extends Object
Утилита для добавления в hover-блок коллекционных подсказок (обход Для Каждого и индексатор [...]) на основании данных из TypeRegistry. Информация подмешивается источниками платформенных типов (bsl-context / JSON-fallback) из синтакс-помощника.
  • Constructor Details

  • Method Details

    • append

      public void append(StringBuilder sb, TypeRef ref, TypeRegistry registry)
      Добавляет markdown-блоки про обход и индексатор для типа, если соответствующие признаки заданы в TypeRegistry. Если у типа нет ни forEach, ни indexAccess — ничего не пишет.

      Формат блоков:

      **<label-обхода>** <описание из синтакс-помощника>
      **<label-индексатора>** <описание из синтакс-помощника>
      
      Если в TypeRegistry есть supportsForEach, но описание пустое — пишем общий текст-fallback.