| <idea-plugin> | |
| <extensions defaultExtensionNs="com.intellij"> | |
| <lang.elementManipulator forClass="com.jetbrains.python.psi.PyReferenceExpression" | |
| implementationClass="com.jetbrains.python.psi.impl.PyReferenceExpressionManipulator"/> | |
| <projectService serviceInterface="com.jetbrains.python.psi.PyElementGenerator" | |
| serviceImplementation="com.jetbrains.python.psi.impl.PyElementGeneratorImpl"/> | |
| <projectService serviceInterface="com.jetbrains.python.psi.PyPsiFacade" | |
| serviceImplementation="com.jetbrains.python.psi.impl.PyPsiFacadeImpl"/> | |
| <stubIndex implementation="com.jetbrains.python.psi.stubs.PyClassNameIndex"/> | |
| <stubIndex implementation="com.jetbrains.python.psi.stubs.PyClassNameIndexInsensitive"/> | |
| <stubIndex implementation="com.jetbrains.python.psi.stubs.PyFunctionNameIndex"/> | |
| <stubIndex implementation="com.jetbrains.python.psi.stubs.PySuperClassIndex"/> | |
| <stubIndex implementation="com.jetbrains.python.psi.stubs.PyVariableNameIndex"/> | |
| <stubIndex implementation="com.jetbrains.python.psi.stubs.PyDecoratorStubIndex"/> | |
| <stubIndex implementation="com.jetbrains.python.psi.stubs.PyClassAttributesIndex"/> | |
| <fileBasedIndex implementation="com.jetbrains.python.psi.stubs.PyModuleNameIndex"/> | |
| <fileBasedIndex implementation="com.jetbrains.python.psi.stubs.PySetuptoolsNamespaceIndex"/> | |
| <definitionsSearch implementation="com.jetbrains.python.psi.search.PyDefinitionsSearch"/> | |
| <stubElementTypeHolder class="com.jetbrains.python.PyStubElementTypes" externalIdPrefix="py."/> | |
| <gotoDeclarationHandler implementation="com.jetbrains.python.codeInsight.PyBreakContinueGotoProvider" order="FIRST"/> | |
| <gotoDeclarationHandler implementation="com.jetbrains.python.psi.impl.PyGotoDeclarationHandler"/> | |
| <targetElementEvaluator language="Python" implementationClass="com.jetbrains.python.codeInsight.PyTargetElementEvaluator"/> | |
| <filePropertyPusher implementation="com.jetbrains.python.psi.impl.PythonLanguageLevelPusher"/> | |
| <applicationService serviceImplementation="com.jetbrains.python.codeInsight.PyCodeInsightSettings"/> | |
| <weigher key="completion" implementationClass="com.jetbrains.python.codeInsight.completion.PythonCompletionWeigher" order="first"/> | |
| <referencesSearch implementation="com.jetbrains.python.psi.search.PyInitReferenceSearchExecutor"/> | |
| <referencesSearch implementation="com.jetbrains.python.psi.search.PyClassReferenceSearchExecutor"/> | |
| <referencesSearch implementation="com.jetbrains.python.psi.search.PyKeywordArgumentSearchExecutor"/> | |
| <referencesSearch implementation="com.jetbrains.python.psi.search.PyStringReferenceSearch"/> | |
| <lang.elementManipulator forClass="com.jetbrains.python.psi.PyStringLiteralExpression" | |
| implementationClass="com.jetbrains.python.psi.impl.PyStringLiteralExpressionManipulator"/> | |
| <lang.elementManipulator forClass="com.jetbrains.python.psi.PyKeywordArgument" | |
| implementationClass="com.jetbrains.python.psi.impl.PyKeywordArgumentManipulator"/> | |
| <lang.parserDefinition language="Python" implementationClass="com.jetbrains.python.PythonParserDefinition"/> | |
| <moduleService serviceInterface="com.jetbrains.python.psi.resolve.PythonPathCache" | |
| serviceImplementation="com.jetbrains.python.psi.resolve.PythonModulePathCache"/> | |
| <lang.documentationProvider language="Python" implementationClass="com.jetbrains.python.documentation.PythonDocumentationProvider" id="pythonDocumentationProvider"/> | |
| <applicationService serviceImplementation="com.jetbrains.python.documentation.PythonDocumentationMap"/> | |
| <moduleService serviceImplementation="com.jetbrains.python.documentation.PyDocumentationSettings$ModuleService"/> | |
| <applicationService serviceImplementation="com.jetbrains.python.documentation.PyDocumentationSettings$AppService"/> | |
| <psi.referenceContributor implementation="com.jetbrains.python.codeInsight.PyStdReferenceContributor" language="Python"/> | |
| <psi.referenceContributor implementation="com.jetbrains.python.documentation.docstrings.DocStringReferenceContributor" | |
| language="Python"/> | |
| <psi.referenceContributor implementation="com.jetbrains.python.codeInsight.PythonFormattedStringReferenceContributor" | |
| language="Python"/> | |
| <!-- PyDocstring --> | |
| <languageInjector implementation="com.jetbrains.python.documentation.doctest.PyDocstringLanguageInjector"/> | |
| <lang.parserDefinition language="PyDocstring" implementationClass="com.jetbrains.python.documentation.doctest.PyDocstringParserDefinition"/> | |
| <highlightErrorFilter implementation="com.jetbrains.python.documentation.doctest.PyDocstringErrorFilter"/> | |
| <lang.parserDefinition language="PythonStub" implementationClass="com.jetbrains.python.pyi.PyiParserDefinition"/> | |
| <controlFlowProvider implementation="com.jetbrains.python.codeInsight.controlflow.PyControlFlowProvider"/> | |
| <!-- Code-insight IDE bridge --> | |
| <applicationService | |
| serviceImplementation="com.jetbrains.python.PythonRuntimeService"/> | |
| <applicationService serviceImplementation="com.jetbrains.python.PythonCodeStyleService"/> | |
| <applicationService serviceImplementation="com.jetbrains.python.PythonUiService"/> | |
| <completion.contributor language="Python" | |
| implementationClass="com.jetbrains.python.codeInsight.completion.PySuperMethodCompletionContributor"/> | |
| <completion.contributor language="Python" | |
| implementationClass="com.jetbrains.python.codeInsight.completion.PyDocstringCompletionContributor"/> | |
| <completion.contributor language="Python" implementationClass="com.jetbrains.python.documentation.docstrings.DocStringTagCompletionContributor"/> | |
| <completion.contributor language="Python" implementationClass="com.jetbrains.python.documentation.docstrings.DocStringSectionHeaderCompletionContributor"/> | |
| <completion.contributor language="Python" | |
| implementationClass="com.jetbrains.python.codeInsight.completion.PyKeywordCompletionContributor"/> | |
| <completion.contributor language="Python" | |
| implementationClass="com.jetbrains.python.codeInsight.completion.PySpecialMethodNamesCompletionContributor"/> | |
| <completion.contributor language="Python" | |
| implementationClass="com.jetbrains.python.codeInsight.completion.PySuperClassAttributesCompletionContributor"/> | |
| <completion.contributor language="Python" | |
| implementationClass="com.jetbrains.python.codeInsight.completion.PyDictKeyNamesCompletionContributor"/> | |
| <completion.contributor language="Python" | |
| implementationClass="com.jetbrains.python.codeInsight.completion.PyParameterCompletionContributor"/> | |
| <completion.contributor language="Python" | |
| implementationClass="com.jetbrains.python.codeInsight.completion.PyMetaClassCompletionContributor"/> | |
| <completion.contributor language="Python" | |
| implementationClass="com.jetbrains.python.codeInsight.completion.PyStructuralTypeAttributesCompletionContributor"/> | |
| <completion.contributor language="Python" | |
| implementationClass="com.jetbrains.python.codeInsight.completion.PyDataclassCompletionContributor"/> | |
| <completion.contributor language="Python" | |
| implementationClass="com.jetbrains.python.codeInsight.completion.PyStringFormatCompletionContributor" /> | |
| <completion.contributor language="Python" | |
| implementationClass="com.jetbrains.python.codeInsight.completion.PyClassNameCompletionContributor"/> | |
| <completion.contributor language="Python" | |
| implementationClass="com.jetbrains.python.codeInsight.completion.PyModulePackageCompletionContributor"/> | |
| <lang.tokenSeparatorGenerator language="Python" implementationClass="com.jetbrains.python.PyTokenSeparatorGenerator"/> | |
| <lang.ast.factory language="Python" implementationClass="com.jetbrains.python.psi.impl.PythonASTFactory"/> | |
| </extensions> | |
| <extensionPoints> | |
| <extensionPoint qualifiedName="Pythonid.customTargetExpressionStubType" | |
| interface="com.jetbrains.python.psi.impl.stubs.CustomTargetExpressionStubType"/> | |
| <extensionPoint qualifiedName="Pythonid.customClassStubType" | |
| interface="com.jetbrains.python.psi.impl.stubs.PyCustomClassStubType"/> | |
| <extensionPoint qualifiedName="Pythonid.visitorFilter" beanClass="com.intellij.lang.LanguageExtensionPoint"> | |
| <with attribute="implementationClass" implements="com.jetbrains.python.psi.PythonVisitorFilter"/> | |
| </extensionPoint> | |
| <extensionPoint qualifiedName="Pythonid.pyReferenceCustomTargetChecker" interface="com.jetbrains.python.psi.impl.references.PyReferenceCustomTargetChecker"/> | |
| <extensionPoint qualifiedName="Pythonid.pyDataclassParametersProvider" interface="com.jetbrains.python.codeInsight.PyDataclassParametersProvider"/> | |
| </extensionPoints> | |
| <extensions defaultExtensionNs="Pythonid"> | |
| <pySuperMethodsSearch implementation="com.jetbrains.python.psi.search.PySuperMethodsSearchExecutor"/> | |
| <pyClassInheritorsSearch implementation="com.jetbrains.python.psi.search.PyClassInheritorsSearchExecutor"/> | |
| <pyOverridingMethodsSearch implementation="com.jetbrains.python.psi.search.PyOverridingMethodsSearchExecutor"/> | |
| <customTargetExpressionStubType implementation="com.jetbrains.python.psi.impl.stubs.PropertyStubType"/> | |
| <customTargetExpressionStubType implementation="com.jetbrains.python.psi.impl.stubs.PyNamedTupleStubType"/> | |
| <customTargetExpressionStubType implementation="com.jetbrains.python.psi.impl.stubs.PyTypedDictStubType"/> | |
| <customTargetExpressionStubType implementation="com.jetbrains.python.psi.impl.stubs.PyTypingAliasStubType"/> | |
| <customTargetExpressionStubType implementation="com.jetbrains.python.psi.impl.stubs.PyDataclassFieldStubType"/> | |
| <customTargetExpressionStubType implementation="com.jetbrains.python.psi.impl.stubs.PyTypingNewTypeStubType"/> | |
| <customClassStubType implementation="com.jetbrains.python.psi.impl.stubs.PyDataclassStubType"/> | |
| <dialectsTokenSetContributor implementation="com.jetbrains.python.PythonTokenSetContributor"/> | |
| <typeProvider implementation="com.jetbrains.python.psi.types.PyCollectionTypeByModificationsProvider"/> | |
| <!-- typing --> | |
| <typeProvider implementation="com.jetbrains.python.codeInsight.typing.PyTypingTypeProvider"/> | |
| <typeProvider implementation="com.jetbrains.python.pyi.PyiTypeProvider"/> | |
| <typeProvider implementation="com.jetbrains.python.codeInsight.typing.PyTypedDictTypeProvider"/> | |
| <typeProvider implementation="com.jetbrains.python.codeInsight.typing.PyTypedDictOverridingTypeProvider"/> | |
| <pyClassMembersProvider implementation="com.jetbrains.python.pyi.PyiClassMembersProvider"/> | |
| <pyReferenceResolveProvider implementation="com.jetbrains.python.psi.resolve.PyForwardReferenceResolveProvider"/> | |
| <inspectionExtension implementation="com.jetbrains.python.pyi.PyiInspectionExtension"/> | |
| <inspectionExtension implementation="com.jetbrains.python.codeInsight.typing.PyTypingInspectionExtension"/> | |
| <customPackageIdentifier implementation="com.jetbrains.python.pyi.PyiCustomPackageIdentifier"/> | |
| <!-- User skeletons --> | |
| <pyModuleMembersProvider implementation="com.jetbrains.python.codeInsight.userSkeletons.PyUserSkeletonsModuleMembersProvider"/> | |
| <pyClassMembersProvider implementation="com.jetbrains.python.codeInsight.userSkeletons.PyUserSkeletonsClassMembersProvider"/> | |
| <typeProvider implementation="com.jetbrains.python.codeInsight.userSkeletons.PyUserSkeletonsTypeProvider"/> | |
| <pyReferenceResolveProvider implementation="com.jetbrains.python.psi.resolve.PythonBuiltinReferenceResolveProvider"/> | |
| <pyReferenceResolveProvider implementation="com.jetbrains.python.psi.resolve.PythonOverridingBuiltinReferenceResolveProvider"/> | |
| <!-- PyDocstring --> | |
| <typeProvider implementation="com.jetbrains.python.documentation.docstrings.PyDocStringTypeProvider" id="pythonDocstringTypeProvider"/> | |
| <dialectsTokenSetContributor implementation="com.jetbrains.python.documentation.doctest.PyDocstringTokenSetContributor"/> | |
| <!-- Type from ancestors --> | |
| <typeProvider implementation="com.jetbrains.python.codeInsight.typing.PyAncestorTypeProvider" order="last"/> | |
| <!-- NumPy --> | |
| <typeProvider implementation="com.jetbrains.numpy.codeInsight.NumpyDocStringTypeProvider" order="before pythonDocstringTypeProvider"/> | |
| <pyClassMembersProvider implementation="com.jetbrains.numpy.codeInsight.NumpyClassMembersProvider"/> | |
| <pyModuleMembersProvider implementation="com.jetbrains.numpy.codeInsight.NumpyModuleMembersProvider"/> | |
| <resolveResultRater implementation="com.jetbrains.numpy.codeInsight.NumpyResolveRater"/> | |
| <!--stdlib--> | |
| <canonicalPathProvider implementation="com.jetbrains.python.codeInsight.stdlib.PyStdlibCanonicalPathProvider"/> | |
| <inspectionExtension implementation="com.jetbrains.python.inspections.stdlib.PyStdlibInspectionExtension"/> | |
| <typeProvider implementation="com.jetbrains.python.codeInsight.stdlib.PyDataclassTypeProvider"/> | |
| <typeProvider implementation="com.jetbrains.python.codeInsight.stdlib.PyDataclassOverridingTypeProvider"/> | |
| <typeProvider implementation="com.jetbrains.python.codeInsight.stdlib.PyNamedTupleTypeProvider"/> | |
| <typeProvider implementation="com.jetbrains.python.codeInsight.stdlib.PyNamedTupleOverridingTypeProvider"/> | |
| <typeProvider implementation="com.jetbrains.python.codeInsight.stdlib.PyStdlibTypeProvider"/> | |
| <pyClassMembersProvider implementation="com.jetbrains.python.codeInsight.stdlib.PyOverridingClassDunderMembersProvider"/> | |
| <pyClassMembersProvider implementation="com.jetbrains.python.codeInsight.stdlib.PyStdlibClassMembersProvider"/> | |
| <pyModuleMembersProvider implementation="com.jetbrains.python.codeInsight.stdlib.PyStdlibOverridingModuleMembersProvider"/> | |
| </extensions> | |
| <extensionPoints> | |
| <extensionPoint qualifiedName="Pythonid.importCandidateProvider" interface="com.jetbrains.python.codeInsight.imports.PyImportCandidateProvider"/> | |
| </extensionPoints> | |
| </idea-plugin> |