IJPL-797 intellij.platform.lang.impl review internal API

Mark as internal classes which have no usages in the Marketplace and in plugins in the intellij project.

GitOrigin-RevId: 9f89109681d1c68870d4a8a35d610fc66808a9c7
This commit is contained in:
Nikolay Chashnikov
2024-10-02 17:17:32 +02:00
committed by intellij-monorepo-bot
parent 7627c0daa1
commit 8be21f7cb8
916 changed files with 1943 additions and 6478 deletions

File diff suppressed because it is too large Load Diff

View File

@@ -1,24 +1,16 @@
com/intellij/codeEditor/printing/LineWrapper$WidthProvider
com/intellij/codeInsight/actions/onSave/FormatOnSaveOptionsBase$StateBase
com/intellij/codeInsight/codeVision/CodeVisionPlaceholderCollector
com/intellij/codeInsight/completion/CompletionProgressIndicator
com/intellij/codeInsight/completion/WeighingDelegate
com/intellij/codeInsight/daemon/impl/TrafficLightRenderer$DaemonCodeAnalyzerStatus
com/intellij/codeInsight/editorActions/moveUpDown/MoverWrapper
com/intellij/codeInsight/hints/declarative/impl/InlayPresentationEntry
com/intellij/codeInsight/hints/presentation/InlayTextMetricsStorage
com/intellij/codeInsight/intention/impl/IntentionHintComponent$IntentionPopup
com/intellij/codeInsight/navigation/CtrlMouseData
com/intellij/codeInsight/template/LiveTemplateContextService
com/intellij/codeInsight/template/impl/TemplateSettings$State
com/intellij/codeInspection/ex/GlobalInspectionContextImpl
com/intellij/codeInspection/ex/VisibleTreeState
com/intellij/codeInspection/ex/VisibleTreeStateComponent
com/intellij/conversion/impl/CachedConversionResult
com/intellij/facet/frameworks/beans/Artifact
com/intellij/facet/frameworks/beans/ArtifactItem
com/intellij/ide/actions/searcheverywhere/SearchEverywhereSpellingCorrector
com/intellij/ide/actions/searcheverywhere/SearchListModel
com/intellij/ide/plugins/ContainerDescriptor
com/intellij/ide/plugins/IdeaPluginDescriptorImpl
com/intellij/ide/todo/FileTree
@@ -27,8 +19,6 @@ com/intellij/ide/todo/TodoTreeBuilderCoroutineHelper
com/intellij/ide/todo/TodoView$State
com/intellij/ide/util/gotoByName/SelectionPolicy
com/intellij/internal/statistic/utils/PluginInfo
com/intellij/largeFilesEditor/editor/AbsoluteSymbolPosition
com/intellij/largeFilesEditor/search/searchTask/FrameSearcher
com/intellij/openapi/actionSystem/ex/ActionRuntimeRegistrar
com/intellij/openapi/client/ClientProjectSession
com/intellij/openapi/components/impl/stores/IComponentStore
@@ -37,25 +27,12 @@ com/intellij/openapi/editor/PopupBridge
com/intellij/openapi/editor/impl/EditorMarkupModelImpl
com/intellij/openapi/editor/markup/AnalyzerStatus
com/intellij/openapi/editor/markup/UIController
com/intellij/openapi/fileTypes/impl/FileTypeAssocTable
com/intellij/openapi/projectRoots/impl/UnknownInvalidSdkFix
com/intellij/openapi/projectRoots/impl/UnknownSdkDownloadTask
com/intellij/openapi/roots/impl/storage/ClasspathStorageProvider
com/intellij/openapi/roots/libraries/ui/impl/SuggestedChildRootInfo
com/intellij/openapi/roots/ui/configuration/ContentFolderRef
com/intellij/packageDependencies/DependencyAnalysisResult
com/intellij/platform/backend/navigation/impl/RawNavigationRequest
com/intellij/platform/diagnostic/telemetry/Scope
com/intellij/platform/workspace/jps/entities/ModuleCustomImlDataEntity
com/intellij/platform/workspace/jps/entities/ModuleGroupPathEntity
com/intellij/platform/workspace/storage/VersionedEntityStorage
com/intellij/psi/codeStyle/CodeStyleSettingsServiceListener
com/intellij/psi/search/impl/VirtualFileEnumeration
com/intellij/slicer/SliceManager$StoredSettingsBean
com/intellij/ui/tabs/FileColorConfiguration
com/intellij/util/indexing/IndexableFileSet
com/intellij/util/indexing/TimestampsImmutable
com/intellij/util/indexing/dependencies/AppIndexingDependenciesToken
com/intellij/util/indexing/projectFilter/ProjectIndexableFilesFilterHolder
com/intellij/util/indexing/roots/IndexableIteratorPresentation
com/intellij/util/io/StorageLockContext

View File

@@ -1,18 +1,10 @@
com/google/common/collect/ImmutableSet
com/jetbrains/rd/util/lifetime/Lifetime
com/jetbrains/rd/util/reactive/ExecutionOrder
com/jetbrains/rd/util/reactive/IOptProperty
com/jetbrains/rd/util/reactive/IProperty
com/jetbrains/rd/util/reactive/IPropertyView
com/jetbrains/rd/util/reactive/IScheduler
com/jetbrains/rd/util/reactive/ISource
com/jetbrains/rd/util/reactive/Property
com/jetbrains/rd/util/reactive/Signal
com/jetbrains/rd/util/reactive/ViewableMap
com/jetbrains/rd/util/reactive/ViewableSet
it/unimi/dsi/fastutil/ints/Int2ObjectMap
it/unimi/dsi/fastutil/ints/IntList
it/unimi/dsi/fastutil/ints/IntSet
it/unimi/dsi/fastutil/objects/Object2IntMap
kotlin/Triple
kotlin/jvm/internal/DefaultConstructorMarker

View File

