Files
openide/python/python-psi-api/resources/META-INF/PythonPsi.xml
Ilia Zakoulov e044f9e441 PY-39384: Introduce PyTypeHintProvider
`PyTypeHintProvider` allows providing type hints for resolved elements before the main logic of `PyTypingTypeProvider`.
See an example of `django-stubs`: https://github.com/typeddjango/django-stubs/pull/2335.
`_UserModel` type might be replaced with a custom user model, provided in `settings.py` (`AUTH_USER_MODEL`).

GitOrigin-RevId: 986fb91c800be3ccfbc002c73c673896efec8a1a
2024-12-17 14:12:23 +00:00

51 lines
3.4 KiB
XML

<idea-plugin>
<extensionPoints>
<extensionPoint qualifiedName="Pythonid.pyReferenceResolveProvider"
interface="com.jetbrains.python.psi.resolve.PyReferenceResolveProvider"
dynamic="true"/>
<extensionPoint qualifiedName="Pythonid.typeProvider" interface="com.jetbrains.python.psi.impl.PyTypeProvider" dynamic="true"/>
<extensionPoint qualifiedName="Pythonid.typeHintProvider" interface="com.jetbrains.python.codeInsight.typing.PyTypeHintProvider" dynamic="true"/>
<extensionPoint qualifiedName="Pythonid.pySuperMethodsSearch" interface="com.intellij.util.QueryExecutor" dynamic="true"/>
<extensionPoint qualifiedName="Pythonid.pyClassMembersProvider"
interface="com.jetbrains.python.psi.types.PyClassMembersProvider"
dynamic="true"/>
<extensionPoint qualifiedName="Pythonid.importResolver" interface="com.jetbrains.python.psi.impl.PyImportResolver" dynamic="true"/>
<extensionPoint qualifiedName="Pythonid.keywordArgumentProvider"
interface="com.jetbrains.python.psi.impl.PyKeywordArgumentProvider"
dynamic="true"/>
<extensionPoint qualifiedName="Pythonid.customPackageIdentifier"
interface="com.jetbrains.python.psi.PyCustomPackageIdentifier"
dynamic="true"/>
<extensionPoint qualifiedName="Pythonid.pyModuleMembersProvider"
interface="com.jetbrains.python.psi.types.PyModuleMembersProvider"
dynamic="true"/>
<extensionPoint qualifiedName="Pythonid.knownDecoratorProvider"
interface="com.jetbrains.python.psi.PyKnownDecoratorProvider"
dynamic="true"/>
<extensionPoint qualifiedName="Pythonid.canonicalPathProvider"
interface="com.jetbrains.python.psi.resolve.PyCanonicalPathProvider"
dynamic="true"/>
<extensionPoint qualifiedName="Pythonid.resolveResultRater"
interface="com.jetbrains.python.psi.impl.PyResolveResultRater"
dynamic="true"/>
<extensionPoint qualifiedName="Pythonid.thirdPartySdkDetector"
interface="com.jetbrains.python.psi.resolve.PyThirdPartySdkDetector"
dynamic="true"/>
<extensionPoint qualifiedName="Pythonid.inspectionExtension"
interface="com.jetbrains.python.inspections.PyInspectionExtension"
dynamic="true"/>
<extensionPoint qualifiedName="Pythonid.statementEffectQuickFixProvider"
interface="com.jetbrains.python.inspections.PyStatementEffectQuickFixProvider"
dynamic="true"/>
<extensionPoint qualifiedName="Pythonid.pyClassInheritorsSearch" interface="com.intellij.util.QueryExecutor" dynamic="true"/>
<extensionPoint qualifiedName="Pythonid.pyOverridingMethodsSearch" interface="com.intellij.util.QueryExecutor" dynamic="true"/>
<extensionPoint qualifiedName="Pythonid.pythonDocumentationQuickInfoProvider"
interface="com.jetbrains.python.documentation.PythonDocumentationQuickInfoProvider"
dynamic="true"/>
</extensionPoints>
<extensions defaultExtensionNs="com.intellij">
<projectService serviceInterface="com.jetbrains.python.psi.types.TypeEvalContextCache"
serviceImplementation="com.jetbrains.python.psi.types.TypeEvalContextCacheImpl"/>
</extensions>
</idea-plugin>