Class ServerContextDocumentClearedEvent
- All Implemented Interfaces:
Serializable
Событие генерируется контекстом сервера ServerContext при вызове метода
ServerContext.tryClearDocument(DocumentContext), и только когда тот реально
освободил данные (документ не был открыт в редакторе). Так batch-анализ
(AnalyzeCommand) и populateContext выбрасывают тяжёлый AST/токенайзер
после обработки каждого файла.
В отличие от DocumentContextContentChangedEvent событие не подразумевает
пересчёт — оно сигнализирует, что производные данные документа выброшены, и привязанные
к URI кэши (хранящие AST-узлы или выведенные типы) должны быть сброшены, иначе они
удерживали бы освобождённые данные и росли бы на весь прогон. Это отдельная от
ServerContextDocumentClosedEvent семантика: документ не закрывается, лишь
освобождает резидентные данные.
- See Also:
-
Field Summary
Fields inherited from class EventObject
source -
Constructor Summary
ConstructorsConstructorDescriptionServerContextDocumentClearedEvent(ServerContext source, DocumentContext documentContext) Создаёт новое событие освобождения вторичных данных документа. -
Method Summary
Modifier and TypeMethodDescriptionДокумент, чьи вторичные данные были освобождены.Methods inherited from class ApplicationEvent
getTimestampMethods inherited from class EventObject
toString
-
Constructor Details
-
ServerContextDocumentClearedEvent
Создаёт новое событие освобождения вторичных данных документа.- Parameters:
source- контекст сервера, в котором были освобождены данные документаdocumentContext- документ, чьи вторичные данные были освобождены
-
-
Method Details
-
getSource
- Overrides:
getSourcein classEventObject
-
getDocumentContext
Документ, чьи вторичные данные были освобождены.
-