Class DescriptionFormatter
java.lang.Object
com.github._1c_syntax.bsl.languageserver.hover.DescriptionFormatter
-
Constructor Summary
ConstructorsConstructorDescriptionDescriptionFormatter(Resources resources, OScriptLibraryIndex oScriptLibraryIndex, LanguageServerConfiguration configuration) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddSectionIfNotEmpty(StringJoiner markupBuilder, String newContent) getCallOptionsSection(MethodSymbol methodSymbol) getDeprecatedSection(MethodSymbol methodSymbol) Формирует секцию признака устаревания метода для всплывающего окна.getExamplesSection(MethodSymbol methodSymbol) getInferredReturnedValueNote(MethodSymbol methodSymbol, TypeSet returnTypes) Приписка о типах, которые метод возвращает по коду, но которых нет в описании.getInferredReturnedValueSection(TypeSet returnTypes) Секция «Возвращаемое значение» по выведенным типам — для метода, у которого автор ничего не написал.getLocation(MethodSymbol symbol) getLocation(ModuleSymbol symbol) getLocation(VariableSymbol symbol) getParametersSection(MethodSymbol methodSymbol) 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","configuration"}) public DescriptionFormatter(Resources resources, OScriptLibraryIndex oScriptLibraryIndex, LanguageServerConfiguration configuration)
-
-
Method Details
-
addSectionIfNotEmpty
-
getDeprecatedSection
Формирует секцию признака устаревания метода для всплывающего окна.- Parameters:
methodSymbol- символ метода, для которого строится секция- Returns:
- markdown-блок «Устарела.» с текстом причины устаревания (если он указан в описании метода), либо пустая строка, если метод не устарел
-
getPurposeSection
-
getParametersSection
-
getReturnedValueSection
-
getInferredReturnedValueSection
-
getInferredReturnedValueNote
Приписка о типах, которые метод возвращает по коду, но которых нет в описании.Расхождение важно видеть: описание может устареть или быть неполным, а работать код будет по тому, что возвращает на самом деле.
- Parameters:
methodSymbol- метод.returnTypes- типы возвращаемого значения.- Returns:
- размеченная приписка; пустая строка, если описание ничего не упускает.
-
getExamplesSection
-
getCallOptionsSection
-
getLocation
-
getLocation
-
getLocation
-
getSignature
-
getSignature
-
getSignature
-
getParametersSignatureDescription
-
parameterToString
-
parameterToString
-