Class DocumentContextContentChangedEvent

java.lang.Object
java.util.EventObject
org.springframework.context.ApplicationEvent
com.github._1c_syntax.bsl.languageserver.context.events.DocumentContextContentChangedEvent
All Implemented Interfaces:
Serializable

public class DocumentContextContentChangedEvent extends ApplicationEvent
Событие изменения содержимого контекста документа.

Публикуется при изменении текста документа и необходимости пересчета контекстной информации.

Разбор документа не всегда означает правку: тот же самый текст перечитывается заново после освобождения вторичных данных. Такой разбор строит дерево заново, но выводы, сделанные по прежнему тексту, оставляет верными — отличить один случай от другого позволяет isContentChanged().

See Also:
  • Constructor Details

    • DocumentContextContentChangedEvent

      public DocumentContextContentChangedEvent(DocumentContext source)
      Событие разбора документа с изменившимся содержимым.
      Parameters:
      source - документ.
    • DocumentContextContentChangedEvent

      public DocumentContextContentChangedEvent(DocumentContext source, boolean contentChanged)
      Parameters:
      source - документ.
      contentChanged - true, если разобранное содержимое отличается от разобранного в прошлый раз; false, если документ перечитан без изменений.
  • Method Details

    • isContentChanged

      public boolean isContentChanged()
      Returns:
      true, если разобранное содержимое отличается от разобранного в прошлый раз; false, если это перечитывание того же текста.
    • getSource

      public DocumentContext getSource()
      Overrides:
      getSource in class EventObject