Class ReferenceIndex
java.lang.Object
com.github._1c_syntax.bsl.languageserver.references.ReferenceIndex
-
Constructor Summary
ConstructorsConstructorDescriptionReferenceIndex(ServerContext serverContext, LocationRepository locationRepository, SymbolOccurrenceRepository symbolOccurrenceRepository)
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addMethodCall(URI uri, String mdoRef, ModuleType moduleType, String symbolName, Range range)
Добавить вызов метода в индекс.void
clearReferences(URI uri)
Очистить ссылки из/на текущий документ.getReference(URI uri, Position position)
Поиск символа по позиции курсора.getReferencesFrom(SourceDefinedSymbol symbol)
Поиск ссылок на символы в символе.getReferencesFrom(URI uri)
Поиск ссылок на символы в документе.getReferencesTo(SourceDefinedSymbol symbol)
Получить ссылки на символ.
-
Constructor Details
-
ReferenceIndex
@ConstructorProperties({"serverContext","locationRepository","symbolOccurrenceRepository"}) public ReferenceIndex(ServerContext serverContext, LocationRepository locationRepository, SymbolOccurrenceRepository symbolOccurrenceRepository)
-
-
Method Details
-
getReferencesTo
Получить ссылки на символ.- Parameters:
symbol
- Символ, для которого необходимо осуществить поиск ссылок.- Returns:
- Список ссылок на символ.
-
getReference
Поиск символа по позиции курсора.- Parameters:
uri
- URI документа, в котором необходимо осуществить поиск.position
- позиция курсора.- Returns:
- данные ссылки.
-
getReferencesFrom
Поиск ссылок на символы в документе.- Parameters:
uri
- URI документа, в котором нужно найти ссылки на другие символы.- Returns:
- Список ссылок на символы.
-
getReferencesFrom
Поиск ссылок на символы в символе.- Parameters:
symbol
- Символ, в котором нужно найти ссылки на другие символы.- Returns:
- Список ссылок на символы.
-
clearReferences
Очистить ссылки из/на текущий документ.- Parameters:
uri
- URI документа.
-
addMethodCall
public void addMethodCall(URI uri, String mdoRef, ModuleType moduleType, String symbolName, Range range)Добавить вызов метода в индекс.- Parameters:
uri
- URI документа, откуда произошел вызов.mdoRef
- Ссылка на объект-метаданных, к которому происходит обращение (например, CommonModule.ОбщийМодуль1).moduleType
- Тип модуля, к которому происходит обращение (например,ModuleType.CommonModule
).symbolName
- Имя символа, к которому происходит обращение.range
- Диапазон, в котором происходит обращение к символу.
-