diff --git a/configs/errors.eslintrc.json b/configs/errors.eslintrc.json index 2488641..56279d1 100644 --- a/configs/errors.eslintrc.json +++ b/configs/errors.eslintrc.json @@ -130,7 +130,22 @@ } } ], - "import/no-extraneous-dependencies": "error" + "import/no-extraneous-dependencies": "error", + "import/order": [ + "error", + { + "alphabetize": { + "order": "asc" + } + } + ], + "sort-imports": [ + "error", + { + "ignoreDeclarationSort": true, + "ignoreCase": true + } + ] }, "overrides": [ { diff --git a/src/common/messaging.ts b/src/common/messaging.ts index 0fe2e43..030086f 100644 --- a/src/common/messaging.ts +++ b/src/common/messaging.ts @@ -16,11 +16,11 @@ import type { DebugProtocol } from '@vscode/debugprotocol'; import type { NotificationType, RequestType } from 'vscode-messenger-common'; -import { MemoryViewSettings } from '../webview/utils/view-types'; -import type { VariableRange, WrittenMemory } from './memory-range'; -import { DebugRequestTypes } from './debug-requests'; import { URI } from 'vscode-uri'; import { VariablesView } from '../plugin/external-views'; +import { MemoryViewSettings } from '../webview/utils/view-types'; +import { DebugRequestTypes } from './debug-requests'; +import type { VariableRange, WrittenMemory } from './memory-range'; import { WebviewContext } from './webview-context'; // convenience types for easier readability and better semantics diff --git a/src/entry-points/browser/extension.ts b/src/entry-points/browser/extension.ts index da20df5..26a0713 100644 --- a/src/entry-points/browser/extension.ts +++ b/src/entry-points/browser/extension.ts @@ -16,10 +16,10 @@ import * as vscode from 'vscode'; import { AdapterRegistry } from '../../plugin/adapter-registry/adapter-registry'; -import { MemoryProvider } from '../../plugin/memory-provider'; -import { MemoryWebview } from '../../plugin/memory-webview-main'; import { CAdapter } from '../../plugin/adapter-registry/c-adapter'; +import { MemoryProvider } from '../../plugin/memory-provider'; import { MemoryStorage } from '../../plugin/memory-storage'; +import { MemoryWebview } from '../../plugin/memory-webview-main'; export const activate = async (context: vscode.ExtensionContext): Promise => { const registry = new AdapterRegistry(); diff --git a/src/entry-points/desktop/extension.ts b/src/entry-points/desktop/extension.ts index 52c6a12..73c0fa3 100644 --- a/src/entry-points/desktop/extension.ts +++ b/src/entry-points/desktop/extension.ts @@ -16,10 +16,10 @@ import * as vscode from 'vscode'; import { AdapterRegistry } from '../../plugin/adapter-registry/adapter-registry'; -import { MemoryProvider } from '../../plugin/memory-provider'; -import { MemoryWebview } from '../../plugin/memory-webview-main'; import { CAdapter } from '../../plugin/adapter-registry/c-adapter'; +import { MemoryProvider } from '../../plugin/memory-provider'; import { MemoryStorage } from '../../plugin/memory-storage'; +import { MemoryWebview } from '../../plugin/memory-webview-main'; export const activate = async (context: vscode.ExtensionContext): Promise => { const registry = new AdapterRegistry(); diff --git a/src/plugin/adapter-registry/adapter-capabilities.ts b/src/plugin/adapter-registry/adapter-capabilities.ts index 63bc225..cd35d0e 100644 --- a/src/plugin/adapter-registry/adapter-capabilities.ts +++ b/src/plugin/adapter-registry/adapter-capabilities.ts @@ -14,11 +14,11 @@ * SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0 ********************************************************************************/ -import * as vscode from 'vscode'; import { DebugProtocol } from '@vscode/debugprotocol'; +import * as vscode from 'vscode'; +import { isDebugRequest, isDebugResponse } from '../../common/debug-requests'; import { VariableRange } from '../../common/memory-range'; import { Logger } from '../logger'; -import { isDebugRequest, isDebugResponse } from '../../common/debug-requests'; /** Represents capabilities that may be achieved with particular debug adapters but are not part of the DAP */ export interface AdapterCapabilities { diff --git a/src/plugin/adapter-registry/adapter-registry.ts b/src/plugin/adapter-registry/adapter-registry.ts index 03bcb34..5440a28 100644 --- a/src/plugin/adapter-registry/adapter-registry.ts +++ b/src/plugin/adapter-registry/adapter-registry.ts @@ -15,8 +15,8 @@ ********************************************************************************/ import * as vscode from 'vscode'; -import { AdapterCapabilities } from './adapter-capabilities'; import { outputChannelLogger as logger } from '../logger'; +import { AdapterCapabilities } from './adapter-capabilities'; export class AdapterRegistry implements vscode.Disposable { protected handlers = new Map(); diff --git a/src/plugin/adapter-registry/c-adapter.ts b/src/plugin/adapter-registry/c-adapter.ts index 8a98220..26b35fd 100644 --- a/src/plugin/adapter-registry/c-adapter.ts +++ b/src/plugin/adapter-registry/c-adapter.ts @@ -15,9 +15,9 @@ ********************************************************************************/ import * as vscode from 'vscode'; +import { outputChannelLogger } from '../logger'; import * as manifest from '../manifest'; import { VariableTracker } from './adapter-capabilities'; -import { outputChannelLogger } from '../logger'; import { AdapterRegistry } from './adapter-registry'; import { CTracker } from './c-tracker'; diff --git a/src/plugin/adapter-registry/c-tracker.ts b/src/plugin/adapter-registry/c-tracker.ts index a3377d9..e7d219f 100644 --- a/src/plugin/adapter-registry/c-tracker.ts +++ b/src/plugin/adapter-registry/c-tracker.ts @@ -14,11 +14,11 @@ * SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0 ********************************************************************************/ -import * as vscode from 'vscode'; import { DebugProtocol } from '@vscode/debugprotocol'; -import { AdapterVariableTracker, extractAddress, notADigit } from './adapter-capabilities'; -import { toHexStringWithRadixMarker, VariableRange } from '../../common/memory-range'; +import * as vscode from 'vscode'; import { sendRequest } from '../../common/debug-requests'; +import { toHexStringWithRadixMarker, VariableRange } from '../../common/memory-range'; +import { AdapterVariableTracker, extractAddress, notADigit } from './adapter-capabilities'; export namespace CEvaluateExpression { export function sizeOf(expression: string): string { diff --git a/src/plugin/external-views.ts b/src/plugin/external-views.ts index 6c350ba..b5c7764 100644 --- a/src/plugin/external-views.ts +++ b/src/plugin/external-views.ts @@ -15,7 +15,7 @@ ********************************************************************************/ import { DebugProtocol } from '@vscode/debugprotocol'; -import { isDebugVariable, isDebugScope, isDebugEvaluateArguments } from '../common/debug-requests'; +import { isDebugEvaluateArguments, isDebugScope, isDebugVariable } from '../common/debug-requests'; export namespace VariablesView { // from https://github.com/microsoft/vscode/blob/main/src/vs/workbench/contrib/debug/browser/variablesView.ts diff --git a/src/plugin/logger.ts b/src/plugin/logger.ts index aaf9542..b8490cc 100644 --- a/src/plugin/logger.ts +++ b/src/plugin/logger.ts @@ -15,8 +15,8 @@ ********************************************************************************/ import * as vscode from 'vscode'; -import * as manifest from './manifest'; import { stringifyWithBigInts } from '../common/typescript'; +import * as manifest from './manifest'; export enum Verbosity { off = 0, diff --git a/src/plugin/memory-provider.ts b/src/plugin/memory-provider.ts index 14640e6..8777b6e 100644 --- a/src/plugin/memory-provider.ts +++ b/src/plugin/memory-provider.ts @@ -16,12 +16,12 @@ import { DebugProtocol } from '@vscode/debugprotocol'; import * as vscode from 'vscode'; +import { isDebugEvent, isDebugRequest, isDebugResponse, sendRequest } from '../common/debug-requests'; +import { stringToBytesMemory } from '../common/memory'; import { VariableRange, WrittenMemory } from '../common/memory-range'; import { ReadMemoryResult, SessionContext, WriteMemoryResult } from '../common/messaging'; import { AdapterRegistry } from './adapter-registry/adapter-registry'; import * as manifest from './manifest'; -import { isDebugEvent, isDebugRequest, isDebugResponse, sendRequest } from '../common/debug-requests'; -import { stringToBytesMemory } from '../common/memory'; export interface LabeledUint8Array extends Uint8Array { label?: string; diff --git a/src/plugin/memory-storage.ts b/src/plugin/memory-storage.ts index 65915bb..064f25b 100644 --- a/src/plugin/memory-storage.ts +++ b/src/plugin/memory-storage.ts @@ -23,11 +23,11 @@ import { validateCount, validateMemoryReference, validateOffset } from '../common/memory'; import { toHexStringWithRadixMarker } from '../common/memory-range'; -import * as manifest from './manifest'; -import { MemoryProvider } from './memory-provider'; import { ApplyMemoryArguments, ApplyMemoryResult, MemoryOptions, StoreMemoryArguments } from '../common/messaging'; -import { isVariablesContext } from './external-views'; import { isWebviewContext } from '../common/webview-context'; +import { isVariablesContext } from './external-views'; +import * as manifest from './manifest'; +import { MemoryProvider } from './memory-provider'; export const StoreCommandType = `${manifest.PACKAGE_NAME}.store-file`; export const ApplyCommandType = `${manifest.PACKAGE_NAME}.apply-file`; diff --git a/src/plugin/memory-webview-main.ts b/src/plugin/memory-webview-main.ts index 6462148..ec585df 100644 --- a/src/plugin/memory-webview-main.ts +++ b/src/plugin/memory-webview-main.ts @@ -19,37 +19,37 @@ import { Messenger } from 'vscode-messenger'; import { WebviewIdMessageParticipant } from 'vscode-messenger-common'; import { Endianness, VariableRange } from '../common/memory-range'; import { - MemoryOptions, - ReadMemoryArguments, - ReadMemoryResult, - SessionContext, - StoreMemoryArguments, - WebviewSelection, - WriteMemoryArguments, - WriteMemoryResult, applyMemoryType, getVariablesType, getWebviewSelectionType, logMessageType, + MemoryOptions, memoryWrittenType, + ReadMemoryArguments, + ReadMemoryResult, readMemoryType, readyType, resetMemoryViewSettingsType, + SessionContext, sessionContextChangedType, setMemoryViewSettingsType, setOptionsType, setTitleType, showAdvancedOptionsType, + StoreMemoryArguments, storeMemoryType, + WebviewSelection, + WriteMemoryArguments, + WriteMemoryResult, writeMemoryType, } from '../common/messaging'; -import { WebviewContext, getVisibleColumns } from '../common/webview-context'; +import { getVisibleColumns, WebviewContext } from '../common/webview-context'; import { AddressPaddingOptions, MemoryViewSettings, ScrollingBehavior } from '../webview/utils/view-types'; +import { isVariablesContext } from './external-views'; import { outputChannelLogger } from './logger'; import * as manifest from './manifest'; import { MemoryProvider } from './memory-provider'; import { ApplyCommandType, StoreCommandType } from './memory-storage'; -import { isVariablesContext } from './external-views'; enum RefreshEnum { off = 0, diff --git a/src/webview/columns/address-column.tsx b/src/webview/columns/address-column.tsx index e9d8b51..ad6388a 100644 --- a/src/webview/columns/address-column.tsx +++ b/src/webview/columns/address-column.tsx @@ -15,9 +15,9 @@ ********************************************************************************/ import React, { ReactNode } from 'react'; +import { Memory } from '../../common/memory'; import { BigIntMemoryRange, getAddressString, getRadixMarker } from '../../common/memory-range'; import { ColumnContribution, ColumnFittingType, TableRenderOptions } from './column-contribution-service'; -import { Memory } from '../../common/memory'; export class AddressColumn implements ColumnContribution { static ID = 'address'; diff --git a/src/webview/columns/ascii-column.ts b/src/webview/columns/ascii-column.ts index cb522bd..794b987 100644 --- a/src/webview/columns/ascii-column.ts +++ b/src/webview/columns/ascii-column.ts @@ -15,9 +15,9 @@ ********************************************************************************/ import { ReactNode } from 'react'; +import { Memory } from '../../common/memory'; import { BigIntMemoryRange, toOffset } from '../../common/memory-range'; import { ColumnContribution, TableRenderOptions } from './column-contribution-service'; -import { Memory } from '../../common/memory'; function isPrintableAsAscii(input: number): boolean { return input >= 32 && input < (128 - 1); diff --git a/src/webview/columns/column-contribution-service.ts b/src/webview/columns/column-contribution-service.ts index 1d4ada6..f837b34 100644 --- a/src/webview/columns/column-contribution-service.ts +++ b/src/webview/columns/column-contribution-service.ts @@ -15,10 +15,10 @@ ********************************************************************************/ import type * as React from 'react'; -import { BigIntMemoryRange } from '../../common/memory-range'; -import type { Disposable, MemoryState, SerializedTableRenderOptions, UpdateExecutor } from '../utils/view-types'; import { Memory } from '../../common/memory'; +import { BigIntMemoryRange } from '../../common/memory-range'; import { ReadMemoryArguments } from '../../common/messaging'; +import type { Disposable, MemoryState, SerializedTableRenderOptions, UpdateExecutor } from '../utils/view-types'; export type ColumnFittingType = 'content-width'; diff --git a/src/webview/columns/data-column.tsx b/src/webview/columns/data-column.tsx index 816705b..6e5185d 100644 --- a/src/webview/columns/data-column.tsx +++ b/src/webview/columns/data-column.tsx @@ -15,13 +15,13 @@ ********************************************************************************/ import * as React from 'react'; +import { Memory } from '../../common/memory'; import { BigIntMemoryRange, Endianness, toOffset } from '../../common/memory-range'; +import type { MemorySizeOptions } from '../components/memory-table'; +import { decorationService } from '../decorations/decoration-service'; import { FullNodeAttributes } from '../utils/view-types'; +import { characterWidthInContainer, elementInnerWidth } from '../utils/window'; import { ColumnContribution, TableRenderOptions } from './column-contribution-service'; -import { decorationService } from '../decorations/decoration-service'; -import type { MemorySizeOptions } from '../components/memory-table'; -import { elementInnerWidth, characterWidthInContainer } from '../utils/window'; -import { Memory } from '../../common/memory'; export class DataColumn implements ColumnContribution { static CLASS_NAME = 'column-data'; diff --git a/src/webview/components/memory-table.tsx b/src/webview/components/memory-table.tsx index a57f76c..3124503 100644 --- a/src/webview/components/memory-table.tsx +++ b/src/webview/components/memory-table.tsx @@ -14,25 +14,25 @@ * SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0 ********************************************************************************/ +import isDeepEqual from 'fast-deep-equal'; +import { debounce } from 'lodash'; import memoize from 'memoize-one'; import { Column } from 'primereact/column'; import { DataTable, DataTableCellSelection, DataTableProps, DataTableSelectionCellChangeEvent } from 'primereact/datatable'; import { ProgressSpinner } from 'primereact/progressspinner'; import { Tooltip } from 'primereact/tooltip'; -import React from 'react'; -import { TableRenderOptions } from '../columns/column-contribution-service'; -import { Decoration, MemoryDisplayConfiguration, ScrollingBehavior, isTrigger } from '../utils/view-types'; -import isDeepEqual from 'fast-deep-equal'; +import { TooltipEvent } from 'primereact/tooltip/tooltipoptions'; import { classNames } from 'primereact/utils'; -import { tryToNumber } from '../../common/typescript'; -import { DataColumn } from '../columns/data-column'; -import { createColumnVscodeContext, createSectionVscodeContext } from '../utils/vscode-contexts'; +import React from 'react'; +import { Memory } from '../../common/memory'; import { WebviewSelection } from '../../common/messaging'; import { MemoryOptions, ReadMemoryArguments } from '../../common/messaging'; -import { Memory } from '../../common/memory'; -import { debounce } from 'lodash'; +import { tryToNumber } from '../../common/typescript'; +import { TableRenderOptions } from '../columns/column-contribution-service'; +import { DataColumn } from '../columns/data-column'; import type { HoverService } from '../hovers/hover-service'; -import { TooltipEvent } from 'primereact/tooltip/tooltipoptions'; +import { Decoration, isTrigger, MemoryDisplayConfiguration, ScrollingBehavior } from '../utils/view-types'; +import { createColumnVscodeContext, createSectionVscodeContext } from '../utils/vscode-contexts'; export interface MoreMemorySelectProps { activeReadArguments: Required; diff --git a/src/webview/components/memory-widget.tsx b/src/webview/components/memory-widget.tsx index 7c6d8f7..96a5b71 100644 --- a/src/webview/components/memory-widget.tsx +++ b/src/webview/components/memory-widget.tsx @@ -15,16 +15,16 @@ ********************************************************************************/ import React from 'react'; -import { ColumnStatus } from '../columns/column-contribution-service'; -import { Decoration, MemoryDisplayConfiguration, MemoryState } from '../utils/view-types'; -import { MemoryTable } from './memory-table'; -import { OptionsWidget } from './options-widget'; import { WebviewIdMessageParticipant } from 'vscode-messenger-common'; -import { VscodeContext, createAppVscodeContext } from '../utils/vscode-contexts'; +import { Memory } from '../../common/memory'; import { WebviewSelection } from '../../common/messaging'; import { MemoryOptions, ReadMemoryArguments, SessionContext } from '../../common/messaging'; -import { Memory } from '../../common/memory'; +import { ColumnStatus } from '../columns/column-contribution-service'; import { HoverService } from '../hovers/hover-service'; +import { Decoration, MemoryDisplayConfiguration, MemoryState } from '../utils/view-types'; +import { createAppVscodeContext, VscodeContext } from '../utils/vscode-contexts'; +import { MemoryTable } from './memory-table'; +import { OptionsWidget } from './options-widget'; interface MemoryWidgetProps extends MemoryDisplayConfiguration { messageParticipant: WebviewIdMessageParticipant; diff --git a/src/webview/components/options-widget.tsx b/src/webview/components/options-widget.tsx index 2e4d1c0..cd23952 100644 --- a/src/webview/components/options-widget.tsx +++ b/src/webview/components/options-widget.tsx @@ -16,21 +16,21 @@ import { Formik, FormikConfig, FormikErrors, FormikProps } from 'formik'; import { Button } from 'primereact/button'; +import { Checkbox } from 'primereact/checkbox'; import { Dropdown, DropdownChangeEvent } from 'primereact/dropdown'; import { InputText } from 'primereact/inputtext'; import { OverlayPanel } from 'primereact/overlaypanel'; import { classNames } from 'primereact/utils'; import React, { FocusEventHandler, KeyboardEvent, KeyboardEventHandler, MouseEventHandler, ReactNode } from 'react'; +import { validateCount, validateMemoryReference, validateOffset } from '../../common/memory'; +import { Endianness } from '../../common/memory-range'; +import { MemoryOptions, ReadMemoryArguments, SessionContext } from '../../common/messaging'; +import { tryToNumber } from '../../common/typescript'; +import { CONFIG_BYTES_PER_WORD_CHOICES, CONFIG_GROUPS_PER_ROW_CHOICES, CONFIG_WORDS_PER_GROUP_CHOICES } from '../../plugin/manifest'; import { TableRenderOptions } from '../columns/column-contribution-service'; import { AddressPaddingOptions, MemoryState, SerializedTableRenderOptions } from '../utils/view-types'; -import { MultiSelectWithLabel } from './multi-select'; -import { CONFIG_BYTES_PER_WORD_CHOICES, CONFIG_GROUPS_PER_ROW_CHOICES, CONFIG_WORDS_PER_GROUP_CHOICES } from '../../plugin/manifest'; -import { tryToNumber } from '../../common/typescript'; -import { Checkbox } from 'primereact/checkbox'; -import { MemoryOptions, ReadMemoryArguments, SessionContext } from '../../common/messaging'; -import { validateMemoryReference, validateOffset, validateCount } from '../../common/memory'; -import { Endianness } from '../../common/memory-range'; import { createSectionVscodeContext } from '../utils/vscode-contexts'; +import { MultiSelectWithLabel } from './multi-select'; export interface OptionsWidgetProps extends Omit { diff --git a/src/webview/hovers/hover-service.tsx b/src/webview/hovers/hover-service.tsx index 977320a..b647719 100644 --- a/src/webview/hovers/hover-service.tsx +++ b/src/webview/hovers/hover-service.tsx @@ -17,9 +17,9 @@ import * as React from 'react'; import { HOST_EXTENSION } from 'vscode-messenger-common'; import { logMessageType } from '../../common/messaging'; +import { MemoryAppState } from '../memory-webview-view'; import { Disposable, MemoryDisplayConfiguration } from '../utils/view-types'; import { messenger } from '../view-messenger'; -import { MemoryAppState } from '../memory-webview-view'; export interface HoverableDetails { columnId: string; diff --git a/src/webview/memory-webview-view.tsx b/src/webview/memory-webview-view.tsx index 679c2b2..c84c8e2 100644 --- a/src/webview/memory-webview-view.tsx +++ b/src/webview/memory-webview-view.tsx @@ -15,45 +15,45 @@ ********************************************************************************/ import 'primeflex/primeflex.css'; +import { debounce } from 'lodash'; import { PrimeReactProvider } from 'primereact/api'; import React from 'react'; import { createRoot } from 'react-dom/client'; import { HOST_EXTENSION, WebviewIdMessageParticipant } from 'vscode-messenger-common'; -import { Memory, createMemoryFromRead } from '../common/memory'; -import { BigIntMemoryRange, Endianness, WrittenMemory, doOverlap, getAddressLength, getAddressString } from '../common/memory-range'; +import { createMemoryFromRead, Memory } from '../common/memory'; +import { BigIntMemoryRange, doOverlap, Endianness, getAddressLength, getAddressString, WrittenMemory } from '../common/memory-range'; import { - MemoryOptions, - ReadMemoryArguments, - WebviewSelection, applyMemoryType, getWebviewSelectionType, logMessageType, + MemoryOptions, memoryWrittenType, + ReadMemoryArguments, readMemoryType, readyType, resetMemoryViewSettingsType, + SessionContext, + sessionContextChangedType, setMemoryViewSettingsType, setOptionsType, setTitleType, showAdvancedOptionsType, storeMemoryType, - sessionContextChangedType, - SessionContext, + WebviewSelection, } from '../common/messaging'; import { AddressColumn } from './columns/address-column'; import { AsciiColumn } from './columns/ascii-column'; -import { ColumnStatus, columnContributionService } from './columns/column-contribution-service'; +import { columnContributionService, ColumnStatus } from './columns/column-contribution-service'; import { DataColumn } from './columns/data-column'; import { MemoryWidget } from './components/memory-widget'; import { decorationService } from './decorations/decoration-service'; -import { Decoration, MemoryDisplayConfiguration, MemoryState } from './utils/view-types'; -import { variableDecorator } from './variables/variable-decorations'; -import { messenger } from './view-messenger'; -import { hoverService, HoverService } from './hovers/hover-service'; import { AddressHover } from './hovers/address-hover'; import { DataHover } from './hovers/data-hover'; +import { hoverService, HoverService } from './hovers/hover-service'; import { VariableHover } from './hovers/variable-hover'; -import { debounce } from 'lodash'; +import { Decoration, MemoryDisplayConfiguration, MemoryState } from './utils/view-types'; +import { variableDecorator } from './variables/variable-decorations'; +import { messenger } from './view-messenger'; export interface MemoryAppState extends MemoryState, MemoryDisplayConfiguration { messageParticipant: WebviewIdMessageParticipant; diff --git a/src/webview/utils/view-types.ts b/src/webview/utils/view-types.ts index a6d78de..8b0c6ac 100644 --- a/src/webview/utils/view-types.ts +++ b/src/webview/utils/view-types.ts @@ -16,11 +16,11 @@ import deepequal from 'fast-deep-equal'; import type * as React from 'react'; -import { areRangesEqual, BigIntMemoryRange, Endianness, Radix } from '../../common/memory-range'; -import { GroupsPerRowOption } from '../../plugin/manifest'; import { WebviewIdMessageParticipant } from 'vscode-messenger-common'; import { Memory } from '../../common/memory'; +import { areRangesEqual, BigIntMemoryRange, Endianness, Radix } from '../../common/memory-range'; import { ReadMemoryArguments } from '../../common/messaging'; +import { GroupsPerRowOption } from '../../plugin/manifest'; export interface SerializedTableRenderOptions extends MemoryDisplayConfiguration { columnOptions: Array<{ label: string, doRender: boolean }>; diff --git a/src/webview/variables/variable-decorations.ts b/src/webview/variables/variable-decorations.ts index 226ae8c..b0ca61e 100644 --- a/src/webview/variables/variable-decorations.ts +++ b/src/webview/variables/variable-decorations.ts @@ -14,18 +14,18 @@ * SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0 ********************************************************************************/ +import { ReactNode } from 'react'; +import * as React from 'react'; import { HOST_EXTENSION } from 'vscode-messenger-common'; -import { ReadMemoryArguments, getVariablesType } from '../../common/messaging'; -import { messenger } from '../view-messenger'; -import { Decoration, MemoryState } from '../utils/view-types'; -import { EventEmitter, IEvent } from '../utils/events'; +import { areVariablesEqual, BigIntMemoryRange, BigIntVariableRange, compareBigInt, doOverlap } from '../../common/memory-range'; +import { getVariablesType, ReadMemoryArguments } from '../../common/messaging'; +import { stringifyWithBigInts } from '../../common/typescript'; import { ColumnContribution } from '../columns/column-contribution-service'; import { Decorator } from '../decorations/decoration-service'; -import { ReactNode } from 'react'; -import { areVariablesEqual, compareBigInt, BigIntMemoryRange, BigIntVariableRange, doOverlap } from '../../common/memory-range'; -import * as React from 'react'; +import { EventEmitter, IEvent } from '../utils/events'; +import { Decoration, MemoryState } from '../utils/view-types'; import { createVariableVscodeContext } from '../utils/vscode-contexts'; -import { stringifyWithBigInts } from '../../common/typescript'; +import { messenger } from '../view-messenger'; const NON_HC_COLORS = [ 'var(--vscode-terminal-ansiBlue)',