PY-75246: Fix quick nav info for file and directory refs

GitOrigin-RevId: b2a6daaebf0f043f1bce2952637bf86c556e8646
This commit is contained in:
Irina Fediaeva
2024-09-25 17:53:14 +00:00
committed by intellij-monorepo-bot
parent 8c30d7a5d2
commit c4cb384bb7
2 changed files with 11 additions and 2 deletions
@@ -186,6 +186,8 @@ QDOC.package.name=Package {0}
QDOC.module.name=Module {0}
QDOC.inferred.type.name=Inferred type: {0}
QDOC.variable.name=Variable "{0}"
QDOC.file.name=File "{0}"
QDOC.directory.name=Directory "{0}"
QDOC.parameter.of.function.name=Parameter "{0}" of function "{1}"
QDOC.parameter.of.method.name=Parameter "{0}" of method "{1}"
QDOC.parameter.name=Parameter "{0}"
@@ -88,11 +88,17 @@ public class PythonDocumentationProvider implements DocumentationProvider {
.append(describeClass(cls, context))
.toString();
}
else if (element instanceof PsiDirectory directory) {
return PyPsiBundle.message("QDOC.directory.name", directory.getName());
}
else if (element instanceof PsiFile file) {
return PyPsiBundle.message("QDOC.file.name", file.getName());
}
else if (element instanceof PyExpression) {
return describeExpression((PyExpression)element, referenceElement, context);
}
else if (element instanceof PyTypeParameter typeParameter) {
return PyPsiBundle.message("QDOC.type.parameter.name", describeTypeParameter(typeParameter, true, context));
return PyPsiBundle.message("QDOC.type.parameter.name", describeTypeParameter(typeParameter, true, context));
}
else if (element instanceof PyTypeAliasStatement typeAliasStatement) {
return describeTypeAlias(typeAliasStatement, context).toString();
@@ -154,7 +160,8 @@ public class PythonDocumentationProvider implements DocumentationProvider {
.append(", ")
.append(PyPsiBundle.message("QDOC.type.parameter.kind"))
.append(" ")
.append(styledSpan(formatTypeWithLinks(context.getType(typeParameter), typeParameter, typeParameter, context), PyHighlighter.PY_ANNOTATION));
.append(styledSpan(formatTypeWithLinks(context.getType(typeParameter), typeParameter, typeParameter, context),
PyHighlighter.PY_ANNOTATION));
}
return result.toFragment();
}