Class SymbolOccurrenceRepository
java.lang.Object
com.github._1c_syntax.bsl.languageserver.references.model.SymbolOccurrenceRepository
Хранилище обращений к символам.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoiddeleteAll(Collection<SymbolOccurrence> symbolOccurrences) Удалить сохраненные данные по указанным обращениям к символу.getAllBySymbol(Symbol symbol) Получить все обращения к указанному символу.voidsave(SymbolOccurrence symbolOccurrence) Сохранить одиночное обращение к символу.voidsaveAll(Symbol symbol, Collection<SymbolOccurrence> occurrences) Пакетно сохранить обращения ОДНОГО символа (все его обращения из одного документа) — основной путь записи.
-
Constructor Details
-
SymbolOccurrenceRepository
public SymbolOccurrenceRepository()
-
-
Method Details
-
save
Сохранить одиночное обращение к символу.- Parameters:
symbolOccurrence- Обращение к символу.
-
saveAll
Пакетно сохранить обращения ОДНОГО символа (все его обращения из одного документа) — основной путь записи. Пачка сливается с текущим значением за одно копирование (O(n + k)), а не по копированию массива на каждое обращение: это снимает внутрифайловую квадратичность, а на реальном cpm — и накопление на хабах (≈14× меньше копирований, чем по одному).- Parameters:
symbol- Символ.occurrences- Обращения к символу из одного документа.
-
getAllBySymbol
Получить все обращения к указанному символу.- Parameters:
symbol- Символ.- Returns:
- Обращения к символу в порядке сортировки
SymbolOccurrence, представление без копирования.
-
deleteAll
Удалить сохраненные данные по указанным обращениям к символу.- Parameters:
symbolOccurrences- Список обращений к символам.
-