gitextract_zxyiywqm/ ├── .config/ │ ├── 1espt/ │ │ └── PipelineAutobaseliningConfig.yml │ └── guardian/ │ ├── .gdnbaselines │ └── .gdnsuppress ├── .configurations/ │ └── configuration.dsc.yaml ├── .devcontainer/ │ ├── Dockerfile │ ├── README.md │ ├── devcontainer-lock.json │ ├── devcontainer.json │ ├── install-vscode.sh │ └── post-create.sh ├── .editorconfig ├── .eslint-ignore ├── .eslint-plugin-local/ │ ├── code-amd-node-module.ts │ ├── code-declare-service-brand.ts │ ├── code-ensure-no-disposables-leak-in-test.ts │ ├── code-import-patterns.ts │ ├── code-layering.ts │ ├── code-limited-top-functions.ts │ ├── code-must-use-result.ts │ ├── code-must-use-super-dispose.ts │ ├── code-no-dangerous-type-assertions.ts │ ├── code-no-global-document-listener.ts │ ├── code-no-native-private.ts │ ├── code-no-nls-in-standalone-editor.ts │ ├── code-no-potentially-unsafe-disposables.ts │ ├── code-no-runtime-import.ts │ ├── code-no-standalone-editor.ts │ ├── code-no-static-self-ref.ts │ ├── code-no-test-async-suite.ts │ ├── code-no-test-only.ts │ ├── code-no-unexternalized-strings.ts │ ├── code-no-unused-expressions.ts │ ├── code-parameter-properties-must-have-explicit-accessibility.ts │ ├── code-translation-remind.ts │ ├── index.js │ ├── package.json │ ├── tsconfig.json │ ├── utils.ts │ ├── vscode-dts-cancellation.ts │ ├── vscode-dts-create-func.ts │ ├── vscode-dts-event-naming.ts │ ├── vscode-dts-interface-naming.ts │ ├── vscode-dts-literal-or-types.ts │ ├── vscode-dts-provider-naming.ts │ ├── vscode-dts-string-type-literals.ts │ ├── vscode-dts-use-export.ts │ ├── vscode-dts-use-thenable.ts │ └── vscode-dts-vscode-in-comments.ts ├── .git-blame-ignore-revs ├── .gitattributes ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── config.yml │ │ └── issue_template.md │ ├── scripts/ │ │ └── issue_triage.py │ └── workflows/ │ └── triage.yml ├── .gitignore ├── .idx/ │ └── dev.nix ├── .lsifrc.json ├── .mailmap ├── .mention-bot ├── .npmrc ├── .nvmrc ├── .voidrules ├── .vscode/ │ ├── cglicenses.schema.json │ ├── extensions/ │ │ ├── vscode-selfhost-import-aid/ │ │ │ ├── .vscode/ │ │ │ │ ├── launch.json │ │ │ │ └── settings.json │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ └── extension.ts │ │ │ └── tsconfig.json │ │ └── vscode-selfhost-test-provider/ │ │ ├── .vscode/ │ │ │ ├── launch.json │ │ │ └── settings.json │ │ ├── package.json │ │ ├── src/ │ │ │ ├── coverageProvider.ts │ │ │ ├── debounce.ts │ │ │ ├── extension.ts │ │ │ ├── failingDeepStrictEqualAssertFixer.ts │ │ │ ├── failureTracker.ts │ │ │ ├── importGraph.ts │ │ │ ├── memoize.ts │ │ │ ├── metadata.ts │ │ │ ├── snapshot.ts │ │ │ ├── sourceUtils.ts │ │ │ ├── stackTraceParser.ts │ │ │ ├── streamSplitter.ts │ │ │ ├── testOutputScanner.ts │ │ │ ├── testTree.ts │ │ │ ├── v8CoverageWrangling.test.ts │ │ │ ├── v8CoverageWrangling.ts │ │ │ └── vscodeTestRunner.ts │ │ └── tsconfig.json │ ├── extensions.json │ ├── launch.json │ ├── notebooks/ │ │ ├── api.github-issues │ │ ├── endgame.github-issues │ │ ├── grooming-delta.github-issues │ │ ├── grooming.github-issues │ │ ├── inbox.github-issues │ │ ├── my-endgame.github-issues │ │ ├── my-work.github-issues │ │ ├── papercuts.github-issues │ │ ├── verification.github-issues │ │ └── vscode-dev.github-issues │ ├── searches/ │ │ └── ts36031.code-search │ ├── settings.json │ ├── shared.code-snippets │ └── tasks.json ├── .vscode-test.js ├── CodeQL.yml ├── HOW_TO_CONTRIBUTE.md ├── LICENSE-VS-Code.txt ├── LICENSE.txt ├── README.md ├── ThirdPartyNotices.txt ├── VOID_CODEBASE_GUIDE.md ├── build/ │ ├── .cachesalt │ ├── .gitattributes │ ├── .gitignore │ ├── .moduleignore │ ├── .moduleignore.darwin │ ├── .moduleignore.linux │ ├── .moduleignore.win32 │ ├── .npmrc │ ├── .webignore │ ├── azure-pipelines/ │ │ ├── alpine/ │ │ │ ├── cli-build-alpine.yml │ │ │ └── product-build-alpine.yml │ │ ├── cli/ │ │ │ ├── cli-apply-patches.yml │ │ │ ├── cli-compile.yml │ │ │ ├── cli-darwin-sign.yml │ │ │ ├── cli-win32-sign.yml │ │ │ ├── install-rust-posix.yml │ │ │ ├── install-rust-win32.yml │ │ │ └── test.yml │ │ ├── common/ │ │ │ ├── computeBuiltInDepsCacheKey.js │ │ │ ├── computeBuiltInDepsCacheKey.ts │ │ │ ├── computeNodeModulesCacheKey.js │ │ │ ├── computeNodeModulesCacheKey.ts │ │ │ ├── createBuild.js │ │ │ ├── createBuild.ts │ │ │ ├── extract-telemetry.sh │ │ │ ├── getPublishAuthTokens.js │ │ │ ├── getPublishAuthTokens.ts │ │ │ ├── install-builtin-extensions.yml │ │ │ ├── installPlaywright.js │ │ │ ├── listNodeModules.js │ │ │ ├── listNodeModules.ts │ │ │ ├── publish.js │ │ │ ├── publish.ts │ │ │ ├── releaseBuild.js │ │ │ ├── releaseBuild.ts │ │ │ ├── retry.js │ │ │ ├── retry.ts │ │ │ ├── sign-win32.js │ │ │ ├── sign-win32.ts │ │ │ ├── sign.js │ │ │ ├── sign.ts │ │ │ └── telemetry-config.json │ │ ├── config/ │ │ │ ├── CredScanSuppressions.json │ │ │ └── tsaoptions.json │ │ ├── darwin/ │ │ │ ├── app-entitlements.plist │ │ │ ├── cli-build-darwin.yml │ │ │ ├── helper-gpu-entitlements.plist │ │ │ ├── helper-plugin-entitlements.plist │ │ │ ├── helper-renderer-entitlements.plist │ │ │ ├── product-build-darwin-cli-sign.yml │ │ │ ├── product-build-darwin-sign.yml │ │ │ ├── product-build-darwin-test.yml │ │ │ ├── product-build-darwin-universal.yml │ │ │ └── product-build-darwin.yml │ │ ├── distro/ │ │ │ ├── download-distro.yml │ │ │ ├── mixin-npm.js │ │ │ ├── mixin-npm.ts │ │ │ ├── mixin-quality.js │ │ │ └── mixin-quality.ts │ │ ├── distro-build.yml │ │ ├── linux/ │ │ │ ├── .gitignore │ │ │ ├── apt-retry.sh │ │ │ ├── cli-build-linux.yml │ │ │ ├── product-build-linux-test.yml │ │ │ ├── product-build-linux.yml │ │ │ ├── setup-env.sh │ │ │ ├── snap-build-linux.yml │ │ │ ├── verify-glibc-requirements.sh │ │ │ └── xvfb.init │ │ ├── oss/ │ │ │ ├── product-build-pr-cache-linux.yml │ │ │ └── product-build-pr-cache-win32.yml │ │ ├── product-build-pr.yml │ │ ├── product-build.yml │ │ ├── product-compile.yml │ │ ├── product-npm-package-validate.yml │ │ ├── product-publish.yml │ │ ├── product-release.yml │ │ ├── publish-types/ │ │ │ ├── check-version.js │ │ │ ├── check-version.ts │ │ │ ├── publish-types.yml │ │ │ ├── update-types.js │ │ │ └── update-types.ts │ │ ├── upload-cdn.js │ │ ├── upload-cdn.ts │ │ ├── upload-nlsmetadata.js │ │ ├── upload-nlsmetadata.ts │ │ ├── upload-sourcemaps.js │ │ ├── upload-sourcemaps.ts │ │ ├── web/ │ │ │ └── product-build-web.yml │ │ └── win32/ │ │ ├── cli-build-win32.yml │ │ ├── exec.ps1 │ │ ├── import-esrp-auth-cert.ps1 │ │ ├── listprocesses.bat │ │ ├── product-build-win32-cli-sign.yml │ │ ├── product-build-win32-test.yml │ │ ├── product-build-win32.yml │ │ ├── retry.ps1 │ │ └── sdl-scan-win32.yml │ ├── buildfile.js │ ├── builtin/ │ │ ├── .eslintrc │ │ ├── browser-main.js │ │ ├── index.html │ │ ├── main.js │ │ └── package.json │ ├── checksums/ │ │ ├── electron.txt │ │ ├── nodejs.txt │ │ └── vscode-sysroot.txt │ ├── darwin/ │ │ ├── create-universal-app.js │ │ ├── create-universal-app.ts │ │ ├── sign.js │ │ ├── sign.ts │ │ ├── verify-macho.js │ │ └── verify-macho.ts │ ├── eslint.js │ ├── filters.js │ ├── gulp-eslint.js │ ├── gulpfile.cli.js │ ├── gulpfile.compile.js │ ├── gulpfile.editor.js │ ├── gulpfile.extensions.js │ ├── gulpfile.hygiene.js │ ├── gulpfile.js │ ├── gulpfile.reh.js │ ├── gulpfile.scan.js │ ├── gulpfile.vscode.js │ ├── gulpfile.vscode.linux.js │ ├── gulpfile.vscode.web.js │ ├── gulpfile.vscode.win32.js │ ├── hygiene.js │ ├── lib/ │ │ ├── asar.js │ │ ├── asar.ts │ │ ├── builtInExtensions.js │ │ ├── builtInExtensions.ts │ │ ├── builtInExtensionsCG.js │ │ ├── builtInExtensionsCG.ts │ │ ├── bundle.js │ │ ├── bundle.ts │ │ ├── compilation.js │ │ ├── compilation.ts │ │ ├── date.js │ │ ├── date.ts │ │ ├── dependencies.js │ │ ├── dependencies.ts │ │ ├── electron.js │ │ ├── electron.ts │ │ ├── extensions.js │ │ ├── extensions.ts │ │ ├── fetch.js │ │ ├── fetch.ts │ │ ├── formatter.js │ │ ├── formatter.ts │ │ ├── getVersion.js │ │ ├── getVersion.ts │ │ ├── git.js │ │ ├── git.ts │ │ ├── i18n.js │ │ ├── i18n.resources.json │ │ ├── i18n.ts │ │ ├── inlineMeta.js │ │ ├── inlineMeta.ts │ │ ├── layersChecker.js │ │ ├── layersChecker.ts │ │ ├── mangle/ │ │ │ ├── index.js │ │ │ ├── index.ts │ │ │ ├── renameWorker.js │ │ │ ├── renameWorker.ts │ │ │ ├── staticLanguageServiceHost.js │ │ │ └── staticLanguageServiceHost.ts │ │ ├── monaco-api.js │ │ ├── monaco-api.ts │ │ ├── nls.js │ │ ├── nls.ts │ │ ├── node.js │ │ ├── node.ts │ │ ├── optimize.js │ │ ├── optimize.ts │ │ ├── policies.js │ │ ├── policies.ts │ │ ├── postcss.js │ │ ├── postcss.ts │ │ ├── preLaunch.js │ │ ├── preLaunch.ts │ │ ├── propertyInitOrderChecker.js │ │ ├── propertyInitOrderChecker.ts │ │ ├── reporter.js │ │ ├── reporter.ts │ │ ├── snapshotLoader.js │ │ ├── snapshotLoader.ts │ │ ├── standalone.js │ │ ├── standalone.ts │ │ ├── stats.js │ │ ├── stats.ts │ │ ├── stylelint/ │ │ │ ├── validateVariableNames.js │ │ │ ├── validateVariableNames.ts │ │ │ └── vscode-known-variables.json │ │ ├── task.js │ │ ├── task.ts │ │ ├── test/ │ │ │ ├── i18n.test.js │ │ │ └── i18n.test.ts │ │ ├── treeshaking.js │ │ ├── treeshaking.ts │ │ ├── tsb/ │ │ │ ├── builder.js │ │ │ ├── builder.ts │ │ │ ├── index.js │ │ │ ├── index.ts │ │ │ ├── transpiler.js │ │ │ ├── transpiler.ts │ │ │ ├── utils.js │ │ │ └── utils.ts │ │ ├── typings/ │ │ │ ├── cgmanifest.json │ │ │ ├── event-stream.d.ts │ │ │ ├── github-releases.d.ts │ │ │ ├── gulp-bom.d.ts │ │ │ ├── gulp-buffer.d.ts │ │ │ ├── gulp-flatmap.d.ts │ │ │ ├── lazy.js.d.ts │ │ │ ├── stream.d.ts │ │ │ ├── ternary-stream.d.ts │ │ │ └── vinyl.d.ts │ │ ├── util.js │ │ ├── util.ts │ │ └── watch/ │ │ ├── index.js │ │ ├── index.ts │ │ ├── watch-win32.js │ │ └── watch-win32.ts │ ├── linux/ │ │ ├── debian/ │ │ │ ├── calculate-deps.js │ │ │ ├── calculate-deps.ts │ │ │ ├── dep-lists.js │ │ │ ├── dep-lists.ts │ │ │ ├── install-sysroot.js │ │ │ ├── install-sysroot.ts │ │ │ ├── types.js │ │ │ └── types.ts │ │ ├── dependencies-generator.js │ │ ├── dependencies-generator.ts │ │ ├── libcxx-fetcher.js │ │ ├── libcxx-fetcher.ts │ │ └── rpm/ │ │ ├── calculate-deps.js │ │ ├── calculate-deps.ts │ │ ├── dep-lists.js │ │ ├── dep-lists.ts │ │ ├── types.js │ │ └── types.ts │ ├── loader.min │ ├── monaco/ │ │ ├── LICENSE │ │ ├── README-npm.md │ │ ├── README.md │ │ ├── ThirdPartyNotices.txt │ │ ├── monaco.d.ts.recipe │ │ ├── monaco.usage.recipe │ │ ├── package.json │ │ └── version.txt │ ├── npm/ │ │ ├── dirs.js │ │ ├── gyp/ │ │ │ └── package.json │ │ ├── jsconfig.json │ │ ├── postinstall.js │ │ ├── preinstall.js │ │ ├── update-all-grammars.mjs │ │ ├── update-distro.mjs │ │ └── update-localization-extension.js │ ├── package.json │ ├── setup-npm-registry.js │ ├── stylelint.js │ ├── tsconfig.build.json │ ├── tsconfig.json │ └── win32/ │ ├── .gitignore │ ├── Cargo.toml │ ├── code.iss │ ├── explorer-appx-fetcher.js │ ├── explorer-appx-fetcher.ts │ └── i18n/ │ ├── Default.hu.isl │ ├── Default.ko.isl │ ├── Default.zh-cn.isl │ ├── Default.zh-tw.isl │ ├── messages.de.isl │ ├── messages.en.isl │ ├── messages.es.isl │ ├── messages.fr.isl │ ├── messages.hu.isl │ ├── messages.it.isl │ ├── messages.ja.isl │ ├── messages.ko.isl │ ├── messages.pt-br.isl │ ├── messages.ru.isl │ ├── messages.tr.isl │ ├── messages.zh-cn.isl │ └── messages.zh-tw.isl ├── cglicenses.json ├── cgmanifest.json ├── cli/ │ ├── .cargo/ │ │ └── config.toml │ ├── CONTRIBUTING.md │ ├── Cargo.toml │ ├── ThirdPartyNotices.txt │ ├── build.rs │ ├── rustfmt.toml │ └── src/ │ ├── async_pipe.rs │ ├── auth.rs │ ├── bin/ │ │ └── code/ │ │ ├── legacy_args.rs │ │ └── main.rs │ ├── commands/ │ │ ├── args.rs │ │ ├── context.rs │ │ ├── output.rs │ │ ├── serve_web.rs │ │ ├── tunnels.rs │ │ ├── update.rs │ │ └── version.rs │ ├── commands.rs │ ├── constants.rs │ ├── desktop/ │ │ └── version_manager.rs │ ├── desktop.rs │ ├── download_cache.rs │ ├── json_rpc.rs │ ├── lib.rs │ ├── log.rs │ ├── msgpack_rpc.rs │ ├── options.rs │ ├── rpc.rs │ ├── self_update.rs │ ├── singleton.rs │ ├── state.rs │ ├── tunnels/ │ │ ├── challenge.rs │ │ ├── code_server.rs │ │ ├── control_server.rs │ │ ├── dev_tunnels.rs │ │ ├── legal.rs │ │ ├── local_forwarding.rs │ │ ├── nosleep.rs │ │ ├── nosleep_linux.rs │ │ ├── nosleep_macos.rs │ │ ├── nosleep_windows.rs │ │ ├── paths.rs │ │ ├── port_forwarder.rs │ │ ├── protocol.rs │ │ ├── server_bridge.rs │ │ ├── server_multiplexer.rs │ │ ├── service.rs │ │ ├── service_linux.rs │ │ ├── service_macos.rs │ │ ├── service_windows.rs │ │ ├── shutdown_signal.rs │ │ ├── singleton_client.rs │ │ ├── singleton_server.rs │ │ ├── socket_signal.rs │ │ └── wsl_detect.rs │ ├── tunnels.rs │ ├── update_service.rs │ ├── util/ │ │ ├── app_lock.rs │ │ ├── command.rs │ │ ├── errors.rs │ │ ├── file_lock.rs │ │ ├── http.rs │ │ ├── input.rs │ │ ├── io.rs │ │ ├── is_integrated.rs │ │ ├── machine.rs │ │ ├── os.rs │ │ ├── prereqs.rs │ │ ├── ring_buffer.rs │ │ ├── sync.rs │ │ ├── tar.rs │ │ └── zipper.rs │ └── util.rs ├── eslint.config.js ├── extensions/ │ ├── .npmrc │ ├── bat/ │ │ ├── .vscodeignore │ │ ├── cgmanifest.json │ │ ├── language-configuration.json │ │ ├── package.json │ │ ├── package.nls.json │ │ ├── snippets/ │ │ │ └── batchfile.code-snippets │ │ └── syntaxes/ │ │ └── batchfile.tmLanguage.json │ ├── cgmanifest.json │ ├── clojure/ │ │ ├── .vscodeignore │ │ ├── cgmanifest.json │ │ ├── language-configuration.json │ │ ├── package.json │ │ ├── package.nls.json │ │ └── syntaxes/ │ │ └── clojure.tmLanguage.json │ ├── coffeescript/ │ │ ├── .vscodeignore │ │ ├── cgmanifest.json │ │ ├── language-configuration.json │ │ ├── package.json │ │ ├── package.nls.json │ │ ├── snippets/ │ │ │ └── coffeescript.code-snippets │ │ └── syntaxes/ │ │ └── coffeescript.tmLanguage.json │ ├── configuration-editing/ │ │ ├── .npmrc │ │ ├── .vscodeignore │ │ ├── extension-browser.webpack.config.js │ │ ├── extension.webpack.config.js │ │ ├── package.json │ │ ├── package.nls.json │ │ ├── schemas/ │ │ │ ├── attachContainer.schema.json │ │ │ ├── devContainer.codespaces.schema.json │ │ │ └── devContainer.vscode.schema.json │ │ ├── src/ │ │ │ ├── browser/ │ │ │ │ └── net.ts │ │ │ ├── configurationEditingMain.ts │ │ │ ├── extensionsProposals.ts │ │ │ ├── importExportProfiles.ts │ │ │ ├── node/ │ │ │ │ └── net.ts │ │ │ ├── settingsDocumentHelper.ts │ │ │ ├── test/ │ │ │ │ ├── completion.test.ts │ │ │ │ └── index.ts │ │ │ └── typings/ │ │ │ └── ref.d.ts │ │ └── tsconfig.json │ ├── cpp/ │ │ ├── .vscodeignore │ │ ├── build/ │ │ │ └── update-grammars.js │ │ ├── cgmanifest.json │ │ ├── language-configuration.json │ │ ├── package.json │ │ ├── package.nls.json │ │ ├── snippets/ │ │ │ ├── c.code-snippets │ │ │ └── cpp.code-snippets │ │ └── syntaxes/ │ │ ├── c.tmLanguage.json │ │ ├── cpp.embedded.macro.tmLanguage.json │ │ ├── cpp.tmLanguage.json │ │ ├── cuda-cpp.tmLanguage.json │ │ └── platform.tmLanguage.json │ ├── csharp/ │ │ ├── .vscodeignore │ │ ├── cgmanifest.json │ │ ├── language-configuration.json │ │ ├── package.json │ │ ├── package.nls.json │ │ ├── snippets/ │ │ │ └── csharp.code-snippets │ │ └── syntaxes/ │ │ └── csharp.tmLanguage.json │ ├── css/ │ │ ├── .vscode/ │ │ │ └── launch.json │ │ ├── .vscodeignore │ │ ├── cgmanifest.json │ │ ├── language-configuration.json │ │ ├── package.json │ │ ├── package.nls.json │ │ └── syntaxes/ │ │ └── css.tmLanguage.json │ ├── css-language-features/ │ │ ├── .npmrc │ │ ├── .vscode/ │ │ │ ├── launch.json │ │ │ ├── settings.json │ │ │ └── tasks.json │ │ ├── .vscodeignore │ │ ├── CONTRIBUTING.md │ │ ├── README.md │ │ ├── client/ │ │ │ ├── src/ │ │ │ │ ├── browser/ │ │ │ │ │ └── cssClientMain.ts │ │ │ │ ├── cssClient.ts │ │ │ │ ├── customData.ts │ │ │ │ ├── dropOrPaste/ │ │ │ │ │ ├── dropOrPasteResource.ts │ │ │ │ │ ├── shared.ts │ │ │ │ │ └── uriList.ts │ │ │ │ ├── node/ │ │ │ │ │ ├── cssClientMain.ts │ │ │ │ │ └── nodeFs.ts │ │ │ │ └── requests.ts │ │ │ └── tsconfig.json │ │ ├── extension-browser.webpack.config.js │ │ ├── extension.webpack.config.js │ │ ├── package.json │ │ ├── package.nls.json │ │ ├── schemas/ │ │ │ └── package.schema.json │ │ ├── server/ │ │ │ ├── .npmrc │ │ │ ├── .vscode/ │ │ │ │ ├── launch.json │ │ │ │ └── tasks.json │ │ │ ├── extension-browser.webpack.config.js │ │ │ ├── extension.webpack.config.js │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── cssServerMain.ts │ │ │ │ │ └── cssServerWorkerMain.ts │ │ │ │ ├── cssServer.ts │ │ │ │ ├── customData.ts │ │ │ │ ├── languageModelCache.ts │ │ │ │ ├── node/ │ │ │ │ │ ├── cssServerMain.ts │ │ │ │ │ ├── cssServerNodeMain.ts │ │ │ │ │ └── nodeFs.ts │ │ │ │ ├── requests.ts │ │ │ │ ├── test/ │ │ │ │ │ ├── completion.test.ts │ │ │ │ │ └── links.test.ts │ │ │ │ └── utils/ │ │ │ │ ├── documentContext.ts │ │ │ │ ├── runner.ts │ │ │ │ ├── strings.ts │ │ │ │ └── validation.ts │ │ │ ├── test/ │ │ │ │ ├── index.js │ │ │ │ ├── linksTestFixtures/ │ │ │ │ │ └── .gitignore │ │ │ │ └── pathCompletionFixtures/ │ │ │ │ ├── .foo.js │ │ │ │ ├── about/ │ │ │ │ │ ├── about.css │ │ │ │ │ └── about.html │ │ │ │ ├── index.html │ │ │ │ ├── scss/ │ │ │ │ │ ├── _foo.scss │ │ │ │ │ └── main.scss │ │ │ │ └── src/ │ │ │ │ ├── data/ │ │ │ │ │ └── foo.asar │ │ │ │ ├── feature.js │ │ │ │ └── test.js │ │ │ └── tsconfig.json │ │ └── test/ │ │ └── mocha.opts │ ├── dart/ │ │ ├── .vscodeignore │ │ ├── cgmanifest.json │ │ ├── language-configuration.json │ │ ├── package.json │ │ ├── package.nls.json │ │ └── syntaxes/ │ │ └── dart.tmLanguage.json │ ├── debug-auto-launch/ │ │ ├── .npmrc │ │ ├── .vscode/ │ │ │ └── launch.json │ │ ├── .vscodeignore │ │ ├── extension.webpack.config.js │ │ ├── package.json │ │ ├── package.nls.json │ │ ├── src/ │ │ │ └── extension.ts │ │ └── tsconfig.json │ ├── debug-server-ready/ │ │ ├── .npmrc │ │ ├── .vscode/ │ │ │ └── launch.json │ │ ├── .vscodeignore │ │ ├── extension.webpack.config.js │ │ ├── package.json │ │ ├── package.nls.json │ │ ├── src/ │ │ │ └── extension.ts │ │ └── tsconfig.json │ ├── diff/ │ │ ├── .vscodeignore │ │ ├── cgmanifest.json │ │ ├── language-configuration.json │ │ ├── package.json │ │ ├── package.nls.json │ │ └── syntaxes/ │ │ └── diff.tmLanguage.json │ ├── docker/ │ │ ├── .vscodeignore │ │ ├── cgmanifest.json │ │ ├── language-configuration.json │ │ ├── package.json │ │ ├── package.nls.json │ │ └── syntaxes/ │ │ └── docker.tmLanguage.json │ ├── emmet/ │ │ ├── .npmrc │ │ ├── .vscode/ │ │ │ ├── launch.json │ │ │ └── settings.json │ │ ├── .vscodeignore │ │ ├── CONTRIBUTING.md │ │ ├── README.md │ │ ├── cgmanifest.json │ │ ├── extension-browser.webpack.config.js │ │ ├── extension.webpack.config.js │ │ ├── package.json │ │ ├── package.nls.json │ │ ├── src/ │ │ │ ├── abbreviationActions.ts │ │ │ ├── balance.ts │ │ │ ├── browser/ │ │ │ │ └── emmetBrowserMain.ts │ │ │ ├── bufferStream.ts │ │ │ ├── defaultCompletionProvider.ts │ │ │ ├── editPoint.ts │ │ │ ├── emmetCommon.ts │ │ │ ├── evaluateMathExpression.ts │ │ │ ├── imageSizeHelper.ts │ │ │ ├── incrementDecrement.ts │ │ │ ├── locateFile.ts │ │ │ ├── matchTag.ts │ │ │ ├── mergeLines.ts │ │ │ ├── node/ │ │ │ │ └── emmetNodeMain.ts │ │ │ ├── parseDocument.ts │ │ │ ├── reflectCssValue.ts │ │ │ ├── removeTag.ts │ │ │ ├── selectItem.ts │ │ │ ├── selectItemHTML.ts │ │ │ ├── selectItemStylesheet.ts │ │ │ ├── splitJoinTag.ts │ │ │ ├── test/ │ │ │ │ ├── abbreviationAction.test.ts │ │ │ │ ├── completion.test.ts │ │ │ │ ├── cssAbbreviationAction.test.ts │ │ │ │ ├── editPointSelectItemBalance.test.ts │ │ │ │ ├── evaluateMathExpression.test.ts │ │ │ │ ├── incrementDecrement.test.ts │ │ │ │ ├── index.ts │ │ │ │ ├── partialParsingStylesheet.test.ts │ │ │ │ ├── reflectCssValue.test.ts │ │ │ │ ├── tagActions.test.ts │ │ │ │ ├── testUtils.ts │ │ │ │ ├── toggleComment.test.ts │ │ │ │ ├── updateImageSize.test.ts │ │ │ │ └── wrapWithAbbreviation.test.ts │ │ │ ├── toggleComment.ts │ │ │ ├── typings/ │ │ │ │ ├── EmmetFlatNode.d.ts │ │ │ │ ├── EmmetNode.d.ts │ │ │ │ ├── emmetio__css-parser.d.ts │ │ │ │ ├── emmetio__html-matcher.d.ts │ │ │ │ └── refs.d.ts │ │ │ ├── updateImageSize.ts │ │ │ ├── updateTag.ts │ │ │ └── util.ts │ │ ├── test-workspace/ │ │ │ └── .vscode/ │ │ │ └── settings.json │ │ └── tsconfig.json │ ├── esbuild-webview-common.js │ ├── extension-editing/ │ │ ├── .npmrc │ │ ├── .vscodeignore │ │ ├── extension-browser.webpack.config.js │ │ ├── extension.webpack.config.js │ │ ├── package.json │ │ ├── package.nls.json │ │ ├── src/ │ │ │ ├── constants.ts │ │ │ ├── extensionEditingBrowserMain.ts │ │ │ ├── extensionEditingMain.ts │ │ │ ├── extensionEngineValidation.ts │ │ │ ├── extensionLinter.ts │ │ │ ├── jsonReconstruct.ts │ │ │ └── packageDocumentHelper.ts │ │ └── tsconfig.json │ ├── fsharp/ │ │ ├── .vscodeignore │ │ ├── cgmanifest.json │ │ ├── language-configuration.json │ │ ├── package.json │ │ ├── package.nls.json │ │ ├── snippets/ │ │ │ └── fsharp.code-snippets │ │ └── syntaxes/ │ │ └── fsharp.tmLanguage.json │ ├── git/ │ │ ├── .npmrc │ │ ├── .vscodeignore │ │ ├── README.md │ │ ├── build/ │ │ │ └── update-emoji.js │ │ ├── extension.webpack.config.js │ │ ├── package.json │ │ ├── package.nls.json │ │ ├── resources/ │ │ │ └── emojis.json │ │ ├── src/ │ │ │ ├── actionButton.ts │ │ │ ├── api/ │ │ │ │ ├── api1.ts │ │ │ │ ├── extension.ts │ │ │ │ └── git.d.ts │ │ │ ├── askpass-empty.sh │ │ │ ├── askpass-main.ts │ │ │ ├── askpass.sh │ │ │ ├── askpass.ts │ │ │ ├── autofetch.ts │ │ │ ├── blame.ts │ │ │ ├── branchProtection.ts │ │ │ ├── cache.ts │ │ │ ├── commands.ts │ │ │ ├── decorationProvider.ts │ │ │ ├── decorators.ts │ │ │ ├── diagnostics.ts │ │ │ ├── editSessionIdentityProvider.ts │ │ │ ├── emoji.ts │ │ │ ├── fileSystemProvider.ts │ │ │ ├── git-base.ts │ │ │ ├── git-editor-empty.sh │ │ │ ├── git-editor-main.ts │ │ │ ├── git-editor.sh │ │ │ ├── git.ts │ │ │ ├── gitEditor.ts │ │ │ ├── historyItemDetailsProvider.ts │ │ │ ├── historyProvider.ts │ │ │ ├── ipc/ │ │ │ │ ├── ipcClient.ts │ │ │ │ └── ipcServer.ts │ │ │ ├── main.ts │ │ │ ├── model.ts │ │ │ ├── operation.ts │ │ │ ├── postCommitCommands.ts │ │ │ ├── protocolHandler.ts │ │ │ ├── pushError.ts │ │ │ ├── remotePublisher.ts │ │ │ ├── remoteSource.ts │ │ │ ├── repository.ts │ │ │ ├── ssh-askpass-empty.sh │ │ │ ├── ssh-askpass.sh │ │ │ ├── staging.ts │ │ │ ├── statusbar.ts │ │ │ ├── terminal.ts │ │ │ ├── test/ │ │ │ │ ├── git.test.ts │ │ │ │ ├── index.ts │ │ │ │ └── smoke.test.ts │ │ │ ├── timelineProvider.ts │ │ │ ├── typings/ │ │ │ │ └── git-base.d.ts │ │ │ ├── uri.ts │ │ │ ├── util.ts │ │ │ └── watch.ts │ │ └── tsconfig.json │ ├── git-base/ │ │ ├── .npmrc │ │ ├── .vscodeignore │ │ ├── README.md │ │ ├── build/ │ │ │ └── update-grammars.js │ │ ├── cgmanifest.json │ │ ├── extension-browser.webpack.config.js │ │ ├── extension.webpack.config.js │ │ ├── languages/ │ │ │ ├── git-commit.language-configuration.json │ │ │ ├── git-rebase.language-configuration.json │ │ │ └── ignore.language-configuration.json │ │ ├── package.json │ │ ├── package.nls.json │ │ ├── src/ │ │ │ ├── api/ │ │ │ │ ├── api1.ts │ │ │ │ ├── extension.ts │ │ │ │ └── git-base.d.ts │ │ │ ├── decorators.ts │ │ │ ├── extension.ts │ │ │ ├── model.ts │ │ │ ├── remoteProvider.ts │ │ │ ├── remoteSource.ts │ │ │ └── util.ts │ │ ├── syntaxes/ │ │ │ ├── git-commit.tmLanguage.json │ │ │ ├── git-rebase.tmLanguage.json │ │ │ └── ignore.tmLanguage.json │ │ └── tsconfig.json │ ├── github/ │ │ ├── .npmrc │ │ ├── .vscodeignore │ │ ├── README.md │ │ ├── extension.webpack.config.js │ │ ├── markdown.css │ │ ├── package.json │ │ ├── package.nls.json │ │ ├── src/ │ │ │ ├── auth.ts │ │ │ ├── branchProtection.ts │ │ │ ├── canonicalUriProvider.ts │ │ │ ├── commands.ts │ │ │ ├── credentialProvider.ts │ │ │ ├── extension.ts │ │ │ ├── historyItemDetailsProvider.ts │ │ │ ├── links.ts │ │ │ ├── publish.ts │ │ │ ├── pushErrorHandler.ts │ │ │ ├── remoteSourceProvider.ts │ │ │ ├── remoteSourcePublisher.ts │ │ │ ├── shareProviders.ts │ │ │ ├── test/ │ │ │ │ ├── github.test.ts │ │ │ │ └── index.ts │ │ │ ├── typings/ │ │ │ │ ├── git-base.d.ts │ │ │ │ ├── git.d.ts │ │ │ │ └── ref.d.ts │ │ │ └── util.ts │ │ ├── testWorkspace/ │ │ │ ├── .github/ │ │ │ │ ├── PULL_REQUEST_TEMPLATE/ │ │ │ │ │ ├── a.md │ │ │ │ │ ├── b.md │ │ │ │ │ └── x.txt │ │ │ │ └── PULL_REQUEST_TEMPLATE.md │ │ │ ├── PULL_REQUEST_TEMPLATE/ │ │ │ │ ├── a.md │ │ │ │ ├── b.md │ │ │ │ └── x.txt │ │ │ ├── PULL_REQUEST_TEMPLATE.md │ │ │ ├── docs/ │ │ │ │ ├── PULL_REQUEST_TEMPLATE/ │ │ │ │ │ ├── a.md │ │ │ │ │ ├── b.md │ │ │ │ │ └── x.txt │ │ │ │ └── PULL_REQUEST_TEMPLATE.md │ │ │ ├── some-markdown.md │ │ │ └── x.txt │ │ └── tsconfig.json │ ├── github-authentication/ │ │ ├── .gitignore │ │ ├── .npmrc │ │ ├── .vscodeignore │ │ ├── README.md │ │ ├── extension-browser.webpack.config.js │ │ ├── extension.webpack.config.js │ │ ├── media/ │ │ │ ├── auth.css │ │ │ └── index.html │ │ ├── package.json │ │ ├── package.nls.json │ │ ├── src/ │ │ │ ├── browser/ │ │ │ │ ├── authServer.ts │ │ │ │ ├── buffer.ts │ │ │ │ ├── crypto.ts │ │ │ │ └── fetch.ts │ │ │ ├── common/ │ │ │ │ ├── env.ts │ │ │ │ ├── errors.ts │ │ │ │ ├── experimentationService.ts │ │ │ │ ├── keychain.ts │ │ │ │ ├── logger.ts │ │ │ │ └── utils.ts │ │ │ ├── config.ts │ │ │ ├── extension.ts │ │ │ ├── flows.ts │ │ │ ├── github.ts │ │ │ ├── githubServer.ts │ │ │ ├── node/ │ │ │ │ ├── authServer.ts │ │ │ │ ├── buffer.ts │ │ │ │ ├── crypto.ts │ │ │ │ └── fetch.ts │ │ │ └── test/ │ │ │ ├── flows.test.ts │ │ │ └── node/ │ │ │ └── authServer.test.ts │ │ └── tsconfig.json │ ├── go/ │ │ ├── .vscodeignore │ │ ├── cgmanifest.json │ │ ├── language-configuration.json │ │ ├── package.json │ │ ├── package.nls.json │ │ └── syntaxes/ │ │ └── go.tmLanguage.json │ ├── groovy/ │ │ ├── .vscodeignore │ │ ├── cgmanifest.json │ │ ├── language-configuration.json │ │ ├── package.json │ │ ├── package.nls.json │ │ ├── snippets/ │ │ │ └── groovy.code-snippets │ │ └── syntaxes/ │ │ └── groovy.tmLanguage.json │ ├── grunt/ │ │ ├── .npmrc │ │ ├── .vscodeignore │ │ ├── README.md │ │ ├── extension.webpack.config.js │ │ ├── package.json │ │ ├── package.nls.json │ │ ├── src/ │ │ │ └── main.ts │ │ └── tsconfig.json │ ├── gulp/ │ │ ├── .npmrc │ │ ├── .vscodeignore │ │ ├── README.md │ │ ├── extension.webpack.config.js │ │ ├── package.json │ │ ├── package.nls.json │ │ ├── src/ │ │ │ └── main.ts │ │ └── tsconfig.json │ ├── handlebars/ │ │ ├── .vscodeignore │ │ ├── cgmanifest.json │ │ ├── language-configuration.json │ │ ├── package.json │ │ ├── package.nls.json │ │ └── syntaxes/ │ │ └── Handlebars.tmLanguage.json │ ├── hlsl/ │ │ ├── .vscodeignore │ │ ├── cgmanifest.json │ │ ├── language-configuration.json │ │ ├── package.json │ │ ├── package.nls.json │ │ └── syntaxes/ │ │ └── hlsl.tmLanguage.json │ ├── html/ │ │ ├── .vscodeignore │ │ ├── build/ │ │ │ └── update-grammar.mjs │ │ ├── cgmanifest.json │ │ ├── language-configuration.json │ │ ├── package.json │ │ ├── package.nls.json │ │ ├── snippets/ │ │ │ └── html.code-snippets │ │ └── syntaxes/ │ │ ├── html-derivative.tmLanguage.json │ │ └── html.tmLanguage.json │ ├── html-language-features/ │ │ ├── .npmrc │ │ ├── .vscode/ │ │ │ ├── launch.json │ │ │ ├── settings.json │ │ │ └── tasks.json │ │ ├── .vscodeignore │ │ ├── CONTRIBUTING.md │ │ ├── README.md │ │ ├── build/ │ │ │ └── bundleTypeScriptLibraries.js │ │ ├── cgmanifest.json │ │ ├── client/ │ │ │ ├── src/ │ │ │ │ ├── autoInsertion.ts │ │ │ │ ├── browser/ │ │ │ │ │ └── htmlClientMain.ts │ │ │ │ ├── customData.ts │ │ │ │ ├── htmlClient.ts │ │ │ │ ├── languageParticipants.ts │ │ │ │ ├── node/ │ │ │ │ │ ├── htmlClientMain.ts │ │ │ │ │ └── nodeFs.ts │ │ │ │ └── requests.ts │ │ │ └── tsconfig.json │ │ ├── extension-browser.webpack.config.js │ │ ├── extension.webpack.config.js │ │ ├── package.json │ │ ├── package.nls.json │ │ ├── schemas/ │ │ │ └── package.schema.json │ │ └── server/ │ │ ├── .npmrc │ │ ├── .vscode/ │ │ │ ├── launch.json │ │ │ └── tasks.json │ │ ├── build/ │ │ │ └── javaScriptLibraryLoader.js │ │ ├── extension-browser.webpack.config.js │ │ ├── extension.webpack.config.js │ │ ├── lib/ │ │ │ ├── cgmanifest.json │ │ │ └── jquery.d.ts │ │ ├── package.json │ │ ├── src/ │ │ │ ├── browser/ │ │ │ │ ├── htmlServerMain.ts │ │ │ │ └── htmlServerWorkerMain.ts │ │ │ ├── customData.ts │ │ │ ├── htmlServer.ts │ │ │ ├── languageModelCache.ts │ │ │ ├── modes/ │ │ │ │ ├── cssMode.ts │ │ │ │ ├── embeddedSupport.ts │ │ │ │ ├── formatting.ts │ │ │ │ ├── htmlFolding.ts │ │ │ │ ├── htmlMode.ts │ │ │ │ ├── javascriptLibs.ts │ │ │ │ ├── javascriptMode.ts │ │ │ │ ├── javascriptSemanticTokens.ts │ │ │ │ ├── languageModes.ts │ │ │ │ ├── selectionRanges.ts │ │ │ │ └── semanticTokens.ts │ │ │ ├── node/ │ │ │ │ ├── htmlServerMain.ts │ │ │ │ ├── htmlServerNodeMain.ts │ │ │ │ └── nodeFs.ts │ │ │ ├── requests.ts │ │ │ ├── test/ │ │ │ │ ├── completions.test.ts │ │ │ │ ├── documentContext.test.ts │ │ │ │ ├── embedded.test.ts │ │ │ │ ├── fixtures/ │ │ │ │ │ ├── expected/ │ │ │ │ │ │ ├── 19813-4spaces.html │ │ │ │ │ │ ├── 19813-tab.html │ │ │ │ │ │ ├── 19813.html │ │ │ │ │ │ └── 21634.html │ │ │ │ │ └── inputs/ │ │ │ │ │ ├── 19813.html │ │ │ │ │ └── 21634.html │ │ │ │ ├── folding.test.ts │ │ │ │ ├── formatting.test.ts │ │ │ │ ├── pathCompletionFixtures/ │ │ │ │ │ ├── .foo.js │ │ │ │ │ ├── about/ │ │ │ │ │ │ ├── about.css │ │ │ │ │ │ ├── about.html │ │ │ │ │ │ └── media/ │ │ │ │ │ │ └── icon.pic │ │ │ │ │ ├── index.html │ │ │ │ │ └── src/ │ │ │ │ │ ├── feature.js │ │ │ │ │ └── test.js │ │ │ │ ├── rename.test.ts │ │ │ │ ├── selectionRanges.test.ts │ │ │ │ ├── semanticTokens.test.ts │ │ │ │ └── words.test.ts │ │ │ └── utils/ │ │ │ ├── arrays.ts │ │ │ ├── documentContext.ts │ │ │ ├── positions.ts │ │ │ ├── runner.ts │ │ │ ├── strings.ts │ │ │ └── validation.ts │ │ ├── test/ │ │ │ └── index.js │ │ └── tsconfig.json │ ├── ini/ │ │ ├── .vscodeignore │ │ ├── cgmanifest.json │ │ ├── ini.language-configuration.json │ │ ├── package.json │ │ ├── package.nls.json │ │ ├── properties.language-configuration.json │ │ └── syntaxes/ │ │ └── ini.tmLanguage.json │ ├── ipynb/ │ │ ├── .gitignore │ │ ├── .npmrc │ │ ├── .vscode/ │ │ │ └── launch.json │ │ ├── .vscodeignore │ │ ├── README.md │ │ ├── esbuild.js │ │ ├── extension-browser.webpack.config.js │ │ ├── extension.webpack.config.js │ │ ├── notebook-src/ │ │ │ └── cellAttachmentRenderer.ts │ │ ├── package.json │ │ ├── package.nls.json │ │ ├── src/ │ │ │ ├── common.ts │ │ │ ├── constants.ts │ │ │ ├── deserializers.ts │ │ │ ├── helper.ts │ │ │ ├── ipynbMain.browser.ts │ │ │ ├── ipynbMain.node.ts │ │ │ ├── ipynbMain.ts │ │ │ ├── notebookAttachmentCleaner.ts │ │ │ ├── notebookImagePaste.ts │ │ │ ├── notebookModelStoreSync.ts │ │ │ ├── notebookSerializer.node.ts │ │ │ ├── notebookSerializer.ts │ │ │ ├── notebookSerializer.web.ts │ │ │ ├── notebookSerializerWorker.ts │ │ │ ├── notebookSerializerWorker.web.ts │ │ │ ├── serializers.ts │ │ │ ├── test/ │ │ │ │ ├── clearOutputs.test.ts │ │ │ │ ├── index.ts │ │ │ │ ├── notebookModelStoreSync.test.ts │ │ │ │ └── serializers.test.ts │ │ │ └── types.d.ts │ │ └── tsconfig.json │ ├── jake/ │ │ ├── .npmrc │ │ ├── .vscodeignore │ │ ├── README.md │ │ ├── extension.webpack.config.js │ │ ├── package.json │ │ ├── package.nls.json │ │ ├── src/ │ │ │ └── main.ts │ │ └── tsconfig.json │ ├── java/ │ │ ├── .vscodeignore │ │ ├── cgmanifest.json │ │ ├── language-configuration.json │ │ ├── package.json │ │ ├── package.nls.json │ │ ├── snippets/ │ │ │ └── java.code-snippets │ │ └── syntaxes/ │ │ └── java.tmLanguage.json │ ├── javascript/ │ │ ├── .vscodeignore │ │ ├── cgmanifest.json │ │ ├── javascript-language-configuration.json │ │ ├── package.json │ │ ├── package.nls.json │ │ ├── snippets/ │ │ │ └── javascript.code-snippets │ │ ├── syntaxes/ │ │ │ ├── JavaScript.tmLanguage.json │ │ │ ├── JavaScriptReact.tmLanguage.json │ │ │ ├── Readme.md │ │ │ └── Regular Expressions (JavaScript).tmLanguage │ │ └── tags-language-configuration.json │ ├── json/ │ │ ├── .vscodeignore │ │ ├── build/ │ │ │ └── update-grammars.js │ │ ├── cgmanifest.json │ │ ├── language-configuration.json │ │ ├── package.json │ │ ├── package.nls.json │ │ └── syntaxes/ │ │ ├── JSON.tmLanguage.json │ │ ├── JSONC.tmLanguage.json │ │ ├── JSONL.tmLanguage.json │ │ └── snippets.tmLanguage.json │ ├── json-language-features/ │ │ ├── .npmrc │ │ ├── .vscode/ │ │ │ ├── launch.json │ │ │ └── tasks.json │ │ ├── .vscodeignore │ │ ├── CONTRIBUTING.md │ │ ├── README.md │ │ ├── client/ │ │ │ ├── src/ │ │ │ │ ├── browser/ │ │ │ │ │ └── jsonClientMain.ts │ │ │ │ ├── jsonClient.ts │ │ │ │ ├── languageParticipants.ts │ │ │ │ ├── languageStatus.ts │ │ │ │ ├── node/ │ │ │ │ │ ├── jsonClientMain.ts │ │ │ │ │ └── schemaCache.ts │ │ │ │ └── utils/ │ │ │ │ └── hash.ts │ │ │ └── tsconfig.json │ │ ├── extension-browser.webpack.config.js │ │ ├── extension.webpack.config.js │ │ ├── package.json │ │ ├── package.nls.json │ │ └── server/ │ │ ├── .npmignore │ │ ├── .npmrc │ │ ├── .vscode/ │ │ │ ├── launch.json │ │ │ └── tasks.json │ │ ├── README.md │ │ ├── bin/ │ │ │ └── vscode-json-languageserver │ │ ├── extension-browser.webpack.config.js │ │ ├── extension.webpack.config.js │ │ ├── package.json │ │ ├── src/ │ │ │ ├── browser/ │ │ │ │ ├── jsonServerMain.ts │ │ │ │ └── jsonServerWorkerMain.ts │ │ │ ├── jsonServer.ts │ │ │ ├── languageModelCache.ts │ │ │ ├── node/ │ │ │ │ ├── jsonServerMain.ts │ │ │ │ └── jsonServerNodeMain.ts │ │ │ └── utils/ │ │ │ ├── runner.ts │ │ │ ├── strings.ts │ │ │ └── validation.ts │ │ ├── test/ │ │ │ └── mocha.opts │ │ └── tsconfig.json │ ├── julia/ │ │ ├── .vscodeignore │ │ ├── cgmanifest.json │ │ ├── language-configuration.json │ │ ├── package.json │ │ ├── package.nls.json │ │ └── syntaxes/ │ │ └── julia.tmLanguage.json │ ├── latex/ │ │ ├── .vscodeignore │ │ ├── build/ │ │ │ └── update-grammars.js │ │ ├── cgmanifest.json │ │ ├── cpp-bailout-license.txt │ │ ├── latex-cpp-embedded-language-configuration.json │ │ ├── latex-language-configuration.json │ │ ├── markdown-latex-combined-language-configuration.json │ │ ├── markdown-latex-combined-license.txt │ │ ├── package.json │ │ ├── package.nls.json │ │ └── syntaxes/ │ │ ├── Bibtex.tmLanguage.json │ │ ├── LaTeX.tmLanguage.json │ │ ├── TeX.tmLanguage.json │ │ ├── cpp-grammar-bailout.tmLanguage.json │ │ └── markdown-latex-combined.tmLanguage.json │ ├── less/ │ │ ├── .vscodeignore │ │ ├── build/ │ │ │ └── update-grammar.js │ │ ├── cgmanifest.json │ │ ├── language-configuration.json │ │ ├── package.json │ │ ├── package.nls.json │ │ └── syntaxes/ │ │ └── less.tmLanguage.json │ ├── log/ │ │ ├── .vscodeignore │ │ ├── cgmanifest.json │ │ ├── package.json │ │ ├── package.nls.json │ │ └── syntaxes/ │ │ └── log.tmLanguage.json │ ├── lua/ │ │ ├── .vscodeignore │ │ ├── cgmanifest.json │ │ ├── language-configuration.json │ │ ├── package.json │ │ ├── package.nls.json │ │ └── syntaxes/ │ │ └── lua.tmLanguage.json │ ├── make/ │ │ ├── .vscodeignore │ │ ├── cgmanifest.json │ │ ├── language-configuration.json │ │ ├── package.json │ │ ├── package.nls.json │ │ └── syntaxes/ │ │ └── make.tmLanguage.json │ ├── mangle-loader.js │ ├── markdown-basics/ │ │ ├── .vscodeignore │ │ ├── cgmanifest.json │ │ ├── language-configuration.json │ │ ├── package.json │ │ ├── package.nls.json │ │ ├── snippets/ │ │ │ └── markdown.code-snippets │ │ └── syntaxes/ │ │ └── markdown.tmLanguage.json │ ├── markdown-language-features/ │ │ ├── .gitignore │ │ ├── .npmrc │ │ ├── .vscodeignore │ │ ├── README.md │ │ ├── esbuild-notebook.js │ │ ├── esbuild-preview.js │ │ ├── extension-browser.webpack.config.js │ │ ├── extension.webpack.config.js │ │ ├── media/ │ │ │ ├── highlight.css │ │ │ └── markdown.css │ │ ├── notebook/ │ │ │ ├── index.ts │ │ │ └── tsconfig.json │ │ ├── package.json │ │ ├── package.nls.json │ │ ├── preview-src/ │ │ │ ├── activeLineMarker.ts │ │ │ ├── csp.ts │ │ │ ├── events.ts │ │ │ ├── index.ts │ │ │ ├── loading.ts │ │ │ ├── messaging.ts │ │ │ ├── pre.ts │ │ │ ├── scroll-sync.ts │ │ │ ├── settings.ts │ │ │ ├── strings.ts │ │ │ └── tsconfig.json │ │ ├── schemas/ │ │ │ └── package.schema.json │ │ ├── src/ │ │ │ ├── client/ │ │ │ │ ├── client.ts │ │ │ │ ├── fileWatchingManager.ts │ │ │ │ ├── inMemoryDocument.ts │ │ │ │ ├── protocol.ts │ │ │ │ └── workspace.ts │ │ │ ├── commandManager.ts │ │ │ ├── commands/ │ │ │ │ ├── copyImage.ts │ │ │ │ ├── index.ts │ │ │ │ ├── insertResource.ts │ │ │ │ ├── openImage.ts │ │ │ │ ├── refreshPreview.ts │ │ │ │ ├── reloadPlugins.ts │ │ │ │ ├── renderDocument.ts │ │ │ │ ├── showPreview.ts │ │ │ │ ├── showPreviewSecuritySelector.ts │ │ │ │ ├── showSource.ts │ │ │ │ └── toggleLock.ts │ │ │ ├── extension.browser.ts │ │ │ ├── extension.shared.ts │ │ │ ├── extension.ts │ │ │ ├── languageFeatures/ │ │ │ │ ├── copyFiles/ │ │ │ │ │ ├── copyFiles.ts │ │ │ │ │ ├── dropOrPasteResource.ts │ │ │ │ │ ├── newFilePathGenerator.ts │ │ │ │ │ ├── pasteUrlProvider.ts │ │ │ │ │ ├── shared.ts │ │ │ │ │ ├── smartDropOrPaste.ts │ │ │ │ │ └── snippets.ts │ │ │ │ ├── diagnostics.ts │ │ │ │ ├── fileReferences.ts │ │ │ │ ├── linkUpdater.ts │ │ │ │ └── updateLinksOnPaste.ts │ │ │ ├── logging.ts │ │ │ ├── markdownEngine.ts │ │ │ ├── markdownExtensions.ts │ │ │ ├── preview/ │ │ │ │ ├── documentRenderer.ts │ │ │ │ ├── preview.ts │ │ │ │ ├── previewConfig.ts │ │ │ │ ├── previewManager.ts │ │ │ │ ├── scrolling.ts │ │ │ │ ├── security.ts │ │ │ │ └── topmostLineMonitor.ts │ │ │ ├── slugify.ts │ │ │ ├── telemetryReporter.ts │ │ │ ├── test/ │ │ │ │ ├── copyFile.test.ts │ │ │ │ ├── documentLink.test.ts │ │ │ │ ├── engine.test.ts │ │ │ │ ├── engine.ts │ │ │ │ ├── index.ts │ │ │ │ ├── nulLogging.ts │ │ │ │ ├── pasteUrl.test.ts │ │ │ │ ├── urlToUri.test.ts │ │ │ │ └── util.ts │ │ │ ├── types/ │ │ │ │ └── textDocument.ts │ │ │ ├── typings/ │ │ │ │ └── ref.d.ts │ │ │ └── util/ │ │ │ ├── arrays.ts │ │ │ ├── async.ts │ │ │ ├── cancellation.ts │ │ │ ├── dispose.ts │ │ │ ├── document.ts │ │ │ ├── dom.ts │ │ │ ├── file.ts │ │ │ ├── mimes.ts │ │ │ ├── openDocumentLink.ts │ │ │ ├── resourceMap.ts │ │ │ ├── resources.ts │ │ │ ├── schemes.ts │ │ │ ├── uriList.ts │ │ │ └── url.ts │ │ ├── test-workspace/ │ │ │ ├── a.md │ │ │ ├── b.md │ │ │ ├── sub/ │ │ │ │ ├── c.md │ │ │ │ ├── d.md │ │ │ │ ├── file with space.md │ │ │ │ └── foo.txt │ │ │ └── sub with space/ │ │ │ └── file.md │ │ ├── tsconfig.browser.json │ │ ├── tsconfig.json │ │ └── types/ │ │ └── previewMessaging.d.ts │ ├── markdown-math/ │ │ ├── .gitignore │ │ ├── .npmrc │ │ ├── .vscodeignore │ │ ├── README.md │ │ ├── cgmanifest.json │ │ ├── esbuild.js │ │ ├── extension-browser.webpack.config.js │ │ ├── extension.webpack.config.js │ │ ├── notebook/ │ │ │ ├── katex.ts │ │ │ └── tsconfig.json │ │ ├── package.json │ │ ├── package.nls.json │ │ ├── preview-styles/ │ │ │ └── index.css │ │ ├── src/ │ │ │ └── extension.ts │ │ ├── syntaxes/ │ │ │ ├── md-math-block.tmLanguage.json │ │ │ ├── md-math-fence.tmLanguage.json │ │ │ ├── md-math-inline.tmLanguage.json │ │ │ └── md-math.tmLanguage.json │ │ └── tsconfig.json │ ├── media-preview/ │ │ ├── .npmrc │ │ ├── .vscodeignore │ │ ├── README.md │ │ ├── extension-browser.webpack.config.js │ │ ├── extension.webpack.config.js │ │ ├── media/ │ │ │ ├── audioPreview.css │ │ │ ├── audioPreview.js │ │ │ ├── imagePreview.css │ │ │ ├── imagePreview.js │ │ │ ├── videoPreview.css │ │ │ └── videoPreview.js │ │ ├── package.json │ │ ├── package.nls.json │ │ ├── src/ │ │ │ ├── audioPreview.ts │ │ │ ├── binarySizeStatusBarEntry.ts │ │ │ ├── extension.ts │ │ │ ├── imagePreview/ │ │ │ │ ├── index.ts │ │ │ │ ├── sizeStatusBarEntry.ts │ │ │ │ └── zoomStatusBarEntry.ts │ │ │ ├── mediaPreview.ts │ │ │ ├── ownedStatusBarEntry.ts │ │ │ ├── util/ │ │ │ │ ├── dispose.ts │ │ │ │ └── dom.ts │ │ │ └── videoPreview.ts │ │ └── tsconfig.json │ ├── merge-conflict/ │ │ ├── .npmrc │ │ ├── .vscodeignore │ │ ├── README.md │ │ ├── extension-browser.webpack.config.js │ │ ├── extension.webpack.config.js │ │ ├── package.json │ │ ├── package.nls.json │ │ ├── src/ │ │ │ ├── codelensProvider.ts │ │ │ ├── commandHandler.ts │ │ │ ├── contentProvider.ts │ │ │ ├── delayer.ts │ │ │ ├── documentMergeConflict.ts │ │ │ ├── documentTracker.ts │ │ │ ├── interfaces.ts │ │ │ ├── mergeConflictMain.ts │ │ │ ├── mergeConflictParser.ts │ │ │ ├── mergeDecorator.ts │ │ │ └── services.ts │ │ └── tsconfig.json │ ├── microsoft-authentication/ │ │ ├── .npmrc │ │ ├── .vscodeignore │ │ ├── README.md │ │ ├── extension-browser.webpack.config.js │ │ ├── extension.webpack.config.js │ │ ├── media/ │ │ │ ├── auth.css │ │ │ └── index.html │ │ ├── package.json │ │ ├── package.nls.json │ │ ├── packageMocks/ │ │ │ ├── dpapi/ │ │ │ │ └── dpapi.js │ │ │ └── keytar/ │ │ │ ├── index.js │ │ │ └── package.json │ │ ├── src/ │ │ │ ├── AADHelper.ts │ │ │ ├── UriEventHandler.ts │ │ │ ├── betterSecretStorage.ts │ │ │ ├── browser/ │ │ │ │ ├── authProvider.ts │ │ │ │ ├── authServer.ts │ │ │ │ ├── buffer.ts │ │ │ │ └── fetch.ts │ │ │ ├── common/ │ │ │ │ ├── accountAccess.ts │ │ │ │ ├── async.ts │ │ │ │ ├── cachePlugin.ts │ │ │ │ ├── env.ts │ │ │ │ ├── event.ts │ │ │ │ ├── experimentation.ts │ │ │ │ ├── loggerOptions.ts │ │ │ │ ├── loopbackClientAndOpener.ts │ │ │ │ ├── publicClientCache.ts │ │ │ │ ├── scopeData.ts │ │ │ │ ├── telemetryReporter.ts │ │ │ │ ├── test/ │ │ │ │ │ ├── loopbackClientAndOpener.test.ts │ │ │ │ │ └── scopeData.test.ts │ │ │ │ └── uri.ts │ │ │ ├── cryptoUtils.ts │ │ │ ├── extension.ts │ │ │ ├── extensionV1.ts │ │ │ ├── extensionV2.ts │ │ │ ├── logger.ts │ │ │ └── node/ │ │ │ ├── authProvider.ts │ │ │ ├── authServer.ts │ │ │ ├── buffer.ts │ │ │ ├── cachedPublicClientApplication.ts │ │ │ ├── fetch.ts │ │ │ ├── flows.ts │ │ │ ├── loopbackTemplate.ts │ │ │ └── publicClientCache.ts │ │ └── tsconfig.json │ ├── notebook-renderers/ │ │ ├── .gitignore │ │ ├── .npmrc │ │ ├── .vscodeignore │ │ ├── README.md │ │ ├── esbuild.js │ │ ├── package.json │ │ ├── package.nls.json │ │ ├── src/ │ │ │ ├── ansi.ts │ │ │ ├── color.ts │ │ │ ├── colorMap.ts │ │ │ ├── htmlHelper.ts │ │ │ ├── index.ts │ │ │ ├── linkify.ts │ │ │ ├── rendererTypes.ts │ │ │ ├── stackTraceHelper.ts │ │ │ ├── test/ │ │ │ │ ├── index.ts │ │ │ │ ├── linkify.test.ts │ │ │ │ ├── notebookRenderer.test.ts │ │ │ │ └── stackTraceHelper.test.ts │ │ │ └── textHelper.ts │ │ └── tsconfig.json │ ├── npm/ │ │ ├── .npmrc │ │ ├── .vscode/ │ │ │ ├── launch.json │ │ │ └── tasks.json │ │ ├── .vscodeignore │ │ ├── README.md │ │ ├── extension-browser.webpack.config.js │ │ ├── extension.webpack.config.js │ │ ├── package.json │ │ ├── package.nls.json │ │ ├── src/ │ │ │ ├── commands.ts │ │ │ ├── features/ │ │ │ │ ├── bowerJSONContribution.ts │ │ │ │ ├── date.ts │ │ │ │ ├── jsonContributions.ts │ │ │ │ └── packageJSONContribution.ts │ │ │ ├── npmBrowserMain.ts │ │ │ ├── npmMain.ts │ │ │ ├── npmScriptLens.ts │ │ │ ├── npmView.ts │ │ │ ├── preferred-pm.ts │ │ │ ├── readScripts.ts │ │ │ ├── scriptHover.ts │ │ │ └── tasks.ts │ │ └── tsconfig.json │ ├── objective-c/ │ │ ├── .vscodeignore │ │ ├── build/ │ │ │ └── update-grammars.js │ │ ├── cgmanifest.json │ │ ├── language-configuration.json │ │ ├── package.json │ │ ├── package.nls.json │ │ └── syntaxes/ │ │ ├── objective-c++.tmLanguage.json │ │ └── objective-c.tmLanguage.json │ ├── open-remote-ssh/ │ │ ├── CHANGELOG.md │ │ ├── README.md │ │ ├── extension-browser.webpack.config.js │ │ ├── extension.webpack.config.js │ │ ├── package.json │ │ ├── src/ │ │ │ ├── authResolver.ts │ │ │ ├── commands.ts │ │ │ ├── common/ │ │ │ │ ├── disposable.ts │ │ │ │ ├── files.ts │ │ │ │ ├── logger.ts │ │ │ │ ├── platform.ts │ │ │ │ └── ports.ts │ │ │ ├── extension.ts │ │ │ ├── hostTreeView.ts │ │ │ ├── remoteLocationHistory.ts │ │ │ ├── serverConfig.ts │ │ │ ├── serverSetup.ts │ │ │ └── ssh/ │ │ │ ├── hostfile.ts │ │ │ ├── identityFiles.ts │ │ │ ├── sshConfig.ts │ │ │ ├── sshConnection.ts │ │ │ └── sshDestination.ts │ │ └── tsconfig.json │ ├── open-remote-wsl/ │ │ ├── README.md │ │ ├── extension-browser.webpack.config.js │ │ ├── extension.webpack.config.js │ │ ├── package.json │ │ ├── src/ │ │ │ ├── authResolver.ts │ │ │ ├── commands.ts │ │ │ ├── common/ │ │ │ │ ├── async.ts │ │ │ │ ├── disposable.ts │ │ │ │ ├── event.ts │ │ │ │ ├── files.ts │ │ │ │ ├── logger.ts │ │ │ │ ├── platform.ts │ │ │ │ └── ports.ts │ │ │ ├── distroTreeView.ts │ │ │ ├── extension.ts │ │ │ ├── remoteLocationHistory.ts │ │ │ ├── serverConfig.ts │ │ │ ├── serverSetup.ts │ │ │ └── wsl/ │ │ │ ├── wslManager.ts │ │ │ └── wslTerminal.ts │ │ └── tsconfig.json │ ├── package.json │ ├── perl/ │ │ ├── .vscodeignore │ │ ├── cgmanifest.json │ │ ├── package.json │ │ ├── package.nls.json │ │ ├── perl.language-configuration.json │ │ ├── perl6.language-configuration.json │ │ └── syntaxes/ │ │ ├── perl.tmLanguage.json │ │ └── perl6.tmLanguage.json │ ├── php/ │ │ ├── .vscode/ │ │ │ ├── launch.json │ │ │ └── tasks.json │ │ ├── .vscodeignore │ │ ├── build/ │ │ │ └── update-grammar.mjs │ │ ├── cgmanifest.json │ │ ├── language-configuration.json │ │ ├── package.json │ │ ├── package.nls.json │ │ ├── snippets/ │ │ │ └── php.code-snippets │ │ └── syntaxes/ │ │ ├── html.tmLanguage.json │ │ └── php.tmLanguage.json │ ├── php-language-features/ │ │ ├── .npmrc │ │ ├── .vscodeignore │ │ ├── README.md │ │ ├── extension.webpack.config.js │ │ ├── package.json │ │ ├── package.nls.json │ │ ├── src/ │ │ │ ├── features/ │ │ │ │ ├── completionItemProvider.ts │ │ │ │ ├── hoverProvider.ts │ │ │ │ ├── phpGlobalFunctions.ts │ │ │ │ ├── phpGlobals.ts │ │ │ │ ├── signatureHelpProvider.ts │ │ │ │ ├── utils/ │ │ │ │ │ ├── async.ts │ │ │ │ │ └── markedTextUtil.ts │ │ │ │ └── validationProvider.ts │ │ │ ├── phpMain.ts │ │ │ └── typings/ │ │ │ └── node.additions.d.ts │ │ └── tsconfig.json │ ├── postinstall.mjs │ ├── powershell/ │ │ ├── .vscodeignore │ │ ├── cgmanifest.json │ │ ├── language-configuration.json │ │ ├── package.json │ │ ├── package.nls.json │ │ └── syntaxes/ │ │ └── powershell.tmLanguage.json │ ├── pug/ │ │ ├── .vscodeignore │ │ ├── cgmanifest.json │ │ ├── language-configuration.json │ │ ├── package.json │ │ ├── package.nls.json │ │ └── syntaxes/ │ │ └── pug.tmLanguage.json │ ├── python/ │ │ ├── .vscode/ │ │ │ ├── launch.json │ │ │ └── tasks.json │ │ ├── .vscodeignore │ │ ├── cgmanifest.json │ │ ├── language-configuration.json │ │ ├── package.json │ │ ├── package.nls.json │ │ └── syntaxes/ │ │ ├── MagicPython.tmLanguage.json │ │ └── MagicRegExp.tmLanguage.json │ ├── r/ │ │ ├── .vscodeignore │ │ ├── cgmanifest.json │ │ ├── language-configuration.json │ │ ├── package.json │ │ ├── package.nls.json │ │ └── syntaxes/ │ │ └── r.tmLanguage.json │ ├── razor/ │ │ ├── .vscodeignore │ │ ├── build/ │ │ │ └── update-grammar.mjs │ │ ├── cgmanifest.json │ │ ├── language-configuration.json │ │ ├── package.json │ │ ├── package.nls.json │ │ └── syntaxes/ │ │ └── cshtml.tmLanguage.json │ ├── references-view/ │ │ ├── .npmrc │ │ ├── .vscodeignore │ │ ├── README.md │ │ ├── extension-browser.webpack.config.js │ │ ├── extension.webpack.config.js │ │ ├── package.json │ │ ├── package.nls.json │ │ ├── src/ │ │ │ ├── calls/ │ │ │ │ ├── index.ts │ │ │ │ └── model.ts │ │ │ ├── extension.ts │ │ │ ├── highlights.ts │ │ │ ├── navigation.ts │ │ │ ├── references/ │ │ │ │ ├── index.ts │ │ │ │ └── model.ts │ │ │ ├── references-view.d.ts │ │ │ ├── tree.ts │ │ │ ├── types/ │ │ │ │ ├── index.ts │ │ │ │ └── model.ts │ │ │ └── utils.ts │ │ └── tsconfig.json │ ├── restructuredtext/ │ │ ├── .vscodeignore │ │ ├── cgmanifest.json │ │ ├── language-configuration.json │ │ ├── package.json │ │ ├── package.nls.json │ │ └── syntaxes/ │ │ └── rst.tmLanguage.json │ ├── ruby/ │ │ ├── .vscodeignore │ │ ├── cgmanifest.json │ │ ├── language-configuration.json │ │ ├── package.json │ │ ├── package.nls.json │ │ └── syntaxes/ │ │ └── ruby.tmLanguage.json │ ├── rust/ │ │ ├── .vscodeignore │ │ ├── build/ │ │ │ └── update-grammar.mjs │ │ ├── cgmanifest.json │ │ ├── language-configuration.json │ │ ├── package.json │ │ ├── package.nls.json │ │ └── syntaxes/ │ │ └── rust.tmLanguage.json │ ├── scss/ │ │ ├── .vscodeignore │ │ ├── cgmanifest.json │ │ ├── language-configuration.json │ │ ├── package.json │ │ ├── package.nls.json │ │ └── syntaxes/ │ │ ├── sassdoc.tmLanguage.json │ │ └── scss.tmLanguage.json │ ├── search-result/ │ │ ├── .vscodeignore │ │ ├── README.md │ │ ├── extension-browser.webpack.config.js │ │ ├── extension.webpack.config.js │ │ ├── package.json │ │ ├── package.nls.json │ │ ├── src/ │ │ │ └── extension.ts │ │ ├── syntaxes/ │ │ │ ├── generateTMLanguage.js │ │ │ └── searchResult.tmLanguage.json │ │ └── tsconfig.json │ ├── shaderlab/ │ │ ├── .vscodeignore │ │ ├── cgmanifest.json │ │ ├── language-configuration.json │ │ ├── package.json │ │ ├── package.nls.json │ │ └── syntaxes/ │ │ └── shaderlab.tmLanguage.json │ ├── shared.webpack.config.js │ ├── shellscript/ │ │ ├── .vscodeignore │ │ ├── cgmanifest.json │ │ ├── language-configuration.json │ │ ├── package.json │ │ ├── package.nls.json │ │ └── syntaxes/ │ │ └── shell-unix-bash.tmLanguage.json │ ├── simple-browser/ │ │ ├── .gitignore │ │ ├── .npmrc │ │ ├── .vscodeignore │ │ ├── README.md │ │ ├── esbuild-preview.js │ │ ├── extension-browser.webpack.config.js │ │ ├── extension.webpack.config.js │ │ ├── media/ │ │ │ └── main.css │ │ ├── package.json │ │ ├── package.nls.json │ │ ├── preview-src/ │ │ │ ├── events.ts │ │ │ ├── index.ts │ │ │ └── tsconfig.json │ │ ├── src/ │ │ │ ├── dispose.ts │ │ │ ├── extension.ts │ │ │ ├── simpleBrowserManager.ts │ │ │ └── simpleBrowserView.ts │ │ └── tsconfig.json │ ├── sql/ │ │ ├── .vscodeignore │ │ ├── build/ │ │ │ └── update-grammar.mjs │ │ ├── cgmanifest.json │ │ ├── language-configuration.json │ │ ├── package.json │ │ ├── package.nls.json │ │ └── syntaxes/ │ │ └── sql.tmLanguage.json │ ├── swift/ │ │ ├── .vscodeignore │ │ ├── cgmanifest.json │ │ ├── language-configuration.json │ │ ├── package.json │ │ ├── package.nls.json │ │ ├── snippets/ │ │ │ └── swift.code-snippets │ │ └── syntaxes/ │ │ └── swift.tmLanguage.json │ ├── terminal-suggest/ │ │ ├── .gitignore │ │ ├── .vscode/ │ │ │ ├── launch.json │ │ │ └── tasks.json │ │ ├── .vscodeignore │ │ ├── README.md │ │ ├── ThirdPartyNotices.txt │ │ ├── cgmanifest.json │ │ ├── extension.webpack.config.js │ │ ├── fixtures/ │ │ │ └── shell-parser/ │ │ │ ├── basic/ │ │ │ │ ├── input.sh │ │ │ │ └── output.txt │ │ │ ├── multipleStatements/ │ │ │ │ ├── input.sh │ │ │ │ └── output.txt │ │ │ ├── primaryExpressions/ │ │ │ │ ├── input.sh │ │ │ │ └── output.txt │ │ │ └── variables/ │ │ │ ├── input.sh │ │ │ └── output.txt │ │ ├── package.json │ │ ├── package.nls.json │ │ ├── scripts/ │ │ │ ├── clone-fig.ps1 │ │ │ ├── clone-fig.sh │ │ │ ├── pullFishBuiltins.ts │ │ │ ├── pullZshBuiltins.ts │ │ │ ├── terminalScriptHelpers.ts │ │ │ ├── update-specs.js │ │ │ ├── update-specs.ps1 │ │ │ └── update-specs.sh │ │ ├── src/ │ │ │ ├── completions/ │ │ │ │ ├── cd.ts │ │ │ │ ├── code-insiders.ts │ │ │ │ ├── code-tunnel-insiders.ts │ │ │ │ ├── code-tunnel.ts │ │ │ │ ├── code.ts │ │ │ │ ├── index.d.ts │ │ │ │ ├── npx.ts │ │ │ │ ├── set-location.ts │ │ │ │ └── upstream/ │ │ │ │ ├── apt.ts │ │ │ │ ├── brew.ts │ │ │ │ ├── cat.ts │ │ │ │ ├── chmod.ts │ │ │ │ ├── chown.ts │ │ │ │ ├── cp.ts │ │ │ │ ├── curl.ts │ │ │ │ ├── df.ts │ │ │ │ ├── du.ts │ │ │ │ ├── echo.ts │ │ │ │ ├── find.ts │ │ │ │ ├── git.ts │ │ │ │ ├── grep.ts │ │ │ │ ├── head.ts │ │ │ │ ├── kill.ts │ │ │ │ ├── killall.ts │ │ │ │ ├── less.ts │ │ │ │ ├── ls.ts │ │ │ │ ├── mkdir.ts │ │ │ │ ├── more.ts │ │ │ │ ├── mv.ts │ │ │ │ ├── nano.ts │ │ │ │ ├── node.ts │ │ │ │ ├── npm.ts │ │ │ │ ├── nvm.ts │ │ │ │ ├── pnpm.ts │ │ │ │ ├── ps.ts │ │ │ │ ├── pwd.ts │ │ │ │ ├── python.ts │ │ │ │ ├── python3.ts │ │ │ │ ├── rm.ts │ │ │ │ ├── rmdir.ts │ │ │ │ ├── scp.ts │ │ │ │ ├── ssh.ts │ │ │ │ ├── tail.ts │ │ │ │ ├── top.ts │ │ │ │ ├── touch.ts │ │ │ │ ├── uname.ts │ │ │ │ ├── vim.ts │ │ │ │ ├── wget.ts │ │ │ │ └── yarn.ts │ │ │ ├── constants.ts │ │ │ ├── env/ │ │ │ │ └── pathExecutableCache.ts │ │ │ ├── fig/ │ │ │ │ ├── README.md │ │ │ │ ├── api-bindings/ │ │ │ │ │ └── types.ts │ │ │ │ ├── autocomplete/ │ │ │ │ │ ├── fig/ │ │ │ │ │ │ └── hooks.ts │ │ │ │ │ ├── generators/ │ │ │ │ │ │ ├── cache.ts │ │ │ │ │ │ ├── customSuggestionsGenerator.ts │ │ │ │ │ │ ├── helpers.ts │ │ │ │ │ │ └── scriptSuggestionsGenerator.ts │ │ │ │ │ └── state/ │ │ │ │ │ ├── generators.ts │ │ │ │ │ └── types.ts │ │ │ │ ├── autocomplete-parser/ │ │ │ │ │ ├── caches.ts │ │ │ │ │ ├── errors.ts │ │ │ │ │ └── parseArguments.ts │ │ │ │ ├── execute.ts │ │ │ │ ├── fig-autocomplete-shared/ │ │ │ │ │ ├── convert.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── mixins.ts │ │ │ │ │ ├── revert.ts │ │ │ │ │ ├── specMetadata.ts │ │ │ │ │ └── utils.ts │ │ │ │ ├── figInterface.ts │ │ │ │ ├── shared/ │ │ │ │ │ ├── errors.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── internal.ts │ │ │ │ │ ├── test/ │ │ │ │ │ │ └── utils.test.ts │ │ │ │ │ └── utils.ts │ │ │ │ └── shell-parser/ │ │ │ │ ├── command.ts │ │ │ │ ├── errors.ts │ │ │ │ ├── index.ts │ │ │ │ ├── parser.ts │ │ │ │ └── test/ │ │ │ │ ├── command.test.ts │ │ │ │ └── parser.test.ts │ │ │ ├── helpers/ │ │ │ │ ├── completionItem.ts │ │ │ │ ├── executable.ts │ │ │ │ ├── file.ts │ │ │ │ ├── filepaths.ts │ │ │ │ ├── os.ts │ │ │ │ ├── promise.ts │ │ │ │ └── uri.ts │ │ │ ├── shell/ │ │ │ │ ├── bash.ts │ │ │ │ ├── common.ts │ │ │ │ ├── fish.ts │ │ │ │ ├── fishBuiltinsCache.ts │ │ │ │ ├── pwsh.ts │ │ │ │ ├── zsh.ts │ │ │ │ └── zshBuiltinsCache.ts │ │ │ ├── terminalSuggestMain.ts │ │ │ ├── test/ │ │ │ │ ├── completions/ │ │ │ │ │ ├── cd.test.ts │ │ │ │ │ ├── code-insiders.test.ts │ │ │ │ │ ├── code.test.ts │ │ │ │ │ └── upstream/ │ │ │ │ │ ├── echo.test.ts │ │ │ │ │ ├── git.test.ts │ │ │ │ │ ├── ls.test.ts │ │ │ │ │ ├── mkdir.test.ts │ │ │ │ │ ├── rm.test.ts │ │ │ │ │ ├── rmdir.test.ts │ │ │ │ │ └── touch.test.ts │ │ │ │ ├── env/ │ │ │ │ │ └── pathExecutableCache.test.ts │ │ │ │ ├── fig.test.ts │ │ │ │ ├── helpers.ts │ │ │ │ ├── terminalSuggestMain.test.ts │ │ │ │ └── tokens.test.ts │ │ │ ├── tokens.ts │ │ │ └── types.ts │ │ ├── testWorkspace/ │ │ │ └── parent/ │ │ │ └── home/ │ │ │ └── child/ │ │ │ └── .keep │ │ └── tsconfig.json │ ├── theme-abyss/ │ │ ├── .vscodeignore │ │ ├── cgmanifest.json │ │ ├── package.json │ │ ├── package.nls.json │ │ └── themes/ │ │ └── abyss-color-theme.json │ ├── theme-defaults/ │ │ ├── fileicons/ │ │ │ └── vs_minimal-icon-theme.json │ │ ├── package.json │ │ ├── package.nls.json │ │ └── themes/ │ │ ├── dark_modern.json │ │ ├── dark_plus.json │ │ ├── dark_vs.json │ │ ├── hc_black.json │ │ ├── hc_light.json │ │ ├── light_modern.json │ │ ├── light_plus.json │ │ └── light_vs.json │ ├── theme-kimbie-dark/ │ │ ├── .vscodeignore │ │ ├── cgmanifest.json │ │ ├── package.json │ │ ├── package.nls.json │ │ └── themes/ │ │ └── kimbie-dark-color-theme.json │ ├── theme-monokai/ │ │ ├── .vscodeignore │ │ ├── cgmanifest.json │ │ ├── package.json │ │ ├── package.nls.json │ │ └── themes/ │ │ └── monokai-color-theme.json │ ├── theme-monokai-dimmed/ │ │ ├── .vscodeignore │ │ ├── cgmanifest.json │ │ ├── package.json │ │ ├── package.nls.json │ │ └── themes/ │ │ └── dimmed-monokai-color-theme.json │ ├── theme-quietlight/ │ │ ├── .vscodeignore │ │ ├── cgmanifest.json │ │ ├── package.json │ │ ├── package.nls.json │ │ └── themes/ │ │ └── quietlight-color-theme.json │ ├── theme-red/ │ │ ├── .vscodeignore │ │ ├── cgmanifest.json │ │ ├── package.json │ │ ├── package.nls.json │ │ └── themes/ │ │ └── Red-color-theme.json │ ├── theme-seti/ │ │ ├── .vscodeignore │ │ ├── CONTRIBUTING.md │ │ ├── README.md │ │ ├── ThirdPartyNotices.txt │ │ ├── build/ │ │ │ └── update-icon-theme.js │ │ ├── cgmanifest.json │ │ ├── icons/ │ │ │ ├── preview.html │ │ │ └── vs-seti-icon-theme.json │ │ ├── package.json │ │ └── package.nls.json │ ├── theme-solarized-dark/ │ │ ├── .vscodeignore │ │ ├── cgmanifest.json │ │ ├── package.json │ │ ├── package.nls.json │ │ └── themes/ │ │ └── solarized-dark-color-theme.json │ ├── theme-solarized-light/ │ │ ├── .vscodeignore │ │ ├── cgmanifest.json │ │ ├── package.json │ │ ├── package.nls.json │ │ └── themes/ │ │ └── solarized-light-color-theme.json │ ├── theme-tomorrow-night-blue/ │ │ ├── .vscodeignore │ │ ├── cgmanifest.json │ │ ├── package.json │ │ ├── package.nls.json │ │ └── themes/ │ │ └── tomorrow-night-blue-color-theme.json │ ├── tsconfig.base.json │ ├── tunnel-forwarding/ │ │ ├── .npmrc │ │ ├── .vscode/ │ │ │ └── launch.json │ │ ├── .vscodeignore │ │ ├── extension.webpack.config.js │ │ ├── package.json │ │ ├── package.nls.json │ │ ├── src/ │ │ │ ├── deferredPromise.ts │ │ │ ├── extension.ts │ │ │ └── split.ts │ │ └── tsconfig.json │ ├── types/ │ │ ├── lib.textEncoder.d.ts │ │ └── lib.url.d.ts │ ├── typescript-basics/ │ │ ├── .vscodeignore │ │ ├── build/ │ │ │ └── update-grammars.mjs │ │ ├── cgmanifest.json │ │ ├── language-configuration.json │ │ ├── package.json │ │ ├── package.nls.json │ │ ├── snippets/ │ │ │ └── typescript.code-snippets │ │ └── syntaxes/ │ │ ├── Readme.md │ │ ├── TypeScript.tmLanguage.json │ │ ├── TypeScriptReact.tmLanguage.json │ │ ├── jsdoc.js.injection.tmLanguage.json │ │ └── jsdoc.ts.injection.tmLanguage.json │ ├── typescript-language-features/ │ │ ├── .npmrc │ │ ├── .vscodeignore │ │ ├── README.md │ │ ├── cgmanifest.json │ │ ├── extension-browser.webpack.config.js │ │ ├── extension.webpack.config.js │ │ ├── package.json │ │ ├── package.nls.json │ │ ├── schemas/ │ │ │ ├── jsconfig.schema.json │ │ │ ├── package.schema.json │ │ │ └── tsconfig.schema.json │ │ ├── src/ │ │ │ ├── api.ts │ │ │ ├── commands/ │ │ │ │ ├── commandManager.ts │ │ │ │ ├── configurePlugin.ts │ │ │ │ ├── goToProjectConfiguration.ts │ │ │ │ ├── index.ts │ │ │ │ ├── learnMoreAboutRefactorings.ts │ │ │ │ ├── openJsDocLink.ts │ │ │ │ ├── openTsServerLog.ts │ │ │ │ ├── reloadProject.ts │ │ │ │ ├── restartTsServer.ts │ │ │ │ ├── selectTypeScriptVersion.ts │ │ │ │ └── tsserverRequests.ts │ │ │ ├── configuration/ │ │ │ │ ├── configuration.browser.ts │ │ │ │ ├── configuration.electron.ts │ │ │ │ ├── configuration.ts │ │ │ │ ├── documentSelector.ts │ │ │ │ ├── fileSchemes.ts │ │ │ │ ├── languageDescription.ts │ │ │ │ ├── languageIds.ts │ │ │ │ └── schemes.ts │ │ │ ├── experimentTelemetryReporter.ts │ │ │ ├── experimentationService.ts │ │ │ ├── extension.browser.ts │ │ │ ├── extension.ts │ │ │ ├── filesystems/ │ │ │ │ ├── ata.ts │ │ │ │ ├── autoInstallerFs.ts │ │ │ │ └── memFs.ts │ │ │ ├── languageFeatures/ │ │ │ │ ├── callHierarchy.ts │ │ │ │ ├── codeLens/ │ │ │ │ │ ├── baseCodeLensProvider.ts │ │ │ │ │ ├── implementationsCodeLens.ts │ │ │ │ │ └── referencesCodeLens.ts │ │ │ │ ├── completions.ts │ │ │ │ ├── copyPaste.ts │ │ │ │ ├── definitionProviderBase.ts │ │ │ │ ├── definitions.ts │ │ │ │ ├── diagnostics.ts │ │ │ │ ├── directiveCommentCompletions.ts │ │ │ │ ├── documentHighlight.ts │ │ │ │ ├── documentSymbol.ts │ │ │ │ ├── fileConfigurationManager.ts │ │ │ │ ├── fileReferences.ts │ │ │ │ ├── fixAll.ts │ │ │ │ ├── folding.ts │ │ │ │ ├── formatting.ts │ │ │ │ ├── hover.ts │ │ │ │ ├── implementations.ts │ │ │ │ ├── inlayHints.ts │ │ │ │ ├── jsDocCompletions.ts │ │ │ │ ├── linkedEditing.ts │ │ │ │ ├── organizeImports.ts │ │ │ │ ├── quickFix.ts │ │ │ │ ├── refactor.ts │ │ │ │ ├── references.ts │ │ │ │ ├── rename.ts │ │ │ │ ├── semanticTokens.ts │ │ │ │ ├── signatureHelp.ts │ │ │ │ ├── smartSelect.ts │ │ │ │ ├── sourceDefinition.ts │ │ │ │ ├── tagClosing.ts │ │ │ │ ├── tsconfig.ts │ │ │ │ ├── typeDefinitions.ts │ │ │ │ ├── updatePathsOnRename.ts │ │ │ │ ├── util/ │ │ │ │ │ ├── codeAction.ts │ │ │ │ │ ├── copilot.ts │ │ │ │ │ ├── dependentRegistration.ts │ │ │ │ │ ├── snippetForFunctionCall.ts │ │ │ │ │ └── textRendering.ts │ │ │ │ └── workspaceSymbols.ts │ │ │ ├── languageProvider.ts │ │ │ ├── lazyClientHost.ts │ │ │ ├── logging/ │ │ │ │ ├── logLevelMonitor.ts │ │ │ │ ├── logger.ts │ │ │ │ ├── telemetry.ts │ │ │ │ └── tracer.ts │ │ │ ├── remoteRepositories.browser.ts │ │ │ ├── task/ │ │ │ │ ├── taskProvider.ts │ │ │ │ └── tsconfigProvider.ts │ │ │ ├── test/ │ │ │ │ ├── index.ts │ │ │ │ ├── smoke/ │ │ │ │ │ ├── completions.test.ts │ │ │ │ │ ├── fixAll.test.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── jsDocCompletions.test.ts │ │ │ │ │ ├── quickFix.test.ts │ │ │ │ │ └── referencesCodeLens.test.ts │ │ │ │ ├── suggestTestHelpers.ts │ │ │ │ ├── testUtils.ts │ │ │ │ └── unit/ │ │ │ │ ├── cachedResponse.test.ts │ │ │ │ ├── functionCallSnippet.test.ts │ │ │ │ ├── index.ts │ │ │ │ ├── jsdocSnippet.test.ts │ │ │ │ ├── onEnter.test.ts │ │ │ │ ├── requestQueue.test.ts │ │ │ │ ├── server.test.ts │ │ │ │ └── textRendering.test.ts │ │ │ ├── test-all.ts │ │ │ ├── tsServer/ │ │ │ │ ├── api.ts │ │ │ │ ├── bufferSyncSupport.ts │ │ │ │ ├── cachedResponse.ts │ │ │ │ ├── callbackMap.ts │ │ │ │ ├── cancellation.electron.ts │ │ │ │ ├── cancellation.ts │ │ │ │ ├── fileWatchingManager.ts │ │ │ │ ├── logDirectoryProvider.electron.ts │ │ │ │ ├── logDirectoryProvider.ts │ │ │ │ ├── nodeManager.ts │ │ │ │ ├── pluginPathsProvider.ts │ │ │ │ ├── plugins.ts │ │ │ │ ├── protocol/ │ │ │ │ │ ├── errorCodes.ts │ │ │ │ │ ├── fixNames.ts │ │ │ │ │ ├── modifiers.ts │ │ │ │ │ ├── protocol.const.ts │ │ │ │ │ └── protocol.d.ts │ │ │ │ ├── requestQueue.ts │ │ │ │ ├── server.ts │ │ │ │ ├── serverError.ts │ │ │ │ ├── serverProcess.browser.ts │ │ │ │ ├── serverProcess.electron.ts │ │ │ │ ├── spawner.ts │ │ │ │ ├── versionManager.ts │ │ │ │ ├── versionProvider.electron.ts │ │ │ │ └── versionProvider.ts │ │ │ ├── tsconfig.ts │ │ │ ├── typeConverters.ts │ │ │ ├── typeScriptServiceClientHost.ts │ │ │ ├── typescriptService.ts │ │ │ ├── typescriptServiceClient.ts │ │ │ ├── ui/ │ │ │ │ ├── activeJsTsEditorTracker.ts │ │ │ │ ├── intellisenseStatus.ts │ │ │ │ ├── largeProjectStatus.ts │ │ │ │ ├── managedFileContext.ts │ │ │ │ ├── typingsStatus.ts │ │ │ │ └── versionStatus.ts │ │ │ └── utils/ │ │ │ ├── arrays.ts │ │ │ ├── async.ts │ │ │ ├── cancellation.ts │ │ │ ├── dispose.ts │ │ │ ├── fs.electron.ts │ │ │ ├── fs.ts │ │ │ ├── hash.ts │ │ │ ├── lazy.ts │ │ │ ├── memoize.ts │ │ │ ├── objects.ts │ │ │ ├── packageInfo.ts │ │ │ ├── platform.ts │ │ │ ├── regexp.ts │ │ │ ├── relativePathResolver.ts │ │ │ ├── resourceMap.ts │ │ │ └── temp.electron.ts │ │ ├── test-workspace/ │ │ │ ├── bar.ts │ │ │ ├── foo.ts │ │ │ ├── foojs.js │ │ │ ├── index.ts │ │ │ └── tsconfig.json │ │ ├── tsconfig.json │ │ └── web/ │ │ ├── README.md │ │ ├── src/ │ │ │ ├── fileWatcherManager.ts │ │ │ ├── logging.ts │ │ │ ├── pathMapper.ts │ │ │ ├── serverHost.ts │ │ │ ├── typingsInstaller/ │ │ │ │ ├── jsTyping.ts │ │ │ │ └── typingsInstaller.ts │ │ │ ├── util/ │ │ │ │ ├── args.ts │ │ │ │ └── hrtime.ts │ │ │ ├── wasmCancellationToken.ts │ │ │ ├── webServer.ts │ │ │ └── workerSession.ts │ │ └── tsconfig.json │ ├── vb/ │ │ ├── .vscodeignore │ │ ├── cgmanifest.json │ │ ├── language-configuration.json │ │ ├── package.json │ │ ├── package.nls.json │ │ ├── snippets/ │ │ │ └── vb.code-snippets │ │ └── syntaxes/ │ │ └── asp-vb-net.tmLanguage.json │ ├── vscode-api-tests/ │ │ ├── .gitignore │ │ ├── .npmrc │ │ ├── .vscode/ │ │ │ ├── launch.json │ │ │ └── tasks.json │ │ ├── .vscodeignore │ │ ├── package.json │ │ ├── src/ │ │ │ ├── extension.ts │ │ │ ├── memfs.ts │ │ │ ├── singlefolder-tests/ │ │ │ │ ├── chat.test.ts │ │ │ │ ├── commands.test.ts │ │ │ │ ├── configuration.test.ts │ │ │ │ ├── debug.test.ts │ │ │ │ ├── documentPaste.test.ts │ │ │ │ ├── editor.test.ts │ │ │ │ ├── env.test.ts │ │ │ │ ├── extensions.test.ts │ │ │ │ ├── index.ts │ │ │ │ ├── interactiveWindow.test.ts │ │ │ │ ├── ipynb.test.ts │ │ │ │ ├── languagedetection.test.ts │ │ │ │ ├── languages.test.ts │ │ │ │ ├── lm.test.ts │ │ │ │ ├── notebook.api.test.ts │ │ │ │ ├── notebook.document.test.ts │ │ │ │ ├── notebook.editor.test.ts │ │ │ │ ├── notebook.kernel.test.ts │ │ │ │ ├── proxy.test.ts │ │ │ │ ├── quickInput.test.ts │ │ │ │ ├── readonlyFileSystem.test.ts │ │ │ │ ├── rpc.test.ts │ │ │ │ ├── state.test.ts │ │ │ │ ├── terminal.shellIntegration.test.ts │ │ │ │ ├── terminal.test.ts │ │ │ │ ├── types.test.ts │ │ │ │ ├── window.test.ts │ │ │ │ ├── workspace.event.test.ts │ │ │ │ ├── workspace.fs.test.ts │ │ │ │ ├── workspace.tasks.test.ts │ │ │ │ ├── workspace.test.ts │ │ │ │ └── workspace.watcher.test.ts │ │ │ ├── utils.ts │ │ │ └── workspace-tests/ │ │ │ ├── index.ts │ │ │ └── workspace.test.ts │ │ ├── testWorkspace/ │ │ │ ├── .vscode/ │ │ │ │ ├── launch.json │ │ │ │ └── settings.json │ │ │ ├── 10linefile.ts │ │ │ ├── 30linefile.ts │ │ │ ├── bower.json │ │ │ ├── debug.js │ │ │ ├── far.js │ │ │ ├── files-exclude/ │ │ │ │ └── file.txt │ │ │ ├── lorem.txt │ │ │ ├── myFile.ts │ │ │ ├── search-exclude/ │ │ │ │ └── file.txt │ │ │ ├── simple.txt │ │ │ └── test.ipynb │ │ ├── testWorkspace2/ │ │ │ ├── .vscode/ │ │ │ │ └── settings.json │ │ │ └── simple.txt │ │ ├── testworkspace.code-workspace │ │ └── tsconfig.json │ ├── vscode-colorize-perf-tests/ │ │ ├── .gitignore │ │ ├── .npmrc │ │ ├── .vscode/ │ │ │ ├── launch.json │ │ │ └── tasks.json │ │ ├── package.json │ │ ├── src/ │ │ │ ├── colorizer.test.ts │ │ │ ├── colorizerTestMain.ts │ │ │ └── index.ts │ │ ├── test/ │ │ │ └── colorize-fixtures/ │ │ │ ├── test-checker.ts │ │ │ ├── test-treeView.ts │ │ │ └── test.ts │ │ └── tsconfig.json │ ├── vscode-colorize-tests/ │ │ ├── .gitignore │ │ ├── .npmrc │ │ ├── .vscode/ │ │ │ ├── launch.json │ │ │ └── tasks.json │ │ ├── package.json │ │ ├── producticons/ │ │ │ ├── index.html │ │ │ ├── mit_license.txt │ │ │ └── test-product-icon-theme.json │ │ ├── src/ │ │ │ ├── colorizer.test.ts │ │ │ ├── colorizerTestMain.ts │ │ │ └── index.ts │ │ ├── test/ │ │ │ ├── colorize-fixtures/ │ │ │ │ ├── 12750.html │ │ │ │ ├── 13448.html │ │ │ │ ├── 14119.less │ │ │ │ ├── 25920.html │ │ │ │ ├── COMMIT_EDITMSG │ │ │ │ ├── Dockerfile │ │ │ │ ├── basic.java │ │ │ │ ├── git-rebase-todo │ │ │ │ ├── issue-1550.yaml │ │ │ │ ├── issue-224862.yaml │ │ │ │ ├── issue-28354.php │ │ │ │ ├── issue-4008.yaml │ │ │ │ ├── issue-6303.yaml │ │ │ │ ├── issue-76997.php │ │ │ │ ├── makefile │ │ │ │ ├── md-math.md │ │ │ │ ├── test-13777.go │ │ │ │ ├── test-166781.rs │ │ │ │ ├── test-173216.sh │ │ │ │ ├── test-173224.sh │ │ │ │ ├── test-173336.sh │ │ │ │ ├── test-23630.cpp │ │ │ │ ├── test-23850.cpp │ │ │ │ ├── test-241001.ts │ │ │ │ ├── test-33886.md │ │ │ │ ├── test-4287.pug │ │ │ │ ├── test-6611.rs │ │ │ │ ├── test-7115.xml │ │ │ │ ├── test-78769.cpp │ │ │ │ ├── test-80644.cpp │ │ │ │ ├── test-brackets.tsx │ │ │ │ ├── test-cssvariables.less │ │ │ │ ├── test-cssvariables.scss │ │ │ │ ├── test-embedding.html │ │ │ │ ├── test-freeze-56377.py │ │ │ │ ├── test-freeze-56476.ps1 │ │ │ │ ├── test-function-inv.ts │ │ │ │ ├── test-issue11.ts │ │ │ │ ├── test-issue241715.ts │ │ │ │ ├── test-issue5431.ts │ │ │ │ ├── test-issue5465.ts │ │ │ │ ├── test-issue5566.ts │ │ │ │ ├── test-jsdoc-multiline-type.ts │ │ │ │ ├── test-keywords.ts │ │ │ │ ├── test-members.ts │ │ │ │ ├── test-object-literals.ts │ │ │ │ ├── test-regex.coffee │ │ │ │ ├── test-strings.ts │ │ │ │ ├── test-this.ts │ │ │ │ ├── test-variables.css │ │ │ │ ├── test.bat │ │ │ │ ├── test.bib │ │ │ │ ├── test.c │ │ │ │ ├── test.cc │ │ │ │ ├── test.clj │ │ │ │ ├── test.code-snippets │ │ │ │ ├── test.coffee │ │ │ │ ├── test.cpp │ │ │ │ ├── test.cs │ │ │ │ ├── test.cshtml │ │ │ │ ├── test.css │ │ │ │ ├── test.cu │ │ │ │ ├── test.dart │ │ │ │ ├── test.diff │ │ │ │ ├── test.fs │ │ │ │ ├── test.go │ │ │ │ ├── test.groovy │ │ │ │ ├── test.handlebars │ │ │ │ ├── test.hbs │ │ │ │ ├── test.hlsl │ │ │ │ ├── test.html │ │ │ │ ├── test.ini │ │ │ │ ├── test.jl │ │ │ │ ├── test.js │ │ │ │ ├── test.json │ │ │ │ ├── test.jsx │ │ │ │ ├── test.less │ │ │ │ ├── test.log │ │ │ │ ├── test.lua │ │ │ │ ├── test.m │ │ │ │ ├── test.md │ │ │ │ ├── test.mm │ │ │ │ ├── test.p6 │ │ │ │ ├── test.php │ │ │ │ ├── test.pl │ │ │ │ ├── test.ps1 │ │ │ │ ├── test.pug │ │ │ │ ├── test.py │ │ │ │ ├── test.r │ │ │ │ ├── test.rb │ │ │ │ ├── test.regexp.ts │ │ │ │ ├── test.rs │ │ │ │ ├── test.rst │ │ │ │ ├── test.scss │ │ │ │ ├── test.sh │ │ │ │ ├── test.shader │ │ │ │ ├── test.sql │ │ │ │ ├── test.sty │ │ │ │ ├── test.swift │ │ │ │ ├── test.tex │ │ │ │ ├── test.ts │ │ │ │ ├── test.vb │ │ │ │ ├── test.xml │ │ │ │ ├── test.yaml │ │ │ │ ├── test2.pl │ │ │ │ ├── test6916.js │ │ │ │ └── tsconfig_off.json │ │ │ ├── colorize-results/ │ │ │ │ ├── 12750_html.json │ │ │ │ ├── 13448_html.json │ │ │ │ ├── 14119_less.json │ │ │ │ ├── 25920_html.json │ │ │ │ ├── COMMIT_EDITMSG.json │ │ │ │ ├── Dockerfile.json │ │ │ │ ├── basic_java.json │ │ │ │ ├── git-rebase-todo.json │ │ │ │ ├── issue-1550_yaml.json │ │ │ │ ├── issue-224862_yaml.json │ │ │ │ ├── issue-28354_php.json │ │ │ │ ├── issue-4008_yaml.json │ │ │ │ ├── issue-6303_yaml.json │ │ │ │ ├── issue-76997_php.json │ │ │ │ ├── makefile.json │ │ │ │ ├── md-math_md.json │ │ │ │ ├── test-13777_go.json │ │ │ │ ├── test-166781_rs.json │ │ │ │ ├── test-173216_sh.json │ │ │ │ ├── test-173224_sh.json │ │ │ │ ├── test-173336_sh.json │ │ │ │ ├── test-23630_cpp.json │ │ │ │ ├── test-23850_cpp.json │ │ │ │ ├── test-241001_ts.json │ │ │ │ ├── test-33886_md.json │ │ │ │ ├── test-4287_pug.json │ │ │ │ ├── test-6611_rs.json │ │ │ │ ├── test-7115_xml.json │ │ │ │ ├── test-78769_cpp.json │ │ │ │ ├── test-80644_cpp.json │ │ │ │ ├── test-brackets_tsx.json │ │ │ │ ├── test-cssvariables_less.json │ │ │ │ ├── test-cssvariables_scss.json │ │ │ │ ├── test-embedding_html.json │ │ │ │ ├── test-freeze-56377_py.json │ │ │ │ ├── test-freeze-56476_ps1.json │ │ │ │ ├── test-function-inv_ts.json │ │ │ │ ├── test-issue11_ts.json │ │ │ │ ├── test-issue241715_ts.json │ │ │ │ ├── test-issue5431_ts.json │ │ │ │ ├── test-issue5465_ts.json │ │ │ │ ├── test-issue5566_ts.json │ │ │ │ ├── test-jsdoc-multiline-type_ts.json │ │ │ │ ├── test-keywords_ts.json │ │ │ │ ├── test-members_ts.json │ │ │ │ ├── test-object-literals_ts.json │ │ │ │ ├── test-regex_coffee.json │ │ │ │ ├── test-strings_ts.json │ │ │ │ ├── test-this_ts.json │ │ │ │ ├── test-variables_css.json │ │ │ │ ├── test2_pl.json │ │ │ │ ├── test6916_js.json │ │ │ │ ├── test_bat.json │ │ │ │ ├── test_bib.json │ │ │ │ ├── test_c.json │ │ │ │ ├── test_cc.json │ │ │ │ ├── test_clj.json │ │ │ │ ├── test_code-snippets.json │ │ │ │ ├── test_coffee.json │ │ │ │ ├── test_cpp.json │ │ │ │ ├── test_cs.json │ │ │ │ ├── test_cshtml.json │ │ │ │ ├── test_css.json │ │ │ │ ├── test_cu.json │ │ │ │ ├── test_dart.json │ │ │ │ ├── test_diff.json │ │ │ │ ├── test_fs.json │ │ │ │ ├── test_go.json │ │ │ │ ├── test_groovy.json │ │ │ │ ├── test_handlebars.json │ │ │ │ ├── test_hbs.json │ │ │ │ ├── test_hlsl.json │ │ │ │ ├── test_html.json │ │ │ │ ├── test_ini.json │ │ │ │ ├── test_jl.json │ │ │ │ ├── test_js.json │ │ │ │ ├── test_json.json │ │ │ │ ├── test_jsx.json │ │ │ │ ├── test_less.json │ │ │ │ ├── test_log.json │ │ │ │ ├── test_lua.json │ │ │ │ ├── test_m.json │ │ │ │ ├── test_md.json │ │ │ │ ├── test_mm.json │ │ │ │ ├── test_p6.json │ │ │ │ ├── test_php.json │ │ │ │ ├── test_pl.json │ │ │ │ ├── test_ps1.json │ │ │ │ ├── test_pug.json │ │ │ │ ├── test_py.json │ │ │ │ ├── test_r.json │ │ │ │ ├── test_rb.json │ │ │ │ ├── test_regexp.ts.json │ │ │ │ ├── test_rs.json │ │ │ │ ├── test_rst.json │ │ │ │ ├── test_scss.json │ │ │ │ ├── test_sh.json │ │ │ │ ├── test_shader.json │ │ │ │ ├── test_sql.json │ │ │ │ ├── test_sty.json │ │ │ │ ├── test_swift.json │ │ │ │ ├── test_tex.json │ │ │ │ ├── test_ts.json │ │ │ │ ├── test_vb.json │ │ │ │ ├── test_xml.json │ │ │ │ ├── test_yaml.json │ │ │ │ └── tsconfig_off_json.json │ │ │ ├── colorize-tree-sitter-results/ │ │ │ │ ├── 12750_html.json │ │ │ │ ├── 13448_html.json │ │ │ │ ├── 14119_less.json │ │ │ │ ├── 25920_html.json │ │ │ │ ├── COMMIT_EDITMSG.json │ │ │ │ ├── Dockerfile.json │ │ │ │ ├── basic_java.json │ │ │ │ ├── git-rebase-todo.json │ │ │ │ ├── issue-1550_yaml.json │ │ │ │ ├── issue-224862_yaml.json │ │ │ │ ├── issue-28354_php.json │ │ │ │ ├── issue-4008_yaml.json │ │ │ │ ├── issue-6303_yaml.json │ │ │ │ ├── issue-76997_php.json │ │ │ │ ├── makefile.json │ │ │ │ ├── md-math_md.json │ │ │ │ ├── test-13777_go.json │ │ │ │ ├── test-166781_rs.json │ │ │ │ ├── test-173216_sh.json │ │ │ │ ├── test-173224_sh.json │ │ │ │ ├── test-173336_sh.json │ │ │ │ ├── test-23630_cpp.json │ │ │ │ ├── test-23850_cpp.json │ │ │ │ ├── test-241001_ts.json │ │ │ │ ├── test-33886_md.json │ │ │ │ ├── test-4287_pug.json │ │ │ │ ├── test-6611_rs.json │ │ │ │ ├── test-7115_xml.json │ │ │ │ ├── test-78769_cpp.json │ │ │ │ ├── test-80644_cpp.json │ │ │ │ ├── test-brackets_tsx.json │ │ │ │ ├── test-cssvariables_less.json │ │ │ │ ├── test-cssvariables_scss.json │ │ │ │ ├── test-embedding_html.json │ │ │ │ ├── test-freeze-56377_py.json │ │ │ │ ├── test-freeze-56476_ps1.json │ │ │ │ ├── test-function-inv_ts.json │ │ │ │ ├── test-issue11_ts.json │ │ │ │ ├── test-issue241715_ts.json │ │ │ │ ├── test-issue5431_ts.json │ │ │ │ ├── test-issue5465_ts.json │ │ │ │ ├── test-issue5566_ts.json │ │ │ │ ├── test-jsdoc-multiline-type_ts.json │ │ │ │ ├── test-keywords_ts.json │ │ │ │ ├── test-members_ts.json │ │ │ │ ├── test-object-literals_ts.json │ │ │ │ ├── test-regex_coffee.json │ │ │ │ ├── test-strings_ts.json │ │ │ │ ├── test-this_ts.json │ │ │ │ ├── test-variables_css.json │ │ │ │ ├── test2_pl.json │ │ │ │ ├── test6916_js.json │ │ │ │ ├── test_bat.json │ │ │ │ ├── test_bib.json │ │ │ │ ├── test_c.json │ │ │ │ ├── test_cc.json │ │ │ │ ├── test_clj.json │ │ │ │ ├── test_code-snippets.json │ │ │ │ ├── test_coffee.json │ │ │ │ ├── test_cpp.json │ │ │ │ ├── test_cs.json │ │ │ │ ├── test_cshtml.json │ │ │ │ ├── test_css.json │ │ │ │ ├── test_cu.json │ │ │ │ ├── test_dart.json │ │ │ │ ├── test_diff.json │ │ │ │ ├── test_fs.json │ │ │ │ ├── test_go.json │ │ │ │ ├── test_groovy.json │ │ │ │ ├── test_handlebars.json │ │ │ │ ├── test_hbs.json │ │ │ │ ├── test_hlsl.json │ │ │ │ ├── test_html.json │ │ │ │ ├── test_ini.json │ │ │ │ ├── test_jl.json │ │ │ │ ├── test_js.json │ │ │ │ ├── test_json.json │ │ │ │ ├── test_jsx.json │ │ │ │ ├── test_less.json │ │ │ │ ├── test_log.json │ │ │ │ ├── test_lua.json │ │ │ │ ├── test_m.json │ │ │ │ ├── test_md.json │ │ │ │ ├── test_mm.json │ │ │ │ ├── test_p6.json │ │ │ │ ├── test_php.json │ │ │ │ ├── test_pl.json │ │ │ │ ├── test_ps1.json │ │ │ │ ├── test_pug.json │ │ │ │ ├── test_py.json │ │ │ │ ├── test_r.json │ │ │ │ ├── test_rb.json │ │ │ │ ├── test_regexp.ts.json │ │ │ │ ├── test_rs.json │ │ │ │ ├── test_rst.json │ │ │ │ ├── test_scss.json │ │ │ │ ├── test_sh.json │ │ │ │ ├── test_shader.json │ │ │ │ ├── test_sql.json │ │ │ │ ├── test_sty.json │ │ │ │ ├── test_swift.json │ │ │ │ ├── test_tex.json │ │ │ │ ├── test_ts.json │ │ │ │ ├── test_vb.json │ │ │ │ ├── test_xml.json │ │ │ │ ├── test_yaml.json │ │ │ │ └── tsconfig_off_json.json │ │ │ └── semantic-test/ │ │ │ ├── .vscode/ │ │ │ │ └── settings.json │ │ │ └── semantic-test.json │ │ └── tsconfig.json │ ├── vscode-test-resolver/ │ │ ├── .gitignore │ │ ├── .npmrc │ │ ├── .vscode/ │ │ │ └── launch.json │ │ ├── .vscodeignore │ │ ├── extension-browser.webpack.config.js │ │ ├── package.json │ │ ├── scripts/ │ │ │ └── terminateProcess.sh │ │ ├── src/ │ │ │ ├── download.ts │ │ │ ├── extension.browser.ts │ │ │ ├── extension.ts │ │ │ └── util/ │ │ │ └── processes.ts │ │ └── tsconfig.json │ ├── xml/ │ │ ├── .vscodeignore │ │ ├── cgmanifest.json │ │ ├── package.json │ │ ├── package.nls.json │ │ ├── syntaxes/ │ │ │ ├── xml.tmLanguage.json │ │ │ └── xsl.tmLanguage.json │ │ ├── xml.language-configuration.json │ │ └── xsl.language-configuration.json │ └── yaml/ │ ├── .vscodeignore │ ├── build/ │ │ └── update-grammar.js │ ├── cgmanifest.json │ ├── language-configuration.json │ ├── package.json │ ├── package.nls.json │ └── syntaxes/ │ ├── yaml-1.0.tmLanguage.json │ ├── yaml-1.1.tmLanguage.json │ ├── yaml-1.2.tmLanguage.json │ ├── yaml-1.3.tmLanguage.json │ ├── yaml-embedded.tmLanguage.json │ └── yaml.tmLanguage.json ├── gulpfile.js ├── package.json ├── product.json ├── remote/ │ ├── .npmrc │ ├── package.json │ └── web/ │ ├── .npmrc │ └── package.json ├── resources/ │ ├── completions/ │ │ ├── bash/ │ │ │ └── code │ │ └── zsh/ │ │ └── _code │ ├── darwin/ │ │ ├── bat.icns │ │ ├── bin/ │ │ │ └── code.sh │ │ ├── bower.icns │ │ ├── c.icns │ │ ├── code.icns │ │ ├── config.icns │ │ ├── cpp.icns │ │ ├── csharp.icns │ │ ├── css.icns │ │ ├── default.icns │ │ ├── go.icns │ │ ├── html.icns │ │ ├── jade.icns │ │ ├── java.icns │ │ ├── javascript.icns │ │ ├── json.icns │ │ ├── less.icns │ │ ├── markdown.icns │ │ ├── php.icns │ │ ├── powershell.icns │ │ ├── python.icns │ │ ├── react.icns │ │ ├── ruby.icns │ │ ├── sass.icns │ │ ├── shell.icns │ │ ├── sql.icns │ │ ├── typescript.icns │ │ ├── vue.icns │ │ ├── xml.icns │ │ └── yaml.icns │ ├── linux/ │ │ ├── bin/ │ │ │ └── code.sh │ │ ├── code-url-handler.desktop │ │ ├── code-workspace.xml │ │ ├── code.appdata.xml │ │ ├── code.desktop │ │ ├── debian/ │ │ │ ├── control.template │ │ │ ├── postinst.template │ │ │ ├── postrm.template │ │ │ ├── prerm.template │ │ │ └── templates.template │ │ ├── rpm/ │ │ │ ├── code.spec.template │ │ │ └── code.xpm │ │ └── snap/ │ │ ├── electron-launch │ │ └── snapcraft.yaml │ ├── server/ │ │ ├── bin/ │ │ │ ├── code-server-darwin.sh │ │ │ ├── code-server-linux.sh │ │ │ ├── code-server.cmd │ │ │ ├── helpers/ │ │ │ │ ├── browser-darwin.sh │ │ │ │ ├── browser-linux.sh │ │ │ │ ├── browser.cmd │ │ │ │ └── check-requirements-linux.sh │ │ │ └── remote-cli/ │ │ │ ├── code-darwin.sh │ │ │ ├── code-linux.sh │ │ │ └── code.cmd │ │ ├── bin-dev/ │ │ │ ├── helpers/ │ │ │ │ ├── browser.cmd │ │ │ │ └── browser.sh │ │ │ └── remote-cli/ │ │ │ ├── code.cmd │ │ │ └── code.sh │ │ └── manifest.json │ └── win32/ │ ├── VisualElementsManifest.xml │ └── bin/ │ ├── code.cmd │ └── code.sh ├── scripts/ │ ├── appimage/ │ │ ├── create-appimage-old.sh │ │ ├── create_appimage.sh │ │ ├── readme.md │ │ ├── void-url-handler.desktop │ │ └── void.desktop │ ├── code-cli.bat │ ├── code-cli.sh │ ├── code-perf.js │ ├── code-server.bat │ ├── code-server.js │ ├── code-server.sh │ ├── code-web.bat │ ├── code-web.js │ ├── code-web.sh │ ├── code.bat │ ├── code.sh │ ├── generate-definitelytyped.sh │ ├── node-electron.bat │ ├── node-electron.sh │ ├── package.json │ ├── playground-server.ts │ ├── test-documentation.bat │ ├── test-documentation.sh │ ├── test-integration.bat │ ├── test-integration.sh │ ├── test-remote-integration.bat │ ├── test-remote-integration.sh │ ├── test-web-integration.bat │ ├── test-web-integration.sh │ ├── test.bat │ ├── test.sh │ ├── xterm-symlink.ps1 │ ├── xterm-update.js │ └── xterm-update.ps1 ├── src/ │ ├── bootstrap-cli.ts │ ├── bootstrap-esm.ts │ ├── bootstrap-fork.ts │ ├── bootstrap-import.ts │ ├── bootstrap-meta.ts │ ├── bootstrap-node.ts │ ├── bootstrap-server.ts │ ├── bootstrap-window.ts │ ├── cli.ts │ ├── main.ts │ ├── server-cli.ts │ ├── server-main.ts │ ├── tsconfig.base.json │ ├── tsconfig.json │ ├── tsconfig.monaco.json │ ├── tsconfig.tsec.json │ ├── tsconfig.vscode-dts.json │ ├── tsconfig.vscode-proposed-dts.json │ ├── tsec.exemptions.json │ ├── typings/ │ │ ├── base-common.d.ts │ │ ├── crypto.d.ts │ │ ├── editContext.d.ts │ │ ├── thenable.d.ts │ │ ├── vscode-globals-nls.d.ts │ │ ├── vscode-globals-product.d.ts │ │ └── vscode-globals-ttp.d.ts │ ├── vs/ │ │ ├── amdX.ts │ │ ├── base/ │ │ │ ├── browser/ │ │ │ │ ├── broadcast.ts │ │ │ │ ├── browser.ts │ │ │ │ ├── canIUse.ts │ │ │ │ ├── contextmenu.ts │ │ │ │ ├── cssValue.ts │ │ │ │ ├── deviceAccess.ts │ │ │ │ ├── dnd.ts │ │ │ │ ├── dom.ts │ │ │ │ ├── domImpl/ │ │ │ │ │ ├── domObservable.ts │ │ │ │ │ └── n.ts │ │ │ │ ├── domStylesheets.ts │ │ │ │ ├── dompurify/ │ │ │ │ │ ├── cgmanifest.json │ │ │ │ │ ├── dompurify.d.ts │ │ │ │ │ ├── dompurify.js │ │ │ │ │ └── dompurify.license.txt │ │ │ │ ├── event.ts │ │ │ │ ├── fastDomNode.ts │ │ │ │ ├── fonts.ts │ │ │ │ ├── formattedTextRenderer.ts │ │ │ │ ├── globalPointerMoveMonitor.ts │ │ │ │ ├── history.ts │ │ │ │ ├── iframe.ts │ │ │ │ ├── indexedDB.ts │ │ │ │ ├── keyboardEvent.ts │ │ │ │ ├── markdownRenderer.ts │ │ │ │ ├── mouseEvent.ts │ │ │ │ ├── performance.ts │ │ │ │ ├── pixelRatio.ts │ │ │ │ ├── touch.ts │ │ │ │ ├── trustedTypes.ts │ │ │ │ ├── ui/ │ │ │ │ │ ├── actionbar/ │ │ │ │ │ │ ├── actionViewItems.ts │ │ │ │ │ │ ├── actionbar.css │ │ │ │ │ │ └── actionbar.ts │ │ │ │ │ ├── aria/ │ │ │ │ │ │ ├── aria.css │ │ │ │ │ │ └── aria.ts │ │ │ │ │ ├── breadcrumbs/ │ │ │ │ │ │ ├── breadcrumbsWidget.css │ │ │ │ │ │ └── breadcrumbsWidget.ts │ │ │ │ │ ├── button/ │ │ │ │ │ │ ├── button.css │ │ │ │ │ │ └── button.ts │ │ │ │ │ ├── centered/ │ │ │ │ │ │ └── centeredViewLayout.ts │ │ │ │ │ ├── codicons/ │ │ │ │ │ │ ├── codicon/ │ │ │ │ │ │ │ ├── codicon-modifiers.css │ │ │ │ │ │ │ └── codicon.css │ │ │ │ │ │ └── codiconStyles.ts │ │ │ │ │ ├── contextview/ │ │ │ │ │ │ ├── contextview.css │ │ │ │ │ │ └── contextview.ts │ │ │ │ │ ├── countBadge/ │ │ │ │ │ │ ├── countBadge.css │ │ │ │ │ │ └── countBadge.ts │ │ │ │ │ ├── dialog/ │ │ │ │ │ │ ├── dialog.css │ │ │ │ │ │ └── dialog.ts │ │ │ │ │ ├── dnd/ │ │ │ │ │ │ ├── dnd.css │ │ │ │ │ │ └── dnd.ts │ │ │ │ │ ├── dropdown/ │ │ │ │ │ │ ├── dropdown.css │ │ │ │ │ │ ├── dropdown.ts │ │ │ │ │ │ └── dropdownActionViewItem.ts │ │ │ │ │ ├── findinput/ │ │ │ │ │ │ ├── findInput.css │ │ │ │ │ │ ├── findInput.ts │ │ │ │ │ │ ├── findInputToggles.ts │ │ │ │ │ │ └── replaceInput.ts │ │ │ │ │ ├── grid/ │ │ │ │ │ │ ├── grid.ts │ │ │ │ │ │ ├── gridview.css │ │ │ │ │ │ └── gridview.ts │ │ │ │ │ ├── highlightedlabel/ │ │ │ │ │ │ └── highlightedLabel.ts │ │ │ │ │ ├── hover/ │ │ │ │ │ │ ├── hover.ts │ │ │ │ │ │ ├── hoverDelegate.ts │ │ │ │ │ │ ├── hoverDelegate2.ts │ │ │ │ │ │ ├── hoverDelegateFactory.ts │ │ │ │ │ │ ├── hoverWidget.css │ │ │ │ │ │ └── hoverWidget.ts │ │ │ │ │ ├── iconLabel/ │ │ │ │ │ │ ├── iconLabel.ts │ │ │ │ │ │ ├── iconLabels.ts │ │ │ │ │ │ ├── iconlabel.css │ │ │ │ │ │ └── simpleIconLabel.ts │ │ │ │ │ ├── icons/ │ │ │ │ │ │ ├── iconSelectBox.css │ │ │ │ │ │ └── iconSelectBox.ts │ │ │ │ │ ├── inputbox/ │ │ │ │ │ │ ├── inputBox.css │ │ │ │ │ │ └── inputBox.ts │ │ │ │ │ ├── keybindingLabel/ │ │ │ │ │ │ ├── keybindingLabel.css │ │ │ │ │ │ └── keybindingLabel.ts │ │ │ │ │ ├── list/ │ │ │ │ │ │ ├── list.css │ │ │ │ │ │ ├── list.ts │ │ │ │ │ │ ├── listPaging.ts │ │ │ │ │ │ ├── listView.ts │ │ │ │ │ │ ├── listWidget.ts │ │ │ │ │ │ ├── rangeMap.ts │ │ │ │ │ │ ├── rowCache.ts │ │ │ │ │ │ └── splice.ts │ │ │ │ │ ├── menu/ │ │ │ │ │ │ ├── menu.ts │ │ │ │ │ │ ├── menubar.css │ │ │ │ │ │ └── menubar.ts │ │ │ │ │ ├── mouseCursor/ │ │ │ │ │ │ ├── mouseCursor.css │ │ │ │ │ │ └── mouseCursor.ts │ │ │ │ │ ├── progressbar/ │ │ │ │ │ │ ├── progressAccessibilitySignal.ts │ │ │ │ │ │ ├── progressbar.css │ │ │ │ │ │ └── progressbar.ts │ │ │ │ │ ├── radio/ │ │ │ │ │ │ ├── radio.css │ │ │ │ │ │ └── radio.ts │ │ │ │ │ ├── resizable/ │ │ │ │ │ │ └── resizable.ts │ │ │ │ │ ├── sash/ │ │ │ │ │ │ ├── sash.css │ │ │ │ │ │ └── sash.ts │ │ │ │ │ ├── scrollbar/ │ │ │ │ │ │ ├── abstractScrollbar.ts │ │ │ │ │ │ ├── horizontalScrollbar.ts │ │ │ │ │ │ ├── media/ │ │ │ │ │ │ │ └── scrollbars.css │ │ │ │ │ │ ├── scrollableElement.ts │ │ │ │ │ │ ├── scrollableElementOptions.ts │ │ │ │ │ │ ├── scrollbarArrow.ts │ │ │ │ │ │ ├── scrollbarState.ts │ │ │ │ │ │ ├── scrollbarVisibilityController.ts │ │ │ │ │ │ └── verticalScrollbar.ts │ │ │ │ │ ├── selectBox/ │ │ │ │ │ │ ├── selectBox.css │ │ │ │ │ │ ├── selectBox.ts │ │ │ │ │ │ ├── selectBoxCustom.css │ │ │ │ │ │ ├── selectBoxCustom.ts │ │ │ │ │ │ └── selectBoxNative.ts │ │ │ │ │ ├── severityIcon/ │ │ │ │ │ │ ├── media/ │ │ │ │ │ │ │ └── severityIcon.css │ │ │ │ │ │ └── severityIcon.ts │ │ │ │ │ ├── splitview/ │ │ │ │ │ │ ├── paneview.css │ │ │ │ │ │ ├── paneview.ts │ │ │ │ │ │ ├── splitview.css │ │ │ │ │ │ └── splitview.ts │ │ │ │ │ ├── table/ │ │ │ │ │ │ ├── table.css │ │ │ │ │ │ ├── table.ts │ │ │ │ │ │ └── tableWidget.ts │ │ │ │ │ ├── toggle/ │ │ │ │ │ │ ├── toggle.css │ │ │ │ │ │ └── toggle.ts │ │ │ │ │ ├── toolbar/ │ │ │ │ │ │ ├── toolbar.css │ │ │ │ │ │ └── toolbar.ts │ │ │ │ │ ├── tree/ │ │ │ │ │ │ ├── abstractTree.ts │ │ │ │ │ │ ├── asyncDataTree.ts │ │ │ │ │ │ ├── compressedObjectTreeModel.ts │ │ │ │ │ │ ├── dataTree.ts │ │ │ │ │ │ ├── indexTree.ts │ │ │ │ │ │ ├── indexTreeModel.ts │ │ │ │ │ │ ├── media/ │ │ │ │ │ │ │ ├── paneviewlet.css │ │ │ │ │ │ │ └── tree.css │ │ │ │ │ │ ├── objectTree.ts │ │ │ │ │ │ ├── objectTreeModel.ts │ │ │ │ │ │ ├── tree.ts │ │ │ │ │ │ └── treeDefaults.ts │ │ │ │ │ └── widget.ts │ │ │ │ ├── webWorkerFactory.ts │ │ │ │ └── window.ts │ │ │ ├── common/ │ │ │ │ ├── actions.ts │ │ │ │ ├── arrays.ts │ │ │ │ ├── arraysFind.ts │ │ │ │ ├── assert.ts │ │ │ │ ├── async.ts │ │ │ │ ├── buffer.ts │ │ │ │ ├── cache.ts │ │ │ │ ├── cancellation.ts │ │ │ │ ├── charCode.ts │ │ │ │ ├── codecs/ │ │ │ │ │ ├── asyncDecoder.ts │ │ │ │ │ ├── baseDecoder.ts │ │ │ │ │ └── types/ │ │ │ │ │ └── ICodec.d.ts │ │ │ │ ├── codicons.ts │ │ │ │ ├── codiconsLibrary.ts │ │ │ │ ├── codiconsUtil.ts │ │ │ │ ├── collections.ts │ │ │ │ ├── color.ts │ │ │ │ ├── comparers.ts │ │ │ │ ├── console.ts │ │ │ │ ├── controlFlow.ts │ │ │ │ ├── dataTransfer.ts │ │ │ │ ├── date.ts │ │ │ │ ├── decorators/ │ │ │ │ │ └── cancelPreviousCalls.ts │ │ │ │ ├── decorators.ts │ │ │ │ ├── desktopEnvironmentInfo.ts │ │ │ │ ├── diff/ │ │ │ │ │ ├── diff.ts │ │ │ │ │ └── diffChange.ts │ │ │ │ ├── envfile.ts │ │ │ │ ├── equals.ts │ │ │ │ ├── errorMessage.ts │ │ │ │ ├── errors.ts │ │ │ │ ├── event.ts │ │ │ │ ├── extpath.ts │ │ │ │ ├── filters.ts │ │ │ │ ├── functional.ts │ │ │ │ ├── fuzzyScorer.ts │ │ │ │ ├── glob.ts │ │ │ │ ├── hash.ts │ │ │ │ ├── hierarchicalKind.ts │ │ │ │ ├── history.ts │ │ │ │ ├── hotReload.ts │ │ │ │ ├── hotReloadHelpers.ts │ │ │ │ ├── htmlContent.ts │ │ │ │ ├── iconLabels.ts │ │ │ │ ├── idGenerator.ts │ │ │ │ ├── ime.ts │ │ │ │ ├── iterator.ts │ │ │ │ ├── json.ts │ │ │ │ ├── jsonEdit.ts │ │ │ │ ├── jsonErrorMessages.ts │ │ │ │ ├── jsonFormatter.ts │ │ │ │ ├── jsonSchema.ts │ │ │ │ ├── jsonc.ts │ │ │ │ ├── keyCodes.ts │ │ │ │ ├── keybindingLabels.ts │ │ │ │ ├── keybindingParser.ts │ │ │ │ ├── keybindings.ts │ │ │ │ ├── labels.ts │ │ │ │ ├── lazy.ts │ │ │ │ ├── lifecycle.ts │ │ │ │ ├── linkedList.ts │ │ │ │ ├── linkedText.ts │ │ │ │ ├── map.ts │ │ │ │ ├── marked/ │ │ │ │ │ ├── cgmanifest.json │ │ │ │ │ ├── marked.d.ts │ │ │ │ │ ├── marked.js │ │ │ │ │ └── marked.license.txt │ │ │ │ ├── marshalling.ts │ │ │ │ ├── marshallingIds.ts │ │ │ │ ├── mime.ts │ │ │ │ ├── naturalLanguage/ │ │ │ │ │ └── korean.ts │ │ │ │ ├── navigator.ts │ │ │ │ ├── network.ts │ │ │ │ ├── normalization.ts │ │ │ │ ├── numbers.ts │ │ │ │ ├── objectCache.ts │ │ │ │ ├── objects.ts │ │ │ │ ├── observable.ts │ │ │ │ ├── observableDisposable.ts │ │ │ │ ├── observableInternal/ │ │ │ │ │ ├── api.ts │ │ │ │ │ ├── autorun.ts │ │ │ │ │ ├── base.ts │ │ │ │ │ ├── commonFacade/ │ │ │ │ │ │ ├── cancellation.ts │ │ │ │ │ │ └── deps.ts │ │ │ │ │ ├── debugName.ts │ │ │ │ │ ├── derived.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── lazyObservableValue.ts │ │ │ │ │ ├── logging/ │ │ │ │ │ │ ├── consoleObservableLogger.ts │ │ │ │ │ │ ├── debugger/ │ │ │ │ │ │ │ ├── debuggerApi.d.ts │ │ │ │ │ │ │ ├── debuggerRpc.ts │ │ │ │ │ │ │ ├── devToolsLogger.ts │ │ │ │ │ │ │ ├── rpc.ts │ │ │ │ │ │ │ └── utils.ts │ │ │ │ │ │ └── logging.ts │ │ │ │ │ ├── promise.ts │ │ │ │ │ ├── utils.ts │ │ │ │ │ └── utilsCancellation.ts │ │ │ │ ├── paging.ts │ │ │ │ ├── parsers.ts │ │ │ │ ├── path.ts │ │ │ │ ├── performance.ts │ │ │ │ ├── platform.ts │ │ │ │ ├── policy.ts │ │ │ │ ├── ports.ts │ │ │ │ ├── prefixTree.ts │ │ │ │ ├── process.ts │ │ │ │ ├── processes.ts │ │ │ │ ├── product.ts │ │ │ │ ├── range.ts │ │ │ │ ├── resourceTree.ts │ │ │ │ ├── resources.ts │ │ │ │ ├── scrollable.ts │ │ │ │ ├── search.ts │ │ │ │ ├── semver/ │ │ │ │ │ ├── cgmanifest.json │ │ │ │ │ ├── semver.d.ts │ │ │ │ │ └── semver.js │ │ │ │ ├── sequence.ts │ │ │ │ ├── severity.ts │ │ │ │ ├── skipList.ts │ │ │ │ ├── stopwatch.ts │ │ │ │ ├── stream.ts │ │ │ │ ├── strings.ts │ │ │ │ ├── symbols.ts │ │ │ │ ├── ternarySearchTree.ts │ │ │ │ ├── tfIdf.ts │ │ │ │ ├── themables.ts │ │ │ │ ├── types.ts │ │ │ │ ├── uint.ts │ │ │ │ ├── uri.ts │ │ │ │ ├── uriIpc.ts │ │ │ │ ├── uuid.ts │ │ │ │ ├── verifier.ts │ │ │ │ └── worker/ │ │ │ │ ├── webWorker.ts │ │ │ │ └── webWorkerBootstrap.ts │ │ │ ├── node/ │ │ │ │ ├── cpuUsage.sh │ │ │ │ ├── crypto.ts │ │ │ │ ├── extpath.ts │ │ │ │ ├── id.ts │ │ │ │ ├── macAddress.ts │ │ │ │ ├── nls.ts │ │ │ │ ├── nodeStreams.ts │ │ │ │ ├── osDisplayProtocolInfo.ts │ │ │ │ ├── osReleaseInfo.ts │ │ │ │ ├── pfs.ts │ │ │ │ ├── ports.ts │ │ │ │ ├── powershell.ts │ │ │ │ ├── processes.ts │ │ │ │ ├── ps.sh │ │ │ │ ├── ps.ts │ │ │ │ ├── shell.ts │ │ │ │ ├── terminalEncoding.ts │ │ │ │ ├── terminateProcess.sh │ │ │ │ ├── unc.ts │ │ │ │ └── zip.ts │ │ │ ├── parts/ │ │ │ │ ├── contextmenu/ │ │ │ │ │ ├── common/ │ │ │ │ │ │ └── contextmenu.ts │ │ │ │ │ ├── electron-main/ │ │ │ │ │ │ └── contextmenu.ts │ │ │ │ │ └── electron-sandbox/ │ │ │ │ │ └── contextmenu.ts │ │ │ │ ├── ipc/ │ │ │ │ │ ├── browser/ │ │ │ │ │ │ └── ipc.mp.ts │ │ │ │ │ ├── common/ │ │ │ │ │ │ ├── ipc.electron.ts │ │ │ │ │ │ ├── ipc.mp.ts │ │ │ │ │ │ ├── ipc.net.ts │ │ │ │ │ │ └── ipc.ts │ │ │ │ │ ├── electron-main/ │ │ │ │ │ │ ├── ipc.electron.ts │ │ │ │ │ │ ├── ipc.mp.ts │ │ │ │ │ │ └── ipcMain.ts │ │ │ │ │ ├── electron-sandbox/ │ │ │ │ │ │ ├── ipc.electron.ts │ │ │ │ │ │ └── ipc.mp.ts │ │ │ │ │ ├── node/ │ │ │ │ │ │ ├── ipc.cp.ts │ │ │ │ │ │ ├── ipc.mp.ts │ │ │ │ │ │ └── ipc.net.ts │ │ │ │ │ └── test/ │ │ │ │ │ ├── browser/ │ │ │ │ │ │ └── ipc.mp.test.ts │ │ │ │ │ ├── common/ │ │ │ │ │ │ └── ipc.test.ts │ │ │ │ │ ├── electron-sandbox/ │ │ │ │ │ │ └── ipc.mp.test.ts │ │ │ │ │ └── node/ │ │ │ │ │ ├── ipc.cp.integrationTest.ts │ │ │ │ │ ├── ipc.net.test.ts │ │ │ │ │ ├── testApp.ts │ │ │ │ │ └── testService.ts │ │ │ │ ├── request/ │ │ │ │ │ ├── common/ │ │ │ │ │ │ ├── request.ts │ │ │ │ │ │ └── requestImpl.ts │ │ │ │ │ └── test/ │ │ │ │ │ └── electron-main/ │ │ │ │ │ └── request.test.ts │ │ │ │ ├── sandbox/ │ │ │ │ │ ├── common/ │ │ │ │ │ │ ├── electronTypes.ts │ │ │ │ │ │ └── sandboxTypes.ts │ │ │ │ │ ├── electron-sandbox/ │ │ │ │ │ │ ├── electronTypes.ts │ │ │ │ │ │ ├── globals.ts │ │ │ │ │ │ ├── preload-aux.ts │ │ │ │ │ │ └── preload.ts │ │ │ │ │ ├── node/ │ │ │ │ │ │ └── electronTypes.ts │ │ │ │ │ └── test/ │ │ │ │ │ └── electron-sandbox/ │ │ │ │ │ └── globals.test.ts │ │ │ │ └── storage/ │ │ │ │ ├── common/ │ │ │ │ │ └── storage.ts │ │ │ │ ├── node/ │ │ │ │ │ └── storage.ts │ │ │ │ └── test/ │ │ │ │ └── node/ │ │ │ │ └── storage.integrationTest.ts │ │ │ └── test/ │ │ │ ├── browser/ │ │ │ │ ├── actionbar.test.ts │ │ │ │ ├── browser.test.ts │ │ │ │ ├── comparers.test.ts │ │ │ │ ├── dom.test.ts │ │ │ │ ├── formattedTextRenderer.test.ts │ │ │ │ ├── hash.test.ts │ │ │ │ ├── highlightedLabel.test.ts │ │ │ │ ├── iconLabels.test.ts │ │ │ │ ├── indexedDB.test.ts │ │ │ │ ├── markdownRenderer.test.ts │ │ │ │ ├── progressBar.test.ts │ │ │ │ └── ui/ │ │ │ │ ├── contextview/ │ │ │ │ │ └── contextview.test.ts │ │ │ │ ├── grid/ │ │ │ │ │ ├── grid.test.ts │ │ │ │ │ ├── gridview.test.ts │ │ │ │ │ └── util.ts │ │ │ │ ├── list/ │ │ │ │ │ ├── listView.test.ts │ │ │ │ │ ├── listWidget.test.ts │ │ │ │ │ └── rangeMap.test.ts │ │ │ │ ├── menu/ │ │ │ │ │ └── menubar.test.ts │ │ │ │ ├── scrollbar/ │ │ │ │ │ ├── scrollableElement.test.ts │ │ │ │ │ └── scrollbarState.test.ts │ │ │ │ ├── splitview/ │ │ │ │ │ └── splitview.test.ts │ │ │ │ └── tree/ │ │ │ │ ├── asyncDataTree.test.ts │ │ │ │ ├── compressedObjectTreeModel.test.ts │ │ │ │ ├── dataTree.test.ts │ │ │ │ ├── indexTreeModel.test.ts │ │ │ │ ├── objectTree.test.ts │ │ │ │ └── objectTreeModel.test.ts │ │ │ ├── common/ │ │ │ │ ├── arrays.test.ts │ │ │ │ ├── arraysFind.test.ts │ │ │ │ ├── assert.test.ts │ │ │ │ ├── assertHeap.ts │ │ │ │ ├── async.test.ts │ │ │ │ ├── buffer.test.ts │ │ │ │ ├── cache.test.ts │ │ │ │ ├── cancelPreviousCalls.test.ts │ │ │ │ ├── cancellation.test.ts │ │ │ │ ├── charCode.test.ts │ │ │ │ ├── collections.test.ts │ │ │ │ ├── color.test.ts │ │ │ │ ├── console.test.ts │ │ │ │ ├── date.test.ts │ │ │ │ ├── decorators.test.ts │ │ │ │ ├── diff/ │ │ │ │ │ └── diff.test.ts │ │ │ │ ├── envfile.test.ts │ │ │ │ ├── errors.test.ts │ │ │ │ ├── event.test.ts │ │ │ │ ├── extpath.test.ts │ │ │ │ ├── filters.perf.data.d.ts │ │ │ │ ├── filters.perf.data.js │ │ │ │ ├── filters.perf.test.ts │ │ │ │ ├── filters.test.ts │ │ │ │ ├── fuzzyScorer.test.ts │ │ │ │ ├── glob.test.ts │ │ │ │ ├── history.test.ts │ │ │ │ ├── iconLabels.test.ts │ │ │ │ ├── iterator.test.ts │ │ │ │ ├── json.test.ts │ │ │ │ ├── jsonEdit.test.ts │ │ │ │ ├── jsonFormatter.test.ts │ │ │ │ ├── jsonParse.test.ts │ │ │ │ ├── jsonSchema.test.ts │ │ │ │ ├── keyCodes.test.ts │ │ │ │ ├── keybindings.test.ts │ │ │ │ ├── labels.test.ts │ │ │ │ ├── lazy.test.ts │ │ │ │ ├── lifecycle.test.ts │ │ │ │ ├── linkedList.test.ts │ │ │ │ ├── linkedText.test.ts │ │ │ │ ├── map.test.ts │ │ │ │ ├── markdownString.test.ts │ │ │ │ ├── marshalling.test.ts │ │ │ │ ├── mime.test.ts │ │ │ │ ├── mock.ts │ │ │ │ ├── naturalLanguage/ │ │ │ │ │ └── korean.test.ts │ │ │ │ ├── network.test.ts │ │ │ │ ├── normalization.test.ts │ │ │ │ ├── numbers.test.ts │ │ │ │ ├── objectCache.test.ts │ │ │ │ ├── objects.test.ts │ │ │ │ ├── observable.test.ts │ │ │ │ ├── observableDisposable.test.ts │ │ │ │ ├── paging.test.ts │ │ │ │ ├── path.test.ts │ │ │ │ ├── prefixTree.test.ts │ │ │ │ ├── processes.test.ts │ │ │ │ ├── resourceTree.test.ts │ │ │ │ ├── resources.test.ts │ │ │ │ ├── scrollable.test.ts │ │ │ │ ├── skipList.test.ts │ │ │ │ ├── snapshot.ts │ │ │ │ ├── stream.test.ts │ │ │ │ ├── strings.test.ts │ │ │ │ ├── ternarySearchtree.test.ts │ │ │ │ ├── testUtils.ts │ │ │ │ ├── tfIdf.test.ts │ │ │ │ ├── timeTravelScheduler.ts │ │ │ │ ├── troubleshooting.ts │ │ │ │ ├── types.test.ts │ │ │ │ ├── uri.test.ts │ │ │ │ ├── utils.ts │ │ │ │ └── uuid.test.ts │ │ │ └── node/ │ │ │ ├── __snapshots__/ │ │ │ │ ├── snapshot_cleans_up_old_snapshots.0.snap │ │ │ │ ├── snapshot_cleans_up_old_snapshots.1.snap │ │ │ │ ├── snapshot_creates_a_snapshot.0.snap │ │ │ │ └── snapshot_formats_object_nicely.0.snap │ │ │ ├── crypto.test.ts │ │ │ ├── extpath.test.ts │ │ │ ├── id.test.ts │ │ │ ├── nodeStreams.test.ts │ │ │ ├── pfs/ │ │ │ │ ├── fixtures/ │ │ │ │ │ ├── examples/ │ │ │ │ │ │ ├── company.jxs │ │ │ │ │ │ ├── conway.jxs │ │ │ │ │ │ ├── employee.jxs │ │ │ │ │ │ └── small.jxs │ │ │ │ │ ├── index.html │ │ │ │ │ └── site.css │ │ │ │ └── pfs.test.ts │ │ │ ├── port.test.ts │ │ │ ├── powershell.test.ts │ │ │ ├── processes/ │ │ │ │ ├── fixtures/ │ │ │ │ │ ├── fork.ts │ │ │ │ │ └── fork_large.ts │ │ │ │ └── processes.integrationTest.ts │ │ │ ├── snapshot.test.ts │ │ │ ├── testUtils.ts │ │ │ ├── unc.test.ts │ │ │ ├── uri.perf.data.txt │ │ │ ├── uri.perf.test.ts │ │ │ ├── uri.test.data.txt │ │ │ └── zip/ │ │ │ └── zip.test.ts │ │ ├── code/ │ │ │ ├── browser/ │ │ │ │ └── workbench/ │ │ │ │ ├── callback.html │ │ │ │ ├── workbench-dev.html │ │ │ │ ├── workbench.html │ │ │ │ └── workbench.ts │ │ │ ├── electron-main/ │ │ │ │ ├── app.ts │ │ │ │ └── main.ts │ │ │ ├── electron-sandbox/ │ │ │ │ ├── processExplorer/ │ │ │ │ │ ├── media/ │ │ │ │ │ │ └── processExplorer.css │ │ │ │ │ ├── processExplorer-dev.html │ │ │ │ │ ├── processExplorer.html │ │ │ │ │ ├── processExplorer.ts │ │ │ │ │ └── processExplorerMain.ts │ │ │ │ └── workbench/ │ │ │ │ ├── workbench-dev.html │ │ │ │ ├── workbench.html │ │ │ │ └── workbench.ts │ │ │ ├── electron-utility/ │ │ │ │ └── sharedProcess/ │ │ │ │ ├── contrib/ │ │ │ │ │ ├── codeCacheCleaner.ts │ │ │ │ │ ├── defaultExtensionsInitializer.ts │ │ │ │ │ ├── extensions.ts │ │ │ │ │ ├── languagePackCachedDataCleaner.ts │ │ │ │ │ ├── localizationsUpdater.ts │ │ │ │ │ ├── logsDataCleaner.ts │ │ │ │ │ ├── storageDataCleaner.ts │ │ │ │ │ └── userDataProfilesCleaner.ts │ │ │ │ └── sharedProcessMain.ts │ │ │ └── node/ │ │ │ ├── cli.ts │ │ │ └── cliProcessMain.ts │ │ ├── editor/ │ │ │ ├── browser/ │ │ │ │ ├── config/ │ │ │ │ │ ├── charWidthReader.ts │ │ │ │ │ ├── domFontInfo.ts │ │ │ │ │ ├── editorConfiguration.ts │ │ │ │ │ ├── elementSizeObserver.ts │ │ │ │ │ ├── fontMeasurements.ts │ │ │ │ │ ├── migrateOptions.ts │ │ │ │ │ └── tabFocus.ts │ │ │ │ ├── controller/ │ │ │ │ │ ├── editContext/ │ │ │ │ │ │ ├── clipboardUtils.ts │ │ │ │ │ │ ├── editContext.ts │ │ │ │ │ │ ├── native/ │ │ │ │ │ │ │ ├── debugEditContext.ts │ │ │ │ │ │ │ ├── editContextFactory.ts │ │ │ │ │ │ │ ├── nativeEditContext.css │ │ │ │ │ │ │ ├── nativeEditContext.ts │ │ │ │ │ │ │ ├── nativeEditContextRegistry.ts │ │ │ │ │ │ │ ├── nativeEditContextUtils.ts │ │ │ │ │ │ │ └── screenReaderSupport.ts │ │ │ │ │ │ ├── screenReaderUtils.ts │ │ │ │ │ │ └── textArea/ │ │ │ │ │ │ ├── textAreaEditContext.css │ │ │ │ │ │ ├── textAreaEditContext.ts │ │ │ │ │ │ ├── textAreaEditContextInput.ts │ │ │ │ │ │ └── textAreaEditContextState.ts │ │ │ │ │ ├── mouseHandler.ts │ │ │ │ │ ├── mouseTarget.ts │ │ │ │ │ └── pointerHandler.ts │ │ │ │ ├── coreCommands.ts │ │ │ │ ├── dnd.ts │ │ │ │ ├── editorBrowser.ts │ │ │ │ ├── editorDom.ts │ │ │ │ ├── editorExtensions.ts │ │ │ │ ├── gpu/ │ │ │ │ │ ├── atlas/ │ │ │ │ │ │ ├── atlas.ts │ │ │ │ │ │ ├── textureAtlas.ts │ │ │ │ │ │ ├── textureAtlasPage.ts │ │ │ │ │ │ ├── textureAtlasShelfAllocator.ts │ │ │ │ │ │ └── textureAtlasSlabAllocator.ts │ │ │ │ │ ├── bufferDirtyTracker.ts │ │ │ │ │ ├── contentSegmenter.ts │ │ │ │ │ ├── css/ │ │ │ │ │ │ ├── decorationCssRuleExtractor.ts │ │ │ │ │ │ ├── decorationStyleCache.ts │ │ │ │ │ │ └── media/ │ │ │ │ │ │ └── decorationCssRuleExtractor.css │ │ │ │ │ ├── gpu.ts │ │ │ │ │ ├── gpuDisposable.ts │ │ │ │ │ ├── gpuUtils.ts │ │ │ │ │ ├── objectCollectionBuffer.ts │ │ │ │ │ ├── raster/ │ │ │ │ │ │ ├── glyphRasterizer.ts │ │ │ │ │ │ └── raster.ts │ │ │ │ │ ├── rectangleRenderer.ts │ │ │ │ │ ├── rectangleRenderer.wgsl.ts │ │ │ │ │ ├── renderStrategy/ │ │ │ │ │ │ ├── baseRenderStrategy.ts │ │ │ │ │ │ ├── fullFileRenderStrategy.ts │ │ │ │ │ │ ├── fullFileRenderStrategy.wgsl.ts │ │ │ │ │ │ └── viewportRenderStrategy.ts │ │ │ │ │ ├── taskQueue.ts │ │ │ │ │ └── viewGpuContext.ts │ │ │ │ ├── observableCodeEditor.ts │ │ │ │ ├── point.ts │ │ │ │ ├── rect.ts │ │ │ │ ├── services/ │ │ │ │ │ ├── abstractCodeEditorService.ts │ │ │ │ │ ├── bulkEditService.ts │ │ │ │ │ ├── codeEditorService.ts │ │ │ │ │ ├── editorWorkerService.ts │ │ │ │ │ ├── hoverService/ │ │ │ │ │ │ ├── hover.css │ │ │ │ │ │ ├── hoverService.ts │ │ │ │ │ │ ├── hoverWidget.ts │ │ │ │ │ │ └── updatableHoverWidget.ts │ │ │ │ │ ├── markerDecorations.ts │ │ │ │ │ └── openerService.ts │ │ │ │ ├── stableEditorScroll.ts │ │ │ │ ├── view/ │ │ │ │ │ ├── domLineBreaksComputer.ts │ │ │ │ │ ├── dynamicViewOverlay.ts │ │ │ │ │ ├── renderingContext.ts │ │ │ │ │ ├── viewController.ts │ │ │ │ │ ├── viewLayer.ts │ │ │ │ │ ├── viewOverlays.ts │ │ │ │ │ ├── viewPart.ts │ │ │ │ │ └── viewUserInputEvents.ts │ │ │ │ ├── view.ts │ │ │ │ ├── viewParts/ │ │ │ │ │ ├── blockDecorations/ │ │ │ │ │ │ ├── blockDecorations.css │ │ │ │ │ │ └── blockDecorations.ts │ │ │ │ │ ├── contentWidgets/ │ │ │ │ │ │ └── contentWidgets.ts │ │ │ │ │ ├── currentLineHighlight/ │ │ │ │ │ │ ├── currentLineHighlight.css │ │ │ │ │ │ └── currentLineHighlight.ts │ │ │ │ │ ├── decorations/ │ │ │ │ │ │ ├── decorations.css │ │ │ │ │ │ └── decorations.ts │ │ │ │ │ ├── editorScrollbar/ │ │ │ │ │ │ └── editorScrollbar.ts │ │ │ │ │ ├── glyphMargin/ │ │ │ │ │ │ ├── glyphMargin.css │ │ │ │ │ │ └── glyphMargin.ts │ │ │ │ │ ├── gpuMark/ │ │ │ │ │ │ ├── gpuMark.css │ │ │ │ │ │ └── gpuMark.ts │ │ │ │ │ ├── indentGuides/ │ │ │ │ │ │ ├── indentGuides.css │ │ │ │ │ │ └── indentGuides.ts │ │ │ │ │ ├── lineNumbers/ │ │ │ │ │ │ ├── lineNumbers.css │ │ │ │ │ │ └── lineNumbers.ts │ │ │ │ │ ├── linesDecorations/ │ │ │ │ │ │ ├── linesDecorations.css │ │ │ │ │ │ └── linesDecorations.ts │ │ │ │ │ ├── margin/ │ │ │ │ │ │ ├── margin.css │ │ │ │ │ │ └── margin.ts │ │ │ │ │ ├── marginDecorations/ │ │ │ │ │ │ ├── marginDecorations.css │ │ │ │ │ │ └── marginDecorations.ts │ │ │ │ │ ├── minimap/ │ │ │ │ │ │ ├── minimap.css │ │ │ │ │ │ ├── minimap.ts │ │ │ │ │ │ ├── minimapCharRenderer.ts │ │ │ │ │ │ ├── minimapCharRendererFactory.ts │ │ │ │ │ │ ├── minimapCharSheet.ts │ │ │ │ │ │ └── minimapPreBaked.ts │ │ │ │ │ ├── overlayWidgets/ │ │ │ │ │ │ ├── overlayWidgets.css │ │ │ │ │ │ └── overlayWidgets.ts │ │ │ │ │ ├── overviewRuler/ │ │ │ │ │ │ ├── decorationsOverviewRuler.ts │ │ │ │ │ │ └── overviewRuler.ts │ │ │ │ │ ├── rulers/ │ │ │ │ │ │ ├── rulers.css │ │ │ │ │ │ └── rulers.ts │ │ │ │ │ ├── rulersGpu/ │ │ │ │ │ │ └── rulersGpu.ts │ │ │ │ │ ├── scrollDecoration/ │ │ │ │ │ │ ├── scrollDecoration.css │ │ │ │ │ │ └── scrollDecoration.ts │ │ │ │ │ ├── selections/ │ │ │ │ │ │ ├── selections.css │ │ │ │ │ │ └── selections.ts │ │ │ │ │ ├── viewCursors/ │ │ │ │ │ │ ├── viewCursor.ts │ │ │ │ │ │ ├── viewCursors.css │ │ │ │ │ │ └── viewCursors.ts │ │ │ │ │ ├── viewLines/ │ │ │ │ │ │ ├── domReadingContext.ts │ │ │ │ │ │ ├── rangeUtil.ts │ │ │ │ │ │ ├── viewLine.ts │ │ │ │ │ │ ├── viewLineOptions.ts │ │ │ │ │ │ ├── viewLines.css │ │ │ │ │ │ └── viewLines.ts │ │ │ │ │ ├── viewLinesGpu/ │ │ │ │ │ │ └── viewLinesGpu.ts │ │ │ │ │ ├── viewZones/ │ │ │ │ │ │ └── viewZones.ts │ │ │ │ │ └── whitespace/ │ │ │ │ │ ├── whitespace.css │ │ │ │ │ └── whitespace.ts │ │ │ │ └── widget/ │ │ │ │ ├── codeEditor/ │ │ │ │ │ ├── codeEditorContributions.ts │ │ │ │ │ ├── codeEditorWidget.ts │ │ │ │ │ ├── editor.css │ │ │ │ │ └── embeddedCodeEditorWidget.ts │ │ │ │ ├── diffEditor/ │ │ │ │ │ ├── commands.ts │ │ │ │ │ ├── components/ │ │ │ │ │ │ ├── accessibleDiffViewer.css │ │ │ │ │ │ ├── accessibleDiffViewer.ts │ │ │ │ │ │ ├── diffEditorDecorations.ts │ │ │ │ │ │ ├── diffEditorEditors.ts │ │ │ │ │ │ ├── diffEditorSash.ts │ │ │ │ │ │ └── diffEditorViewZones/ │ │ │ │ │ │ ├── diffEditorViewZones.ts │ │ │ │ │ │ ├── inlineDiffDeletedCodeMargin.ts │ │ │ │ │ │ └── renderLines.ts │ │ │ │ │ ├── delegatingEditorImpl.ts │ │ │ │ │ ├── diffEditor.contribution.ts │ │ │ │ │ ├── diffEditorOptions.ts │ │ │ │ │ ├── diffEditorViewModel.ts │ │ │ │ │ ├── diffEditorWidget.ts │ │ │ │ │ ├── diffProviderFactoryService.ts │ │ │ │ │ ├── embeddedDiffEditorWidget.ts │ │ │ │ │ ├── features/ │ │ │ │ │ │ ├── gutterFeature.ts │ │ │ │ │ │ ├── hideUnchangedRegionsFeature.ts │ │ │ │ │ │ ├── movedBlocksLinesFeature.ts │ │ │ │ │ │ ├── overviewRulerFeature.ts │ │ │ │ │ │ └── revertButtonsFeature.ts │ │ │ │ │ ├── registrations.contribution.ts │ │ │ │ │ ├── style.css │ │ │ │ │ ├── utils/ │ │ │ │ │ │ └── editorGutter.ts │ │ │ │ │ └── utils.ts │ │ │ │ ├── markdownRenderer/ │ │ │ │ │ └── browser/ │ │ │ │ │ ├── markdownRenderer.ts │ │ │ │ │ └── renderedMarkdown.css │ │ │ │ └── multiDiffEditor/ │ │ │ │ ├── colors.ts │ │ │ │ ├── diffEditorItemTemplate.ts │ │ │ │ ├── model.ts │ │ │ │ ├── multiDiffEditorViewModel.ts │ │ │ │ ├── multiDiffEditorWidget.ts │ │ │ │ ├── multiDiffEditorWidgetImpl.ts │ │ │ │ ├── objectPool.ts │ │ │ │ ├── style.css │ │ │ │ ├── utils.ts │ │ │ │ └── workbenchUIElementFactory.ts │ │ │ ├── common/ │ │ │ │ ├── codecs/ │ │ │ │ │ ├── baseToken.ts │ │ │ │ │ ├── linesCodec/ │ │ │ │ │ │ ├── linesDecoder.ts │ │ │ │ │ │ └── tokens/ │ │ │ │ │ │ ├── carriageReturn.ts │ │ │ │ │ │ ├── line.ts │ │ │ │ │ │ └── newLine.ts │ │ │ │ │ ├── markdownCodec/ │ │ │ │ │ │ ├── markdownDecoder.ts │ │ │ │ │ │ ├── parsers/ │ │ │ │ │ │ │ ├── markdownComment.ts │ │ │ │ │ │ │ ├── markdownImage.ts │ │ │ │ │ │ │ └── markdownLink.ts │ │ │ │ │ │ └── tokens/ │ │ │ │ │ │ ├── markdownComment.ts │ │ │ │ │ │ ├── markdownImage.ts │ │ │ │ │ │ ├── markdownLink.ts │ │ │ │ │ │ └── markdownToken.ts │ │ │ │ │ └── simpleCodec/ │ │ │ │ │ ├── parserBase.ts │ │ │ │ │ ├── simpleDecoder.ts │ │ │ │ │ └── tokens/ │ │ │ │ │ ├── angleBrackets.ts │ │ │ │ │ ├── brackets.ts │ │ │ │ │ ├── colon.ts │ │ │ │ │ ├── dash.ts │ │ │ │ │ ├── exclamationMark.ts │ │ │ │ │ ├── formFeed.ts │ │ │ │ │ ├── hash.ts │ │ │ │ │ ├── parentheses.ts │ │ │ │ │ ├── space.ts │ │ │ │ │ ├── tab.ts │ │ │ │ │ ├── verticalTab.ts │ │ │ │ │ └── word.ts │ │ │ │ ├── commands/ │ │ │ │ │ ├── replaceCommand.ts │ │ │ │ │ ├── shiftCommand.ts │ │ │ │ │ ├── surroundSelectionCommand.ts │ │ │ │ │ └── trimTrailingWhitespaceCommand.ts │ │ │ │ ├── config/ │ │ │ │ │ ├── diffEditor.ts │ │ │ │ │ ├── editorConfiguration.ts │ │ │ │ │ ├── editorConfigurationSchema.ts │ │ │ │ │ ├── editorOptions.ts │ │ │ │ │ ├── editorZoom.ts │ │ │ │ │ └── fontInfo.ts │ │ │ │ ├── core/ │ │ │ │ │ ├── characterClassifier.ts │ │ │ │ │ ├── cursorColumns.ts │ │ │ │ │ ├── dimension.ts │ │ │ │ │ ├── editOperation.ts │ │ │ │ │ ├── editorColorRegistry.ts │ │ │ │ │ ├── eolCounter.ts │ │ │ │ │ ├── indentation.ts │ │ │ │ │ ├── lineEdit.ts │ │ │ │ │ ├── lineRange.ts │ │ │ │ │ ├── offsetEdit.ts │ │ │ │ │ ├── offsetRange.ts │ │ │ │ │ ├── position.ts │ │ │ │ │ ├── positionToOffset.ts │ │ │ │ │ ├── range.ts │ │ │ │ │ ├── rangeMapping.ts │ │ │ │ │ ├── rgba.ts │ │ │ │ │ ├── selection.ts │ │ │ │ │ ├── stringBuilder.ts │ │ │ │ │ ├── textChange.ts │ │ │ │ │ ├── textEdit.ts │ │ │ │ │ ├── textLength.ts │ │ │ │ │ ├── textModelDefaults.ts │ │ │ │ │ ├── wordCharacterClassifier.ts │ │ │ │ │ └── wordHelper.ts │ │ │ │ ├── cursor/ │ │ │ │ │ ├── cursor.ts │ │ │ │ │ ├── cursorAtomicMoveOperations.ts │ │ │ │ │ ├── cursorCollection.ts │ │ │ │ │ ├── cursorColumnSelection.ts │ │ │ │ │ ├── cursorContext.ts │ │ │ │ │ ├── cursorDeleteOperations.ts │ │ │ │ │ ├── cursorMoveCommands.ts │ │ │ │ │ ├── cursorMoveOperations.ts │ │ │ │ │ ├── cursorTypeEditOperations.ts │ │ │ │ │ ├── cursorTypeOperations.ts │ │ │ │ │ ├── cursorWordOperations.ts │ │ │ │ │ └── oneCursor.ts │ │ │ │ ├── cursorCommon.ts │ │ │ │ ├── cursorEvents.ts │ │ │ │ ├── diff/ │ │ │ │ │ ├── defaultLinesDiffComputer/ │ │ │ │ │ │ ├── algorithms/ │ │ │ │ │ │ │ ├── diffAlgorithm.ts │ │ │ │ │ │ │ ├── dynamicProgrammingDiffing.ts │ │ │ │ │ │ │ └── myersDiffAlgorithm.ts │ │ │ │ │ │ ├── computeMovedLines.ts │ │ │ │ │ │ ├── defaultLinesDiffComputer.ts │ │ │ │ │ │ ├── heuristicSequenceOptimizations.ts │ │ │ │ │ │ ├── lineSequence.ts │ │ │ │ │ │ ├── linesSliceCharSequence.ts │ │ │ │ │ │ └── utils.ts │ │ │ │ │ ├── documentDiffProvider.ts │ │ │ │ │ ├── legacyLinesDiffComputer.ts │ │ │ │ │ ├── linesDiffComputer.ts │ │ │ │ │ ├── linesDiffComputers.ts │ │ │ │ │ └── rangeMapping.ts │ │ │ │ ├── editorAction.ts │ │ │ │ ├── editorCommon.ts │ │ │ │ ├── editorContextKeys.ts │ │ │ │ ├── editorFeatures.ts │ │ │ │ ├── editorTheme.ts │ │ │ │ ├── encodedTokenAttributes.ts │ │ │ │ ├── inputMode.ts │ │ │ │ ├── languageFeatureRegistry.ts │ │ │ │ ├── languageSelector.ts │ │ │ │ ├── languages/ │ │ │ │ │ ├── autoIndent.ts │ │ │ │ │ ├── defaultDocumentColorsComputer.ts │ │ │ │ │ ├── enterAction.ts │ │ │ │ │ ├── highlights/ │ │ │ │ │ │ ├── css.scm │ │ │ │ │ │ ├── ini.scm │ │ │ │ │ │ ├── regex.scm │ │ │ │ │ │ └── typescript.scm │ │ │ │ │ ├── injections/ │ │ │ │ │ │ └── typescript.scm │ │ │ │ │ ├── language.ts │ │ │ │ │ ├── languageConfiguration.ts │ │ │ │ │ ├── languageConfigurationRegistry.ts │ │ │ │ │ ├── linkComputer.ts │ │ │ │ │ ├── modesRegistry.ts │ │ │ │ │ ├── nullTokenize.ts │ │ │ │ │ ├── supports/ │ │ │ │ │ │ ├── characterPair.ts │ │ │ │ │ │ ├── electricCharacter.ts │ │ │ │ │ │ ├── indentRules.ts │ │ │ │ │ │ ├── indentationLineProcessor.ts │ │ │ │ │ │ ├── inplaceReplaceSupport.ts │ │ │ │ │ │ ├── languageBracketsConfiguration.ts │ │ │ │ │ │ ├── onEnter.ts │ │ │ │ │ │ ├── richEditBrackets.ts │ │ │ │ │ │ └── tokenization.ts │ │ │ │ │ ├── supports.ts │ │ │ │ │ └── textToHtmlTokenizer.ts │ │ │ │ ├── languages.ts │ │ │ │ ├── model/ │ │ │ │ │ ├── bracketPairsTextModelPart/ │ │ │ │ │ │ ├── bracketPairsImpl.ts │ │ │ │ │ │ ├── bracketPairsTree/ │ │ │ │ │ │ │ ├── ast.ts │ │ │ │ │ │ │ ├── beforeEditPositionMapper.ts │ │ │ │ │ │ │ ├── bracketPairsTree.ts │ │ │ │ │ │ │ ├── brackets.ts │ │ │ │ │ │ │ ├── combineTextEditInfos.ts │ │ │ │ │ │ │ ├── concat23Trees.ts │ │ │ │ │ │ │ ├── length.ts │ │ │ │ │ │ │ ├── nodeReader.ts │ │ │ │ │ │ │ ├── parser.ts │ │ │ │ │ │ │ ├── smallImmutableSet.ts │ │ │ │ │ │ │ └── tokenizer.ts │ │ │ │ │ │ ├── colorizedBracketPairsDecorationProvider.ts │ │ │ │ │ │ └── fixBrackets.ts │ │ │ │ │ ├── decorationProvider.ts │ │ │ │ │ ├── editStack.ts │ │ │ │ │ ├── fixedArray.ts │ │ │ │ │ ├── guidesTextModelPart.ts │ │ │ │ │ ├── indentationGuesser.ts │ │ │ │ │ ├── intervalTree.ts │ │ │ │ │ ├── mirrorTextModel.ts │ │ │ │ │ ├── pieceTreeTextBuffer/ │ │ │ │ │ │ ├── pieceTreeBase.ts │ │ │ │ │ │ ├── pieceTreeTextBuffer.ts │ │ │ │ │ │ ├── pieceTreeTextBufferBuilder.ts │ │ │ │ │ │ └── rbTreeBase.ts │ │ │ │ │ ├── prefixSumComputer.ts │ │ │ │ │ ├── textModel.ts │ │ │ │ │ ├── textModelOffsetEdit.ts │ │ │ │ │ ├── textModelPart.ts │ │ │ │ │ ├── textModelSearch.ts │ │ │ │ │ ├── textModelText.ts │ │ │ │ │ ├── textModelTokens.ts │ │ │ │ │ ├── tokenStore.ts │ │ │ │ │ ├── tokenizationTextModelPart.ts │ │ │ │ │ ├── tokens.ts │ │ │ │ │ ├── treeSitterTokenStoreService.ts │ │ │ │ │ ├── treeSitterTokens.ts │ │ │ │ │ └── utils.ts │ │ │ │ ├── model.ts │ │ │ │ ├── modelLineProjectionData.ts │ │ │ │ ├── services/ │ │ │ │ │ ├── editorBaseApi.ts │ │ │ │ │ ├── editorWebWorker.ts │ │ │ │ │ ├── editorWebWorkerMain.ts │ │ │ │ │ ├── editorWorker.ts │ │ │ │ │ ├── editorWorkerHost.ts │ │ │ │ │ ├── findSectionHeaders.ts │ │ │ │ │ ├── getIconClasses.ts │ │ │ │ │ ├── languageFeatureDebounce.ts │ │ │ │ │ ├── languageFeatures.ts │ │ │ │ │ ├── languageFeaturesService.ts │ │ │ │ │ ├── languageService.ts │ │ │ │ │ ├── languagesAssociations.ts │ │ │ │ │ ├── languagesRegistry.ts │ │ │ │ │ ├── markerDecorations.ts │ │ │ │ │ ├── markerDecorationsService.ts │ │ │ │ │ ├── model.ts │ │ │ │ │ ├── modelService.ts │ │ │ │ │ ├── modelUndoRedoParticipant.ts │ │ │ │ │ ├── resolverService.ts │ │ │ │ │ ├── semanticTokensDto.ts │ │ │ │ │ ├── semanticTokensProviderStyling.ts │ │ │ │ │ ├── semanticTokensStyling.ts │ │ │ │ │ ├── semanticTokensStylingService.ts │ │ │ │ │ ├── textModelSync/ │ │ │ │ │ │ ├── textModelSync.impl.ts │ │ │ │ │ │ └── textModelSync.protocol.ts │ │ │ │ │ ├── textResourceConfiguration.ts │ │ │ │ │ ├── textResourceConfigurationService.ts │ │ │ │ │ ├── treeSitter/ │ │ │ │ │ │ ├── cursorUtils.ts │ │ │ │ │ │ ├── textModelTreeSitter.ts │ │ │ │ │ │ ├── treeSitterLanguages.ts │ │ │ │ │ │ └── treeSitterParserService.ts │ │ │ │ │ ├── treeSitterParserService.ts │ │ │ │ │ ├── treeViewsDnd.ts │ │ │ │ │ ├── treeViewsDndService.ts │ │ │ │ │ └── unicodeTextModelHighlighter.ts │ │ │ │ ├── standalone/ │ │ │ │ │ └── standaloneEnums.ts │ │ │ │ ├── standaloneStrings.ts │ │ │ │ ├── textModelBracketPairs.ts │ │ │ │ ├── textModelEvents.ts │ │ │ │ ├── textModelGuides.ts │ │ │ │ ├── tokenizationRegistry.ts │ │ │ │ ├── tokenizationTextModelPart.ts │ │ │ │ ├── tokens/ │ │ │ │ │ ├── contiguousMultilineTokens.ts │ │ │ │ │ ├── contiguousMultilineTokensBuilder.ts │ │ │ │ │ ├── contiguousTokensEditing.ts │ │ │ │ │ ├── contiguousTokensStore.ts │ │ │ │ │ ├── lineTokens.ts │ │ │ │ │ ├── sparseMultilineTokens.ts │ │ │ │ │ ├── sparseTokensStore.ts │ │ │ │ │ └── tokenArray.ts │ │ │ │ ├── viewEventHandler.ts │ │ │ │ ├── viewEvents.ts │ │ │ │ ├── viewLayout/ │ │ │ │ │ ├── lineDecorations.ts │ │ │ │ │ ├── linePart.ts │ │ │ │ │ ├── linesLayout.ts │ │ │ │ │ ├── viewLayout.ts │ │ │ │ │ ├── viewLineRenderer.ts │ │ │ │ │ └── viewLinesViewportData.ts │ │ │ │ ├── viewModel/ │ │ │ │ │ ├── glyphLanesModel.ts │ │ │ │ │ ├── minimapTokensColorTracker.ts │ │ │ │ │ ├── modelLineProjection.ts │ │ │ │ │ ├── monospaceLineBreaksComputer.ts │ │ │ │ │ ├── overviewZoneManager.ts │ │ │ │ │ ├── viewContext.ts │ │ │ │ │ ├── viewModelDecorations.ts │ │ │ │ │ ├── viewModelImpl.ts │ │ │ │ │ └── viewModelLines.ts │ │ │ │ ├── viewModel.ts │ │ │ │ └── viewModelEventDispatcher.ts │ │ │ ├── contrib/ │ │ │ │ ├── anchorSelect/ │ │ │ │ │ └── browser/ │ │ │ │ │ ├── anchorSelect.css │ │ │ │ │ └── anchorSelect.ts │ │ │ │ ├── bracketMatching/ │ │ │ │ │ ├── browser/ │ │ │ │ │ │ ├── bracketMatching.css │ │ │ │ │ │ └── bracketMatching.ts │ │ │ │ │ └── test/ │ │ │ │ │ └── browser/ │ │ │ │ │ └── bracketMatching.test.ts │ │ │ │ ├── caretOperations/ │ │ │ │ │ ├── browser/ │ │ │ │ │ │ ├── caretOperations.ts │ │ │ │ │ │ ├── moveCaretCommand.ts │ │ │ │ │ │ └── transpose.ts │ │ │ │ │ └── test/ │ │ │ │ │ └── browser/ │ │ │ │ │ └── moveCarretCommand.test.ts │ │ │ │ ├── clipboard/ │ │ │ │ │ └── browser/ │ │ │ │ │ └── clipboard.ts │ │ │ │ ├── codeAction/ │ │ │ │ │ ├── browser/ │ │ │ │ │ │ ├── codeAction.ts │ │ │ │ │ │ ├── codeActionCommands.ts │ │ │ │ │ │ ├── codeActionContributions.ts │ │ │ │ │ │ ├── codeActionController.ts │ │ │ │ │ │ ├── codeActionKeybindingResolver.ts │ │ │ │ │ │ ├── codeActionMenu.ts │ │ │ │ │ │ ├── codeActionModel.ts │ │ │ │ │ │ ├── lightBulbWidget.css │ │ │ │ │ │ └── lightBulbWidget.ts │ │ │ │ │ ├── common/ │ │ │ │ │ │ └── types.ts │ │ │ │ │ └── test/ │ │ │ │ │ └── browser/ │ │ │ │ │ ├── codeAction.test.ts │ │ │ │ │ ├── codeActionKeybindingResolver.test.ts │ │ │ │ │ └── codeActionModel.test.ts │ │ │ │ ├── codelens/ │ │ │ │ │ └── browser/ │ │ │ │ │ ├── codeLensCache.ts │ │ │ │ │ ├── codelens.ts │ │ │ │ │ ├── codelensController.ts │ │ │ │ │ ├── codelensWidget.css │ │ │ │ │ └── codelensWidget.ts │ │ │ │ ├── colorPicker/ │ │ │ │ │ └── browser/ │ │ │ │ │ ├── color.ts │ │ │ │ │ ├── colorDetector.ts │ │ │ │ │ ├── colorPicker.css │ │ │ │ │ ├── colorPickerContribution.ts │ │ │ │ │ ├── colorPickerModel.ts │ │ │ │ │ ├── colorPickerParticipantUtils.ts │ │ │ │ │ ├── colorPickerParts/ │ │ │ │ │ │ ├── colorPickerBody.ts │ │ │ │ │ │ ├── colorPickerCloseButton.ts │ │ │ │ │ │ ├── colorPickerHeader.ts │ │ │ │ │ │ ├── colorPickerInsertButton.ts │ │ │ │ │ │ ├── colorPickerSaturationBox.ts │ │ │ │ │ │ └── colorPickerStrip.ts │ │ │ │ │ ├── colorPickerWidget.ts │ │ │ │ │ ├── defaultDocumentColorProvider.ts │ │ │ │ │ ├── hoverColorPicker/ │ │ │ │ │ │ ├── hoverColorPicker.ts │ │ │ │ │ │ ├── hoverColorPickerContribution.ts │ │ │ │ │ │ └── hoverColorPickerParticipant.ts │ │ │ │ │ └── standaloneColorPicker/ │ │ │ │ │ ├── standaloneColorPickerActions.ts │ │ │ │ │ ├── standaloneColorPickerController.ts │ │ │ │ │ ├── standaloneColorPickerParticipant.ts │ │ │ │ │ └── standaloneColorPickerWidget.ts │ │ │ │ ├── comment/ │ │ │ │ │ ├── browser/ │ │ │ │ │ │ ├── blockCommentCommand.ts │ │ │ │ │ │ ├── comment.ts │ │ │ │ │ │ └── lineCommentCommand.ts │ │ │ │ │ └── test/ │ │ │ │ │ └── browser/ │ │ │ │ │ ├── blockCommentCommand.test.ts │ │ │ │ │ └── lineCommentCommand.test.ts │ │ │ │ ├── contextmenu/ │ │ │ │ │ └── browser/ │ │ │ │ │ └── contextmenu.ts │ │ │ │ ├── cursorUndo/ │ │ │ │ │ ├── browser/ │ │ │ │ │ │ └── cursorUndo.ts │ │ │ │ │ └── test/ │ │ │ │ │ └── browser/ │ │ │ │ │ └── cursorUndo.test.ts │ │ │ │ ├── diffEditorBreadcrumbs/ │ │ │ │ │ └── browser/ │ │ │ │ │ └── contribution.ts │ │ │ │ ├── dnd/ │ │ │ │ │ └── browser/ │ │ │ │ │ ├── dnd.css │ │ │ │ │ ├── dnd.ts │ │ │ │ │ └── dragAndDropCommand.ts │ │ │ │ ├── documentSymbols/ │ │ │ │ │ ├── browser/ │ │ │ │ │ │ ├── documentSymbols.ts │ │ │ │ │ │ └── outlineModel.ts │ │ │ │ │ └── test/ │ │ │ │ │ └── browser/ │ │ │ │ │ └── outlineModel.test.ts │ │ │ │ ├── dropOrPasteInto/ │ │ │ │ │ ├── browser/ │ │ │ │ │ │ ├── copyPasteContribution.ts │ │ │ │ │ │ ├── copyPasteController.ts │ │ │ │ │ │ ├── defaultProviders.ts │ │ │ │ │ │ ├── dropIntoEditorContribution.ts │ │ │ │ │ │ ├── dropIntoEditorController.ts │ │ │ │ │ │ ├── edit.ts │ │ │ │ │ │ ├── postEditWidget.css │ │ │ │ │ │ └── postEditWidget.ts │ │ │ │ │ └── test/ │ │ │ │ │ └── browser/ │ │ │ │ │ └── editSort.test.ts │ │ │ │ ├── editorState/ │ │ │ │ │ ├── browser/ │ │ │ │ │ │ ├── editorState.ts │ │ │ │ │ │ └── keybindingCancellation.ts │ │ │ │ │ └── test/ │ │ │ │ │ └── browser/ │ │ │ │ │ └── editorState.test.ts │ │ │ │ ├── find/ │ │ │ │ │ ├── browser/ │ │ │ │ │ │ ├── findController.ts │ │ │ │ │ │ ├── findDecorations.ts │ │ │ │ │ │ ├── findModel.ts │ │ │ │ │ │ ├── findOptionsWidget.css │ │ │ │ │ │ ├── findOptionsWidget.ts │ │ │ │ │ │ ├── findState.ts │ │ │ │ │ │ ├── findWidget.css │ │ │ │ │ │ ├── findWidget.ts │ │ │ │ │ │ ├── findWidgetSearchHistory.ts │ │ │ │ │ │ ├── replaceAllCommand.ts │ │ │ │ │ │ ├── replacePattern.ts │ │ │ │ │ │ └── replaceWidgetHistory.ts │ │ │ │ │ └── test/ │ │ │ │ │ └── browser/ │ │ │ │ │ ├── find.test.ts │ │ │ │ │ ├── findController.test.ts │ │ │ │ │ ├── findModel.test.ts │ │ │ │ │ └── replacePattern.test.ts │ │ │ │ ├── folding/ │ │ │ │ │ ├── browser/ │ │ │ │ │ │ ├── folding.css │ │ │ │ │ │ ├── folding.ts │ │ │ │ │ │ ├── foldingDecorations.ts │ │ │ │ │ │ ├── foldingModel.ts │ │ │ │ │ │ ├── foldingRanges.ts │ │ │ │ │ │ ├── hiddenRangeModel.ts │ │ │ │ │ │ ├── indentRangeProvider.ts │ │ │ │ │ │ └── syntaxRangeProvider.ts │ │ │ │ │ └── test/ │ │ │ │ │ └── browser/ │ │ │ │ │ ├── foldingModel.test.ts │ │ │ │ │ ├── foldingRanges.test.ts │ │ │ │ │ ├── hiddenRangeModel.test.ts │ │ │ │ │ ├── indentFold.test.ts │ │ │ │ │ ├── indentRangeProvider.test.ts │ │ │ │ │ └── syntaxFold.test.ts │ │ │ │ ├── fontZoom/ │ │ │ │ │ └── browser/ │ │ │ │ │ └── fontZoom.ts │ │ │ │ ├── format/ │ │ │ │ │ └── browser/ │ │ │ │ │ ├── format.ts │ │ │ │ │ ├── formatActions.ts │ │ │ │ │ └── formattingEdit.ts │ │ │ │ ├── gotoError/ │ │ │ │ │ └── browser/ │ │ │ │ │ ├── gotoError.ts │ │ │ │ │ ├── gotoErrorWidget.ts │ │ │ │ │ ├── markerNavigationService.ts │ │ │ │ │ └── media/ │ │ │ │ │ └── gotoErrorWidget.css │ │ │ │ ├── gotoSymbol/ │ │ │ │ │ ├── browser/ │ │ │ │ │ │ ├── goToCommands.ts │ │ │ │ │ │ ├── goToSymbol.ts │ │ │ │ │ │ ├── link/ │ │ │ │ │ │ │ ├── clickLinkGesture.ts │ │ │ │ │ │ │ ├── goToDefinitionAtPosition.css │ │ │ │ │ │ │ └── goToDefinitionAtPosition.ts │ │ │ │ │ │ ├── peek/ │ │ │ │ │ │ │ ├── referencesController.ts │ │ │ │ │ │ │ ├── referencesTree.ts │ │ │ │ │ │ │ ├── referencesWidget.css │ │ │ │ │ │ │ └── referencesWidget.ts │ │ │ │ │ │ ├── referencesModel.ts │ │ │ │ │ │ └── symbolNavigation.ts │ │ │ │ │ └── test/ │ │ │ │ │ └── browser/ │ │ │ │ │ └── referencesModel.test.ts │ │ │ │ ├── gpu/ │ │ │ │ │ └── browser/ │ │ │ │ │ └── gpuActions.ts │ │ │ │ ├── hover/ │ │ │ │ │ ├── browser/ │ │ │ │ │ │ ├── contentHoverComputer.ts │ │ │ │ │ │ ├── contentHoverController.ts │ │ │ │ │ │ ├── contentHoverRendered.ts │ │ │ │ │ │ ├── contentHoverStatusBar.ts │ │ │ │ │ │ ├── contentHoverTypes.ts │ │ │ │ │ │ ├── contentHoverWidget.ts │ │ │ │ │ │ ├── contentHoverWidgetWrapper.ts │ │ │ │ │ │ ├── getHover.ts │ │ │ │ │ │ ├── glyphHoverComputer.ts │ │ │ │ │ │ ├── glyphHoverController.ts │ │ │ │ │ │ ├── glyphHoverWidget.ts │ │ │ │ │ │ ├── hover.css │ │ │ │ │ │ ├── hoverAccessibleViews.ts │ │ │ │ │ │ ├── hoverActionIds.ts │ │ │ │ │ │ ├── hoverActions.ts │ │ │ │ │ │ ├── hoverContribution.ts │ │ │ │ │ │ ├── hoverOperation.ts │ │ │ │ │ │ ├── hoverTypes.ts │ │ │ │ │ │ ├── hoverUtils.ts │ │ │ │ │ │ ├── markdownHoverParticipant.ts │ │ │ │ │ │ ├── markerHoverParticipant.ts │ │ │ │ │ │ └── resizableContentWidget.ts │ │ │ │ │ └── test/ │ │ │ │ │ └── browser/ │ │ │ │ │ └── contentHover.test.ts │ │ │ │ ├── inPlaceReplace/ │ │ │ │ │ └── browser/ │ │ │ │ │ ├── inPlaceReplace.css │ │ │ │ │ ├── inPlaceReplace.ts │ │ │ │ │ └── inPlaceReplaceCommand.ts │ │ │ │ ├── indentation/ │ │ │ │ │ ├── browser/ │ │ │ │ │ │ └── indentation.ts │ │ │ │ │ ├── common/ │ │ │ │ │ │ ├── indentUtils.ts │ │ │ │ │ │ └── indentation.ts │ │ │ │ │ └── test/ │ │ │ │ │ └── browser/ │ │ │ │ │ ├── indentation.test.ts │ │ │ │ │ └── indentationLineProcessor.test.ts │ │ │ │ ├── inlayHints/ │ │ │ │ │ └── browser/ │ │ │ │ │ ├── inlayHints.ts │ │ │ │ │ ├── inlayHintsContribution.ts │ │ │ │ │ ├── inlayHintsController.ts │ │ │ │ │ ├── inlayHintsHover.ts │ │ │ │ │ └── inlayHintsLocations.ts │ │ │ │ ├── inlineCompletions/ │ │ │ │ │ ├── browser/ │ │ │ │ │ │ ├── controller/ │ │ │ │ │ │ │ ├── commandIds.ts │ │ │ │ │ │ │ ├── commands.ts │ │ │ │ │ │ │ ├── inlineCompletionContextKeys.ts │ │ │ │ │ │ │ └── inlineCompletionsController.ts │ │ │ │ │ │ ├── hintsWidget/ │ │ │ │ │ │ │ ├── hoverParticipant.ts │ │ │ │ │ │ │ ├── inlineCompletionsHintsWidget.css │ │ │ │ │ │ │ └── inlineCompletionsHintsWidget.ts │ │ │ │ │ │ ├── inlineCompletions.contribution.ts │ │ │ │ │ │ ├── inlineCompletionsAccessibleView.ts │ │ │ │ │ │ ├── model/ │ │ │ │ │ │ │ ├── animation.ts │ │ │ │ │ │ │ ├── changeRecorder.ts │ │ │ │ │ │ │ ├── computeGhostText.ts │ │ │ │ │ │ │ ├── ghostText.ts │ │ │ │ │ │ │ ├── inlineCompletionsModel.ts │ │ │ │ │ │ │ ├── inlineCompletionsSource.ts │ │ │ │ │ │ │ ├── inlineEdit.ts │ │ │ │ │ │ │ ├── inlineEditsAdapter.ts │ │ │ │ │ │ │ ├── provideInlineCompletions.ts │ │ │ │ │ │ │ ├── singleTextEditHelpers.ts │ │ │ │ │ │ │ └── suggestWidgetAdapter.ts │ │ │ │ │ │ ├── structuredLogger.ts │ │ │ │ │ │ ├── utils.ts │ │ │ │ │ │ └── view/ │ │ │ │ │ │ ├── ghostText/ │ │ │ │ │ │ │ ├── ghostTextView.css │ │ │ │ │ │ │ └── ghostTextView.ts │ │ │ │ │ │ ├── inlineCompletionsView.ts │ │ │ │ │ │ └── inlineEdits/ │ │ │ │ │ │ ├── components/ │ │ │ │ │ │ │ ├── gutterIndicatorMenu.ts │ │ │ │ │ │ │ ├── gutterIndicatorView.ts │ │ │ │ │ │ │ └── indicatorView.ts │ │ │ │ │ │ ├── inlineEditWithChanges.ts │ │ │ │ │ │ ├── inlineEditsModel.ts │ │ │ │ │ │ ├── inlineEditsView.ts │ │ │ │ │ │ ├── inlineEditsViewInterface.ts │ │ │ │ │ │ ├── inlineEditsViewProducer.ts │ │ │ │ │ │ ├── inlineEditsViews/ │ │ │ │ │ │ │ ├── debugVisualization.ts │ │ │ │ │ │ │ ├── inlineEditsCollapsedView.ts │ │ │ │ │ │ │ ├── inlineEditsDeletionView.ts │ │ │ │ │ │ │ ├── inlineEditsInsertionView.ts │ │ │ │ │ │ │ ├── inlineEditsLineReplacementView.ts │ │ │ │ │ │ │ ├── inlineEditsSideBySideView.ts │ │ │ │ │ │ │ ├── inlineEditsWordInsertView.ts │ │ │ │ │ │ │ ├── inlineEditsWordReplacementView.ts │ │ │ │ │ │ │ └── originalEditorInlineDiffView.ts │ │ │ │ │ │ ├── theme.ts │ │ │ │ │ │ ├── utils/ │ │ │ │ │ │ │ └── utils.ts │ │ │ │ │ │ └── view.css │ │ │ │ │ └── test/ │ │ │ │ │ └── browser/ │ │ │ │ │ ├── inlineCompletionsModel.test.ts │ │ │ │ │ ├── inlineCompletionsProvider.test.ts │ │ │ │ │ ├── suggestWidgetModel.test.ts │ │ │ │ │ └── utils.ts │ │ │ │ ├── inlineProgress/ │ │ │ │ │ └── browser/ │ │ │ │ │ ├── inlineProgress.ts │ │ │ │ │ └── inlineProgressWidget.css │ │ │ │ ├── insertFinalNewLine/ │ │ │ │ │ └── browser/ │ │ │ │ │ ├── insertFinalNewLine.ts │ │ │ │ │ └── insertFinalNewLineCommand.ts │ │ │ │ ├── lineSelection/ │ │ │ │ │ ├── browser/ │ │ │ │ │ │ └── lineSelection.ts │ │ │ │ │ └── test/ │ │ │ │ │ └── browser/ │ │ │ │ │ └── lineSelection.test.ts │ │ │ │ ├── linesOperations/ │ │ │ │ │ ├── browser/ │ │ │ │ │ │ ├── copyLinesCommand.ts │ │ │ │ │ │ ├── linesOperations.ts │ │ │ │ │ │ ├── moveLinesCommand.ts │ │ │ │ │ │ └── sortLinesCommand.ts │ │ │ │ │ └── test/ │ │ │ │ │ └── browser/ │ │ │ │ │ ├── copyLinesCommand.test.ts │ │ │ │ │ ├── linesOperations.test.ts │ │ │ │ │ ├── moveLinesCommand.test.ts │ │ │ │ │ └── sortLinesCommand.test.ts │ │ │ │ ├── linkedEditing/ │ │ │ │ │ ├── browser/ │ │ │ │ │ │ ├── linkedEditing.css │ │ │ │ │ │ └── linkedEditing.ts │ │ │ │ │ └── test/ │ │ │ │ │ └── browser/ │ │ │ │ │ └── linkedEditing.test.ts │ │ │ │ ├── links/ │ │ │ │ │ └── browser/ │ │ │ │ │ ├── getLinks.ts │ │ │ │ │ ├── links.css │ │ │ │ │ └── links.ts │ │ │ │ ├── longLinesHelper/ │ │ │ │ │ └── browser/ │ │ │ │ │ └── longLinesHelper.ts │ │ │ │ ├── message/ │ │ │ │ │ └── browser/ │ │ │ │ │ ├── messageController.css │ │ │ │ │ └── messageController.ts │ │ │ │ ├── multicursor/ │ │ │ │ │ ├── browser/ │ │ │ │ │ │ └── multicursor.ts │ │ │ │ │ └── test/ │ │ │ │ │ └── browser/ │ │ │ │ │ └── multicursor.test.ts │ │ │ │ ├── parameterHints/ │ │ │ │ │ ├── browser/ │ │ │ │ │ │ ├── parameterHints.css │ │ │ │ │ │ ├── parameterHints.ts │ │ │ │ │ │ ├── parameterHintsModel.ts │ │ │ │ │ │ ├── parameterHintsWidget.ts │ │ │ │ │ │ └── provideSignatureHelp.ts │ │ │ │ │ └── test/ │ │ │ │ │ └── browser/ │ │ │ │ │ └── parameterHintsModel.test.ts │ │ │ │ ├── peekView/ │ │ │ │ │ └── browser/ │ │ │ │ │ ├── media/ │ │ │ │ │ │ └── peekViewWidget.css │ │ │ │ │ └── peekView.ts │ │ │ │ ├── placeholderText/ │ │ │ │ │ └── browser/ │ │ │ │ │ ├── placeholderText.contribution.ts │ │ │ │ │ ├── placeholderText.css │ │ │ │ │ └── placeholderTextContribution.ts │ │ │ │ ├── quickAccess/ │ │ │ │ │ └── browser/ │ │ │ │ │ ├── commandsQuickAccess.ts │ │ │ │ │ ├── editorNavigationQuickAccess.ts │ │ │ │ │ ├── gotoLineQuickAccess.ts │ │ │ │ │ └── gotoSymbolQuickAccess.ts │ │ │ │ ├── readOnlyMessage/ │ │ │ │ │ └── browser/ │ │ │ │ │ └── contribution.ts │ │ │ │ ├── rename/ │ │ │ │ │ └── browser/ │ │ │ │ │ ├── rename.ts │ │ │ │ │ ├── renameWidget.css │ │ │ │ │ └── renameWidget.ts │ │ │ │ ├── sectionHeaders/ │ │ │ │ │ └── browser/ │ │ │ │ │ └── sectionHeaders.ts │ │ │ │ ├── semanticTokens/ │ │ │ │ │ ├── browser/ │ │ │ │ │ │ ├── documentSemanticTokens.ts │ │ │ │ │ │ └── viewportSemanticTokens.ts │ │ │ │ │ ├── common/ │ │ │ │ │ │ ├── getSemanticTokens.ts │ │ │ │ │ │ └── semanticTokensConfig.ts │ │ │ │ │ └── test/ │ │ │ │ │ └── browser/ │ │ │ │ │ ├── documentSemanticTokens.test.ts │ │ │ │ │ └── getSemanticTokens.test.ts │ │ │ │ ├── smartSelect/ │ │ │ │ │ ├── browser/ │ │ │ │ │ │ ├── bracketSelections.ts │ │ │ │ │ │ ├── smartSelect.ts │ │ │ │ │ │ └── wordSelections.ts │ │ │ │ │ └── test/ │ │ │ │ │ └── browser/ │ │ │ │ │ └── smartSelect.test.ts │ │ │ │ ├── snippet/ │ │ │ │ │ ├── browser/ │ │ │ │ │ │ ├── snippet.md │ │ │ │ │ │ ├── snippetController2.ts │ │ │ │ │ │ ├── snippetParser.ts │ │ │ │ │ │ ├── snippetSession.css │ │ │ │ │ │ ├── snippetSession.ts │ │ │ │ │ │ └── snippetVariables.ts │ │ │ │ │ └── test/ │ │ │ │ │ └── browser/ │ │ │ │ │ ├── snippetController2.old.test.ts │ │ │ │ │ ├── snippetController2.test.ts │ │ │ │ │ ├── snippetParser.test.ts │ │ │ │ │ ├── snippetSession.test.ts │ │ │ │ │ └── snippetVariables.test.ts │ │ │ │ ├── stickyScroll/ │ │ │ │ │ ├── browser/ │ │ │ │ │ │ ├── stickyScroll.css │ │ │ │ │ │ ├── stickyScrollActions.ts │ │ │ │ │ │ ├── stickyScrollContribution.ts │ │ │ │ │ │ ├── stickyScrollController.ts │ │ │ │ │ │ ├── stickyScrollElement.ts │ │ │ │ │ │ ├── stickyScrollModelProvider.ts │ │ │ │ │ │ ├── stickyScrollProvider.ts │ │ │ │ │ │ └── stickyScrollWidget.ts │ │ │ │ │ └── test/ │ │ │ │ │ └── browser/ │ │ │ │ │ └── stickyScroll.test.ts │ │ │ │ ├── suggest/ │ │ │ │ │ ├── browser/ │ │ │ │ │ │ ├── completionModel.ts │ │ │ │ │ │ ├── media/ │ │ │ │ │ │ │ └── suggest.css │ │ │ │ │ │ ├── suggest.ts │ │ │ │ │ │ ├── suggestAlternatives.ts │ │ │ │ │ │ ├── suggestCommitCharacters.ts │ │ │ │ │ │ ├── suggestController.ts │ │ │ │ │ │ ├── suggestInlineCompletions.ts │ │ │ │ │ │ ├── suggestMemory.ts │ │ │ │ │ │ ├── suggestModel.ts │ │ │ │ │ │ ├── suggestOvertypingCapturer.ts │ │ │ │ │ │ ├── suggestWidget.ts │ │ │ │ │ │ ├── suggestWidgetDetails.ts │ │ │ │ │ │ ├── suggestWidgetRenderer.ts │ │ │ │ │ │ ├── suggestWidgetStatus.ts │ │ │ │ │ │ ├── wordContextKey.ts │ │ │ │ │ │ └── wordDistance.ts │ │ │ │ │ └── test/ │ │ │ │ │ └── browser/ │ │ │ │ │ ├── completionModel.test.ts │ │ │ │ │ ├── suggest.test.ts │ │ │ │ │ ├── suggestController.test.ts │ │ │ │ │ ├── suggestInlineCompletions.test.ts │ │ │ │ │ ├── suggestMemory.test.ts │ │ │ │ │ ├── suggestModel.test.ts │ │ │ │ │ └── wordDistance.test.ts │ │ │ │ ├── symbolIcons/ │ │ │ │ │ └── browser/ │ │ │ │ │ ├── symbolIcons.css │ │ │ │ │ └── symbolIcons.ts │ │ │ │ ├── toggleTabFocusMode/ │ │ │ │ │ └── browser/ │ │ │ │ │ └── toggleTabFocusMode.ts │ │ │ │ ├── tokenization/ │ │ │ │ │ └── browser/ │ │ │ │ │ └── tokenization.ts │ │ │ │ ├── unicodeHighlighter/ │ │ │ │ │ └── browser/ │ │ │ │ │ ├── bannerController.css │ │ │ │ │ ├── bannerController.ts │ │ │ │ │ ├── unicodeHighlighter.css │ │ │ │ │ └── unicodeHighlighter.ts │ │ │ │ ├── unusualLineTerminators/ │ │ │ │ │ └── browser/ │ │ │ │ │ └── unusualLineTerminators.ts │ │ │ │ ├── wordHighlighter/ │ │ │ │ │ └── browser/ │ │ │ │ │ ├── highlightDecorations.css │ │ │ │ │ ├── highlightDecorations.ts │ │ │ │ │ ├── textualHighlightProvider.ts │ │ │ │ │ └── wordHighlighter.ts │ │ │ │ ├── wordOperations/ │ │ │ │ │ ├── browser/ │ │ │ │ │ │ └── wordOperations.ts │ │ │ │ │ └── test/ │ │ │ │ │ └── browser/ │ │ │ │ │ ├── wordOperations.test.ts │ │ │ │ │ └── wordTestUtils.ts │ │ │ │ ├── wordPartOperations/ │ │ │ │ │ ├── browser/ │ │ │ │ │ │ └── wordPartOperations.ts │ │ │ │ │ └── test/ │ │ │ │ │ └── browser/ │ │ │ │ │ ├── utils.ts │ │ │ │ │ └── wordPartOperations.test.ts │ │ │ │ └── zoneWidget/ │ │ │ │ └── browser/ │ │ │ │ ├── zoneWidget.css │ │ │ │ └── zoneWidget.ts │ │ │ ├── editor.all.ts │ │ │ ├── editor.api.ts │ │ │ ├── editor.main.ts │ │ │ ├── editor.worker.start.ts │ │ │ ├── standalone/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── colorizer.ts │ │ │ │ │ ├── iPadShowKeyboard/ │ │ │ │ │ │ ├── iPadShowKeyboard.css │ │ │ │ │ │ └── iPadShowKeyboard.ts │ │ │ │ │ ├── inspectTokens/ │ │ │ │ │ │ ├── inspectTokens.css │ │ │ │ │ │ └── inspectTokens.ts │ │ │ │ │ ├── quickAccess/ │ │ │ │ │ │ ├── standaloneCommandsQuickAccess.ts │ │ │ │ │ │ ├── standaloneGotoLineQuickAccess.ts │ │ │ │ │ │ ├── standaloneGotoSymbolQuickAccess.ts │ │ │ │ │ │ └── standaloneHelpQuickAccess.ts │ │ │ │ │ ├── quickInput/ │ │ │ │ │ │ ├── standaloneQuickInput.css │ │ │ │ │ │ └── standaloneQuickInputService.ts │ │ │ │ │ ├── referenceSearch/ │ │ │ │ │ │ └── standaloneReferenceSearch.ts │ │ │ │ │ ├── standalone-tokens.css │ │ │ │ │ ├── standaloneCodeEditor.ts │ │ │ │ │ ├── standaloneCodeEditorService.ts │ │ │ │ │ ├── standaloneEditor.ts │ │ │ │ │ ├── standaloneLanguages.ts │ │ │ │ │ ├── standaloneLayoutService.ts │ │ │ │ │ ├── standaloneServices.ts │ │ │ │ │ ├── standaloneThemeService.ts │ │ │ │ │ ├── standaloneTreeSitterService.ts │ │ │ │ │ ├── standaloneWebWorker.ts │ │ │ │ │ └── toggleHighContrast/ │ │ │ │ │ └── toggleHighContrast.ts │ │ │ │ ├── common/ │ │ │ │ │ ├── monarch/ │ │ │ │ │ │ ├── monarchCommon.ts │ │ │ │ │ │ ├── monarchCompile.ts │ │ │ │ │ │ ├── monarchLexer.ts │ │ │ │ │ │ └── monarchTypes.ts │ │ │ │ │ ├── standaloneTheme.ts │ │ │ │ │ └── themes.ts │ │ │ │ └── test/ │ │ │ │ └── browser/ │ │ │ │ ├── monarch.test.ts │ │ │ │ ├── standaloneLanguages.test.ts │ │ │ │ └── standaloneServices.test.ts │ │ │ └── test/ │ │ │ ├── browser/ │ │ │ │ ├── commands/ │ │ │ │ │ ├── shiftCommand.test.ts │ │ │ │ │ ├── sideEditing.test.ts │ │ │ │ │ └── trimTrailingWhitespaceCommand.test.ts │ │ │ │ ├── config/ │ │ │ │ │ ├── editorConfiguration.test.ts │ │ │ │ │ ├── editorLayoutProvider.test.ts │ │ │ │ │ └── testConfiguration.ts │ │ │ │ ├── controller/ │ │ │ │ │ ├── cursor.integrationTest.ts │ │ │ │ │ ├── cursor.test.ts │ │ │ │ │ ├── cursorMoveCommand.test.ts │ │ │ │ │ ├── imeRecordedTypes.ts │ │ │ │ │ ├── imeRecorder.html │ │ │ │ │ ├── imeRecorder.ts │ │ │ │ │ ├── imeTester.html │ │ │ │ │ ├── imeTester.ts │ │ │ │ │ ├── textAreaInput.test.ts │ │ │ │ │ └── textAreaState.test.ts │ │ │ │ ├── diff/ │ │ │ │ │ └── testDiffProviderFactoryService.ts │ │ │ │ ├── editorTestServices.ts │ │ │ │ ├── gpu/ │ │ │ │ │ ├── atlas/ │ │ │ │ │ │ ├── testUtil.ts │ │ │ │ │ │ ├── textureAtlas.test.ts │ │ │ │ │ │ └── textureAtlasAllocator.test.ts │ │ │ │ │ ├── bufferDirtyTracker.test.ts │ │ │ │ │ ├── decorationCssRulerExtractor.test.ts │ │ │ │ │ └── objectCollectionBuffer.test.ts │ │ │ │ ├── services/ │ │ │ │ │ ├── decorationRenderOptions.test.ts │ │ │ │ │ ├── openerService.test.ts │ │ │ │ │ └── treeSitterParserService.test.ts │ │ │ │ ├── testCodeEditor.ts │ │ │ │ ├── testCommand.ts │ │ │ │ ├── view/ │ │ │ │ │ ├── minimapCharRenderer.test.ts │ │ │ │ │ └── viewLayer.test.ts │ │ │ │ ├── viewModel/ │ │ │ │ │ ├── modelLineProjection.test.ts │ │ │ │ │ ├── testViewModel.ts │ │ │ │ │ ├── viewModelDecorations.test.ts │ │ │ │ │ └── viewModelImpl.test.ts │ │ │ │ └── widget/ │ │ │ │ ├── codeEditorWidget.test.ts │ │ │ │ ├── diffEditorWidget.test.ts │ │ │ │ └── observableCodeEditor.test.ts │ │ │ ├── common/ │ │ │ │ ├── codecs/ │ │ │ │ │ ├── linesDecoder.test.ts │ │ │ │ │ ├── markdownDecoder.test.ts │ │ │ │ │ └── simpleDecoder.test.ts │ │ │ │ ├── controller/ │ │ │ │ │ └── cursorAtomicMoveOperations.test.ts │ │ │ │ ├── core/ │ │ │ │ │ ├── characterClassifier.test.ts │ │ │ │ │ ├── cursorColumns.test.ts │ │ │ │ │ ├── lineRange.test.ts │ │ │ │ │ ├── lineTokens.test.ts │ │ │ │ │ ├── positionOffsetTransformer.test.ts │ │ │ │ │ ├── random.ts │ │ │ │ │ ├── range.test.ts │ │ │ │ │ ├── stringBuilder.test.ts │ │ │ │ │ ├── testLineToken.ts │ │ │ │ │ └── textEdit.test.ts │ │ │ │ ├── diff/ │ │ │ │ │ └── diffComputer.test.ts │ │ │ │ ├── model/ │ │ │ │ │ ├── bracketPairColorizer/ │ │ │ │ │ │ ├── beforeEditPositionMapper.test.ts │ │ │ │ │ │ ├── brackets.test.ts │ │ │ │ │ │ ├── combineTextEditInfos.test.ts │ │ │ │ │ │ ├── concat23Trees.test.ts │ │ │ │ │ │ ├── getBracketPairsInRange.test.ts │ │ │ │ │ │ ├── length.test.ts │ │ │ │ │ │ ├── smallImmutableSet.test.ts │ │ │ │ │ │ └── tokenizer.test.ts │ │ │ │ │ ├── editStack.test.ts │ │ │ │ │ ├── editableTextModel.test.ts │ │ │ │ │ ├── editableTextModelAuto.test.ts │ │ │ │ │ ├── editableTextModelTestUtils.ts │ │ │ │ │ ├── intervalTree.test.ts │ │ │ │ │ ├── linesTextBuffer/ │ │ │ │ │ │ ├── linesTextBuffer.test.ts │ │ │ │ │ │ └── linesTextBufferBuilder.test.ts │ │ │ │ │ ├── model.line.test.ts │ │ │ │ │ ├── model.modes.test.ts │ │ │ │ │ ├── model.test.ts │ │ │ │ │ ├── modelDecorations.test.ts │ │ │ │ │ ├── modelEditOperation.test.ts │ │ │ │ │ ├── modelInjectedText.test.ts │ │ │ │ │ ├── pieceTreeTextBuffer/ │ │ │ │ │ │ └── pieceTreeTextBuffer.test.ts │ │ │ │ │ ├── textChange.test.ts │ │ │ │ │ ├── textModel.test.ts │ │ │ │ │ ├── textModelSearch.test.ts │ │ │ │ │ ├── textModelTokens.test.ts │ │ │ │ │ ├── textModelWithTokens.test.ts │ │ │ │ │ ├── tokenStore.test.ts │ │ │ │ │ └── tokensStore.test.ts │ │ │ │ ├── modes/ │ │ │ │ │ ├── languageConfiguration.test.ts │ │ │ │ │ ├── languageSelector.test.ts │ │ │ │ │ ├── linkComputer.test.ts │ │ │ │ │ ├── supports/ │ │ │ │ │ │ ├── autoClosingPairsRules.ts │ │ │ │ │ │ ├── bracketRules.ts │ │ │ │ │ │ ├── characterPair.test.ts │ │ │ │ │ │ ├── electricCharacter.test.ts │ │ │ │ │ │ ├── indentationRules.ts │ │ │ │ │ │ ├── onEnter.test.ts │ │ │ │ │ │ ├── onEnterRules.ts │ │ │ │ │ │ ├── richEditBrackets.test.ts │ │ │ │ │ │ └── tokenization.test.ts │ │ │ │ │ ├── testLanguageConfigurationService.ts │ │ │ │ │ └── textToHtmlTokenizer.test.ts │ │ │ │ ├── modesTestUtils.ts │ │ │ │ ├── services/ │ │ │ │ │ ├── editorWebWorker.test.ts │ │ │ │ │ ├── findSectionHeaders.test.ts │ │ │ │ │ ├── languageService.test.ts │ │ │ │ │ ├── languagesAssociations.test.ts │ │ │ │ │ ├── languagesRegistry.test.ts │ │ │ │ │ ├── modelService.test.ts │ │ │ │ │ ├── semanticTokensDto.test.ts │ │ │ │ │ ├── semanticTokensProviderStyling.test.ts │ │ │ │ │ ├── testEditorWorkerService.ts │ │ │ │ │ ├── testTextResourcePropertiesService.ts │ │ │ │ │ ├── testTreeSitterService.ts │ │ │ │ │ ├── textResourceConfigurationService.test.ts │ │ │ │ │ └── unicodeTextModelHighlighter.test.ts │ │ │ │ ├── testTextModel.ts │ │ │ │ ├── utils/ │ │ │ │ │ └── testDecoder.ts │ │ │ │ ├── view/ │ │ │ │ │ └── overviewZoneManager.test.ts │ │ │ │ ├── viewLayout/ │ │ │ │ │ ├── lineDecorations.test.ts │ │ │ │ │ ├── linesLayout.test.ts │ │ │ │ │ └── viewLineRenderer.test.ts │ │ │ │ └── viewModel/ │ │ │ │ ├── glyphLanesModel.test.ts │ │ │ │ ├── lineBreakData.test.ts │ │ │ │ ├── monospaceLineBreaksComputer.test.ts │ │ │ │ └── prefixSumComputer.test.ts │ │ │ └── node/ │ │ │ └── diffing/ │ │ │ ├── README.md │ │ │ ├── defaultLinesDiffComputer.test.ts │ │ │ ├── fixtures/ │ │ │ │ ├── bracket-aligning/ │ │ │ │ │ ├── 1.tst │ │ │ │ │ ├── 2.tst │ │ │ │ │ ├── advanced.expected.diff.json │ │ │ │ │ └── legacy.expected.diff.json │ │ │ │ ├── class-replacement/ │ │ │ │ │ ├── 1.tst │ │ │ │ │ ├── 2.tst │ │ │ │ │ ├── advanced.expected.diff.json │ │ │ │ │ ├── advanced.human.diff.json │ │ │ │ │ └── legacy.expected.diff.json │ │ │ │ ├── deletion/ │ │ │ │ │ ├── 1.tst │ │ │ │ │ ├── 2.tst │ │ │ │ │ ├── advanced.expected.diff.json │ │ │ │ │ └── legacy.expected.diff.json │ │ │ │ ├── difficult-move/ │ │ │ │ │ ├── 1.js │ │ │ │ │ ├── 2.js │ │ │ │ │ ├── advanced.expected.diff.json │ │ │ │ │ └── legacy.expected.diff.json │ │ │ │ ├── equals/ │ │ │ │ │ ├── 1.txt │ │ │ │ │ ├── 2.txt │ │ │ │ │ ├── advanced.expected.diff.json │ │ │ │ │ └── legacy.expected.diff.json │ │ │ │ ├── false-positive-move/ │ │ │ │ │ ├── 1.tst │ │ │ │ │ ├── 2.tst │ │ │ │ │ ├── advanced.expected.diff.json │ │ │ │ │ └── legacy.expected.diff.json │ │ │ │ ├── fuzzy-matching/ │ │ │ │ │ ├── 1.txt │ │ │ │ │ ├── 2.txt │ │ │ │ │ ├── advanced.expected.diff.json │ │ │ │ │ └── legacy.expected.diff.json │ │ │ │ ├── import-shifting/ │ │ │ │ │ ├── 1.tst │ │ │ │ │ ├── 2.tst │ │ │ │ │ ├── advanced.expected.diff.json │ │ │ │ │ └── legacy.expected.diff.json │ │ │ │ ├── indentation/ │ │ │ │ │ ├── 1.tst │ │ │ │ │ ├── 2.tst │ │ │ │ │ ├── advanced.expected.diff.json │ │ │ │ │ └── legacy.expected.diff.json │ │ │ │ ├── intra-block-align/ │ │ │ │ │ ├── 1.txt │ │ │ │ │ ├── 2.txt │ │ │ │ │ ├── advanced.expected.diff.json │ │ │ │ │ └── legacy.expected.diff.json │ │ │ │ ├── invalid-diff-bug/ │ │ │ │ │ ├── 1.tst │ │ │ │ │ ├── 2.tst │ │ │ │ │ ├── advanced.expected.diff.json │ │ │ │ │ └── legacy.expected.diff.json │ │ │ │ ├── invalid-diff-trimws/ │ │ │ │ │ ├── 1.tst │ │ │ │ │ ├── 2.tst │ │ │ │ │ ├── advanced.expected.diff.json │ │ │ │ │ └── legacy.expected.diff.json │ │ │ │ ├── invalid-ranges/ │ │ │ │ │ ├── 1.tst │ │ │ │ │ ├── 2.tst │ │ │ │ │ ├── advanced.expected.diff.json │ │ │ │ │ └── legacy.expected.diff.json │ │ │ │ ├── issue-131091/ │ │ │ │ │ ├── 1.tst │ │ │ │ │ ├── 2.tst │ │ │ │ │ ├── advanced.expected.diff.json │ │ │ │ │ └── legacy.expected.diff.json │ │ │ │ ├── issue-185779/ │ │ │ │ │ ├── 1.txt │ │ │ │ │ ├── 2.txt │ │ │ │ │ ├── advanced.expected.diff.json │ │ │ │ │ └── legacy.expected.diff.json │ │ │ │ ├── issue-201713/ │ │ │ │ │ ├── 1.tst │ │ │ │ │ ├── 2.tst │ │ │ │ │ ├── advanced.expected.diff.json │ │ │ │ │ └── legacy.expected.diff.json │ │ │ │ ├── issue-202147-trimws/ │ │ │ │ │ ├── 1.tst │ │ │ │ │ ├── 2.tst │ │ │ │ │ ├── advanced.expected.diff.json │ │ │ │ │ └── legacy.expected.diff.json │ │ │ │ ├── issue-204948/ │ │ │ │ │ ├── 1.txt │ │ │ │ │ ├── 2.txt │ │ │ │ │ ├── advanced.expected.diff.json │ │ │ │ │ └── legacy.expected.diff.json │ │ │ │ ├── issue-214049/ │ │ │ │ │ ├── 1.txt │ │ │ │ │ ├── 2.txt │ │ │ │ │ ├── advanced.expected.diff.json │ │ │ │ │ └── legacy.expected.diff.json │ │ │ │ ├── json-brackets/ │ │ │ │ │ ├── 1.json │ │ │ │ │ ├── 2.json │ │ │ │ │ ├── advanced.expected.diff.json │ │ │ │ │ └── legacy.expected.diff.json │ │ │ │ ├── just-whitespace/ │ │ │ │ │ ├── 1.js │ │ │ │ │ ├── 2.js │ │ │ │ │ ├── advanced.expected.diff.json │ │ │ │ │ └── legacy.expected.diff.json │ │ │ │ ├── method-splitting/ │ │ │ │ │ ├── 1.tst │ │ │ │ │ ├── 2.tst │ │ │ │ │ ├── advanced.expected.diff.json │ │ │ │ │ └── legacy.expected.diff.json │ │ │ │ ├── minimal-diff-character/ │ │ │ │ │ ├── 1.tst │ │ │ │ │ ├── 2.tst │ │ │ │ │ ├── advanced.expected.diff.json │ │ │ │ │ └── legacy.expected.diff.json │ │ │ │ ├── move-1/ │ │ │ │ │ ├── 1.tst │ │ │ │ │ ├── 2.tst │ │ │ │ │ ├── advanced.expected.diff.json │ │ │ │ │ └── legacy.expected.diff.json │ │ │ │ ├── noise-1/ │ │ │ │ │ ├── 1.tst │ │ │ │ │ ├── 2.tst │ │ │ │ │ ├── advanced.expected.diff.json │ │ │ │ │ └── legacy.expected.diff.json │ │ │ │ ├── noise-2/ │ │ │ │ │ ├── 1.tst │ │ │ │ │ ├── 2.tst │ │ │ │ │ ├── advanced.expected.diff.json │ │ │ │ │ └── legacy.expected.diff.json │ │ │ │ ├── noisy-move1/ │ │ │ │ │ ├── 1.tst │ │ │ │ │ ├── 2.tst │ │ │ │ │ ├── advanced.expected.diff.json │ │ │ │ │ └── legacy.expected.diff.json │ │ │ │ ├── penalize-fragmentation/ │ │ │ │ │ ├── 1.txt │ │ │ │ │ ├── 2.txt │ │ │ │ │ ├── advanced.expected.diff.json │ │ │ │ │ ├── advanced.human.diff.json │ │ │ │ │ └── legacy.expected.diff.json │ │ │ │ ├── random-match-1/ │ │ │ │ │ ├── 1.tst │ │ │ │ │ ├── 2.tst │ │ │ │ │ ├── advanced.expected.diff.json │ │ │ │ │ └── legacy.expected.diff.json │ │ │ │ ├── random-match-2/ │ │ │ │ │ ├── 1.tst │ │ │ │ │ ├── 2.tst │ │ │ │ │ ├── advanced.expected.diff.json │ │ │ │ │ └── legacy.expected.diff.json │ │ │ │ ├── random-match-3/ │ │ │ │ │ ├── 1.tst │ │ │ │ │ ├── 2.tst │ │ │ │ │ ├── advanced.expected.diff.json │ │ │ │ │ └── legacy.expected.diff.json │ │ │ │ ├── shifting-parameters/ │ │ │ │ │ ├── 1.tst │ │ │ │ │ ├── 2.tst │ │ │ │ │ ├── advanced.expected.diff.json │ │ │ │ │ └── legacy.expected.diff.json │ │ │ │ ├── shifting-twice/ │ │ │ │ │ ├── 1.txt │ │ │ │ │ ├── 2.txt │ │ │ │ │ ├── advanced.expected.diff.json │ │ │ │ │ └── legacy.expected.diff.json │ │ │ │ ├── sorted-offsets/ │ │ │ │ │ ├── 1.tst │ │ │ │ │ ├── 2.tst │ │ │ │ │ ├── advanced.expected.diff.json │ │ │ │ │ └── legacy.expected.diff.json │ │ │ │ ├── subword/ │ │ │ │ │ ├── 1.tst │ │ │ │ │ ├── 2.tst │ │ │ │ │ ├── advanced.expected.diff.json │ │ │ │ │ └── legacy.expected.diff.json │ │ │ │ ├── trivial/ │ │ │ │ │ ├── 1.txt │ │ │ │ │ ├── 2.txt │ │ │ │ │ ├── advanced.expected.diff.json │ │ │ │ │ └── legacy.expected.diff.json │ │ │ │ ├── ts-advanced-bug/ │ │ │ │ │ ├── 1.tst │ │ │ │ │ ├── 2.tst │ │ │ │ │ ├── advanced.expected.diff.json │ │ │ │ │ └── legacy.expected.diff.json │ │ │ │ ├── ts-class/ │ │ │ │ │ ├── 1.tst │ │ │ │ │ ├── 2.tst │ │ │ │ │ ├── advanced.expected.diff.json │ │ │ │ │ ├── advanced.human.diff.json │ │ │ │ │ └── legacy.expected.diff.json │ │ │ │ ├── ts-comments/ │ │ │ │ │ ├── 1.tst │ │ │ │ │ ├── 2.tst │ │ │ │ │ ├── advanced.expected.diff.json │ │ │ │ │ └── legacy.expected.diff.json │ │ │ │ ├── ts-confusing/ │ │ │ │ │ ├── 1.tst │ │ │ │ │ ├── 2.tst │ │ │ │ │ ├── advanced.expected.diff.json │ │ │ │ │ └── legacy.expected.diff.json │ │ │ │ ├── ts-confusing-2/ │ │ │ │ │ ├── 1.tst │ │ │ │ │ ├── 2.tst │ │ │ │ │ ├── advanced.expected.diff.json │ │ │ │ │ └── legacy.expected.diff.json │ │ │ │ ├── ts-diff-word-split/ │ │ │ │ │ ├── 1.tst │ │ │ │ │ ├── 2.tst │ │ │ │ │ ├── advanced.expected.diff.json │ │ │ │ │ └── legacy.expected.diff.json │ │ │ │ ├── ts-example1/ │ │ │ │ │ ├── 1.tst │ │ │ │ │ ├── 2.tst │ │ │ │ │ ├── advanced.expected.diff.json │ │ │ │ │ └── legacy.expected.diff.json │ │ │ │ ├── ts-example2-ts/ │ │ │ │ │ ├── 1.tst │ │ │ │ │ ├── 2.tst │ │ │ │ │ ├── advanced.expected.diff.json │ │ │ │ │ └── legacy.expected.diff.json │ │ │ │ ├── ts-fragmented-eager-diffing/ │ │ │ │ │ ├── 1.tst │ │ │ │ │ ├── 2.tst │ │ │ │ │ ├── advanced.expected.diff.json │ │ │ │ │ └── legacy.expected.diff.json │ │ │ │ ├── ts-fragmented-eager-diffing2/ │ │ │ │ │ ├── 1.tst │ │ │ │ │ ├── 2.tst │ │ │ │ │ ├── advanced.expected.diff.json │ │ │ │ │ └── legacy.expected.diff.json │ │ │ │ ├── ts-fragmented-eager-diffing3/ │ │ │ │ │ ├── 1.tst │ │ │ │ │ ├── 2.tst │ │ │ │ │ ├── advanced.expected.diff.json │ │ │ │ │ └── legacy.expected.diff.json │ │ │ │ ├── ts-import-ws-affinity/ │ │ │ │ │ ├── 1.tst │ │ │ │ │ ├── 2.tst │ │ │ │ │ ├── advanced.expected.diff.json │ │ │ │ │ └── legacy.expected.diff.json │ │ │ │ ├── ts-insert/ │ │ │ │ │ ├── 1.tst │ │ │ │ │ ├── 2.tst │ │ │ │ │ ├── advanced.expected.diff.json │ │ │ │ │ └── legacy.expected.diff.json │ │ │ │ ├── ts-methods/ │ │ │ │ │ ├── 1.tst │ │ │ │ │ ├── 2.tst │ │ │ │ │ ├── advanced.expected.diff.json │ │ │ │ │ └── legacy.expected.diff.json │ │ │ │ ├── ts-shift-to-ws/ │ │ │ │ │ ├── 1.tst │ │ │ │ │ ├── 2.tst │ │ │ │ │ ├── advanced.expected.diff.json │ │ │ │ │ └── legacy.expected.diff.json │ │ │ │ ├── ts-shifting/ │ │ │ │ │ ├── 1.tst │ │ │ │ │ ├── 2.tst │ │ │ │ │ ├── advanced.expected.diff.json │ │ │ │ │ └── legacy.expected.diff.json │ │ │ │ ├── ts-strings/ │ │ │ │ │ ├── 1.tst │ │ │ │ │ ├── 2.tst │ │ │ │ │ ├── advanced.expected.diff.json │ │ │ │ │ └── legacy.expected.diff.json │ │ │ │ ├── ts-too-much-minimization/ │ │ │ │ │ ├── 1.tst │ │ │ │ │ ├── 2.tst │ │ │ │ │ ├── advanced.expected.diff.json │ │ │ │ │ └── legacy.expected.diff.json │ │ │ │ ├── ts-unfragmented-diffing/ │ │ │ │ │ ├── 1.tst │ │ │ │ │ ├── 2.tst │ │ │ │ │ ├── advanced.expected.diff.json │ │ │ │ │ └── legacy.expected.diff.json │ │ │ │ ├── ts-unit-test/ │ │ │ │ │ ├── 1.tst │ │ │ │ │ ├── 2.tst │ │ │ │ │ ├── advanced.expected.diff.json │ │ │ │ │ └── legacy.expected.diff.json │ │ │ │ ├── word-shared-letters/ │ │ │ │ │ ├── 1.tst │ │ │ │ │ ├── 2.tst │ │ │ │ │ ├── advanced.expected.diff.json │ │ │ │ │ └── legacy.expected.diff.json │ │ │ │ └── ws-alignment/ │ │ │ │ ├── 1.tsx │ │ │ │ ├── 2.tsx │ │ │ │ ├── advanced.expected.diff.json │ │ │ │ └── legacy.expected.diff.json │ │ │ └── fixtures.test.ts │ │ ├── loader.js │ │ ├── monaco.d.ts │ │ ├── nls.messages.ts │ │ ├── nls.ts │ │ ├── platform/ │ │ │ ├── accessibility/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── accessibilityService.ts │ │ │ │ │ ├── accessibleView.ts │ │ │ │ │ └── accessibleViewRegistry.ts │ │ │ │ ├── common/ │ │ │ │ │ └── accessibility.ts │ │ │ │ └── test/ │ │ │ │ └── common/ │ │ │ │ └── testAccessibilityService.ts │ │ │ ├── accessibilitySignal/ │ │ │ │ └── browser/ │ │ │ │ ├── accessibilitySignalService.ts │ │ │ │ └── progressAccessibilitySignalScheduler.ts │ │ │ ├── action/ │ │ │ │ └── common/ │ │ │ │ ├── action.ts │ │ │ │ └── actionCommonCategories.ts │ │ │ ├── actionWidget/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── actionList.ts │ │ │ │ │ ├── actionWidget.css │ │ │ │ │ └── actionWidget.ts │ │ │ │ └── common/ │ │ │ │ └── actionWidget.ts │ │ │ ├── actions/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── actionViewItemService.ts │ │ │ │ │ ├── buttonbar.ts │ │ │ │ │ ├── dropdownActionViewItemWithKeybinding.ts │ │ │ │ │ ├── dropdownWithPrimaryActionViewItem.ts │ │ │ │ │ ├── floatingMenu.ts │ │ │ │ │ ├── menuEntryActionViewItem.css │ │ │ │ │ ├── menuEntryActionViewItem.ts │ │ │ │ │ └── toolbar.ts │ │ │ │ ├── common/ │ │ │ │ │ ├── actions.contribution.ts │ │ │ │ │ ├── actions.ts │ │ │ │ │ ├── menuResetAction.ts │ │ │ │ │ └── menuService.ts │ │ │ │ └── test/ │ │ │ │ └── common/ │ │ │ │ └── menuService.test.ts │ │ │ ├── assignment/ │ │ │ │ └── common/ │ │ │ │ ├── assignment.ts │ │ │ │ └── assignmentService.ts │ │ │ ├── auxiliaryWindow/ │ │ │ │ └── electron-main/ │ │ │ │ ├── auxiliaryWindow.ts │ │ │ │ ├── auxiliaryWindows.ts │ │ │ │ └── auxiliaryWindowsMainService.ts │ │ │ ├── backup/ │ │ │ │ ├── common/ │ │ │ │ │ └── backup.ts │ │ │ │ ├── electron-main/ │ │ │ │ │ ├── backup.ts │ │ │ │ │ └── backupMainService.ts │ │ │ │ ├── node/ │ │ │ │ │ └── backup.ts │ │ │ │ └── test/ │ │ │ │ └── electron-main/ │ │ │ │ └── backupMainService.test.ts │ │ │ ├── checksum/ │ │ │ │ ├── common/ │ │ │ │ │ └── checksumService.ts │ │ │ │ ├── node/ │ │ │ │ │ └── checksumService.ts │ │ │ │ └── test/ │ │ │ │ └── node/ │ │ │ │ ├── checksumService.test.ts │ │ │ │ └── fixtures/ │ │ │ │ └── lorem.txt │ │ │ ├── clipboard/ │ │ │ │ ├── browser/ │ │ │ │ │ └── clipboardService.ts │ │ │ │ ├── common/ │ │ │ │ │ └── clipboardService.ts │ │ │ │ └── test/ │ │ │ │ └── common/ │ │ │ │ └── testClipboardService.ts │ │ │ ├── commands/ │ │ │ │ ├── common/ │ │ │ │ │ └── commands.ts │ │ │ │ └── test/ │ │ │ │ └── common/ │ │ │ │ ├── commands.test.ts │ │ │ │ └── nullCommandService.ts │ │ │ ├── configuration/ │ │ │ │ ├── common/ │ │ │ │ │ ├── configuration.ts │ │ │ │ │ ├── configurationModels.ts │ │ │ │ │ ├── configurationRegistry.ts │ │ │ │ │ ├── configurationService.ts │ │ │ │ │ └── configurations.ts │ │ │ │ └── test/ │ │ │ │ └── common/ │ │ │ │ ├── configuration.test.ts │ │ │ │ ├── configurationModels.test.ts │ │ │ │ ├── configurationRegistry.test.ts │ │ │ │ ├── configurationService.test.ts │ │ │ │ ├── configurations.test.ts │ │ │ │ ├── policyConfiguration.test.ts │ │ │ │ └── testConfigurationService.ts │ │ │ ├── contextkey/ │ │ │ │ ├── browser/ │ │ │ │ │ └── contextKeyService.ts │ │ │ │ ├── common/ │ │ │ │ │ ├── contextkey.ts │ │ │ │ │ ├── contextkeys.ts │ │ │ │ │ └── scanner.ts │ │ │ │ └── test/ │ │ │ │ ├── browser/ │ │ │ │ │ └── contextkey.test.ts │ │ │ │ └── common/ │ │ │ │ ├── contextkey.test.ts │ │ │ │ ├── parser.test.ts │ │ │ │ └── scanner.test.ts │ │ │ ├── contextview/ │ │ │ │ └── browser/ │ │ │ │ ├── contextMenuHandler.ts │ │ │ │ ├── contextMenuService.ts │ │ │ │ ├── contextView.ts │ │ │ │ └── contextViewService.ts │ │ │ ├── cssDev/ │ │ │ │ └── node/ │ │ │ │ └── cssDevService.ts │ │ │ ├── debug/ │ │ │ │ ├── common/ │ │ │ │ │ ├── extensionHostDebug.ts │ │ │ │ │ └── extensionHostDebugIpc.ts │ │ │ │ └── electron-main/ │ │ │ │ └── extensionHostDebugIpc.ts │ │ │ ├── diagnostics/ │ │ │ │ ├── common/ │ │ │ │ │ └── diagnostics.ts │ │ │ │ ├── electron-main/ │ │ │ │ │ └── diagnosticsMainService.ts │ │ │ │ ├── electron-sandbox/ │ │ │ │ │ └── diagnosticsService.ts │ │ │ │ └── node/ │ │ │ │ └── diagnosticsService.ts │ │ │ ├── dialogs/ │ │ │ │ ├── browser/ │ │ │ │ │ └── dialog.ts │ │ │ │ ├── common/ │ │ │ │ │ └── dialogs.ts │ │ │ │ ├── electron-main/ │ │ │ │ │ └── dialogMainService.ts │ │ │ │ └── test/ │ │ │ │ └── common/ │ │ │ │ ├── dialog.test.ts │ │ │ │ └── testDialogService.ts │ │ │ ├── dnd/ │ │ │ │ └── browser/ │ │ │ │ └── dnd.ts │ │ │ ├── download/ │ │ │ │ └── common/ │ │ │ │ ├── download.ts │ │ │ │ ├── downloadIpc.ts │ │ │ │ └── downloadService.ts │ │ │ ├── editor/ │ │ │ │ └── common/ │ │ │ │ └── editor.ts │ │ │ ├── encryption/ │ │ │ │ ├── common/ │ │ │ │ │ └── encryptionService.ts │ │ │ │ └── electron-main/ │ │ │ │ └── encryptionMainService.ts │ │ │ ├── environment/ │ │ │ │ ├── common/ │ │ │ │ │ ├── argv.ts │ │ │ │ │ ├── environment.ts │ │ │ │ │ └── environmentService.ts │ │ │ │ ├── electron-main/ │ │ │ │ │ └── environmentMainService.ts │ │ │ │ ├── node/ │ │ │ │ │ ├── argv.ts │ │ │ │ │ ├── argvHelper.ts │ │ │ │ │ ├── environmentService.ts │ │ │ │ │ ├── stdin.ts │ │ │ │ │ ├── userDataPath.ts │ │ │ │ │ └── wait.ts │ │ │ │ └── test/ │ │ │ │ ├── electron-main/ │ │ │ │ │ └── environmentMainService.test.ts │ │ │ │ └── node/ │ │ │ │ ├── argv.test.ts │ │ │ │ ├── environmentService.test.ts │ │ │ │ ├── nativeModules.integrationTest.ts │ │ │ │ └── userDataPath.test.ts │ │ │ ├── extensionManagement/ │ │ │ │ ├── common/ │ │ │ │ │ ├── abstractExtensionManagementService.ts │ │ │ │ │ ├── allowedExtensionsService.ts │ │ │ │ │ ├── configRemotes.ts │ │ │ │ │ ├── extensionEnablementService.ts │ │ │ │ │ ├── extensionGalleryManifest.ts │ │ │ │ │ ├── extensionGalleryManifestService.ts │ │ │ │ │ ├── extensionGalleryManifestServiceIpc.ts │ │ │ │ │ ├── extensionGalleryService.ts │ │ │ │ │ ├── extensionManagement.ts │ │ │ │ │ ├── extensionManagementCLI.ts │ │ │ │ │ ├── extensionManagementIpc.ts │ │ │ │ │ ├── extensionManagementUtil.ts │ │ │ │ │ ├── extensionNls.ts │ │ │ │ │ ├── extensionStorage.ts │ │ │ │ │ ├── extensionTipsService.ts │ │ │ │ │ ├── extensionsProfileScannerService.ts │ │ │ │ │ ├── extensionsScannerService.ts │ │ │ │ │ ├── implicitActivationEvents.ts │ │ │ │ │ └── unsupportedExtensionsMigration.ts │ │ │ │ ├── electron-sandbox/ │ │ │ │ │ └── extensionsProfileScannerService.ts │ │ │ │ ├── node/ │ │ │ │ │ ├── extensionDownloader.ts │ │ │ │ │ ├── extensionLifecycle.ts │ │ │ │ │ ├── extensionManagementService.ts │ │ │ │ │ ├── extensionManagementUtil.ts │ │ │ │ │ ├── extensionSignatureVerificationService.ts │ │ │ │ │ ├── extensionTipsService.ts │ │ │ │ │ ├── extensionsManifestCache.ts │ │ │ │ │ ├── extensionsProfileScannerService.ts │ │ │ │ │ ├── extensionsScannerService.ts │ │ │ │ │ └── extensionsWatcher.ts │ │ │ │ └── test/ │ │ │ │ ├── common/ │ │ │ │ │ ├── allowedExtensionsService.test.ts │ │ │ │ │ ├── configRemotes.test.ts │ │ │ │ │ ├── extensionGalleryService.test.ts │ │ │ │ │ ├── extensionManagement.test.ts │ │ │ │ │ ├── extensionNls.test.ts │ │ │ │ │ └── extensionsProfileScannerService.test.ts │ │ │ │ └── node/ │ │ │ │ ├── extensionDownloader.test.ts │ │ │ │ └── extensionsScannerService.test.ts │ │ │ ├── extensionRecommendations/ │ │ │ │ └── common/ │ │ │ │ ├── extensionRecommendations.ts │ │ │ │ └── extensionRecommendationsIpc.ts │ │ │ ├── extensionResourceLoader/ │ │ │ │ ├── browser/ │ │ │ │ │ └── extensionResourceLoaderService.ts │ │ │ │ └── common/ │ │ │ │ ├── extensionResourceLoader.ts │ │ │ │ └── extensionResourceLoaderService.ts │ │ │ ├── extensions/ │ │ │ │ ├── common/ │ │ │ │ │ ├── extensionHostStarter.ts │ │ │ │ │ ├── extensionValidator.ts │ │ │ │ │ ├── extensions.ts │ │ │ │ │ └── extensionsApiProposals.ts │ │ │ │ ├── electron-main/ │ │ │ │ │ └── extensionHostStarter.ts │ │ │ │ └── test/ │ │ │ │ └── common/ │ │ │ │ ├── extensionValidator.test.ts │ │ │ │ └── extensions.test.ts │ │ │ ├── externalServices/ │ │ │ │ └── common/ │ │ │ │ ├── marketplace.ts │ │ │ │ └── serviceMachineId.ts │ │ │ ├── externalTerminal/ │ │ │ │ ├── common/ │ │ │ │ │ └── externalTerminal.ts │ │ │ │ ├── electron-main/ │ │ │ │ │ └── externalTerminal.ts │ │ │ │ ├── electron-sandbox/ │ │ │ │ │ └── externalTerminalService.ts │ │ │ │ ├── node/ │ │ │ │ │ └── externalTerminalService.ts │ │ │ │ └── test/ │ │ │ │ └── electron-main/ │ │ │ │ └── externalTerminalService.test.ts │ │ │ ├── files/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── htmlFileSystemProvider.ts │ │ │ │ │ ├── indexedDBFileSystemProvider.ts │ │ │ │ │ └── webFileSystemAccess.ts │ │ │ │ ├── common/ │ │ │ │ │ ├── diskFileSystemProvider.ts │ │ │ │ │ ├── diskFileSystemProviderClient.ts │ │ │ │ │ ├── fileService.ts │ │ │ │ │ ├── files.ts │ │ │ │ │ ├── inMemoryFilesystemProvider.ts │ │ │ │ │ ├── io.ts │ │ │ │ │ └── watcher.ts │ │ │ │ ├── electron-main/ │ │ │ │ │ └── diskFileSystemProviderServer.ts │ │ │ │ ├── node/ │ │ │ │ │ ├── diskFileSystemProvider.ts │ │ │ │ │ ├── diskFileSystemProviderServer.ts │ │ │ │ │ └── watcher/ │ │ │ │ │ ├── baseWatcher.ts │ │ │ │ │ ├── nodejs/ │ │ │ │ │ │ ├── nodejsClient.ts │ │ │ │ │ │ ├── nodejsWatcher.ts │ │ │ │ │ │ └── nodejsWatcherLib.ts │ │ │ │ │ ├── parcel/ │ │ │ │ │ │ └── parcelWatcher.ts │ │ │ │ │ ├── watcher.ts │ │ │ │ │ ├── watcherClient.ts │ │ │ │ │ ├── watcherMain.ts │ │ │ │ │ └── watcherStats.ts │ │ │ │ └── test/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── fileService.test.ts │ │ │ │ │ └── indexedDBFileService.integrationTest.ts │ │ │ │ ├── common/ │ │ │ │ │ ├── files.test.ts │ │ │ │ │ ├── nullFileSystemProvider.ts │ │ │ │ │ └── watcher.test.ts │ │ │ │ └── node/ │ │ │ │ ├── diskFileService.integrationTest.ts │ │ │ │ ├── fixtures/ │ │ │ │ │ ├── resolver/ │ │ │ │ │ │ ├── examples/ │ │ │ │ │ │ │ ├── company.js │ │ │ │ │ │ │ ├── conway.js │ │ │ │ │ │ │ ├── employee.js │ │ │ │ │ │ │ └── small.js │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ ├── other/ │ │ │ │ │ │ │ └── deep/ │ │ │ │ │ │ │ ├── company.js │ │ │ │ │ │ │ ├── conway.js │ │ │ │ │ │ │ ├── employee.js │ │ │ │ │ │ │ └── small.js │ │ │ │ │ │ └── site.css │ │ │ │ │ └── service/ │ │ │ │ │ ├── binary.txt │ │ │ │ │ ├── deep/ │ │ │ │ │ │ ├── company.js │ │ │ │ │ │ ├── conway.js │ │ │ │ │ │ ├── employee.js │ │ │ │ │ │ └── small.js │ │ │ │ │ ├── index.html │ │ │ │ │ ├── lorem.txt │ │ │ │ │ ├── small.txt │ │ │ │ │ ├── small_umlaut.txt │ │ │ │ │ ├── some_utf16le.css │ │ │ │ │ └── some_utf8_bom.txt │ │ │ │ ├── nodejsWatcher.test.ts │ │ │ │ └── parcelWatcher.test.ts │ │ │ ├── history/ │ │ │ │ └── browser/ │ │ │ │ ├── contextScopedHistoryWidget.ts │ │ │ │ └── historyWidgetKeybindingHint.ts │ │ │ ├── hover/ │ │ │ │ ├── browser/ │ │ │ │ │ └── hover.ts │ │ │ │ └── test/ │ │ │ │ └── browser/ │ │ │ │ └── nullHoverService.ts │ │ │ ├── instantiation/ │ │ │ │ ├── common/ │ │ │ │ │ ├── descriptors.ts │ │ │ │ │ ├── extensions.ts │ │ │ │ │ ├── graph.ts │ │ │ │ │ ├── instantiation.ts │ │ │ │ │ ├── instantiationService.ts │ │ │ │ │ └── serviceCollection.ts │ │ │ │ └── test/ │ │ │ │ └── common/ │ │ │ │ ├── graph.test.ts │ │ │ │ ├── instantiationService.test.ts │ │ │ │ └── instantiationServiceMock.ts │ │ │ ├── ipc/ │ │ │ │ ├── common/ │ │ │ │ │ ├── mainProcessService.ts │ │ │ │ │ └── services.ts │ │ │ │ └── electron-sandbox/ │ │ │ │ ├── mainProcessService.ts │ │ │ │ └── services.ts │ │ │ ├── jsonschemas/ │ │ │ │ └── common/ │ │ │ │ └── jsonContributionRegistry.ts │ │ │ ├── keybinding/ │ │ │ │ ├── common/ │ │ │ │ │ ├── abstractKeybindingService.ts │ │ │ │ │ ├── baseResolvedKeybinding.ts │ │ │ │ │ ├── keybinding.ts │ │ │ │ │ ├── keybindingResolver.ts │ │ │ │ │ ├── keybindingsRegistry.ts │ │ │ │ │ ├── resolvedKeybindingItem.ts │ │ │ │ │ └── usLayoutResolvedKeybinding.ts │ │ │ │ └── test/ │ │ │ │ └── common/ │ │ │ │ ├── abstractKeybindingService.test.ts │ │ │ │ ├── keybindingLabels.test.ts │ │ │ │ ├── keybindingResolver.test.ts │ │ │ │ ├── keybindingsTestUtils.ts │ │ │ │ └── mockKeybindingService.ts │ │ │ ├── keyboardLayout/ │ │ │ │ ├── common/ │ │ │ │ │ ├── keyboardConfig.ts │ │ │ │ │ ├── keyboardLayout.ts │ │ │ │ │ ├── keyboardLayoutService.ts │ │ │ │ │ └── keyboardMapper.ts │ │ │ │ └── electron-main/ │ │ │ │ └── keyboardLayoutMainService.ts │ │ │ ├── label/ │ │ │ │ └── common/ │ │ │ │ └── label.ts │ │ │ ├── languagePacks/ │ │ │ │ ├── browser/ │ │ │ │ │ └── languagePacks.ts │ │ │ │ ├── common/ │ │ │ │ │ ├── languagePacks.ts │ │ │ │ │ └── localizedStrings.ts │ │ │ │ └── node/ │ │ │ │ └── languagePacks.ts │ │ │ ├── launch/ │ │ │ │ └── electron-main/ │ │ │ │ └── launchMainService.ts │ │ │ ├── layout/ │ │ │ │ └── browser/ │ │ │ │ ├── layoutService.ts │ │ │ │ └── zIndexRegistry.ts │ │ │ ├── lifecycle/ │ │ │ │ ├── common/ │ │ │ │ │ └── lifecycle.ts │ │ │ │ ├── electron-main/ │ │ │ │ │ └── lifecycleMainService.ts │ │ │ │ └── node/ │ │ │ │ └── sharedProcessLifecycleService.ts │ │ │ ├── list/ │ │ │ │ └── browser/ │ │ │ │ └── listService.ts │ │ │ ├── log/ │ │ │ │ ├── browser/ │ │ │ │ │ └── log.ts │ │ │ │ ├── common/ │ │ │ │ │ ├── bufferLog.ts │ │ │ │ │ ├── fileLog.ts │ │ │ │ │ ├── log.ts │ │ │ │ │ ├── logIpc.ts │ │ │ │ │ └── logService.ts │ │ │ │ ├── electron-main/ │ │ │ │ │ ├── logIpc.ts │ │ │ │ │ └── loggerService.ts │ │ │ │ └── node/ │ │ │ │ ├── loggerService.ts │ │ │ │ └── spdlogLog.ts │ │ │ ├── markers/ │ │ │ │ ├── common/ │ │ │ │ │ ├── markerService.ts │ │ │ │ │ └── markers.ts │ │ │ │ └── test/ │ │ │ │ └── common/ │ │ │ │ └── markerService.test.ts │ │ │ ├── mcp/ │ │ │ │ ├── common/ │ │ │ │ │ ├── mcpManagementCli.ts │ │ │ │ │ ├── mcpPlatformTypes.ts │ │ │ │ │ └── nativeMcpDiscoveryHelper.ts │ │ │ │ └── node/ │ │ │ │ ├── nativeMcpDiscoveryHelperChannel.ts │ │ │ │ └── nativeMcpDiscoveryHelperService.ts │ │ │ ├── menubar/ │ │ │ │ ├── common/ │ │ │ │ │ └── menubar.ts │ │ │ │ ├── electron-main/ │ │ │ │ │ ├── menubar.ts │ │ │ │ │ └── menubarMainService.ts │ │ │ │ └── electron-sandbox/ │ │ │ │ └── menubar.ts │ │ │ ├── native/ │ │ │ │ ├── common/ │ │ │ │ │ ├── native.ts │ │ │ │ │ └── nativeHostService.ts │ │ │ │ └── electron-main/ │ │ │ │ ├── auth.ts │ │ │ │ └── nativeHostMainService.ts │ │ │ ├── notification/ │ │ │ │ ├── common/ │ │ │ │ │ └── notification.ts │ │ │ │ └── test/ │ │ │ │ └── common/ │ │ │ │ └── testNotificationService.ts │ │ │ ├── observable/ │ │ │ │ └── common/ │ │ │ │ ├── observableMemento.ts │ │ │ │ ├── platformObservableUtils.ts │ │ │ │ ├── wrapInHotClass.ts │ │ │ │ └── wrapInReloadableClass.ts │ │ │ ├── opener/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── link.css │ │ │ │ │ └── link.ts │ │ │ │ ├── common/ │ │ │ │ │ └── opener.ts │ │ │ │ └── test/ │ │ │ │ └── common/ │ │ │ │ ├── nullOpenerService.ts │ │ │ │ └── opener.test.ts │ │ │ ├── policy/ │ │ │ │ ├── common/ │ │ │ │ │ ├── filePolicyService.ts │ │ │ │ │ ├── policy.ts │ │ │ │ │ └── policyIpc.ts │ │ │ │ └── node/ │ │ │ │ └── nativePolicyService.ts │ │ │ ├── process/ │ │ │ │ ├── common/ │ │ │ │ │ └── process.ts │ │ │ │ └── electron-main/ │ │ │ │ └── processMainService.ts │ │ │ ├── product/ │ │ │ │ └── common/ │ │ │ │ ├── product.ts │ │ │ │ └── productService.ts │ │ │ ├── profiling/ │ │ │ │ ├── common/ │ │ │ │ │ ├── profiling.ts │ │ │ │ │ ├── profilingModel.ts │ │ │ │ │ └── profilingTelemetrySpec.ts │ │ │ │ ├── electron-main/ │ │ │ │ │ └── windowProfiling.ts │ │ │ │ ├── electron-sandbox/ │ │ │ │ │ ├── profileAnalysisWorker.ts │ │ │ │ │ ├── profileAnalysisWorkerMain.ts │ │ │ │ │ ├── profileAnalysisWorkerService.ts │ │ │ │ │ └── profilingService.ts │ │ │ │ └── node/ │ │ │ │ └── profilingService.ts │ │ │ ├── progress/ │ │ │ │ ├── common/ │ │ │ │ │ └── progress.ts │ │ │ │ └── test/ │ │ │ │ └── common/ │ │ │ │ └── progress.test.ts │ │ │ ├── prompts/ │ │ │ │ ├── common/ │ │ │ │ │ ├── config.ts │ │ │ │ │ └── constants.ts │ │ │ │ └── test/ │ │ │ │ └── common/ │ │ │ │ ├── config.test.ts │ │ │ │ ├── constants.test.ts │ │ │ │ └── utils/ │ │ │ │ ├── mock.test.ts │ │ │ │ └── mock.ts │ │ │ ├── protocol/ │ │ │ │ └── electron-main/ │ │ │ │ ├── protocol.ts │ │ │ │ └── protocolMainService.ts │ │ │ ├── quickinput/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── commandsQuickAccess.ts │ │ │ │ │ ├── helpQuickAccess.ts │ │ │ │ │ ├── media/ │ │ │ │ │ │ └── quickInput.css │ │ │ │ │ ├── pickerQuickAccess.ts │ │ │ │ │ ├── quickAccess.ts │ │ │ │ │ ├── quickInput.ts │ │ │ │ │ ├── quickInputActions.ts │ │ │ │ │ ├── quickInputBox.ts │ │ │ │ │ ├── quickInputController.ts │ │ │ │ │ ├── quickInputService.ts │ │ │ │ │ ├── quickInputTree.ts │ │ │ │ │ ├── quickInputUtils.ts │ │ │ │ │ └── quickPickPin.ts │ │ │ │ ├── common/ │ │ │ │ │ ├── quickAccess.ts │ │ │ │ │ └── quickInput.ts │ │ │ │ └── test/ │ │ │ │ └── browser/ │ │ │ │ └── quickinput.test.ts │ │ │ ├── registry/ │ │ │ │ ├── common/ │ │ │ │ │ └── platform.ts │ │ │ │ └── test/ │ │ │ │ └── common/ │ │ │ │ └── platform.test.ts │ │ │ ├── remote/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── browserSocketFactory.ts │ │ │ │ │ └── remoteAuthorityResolverService.ts │ │ │ │ ├── common/ │ │ │ │ │ ├── electronRemoteResources.ts │ │ │ │ │ ├── managedSocket.ts │ │ │ │ │ ├── remote.ts │ │ │ │ │ ├── remoteAgentConnection.ts │ │ │ │ │ ├── remoteAgentEnvironment.ts │ │ │ │ │ ├── remoteAuthorityResolver.ts │ │ │ │ │ ├── remoteExtensionsScanner.ts │ │ │ │ │ ├── remoteHosts.ts │ │ │ │ │ ├── remoteSocketFactoryService.ts │ │ │ │ │ └── sharedProcessTunnelService.ts │ │ │ │ ├── electron-sandbox/ │ │ │ │ │ ├── electronRemoteResourceLoader.ts │ │ │ │ │ ├── remoteAuthorityResolverService.ts │ │ │ │ │ └── sharedProcessTunnelService.ts │ │ │ │ ├── node/ │ │ │ │ │ ├── nodeSocketFactory.ts │ │ │ │ │ └── wsl.ts │ │ │ │ └── test/ │ │ │ │ ├── common/ │ │ │ │ │ └── remoteHosts.test.ts │ │ │ │ └── electron-sandbox/ │ │ │ │ └── remoteAuthorityResolverService.test.ts │ │ │ ├── remoteTunnel/ │ │ │ │ ├── common/ │ │ │ │ │ └── remoteTunnel.ts │ │ │ │ ├── electron-sandbox/ │ │ │ │ │ └── remoteTunnelService.ts │ │ │ │ └── node/ │ │ │ │ └── remoteTunnelService.ts │ │ │ ├── request/ │ │ │ │ ├── common/ │ │ │ │ │ ├── request.ts │ │ │ │ │ └── requestIpc.ts │ │ │ │ ├── electron-utility/ │ │ │ │ │ └── requestService.ts │ │ │ │ ├── node/ │ │ │ │ │ ├── proxy.ts │ │ │ │ │ └── requestService.ts │ │ │ │ └── test/ │ │ │ │ └── node/ │ │ │ │ └── requestService.test.ts │ │ │ ├── secrets/ │ │ │ │ ├── common/ │ │ │ │ │ └── secrets.ts │ │ │ │ └── test/ │ │ │ │ └── common/ │ │ │ │ ├── secrets.test.ts │ │ │ │ └── testSecretStorageService.ts │ │ │ ├── sharedProcess/ │ │ │ │ ├── common/ │ │ │ │ │ └── sharedProcess.ts │ │ │ │ ├── electron-main/ │ │ │ │ │ └── sharedProcess.ts │ │ │ │ └── node/ │ │ │ │ └── sharedProcess.ts │ │ │ ├── shell/ │ │ │ │ └── node/ │ │ │ │ └── shellEnv.ts │ │ │ ├── sign/ │ │ │ │ ├── browser/ │ │ │ │ │ └── signService.ts │ │ │ │ ├── common/ │ │ │ │ │ ├── abstractSignService.ts │ │ │ │ │ └── sign.ts │ │ │ │ └── node/ │ │ │ │ └── signService.ts │ │ │ ├── state/ │ │ │ │ ├── node/ │ │ │ │ │ ├── state.ts │ │ │ │ │ └── stateService.ts │ │ │ │ └── test/ │ │ │ │ └── node/ │ │ │ │ └── state.test.ts │ │ │ ├── storage/ │ │ │ │ ├── common/ │ │ │ │ │ ├── storage.ts │ │ │ │ │ ├── storageIpc.ts │ │ │ │ │ └── storageService.ts │ │ │ │ ├── electron-main/ │ │ │ │ │ ├── storageIpc.ts │ │ │ │ │ ├── storageMain.ts │ │ │ │ │ └── storageMainService.ts │ │ │ │ └── test/ │ │ │ │ ├── common/ │ │ │ │ │ └── storageService.test.ts │ │ │ │ └── electron-main/ │ │ │ │ └── storageMainService.test.ts │ │ │ ├── telemetry/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── 1dsAppender.ts │ │ │ │ │ └── errorTelemetry.ts │ │ │ │ ├── common/ │ │ │ │ │ ├── 1dsAppender.ts │ │ │ │ │ ├── commonProperties.ts │ │ │ │ │ ├── errorTelemetry.ts │ │ │ │ │ ├── gdprTypings.ts │ │ │ │ │ ├── remoteTelemetryChannel.ts │ │ │ │ │ ├── serverTelemetryService.ts │ │ │ │ │ ├── telemetry.ts │ │ │ │ │ ├── telemetryIpc.ts │ │ │ │ │ ├── telemetryLogAppender.ts │ │ │ │ │ ├── telemetryService.ts │ │ │ │ │ └── telemetryUtils.ts │ │ │ │ ├── electron-main/ │ │ │ │ │ ├── errorTelemetry.ts │ │ │ │ │ └── telemetryUtils.ts │ │ │ │ ├── electron-sandbox/ │ │ │ │ │ └── customEndpointTelemetryService.ts │ │ │ │ ├── node/ │ │ │ │ │ ├── 1dsAppender.ts │ │ │ │ │ ├── customEndpointTelemetryService.ts │ │ │ │ │ ├── errorTelemetry.ts │ │ │ │ │ ├── telemetry.ts │ │ │ │ │ └── telemetryUtils.ts │ │ │ │ └── test/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── 1dsAppender.test.ts │ │ │ │ │ └── telemetryService.test.ts │ │ │ │ └── common/ │ │ │ │ └── telemetryLogAppender.test.ts │ │ │ ├── terminal/ │ │ │ │ ├── common/ │ │ │ │ │ ├── capabilities/ │ │ │ │ │ │ ├── bufferMarkCapability.ts │ │ │ │ │ │ ├── capabilities.ts │ │ │ │ │ │ ├── commandDetection/ │ │ │ │ │ │ │ ├── promptInputModel.ts │ │ │ │ │ │ │ └── terminalCommand.ts │ │ │ │ │ │ ├── commandDetectionCapability.ts │ │ │ │ │ │ ├── cwdDetectionCapability.ts │ │ │ │ │ │ ├── naiveCwdDetectionCapability.ts │ │ │ │ │ │ ├── partialCommandDetectionCapability.ts │ │ │ │ │ │ ├── shellEnvDetectionCapability.ts │ │ │ │ │ │ └── terminalCapabilityStore.ts │ │ │ │ │ ├── environmentVariable.ts │ │ │ │ │ ├── environmentVariableCollection.ts │ │ │ │ │ ├── environmentVariableShared.ts │ │ │ │ │ ├── requestStore.ts │ │ │ │ │ ├── terminal.ts │ │ │ │ │ ├── terminalDataBuffering.ts │ │ │ │ │ ├── terminalEnvironment.ts │ │ │ │ │ ├── terminalLogService.ts │ │ │ │ │ ├── terminalPlatformConfiguration.ts │ │ │ │ │ ├── terminalProcess.ts │ │ │ │ │ ├── terminalProfiles.ts │ │ │ │ │ ├── terminalRecorder.ts │ │ │ │ │ ├── terminalStrings.ts │ │ │ │ │ └── xterm/ │ │ │ │ │ └── shellIntegrationAddon.ts │ │ │ │ ├── electron-main/ │ │ │ │ │ └── electronPtyHostStarter.ts │ │ │ │ ├── node/ │ │ │ │ │ ├── childProcessMonitor.ts │ │ │ │ │ ├── heartbeatService.ts │ │ │ │ │ ├── nodePtyHostStarter.ts │ │ │ │ │ ├── ptyHost.ts │ │ │ │ │ ├── ptyHostMain.ts │ │ │ │ │ ├── ptyHostService.ts │ │ │ │ │ ├── ptyService.ts │ │ │ │ │ ├── terminalContrib/ │ │ │ │ │ │ └── autoReplies/ │ │ │ │ │ │ ├── autoRepliesContribController.ts │ │ │ │ │ │ └── terminalAutoResponder.ts │ │ │ │ │ ├── terminalEnvironment.ts │ │ │ │ │ ├── terminalProcess.ts │ │ │ │ │ ├── terminalProfiles.ts │ │ │ │ │ └── windowsShellHelper.ts │ │ │ │ └── test/ │ │ │ │ ├── common/ │ │ │ │ │ ├── capabilities/ │ │ │ │ │ │ └── commandDetection/ │ │ │ │ │ │ └── promptInputModel.test.ts │ │ │ │ │ ├── requestStore.test.ts │ │ │ │ │ ├── terminalEnvironment.test.ts │ │ │ │ │ ├── terminalProcess.test.ts │ │ │ │ │ ├── terminalProfiles.test.ts │ │ │ │ │ └── terminalRecorder.test.ts │ │ │ │ └── node/ │ │ │ │ └── terminalEnvironment.test.ts │ │ │ ├── test/ │ │ │ │ └── electron-main/ │ │ │ │ └── workbenchTestServices.ts │ │ │ ├── theme/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── defaultStyles.ts │ │ │ │ │ └── iconsStyleSheet.ts │ │ │ │ ├── common/ │ │ │ │ │ ├── colorRegistry.ts │ │ │ │ │ ├── colorUtils.ts │ │ │ │ │ ├── colors/ │ │ │ │ │ │ ├── baseColors.ts │ │ │ │ │ │ ├── chartsColors.ts │ │ │ │ │ │ ├── editorColors.ts │ │ │ │ │ │ ├── inputColors.ts │ │ │ │ │ │ ├── listColors.ts │ │ │ │ │ │ ├── menuColors.ts │ │ │ │ │ │ ├── minimapColors.ts │ │ │ │ │ │ ├── miscColors.ts │ │ │ │ │ │ ├── quickpickColors.ts │ │ │ │ │ │ └── searchColors.ts │ │ │ │ │ ├── iconRegistry.ts │ │ │ │ │ ├── theme.ts │ │ │ │ │ ├── themeService.ts │ │ │ │ │ └── tokenClassificationRegistry.ts │ │ │ │ ├── electron-main/ │ │ │ │ │ └── themeMainService.ts │ │ │ │ └── test/ │ │ │ │ └── common/ │ │ │ │ └── testThemeService.ts │ │ │ ├── tunnel/ │ │ │ │ ├── common/ │ │ │ │ │ └── tunnel.ts │ │ │ │ ├── node/ │ │ │ │ │ ├── sharedProcessTunnelService.ts │ │ │ │ │ └── tunnelService.ts │ │ │ │ └── test/ │ │ │ │ └── common/ │ │ │ │ └── tunnel.test.ts │ │ │ ├── undoRedo/ │ │ │ │ ├── common/ │ │ │ │ │ ├── undoRedo.ts │ │ │ │ │ └── undoRedoService.ts │ │ │ │ └── test/ │ │ │ │ └── common/ │ │ │ │ └── undoRedoService.test.ts │ │ │ ├── update/ │ │ │ │ ├── common/ │ │ │ │ │ ├── update.config.contribution.ts │ │ │ │ │ ├── update.ts │ │ │ │ │ └── updateIpc.ts │ │ │ │ └── electron-main/ │ │ │ │ ├── abstractUpdateService.ts │ │ │ │ ├── updateService.darwin.ts │ │ │ │ ├── updateService.linux.ts │ │ │ │ ├── updateService.snap.ts │ │ │ │ └── updateService.win32.ts │ │ │ ├── uriIdentity/ │ │ │ │ ├── common/ │ │ │ │ │ ├── uriIdentity.ts │ │ │ │ │ └── uriIdentityService.ts │ │ │ │ └── test/ │ │ │ │ └── common/ │ │ │ │ └── uriIdentityService.test.ts │ │ │ ├── url/ │ │ │ │ ├── common/ │ │ │ │ │ ├── url.ts │ │ │ │ │ ├── urlIpc.ts │ │ │ │ │ └── urlService.ts │ │ │ │ └── electron-main/ │ │ │ │ ├── electronUrlListener.ts │ │ │ │ └── url.ts │ │ │ ├── userData/ │ │ │ │ ├── common/ │ │ │ │ │ └── fileUserDataProvider.ts │ │ │ │ └── test/ │ │ │ │ └── browser/ │ │ │ │ └── fileUserDataProvider.test.ts │ │ │ ├── userDataProfile/ │ │ │ │ ├── browser/ │ │ │ │ │ └── userDataProfile.ts │ │ │ │ ├── common/ │ │ │ │ │ ├── userDataProfile.ts │ │ │ │ │ ├── userDataProfileIpc.ts │ │ │ │ │ └── userDataProfileStorageService.ts │ │ │ │ ├── electron-main/ │ │ │ │ │ ├── userDataProfile.ts │ │ │ │ │ ├── userDataProfileStorageIpc.ts │ │ │ │ │ └── userDataProfilesHandler.ts │ │ │ │ ├── electron-sandbox/ │ │ │ │ │ └── userDataProfileStorageService.ts │ │ │ │ ├── node/ │ │ │ │ │ ├── userDataProfile.ts │ │ │ │ │ └── userDataProfileStorageService.ts │ │ │ │ └── test/ │ │ │ │ ├── common/ │ │ │ │ │ ├── userDataProfileService.test.ts │ │ │ │ │ └── userDataProfileStorageService.test.ts │ │ │ │ └── electron-main/ │ │ │ │ └── userDataProfileMainService.test.ts │ │ │ ├── userDataSync/ │ │ │ │ ├── common/ │ │ │ │ │ ├── abstractSynchronizer.ts │ │ │ │ │ ├── content.ts │ │ │ │ │ ├── extensionsMerge.ts │ │ │ │ │ ├── extensionsSync.ts │ │ │ │ │ ├── globalStateMerge.ts │ │ │ │ │ ├── globalStateSync.ts │ │ │ │ │ ├── ignoredExtensions.ts │ │ │ │ │ ├── keybindingsMerge.ts │ │ │ │ │ ├── keybindingsSync.ts │ │ │ │ │ ├── promptsSync/ │ │ │ │ │ │ ├── promptsMerge.ts │ │ │ │ │ │ └── promptsSync.ts │ │ │ │ │ ├── settingsMerge.ts │ │ │ │ │ ├── settingsSync.ts │ │ │ │ │ ├── snippetsMerge.ts │ │ │ │ │ ├── snippetsSync.ts │ │ │ │ │ ├── tasksSync.ts │ │ │ │ │ ├── userDataAutoSyncService.ts │ │ │ │ │ ├── userDataProfilesManifestMerge.ts │ │ │ │ │ ├── userDataProfilesManifestSync.ts │ │ │ │ │ ├── userDataSync.ts │ │ │ │ │ ├── userDataSyncAccount.ts │ │ │ │ │ ├── userDataSyncEnablementService.ts │ │ │ │ │ ├── userDataSyncIpc.ts │ │ │ │ │ ├── userDataSyncLocalStoreService.ts │ │ │ │ │ ├── userDataSyncLog.ts │ │ │ │ │ ├── userDataSyncMachines.ts │ │ │ │ │ ├── userDataSyncResourceProvider.ts │ │ │ │ │ ├── userDataSyncService.ts │ │ │ │ │ ├── userDataSyncServiceIpc.ts │ │ │ │ │ └── userDataSyncStoreService.ts │ │ │ │ ├── node/ │ │ │ │ │ └── userDataAutoSyncService.ts │ │ │ │ └── test/ │ │ │ │ └── common/ │ │ │ │ ├── extensionsMerge.test.ts │ │ │ │ ├── globalStateMerge.test.ts │ │ │ │ ├── globalStateSync.test.ts │ │ │ │ ├── keybindingsMerge.test.ts │ │ │ │ ├── keybindingsSync.test.ts │ │ │ │ ├── promptsSync/ │ │ │ │ │ └── promptsSync.test.ts │ │ │ │ ├── settingsMerge.test.ts │ │ │ │ ├── settingsSync.test.ts │ │ │ │ ├── snippetsMerge.test.ts │ │ │ │ ├── snippetsSync.test.ts │ │ │ │ ├── synchronizer.test.ts │ │ │ │ ├── tasksSync.test.ts │ │ │ │ ├── userDataAutoSyncService.test.ts │ │ │ │ ├── userDataProfilesManifestMerge.test.ts │ │ │ │ ├── userDataProfilesManifestSync.test.ts │ │ │ │ ├── userDataSyncClient.ts │ │ │ │ ├── userDataSyncService.test.ts │ │ │ │ └── userDataSyncStoreService.test.ts │ │ │ ├── utilityProcess/ │ │ │ │ ├── common/ │ │ │ │ │ └── utilityProcessWorkerService.ts │ │ │ │ └── electron-main/ │ │ │ │ ├── utilityProcess.ts │ │ │ │ └── utilityProcessWorkerMainService.ts │ │ │ ├── webContentExtractor/ │ │ │ │ ├── common/ │ │ │ │ │ └── webContentExtractor.ts │ │ │ │ ├── electron-main/ │ │ │ │ │ ├── cdpAccessibilityDomain.ts │ │ │ │ │ └── webContentExtractorService.ts │ │ │ │ ├── electron-sandbox/ │ │ │ │ │ └── webContentExtractorService.ts │ │ │ │ └── node/ │ │ │ │ └── sharedWebContentExtractorService.ts │ │ │ ├── webview/ │ │ │ │ ├── common/ │ │ │ │ │ ├── mimeTypes.ts │ │ │ │ │ ├── webviewManagerService.ts │ │ │ │ │ └── webviewPortMapping.ts │ │ │ │ └── electron-main/ │ │ │ │ ├── webviewMainService.ts │ │ │ │ └── webviewProtocolProvider.ts │ │ │ ├── window/ │ │ │ │ ├── common/ │ │ │ │ │ └── window.ts │ │ │ │ ├── electron-main/ │ │ │ │ │ └── window.ts │ │ │ │ └── electron-sandbox/ │ │ │ │ └── window.ts │ │ │ ├── windows/ │ │ │ │ ├── electron-main/ │ │ │ │ │ ├── windowImpl.ts │ │ │ │ │ ├── windows.ts │ │ │ │ │ ├── windowsFinder.ts │ │ │ │ │ ├── windowsMainService.ts │ │ │ │ │ └── windowsStateHandler.ts │ │ │ │ ├── node/ │ │ │ │ │ └── windowTracker.ts │ │ │ │ └── test/ │ │ │ │ └── electron-main/ │ │ │ │ ├── windowsFinder.test.ts │ │ │ │ └── windowsStateHandler.test.ts │ │ │ ├── workspace/ │ │ │ │ ├── common/ │ │ │ │ │ ├── canonicalUri.ts │ │ │ │ │ ├── editSessions.ts │ │ │ │ │ ├── virtualWorkspace.ts │ │ │ │ │ ├── workspace.ts │ │ │ │ │ └── workspaceTrust.ts │ │ │ │ └── test/ │ │ │ │ └── common/ │ │ │ │ ├── testWorkspace.ts │ │ │ │ └── workspace.test.ts │ │ │ └── workspaces/ │ │ │ ├── common/ │ │ │ │ └── workspaces.ts │ │ │ ├── electron-main/ │ │ │ │ ├── workspacesHistoryMainService.ts │ │ │ │ ├── workspacesMainService.ts │ │ │ │ └── workspacesManagementMainService.ts │ │ │ ├── node/ │ │ │ │ └── workspaces.ts │ │ │ └── test/ │ │ │ ├── common/ │ │ │ │ └── workspaces.test.ts │ │ │ └── electron-main/ │ │ │ ├── workspaces.test.ts │ │ │ ├── workspacesHistoryStorage.test.ts │ │ │ └── workspacesManagementMainService.test.ts │ │ ├── server/ │ │ │ ├── node/ │ │ │ │ ├── extensionHostConnection.ts │ │ │ │ ├── extensionHostStatusService.ts │ │ │ │ ├── extensionsScannerService.ts │ │ │ │ ├── remoteAgentEnvironmentImpl.ts │ │ │ │ ├── remoteExtensionHostAgentCli.ts │ │ │ │ ├── remoteExtensionHostAgentServer.ts │ │ │ │ ├── remoteExtensionManagement.ts │ │ │ │ ├── remoteExtensionsScanner.ts │ │ │ │ ├── remoteFileSystemProviderServer.ts │ │ │ │ ├── remoteLanguagePacks.ts │ │ │ │ ├── remoteTerminalChannel.ts │ │ │ │ ├── server.cli.ts │ │ │ │ ├── server.main.ts │ │ │ │ ├── serverConnectionToken.ts │ │ │ │ ├── serverEnvironmentService.ts │ │ │ │ ├── serverServices.ts │ │ │ │ └── webClientServer.ts │ │ │ └── test/ │ │ │ └── node/ │ │ │ └── serverConnectionToken.test.ts │ │ └── workbench/ │ │ ├── api/ │ │ │ ├── browser/ │ │ │ │ ├── extensionHost.contribution.ts │ │ │ │ ├── mainThreadAiEmbeddingVector.ts │ │ │ │ ├── mainThreadAiRelatedInformation.ts │ │ │ │ ├── mainThreadAuthentication.ts │ │ │ │ ├── mainThreadBulkEdits.ts │ │ │ │ ├── mainThreadCLICommands.ts │ │ │ │ ├── mainThreadChatAgents2.ts │ │ │ │ ├── mainThreadChatCodeMapper.ts │ │ │ │ ├── mainThreadChatStatus.ts │ │ │ │ ├── mainThreadClipboard.ts │ │ │ │ ├── mainThreadCodeInsets.ts │ │ │ │ ├── mainThreadCommands.ts │ │ │ │ ├── mainThreadComments.ts │ │ │ │ ├── mainThreadConfiguration.ts │ │ │ │ ├── mainThreadConsole.ts │ │ │ │ ├── mainThreadCustomEditors.ts │ │ │ │ ├── mainThreadDebugService.ts │ │ │ │ ├── mainThreadDecorations.ts │ │ │ │ ├── mainThreadDiagnostics.ts │ │ │ │ ├── mainThreadDialogs.ts │ │ │ │ ├── mainThreadDocumentContentProviders.ts │ │ │ │ ├── mainThreadDocuments.ts │ │ │ │ ├── mainThreadDocumentsAndEditors.ts │ │ │ │ ├── mainThreadDownloadService.ts │ │ │ │ ├── mainThreadEditSessionIdentityParticipant.ts │ │ │ │ ├── mainThreadEditor.ts │ │ │ │ ├── mainThreadEditorTabs.ts │ │ │ │ ├── mainThreadEditors.ts │ │ │ │ ├── mainThreadEmbeddings.ts │ │ │ │ ├── mainThreadErrors.ts │ │ │ │ ├── mainThreadExtensionService.ts │ │ │ │ ├── mainThreadFileSystem.ts │ │ │ │ ├── mainThreadFileSystemEventService.ts │ │ │ │ ├── mainThreadInteractive.ts │ │ │ │ ├── mainThreadLabelService.ts │ │ │ │ ├── mainThreadLanguageFeatures.ts │ │ │ │ ├── mainThreadLanguageModelTools.ts │ │ │ │ ├── mainThreadLanguageModels.ts │ │ │ │ ├── mainThreadLanguages.ts │ │ │ │ ├── mainThreadLocalization.ts │ │ │ │ ├── mainThreadLogService.ts │ │ │ │ ├── mainThreadManagedSockets.ts │ │ │ │ ├── mainThreadMcp.ts │ │ │ │ ├── mainThreadMessageService.ts │ │ │ │ ├── mainThreadNotebook.ts │ │ │ │ ├── mainThreadNotebookDocuments.ts │ │ │ │ ├── mainThreadNotebookDocumentsAndEditors.ts │ │ │ │ ├── mainThreadNotebookDto.ts │ │ │ │ ├── mainThreadNotebookEditors.ts │ │ │ │ ├── mainThreadNotebookKernels.ts │ │ │ │ ├── mainThreadNotebookRenderers.ts │ │ │ │ ├── mainThreadNotebookSaveParticipant.ts │ │ │ │ ├── mainThreadOutputService.ts │ │ │ │ ├── mainThreadProfileContentHandlers.ts │ │ │ │ ├── mainThreadProgress.ts │ │ │ │ ├── mainThreadQuickDiff.ts │ │ │ │ ├── mainThreadQuickOpen.ts │ │ │ │ ├── mainThreadRemoteConnectionData.ts │ │ │ │ ├── mainThreadSCM.ts │ │ │ │ ├── mainThreadSaveParticipant.ts │ │ │ │ ├── mainThreadSearch.ts │ │ │ │ ├── mainThreadSecretState.ts │ │ │ │ ├── mainThreadShare.ts │ │ │ │ ├── mainThreadSpeech.ts │ │ │ │ ├── mainThreadStatusBar.ts │ │ │ │ ├── mainThreadStorage.ts │ │ │ │ ├── mainThreadTask.ts │ │ │ │ ├── mainThreadTelemetry.ts │ │ │ │ ├── mainThreadTerminalService.ts │ │ │ │ ├── mainThreadTerminalShellIntegration.ts │ │ │ │ ├── mainThreadTesting.ts │ │ │ │ ├── mainThreadTheming.ts │ │ │ │ ├── mainThreadTimeline.ts │ │ │ │ ├── mainThreadTreeViews.ts │ │ │ │ ├── mainThreadTunnelService.ts │ │ │ │ ├── mainThreadUriOpeners.ts │ │ │ │ ├── mainThreadUrls.ts │ │ │ │ ├── mainThreadWebviewManager.ts │ │ │ │ ├── mainThreadWebviewPanels.ts │ │ │ │ ├── mainThreadWebviewViews.ts │ │ │ │ ├── mainThreadWebviews.ts │ │ │ │ ├── mainThreadWindow.ts │ │ │ │ ├── mainThreadWorkspace.ts │ │ │ │ ├── statusBarExtensionPoint.ts │ │ │ │ └── viewsExtensionPoint.ts │ │ │ ├── common/ │ │ │ │ ├── cache.ts │ │ │ │ ├── configurationExtensionPoint.ts │ │ │ │ ├── extHost.api.impl.ts │ │ │ │ ├── extHost.common.services.ts │ │ │ │ ├── extHost.protocol.ts │ │ │ │ ├── extHostAiRelatedInformation.ts │ │ │ │ ├── extHostApiCommands.ts │ │ │ │ ├── extHostApiDeprecationService.ts │ │ │ │ ├── extHostAuthentication.ts │ │ │ │ ├── extHostBulkEdits.ts │ │ │ │ ├── extHostChatAgents2.ts │ │ │ │ ├── extHostChatStatus.ts │ │ │ │ ├── extHostClipboard.ts │ │ │ │ ├── extHostCodeInsets.ts │ │ │ │ ├── extHostCodeMapper.ts │ │ │ │ ├── extHostCommands.ts │ │ │ │ ├── extHostComments.ts │ │ │ │ ├── extHostConfiguration.ts │ │ │ │ ├── extHostConsoleForwarder.ts │ │ │ │ ├── extHostCustomEditors.ts │ │ │ │ ├── extHostDebugService.ts │ │ │ │ ├── extHostDecorations.ts │ │ │ │ ├── extHostDiagnostics.ts │ │ │ │ ├── extHostDialogs.ts │ │ │ │ ├── extHostDocumentContentProviders.ts │ │ │ │ ├── extHostDocumentData.ts │ │ │ │ ├── extHostDocumentSaveParticipant.ts │ │ │ │ ├── extHostDocuments.ts │ │ │ │ ├── extHostDocumentsAndEditors.ts │ │ │ │ ├── extHostEditorTabs.ts │ │ │ │ ├── extHostEmbedding.ts │ │ │ │ ├── extHostEmbeddingVector.ts │ │ │ │ ├── extHostExtensionActivator.ts │ │ │ │ ├── extHostExtensionService.ts │ │ │ │ ├── extHostFileSystem.ts │ │ │ │ ├── extHostFileSystemConsumer.ts │ │ │ │ ├── extHostFileSystemEventService.ts │ │ │ │ ├── extHostFileSystemInfo.ts │ │ │ │ ├── extHostInitDataService.ts │ │ │ │ ├── extHostInteractive.ts │ │ │ │ ├── extHostLabelService.ts │ │ │ │ ├── extHostLanguageFeatures.ts │ │ │ │ ├── extHostLanguageModelTools.ts │ │ │ │ ├── extHostLanguageModels.ts │ │ │ │ ├── extHostLanguages.ts │ │ │ │ ├── extHostLocalizationService.ts │ │ │ │ ├── extHostLogService.ts │ │ │ │ ├── extHostLoggerService.ts │ │ │ │ ├── extHostManagedSockets.ts │ │ │ │ ├── extHostMcp.ts │ │ │ │ ├── extHostMemento.ts │ │ │ │ ├── extHostMessageService.ts │ │ │ │ ├── extHostNotebook.ts │ │ │ │ ├── extHostNotebookDocument.ts │ │ │ │ ├── extHostNotebookDocumentSaveParticipant.ts │ │ │ │ ├── extHostNotebookDocuments.ts │ │ │ │ ├── extHostNotebookEditor.ts │ │ │ │ ├── extHostNotebookEditors.ts │ │ │ │ ├── extHostNotebookKernels.ts │ │ │ │ ├── extHostNotebookRenderers.ts │ │ │ │ ├── extHostOutput.ts │ │ │ │ ├── extHostProfileContentHandler.ts │ │ │ │ ├── extHostProgress.ts │ │ │ │ ├── extHostQuickDiff.ts │ │ │ │ ├── extHostQuickOpen.ts │ │ │ │ ├── extHostRequireInterceptor.ts │ │ │ │ ├── extHostRpcService.ts │ │ │ │ ├── extHostSCM.ts │ │ │ │ ├── extHostSearch.ts │ │ │ │ ├── extHostSecretState.ts │ │ │ │ ├── extHostSecrets.ts │ │ │ │ ├── extHostShare.ts │ │ │ │ ├── extHostSpeech.ts │ │ │ │ ├── extHostStatusBar.ts │ │ │ │ ├── extHostStorage.ts │ │ │ │ ├── extHostStoragePaths.ts │ │ │ │ ├── extHostTask.ts │ │ │ │ ├── extHostTelemetry.ts │ │ │ │ ├── extHostTerminalService.ts │ │ │ │ ├── extHostTerminalShellIntegration.ts │ │ │ │ ├── extHostTestItem.ts │ │ │ │ ├── extHostTesting.ts │ │ │ │ ├── extHostTestingPrivateApi.ts │ │ │ │ ├── extHostTextEditor.ts │ │ │ │ ├── extHostTextEditors.ts │ │ │ │ ├── extHostTheming.ts │ │ │ │ ├── extHostTimeline.ts │ │ │ │ ├── extHostTreeViews.ts │ │ │ │ ├── extHostTunnelService.ts │ │ │ │ ├── extHostTypeConverters.ts │ │ │ │ ├── extHostTypes.ts │ │ │ │ ├── extHostUriOpener.ts │ │ │ │ ├── extHostUriTransformerService.ts │ │ │ │ ├── extHostUrls.ts │ │ │ │ ├── extHostVariableResolverService.ts │ │ │ │ ├── extHostWebview.ts │ │ │ │ ├── extHostWebviewMessaging.ts │ │ │ │ ├── extHostWebviewPanels.ts │ │ │ │ ├── extHostWebviewView.ts │ │ │ │ ├── extHostWindow.ts │ │ │ │ ├── extHostWorkspace.ts │ │ │ │ ├── extensionHostMain.ts │ │ │ │ ├── jsonValidationExtensionPoint.ts │ │ │ │ └── shared/ │ │ │ │ ├── dataTransferCache.ts │ │ │ │ └── tasks.ts │ │ │ ├── node/ │ │ │ │ ├── extHost.node.services.ts │ │ │ │ ├── extHostCLIServer.ts │ │ │ │ ├── extHostConsoleForwarder.ts │ │ │ │ ├── extHostDebugService.ts │ │ │ │ ├── extHostDiskFileSystemProvider.ts │ │ │ │ ├── extHostDownloadService.ts │ │ │ │ ├── extHostExtensionService.ts │ │ │ │ ├── extHostLoggerService.ts │ │ │ │ ├── extHostMpcNode.ts │ │ │ │ ├── extHostSearch.ts │ │ │ │ ├── extHostStoragePaths.ts │ │ │ │ ├── extHostTask.ts │ │ │ │ ├── extHostTerminalService.ts │ │ │ │ ├── extHostTunnelService.ts │ │ │ │ ├── extHostVariableResolverService.ts │ │ │ │ ├── extensionHostProcess.ts │ │ │ │ ├── proxyResolver.ts │ │ │ │ └── uriTransformer.ts │ │ │ ├── test/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── extHost.api.impl.test.ts │ │ │ │ │ ├── extHostApiCommands.test.ts │ │ │ │ │ ├── extHostAuthentication.integrationTest.ts │ │ │ │ │ ├── extHostBulkEdits.test.ts │ │ │ │ │ ├── extHostCommands.test.ts │ │ │ │ │ ├── extHostConfiguration.test.ts │ │ │ │ │ ├── extHostDecorations.test.ts │ │ │ │ │ ├── extHostDiagnostics.test.ts │ │ │ │ │ ├── extHostDocumentContentProvider.test.ts │ │ │ │ │ ├── extHostDocumentData.test.perf-data.ts │ │ │ │ │ ├── extHostDocumentData.test.ts │ │ │ │ │ ├── extHostDocumentSaveParticipant.test.ts │ │ │ │ │ ├── extHostDocumentsAndEditors.test.ts │ │ │ │ │ ├── extHostEditorTabs.test.ts │ │ │ │ │ ├── extHostFileSystemEventService.test.ts │ │ │ │ │ ├── extHostLanguageFeatures.test.ts │ │ │ │ │ ├── extHostMessagerService.test.ts │ │ │ │ │ ├── extHostNotebook.test.ts │ │ │ │ │ ├── extHostNotebookKernel.test.ts │ │ │ │ │ ├── extHostTelemetry.test.ts │ │ │ │ │ ├── extHostTesting.test.ts │ │ │ │ │ ├── extHostTextEditor.test.ts │ │ │ │ │ ├── extHostTreeViews.test.ts │ │ │ │ │ ├── extHostTypeConverter.test.ts │ │ │ │ │ ├── extHostTypes.test.ts │ │ │ │ │ ├── extHostWebview.test.ts │ │ │ │ │ ├── extHostWorkspace.test.ts │ │ │ │ │ ├── mainThreadBulkEdits.test.ts │ │ │ │ │ ├── mainThreadCommands.test.ts │ │ │ │ │ ├── mainThreadConfiguration.test.ts │ │ │ │ │ ├── mainThreadDiagnostics.test.ts │ │ │ │ │ ├── mainThreadDocumentContentProviders.test.ts │ │ │ │ │ ├── mainThreadDocuments.test.ts │ │ │ │ │ ├── mainThreadDocumentsAndEditors.test.ts │ │ │ │ │ ├── mainThreadEditors.test.ts │ │ │ │ │ ├── mainThreadManagedSockets.test.ts │ │ │ │ │ ├── mainThreadTreeViews.test.ts │ │ │ │ │ └── mainThreadWorkspace.test.ts │ │ │ │ ├── common/ │ │ │ │ │ ├── extHostExtensionActivator.test.ts │ │ │ │ │ ├── extHostTerminalShellIntegration.test.ts │ │ │ │ │ ├── extensionHostMain.test.ts │ │ │ │ │ └── testRPCProtocol.ts │ │ │ │ └── node/ │ │ │ │ ├── extHostSearch.test.ts │ │ │ │ └── extHostTunnelService.test.ts │ │ │ └── worker/ │ │ │ ├── extHost.worker.services.ts │ │ │ ├── extHostConsoleForwarder.ts │ │ │ ├── extHostExtensionService.ts │ │ │ ├── extensionHostWorker.ts │ │ │ └── extensionHostWorkerMain.ts │ │ ├── browser/ │ │ │ ├── actions/ │ │ │ │ ├── developerActions.ts │ │ │ │ ├── helpActions.ts │ │ │ │ ├── layoutActions.ts │ │ │ │ ├── listCommands.ts │ │ │ │ ├── media/ │ │ │ │ │ └── actions.css │ │ │ │ ├── navigationActions.ts │ │ │ │ ├── quickAccessActions.ts │ │ │ │ ├── textInputActions.ts │ │ │ │ ├── widgetNavigationCommands.ts │ │ │ │ ├── windowActions.ts │ │ │ │ ├── workspaceActions.ts │ │ │ │ └── workspaceCommands.ts │ │ │ ├── actions.ts │ │ │ ├── codeeditor.ts │ │ │ ├── composite.ts │ │ │ ├── contextkeys.ts │ │ │ ├── dnd.ts │ │ │ ├── editor.ts │ │ │ ├── labels.ts │ │ │ ├── layout.ts │ │ │ ├── media/ │ │ │ │ ├── part.css │ │ │ │ └── style.css │ │ │ ├── panecomposite.ts │ │ │ ├── part.ts │ │ │ ├── parts/ │ │ │ │ ├── activitybar/ │ │ │ │ │ ├── activitybarPart.ts │ │ │ │ │ └── media/ │ │ │ │ │ ├── activityaction.css │ │ │ │ │ └── activitybarpart.css │ │ │ │ ├── auxiliarybar/ │ │ │ │ │ ├── auxiliaryBarActions.ts │ │ │ │ │ ├── auxiliaryBarPart.ts │ │ │ │ │ └── media/ │ │ │ │ │ └── auxiliaryBarPart.css │ │ │ │ ├── banner/ │ │ │ │ │ ├── bannerPart.ts │ │ │ │ │ └── media/ │ │ │ │ │ └── bannerpart.css │ │ │ │ ├── compositeBar.ts │ │ │ │ ├── compositeBarActions.ts │ │ │ │ ├── compositePart.ts │ │ │ │ ├── dialogs/ │ │ │ │ │ ├── dialog.web.contribution.ts │ │ │ │ │ └── dialogHandler.ts │ │ │ │ ├── editor/ │ │ │ │ │ ├── auxiliaryEditorPart.ts │ │ │ │ │ ├── binaryDiffEditor.ts │ │ │ │ │ ├── binaryEditor.ts │ │ │ │ │ ├── breadcrumbs.ts │ │ │ │ │ ├── breadcrumbsControl.ts │ │ │ │ │ ├── breadcrumbsModel.ts │ │ │ │ │ ├── breadcrumbsPicker.ts │ │ │ │ │ ├── diffEditorCommands.ts │ │ │ │ │ ├── editor.contribution.ts │ │ │ │ │ ├── editor.ts │ │ │ │ │ ├── editorActions.ts │ │ │ │ │ ├── editorAutoSave.ts │ │ │ │ │ ├── editorCommands.ts │ │ │ │ │ ├── editorCommandsContext.ts │ │ │ │ │ ├── editorConfiguration.ts │ │ │ │ │ ├── editorDropTarget.ts │ │ │ │ │ ├── editorGroupView.ts │ │ │ │ │ ├── editorGroupWatermark.ts │ │ │ │ │ ├── editorPane.ts │ │ │ │ │ ├── editorPanes.ts │ │ │ │ │ ├── editorPart.ts │ │ │ │ │ ├── editorParts.ts │ │ │ │ │ ├── editorPlaceholder.ts │ │ │ │ │ ├── editorQuickAccess.ts │ │ │ │ │ ├── editorStatus.ts │ │ │ │ │ ├── editorTabsControl.ts │ │ │ │ │ ├── editorTitleControl.ts │ │ │ │ │ ├── editorWithViewState.ts │ │ │ │ │ ├── editorsObserver.ts │ │ │ │ │ ├── media/ │ │ │ │ │ │ ├── breadcrumbscontrol.css │ │ │ │ │ │ ├── editordroptarget.css │ │ │ │ │ │ ├── editorgroupview.css │ │ │ │ │ │ ├── editorplaceholder.css │ │ │ │ │ │ ├── editorquickaccess.css │ │ │ │ │ │ ├── editorstatus.css │ │ │ │ │ │ ├── editortabscontrol.css │ │ │ │ │ │ ├── editortitlecontrol.css │ │ │ │ │ │ ├── multieditortabscontrol.css │ │ │ │ │ │ ├── sidebysideeditor.css │ │ │ │ │ │ └── singleeditortabscontrol.css │ │ │ │ │ ├── multiEditorTabsControl.ts │ │ │ │ │ ├── multiRowEditorTabsControl.ts │ │ │ │ │ ├── noEditorTabsControl.ts │ │ │ │ │ ├── sideBySideEditor.ts │ │ │ │ │ ├── singleEditorTabsControl.ts │ │ │ │ │ ├── textCodeEditor.ts │ │ │ │ │ ├── textDiffEditor.ts │ │ │ │ │ ├── textEditor.ts │ │ │ │ │ └── textResourceEditor.ts │ │ │ │ ├── globalCompositeBar.ts │ │ │ │ ├── media/ │ │ │ │ │ ├── compositepart.css │ │ │ │ │ └── paneCompositePart.css │ │ │ │ ├── notifications/ │ │ │ │ │ ├── media/ │ │ │ │ │ │ ├── notificationsActions.css │ │ │ │ │ │ ├── notificationsCenter.css │ │ │ │ │ │ ├── notificationsList.css │ │ │ │ │ │ └── notificationsToasts.css │ │ │ │ │ ├── notificationAccessibleView.ts │ │ │ │ │ ├── notificationsActions.ts │ │ │ │ │ ├── notificationsAlerts.ts │ │ │ │ │ ├── notificationsCenter.ts │ │ │ │ │ ├── notificationsCommands.ts │ │ │ │ │ ├── notificationsList.ts │ │ │ │ │ ├── notificationsStatus.ts │ │ │ │ │ ├── notificationsToasts.ts │ │ │ │ │ └── notificationsViewer.ts │ │ │ │ ├── paneCompositeBar.ts │ │ │ │ ├── paneCompositePart.ts │ │ │ │ ├── paneCompositePartService.ts │ │ │ │ ├── panel/ │ │ │ │ │ ├── media/ │ │ │ │ │ │ └── panelpart.css │ │ │ │ │ ├── panelActions.ts │ │ │ │ │ └── panelPart.ts │ │ │ │ ├── sidebar/ │ │ │ │ │ ├── media/ │ │ │ │ │ │ └── sidebarpart.css │ │ │ │ │ ├── sidebarActions.ts │ │ │ │ │ └── sidebarPart.ts │ │ │ │ ├── statusbar/ │ │ │ │ │ ├── media/ │ │ │ │ │ │ └── statusbarpart.css │ │ │ │ │ ├── statusbarActions.ts │ │ │ │ │ ├── statusbarItem.ts │ │ │ │ │ ├── statusbarModel.ts │ │ │ │ │ └── statusbarPart.ts │ │ │ │ ├── titlebar/ │ │ │ │ │ ├── commandCenterControl.ts │ │ │ │ │ ├── media/ │ │ │ │ │ │ ├── menubarControl.css │ │ │ │ │ │ └── titlebarpart.css │ │ │ │ │ ├── menubarControl.ts │ │ │ │ │ ├── titlebarActions.ts │ │ │ │ │ ├── titlebarPart.ts │ │ │ │ │ └── windowTitle.ts │ │ │ │ └── views/ │ │ │ │ ├── checkbox.ts │ │ │ │ ├── media/ │ │ │ │ │ ├── paneviewlet.css │ │ │ │ │ └── views.css │ │ │ │ ├── treeView.ts │ │ │ │ ├── viewFilter.ts │ │ │ │ ├── viewPane.ts │ │ │ │ ├── viewPaneContainer.ts │ │ │ │ └── viewsViewlet.ts │ │ │ ├── quickaccess.ts │ │ │ ├── style.ts │ │ │ ├── web.api.ts │ │ │ ├── web.factory.ts │ │ │ ├── web.main.ts │ │ │ ├── window.ts │ │ │ ├── workbench.contribution.ts │ │ │ └── workbench.ts │ │ ├── common/ │ │ │ ├── activity.ts │ │ │ ├── comments.ts │ │ │ ├── component.ts │ │ │ ├── composite.ts │ │ │ ├── configuration.ts │ │ │ ├── contextkeys.ts │ │ │ ├── contributions.ts │ │ │ ├── dialogs.ts │ │ │ ├── editor/ │ │ │ │ ├── binaryEditorModel.ts │ │ │ │ ├── diffEditorInput.ts │ │ │ │ ├── diffEditorModel.ts │ │ │ │ ├── editorGroupModel.ts │ │ │ │ ├── editorInput.ts │ │ │ │ ├── editorModel.ts │ │ │ │ ├── editorOptions.ts │ │ │ │ ├── filteredEditorGroupModel.ts │ │ │ │ ├── resourceEditorInput.ts │ │ │ │ ├── sideBySideEditorInput.ts │ │ │ │ ├── textDiffEditorModel.ts │ │ │ │ ├── textEditorModel.ts │ │ │ │ ├── textResourceEditorInput.ts │ │ │ │ └── textResourceEditorModel.ts │ │ │ ├── editor.ts │ │ │ ├── memento.ts │ │ │ ├── notifications.ts │ │ │ ├── panecomposite.ts │ │ │ ├── resources.ts │ │ │ ├── theme.ts │ │ │ └── views.ts │ │ ├── contrib/ │ │ │ ├── accessibility/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── accessibility.contribution.ts │ │ │ │ │ ├── accessibilityConfiguration.ts │ │ │ │ │ ├── accessibilityStatus.ts │ │ │ │ │ ├── accessibleView.ts │ │ │ │ │ ├── accessibleViewActions.ts │ │ │ │ │ ├── accessibleViewContributions.ts │ │ │ │ │ ├── accessibleViewKeybindingResolver.ts │ │ │ │ │ ├── editorAccessibilityHelp.ts │ │ │ │ │ ├── extensionAccesibilityHelp.contribution.ts │ │ │ │ │ └── unfocusedViewDimmingContribution.ts │ │ │ │ └── common/ │ │ │ │ └── accessibilityCommands.ts │ │ │ ├── accessibilitySignals/ │ │ │ │ └── browser/ │ │ │ │ ├── accessibilitySignal.contribution.ts │ │ │ │ ├── accessibilitySignalDebuggerContribution.ts │ │ │ │ ├── commands.ts │ │ │ │ ├── editorTextPropertySignalsContribution.ts │ │ │ │ ├── openDiffEditorAnnouncement.ts │ │ │ │ └── saveAccessibilitySignal.ts │ │ │ ├── authentication/ │ │ │ │ └── browser/ │ │ │ │ ├── actions/ │ │ │ │ │ ├── manageAccountPreferencesForExtensionAction.ts │ │ │ │ │ ├── manageTrustedExtensionsForAccountAction.ts │ │ │ │ │ └── signOutOfAccountAction.ts │ │ │ │ └── authentication.contribution.ts │ │ │ ├── bracketPairColorizer2Telemetry/ │ │ │ │ └── browser/ │ │ │ │ └── bracketPairColorizer2Telemetry.contribution.ts │ │ │ ├── bulkEdit/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── bulkCellEdits.ts │ │ │ │ │ ├── bulkEditService.ts │ │ │ │ │ ├── bulkFileEdits.ts │ │ │ │ │ ├── bulkTextEdits.ts │ │ │ │ │ ├── conflicts.ts │ │ │ │ │ ├── opaqueEdits.ts │ │ │ │ │ └── preview/ │ │ │ │ │ ├── bulkEdit.contribution.ts │ │ │ │ │ ├── bulkEdit.css │ │ │ │ │ ├── bulkEditPane.ts │ │ │ │ │ ├── bulkEditPreview.ts │ │ │ │ │ └── bulkEditTree.ts │ │ │ │ └── test/ │ │ │ │ └── browser/ │ │ │ │ ├── bulkCellEdits.test.ts │ │ │ │ └── bulkEditPreview.test.ts │ │ │ ├── callHierarchy/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── callHierarchy.contribution.ts │ │ │ │ │ ├── callHierarchyPeek.ts │ │ │ │ │ ├── callHierarchyTree.ts │ │ │ │ │ └── media/ │ │ │ │ │ └── callHierarchy.css │ │ │ │ └── common/ │ │ │ │ └── callHierarchy.ts │ │ │ ├── chat/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── actions/ │ │ │ │ │ │ ├── chatAccessibilityHelp.ts │ │ │ │ │ │ ├── chatActions.ts │ │ │ │ │ │ ├── chatAttachPromptAction/ │ │ │ │ │ │ │ ├── chatAttachPromptAction.ts │ │ │ │ │ │ │ └── dialogs/ │ │ │ │ │ │ │ └── askToSelectPrompt/ │ │ │ │ │ │ │ ├── askToSelectPrompt.ts │ │ │ │ │ │ │ ├── constants.ts │ │ │ │ │ │ │ └── utils/ │ │ │ │ │ │ │ ├── attachPrompts.ts │ │ │ │ │ │ │ ├── createPlaceholderText.ts │ │ │ │ │ │ │ ├── createPromptPickItem.ts │ │ │ │ │ │ │ └── handleButtonClick.ts │ │ │ │ │ │ ├── chatClear.ts │ │ │ │ │ │ ├── chatClearActions.ts │ │ │ │ │ │ ├── chatCodeblockActions.ts │ │ │ │ │ │ ├── chatContextActions.ts │ │ │ │ │ │ ├── chatCopyActions.ts │ │ │ │ │ │ ├── chatDeveloperActions.ts │ │ │ │ │ │ ├── chatExecuteActions.ts │ │ │ │ │ │ ├── chatFileTreeActions.ts │ │ │ │ │ │ ├── chatGettingStarted.ts │ │ │ │ │ │ ├── chatImportExport.ts │ │ │ │ │ │ ├── chatMoveActions.ts │ │ │ │ │ │ ├── chatQuickInputActions.ts │ │ │ │ │ │ ├── chatTitleActions.ts │ │ │ │ │ │ ├── chatToolActions.ts │ │ │ │ │ │ ├── chatTransfer.ts │ │ │ │ │ │ └── codeBlockOperations.ts │ │ │ │ │ ├── attachments/ │ │ │ │ │ │ ├── implicitContextAttachment.ts │ │ │ │ │ │ └── promptAttachments/ │ │ │ │ │ │ ├── promptAttachmentWidget.ts │ │ │ │ │ │ └── promptAttachmentsCollectionWidget.ts │ │ │ │ │ ├── chat.contribution.ts │ │ │ │ │ ├── chat.ts │ │ │ │ │ ├── chatAccessibilityProvider.ts │ │ │ │ │ ├── chatAccessibilityService.ts │ │ │ │ │ ├── chatAgentHover.ts │ │ │ │ │ ├── chatAttachmentModel/ │ │ │ │ │ │ ├── chatPromptAttachmentModel.ts │ │ │ │ │ │ └── chatPromptAttachmentsCollection.ts │ │ │ │ │ ├── chatAttachmentModel.ts │ │ │ │ │ ├── chatAttachmentWidgets.ts │ │ │ │ │ ├── chatContentParts/ │ │ │ │ │ │ ├── chatAgentCommandContentPart.ts │ │ │ │ │ │ ├── chatAttachmentsContentPart.ts │ │ │ │ │ │ ├── chatCodeCitationContentPart.ts │ │ │ │ │ │ ├── chatCollapsibleContentPart.ts │ │ │ │ │ │ ├── chatCollections.ts │ │ │ │ │ │ ├── chatCommandContentPart.ts │ │ │ │ │ │ ├── chatConfirmationContentPart.ts │ │ │ │ │ │ ├── chatConfirmationWidget.ts │ │ │ │ │ │ ├── chatContentParts.ts │ │ │ │ │ │ ├── chatMarkdownAnchorService.ts │ │ │ │ │ │ ├── chatMarkdownContentPart.ts │ │ │ │ │ │ ├── chatProgressContentPart.ts │ │ │ │ │ │ ├── chatQuotaExceededPart.ts │ │ │ │ │ │ ├── chatReferencesContentPart.ts │ │ │ │ │ │ ├── chatTaskContentPart.ts │ │ │ │ │ │ ├── chatTextEditContentPart.ts │ │ │ │ │ │ ├── chatToolInvocationPart.ts │ │ │ │ │ │ ├── chatTreeContentPart.ts │ │ │ │ │ │ ├── chatWarningContentPart.ts │ │ │ │ │ │ └── media/ │ │ │ │ │ │ └── chatConfirmationWidget.css │ │ │ │ │ ├── chatDragAndDrop.ts │ │ │ │ │ ├── chatEdinputInputContentProvider.ts │ │ │ │ │ ├── chatEditing/ │ │ │ │ │ │ ├── chatEditing.ts │ │ │ │ │ │ ├── chatEditingActions.ts │ │ │ │ │ │ ├── chatEditingCodeEditorIntegration.ts │ │ │ │ │ │ ├── chatEditingEditorAccessibility.ts │ │ │ │ │ │ ├── chatEditingEditorActions.ts │ │ │ │ │ │ ├── chatEditingEditorContextKeys.ts │ │ │ │ │ │ ├── chatEditingEditorOverlay.ts │ │ │ │ │ │ ├── chatEditingModifiedDocumentEntry.ts │ │ │ │ │ │ ├── chatEditingModifiedFileEntry.ts │ │ │ │ │ │ ├── chatEditingModifiedNotebookEntry.ts │ │ │ │ │ │ ├── chatEditingServiceImpl.ts │ │ │ │ │ │ ├── chatEditingSession.ts │ │ │ │ │ │ ├── chatEditingTextModelContentProviders.ts │ │ │ │ │ │ └── notebook/ │ │ │ │ │ │ ├── chatEditingModifiedNotebookDiff.ts │ │ │ │ │ │ ├── chatEditingModifiedNotebookSnapshot.ts │ │ │ │ │ │ ├── chatEditingNewNotebookContentEdits.ts │ │ │ │ │ │ ├── chatEditingNotebookCellEntry.ts │ │ │ │ │ │ ├── chatEditingNotebookEditorIntegration.ts │ │ │ │ │ │ ├── chatEditingNotebookFileSystemProvider.ts │ │ │ │ │ │ ├── helpers.ts │ │ │ │ │ │ └── notebookCellChanges.ts │ │ │ │ │ ├── chatEditor.ts │ │ │ │ │ ├── chatEditorInput.ts │ │ │ │ │ ├── chatFollowups.ts │ │ │ │ │ ├── chatInlineAnchorWidget.ts │ │ │ │ │ ├── chatInputPart.ts │ │ │ │ │ ├── chatListRenderer.ts │ │ │ │ │ ├── chatMarkdownDecorationsRenderer.ts │ │ │ │ │ ├── chatMarkdownRenderer.ts │ │ │ │ │ ├── chatOptions.ts │ │ │ │ │ ├── chatParticipant.contribution.ts │ │ │ │ │ ├── chatPasteProviders.ts │ │ │ │ │ ├── chatQuick.ts │ │ │ │ │ ├── chatResponseAccessibleView.ts │ │ │ │ │ ├── chatSelectedTools.ts │ │ │ │ │ ├── chatSetup.ts │ │ │ │ │ ├── chatStatus.ts │ │ │ │ │ ├── chatStatusItemService.ts │ │ │ │ │ ├── chatVariables.ts │ │ │ │ │ ├── chatViewPane.ts │ │ │ │ │ ├── chatWidget.ts │ │ │ │ │ ├── codeBlockContextProviderService.ts │ │ │ │ │ ├── codeBlockPart.css │ │ │ │ │ ├── codeBlockPart.ts │ │ │ │ │ ├── contrib/ │ │ │ │ │ │ ├── chatDynamicVariables/ │ │ │ │ │ │ │ └── chatFileReference.ts │ │ │ │ │ │ ├── chatDynamicVariables.ts │ │ │ │ │ │ ├── chatImplicitContext.ts │ │ │ │ │ │ ├── chatInputCompletions.ts │ │ │ │ │ │ ├── chatInputEditorContrib.ts │ │ │ │ │ │ ├── chatInputEditorHover.ts │ │ │ │ │ │ ├── chatInputRelatedFilesContrib.ts │ │ │ │ │ │ ├── editorHoverWrapper.ts │ │ │ │ │ │ ├── media/ │ │ │ │ │ │ │ └── editorHoverWrapper.css │ │ │ │ │ │ └── screenshot.ts │ │ │ │ │ ├── imageUtils.ts │ │ │ │ │ ├── languageModelToolsService.ts │ │ │ │ │ ├── media/ │ │ │ │ │ │ ├── chat.css │ │ │ │ │ │ ├── chatAgentHover.css │ │ │ │ │ │ ├── chatCodeBlockPill.css │ │ │ │ │ │ ├── chatEditingEditorOverlay.css │ │ │ │ │ │ ├── chatEditorController.css │ │ │ │ │ │ ├── chatEditorOverlay.css │ │ │ │ │ │ ├── chatInlineAnchorWidget.css │ │ │ │ │ │ ├── chatSetup.css │ │ │ │ │ │ ├── chatStatus.css │ │ │ │ │ │ ├── chatViewSetup.css │ │ │ │ │ │ └── chatViewWelcome.css │ │ │ │ │ ├── promptSyntax/ │ │ │ │ │ │ └── contributions/ │ │ │ │ │ │ ├── createPromptCommand/ │ │ │ │ │ │ │ ├── createPromptCommand.ts │ │ │ │ │ │ │ ├── dialogs/ │ │ │ │ │ │ │ │ ├── askForPromptName.ts │ │ │ │ │ │ │ │ └── askForPromptSourceFolder.ts │ │ │ │ │ │ │ ├── errors.ts │ │ │ │ │ │ │ └── utils/ │ │ │ │ │ │ │ └── createPromptFile.ts │ │ │ │ │ │ └── usePromptCommand.ts │ │ │ │ │ └── viewsWelcome/ │ │ │ │ │ ├── chatViewWelcomeController.ts │ │ │ │ │ ├── chatViewsWelcome.ts │ │ │ │ │ └── chatViewsWelcomeHandler.ts │ │ │ │ ├── common/ │ │ │ │ │ ├── annotations.ts │ │ │ │ │ ├── chat.ts │ │ │ │ │ ├── chatActions.ts │ │ │ │ │ ├── chatAgents.ts │ │ │ │ │ ├── chatCodeMapperService.ts │ │ │ │ │ ├── chatColors.ts │ │ │ │ │ ├── chatContextKeys.ts │ │ │ │ │ ├── chatEditingService.ts │ │ │ │ │ ├── chatEntitlementService.ts │ │ │ │ │ ├── chatModel.ts │ │ │ │ │ ├── chatParserTypes.ts │ │ │ │ │ ├── chatParticipantContribTypes.ts │ │ │ │ │ ├── chatProgressTypes/ │ │ │ │ │ │ └── chatToolInvocation.ts │ │ │ │ │ ├── chatRequestParser.ts │ │ │ │ │ ├── chatService.ts │ │ │ │ │ ├── chatServiceImpl.ts │ │ │ │ │ ├── chatServiceTelemetry.ts │ │ │ │ │ ├── chatSessionStore.ts │ │ │ │ │ ├── chatSlashCommands.ts │ │ │ │ │ ├── chatTransferService.ts │ │ │ │ │ ├── chatVariables.ts │ │ │ │ │ ├── chatViewModel.ts │ │ │ │ │ ├── chatWidgetHistoryService.ts │ │ │ │ │ ├── chatWordCounter.ts │ │ │ │ │ ├── codeBlockModelCollection.ts │ │ │ │ │ ├── constants.ts │ │ │ │ │ ├── ignoredFiles.ts │ │ │ │ │ ├── languageModelStats.ts │ │ │ │ │ ├── languageModelToolsService.ts │ │ │ │ │ ├── languageModels.ts │ │ │ │ │ ├── promptFileReferenceErrors.ts │ │ │ │ │ ├── promptSyntax/ │ │ │ │ │ │ ├── codecs/ │ │ │ │ │ │ │ ├── chatPromptCodec.ts │ │ │ │ │ │ │ ├── chatPromptDecoder.ts │ │ │ │ │ │ │ ├── parsers/ │ │ │ │ │ │ │ │ └── promptVariableParser.ts │ │ │ │ │ │ │ └── tokens/ │ │ │ │ │ │ │ ├── fileReference.ts │ │ │ │ │ │ │ ├── promptToken.ts │ │ │ │ │ │ │ └── promptVariable.ts │ │ │ │ │ │ ├── constants.ts │ │ │ │ │ │ ├── contentProviders/ │ │ │ │ │ │ │ ├── filePromptContentsProvider.ts │ │ │ │ │ │ │ ├── promptContentsProviderBase.ts │ │ │ │ │ │ │ ├── textModelContentsProvider.ts │ │ │ │ │ │ │ └── types.d.ts │ │ │ │ │ │ ├── languageFeatures/ │ │ │ │ │ │ │ ├── promptLinkDiagnosticsProvider.ts │ │ │ │ │ │ │ ├── promptLinkProvider.ts │ │ │ │ │ │ │ ├── promptPathAutocompletion.ts │ │ │ │ │ │ │ └── types.d.ts │ │ │ │ │ │ ├── parsers/ │ │ │ │ │ │ │ ├── basePromptParser.ts │ │ │ │ │ │ │ ├── filePromptParser.ts │ │ │ │ │ │ │ ├── textModelPromptParser.ts │ │ │ │ │ │ │ ├── topError.ts │ │ │ │ │ │ │ └── types.d.ts │ │ │ │ │ │ ├── service/ │ │ │ │ │ │ │ ├── promptsService.ts │ │ │ │ │ │ │ └── types.ts │ │ │ │ │ │ └── utils/ │ │ │ │ │ │ └── promptFilesLocator.ts │ │ │ │ │ ├── tools/ │ │ │ │ │ │ ├── editFileTool.ts │ │ │ │ │ │ ├── insertNotebookCellsTool.ts │ │ │ │ │ │ ├── languageModelToolsContribution.ts │ │ │ │ │ │ ├── languageModelToolsParametersSchema.ts │ │ │ │ │ │ ├── promptTsxTypes.ts │ │ │ │ │ │ └── tools.ts │ │ │ │ │ └── voiceChatService.ts │ │ │ │ ├── electron-sandbox/ │ │ │ │ │ ├── actions/ │ │ │ │ │ │ ├── chatDeveloperActions.ts │ │ │ │ │ │ ├── media/ │ │ │ │ │ │ │ └── voiceChatActions.css │ │ │ │ │ │ └── voiceChatActions.ts │ │ │ │ │ ├── chat.contribution.ts │ │ │ │ │ └── tools/ │ │ │ │ │ └── fetchPageTool.ts │ │ │ │ └── test/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ │ ├── ChatMarkdownRenderer_CDATA.0.snap │ │ │ │ │ │ ├── ChatMarkdownRenderer_html_comments.0.snap │ │ │ │ │ │ ├── ChatMarkdownRenderer_invalid_HTML.0.snap │ │ │ │ │ │ ├── ChatMarkdownRenderer_invalid_HTML_with_attributes.0.snap │ │ │ │ │ │ ├── ChatMarkdownRenderer_mixed_valid_and_invalid_HTML.0.snap │ │ │ │ │ │ ├── ChatMarkdownRenderer_remote_images.0.snap │ │ │ │ │ │ ├── ChatMarkdownRenderer_self-closing_elements.0.snap │ │ │ │ │ │ ├── ChatMarkdownRenderer_simple.0.snap │ │ │ │ │ │ ├── ChatMarkdownRenderer_supportHtml_with_one-line_markdown.0.snap │ │ │ │ │ │ ├── ChatMarkdownRenderer_supportHtml_with_one-line_markdown.1.snap │ │ │ │ │ │ └── ChatMarkdownRenderer_valid_HTML.0.snap │ │ │ │ │ ├── chatEditingModifiedNotebookEntry.test.ts │ │ │ │ │ ├── chatEditingService.test.ts │ │ │ │ │ ├── chatMarkdownRenderer.test.ts │ │ │ │ │ ├── languageModelToolsService.test.ts │ │ │ │ │ └── mockChatWidget.ts │ │ │ │ ├── common/ │ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ │ ├── Annotations_extractVulnerabilitiesFromText_multiline.0.snap │ │ │ │ │ │ ├── Annotations_extractVulnerabilitiesFromText_multiline.1.snap │ │ │ │ │ │ ├── Annotations_extractVulnerabilitiesFromText_multiple_vulns.0.snap │ │ │ │ │ │ ├── Annotations_extractVulnerabilitiesFromText_multiple_vulns.1.snap │ │ │ │ │ │ ├── Annotations_extractVulnerabilitiesFromText_single_line.0.snap │ │ │ │ │ │ ├── Annotations_extractVulnerabilitiesFromText_single_line.1.snap │ │ │ │ │ │ ├── ChatRequestParser_agent_and_subcommand_after_newline.0.snap │ │ │ │ │ │ ├── ChatRequestParser_agent_and_subcommand_with_leading_whitespace.0.snap │ │ │ │ │ │ ├── ChatRequestParser_agent_but_edit_mode.0.snap │ │ │ │ │ │ ├── ChatRequestParser_agent_not_first.0.snap │ │ │ │ │ │ ├── ChatRequestParser_agent_with_question_mark.0.snap │ │ │ │ │ │ ├── ChatRequestParser_agent_with_subcommand_after_text.0.snap │ │ │ │ │ │ ├── ChatRequestParser_agents__subCommand.0.snap │ │ │ │ │ │ ├── ChatRequestParser_agents_and_tools_and_multiline.0.snap │ │ │ │ │ │ ├── ChatRequestParser_agents_and_tools_and_multiline__part2.0.snap │ │ │ │ │ │ ├── ChatRequestParser_invalid_slash_command.0.snap │ │ │ │ │ │ ├── ChatRequestParser_multiple_slash_commands.0.snap │ │ │ │ │ │ ├── ChatRequestParser_plain_text.0.snap │ │ │ │ │ │ ├── ChatRequestParser_plain_text_with_newlines.0.snap │ │ │ │ │ │ ├── ChatRequestParser_slash_command.0.snap │ │ │ │ │ │ ├── ChatService_can_deserialize.0.snap │ │ │ │ │ │ ├── ChatService_can_deserialize_with_response.0.snap │ │ │ │ │ │ ├── ChatService_can_serialize.0.snap │ │ │ │ │ │ ├── ChatService_can_serialize.1.snap │ │ │ │ │ │ ├── ChatService_sendRequest_fails.0.snap │ │ │ │ │ │ ├── Response_async_content.0.snap │ │ │ │ │ │ ├── Response_async_content.1.snap │ │ │ │ │ │ ├── Response_content__markdown.0.snap │ │ │ │ │ │ ├── Response_inline_reference.0.snap │ │ │ │ │ │ ├── Response_markdown__content.0.snap │ │ │ │ │ │ ├── Response_markdown__markdown.0.snap │ │ │ │ │ │ ├── Response_mergeable_markdown.0.snap │ │ │ │ │ │ └── Response_not_mergeable_markdown.0.snap │ │ │ │ │ ├── annotations.test.ts │ │ │ │ │ ├── chatAgents.test.ts │ │ │ │ │ ├── chatModel.test.ts │ │ │ │ │ ├── chatRequestParser.test.ts │ │ │ │ │ ├── chatService.test.ts │ │ │ │ │ ├── chatWordCounter.test.ts │ │ │ │ │ ├── languageModels.test.ts │ │ │ │ │ ├── mockChatService.ts │ │ │ │ │ ├── mockChatVariables.ts │ │ │ │ │ ├── mockLanguageModelToolsService.ts │ │ │ │ │ ├── promptSyntax/ │ │ │ │ │ │ ├── codecs/ │ │ │ │ │ │ │ ├── chatPromptCodec.test.ts │ │ │ │ │ │ │ ├── chatPromptDecoder.test.ts │ │ │ │ │ │ │ └── tokens/ │ │ │ │ │ │ │ ├── fileReference.test.ts │ │ │ │ │ │ │ └── markdownLink.test.ts │ │ │ │ │ │ ├── contentProviders/ │ │ │ │ │ │ │ └── filePromptContentsProvider.test.ts │ │ │ │ │ │ ├── parsers/ │ │ │ │ │ │ │ └── textModelPromptParser.test.ts │ │ │ │ │ │ ├── promptFileReference.test.ts │ │ │ │ │ │ ├── service/ │ │ │ │ │ │ │ └── promptsService.test.ts │ │ │ │ │ │ ├── testUtils/ │ │ │ │ │ │ │ ├── createUri.ts │ │ │ │ │ │ │ ├── expectedReference.ts │ │ │ │ │ │ │ ├── mockFilesystem.test.ts │ │ │ │ │ │ │ └── mockFilesystem.ts │ │ │ │ │ │ └── utils/ │ │ │ │ │ │ └── promptFilesLocator.test.ts │ │ │ │ │ └── voiceChatService.test.ts │ │ │ │ └── electron-sandbox/ │ │ │ │ └── voiceChatActions.test.ts │ │ │ ├── codeActions/ │ │ │ │ └── browser/ │ │ │ │ ├── codeActions.contribution.ts │ │ │ │ └── codeActionsContribution.ts │ │ │ ├── codeEditor/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── accessibility/ │ │ │ │ │ │ ├── accessibility.css │ │ │ │ │ │ └── accessibility.ts │ │ │ │ │ ├── codeEditor.contribution.ts │ │ │ │ │ ├── dictation/ │ │ │ │ │ │ ├── editorDictation.css │ │ │ │ │ │ └── editorDictation.ts │ │ │ │ │ ├── diffEditorAccessibilityHelp.ts │ │ │ │ │ ├── diffEditorHelper.ts │ │ │ │ │ ├── editorFeatures.ts │ │ │ │ │ ├── editorLineNumberMenu.ts │ │ │ │ │ ├── editorSettingsMigration.ts │ │ │ │ │ ├── emptyTextEditorHint/ │ │ │ │ │ │ ├── emptyTextEditorHint.css │ │ │ │ │ │ └── emptyTextEditorHint.ts │ │ │ │ │ ├── find/ │ │ │ │ │ │ ├── simpleFindWidget.css │ │ │ │ │ │ └── simpleFindWidget.ts │ │ │ │ │ ├── inspectEditorTokens/ │ │ │ │ │ │ ├── inspectEditorTokens.css │ │ │ │ │ │ └── inspectEditorTokens.ts │ │ │ │ │ ├── inspectKeybindings.ts │ │ │ │ │ ├── largeFileOptimizations.ts │ │ │ │ │ ├── menuPreventer.ts │ │ │ │ │ ├── outline/ │ │ │ │ │ │ ├── documentSymbolsOutline.ts │ │ │ │ │ │ ├── documentSymbolsTree.css │ │ │ │ │ │ └── documentSymbolsTree.ts │ │ │ │ │ ├── quickaccess/ │ │ │ │ │ │ ├── gotoLineQuickAccess.ts │ │ │ │ │ │ └── gotoSymbolQuickAccess.ts │ │ │ │ │ ├── saveParticipants.ts │ │ │ │ │ ├── selectionClipboard.ts │ │ │ │ │ ├── simpleEditorOptions.ts │ │ │ │ │ ├── suggestEnabledInput/ │ │ │ │ │ │ ├── suggestEnabledInput.css │ │ │ │ │ │ └── suggestEnabledInput.ts │ │ │ │ │ ├── toggleColumnSelection.ts │ │ │ │ │ ├── toggleMinimap.ts │ │ │ │ │ ├── toggleMultiCursorModifier.ts │ │ │ │ │ ├── toggleOvertype.ts │ │ │ │ │ ├── toggleRenderControlCharacter.ts │ │ │ │ │ ├── toggleRenderWhitespace.ts │ │ │ │ │ ├── toggleWordWrap.ts │ │ │ │ │ ├── workbenchEditorWorkerService.ts │ │ │ │ │ └── workbenchReferenceSearch.ts │ │ │ │ ├── common/ │ │ │ │ │ └── languageConfigurationExtensionPoint.ts │ │ │ │ ├── electron-sandbox/ │ │ │ │ │ ├── codeEditor.contribution.ts │ │ │ │ │ ├── displayChangeRemeasureFonts.ts │ │ │ │ │ ├── inputClipboardActions.ts │ │ │ │ │ ├── selectionClipboard.ts │ │ │ │ │ ├── sleepResumeRepaintMinimap.ts │ │ │ │ │ └── startDebugTextMate.ts │ │ │ │ └── test/ │ │ │ │ ├── browser/ │ │ │ │ │ └── saveParticipant.test.ts │ │ │ │ └── node/ │ │ │ │ ├── autoindent.test.ts │ │ │ │ └── language-configuration.json │ │ │ ├── commands/ │ │ │ │ └── common/ │ │ │ │ └── commands.contribution.ts │ │ │ ├── comments/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── commentColors.ts │ │ │ │ │ ├── commentFormActions.ts │ │ │ │ │ ├── commentGlyphWidget.ts │ │ │ │ │ ├── commentMenus.ts │ │ │ │ │ ├── commentNode.ts │ │ │ │ │ ├── commentReply.ts │ │ │ │ │ ├── commentService.ts │ │ │ │ │ ├── commentThreadAdditionalActions.ts │ │ │ │ │ ├── commentThreadBody.ts │ │ │ │ │ ├── commentThreadHeader.ts │ │ │ │ │ ├── commentThreadRangeDecorator.ts │ │ │ │ │ ├── commentThreadWidget.ts │ │ │ │ │ ├── commentThreadZoneWidget.ts │ │ │ │ │ ├── comments.contribution.ts │ │ │ │ │ ├── comments.ts │ │ │ │ │ ├── commentsAccessibility.ts │ │ │ │ │ ├── commentsAccessibleView.ts │ │ │ │ │ ├── commentsController.ts │ │ │ │ │ ├── commentsEditorContribution.ts │ │ │ │ │ ├── commentsFilterOptions.ts │ │ │ │ │ ├── commentsInputContentProvider.ts │ │ │ │ │ ├── commentsModel.ts │ │ │ │ │ ├── commentsTreeViewer.ts │ │ │ │ │ ├── commentsView.ts │ │ │ │ │ ├── commentsViewActions.ts │ │ │ │ │ ├── media/ │ │ │ │ │ │ ├── panel.css │ │ │ │ │ │ └── review.css │ │ │ │ │ ├── reactionsAction.ts │ │ │ │ │ ├── simpleCommentEditor.ts │ │ │ │ │ └── timestamp.ts │ │ │ │ ├── common/ │ │ │ │ │ ├── commentCommandIds.ts │ │ │ │ │ ├── commentContextKeys.ts │ │ │ │ │ ├── commentModel.ts │ │ │ │ │ ├── commentThreadWidget.ts │ │ │ │ │ └── commentsConfiguration.ts │ │ │ │ └── test/ │ │ │ │ └── browser/ │ │ │ │ └── commentsView.test.ts │ │ │ ├── contextmenu/ │ │ │ │ └── browser/ │ │ │ │ └── contextmenu.contribution.ts │ │ │ ├── customEditor/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── customEditor.contribution.ts │ │ │ │ │ ├── customEditorInput.ts │ │ │ │ │ ├── customEditorInputFactory.ts │ │ │ │ │ ├── customEditors.ts │ │ │ │ │ └── media/ │ │ │ │ │ └── customEditor.css │ │ │ │ └── common/ │ │ │ │ ├── contributedCustomEditors.ts │ │ │ │ ├── customEditor.ts │ │ │ │ ├── customEditorModelManager.ts │ │ │ │ ├── customTextEditorModel.ts │ │ │ │ └── extensionPoint.ts │ │ │ ├── debug/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── baseDebugView.ts │ │ │ │ │ ├── breakpointEditorContribution.ts │ │ │ │ │ ├── breakpointWidget.ts │ │ │ │ │ ├── breakpointsView.ts │ │ │ │ │ ├── callStackEditorContribution.ts │ │ │ │ │ ├── callStackView.ts │ │ │ │ │ ├── callStackWidget.ts │ │ │ │ │ ├── debug.contribution.ts │ │ │ │ │ ├── debugANSIHandling.ts │ │ │ │ │ ├── debugActionViewItems.ts │ │ │ │ │ ├── debugAdapterManager.ts │ │ │ │ │ ├── debugColors.ts │ │ │ │ │ ├── debugCommands.ts │ │ │ │ │ ├── debugConfigurationManager.ts │ │ │ │ │ ├── debugConsoleQuickAccess.ts │ │ │ │ │ ├── debugEditorActions.ts │ │ │ │ │ ├── debugEditorContribution.ts │ │ │ │ │ ├── debugExpressionRenderer.ts │ │ │ │ │ ├── debugHover.ts │ │ │ │ │ ├── debugIcons.ts │ │ │ │ │ ├── debugMemory.ts │ │ │ │ │ ├── debugProgress.ts │ │ │ │ │ ├── debugQuickAccess.ts │ │ │ │ │ ├── debugService.ts │ │ │ │ │ ├── debugSession.ts │ │ │ │ │ ├── debugSessionPicker.ts │ │ │ │ │ ├── debugSettingMigration.ts │ │ │ │ │ ├── debugStatus.ts │ │ │ │ │ ├── debugTaskRunner.ts │ │ │ │ │ ├── debugTitle.ts │ │ │ │ │ ├── debugToolBar.ts │ │ │ │ │ ├── debugViewlet.ts │ │ │ │ │ ├── disassemblyView.ts │ │ │ │ │ ├── exceptionWidget.ts │ │ │ │ │ ├── extensionHostDebugService.ts │ │ │ │ │ ├── linkDetector.ts │ │ │ │ │ ├── loadedScriptsView.ts │ │ │ │ │ ├── media/ │ │ │ │ │ │ ├── breakpointWidget.css │ │ │ │ │ │ ├── callStackEditorContribution.css │ │ │ │ │ │ ├── callStackWidget.css │ │ │ │ │ │ ├── debug.contribution.css │ │ │ │ │ │ ├── debugHover.css │ │ │ │ │ │ ├── debugToolBar.css │ │ │ │ │ │ ├── debugViewlet.css │ │ │ │ │ │ ├── exceptionWidget.css │ │ │ │ │ │ └── repl.css │ │ │ │ │ ├── rawDebugSession.ts │ │ │ │ │ ├── repl.ts │ │ │ │ │ ├── replAccessibilityHelp.ts │ │ │ │ │ ├── replAccessibleView.ts │ │ │ │ │ ├── replFilter.ts │ │ │ │ │ ├── replViewer.ts │ │ │ │ │ ├── runAndDebugAccessibilityHelp.ts │ │ │ │ │ ├── statusbarColorProvider.ts │ │ │ │ │ ├── variablesView.ts │ │ │ │ │ ├── watchExpressionsView.ts │ │ │ │ │ └── welcomeView.ts │ │ │ │ ├── common/ │ │ │ │ │ ├── abstractDebugAdapter.ts │ │ │ │ │ ├── breakpoints.ts │ │ │ │ │ ├── debug.ts │ │ │ │ │ ├── debugAccessibilityAnnouncer.ts │ │ │ │ │ ├── debugCompoundRoot.ts │ │ │ │ │ ├── debugContentProvider.ts │ │ │ │ │ ├── debugContext.ts │ │ │ │ │ ├── debugLifecycle.ts │ │ │ │ │ ├── debugModel.ts │ │ │ │ │ ├── debugProtocol.d.ts │ │ │ │ │ ├── debugSchemas.ts │ │ │ │ │ ├── debugSource.ts │ │ │ │ │ ├── debugStorage.ts │ │ │ │ │ ├── debugTelemetry.ts │ │ │ │ │ ├── debugUtils.ts │ │ │ │ │ ├── debugViewModel.ts │ │ │ │ │ ├── debugVisualizers.ts │ │ │ │ │ ├── debugger.ts │ │ │ │ │ ├── disassemblyViewInput.ts │ │ │ │ │ ├── loadedScriptsPicker.ts │ │ │ │ │ ├── replAccessibilityAnnouncer.ts │ │ │ │ │ └── replModel.ts │ │ │ │ ├── electron-sandbox/ │ │ │ │ │ └── extensionHostDebugService.ts │ │ │ │ ├── node/ │ │ │ │ │ ├── debugAdapter.ts │ │ │ │ │ ├── telemetryApp.ts │ │ │ │ │ └── terminals.ts │ │ │ │ └── test/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── baseDebugView.test.ts │ │ │ │ │ ├── breakpoints.test.ts │ │ │ │ │ ├── callStack.test.ts │ │ │ │ │ ├── debugANSIHandling.test.ts │ │ │ │ │ ├── debugConfigurationManager.test.ts │ │ │ │ │ ├── debugHover.test.ts │ │ │ │ │ ├── debugMemory.test.ts │ │ │ │ │ ├── debugSession.test.ts │ │ │ │ │ ├── debugSource.test.ts │ │ │ │ │ ├── debugUtils.test.ts │ │ │ │ │ ├── debugViewModel.test.ts │ │ │ │ │ ├── linkDetector.test.ts │ │ │ │ │ ├── mockDebugModel.ts │ │ │ │ │ ├── rawDebugSession.test.ts │ │ │ │ │ ├── repl.test.ts │ │ │ │ │ ├── variablesView.test.ts │ │ │ │ │ ├── watch.test.ts │ │ │ │ │ └── watchExpressionView.test.ts │ │ │ │ ├── common/ │ │ │ │ │ ├── abstractDebugAdapter.test.ts │ │ │ │ │ ├── debugModel.test.ts │ │ │ │ │ └── mockDebug.ts │ │ │ │ └── node/ │ │ │ │ ├── debugger.test.ts │ │ │ │ ├── streamDebugAdapter.test.ts │ │ │ │ └── terminals.test.ts │ │ │ ├── deprecatedExtensionMigrator/ │ │ │ │ └── browser/ │ │ │ │ └── deprecatedExtensionMigrator.contribution.ts │ │ │ ├── dropOrPasteInto/ │ │ │ │ └── browser/ │ │ │ │ ├── commands.ts │ │ │ │ ├── configurationSchema.ts │ │ │ │ └── dropOrPasteInto.contribution.ts │ │ │ ├── editSessions/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── editSessions.contribution.ts │ │ │ │ │ ├── editSessionsFileSystemProvider.ts │ │ │ │ │ ├── editSessionsStorageService.ts │ │ │ │ │ └── editSessionsViews.ts │ │ │ │ ├── common/ │ │ │ │ │ ├── editSessions.ts │ │ │ │ │ ├── editSessionsLogService.ts │ │ │ │ │ ├── editSessionsStorageClient.ts │ │ │ │ │ └── workspaceStateSync.ts │ │ │ │ └── test/ │ │ │ │ └── browser/ │ │ │ │ └── editSessions.test.ts │ │ │ ├── emergencyAlert/ │ │ │ │ └── electron-sandbox/ │ │ │ │ └── emergencyAlert.contribution.ts │ │ │ ├── emmet/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── actions/ │ │ │ │ │ │ └── expandAbbreviation.ts │ │ │ │ │ ├── emmet.contribution.ts │ │ │ │ │ └── emmetActions.ts │ │ │ │ └── test/ │ │ │ │ └── browser/ │ │ │ │ └── emmetAction.test.ts │ │ │ ├── encryption/ │ │ │ │ └── electron-sandbox/ │ │ │ │ └── encryption.contribution.ts │ │ │ ├── extensions/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── abstractRuntimeExtensionsEditor.ts │ │ │ │ │ ├── browserRuntimeExtensionsEditor.ts │ │ │ │ │ ├── configBasedRecommendations.ts │ │ │ │ │ ├── exeBasedRecommendations.ts │ │ │ │ │ ├── extensionEditor.ts │ │ │ │ │ ├── extensionEnablementWorkspaceTrustTransitionParticipant.ts │ │ │ │ │ ├── extensionFeaturesTab.ts │ │ │ │ │ ├── extensionRecommendationNotificationService.ts │ │ │ │ │ ├── extensionRecommendations.ts │ │ │ │ │ ├── extensionRecommendationsService.ts │ │ │ │ │ ├── extensions.contribution.ts │ │ │ │ │ ├── extensions.web.contribution.ts │ │ │ │ │ ├── extensionsActions.ts │ │ │ │ │ ├── extensionsActivationProgress.ts │ │ │ │ │ ├── extensionsCompletionItemsProvider.ts │ │ │ │ │ ├── extensionsDependencyChecker.ts │ │ │ │ │ ├── extensionsIcons.ts │ │ │ │ │ ├── extensionsList.ts │ │ │ │ │ ├── extensionsQuickAccess.ts │ │ │ │ │ ├── extensionsViewer.ts │ │ │ │ │ ├── extensionsViewlet.ts │ │ │ │ │ ├── extensionsViews.ts │ │ │ │ │ ├── extensionsWidgets.ts │ │ │ │ │ ├── extensionsWorkbenchService.ts │ │ │ │ │ ├── fileBasedRecommendations.ts │ │ │ │ │ ├── keymapRecommendations.ts │ │ │ │ │ ├── languageRecommendations.ts │ │ │ │ │ ├── media/ │ │ │ │ │ │ ├── extension.css │ │ │ │ │ │ ├── extensionActions.css │ │ │ │ │ │ ├── extensionEditor.css │ │ │ │ │ │ ├── extensionsViewlet.css │ │ │ │ │ │ ├── extensionsWidgets.css │ │ │ │ │ │ └── runtimeExtensionsEditor.css │ │ │ │ │ ├── remoteRecommendations.ts │ │ │ │ │ ├── unsupportedExtensionsMigrationContribution.ts │ │ │ │ │ ├── webRecommendations.ts │ │ │ │ │ └── workspaceRecommendations.ts │ │ │ │ ├── common/ │ │ │ │ │ ├── extensionQuery.ts │ │ │ │ │ ├── extensions.ts │ │ │ │ │ ├── extensionsFileTemplate.ts │ │ │ │ │ ├── extensionsInput.ts │ │ │ │ │ ├── extensionsUtils.ts │ │ │ │ │ ├── reportExtensionIssueAction.ts │ │ │ │ │ └── runtimeExtensionsInput.ts │ │ │ │ ├── electron-sandbox/ │ │ │ │ │ ├── debugExtensionHostAction.ts │ │ │ │ │ ├── extensionProfileService.ts │ │ │ │ │ ├── extensions.contribution.ts │ │ │ │ │ ├── extensionsActions.ts │ │ │ │ │ ├── extensionsAutoProfiler.ts │ │ │ │ │ ├── extensionsSlowActions.ts │ │ │ │ │ ├── remoteExtensionsInit.ts │ │ │ │ │ └── runtimeExtensionsEditor.ts │ │ │ │ └── test/ │ │ │ │ ├── common/ │ │ │ │ │ └── extensionQuery.test.ts │ │ │ │ └── electron-sandbox/ │ │ │ │ ├── extension.test.ts │ │ │ │ ├── extensionRecommendationsService.test.ts │ │ │ │ ├── extensionsActions.test.ts │ │ │ │ ├── extensionsViews.test.ts │ │ │ │ └── extensionsWorkbenchService.test.ts │ │ │ ├── externalTerminal/ │ │ │ │ ├── browser/ │ │ │ │ │ └── externalTerminal.contribution.ts │ │ │ │ ├── electron-sandbox/ │ │ │ │ │ └── externalTerminal.contribution.ts │ │ │ │ └── node/ │ │ │ │ ├── TerminalHelper.scpt │ │ │ │ └── iTermHelper.scpt │ │ │ ├── externalUriOpener/ │ │ │ │ ├── common/ │ │ │ │ │ ├── configuration.ts │ │ │ │ │ ├── contributedOpeners.ts │ │ │ │ │ ├── externalUriOpener.contribution.ts │ │ │ │ │ └── externalUriOpenerService.ts │ │ │ │ └── test/ │ │ │ │ └── common/ │ │ │ │ └── externalUriOpenerService.test.ts │ │ │ ├── files/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── editors/ │ │ │ │ │ │ ├── binaryFileEditor.ts │ │ │ │ │ │ ├── fileEditorHandler.ts │ │ │ │ │ │ ├── fileEditorInput.ts │ │ │ │ │ │ ├── textFileEditor.ts │ │ │ │ │ │ ├── textFileEditorTracker.ts │ │ │ │ │ │ └── textFileSaveErrorHandler.ts │ │ │ │ │ ├── explorerFileContrib.ts │ │ │ │ │ ├── explorerService.ts │ │ │ │ │ ├── explorerViewlet.ts │ │ │ │ │ ├── fileActions.contribution.ts │ │ │ │ │ ├── fileActions.ts │ │ │ │ │ ├── fileCommands.ts │ │ │ │ │ ├── fileConstants.ts │ │ │ │ │ ├── fileImportExport.ts │ │ │ │ │ ├── files.contribution.ts │ │ │ │ │ ├── files.ts │ │ │ │ │ ├── media/ │ │ │ │ │ │ └── explorerviewlet.css │ │ │ │ │ ├── views/ │ │ │ │ │ │ ├── emptyView.ts │ │ │ │ │ │ ├── explorerDecorationsProvider.ts │ │ │ │ │ │ ├── explorerView.ts │ │ │ │ │ │ ├── explorerViewer.ts │ │ │ │ │ │ ├── media/ │ │ │ │ │ │ │ └── openeditors.css │ │ │ │ │ │ └── openEditorsView.ts │ │ │ │ │ └── workspaceWatcher.ts │ │ │ │ ├── common/ │ │ │ │ │ ├── dirtyFilesIndicator.ts │ │ │ │ │ ├── explorerFileNestingTrie.ts │ │ │ │ │ ├── explorerModel.ts │ │ │ │ │ └── files.ts │ │ │ │ ├── electron-sandbox/ │ │ │ │ │ ├── fileActions.contribution.ts │ │ │ │ │ └── fileCommands.ts │ │ │ │ └── test/ │ │ │ │ └── browser/ │ │ │ │ ├── editorAutoSave.test.ts │ │ │ │ ├── explorerFileNestingTrie.test.ts │ │ │ │ ├── explorerFindProvider.test.ts │ │ │ │ ├── explorerModel.test.ts │ │ │ │ ├── explorerView.test.ts │ │ │ │ ├── fileActions.test.ts │ │ │ │ ├── fileEditorInput.test.ts │ │ │ │ ├── fileOnDiskProvider.test.ts │ │ │ │ └── textFileEditorTracker.test.ts │ │ │ ├── folding/ │ │ │ │ └── browser/ │ │ │ │ └── folding.contribution.ts │ │ │ ├── format/ │ │ │ │ └── browser/ │ │ │ │ ├── format.contribution.ts │ │ │ │ ├── formatActionsMultiple.ts │ │ │ │ ├── formatActionsNone.ts │ │ │ │ └── formatModified.ts │ │ │ ├── inlayHints/ │ │ │ │ └── browser/ │ │ │ │ └── inlayHintsAccessibilty.ts │ │ │ ├── inlineChat/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── inlineChat.contribution.ts │ │ │ │ │ ├── inlineChatAccessibilityHelp.ts │ │ │ │ │ ├── inlineChatAccessibleView.ts │ │ │ │ │ ├── inlineChatActions.ts │ │ │ │ │ ├── inlineChatController.ts │ │ │ │ │ ├── inlineChatCurrentLine.ts │ │ │ │ │ ├── inlineChatNotebook.ts │ │ │ │ │ ├── inlineChatSession.ts │ │ │ │ │ ├── inlineChatSessionService.ts │ │ │ │ │ ├── inlineChatSessionServiceImpl.ts │ │ │ │ │ ├── inlineChatStrategies.ts │ │ │ │ │ ├── inlineChatWidget.ts │ │ │ │ │ ├── inlineChatZoneWidget.ts │ │ │ │ │ ├── media/ │ │ │ │ │ │ └── inlineChat.css │ │ │ │ │ └── utils.ts │ │ │ │ ├── common/ │ │ │ │ │ └── inlineChat.ts │ │ │ │ ├── electron-sandbox/ │ │ │ │ │ ├── inlineChat.contribution.ts │ │ │ │ │ └── inlineChatActions.ts │ │ │ │ └── test/ │ │ │ │ └── browser/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ ├── InlineChatSession_Apply_Code_s_preview_should_be_easier_to_undo_esc__7537.1.snap │ │ │ │ │ └── InlineChatSession_Apply_Code_s_preview_should_be_easier_to_undo_esc__7537.2.snap │ │ │ │ ├── inlineChatController.test.ts │ │ │ │ ├── inlineChatSession.test.ts │ │ │ │ ├── inlineChatStrategies.test.ts │ │ │ │ └── testWorkerService.ts │ │ │ ├── inlineCompletions/ │ │ │ │ └── browser/ │ │ │ │ ├── inlineCompletionLanguageStatusBarContribution.ts │ │ │ │ └── inlineCompletions.contribution.ts │ │ │ ├── interactive/ │ │ │ │ └── browser/ │ │ │ │ ├── interactive.contribution.ts │ │ │ │ ├── interactiveCommon.ts │ │ │ │ ├── interactiveDocumentService.ts │ │ │ │ ├── interactiveEditor.css │ │ │ │ ├── interactiveEditor.ts │ │ │ │ ├── interactiveEditorInput.ts │ │ │ │ ├── interactiveHistoryService.ts │ │ │ │ ├── media/ │ │ │ │ │ └── interactive.css │ │ │ │ └── replInputHintContentWidget.ts │ │ │ ├── issue/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── baseIssueReporterService.ts │ │ │ │ │ ├── issue.contribution.ts │ │ │ │ │ ├── issueFormService.ts │ │ │ │ │ ├── issueQuickAccess.ts │ │ │ │ │ ├── issueReporterModel.ts │ │ │ │ │ ├── issueReporterPage.ts │ │ │ │ │ ├── issueReporterService.ts │ │ │ │ │ ├── issueService.ts │ │ │ │ │ ├── issueTroubleshoot.ts │ │ │ │ │ └── media/ │ │ │ │ │ └── issueReporter.css │ │ │ │ ├── common/ │ │ │ │ │ ├── issue.contribution.ts │ │ │ │ │ ├── issue.ts │ │ │ │ │ └── issueReporterUtil.ts │ │ │ │ ├── electron-sandbox/ │ │ │ │ │ ├── issue.contribution.ts │ │ │ │ │ ├── issueReporterService.ts │ │ │ │ │ ├── issueService.ts │ │ │ │ │ ├── media/ │ │ │ │ │ │ └── issueReporter.css │ │ │ │ │ ├── nativeIssueFormService.ts │ │ │ │ │ ├── process.contribution.ts │ │ │ │ │ ├── processMainService.ts │ │ │ │ │ └── processService.ts │ │ │ │ └── test/ │ │ │ │ └── browser/ │ │ │ │ └── testReporterModel.test.ts │ │ │ ├── keybindings/ │ │ │ │ └── browser/ │ │ │ │ └── keybindings.contribution.ts │ │ │ ├── languageDetection/ │ │ │ │ └── browser/ │ │ │ │ └── languageDetection.contribution.ts │ │ │ ├── languageStatus/ │ │ │ │ └── browser/ │ │ │ │ ├── languageStatus.contribution.ts │ │ │ │ ├── languageStatus.ts │ │ │ │ └── media/ │ │ │ │ └── languageStatus.css │ │ │ ├── limitIndicator/ │ │ │ │ └── browser/ │ │ │ │ └── limitIndicator.contribution.ts │ │ │ ├── list/ │ │ │ │ └── browser/ │ │ │ │ ├── list.contribution.ts │ │ │ │ ├── listResizeColumnAction.ts │ │ │ │ └── tableColumnResizeQuickPick.ts │ │ │ ├── localHistory/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── localHistory.contribution.ts │ │ │ │ │ ├── localHistory.ts │ │ │ │ │ ├── localHistoryCommands.ts │ │ │ │ │ ├── localHistoryFileSystemProvider.ts │ │ │ │ │ └── localHistoryTimeline.ts │ │ │ │ └── electron-sandbox/ │ │ │ │ ├── localHistory.contribution.ts │ │ │ │ └── localHistoryCommands.ts │ │ │ ├── localization/ │ │ │ │ ├── browser/ │ │ │ │ │ └── localization.contribution.ts │ │ │ │ ├── common/ │ │ │ │ │ ├── localization.contribution.ts │ │ │ │ │ └── localizationsActions.ts │ │ │ │ └── electron-sandbox/ │ │ │ │ ├── localization.contribution.ts │ │ │ │ └── minimalTranslations.ts │ │ │ ├── logs/ │ │ │ │ ├── browser/ │ │ │ │ │ └── logs.contribution.ts │ │ │ │ ├── common/ │ │ │ │ │ ├── defaultLogLevels.ts │ │ │ │ │ ├── logs.contribution.ts │ │ │ │ │ ├── logsActions.ts │ │ │ │ │ └── logsDataCleaner.ts │ │ │ │ └── electron-sandbox/ │ │ │ │ ├── logs.contribution.ts │ │ │ │ └── logsActions.ts │ │ │ ├── markdown/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── markdownDocumentRenderer.ts │ │ │ │ │ ├── markdownSettingRenderer.ts │ │ │ │ │ └── markedGfmHeadingIdPlugin.ts │ │ │ │ └── test/ │ │ │ │ └── browser/ │ │ │ │ └── markdownSettingRenderer.test.ts │ │ │ ├── markers/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── markers.contribution.ts │ │ │ │ │ ├── markers.ts │ │ │ │ │ ├── markersFileDecorations.ts │ │ │ │ │ ├── markersFilterOptions.ts │ │ │ │ │ ├── markersModel.ts │ │ │ │ │ ├── markersTable.ts │ │ │ │ │ ├── markersTreeViewer.ts │ │ │ │ │ ├── markersView.ts │ │ │ │ │ ├── markersViewActions.css │ │ │ │ │ ├── markersViewActions.ts │ │ │ │ │ ├── media/ │ │ │ │ │ │ └── markers.css │ │ │ │ │ └── messages.ts │ │ │ │ ├── common/ │ │ │ │ │ └── markers.ts │ │ │ │ └── test/ │ │ │ │ └── browser/ │ │ │ │ └── markersModel.test.ts │ │ │ ├── mcp/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── mcp.contribution.ts │ │ │ │ │ ├── mcpCommands.ts │ │ │ │ │ ├── mcpCommandsAddConfiguration.ts │ │ │ │ │ ├── mcpDiscovery.ts │ │ │ │ │ ├── mcpLanguageFeatures.ts │ │ │ │ │ └── mcpUrlHandler.ts │ │ │ │ ├── common/ │ │ │ │ │ ├── discovery/ │ │ │ │ │ │ ├── configMcpDiscovery.ts │ │ │ │ │ │ ├── extensionMcpDiscovery.ts │ │ │ │ │ │ ├── mcpDiscovery.ts │ │ │ │ │ │ ├── nativeMcpDiscoveryAbstract.ts │ │ │ │ │ │ ├── nativeMcpDiscoveryAdapters.ts │ │ │ │ │ │ ├── nativeMcpRemoteDiscovery.ts │ │ │ │ │ │ └── workspaceMcpDiscoveryAdapter.ts │ │ │ │ │ ├── mcpConfigFileUtils.ts │ │ │ │ │ ├── mcpConfigPathsService.ts │ │ │ │ │ ├── mcpConfiguration.ts │ │ │ │ │ ├── mcpContextKeys.ts │ │ │ │ │ ├── mcpRegistry.ts │ │ │ │ │ ├── mcpRegistryInputStorage.ts │ │ │ │ │ ├── mcpRegistryTypes.ts │ │ │ │ │ ├── mcpServer.ts │ │ │ │ │ ├── mcpServerConnection.ts │ │ │ │ │ ├── mcpServerRequestHandler.ts │ │ │ │ │ ├── mcpService.ts │ │ │ │ │ ├── mcpTypes.ts │ │ │ │ │ └── modelContextProtocol.ts │ │ │ │ ├── electron-sandbox/ │ │ │ │ │ ├── mcp.contribution.ts │ │ │ │ │ └── nativeMpcDiscovery.ts │ │ │ │ └── test/ │ │ │ │ └── common/ │ │ │ │ ├── mcpRegistry.test.ts │ │ │ │ ├── mcpRegistryInputStorage.test.ts │ │ │ │ ├── mcpRegistryTypes.ts │ │ │ │ ├── mcpServerConnection.test.ts │ │ │ │ └── mcpServerRequestHandler.test.ts │ │ │ ├── mergeEditor/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── commands/ │ │ │ │ │ │ ├── commands.ts │ │ │ │ │ │ └── devCommands.ts │ │ │ │ │ ├── mergeEditor.contribution.ts │ │ │ │ │ ├── mergeEditorAccessibilityHelp.ts │ │ │ │ │ ├── mergeEditorInput.ts │ │ │ │ │ ├── mergeEditorInputModel.ts │ │ │ │ │ ├── mergeEditorSerializer.ts │ │ │ │ │ ├── mergeMarkers/ │ │ │ │ │ │ └── mergeMarkersController.ts │ │ │ │ │ ├── model/ │ │ │ │ │ │ ├── diffComputer.ts │ │ │ │ │ │ ├── editing.ts │ │ │ │ │ │ ├── lineRange.ts │ │ │ │ │ │ ├── mapping.ts │ │ │ │ │ │ ├── mergeEditorModel.ts │ │ │ │ │ │ ├── modifiedBaseRange.ts │ │ │ │ │ │ ├── rangeUtils.ts │ │ │ │ │ │ └── textModelDiffs.ts │ │ │ │ │ ├── telemetry.ts │ │ │ │ │ ├── utils.ts │ │ │ │ │ └── view/ │ │ │ │ │ ├── colors.ts │ │ │ │ │ ├── conflictActions.ts │ │ │ │ │ ├── editorGutter.ts │ │ │ │ │ ├── editors/ │ │ │ │ │ │ ├── baseCodeEditorView.ts │ │ │ │ │ │ ├── codeEditorView.ts │ │ │ │ │ │ ├── inputCodeEditorView.ts │ │ │ │ │ │ └── resultCodeEditorView.ts │ │ │ │ │ ├── fixedZoneWidget.ts │ │ │ │ │ ├── lineAlignment.ts │ │ │ │ │ ├── media/ │ │ │ │ │ │ └── mergeEditor.css │ │ │ │ │ ├── mergeEditor.ts │ │ │ │ │ ├── scrollSynchronizer.ts │ │ │ │ │ ├── viewModel.ts │ │ │ │ │ └── viewZones.ts │ │ │ │ ├── common/ │ │ │ │ │ └── mergeEditor.ts │ │ │ │ ├── electron-sandbox/ │ │ │ │ │ ├── devCommands.ts │ │ │ │ │ └── mergeEditor.contribution.ts │ │ │ │ └── test/ │ │ │ │ └── browser/ │ │ │ │ ├── mapping.test.ts │ │ │ │ └── model.test.ts │ │ │ ├── multiDiffEditor/ │ │ │ │ └── browser/ │ │ │ │ ├── actions.ts │ │ │ │ ├── icons.contribution.ts │ │ │ │ ├── multiDiffEditor.contribution.ts │ │ │ │ ├── multiDiffEditor.ts │ │ │ │ ├── multiDiffEditorInput.ts │ │ │ │ ├── multiDiffSourceResolverService.ts │ │ │ │ └── scmMultiDiffSourceResolver.ts │ │ │ ├── notebook/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── contrib/ │ │ │ │ │ │ ├── cellCommands/ │ │ │ │ │ │ │ └── cellCommands.ts │ │ │ │ │ │ ├── cellDiagnostics/ │ │ │ │ │ │ │ ├── cellDiagnosticEditorContrib.ts │ │ │ │ │ │ │ ├── cellDiagnostics.ts │ │ │ │ │ │ │ ├── cellDiagnosticsActions.ts │ │ │ │ │ │ │ └── diagnosticCellStatusBarContrib.ts │ │ │ │ │ │ ├── cellStatusBar/ │ │ │ │ │ │ │ ├── contributedStatusBarItemController.ts │ │ │ │ │ │ │ ├── executionStatusBarItemController.ts │ │ │ │ │ │ │ ├── notebookVisibleCellObserver.ts │ │ │ │ │ │ │ └── statusBarProviders.ts │ │ │ │ │ │ ├── clipboard/ │ │ │ │ │ │ │ └── notebookClipboard.ts │ │ │ │ │ │ ├── debug/ │ │ │ │ │ │ │ ├── notebookBreakpoints.ts │ │ │ │ │ │ │ ├── notebookCellPausing.ts │ │ │ │ │ │ │ └── notebookDebugDecorations.ts │ │ │ │ │ │ ├── editorHint/ │ │ │ │ │ │ │ └── emptyCellEditorHint.ts │ │ │ │ │ │ ├── editorStatusBar/ │ │ │ │ │ │ │ └── editorStatusBar.ts │ │ │ │ │ │ ├── execute/ │ │ │ │ │ │ │ └── executionEditorProgress.ts │ │ │ │ │ │ ├── find/ │ │ │ │ │ │ │ ├── findFilters.ts │ │ │ │ │ │ │ ├── findMatchDecorationModel.ts │ │ │ │ │ │ │ ├── findModel.ts │ │ │ │ │ │ │ ├── media/ │ │ │ │ │ │ │ │ └── notebookFind.css │ │ │ │ │ │ │ ├── notebookFind.ts │ │ │ │ │ │ │ ├── notebookFindReplaceWidget.css │ │ │ │ │ │ │ ├── notebookFindReplaceWidget.ts │ │ │ │ │ │ │ └── notebookFindWidget.ts │ │ │ │ │ │ ├── format/ │ │ │ │ │ │ │ └── formatting.ts │ │ │ │ │ │ ├── gettingStarted/ │ │ │ │ │ │ │ └── notebookGettingStarted.ts │ │ │ │ │ │ ├── kernelDetection/ │ │ │ │ │ │ │ └── notebookKernelDetection.ts │ │ │ │ │ │ ├── layout/ │ │ │ │ │ │ │ └── layoutActions.ts │ │ │ │ │ │ ├── marker/ │ │ │ │ │ │ │ └── markerProvider.ts │ │ │ │ │ │ ├── multicursor/ │ │ │ │ │ │ │ ├── notebookMulticursor.ts │ │ │ │ │ │ │ └── notebookSelectionHighlight.ts │ │ │ │ │ │ ├── navigation/ │ │ │ │ │ │ │ └── arrow.ts │ │ │ │ │ │ ├── notebookVariables/ │ │ │ │ │ │ │ ├── notebookInlineVariables.ts │ │ │ │ │ │ │ ├── notebookVariableCommands.ts │ │ │ │ │ │ │ ├── notebookVariableContextKeys.ts │ │ │ │ │ │ │ ├── notebookVariables.ts │ │ │ │ │ │ │ ├── notebookVariablesDataSource.ts │ │ │ │ │ │ │ ├── notebookVariablesTree.ts │ │ │ │ │ │ │ └── notebookVariablesView.ts │ │ │ │ │ │ ├── outline/ │ │ │ │ │ │ │ └── notebookOutline.ts │ │ │ │ │ │ ├── profile/ │ │ │ │ │ │ │ └── notebookProfile.ts │ │ │ │ │ │ ├── saveParticipants/ │ │ │ │ │ │ │ └── saveParticipants.ts │ │ │ │ │ │ ├── troubleshoot/ │ │ │ │ │ │ │ └── layout.ts │ │ │ │ │ │ ├── undoRedo/ │ │ │ │ │ │ │ └── notebookUndoRedo.ts │ │ │ │ │ │ └── viewportWarmup/ │ │ │ │ │ │ └── viewportWarmup.ts │ │ │ │ │ ├── controller/ │ │ │ │ │ │ ├── apiActions.ts │ │ │ │ │ │ ├── cellOperations.ts │ │ │ │ │ │ ├── cellOutputActions.ts │ │ │ │ │ │ ├── chat/ │ │ │ │ │ │ │ ├── cellChatActions.ts │ │ │ │ │ │ │ ├── notebook.chat.contribution.ts │ │ │ │ │ │ │ ├── notebookChatContext.ts │ │ │ │ │ │ │ └── notebookChatController.ts │ │ │ │ │ │ ├── coreActions.ts │ │ │ │ │ │ ├── editActions.ts │ │ │ │ │ │ ├── executeActions.ts │ │ │ │ │ │ ├── foldingController.ts │ │ │ │ │ │ ├── insertCellActions.ts │ │ │ │ │ │ ├── layoutActions.ts │ │ │ │ │ │ ├── notebookIndentationActions.ts │ │ │ │ │ │ ├── sectionActions.ts │ │ │ │ │ │ └── variablesActions.ts │ │ │ │ │ ├── diff/ │ │ │ │ │ │ ├── diffCellEditorOptions.ts │ │ │ │ │ │ ├── diffComponents.ts │ │ │ │ │ │ ├── diffElementOutputs.ts │ │ │ │ │ │ ├── diffElementViewModel.ts │ │ │ │ │ │ ├── diffNestedCellViewModel.ts │ │ │ │ │ │ ├── editorHeightCalculator.ts │ │ │ │ │ │ ├── eventDispatcher.ts │ │ │ │ │ │ ├── inlineDiff/ │ │ │ │ │ │ │ ├── notebookCellDiffDecorator.ts │ │ │ │ │ │ │ ├── notebookDeletedCellDecorator.ts │ │ │ │ │ │ │ ├── notebookInlineDiff.ts │ │ │ │ │ │ │ ├── notebookInlineDiffWidget.ts │ │ │ │ │ │ │ ├── notebookInsertedCellDecorator.ts │ │ │ │ │ │ │ ├── notebookModifiedCellDecorator.ts │ │ │ │ │ │ │ ├── notebookOriginalCellModelFactory.ts │ │ │ │ │ │ │ └── notebookOriginalModelRefFactory.ts │ │ │ │ │ │ ├── notebookDiff.css │ │ │ │ │ │ ├── notebookDiffActions.ts │ │ │ │ │ │ ├── notebookDiffEditor.ts │ │ │ │ │ │ ├── notebookDiffEditorBrowser.ts │ │ │ │ │ │ ├── notebookDiffList.ts │ │ │ │ │ │ ├── notebookDiffOverviewRuler.ts │ │ │ │ │ │ ├── notebookDiffViewModel.ts │ │ │ │ │ │ ├── notebookMultiDiffEditor.ts │ │ │ │ │ │ ├── notebookMultiDiffEditorInput.ts │ │ │ │ │ │ └── unchangedEditorRegions.ts │ │ │ │ │ ├── media/ │ │ │ │ │ │ ├── notebook.css │ │ │ │ │ │ ├── notebookCellChat.css │ │ │ │ │ │ ├── notebookCellEditorHint.css │ │ │ │ │ │ ├── notebookCellInsertToolbar.css │ │ │ │ │ │ ├── notebookCellOutput.css │ │ │ │ │ │ ├── notebookCellStatusBar.css │ │ │ │ │ │ ├── notebookCellTitleToolbar.css │ │ │ │ │ │ ├── notebookChatEditController.css │ │ │ │ │ │ ├── notebookChatEditorOverlay.css │ │ │ │ │ │ ├── notebookDnd.css │ │ │ │ │ │ ├── notebookEditorStickyScroll.css │ │ │ │ │ │ ├── notebookFocusIndicator.css │ │ │ │ │ │ ├── notebookFolding.css │ │ │ │ │ │ ├── notebookKernelActionViewItem.css │ │ │ │ │ │ ├── notebookOutline.css │ │ │ │ │ │ └── notebookToolbar.css │ │ │ │ │ ├── notebook.contribution.ts │ │ │ │ │ ├── notebookAccessibilityHelp.ts │ │ │ │ │ ├── notebookAccessibilityProvider.ts │ │ │ │ │ ├── notebookAccessibleView.ts │ │ │ │ │ ├── notebookBrowser.ts │ │ │ │ │ ├── notebookEditor.ts │ │ │ │ │ ├── notebookEditorExtensions.ts │ │ │ │ │ ├── notebookEditorWidget.ts │ │ │ │ │ ├── notebookExtensionPoint.ts │ │ │ │ │ ├── notebookIcons.ts │ │ │ │ │ ├── notebookLogger.ts │ │ │ │ │ ├── notebookOptions.ts │ │ │ │ │ ├── notebookViewEvents.ts │ │ │ │ │ ├── replEditorAccessibleView.ts │ │ │ │ │ ├── services/ │ │ │ │ │ │ ├── notebookCellStatusBarServiceImpl.ts │ │ │ │ │ │ ├── notebookEditorService.ts │ │ │ │ │ │ ├── notebookEditorServiceImpl.ts │ │ │ │ │ │ ├── notebookExecutionServiceImpl.ts │ │ │ │ │ │ ├── notebookExecutionStateServiceImpl.ts │ │ │ │ │ │ ├── notebookKernelHistoryServiceImpl.ts │ │ │ │ │ │ ├── notebookKernelServiceImpl.ts │ │ │ │ │ │ ├── notebookKeymapServiceImpl.ts │ │ │ │ │ │ ├── notebookLoggingServiceImpl.ts │ │ │ │ │ │ ├── notebookRendererMessagingServiceImpl.ts │ │ │ │ │ │ ├── notebookServiceImpl.ts │ │ │ │ │ │ └── notebookWorkerServiceImpl.ts │ │ │ │ │ ├── view/ │ │ │ │ │ │ ├── cellPart.ts │ │ │ │ │ │ ├── cellParts/ │ │ │ │ │ │ │ ├── cellActionView.ts │ │ │ │ │ │ │ ├── cellComments.ts │ │ │ │ │ │ │ ├── cellContextKeys.ts │ │ │ │ │ │ │ ├── cellDecorations.ts │ │ │ │ │ │ │ ├── cellDnd.ts │ │ │ │ │ │ │ ├── cellDragRenderer.ts │ │ │ │ │ │ │ ├── cellEditorOptions.ts │ │ │ │ │ │ │ ├── cellExecution.ts │ │ │ │ │ │ │ ├── cellFocus.ts │ │ │ │ │ │ │ ├── cellFocusIndicator.ts │ │ │ │ │ │ │ ├── cellOutput.ts │ │ │ │ │ │ │ ├── cellProgressBar.ts │ │ │ │ │ │ │ ├── cellStatusPart.ts │ │ │ │ │ │ │ ├── cellToolbarStickyScroll.ts │ │ │ │ │ │ │ ├── cellToolbars.ts │ │ │ │ │ │ │ ├── cellWidgets.ts │ │ │ │ │ │ │ ├── chat/ │ │ │ │ │ │ │ │ └── cellChatPart.ts │ │ │ │ │ │ │ ├── codeCell.ts │ │ │ │ │ │ │ ├── codeCellExecutionIcon.ts │ │ │ │ │ │ │ ├── codeCellRunToolbar.ts │ │ │ │ │ │ │ ├── collapsedCellInput.ts │ │ │ │ │ │ │ ├── collapsedCellOutput.ts │ │ │ │ │ │ │ ├── foldedCellHint.ts │ │ │ │ │ │ │ └── markupCell.ts │ │ │ │ │ │ ├── notebookCellAnchor.ts │ │ │ │ │ │ ├── notebookCellEditorPool.ts │ │ │ │ │ │ ├── notebookCellList.ts │ │ │ │ │ │ ├── notebookCellListView.ts │ │ │ │ │ │ ├── notebookRenderingCommon.ts │ │ │ │ │ │ └── renderers/ │ │ │ │ │ │ ├── backLayerWebView.ts │ │ │ │ │ │ ├── cellRenderer.ts │ │ │ │ │ │ ├── webviewMessages.ts │ │ │ │ │ │ ├── webviewPreloads.ts │ │ │ │ │ │ └── webviewThemeMapping.ts │ │ │ │ │ ├── viewModel/ │ │ │ │ │ │ ├── OutlineEntry.ts │ │ │ │ │ │ ├── baseCellViewModel.ts │ │ │ │ │ │ ├── cellEdit.ts │ │ │ │ │ │ ├── cellEditorOptions.ts │ │ │ │ │ │ ├── cellOutputTextHelper.ts │ │ │ │ │ │ ├── cellOutputViewModel.ts │ │ │ │ │ │ ├── cellSelectionCollection.ts │ │ │ │ │ │ ├── codeCellViewModel.ts │ │ │ │ │ │ ├── eventDispatcher.ts │ │ │ │ │ │ ├── foldingModel.ts │ │ │ │ │ │ ├── markupCellViewModel.ts │ │ │ │ │ │ ├── notebookOutlineDataSource.ts │ │ │ │ │ │ ├── notebookOutlineDataSourceFactory.ts │ │ │ │ │ │ ├── notebookOutlineEntryFactory.ts │ │ │ │ │ │ ├── notebookViewModelImpl.ts │ │ │ │ │ │ └── viewContext.ts │ │ │ │ │ └── viewParts/ │ │ │ │ │ ├── notebookCellOverlays.ts │ │ │ │ │ ├── notebookEditorStickyScroll.ts │ │ │ │ │ ├── notebookEditorToolbar.ts │ │ │ │ │ ├── notebookEditorWidgetContextKeys.ts │ │ │ │ │ ├── notebookHorizontalTracker.ts │ │ │ │ │ ├── notebookKernelQuickPickStrategy.ts │ │ │ │ │ ├── notebookKernelView.ts │ │ │ │ │ ├── notebookOverviewRuler.ts │ │ │ │ │ ├── notebookTopCellToolbar.ts │ │ │ │ │ └── notebookViewZones.ts │ │ │ │ ├── common/ │ │ │ │ │ ├── model/ │ │ │ │ │ │ ├── cellEdit.ts │ │ │ │ │ │ ├── notebookCellOutputTextModel.ts │ │ │ │ │ │ ├── notebookCellTextModel.ts │ │ │ │ │ │ ├── notebookMetadataTextModel.ts │ │ │ │ │ │ └── notebookTextModel.ts │ │ │ │ │ ├── notebookCellStatusBarService.ts │ │ │ │ │ ├── notebookCommon.ts │ │ │ │ │ ├── notebookContextKeys.ts │ │ │ │ │ ├── notebookDiff.ts │ │ │ │ │ ├── notebookDiffEditorInput.ts │ │ │ │ │ ├── notebookEditorInput.ts │ │ │ │ │ ├── notebookEditorModel.ts │ │ │ │ │ ├── notebookEditorModelResolverService.ts │ │ │ │ │ ├── notebookEditorModelResolverServiceImpl.ts │ │ │ │ │ ├── notebookExecutionService.ts │ │ │ │ │ ├── notebookExecutionStateService.ts │ │ │ │ │ ├── notebookKernelService.ts │ │ │ │ │ ├── notebookKeymapService.ts │ │ │ │ │ ├── notebookLoggingService.ts │ │ │ │ │ ├── notebookOutputRenderer.ts │ │ │ │ │ ├── notebookPerformance.ts │ │ │ │ │ ├── notebookProvider.ts │ │ │ │ │ ├── notebookRange.ts │ │ │ │ │ ├── notebookRendererMessagingService.ts │ │ │ │ │ ├── notebookService.ts │ │ │ │ │ └── services/ │ │ │ │ │ ├── notebookCellMatching.ts │ │ │ │ │ ├── notebookWebWorker.ts │ │ │ │ │ ├── notebookWebWorkerMain.ts │ │ │ │ │ └── notebookWorkerService.ts │ │ │ │ └── test/ │ │ │ │ └── browser/ │ │ │ │ ├── NotebookEditorWidgetService.test.ts │ │ │ │ ├── __snapshots__/ │ │ │ │ │ ├── NotebookEditorStickyScroll_test0__should_render_empty___scrollTop_at_0.0.snap │ │ │ │ │ ├── NotebookEditorStickyScroll_test1__should_render_0-_1___visible_range_3-_8.0.snap │ │ │ │ │ ├── NotebookEditorStickyScroll_test2__should_render_0____visible_range_6-_9_so_collapsing_next_2_against_following_section.0.snap │ │ │ │ │ ├── NotebookEditorStickyScroll_test3__should_render_0-_2___collapsing_against_equivalent_level_header.0.snap │ │ │ │ │ ├── NotebookEditorStickyScroll_test4__should_render_0____scrolltop_halfway_through_cell_0.0.snap │ │ │ │ │ ├── NotebookEditorStickyScroll_test5__should_render_0-_2___scrolltop_halfway_through_cell_2.0.snap │ │ │ │ │ ├── NotebookEditorStickyScroll_test6__should_render_6-_7___scrolltop_halfway_through_cell_7.0.snap │ │ │ │ │ └── NotebookEditorStickyScroll_test7__should_render_0-_1___collapsing_against_next_section.0.snap │ │ │ │ ├── cellDecorations.test.ts │ │ │ │ ├── cellDnd.test.ts │ │ │ │ ├── cellOperations.test.ts │ │ │ │ ├── cellOutput.test.ts │ │ │ │ ├── contrib/ │ │ │ │ │ ├── contributedStatusBarItemController.test.ts │ │ │ │ │ ├── executionStatusBarItem.test.ts │ │ │ │ │ ├── find.test.ts │ │ │ │ │ ├── layoutActions.test.ts │ │ │ │ │ ├── notebookCellDiagnostics.test.ts │ │ │ │ │ ├── notebookClipboard.test.ts │ │ │ │ │ ├── notebookOutline.test.ts │ │ │ │ │ ├── notebookOutlineViewProviders.test.ts │ │ │ │ │ ├── notebookSymbols.test.ts │ │ │ │ │ ├── notebookUndoRedo.test.ts │ │ │ │ │ └── outputCopyTests.test.ts │ │ │ │ ├── diff/ │ │ │ │ │ ├── editorHeightCalculator.test.ts │ │ │ │ │ ├── notebookDiff.test.ts │ │ │ │ │ └── notebookDiffService.test.ts │ │ │ │ ├── notebookBrowser.test.ts │ │ │ │ ├── notebookCellAnchor.test.ts │ │ │ │ ├── notebookCellList.test.ts │ │ │ │ ├── notebookCommon.test.ts │ │ │ │ ├── notebookEditor.test.ts │ │ │ │ ├── notebookEditorModel.test.ts │ │ │ │ ├── notebookExecutionService.test.ts │ │ │ │ ├── notebookExecutionStateService.test.ts │ │ │ │ ├── notebookFolding.test.ts │ │ │ │ ├── notebookKernelHistory.test.ts │ │ │ │ ├── notebookKernelService.test.ts │ │ │ │ ├── notebookRendererMessagingService.test.ts │ │ │ │ ├── notebookSelection.test.ts │ │ │ │ ├── notebookServiceImpl.test.ts │ │ │ │ ├── notebookStickyScroll.test.ts │ │ │ │ ├── notebookTextModel.test.ts │ │ │ │ ├── notebookVariablesDataSource.test.ts │ │ │ │ ├── notebookViewModel.test.ts │ │ │ │ ├── notebookViewZones.test.ts │ │ │ │ ├── notebookWorkbenchToolbar.test.ts │ │ │ │ └── testNotebookEditor.ts │ │ │ ├── outline/ │ │ │ │ └── browser/ │ │ │ │ ├── outline.contribution.ts │ │ │ │ ├── outline.ts │ │ │ │ ├── outlineActions.ts │ │ │ │ ├── outlinePane.css │ │ │ │ ├── outlinePane.ts │ │ │ │ └── outlineViewState.ts │ │ │ ├── output/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── output.contribution.ts │ │ │ │ │ ├── output.css │ │ │ │ │ ├── outputLinkProvider.ts │ │ │ │ │ ├── outputServices.ts │ │ │ │ │ └── outputView.ts │ │ │ │ ├── common/ │ │ │ │ │ ├── outputChannelModel.ts │ │ │ │ │ ├── outputLinkComputer.ts │ │ │ │ │ └── outputLinkComputerMain.ts │ │ │ │ └── test/ │ │ │ │ └── browser/ │ │ │ │ ├── outputChannelModel.test.ts │ │ │ │ └── outputLinkProvider.test.ts │ │ │ ├── performance/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── inputLatencyContrib.ts │ │ │ │ │ ├── performance.contribution.ts │ │ │ │ │ ├── performance.web.contribution.ts │ │ │ │ │ ├── perfviewEditor.ts │ │ │ │ │ └── startupTimings.ts │ │ │ │ └── electron-sandbox/ │ │ │ │ ├── performance.contribution.ts │ │ │ │ ├── rendererAutoProfiler.ts │ │ │ │ ├── startupProfiler.ts │ │ │ │ └── startupTimings.ts │ │ │ ├── preferences/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── keybindingWidgets.ts │ │ │ │ │ ├── keybindingsEditor.ts │ │ │ │ │ ├── keybindingsEditorContribution.ts │ │ │ │ │ ├── keyboardLayoutPicker.ts │ │ │ │ │ ├── media/ │ │ │ │ │ │ ├── keybindings.css │ │ │ │ │ │ ├── keybindingsEditor.css │ │ │ │ │ │ ├── preferences.css │ │ │ │ │ │ ├── settingsEditor2.css │ │ │ │ │ │ └── settingsWidgets.css │ │ │ │ │ ├── preferences.contribution.ts │ │ │ │ │ ├── preferencesActions.ts │ │ │ │ │ ├── preferencesEditor.ts │ │ │ │ │ ├── preferencesIcons.ts │ │ │ │ │ ├── preferencesRenderers.ts │ │ │ │ │ ├── preferencesSearch.ts │ │ │ │ │ ├── preferencesWidgets.ts │ │ │ │ │ ├── settingsEditor2.ts │ │ │ │ │ ├── settingsEditorSettingIndicators.ts │ │ │ │ │ ├── settingsLayout.ts │ │ │ │ │ ├── settingsSearchMenu.ts │ │ │ │ │ ├── settingsTree.ts │ │ │ │ │ ├── settingsTreeModels.ts │ │ │ │ │ ├── settingsWidgets.ts │ │ │ │ │ └── tocTree.ts │ │ │ │ ├── common/ │ │ │ │ │ ├── preferences.ts │ │ │ │ │ ├── preferencesContribution.ts │ │ │ │ │ ├── settingsEditorColorRegistry.ts │ │ │ │ │ ├── settingsFilesystemProvider.ts │ │ │ │ │ └── smartSnippetInserter.ts │ │ │ │ └── test/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── keybindingsEditorContribution.test.ts │ │ │ │ │ └── settingsTreeModels.test.ts │ │ │ │ └── common/ │ │ │ │ └── smartSnippetInserter.test.ts │ │ │ ├── quickaccess/ │ │ │ │ └── browser/ │ │ │ │ ├── commandsQuickAccess.ts │ │ │ │ ├── quickAccess.contribution.ts │ │ │ │ └── viewQuickAccess.ts │ │ │ ├── relauncher/ │ │ │ │ └── browser/ │ │ │ │ └── relauncher.contribution.ts │ │ │ ├── remote/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── explorerViewItems.ts │ │ │ │ │ ├── media/ │ │ │ │ │ │ ├── remoteViewlet.css │ │ │ │ │ │ └── tunnelView.css │ │ │ │ │ ├── remote.contribution.ts │ │ │ │ │ ├── remote.ts │ │ │ │ │ ├── remoteConnectionHealth.ts │ │ │ │ │ ├── remoteExplorer.ts │ │ │ │ │ ├── remoteIcons.ts │ │ │ │ │ ├── remoteIndicator.ts │ │ │ │ │ ├── remoteStartEntry.contribution.ts │ │ │ │ │ ├── remoteStartEntry.ts │ │ │ │ │ ├── showCandidate.ts │ │ │ │ │ ├── tunnelFactory.ts │ │ │ │ │ ├── tunnelView.ts │ │ │ │ │ └── urlFinder.ts │ │ │ │ ├── common/ │ │ │ │ │ └── remote.contribution.ts │ │ │ │ └── electron-sandbox/ │ │ │ │ └── remote.contribution.ts │ │ │ ├── remoteTunnel/ │ │ │ │ └── electron-sandbox/ │ │ │ │ └── remoteTunnel.contribution.ts │ │ │ ├── replNotebook/ │ │ │ │ └── browser/ │ │ │ │ ├── interactiveEditor.css │ │ │ │ ├── media/ │ │ │ │ │ └── interactive.css │ │ │ │ ├── repl.contribution.ts │ │ │ │ ├── replEditor.ts │ │ │ │ ├── replEditorAccessibilityHelp.ts │ │ │ │ └── replEditorInput.ts │ │ │ ├── sash/ │ │ │ │ └── browser/ │ │ │ │ ├── sash.contribution.ts │ │ │ │ └── sash.ts │ │ │ ├── scm/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── activity.ts │ │ │ │ │ ├── media/ │ │ │ │ │ │ ├── dirtydiffDecorator.css │ │ │ │ │ │ └── scm.css │ │ │ │ │ ├── menus.ts │ │ │ │ │ ├── quickDiffDecorator.ts │ │ │ │ │ ├── quickDiffModel.ts │ │ │ │ │ ├── quickDiffWidget.ts │ │ │ │ │ ├── scm.contribution.ts │ │ │ │ │ ├── scmAccessibilityHelp.ts │ │ │ │ │ ├── scmHistory.ts │ │ │ │ │ ├── scmHistoryViewPane.ts │ │ │ │ │ ├── scmRepositoriesViewPane.ts │ │ │ │ │ ├── scmRepositoryRenderer.ts │ │ │ │ │ ├── scmViewPane.ts │ │ │ │ │ ├── scmViewPaneContainer.ts │ │ │ │ │ ├── scmViewService.ts │ │ │ │ │ ├── util.ts │ │ │ │ │ └── workingSet.ts │ │ │ │ ├── common/ │ │ │ │ │ ├── history.ts │ │ │ │ │ ├── quickDiff.ts │ │ │ │ │ ├── quickDiffService.ts │ │ │ │ │ ├── scm.ts │ │ │ │ │ └── scmService.ts │ │ │ │ └── test/ │ │ │ │ └── browser/ │ │ │ │ └── scmHistory.test.ts │ │ │ ├── scrollLocking/ │ │ │ │ └── browser/ │ │ │ │ ├── scrollLocking.contribution.ts │ │ │ │ └── scrollLocking.ts │ │ │ ├── search/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── AISearch/ │ │ │ │ │ │ ├── aiSearchModel.ts │ │ │ │ │ │ └── aiSearchModelBase.ts │ │ │ │ │ ├── anythingQuickAccess.ts │ │ │ │ │ ├── media/ │ │ │ │ │ │ ├── anythingQuickAccess.css │ │ │ │ │ │ └── searchview.css │ │ │ │ │ ├── notebookSearch/ │ │ │ │ │ │ ├── notebookSearchContributions.ts │ │ │ │ │ │ ├── notebookSearchModel.ts │ │ │ │ │ │ ├── notebookSearchModelBase.ts │ │ │ │ │ │ ├── notebookSearchService.ts │ │ │ │ │ │ └── searchNotebookHelpers.ts │ │ │ │ │ ├── patternInputWidget.ts │ │ │ │ │ ├── quickTextSearch/ │ │ │ │ │ │ └── textSearchQuickAccess.ts │ │ │ │ │ ├── replace.ts │ │ │ │ │ ├── replaceContributions.ts │ │ │ │ │ ├── replaceService.ts │ │ │ │ │ ├── search.contribution.ts │ │ │ │ │ ├── searchActionsBase.ts │ │ │ │ │ ├── searchActionsCopy.ts │ │ │ │ │ ├── searchActionsFind.ts │ │ │ │ │ ├── searchActionsNav.ts │ │ │ │ │ ├── searchActionsRemoveReplace.ts │ │ │ │ │ ├── searchActionsSymbol.ts │ │ │ │ │ ├── searchActionsTextQuickAccess.ts │ │ │ │ │ ├── searchActionsTopBar.ts │ │ │ │ │ ├── searchCompare.ts │ │ │ │ │ ├── searchFindInput.ts │ │ │ │ │ ├── searchIcons.ts │ │ │ │ │ ├── searchMessage.ts │ │ │ │ │ ├── searchResultsView.ts │ │ │ │ │ ├── searchTreeModel/ │ │ │ │ │ │ ├── fileMatch.ts │ │ │ │ │ │ ├── folderMatch.ts │ │ │ │ │ │ ├── match.ts │ │ │ │ │ │ ├── rangeDecorations.ts │ │ │ │ │ │ ├── searchModel.ts │ │ │ │ │ │ ├── searchResult.ts │ │ │ │ │ │ ├── searchTreeCommon.ts │ │ │ │ │ │ ├── searchViewModelWorkbenchService.ts │ │ │ │ │ │ └── textSearchHeading.ts │ │ │ │ │ ├── searchView.ts │ │ │ │ │ ├── searchWidget.ts │ │ │ │ │ └── symbolsQuickAccess.ts │ │ │ │ ├── common/ │ │ │ │ │ ├── cacheState.ts │ │ │ │ │ ├── cellSearchModel.ts │ │ │ │ │ ├── constants.ts │ │ │ │ │ ├── notebookSearch.ts │ │ │ │ │ ├── search.ts │ │ │ │ │ ├── searchHistoryService.ts │ │ │ │ │ └── searchNotebookHelpers.ts │ │ │ │ └── test/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── mockSearchTree.ts │ │ │ │ │ ├── searchActions.test.ts │ │ │ │ │ ├── searchModel.test.ts │ │ │ │ │ ├── searchNotebookHelpers.test.ts │ │ │ │ │ ├── searchResult.test.ts │ │ │ │ │ ├── searchTestCommon.ts │ │ │ │ │ └── searchViewlet.test.ts │ │ │ │ └── common/ │ │ │ │ ├── cacheState.test.ts │ │ │ │ └── extractRange.test.ts │ │ │ ├── searchEditor/ │ │ │ │ └── browser/ │ │ │ │ ├── constants.ts │ │ │ │ ├── media/ │ │ │ │ │ └── searchEditor.css │ │ │ │ ├── searchEditor.contribution.ts │ │ │ │ ├── searchEditor.ts │ │ │ │ ├── searchEditorActions.ts │ │ │ │ ├── searchEditorInput.ts │ │ │ │ ├── searchEditorModel.ts │ │ │ │ └── searchEditorSerialization.ts │ │ │ ├── share/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── share.contribution.ts │ │ │ │ │ ├── share.css │ │ │ │ │ └── shareService.ts │ │ │ │ └── common/ │ │ │ │ └── share.ts │ │ │ ├── snippets/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── commands/ │ │ │ │ │ │ ├── abstractSnippetsActions.ts │ │ │ │ │ │ ├── configureSnippets.ts │ │ │ │ │ │ ├── fileTemplateSnippets.ts │ │ │ │ │ │ ├── insertSnippet.ts │ │ │ │ │ │ └── surroundWithSnippet.ts │ │ │ │ │ ├── snippetCodeActionProvider.ts │ │ │ │ │ ├── snippetCompletionProvider.ts │ │ │ │ │ ├── snippetPicker.ts │ │ │ │ │ ├── snippets.contribution.ts │ │ │ │ │ ├── snippets.ts │ │ │ │ │ ├── snippetsFile.ts │ │ │ │ │ ├── snippetsService.ts │ │ │ │ │ └── tabCompletion.ts │ │ │ │ └── test/ │ │ │ │ └── browser/ │ │ │ │ ├── snippetFile.test.ts │ │ │ │ ├── snippetsRegistry.test.ts │ │ │ │ ├── snippetsRewrite.test.ts │ │ │ │ └── snippetsService.test.ts │ │ │ ├── speech/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── speech.contribution.ts │ │ │ │ │ ├── speechAccessibilitySignal.ts │ │ │ │ │ └── speechService.ts │ │ │ │ ├── common/ │ │ │ │ │ └── speechService.ts │ │ │ │ └── test/ │ │ │ │ └── common/ │ │ │ │ └── speechService.test.ts │ │ │ ├── splash/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── partsSplash.ts │ │ │ │ │ ├── splash.contribution.ts │ │ │ │ │ └── splash.ts │ │ │ │ └── electron-sandbox/ │ │ │ │ └── splash.contribution.ts │ │ │ ├── surveys/ │ │ │ │ └── browser/ │ │ │ │ ├── languageSurveys.contribution.ts │ │ │ │ └── nps.contribution.ts │ │ │ ├── tags/ │ │ │ │ ├── browser/ │ │ │ │ │ └── workspaceTagsService.ts │ │ │ │ ├── common/ │ │ │ │ │ ├── javaWorkspaceTags.ts │ │ │ │ │ └── workspaceTags.ts │ │ │ │ ├── electron-sandbox/ │ │ │ │ │ ├── tags.contribution.ts │ │ │ │ │ ├── workspaceTags.ts │ │ │ │ │ └── workspaceTagsService.ts │ │ │ │ └── test/ │ │ │ │ └── node/ │ │ │ │ └── workspaceTags.test.ts │ │ │ ├── tasks/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── abstractTaskService.ts │ │ │ │ │ ├── runAutomaticTasks.ts │ │ │ │ │ ├── task.contribution.ts │ │ │ │ │ ├── taskQuickPick.ts │ │ │ │ │ ├── taskService.ts │ │ │ │ │ ├── taskTerminalStatus.ts │ │ │ │ │ ├── tasksQuickAccess.ts │ │ │ │ │ └── terminalTaskSystem.ts │ │ │ │ ├── common/ │ │ │ │ │ ├── jsonSchemaCommon.ts │ │ │ │ │ ├── jsonSchema_v1.ts │ │ │ │ │ ├── jsonSchema_v2.ts │ │ │ │ │ ├── problemCollectors.ts │ │ │ │ │ ├── problemMatcher.ts │ │ │ │ │ ├── taskConfiguration.ts │ │ │ │ │ ├── taskDefinitionRegistry.ts │ │ │ │ │ ├── taskService.ts │ │ │ │ │ ├── taskSystem.ts │ │ │ │ │ ├── taskTemplates.ts │ │ │ │ │ └── tasks.ts │ │ │ │ ├── electron-sandbox/ │ │ │ │ │ └── taskService.ts │ │ │ │ └── test/ │ │ │ │ ├── browser/ │ │ │ │ │ └── taskTerminalStatus.test.ts │ │ │ │ └── common/ │ │ │ │ ├── problemMatcher.test.ts │ │ │ │ └── taskConfiguration.test.ts │ │ │ ├── telemetry/ │ │ │ │ └── browser/ │ │ │ │ └── telemetry.contribution.ts │ │ │ ├── terminal/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── baseTerminalBackend.ts │ │ │ │ │ ├── detachedTerminal.ts │ │ │ │ │ ├── environmentVariableInfo.ts │ │ │ │ │ ├── media/ │ │ │ │ │ │ ├── terminal.css │ │ │ │ │ │ ├── terminalVoice.css │ │ │ │ │ │ ├── widgets.css │ │ │ │ │ │ └── xterm.css │ │ │ │ │ ├── remotePty.ts │ │ │ │ │ ├── remoteTerminalBackend.ts │ │ │ │ │ ├── terminal.contribution.ts │ │ │ │ │ ├── terminal.ts │ │ │ │ │ ├── terminal.web.contribution.ts │ │ │ │ │ ├── terminalActions.ts │ │ │ │ │ ├── terminalCommands.ts │ │ │ │ │ ├── terminalConfigurationService.ts │ │ │ │ │ ├── terminalContextMenu.ts │ │ │ │ │ ├── terminalEditor.ts │ │ │ │ │ ├── terminalEditorInput.ts │ │ │ │ │ ├── terminalEditorSerializer.ts │ │ │ │ │ ├── terminalEditorService.ts │ │ │ │ │ ├── terminalEscapeSequences.ts │ │ │ │ │ ├── terminalEvents.ts │ │ │ │ │ ├── terminalExtensions.ts │ │ │ │ │ ├── terminalGroup.ts │ │ │ │ │ ├── terminalGroupService.ts │ │ │ │ │ ├── terminalIcon.ts │ │ │ │ │ ├── terminalIconPicker.ts │ │ │ │ │ ├── terminalIcons.ts │ │ │ │ │ ├── terminalInstance.ts │ │ │ │ │ ├── terminalInstanceService.ts │ │ │ │ │ ├── terminalKeybindings.ts │ │ │ │ │ ├── terminalMainContribution.ts │ │ │ │ │ ├── terminalMenus.ts │ │ │ │ │ ├── terminalProcessExtHostProxy.ts │ │ │ │ │ ├── terminalProcessManager.ts │ │ │ │ │ ├── terminalProfileQuickpick.ts │ │ │ │ │ ├── terminalProfileResolverService.ts │ │ │ │ │ ├── terminalProfileService.ts │ │ │ │ │ ├── terminalResizeDebouncer.ts │ │ │ │ │ ├── terminalService.ts │ │ │ │ │ ├── terminalStatusList.ts │ │ │ │ │ ├── terminalTabbedView.ts │ │ │ │ │ ├── terminalTabsList.ts │ │ │ │ │ ├── terminalTelemetry.ts │ │ │ │ │ ├── terminalTestHelpers.ts │ │ │ │ │ ├── terminalTooltip.ts │ │ │ │ │ ├── terminalUri.ts │ │ │ │ │ ├── terminalView.ts │ │ │ │ │ ├── widgets/ │ │ │ │ │ │ ├── terminalHoverWidget.ts │ │ │ │ │ │ ├── widgetManager.ts │ │ │ │ │ │ └── widgets.ts │ │ │ │ │ ├── xterm/ │ │ │ │ │ │ ├── decorationAddon.ts │ │ │ │ │ │ ├── decorationStyles.ts │ │ │ │ │ │ ├── lineDataEventAddon.ts │ │ │ │ │ │ ├── markNavigationAddon.ts │ │ │ │ │ │ ├── xtermAddonImporter.ts │ │ │ │ │ │ └── xtermTerminal.ts │ │ │ │ │ └── xterm-private.d.ts │ │ │ │ ├── common/ │ │ │ │ │ ├── basePty.ts │ │ │ │ │ ├── environmentVariable.contribution.ts │ │ │ │ │ ├── environmentVariable.ts │ │ │ │ │ ├── environmentVariableService.ts │ │ │ │ │ ├── remote/ │ │ │ │ │ │ ├── remoteTerminalChannel.ts │ │ │ │ │ │ └── terminal.ts │ │ │ │ │ ├── scripts/ │ │ │ │ │ │ ├── cgmanifest.json │ │ │ │ │ │ ├── shellIntegration-bash.sh │ │ │ │ │ │ ├── shellIntegration-env.zsh │ │ │ │ │ │ ├── shellIntegration-login.zsh │ │ │ │ │ │ ├── shellIntegration-profile.zsh │ │ │ │ │ │ ├── shellIntegration-rc.zsh │ │ │ │ │ │ ├── shellIntegration.fish │ │ │ │ │ │ └── shellIntegration.ps1 │ │ │ │ │ ├── terminal.ts │ │ │ │ │ ├── terminalColorRegistry.ts │ │ │ │ │ ├── terminalConfiguration.ts │ │ │ │ │ ├── terminalContextKey.ts │ │ │ │ │ ├── terminalEnvironment.ts │ │ │ │ │ ├── terminalExtensionPoints.contribution.ts │ │ │ │ │ ├── terminalExtensionPoints.ts │ │ │ │ │ ├── terminalStorageKeys.ts │ │ │ │ │ └── terminalStrings.ts │ │ │ │ ├── electron-sandbox/ │ │ │ │ │ ├── localPty.ts │ │ │ │ │ ├── localTerminalBackend.ts │ │ │ │ │ ├── terminal.contribution.ts │ │ │ │ │ ├── terminalNativeContribution.ts │ │ │ │ │ ├── terminalProfileResolverService.ts │ │ │ │ │ └── terminalRemote.ts │ │ │ │ ├── terminal.all.ts │ │ │ │ ├── terminalContribChatExports.ts │ │ │ │ ├── terminalContribExports.ts │ │ │ │ └── test/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── capabilities/ │ │ │ │ │ │ ├── commandDetectionCapability.test.ts │ │ │ │ │ │ ├── partialCommandDetectionCapability.test.ts │ │ │ │ │ │ └── terminalCapabilityStore.test.ts │ │ │ │ │ ├── terminalActions.test.ts │ │ │ │ │ ├── terminalConfigurationService.test.ts │ │ │ │ │ ├── terminalInstance.test.ts │ │ │ │ │ ├── terminalInstanceService.test.ts │ │ │ │ │ ├── terminalProcessManager.test.ts │ │ │ │ │ ├── terminalProfileService.integrationTest.ts │ │ │ │ │ ├── terminalService.test.ts │ │ │ │ │ ├── terminalStatusList.test.ts │ │ │ │ │ ├── terminalUri.test.ts │ │ │ │ │ └── xterm/ │ │ │ │ │ ├── decorationAddon.test.ts │ │ │ │ │ ├── lineDataEventAddon.test.ts │ │ │ │ │ ├── shellIntegrationAddon.test.ts │ │ │ │ │ └── xtermTerminal.test.ts │ │ │ │ ├── common/ │ │ │ │ │ ├── environmentVariableCollection.test.ts │ │ │ │ │ ├── environmentVariableService.test.ts │ │ │ │ │ ├── environmentVariableShared.test.ts │ │ │ │ │ ├── terminalColorRegistry.test.ts │ │ │ │ │ ├── terminalDataBuffering.test.ts │ │ │ │ │ └── terminalEnvironment.test.ts │ │ │ │ └── node/ │ │ │ │ └── terminalProfiles.test.ts │ │ │ ├── terminalContrib/ │ │ │ │ ├── README.md │ │ │ │ ├── accessibility/ │ │ │ │ │ ├── browser/ │ │ │ │ │ │ ├── bufferContentTracker.ts │ │ │ │ │ │ ├── terminal.accessibility.contribution.ts │ │ │ │ │ │ ├── terminalAccessibilityHelp.ts │ │ │ │ │ │ ├── terminalAccessibleBufferProvider.ts │ │ │ │ │ │ └── textAreaSyncAddon.ts │ │ │ │ │ ├── common/ │ │ │ │ │ │ ├── terminal.accessibility.ts │ │ │ │ │ │ └── terminalAccessibilityConfiguration.ts │ │ │ │ │ └── test/ │ │ │ │ │ └── browser/ │ │ │ │ │ └── bufferContentTracker.test.ts │ │ │ │ ├── autoReplies/ │ │ │ │ │ ├── browser/ │ │ │ │ │ │ └── terminal.autoReplies.contribution.ts │ │ │ │ │ └── common/ │ │ │ │ │ └── terminalAutoRepliesConfiguration.ts │ │ │ │ ├── chat/ │ │ │ │ │ ├── browser/ │ │ │ │ │ │ ├── media/ │ │ │ │ │ │ │ ├── terminalChatWidget.css │ │ │ │ │ │ │ └── terminalInitialHint.css │ │ │ │ │ │ ├── terminal.chat.contribution.ts │ │ │ │ │ │ ├── terminal.initialHint.contribution.ts │ │ │ │ │ │ ├── terminalChat.ts │ │ │ │ │ │ ├── terminalChatAccessibilityHelp.ts │ │ │ │ │ │ ├── terminalChatAccessibleView.ts │ │ │ │ │ │ ├── terminalChatActions.ts │ │ │ │ │ │ ├── terminalChatController.ts │ │ │ │ │ │ ├── terminalChatEnabler.ts │ │ │ │ │ │ └── terminalChatWidget.ts │ │ │ │ │ ├── common/ │ │ │ │ │ │ └── terminalInitialHintConfiguration.ts │ │ │ │ │ └── test/ │ │ │ │ │ └── browser/ │ │ │ │ │ └── terminalInitialHint.test.ts │ │ │ │ ├── clipboard/ │ │ │ │ │ ├── browser/ │ │ │ │ │ │ ├── terminal.clipboard.contribution.ts │ │ │ │ │ │ └── terminalClipboard.ts │ │ │ │ │ └── test/ │ │ │ │ │ └── browser/ │ │ │ │ │ └── terminalClipboard.test.ts │ │ │ │ ├── commandGuide/ │ │ │ │ │ ├── browser/ │ │ │ │ │ │ └── terminal.commandGuide.contribution.ts │ │ │ │ │ └── common/ │ │ │ │ │ └── terminalCommandGuideConfiguration.ts │ │ │ │ ├── developer/ │ │ │ │ │ ├── browser/ │ │ │ │ │ │ ├── media/ │ │ │ │ │ │ │ └── developer.css │ │ │ │ │ │ └── terminal.developer.contribution.ts │ │ │ │ │ └── common/ │ │ │ │ │ └── terminal.developer.ts │ │ │ │ ├── environmentChanges/ │ │ │ │ │ └── browser/ │ │ │ │ │ └── terminal.environmentChanges.contribution.ts │ │ │ │ ├── find/ │ │ │ │ │ ├── browser/ │ │ │ │ │ │ ├── media/ │ │ │ │ │ │ │ └── terminalFind.css │ │ │ │ │ │ ├── terminal.find.contribution.ts │ │ │ │ │ │ └── terminalFindWidget.ts │ │ │ │ │ └── common/ │ │ │ │ │ └── terminal.find.ts │ │ │ │ ├── history/ │ │ │ │ │ ├── browser/ │ │ │ │ │ │ ├── terminal.history.contribution.ts │ │ │ │ │ │ └── terminalRunRecentQuickPick.ts │ │ │ │ │ ├── common/ │ │ │ │ │ │ ├── history.ts │ │ │ │ │ │ └── terminal.history.ts │ │ │ │ │ └── test/ │ │ │ │ │ └── common/ │ │ │ │ │ └── history.test.ts │ │ │ │ ├── links/ │ │ │ │ │ ├── browser/ │ │ │ │ │ │ ├── links.ts │ │ │ │ │ │ ├── terminal.links.contribution.ts │ │ │ │ │ │ ├── terminalExternalLinkDetector.ts │ │ │ │ │ │ ├── terminalLink.ts │ │ │ │ │ │ ├── terminalLinkDetectorAdapter.ts │ │ │ │ │ │ ├── terminalLinkHelpers.ts │ │ │ │ │ │ ├── terminalLinkManager.ts │ │ │ │ │ │ ├── terminalLinkOpeners.ts │ │ │ │ │ │ ├── terminalLinkParsing.ts │ │ │ │ │ │ ├── terminalLinkProviderService.ts │ │ │ │ │ │ ├── terminalLinkQuickpick.ts │ │ │ │ │ │ ├── terminalLinkResolver.ts │ │ │ │ │ │ ├── terminalLocalLinkDetector.ts │ │ │ │ │ │ ├── terminalMultiLineLinkDetector.ts │ │ │ │ │ │ ├── terminalUriLinkDetector.ts │ │ │ │ │ │ └── terminalWordLinkDetector.ts │ │ │ │ │ ├── common/ │ │ │ │ │ │ └── terminal.links.ts │ │ │ │ │ └── test/ │ │ │ │ │ └── browser/ │ │ │ │ │ ├── linkTestUtils.ts │ │ │ │ │ ├── terminalLinkHelpers.test.ts │ │ │ │ │ ├── terminalLinkManager.test.ts │ │ │ │ │ ├── terminalLinkOpeners.test.ts │ │ │ │ │ ├── terminalLinkParsing.test.ts │ │ │ │ │ ├── terminalLocalLinkDetector.test.ts │ │ │ │ │ ├── terminalMultiLineLinkDetector.test.ts │ │ │ │ │ ├── terminalUriLinkDetector.test.ts │ │ │ │ │ └── terminalWordLinkDetector.test.ts │ │ │ │ ├── quickAccess/ │ │ │ │ │ └── browser/ │ │ │ │ │ ├── terminal.quickAccess.contribution.ts │ │ │ │ │ └── terminalQuickAccess.ts │ │ │ │ ├── quickFix/ │ │ │ │ │ ├── browser/ │ │ │ │ │ │ ├── media/ │ │ │ │ │ │ │ └── terminalQuickFix.css │ │ │ │ │ │ ├── quickFix.ts │ │ │ │ │ │ ├── quickFixAddon.ts │ │ │ │ │ │ ├── terminal.quickFix.contribution.ts │ │ │ │ │ │ ├── terminalQuickFixBuiltinActions.ts │ │ │ │ │ │ └── terminalQuickFixService.ts │ │ │ │ │ └── test/ │ │ │ │ │ └── browser/ │ │ │ │ │ └── quickFixAddon.test.ts │ │ │ │ ├── stickyScroll/ │ │ │ │ │ ├── browser/ │ │ │ │ │ │ ├── media/ │ │ │ │ │ │ │ └── stickyScroll.css │ │ │ │ │ │ ├── terminal.stickyScroll.contribution.ts │ │ │ │ │ │ ├── terminalStickyScrollColorRegistry.ts │ │ │ │ │ │ ├── terminalStickyScrollContribution.ts │ │ │ │ │ │ └── terminalStickyScrollOverlay.ts │ │ │ │ │ └── common/ │ │ │ │ │ └── terminalStickyScrollConfiguration.ts │ │ │ │ ├── suggest/ │ │ │ │ │ ├── browser/ │ │ │ │ │ │ ├── media/ │ │ │ │ │ │ │ └── terminalSymbolIcons.css │ │ │ │ │ │ ├── pwshCompletionProviderAddon.ts │ │ │ │ │ │ ├── terminal.suggest.contribution.ts │ │ │ │ │ │ ├── terminalCompletionItem.ts │ │ │ │ │ │ ├── terminalCompletionModel.ts │ │ │ │ │ │ ├── terminalCompletionService.ts │ │ │ │ │ │ ├── terminalSuggestAddon.ts │ │ │ │ │ │ ├── terminalSuggestTelemetry.ts │ │ │ │ │ │ └── terminalSymbolIcons.ts │ │ │ │ │ ├── common/ │ │ │ │ │ │ ├── terminal.suggest.ts │ │ │ │ │ │ └── terminalSuggestConfiguration.ts │ │ │ │ │ └── test/ │ │ │ │ │ └── browser/ │ │ │ │ │ ├── terminalCompletionModel.test.ts │ │ │ │ │ └── terminalCompletionService.test.ts │ │ │ │ ├── typeAhead/ │ │ │ │ │ ├── browser/ │ │ │ │ │ │ ├── terminal.typeAhead.contribution.ts │ │ │ │ │ │ └── terminalTypeAheadAddon.ts │ │ │ │ │ ├── common/ │ │ │ │ │ │ └── terminalTypeAheadConfiguration.ts │ │ │ │ │ └── test/ │ │ │ │ │ └── browser/ │ │ │ │ │ └── terminalTypeAhead.test.ts │ │ │ │ ├── wslRecommendation/ │ │ │ │ │ └── browser/ │ │ │ │ │ └── terminal.wslRecommendation.contribution.ts │ │ │ │ └── zoom/ │ │ │ │ ├── browser/ │ │ │ │ │ └── terminal.zoom.contribution.ts │ │ │ │ └── common/ │ │ │ │ └── terminal.zoom.ts │ │ │ ├── testing/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── codeCoverageDecorations.ts │ │ │ │ │ ├── codeCoverageDisplayUtils.ts │ │ │ │ │ ├── explorerProjections/ │ │ │ │ │ │ ├── display.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── listProjection.ts │ │ │ │ │ │ ├── testItemContextOverlay.ts │ │ │ │ │ │ ├── testingObjectTree.ts │ │ │ │ │ │ ├── testingViewState.ts │ │ │ │ │ │ └── treeProjection.ts │ │ │ │ │ ├── icons.ts │ │ │ │ │ ├── media/ │ │ │ │ │ │ ├── testMessageColorizer.css │ │ │ │ │ │ └── testing.css │ │ │ │ │ ├── testCoverageBars.ts │ │ │ │ │ ├── testCoverageView.ts │ │ │ │ │ ├── testExplorerActions.ts │ │ │ │ │ ├── testMessageColorizer.ts │ │ │ │ │ ├── testResultsView/ │ │ │ │ │ │ ├── testResultsOutput.ts │ │ │ │ │ │ ├── testResultsSubject.ts │ │ │ │ │ │ ├── testResultsTree.ts │ │ │ │ │ │ ├── testResultsViewContent.css │ │ │ │ │ │ └── testResultsViewContent.ts │ │ │ │ │ ├── testing.contribution.ts │ │ │ │ │ ├── testingConfigurationUi.ts │ │ │ │ │ ├── testingDecorations.ts │ │ │ │ │ ├── testingExplorerFilter.ts │ │ │ │ │ ├── testingExplorerView.ts │ │ │ │ │ ├── testingOutputPeek.ts │ │ │ │ │ ├── testingProgressUiService.ts │ │ │ │ │ ├── testingViewPaneContainer.ts │ │ │ │ │ └── theme.ts │ │ │ │ ├── common/ │ │ │ │ │ ├── configuration.ts │ │ │ │ │ ├── constants.ts │ │ │ │ │ ├── getComputedState.ts │ │ │ │ │ ├── mainThreadTestCollection.ts │ │ │ │ │ ├── observableUtils.ts │ │ │ │ │ ├── observableValue.ts │ │ │ │ │ ├── storedValue.ts │ │ │ │ │ ├── testCoverage.ts │ │ │ │ │ ├── testCoverageService.ts │ │ │ │ │ ├── testExclusions.ts │ │ │ │ │ ├── testExplorerFilterState.ts │ │ │ │ │ ├── testId.ts │ │ │ │ │ ├── testItemCollection.ts │ │ │ │ │ ├── testProfileService.ts │ │ │ │ │ ├── testResult.ts │ │ │ │ │ ├── testResultService.ts │ │ │ │ │ ├── testResultStorage.ts │ │ │ │ │ ├── testService.ts │ │ │ │ │ ├── testServiceImpl.ts │ │ │ │ │ ├── testTypes.ts │ │ │ │ │ ├── testingContentProvider.ts │ │ │ │ │ ├── testingContextKeys.ts │ │ │ │ │ ├── testingContinuousRunService.ts │ │ │ │ │ ├── testingDecorations.ts │ │ │ │ │ ├── testingPeekOpener.ts │ │ │ │ │ ├── testingStates.ts │ │ │ │ │ └── testingUri.ts │ │ │ │ └── test/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ │ ├── Code_Coverage_Decorations_CoverageDetailsModel_1.0.snap │ │ │ │ │ │ ├── Code_Coverage_Decorations_CoverageDetailsModel_2.0.snap │ │ │ │ │ │ ├── Code_Coverage_Decorations_CoverageDetailsModel_3.0.snap │ │ │ │ │ │ └── Code_Coverage_Decorations_CoverageDetailsModel_4.0.snap │ │ │ │ │ ├── codeCoverageDecorations.test.ts │ │ │ │ │ ├── explorerProjections/ │ │ │ │ │ │ ├── nameProjection.test.ts │ │ │ │ │ │ └── treeProjection.test.ts │ │ │ │ │ └── testObjectTree.ts │ │ │ │ └── common/ │ │ │ │ ├── testCoverage.test.ts │ │ │ │ ├── testExplorerFilterState.test.ts │ │ │ │ ├── testProfileService.test.ts │ │ │ │ ├── testResultService.test.ts │ │ │ │ ├── testResultStorage.test.ts │ │ │ │ ├── testService.test.ts │ │ │ │ ├── testStubs.ts │ │ │ │ ├── testingContinuousRunService.test.ts │ │ │ │ └── testingUri.test.ts │ │ │ ├── themes/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── themes.contribution.ts │ │ │ │ │ └── themes.test.contribution.ts │ │ │ │ └── test/ │ │ │ │ └── node/ │ │ │ │ ├── colorRegistry.releaseTest.ts │ │ │ │ └── colorRegistryExport.test.ts │ │ │ ├── timeline/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── media/ │ │ │ │ │ │ └── timelinePane.css │ │ │ │ │ ├── timeline.contribution.ts │ │ │ │ │ └── timelinePane.ts │ │ │ │ └── common/ │ │ │ │ ├── timeline.ts │ │ │ │ └── timelineService.ts │ │ │ ├── typeHierarchy/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── media/ │ │ │ │ │ │ └── typeHierarchy.css │ │ │ │ │ ├── typeHierarchy.contribution.ts │ │ │ │ │ ├── typeHierarchyPeek.ts │ │ │ │ │ └── typeHierarchyTree.ts │ │ │ │ └── common/ │ │ │ │ └── typeHierarchy.ts │ │ │ ├── update/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── media/ │ │ │ │ │ │ └── releasenoteseditor.css │ │ │ │ │ ├── releaseNotesEditor.ts │ │ │ │ │ ├── update.contribution.ts │ │ │ │ │ └── update.ts │ │ │ │ └── common/ │ │ │ │ └── update.ts │ │ │ ├── url/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── externalUriResolver.ts │ │ │ │ │ ├── trustedDomainService.ts │ │ │ │ │ ├── trustedDomains.ts │ │ │ │ │ ├── trustedDomainsFileSystemProvider.ts │ │ │ │ │ ├── trustedDomainsValidator.ts │ │ │ │ │ └── url.contribution.ts │ │ │ │ ├── common/ │ │ │ │ │ ├── trustedDomains.ts │ │ │ │ │ └── urlGlob.ts │ │ │ │ └── test/ │ │ │ │ └── browser/ │ │ │ │ ├── mockTrustedDomainService.ts │ │ │ │ └── trustedDomains.test.ts │ │ │ ├── userDataProfile/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── media/ │ │ │ │ │ │ └── userDataProfilesEditor.css │ │ │ │ │ ├── userDataProfile.contribution.ts │ │ │ │ │ ├── userDataProfile.ts │ │ │ │ │ ├── userDataProfileActions.ts │ │ │ │ │ ├── userDataProfilesEditor.ts │ │ │ │ │ └── userDataProfilesEditorModel.ts │ │ │ │ └── common/ │ │ │ │ └── userDataProfile.ts │ │ │ ├── userDataSync/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── userDataSync.contribution.ts │ │ │ │ │ ├── userDataSync.ts │ │ │ │ │ ├── userDataSyncConflictsView.ts │ │ │ │ │ ├── userDataSyncTrigger.ts │ │ │ │ │ └── userDataSyncViews.ts │ │ │ │ └── electron-sandbox/ │ │ │ │ └── userDataSync.contribution.ts │ │ │ ├── void/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── _dummyContrib.ts │ │ │ │ │ ├── _markerCheckService.ts │ │ │ │ │ ├── actionIDs.ts │ │ │ │ │ ├── aiRegexService.ts │ │ │ │ │ ├── autocompleteService.ts │ │ │ │ │ ├── chatThreadService.ts │ │ │ │ │ ├── contextGatheringService.ts │ │ │ │ │ ├── convertToLLMMessageService.ts │ │ │ │ │ ├── convertToLLMMessageWorkbenchContrib.ts │ │ │ │ │ ├── editCodeService.ts │ │ │ │ │ ├── editCodeServiceInterface.ts │ │ │ │ │ ├── extensionTransferService.ts │ │ │ │ │ ├── extensionTransferTypes.ts │ │ │ │ │ ├── fileService.ts │ │ │ │ │ ├── helperServices/ │ │ │ │ │ │ └── consistentItemService.ts │ │ │ │ │ ├── helpers/ │ │ │ │ │ │ └── findDiffs.ts │ │ │ │ │ ├── media/ │ │ │ │ │ │ └── void.css │ │ │ │ │ ├── metricsPollService.ts │ │ │ │ │ ├── miscWokrbenchContrib.ts │ │ │ │ │ ├── quickEditActions.ts │ │ │ │ │ ├── react/ │ │ │ │ │ │ ├── .gitignore │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── build.js │ │ │ │ │ │ ├── src/ │ │ │ │ │ │ │ ├── diff/ │ │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ │ ├── markdown/ │ │ │ │ │ │ │ │ ├── ApplyBlockHoverButtons.tsx │ │ │ │ │ │ │ │ └── ChatMarkdownRender.tsx │ │ │ │ │ │ │ ├── quick-edit-tsx/ │ │ │ │ │ │ │ │ ├── QuickEdit.tsx │ │ │ │ │ │ │ │ ├── QuickEditChat.tsx │ │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ │ ├── sidebar-tsx/ │ │ │ │ │ │ │ │ ├── ErrorBoundary.tsx │ │ │ │ │ │ │ │ ├── ErrorDisplay.tsx │ │ │ │ │ │ │ │ ├── Sidebar.tsx │ │ │ │ │ │ │ │ ├── SidebarChat.tsx │ │ │ │ │ │ │ │ ├── SidebarThreadSelector.tsx │ │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ │ ├── styles.css │ │ │ │ │ │ │ ├── util/ │ │ │ │ │ │ │ │ ├── helpers.tsx │ │ │ │ │ │ │ │ ├── inputs.tsx │ │ │ │ │ │ │ │ ├── mountFnGenerator.tsx │ │ │ │ │ │ │ │ ├── services.tsx │ │ │ │ │ │ │ │ └── useScrollbarStyles.tsx │ │ │ │ │ │ │ ├── void-editor-widgets-tsx/ │ │ │ │ │ │ │ │ ├── VoidCommandBar.tsx │ │ │ │ │ │ │ │ ├── VoidSelectionHelper.tsx │ │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ │ ├── void-onboarding/ │ │ │ │ │ │ │ │ ├── VoidOnboarding.tsx │ │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ │ ├── void-settings-tsx/ │ │ │ │ │ │ │ │ ├── ModelDropdown.tsx │ │ │ │ │ │ │ │ ├── Settings.tsx │ │ │ │ │ │ │ │ ├── WarningBox.tsx │ │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ │ └── void-tooltip/ │ │ │ │ │ │ │ ├── VoidTooltip.tsx │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ ├── tailwind.config.js │ │ │ │ │ │ ├── tsconfig.json │ │ │ │ │ │ └── tsup.config.js │ │ │ │ │ ├── sidebarActions.ts │ │ │ │ │ ├── sidebarPane.ts │ │ │ │ │ ├── terminalToolService.ts │ │ │ │ │ ├── toolsService.ts │ │ │ │ │ ├── tooltipService.ts │ │ │ │ │ ├── void.contribution.ts │ │ │ │ │ ├── voidCommandBarService.ts │ │ │ │ │ ├── voidOnboardingService.ts │ │ │ │ │ ├── voidSCMService.ts │ │ │ │ │ ├── voidSelectionHelperWidget.ts │ │ │ │ │ ├── voidSettingsPane.ts │ │ │ │ │ └── voidUpdateActions.ts │ │ │ │ ├── common/ │ │ │ │ │ ├── chatThreadServiceTypes.ts │ │ │ │ │ ├── directoryStrService.ts │ │ │ │ │ ├── directoryStrTypes.ts │ │ │ │ │ ├── editCodeServiceTypes.ts │ │ │ │ │ ├── helpers/ │ │ │ │ │ │ ├── colors.ts │ │ │ │ │ │ ├── extractCodeFromResult.ts │ │ │ │ │ │ ├── languageHelpers.ts │ │ │ │ │ │ ├── systemInfo.ts │ │ │ │ │ │ └── util.ts │ │ │ │ │ ├── mcpService.ts │ │ │ │ │ ├── mcpServiceTypes.ts │ │ │ │ │ ├── metricsService.ts │ │ │ │ │ ├── modelCapabilities.ts │ │ │ │ │ ├── prompt/ │ │ │ │ │ │ └── prompts.ts │ │ │ │ │ ├── refreshModelService.ts │ │ │ │ │ ├── sendLLMMessageService.ts │ │ │ │ │ ├── sendLLMMessageTypes.ts │ │ │ │ │ ├── storageKeys.ts │ │ │ │ │ ├── toolsServiceTypes.ts │ │ │ │ │ ├── voidModelService.ts │ │ │ │ │ ├── voidSCMTypes.ts │ │ │ │ │ ├── voidSettingsService.ts │ │ │ │ │ ├── voidSettingsTypes.ts │ │ │ │ │ ├── voidUpdateService.ts │ │ │ │ │ └── voidUpdateServiceTypes.ts │ │ │ │ └── electron-main/ │ │ │ │ ├── llmMessage/ │ │ │ │ │ ├── extractGrammar.ts │ │ │ │ │ ├── sendLLMMessage.impl.ts │ │ │ │ │ └── sendLLMMessage.ts │ │ │ │ ├── mcpChannel.ts │ │ │ │ ├── metricsMainService.ts │ │ │ │ ├── sendLLMMessageChannel.ts │ │ │ │ ├── voidSCMMainService.ts │ │ │ │ └── voidUpdateMainService.ts │ │ │ ├── webview/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── overlayWebview.ts │ │ │ │ │ ├── pre/ │ │ │ │ │ │ ├── fake.html │ │ │ │ │ │ ├── index-no-csp.html │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ └── service-worker.js │ │ │ │ │ ├── resourceLoading.ts │ │ │ │ │ ├── themeing.ts │ │ │ │ │ ├── webview.contribution.ts │ │ │ │ │ ├── webview.ts │ │ │ │ │ ├── webview.web.contribution.ts │ │ │ │ │ ├── webviewElement.ts │ │ │ │ │ ├── webviewFindWidget.ts │ │ │ │ │ ├── webviewMessages.d.ts │ │ │ │ │ ├── webviewService.ts │ │ │ │ │ └── webviewWindowDragMonitor.ts │ │ │ │ ├── common/ │ │ │ │ │ └── webview.ts │ │ │ │ └── electron-sandbox/ │ │ │ │ ├── webview.contribution.ts │ │ │ │ ├── webviewCommands.ts │ │ │ │ ├── webviewElement.ts │ │ │ │ ├── webviewService.ts │ │ │ │ └── windowIgnoreMenuShortcutsManager.ts │ │ │ ├── webviewPanel/ │ │ │ │ └── browser/ │ │ │ │ ├── webviewCommands.ts │ │ │ │ ├── webviewEditor.ts │ │ │ │ ├── webviewEditorInput.ts │ │ │ │ ├── webviewEditorInputSerializer.ts │ │ │ │ ├── webviewIconManager.ts │ │ │ │ ├── webviewPanel.contribution.ts │ │ │ │ └── webviewWorkbenchService.ts │ │ │ ├── webviewView/ │ │ │ │ └── browser/ │ │ │ │ ├── webviewView.contribution.ts │ │ │ │ ├── webviewViewPane.ts │ │ │ │ └── webviewViewService.ts │ │ │ ├── welcomeBanner/ │ │ │ │ └── browser/ │ │ │ │ └── welcomeBanner.contribution.ts │ │ │ ├── welcomeDialog/ │ │ │ │ └── browser/ │ │ │ │ ├── media/ │ │ │ │ │ └── welcomeWidget.css │ │ │ │ ├── welcomeDialog.contribution.ts │ │ │ │ └── welcomeWidget.ts │ │ │ ├── welcomeGettingStarted/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── gettingStarted.contribution.ts │ │ │ │ │ ├── gettingStarted.ts │ │ │ │ │ ├── gettingStartedAccessibleView.ts │ │ │ │ │ ├── gettingStartedColors.ts │ │ │ │ │ ├── gettingStartedDetailsRenderer.ts │ │ │ │ │ ├── gettingStartedExtensionPoint.ts │ │ │ │ │ ├── gettingStartedIcons.ts │ │ │ │ │ ├── gettingStartedInput.ts │ │ │ │ │ ├── gettingStartedList.ts │ │ │ │ │ ├── gettingStartedService.ts │ │ │ │ │ ├── media/ │ │ │ │ │ │ └── gettingStarted.css │ │ │ │ │ └── startupPage.ts │ │ │ │ ├── common/ │ │ │ │ │ ├── gettingStartedContent.ts │ │ │ │ │ └── media/ │ │ │ │ │ ├── empty.ts │ │ │ │ │ ├── notebookProfile.ts │ │ │ │ │ └── theme_picker.ts │ │ │ │ └── test/ │ │ │ │ └── browser/ │ │ │ │ └── gettingStartedMarkdownRenderer.test.ts │ │ │ ├── welcomeViews/ │ │ │ │ └── common/ │ │ │ │ ├── newFile.contribution.ts │ │ │ │ ├── viewsWelcome.contribution.ts │ │ │ │ ├── viewsWelcomeContribution.ts │ │ │ │ └── viewsWelcomeExtensionPoint.ts │ │ │ ├── welcomeWalkthrough/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── editor/ │ │ │ │ │ │ ├── editorWalkThrough.ts │ │ │ │ │ │ └── vs_code_editor_walkthrough.ts │ │ │ │ │ ├── media/ │ │ │ │ │ │ └── walkThroughPart.css │ │ │ │ │ ├── walkThrough.contribution.ts │ │ │ │ │ ├── walkThroughActions.ts │ │ │ │ │ ├── walkThroughInput.ts │ │ │ │ │ └── walkThroughPart.ts │ │ │ │ └── common/ │ │ │ │ ├── walkThroughContentProvider.ts │ │ │ │ └── walkThroughUtils.ts │ │ │ ├── workspace/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── media/ │ │ │ │ │ │ └── workspaceTrustEditor.css │ │ │ │ │ ├── workspace.contribution.ts │ │ │ │ │ └── workspaceTrustEditor.ts │ │ │ │ └── common/ │ │ │ │ └── workspace.ts │ │ │ └── workspaces/ │ │ │ └── browser/ │ │ │ └── workspaces.contribution.ts │ │ ├── electron-sandbox/ │ │ │ ├── actions/ │ │ │ │ ├── developerActions.ts │ │ │ │ ├── installActions.ts │ │ │ │ ├── media/ │ │ │ │ │ └── actions.css │ │ │ │ └── windowActions.ts │ │ │ ├── desktop.contribution.ts │ │ │ ├── desktop.main.ts │ │ │ ├── media/ │ │ │ │ └── window.css │ │ │ ├── parts/ │ │ │ │ ├── dialogs/ │ │ │ │ │ ├── dialog.contribution.ts │ │ │ │ │ └── dialogHandler.ts │ │ │ │ └── titlebar/ │ │ │ │ ├── menubarControl.ts │ │ │ │ └── titlebarPart.ts │ │ │ └── window.ts │ │ ├── services/ │ │ │ ├── accessibility/ │ │ │ │ ├── common/ │ │ │ │ │ └── accessibleViewInformationService.ts │ │ │ │ └── electron-sandbox/ │ │ │ │ └── accessibilityService.ts │ │ │ ├── accounts/ │ │ │ │ └── common/ │ │ │ │ └── defaultAccount.ts │ │ │ ├── actions/ │ │ │ │ └── common/ │ │ │ │ └── menusExtensionPoint.ts │ │ │ ├── activity/ │ │ │ │ ├── browser/ │ │ │ │ │ └── activityService.ts │ │ │ │ └── common/ │ │ │ │ └── activity.ts │ │ │ ├── aiEmbeddingVector/ │ │ │ │ └── common/ │ │ │ │ └── aiEmbeddingVectorService.ts │ │ │ ├── aiRelatedInformation/ │ │ │ │ ├── common/ │ │ │ │ │ ├── aiRelatedInformation.ts │ │ │ │ │ └── aiRelatedInformationService.ts │ │ │ │ └── test/ │ │ │ │ └── common/ │ │ │ │ └── aiRelatedInformationService.test.ts │ │ │ ├── assignment/ │ │ │ │ ├── common/ │ │ │ │ │ └── assignmentService.ts │ │ │ │ └── test/ │ │ │ │ └── common/ │ │ │ │ └── nullAssignmentService.ts │ │ │ ├── authentication/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── authenticationAccessService.ts │ │ │ │ │ ├── authenticationExtensionsService.ts │ │ │ │ │ ├── authenticationService.ts │ │ │ │ │ └── authenticationUsageService.ts │ │ │ │ ├── common/ │ │ │ │ │ └── authentication.ts │ │ │ │ └── test/ │ │ │ │ └── browser/ │ │ │ │ └── authenticationService.test.ts │ │ │ ├── auxiliaryWindow/ │ │ │ │ ├── browser/ │ │ │ │ │ └── auxiliaryWindowService.ts │ │ │ │ └── electron-sandbox/ │ │ │ │ └── auxiliaryWindowService.ts │ │ │ ├── banner/ │ │ │ │ └── browser/ │ │ │ │ └── bannerService.ts │ │ │ ├── checksum/ │ │ │ │ └── electron-sandbox/ │ │ │ │ └── checksumService.ts │ │ │ ├── clipboard/ │ │ │ │ ├── browser/ │ │ │ │ │ └── clipboardService.ts │ │ │ │ └── electron-sandbox/ │ │ │ │ └── clipboardService.ts │ │ │ ├── commands/ │ │ │ │ ├── common/ │ │ │ │ │ └── commandService.ts │ │ │ │ └── test/ │ │ │ │ └── common/ │ │ │ │ └── commandService.test.ts │ │ │ ├── configuration/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── configuration.ts │ │ │ │ │ └── configurationService.ts │ │ │ │ ├── common/ │ │ │ │ │ ├── configuration.ts │ │ │ │ │ ├── configurationCache.ts │ │ │ │ │ ├── configurationEditing.ts │ │ │ │ │ ├── configurationModels.ts │ │ │ │ │ ├── jsonEditing.ts │ │ │ │ │ └── jsonEditingService.ts │ │ │ │ └── test/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── configuration.test.ts │ │ │ │ │ ├── configurationEditing.test.ts │ │ │ │ │ └── configurationService.test.ts │ │ │ │ └── common/ │ │ │ │ ├── configurationModels.test.ts │ │ │ │ └── testServices.ts │ │ │ ├── configurationResolver/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── baseConfigurationResolverService.ts │ │ │ │ │ └── configurationResolverService.ts │ │ │ │ ├── common/ │ │ │ │ │ ├── configurationResolver.ts │ │ │ │ │ ├── configurationResolverExpression.ts │ │ │ │ │ ├── configurationResolverSchema.ts │ │ │ │ │ ├── configurationResolverUtils.ts │ │ │ │ │ └── variableResolver.ts │ │ │ │ ├── electron-sandbox/ │ │ │ │ │ └── configurationResolverService.ts │ │ │ │ └── test/ │ │ │ │ └── electron-sandbox/ │ │ │ │ └── configurationResolverService.test.ts │ │ │ ├── contextmenu/ │ │ │ │ └── electron-sandbox/ │ │ │ │ └── contextmenuService.ts │ │ │ ├── decorations/ │ │ │ │ ├── browser/ │ │ │ │ │ └── decorationsService.ts │ │ │ │ ├── common/ │ │ │ │ │ └── decorations.ts │ │ │ │ └── test/ │ │ │ │ └── browser/ │ │ │ │ └── decorationsService.test.ts │ │ │ ├── dialogs/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── abstractFileDialogService.ts │ │ │ │ │ ├── fileDialogService.ts │ │ │ │ │ └── simpleFileDialog.ts │ │ │ │ ├── common/ │ │ │ │ │ └── dialogService.ts │ │ │ │ ├── electron-sandbox/ │ │ │ │ │ └── fileDialogService.ts │ │ │ │ └── test/ │ │ │ │ └── electron-sandbox/ │ │ │ │ └── fileDialogService.test.ts │ │ │ ├── driver/ │ │ │ │ ├── browser/ │ │ │ │ │ └── driver.ts │ │ │ │ ├── common/ │ │ │ │ │ └── driver.ts │ │ │ │ └── electron-sandbox/ │ │ │ │ └── driver.ts │ │ │ ├── editor/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── codeEditorService.ts │ │ │ │ │ ├── editorPaneService.ts │ │ │ │ │ ├── editorResolverService.ts │ │ │ │ │ └── editorService.ts │ │ │ │ ├── common/ │ │ │ │ │ ├── customEditorLabelService.ts │ │ │ │ │ ├── editorGroupColumn.ts │ │ │ │ │ ├── editorGroupFinder.ts │ │ │ │ │ ├── editorGroupsService.ts │ │ │ │ │ ├── editorPaneService.ts │ │ │ │ │ ├── editorResolverService.ts │ │ │ │ │ └── editorService.ts │ │ │ │ └── test/ │ │ │ │ └── browser/ │ │ │ │ ├── customEditorLabelService.test.ts │ │ │ │ ├── editorGroupsService.test.ts │ │ │ │ ├── editorResolverService.test.ts │ │ │ │ ├── editorService.test.ts │ │ │ │ └── editorsObserver.test.ts │ │ │ ├── encryption/ │ │ │ │ ├── browser/ │ │ │ │ │ └── encryptionService.ts │ │ │ │ └── electron-sandbox/ │ │ │ │ └── encryptionService.ts │ │ │ ├── environment/ │ │ │ │ ├── browser/ │ │ │ │ │ └── environmentService.ts │ │ │ │ ├── common/ │ │ │ │ │ └── environmentService.ts │ │ │ │ └── electron-sandbox/ │ │ │ │ ├── environmentService.ts │ │ │ │ └── shellEnvironmentService.ts │ │ │ ├── extensionManagement/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── builtinExtensionsScannerService.ts │ │ │ │ │ ├── extensionBisect.ts │ │ │ │ │ ├── extensionEnablementService.ts │ │ │ │ │ ├── extensionGalleryManifestService.ts │ │ │ │ │ ├── extensionsProfileScannerService.ts │ │ │ │ │ └── webExtensionsScannerService.ts │ │ │ │ ├── common/ │ │ │ │ │ ├── extensionFeatures.ts │ │ │ │ │ ├── extensionFeaturesManagemetService.ts │ │ │ │ │ ├── extensionGalleryService.ts │ │ │ │ │ ├── extensionManagement.ts │ │ │ │ │ ├── extensionManagementChannelClient.ts │ │ │ │ │ ├── extensionManagementServerService.ts │ │ │ │ │ ├── extensionManagementService.ts │ │ │ │ │ ├── extensionsIcons.ts │ │ │ │ │ ├── media/ │ │ │ │ │ │ └── extensionManagement.css │ │ │ │ │ ├── remoteExtensionManagementService.ts │ │ │ │ │ └── webExtensionManagementService.ts │ │ │ │ ├── electron-sandbox/ │ │ │ │ │ ├── extensionGalleryManifestService.ts │ │ │ │ │ ├── extensionManagementServerService.ts │ │ │ │ │ ├── extensionManagementService.ts │ │ │ │ │ ├── extensionTipsService.ts │ │ │ │ │ ├── nativeExtensionManagementService.ts │ │ │ │ │ └── remoteExtensionManagementService.ts │ │ │ │ └── test/ │ │ │ │ └── browser/ │ │ │ │ └── extensionEnablementService.test.ts │ │ │ ├── extensionRecommendations/ │ │ │ │ └── common/ │ │ │ │ ├── extensionIgnoredRecommendationsService.ts │ │ │ │ ├── extensionRecommendations.ts │ │ │ │ └── workspaceExtensionsConfig.ts │ │ │ ├── extensions/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── extensionService.ts │ │ │ │ │ ├── extensionUrlHandler.ts │ │ │ │ │ ├── extensionsScannerService.ts │ │ │ │ │ ├── webWorkerExtensionHost.ts │ │ │ │ │ └── webWorkerFileSystemProvider.ts │ │ │ │ ├── common/ │ │ │ │ │ ├── abstractExtensionService.ts │ │ │ │ │ ├── extHostCustomers.ts │ │ │ │ │ ├── extensionDescriptionRegistry.ts │ │ │ │ │ ├── extensionDevOptions.ts │ │ │ │ │ ├── extensionHostEnv.ts │ │ │ │ │ ├── extensionHostKind.ts │ │ │ │ │ ├── extensionHostManager.ts │ │ │ │ │ ├── extensionHostManagers.ts │ │ │ │ │ ├── extensionHostProtocol.ts │ │ │ │ │ ├── extensionHostProxy.ts │ │ │ │ │ ├── extensionManifestPropertiesService.ts │ │ │ │ │ ├── extensionRunningLocation.ts │ │ │ │ │ ├── extensionRunningLocationTracker.ts │ │ │ │ │ ├── extensionStorageMigration.ts │ │ │ │ │ ├── extensions.ts │ │ │ │ │ ├── extensionsProposedApi.ts │ │ │ │ │ ├── extensionsRegistry.ts │ │ │ │ │ ├── extensionsUtil.ts │ │ │ │ │ ├── lazyCreateExtensionHostManager.ts │ │ │ │ │ ├── lazyPromise.ts │ │ │ │ │ ├── polyfillNestedWorker.protocol.ts │ │ │ │ │ ├── proxyIdentifier.ts │ │ │ │ │ ├── remoteConsoleUtil.ts │ │ │ │ │ ├── remoteExtensionHost.ts │ │ │ │ │ ├── rpcProtocol.ts │ │ │ │ │ └── workspaceContains.ts │ │ │ │ ├── electron-sandbox/ │ │ │ │ │ ├── cachedExtensionScanner.ts │ │ │ │ │ ├── extensionHostProfiler.ts │ │ │ │ │ ├── extensionHostStarter.ts │ │ │ │ │ ├── extensionsScannerService.ts │ │ │ │ │ ├── localProcessExtensionHost.ts │ │ │ │ │ └── nativeExtensionService.ts │ │ │ │ ├── test/ │ │ │ │ │ ├── browser/ │ │ │ │ │ │ ├── extensionService.test.ts │ │ │ │ │ │ └── extensionStorageMigration.test.ts │ │ │ │ │ └── common/ │ │ │ │ │ ├── extensionDescriptionRegistry.test.ts │ │ │ │ │ ├── extensionManifestPropertiesService.test.ts │ │ │ │ │ └── rpcProtocol.test.ts │ │ │ │ └── worker/ │ │ │ │ ├── polyfillNestedWorker.ts │ │ │ │ └── webWorkerExtensionHostIframe.html │ │ │ ├── files/ │ │ │ │ ├── browser/ │ │ │ │ │ └── elevatedFileService.ts │ │ │ │ ├── common/ │ │ │ │ │ └── elevatedFileService.ts │ │ │ │ └── electron-sandbox/ │ │ │ │ ├── diskFileSystemProvider.ts │ │ │ │ ├── elevatedFileService.ts │ │ │ │ └── watcherClient.ts │ │ │ ├── filesConfiguration/ │ │ │ │ └── common/ │ │ │ │ └── filesConfigurationService.ts │ │ │ ├── history/ │ │ │ │ ├── browser/ │ │ │ │ │ └── historyService.ts │ │ │ │ ├── common/ │ │ │ │ │ └── history.ts │ │ │ │ └── test/ │ │ │ │ └── browser/ │ │ │ │ └── historyService.test.ts │ │ │ ├── host/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── browserHostService.ts │ │ │ │ │ └── host.ts │ │ │ │ └── electron-sandbox/ │ │ │ │ └── nativeHostService.ts │ │ │ ├── integrity/ │ │ │ │ ├── browser/ │ │ │ │ │ └── integrityService.ts │ │ │ │ ├── common/ │ │ │ │ │ └── integrity.ts │ │ │ │ └── electron-sandbox/ │ │ │ │ └── integrityService.ts │ │ │ ├── keybinding/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── keybindingService.ts │ │ │ │ │ ├── keyboardLayoutService.ts │ │ │ │ │ ├── keyboardLayouts/ │ │ │ │ │ │ ├── _.contribution.ts │ │ │ │ │ │ ├── cz.win.ts │ │ │ │ │ │ ├── de-swiss.win.ts │ │ │ │ │ │ ├── de.darwin.ts │ │ │ │ │ │ ├── de.linux.ts │ │ │ │ │ │ ├── de.win.ts │ │ │ │ │ │ ├── dk.win.ts │ │ │ │ │ │ ├── dvorak.darwin.ts │ │ │ │ │ │ ├── en-belgian.win.ts │ │ │ │ │ │ ├── en-ext.darwin.ts │ │ │ │ │ │ ├── en-in.win.ts │ │ │ │ │ │ ├── en-intl.darwin.ts │ │ │ │ │ │ ├── en-intl.win.ts │ │ │ │ │ │ ├── en-uk.darwin.ts │ │ │ │ │ │ ├── en-uk.win.ts │ │ │ │ │ │ ├── en.darwin.ts │ │ │ │ │ │ ├── en.linux.ts │ │ │ │ │ │ ├── en.win.ts │ │ │ │ │ │ ├── es-latin.win.ts │ │ │ │ │ │ ├── es.darwin.ts │ │ │ │ │ │ ├── es.linux.ts │ │ │ │ │ │ ├── es.win.ts │ │ │ │ │ │ ├── fr.darwin.ts │ │ │ │ │ │ ├── fr.linux.ts │ │ │ │ │ │ ├── fr.win.ts │ │ │ │ │ │ ├── hu.win.ts │ │ │ │ │ │ ├── it.darwin.ts │ │ │ │ │ │ ├── it.win.ts │ │ │ │ │ │ ├── jp-roman.darwin.ts │ │ │ │ │ │ ├── jp.darwin.ts │ │ │ │ │ │ ├── ko.darwin.ts │ │ │ │ │ │ ├── layout.contribution.darwin.ts │ │ │ │ │ │ ├── layout.contribution.linux.ts │ │ │ │ │ │ ├── layout.contribution.win.ts │ │ │ │ │ │ ├── no.win.ts │ │ │ │ │ │ ├── pl.darwin.ts │ │ │ │ │ │ ├── pl.win.ts │ │ │ │ │ │ ├── pt-br.win.ts │ │ │ │ │ │ ├── pt.darwin.ts │ │ │ │ │ │ ├── pt.win.ts │ │ │ │ │ │ ├── ru.darwin.ts │ │ │ │ │ │ ├── ru.linux.ts │ │ │ │ │ │ ├── ru.win.ts │ │ │ │ │ │ ├── sv.darwin.ts │ │ │ │ │ │ ├── sv.win.ts │ │ │ │ │ │ ├── thai.win.ts │ │ │ │ │ │ ├── tr.win.ts │ │ │ │ │ │ └── zh-hans.darwin.ts │ │ │ │ │ ├── navigatorKeyboard.ts │ │ │ │ │ └── unboundCommands.ts │ │ │ │ ├── common/ │ │ │ │ │ ├── fallbackKeyboardMapper.ts │ │ │ │ │ ├── keybindingEditing.ts │ │ │ │ │ ├── keybindingIO.ts │ │ │ │ │ ├── keymapInfo.ts │ │ │ │ │ ├── macLinuxKeyboardMapper.ts │ │ │ │ │ └── windowsKeyboardMapper.ts │ │ │ │ ├── electron-sandbox/ │ │ │ │ │ ├── nativeKeyboardLayout.ts │ │ │ │ │ └── nativeKeyboardLayoutService.ts │ │ │ │ └── test/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── browserKeyboardMapper.test.ts │ │ │ │ │ ├── keybindingEditing.test.ts │ │ │ │ │ └── keybindingIO.test.ts │ │ │ │ └── node/ │ │ │ │ ├── fallbackKeyboardMapper.test.ts │ │ │ │ ├── keyboardMapperTestUtils.ts │ │ │ │ ├── linux_de_ch.js │ │ │ │ ├── linux_de_ch.txt │ │ │ │ ├── linux_en_uk.js │ │ │ │ ├── linux_en_uk.txt │ │ │ │ ├── linux_en_us.js │ │ │ │ ├── linux_en_us.txt │ │ │ │ ├── linux_ru.js │ │ │ │ ├── linux_ru.txt │ │ │ │ ├── macLinuxKeyboardMapper.test.ts │ │ │ │ ├── mac_de_ch.js │ │ │ │ ├── mac_de_ch.txt │ │ │ │ ├── mac_en_us.js │ │ │ │ ├── mac_en_us.txt │ │ │ │ ├── mac_zh_hant.js │ │ │ │ ├── mac_zh_hant.txt │ │ │ │ ├── mac_zh_hant2.js │ │ │ │ ├── mac_zh_hant2.txt │ │ │ │ ├── win_de_ch.js │ │ │ │ ├── win_de_ch.txt │ │ │ │ ├── win_en_us.js │ │ │ │ ├── win_en_us.txt │ │ │ │ ├── win_por_ptb.js │ │ │ │ ├── win_por_ptb.txt │ │ │ │ ├── win_ru.js │ │ │ │ ├── win_ru.txt │ │ │ │ └── windowsKeyboardMapper.test.ts │ │ │ ├── label/ │ │ │ │ ├── common/ │ │ │ │ │ └── labelService.ts │ │ │ │ └── test/ │ │ │ │ ├── browser/ │ │ │ │ │ └── label.test.ts │ │ │ │ └── common/ │ │ │ │ └── mockLabelService.ts │ │ │ ├── language/ │ │ │ │ └── common/ │ │ │ │ └── languageService.ts │ │ │ ├── languageDetection/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── languageDetectionWebWorker.ts │ │ │ │ │ ├── languageDetectionWebWorkerMain.ts │ │ │ │ │ ├── languageDetectionWorker.protocol.ts │ │ │ │ │ └── languageDetectionWorkerServiceImpl.ts │ │ │ │ └── common/ │ │ │ │ └── languageDetectionWorkerService.ts │ │ │ ├── languageStatus/ │ │ │ │ └── common/ │ │ │ │ └── languageStatusService.ts │ │ │ ├── layout/ │ │ │ │ └── browser/ │ │ │ │ └── layoutService.ts │ │ │ ├── lifecycle/ │ │ │ │ ├── browser/ │ │ │ │ │ └── lifecycleService.ts │ │ │ │ ├── common/ │ │ │ │ │ ├── lifecycle.ts │ │ │ │ │ └── lifecycleService.ts │ │ │ │ ├── electron-sandbox/ │ │ │ │ │ └── lifecycleService.ts │ │ │ │ └── test/ │ │ │ │ └── electron-sandbox/ │ │ │ │ └── lifecycleService.test.ts │ │ │ ├── localization/ │ │ │ │ ├── browser/ │ │ │ │ │ └── localeService.ts │ │ │ │ ├── common/ │ │ │ │ │ └── locale.ts │ │ │ │ └── electron-sandbox/ │ │ │ │ ├── languagePackService.ts │ │ │ │ └── localeService.ts │ │ │ ├── log/ │ │ │ │ ├── common/ │ │ │ │ │ └── logConstants.ts │ │ │ │ └── electron-sandbox/ │ │ │ │ └── logService.ts │ │ │ ├── menubar/ │ │ │ │ └── electron-sandbox/ │ │ │ │ └── menubarService.ts │ │ │ ├── model/ │ │ │ │ └── common/ │ │ │ │ └── modelService.ts │ │ │ ├── notebook/ │ │ │ │ └── common/ │ │ │ │ └── notebookDocumentService.ts │ │ │ ├── notification/ │ │ │ │ └── common/ │ │ │ │ └── notificationService.ts │ │ │ ├── outline/ │ │ │ │ └── browser/ │ │ │ │ ├── outline.ts │ │ │ │ └── outlineService.ts │ │ │ ├── output/ │ │ │ │ └── common/ │ │ │ │ ├── delayedLogChannel.ts │ │ │ │ └── output.ts │ │ │ ├── panecomposite/ │ │ │ │ └── browser/ │ │ │ │ └── panecomposite.ts │ │ │ ├── path/ │ │ │ │ ├── browser/ │ │ │ │ │ └── pathService.ts │ │ │ │ ├── common/ │ │ │ │ │ └── pathService.ts │ │ │ │ └── electron-sandbox/ │ │ │ │ └── pathService.ts │ │ │ ├── policies/ │ │ │ │ └── common/ │ │ │ │ ├── accountPolicyService.ts │ │ │ │ └── multiplexPolicyService.ts │ │ │ ├── preferences/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── keybindingsEditorInput.ts │ │ │ │ │ ├── keybindingsEditorModel.ts │ │ │ │ │ └── preferencesService.ts │ │ │ │ ├── common/ │ │ │ │ │ ├── preferences.ts │ │ │ │ │ ├── preferencesEditorInput.ts │ │ │ │ │ ├── preferencesModels.ts │ │ │ │ │ └── preferencesValidation.ts │ │ │ │ └── test/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── keybindingsEditorModel.test.ts │ │ │ │ │ └── preferencesService.test.ts │ │ │ │ └── common/ │ │ │ │ └── preferencesValidation.test.ts │ │ │ ├── progress/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── media/ │ │ │ │ │ │ └── progressService.css │ │ │ │ │ ├── progressIndicator.ts │ │ │ │ │ └── progressService.ts │ │ │ │ └── test/ │ │ │ │ └── browser/ │ │ │ │ └── progressIndicator.test.ts │ │ │ ├── quickinput/ │ │ │ │ └── browser/ │ │ │ │ └── quickInputService.ts │ │ │ ├── remote/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── browserRemoteResourceHandler.ts │ │ │ │ │ └── remoteAgentService.ts │ │ │ │ ├── common/ │ │ │ │ │ ├── abstractRemoteAgentService.ts │ │ │ │ │ ├── remoteAgentEnvironmentChannel.ts │ │ │ │ │ ├── remoteAgentService.ts │ │ │ │ │ ├── remoteExplorerService.ts │ │ │ │ │ ├── remoteExtensionsScanner.ts │ │ │ │ │ ├── remoteFileSystemProviderClient.ts │ │ │ │ │ └── tunnelModel.ts │ │ │ │ └── electron-sandbox/ │ │ │ │ └── remoteAgentService.ts │ │ │ ├── request/ │ │ │ │ ├── browser/ │ │ │ │ │ └── requestService.ts │ │ │ │ └── electron-sandbox/ │ │ │ │ └── requestService.ts │ │ │ ├── search/ │ │ │ │ ├── browser/ │ │ │ │ │ └── searchService.ts │ │ │ │ ├── common/ │ │ │ │ │ ├── fileSearchManager.ts │ │ │ │ │ ├── folderQuerySearchTree.ts │ │ │ │ │ ├── getFileResults.ts │ │ │ │ │ ├── ignoreFile.ts │ │ │ │ │ ├── localFileSearchWorkerTypes.ts │ │ │ │ │ ├── queryBuilder.ts │ │ │ │ │ ├── replace.ts │ │ │ │ │ ├── search.ts │ │ │ │ │ ├── searchExtConversionTypes.ts │ │ │ │ │ ├── searchExtTypes.ts │ │ │ │ │ ├── searchExtTypesInternal.ts │ │ │ │ │ ├── searchHelpers.ts │ │ │ │ │ ├── searchService.ts │ │ │ │ │ └── textSearchManager.ts │ │ │ │ ├── electron-sandbox/ │ │ │ │ │ └── searchService.ts │ │ │ │ ├── node/ │ │ │ │ │ ├── fileSearch.ts │ │ │ │ │ ├── rawSearchService.ts │ │ │ │ │ ├── ripgrepFileSearch.ts │ │ │ │ │ ├── ripgrepSearchProvider.ts │ │ │ │ │ ├── ripgrepSearchUtils.ts │ │ │ │ │ ├── ripgrepTextSearchEngine.ts │ │ │ │ │ ├── textSearchAdapter.ts │ │ │ │ │ └── textSearchManager.ts │ │ │ │ ├── test/ │ │ │ │ │ ├── browser/ │ │ │ │ │ │ └── queryBuilder.test.ts │ │ │ │ │ ├── common/ │ │ │ │ │ │ ├── folderQuerySearchTree.test.ts │ │ │ │ │ │ ├── ignoreFile.test.ts │ │ │ │ │ │ ├── queryBuilder.test.ts │ │ │ │ │ │ ├── replace.test.ts │ │ │ │ │ │ ├── search.test.ts │ │ │ │ │ │ └── searchHelpers.test.ts │ │ │ │ │ └── node/ │ │ │ │ │ ├── fileSearch.integrationTest.ts │ │ │ │ │ ├── fixtures/ │ │ │ │ │ │ ├── binary.wuff │ │ │ │ │ │ ├── examples/ │ │ │ │ │ │ │ ├── NullPoinderException.js │ │ │ │ │ │ │ ├── company.js │ │ │ │ │ │ │ ├── employee.js │ │ │ │ │ │ │ ├── small.js │ │ │ │ │ │ │ └── subfolder/ │ │ │ │ │ │ │ ├── anotherfolder/ │ │ │ │ │ │ │ │ └── anotherfile.txt │ │ │ │ │ │ │ └── subfile.txt │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ ├── more/ │ │ │ │ │ │ │ └── file.txt │ │ │ │ │ │ ├── site.css │ │ │ │ │ │ ├── site.less │ │ │ │ │ │ ├── some_utf16be.css │ │ │ │ │ │ ├── some_utf16le.css │ │ │ │ │ │ └── üm laut汉语/ │ │ │ │ │ │ └── 汉语.txt │ │ │ │ │ ├── fixtures2/ │ │ │ │ │ │ └── 36438/ │ │ │ │ │ │ ├── modules/ │ │ │ │ │ │ │ └── do-not-find.txt │ │ │ │ │ │ └── more/ │ │ │ │ │ │ └── modules/ │ │ │ │ │ │ └── find.txt │ │ │ │ │ ├── rawSearchService.integrationTest.ts │ │ │ │ │ ├── ripgrepFileSearch.test.ts │ │ │ │ │ ├── ripgrepTextSearchEngineUtils.test.ts │ │ │ │ │ ├── search.integrationTest.ts │ │ │ │ │ ├── textSearch.integrationTest.ts │ │ │ │ │ └── textSearchManager.test.ts │ │ │ │ └── worker/ │ │ │ │ ├── localFileSearch.ts │ │ │ │ └── localFileSearchMain.ts │ │ │ ├── secrets/ │ │ │ │ ├── browser/ │ │ │ │ │ └── secretStorageService.ts │ │ │ │ └── electron-sandbox/ │ │ │ │ └── secretStorageService.ts │ │ │ ├── sharedProcess/ │ │ │ │ └── electron-sandbox/ │ │ │ │ └── sharedProcessService.ts │ │ │ ├── statusbar/ │ │ │ │ └── browser/ │ │ │ │ └── statusbar.ts │ │ │ ├── storage/ │ │ │ │ ├── browser/ │ │ │ │ │ └── storageService.ts │ │ │ │ ├── electron-sandbox/ │ │ │ │ │ └── storageService.ts │ │ │ │ └── test/ │ │ │ │ └── browser/ │ │ │ │ └── storageService.test.ts │ │ │ ├── suggest/ │ │ │ │ └── browser/ │ │ │ │ ├── media/ │ │ │ │ │ └── suggest.css │ │ │ │ ├── simpleCompletionItem.ts │ │ │ │ ├── simpleCompletionModel.ts │ │ │ │ ├── simpleSuggestWidget.ts │ │ │ │ ├── simpleSuggestWidgetDetails.ts │ │ │ │ └── simpleSuggestWidgetRenderer.ts │ │ │ ├── telemetry/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── telemetryService.ts │ │ │ │ │ └── workbenchCommonProperties.ts │ │ │ │ ├── common/ │ │ │ │ │ └── workbenchCommonProperties.ts │ │ │ │ ├── electron-sandbox/ │ │ │ │ │ └── telemetryService.ts │ │ │ │ └── test/ │ │ │ │ ├── browser/ │ │ │ │ │ └── commonProperties.test.ts │ │ │ │ └── node/ │ │ │ │ └── commonProperties.test.ts │ │ │ ├── terminal/ │ │ │ │ └── common/ │ │ │ │ └── embedderTerminalService.ts │ │ │ ├── textMate/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── arrayOperation.ts │ │ │ │ │ ├── backgroundTokenization/ │ │ │ │ │ │ ├── textMateWorkerTokenizerController.ts │ │ │ │ │ │ ├── threadedBackgroundTokenizerFactory.ts │ │ │ │ │ │ └── worker/ │ │ │ │ │ │ ├── textMateTokenizationWorker.worker.ts │ │ │ │ │ │ ├── textMateTokenizationWorker.workerMain.ts │ │ │ │ │ │ ├── textMateWorkerHost.ts │ │ │ │ │ │ └── textMateWorkerTokenizer.ts │ │ │ │ │ ├── textMateTokenizationFeature.contribution.ts │ │ │ │ │ ├── textMateTokenizationFeature.ts │ │ │ │ │ ├── textMateTokenizationFeatureImpl.ts │ │ │ │ │ └── tokenizationSupport/ │ │ │ │ │ ├── textMateTokenizationSupport.ts │ │ │ │ │ └── tokenizationSupportWithLineLimit.ts │ │ │ │ ├── common/ │ │ │ │ │ ├── TMGrammarFactory.ts │ │ │ │ │ ├── TMGrammars.ts │ │ │ │ │ ├── TMHelper.ts │ │ │ │ │ ├── TMScopeRegistry.ts │ │ │ │ │ └── cgmanifest.json │ │ │ │ └── test/ │ │ │ │ └── browser/ │ │ │ │ └── arrayOperation.test.ts │ │ │ ├── textfile/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── browserTextFileService.ts │ │ │ │ │ └── textFileService.ts │ │ │ │ ├── common/ │ │ │ │ │ ├── encoding.ts │ │ │ │ │ ├── textEditorService.ts │ │ │ │ │ ├── textFileEditorModel.ts │ │ │ │ │ ├── textFileEditorModelManager.ts │ │ │ │ │ ├── textFileSaveParticipant.ts │ │ │ │ │ └── textfiles.ts │ │ │ │ ├── electron-sandbox/ │ │ │ │ │ └── nativeTextFileService.ts │ │ │ │ └── test/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── browserTextFileService.io.test.ts │ │ │ │ │ ├── textEditorService.test.ts │ │ │ │ │ ├── textFileEditorModel.integrationTest.ts │ │ │ │ │ ├── textFileEditorModel.test.ts │ │ │ │ │ ├── textFileEditorModelManager.test.ts │ │ │ │ │ └── textFileService.test.ts │ │ │ │ ├── common/ │ │ │ │ │ ├── fixtures/ │ │ │ │ │ │ └── files.ts │ │ │ │ │ └── textFileService.io.test.ts │ │ │ │ ├── electron-sandbox/ │ │ │ │ │ ├── nativeTextFileService.io.test.ts │ │ │ │ │ └── nativeTextFileService.test.ts │ │ │ │ └── node/ │ │ │ │ └── encoding/ │ │ │ │ ├── encoding.integrationTest.ts │ │ │ │ ├── encoding.test.ts │ │ │ │ └── fixtures/ │ │ │ │ ├── empty.txt │ │ │ │ ├── issue_102202.txt │ │ │ │ ├── some.cp1252.txt │ │ │ │ ├── some.css.qwoff │ │ │ │ ├── some.png.txt │ │ │ │ ├── some.qwoff.txt │ │ │ │ ├── some.shiftjis.1.txt │ │ │ │ ├── some.shiftjis.txt │ │ │ │ ├── some_ansi.css │ │ │ │ ├── some_file.css │ │ │ │ ├── some_gbk.txt │ │ │ │ ├── some_utf16be.css │ │ │ │ ├── some_utf16le.css │ │ │ │ ├── some_utf8.css │ │ │ │ ├── utf16_be_nobom.txt │ │ │ │ └── utf16_le_nobom.txt │ │ │ ├── textmodelResolver/ │ │ │ │ ├── common/ │ │ │ │ │ └── textModelResolverService.ts │ │ │ │ └── test/ │ │ │ │ └── browser/ │ │ │ │ └── textModelResolverService.test.ts │ │ │ ├── textresourceProperties/ │ │ │ │ └── common/ │ │ │ │ └── textResourcePropertiesService.ts │ │ │ ├── themes/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── browserHostColorSchemeService.ts │ │ │ │ │ ├── fileIconThemeData.ts │ │ │ │ │ ├── productIconThemeData.ts │ │ │ │ │ └── workbenchThemeService.ts │ │ │ │ ├── common/ │ │ │ │ │ ├── colorExtensionPoint.ts │ │ │ │ │ ├── colorThemeData.ts │ │ │ │ │ ├── colorThemeSchema.ts │ │ │ │ │ ├── fileIconThemeSchema.ts │ │ │ │ │ ├── hostColorSchemeService.ts │ │ │ │ │ ├── iconExtensionPoint.ts │ │ │ │ │ ├── plistParser.ts │ │ │ │ │ ├── productIconThemeSchema.ts │ │ │ │ │ ├── textMateScopeMatcher.ts │ │ │ │ │ ├── themeCompatibility.ts │ │ │ │ │ ├── themeConfiguration.ts │ │ │ │ │ ├── themeExtensionPoints.ts │ │ │ │ │ ├── tokenClassificationExtensionPoint.ts │ │ │ │ │ └── workbenchThemeService.ts │ │ │ │ ├── electron-sandbox/ │ │ │ │ │ ├── nativeHostColorSchemeService.ts │ │ │ │ │ └── themes.contribution.ts │ │ │ │ └── test/ │ │ │ │ └── node/ │ │ │ │ ├── color-theme.json │ │ │ │ └── tokenStyleResolving.test.ts │ │ │ ├── timer/ │ │ │ │ ├── browser/ │ │ │ │ │ └── timerService.ts │ │ │ │ └── electron-sandbox/ │ │ │ │ └── timerService.ts │ │ │ ├── title/ │ │ │ │ ├── browser/ │ │ │ │ │ └── titleService.ts │ │ │ │ └── electron-sandbox/ │ │ │ │ └── titleService.ts │ │ │ ├── treeSitter/ │ │ │ │ └── browser/ │ │ │ │ ├── treeSitterCodeEditors.ts │ │ │ │ ├── treeSitterTokenizationFeature.contribution.ts │ │ │ │ └── treeSitterTokenizationFeature.ts │ │ │ ├── tunnel/ │ │ │ │ ├── browser/ │ │ │ │ │ └── tunnelService.ts │ │ │ │ └── electron-sandbox/ │ │ │ │ └── tunnelService.ts │ │ │ ├── untitled/ │ │ │ │ ├── common/ │ │ │ │ │ ├── untitledTextEditorHandler.ts │ │ │ │ │ ├── untitledTextEditorInput.ts │ │ │ │ │ ├── untitledTextEditorModel.ts │ │ │ │ │ └── untitledTextEditorService.ts │ │ │ │ └── test/ │ │ │ │ └── browser/ │ │ │ │ ├── untitledTextEditor.integrationTest.ts │ │ │ │ └── untitledTextEditor.test.ts │ │ │ ├── update/ │ │ │ │ ├── browser/ │ │ │ │ │ └── updateService.ts │ │ │ │ └── electron-sandbox/ │ │ │ │ └── updateService.ts │ │ │ ├── url/ │ │ │ │ ├── browser/ │ │ │ │ │ └── urlService.ts │ │ │ │ └── electron-sandbox/ │ │ │ │ └── urlService.ts │ │ │ ├── userActivity/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── domActivityTracker.ts │ │ │ │ │ └── userActivityBrowser.ts │ │ │ │ ├── common/ │ │ │ │ │ ├── userActivityRegistry.ts │ │ │ │ │ └── userActivityService.ts │ │ │ │ └── test/ │ │ │ │ ├── browser/ │ │ │ │ │ └── domActivityTracker.test.ts │ │ │ │ └── common/ │ │ │ │ └── userActivityService.test.ts │ │ │ ├── userData/ │ │ │ │ └── browser/ │ │ │ │ └── userDataInit.ts │ │ │ ├── userDataProfile/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── extensionsResource.ts │ │ │ │ │ ├── globalStateResource.ts │ │ │ │ │ ├── iconSelectBox.ts │ │ │ │ │ ├── keybindingsResource.ts │ │ │ │ │ ├── media/ │ │ │ │ │ │ └── userDataProfileView.css │ │ │ │ │ ├── settingsResource.ts │ │ │ │ │ ├── snippetsResource.ts │ │ │ │ │ ├── tasksResource.ts │ │ │ │ │ ├── userDataProfileImportExportService.ts │ │ │ │ │ ├── userDataProfileInit.ts │ │ │ │ │ ├── userDataProfileManagement.ts │ │ │ │ │ └── userDataProfileStorageService.ts │ │ │ │ └── common/ │ │ │ │ ├── remoteUserDataProfiles.ts │ │ │ │ ├── userDataProfile.ts │ │ │ │ ├── userDataProfileIcons.ts │ │ │ │ └── userDataProfileService.ts │ │ │ ├── userDataSync/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── userDataSyncEnablementService.ts │ │ │ │ │ ├── userDataSyncInit.ts │ │ │ │ │ ├── userDataSyncWorkbenchService.ts │ │ │ │ │ └── webUserDataSyncEnablementService.ts │ │ │ │ ├── common/ │ │ │ │ │ ├── userDataSync.ts │ │ │ │ │ └── userDataSyncUtil.ts │ │ │ │ └── electron-sandbox/ │ │ │ │ ├── userDataAutoSyncService.ts │ │ │ │ └── userDataSyncService.ts │ │ │ ├── utilityProcess/ │ │ │ │ └── electron-sandbox/ │ │ │ │ └── utilityProcessWorkerWorkbenchService.ts │ │ │ ├── views/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── viewDescriptorService.ts │ │ │ │ │ └── viewsService.ts │ │ │ │ ├── common/ │ │ │ │ │ ├── viewContainerModel.ts │ │ │ │ │ └── viewsService.ts │ │ │ │ └── test/ │ │ │ │ └── browser/ │ │ │ │ ├── viewContainerModel.test.ts │ │ │ │ └── viewDescriptorService.test.ts │ │ │ ├── workingCopy/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── workingCopyBackupService.ts │ │ │ │ │ ├── workingCopyBackupTracker.ts │ │ │ │ │ └── workingCopyHistoryService.ts │ │ │ │ ├── common/ │ │ │ │ │ ├── abstractFileWorkingCopyManager.ts │ │ │ │ │ ├── fileWorkingCopy.ts │ │ │ │ │ ├── fileWorkingCopyManager.ts │ │ │ │ │ ├── resourceWorkingCopy.ts │ │ │ │ │ ├── storedFileWorkingCopy.ts │ │ │ │ │ ├── storedFileWorkingCopyManager.ts │ │ │ │ │ ├── storedFileWorkingCopySaveParticipant.ts │ │ │ │ │ ├── untitledFileWorkingCopy.ts │ │ │ │ │ ├── untitledFileWorkingCopyManager.ts │ │ │ │ │ ├── workingCopy.ts │ │ │ │ │ ├── workingCopyBackup.ts │ │ │ │ │ ├── workingCopyBackupService.ts │ │ │ │ │ ├── workingCopyBackupTracker.ts │ │ │ │ │ ├── workingCopyEditorService.ts │ │ │ │ │ ├── workingCopyFileOperationParticipant.ts │ │ │ │ │ ├── workingCopyFileService.ts │ │ │ │ │ ├── workingCopyHistory.ts │ │ │ │ │ ├── workingCopyHistoryService.ts │ │ │ │ │ ├── workingCopyHistoryTracker.ts │ │ │ │ │ └── workingCopyService.ts │ │ │ │ ├── electron-sandbox/ │ │ │ │ │ ├── workingCopyBackupService.ts │ │ │ │ │ ├── workingCopyBackupTracker.ts │ │ │ │ │ └── workingCopyHistoryService.ts │ │ │ │ └── test/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── fileWorkingCopyManager.test.ts │ │ │ │ │ ├── resourceWorkingCopy.test.ts │ │ │ │ │ ├── storedFileWorkingCopy.test.ts │ │ │ │ │ ├── storedFileWorkingCopyManager.test.ts │ │ │ │ │ ├── untitledFileWorkingCopy.test.ts │ │ │ │ │ ├── untitledFileWorkingCopyManager.test.ts │ │ │ │ │ ├── untitledScratchpadWorkingCopy.test.ts │ │ │ │ │ ├── workingCopyBackupTracker.test.ts │ │ │ │ │ ├── workingCopyEditorService.test.ts │ │ │ │ │ └── workingCopyFileService.test.ts │ │ │ │ ├── common/ │ │ │ │ │ └── workingCopyService.test.ts │ │ │ │ └── electron-sandbox/ │ │ │ │ ├── workingCopyBackupService.test.ts │ │ │ │ ├── workingCopyBackupTracker.test.ts │ │ │ │ ├── workingCopyHistoryService.test.ts │ │ │ │ └── workingCopyHistoryTracker.test.ts │ │ │ └── workspaces/ │ │ │ ├── browser/ │ │ │ │ ├── abstractWorkspaceEditingService.ts │ │ │ │ ├── workspaceEditingService.ts │ │ │ │ ├── workspaceTrustEditorInput.ts │ │ │ │ ├── workspaces.ts │ │ │ │ └── workspacesService.ts │ │ │ ├── common/ │ │ │ │ ├── canonicalUriService.ts │ │ │ │ ├── editSessionIdentityService.ts │ │ │ │ ├── workspaceEditing.ts │ │ │ │ ├── workspaceIdentityService.ts │ │ │ │ ├── workspaceTrust.ts │ │ │ │ └── workspaceUtils.ts │ │ │ ├── electron-sandbox/ │ │ │ │ ├── workspaceEditingService.ts │ │ │ │ └── workspacesService.ts │ │ │ └── test/ │ │ │ ├── browser/ │ │ │ │ └── workspaces.test.ts │ │ │ └── common/ │ │ │ └── workspaceTrust.test.ts │ │ ├── test/ │ │ │ ├── browser/ │ │ │ │ ├── codeeditor.test.ts │ │ │ │ ├── contributions.test.ts │ │ │ │ ├── part.test.ts │ │ │ │ ├── parts/ │ │ │ │ │ ├── editor/ │ │ │ │ │ │ ├── breadcrumbModel.test.ts │ │ │ │ │ │ ├── diffEditorInput.test.ts │ │ │ │ │ │ ├── editor.test.ts │ │ │ │ │ │ ├── editorCommandsContext.test.ts │ │ │ │ │ │ ├── editorDiffModel.test.ts │ │ │ │ │ │ ├── editorGroupModel.test.ts │ │ │ │ │ │ ├── editorInput.test.ts │ │ │ │ │ │ ├── editorModel.test.ts │ │ │ │ │ │ ├── editorPane.test.ts │ │ │ │ │ │ ├── filteredEditorGroupModel.test.ts │ │ │ │ │ │ ├── resourceEditorInput.test.ts │ │ │ │ │ │ ├── sideBySideEditorInput.test.ts │ │ │ │ │ │ ├── textEditorPane.test.ts │ │ │ │ │ │ └── textResourceEditorInput.test.ts │ │ │ │ │ └── statusbar/ │ │ │ │ │ └── statusbarModel.test.ts │ │ │ │ ├── quickAccess.test.ts │ │ │ │ ├── treeview.test.ts │ │ │ │ ├── viewlet.test.ts │ │ │ │ ├── webview.test.ts │ │ │ │ ├── window.test.ts │ │ │ │ └── workbenchTestServices.ts │ │ │ ├── common/ │ │ │ │ ├── memento.test.ts │ │ │ │ ├── notifications.test.ts │ │ │ │ ├── resources.test.ts │ │ │ │ ├── utils.ts │ │ │ │ └── workbenchTestServices.ts │ │ │ ├── electron-main/ │ │ │ │ └── treeSitterTokenizationFeature.test.ts │ │ │ └── electron-sandbox/ │ │ │ ├── resolveExternal.test.ts │ │ │ └── workbenchTestServices.ts │ │ ├── workbench.common.main.ts │ │ ├── workbench.desktop.main.ts │ │ ├── workbench.web.main.internal.ts │ │ └── workbench.web.main.ts │ └── vscode-dts/ │ ├── README.md │ ├── vscode.d.ts │ ├── vscode.proposed.activeComment.d.ts │ ├── vscode.proposed.aiRelatedInformation.d.ts │ ├── vscode.proposed.aiTextSearchProvider.d.ts │ ├── vscode.proposed.authLearnMore.d.ts │ ├── vscode.proposed.authSession.d.ts │ ├── vscode.proposed.canonicalUriProvider.d.ts │ ├── vscode.proposed.chatEditing.d.ts │ ├── vscode.proposed.chatParticipantAdditions.d.ts │ ├── vscode.proposed.chatParticipantPrivate.d.ts │ ├── vscode.proposed.chatProvider.d.ts │ ├── vscode.proposed.chatReferenceBinaryData.d.ts │ ├── vscode.proposed.chatReferenceDiagnostic.d.ts │ ├── vscode.proposed.chatStatusItem.d.ts │ ├── vscode.proposed.chatTab.d.ts │ ├── vscode.proposed.codeActionAI.d.ts │ ├── vscode.proposed.codeActionRanges.d.ts │ ├── vscode.proposed.codiconDecoration.d.ts │ ├── vscode.proposed.commentReactor.d.ts │ ├── vscode.proposed.commentReveal.d.ts │ ├── vscode.proposed.commentThreadApplicability.d.ts │ ├── vscode.proposed.commentingRangeHint.d.ts │ ├── vscode.proposed.commentsDraftState.d.ts │ ├── vscode.proposed.contribAccessibilityHelpContent.d.ts │ ├── vscode.proposed.contribCommentEditorActionsMenu.d.ts │ ├── vscode.proposed.contribCommentPeekContext.d.ts │ ├── vscode.proposed.contribCommentThreadAdditionalMenu.d.ts │ ├── vscode.proposed.contribCommentsViewThreadMenus.d.ts │ ├── vscode.proposed.contribDebugCreateConfiguration.d.ts │ ├── vscode.proposed.contribDiffEditorGutterToolBarMenus.d.ts │ ├── vscode.proposed.contribEditSessions.d.ts │ ├── vscode.proposed.contribEditorContentMenu.d.ts │ ├── vscode.proposed.contribLabelFormatterWorkspaceTooltip.d.ts │ ├── vscode.proposed.contribMenuBarHome.d.ts │ ├── vscode.proposed.contribMergeEditorMenus.d.ts │ ├── vscode.proposed.contribMultiDiffEditorMenus.d.ts │ ├── vscode.proposed.contribNotebookStaticPreloads.d.ts │ ├── vscode.proposed.contribRemoteHelp.d.ts │ ├── vscode.proposed.contribShareMenu.d.ts │ ├── vscode.proposed.contribSourceControlHistoryItemMenu.d.ts │ ├── vscode.proposed.contribSourceControlHistoryTitleMenu.d.ts │ ├── vscode.proposed.contribSourceControlInputBoxMenu.d.ts │ ├── vscode.proposed.contribSourceControlTitleMenu.d.ts │ ├── vscode.proposed.contribStatusBarItems.d.ts │ ├── vscode.proposed.contribViewContainerTitle.d.ts │ ├── vscode.proposed.contribViewsRemote.d.ts │ ├── vscode.proposed.contribViewsWelcome.d.ts │ ├── vscode.proposed.customEditorMove.d.ts │ ├── vscode.proposed.debugVisualization.d.ts │ ├── vscode.proposed.defaultChatParticipant.d.ts │ ├── vscode.proposed.diffCommand.d.ts │ ├── vscode.proposed.diffContentOptions.d.ts │ ├── vscode.proposed.documentFiltersExclusive.d.ts │ ├── vscode.proposed.editSessionIdentityProvider.d.ts │ ├── vscode.proposed.editorHoverVerbosityLevel.d.ts │ ├── vscode.proposed.editorInsets.d.ts │ ├── vscode.proposed.embeddings.d.ts │ ├── vscode.proposed.extensionRuntime.d.ts │ ├── vscode.proposed.extensionsAny.d.ts │ ├── vscode.proposed.externalUriOpener.d.ts │ ├── vscode.proposed.fileSearchProvider.d.ts │ ├── vscode.proposed.fileSearchProvider2.d.ts │ ├── vscode.proposed.findFiles2.d.ts │ ├── vscode.proposed.findTextInFiles.d.ts │ ├── vscode.proposed.findTextInFiles2.d.ts │ ├── vscode.proposed.fsChunks.d.ts │ ├── vscode.proposed.idToken.d.ts │ ├── vscode.proposed.inlineCompletionsAdditions.d.ts │ ├── vscode.proposed.inlineEdit.d.ts │ ├── vscode.proposed.interactive.d.ts │ ├── vscode.proposed.interactiveWindow.d.ts │ ├── vscode.proposed.ipc.d.ts │ ├── vscode.proposed.languageModelCapabilities.d.ts │ ├── vscode.proposed.languageModelDataPart.d.ts │ ├── vscode.proposed.languageModelSystem.d.ts │ ├── vscode.proposed.languageModelToolsForAgent.d.ts │ ├── vscode.proposed.languageStatusText.d.ts │ ├── vscode.proposed.mappedEditsProvider.d.ts │ ├── vscode.proposed.mcpConfigurationProvider.d.ts │ ├── vscode.proposed.multiDocumentHighlightProvider.d.ts │ ├── vscode.proposed.nativeWindowHandle.d.ts │ ├── vscode.proposed.newSymbolNamesProvider.d.ts │ ├── vscode.proposed.notebookCellExecution.d.ts │ ├── vscode.proposed.notebookCellExecutionState.d.ts │ ├── vscode.proposed.notebookControllerAffinityHidden.d.ts │ ├── vscode.proposed.notebookDeprecated.d.ts │ ├── vscode.proposed.notebookExecution.d.ts │ ├── vscode.proposed.notebookKernelSource.d.ts │ ├── vscode.proposed.notebookLiveShare.d.ts │ ├── vscode.proposed.notebookMessaging.d.ts │ ├── vscode.proposed.notebookMime.d.ts │ ├── vscode.proposed.notebookReplDocument.d.ts │ ├── vscode.proposed.notebookVariableProvider.d.ts │ ├── vscode.proposed.portsAttributes.d.ts │ ├── vscode.proposed.profileContentHandlers.d.ts │ ├── vscode.proposed.quickDiffProvider.d.ts │ ├── vscode.proposed.quickInputButtonLocation.d.ts │ ├── vscode.proposed.quickPickItemTooltip.d.ts │ ├── vscode.proposed.quickPickSortByLabel.d.ts │ ├── vscode.proposed.resolvers.d.ts │ ├── vscode.proposed.scmActionButton.d.ts │ ├── vscode.proposed.scmHistoryProvider.d.ts │ ├── vscode.proposed.scmMultiDiffEditor.d.ts │ ├── vscode.proposed.scmSelectedProvider.d.ts │ ├── vscode.proposed.scmTextDocument.d.ts │ ├── vscode.proposed.scmValidation.d.ts │ ├── vscode.proposed.shareProvider.d.ts │ ├── vscode.proposed.speech.d.ts │ ├── vscode.proposed.statusBarItemTooltip.d.ts │ ├── vscode.proposed.tabInputMultiDiff.d.ts │ ├── vscode.proposed.tabInputTextMerge.d.ts │ ├── vscode.proposed.taskPresentationGroup.d.ts │ ├── vscode.proposed.taskProblemMatcherStatus.d.ts │ ├── vscode.proposed.telemetry.d.ts │ ├── vscode.proposed.terminalCompletionProvider.d.ts │ ├── vscode.proposed.terminalDataWriteEvent.d.ts │ ├── vscode.proposed.terminalDimensions.d.ts │ ├── vscode.proposed.terminalExecuteCommandEvent.d.ts │ ├── vscode.proposed.terminalQuickFixProvider.d.ts │ ├── vscode.proposed.terminalSelection.d.ts │ ├── vscode.proposed.terminalShellEnv.d.ts │ ├── vscode.proposed.testObserver.d.ts │ ├── vscode.proposed.testRelatedCode.d.ts │ ├── vscode.proposed.textDocumentEncoding.d.ts │ ├── vscode.proposed.textEditorDiffInformation.d.ts │ ├── vscode.proposed.textSearchComplete2.d.ts │ ├── vscode.proposed.textSearchProvider.d.ts │ ├── vscode.proposed.textSearchProvider2.d.ts │ ├── vscode.proposed.timeline.d.ts │ ├── vscode.proposed.tokenInformation.d.ts │ ├── vscode.proposed.treeViewActiveItem.d.ts │ ├── vscode.proposed.treeViewMarkdownMessage.d.ts │ ├── vscode.proposed.treeViewReveal.d.ts │ ├── vscode.proposed.tunnelFactory.d.ts │ ├── vscode.proposed.tunnels.d.ts │ ├── vscode.proposed.valueSelectionInQuickPick.d.ts │ └── vscode.proposed.workspaceTrust.d.ts ├── test/ │ ├── .mocharc.json │ ├── README.md │ ├── automation/ │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── README.md │ │ ├── package.json │ │ ├── src/ │ │ │ ├── activityBar.ts │ │ │ ├── application.ts │ │ │ ├── code.ts │ │ │ ├── debug.ts │ │ │ ├── editor.ts │ │ │ ├── editors.ts │ │ │ ├── electron.ts │ │ │ ├── explorer.ts │ │ │ ├── extensions.ts │ │ │ ├── index.ts │ │ │ ├── keybindings.ts │ │ │ ├── localization.ts │ │ │ ├── logger.ts │ │ │ ├── notebook.ts │ │ │ ├── peek.ts │ │ │ ├── playwrightBrowser.ts │ │ │ ├── playwrightDriver.ts │ │ │ ├── playwrightElectron.ts │ │ │ ├── problems.ts │ │ │ ├── processes.ts │ │ │ ├── profiler.ts │ │ │ ├── quickaccess.ts │ │ │ ├── quickinput.ts │ │ │ ├── scm.ts │ │ │ ├── search.ts │ │ │ ├── settings.ts │ │ │ ├── statusbar.ts │ │ │ ├── task.ts │ │ │ ├── terminal.ts │ │ │ ├── viewlet.ts │ │ │ └── workbench.ts │ │ ├── tools/ │ │ │ ├── copy-driver-definition.js │ │ │ └── copy-package-version.js │ │ └── tsconfig.json │ ├── cgmanifest.json │ ├── integration/ │ │ ├── browser/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ └── index.ts │ │ │ └── tsconfig.json │ │ └── electron/ │ │ ├── testrunner.d.ts │ │ └── testrunner.js │ ├── leaks/ │ │ ├── index.html │ │ ├── package.json │ │ └── server.js │ ├── monaco/ │ │ ├── .gitignore │ │ ├── .mocharc.json │ │ ├── .npmrc │ │ ├── README.md │ │ ├── core.js │ │ ├── dist/ │ │ │ └── core.html │ │ ├── esm-check/ │ │ │ ├── esm-check.js │ │ │ ├── index.html │ │ │ └── index.js │ │ ├── monaco.test.ts │ │ ├── package.json │ │ ├── runner.js │ │ ├── tsconfig.json │ │ └── webpack.config.js │ ├── package.json │ ├── smoke/ │ │ ├── .gitignore │ │ ├── Audit.md │ │ ├── README.md │ │ ├── package.json │ │ ├── src/ │ │ │ ├── areas/ │ │ │ │ ├── extensions/ │ │ │ │ │ └── extensions.test.ts │ │ │ │ ├── languages/ │ │ │ │ │ └── languages.test.ts │ │ │ │ ├── multiroot/ │ │ │ │ │ └── multiroot.test.ts │ │ │ │ ├── notebook/ │ │ │ │ │ └── notebook.test.ts │ │ │ │ ├── preferences/ │ │ │ │ │ └── preferences.test.ts │ │ │ │ ├── search/ │ │ │ │ │ └── search.test.ts │ │ │ │ ├── statusbar/ │ │ │ │ │ └── statusbar.test.ts │ │ │ │ ├── task/ │ │ │ │ │ ├── task-quick-pick.test.ts │ │ │ │ │ └── task.test.ts │ │ │ │ ├── terminal/ │ │ │ │ │ ├── terminal-editors.test.ts │ │ │ │ │ ├── terminal-helpers.ts │ │ │ │ │ ├── terminal-input.test.ts │ │ │ │ │ ├── terminal-persistence.test.ts │ │ │ │ │ ├── terminal-profiles.test.ts │ │ │ │ │ ├── terminal-shellIntegration.test.ts │ │ │ │ │ ├── terminal-splitCwd.test.ts │ │ │ │ │ ├── terminal-stickyScroll.test.ts │ │ │ │ │ ├── terminal-tabs.test.ts │ │ │ │ │ └── terminal.test.ts │ │ │ │ └── workbench/ │ │ │ │ ├── data-loss.test.ts │ │ │ │ ├── launch.test.ts │ │ │ │ └── localization.test.ts │ │ │ ├── main.ts │ │ │ └── utils.ts │ │ ├── test/ │ │ │ └── index.js │ │ └── tsconfig.json │ └── unit/ │ ├── README.md │ ├── analyzeSnapshot.js │ ├── assert.js │ ├── browser/ │ │ ├── index.js │ │ └── renderer.html │ ├── coverage.js │ ├── electron/ │ │ ├── index.js │ │ ├── preload.js │ │ ├── renderer.html │ │ └── renderer.js │ ├── fullJsonStreamReporter.js │ ├── node/ │ │ ├── index.js │ │ └── package.json │ └── reporter.js └── tsfmt.json