[pycharm] remdev: migrate PyCharm Frontend launcher to v2 modules

GitOrigin-RevId: e2c62c23bd0a22c742a46177c1a1ad4c4b5b95d0
This commit is contained in:
Vladimir Koshelev
2024-07-23 18:42:35 +02:00
committed by intellij-monorepo-bot
parent 651c416cab
commit ec8c3a8aa3
7 changed files with 85 additions and 3 deletions

View File

@@ -3,6 +3,7 @@
<component name="NewModuleRootManager" inherit-compiler-output="true">
<exclude-output />
<content url="file://$MODULE_DIR$">
<sourceFolder url="file://$MODULE_DIR$/resources" type="java-resource" />
<sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
</content>
<orderEntry type="inheritedJdk" />

View File

@@ -0,0 +1,5 @@
<idea-plugin>
<dependencies>
<module name="intellij.python.parser"/>
</dependencies>
</idea-plugin>

View File

@@ -11,6 +11,8 @@
extensions="pyi"
implementationClass="com.jetbrains.python.pyi.PyiFileType"
fieldName="INSTANCE"/>
<registryKey key="python.ast.leaves.incremental.reparse" defaultValue="true"
description="Enables incremental reparse for Python leaf elements (string literals, identifiers, comments)"/>
</extensions>
<extensionPoints>
<extensionPoint qualifiedName="Pythonid.dialectsTokenSetContributor"

View File

@@ -0,0 +1,25 @@
<idea-plugin>
<extensions defaultExtensionNs="com.intellij">
<fileType name="Python"
language="Python"
extensions="py;pyw"
hashBangs="python"
implementationClass="com.jetbrains.python.PythonFileType"
fieldName="INSTANCE"/>
<fileType name="PythonStub"
language="PythonStub"
extensions="pyi"
implementationClass="com.jetbrains.python.pyi.PyiFileType"
fieldName="INSTANCE"/>
<registryKey key="python.ast.leaves.incremental.reparse" defaultValue="true"
description="Enables incremental reparse for Python leaf elements (string literals, identifiers, comments)"/>
</extensions>
<extensionPoints>
<extensionPoint qualifiedName="Pythonid.dialectsTokenSetContributor"
interface="com.jetbrains.python.PythonDialectsTokenSetContributor"
dynamic="true"/>
</extensionPoints>
<extensions defaultExtensionNs="Pythonid">
<dialectsTokenSetContributor implementation="com.jetbrains.python.PythonTokenSetContributor"/>
</extensions>
</idea-plugin>

View File

@@ -467,9 +467,6 @@
description="When enabled, activates LiteralString inference for Python string literals" />
<registryKey key="python.statement.lists.incremental.reparse" defaultValue="true"
description="Enables incremental reparse for statement lists"/>
<registryKey key="python.ast.leaves.incremental.reparse" defaultValue="true"
description="Enables incremental reparse for Python leaf elements (string literals, identifiers, comments)"/>
</extensions>
<extensionPoints>

View File

@@ -0,0 +1,22 @@
<idea-plugin>
<dependencies>
<module name="intellij.python.ast"/>
</dependencies>
<extensions defaultExtensionNs="com.intellij">
<applicationService serviceImplementation="com.jetbrains.python.codeInsight.PyCodeInsightSettings"/>
<lang.whiteSpaceFormattingStrategy language="Python"
implementationClass="com.jetbrains.python.formatter.PyWhiteSpaceFormattingStrategy"/>
<moduleService serviceImplementation="com.jetbrains.python.documentation.PyDocumentationSettings$ModuleService"/>
<applicationService serviceImplementation="com.jetbrains.python.documentation.PyDocumentationSettings$AppService"/>
<applicationService serviceInterface="com.jetbrains.python.PythonCodeStyleService"
serviceImplementation="com.jetbrains.python.PythonCodeStyleServiceImpl"/>
<lang.formatter language="Python" implementationClass="com.jetbrains.python.formatter.PythonFormattingModelBuilder"/>
<preFormatProcessor implementation="com.jetbrains.python.formatter.PyPreFormatProcessor"/>
<postFormatProcessor implementation="com.jetbrains.python.formatter.PyTrailingBlankLinesPostFormatProcessor"/>
<postFormatProcessor implementation="com.jetbrains.python.formatter.PyFromImportPostFormatProcessor"/>
<highlightRangeExtension implementation="com.jetbrains.python.validation.PyHighlightingAnnotator"/>
</extensions>
</idea-plugin>

View File

@@ -0,0 +1,30 @@
<idea-plugin>
<dependencies>
<module name="intellij.python.syntax.core"/>
</dependencies>
<extensions defaultExtensionNs="com.intellij">
<editor.backspaceModeOverride language="Python" implementationClass="com.intellij.codeInsight.editorActions.SmartBackspaceDisabler"/>
<enterHandlerDelegate implementation="com.jetbrains.python.editor.PythonEnterHandler"/>
<enterHandlerDelegate implementation="com.jetbrains.python.editor.PyEnterAtIndentHandler" order="first"/>
<quoteHandler fileType="Python" className="com.jetbrains.python.editor.PythonQuoteHandler"/>
<langCodeStyleSettingsProvider implementation="com.jetbrains.python.formatter.PyLanguageCodeStyleSettingsProvider"/>
<lang.braceMatcher language="Python" implementationClass="com.jetbrains.python.PyBraceMatcher"/>
<editorHighlighterProvider filetype="Python" implementationClass="com.jetbrains.python.PyEditorHighlighterProvider"/>
<extendWordSelectionHandler implementation="com.jetbrains.python.editor.selectWord.PyWordSelectionHandler"/>
<extendWordSelectionHandler implementation="com.jetbrains.python.editor.selectWord.PyLiteralSelectionHandler"/>
<extendWordSelectionHandler implementation="com.jetbrains.python.editor.selectWord.PyStatementSelectionHandler"/>
<extendWordSelectionHandler implementation="com.jetbrains.python.editor.selectWord.PyListSelectionHandler"/>
<extendWordSelectionHandler implementation="com.jetbrains.python.editor.selectWord.PyCommaSelectionHandler"/>
<basicWordSelectionFilter implementation="com.jetbrains.python.editor.selectWord.PyBasicWordSelectionFilter"/>
<typedHandler implementation="com.jetbrains.python.codeInsight.PyKeywordTypedHandler" id="pyCommaAfterKwd"/>
<typedHandler implementation="com.jetbrains.python.editor.PythonSpaceHandler"/>
<backspaceHandlerDelegate implementation="com.jetbrains.python.codeInsight.editorActions.PyTripleQuoteBackspaceDelegate"/>
<annotator language="Python" implementationClass="com.jetbrains.python.validation.PyCompositeAnnotator"/>
</extensions>
<extensions defaultExtensionNs="Pythonid">
<pyAnnotator implementation="com.jetbrains.python.validation.PyHighlightingAnnotator"/>
</extensions>
<extensionPoints>
<extensionPoint qualifiedName="Pythonid.pyAnnotator" interface="com.jetbrains.python.validation.PyAnnotatorBase" dynamic="true"/>
</extensionPoints>
</idea-plugin>