Class ReferenceIndex
java.lang.Object
com.github._1c_syntax.bsl.languageserver.references.ReferenceIndex
-
Constructor Summary
ConstructorDescriptionReferenceIndex
(ServerContext serverContext, com.github._1c_syntax.utils.StringInterner stringInterner, LocationRepository locationRepository, SymbolOccurrenceRepository symbolOccurrenceRepository) -
Method Summary
Modifier and TypeMethodDescriptionvoid
addMethodCall
(URI uri, String mdoRef, com.github._1c_syntax.bsl.types.ModuleType moduleType, String symbolName, Range range) Добавить вызов метода в индекс.void
addVariableUsage
(URI uri, String mdoRef, com.github._1c_syntax.bsl.types.ModuleType moduleType, String methodName, String variableName, Range range, boolean definition) Добавить обращение к переменной в индекс.void
clearReferences
(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, 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
- Признак обновления значения переменной.
-