Class AnnotationRepository

java.lang.Object
com.github._1c_syntax.bsl.languageserver.references.model.AnnotationRepository

@Component @Scope(value="workspace", proxyMode=TARGET_CLASS) public class AnnotationRepository extends Object
Хранилище зарегистрированных аннотаций для одного workspace.
  • Constructor Details

    • AnnotationRepository

      public AnnotationRepository()
  • Method Details

    • register

      public void register(AnnotationSymbol annotationSymbol)
      Зарегистрировать аннотацию.
      Parameters:
      annotationSymbol - символ аннотации
    • findByName

      public Optional<AnnotationSymbol> findByName(String name)
      Найти аннотацию по имени.
      Parameters:
      name - имя аннотации
      Returns:
      символ аннотации, если найден
    • removeByUri

      public void removeByUri(URI uri)
      Удалить все аннотации, зарегистрированные из документа с указанным URI.
      Parameters:
      uri - URI документа
    • clear

      public void clear()
      Очистить все зарегистрированные аннотации.