From 3523da598ace04fe4f875e31a35d7db2b23c0414 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Yann=20C=C3=A9bron?= Date: Wed, 25 Oct 2023 13:51:48 +0200 Subject: [PATCH] code samples: apply "Plugin DevKit | Code | Extension class should be final and non-public" --- .../codeInspection/ComparingStringReferencesInspection.java | 2 +- .../sdk/intention/ConditionalOperatorConverter.java | 2 +- .../main/java/org/intellij/sdk/editor/MyTypedHandler.java | 4 ++-- .../src/main/java/org/intellij/sdk/facet/DemoFacetType.java | 4 ++-- .../main/java/org/intellij/sdk/framework/DemoFramework.java | 6 +++--- .../org/intellij/sdk/liveTemplates/MarkdownContext.java | 4 ++-- .../java/org/intellij/sdk/liveTemplates/TitleCaseMacro.java | 4 ++-- .../sdk/maxOpenProjects/ProjectOpenStartupActivity.java | 2 +- .../main/java/org/intellij/sdk/module/DemoModuleType.java | 6 +++--- .../org/intellij/sdk/view/pane/ImagesProjectViewPane.java | 4 ++-- .../intellij/sdk/project/wizard/DemoModuleWizardStep.java | 4 ++-- .../sdk/runConfiguration/DemoRunConfigurationType.java | 4 ++-- .../org/intellij/sdk/settings/AppSettingsConfigurable.java | 2 +- .../java/org/intellij/sdk/settings/AppSettingsState.java | 4 ++-- .../java/org/intellij/sdk/language/SimpleAnnotator.java | 2 +- .../sdk/language/SimpleChooseByNameContributor.java | 2 +- .../sdk/language/SimpleCodeStyleSettingsProvider.java | 2 +- .../org/intellij/sdk/language/SimpleColorSettingsPage.java | 4 ++-- .../java/org/intellij/sdk/language/SimpleCommenter.java | 4 ++-- .../intellij/sdk/language/SimpleCompletionContributor.java | 6 +++--- .../intellij/sdk/language/SimpleDocumentationProvider.java | 3 ++- .../main/java/org/intellij/sdk/language/SimpleFileType.java | 4 ++-- .../org/intellij/sdk/language/SimpleFindUsagesProvider.java | 4 ++-- .../org/intellij/sdk/language/SimpleFoldingBuilder.java | 2 +- .../intellij/sdk/language/SimpleFormattingModelBuilder.java | 4 ++-- .../language/SimpleLanguageCodeStyleSettingsProvider.java | 4 ++-- .../org/intellij/sdk/language/SimpleLineMarkerProvider.java | 4 ++-- .../org/intellij/sdk/language/SimpleParserDefinition.java | 4 ++-- .../intellij/sdk/language/SimplePropertyIconProvider.java | 2 +- .../sdk/language/SimpleRefactoringSupportProvider.java | 4 ++-- .../intellij/sdk/language/SimpleReferenceContributor.java | 4 ++-- .../intellij/sdk/language/SimpleSpellcheckingStrategy.java | 4 ++-- .../intellij/sdk/language/SimpleStructureAwareNavbar.java | 4 ++-- .../intellij/sdk/language/SimpleStructureViewFactory.java | 4 ++-- .../sdk/language/SimpleSyntaxHighlighterFactory.java | 4 ++-- .../intellij/sdk/toolWindow/CalendarToolWindowFactory.java | 2 +- .../TextOnlyTreeStructureProvider.java | 4 ++-- 37 files changed, 67 insertions(+), 66 deletions(-) diff --git a/code_samples/comparing_string_references_inspection/src/main/java/org/intellij/sdk/codeInspection/ComparingStringReferencesInspection.java b/code_samples/comparing_string_references_inspection/src/main/java/org/intellij/sdk/codeInspection/ComparingStringReferencesInspection.java index ba1629adf..b28ae0473 100644 --- a/code_samples/comparing_string_references_inspection/src/main/java/org/intellij/sdk/codeInspection/ComparingStringReferencesInspection.java +++ b/code_samples/comparing_string_references_inspection/src/main/java/org/intellij/sdk/codeInspection/ComparingStringReferencesInspection.java @@ -16,7 +16,7 @@ import org.jetbrains.annotations.NotNull; * Implements an inspection to detect when String references are compared using 'a==b' or 'a!=b'. * The quick fix converts these comparisons to 'a.equals(b) or '!a.equals(b)' respectively. */ -public class ComparingStringReferencesInspection extends AbstractBaseJavaLocalInspectionTool { +final class ComparingStringReferencesInspection extends AbstractBaseJavaLocalInspectionTool { private final ReplaceWithEqualsQuickFix myQuickFix = new ReplaceWithEqualsQuickFix(); diff --git a/code_samples/conditional_operator_intention/src/main/java/org/intellij/sdk/intention/ConditionalOperatorConverter.java b/code_samples/conditional_operator_intention/src/main/java/org/intellij/sdk/intention/ConditionalOperatorConverter.java index e2b5509e7..2819ab343 100644 --- a/code_samples/conditional_operator_intention/src/main/java/org/intellij/sdk/intention/ConditionalOperatorConverter.java +++ b/code_samples/conditional_operator_intention/src/main/java/org/intellij/sdk/intention/ConditionalOperatorConverter.java @@ -17,7 +17,7 @@ import org.jetbrains.annotations.Nullable; * Implements an intention action to replace a ternary statement with if-then-else. */ @NonNls -public class ConditionalOperatorConverter extends PsiElementBaseIntentionAction implements IntentionAction { +final class ConditionalOperatorConverter extends PsiElementBaseIntentionAction implements IntentionAction { /** * Checks whether this intention is available at the caret offset in file - the caret must sit just before a "?" diff --git a/code_samples/editor_basics/src/main/java/org/intellij/sdk/editor/MyTypedHandler.java b/code_samples/editor_basics/src/main/java/org/intellij/sdk/editor/MyTypedHandler.java index defcc830f..6214f10b5 100644 --- a/code_samples/editor_basics/src/main/java/org/intellij/sdk/editor/MyTypedHandler.java +++ b/code_samples/editor_basics/src/main/java/org/intellij/sdk/editor/MyTypedHandler.java @@ -1,4 +1,4 @@ -// Copyright 2000-2022 JetBrains s.r.o. and other contributors. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +// Copyright 2000-2023 JetBrains s.r.o. and other contributors. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package org.intellij.sdk.editor; @@ -15,7 +15,7 @@ import org.jetbrains.annotations.NotNull; * The execute method inserts a fixed string at Offset 0 of the document. * Document changes are made in the context of a write action. */ -class MyTypedHandler extends TypedHandlerDelegate { +final class MyTypedHandler extends TypedHandlerDelegate { @NotNull @Override diff --git a/code_samples/facet_basics/src/main/java/org/intellij/sdk/facet/DemoFacetType.java b/code_samples/facet_basics/src/main/java/org/intellij/sdk/facet/DemoFacetType.java index 28f0ffb5d..73178fdcc 100644 --- a/code_samples/facet_basics/src/main/java/org/intellij/sdk/facet/DemoFacetType.java +++ b/code_samples/facet_basics/src/main/java/org/intellij/sdk/facet/DemoFacetType.java @@ -1,4 +1,4 @@ -// Copyright 2000-2022 JetBrains s.r.o. and other contributors. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +// Copyright 2000-2023 JetBrains s.r.o. and other contributors. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package org.intellij.sdk.facet; @@ -18,7 +18,7 @@ import javax.swing.*; * Provides creation of {@link DemoFacet} and associated Configuration. * Allows application of this facet to all {@link ModuleType} instances. */ -public class DemoFacetType extends FacetType { +final class DemoFacetType extends FacetType { public static final String FACET_ID = "DEMO_FACET_ID"; public static final String FACET_NAME = "SDK Facet"; diff --git a/code_samples/framework_basics/src/main/java/org/intellij/sdk/framework/DemoFramework.java b/code_samples/framework_basics/src/main/java/org/intellij/sdk/framework/DemoFramework.java index e903d3dcd..cc31f7519 100644 --- a/code_samples/framework_basics/src/main/java/org/intellij/sdk/framework/DemoFramework.java +++ b/code_samples/framework_basics/src/main/java/org/intellij/sdk/framework/DemoFramework.java @@ -1,4 +1,4 @@ -// Copyright 2000-2022 JetBrains s.r.o. and other contributors. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +// Copyright 2000-2023 JetBrains s.r.o. and other contributors. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package org.intellij.sdk.framework; @@ -15,11 +15,11 @@ import org.jetbrains.annotations.NotNull; import javax.swing.*; -public class DemoFramework extends FrameworkTypeEx { +final class DemoFramework extends FrameworkTypeEx { public static final String FRAMEWORK_ID = "org.intellij.sdk.framework.DemoFramework"; - protected DemoFramework() { + DemoFramework() { super(FRAMEWORK_ID); } diff --git a/code_samples/live_templates/src/main/java/org/intellij/sdk/liveTemplates/MarkdownContext.java b/code_samples/live_templates/src/main/java/org/intellij/sdk/liveTemplates/MarkdownContext.java index 762207b4a..874b57047 100644 --- a/code_samples/live_templates/src/main/java/org/intellij/sdk/liveTemplates/MarkdownContext.java +++ b/code_samples/live_templates/src/main/java/org/intellij/sdk/liveTemplates/MarkdownContext.java @@ -6,9 +6,9 @@ import com.intellij.codeInsight.template.TemplateActionContext; import com.intellij.codeInsight.template.TemplateContextType; import org.jetbrains.annotations.NotNull; -public class MarkdownContext extends TemplateContextType { +final class MarkdownContext extends TemplateContextType { - protected MarkdownContext() { + MarkdownContext() { super("Markdown"); } diff --git a/code_samples/live_templates/src/main/java/org/intellij/sdk/liveTemplates/TitleCaseMacro.java b/code_samples/live_templates/src/main/java/org/intellij/sdk/liveTemplates/TitleCaseMacro.java index bd29acfcc..266dd361a 100644 --- a/code_samples/live_templates/src/main/java/org/intellij/sdk/liveTemplates/TitleCaseMacro.java +++ b/code_samples/live_templates/src/main/java/org/intellij/sdk/liveTemplates/TitleCaseMacro.java @@ -1,4 +1,4 @@ -// Copyright 2000-2022 JetBrains s.r.o. and other contributors. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +// Copyright 2000-2023 JetBrains s.r.o. and other contributors. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package org.intellij.sdk.liveTemplates; @@ -7,7 +7,7 @@ import com.intellij.codeInsight.template.macro.MacroBase; import com.intellij.openapi.util.text.StringUtil; import org.jetbrains.annotations.NotNull; -public class TitleCaseMacro extends MacroBase { +final class TitleCaseMacro extends MacroBase { public TitleCaseMacro() { super("titleCase", "titleCase(String)"); diff --git a/code_samples/max_opened_projects/src/main/java/org/intellij/sdk/maxOpenProjects/ProjectOpenStartupActivity.java b/code_samples/max_opened_projects/src/main/java/org/intellij/sdk/maxOpenProjects/ProjectOpenStartupActivity.java index 6a54ad9ea..d305d3717 100644 --- a/code_samples/max_opened_projects/src/main/java/org/intellij/sdk/maxOpenProjects/ProjectOpenStartupActivity.java +++ b/code_samples/max_opened_projects/src/main/java/org/intellij/sdk/maxOpenProjects/ProjectOpenStartupActivity.java @@ -11,7 +11,7 @@ import org.jetbrains.annotations.NotNull; /** * Invoked on opening a project. */ -public class ProjectOpenStartupActivity implements StartupActivity.DumbAware { +final class ProjectOpenStartupActivity implements StartupActivity.DumbAware { @Override public void runActivity(@NotNull Project project) { diff --git a/code_samples/module/src/main/java/org/intellij/sdk/module/DemoModuleType.java b/code_samples/module/src/main/java/org/intellij/sdk/module/DemoModuleType.java index c2db02283..dc0572685 100644 --- a/code_samples/module/src/main/java/org/intellij/sdk/module/DemoModuleType.java +++ b/code_samples/module/src/main/java/org/intellij/sdk/module/DemoModuleType.java @@ -1,4 +1,4 @@ -// Copyright 2000-2022 JetBrains s.r.o. and other contributors. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +// Copyright 2000-2023 JetBrains s.r.o. and other contributors. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package org.intellij.sdk.module; @@ -12,11 +12,11 @@ import org.jetbrains.annotations.NotNull; import javax.swing.*; -public class DemoModuleType extends ModuleType { +final class DemoModuleType extends ModuleType { private static final String ID = "DEMO_MODULE_TYPE"; - public DemoModuleType() { + DemoModuleType() { super(ID); } diff --git a/code_samples/project_view_pane/src/main/java/org/intellij/sdk/view/pane/ImagesProjectViewPane.java b/code_samples/project_view_pane/src/main/java/org/intellij/sdk/view/pane/ImagesProjectViewPane.java index 203687dcc..f2d29d6ba 100644 --- a/code_samples/project_view_pane/src/main/java/org/intellij/sdk/view/pane/ImagesProjectViewPane.java +++ b/code_samples/project_view_pane/src/main/java/org/intellij/sdk/view/pane/ImagesProjectViewPane.java @@ -13,11 +13,11 @@ import org.jetbrains.annotations.NotNull; import javax.swing.tree.DefaultTreeModel; -public class ImagesProjectViewPane extends ProjectViewPane { +final class ImagesProjectViewPane extends ProjectViewPane { public static final String ID = "IMAGES"; - protected ImagesProjectViewPane(Project project) { + ImagesProjectViewPane(Project project) { super(project); } diff --git a/code_samples/project_wizard/src/main/java/org/intellij/sdk/project/wizard/DemoModuleWizardStep.java b/code_samples/project_wizard/src/main/java/org/intellij/sdk/project/wizard/DemoModuleWizardStep.java index 7962c44d2..3325d073e 100644 --- a/code_samples/project_wizard/src/main/java/org/intellij/sdk/project/wizard/DemoModuleWizardStep.java +++ b/code_samples/project_wizard/src/main/java/org/intellij/sdk/project/wizard/DemoModuleWizardStep.java @@ -1,4 +1,4 @@ -// Copyright 2000-2022 JetBrains s.r.o. and other contributors. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +// Copyright 2000-2023 JetBrains s.r.o. and other contributors. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package org.intellij.sdk.project.wizard; @@ -12,7 +12,7 @@ import org.jetbrains.annotations.NotNull; import javax.swing.*; -public class DemoModuleWizardStep extends ModuleBuilder { +final class DemoModuleWizardStep extends ModuleBuilder { public void setupRootModel(@NotNull ModifiableRootModel modifiableRootModel) { } diff --git a/code_samples/run_configuration/src/main/java/org/jetbrains/sdk/runConfiguration/DemoRunConfigurationType.java b/code_samples/run_configuration/src/main/java/org/jetbrains/sdk/runConfiguration/DemoRunConfigurationType.java index e4c06b5c4..8e2797841 100644 --- a/code_samples/run_configuration/src/main/java/org/jetbrains/sdk/runConfiguration/DemoRunConfigurationType.java +++ b/code_samples/run_configuration/src/main/java/org/jetbrains/sdk/runConfiguration/DemoRunConfigurationType.java @@ -5,11 +5,11 @@ import com.intellij.execution.configurations.ConfigurationTypeBase; import com.intellij.icons.AllIcons; import com.intellij.openapi.util.NotNullLazyValue; -public class DemoRunConfigurationType extends ConfigurationTypeBase { +final class DemoRunConfigurationType extends ConfigurationTypeBase { static final String ID = "DemoRunConfiguration"; - protected DemoRunConfigurationType() { + DemoRunConfigurationType() { super(ID, "Demo", "Demo run configuration type", NotNullLazyValue.createValue(() -> AllIcons.Nodes.Console)); addFactory(new DemoConfigurationFactory(this)); diff --git a/code_samples/settings/src/main/java/org/intellij/sdk/settings/AppSettingsConfigurable.java b/code_samples/settings/src/main/java/org/intellij/sdk/settings/AppSettingsConfigurable.java index dd3ad8c95..d8fb641e7 100644 --- a/code_samples/settings/src/main/java/org/intellij/sdk/settings/AppSettingsConfigurable.java +++ b/code_samples/settings/src/main/java/org/intellij/sdk/settings/AppSettingsConfigurable.java @@ -10,7 +10,7 @@ import javax.swing.*; /** * Provides controller functionality for application settings. */ -public class AppSettingsConfigurable implements Configurable { +final class AppSettingsConfigurable implements Configurable { private AppSettingsComponent mySettingsComponent; diff --git a/code_samples/settings/src/main/java/org/intellij/sdk/settings/AppSettingsState.java b/code_samples/settings/src/main/java/org/intellij/sdk/settings/AppSettingsState.java index d32eda189..890b5e15c 100644 --- a/code_samples/settings/src/main/java/org/intellij/sdk/settings/AppSettingsState.java +++ b/code_samples/settings/src/main/java/org/intellij/sdk/settings/AppSettingsState.java @@ -19,12 +19,12 @@ import org.jetbrains.annotations.Nullable; name = "org.intellij.sdk.settings.AppSettingsState", storages = @Storage("SdkSettingsPlugin.xml") ) -public class AppSettingsState implements PersistentStateComponent { +final class AppSettingsState implements PersistentStateComponent { public String userId = "John Q. Public"; public boolean ideaStatus = false; - public static AppSettingsState getInstance() { + static AppSettingsState getInstance() { return ApplicationManager.getApplication().getService(AppSettingsState.class); } diff --git a/code_samples/simple_language_plugin/src/main/java/org/intellij/sdk/language/SimpleAnnotator.java b/code_samples/simple_language_plugin/src/main/java/org/intellij/sdk/language/SimpleAnnotator.java index 845edd1e6..f4f4dfe39 100644 --- a/code_samples/simple_language_plugin/src/main/java/org/intellij/sdk/language/SimpleAnnotator.java +++ b/code_samples/simple_language_plugin/src/main/java/org/intellij/sdk/language/SimpleAnnotator.java @@ -15,7 +15,7 @@ import org.jetbrains.annotations.NotNull; import java.util.List; -public class SimpleAnnotator implements Annotator { +final class SimpleAnnotator implements Annotator { // Define strings for the Simple language prefix - used for annotations, line markers, etc. public static final String SIMPLE_PREFIX_STR = "simple"; diff --git a/code_samples/simple_language_plugin/src/main/java/org/intellij/sdk/language/SimpleChooseByNameContributor.java b/code_samples/simple_language_plugin/src/main/java/org/intellij/sdk/language/SimpleChooseByNameContributor.java index 4b1604bec..e7d22540e 100644 --- a/code_samples/simple_language_plugin/src/main/java/org/intellij/sdk/language/SimpleChooseByNameContributor.java +++ b/code_samples/simple_language_plugin/src/main/java/org/intellij/sdk/language/SimpleChooseByNameContributor.java @@ -17,7 +17,7 @@ import org.jetbrains.annotations.Nullable; import java.util.List; import java.util.Objects; -public class SimpleChooseByNameContributor implements ChooseByNameContributorEx { +final class SimpleChooseByNameContributor implements ChooseByNameContributorEx { @Override public void processNames(@NotNull Processor processor, diff --git a/code_samples/simple_language_plugin/src/main/java/org/intellij/sdk/language/SimpleCodeStyleSettingsProvider.java b/code_samples/simple_language_plugin/src/main/java/org/intellij/sdk/language/SimpleCodeStyleSettingsProvider.java index c00a90fb3..3d275347e 100644 --- a/code_samples/simple_language_plugin/src/main/java/org/intellij/sdk/language/SimpleCodeStyleSettingsProvider.java +++ b/code_samples/simple_language_plugin/src/main/java/org/intellij/sdk/language/SimpleCodeStyleSettingsProvider.java @@ -12,7 +12,7 @@ import com.intellij.psi.codeStyle.CustomCodeStyleSettings; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -public class SimpleCodeStyleSettingsProvider extends CodeStyleSettingsProvider { +final class SimpleCodeStyleSettingsProvider extends CodeStyleSettingsProvider { @Override public CustomCodeStyleSettings createCustomSettings(@NotNull CodeStyleSettings settings) { diff --git a/code_samples/simple_language_plugin/src/main/java/org/intellij/sdk/language/SimpleColorSettingsPage.java b/code_samples/simple_language_plugin/src/main/java/org/intellij/sdk/language/SimpleColorSettingsPage.java index 0d7c0e1c0..873037048 100644 --- a/code_samples/simple_language_plugin/src/main/java/org/intellij/sdk/language/SimpleColorSettingsPage.java +++ b/code_samples/simple_language_plugin/src/main/java/org/intellij/sdk/language/SimpleColorSettingsPage.java @@ -1,4 +1,4 @@ -// Copyright 2000-2022 JetBrains s.r.o. and other contributors. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +// Copyright 2000-2023 JetBrains s.r.o. and other contributors. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package org.intellij.sdk.language; @@ -13,7 +13,7 @@ import org.jetbrains.annotations.Nullable; import javax.swing.*; import java.util.Map; -public class SimpleColorSettingsPage implements ColorSettingsPage { +final class SimpleColorSettingsPage implements ColorSettingsPage { private static final AttributesDescriptor[] DESCRIPTORS = new AttributesDescriptor[]{ new AttributesDescriptor("Key", SimpleSyntaxHighlighter.KEY), diff --git a/code_samples/simple_language_plugin/src/main/java/org/intellij/sdk/language/SimpleCommenter.java b/code_samples/simple_language_plugin/src/main/java/org/intellij/sdk/language/SimpleCommenter.java index 0f6d6554a..43286603f 100644 --- a/code_samples/simple_language_plugin/src/main/java/org/intellij/sdk/language/SimpleCommenter.java +++ b/code_samples/simple_language_plugin/src/main/java/org/intellij/sdk/language/SimpleCommenter.java @@ -1,11 +1,11 @@ -// Copyright 2000-2022 JetBrains s.r.o. and other contributors. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +// Copyright 2000-2023 JetBrains s.r.o. and other contributors. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package org.intellij.sdk.language; import com.intellij.lang.Commenter; import org.jetbrains.annotations.Nullable; -public class SimpleCommenter implements Commenter { +final class SimpleCommenter implements Commenter { @Nullable @Override diff --git a/code_samples/simple_language_plugin/src/main/java/org/intellij/sdk/language/SimpleCompletionContributor.java b/code_samples/simple_language_plugin/src/main/java/org/intellij/sdk/language/SimpleCompletionContributor.java index 3d8121606..c62e0e914 100644 --- a/code_samples/simple_language_plugin/src/main/java/org/intellij/sdk/language/SimpleCompletionContributor.java +++ b/code_samples/simple_language_plugin/src/main/java/org/intellij/sdk/language/SimpleCompletionContributor.java @@ -1,4 +1,4 @@ -// Copyright 2000-2022 JetBrains s.r.o. and other contributors. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +// Copyright 2000-2023 JetBrains s.r.o. and other contributors. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package org.intellij.sdk.language; @@ -9,9 +9,9 @@ import com.intellij.util.ProcessingContext; import org.intellij.sdk.language.psi.SimpleTypes; import org.jetbrains.annotations.NotNull; -public class SimpleCompletionContributor extends CompletionContributor { +final class SimpleCompletionContributor extends CompletionContributor { - public SimpleCompletionContributor() { + SimpleCompletionContributor() { extend(CompletionType.BASIC, PlatformPatterns.psiElement(SimpleTypes.VALUE), new CompletionProvider<>() { public void addCompletions(@NotNull CompletionParameters parameters, diff --git a/code_samples/simple_language_plugin/src/main/java/org/intellij/sdk/language/SimpleDocumentationProvider.java b/code_samples/simple_language_plugin/src/main/java/org/intellij/sdk/language/SimpleDocumentationProvider.java index 0d0c5222e..6c71d7a89 100644 --- a/code_samples/simple_language_plugin/src/main/java/org/intellij/sdk/language/SimpleDocumentationProvider.java +++ b/code_samples/simple_language_plugin/src/main/java/org/intellij/sdk/language/SimpleDocumentationProvider.java @@ -1,3 +1,4 @@ +// Copyright 2000-2023 JetBrains s.r.o. and other contributors. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package org.intellij.sdk.language; import com.intellij.lang.documentation.AbstractDocumentationProvider; @@ -16,7 +17,7 @@ import java.util.List; * * @see Documentation (IntelliJ Platform Docs) */ -public class SimpleDocumentationProvider extends AbstractDocumentationProvider { +final class SimpleDocumentationProvider extends AbstractDocumentationProvider { /** * For the Simple Language, we don't have online documentation. However, if your language provides diff --git a/code_samples/simple_language_plugin/src/main/java/org/intellij/sdk/language/SimpleFileType.java b/code_samples/simple_language_plugin/src/main/java/org/intellij/sdk/language/SimpleFileType.java index 61b35f2d9..8b1e8cbb1 100644 --- a/code_samples/simple_language_plugin/src/main/java/org/intellij/sdk/language/SimpleFileType.java +++ b/code_samples/simple_language_plugin/src/main/java/org/intellij/sdk/language/SimpleFileType.java @@ -1,4 +1,4 @@ -// Copyright 2000-2022 JetBrains s.r.o. and other contributors. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +// Copyright 2000-2023 JetBrains s.r.o. and other contributors. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package org.intellij.sdk.language; @@ -8,7 +8,7 @@ import org.jetbrains.annotations.Nullable; import javax.swing.*; -public class SimpleFileType extends LanguageFileType { +public final class SimpleFileType extends LanguageFileType { public static final SimpleFileType INSTANCE = new SimpleFileType(); diff --git a/code_samples/simple_language_plugin/src/main/java/org/intellij/sdk/language/SimpleFindUsagesProvider.java b/code_samples/simple_language_plugin/src/main/java/org/intellij/sdk/language/SimpleFindUsagesProvider.java index 0d69be9c9..685636dbc 100644 --- a/code_samples/simple_language_plugin/src/main/java/org/intellij/sdk/language/SimpleFindUsagesProvider.java +++ b/code_samples/simple_language_plugin/src/main/java/org/intellij/sdk/language/SimpleFindUsagesProvider.java @@ -1,4 +1,4 @@ -// Copyright 2000-2022 JetBrains s.r.o. and other contributors. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +// Copyright 2000-2023 JetBrains s.r.o. and other contributors. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package org.intellij.sdk.language; @@ -13,7 +13,7 @@ import org.intellij.sdk.language.psi.SimpleTokenSets; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -public class SimpleFindUsagesProvider implements FindUsagesProvider { +final class SimpleFindUsagesProvider implements FindUsagesProvider { @Nullable @Override diff --git a/code_samples/simple_language_plugin/src/main/java/org/intellij/sdk/language/SimpleFoldingBuilder.java b/code_samples/simple_language_plugin/src/main/java/org/intellij/sdk/language/SimpleFoldingBuilder.java index 114117112..da61a134e 100644 --- a/code_samples/simple_language_plugin/src/main/java/org/intellij/sdk/language/SimpleFoldingBuilder.java +++ b/code_samples/simple_language_plugin/src/main/java/org/intellij/sdk/language/SimpleFoldingBuilder.java @@ -24,7 +24,7 @@ import java.util.ArrayList; import java.util.Collections; import java.util.List; -public class SimpleFoldingBuilder extends FoldingBuilderEx implements DumbAware { +final class SimpleFoldingBuilder extends FoldingBuilderEx implements DumbAware { @Override public FoldingDescriptor @NotNull [] buildFoldRegions(@NotNull PsiElement root, @NotNull Document document, boolean quick) { diff --git a/code_samples/simple_language_plugin/src/main/java/org/intellij/sdk/language/SimpleFormattingModelBuilder.java b/code_samples/simple_language_plugin/src/main/java/org/intellij/sdk/language/SimpleFormattingModelBuilder.java index 9a1bdfb3c..5fc2c5c73 100644 --- a/code_samples/simple_language_plugin/src/main/java/org/intellij/sdk/language/SimpleFormattingModelBuilder.java +++ b/code_samples/simple_language_plugin/src/main/java/org/intellij/sdk/language/SimpleFormattingModelBuilder.java @@ -1,4 +1,4 @@ -// Copyright 2000-2022 JetBrains s.r.o. and other contributors. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +// Copyright 2000-2023 JetBrains s.r.o. and other contributors. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package org.intellij.sdk.language; @@ -7,7 +7,7 @@ import com.intellij.psi.codeStyle.CodeStyleSettings; import org.intellij.sdk.language.psi.SimpleTypes; import org.jetbrains.annotations.NotNull; -public class SimpleFormattingModelBuilder implements FormattingModelBuilder { +final class SimpleFormattingModelBuilder implements FormattingModelBuilder { private static SpacingBuilder createSpaceBuilder(CodeStyleSettings settings) { return new SpacingBuilder(settings, SimpleLanguage.INSTANCE) diff --git a/code_samples/simple_language_plugin/src/main/java/org/intellij/sdk/language/SimpleLanguageCodeStyleSettingsProvider.java b/code_samples/simple_language_plugin/src/main/java/org/intellij/sdk/language/SimpleLanguageCodeStyleSettingsProvider.java index a336ffc69..077019628 100644 --- a/code_samples/simple_language_plugin/src/main/java/org/intellij/sdk/language/SimpleLanguageCodeStyleSettingsProvider.java +++ b/code_samples/simple_language_plugin/src/main/java/org/intellij/sdk/language/SimpleLanguageCodeStyleSettingsProvider.java @@ -1,4 +1,4 @@ -// Copyright 2000-2022 JetBrains s.r.o. and other contributors. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +// Copyright 2000-2023 JetBrains s.r.o. and other contributors. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package org.intellij.sdk.language; @@ -7,7 +7,7 @@ import com.intellij.psi.codeStyle.CodeStyleSettingsCustomizable; import com.intellij.psi.codeStyle.LanguageCodeStyleSettingsProvider; import org.jetbrains.annotations.NotNull; -public class SimpleLanguageCodeStyleSettingsProvider extends LanguageCodeStyleSettingsProvider { +final class SimpleLanguageCodeStyleSettingsProvider extends LanguageCodeStyleSettingsProvider { @NotNull @Override diff --git a/code_samples/simple_language_plugin/src/main/java/org/intellij/sdk/language/SimpleLineMarkerProvider.java b/code_samples/simple_language_plugin/src/main/java/org/intellij/sdk/language/SimpleLineMarkerProvider.java index 4106934eb..e89f709ef 100644 --- a/code_samples/simple_language_plugin/src/main/java/org/intellij/sdk/language/SimpleLineMarkerProvider.java +++ b/code_samples/simple_language_plugin/src/main/java/org/intellij/sdk/language/SimpleLineMarkerProvider.java @@ -1,4 +1,4 @@ -// Copyright 2000-2022 JetBrains s.r.o. and other contributors. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +// Copyright 2000-2023 JetBrains s.r.o. and other contributors. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package org.intellij.sdk.language; @@ -15,7 +15,7 @@ import org.jetbrains.annotations.NotNull; import java.util.Collection; import java.util.List; -public class SimpleLineMarkerProvider extends RelatedItemLineMarkerProvider { +final class SimpleLineMarkerProvider extends RelatedItemLineMarkerProvider { @Override protected void collectNavigationMarkers(@NotNull PsiElement element, diff --git a/code_samples/simple_language_plugin/src/main/java/org/intellij/sdk/language/SimpleParserDefinition.java b/code_samples/simple_language_plugin/src/main/java/org/intellij/sdk/language/SimpleParserDefinition.java index 737921040..a3768ad83 100644 --- a/code_samples/simple_language_plugin/src/main/java/org/intellij/sdk/language/SimpleParserDefinition.java +++ b/code_samples/simple_language_plugin/src/main/java/org/intellij/sdk/language/SimpleParserDefinition.java @@ -1,4 +1,4 @@ -// Copyright 2000-2022 JetBrains s.r.o. and other contributors. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +// Copyright 2000-2023 JetBrains s.r.o. and other contributors. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package org.intellij.sdk.language; @@ -18,7 +18,7 @@ import org.intellij.sdk.language.psi.SimpleTokenSets; import org.intellij.sdk.language.psi.SimpleTypes; import org.jetbrains.annotations.NotNull; -public class SimpleParserDefinition implements ParserDefinition { +final class SimpleParserDefinition implements ParserDefinition { public static final IFileElementType FILE = new IFileElementType(SimpleLanguage.INSTANCE); diff --git a/code_samples/simple_language_plugin/src/main/java/org/intellij/sdk/language/SimplePropertyIconProvider.java b/code_samples/simple_language_plugin/src/main/java/org/intellij/sdk/language/SimplePropertyIconProvider.java index efb0d3f87..4b046ec7a 100644 --- a/code_samples/simple_language_plugin/src/main/java/org/intellij/sdk/language/SimplePropertyIconProvider.java +++ b/code_samples/simple_language_plugin/src/main/java/org/intellij/sdk/language/SimplePropertyIconProvider.java @@ -10,7 +10,7 @@ import org.jetbrains.annotations.Nullable; import javax.swing.*; -public class SimplePropertyIconProvider extends IconProvider { +final class SimplePropertyIconProvider extends IconProvider { @Override public @Nullable Icon getIcon(@NotNull PsiElement element, int flags) { diff --git a/code_samples/simple_language_plugin/src/main/java/org/intellij/sdk/language/SimpleRefactoringSupportProvider.java b/code_samples/simple_language_plugin/src/main/java/org/intellij/sdk/language/SimpleRefactoringSupportProvider.java index 1ba8a9fe8..9e3588f71 100644 --- a/code_samples/simple_language_plugin/src/main/java/org/intellij/sdk/language/SimpleRefactoringSupportProvider.java +++ b/code_samples/simple_language_plugin/src/main/java/org/intellij/sdk/language/SimpleRefactoringSupportProvider.java @@ -1,4 +1,4 @@ -// Copyright 2000-2022 JetBrains s.r.o. and other contributors. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +// Copyright 2000-2023 JetBrains s.r.o. and other contributors. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package org.intellij.sdk.language; @@ -8,7 +8,7 @@ import org.intellij.sdk.language.psi.SimpleProperty; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -public class SimpleRefactoringSupportProvider extends RefactoringSupportProvider { +final class SimpleRefactoringSupportProvider extends RefactoringSupportProvider { @Override public boolean isMemberInplaceRenameAvailable(@NotNull PsiElement elementToRename, @Nullable PsiElement context) { diff --git a/code_samples/simple_language_plugin/src/main/java/org/intellij/sdk/language/SimpleReferenceContributor.java b/code_samples/simple_language_plugin/src/main/java/org/intellij/sdk/language/SimpleReferenceContributor.java index 4d456b536..a049aa0c2 100644 --- a/code_samples/simple_language_plugin/src/main/java/org/intellij/sdk/language/SimpleReferenceContributor.java +++ b/code_samples/simple_language_plugin/src/main/java/org/intellij/sdk/language/SimpleReferenceContributor.java @@ -1,4 +1,4 @@ -// Copyright 2000-2022 JetBrains s.r.o. and other contributors. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +// Copyright 2000-2023 JetBrains s.r.o. and other contributors. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package org.intellij.sdk.language; @@ -11,7 +11,7 @@ import org.jetbrains.annotations.NotNull; import static org.intellij.sdk.language.SimpleAnnotator.SIMPLE_PREFIX_STR; import static org.intellij.sdk.language.SimpleAnnotator.SIMPLE_SEPARATOR_STR; -public class SimpleReferenceContributor extends PsiReferenceContributor { +final class SimpleReferenceContributor extends PsiReferenceContributor { @Override public void registerReferenceProviders(@NotNull PsiReferenceRegistrar registrar) { diff --git a/code_samples/simple_language_plugin/src/main/java/org/intellij/sdk/language/SimpleSpellcheckingStrategy.java b/code_samples/simple_language_plugin/src/main/java/org/intellij/sdk/language/SimpleSpellcheckingStrategy.java index eff45dd6a..c14609cf9 100644 --- a/code_samples/simple_language_plugin/src/main/java/org/intellij/sdk/language/SimpleSpellcheckingStrategy.java +++ b/code_samples/simple_language_plugin/src/main/java/org/intellij/sdk/language/SimpleSpellcheckingStrategy.java @@ -1,4 +1,4 @@ -// Copyright 2000-2022 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license. +// Copyright 2000-2023 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license. package org.intellij.sdk.language; @@ -16,7 +16,7 @@ import org.intellij.sdk.language.psi.SimpleProperty; import org.intellij.sdk.language.psi.SimpleTypes; import org.jetbrains.annotations.NotNull; -public class SimpleSpellcheckingStrategy extends SpellcheckingStrategy { +final class SimpleSpellcheckingStrategy extends SpellcheckingStrategy { @Override public @NotNull Tokenizer getTokenizer(PsiElement element) { diff --git a/code_samples/simple_language_plugin/src/main/java/org/intellij/sdk/language/SimpleStructureAwareNavbar.java b/code_samples/simple_language_plugin/src/main/java/org/intellij/sdk/language/SimpleStructureAwareNavbar.java index 08d22de14..0e7163ab6 100644 --- a/code_samples/simple_language_plugin/src/main/java/org/intellij/sdk/language/SimpleStructureAwareNavbar.java +++ b/code_samples/simple_language_plugin/src/main/java/org/intellij/sdk/language/SimpleStructureAwareNavbar.java @@ -1,4 +1,4 @@ -// Copyright 2000-2022 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license. +// Copyright 2000-2023 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license. package org.intellij.sdk.language; @@ -12,7 +12,7 @@ import org.jetbrains.annotations.Nullable; import javax.swing.Icon; -public class SimpleStructureAwareNavbar extends StructureAwareNavBarModelExtension { +final class SimpleStructureAwareNavbar extends StructureAwareNavBarModelExtension { @NotNull @Override diff --git a/code_samples/simple_language_plugin/src/main/java/org/intellij/sdk/language/SimpleStructureViewFactory.java b/code_samples/simple_language_plugin/src/main/java/org/intellij/sdk/language/SimpleStructureViewFactory.java index 3a9114443..6d916bfb4 100644 --- a/code_samples/simple_language_plugin/src/main/java/org/intellij/sdk/language/SimpleStructureViewFactory.java +++ b/code_samples/simple_language_plugin/src/main/java/org/intellij/sdk/language/SimpleStructureViewFactory.java @@ -1,4 +1,4 @@ -// Copyright 2000-2022 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license. +// Copyright 2000-2023 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license. package org.intellij.sdk.language; @@ -11,7 +11,7 @@ import com.intellij.psi.PsiFile; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -public class SimpleStructureViewFactory implements PsiStructureViewFactory { +final class SimpleStructureViewFactory implements PsiStructureViewFactory { @Nullable @Override diff --git a/code_samples/simple_language_plugin/src/main/java/org/intellij/sdk/language/SimpleSyntaxHighlighterFactory.java b/code_samples/simple_language_plugin/src/main/java/org/intellij/sdk/language/SimpleSyntaxHighlighterFactory.java index cfe08ce52..e21e8d060 100644 --- a/code_samples/simple_language_plugin/src/main/java/org/intellij/sdk/language/SimpleSyntaxHighlighterFactory.java +++ b/code_samples/simple_language_plugin/src/main/java/org/intellij/sdk/language/SimpleSyntaxHighlighterFactory.java @@ -1,4 +1,4 @@ -// Copyright 2000-2022 JetBrains s.r.o. and other contributors. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +// Copyright 2000-2023 JetBrains s.r.o. and other contributors. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package org.intellij.sdk.language; @@ -8,7 +8,7 @@ import com.intellij.openapi.project.Project; import com.intellij.openapi.vfs.VirtualFile; import org.jetbrains.annotations.NotNull; -public class SimpleSyntaxHighlighterFactory extends SyntaxHighlighterFactory { +final class SimpleSyntaxHighlighterFactory extends SyntaxHighlighterFactory { @NotNull @Override diff --git a/code_samples/tool_window/src/main/java/org/intellij/sdk/toolWindow/CalendarToolWindowFactory.java b/code_samples/tool_window/src/main/java/org/intellij/sdk/toolWindow/CalendarToolWindowFactory.java index be3ed2917..60d920ad1 100644 --- a/code_samples/tool_window/src/main/java/org/intellij/sdk/toolWindow/CalendarToolWindowFactory.java +++ b/code_samples/tool_window/src/main/java/org/intellij/sdk/toolWindow/CalendarToolWindowFactory.java @@ -15,7 +15,7 @@ import java.awt.*; import java.util.Calendar; import java.util.Objects; -public class CalendarToolWindowFactory implements ToolWindowFactory, DumbAware { +final class CalendarToolWindowFactory implements ToolWindowFactory, DumbAware { @Override public void createToolWindowContent(@NotNull Project project, @NotNull ToolWindow toolWindow) { diff --git a/code_samples/tree_structure_provider/src/main/java/org/intellij/sdk/treeStructureProvider/TextOnlyTreeStructureProvider.java b/code_samples/tree_structure_provider/src/main/java/org/intellij/sdk/treeStructureProvider/TextOnlyTreeStructureProvider.java index 5e0df5f9a..ac6b180fb 100644 --- a/code_samples/tree_structure_provider/src/main/java/org/intellij/sdk/treeStructureProvider/TextOnlyTreeStructureProvider.java +++ b/code_samples/tree_structure_provider/src/main/java/org/intellij/sdk/treeStructureProvider/TextOnlyTreeStructureProvider.java @@ -1,4 +1,4 @@ -// Copyright 2000-2022 JetBrains s.r.o. and other contributors. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +// Copyright 2000-2023 JetBrains s.r.o. and other contributors. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package org.intellij.sdk.treeStructureProvider; @@ -13,7 +13,7 @@ import org.jetbrains.annotations.NotNull; import java.util.ArrayList; import java.util.Collection; -public class TextOnlyTreeStructureProvider implements TreeStructureProvider { +final class TextOnlyTreeStructureProvider implements TreeStructureProvider { @NotNull @Override