Class AbstractComplexityInlayHintSupplier
java.lang.Object
com.github._1c_syntax.bsl.languageserver.inlayhints.AbstractComplexityInlayHintSupplier
- All Implemented Interfaces:
InlayHintSupplier
- Direct Known Subclasses:
CognitiveComplexityInlayHintSupplier
,CyclomaticComplexityInlayHintSupplier
public abstract class AbstractComplexityInlayHintSupplier
extends Object
implements InlayHintSupplier
Абстрактный поставщик подсказок о сложности методов.
По умолчанию подсказки отключены. Для включения нужно вызвать метод toggleHints(URI, String)
.
-
Field Summary
Fields inherited from interface com.github._1c_syntax.bsl.languageserver.inlayhints.InlayHintSupplier
INLAY_HINT_SUPPLIER
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected abstract Map<MethodSymbol,
List<ComplexitySecondaryLocation>> getComplexityLocations
(DocumentContext documentContext) Получение мест увеличения сложности метода.getInlayHints
(DocumentContext documentContext, InlayHintParams params) Получение подсказок о местах увеличения сложности метода.void
toggleHints
(URI uri, String methodName) Переключить показ подсказок сложности для метода.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.github._1c_syntax.bsl.languageserver.inlayhints.InlayHintSupplier
getId
-
Constructor Details
-
AbstractComplexityInlayHintSupplier
public AbstractComplexityInlayHintSupplier()
-
-
Method Details
-
getInlayHints
Получение подсказок о местах увеличения сложности метода.Получить inlay hints, доступные в документе.
- Specified by:
getInlayHints
in interfaceInlayHintSupplier
- Parameters:
documentContext
- Контекст документа, для которого надо рассчитать inlay hints.params
- Параметры запроса.- Returns:
- Список inlay hints в документе.
-
toggleHints
Переключить показ подсказок сложности для метода.- Parameters:
uri
- URI документа.methodName
- Имя метода.
-
getComplexityLocations
protected abstract Map<MethodSymbol,List<ComplexitySecondaryLocation>> getComplexityLocations(DocumentContext documentContext) Получение мест увеличения сложности метода. Нужно переопределить в наследниках.- Parameters:
documentContext
- Контекст документа.- Returns:
- Места увеличения сложности метода.
-