Class DescriptionFormatter
java.lang.Object
com.github._1c_syntax.bsl.languageserver.hover.DescriptionFormatter
-
Constructor Summary
ConstructorsConstructorDescriptionDescriptionFormatter(Resources resources, OScriptLibraryIndex oScriptLibraryIndex, EventContractsIndex eventContractsIndex) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddSectionIfNotEmpty(StringJoiner markupBuilder, String newContent) getCallOptionsSection(MethodSymbol methodSymbol) getDeprecatedSection(MethodSymbol methodSymbol) Формирует секцию признака устаревания метода для всплывающего окна.Описание параметра-обработчика платформенного события из контракта (bsl-context): сопоставление по позиции — имена параметров обработчика задаёт пользователь, в коде они могут не совпадать с именами в контракте.getEventHandlerSection(@Nullable MethodSymbol method, MemberDescriptor event) Перегрузка с контекстным методом: к платформенному описанию события подмешивается пользовательское описание метода из шапки-комментария.Секция-шапка «Обработчик события платформы:<имя>» + платформенное описание события из bsl-context.getExamplesSection(MethodSymbol methodSymbol) getLocation(MethodSymbol symbol) getLocation(ModuleSymbol symbol) getLocation(VariableSymbol symbol) getParametersSection(MethodSymbol methodSymbol) getParametersSection(MethodSymbol method, MemberDescriptor eventContract) Перегрузка с контекстным методом: к описанию параметра из контракта подмешивается пользовательское описание из шапки-комментария метода (если оно есть).getParametersSection(MemberDescriptor eventContract) getParametersSignatureDescription(MethodSymbol methodSymbol) getPurposeSection(MethodSymbol methodSymbol) getReturnedValueSection(MethodSymbol methodSymbol) getSignature(AnnotationSymbol symbol, MethodSymbol methodSymbol) getSignature(MethodSymbol methodSymbol) getSignature(VariableSymbol symbol) parameterToString(ParameterDefinition parameterDefinition) parameterToString(ParameterDescription parameterDescription, int level)
-
Constructor Details
-
DescriptionFormatter
@ConstructorProperties({"resources","oScriptLibraryIndex","eventContractsIndex"}) public DescriptionFormatter(Resources resources, OScriptLibraryIndex oScriptLibraryIndex, EventContractsIndex eventContractsIndex)
-
-
Method Details
-
addSectionIfNotEmpty
-
getDeprecatedSection
Формирует секцию признака устаревания метода для всплывающего окна.- Parameters:
methodSymbol- символ метода, для которого строится секция- Returns:
- markdown-блок «Устарела.» с текстом причины устаревания (если он указан в описании метода), либо пустая строка, если метод не устарел
-
getPurposeSection
-
getParametersSection
-
getEventHandlerSection
Секция-шапка «Обработчик события платформы:<имя>» + платформенное описание события из bsl-context. Используется hover-билдерами метода и параметра, чтобы показать, что метод/переменная — обработчик платформенного события. -
getEventHandlerSection
Перегрузка с контекстным методом: к платформенному описанию события подмешивается пользовательское описание метода из шапки-комментария. Платформенное описание идёт первым, пользовательское — следом. -
getParametersSection
-
getParametersSection
Перегрузка с контекстным методом: к описанию параметра из контракта подмешивается пользовательское описание из шапки-комментария метода (если оно есть). Платформенное описание идёт первым, затем пользовательское под отдельным префиксом. -
getEventHandlerParameterDescription
Описание параметра-обработчика платформенного события из контракта (bsl-context): сопоставление по позиции — имена параметров обработчика задаёт пользователь, в коде они могут не совпадать с именами в контракте. При выходе за длину контракта возвращаем пусто, если последний параметр контракта не variadic. -
getReturnedValueSection
-
getExamplesSection
-
getCallOptionsSection
-
getLocation
-
getLocation
-
getLocation
-
getSignature
-
getSignature
-
getSignature
-
getParametersSignatureDescription
-
parameterToString
-
parameterToString
-