Class AbstractDocumentLifecycleClearableIndex
java.lang.Object
com.github._1c_syntax.bsl.languageserver.index.AbstractDocumentLifecycleClearableIndex
- Direct Known Subclasses:
AssignmentByReceiverIndex, CallStatementByReceiverIndex, ControlFlowGraphIndex, EventContractsIndex, GuardConditionNarrowing, InferredExpressionTypeIndex, MethodReturnTypeIndexer, PropertyMethodCallIndex, VariableFlowAnalyzer, WorkspaceSymbolIndex
База для per-URI индексов, чьи записи привязаны к одному документу и должны
сбрасываться на событиях его жизненного цикла.
Содержит общие @EventListener-обработчики, сбрасывающие индекс по URI на:
- изменение содержимого —
DocumentContextContentChangedEvent; - освобождение вторичных данных (batch-анализ выбрасывает AST после каждого
файла) —
ServerContextDocumentClearedEvent; - закрытие документа —
ServerContextDocumentClosedEvent; - удаление документа/файла —
ServerContextDocumentRemovedEvent.
@EventListener в конкретных подклассах-бинах, поэтому
наследникам достаточно реализовать clear(URI). Сама база бином не
является.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract voidУдалить записи индекса, относящиеся к данному URI документа.voidvoidvoidvoid
-
Constructor Details
-
AbstractDocumentLifecycleClearableIndex
public AbstractDocumentLifecycleClearableIndex()
-
-
Method Details
-
clear
Удалить записи индекса, относящиеся к данному URI документа.- Parameters:
uri- URI документа.
-
handleContentChanged
-
handleDataCleared
-
handleDocumentClosed
-
handleDocumentRemoved
-