@@ -4,10 +4,12 @@
package com.intellij.analysis;
import com.intellij.analysis.dialog.ModelScopeItem;
import org.jetbrains.annotations.ApiStatus;
import javax.swing.*;
import java.util.List;
@ApiStatus.Internal
public final class ModelScopeItemView {
public final JRadioButton button;
public final List<JComponent> additionalComponents;

View File

@@ -9,6 +9,7 @@ import com.intellij.openapi.module.Module;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.util.Disposer;
import com.intellij.psi.PsiElement;
import org.jetbrains.annotations.ApiStatus;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@@ -16,6 +17,7 @@ import javax.swing.*;
import java.util.ArrayList;
import java.util.List;
@ApiStatus.Internal
public final class CustomScopeItemPresenter implements ModelScopeItemPresenter {
@Override

View File

@@ -2,9 +2,11 @@
package com.intellij.analysis.dialog;
import com.intellij.analysis.AnalysisScope;
import org.jetbrains.annotations.ApiStatus;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@ApiStatus.Internal
public final class OtherScopeItem implements ModelScopeItem {
private final AnalysisScope myScope;

View File

@@ -7,6 +7,7 @@ import com.intellij.openapi.module.Module;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.util.text.StringUtil;
import com.intellij.psi.PsiElement;
import org.jetbrains.annotations.ApiStatus;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@@ -14,6 +15,7 @@ import javax.swing.*;
import java.util.Collections;
import java.util.List;
@ApiStatus.Internal
public final class OtherScopeItemPresenter implements ModelScopeItemPresenter {
@Override

View File

@@ -1,7 +1,9 @@
package com.intellij.analysis.problemsView.toolWindow
import com.intellij.openapi.project.Project
import org.jetbrains.annotations.ApiStatus
@ApiStatus.Internal
class ProblemsViewHighlightingPanelProvider(private val project: Project) : ProblemsViewPanelProvider {
override fun create(): ProblemsViewTab {
return HighlightingPanel(project, ProblemsViewState.getInstance(project))

View File

@@ -2,7 +2,9 @@
package com.intellij.analysis.problemsView.toolWindow
import com.intellij.openapi.util.text.StringUtil.naturalCompare
import org.jetbrains.annotations.ApiStatus
@ApiStatus.Internal
data class ProblemsViewNodeComparator(
private val sortFoldersFirst: Boolean,
private val sortBySeverity: Boolean,

View File

@@ -6,8 +6,10 @@ import com.intellij.openapi.keymap.KeymapUtil
import com.intellij.openapi.project.Project
import com.intellij.openapi.util.registry.Registry
import com.intellij.ui.SimpleTextAttributes
import org.jetbrains.annotations.ApiStatus
import java.awt.event.ActionEvent
@ApiStatus.Internal
class ProblemsViewProjectErrorsPanelProvider(private val project: Project) : ProblemsViewPanelProvider {
companion object {
const val ID: String = "ProjectErrors"

View File

@@ -4,6 +4,7 @@ package com.intellij.analysis.problemsView.toolWindow
import com.intellij.openapi.actionSystem.ActionUpdateThread
import com.intellij.openapi.actionSystem.ToggleOptionAction
import com.intellij.openapi.project.DumbAware
import org.jetbrains.annotations.ApiStatus
internal class AutoscrollToSource : ProblemsViewToggleAction({ it.autoscrollToSource })
internal class OpenInPreviewTab : ProblemsViewToggleAction({ it.openInPreviewTab })
@@ -13,6 +14,7 @@ internal class SortFoldersFirst : ProblemsViewToggleAction({ it.sortFoldersFirst
internal class SortBySeverity : ProblemsViewToggleAction({ it.sortBySeverity })
internal class SortByName : ProblemsViewToggleAction({ it.sortByName })
@ApiStatus.Internal
abstract class ProblemsViewToggleAction(optionSupplier: (ProblemsViewPanel) -> Option?)
: DumbAware, ToggleOptionAction({ it.project?.let{ProblemsView.getSelectedPanel(it)}?.let(optionSupplier) }) {
override fun getActionUpdateThread(): ActionUpdateThread {

View File

@@ -10,6 +10,7 @@ import com.intellij.openapi.diagnostic.Logger;
import com.intellij.openapi.editor.Document;
import com.intellij.openapi.progress.DumbProgressIndicator;
import com.intellij.openapi.util.TextRange;
import org.jetbrains.annotations.ApiStatus;
import org.jetbrains.annotations.NotNull;
import java.util.ArrayList;
@@ -19,6 +20,7 @@ import java.util.List;
/**
* Allows to calculate difference between two versions of document (before and after code style setting value change).
*/
@ApiStatus.Internal
public final class ChangesDiffCalculator {
private static final Logger LOG = Logger.getInstance(ChangesDiffCalculator.class);

View File

@@ -4,6 +4,7 @@ package com.intellij.application.options;
import com.intellij.openapi.extensions.ExtensionPointName;
import com.intellij.openapi.options.ConfigurableEP;
import com.intellij.openapi.options.UnnamedConfigurable;
import org.jetbrains.annotations.ApiStatus;
/**
* To provide additional options in Editor | Code Completion section register implementation of
@@ -18,6 +19,7 @@ import com.intellij.openapi.options.UnnamedConfigurable;
* If you need to add a section of code completion options, your UnnamedConfigurable should implement
* {@link CodeCompletionOptionsCustomSection}
*/
@ApiStatus.Internal
public final class CodeCompletionConfigurableEP extends ConfigurableEP<UnnamedConfigurable> {
static final ExtensionPointName<CodeCompletionConfigurableEP> EP_NAME = new ExtensionPointName<>("com.intellij.codeCompletionConfigurable");
}

View File

@@ -2,6 +2,8 @@
package com.intellij.application.options;
import com.intellij.openapi.options.ConfigurableEP;
import org.jetbrains.annotations.ApiStatus;
@ApiStatus.Internal
public final class GeneralCodeStyleOptionsProviderEP extends ConfigurableEP<GeneralCodeStyleOptionsProvider> {
}

View File

@@ -34,6 +34,7 @@ import com.intellij.ui.components.GradientViewport;
import com.intellij.ui.components.JBLabel;
import com.intellij.ui.components.JBTabbedPane;
import com.intellij.util.ui.JBUI;
import org.jetbrains.annotations.ApiStatus;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@@ -45,6 +46,7 @@ import java.util.Objects;
import java.util.regex.Pattern;
import java.util.regex.PatternSyntaxException;
@ApiStatus.Internal
public final class GeneralCodeStylePanel extends CodeStyleAbstractPanel {
private static final ExtensionPointName<GeneralCodeStyleOptionsProviderEP> EP_NAME = new ExtensionPointName<>("com.intellij.generalCodeStyleOptionsProvider");

View File

@@ -7,9 +7,11 @@ import com.intellij.openapi.options.Configurable;
import com.intellij.psi.codeStyle.CodeStyleSettings;
import com.intellij.psi.codeStyle.CodeStyleSettingsProvider;
import com.intellij.psi.codeStyle.DisplayPriority;
import org.jetbrains.annotations.ApiStatus;
import org.jetbrains.annotations.NotNull;
@ApiStatus.Internal
public final class GeneralCodeStyleSettingsProvider extends CodeStyleSettingsProvider {
@Override
public @NotNull Configurable createSettingsPage(@NotNull CodeStyleSettings settings, @NotNull CodeStyleSettings originalSettings) {

View File

@@ -15,7 +15,9 @@ import com.intellij.openapi.options.ex.Settings
import com.intellij.openapi.ui.DialogPanel
import com.intellij.ui.dsl.builder.Panel
import com.intellij.ui.dsl.builder.panel
import org.jetbrains.annotations.ApiStatus
@ApiStatus.Internal
class MLCodeCompletionConfigurableProvider : ConfigurableProvider() {
override fun createConfigurable(): Configurable? {
val configurable = MLCodeCompletionConfigurable()

View File

@@ -17,10 +17,7 @@ import com.intellij.util.SmartList;
import com.intellij.util.containers.MultiMap;
import com.intellij.util.ui.JBInsets;
import com.intellij.util.ui.JBUI;
import org.jetbrains.annotations.Nls;
import org.jetbrains.annotations.NonNls;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import org.jetbrains.annotations.*;
import javax.swing.*;
import java.awt.*;
@@ -30,6 +27,7 @@ import java.util.*;
import static com.intellij.psi.codeStyle.CodeStyleSettingsCustomizableOptions.getInstance;
@ApiStatus.Internal
public class CodeStyleBlankLinesPanel extends CustomizableLanguageCodeStylePanel {
private static final Logger LOG = Logger.getInstance(CodeStyleBlankLinesPanel.class);

View File

@@ -17,6 +17,7 @@ import com.intellij.psi.codeStyle.modifier.CodeStyleSettingsModifier;
import com.intellij.psi.impl.source.codeStyle.CodeStyleSchemeImpl;
import com.intellij.ui.components.ActionLink;
import com.intellij.util.ui.JBDimension;
import org.jetbrains.annotations.ApiStatus;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@@ -26,6 +27,7 @@ import java.util.ArrayList;
import java.util.List;
import java.util.function.Consumer;
@ApiStatus.Internal
public class CodeStyleSchemesPanel extends SimpleSchemesPanel<CodeStyleScheme> {
private final CodeStyleSchemesModel myModel;

View File

@@ -10,12 +10,14 @@ import com.intellij.openapi.vfs.VfsUtil;
import com.intellij.openapi.vfs.VfsUtilCore;
import com.intellij.openapi.vfs.VirtualFile;
import com.intellij.util.xmlb.XmlSerializerUtil;
import org.jetbrains.annotations.ApiStatus;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import java.net.MalformedURLException;
import java.net.URL;
@ApiStatus.Internal
@State(
name = "CodeStyleSchemesUIConfiguration",
storages = {@Storage(value = "other.xml", roamingType = RoamingType.DISABLED)}

View File

@@ -7,11 +7,13 @@ import com.intellij.openapi.util.text.StringUtil;
import com.intellij.ui.components.fields.ExpandableTextField;
import com.intellij.ui.components.fields.valueEditors.TextFieldValueEditor;
import com.intellij.ui.components.fields.valueEditors.ValueEditor;
import org.jetbrains.annotations.ApiStatus;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import javax.swing.*;
@ApiStatus.Internal
public final class CommaSeparatedIdentifiersField extends ExpandableTextField {
private final @NotNull MyValueEditor myValueEditor;

View File

@@ -11,6 +11,7 @@ import com.intellij.openapi.fileTypes.FileTypes;
import com.intellij.openapi.options.ConfigurationException;
import com.intellij.psi.codeStyle.CodeStyleSettings;
import com.intellij.psi.codeStyle.CommonCodeStyleSettings;
import org.jetbrains.annotations.ApiStatus;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@@ -20,6 +21,7 @@ import java.awt.*;
/**
* Used for non-language settings (if file type is not supported by Intellij IDEA), for example, plain text.
*/
@ApiStatus.Internal
public final class OtherFileTypesCodeStyleOptionsForm extends CodeStyleAbstractPanel {
private final IndentOptionsEditorWithSmartTabs myIndentOptionsEditor;
private JPanel myIndentOptionsPanel;

View File

@@ -6,12 +6,14 @@ import com.intellij.openapi.options.Configurable;
import com.intellij.psi.codeStyle.CodeStyleSettings;
import com.intellij.psi.codeStyle.CodeStyleSettingsProvider;
import com.intellij.psi.codeStyle.DisplayPriority;
import org.jetbrains.annotations.ApiStatus;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
/**
* Contains settings for non-language options, for example, text files.
*/
@ApiStatus.Internal
public final class OtherFileTypesCodeStyleOptionsProvider extends CodeStyleSettingsProvider {
@Override

View File

@@ -6,10 +6,12 @@ import com.intellij.psi.codeStyle.arrangement.std.ArrangementSettingsToken;
import com.intellij.psi.codeStyle.arrangement.std.ArrangementStandardSettingsManager;
import com.intellij.psi.codeStyle.arrangement.std.ArrangementUiComponent;
import com.intellij.psi.codeStyle.arrangement.std.StdArrangementTokenUiRole;
import org.jetbrains.annotations.ApiStatus;
import org.jetbrains.annotations.NotNull;
import java.util.List;
@ApiStatus.Internal
public final class ArrangementUiUtil {
private ArrangementUiUtil() {
}

View File

@@ -7,6 +7,7 @@ import com.intellij.psi.codeStyle.arrangement.std.ArrangementColorsAware;
import com.intellij.psi.codeStyle.arrangement.std.ArrangementSettingsToken;
import com.intellij.ui.JBColor;
import com.intellij.util.ui.UIUtil;
import org.jetbrains.annotations.ApiStatus;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@@ -14,6 +15,7 @@ import java.awt.*;
import java.util.HashMap;
import java.util.Map;
@ApiStatus.Internal
public final class ArrangementColorsProviderImpl implements ArrangementColorsProvider {
private final @NotNull Map<ArrangementSettingsToken, TextAttributes> myNormalAttributesCache =

View File

@@ -3,10 +3,12 @@ package com.intellij.application.options.codeStyle.arrangement.util;
import com.intellij.ui.JBColor;
import com.intellij.util.ui.UIUtil;
import org.jetbrains.annotations.ApiStatus;
import javax.swing.*;
import java.awt.*;
@ApiStatus.Internal
public final class ArrangementRuleIndexControl extends JPanel {
private boolean myIsError;

View File

@@ -2,6 +2,7 @@
package com.intellij.application.options.codeStyle.arrangement.util;
import com.intellij.util.ui.GridBag;
import org.jetbrains.annotations.ApiStatus;
import org.jetbrains.annotations.NotNull;
import javax.swing.*;
@@ -10,6 +11,7 @@ import java.awt.*;
/**
* Panel which occupies horizontal and vertical space even if it's content is invisible.
*/
@ApiStatus.Internal
public final class InsetsPanel extends JPanel {
private final @NotNull JComponent myContent;

View File

@@ -10,11 +10,13 @@ import com.intellij.openapi.util.NlsContexts;
import com.intellij.util.ui.GridBag;
import com.intellij.util.ui.JBUI;
import com.intellij.util.ui.UIUtil;
import org.jetbrains.annotations.ApiStatus;
import org.jetbrains.annotations.NotNull;
import javax.swing.*;
import java.awt.*;
@ApiStatus.Internal
public final class TitleWithToolbar extends JPanel {
public TitleWithToolbar(@NlsContexts.BorderTitle @NotNull String title,

View File

@@ -38,6 +38,7 @@ import com.intellij.ui.SimpleTextAttributes;
import com.intellij.util.ObjectUtils;
import com.intellij.util.Processor;
import com.intellij.util.containers.JBIterable;
import org.jetbrains.annotations.ApiStatus;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.VisibleForTesting;
@@ -54,6 +55,7 @@ import static com.intellij.ui.SimpleTextAttributes.*;
/**
* @author gregsh
*/
@ApiStatus.Internal
public final class JumpToColorsAndFontsAction extends DumbAwareAction {
public JumpToColorsAndFontsAction() {

View File

@@ -3,10 +3,12 @@ package com.intellij.application.options.colors.fileStatus;
import com.intellij.openapi.util.Comparing;
import com.intellij.openapi.vcs.FileStatus;
import org.jetbrains.annotations.ApiStatus;
import org.jetbrains.annotations.NotNull;
import java.awt.*;
@ApiStatus.Internal
public final class FileStatusColorDescriptor {
private final FileStatus myStatus;
private Color myColor;

View File

@@ -9,12 +9,14 @@ import com.intellij.openapi.project.Project;
import com.intellij.openapi.project.ProjectManager;
import com.intellij.openapi.vcs.FileStatusFactory;
import com.intellij.openapi.vcs.FileStatusManager;
import org.jetbrains.annotations.ApiStatus;
import org.jetbrains.annotations.Nls;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import javax.swing.*;
@ApiStatus.Internal
public final class FileStatusColorsConfigurable implements SearchableConfigurable, Configurable.NoScroll, Configurable.VariableProjectAppLevel {
private static final String FILE_STATUS_COLORS_ID = "file.status.colors";

View File

@@ -11,6 +11,7 @@ import com.intellij.ui.components.JBScrollPane;
import com.intellij.ui.scale.JBUIScale;
import com.intellij.ui.table.JBTable;
import com.intellij.util.ui.UIUtil;
import org.jetbrains.annotations.ApiStatus;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@@ -23,6 +24,7 @@ import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
@ApiStatus.Internal
public final class FileStatusColorsPanel {
private static final int TABLE_SIZE = 250; // Defined by UI spec

View File

@@ -6,6 +6,7 @@ import com.intellij.ui.scale.JBUIScale;
import com.intellij.ui.table.JBTable;
import com.intellij.util.ui.JBUI;
import com.intellij.util.ui.UIUtil;
import org.jetbrains.annotations.ApiStatus;
import javax.swing.*;
import javax.swing.table.DefaultTableCellRenderer;
@@ -14,6 +15,7 @@ import javax.swing.table.TableCellRenderer;
import javax.swing.table.TableColumn;
import java.awt.*;
@ApiStatus.Internal
public final class FileStatusColorsTable extends JBTable {
public FileStatusColorsTable() {

View File

@@ -123,7 +123,7 @@ public final class FileStatusColorsTableModel extends AbstractTableModel {
}
}
public @Nullable FileStatusColorDescriptor getDescriptorAt(int index) {
@Nullable FileStatusColorDescriptor getDescriptorAt(int index) {
if (index >= 0 && index < myDescriptors.size()) {
return myDescriptors.get(index);
}

View File

@@ -5,8 +5,10 @@ package com.intellij.application.options.editor;
import com.intellij.codeInsight.folding.CodeFoldingSettings;
import com.intellij.openapi.application.ApplicationBundle;
import com.intellij.openapi.options.BeanConfigurable;
import org.jetbrains.annotations.ApiStatus;
@ApiStatus.Internal
public final class BaseCodeFoldingOptionsProvider extends BeanConfigurable<CodeFoldingSettings> implements CodeFoldingOptionsProvider {
public BaseCodeFoldingOptionsProvider() {
super(CodeFoldingSettings.getInstance(), ApplicationBundle.message("title.general"));

View File

@@ -41,6 +41,7 @@ import java.util.*;
/**
* @author Dmitry Avdeev
*/
@ApiStatus.Internal
public final class GutterIconsConfigurable implements SearchableConfigurable, Configurable.NoScroll {
public static final @NonNls String ID = "editor.preferences.gutterIcons";

View File

@@ -27,6 +27,7 @@ import com.intellij.util.ModalityUiUtil;
import com.intellij.util.concurrency.SynchronizedClearableLazy;
import com.intellij.util.containers.MultiMap;
import kotlin.Unit;
import org.jetbrains.annotations.ApiStatus;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@@ -42,6 +43,7 @@ import java.util.function.Supplier;
/**
* @author Vladislav.Soroka
*/
@ApiStatus.Internal
public final class BuildContentManagerImpl implements BuildContentManager, Disposable {
public static final Supplier<@NlsContexts.TabTitle String> BUILD_TAB_TITLE_SUPPLIER = LangBundle.messagePointer("tab.title.build");
private final Supplier<BadgeIconSupplier> TW_ICON = new SynchronizedClearableLazy<>(() -> {

View File

@@ -13,7 +13,9 @@ import com.intellij.openapi.components.service
import com.intellij.openapi.project.Project
import com.intellij.openapi.vfs.VirtualFile
import com.intellij.openapi.vfs.VirtualFileManager
import org.jetbrains.annotations.ApiStatus
@ApiStatus.Internal
@Service(Service.Level.PROJECT)
class BuildViewProblemsService(override val project: Project) : ProblemsProvider {

View File

@@ -1,6 +1,9 @@
// Copyright 2000-2023 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license.
package com.intellij.build;
import org.jetbrains.annotations.ApiStatus;
@ApiStatus.Internal
public final class BuildViewSettingsProviderAdapter implements BuildViewSettingsProvider {
private boolean myExecutionViewHidden;

View File

@@ -29,6 +29,7 @@ import java.util.concurrent.atomic.AtomicReference;
/**
* @author Vladislav.Soroka
*/
@ApiStatus.Internal
@ApiStatus.Experimental
public class CompositeView<T extends ComponentContainer> extends JPanel implements ComponentContainer, UiDataProvider {
private final Map<String, T> myViewMap = new ConcurrentHashMap<>();

View File

@@ -51,6 +51,7 @@ import java.util.stream.IntStream;
/**
* @author Vladislav.Soroka
*/
@ApiStatus.Internal
@ApiStatus.Experimental
public final class MultipleBuildsView implements BuildProgressListener, Disposable {
private static final Logger LOG = Logger.getInstance(MultipleBuildsView.class);

View File

@@ -37,6 +37,7 @@ fun install(filterable: Filterable<ExecutionNode>) {
WarningsToggleAction.install(filterable)
}
@ApiStatus.Internal
@ApiStatus.Experimental
open class FilterToggleAction(@NlsContexts.Command text: String,
private val stateKey: String?,
@@ -83,6 +84,7 @@ open class FilterToggleAction(@NlsContexts.Command text: String,
}
}
@ApiStatus.Internal
@ApiStatus.Experimental
class SuccessfulStepsToggleAction(filterable: Filterable<ExecutionNode>) :
FilterToggleAction(LangBundle.message("build.tree.filters.show.succesful"), STATE_KEY, filterable, SUCCESSFUL_STEPS_FILTER, false), DumbAware {
@@ -94,6 +96,7 @@ class SuccessfulStepsToggleAction(filterable: Filterable<ExecutionNode>) :
}
}
@ApiStatus.Internal
@ApiStatus.Experimental
class WarningsToggleAction(filterable: Filterable<ExecutionNode>) :
FilterToggleAction(LangBundle.message("build.tree.filters.show.warnings"), STATE_KEY, filterable, WARNINGS_FILTER, true), DumbAware {

View File

@@ -198,6 +198,7 @@ open class BuildOutputInstantReaderImpl @JvmOverloads constructor(
}
}
@ApiStatus.Internal
@ApiStatus.Experimental
class BuildOutputCollector(private val reader: BuildOutputInstantReader) : BuildOutputInstantReader {
private val readLines = LinkedList<String>()

View File

@@ -8,11 +8,13 @@ import com.intellij.openapi.editor.EditorBundle;
import com.intellij.psi.PsiDirectory;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiFile;
import org.jetbrains.annotations.ApiStatus;
import org.jetbrains.annotations.NotNull;
import javax.swing.*;
import java.nio.file.NoSuchFileException;
@ApiStatus.Internal
public final class ExportToHTMLAction extends AnAction {
@Override

View File

@@ -13,10 +13,12 @@ import com.intellij.ui.dsl.builder.AlignX
import com.intellij.ui.dsl.builder.LabelPosition
import com.intellij.ui.dsl.builder.panel
import com.intellij.ui.layout.selected
import org.jetbrains.annotations.ApiStatus
import javax.swing.JCheckBox
import javax.swing.JComponent
import javax.swing.JRadioButton
@ApiStatus.Internal
class ExportToHTMLDialog(private val fileName: String?,
private val directoryName: String?,
private val selectedTextEnabled: Boolean,

View File

@@ -26,6 +26,7 @@ import com.intellij.ui.Gray;
import com.intellij.ui.JBColor;
import it.unimi.dsi.fastutil.ints.Int2ObjectMap;
import it.unimi.dsi.fastutil.ints.IntIterator;
import org.jetbrains.annotations.ApiStatus;
import org.jetbrains.annotations.NonNls;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@@ -58,6 +59,7 @@ public final class HTMLTextPainter {
private final Project myProject;
private final HtmlStyleManager htmlStyleManager;
@ApiStatus.Internal
public HTMLTextPainter(@NotNull PsiFile psiFile, @NotNull Project project, @NotNull HtmlStyleManager htmlStyleManager, boolean printLineNumbers, boolean useMethodSeparators) {
ApplicationManager.getApplication().assertIsNonDispatchThread();
ApplicationManager.getApplication().assertReadAccessAllowed();

View File

@@ -16,11 +16,13 @@
package com.intellij.codeEditor.printing;
import org.jetbrains.annotations.ApiStatus;
import org.jetbrains.annotations.NonNls;
/**
* @author Alexander.Chernikov
*/
@ApiStatus.Internal
public interface HelpID {
@NonNls String EXPORT_TO_HTML = "reference.file.exportToHtml";
@NonNls String PRINT = "reference.file.print";

View File

@@ -9,11 +9,13 @@ import com.intellij.openapi.editor.markup.TextAttributes
import com.intellij.ui.ColorUtil
import com.intellij.ui.Gray
import com.intellij.util.BitUtil
import org.jetbrains.annotations.ApiStatus
import java.awt.Color
import java.awt.Font
import java.io.IOException
import java.io.Writer
@ApiStatus.Internal
class HtmlStyleManager(val isInline: Boolean) {
private val styleMap = HashMap<TextAttributes, String>()
private val separatorStyleMap = HashMap<Color, String>()

View File

@@ -3,7 +3,9 @@ package com.intellij.codeEditor.printing;
import it.unimi.dsi.fastutil.ints.IntArrayList;
import it.unimi.dsi.fastutil.ints.IntList;
import org.jetbrains.annotations.ApiStatus;
@ApiStatus.Internal
public final class LineWrapper {
public static IntList calcBreakOffsets(char[] text, int startOffset, int endOffset, boolean lineStart, double x, double clipX,
WidthProvider widthProvider) {

View File

@@ -9,8 +9,10 @@ import com.intellij.openapi.components.Storage;
import com.intellij.openapi.editor.EditorBundle;
import com.intellij.openapi.editor.colors.EditorColorsManager;
import com.intellij.util.xmlb.XmlSerializerUtil;
import org.jetbrains.annotations.ApiStatus;
import org.jetbrains.annotations.NotNull;
@ApiStatus.Internal
@State(name = "PrintSettings", storages = @Storage("print.xml"), category = SettingsCategory.UI)
public final class PrintSettings implements PersistentStateComponent<PrintSettings> {
public enum Placement {

View File

@@ -26,6 +26,7 @@ import com.intellij.openapi.project.Project;
import com.intellij.openapi.vfs.VirtualFile;
import com.intellij.psi.*;
import com.intellij.util.ObjectUtils;
import org.jetbrains.annotations.ApiStatus;
import org.jetbrains.annotations.NonNls;
import org.jetbrains.annotations.NotNull;
@@ -38,6 +39,7 @@ import java.util.Collections;
import java.util.List;
import java.util.Objects;
@ApiStatus.Internal
public final class TextPrintHandler extends PrintActionHandler {
private static final Logger LOG = Logger.getInstance(TextPrintHandler.class);

View File

@@ -27,6 +27,7 @@ import com.intellij.util.Alarm;
import com.intellij.util.concurrency.AppExecutorUtil;
import com.intellij.util.concurrency.ThreadingAssertions;
import com.intellij.util.ui.UIUtil;
import org.jetbrains.annotations.ApiStatus;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import org.jetbrains.annotations.TestOnly;
@@ -38,6 +39,7 @@ import java.util.concurrent.locks.LockSupport;
import static com.intellij.codeInsight.completion.CompletionPhase.*;
@ApiStatus.Internal
public class AutoPopupControllerImpl extends AutoPopupController {
private final Project myProject;
private final Alarm myAlarm;

View File

@@ -3,8 +3,10 @@ package com.intellij.codeInsight.actions;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.util.NlsContexts;
import org.jetbrains.annotations.ApiStatus;
import org.jetbrains.annotations.NotNull;
@ApiStatus.Internal
public final class LayoutDirectoryDialog extends LayoutProjectCodeDialog implements DirectoryFormattingOptions {
public LayoutDirectoryDialog(@NotNull Project project,
@NlsContexts.DialogTitle String title,

View File

@@ -14,6 +14,7 @@ import com.intellij.openapi.util.Disposer;
import com.intellij.openapi.util.NlsContexts;
import com.intellij.psi.search.SearchScope;
import com.intellij.ui.IdeBorderFactory;
import org.jetbrains.annotations.ApiStatus;
import org.jetbrains.annotations.NonNls;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@@ -25,6 +26,7 @@ import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import java.util.regex.PatternSyntaxException;
@ApiStatus.Internal
public class LayoutProjectCodeDialog extends DialogWrapper implements ReformatFilesOptions {
private static final @NonNls String HELP_ID = "Reformat Code on Directory Dialog";

View File

@@ -15,6 +15,9 @@
*/
package com.intellij.codeInsight.actions;
import org.jetbrains.annotations.ApiStatus;
@ApiStatus.Internal
public interface OptionalReformatActions {
boolean isOptimizeImports();

View File

@@ -13,6 +13,7 @@ import com.intellij.openapi.vfs.VirtualFile;
import com.intellij.psi.PsiManager;
import com.intellij.psi.codeStyle.arrangement.Rearranger;
import com.intellij.psi.search.SearchScope;
import org.jetbrains.annotations.ApiStatus;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@@ -23,6 +24,7 @@ import java.util.stream.Stream;
import static com.intellij.codeInsight.actions.TextRangeType.VCS_CHANGED_TEXT;
import static com.intellij.codeInsight.actions.TextRangeType.WHOLE_FILE;
@ApiStatus.Internal
public final class ReformatFilesDialog extends DialogWrapper implements ReformatFilesOptions {
private JPanel myPanel;
private JCheckBox myOptimizeImports;

View File

@@ -15,6 +15,7 @@ import com.intellij.ui.components.ActionLink;
import com.intellij.ui.components.DropDownLink;
import com.intellij.ui.dsl.listCellRenderer.BuilderKt;
import com.intellij.util.containers.ContainerUtil;
import org.jetbrains.annotations.ApiStatus;
import org.jetbrains.annotations.Nls;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@@ -25,6 +26,7 @@ import java.util.HashMap;
import java.util.List;
import java.util.Objects;
@ApiStatus.Internal
public final class CodeCleanupOnSaveActionInfo extends ActionOnSaveInfoBase {
private static final String CODE_CLEANUP_ON_SAVE_PROPERTY = "code.cleanup.on.save";
private static final boolean CODE_CLEANUP_ON_SAVE_DEFAULT = false;

View File

@@ -7,11 +7,13 @@ import com.intellij.openapi.diagnostic.Logger;
import com.intellij.openapi.project.Project;
import com.intellij.profile.codeInspection.InspectionProfileManager;
import com.intellij.util.containers.ContainerUtil;
import org.jetbrains.annotations.ApiStatus;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import java.util.Objects;
@ApiStatus.Internal
@Service(Service.Level.PROJECT)
@State(name = "CodeCleanupOnSaveOptions", storages = @Storage(StoragePathMacros.WORKSPACE_FILE))
public final class CodeCleanupOnSaveOptions implements PersistentStateComponent<CodeCleanupOnSaveOptions.State> {

View File

@@ -19,6 +19,7 @@ import com.intellij.ui.TreeSpeedSearch;
import com.intellij.ui.components.DropDownLink;
import com.intellij.ui.components.JBScrollPane;
import kotlin.jvm.functions.Function1;
import org.jetbrains.annotations.ApiStatus;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@@ -26,6 +27,7 @@ import javax.swing.*;
import javax.swing.tree.TreeNode;
import java.util.*;
@ApiStatus.Internal
public abstract class FormatOnSaveActionInfoBase<Options extends FormatOnSaveOptionsBase<?>> extends ActionOnSaveInfo {
private final @NotNull @NlsContexts.Checkbox String myActionOnSaveName;

View File

@@ -7,6 +7,7 @@ import com.intellij.ide.actionsOnSave.ActionOnSaveInfo;
import com.intellij.ide.actionsOnSave.ActionOnSaveInfoProvider;
import com.intellij.idea.ActionsBundle;
import com.intellij.psi.codeStyle.arrangement.Rearranger;
import org.jetbrains.annotations.ApiStatus;
import org.jetbrains.annotations.NotNull;
import java.util.ArrayList;
@@ -16,6 +17,7 @@ import java.util.List;
import static com.intellij.util.PlatformUtils.*;
@ApiStatus.Internal
public final class FormatOnSaveInfoProvider extends ActionOnSaveInfoProvider {
@Override
protected @NotNull Collection<? extends ActionOnSaveInfo> getActionOnSaveInfos(@NotNull ActionOnSaveContext context) {

View File

@@ -19,6 +19,7 @@ import com.intellij.util.KeyedLazyInstance;
import com.intellij.util.ObjectUtils;
import com.intellij.util.ui.EmptyIcon;
import com.intellij.util.ui.JBUI;
import org.jetbrains.annotations.ApiStatus;
import org.jetbrains.annotations.NotNull;
import javax.swing.*;
@@ -27,6 +28,7 @@ import java.util.ArrayList;
import java.util.Comparator;
import java.util.List;
@ApiStatus.Internal
public final class RearrangeCodeOnSaveActionInfo extends ActionOnSaveInfoBase {
private static final String REARRANGE_CODE_ON_SAVE_PROPERTY = "rearrange.code.on.save";
private static final boolean REARRANGE_CODE_ON_SAVE_DEFAULT = false;

View File

@@ -10,6 +10,7 @@ import org.jetbrains.annotations.ApiStatus.Internal
@Internal
sealed interface CodeVisionPlaceholderCollector
@Internal
interface BypassBasedPlaceholderCollector : CodeVisionPlaceholderCollector {
fun collectPlaceholders(element: PsiElement, editor: Editor) : List<TextRange>
}

View File

@@ -6,7 +6,9 @@ import com.intellij.openapi.actionSystem.AnAction
import com.intellij.openapi.actionSystem.AnActionEvent
import com.intellij.openapi.actionSystem.PlatformDataKeys
import com.intellij.openapi.actionSystem.remoting.ActionRemoteBehaviorSpecification
import org.jetbrains.annotations.ApiStatus
@ApiStatus.Internal
class ShowCodeVisionPopupAction : AnAction(CodeVisionBundle.message("ShowCodeVisionPopupAction.action.show.code.vision.text")), ActionRemoteBehaviorSpecification.Frontend {
override fun getActionUpdateThread(): ActionUpdateThread {
return ActionUpdateThread.BGT

View File

@@ -10,8 +10,10 @@ import com.intellij.openapi.ui.DialogPanel
import com.intellij.ui.JBIntSpinner
import com.intellij.ui.SimpleListCellRenderer
import com.intellij.ui.dsl.builder.panel
import org.jetbrains.annotations.ApiStatus
import javax.swing.JList
@ApiStatus.Internal
class CodeVisionGlobalSettingsProvider : InlayGroupSettingProvider {
companion object {

View File

@@ -7,7 +7,9 @@ import com.intellij.codeInsight.hints.settings.InlaySettingsProvider
import com.intellij.lang.Language
import com.intellij.openapi.project.Project
import com.intellij.openapi.util.registry.Registry
import org.jetbrains.annotations.ApiStatus
@ApiStatus.Internal
class CodeVisionInlaySettingProvider : InlaySettingsProvider {
override fun createModels(project: Project, language: Language): List<InlayProviderSettingsModel> {
if (!Registry.`is`("editor.codeVision.new")) return emptyList()

View File

@@ -8,9 +8,11 @@ import com.intellij.openapi.editor.impl.EditorImpl
import com.intellij.openapi.util.Key
import com.intellij.openapi.util.registry.Registry
import com.jetbrains.rd.util.lifetime.Lifetime
import org.jetbrains.annotations.ApiStatus
class CodeVisionListData(
class CodeVisionListData @ApiStatus.Internal constructor(
val lifetime: Lifetime,
@get:ApiStatus.Internal
val projectModel: ProjectCodeVisionModel,
val rangeCodeVisionModel: RangeCodeVisionModel,
val inlay: Inlay<*>,

View File

@@ -4,8 +4,10 @@ import com.intellij.openapi.Disposable
import com.intellij.openapi.editor.Editor
import com.intellij.openapi.editor.RangeMarker
import com.intellij.openapi.util.Disposer
import org.jetbrains.annotations.ApiStatus
import java.awt.Point
@ApiStatus.Internal
class CodeVisionVisualVerticalPositionKeeper(vararg editors: Editor) {
private val map = HashMap<Editor, RangeMarkerWithOffset>()

View File

@@ -1,6 +1,9 @@
// Copyright 2000-2022 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license.
package com.intellij.codeInsight.codeVision.ui.model
import org.jetbrains.annotations.ApiStatus
@ApiStatus.Internal
class PlaceholderCodeVisionEntry(providerId: String) : TextCodeVisionEntry("", providerId) {
init {
showInMorePopup = false

View File

@@ -11,7 +11,9 @@ import com.intellij.openapi.project.Project
import com.intellij.openapi.util.TextRange
import com.jetbrains.rd.util.reactive.Property
import com.jetbrains.rd.util.reactive.ViewableMap
import org.jetbrains.annotations.ApiStatus
@ApiStatus.Internal
open class ProjectCodeVisionModel(val project: Project) {
companion object {
fun getInstance(project: Project): ProjectCodeVisionModel = project.service()

View File

@@ -2,8 +2,10 @@ package com.intellij.codeInsight.codeVision.ui.model
import com.jetbrains.rd.util.reactive.IScheduler
import com.jetbrains.rd.util.reactive.ExecutionOrder
import org.jetbrains.annotations.ApiStatus
import javax.swing.SwingUtilities
@ApiStatus.Internal
object SwingScheduler : IScheduler {
override val executionOrder: ExecutionOrder
get() = ExecutionOrder.Sequential

View File

@@ -1,8 +1,12 @@
@file:ApiStatus.Internal
package com.intellij.codeInsight.codeVision.ui.popup.layouter
import com.jetbrains.rd.util.reactive.IPropertyView
import org.jetbrains.annotations.ApiStatus
import java.awt.Rectangle
@ApiStatus.Internal
enum class Anchoring {
/**
* Left or top, anchored outside the area.
@@ -35,10 +39,12 @@ val Anchoring.isNear: Boolean get() = this == Anchoring.NearInside || this == An
val Anchoring.isInside: Boolean get() = this == Anchoring.NearInside || this == Anchoring.FarInside || this == Anchoring.MiddleInside
val Anchoring.isOutside: Boolean get() = isInside.not()
@ApiStatus.Internal
data class Anchoring2D(val horizontal: Anchoring, val vertical: Anchoring)
val Anchoring2D.isInside: Boolean get() = vertical.isInside && horizontal.isInside
@ApiStatus.Internal
interface AnchoringRect {
val rectangle: IPropertyView<Rectangle?>
}

View File

@@ -8,10 +8,12 @@ import com.intellij.openapi.wm.ex.IdeFrameEx
import com.intellij.ui.ScreenUtil
import com.jetbrains.rd.util.lifetime.Lifetime
import com.jetbrains.rd.util.reactive.*
import org.jetbrains.annotations.ApiStatus
import java.awt.Dimension
import java.awt.Point
import java.awt.Rectangle
@ApiStatus.Internal
class DockingLayouter(lifetime: Lifetime,
private val anchor: AnchoringRect,
dispositions: List<Anchoring2D>,

View File

@@ -18,11 +18,13 @@ import com.jetbrains.rd.util.reactive.IProperty
import com.jetbrains.rd.util.reactive.ISource
import com.jetbrains.rd.util.reactive.Property
import com.jetbrains.rd.util.throttleLast
import org.jetbrains.annotations.ApiStatus
import java.awt.Dimension
import java.awt.Rectangle
import java.time.Duration
import javax.swing.SwingUtilities
@ApiStatus.Internal
class EditorAnchoringRect(
lifetime: Lifetime,
private val editor: Editor,

View File

@@ -1,9 +1,13 @@
@file:ApiStatus.Internal
package com.intellij.codeInsight.codeVision.ui.popup.layouter
import org.jetbrains.annotations.ApiStatus
import java.awt.Dimension
import java.awt.Point
import java.awt.Rectangle
@ApiStatus.Internal
data class LayoutResult(val room: Rectangle, // The part of screen is available for laying out at the specified disposition.
val bounds: Rectangle, // The bounds of the laid out entity.
val anchor: Rectangle, // The anchoring rectangle against which the entity has been laid out.

View File

@@ -1,5 +1,6 @@
package com.intellij.codeInsight.codeVision.ui.popup.layouter
import org.jetbrains.annotations.ApiStatus
import java.awt.Dimension
import java.awt.Point
import java.awt.Rectangle
@@ -7,6 +8,7 @@ import java.awt.Rectangle
/**
* Algorithm to dock a rectangle to another (copy-paste from R# platform)
*/
@ApiStatus.Internal
class RectangleDocker(anchor: Rectangle, size: Dimension,
private val myAllowedDispositions: List<Anchoring2D>,
private val myScreen: Rectangle,

View File

@@ -1,7 +1,9 @@
package com.intellij.codeInsight.codeVision.ui.popup.layouter
import com.jetbrains.rd.util.lifetime.Lifetime
import org.jetbrains.annotations.ApiStatus
@ApiStatus.Internal
class SimplePopupLayouterSource(private val createLayouterDelegate: (Lifetime) -> DockingLayouter,
val layouterId: String) {
fun createLayouter(lifetime: Lifetime): DockingLayouter {

View File

@@ -5,9 +5,11 @@ import com.intellij.codeInsight.codeVision.ui.model.CodeVisionListData
import com.intellij.openapi.editor.Inlay
import com.intellij.util.DocumentUtil
import com.intellij.util.text.CharArrayUtil
import org.jetbrains.annotations.ApiStatus
import java.awt.Point
import java.awt.Rectangle
@ApiStatus.Internal
class BlockCodeVisionInlayRenderer : CodeVisionInlayRendererBase(){
override fun calculateCodeVisionEntryBounds(element: CodeVisionEntry): Rectangle? {
val hoveredEntryBounds = painter.hoveredEntryBounds(inlay.editor, inlayState(inlay), inlay.getUserData(CodeVisionListData.KEY), element)

View File

@@ -3,8 +3,10 @@ package com.intellij.codeInsight.codeVision.ui.renderers
import com.intellij.codeInsight.codeVision.CodeVisionEntry
import com.intellij.codeInsight.hints.presentation.InputHandler
import com.intellij.openapi.editor.EditorCustomElementRenderer
import org.jetbrains.annotations.ApiStatus
import java.awt.Rectangle
@ApiStatus.Internal
interface CodeVisionInlayRenderer : EditorCustomElementRenderer, InputHandler {
fun calculateCodeVisionEntryBounds(element: CodeVisionEntry) : Rectangle?
}

View File

@@ -22,6 +22,7 @@ import com.jetbrains.rd.util.debounceNotNull
import com.jetbrains.rd.util.lifetime.Lifetime
import com.jetbrains.rd.util.reactive.Property
import com.jetbrains.rd.util.reactive.viewNotNull
import org.jetbrains.annotations.ApiStatus
import java.awt.Cursor
import java.awt.Graphics
import java.awt.Point
@@ -31,6 +32,7 @@ import java.time.Duration
import javax.swing.JLabel
import javax.swing.SwingUtilities
@ApiStatus.Internal
abstract class CodeVisionInlayRendererBase(theme: CodeVisionTheme = CodeVisionTheme()) : CodeVisionInlayRenderer {
private var isHovered = false
private var hoveredEntry: Property<CodeVisionEntry?> = Property(null)

View File

@@ -8,11 +8,13 @@ import com.intellij.codeInsight.codeVision.ui.renderers.providers.painter
import com.intellij.openapi.editor.Editor
import com.intellij.openapi.editor.impl.EditorImpl
import com.intellij.openapi.editor.markup.TextAttributes
import org.jetbrains.annotations.ApiStatus
import java.awt.Dimension
import java.awt.Graphics
import java.awt.Point
import java.awt.Rectangle
@ApiStatus.Internal
class CodeVisionListPainter(
private val delimiterPainter: ICodeVisionGraphicPainter = DelimiterPainter(),
private val theme: CodeVisionTheme

View File

@@ -10,8 +10,10 @@ import com.intellij.openapi.editor.Editor
import com.intellij.openapi.editor.markup.TextAttributes
import com.intellij.ui.paint.EffectPainter2D
import com.intellij.util.ui.JBUI
import org.jetbrains.annotations.ApiStatus
import java.awt.*
@ApiStatus.Internal
class CodeVisionRichTextPainter<T>(
val printer: (T) -> RichText,
theme: CodeVisionTheme? = null

View File

@@ -8,11 +8,13 @@ import com.intellij.openapi.editor.Editor
import com.intellij.openapi.editor.markup.TextAttributes
import com.intellij.ui.paint.EffectPainter2D
import com.intellij.util.ui.JBUI
import org.jetbrains.annotations.ApiStatus
import java.awt.Dimension
import java.awt.Graphics
import java.awt.Graphics2D
import java.awt.Point
@ApiStatus.Internal
open class CodeVisionVisionTextPainter<T>(
val printer: (T) -> String = { it.toString() },
theme: CodeVisionTheme? = null

View File

@@ -5,11 +5,13 @@ import com.intellij.codeInsight.codeVision.ui.model.RangeCodeVisionModel
import com.intellij.openapi.editor.Editor
import com.intellij.openapi.editor.markup.TextAttributes
import com.intellij.openapi.project.Project
import org.jetbrains.annotations.ApiStatus
import java.awt.Dimension
import java.awt.Graphics
import java.awt.Point
import javax.swing.Icon
@ApiStatus.Internal
open class DefaultCodeVisionPainter<T>(
private val iconProvider: (Project, T, RangeCodeVisionModel.InlayState) -> Icon?,
private val textPainter: ICodeVisionEntryBasePainter<T>,

View File

@@ -5,10 +5,12 @@ import com.intellij.openapi.components.service
import com.intellij.openapi.editor.Editor
import com.intellij.openapi.editor.markup.TextAttributes
import com.intellij.util.ui.JBUI
import org.jetbrains.annotations.ApiStatus
import java.awt.Dimension
import java.awt.Graphics
import java.awt.Point
@ApiStatus.Internal
class DelimiterPainter : ICodeVisionGraphicPainter {
override fun paint(
editor: Editor,

View File

@@ -3,10 +3,12 @@ package com.intellij.codeInsight.codeVision.ui.renderers.painters
import com.intellij.codeInsight.codeVision.ui.model.RangeCodeVisionModel
import com.intellij.openapi.editor.Editor
import com.intellij.openapi.editor.markup.TextAttributes
import org.jetbrains.annotations.ApiStatus
import java.awt.Dimension
import java.awt.Graphics
import java.awt.Point
@ApiStatus.Internal
interface ICodeVisionGraphicPainter : ICodeVisionPainter {
fun paint(
editor: Editor, textAttributes: TextAttributes,

View File

@@ -1,3 +1,6 @@
package com.intellij.codeInsight.codeVision.ui.renderers.painters
import org.jetbrains.annotations.ApiStatus
@ApiStatus.Internal
interface ICodeVisionPainter

View File

@@ -15,8 +15,10 @@
*/
package com.intellij.codeInsight.completion;
import org.jetbrains.annotations.ApiStatus;
import org.jetbrains.annotations.NonNls;
@ApiStatus.Internal
public interface
CodeCompletionFeatures {
@NonNls String EXCLAMATION_FINISH = "editing.completion.finishByExclamation";

View File

@@ -9,10 +9,12 @@ import com.intellij.openapi.util.Key;
import com.intellij.psi.PsiDocumentManager;
import com.intellij.psi.PsiFile;
import com.intellij.ui.StringComboboxEditor;
import org.jetbrains.annotations.ApiStatus;
import org.jetbrains.annotations.NotNull;
import javax.swing.*;
@ApiStatus.Internal
public final class ComboEditorCompletionContributor extends CompletionContributor implements DumbAware {
public static final Key<Boolean> CONTINUE_RUN_COMPLETION = Key.create("CONTINUE_RUN_COMPLETION");

View File

@@ -2,9 +2,11 @@
package com.intellij.codeInsight.completion;
import com.intellij.openapi.progress.ProgressManager;
import org.jetbrains.annotations.ApiStatus;
import java.util.Objects;
@ApiStatus.Internal
public abstract class CompletionThreadingBase implements CompletionThreading {
protected static final ThreadLocal<Boolean> isInBatchUpdate = ThreadLocal.withInitial(() -> Boolean.FALSE);

View File

@@ -10,6 +10,7 @@ import com.intellij.openapi.project.DumbAware;
import com.intellij.psi.CustomHighlighterTokenType;
import com.intellij.psi.tree.IElementType;
import com.intellij.util.ProcessingContext;
import org.jetbrains.annotations.ApiStatus;
import org.jetbrains.annotations.NotNull;
import java.util.Collections;
@@ -20,6 +21,7 @@ import static com.intellij.patterns.PlatformPatterns.psiFile;
import static com.intellij.patterns.StandardPatterns.instanceOf;
@ApiStatus.Internal
public final class CustomFileTypeCompletionContributor extends CompletionContributor implements DumbAware {
public CustomFileTypeCompletionContributor() {
extend(CompletionType.BASIC, psiElement().inFile(psiFile().withFileType(instanceOf(CustomSyntaxTableFileType.class))),

View File

@@ -7,7 +7,9 @@ import com.intellij.codeInsight.lookup.Lookup;
import com.intellij.codeInsight.lookup.LookupElement;
import com.intellij.codeInsight.lookup.impl.LookupImpl;
import com.intellij.util.containers.ContainerUtil;
import org.jetbrains.annotations.ApiStatus;
@ApiStatus.Internal
public final class DefaultCharFilter extends CharFilter {
@Override

View File

@@ -3,11 +3,13 @@ package com.intellij.codeInsight.completion;
import com.intellij.codeInsight.lookup.LookupElement;
import com.intellij.psi.statistics.StatisticsInfo;
import org.jetbrains.annotations.ApiStatus;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import java.util.function.Function;
@ApiStatus.Internal
public final class DefaultCompletionStatistician extends CompletionStatistician{
@Override

View File

@@ -5,8 +5,10 @@ import com.intellij.codeInsight.lookup.LookupElement;
import com.intellij.openapi.util.NullableComputable;
import com.intellij.psi.PsiElement;
import com.intellij.psi.util.proximity.PsiProximityComparator;
import org.jetbrains.annotations.ApiStatus;
import org.jetbrains.annotations.NotNull;
@ApiStatus.Internal
public final class LookupElementProximityWeigher extends CompletionWeigher {
@Override

View File

@@ -9,7 +9,9 @@ import com.intellij.openapi.progress.ProgressManager
import com.intellij.openapi.project.DumbAware
import com.intellij.openapi.project.IndexNotReadyException
import com.intellij.psi.PsiElement
import org.jetbrains.annotations.ApiStatus
@ApiStatus.Internal
class ReferenceBasedCompletionContributor : CompletionContributor(), DumbAware {
override fun fillCompletionVariants(parameters: CompletionParameters, result: CompletionResultSet) {

View File

@@ -5,10 +5,12 @@ import com.intellij.codeInsight.CodeInsightBundle;
import com.intellij.codeInsight.lookup.LookupElementAction;
import com.intellij.icons.AllIcons;
import com.intellij.openapi.util.registry.Registry;
import org.jetbrains.annotations.ApiStatus;
/**
* @author Konstantin Bulenkov
*/
@ApiStatus.Internal
public final class ShowHideIntentionIconLookupAction extends LookupElementAction {
static final String KEY = "completion.show.intention.icon";

View File

@@ -6,8 +6,10 @@ import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiFile;
import com.intellij.psi.SingleRootFileViewProvider;
import com.intellij.util.ThreeState;
import org.jetbrains.annotations.ApiStatus;
import org.jetbrains.annotations.NotNull;
@ApiStatus.Internal
public final class SkipAutopopupInLargeFiles extends CompletionConfidence {
@Override
public @NotNull ThreeState shouldSkipAutopopup(@NotNull PsiElement contextElement, @NotNull PsiFile psiFile, int offset) {

View File

@@ -22,8 +22,10 @@ import com.intellij.psi.statistics.StatisticsInfo
import com.intellij.psi.statistics.StatisticsManager
import com.intellij.util.Alarm
import com.intellij.util.application
import org.jetbrains.annotations.ApiStatus
import org.jetbrains.annotations.VisibleForTesting
@ApiStatus.Internal
class StatisticsUpdate
private constructor(private val myInfo: StatisticsInfo) : Disposable {
private var mySpared: Int = 0

View File

@@ -4,8 +4,10 @@ package com.intellij.codeInsight.completion.actions;
import com.intellij.codeInsight.completion.CompletionType;
import com.intellij.openapi.actionSystem.AnActionEvent;
import org.jetbrains.annotations.ApiStatus;
import org.jetbrains.annotations.NotNull;
@ApiStatus.Internal
public final class ClassNameCompletionAction extends BaseCodeCompletionAction{
@Override

View File

@@ -8,8 +8,10 @@ import com.intellij.openapi.project.DumbAware;
import com.intellij.openapi.project.Project;
import com.intellij.psi.PsiDocumentManager;
import com.intellij.psi.PsiFile;
import org.jetbrains.annotations.ApiStatus;
import org.jetbrains.annotations.NotNull;
@ApiStatus.Internal
public final class CodeCompletionGroup extends DefaultActionGroup implements DumbAware {
{
getTemplatePresentation().setDisableGroupIfEmpty(false);

View File

@@ -8,8 +8,10 @@ import com.intellij.featureStatistics.FeatureUsageTracker;
import com.intellij.openapi.editor.Editor;
import com.intellij.openapi.project.DumbAware;
import com.intellij.openapi.project.Project;
import org.jetbrains.annotations.ApiStatus;
import org.jetbrains.annotations.NotNull;
@ApiStatus.Internal
public final class HippieBackwardCompletionAction extends BaseCodeInsightAction implements DumbAware {
public HippieBackwardCompletionAction() {
setEnabledInModalContext(true);

Some files were not shown because too many files have changed in this diff Show More