Class ReferenceIndexFiller
java.lang.Object
com.github._1c_syntax.bsl.languageserver.references.ReferenceIndexFiller
Заполнитель индекса ссылок.
Обрабатывает события изменения контекста документов и обновляет индекс ссылок на символы.
-
Constructor Summary
ConstructorsConstructorDescriptionReferenceIndexFiller(ReferenceIndex index, LanguageServerConfiguration configuration, OScriptLibraryIndex oScriptLibraryIndex) -
Method Summary
Modifier and TypeMethodDescriptionvoidfill(DocumentContext documentContext) Переиндексировать обращения к символам, расположенные в документе.voidvoidОбрабатывает событие удаления документа из контекста сервера.
-
Constructor Details
-
ReferenceIndexFiller
@ConstructorProperties({"index","configuration","oScriptLibraryIndex"}) public ReferenceIndexFiller(ReferenceIndex index, LanguageServerConfiguration configuration, OScriptLibraryIndex oScriptLibraryIndex)
-
-
Method Details
-
handleEvent
-
handleEvent
Обрабатывает событие удаления документа из контекста сервера.При удалении документа очищает все зарегистрированные в индексе ссылки, исходящие из этого документа (вызовы методов, использование переменных и т.д.).
- Parameters:
event- событие удаления документа
-
fill
Переиндексировать обращения к символам, расположенные в документе.Новый набор вхождений собирается в буфер и применяется атомарной заменой (
ReferenceIndex.replaceReferences(URI, Iterable)): конкурентные читатели ни в какой момент не видят «пустой» индекс документа. Если обход AST завершился исключением, прежнее содержимое индекса остаётся нетронутым.
-