java.lang.Object
com.github._1c_syntax.bsl.languageserver.references.ReferenceIndex

@Component public class ReferenceIndex extends Object
  • Constructor Details

  • Method Details

    • getReferencesTo

      public List<Reference> getReferencesTo(SourceDefinedSymbol symbol)
      Получить ссылки на символ.
      Parameters:
      symbol - Символ, для которого необходимо осуществить поиск ссылок.
      Returns:
      Список ссылок на символ.
    • getReference

      public Optional<Reference> getReference(URI uri, Position position)
      Поиск символа по позиции курсора.
      Parameters:
      uri - URI документа, в котором необходимо осуществить поиск.
      position - позиция курсора.
      Returns:
      данные ссылки.
    • getReferencesFrom

      public List<Reference> getReferencesFrom(URI uri)
      Поиск ссылок на символы в документе.
      Parameters:
      uri - URI документа, в котором нужно найти ссылки на другие символы.
      Returns:
      Список ссылок на символы.
    • getReferencesFrom

      public List<Reference> getReferencesFrom(URI uri, SymbolKind kind)
      Поиск ссылок на символы в документе.
      Parameters:
      uri - URI документа, в котором нужно найти ссылки на другие символы.
      Returns:
      Список ссылок на символы.
    • getReferencesFrom

      public List<Reference> getReferencesFrom(SourceDefinedSymbol symbol)
      Поиск ссылок на символы в символе.
      Parameters:
      symbol - Символ, в котором нужно найти ссылки на другие символы.
      Returns:
      Список ссылок на символы.
    • clearReferences

      public void clearReferences(URI uri)
      Очистить ссылки из/на текущий документ.
      Parameters:
      uri - URI документа.
    • addMethodCall

      public void addMethodCall(URI uri, String mdoRef, com.github._1c_syntax.bsl.types.ModuleType moduleType, String symbolName, Range range)
      Добавить вызов метода в индекс.
      Parameters:
      uri - URI документа, откуда произошел вызов.
      mdoRef - Ссылка на объект-метаданных, к которому происходит обращение (например, CommonModule.ОбщийМодуль1).
      moduleType - Тип модуля, к которому происходит обращение (например, ModuleType.CommonModule).
      symbolName - Имя символа, к которому происходит обращение.
      range - Диапазон, в котором происходит обращение к символу.
    • addVariableUsage

      public void addVariableUsage(URI uri, String mdoRef, com.github._1c_syntax.bsl.types.ModuleType moduleType, String methodName, String variableName, Range range, boolean definition)
      Добавить обращение к переменной в индекс.
      Parameters:
      uri - URI документа, откуда произошел вызов.
      mdoRef - Ссылка на объект-метаданных, к которому происходит обращение (например, CommonModule.ОбщийМодуль1).
      moduleType - Тип модуля, к которому происходит обращение (например, ModuleType.CommonModule).
      methodName - Имя метода, к которому относиться перменная. Пустой если переменная относиться к модулю.
      variableName - Имя переменной, к которой происходит обращение.
      range - Диапазон, в котором происходит обращение к символу.
      definition - Признак обновления значения переменной.