Class ReferenceIndex
java.lang.Object
com.github._1c_syntax.bsl.languageserver.references.ReferenceIndex
-
Constructor Summary
ConstructorsConstructorDescriptionReferenceIndex(ServerContext serverContext, com.github._1c_syntax.utils.StringInterner stringInterner, LocationRepository locationRepository, SymbolOccurrenceRepository symbolOccurrenceRepository) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddMethodCall(URI uri, String mdoRef, ModuleType moduleType, String symbolName, Range range) Добавить вызов метода в индекс.voidaddVariableUsage(URI uri, String mdoRef, ModuleType moduleType, String methodName, String variableName, Range range, boolean definition) Добавить обращение к переменной в индекс.voidclearReferences(URI uri) Очистить ссылки из/на текущий документ.getReference(URI uri, Position position) Поиск символа по позиции курсора.getReferencesFrom(SourceDefinedSymbol symbol) Поиск ссылок на символы в символе.getReferencesFrom(URI uri) Поиск ссылок на символы в документе.getReferencesFrom(URI uri, SymbolKind kind) Поиск ссылок на символы в документе.getReferencesTo(SourceDefinedSymbol symbol) Получить ссылки на символ.
-
Constructor Details
-
ReferenceIndex
@ConstructorProperties({"serverContext","stringInterner","locationRepository","symbolOccurrenceRepository"}) public ReferenceIndex(ServerContext serverContext, com.github._1c_syntax.utils.StringInterner stringInterner, LocationRepository locationRepository, SymbolOccurrenceRepository symbolOccurrenceRepository)
-
-
Method Details
-
getReferencesTo
Получить ссылки на символ.- Parameters:
symbol- Символ, для которого необходимо осуществить поиск ссылок.- Returns:
- Список ссылок на символ.
-
getReference
Поиск символа по позиции курсора.- Parameters:
uri- URI документа, в котором необходимо осуществить поиск.position- позиция курсора.- Returns:
- данные ссылки.
-
getReferencesFrom
Поиск ссылок на символы в документе.- Parameters:
uri- URI документа, в котором нужно найти ссылки на другие символы.- 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- Диапазон, в котором происходит обращение к символу.
-
addVariableUsage
public void addVariableUsage(URI uri, String mdoRef, ModuleType moduleType, String methodName, String variableName, Range range, boolean definition) Добавить обращение к переменной в индекс.- Parameters:
uri- URI документа, откуда произошел вызов.mdoRef- Ссылка на объект-метаданных, к которому происходит обращение (например, CommonModule.ОбщийМодуль1).moduleType- Тип модуля, к которому происходит обращение (например,ModuleType.CommonModule).methodName- Имя метода, к которому относиться перменная. Пустой если переменная относиться к модулю.variableName- Имя переменной, к которой происходит обращение.range- Диапазон, в котором происходит обращение к символу.definition- Признак обновления значения переменной.
-