gitextract_8ys7dl2c/ ├── .editorconfig ├── .eslintrc.json ├── .gitattributes ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.md │ │ ├── feature_request.md │ │ ├── question.md │ │ └── question_cn.md │ ├── calendar.yml │ ├── classifier.yml │ ├── commands.yml │ ├── copycat.yml │ ├── endgame/ │ │ └── insiders.yml │ ├── insiders.yml │ ├── locker.yml │ ├── needs_more_info.yml │ ├── new_release.yml │ ├── pull_request_template.md │ └── similarity.yml ├── .gitignore ├── .idea/ │ ├── codeStyles/ │ │ ├── Project.xml │ │ └── codeStyleConfig.xml │ ├── compiler.xml │ ├── dictionaries/ │ │ └── gongt.xml │ ├── encodings.xml │ ├── misc.xml │ ├── modules.xml │ ├── project.iml │ ├── vcs.xml │ └── watcherTasks.xml ├── .mention-bot ├── .nvmrc ├── .prettierrc.json ├── .vscode/ │ ├── cglicenses.schema.json │ ├── cgmanifest.schema.json │ ├── extensions.json │ ├── launch.json │ ├── settings.json │ ├── shared.code-snippets │ └── tasks.json ├── .yarnrc ├── CONTRIBUTING.md ├── LICENSE.txt ├── README.md ├── ThirdPartyNotices.txt ├── azure-pipelines.yml ├── build/ │ ├── .cachesalt │ ├── .nativeignore │ ├── azure-pipelines/ │ │ ├── common/ │ │ │ ├── .gitignore │ │ │ ├── extract-telemetry.sh │ │ │ ├── publish-webview.sh │ │ │ ├── publish-webview.ts │ │ │ ├── publish.ts │ │ │ ├── release.ts │ │ │ ├── symbols.ts │ │ │ ├── sync-mooncake.ts │ │ │ └── telemetry-config.json │ │ ├── darwin/ │ │ │ ├── continuous-build-darwin.yml │ │ │ ├── product-build-darwin.yml │ │ │ └── publish.sh │ │ ├── distro-build.yml │ │ ├── exploration-build.yml │ │ ├── linux/ │ │ │ ├── .gitignore │ │ │ ├── continuous-build-linux.yml │ │ │ ├── frozen-check.js │ │ │ ├── multiarch/ │ │ │ │ ├── alpine/ │ │ │ │ │ ├── build.sh │ │ │ │ │ ├── prebuild.sh │ │ │ │ │ └── publish.sh │ │ │ │ ├── arm64/ │ │ │ │ │ ├── build.sh │ │ │ │ │ ├── prebuild.sh │ │ │ │ │ └── publish.sh │ │ │ │ └── armhf/ │ │ │ │ ├── build.sh │ │ │ │ ├── prebuild.sh │ │ │ │ └── publish.sh │ │ │ ├── product-build-linux-multiarch.yml │ │ │ ├── product-build-linux.yml │ │ │ ├── publish.sh │ │ │ ├── snap-build-linux.yml │ │ │ └── xvfb.init │ │ ├── mixin.js │ │ ├── product-build.yml │ │ ├── product-compile.yml │ │ ├── publish-types/ │ │ │ ├── .gitignore │ │ │ ├── check-version.ts │ │ │ ├── publish-types.yml │ │ │ └── update-types.ts │ │ ├── release.yml │ │ ├── sync-mooncake.yml │ │ ├── upload-sourcemaps.js │ │ ├── web/ │ │ │ ├── product-build-web.yml │ │ │ └── publish.sh │ │ └── win32/ │ │ ├── ESRPClient/ │ │ │ ├── NuGet.config │ │ │ └── packages.config │ │ ├── continuous-build-win32.yml │ │ ├── exec.ps1 │ │ ├── import-esrp-auth-cert.ps1 │ │ ├── product-build-win32.yml │ │ ├── publish.ps1 │ │ └── sign.ps1 │ ├── builtInExtensions.json │ ├── builtin/ │ │ ├── .eslintrc │ │ ├── browser-main.js │ │ ├── index.html │ │ ├── main.js │ │ └── package.json │ ├── dependencies.js │ ├── gulpfile.compile.js │ ├── gulpfile.editor.js │ ├── gulpfile.extensions.js │ ├── gulpfile.hygiene.js │ ├── gulpfile.reh.js │ ├── gulpfile.vscode.js │ ├── gulpfile.vscode.linux.js │ ├── gulpfile.vscode.web.js │ ├── gulpfile.vscode.win32.js │ ├── jsconfig.json │ ├── lib/ │ │ ├── asar.js │ │ ├── asar.ts │ │ ├── builtInExtensions.js │ │ ├── bundle.js │ │ ├── bundle.ts │ │ ├── compilation.js │ │ ├── compilation.ts │ │ ├── electron.js │ │ ├── electron.ts │ │ ├── extensions.js │ │ ├── extensions.ts │ │ ├── git.js │ │ ├── git.ts │ │ ├── i18n.js │ │ ├── i18n.resources.json │ │ ├── i18n.ts │ │ ├── nls.js │ │ ├── nls.ts │ │ ├── node.js │ │ ├── node.ts │ │ ├── optimize.js │ │ ├── optimize.ts │ │ ├── reporter.js │ │ ├── reporter.ts │ │ ├── snapshotLoader.js │ │ ├── snapshotLoader.ts │ │ ├── standalone.js │ │ ├── standalone.ts │ │ ├── stats.js │ │ ├── stats.ts │ │ ├── task.js │ │ ├── task.ts │ │ ├── test/ │ │ │ ├── i18n.test.js │ │ │ └── i18n.test.ts │ │ ├── treeshaking.js │ │ ├── treeshaking.ts │ │ ├── tslint/ │ │ │ ├── abstractGlobalsRule.js │ │ │ ├── abstractGlobalsRule.ts │ │ │ ├── duplicateImportsRule.js │ │ │ ├── duplicateImportsRule.ts │ │ │ ├── importPatternsRule.js │ │ │ ├── importPatternsRule.ts │ │ │ ├── layeringRule.js │ │ │ ├── layeringRule.ts │ │ │ ├── noDomGlobalsRule.js │ │ │ ├── noDomGlobalsRule.ts │ │ │ ├── noNewBufferRule.js │ │ │ ├── noNewBufferRule.ts │ │ │ ├── noNlsInStandaloneEditorRule.js │ │ │ ├── noNlsInStandaloneEditorRule.ts │ │ │ ├── noNodejsGlobalsRule.js │ │ │ ├── noNodejsGlobalsRule.ts │ │ │ ├── noStandaloneEditorRule.js │ │ │ ├── noStandaloneEditorRule.ts │ │ │ ├── noUnexternalizedStringsRule.js │ │ │ ├── noUnexternalizedStringsRule.ts │ │ │ ├── translationRemindRule.js │ │ │ └── translationRemindRule.ts │ │ ├── typings/ │ │ │ ├── cgmanifest.json │ │ │ ├── event-stream.d.ts │ │ │ ├── github-releases.d.ts │ │ │ ├── gulp-bom.d.ts │ │ │ ├── gulp-cssnano.d.ts │ │ │ ├── gulp-flatmap.d.ts │ │ │ ├── gulp-remote-src.d.ts │ │ │ ├── gulp-tsb.d.ts │ │ │ ├── is.d.ts │ │ │ ├── lazy.js.d.ts │ │ │ └── vinyl.d.ts │ │ ├── util.js │ │ ├── util.ts │ │ └── watch/ │ │ ├── .gitignore │ │ ├── index.js │ │ ├── package.json │ │ └── watch-win32.js │ ├── monaco/ │ │ ├── LICENSE │ │ ├── README-npm.md │ │ ├── README.md │ │ ├── ThirdPartyNotices.txt │ │ ├── api.js │ │ ├── api.ts │ │ ├── monaco.d.ts.recipe │ │ ├── monaco.usage.recipe │ │ ├── package.json │ │ └── version.txt │ ├── npm/ │ │ ├── postinstall.js │ │ ├── preinstall.js │ │ ├── update-all-grammars.js │ │ ├── update-distro.js │ │ ├── update-grammar.js │ │ ├── update-localization-extension.js │ │ └── update-theme.js │ ├── package.json │ ├── tsconfig.build.json │ ├── tsconfig.json │ ├── tslint.json │ └── win32/ │ ├── .gitignore │ ├── code.iss │ └── i18n/ │ ├── Default.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 ├── extensions/ │ ├── bat/ │ │ ├── .vscodeignore │ │ ├── cgmanifest.json │ │ ├── language-configuration.json │ │ ├── package.json │ │ ├── package.nls.json │ │ ├── snippets/ │ │ │ └── batchfile.snippets.json │ │ ├── syntaxes/ │ │ │ └── batchfile.tmLanguage.json │ │ └── test/ │ │ ├── colorize-fixtures/ │ │ │ └── test.bat │ │ └── colorize-results/ │ │ └── test_bat.json │ ├── cgmanifest.json │ ├── clojure/ │ │ ├── .vscodeignore │ │ ├── cgmanifest.json │ │ ├── language-configuration.json │ │ ├── package.json │ │ ├── package.nls.json │ │ ├── syntaxes/ │ │ │ └── clojure.tmLanguage.json │ │ └── test/ │ │ ├── colorize-fixtures/ │ │ │ └── test.clj │ │ └── colorize-results/ │ │ └── test_clj.json │ ├── coffeescript/ │ │ ├── .vscodeignore │ │ ├── cgmanifest.json │ │ ├── language-configuration.json │ │ ├── package.json │ │ ├── package.nls.json │ │ ├── snippets/ │ │ │ └── coffeescript.snippets.json │ │ ├── syntaxes/ │ │ │ └── coffeescript.tmLanguage.json │ │ └── test/ │ │ ├── colorize-fixtures/ │ │ │ ├── test-regex.coffee │ │ │ └── test.coffee │ │ └── colorize-results/ │ │ ├── test-regex_coffee.json │ │ └── test_coffee.json │ ├── configuration-editing/ │ │ ├── .vscodeignore │ │ ├── extension.webpack.config.js │ │ ├── package.json │ │ ├── package.nls.json │ │ ├── schemas/ │ │ │ ├── attachContainer.schema.json │ │ │ └── devContainer.schema.json │ │ ├── src/ │ │ │ ├── extension.ts │ │ │ ├── settingsDocumentHelper.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.json │ │ │ └── cpp.json │ │ ├── syntaxes/ │ │ │ ├── c.tmLanguage.json │ │ │ ├── cpp.embedded.macro.tmLanguage.json │ │ │ ├── cpp.tmLanguage.json │ │ │ └── platform.tmLanguage.json │ │ └── test/ │ │ ├── colorize-fixtures/ │ │ │ ├── test-23630.cpp │ │ │ ├── test-23850.cpp │ │ │ ├── test-78769.cpp │ │ │ ├── test-80644.cpp │ │ │ ├── test.c │ │ │ ├── test.cc │ │ │ └── test.cpp │ │ └── colorize-results/ │ │ ├── test-23630_cpp.json │ │ ├── test-23850_cpp.json │ │ ├── test-78769_cpp.json │ │ ├── test-80644_cpp.json │ │ ├── test_c.json │ │ ├── test_cc.json │ │ └── test_cpp.json │ ├── csharp/ │ │ ├── .vscodeignore │ │ ├── cgmanifest.json │ │ ├── language-configuration.json │ │ ├── package.json │ │ ├── package.nls.json │ │ ├── snippets/ │ │ │ └── csharp.json │ │ ├── syntaxes/ │ │ │ └── csharp.tmLanguage.json │ │ └── test/ │ │ ├── colorize-fixtures/ │ │ │ └── test.cs │ │ └── colorize-results/ │ │ └── test_cs.json │ ├── css/ │ │ ├── .vscode/ │ │ │ └── launch.json │ │ ├── .vscodeignore │ │ ├── cgmanifest.json │ │ ├── language-configuration.json │ │ ├── package.json │ │ ├── package.nls.json │ │ ├── syntaxes/ │ │ │ └── css.tmLanguage.json │ │ └── test/ │ │ ├── colorize-fixtures/ │ │ │ ├── test-variables.css │ │ │ └── test.css │ │ └── colorize-results/ │ │ ├── test-variables_css.json │ │ └── test_css.json │ ├── css-language-features/ │ │ ├── .vscode/ │ │ │ ├── launch.json │ │ │ ├── settings.json │ │ │ └── tasks.json │ │ ├── .vscodeignore │ │ ├── CONTRIBUTING.md │ │ ├── README.md │ │ ├── client/ │ │ │ ├── src/ │ │ │ │ ├── cssMain.ts │ │ │ │ ├── customData.ts │ │ │ │ └── typings/ │ │ │ │ └── ref.d.ts │ │ │ └── tsconfig.json │ │ ├── extension.webpack.config.js │ │ ├── package.json │ │ ├── package.nls.json │ │ ├── schemas/ │ │ │ └── package.schema.json │ │ ├── server/ │ │ │ ├── .vscode/ │ │ │ │ ├── launch.json │ │ │ │ └── tasks.json │ │ │ ├── extension.webpack.config.js │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── cssServerMain.ts │ │ │ │ ├── customData.ts │ │ │ │ ├── languageModelCache.ts │ │ │ │ ├── pathCompletion.ts │ │ │ │ ├── test/ │ │ │ │ │ ├── completion.test.ts │ │ │ │ │ └── links.test.ts │ │ │ │ └── utils/ │ │ │ │ ├── documentContext.ts │ │ │ │ ├── runner.ts │ │ │ │ └── strings.ts │ │ │ ├── test/ │ │ │ │ ├── index.js │ │ │ │ ├── linksTestFixtures/ │ │ │ │ │ └── .gitignore │ │ │ │ └── pathCompletionFixtures/ │ │ │ │ ├── .foo.js │ │ │ │ ├── about/ │ │ │ │ │ ├── about.css │ │ │ │ │ └── about.html │ │ │ │ ├── index.html │ │ │ │ ├── scss/ │ │ │ │ │ ├── _foo.scss │ │ │ │ │ └── main.scss │ │ │ │ └── src/ │ │ │ │ ├── feature.js │ │ │ │ └── test.js │ │ │ └── tsconfig.json │ │ └── test/ │ │ └── mocha.opts │ ├── debug-auto-launch/ │ │ ├── .vscodeignore │ │ ├── extension.webpack.config.js │ │ ├── package.json │ │ ├── package.nls.json │ │ ├── src/ │ │ │ ├── extension.ts │ │ │ └── typings/ │ │ │ └── ref.d.ts │ │ └── tsconfig.json │ ├── debug-server-ready/ │ │ ├── .vscode/ │ │ │ └── launch.json │ │ ├── .vscodeignore │ │ ├── extension.webpack.config.js │ │ ├── package.json │ │ ├── package.nls.json │ │ ├── src/ │ │ │ ├── extension.ts │ │ │ └── typings/ │ │ │ └── ref.d.ts │ │ └── tsconfig.json │ ├── docker/ │ │ ├── .vscodeignore │ │ ├── cgmanifest.json │ │ ├── language-configuration.json │ │ ├── package.json │ │ ├── package.nls.json │ │ ├── syntaxes/ │ │ │ └── docker.tmLanguage.json │ │ └── test/ │ │ ├── colorize-fixtures/ │ │ │ └── Dockerfile │ │ └── colorize-results/ │ │ └── Dockerfile.json │ ├── emmet/ │ │ ├── .vscode/ │ │ │ ├── launch.json │ │ │ └── settings.json │ │ ├── .vscodeignore │ │ ├── CONTRIBUTING.md │ │ ├── README.md │ │ ├── cgmanifest.json │ │ ├── extension.webpack.config.js │ │ ├── package.json │ │ ├── package.nls.json │ │ ├── src/ │ │ │ ├── abbreviationActions.ts │ │ │ ├── balance.ts │ │ │ ├── bufferStream.ts │ │ │ ├── defaultCompletionProvider.ts │ │ │ ├── editPoint.ts │ │ │ ├── evaluateMathExpression.ts │ │ │ ├── extension.ts │ │ │ ├── imageSizeHelper.ts │ │ │ ├── incrementDecrement.ts │ │ │ ├── locateFile.ts │ │ │ ├── matchTag.ts │ │ │ ├── mergeLines.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 │ │ │ │ ├── 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/ │ │ │ │ ├── EmmetNode.d.ts │ │ │ │ ├── emmetio__css-parser.d.ts │ │ │ │ ├── emmetio__html-matcher.d.ts │ │ │ │ ├── emmetio__math-expression.d.ts │ │ │ │ ├── image-size.d.ts │ │ │ │ └── refs.d.ts │ │ │ ├── updateImageSize.ts │ │ │ ├── updateTag.ts │ │ │ └── util.ts │ │ └── tsconfig.json │ ├── extension-editing/ │ │ ├── .vscodeignore │ │ ├── extension.webpack.config.js │ │ ├── package.json │ │ ├── package.nls.json │ │ ├── src/ │ │ │ ├── extension.ts │ │ │ ├── extensionLinter.ts │ │ │ ├── packageDocumentHelper.ts │ │ │ └── typings/ │ │ │ └── ref.d.ts │ │ └── tsconfig.json │ ├── fsharp/ │ │ ├── .vscodeignore │ │ ├── cgmanifest.json │ │ ├── language-configuration.json │ │ ├── package.json │ │ ├── package.nls.json │ │ ├── snippets/ │ │ │ └── fsharp.json │ │ ├── syntaxes/ │ │ │ └── fsharp.tmLanguage.json │ │ └── test/ │ │ ├── colorize-fixtures/ │ │ │ └── test.fs │ │ └── colorize-results/ │ │ └── test_fs.json │ ├── git/ │ │ ├── .vscodeignore │ │ ├── README.md │ │ ├── build/ │ │ │ └── update-grammars.js │ │ ├── cgmanifest.json │ │ ├── extension.webpack.config.js │ │ ├── languages/ │ │ │ ├── diff.language-configuration.json │ │ │ ├── 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.d.ts │ │ │ ├── askpass-empty.sh │ │ │ ├── askpass-main.ts │ │ │ ├── askpass.sh │ │ │ ├── askpass.ts │ │ │ ├── autofetch.ts │ │ │ ├── commands.ts │ │ │ ├── contentProvider.ts │ │ │ ├── decorationProvider.ts │ │ │ ├── decorators.ts │ │ │ ├── encoding.ts │ │ │ ├── git.ts │ │ │ ├── main.ts │ │ │ ├── model.ts │ │ │ ├── protocolHandler.ts │ │ │ ├── repository.ts │ │ │ ├── staging.ts │ │ │ ├── statusbar.ts │ │ │ ├── test/ │ │ │ │ └── git.test.ts │ │ │ ├── typings/ │ │ │ │ ├── jschardet.d.ts │ │ │ │ └── refs.d.ts │ │ │ ├── uri.ts │ │ │ ├── util.ts │ │ │ └── watch.ts │ │ ├── syntaxes/ │ │ │ ├── diff.tmLanguage.json │ │ │ ├── git-commit.tmLanguage.json │ │ │ ├── git-rebase.tmLanguage.json │ │ │ └── ignore.tmLanguage.json │ │ ├── test/ │ │ │ ├── colorize-fixtures/ │ │ │ │ ├── COMMIT_EDITMSG │ │ │ │ ├── example.diff │ │ │ │ └── git-rebase-todo │ │ │ ├── colorize-results/ │ │ │ │ ├── COMMIT_EDITMSG.json │ │ │ │ ├── example_diff.json │ │ │ │ └── git-rebase-todo.json │ │ │ └── mocha.opts │ │ └── tsconfig.json │ ├── git-ui/ │ │ ├── .vscodeignore │ │ ├── README.md │ │ ├── cgmanifest.json │ │ ├── extension.webpack.config.js │ │ ├── package.json │ │ ├── package.nls.json │ │ ├── src/ │ │ │ ├── main.ts │ │ │ └── typings/ │ │ │ └── refs.d.ts │ │ └── tsconfig.json │ ├── go/ │ │ ├── .vscodeignore │ │ ├── cgmanifest.json │ │ ├── language-configuration.json │ │ ├── package.json │ │ ├── package.nls.json │ │ ├── syntaxes/ │ │ │ └── go.tmLanguage.json │ │ └── test/ │ │ ├── colorize-fixtures/ │ │ │ ├── test-13777.go │ │ │ └── test.go │ │ └── colorize-results/ │ │ ├── test-13777_go.json │ │ └── test_go.json │ ├── groovy/ │ │ ├── .vscodeignore │ │ ├── cgmanifest.json │ │ ├── language-configuration.json │ │ ├── package.json │ │ ├── package.nls.json │ │ ├── snippets/ │ │ │ └── groovy.json │ │ ├── syntaxes/ │ │ │ └── groovy.tmLanguage.json │ │ └── test/ │ │ ├── colorize-fixtures/ │ │ │ └── test.groovy │ │ └── colorize-results/ │ │ └── test_groovy.json │ ├── grunt/ │ │ ├── .vscodeignore │ │ ├── README.md │ │ ├── extension.webpack.config.js │ │ ├── package.json │ │ ├── package.nls.json │ │ ├── src/ │ │ │ ├── main.ts │ │ │ └── typings/ │ │ │ └── refs.d.ts │ │ └── tsconfig.json │ ├── gulp/ │ │ ├── .vscodeignore │ │ ├── README.md │ │ ├── extension.webpack.config.js │ │ ├── package.json │ │ ├── package.nls.json │ │ ├── src/ │ │ │ ├── main.ts │ │ │ └── typings/ │ │ │ └── refs.d.ts │ │ └── tsconfig.json │ ├── handlebars/ │ │ ├── .vscodeignore │ │ ├── cgmanifest.json │ │ ├── language-configuration.json │ │ ├── package.json │ │ ├── package.nls.json │ │ ├── syntaxes/ │ │ │ └── Handlebars.tmLanguage.json │ │ └── test/ │ │ ├── colorize-fixtures/ │ │ │ ├── test.handlebars │ │ │ └── test.hbs │ │ └── colorize-results/ │ │ ├── test_handlebars.json │ │ └── test_hbs.json │ ├── hlsl/ │ │ ├── .vscodeignore │ │ ├── cgmanifest.json │ │ ├── language-configuration.json │ │ ├── package.json │ │ ├── package.nls.json │ │ ├── syntaxes/ │ │ │ └── hlsl.tmLanguage.json │ │ └── test/ │ │ ├── colorize-fixtures/ │ │ │ └── test.hlsl │ │ └── colorize-results/ │ │ └── test_hlsl.json │ ├── html/ │ │ ├── .vscodeignore │ │ ├── cgmanifest.json │ │ ├── language-configuration.json │ │ ├── package.json │ │ ├── package.nls.json │ │ ├── syntaxes/ │ │ │ ├── html-derivative.tmLanguage.json │ │ │ └── html.tmLanguage.json │ │ └── test/ │ │ ├── colorize-fixtures/ │ │ │ ├── 12750.html │ │ │ ├── 13448.html │ │ │ ├── 25920.html │ │ │ └── test.html │ │ └── colorize-results/ │ │ ├── 12750_html.json │ │ ├── 13448_html.json │ │ ├── 25920_html.json │ │ └── test_html.json │ ├── html-language-features/ │ │ ├── .vscode/ │ │ │ ├── launch.json │ │ │ ├── settings.json │ │ │ └── tasks.json │ │ ├── .vscodeignore │ │ ├── CONTRIBUTING.md │ │ ├── README.md │ │ ├── cgmanifest.json │ │ ├── client/ │ │ │ ├── src/ │ │ │ │ ├── customData.ts │ │ │ │ ├── htmlEmptyTagsShared.ts │ │ │ │ ├── htmlMain.ts │ │ │ │ ├── tagClosing.ts │ │ │ │ └── typings/ │ │ │ │ └── ref.d.ts │ │ │ └── tsconfig.json │ │ ├── extension.webpack.config.js │ │ ├── package.json │ │ ├── package.nls.json │ │ ├── schemas/ │ │ │ └── package.schema.json │ │ └── server/ │ │ ├── .vscode/ │ │ │ ├── launch.json │ │ │ └── tasks.json │ │ ├── extension.webpack.config.js │ │ ├── lib/ │ │ │ ├── cgmanifest.json │ │ │ └── jquery.d.ts │ │ ├── package.json │ │ ├── src/ │ │ │ ├── customData.ts │ │ │ ├── htmlServerMain.ts │ │ │ ├── languageModelCache.ts │ │ │ ├── modes/ │ │ │ │ ├── cssMode.ts │ │ │ │ ├── embeddedSupport.ts │ │ │ │ ├── formatting.ts │ │ │ │ ├── htmlFolding.ts │ │ │ │ ├── htmlMode.ts │ │ │ │ ├── javascriptMode.ts │ │ │ │ ├── languageModes.ts │ │ │ │ └── pathCompletion.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 │ │ │ │ └── words.test.ts │ │ │ └── utils/ │ │ │ ├── arrays.ts │ │ │ ├── documentContext.ts │ │ │ ├── runner.ts │ │ │ └── strings.ts │ │ ├── test/ │ │ │ └── index.js │ │ └── tsconfig.json │ ├── image-preview/ │ │ ├── .vscodeignore │ │ ├── README.md │ │ ├── extension.webpack.config.js │ │ ├── media/ │ │ │ ├── main.css │ │ │ └── main.js │ │ ├── package.json │ │ ├── package.nls.json │ │ ├── src/ │ │ │ ├── dispose.ts │ │ │ ├── extension.ts │ │ │ ├── preview.ts │ │ │ ├── sizeStatusBarEntry.ts │ │ │ ├── typings/ │ │ │ │ └── ref.d.ts │ │ │ └── zoomStatusBarEntry.ts │ │ └── tsconfig.json │ ├── ini/ │ │ ├── .vscodeignore │ │ ├── cgmanifest.json │ │ ├── ini.language-configuration.json │ │ ├── package.json │ │ ├── package.nls.json │ │ ├── properties.language-configuration.json │ │ ├── syntaxes/ │ │ │ └── ini.tmLanguage.json │ │ └── test/ │ │ ├── colorize-fixtures/ │ │ │ └── test.ini │ │ └── colorize-results/ │ │ └── test_ini.json │ ├── jake/ │ │ ├── .vscodeignore │ │ ├── README.md │ │ ├── extension.webpack.config.js │ │ ├── package.json │ │ ├── package.nls.json │ │ ├── src/ │ │ │ ├── main.ts │ │ │ └── typings/ │ │ │ └── refs.d.ts │ │ └── tsconfig.json │ ├── java/ │ │ ├── .vscodeignore │ │ ├── cgmanifest.json │ │ ├── language-configuration.json │ │ ├── package.json │ │ ├── package.nls.json │ │ ├── snippets/ │ │ │ └── java.snippets.json │ │ ├── syntaxes/ │ │ │ └── java.tmLanguage.json │ │ └── test/ │ │ ├── colorize-fixtures/ │ │ │ └── basic.java │ │ └── colorize-results/ │ │ └── basic_java.json │ ├── javascript/ │ │ ├── .vscodeignore │ │ ├── cgmanifest.json │ │ ├── javascript-language-configuration.json │ │ ├── package.json │ │ ├── package.nls.json │ │ ├── snippets/ │ │ │ └── javascript.json │ │ ├── syntaxes/ │ │ │ ├── JavaScript.tmLanguage.json │ │ │ ├── JavaScriptReact.tmLanguage.json │ │ │ ├── Readme.md │ │ │ └── Regular Expressions (JavaScript).tmLanguage │ │ ├── tags-language-configuration.json │ │ └── test/ │ │ ├── colorize-fixtures/ │ │ │ ├── test.js │ │ │ ├── test.jsx │ │ │ └── test6916.js │ │ └── colorize-results/ │ │ ├── test6916_js.json │ │ ├── test_js.json │ │ └── test_jsx.json │ ├── json/ │ │ ├── .vscodeignore │ │ ├── build/ │ │ │ └── update-grammars.js │ │ ├── cgmanifest.json │ │ ├── language-configuration.json │ │ ├── package.json │ │ ├── package.nls.json │ │ ├── syntaxes/ │ │ │ ├── JSON.tmLanguage.json │ │ │ └── JSONC.tmLanguage.json │ │ └── test/ │ │ ├── colorize-fixtures/ │ │ │ └── test.json │ │ └── colorize-results/ │ │ └── test_json.json │ ├── json-language-features/ │ │ ├── .vscode/ │ │ │ ├── launch.json │ │ │ └── tasks.json │ │ ├── .vscodeignore │ │ ├── CONTRIBUTING.md │ │ ├── README.md │ │ ├── client/ │ │ │ ├── src/ │ │ │ │ ├── jsonMain.ts │ │ │ │ ├── typings/ │ │ │ │ │ └── ref.d.ts │ │ │ │ └── utils/ │ │ │ │ └── hash.ts │ │ │ └── tsconfig.json │ │ ├── extension.webpack.config.js │ │ ├── package.json │ │ ├── package.nls.json │ │ └── server/ │ │ ├── .npmignore │ │ ├── .vscode/ │ │ │ ├── launch.json │ │ │ └── tasks.json │ │ ├── README.md │ │ ├── bin/ │ │ │ └── vscode-json-languageserver │ │ ├── extension.webpack.config.js │ │ ├── package.json │ │ ├── src/ │ │ │ ├── jsonServerMain.ts │ │ │ ├── languageModelCache.ts │ │ │ └── utils/ │ │ │ ├── runner.ts │ │ │ └── strings.ts │ │ ├── test/ │ │ │ └── mocha.opts │ │ └── tsconfig.json │ ├── less/ │ │ ├── .vscodeignore │ │ ├── cgmanifest.json │ │ ├── language-configuration.json │ │ ├── package.json │ │ ├── package.nls.json │ │ ├── syntaxes/ │ │ │ └── less.tmLanguage.json │ │ └── test/ │ │ ├── colorize-fixtures/ │ │ │ ├── 14119.less │ │ │ ├── test-cssvariables.less │ │ │ └── test.less │ │ └── colorize-results/ │ │ ├── 14119_less.json │ │ ├── test-cssvariables_less.json │ │ └── test_less.json │ ├── log/ │ │ ├── .vscodeignore │ │ ├── cgmanifest.json │ │ ├── package.json │ │ ├── package.nls.json │ │ ├── syntaxes/ │ │ │ └── log.tmLanguage.json │ │ └── test/ │ │ └── colorize-results/ │ │ └── test_log.json │ ├── lua/ │ │ ├── .vscodeignore │ │ ├── cgmanifest.json │ │ ├── language-configuration.json │ │ ├── package.json │ │ ├── package.nls.json │ │ ├── syntaxes/ │ │ │ └── lua.tmLanguage.json │ │ └── test/ │ │ ├── colorize-fixtures/ │ │ │ └── test.lua │ │ └── colorize-results/ │ │ └── test_lua.json │ ├── make/ │ │ ├── .vscodeignore │ │ ├── cgmanifest.json │ │ ├── language-configuration.json │ │ ├── package.json │ │ ├── package.nls.json │ │ ├── syntaxes/ │ │ │ └── make.tmLanguage.json │ │ └── test/ │ │ ├── colorize-fixtures/ │ │ │ └── makefile │ │ └── colorize-results/ │ │ └── makefile.json │ ├── markdown-basics/ │ │ ├── .vscodeignore │ │ ├── cgmanifest.json │ │ ├── language-configuration.json │ │ ├── package.json │ │ ├── package.nls.json │ │ ├── snippets/ │ │ │ └── markdown.json │ │ ├── syntaxes/ │ │ │ └── markdown.tmLanguage.json │ │ └── test/ │ │ ├── colorize-fixtures/ │ │ │ ├── test-33886.md │ │ │ └── test.md │ │ └── colorize-results/ │ │ ├── test-33886_md.json │ │ └── test_md.json │ ├── markdown-language-features/ │ │ ├── .vscodeignore │ │ ├── README.md │ │ ├── extension.webpack.config.js │ │ ├── media/ │ │ │ ├── highlight.css │ │ │ ├── index.js │ │ │ ├── markdown.css │ │ │ └── pre.js │ │ ├── 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/ │ │ │ ├── commandManager.ts │ │ │ ├── commands/ │ │ │ │ ├── index.ts │ │ │ │ ├── moveCursorToPosition.ts │ │ │ │ ├── openDocumentLink.ts │ │ │ │ ├── refreshPreview.ts │ │ │ │ ├── renderDocument.ts │ │ │ │ ├── showPreview.ts │ │ │ │ ├── showPreviewSecuritySelector.ts │ │ │ │ ├── showSource.ts │ │ │ │ └── toggleLock.ts │ │ │ ├── extension.ts │ │ │ ├── features/ │ │ │ │ ├── documentLinkProvider.ts │ │ │ │ ├── documentSymbolProvider.ts │ │ │ │ ├── foldingProvider.ts │ │ │ │ ├── preview.ts │ │ │ │ ├── previewConfig.ts │ │ │ │ ├── previewContentProvider.ts │ │ │ │ ├── previewManager.ts │ │ │ │ └── workspaceSymbolProvider.ts │ │ │ ├── logger.ts │ │ │ ├── markdownEngine.ts │ │ │ ├── markdownExtensions.ts │ │ │ ├── security.ts │ │ │ ├── slugify.ts │ │ │ ├── tableOfContentsProvider.ts │ │ │ ├── telemetryReporter.ts │ │ │ ├── test/ │ │ │ │ ├── documentLinkProvider.test.ts │ │ │ │ ├── documentSymbolProvider.test.ts │ │ │ │ ├── engine.test.ts │ │ │ │ ├── engine.ts │ │ │ │ ├── foldingProvider.test.ts │ │ │ │ ├── inMemoryDocument.ts │ │ │ │ ├── index.ts │ │ │ │ ├── tableOfContentsProvider.test.ts │ │ │ │ └── workspaceSymbolProvider.test.ts │ │ │ ├── typings/ │ │ │ │ └── ref.d.ts │ │ │ └── util/ │ │ │ ├── arrays.ts │ │ │ ├── dispose.ts │ │ │ ├── file.ts │ │ │ ├── lazy.ts │ │ │ ├── links.ts │ │ │ ├── resources.ts │ │ │ └── topmostLineMonitor.ts │ │ ├── tsconfig.json │ │ └── webpack.config.js │ ├── merge-conflict/ │ │ ├── .vscodeignore │ │ ├── README.md │ │ ├── extension.webpack.config.js │ │ ├── package.json │ │ ├── package.nls.json │ │ ├── src/ │ │ │ ├── codelensProvider.ts │ │ │ ├── commandHandler.ts │ │ │ ├── contentProvider.ts │ │ │ ├── delayer.ts │ │ │ ├── documentMergeConflict.ts │ │ │ ├── documentTracker.ts │ │ │ ├── extension.ts │ │ │ ├── interfaces.ts │ │ │ ├── mergeConflictParser.ts │ │ │ ├── mergeDecorator.ts │ │ │ ├── services.ts │ │ │ └── typings/ │ │ │ └── refs.d.ts │ │ └── tsconfig.json │ ├── npm/ │ │ ├── .vscode/ │ │ │ ├── launch.json │ │ │ └── tasks.json │ │ ├── .vscodeignore │ │ ├── README.md │ │ ├── extension.webpack.config.js │ │ ├── package.json │ │ ├── package.nls.json │ │ ├── src/ │ │ │ ├── commands.ts │ │ │ ├── features/ │ │ │ │ ├── bowerJSONContribution.ts │ │ │ │ ├── jsonContributions.ts │ │ │ │ ├── markedTextUtil.ts │ │ │ │ └── packageJSONContribution.ts │ │ │ ├── main.ts │ │ │ ├── npmView.ts │ │ │ ├── scriptHover.ts │ │ │ ├── tasks.ts │ │ │ └── typings/ │ │ │ └── refs.d.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 │ │ └── test/ │ │ ├── colorize-fixtures/ │ │ │ ├── test.m │ │ │ └── test.mm │ │ └── colorize-results/ │ │ ├── test_m.json │ │ └── test_mm.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 │ │ └── test/ │ │ ├── colorize-fixtures/ │ │ │ ├── test.pl │ │ │ └── test2.pl │ │ └── colorize-results/ │ │ ├── test2_pl.json │ │ └── test_pl.json │ ├── php/ │ │ ├── .vscode/ │ │ │ ├── launch.json │ │ │ └── tasks.json │ │ ├── .vscodeignore │ │ ├── build/ │ │ │ └── update-grammar.js │ │ ├── cgmanifest.json │ │ ├── language-configuration.json │ │ ├── package.json │ │ ├── package.nls.json │ │ ├── snippets/ │ │ │ └── php.snippets.json │ │ ├── syntaxes/ │ │ │ ├── html.tmLanguage.json │ │ │ └── php.tmLanguage.json │ │ └── test/ │ │ ├── colorize-fixtures/ │ │ │ ├── issue-28354.php │ │ │ ├── issue-76997.php │ │ │ └── test.php │ │ └── colorize-results/ │ │ ├── issue-28354_php.json │ │ ├── issue-76997_php.json │ │ └── test_php.json │ ├── php-language-features/ │ │ ├── .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 │ │ │ └── refs.d.ts │ │ └── tsconfig.json │ ├── postinstall.js │ ├── powershell/ │ │ ├── .vscodeignore │ │ ├── cgmanifest.json │ │ ├── language-configuration.json │ │ ├── package.json │ │ ├── package.nls.json │ │ ├── snippets/ │ │ │ └── powershell.json │ │ ├── syntaxes/ │ │ │ └── powershell.tmLanguage.json │ │ └── test/ │ │ ├── colorize-fixtures/ │ │ │ ├── test-freeze-56476.ps1 │ │ │ └── test.ps1 │ │ └── colorize-results/ │ │ ├── test-freeze-56476_ps1.json │ │ └── test_ps1.json │ ├── pug/ │ │ ├── .vscodeignore │ │ ├── cgmanifest.json │ │ ├── language-configuration.json │ │ ├── package.json │ │ ├── package.nls.json │ │ ├── syntaxes/ │ │ │ └── pug.tmLanguage.json │ │ └── test/ │ │ ├── colorize-fixtures/ │ │ │ ├── test-4287.pug │ │ │ └── test.pug │ │ └── colorize-results/ │ │ ├── test-4287_pug.json │ │ └── test_pug.json │ ├── python/ │ │ ├── .vscode/ │ │ │ ├── launch.json │ │ │ └── tasks.json │ │ ├── .vscodeignore │ │ ├── cgmanifest.json │ │ ├── extension.webpack.config.js │ │ ├── language-configuration.json │ │ ├── package.json │ │ ├── package.nls.json │ │ ├── src/ │ │ │ ├── pythonMain.ts │ │ │ └── typings/ │ │ │ └── ref.d.ts │ │ ├── syntaxes/ │ │ │ ├── MagicPython.tmLanguage.json │ │ │ └── MagicRegExp.tmLanguage.json │ │ ├── test/ │ │ │ ├── colorize-fixtures/ │ │ │ │ ├── test-freeze-56377.py │ │ │ │ └── test.py │ │ │ └── colorize-results/ │ │ │ ├── test-freeze-56377_py.json │ │ │ └── test_py.json │ │ └── tsconfig.json │ ├── r/ │ │ ├── .vscodeignore │ │ ├── cgmanifest.json │ │ ├── language-configuration.json │ │ ├── package.json │ │ ├── package.nls.json │ │ ├── syntaxes/ │ │ │ └── r.tmLanguage.json │ │ └── test/ │ │ ├── colorize-fixtures/ │ │ │ └── test.r │ │ └── colorize-results/ │ │ └── test_r.json │ ├── razor/ │ │ ├── .vscodeignore │ │ ├── cgmanifest.json │ │ ├── language-configuration.json │ │ ├── package.json │ │ ├── package.nls.json │ │ ├── syntaxes/ │ │ │ └── cshtml.tmLanguage.json │ │ └── test/ │ │ ├── colorize-fixtures/ │ │ │ └── test.cshtml │ │ └── colorize-results/ │ │ └── test_cshtml.json │ ├── ruby/ │ │ ├── .vscodeignore │ │ ├── cgmanifest.json │ │ ├── language-configuration.json │ │ ├── package.json │ │ ├── package.nls.json │ │ ├── syntaxes/ │ │ │ └── ruby.tmLanguage.json │ │ └── test/ │ │ ├── colorize-fixtures/ │ │ │ └── test.rb │ │ └── colorize-results/ │ │ └── test_rb.json │ ├── rust/ │ │ ├── .vscodeignore │ │ ├── cgmanifest.json │ │ ├── language-configuration.json │ │ ├── package.json │ │ ├── package.nls.json │ │ ├── syntaxes/ │ │ │ └── rust.tmLanguage.json │ │ └── test/ │ │ ├── colorize-fixtures/ │ │ │ ├── test-6611.rs │ │ │ └── test.rs │ │ └── colorize-results/ │ │ ├── test-6611_rs.json │ │ └── test_rs.json │ ├── scss/ │ │ ├── .vscodeignore │ │ ├── cgmanifest.json │ │ ├── language-configuration.json │ │ ├── package.json │ │ ├── package.nls.json │ │ ├── syntaxes/ │ │ │ ├── sassdoc.tmLanguage.json │ │ │ └── scss.tmLanguage.json │ │ └── test/ │ │ ├── colorize-fixtures/ │ │ │ ├── test-cssvariables.scss │ │ │ └── test.scss │ │ └── colorize-results/ │ │ ├── test-cssvariables_scss.json │ │ └── test_scss.json │ ├── shaderlab/ │ │ ├── .vscodeignore │ │ ├── cgmanifest.json │ │ ├── language-configuration.json │ │ ├── package.json │ │ ├── package.nls.json │ │ ├── syntaxes/ │ │ │ └── shaderlab.tmLanguage.json │ │ └── test/ │ │ ├── colorize-fixtures/ │ │ │ └── test.shader │ │ └── colorize-results/ │ │ └── test_shader.json │ ├── shared.tsconfig.json │ ├── shared.webpack.config.js │ ├── shellscript/ │ │ ├── .vscodeignore │ │ ├── cgmanifest.json │ │ ├── language-configuration.json │ │ ├── package.json │ │ ├── package.nls.json │ │ ├── syntaxes/ │ │ │ └── shell-unix-bash.tmLanguage.json │ │ └── test/ │ │ ├── colorize-fixtures/ │ │ │ └── test.sh │ │ └── colorize-results/ │ │ └── test_sh.json │ ├── sql/ │ │ ├── .vscodeignore │ │ ├── cgmanifest.json │ │ ├── language-configuration.json │ │ ├── package.json │ │ ├── package.nls.json │ │ ├── syntaxes/ │ │ │ └── sql.tmLanguage.json │ │ └── test/ │ │ ├── colorize-fixtures/ │ │ │ └── test.sql │ │ └── colorize-results/ │ │ └── test_sql.json │ ├── swift/ │ │ ├── .vscodeignore │ │ ├── LICENSE.md │ │ ├── cgmanifest.json │ │ ├── language-configuration.json │ │ ├── package.json │ │ ├── package.nls.json │ │ ├── snippets/ │ │ │ └── swift.json │ │ ├── syntaxes/ │ │ │ └── swift.tmLanguage.json │ │ └── test/ │ │ ├── colorize-fixtures/ │ │ │ └── test.swift │ │ └── colorize-results/ │ │ └── test_swift.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_defaults.json │ │ ├── dark_plus.json │ │ ├── dark_vs.json │ │ ├── hc_black.json │ │ ├── hc_black_defaults.json │ │ ├── light_defaults.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 │ │ ├── ThirdPartyNotices.txt │ │ ├── build/ │ │ │ └── update-icon-theme.js │ │ ├── cgmanifest.json │ │ ├── icons/ │ │ │ └── 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-theme.json │ ├── typescript-basics/ │ │ ├── .vscodeignore │ │ ├── build/ │ │ │ └── update-grammars.js │ │ ├── cgmanifest.json │ │ ├── language-configuration.json │ │ ├── package.json │ │ ├── package.nls.json │ │ ├── snippets/ │ │ │ └── typescript.json │ │ ├── syntaxes/ │ │ │ ├── Readme.md │ │ │ ├── TypeScript.tmLanguage.json │ │ │ ├── TypeScriptReact.tmLanguage.json │ │ │ └── jsdoc.injection.tmLanguage.json │ │ └── test/ │ │ ├── colorize-fixtures/ │ │ │ ├── test-brackets.tsx │ │ │ ├── test-function-inv.ts │ │ │ ├── test-issue11.ts │ │ │ ├── test-issue5431.ts │ │ │ ├── test-issue5465.ts │ │ │ ├── test-issue5566.ts │ │ │ ├── test-jsdoc-example.ts │ │ │ ├── test-jsdoc-markdown.ts │ │ │ ├── test-jsdoc-multiline-type.ts │ │ │ ├── test-keywords.ts │ │ │ ├── test-members.ts │ │ │ ├── test-object-literals.ts │ │ │ ├── test-strings.ts │ │ │ ├── test-this.ts │ │ │ ├── test.ts │ │ │ └── tsconfig_off.json │ │ └── colorize-results/ │ │ ├── test-brackets_tsx.json │ │ ├── test-function-inv_ts.json │ │ ├── test-issue11_ts.json │ │ ├── test-issue5431_ts.json │ │ ├── test-issue5465_ts.json │ │ ├── test-issue5566_ts.json │ │ ├── test-jsdoc-example_ts.json │ │ ├── test-jsdoc-markdown_ts.json │ │ ├── test-jsdoc-multiline-type_ts.json │ │ ├── test-keywords_ts.json │ │ ├── test-members_ts.json │ │ ├── test-object-literals_ts.json │ │ ├── test-strings_ts.json │ │ ├── test-this_ts.json │ │ ├── test_ts.json │ │ └── tsconfig_off_json.json │ ├── typescript-language-features/ │ │ ├── .vscodeignore │ │ ├── README.md │ │ ├── cgmanifest.json │ │ ├── extension.webpack.config.js │ │ ├── language-configuration.json │ │ ├── package.json │ │ ├── package.nls.json │ │ ├── schemas/ │ │ │ ├── jsconfig.schema.json │ │ │ ├── package.schema.json │ │ │ └── tsconfig.schema.json │ │ ├── src/ │ │ │ ├── api.ts │ │ │ ├── commands/ │ │ │ │ ├── configurePlugin.ts │ │ │ │ ├── goToProjectConfiguration.ts │ │ │ │ ├── index.ts │ │ │ │ ├── openTsServerLog.ts │ │ │ │ ├── reloadProject.ts │ │ │ │ ├── restartTsServer.ts │ │ │ │ └── selectTypeScriptVersion.ts │ │ │ ├── extension.ts │ │ │ ├── features/ │ │ │ │ ├── baseCodeLensProvider.ts │ │ │ │ ├── bufferSyncSupport.ts │ │ │ │ ├── completions.ts │ │ │ │ ├── definitionProviderBase.ts │ │ │ │ ├── definitions.ts │ │ │ │ ├── diagnostics.ts │ │ │ │ ├── directiveCommentCompletions.ts │ │ │ │ ├── documentHighlight.ts │ │ │ │ ├── documentSymbol.ts │ │ │ │ ├── fileConfigurationManager.ts │ │ │ │ ├── fixAll.ts │ │ │ │ ├── folding.ts │ │ │ │ ├── formatting.ts │ │ │ │ ├── hover.ts │ │ │ │ ├── implementations.ts │ │ │ │ ├── implementationsCodeLens.ts │ │ │ │ ├── jsDocCompletions.ts │ │ │ │ ├── languageConfiguration.ts │ │ │ │ ├── organizeImports.ts │ │ │ │ ├── quickFix.ts │ │ │ │ ├── refactor.ts │ │ │ │ ├── references.ts │ │ │ │ ├── referencesCodeLens.ts │ │ │ │ ├── rename.ts │ │ │ │ ├── signatureHelp.ts │ │ │ │ ├── smartSelect.ts │ │ │ │ ├── tagClosing.ts │ │ │ │ ├── task.ts │ │ │ │ ├── tsconfig.ts │ │ │ │ ├── typeDefinitions.ts │ │ │ │ ├── updatePathsOnRename.ts │ │ │ │ └── workspaceSymbols.ts │ │ │ ├── languageProvider.ts │ │ │ ├── protocol.const.ts │ │ │ ├── protocol.d.ts │ │ │ ├── test/ │ │ │ │ ├── cachedResponse.test.ts │ │ │ │ ├── completions.test.ts │ │ │ │ ├── functionCallSnippet.test.ts │ │ │ │ ├── index.ts │ │ │ │ ├── jsdocSnippet.test.ts │ │ │ │ ├── onEnter.test.ts │ │ │ │ ├── previewer.test.ts │ │ │ │ ├── requestQueue.test.ts │ │ │ │ ├── server.test.ts │ │ │ │ └── testUtils.ts │ │ │ ├── tsServer/ │ │ │ │ ├── cachedResponse.ts │ │ │ │ ├── callbackMap.ts │ │ │ │ ├── requestQueue.ts │ │ │ │ ├── server.ts │ │ │ │ ├── serverError.ts │ │ │ │ └── spawner.ts │ │ │ ├── typeScriptServiceClientHost.ts │ │ │ ├── typescriptService.ts │ │ │ ├── typescriptServiceClient.ts │ │ │ ├── typings/ │ │ │ │ ├── collections.d.ts │ │ │ │ └── ref.d.ts │ │ │ └── utils/ │ │ │ ├── api.ts │ │ │ ├── arrays.ts │ │ │ ├── async.ts │ │ │ ├── cancellation.ts │ │ │ ├── codeAction.ts │ │ │ ├── commandManager.ts │ │ │ ├── configuration.ts │ │ │ ├── dependentRegistration.ts │ │ │ ├── dispose.ts │ │ │ ├── electron.ts │ │ │ ├── fileSchemes.ts │ │ │ ├── languageDescription.ts │ │ │ ├── languageModeIds.ts │ │ │ ├── lazy.ts │ │ │ ├── logDirectoryProvider.ts │ │ │ ├── logger.ts │ │ │ ├── managedFileContext.ts │ │ │ ├── memoize.ts │ │ │ ├── pluginPathsProvider.ts │ │ │ ├── plugins.ts │ │ │ ├── previewer.ts │ │ │ ├── projectStatus.ts │ │ │ ├── regexp.ts │ │ │ ├── relativePathResolver.ts │ │ │ ├── resourceMap.ts │ │ │ ├── snippetForFunctionCall.ts │ │ │ ├── surveyor.ts │ │ │ ├── telemetry.ts │ │ │ ├── temp.ts │ │ │ ├── tracer.ts │ │ │ ├── tsconfig.ts │ │ │ ├── tsconfigProvider.ts │ │ │ ├── typeConverters.ts │ │ │ ├── typingsStatus.ts │ │ │ ├── versionPicker.ts │ │ │ ├── versionProvider.ts │ │ │ ├── versionStatus.ts │ │ │ └── wireProtocol.ts │ │ └── tsconfig.json │ ├── vb/ │ │ ├── .vscodeignore │ │ ├── cgmanifest.json │ │ ├── language-configuration.json │ │ ├── package.json │ │ ├── package.nls.json │ │ ├── snippets/ │ │ │ └── vb.json │ │ ├── syntaxes/ │ │ │ └── asp-vb-net.tmlanguage.json │ │ └── test/ │ │ ├── colorize-fixtures/ │ │ │ └── test.vb │ │ └── colorize-results/ │ │ └── test_vb.json │ ├── vscode-api-tests/ │ │ ├── .gitignore │ │ ├── .vscode/ │ │ │ ├── launch.json │ │ │ └── tasks.json │ │ ├── .vscodeignore │ │ ├── package.json │ │ ├── src/ │ │ │ ├── extension.ts │ │ │ ├── memfs.ts │ │ │ ├── singlefolder-tests/ │ │ │ │ ├── commands.test.ts │ │ │ │ ├── configuration.test.ts │ │ │ │ ├── editor.test.ts │ │ │ │ ├── env.test.ts │ │ │ │ ├── index.ts │ │ │ │ ├── languages.test.ts │ │ │ │ ├── quickInput.test.ts │ │ │ │ ├── terminal.test.ts │ │ │ │ ├── types.test.ts │ │ │ │ ├── webview.test.ts │ │ │ │ ├── window.test.ts │ │ │ │ ├── workspace.fs.test.ts │ │ │ │ ├── workspace.tasks.test.ts │ │ │ │ └── workspace.test.ts │ │ │ ├── typings/ │ │ │ │ └── ref.d.ts │ │ │ ├── utils.ts │ │ │ └── workspace-tests/ │ │ │ ├── index.ts │ │ │ └── workspace.test.ts │ │ ├── testWorkspace/ │ │ │ ├── .vscode/ │ │ │ │ └── settings.json │ │ │ ├── 10linefile.ts │ │ │ ├── 30linefile.ts │ │ │ ├── bower.json │ │ │ ├── far.js │ │ │ ├── files-exclude/ │ │ │ │ └── file.txt │ │ │ ├── search-exclude/ │ │ │ │ └── file.txt │ │ │ └── simple.txt │ │ ├── testWorkspace2/ │ │ │ └── simple.txt │ │ ├── testworkspace.code-workspace │ │ └── tsconfig.json │ ├── vscode-colorize-tests/ │ │ ├── .gitignore │ │ ├── .vscode/ │ │ │ ├── launch.json │ │ │ └── tasks.json │ │ ├── package.json │ │ ├── src/ │ │ │ ├── colorizer.test.ts │ │ │ ├── index.ts │ │ │ └── typings/ │ │ │ └── ref.d.ts │ │ └── tsconfig.json │ ├── vscode-test-resolver/ │ │ ├── .gitignore │ │ ├── .vscode/ │ │ │ └── launch.json │ │ ├── .vscodeignore │ │ ├── package.json │ │ ├── scripts/ │ │ │ └── terminateProcess.sh │ │ ├── src/ │ │ │ ├── download.ts │ │ │ ├── extension.ts │ │ │ ├── typings/ │ │ │ │ └── ref.d.ts │ │ │ └── util/ │ │ │ └── processes.ts │ │ └── tsconfig.json │ ├── xml/ │ │ ├── .vscodeignore │ │ ├── cgmanifest.json │ │ ├── package.json │ │ ├── package.nls.json │ │ ├── syntaxes/ │ │ │ ├── xml.tmLanguage.json │ │ │ └── xsl.tmLanguage.json │ │ ├── test/ │ │ │ ├── colorize-fixtures/ │ │ │ │ ├── test-7115.xml │ │ │ │ └── test.xml │ │ │ └── colorize-results/ │ │ │ ├── test-7115_xml.json │ │ │ └── test_xml.json │ │ ├── xml.language-configuration.json │ │ └── xsl.language-configuration.json │ └── yaml/ │ ├── .vscodeignore │ ├── cgmanifest.json │ ├── language-configuration.json │ ├── package.json │ ├── package.nls.json │ ├── syntaxes/ │ │ └── yaml.tmLanguage.json │ └── test/ │ ├── colorize-fixtures/ │ │ ├── issue-1550.yaml │ │ ├── issue-4008.yaml │ │ ├── issue-6303.yaml │ │ └── test.yaml │ └── colorize-results/ │ ├── issue-1550_yaml.json │ ├── issue-4008_yaml.json │ ├── issue-6303_yaml.json │ └── test_yaml.json ├── gulpfile.js ├── package.json ├── product.json ├── remote/ │ ├── .yarnrc │ ├── package.json │ └── web/ │ └── 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.appdata.xml │ │ ├── code.desktop │ │ ├── debian/ │ │ │ ├── control.template │ │ │ ├── postinst.template │ │ │ ├── postrm.template │ │ │ └── prerm.template │ │ ├── rpm/ │ │ │ ├── code.spec.template │ │ │ ├── code.xpm │ │ │ └── dependencies.json │ │ └── snap/ │ │ ├── electron-launch │ │ └── snapcraft.yaml │ └── win32/ │ ├── VisualElementsManifest.xml │ └── bin/ │ ├── code.cmd │ └── code.sh ├── scripts/ │ ├── code-cli.bat │ ├── code-cli.sh │ ├── code-web.js │ ├── code.bat │ ├── code.sh │ ├── generate-definitelytyped.sh │ ├── node-electron.bat │ ├── node-electron.sh │ ├── npm.bat │ ├── npm.sh │ ├── test-documentation.bat │ ├── test-documentation.sh │ ├── test-integration.bat │ ├── test-integration.sh │ ├── test.bat │ └── test.sh ├── src/ │ ├── .eslintrc │ ├── bootstrap-amd.js │ ├── bootstrap-fork.js │ ├── bootstrap-window.js │ ├── bootstrap.js │ ├── buildfile.js │ ├── cli.js │ ├── main.js │ ├── paths.js │ ├── placeholder.ts │ ├── tsconfig.base.json │ ├── tsconfig.json │ ├── tsconfig.monaco.json │ ├── typings/ │ │ ├── applicationInsights.d.ts │ │ ├── applicationinsights-web.d.ts │ │ ├── buffer-crc32.d.ts │ │ ├── caseless.d.ts │ │ ├── cgmanifest.json │ │ ├── chokidar.d.ts │ │ ├── decompress.d.ts │ │ ├── electron-store.d.ts │ │ ├── electron.d.ts │ │ ├── es2015-proxy.d.ts │ │ ├── es6-promise.d.ts │ │ ├── fast-glob.d.ts │ │ ├── form-data.d.ts │ │ ├── github.d.ts │ │ ├── graceful-fs.d.ts │ │ ├── http-proxy-agent.d.ts │ │ ├── https-proxy-agent.d.ts │ │ ├── iconv-lite.d.ts │ │ ├── jschardet.d.ts │ │ ├── jszip.d.ts │ │ ├── lib.array-ext.d.ts │ │ ├── lib.es2018.promise.d.ts │ │ ├── lib.ie11-unsafe.d.ts │ │ ├── lib.webworker.importscripts.d.ts │ │ ├── native-is-elevated.d.ts │ │ ├── native-keymap.d.ts │ │ ├── native-watchdog.d.ts │ │ ├── node-pty.d.ts │ │ ├── node.processEnv-ext.d.ts │ │ ├── nsfw.d.ts │ │ ├── onigasm-umd.d.ts │ │ ├── proper-lockfile.d.ts │ │ ├── request-progress.d.ts │ │ ├── request-progress.stat.d.ts │ │ ├── request.d.ts │ │ ├── require-monaco.d.ts │ │ ├── require.d.ts │ │ ├── semver-umd.d.ts │ │ ├── serialport.d.ts │ │ ├── spdlog.d.ts │ │ ├── split2.d.ts │ │ ├── sudo-prompt.d.ts │ │ ├── thenable.d.ts │ │ ├── tough-cookie.d.ts │ │ ├── url-exists.d.ts │ │ ├── uuid.d.ts │ │ ├── v8-inspect-profiler.d.ts │ │ ├── vscode-minimist.d.ts │ │ ├── vscode-proxy-agent.d.ts │ │ ├── vscode-ripgrep.d.ts │ │ ├── vscode-sqlite3.d.ts │ │ ├── vscode-textmate.d.ts │ │ ├── vscode-windows-ca-certs.d.ts │ │ ├── vscode-windows-registry.d.ts │ │ ├── vsda.d.ts │ │ ├── windows-foreground-love.d.ts │ │ ├── windows-mutex.d.ts │ │ ├── windows-process-tree.d.ts │ │ ├── windows-shortcuts.d.ts │ │ ├── xterm-addon-search.d.ts │ │ ├── xterm-addon-web-links.d.ts │ │ ├── xterm.d.ts │ │ ├── yauzl.d.ts │ │ └── yazl.d.ts │ └── vs/ │ ├── base/ │ │ ├── browser/ │ │ │ ├── browser.ts │ │ │ ├── contextmenu.ts │ │ │ ├── dnd.ts │ │ │ ├── dom.ts │ │ │ ├── event.ts │ │ │ ├── fastDomNode.ts │ │ │ ├── formattedTextRenderer.ts │ │ │ ├── globalMouseMoveMonitor.ts │ │ │ ├── history.ts │ │ │ ├── iframe.ts │ │ │ ├── keyboardEvent.ts │ │ │ ├── markdownRenderer.ts │ │ │ ├── mouseEvent.ts │ │ │ ├── touch.ts │ │ │ └── ui/ │ │ │ ├── actionbar/ │ │ │ │ ├── actionbar.css │ │ │ │ └── actionbar.ts │ │ │ ├── aria/ │ │ │ │ ├── aria.css │ │ │ │ └── aria.ts │ │ │ ├── breadcrumbs/ │ │ │ │ ├── breadcrumbsWidget.css │ │ │ │ └── breadcrumbsWidget.ts │ │ │ ├── button/ │ │ │ │ ├── button.css │ │ │ │ └── button.ts │ │ │ ├── centered/ │ │ │ │ └── centeredViewLayout.ts │ │ │ ├── checkbox/ │ │ │ │ ├── checkbox.css │ │ │ │ └── checkbox.ts │ │ │ ├── codiconLabel/ │ │ │ │ ├── codicon/ │ │ │ │ │ ├── codicon-animations.css │ │ │ │ │ └── codicon.css │ │ │ │ └── codiconLabel.ts │ │ │ ├── contextview/ │ │ │ │ ├── contextview.css │ │ │ │ └── contextview.ts │ │ │ ├── countBadge/ │ │ │ │ ├── countBadge.css │ │ │ │ └── countBadge.ts │ │ │ ├── dialog/ │ │ │ │ ├── dialog.css │ │ │ │ └── dialog.ts │ │ │ ├── dropdown/ │ │ │ │ ├── dropdown.css │ │ │ │ └── dropdown.ts │ │ │ ├── findinput/ │ │ │ │ ├── findInput.css │ │ │ │ ├── findInput.ts │ │ │ │ ├── findInputCheckboxes.ts │ │ │ │ └── replaceInput.ts │ │ │ ├── grid/ │ │ │ │ ├── grid.ts │ │ │ │ ├── gridview.css │ │ │ │ └── gridview.ts │ │ │ ├── highlightedlabel/ │ │ │ │ └── highlightedLabel.ts │ │ │ ├── iconLabel/ │ │ │ │ ├── iconLabel.ts │ │ │ │ └── iconlabel.css │ │ │ ├── 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.css │ │ │ │ ├── menu.ts │ │ │ │ └── menubar.ts │ │ │ ├── octiconLabel/ │ │ │ │ ├── octiconLabel.mock.ts │ │ │ │ ├── octiconLabel.ts │ │ │ │ └── octicons/ │ │ │ │ ├── octicons-animations.css │ │ │ │ └── octicons.css │ │ │ ├── progressbar/ │ │ │ │ ├── progressbar.css │ │ │ │ └── progressbar.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 │ │ │ ├── splitview/ │ │ │ │ ├── panelview.css │ │ │ │ ├── panelview.ts │ │ │ │ ├── splitview.css │ │ │ │ └── splitview.ts │ │ │ ├── toolbar/ │ │ │ │ ├── toolbar.css │ │ │ │ └── toolbar.ts │ │ │ ├── tree/ │ │ │ │ ├── abstractTree.ts │ │ │ │ ├── asyncDataTree.ts │ │ │ │ ├── compressedObjectTreeModel.ts │ │ │ │ ├── dataTree.ts │ │ │ │ ├── indexTree.ts │ │ │ │ ├── indexTreeModel.ts │ │ │ │ ├── media/ │ │ │ │ │ ├── panelviewlet.css │ │ │ │ │ └── tree.css │ │ │ │ ├── objectTree.ts │ │ │ │ ├── objectTreeModel.ts │ │ │ │ ├── tree.ts │ │ │ │ └── treeDefaults.ts │ │ │ └── widget.ts │ │ ├── common/ │ │ │ ├── actions.ts │ │ │ ├── amd.ts │ │ │ ├── arrays.ts │ │ │ ├── assert.ts │ │ │ ├── async.ts │ │ │ ├── buffer.ts │ │ │ ├── buildunit.json │ │ │ ├── cache.ts │ │ │ ├── cancellation.ts │ │ │ ├── charCode.ts │ │ │ ├── collections.ts │ │ │ ├── color.ts │ │ │ ├── comparers.ts │ │ │ ├── console.ts │ │ │ ├── date.ts │ │ │ ├── decorators.ts │ │ │ ├── diff/ │ │ │ │ ├── diff.ts │ │ │ │ └── diffChange.ts │ │ │ ├── errorMessage.ts │ │ │ ├── errors.ts │ │ │ ├── errorsWithActions.ts │ │ │ ├── event.ts │ │ │ ├── extpath.ts │ │ │ ├── filters.ts │ │ │ ├── functional.ts │ │ │ ├── glob.ts │ │ │ ├── hash.ts │ │ │ ├── history.ts │ │ │ ├── htmlContent.ts │ │ │ ├── idGenerator.ts │ │ │ ├── insane/ │ │ │ │ ├── cgmanifest.json │ │ │ │ ├── insane.d.ts │ │ │ │ ├── insane.js │ │ │ │ └── insane.license.txt │ │ │ ├── iterator.ts │ │ │ ├── json.ts │ │ │ ├── jsonEdit.ts │ │ │ ├── jsonErrorMessages.ts │ │ │ ├── jsonFormatter.ts │ │ │ ├── jsonSchema.ts │ │ │ ├── keyCodes.ts │ │ │ ├── keybindingLabels.ts │ │ │ ├── keybindingParser.ts │ │ │ ├── labels.ts │ │ │ ├── lazy.ts │ │ │ ├── lifecycle.ts │ │ │ ├── linkedList.ts │ │ │ ├── map.ts │ │ │ ├── marked/ │ │ │ │ ├── cgmanifest.json │ │ │ │ ├── marked.d.ts │ │ │ │ ├── marked.js │ │ │ │ └── marked.license.txt │ │ │ ├── marshalling.ts │ │ │ ├── mime.ts │ │ │ ├── network.ts │ │ │ ├── normalization.ts │ │ │ ├── numbers.ts │ │ │ ├── objects.ts │ │ │ ├── octicon.ts │ │ │ ├── paging.ts │ │ │ ├── parsers.ts │ │ │ ├── path.ts │ │ │ ├── performance.d.ts │ │ │ ├── performance.js │ │ │ ├── platform.ts │ │ │ ├── process.ts │ │ │ ├── processes.ts │ │ │ ├── range.ts │ │ │ ├── resourceTree.ts │ │ │ ├── resources.ts │ │ │ ├── scanCode.ts │ │ │ ├── scrollable.ts │ │ │ ├── search.ts │ │ │ ├── sequence.ts │ │ │ ├── severity.ts │ │ │ ├── stopwatch.ts │ │ │ ├── strings.ts │ │ │ ├── types.ts │ │ │ ├── uint.ts │ │ │ ├── uri.ts │ │ │ ├── uriIpc.ts │ │ │ ├── uuid.ts │ │ │ └── worker/ │ │ │ └── simpleWorker.ts │ │ ├── node/ │ │ │ ├── config.ts │ │ │ ├── cpuUsage.sh │ │ │ ├── crypto.ts │ │ │ ├── decoder.ts │ │ │ ├── encoding.ts │ │ │ ├── extpath.ts │ │ │ ├── id.ts │ │ │ ├── languagePacks.d.ts │ │ │ ├── languagePacks.js │ │ │ ├── macAddress.ts │ │ │ ├── paths.ts │ │ │ ├── pfs.ts │ │ │ ├── ports.ts │ │ │ ├── processes.ts │ │ │ ├── ps.sh │ │ │ ├── ps.ts │ │ │ ├── stream.ts │ │ │ ├── terminateProcess.sh │ │ │ ├── test/ │ │ │ │ └── zip.test.ts │ │ │ ├── watcher.ts │ │ │ └── zip.ts │ │ ├── parts/ │ │ │ ├── contextmenu/ │ │ │ │ ├── common/ │ │ │ │ │ └── contextmenu.ts │ │ │ │ ├── electron-browser/ │ │ │ │ │ └── contextmenu.ts │ │ │ │ └── electron-main/ │ │ │ │ └── contextmenu.ts │ │ │ ├── ipc/ │ │ │ │ ├── common/ │ │ │ │ │ ├── ipc.net.ts │ │ │ │ │ └── ipc.ts │ │ │ │ ├── electron-browser/ │ │ │ │ │ └── ipc.electron-browser.ts │ │ │ │ ├── electron-main/ │ │ │ │ │ └── ipc.electron-main.ts │ │ │ │ ├── node/ │ │ │ │ │ ├── ipc.cp.ts │ │ │ │ │ ├── ipc.electron.ts │ │ │ │ │ ├── ipc.net.ts │ │ │ │ │ └── ipc.ts │ │ │ │ └── test/ │ │ │ │ └── node/ │ │ │ │ ├── ipc.cp.test.ts │ │ │ │ ├── ipc.net.test.ts │ │ │ │ ├── ipc.test.ts │ │ │ │ ├── testApp.ts │ │ │ │ └── testService.ts │ │ │ ├── quickopen/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── quickOpenModel.ts │ │ │ │ │ ├── quickOpenViewer.ts │ │ │ │ │ ├── quickOpenWidget.ts │ │ │ │ │ └── quickopen.css │ │ │ │ ├── common/ │ │ │ │ │ ├── quickOpen.ts │ │ │ │ │ └── quickOpenScorer.ts │ │ │ │ └── test/ │ │ │ │ ├── browser/ │ │ │ │ │ └── quickopen.test.ts │ │ │ │ └── common/ │ │ │ │ └── quickOpenScorer.test.ts │ │ │ ├── request/ │ │ │ │ ├── browser/ │ │ │ │ │ └── request.ts │ │ │ │ └── common/ │ │ │ │ └── request.ts │ │ │ ├── storage/ │ │ │ │ ├── common/ │ │ │ │ │ └── storage.ts │ │ │ │ ├── node/ │ │ │ │ │ └── storage.ts │ │ │ │ └── test/ │ │ │ │ └── node/ │ │ │ │ └── storage.test.ts │ │ │ └── tree/ │ │ │ ├── browser/ │ │ │ │ ├── tree.css │ │ │ │ ├── tree.ts │ │ │ │ ├── treeDefaults.ts │ │ │ │ ├── treeDnd.ts │ │ │ │ ├── treeImpl.ts │ │ │ │ ├── treeModel.ts │ │ │ │ ├── treeUtils.ts │ │ │ │ ├── treeView.ts │ │ │ │ └── treeViewModel.ts │ │ │ └── test/ │ │ │ └── browser/ │ │ │ ├── treeModel.test.ts │ │ │ └── treeViewModel.test.ts │ │ ├── test/ │ │ │ ├── browser/ │ │ │ │ ├── browser.test.ts │ │ │ │ ├── comparers.test.ts │ │ │ │ ├── dom.test.ts │ │ │ │ ├── formattedTextRenderer.test.ts │ │ │ │ ├── highlightedLabel.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 │ │ │ │ │ └── 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 │ │ │ │ ├── assert.test.ts │ │ │ │ ├── async.test.ts │ │ │ │ ├── cache.test.ts │ │ │ │ ├── cancellation.test.ts │ │ │ │ ├── charCode.test.ts │ │ │ │ ├── collections.test.ts │ │ │ │ ├── color.test.ts │ │ │ │ ├── decorators.test.ts │ │ │ │ ├── diff/ │ │ │ │ │ └── diff.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 │ │ │ │ ├── hash.test.ts │ │ │ │ ├── history.test.ts │ │ │ │ ├── iterator.test.ts │ │ │ │ ├── json.test.ts │ │ │ │ ├── jsonEdit.test.ts │ │ │ │ ├── jsonFormatter.test.ts │ │ │ │ ├── keyCodes.test.ts │ │ │ │ ├── labels.test.ts │ │ │ │ ├── lazy.test.ts │ │ │ │ ├── lifecycle.test.ts │ │ │ │ ├── linkedList.test.ts │ │ │ │ ├── map.test.ts │ │ │ │ ├── markdownString.test.ts │ │ │ │ ├── marshalling.test.ts │ │ │ │ ├── mime.test.ts │ │ │ │ ├── objects.test.ts │ │ │ │ ├── octicon.test.ts │ │ │ │ ├── paging.test.ts │ │ │ │ ├── path.test.ts │ │ │ │ ├── processes.test.ts │ │ │ │ ├── resourceTree.test.ts │ │ │ │ ├── resources.test.ts │ │ │ │ ├── scrollable.test.ts │ │ │ │ ├── strings.test.ts │ │ │ │ ├── types.test.ts │ │ │ │ ├── uri.test.ts │ │ │ │ ├── utils.ts │ │ │ │ └── uuid.test.ts │ │ │ └── node/ │ │ │ ├── buffer.test.ts │ │ │ ├── config.test.ts │ │ │ ├── console.test.ts │ │ │ ├── decoder.test.ts │ │ │ ├── encoding/ │ │ │ │ ├── encoding.test.ts │ │ │ │ └── fixtures/ │ │ │ │ ├── empty.txt │ │ │ │ ├── some.cp1252.txt │ │ │ │ ├── some.css.qwoff │ │ │ │ ├── some.png.txt │ │ │ │ ├── some.qwoff.txt │ │ │ │ ├── some.shiftjis.txt │ │ │ │ ├── some_ansi.css │ │ │ │ ├── some_utf16be.css │ │ │ │ ├── some_utf16le.css │ │ │ │ ├── some_utf8.css │ │ │ │ ├── utf16_be_nobom.txt │ │ │ │ └── utf16_le_nobom.txt │ │ │ ├── extpath.test.ts │ │ │ ├── glob.test.ts │ │ │ ├── id.test.ts │ │ │ ├── keytar.test.ts │ │ │ ├── pfs/ │ │ │ │ ├── fixtures/ │ │ │ │ │ ├── examples/ │ │ │ │ │ │ ├── company.jxs │ │ │ │ │ │ ├── conway.jxs │ │ │ │ │ │ ├── employee.jxs │ │ │ │ │ │ └── small.jxs │ │ │ │ │ ├── index.html │ │ │ │ │ └── site.css │ │ │ │ └── pfs.test.ts │ │ │ ├── port.test.ts │ │ │ ├── processes/ │ │ │ │ ├── fixtures/ │ │ │ │ │ ├── fork.ts │ │ │ │ │ └── fork_large.ts │ │ │ │ └── processes.test.ts │ │ │ ├── testUtils.ts │ │ │ ├── uri.test.data.txt │ │ │ ├── uri.test.perf.ts │ │ │ └── utils.ts │ │ └── worker/ │ │ ├── defaultWorkerFactory.ts │ │ └── workerMain.ts │ ├── buildunit.json │ ├── code/ │ │ ├── browser/ │ │ │ └── workbench/ │ │ │ ├── callback.html │ │ │ ├── workbench-dev.html │ │ │ ├── workbench.html │ │ │ └── workbench.ts │ │ ├── buildfile.js │ │ ├── electron-browser/ │ │ │ ├── issue/ │ │ │ │ ├── issueReporter.html │ │ │ │ ├── issueReporter.js │ │ │ │ ├── issueReporterMain.ts │ │ │ │ ├── issueReporterModel.ts │ │ │ │ ├── issueReporterPage.ts │ │ │ │ ├── issueReporterUtil.ts │ │ │ │ ├── media/ │ │ │ │ │ └── issueReporter.css │ │ │ │ └── test/ │ │ │ │ └── testReporterModel.test.ts │ │ │ ├── processExplorer/ │ │ │ │ ├── media/ │ │ │ │ │ └── processExplorer.css │ │ │ │ ├── processExplorer.html │ │ │ │ ├── processExplorer.js │ │ │ │ └── processExplorerMain.ts │ │ │ ├── proxy/ │ │ │ │ └── auth.html │ │ │ ├── sharedProcess/ │ │ │ │ ├── contrib/ │ │ │ │ │ ├── languagePackCachedDataCleaner.ts │ │ │ │ │ ├── logsDataCleaner.ts │ │ │ │ │ ├── nodeCachedDataCleaner.ts │ │ │ │ │ └── storageDataCleaner.ts │ │ │ │ ├── sharedProcess.html │ │ │ │ ├── sharedProcess.js │ │ │ │ └── sharedProcessMain.ts │ │ │ └── workbench/ │ │ │ ├── workbench.html │ │ │ └── workbench.js │ │ ├── electron-main/ │ │ │ ├── app.ts │ │ │ ├── auth.ts │ │ │ ├── main.ts │ │ │ ├── sharedProcess.ts │ │ │ └── window.ts │ │ ├── node/ │ │ │ ├── activeWindowTracker.ts │ │ │ ├── cli.ts │ │ │ ├── cliProcessMain.ts │ │ │ ├── paths.ts │ │ │ └── shellEnv.ts │ │ └── test/ │ │ ├── electron-main/ │ │ │ ├── nativeHelpers.test.ts │ │ │ └── windowsStateStorage.test.ts │ │ └── node/ │ │ └── argv.test.ts │ ├── css.build.js │ ├── css.d.ts │ ├── css.js │ ├── editor/ │ │ ├── browser/ │ │ │ ├── config/ │ │ │ │ ├── charWidthReader.ts │ │ │ │ ├── configuration.ts │ │ │ │ └── elementSizeObserver.ts │ │ │ ├── controller/ │ │ │ │ ├── coreCommands.ts │ │ │ │ ├── mouseHandler.ts │ │ │ │ ├── mouseTarget.ts │ │ │ │ ├── pointerHandler.ts │ │ │ │ ├── textAreaHandler.css │ │ │ │ ├── textAreaHandler.ts │ │ │ │ ├── textAreaInput.ts │ │ │ │ └── textAreaState.ts │ │ │ ├── core/ │ │ │ │ ├── editorState.ts │ │ │ │ └── keybindingCancellation.ts │ │ │ ├── editorBrowser.ts │ │ │ ├── editorDom.ts │ │ │ ├── editorExtensions.ts │ │ │ ├── services/ │ │ │ │ ├── abstractCodeEditorService.ts │ │ │ │ ├── bulkEditService.ts │ │ │ │ ├── codeEditorService.ts │ │ │ │ ├── codeEditorServiceImpl.ts │ │ │ │ └── openerService.ts │ │ │ ├── view/ │ │ │ │ ├── dynamicViewOverlay.ts │ │ │ │ ├── viewController.ts │ │ │ │ ├── viewImpl.ts │ │ │ │ ├── viewLayer.ts │ │ │ │ ├── viewOutgoingEvents.ts │ │ │ │ ├── viewOverlays.ts │ │ │ │ └── viewPart.ts │ │ │ ├── viewParts/ │ │ │ │ ├── contentWidgets/ │ │ │ │ │ └── contentWidgets.ts │ │ │ │ ├── currentLineHighlight/ │ │ │ │ │ ├── currentLineHighlight.css │ │ │ │ │ └── currentLineHighlight.ts │ │ │ │ ├── currentLineMarginHighlight/ │ │ │ │ │ ├── currentLineMarginHighlight.css │ │ │ │ │ └── currentLineMarginHighlight.ts │ │ │ │ ├── decorations/ │ │ │ │ │ ├── decorations.css │ │ │ │ │ └── decorations.ts │ │ │ │ ├── editorScrollbar/ │ │ │ │ │ └── editorScrollbar.ts │ │ │ │ ├── glyphMargin/ │ │ │ │ │ ├── glyphMargin.css │ │ │ │ │ └── glyphMargin.ts │ │ │ │ ├── indentGuides/ │ │ │ │ │ ├── indentGuides.css │ │ │ │ │ └── indentGuides.ts │ │ │ │ ├── lineNumbers/ │ │ │ │ │ ├── lineNumbers.css │ │ │ │ │ └── lineNumbers.ts │ │ │ │ ├── lines/ │ │ │ │ │ ├── rangeUtil.ts │ │ │ │ │ ├── viewLine.ts │ │ │ │ │ ├── viewLines.css │ │ │ │ │ └── viewLines.ts │ │ │ │ ├── linesDecorations/ │ │ │ │ │ ├── linesDecorations.css │ │ │ │ │ └── linesDecorations.ts │ │ │ │ ├── margin/ │ │ │ │ │ └── margin.ts │ │ │ │ ├── marginDecorations/ │ │ │ │ │ ├── marginDecorations.css │ │ │ │ │ └── marginDecorations.ts │ │ │ │ ├── minimap/ │ │ │ │ │ ├── minimap.css │ │ │ │ │ ├── minimap.ts │ │ │ │ │ ├── minimapCharRenderer.ts │ │ │ │ │ ├── minimapCharRendererFactory.ts │ │ │ │ │ └── minimapCharSheet.ts │ │ │ │ ├── overlayWidgets/ │ │ │ │ │ ├── overlayWidgets.css │ │ │ │ │ └── overlayWidgets.ts │ │ │ │ ├── overviewRuler/ │ │ │ │ │ ├── decorationsOverviewRuler.ts │ │ │ │ │ └── overviewRuler.ts │ │ │ │ ├── rulers/ │ │ │ │ │ ├── rulers.css │ │ │ │ │ └── rulers.ts │ │ │ │ ├── scrollDecoration/ │ │ │ │ │ ├── scrollDecoration.css │ │ │ │ │ └── scrollDecoration.ts │ │ │ │ ├── selections/ │ │ │ │ │ ├── selections.css │ │ │ │ │ └── selections.ts │ │ │ │ ├── viewCursors/ │ │ │ │ │ ├── viewCursor.ts │ │ │ │ │ ├── viewCursors.css │ │ │ │ │ └── viewCursors.ts │ │ │ │ └── viewZones/ │ │ │ │ └── viewZones.ts │ │ │ └── widget/ │ │ │ ├── codeEditorWidget.ts │ │ │ ├── diffEditorWidget.ts │ │ │ ├── diffNavigator.ts │ │ │ ├── diffReview.ts │ │ │ ├── embeddedCodeEditorWidget.ts │ │ │ ├── inlineDiffMargin.ts │ │ │ └── media/ │ │ │ ├── diffEditor.css │ │ │ ├── diffReview.css │ │ │ ├── editor.css │ │ │ └── tokens.css │ │ ├── common/ │ │ │ ├── commands/ │ │ │ │ ├── replaceCommand.ts │ │ │ │ ├── shiftCommand.ts │ │ │ │ ├── surroundSelectionCommand.ts │ │ │ │ └── trimTrailingWhitespaceCommand.ts │ │ │ ├── config/ │ │ │ │ ├── commonEditorConfig.ts │ │ │ │ ├── editorOptions.ts │ │ │ │ ├── editorZoom.ts │ │ │ │ └── fontInfo.ts │ │ │ ├── controller/ │ │ │ │ ├── cursor.ts │ │ │ │ ├── cursorCollection.ts │ │ │ │ ├── cursorColumnSelection.ts │ │ │ │ ├── cursorCommon.ts │ │ │ │ ├── cursorDeleteOperations.ts │ │ │ │ ├── cursorEvents.ts │ │ │ │ ├── cursorMoveCommands.ts │ │ │ │ ├── cursorMoveOperations.ts │ │ │ │ ├── cursorTypeOperations.ts │ │ │ │ ├── cursorWordOperations.ts │ │ │ │ ├── oneCursor.ts │ │ │ │ └── wordCharacterClassifier.ts │ │ │ ├── core/ │ │ │ │ ├── characterClassifier.ts │ │ │ │ ├── editOperation.ts │ │ │ │ ├── lineTokens.ts │ │ │ │ ├── position.ts │ │ │ │ ├── range.ts │ │ │ │ ├── rgba.ts │ │ │ │ ├── selection.ts │ │ │ │ ├── stringBuilder.ts │ │ │ │ └── token.ts │ │ │ ├── diff/ │ │ │ │ └── diffComputer.ts │ │ │ ├── editorAction.ts │ │ │ ├── editorCommon.ts │ │ │ ├── editorContextKeys.ts │ │ │ ├── model/ │ │ │ │ ├── editStack.ts │ │ │ │ ├── indentationGuesser.ts │ │ │ │ ├── intervalTree.ts │ │ │ │ ├── mirrorTextModel.ts │ │ │ │ ├── pieceTreeTextBuffer/ │ │ │ │ │ ├── pieceTreeBase.ts │ │ │ │ │ ├── pieceTreeTextBuffer.ts │ │ │ │ │ ├── pieceTreeTextBufferBuilder.ts │ │ │ │ │ └── rbTreeBase.ts │ │ │ │ ├── textModel.ts │ │ │ │ ├── textModelEvents.ts │ │ │ │ ├── textModelSearch.ts │ │ │ │ ├── textModelTokens.ts │ │ │ │ ├── tokensStore.ts │ │ │ │ └── wordHelper.ts │ │ │ ├── model.ts │ │ │ ├── modes/ │ │ │ │ ├── abstractMode.ts │ │ │ │ ├── languageConfiguration.ts │ │ │ │ ├── languageConfigurationRegistry.ts │ │ │ │ ├── languageFeatureRegistry.ts │ │ │ │ ├── languageSelector.ts │ │ │ │ ├── linkComputer.ts │ │ │ │ ├── modesRegistry.ts │ │ │ │ ├── nullMode.ts │ │ │ │ ├── supports/ │ │ │ │ │ ├── characterPair.ts │ │ │ │ │ ├── electricCharacter.ts │ │ │ │ │ ├── indentRules.ts │ │ │ │ │ ├── inplaceReplaceSupport.ts │ │ │ │ │ ├── onEnter.ts │ │ │ │ │ ├── richEditBrackets.ts │ │ │ │ │ └── tokenization.ts │ │ │ │ ├── supports.ts │ │ │ │ ├── textToHtmlTokenizer.ts │ │ │ │ ├── tokenization/ │ │ │ │ │ └── typescript.ts │ │ │ │ └── tokenizationRegistry.ts │ │ │ ├── modes.ts │ │ │ ├── services/ │ │ │ │ ├── editorSimpleWorker.ts │ │ │ │ ├── editorWorkerService.ts │ │ │ │ ├── editorWorkerServiceImpl.ts │ │ │ │ ├── getIconClasses.ts │ │ │ │ ├── languagesRegistry.ts │ │ │ │ ├── markerDecorationsServiceImpl.ts │ │ │ │ ├── markersDecorationService.ts │ │ │ │ ├── modeService.ts │ │ │ │ ├── modeServiceImpl.ts │ │ │ │ ├── modelService.ts │ │ │ │ ├── modelServiceImpl.ts │ │ │ │ ├── resolverService.ts │ │ │ │ ├── resourceConfiguration.ts │ │ │ │ ├── resourceConfigurationImpl.ts │ │ │ │ └── webWorker.ts │ │ │ ├── standalone/ │ │ │ │ ├── promise-polyfill/ │ │ │ │ │ ├── cgmanifest.json │ │ │ │ │ ├── polyfill.js │ │ │ │ │ └── polyfill.license.txt │ │ │ │ ├── standaloneBase.ts │ │ │ │ └── standaloneEnums.ts │ │ │ ├── standaloneStrings.ts │ │ │ ├── view/ │ │ │ │ ├── editorColorRegistry.ts │ │ │ │ ├── overviewZoneManager.ts │ │ │ │ ├── renderingContext.ts │ │ │ │ ├── viewContext.ts │ │ │ │ ├── viewEventDispatcher.ts │ │ │ │ └── viewEvents.ts │ │ │ ├── viewLayout/ │ │ │ │ ├── lineDecorations.ts │ │ │ │ ├── linesLayout.ts │ │ │ │ ├── viewLayout.ts │ │ │ │ ├── viewLineRenderer.ts │ │ │ │ ├── viewLinesViewportData.ts │ │ │ │ └── whitespaceComputer.ts │ │ │ └── viewModel/ │ │ │ ├── characterHardWrappingLineMapper.ts │ │ │ ├── minimapTokensColorTracker.ts │ │ │ ├── prefixSumComputer.ts │ │ │ ├── splitLinesCollection.ts │ │ │ ├── viewEventHandler.ts │ │ │ ├── viewModel.ts │ │ │ ├── viewModelDecorations.ts │ │ │ └── viewModelImpl.ts │ │ ├── contrib/ │ │ │ ├── bracketMatching/ │ │ │ │ ├── bracketMatching.css │ │ │ │ ├── bracketMatching.ts │ │ │ │ └── test/ │ │ │ │ └── bracketMatching.test.ts │ │ │ ├── caretOperations/ │ │ │ │ ├── caretOperations.ts │ │ │ │ ├── moveCaretCommand.ts │ │ │ │ ├── test/ │ │ │ │ │ └── moveCarretCommand.test.ts │ │ │ │ └── transpose.ts │ │ │ ├── clipboard/ │ │ │ │ ├── clipboard.css │ │ │ │ └── clipboard.ts │ │ │ ├── codeAction/ │ │ │ │ ├── codeAction.ts │ │ │ │ ├── codeActionCommands.ts │ │ │ │ ├── codeActionContributions.ts │ │ │ │ ├── codeActionModel.ts │ │ │ │ ├── codeActionTrigger.ts │ │ │ │ ├── codeActionUi.ts │ │ │ │ ├── codeActionWidget.ts │ │ │ │ ├── lightBulbWidget.css │ │ │ │ ├── lightBulbWidget.ts │ │ │ │ └── test/ │ │ │ │ ├── codeAction.test.ts │ │ │ │ └── codeActionModel.test.ts │ │ │ ├── codelens/ │ │ │ │ ├── codeLensCache.ts │ │ │ │ ├── codelens.ts │ │ │ │ ├── codelensController.ts │ │ │ │ ├── codelensWidget.css │ │ │ │ └── codelensWidget.ts │ │ │ ├── colorPicker/ │ │ │ │ ├── color.ts │ │ │ │ ├── colorDetector.ts │ │ │ │ ├── colorPicker.css │ │ │ │ ├── colorPickerModel.ts │ │ │ │ └── colorPickerWidget.ts │ │ │ ├── comment/ │ │ │ │ ├── blockCommentCommand.ts │ │ │ │ ├── comment.ts │ │ │ │ ├── lineCommentCommand.ts │ │ │ │ └── test/ │ │ │ │ ├── blockCommentCommand.test.ts │ │ │ │ └── lineCommentCommand.test.ts │ │ │ ├── contextmenu/ │ │ │ │ └── contextmenu.ts │ │ │ ├── cursorUndo/ │ │ │ │ └── cursorUndo.ts │ │ │ ├── dnd/ │ │ │ │ ├── dnd.css │ │ │ │ ├── dnd.ts │ │ │ │ └── dragAndDropCommand.ts │ │ │ ├── documentSymbols/ │ │ │ │ ├── media/ │ │ │ │ │ ├── outlineTree.css │ │ │ │ │ └── symbol-icons.css │ │ │ │ ├── outline.ts │ │ │ │ ├── outlineModel.ts │ │ │ │ ├── outlineTree.ts │ │ │ │ └── test/ │ │ │ │ └── outlineModel.test.ts │ │ │ ├── find/ │ │ │ │ ├── findController.ts │ │ │ │ ├── findDecorations.ts │ │ │ │ ├── findModel.ts │ │ │ │ ├── findOptionsWidget.ts │ │ │ │ ├── findState.ts │ │ │ │ ├── findWidget.css │ │ │ │ ├── findWidget.ts │ │ │ │ ├── replaceAllCommand.ts │ │ │ │ ├── replacePattern.ts │ │ │ │ └── test/ │ │ │ │ ├── find.test.ts │ │ │ │ ├── findController.test.ts │ │ │ │ ├── findModel.test.ts │ │ │ │ └── replacePattern.test.ts │ │ │ ├── folding/ │ │ │ │ ├── folding.css │ │ │ │ ├── folding.ts │ │ │ │ ├── foldingDecorations.ts │ │ │ │ ├── foldingModel.ts │ │ │ │ ├── foldingRanges.ts │ │ │ │ ├── hiddenRangeModel.ts │ │ │ │ ├── indentRangeProvider.ts │ │ │ │ ├── intializingRangeProvider.ts │ │ │ │ ├── syntaxRangeProvider.ts │ │ │ │ └── test/ │ │ │ │ ├── foldingModel.test.ts │ │ │ │ ├── foldingRanges.test.ts │ │ │ │ ├── hiddenRangeModel.test.ts │ │ │ │ ├── indentFold.test.ts │ │ │ │ ├── indentRangeProvider.test.ts │ │ │ │ └── syntaxFold.test.ts │ │ │ ├── fontZoom/ │ │ │ │ └── fontZoom.ts │ │ │ ├── format/ │ │ │ │ ├── format.ts │ │ │ │ ├── formatActions.ts │ │ │ │ └── formattingEdit.ts │ │ │ ├── goToDefinition/ │ │ │ │ ├── clickLinkGesture.ts │ │ │ │ ├── goToDefinition.ts │ │ │ │ ├── goToDefinitionCommands.ts │ │ │ │ ├── goToDefinitionMouse.css │ │ │ │ ├── goToDefinitionMouse.ts │ │ │ │ └── goToDefinitionResultsNavigation.ts │ │ │ ├── gotoError/ │ │ │ │ ├── gotoError.ts │ │ │ │ ├── gotoErrorWidget.ts │ │ │ │ └── media/ │ │ │ │ └── gotoErrorWidget.css │ │ │ ├── hover/ │ │ │ │ ├── getHover.ts │ │ │ │ ├── hover.css │ │ │ │ ├── hover.ts │ │ │ │ ├── hoverOperation.ts │ │ │ │ ├── hoverWidgets.ts │ │ │ │ ├── modesContentHover.ts │ │ │ │ └── modesGlyphHover.ts │ │ │ ├── inPlaceReplace/ │ │ │ │ ├── inPlaceReplace.ts │ │ │ │ └── inPlaceReplaceCommand.ts │ │ │ ├── indentation/ │ │ │ │ ├── indentUtils.ts │ │ │ │ ├── indentation.ts │ │ │ │ └── test/ │ │ │ │ └── indentation.test.ts │ │ │ ├── linesOperations/ │ │ │ │ ├── copyLinesCommand.ts │ │ │ │ ├── linesOperations.ts │ │ │ │ ├── moveLinesCommand.ts │ │ │ │ ├── sortLinesCommand.ts │ │ │ │ └── test/ │ │ │ │ ├── copyLinesCommand.test.ts │ │ │ │ ├── linesOperations.test.ts │ │ │ │ ├── moveLinesCommand.test.ts │ │ │ │ └── sortLinesCommand.test.ts │ │ │ ├── links/ │ │ │ │ ├── getLinks.ts │ │ │ │ ├── links.css │ │ │ │ └── links.ts │ │ │ ├── markdown/ │ │ │ │ └── markdownRenderer.ts │ │ │ ├── message/ │ │ │ │ ├── messageController.css │ │ │ │ └── messageController.ts │ │ │ ├── multicursor/ │ │ │ │ ├── multicursor.ts │ │ │ │ └── test/ │ │ │ │ └── multicursor.test.ts │ │ │ ├── parameterHints/ │ │ │ │ ├── parameterHints.css │ │ │ │ ├── parameterHints.ts │ │ │ │ ├── parameterHintsModel.ts │ │ │ │ ├── parameterHintsWidget.ts │ │ │ │ ├── provideSignatureHelp.ts │ │ │ │ └── test/ │ │ │ │ └── parameterHintsModel.test.ts │ │ │ ├── quickOpen/ │ │ │ │ └── quickOpen.ts │ │ │ ├── referenceSearch/ │ │ │ │ ├── media/ │ │ │ │ │ ├── peekViewWidget.css │ │ │ │ │ └── referencesWidget.css │ │ │ │ ├── peekViewWidget.ts │ │ │ │ ├── referenceSearch.ts │ │ │ │ ├── referencesController.ts │ │ │ │ ├── referencesModel.ts │ │ │ │ ├── referencesTree.ts │ │ │ │ ├── referencesWidget.ts │ │ │ │ └── test/ │ │ │ │ └── referencesModel.test.ts │ │ │ ├── rename/ │ │ │ │ ├── rename.ts │ │ │ │ ├── renameInputField.css │ │ │ │ └── renameInputField.ts │ │ │ ├── smartSelect/ │ │ │ │ ├── bracketSelections.ts │ │ │ │ ├── smartSelect.ts │ │ │ │ ├── test/ │ │ │ │ │ └── smartSelect.test.ts │ │ │ │ └── wordSelections.ts │ │ │ ├── snippet/ │ │ │ │ ├── snippet.md │ │ │ │ ├── snippetController2.ts │ │ │ │ ├── snippetParser.ts │ │ │ │ ├── snippetSession.css │ │ │ │ ├── snippetSession.ts │ │ │ │ ├── snippetVariables.ts │ │ │ │ └── test/ │ │ │ │ ├── snippetController2.old.test.ts │ │ │ │ ├── snippetController2.test.ts │ │ │ │ ├── snippetParser.test.ts │ │ │ │ ├── snippetSession.test.ts │ │ │ │ └── snippetVariables.test.ts │ │ │ ├── suggest/ │ │ │ │ ├── completionModel.ts │ │ │ │ ├── media/ │ │ │ │ │ └── suggest.css │ │ │ │ ├── suggest.ts │ │ │ │ ├── suggestAlternatives.ts │ │ │ │ ├── suggestCommitCharacters.ts │ │ │ │ ├── suggestController.ts │ │ │ │ ├── suggestMemory.ts │ │ │ │ ├── suggestModel.ts │ │ │ │ ├── suggestWidget.ts │ │ │ │ ├── test/ │ │ │ │ │ ├── completionModel.test.ts │ │ │ │ │ ├── suggest.test.ts │ │ │ │ │ ├── suggestMemory.test.ts │ │ │ │ │ └── suggestModel.test.ts │ │ │ │ ├── wordContextKey.ts │ │ │ │ └── wordDistance.ts │ │ │ ├── toggleTabFocusMode/ │ │ │ │ └── toggleTabFocusMode.ts │ │ │ ├── tokenization/ │ │ │ │ └── tokenization.ts │ │ │ ├── wordHighlighter/ │ │ │ │ └── wordHighlighter.ts │ │ │ ├── wordOperations/ │ │ │ │ ├── test/ │ │ │ │ │ ├── wordOperations.test.ts │ │ │ │ │ └── wordTestUtils.ts │ │ │ │ └── wordOperations.ts │ │ │ ├── wordPartOperations/ │ │ │ │ ├── test/ │ │ │ │ │ └── wordPartOperations.test.ts │ │ │ │ └── wordPartOperations.ts │ │ │ └── zoneWidget/ │ │ │ ├── zoneWidget.css │ │ │ └── zoneWidget.ts │ │ ├── editor.all.ts │ │ ├── editor.api.ts │ │ ├── editor.main.ts │ │ ├── editor.worker.ts │ │ ├── standalone/ │ │ │ ├── browser/ │ │ │ │ ├── accessibilityHelp/ │ │ │ │ │ ├── accessibilityHelp.css │ │ │ │ │ └── accessibilityHelp.ts │ │ │ │ ├── colorizer.ts │ │ │ │ ├── iPadShowKeyboard/ │ │ │ │ │ ├── iPadShowKeyboard.css │ │ │ │ │ └── iPadShowKeyboard.ts │ │ │ │ ├── inspectTokens/ │ │ │ │ │ ├── inspectTokens.css │ │ │ │ │ └── inspectTokens.ts │ │ │ │ ├── quickOpen/ │ │ │ │ │ ├── editorQuickOpen.css │ │ │ │ │ ├── editorQuickOpen.ts │ │ │ │ │ ├── gotoLine.css │ │ │ │ │ ├── gotoLine.ts │ │ │ │ │ ├── quickCommand.ts │ │ │ │ │ ├── quickOpenEditorWidget.ts │ │ │ │ │ ├── quickOutline.css │ │ │ │ │ └── quickOutline.ts │ │ │ │ ├── referenceSearch/ │ │ │ │ │ └── standaloneReferenceSearch.ts │ │ │ │ ├── simpleServices.ts │ │ │ │ ├── standalone-tokens.css │ │ │ │ ├── standaloneCodeEditor.ts │ │ │ │ ├── standaloneCodeServiceImpl.ts │ │ │ │ ├── standaloneEditor.ts │ │ │ │ ├── standaloneLanguages.ts │ │ │ │ ├── standaloneServices.ts │ │ │ │ ├── standaloneThemeServiceImpl.ts │ │ │ │ └── toggleHighContrast/ │ │ │ │ └── toggleHighContrast.ts │ │ │ ├── common/ │ │ │ │ ├── monarch/ │ │ │ │ │ ├── monarchCommon.ts │ │ │ │ │ ├── monarchCompile.ts │ │ │ │ │ ├── monarchLexer.ts │ │ │ │ │ └── monarchTypes.ts │ │ │ │ ├── standaloneThemeService.ts │ │ │ │ └── themes.ts │ │ │ └── test/ │ │ │ └── browser/ │ │ │ ├── simpleServices.test.ts │ │ │ └── standaloneLanguages.test.ts │ │ └── test/ │ │ ├── browser/ │ │ │ ├── commands/ │ │ │ │ ├── shiftCommand.test.ts │ │ │ │ ├── sideEditing.test.ts │ │ │ │ └── trimTrailingWhitespaceCommand.test.ts │ │ │ ├── controller/ │ │ │ │ ├── cursor.test.ts │ │ │ │ ├── cursorMoveCommand.test.ts │ │ │ │ ├── imeTester.html │ │ │ │ ├── imeTester.ts │ │ │ │ ├── inputRecorder.html │ │ │ │ └── textAreaState.test.ts │ │ │ ├── core/ │ │ │ │ └── editorState.test.ts │ │ │ ├── editorTestServices.ts │ │ │ ├── services/ │ │ │ │ ├── decorationRenderOptions.test.ts │ │ │ │ └── openerService.test.ts │ │ │ ├── testCodeEditor.ts │ │ │ ├── testCommand.ts │ │ │ └── view/ │ │ │ ├── minimapCharRenderer.test.ts │ │ │ ├── minimapFontCreator.html │ │ │ ├── minimapFontCreator.ts │ │ │ └── viewLayer.test.ts │ │ ├── common/ │ │ │ ├── commentMode.ts │ │ │ ├── config/ │ │ │ │ └── commonEditorConfig.test.ts │ │ │ ├── controller/ │ │ │ │ └── cursorMoveHelper.test.ts │ │ │ ├── core/ │ │ │ │ ├── characterClassifier.test.ts │ │ │ │ ├── lineTokens.test.ts │ │ │ │ ├── range.test.ts │ │ │ │ └── viewLineToken.ts │ │ │ ├── diff/ │ │ │ │ └── diffComputer.test.ts │ │ │ ├── editorTestUtils.ts │ │ │ ├── mocks/ │ │ │ │ ├── mockMode.ts │ │ │ │ └── testConfiguration.ts │ │ │ ├── model/ │ │ │ │ ├── benchmark/ │ │ │ │ │ ├── benchmarkUtils.ts │ │ │ │ │ ├── bootstrap.js │ │ │ │ │ ├── entry.ts │ │ │ │ │ ├── modelbuilder.benchmark.ts │ │ │ │ │ ├── operations.benchmark.ts │ │ │ │ │ └── searchNReplace.benchmark.ts │ │ │ │ ├── editableTextModel.test.ts │ │ │ │ ├── editableTextModelAuto.test.ts │ │ │ │ ├── editableTextModelTestUtils.ts │ │ │ │ ├── intervalTree.test.ts │ │ │ │ ├── linesTextBuffer/ │ │ │ │ │ ├── linesTextBuffer.test.ts │ │ │ │ │ ├── linesTextBufferBuilder.test.ts │ │ │ │ │ └── textBufferAutoTestUtils.ts │ │ │ │ ├── model.line.test.ts │ │ │ │ ├── model.modes.test.ts │ │ │ │ ├── model.test.ts │ │ │ │ ├── modelDecorations.test.ts │ │ │ │ ├── modelEditOperation.test.ts │ │ │ │ ├── pieceTreeTextBuffer/ │ │ │ │ │ └── pieceTreeTextBuffer.test.ts │ │ │ │ ├── textModel.test.ts │ │ │ │ ├── textModelSearch.test.ts │ │ │ │ └── textModelWithTokens.test.ts │ │ │ ├── modes/ │ │ │ │ ├── languageConfiguration.test.ts │ │ │ │ ├── languageSelector.test.ts │ │ │ │ ├── linkComputer.test.ts │ │ │ │ ├── supports/ │ │ │ │ │ ├── characterPair.test.ts │ │ │ │ │ ├── electricCharacter.test.ts │ │ │ │ │ ├── javascriptOnEnterRules.ts │ │ │ │ │ ├── onEnter.test.ts │ │ │ │ │ ├── richEditBrackets.test.ts │ │ │ │ │ └── tokenization.test.ts │ │ │ │ └── textToHtmlTokenizer.test.ts │ │ │ ├── modesTestUtils.ts │ │ │ ├── services/ │ │ │ │ ├── editorSimpleWorker.test.ts │ │ │ │ ├── languagesRegistry.test.ts │ │ │ │ └── modelService.test.ts │ │ │ ├── view/ │ │ │ │ └── overviewZoneManager.test.ts │ │ │ ├── viewLayout/ │ │ │ │ ├── editorLayoutProvider.test.ts │ │ │ │ ├── lineDecorations.test.ts │ │ │ │ ├── linesLayout.test.ts │ │ │ │ ├── viewLineRenderer.test.ts │ │ │ │ └── whitespaceComputer.test.ts │ │ │ └── viewModel/ │ │ │ ├── characterHardWrappingLineMapper.test.ts │ │ │ ├── prefixSumComputer.test.ts │ │ │ ├── splitLinesCollection.test.ts │ │ │ ├── testViewModel.ts │ │ │ ├── viewModelDecorations.test.ts │ │ │ └── viewModelImpl.test.ts │ │ └── node/ │ │ └── classification/ │ │ ├── typescript-test.ts │ │ └── typescript.test.ts │ ├── kendryte/ │ │ ├── main.main.ts │ │ ├── vs/ │ │ │ ├── base/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── dom.ts │ │ │ │ │ └── ui/ │ │ │ │ │ ├── editableSelect.css │ │ │ │ │ ├── editableSelect.scss │ │ │ │ │ ├── editableSelect.ts │ │ │ │ │ ├── lazyInputBox.ts │ │ │ │ │ ├── myCheckBox.css │ │ │ │ │ ├── myCheckBox.scss │ │ │ │ │ ├── myCheckBox.ts │ │ │ │ │ └── selectBox.ts │ │ │ │ ├── common/ │ │ │ │ │ ├── arrayUnique.ts │ │ │ │ │ ├── assertNotNull.ts │ │ │ │ │ ├── cmakeTypeHelper.ts │ │ │ │ │ ├── configKeys.ts │ │ │ │ │ ├── constants/ │ │ │ │ │ │ ├── remoteRegistry.ts │ │ │ │ │ │ └── wellknownFiles.ts │ │ │ │ │ ├── cpp/ │ │ │ │ │ │ └── wrapHeaderFile.ts │ │ │ │ │ ├── deferredPromise.ts │ │ │ │ │ ├── doubleExtname.ts │ │ │ │ │ ├── drainStream.ts │ │ │ │ │ ├── dumpDate.ts │ │ │ │ │ ├── dumpEventEmitter.ts │ │ │ │ │ ├── extendMap.ts │ │ │ │ │ ├── filterProjectName.ts │ │ │ │ │ ├── finishAllPromise.ts │ │ │ │ │ ├── fs/ │ │ │ │ │ │ └── isSameDrive.ts │ │ │ │ │ ├── guaranteeDebounce.ts │ │ │ │ │ ├── ipcIds.ts │ │ │ │ │ ├── jsonComments.ts │ │ │ │ │ ├── jsonSchemaHelper/ │ │ │ │ │ │ ├── commonTypes.ts │ │ │ │ │ │ └── type.ts │ │ │ │ │ ├── jsonSchemas/ │ │ │ │ │ │ ├── cmakeConfigSchema.ts │ │ │ │ │ │ ├── deviceManagerSchema.ts │ │ │ │ │ │ └── flashSectionsSchema.ts │ │ │ │ │ ├── lifecycle/ │ │ │ │ │ │ ├── disposableSet.ts │ │ │ │ │ │ ├── publicDisposable.ts │ │ │ │ │ │ ├── stackArray.ts │ │ │ │ │ │ └── statefulDisposable.ts │ │ │ │ │ ├── log.ts │ │ │ │ │ ├── menu/ │ │ │ │ │ │ ├── cmake.ts │ │ │ │ │ │ ├── kendryteMenuDefine.ts │ │ │ │ │ │ ├── openocd.ts │ │ │ │ │ │ ├── packageManager.ts │ │ │ │ │ │ ├── processTool.ts │ │ │ │ │ │ ├── serialPort.ts │ │ │ │ │ │ ├── tools.ts │ │ │ │ │ │ └── webLink.ts │ │ │ │ │ ├── messages.ts │ │ │ │ │ ├── normalizeArray.ts │ │ │ │ │ ├── objectPath.ts │ │ │ │ │ ├── platform.ts │ │ │ │ │ ├── platformEnv.ts │ │ │ │ │ ├── resolvePath.ts │ │ │ │ │ ├── simpleIdProvider.ts │ │ │ │ │ ├── speedShow.ts │ │ │ │ │ ├── textProgressBar.ts │ │ │ │ │ ├── timeout.ts │ │ │ │ │ ├── type/ │ │ │ │ │ │ ├── deepReadonly.ts │ │ │ │ │ │ └── objectKeys.ts │ │ │ │ │ ├── urlList.ts │ │ │ │ │ ├── utils.ts │ │ │ │ │ └── workerPool.ts │ │ │ │ ├── electron-browser/ │ │ │ │ │ └── rawClipboardAction.ts │ │ │ │ ├── electron-main/ │ │ │ │ │ ├── errorStack.ts │ │ │ │ │ └── injection/ │ │ │ │ │ └── registry.ts │ │ │ │ └── node/ │ │ │ │ ├── blackHoleStream.ts │ │ │ │ ├── chunkBuffer.ts │ │ │ │ ├── collectingStream.ts │ │ │ │ ├── copyPreserve.ts │ │ │ │ ├── disposableEvents.ts │ │ │ │ ├── disposableStream.ts │ │ │ │ ├── extrafs.ts │ │ │ │ ├── fileLock.ts │ │ │ │ ├── hash.ts │ │ │ │ ├── loggerStream.ts │ │ │ │ ├── processPromise.ts │ │ │ │ ├── replaceBuffer.ts │ │ │ │ ├── splitBuffer.ts │ │ │ │ ├── streamPromise.ts │ │ │ │ └── terminalConst.ts │ │ │ ├── code/ │ │ │ │ ├── code.main.ts │ │ │ │ ├── electron-browser/ │ │ │ │ │ └── updater/ │ │ │ │ │ ├── actions/ │ │ │ │ │ │ ├── createReportAction.ts │ │ │ │ │ │ ├── quitUpdateAction.ts │ │ │ │ │ │ └── rebootAction.ts │ │ │ │ │ └── register.ts │ │ │ │ └── electron-main/ │ │ │ │ ├── checkHealth.ts │ │ │ │ └── createServices.injection.ts │ │ │ ├── platform/ │ │ │ │ ├── config/ │ │ │ │ │ └── common/ │ │ │ │ │ ├── category.ts │ │ │ │ │ ├── dynamicEnum.ts │ │ │ │ │ ├── progress.ts │ │ │ │ │ └── registry.ts │ │ │ │ ├── createShortcut/ │ │ │ │ │ └── node/ │ │ │ │ │ └── shortcuts.ts │ │ │ │ ├── fileDialog/ │ │ │ │ │ └── common/ │ │ │ │ │ ├── configContribution.ts │ │ │ │ │ ├── configKeys.ts │ │ │ │ │ ├── globalIgnore.ts │ │ │ │ │ └── sourceFile.ts │ │ │ │ ├── instantiation/ │ │ │ │ │ ├── common/ │ │ │ │ │ │ ├── ipcExtensions.ts │ │ │ │ │ │ └── mainExtensions.ts │ │ │ │ │ └── electron-main/ │ │ │ │ │ └── mainIpcExtensions.ts │ │ │ │ ├── log/ │ │ │ │ │ ├── common/ │ │ │ │ │ │ └── valueNotify.ts │ │ │ │ │ └── node/ │ │ │ │ │ └── consoleLogger.ts │ │ │ │ ├── marker/ │ │ │ │ │ └── common/ │ │ │ │ │ ├── errorWithPath.ts │ │ │ │ │ └── simple.ts │ │ │ │ ├── notify/ │ │ │ │ │ └── common/ │ │ │ │ │ └── promiseNotification.ts │ │ │ │ ├── open/ │ │ │ │ │ ├── common/ │ │ │ │ │ │ ├── actionIds.ts │ │ │ │ │ │ ├── chipConst.ts │ │ │ │ │ │ ├── openDocumentInBrowser.ts │ │ │ │ │ │ ├── openForumInBrowser.ts │ │ │ │ │ │ └── openUrlAction.ts │ │ │ │ │ └── electron-browser/ │ │ │ │ │ └── register.ts │ │ │ │ ├── openocd/ │ │ │ │ │ └── common/ │ │ │ │ │ ├── custom.ts │ │ │ │ │ ├── ftdi.ts │ │ │ │ │ ├── jtag.ts │ │ │ │ │ └── openocd.ts │ │ │ │ ├── serialPort/ │ │ │ │ │ ├── fastFlasher/ │ │ │ │ │ │ └── node/ │ │ │ │ │ │ ├── fastLoader.ts │ │ │ │ │ │ ├── response.ts │ │ │ │ │ │ └── serialReduceStream.ts │ │ │ │ │ ├── flashCommon/ │ │ │ │ │ │ └── node/ │ │ │ │ │ │ ├── dataBufferPack.ts │ │ │ │ │ │ ├── programBufferPack.ts │ │ │ │ │ │ └── tryReboot.ts │ │ │ │ │ └── flasher/ │ │ │ │ │ ├── common/ │ │ │ │ │ │ ├── chipDefine.ts │ │ │ │ │ │ ├── memoryAllocationCalculator.ts │ │ │ │ │ │ └── sections.ts │ │ │ │ │ └── node/ │ │ │ │ │ ├── baseTransform.ts │ │ │ │ │ ├── bufferConsts.ts │ │ │ │ │ ├── chunkBuffer.ts │ │ │ │ │ ├── escapeBuffer.ts │ │ │ │ │ ├── flasher.ts │ │ │ │ │ ├── fourBytesReverser.ts │ │ │ │ │ ├── ispBuffer.ts │ │ │ │ │ ├── ispFlashPackage.ts │ │ │ │ │ ├── quotedBuffer.ts │ │ │ │ │ ├── streamChain.ts │ │ │ │ │ └── timoutBuffer.ts │ │ │ │ ├── sudo/ │ │ │ │ │ ├── electron-browser/ │ │ │ │ │ │ └── register.ts │ │ │ │ │ ├── electron-main/ │ │ │ │ │ │ └── register.ts │ │ │ │ │ └── node/ │ │ │ │ │ └── sudoService.ts │ │ │ │ ├── vscode/ │ │ │ │ │ ├── common/ │ │ │ │ │ │ ├── relaunchService.ts │ │ │ │ │ │ └── socket.ts │ │ │ │ │ ├── electron-browser/ │ │ │ │ │ │ └── relaunchRenderService.ts │ │ │ │ │ ├── electron-main/ │ │ │ │ │ │ └── relaunchMainService.ts │ │ │ │ │ └── node/ │ │ │ │ │ └── myVersion.ts │ │ │ │ └── vsicons/ │ │ │ │ ├── README.md │ │ │ │ └── browser/ │ │ │ │ ├── icons/ │ │ │ │ │ ├── style.css │ │ │ │ │ └── style.scss │ │ │ │ └── vsIconRender.ts │ │ │ ├── services/ │ │ │ │ ├── channelLogger/ │ │ │ │ │ ├── common/ │ │ │ │ │ │ ├── logger.ts │ │ │ │ │ │ └── type.ts │ │ │ │ │ ├── electron-browser/ │ │ │ │ │ │ └── service.ts │ │ │ │ │ └── electron-main/ │ │ │ │ │ ├── remoteLogger.ts │ │ │ │ │ └── service.ts │ │ │ │ ├── download/ │ │ │ │ │ ├── common/ │ │ │ │ │ │ └── download.ts │ │ │ │ │ ├── electron-browser/ │ │ │ │ │ │ ├── downloadWithProgressService.ts │ │ │ │ │ │ └── nodeDownloadService.ts │ │ │ │ │ ├── electron-main/ │ │ │ │ │ │ ├── downloadTask.ts │ │ │ │ │ │ └── nodeDownloadService.ts │ │ │ │ │ └── node/ │ │ │ │ │ └── nodeRequestService.ts │ │ │ │ ├── fileCompress/ │ │ │ │ │ ├── electron-browser/ │ │ │ │ │ │ └── contribution.ts │ │ │ │ │ ├── electron-main/ │ │ │ │ │ │ └── contribution.ts │ │ │ │ │ └── node/ │ │ │ │ │ └── fileCompressService.ts │ │ │ │ ├── fileSystem/ │ │ │ │ │ ├── common/ │ │ │ │ │ │ └── type.ts │ │ │ │ │ └── node/ │ │ │ │ │ └── nodeFileSystemService.ts │ │ │ │ ├── github/ │ │ │ │ │ └── node/ │ │ │ │ │ └── githubServiceContribution.ts │ │ │ │ ├── ipc/ │ │ │ │ │ ├── browser/ │ │ │ │ │ │ ├── ipc.ts │ │ │ │ │ │ └── ipcChannelWorkbench.ts │ │ │ │ │ ├── common/ │ │ │ │ │ │ ├── ipcType.ts │ │ │ │ │ │ ├── reflect.ts │ │ │ │ │ │ └── type.ts │ │ │ │ │ └── electron-main/ │ │ │ │ │ ├── ipc.ts │ │ │ │ │ ├── ipcChannelMain.ts │ │ │ │ │ └── ipcType.ts │ │ │ │ ├── makefileService/ │ │ │ │ │ ├── common/ │ │ │ │ │ │ ├── createCMakeListsAction.ts │ │ │ │ │ │ └── type.ts │ │ │ │ │ ├── node/ │ │ │ │ │ │ ├── contribution.ts │ │ │ │ │ │ ├── extensionHandler.ts │ │ │ │ │ │ ├── makefileService.ts │ │ │ │ │ │ ├── resolve.ts │ │ │ │ │ │ └── write.ts │ │ │ │ │ └── superFlash/ │ │ │ │ │ ├── common/ │ │ │ │ │ │ └── type.ts │ │ │ │ │ └── node/ │ │ │ │ │ ├── configContribution.ts │ │ │ │ │ ├── superFlashHookContribution.ts │ │ │ │ │ └── superFlashService.ts │ │ │ │ ├── openocd/ │ │ │ │ │ ├── common/ │ │ │ │ │ │ ├── channel.ts │ │ │ │ │ │ └── openOCDService.ts │ │ │ │ │ └── electron-browser/ │ │ │ │ │ ├── actionConfigContribution.ts │ │ │ │ │ ├── actions/ │ │ │ │ │ │ ├── jtagBase.ts │ │ │ │ │ │ ├── jtagFindId.ts │ │ │ │ │ │ └── openocdStartStopAction.ts │ │ │ │ │ └── openOCDService.ts │ │ │ │ ├── path/ │ │ │ │ │ ├── common/ │ │ │ │ │ │ └── type.ts │ │ │ │ │ ├── electron-browser/ │ │ │ │ │ │ └── contribution.ts │ │ │ │ │ ├── electron-main/ │ │ │ │ │ │ └── contribution.ts │ │ │ │ │ └── node/ │ │ │ │ │ └── nodePathService.ts │ │ │ │ ├── serialPort/ │ │ │ │ │ ├── common/ │ │ │ │ │ │ ├── actionId.ts │ │ │ │ │ │ ├── configContribution.ts │ │ │ │ │ │ ├── libraryType.ts │ │ │ │ │ │ ├── rebootSequence.ts │ │ │ │ │ │ ├── reloadAction.ts │ │ │ │ │ │ ├── standard.ts │ │ │ │ │ │ └── type.ts │ │ │ │ │ └── node/ │ │ │ │ │ ├── serialPortInstance.ts │ │ │ │ │ ├── serialPortManager.ts │ │ │ │ │ └── serialPortService.ts │ │ │ │ ├── storage/ │ │ │ │ │ └── electron-main/ │ │ │ │ │ └── contribution.ts │ │ │ │ └── workspace/ │ │ │ │ ├── common/ │ │ │ │ │ ├── actionId.ts │ │ │ │ │ ├── contextKey.ts │ │ │ │ │ └── type.ts │ │ │ │ └── electron-browser/ │ │ │ │ ├── contribution.ts │ │ │ │ ├── kendryteWorkspaceService.ts │ │ │ │ └── selectProjectAction.ts │ │ │ └── workbench/ │ │ │ ├── actionRegistry/ │ │ │ │ └── common/ │ │ │ │ ├── openDevToolsAction.ts │ │ │ │ └── registerAction.ts │ │ │ ├── bootstrap/ │ │ │ │ └── electron-browser/ │ │ │ │ └── kendryteBootstrap.ts │ │ │ ├── bottomBar/ │ │ │ │ ├── common/ │ │ │ │ │ ├── buttonSize.css │ │ │ │ │ ├── buttonSize.scss │ │ │ │ │ ├── kendryteButtonContribution.ts │ │ │ │ │ ├── kendryteStatusControllerService.ts │ │ │ │ │ ├── myStatusBarItem.ts │ │ │ │ │ ├── myStatusBarItemId.ts │ │ │ │ │ └── type.ts │ │ │ │ └── electron-browser/ │ │ │ │ └── statusBarContribution.ts │ │ │ ├── cmake/ │ │ │ │ ├── common/ │ │ │ │ │ ├── actionIds.ts │ │ │ │ │ ├── cmakeProtocol/ │ │ │ │ │ │ ├── cmakeProtocol.ts │ │ │ │ │ │ ├── config.ts │ │ │ │ │ │ ├── ctest.ts │ │ │ │ │ │ ├── error.ts │ │ │ │ │ │ ├── event.ts │ │ │ │ │ │ ├── message.ts │ │ │ │ │ │ ├── settings.ts │ │ │ │ │ │ └── singal.ts │ │ │ │ │ ├── configFile.ts │ │ │ │ │ ├── errors.ts │ │ │ │ │ ├── launchConfig.ts │ │ │ │ │ └── type.ts │ │ │ │ ├── electron-browser/ │ │ │ │ │ ├── actions/ │ │ │ │ │ │ ├── buildAction.ts │ │ │ │ │ │ ├── cleanupAction.ts │ │ │ │ │ │ ├── configureAction.ts │ │ │ │ │ │ ├── debugAction.ts │ │ │ │ │ │ ├── helloWorldAction.ts │ │ │ │ │ │ ├── openLocalCMakeList.ts │ │ │ │ │ │ ├── openLogAction.ts │ │ │ │ │ │ ├── runAction.ts │ │ │ │ │ │ ├── selectTargetAction.ts │ │ │ │ │ │ └── selectVariantAction.ts │ │ │ │ │ ├── cmakeContribution.ts │ │ │ │ │ ├── cmakeService.ts │ │ │ │ │ └── maixBuildSystemService.ts │ │ │ │ └── node/ │ │ │ │ ├── cmakeCache.ts │ │ │ │ ├── commandExists.ts │ │ │ │ ├── environmentVars.ts │ │ │ │ ├── outputProcessor.ts │ │ │ │ └── rimraf.ts │ │ │ ├── commonDomBlocks/ │ │ │ │ └── browser/ │ │ │ │ ├── simpleNavBar.css │ │ │ │ ├── simpleNavBar.ts │ │ │ │ ├── simpleTabControl.ts │ │ │ │ ├── splitRender.ts │ │ │ │ └── tabControl.css │ │ │ ├── config/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── categoryContribution.ts │ │ │ │ │ └── internalSettingsCategoryContribution.ts │ │ │ │ ├── common/ │ │ │ │ │ ├── flashSettingsContribution.ts │ │ │ │ │ └── type.ts │ │ │ │ └── electron-browser/ │ │ │ │ └── pathSettingsContribution.ts │ │ │ ├── flashManager/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── flashManagerEditor.ts │ │ │ │ │ ├── list.ts │ │ │ │ │ ├── style.css │ │ │ │ │ └── style.scss │ │ │ │ ├── common/ │ │ │ │ │ ├── editorInput.ts │ │ │ │ │ ├── editorModel.ts │ │ │ │ │ ├── flashManagerService.ts │ │ │ │ │ ├── openFlashManagerAction.ts │ │ │ │ │ └── type.ts │ │ │ │ ├── electron-browser/ │ │ │ │ │ └── flashManagerContribution.ts │ │ │ │ └── node/ │ │ │ │ ├── createZipAction.ts │ │ │ │ ├── flashAllAction.ts │ │ │ │ ├── flashHookContribution.ts │ │ │ │ └── flashManagerService.ts │ │ │ ├── fpioaConfig/ │ │ │ │ ├── common/ │ │ │ │ │ ├── baseAny.ts │ │ │ │ │ ├── bga.ts │ │ │ │ │ ├── builder.ts │ │ │ │ │ ├── fpioaModel.ts │ │ │ │ │ ├── ids.ts │ │ │ │ │ ├── packagingRegistry.ts │ │ │ │ │ ├── packagingTypes.ts │ │ │ │ │ ├── packagings/ │ │ │ │ │ │ ├── includeAllContribution.ts │ │ │ │ │ │ ├── maix1.functions.ts │ │ │ │ │ │ └── maix1.ts │ │ │ │ │ ├── packagingsContribution.ts │ │ │ │ │ └── types.ts │ │ │ │ ├── electron-browser/ │ │ │ │ │ ├── editor/ │ │ │ │ │ │ ├── fpioaEditor.css │ │ │ │ │ │ ├── fpioaEditor.ts │ │ │ │ │ │ ├── left/ │ │ │ │ │ │ │ ├── chipSelectView.ts │ │ │ │ │ │ │ ├── funcMapListItemView.ts │ │ │ │ │ │ │ ├── groupTitleView.ts │ │ │ │ │ │ │ ├── ids.ts │ │ │ │ │ │ │ └── splitView.ts │ │ │ │ │ │ ├── leftPanel.ts │ │ │ │ │ │ ├── right/ │ │ │ │ │ │ │ ├── abstract.ts │ │ │ │ │ │ │ ├── bgaTable.ts │ │ │ │ │ │ │ ├── cell.ts │ │ │ │ │ │ │ └── factory.ts │ │ │ │ │ │ └── rightPanel.ts │ │ │ │ │ ├── fpioaActions.ts │ │ │ │ │ ├── fpioaContribution.ts │ │ │ │ │ └── fpioaEditorInput.ts │ │ │ │ └── node/ │ │ │ │ └── fpioaService.ts │ │ │ ├── jsonGUIEditor/ │ │ │ │ ├── common/ │ │ │ │ │ ├── contribution.ts │ │ │ │ │ ├── register.ts │ │ │ │ │ └── type.ts │ │ │ │ ├── editor/ │ │ │ │ │ ├── browser/ │ │ │ │ │ │ ├── abstractJsonEditor.ts │ │ │ │ │ │ ├── abstractJsonEditorInput.ts │ │ │ │ │ │ ├── editorDescriptor.ts │ │ │ │ │ │ ├── style.css │ │ │ │ │ │ └── style.scss │ │ │ │ │ └── common/ │ │ │ │ │ ├── actionId.ts │ │ │ │ │ ├── context.ts │ │ │ │ │ ├── inputFactory.ts │ │ │ │ │ ├── replaceEditor.ts │ │ │ │ │ ├── switchEditorAction.ts │ │ │ │ │ └── type.ts │ │ │ │ └── service/ │ │ │ │ ├── common/ │ │ │ │ │ └── type.ts │ │ │ │ ├── electron-browser/ │ │ │ │ │ └── contribution.ts │ │ │ │ └── node/ │ │ │ │ ├── customJsonEditorService.ts │ │ │ │ └── simpleJsonEditorModel.ts │ │ │ ├── kendrytePackageJsonEditor/ │ │ │ │ ├── browser/ │ │ │ │ │ └── media/ │ │ │ │ │ ├── kendrytePackageJsonEditor.css │ │ │ │ │ └── kendrytePackageJsonEditor.scss │ │ │ │ ├── common/ │ │ │ │ │ ├── ids.ts │ │ │ │ │ └── type.ts │ │ │ │ ├── electron-browser/ │ │ │ │ │ ├── fields/ │ │ │ │ │ │ ├── base.ts │ │ │ │ │ │ ├── dependency.ts │ │ │ │ │ │ ├── folderList.ts │ │ │ │ │ │ ├── singleFile.ts │ │ │ │ │ │ ├── singleFolder.ts │ │ │ │ │ │ └── sourceFileList.ts │ │ │ │ │ ├── kendryteJsonContribution.ts │ │ │ │ │ ├── kendrytePackageJsonEditor.ts │ │ │ │ │ ├── kendrytePackageJsonEditorInput.ts │ │ │ │ │ ├── openPackageJsonEditorAction.ts │ │ │ │ │ └── sectionFactory.ts │ │ │ │ └── node/ │ │ │ │ ├── validators.class.ts │ │ │ │ └── validators.ts │ │ │ ├── packageManager/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── actions/ │ │ │ │ │ │ ├── deleteDependencyAction.ts │ │ │ │ │ │ ├── displayPackageDetailAction.ts │ │ │ │ │ │ ├── installDependencyAction.ts │ │ │ │ │ │ └── openPackagesMarketPlaceAction.ts │ │ │ │ │ ├── actionsContribution.ts │ │ │ │ │ ├── assertValidWorkspace.ts │ │ │ │ │ ├── editors/ │ │ │ │ │ │ ├── detailPage.css │ │ │ │ │ │ ├── markdown.css │ │ │ │ │ │ ├── packageBrowser.ts │ │ │ │ │ │ ├── packageDetail.ts │ │ │ │ │ │ └── remotePackagesListView.ts │ │ │ │ │ ├── media/ │ │ │ │ │ │ └── package-manager.css │ │ │ │ │ ├── packageManagerViewlet.ts │ │ │ │ │ └── viewletPanels/ │ │ │ │ │ ├── localPackagesListView.ts │ │ │ │ │ ├── packageConfigView.ts │ │ │ │ │ ├── register.ts │ │ │ │ │ └── side-bar.css │ │ │ │ ├── common/ │ │ │ │ │ ├── distribute.ts │ │ │ │ │ ├── editors/ │ │ │ │ │ │ ├── packageBrowserInput.ts │ │ │ │ │ │ └── packageDetailInput.ts │ │ │ │ │ └── type.ts │ │ │ │ └── electron-browser/ │ │ │ │ ├── mainPanelContribution.ts │ │ │ │ └── packageRegistryService.ts │ │ │ ├── popupViewer/ │ │ │ │ └── browser/ │ │ │ │ ├── frame.css │ │ │ │ ├── frame.html │ │ │ │ └── fullScreenViewer.ts │ │ │ ├── progress/ │ │ │ │ └── common/ │ │ │ │ └── unClosableNotify.ts │ │ │ ├── serialMonitor/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── SerialMonitorUIConfig.ts │ │ │ │ │ ├── fields/ │ │ │ │ │ │ ├── base.ts │ │ │ │ │ │ ├── select.ts │ │ │ │ │ │ └── text.ts │ │ │ │ │ ├── media/ │ │ │ │ │ │ ├── panel.css │ │ │ │ │ │ └── panel.scss │ │ │ │ │ └── serialMonitorSettings.ts │ │ │ │ ├── common/ │ │ │ │ │ ├── actionId.ts │ │ │ │ │ ├── configContribution.ts │ │ │ │ │ ├── localSettings.ts │ │ │ │ │ ├── schema.ts │ │ │ │ │ ├── serialMonitorData.ts │ │ │ │ │ └── toggleSerialMonitorAction.ts │ │ │ │ └── electron-browser/ │ │ │ │ ├── actions/ │ │ │ │ │ ├── acceptSerialInput.ts │ │ │ │ │ ├── clear.ts │ │ │ │ │ ├── copyPaste.ts │ │ │ │ │ ├── find.ts │ │ │ │ │ └── register.ts │ │ │ │ ├── fakeTerminalProcessManager.ts │ │ │ │ ├── iobuffers/ │ │ │ │ │ ├── input.ts │ │ │ │ │ ├── output.ts │ │ │ │ │ └── streamEncoder.ts │ │ │ │ ├── outputWindow.ts │ │ │ │ ├── outputWindowControlService.ts │ │ │ │ ├── outputWindowFind.ts │ │ │ │ ├── serialDeviceList.ts │ │ │ │ ├── serialMonitorPanel.ts │ │ │ │ ├── serialPrivateReplService.ts │ │ │ │ ├── serialReplHistory.ts │ │ │ │ ├── serialReplInput.ts │ │ │ │ └── serialScope.ts │ │ │ ├── serialUpload/ │ │ │ │ ├── common/ │ │ │ │ │ └── configContribution.ts │ │ │ │ └── node/ │ │ │ │ ├── rebootAction.ts │ │ │ │ ├── selectDefaultAction.ts │ │ │ │ ├── uploadAction.ts │ │ │ │ └── uploadContribution.ts │ │ │ └── topMenu/ │ │ │ ├── common/ │ │ │ │ └── title.ts │ │ │ ├── electron-browser/ │ │ │ │ └── kendryteMenuContribution.ts │ │ │ └── node/ │ │ │ ├── darwin.ts │ │ │ ├── linux.ts │ │ │ ├── shortcutsContribution.ts │ │ │ └── windows.ts │ │ └── workbench.main.ts │ ├── loader.js │ ├── monaco.d.ts │ ├── nls.build.js │ ├── nls.d.ts │ ├── nls.js │ ├── nls.mock.ts │ ├── platform/ │ │ ├── accessibility/ │ │ │ └── common/ │ │ │ ├── abstractAccessibilityService.ts │ │ │ ├── accessibility.ts │ │ │ └── accessibilityService.ts │ │ ├── actions/ │ │ │ ├── browser/ │ │ │ │ └── menuEntryActionViewItem.ts │ │ │ ├── common/ │ │ │ │ ├── actions.ts │ │ │ │ └── menuService.ts │ │ │ └── test/ │ │ │ └── common/ │ │ │ └── menuService.test.ts │ │ ├── auth/ │ │ │ └── common/ │ │ │ ├── auth.ts │ │ │ ├── authTokenIpc.ts │ │ │ └── authTokenService.ts │ │ ├── backup/ │ │ │ ├── electron-main/ │ │ │ │ ├── backup.ts │ │ │ │ └── backupMainService.ts │ │ │ ├── node/ │ │ │ │ └── backup.ts │ │ │ └── test/ │ │ │ └── electron-main/ │ │ │ └── backupMainService.test.ts │ │ ├── browser/ │ │ │ └── contextScopedHistoryWidget.ts │ │ ├── clipboard/ │ │ │ └── common/ │ │ │ └── clipboardService.ts │ │ ├── commands/ │ │ │ ├── common/ │ │ │ │ └── commands.ts │ │ │ └── test/ │ │ │ └── commands.test.ts │ │ ├── configuration/ │ │ │ ├── common/ │ │ │ │ ├── configuration.ts │ │ │ │ ├── configurationModels.ts │ │ │ │ └── configurationRegistry.ts │ │ │ ├── node/ │ │ │ │ └── configurationService.ts │ │ │ └── test/ │ │ │ ├── common/ │ │ │ │ ├── configuration.test.ts │ │ │ │ ├── configurationModels.test.ts │ │ │ │ └── testConfigurationService.ts │ │ │ └── node/ │ │ │ └── configurationService.test.ts │ │ ├── contextkey/ │ │ │ ├── browser/ │ │ │ │ └── contextKeyService.ts │ │ │ ├── common/ │ │ │ │ ├── contextkey.ts │ │ │ │ └── contextkeys.ts │ │ │ └── test/ │ │ │ └── common/ │ │ │ └── contextkey.test.ts │ │ ├── contextview/ │ │ │ └── browser/ │ │ │ ├── contextMenuHandler.css │ │ │ ├── contextMenuHandler.ts │ │ │ ├── contextMenuService.ts │ │ │ ├── contextView.ts │ │ │ └── contextViewService.ts │ │ ├── credentials/ │ │ │ ├── common/ │ │ │ │ └── credentials.ts │ │ │ └── node/ │ │ │ └── credentialsService.ts │ │ ├── debug/ │ │ │ └── common/ │ │ │ ├── extensionHostDebug.ts │ │ │ └── extensionHostDebugIpc.ts │ │ ├── diagnostics/ │ │ │ ├── common/ │ │ │ │ └── diagnostics.ts │ │ │ └── node/ │ │ │ ├── diagnosticsIpc.ts │ │ │ └── diagnosticsService.ts │ │ ├── dialogs/ │ │ │ ├── common/ │ │ │ │ └── dialogs.ts │ │ │ ├── electron-browser/ │ │ │ │ └── dialogIpc.ts │ │ │ ├── electron-main/ │ │ │ │ └── dialogs.ts │ │ │ └── node/ │ │ │ └── dialogs.ts │ │ ├── download/ │ │ │ └── common/ │ │ │ ├── download.ts │ │ │ ├── downloadIpc.ts │ │ │ └── downloadService.ts │ │ ├── driver/ │ │ │ ├── browser/ │ │ │ │ ├── baseDriver.ts │ │ │ │ └── driver.ts │ │ │ ├── common/ │ │ │ │ └── driver.ts │ │ │ ├── electron-browser/ │ │ │ │ └── driver.ts │ │ │ ├── electron-main/ │ │ │ │ └── driver.ts │ │ │ └── node/ │ │ │ └── driver.ts │ │ ├── editor/ │ │ │ └── common/ │ │ │ └── editor.ts │ │ ├── electron/ │ │ │ ├── electron-main/ │ │ │ │ └── electronMainService.ts │ │ │ └── node/ │ │ │ └── electron.ts │ │ ├── environment/ │ │ │ ├── common/ │ │ │ │ └── environment.ts │ │ │ ├── node/ │ │ │ │ ├── argv.ts │ │ │ │ ├── argvHelper.ts │ │ │ │ └── environmentService.ts │ │ │ └── test/ │ │ │ └── node/ │ │ │ └── environmentService.test.ts │ │ ├── extensionManagement/ │ │ │ ├── common/ │ │ │ │ ├── extensionGalleryService.ts │ │ │ │ ├── extensionManagement.ts │ │ │ │ ├── extensionManagementIpc.ts │ │ │ │ ├── extensionManagementUtil.ts │ │ │ │ └── extensionNls.ts │ │ │ ├── node/ │ │ │ │ ├── extensionLifecycle.ts │ │ │ │ ├── extensionManagementService.ts │ │ │ │ ├── extensionManagementUtil.ts │ │ │ │ └── extensionsManifestCache.ts │ │ │ └── test/ │ │ │ ├── electron-browser/ │ │ │ │ └── extensionManagement.test.ts │ │ │ └── node/ │ │ │ └── extensionGalleryService.test.ts │ │ ├── extensions/ │ │ │ ├── common/ │ │ │ │ ├── extensionValidator.ts │ │ │ │ └── extensions.ts │ │ │ └── test/ │ │ │ └── node/ │ │ │ └── extensionValidator.test.ts │ │ ├── files/ │ │ │ ├── common/ │ │ │ │ ├── fileService.ts │ │ │ │ └── files.ts │ │ │ ├── electron-browser/ │ │ │ │ └── diskFileSystemProvider.ts │ │ │ ├── node/ │ │ │ │ ├── diskFileSystemProvider.ts │ │ │ │ ├── files.ts │ │ │ │ └── watcher/ │ │ │ │ ├── nodejs/ │ │ │ │ │ └── watcherService.ts │ │ │ │ ├── nsfw/ │ │ │ │ │ ├── nsfwWatcherService.ts │ │ │ │ │ ├── test/ │ │ │ │ │ │ └── nsfwWatcherService.test.ts │ │ │ │ │ ├── watcher.ts │ │ │ │ │ ├── watcherApp.ts │ │ │ │ │ ├── watcherIpc.ts │ │ │ │ │ └── watcherService.ts │ │ │ │ ├── unix/ │ │ │ │ │ ├── chokidarWatcherService.ts │ │ │ │ │ ├── test/ │ │ │ │ │ │ └── chockidarWatcherService.test.ts │ │ │ │ │ ├── watcher.ts │ │ │ │ │ ├── watcherApp.ts │ │ │ │ │ ├── watcherIpc.ts │ │ │ │ │ └── watcherService.ts │ │ │ │ ├── watcher.ts │ │ │ │ └── win32/ │ │ │ │ ├── CodeHelper.md │ │ │ │ ├── csharpWatcherService.ts │ │ │ │ └── watcherService.ts │ │ │ └── test/ │ │ │ ├── browser/ │ │ │ │ └── fileService.test.ts │ │ │ ├── common/ │ │ │ │ └── nullFileSystemProvider.ts │ │ │ ├── files.test.ts │ │ │ └── node/ │ │ │ ├── diskFileService.test.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 │ │ │ └── normalizer.test.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/ │ │ │ ├── electron-browser/ │ │ │ │ ├── mainProcessService.ts │ │ │ │ └── sharedProcessService.ts │ │ │ └── electron-main/ │ │ │ └── sharedProcessMainService.ts │ │ ├── issue/ │ │ │ ├── electron-main/ │ │ │ │ └── issueMainService.ts │ │ │ └── node/ │ │ │ └── issue.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 │ │ │ └── mockKeybindingService.ts │ │ ├── label/ │ │ │ └── common/ │ │ │ └── label.ts │ │ ├── launch/ │ │ │ ├── common/ │ │ │ │ └── launch.ts │ │ │ └── electron-main/ │ │ │ └── launchMainService.ts │ │ ├── layout/ │ │ │ └── browser/ │ │ │ └── layoutService.ts │ │ ├── lifecycle/ │ │ │ ├── common/ │ │ │ │ ├── lifecycle.ts │ │ │ │ └── lifecycleService.ts │ │ │ └── electron-main/ │ │ │ └── lifecycleMainService.ts │ │ ├── list/ │ │ │ └── browser/ │ │ │ └── listService.ts │ │ ├── localizations/ │ │ │ ├── common/ │ │ │ │ └── localizations.ts │ │ │ └── node/ │ │ │ └── localizations.ts │ │ ├── log/ │ │ │ ├── common/ │ │ │ │ ├── bufferLog.ts │ │ │ │ ├── fileLogService.ts │ │ │ │ ├── log.ts │ │ │ │ └── logIpc.ts │ │ │ └── node/ │ │ │ ├── loggerService.ts │ │ │ └── spdlogService.ts │ │ ├── markers/ │ │ │ ├── common/ │ │ │ │ ├── markerService.ts │ │ │ │ └── markers.ts │ │ │ └── test/ │ │ │ └── common/ │ │ │ └── markerService.test.ts │ │ ├── menubar/ │ │ │ ├── electron-main/ │ │ │ │ ├── menubar.ts │ │ │ │ └── menubarMainService.ts │ │ │ └── node/ │ │ │ └── menubar.ts │ │ ├── notification/ │ │ │ ├── common/ │ │ │ │ └── notification.ts │ │ │ └── test/ │ │ │ └── common/ │ │ │ └── testNotificationService.ts │ │ ├── opener/ │ │ │ └── common/ │ │ │ └── opener.ts │ │ ├── product/ │ │ │ └── common/ │ │ │ ├── product.ts │ │ │ └── productService.ts │ │ ├── progress/ │ │ │ └── common/ │ │ │ └── progress.ts │ │ ├── quickOpen/ │ │ │ └── common/ │ │ │ └── quickOpen.ts │ │ ├── quickinput/ │ │ │ └── common/ │ │ │ └── quickInput.ts │ │ ├── registry/ │ │ │ ├── common/ │ │ │ │ └── platform.ts │ │ │ └── test/ │ │ │ └── common/ │ │ │ └── platform.test.ts │ │ ├── remote/ │ │ │ ├── browser/ │ │ │ │ ├── browserSocketFactory.ts │ │ │ │ └── remoteAuthorityResolverService.ts │ │ │ ├── common/ │ │ │ │ ├── remoteAgentConnection.ts │ │ │ │ ├── remoteAgentEnvironment.ts │ │ │ │ ├── remoteAgentFileSystemChannel.ts │ │ │ │ ├── remoteAuthorityResolver.ts │ │ │ │ ├── remoteHosts.ts │ │ │ │ ├── tunnel.ts │ │ │ │ └── tunnelService.ts │ │ │ ├── electron-browser/ │ │ │ │ └── remoteAuthorityResolverService.ts │ │ │ └── node/ │ │ │ └── nodeSocketFactory.ts │ │ ├── request/ │ │ │ ├── browser/ │ │ │ │ └── requestService.ts │ │ │ ├── common/ │ │ │ │ ├── request.ts │ │ │ │ └── requestIpc.ts │ │ │ ├── electron-main/ │ │ │ │ └── requestMainService.ts │ │ │ └── node/ │ │ │ ├── proxy.ts │ │ │ └── requestService.ts │ │ ├── severityIcon/ │ │ │ └── common/ │ │ │ └── severityIcon.ts │ │ ├── sign/ │ │ │ ├── browser/ │ │ │ │ └── signService.ts │ │ │ ├── common/ │ │ │ │ └── sign.ts │ │ │ └── node/ │ │ │ └── signService.ts │ │ ├── state/ │ │ │ ├── node/ │ │ │ │ ├── state.ts │ │ │ │ └── stateService.ts │ │ │ └── test/ │ │ │ └── node/ │ │ │ └── state.test.ts │ │ ├── storage/ │ │ │ ├── browser/ │ │ │ │ └── storageService.ts │ │ │ ├── common/ │ │ │ │ └── storage.ts │ │ │ ├── node/ │ │ │ │ ├── storageIpc.ts │ │ │ │ ├── storageMainService.ts │ │ │ │ └── storageService.ts │ │ │ └── test/ │ │ │ ├── electron-browser/ │ │ │ │ └── storage.test.ts │ │ │ └── node/ │ │ │ └── storageService.test.ts │ │ ├── telemetry/ │ │ │ ├── browser/ │ │ │ │ ├── errorTelemetry.ts │ │ │ │ └── workbenchCommonProperties.ts │ │ │ ├── common/ │ │ │ │ ├── errorTelemetry.ts │ │ │ │ ├── gdprTypings.ts │ │ │ │ ├── telemetry.ts │ │ │ │ ├── telemetryService.ts │ │ │ │ └── telemetryUtils.ts │ │ │ ├── node/ │ │ │ │ ├── appInsightsAppender.ts │ │ │ │ ├── commonProperties.ts │ │ │ │ ├── errorTelemetry.ts │ │ │ │ ├── telemetry.ts │ │ │ │ ├── telemetryIpc.ts │ │ │ │ └── workbenchCommonProperties.ts │ │ │ └── test/ │ │ │ ├── browser/ │ │ │ │ └── commonProperties.test.ts │ │ │ └── electron-browser/ │ │ │ ├── appInsightsAppender.test.ts │ │ │ ├── commonProperties.test.ts │ │ │ └── telemetryService.test.ts │ │ ├── theme/ │ │ │ ├── common/ │ │ │ │ ├── colorRegistry.ts │ │ │ │ ├── styler.ts │ │ │ │ └── themeService.ts │ │ │ ├── electron-main/ │ │ │ │ └── themeMainService.ts │ │ │ └── test/ │ │ │ └── common/ │ │ │ └── testThemeService.ts │ │ ├── update/ │ │ │ ├── common/ │ │ │ │ ├── update.config.contribution.ts │ │ │ │ └── update.ts │ │ │ └── electron-main/ │ │ │ ├── abstractUpdateService.ts │ │ │ ├── updateIpc.ts │ │ │ ├── updateService.darwin.ts │ │ │ ├── updateService.linux.ts │ │ │ ├── updateService.snap.ts │ │ │ └── updateService.win32.ts │ │ ├── url/ │ │ │ ├── common/ │ │ │ │ ├── url.ts │ │ │ │ ├── urlIpc.ts │ │ │ │ └── urlService.ts │ │ │ ├── electron-main/ │ │ │ │ └── electronUrlListener.ts │ │ │ └── node/ │ │ │ └── urlService.ts │ │ ├── userDataSync/ │ │ │ └── common/ │ │ │ ├── extensionsSync.ts │ │ │ ├── settingsSync.ts │ │ │ ├── settingsSyncIpc.ts │ │ │ ├── userDataSync.ts │ │ │ ├── userDataSyncIpc.ts │ │ │ ├── userDataSyncLog.ts │ │ │ ├── userDataSyncService.ts │ │ │ └── userDataSyncStoreService.ts │ │ ├── windows/ │ │ │ ├── common/ │ │ │ │ └── windows.ts │ │ │ ├── electron-main/ │ │ │ │ ├── windows.ts │ │ │ │ ├── windowsMainService.ts │ │ │ │ └── windowsStateStorage.ts │ │ │ ├── node/ │ │ │ │ └── window.ts │ │ │ └── test/ │ │ │ └── node/ │ │ │ └── window.test.ts │ │ ├── workspace/ │ │ │ ├── common/ │ │ │ │ └── workspace.ts │ │ │ └── test/ │ │ │ └── common/ │ │ │ ├── testWorkspace.ts │ │ │ └── workspace.test.ts │ │ └── workspaces/ │ │ ├── common/ │ │ │ └── workspaces.ts │ │ ├── electron-main/ │ │ │ ├── workspacesHistoryMainService.ts │ │ │ ├── workspacesMainService.ts │ │ │ └── workspacesService.ts │ │ └── test/ │ │ └── electron-main/ │ │ ├── workspacesHistoryStorage.test.ts │ │ └── workspacesMainService.test.ts │ ├── vscode.d.ts │ ├── vscode.proposed.d.ts │ └── workbench/ │ ├── api/ │ │ ├── browser/ │ │ │ ├── extensionHost.contribution.ts │ │ │ ├── mainThreadClipboard.ts │ │ │ ├── mainThreadCodeInsets.ts │ │ │ ├── mainThreadCommands.ts │ │ │ ├── mainThreadComments.ts │ │ │ ├── mainThreadConfiguration.ts │ │ │ ├── mainThreadConsole.ts │ │ │ ├── mainThreadDebugService.ts │ │ │ ├── mainThreadDecorations.ts │ │ │ ├── mainThreadDiagnostics.ts │ │ │ ├── mainThreadDialogs.ts │ │ │ ├── mainThreadDocumentContentProviders.ts │ │ │ ├── mainThreadDocuments.ts │ │ │ ├── mainThreadDocumentsAndEditors.ts │ │ │ ├── mainThreadDownloadService.ts │ │ │ ├── mainThreadEditor.ts │ │ │ ├── mainThreadEditors.ts │ │ │ ├── mainThreadErrors.ts │ │ │ ├── mainThreadExtensionService.ts │ │ │ ├── mainThreadFileSystem.ts │ │ │ ├── mainThreadFileSystemEventService.ts │ │ │ ├── mainThreadKeytar.ts │ │ │ ├── mainThreadLabelService.ts │ │ │ ├── mainThreadLanguageFeatures.ts │ │ │ ├── mainThreadLanguages.ts │ │ │ ├── mainThreadLogService.ts │ │ │ ├── mainThreadMessageService.ts │ │ │ ├── mainThreadOutputService.ts │ │ │ ├── mainThreadProgress.ts │ │ │ ├── mainThreadQuickOpen.ts │ │ │ ├── mainThreadSCM.ts │ │ │ ├── mainThreadSaveParticipant.ts │ │ │ ├── mainThreadSearch.ts │ │ │ ├── mainThreadStatusBar.ts │ │ │ ├── mainThreadStorage.ts │ │ │ ├── mainThreadTask.ts │ │ │ ├── mainThreadTelemetry.ts │ │ │ ├── mainThreadTerminalService.ts │ │ │ ├── mainThreadTreeViews.ts │ │ │ ├── mainThreadUrls.ts │ │ │ ├── mainThreadWebview.ts │ │ │ ├── mainThreadWindow.ts │ │ │ ├── mainThreadWorkspace.ts │ │ │ └── viewsExtensionPoint.ts │ │ ├── common/ │ │ │ ├── apiCommands.ts │ │ │ ├── configurationExtensionPoint.ts │ │ │ ├── extHost.api.impl.ts │ │ │ ├── extHost.protocol.ts │ │ │ ├── extHostApiCommands.ts │ │ │ ├── extHostClipboard.ts │ │ │ ├── extHostCodeInsets.ts │ │ │ ├── extHostCommands.ts │ │ │ ├── extHostComments.ts │ │ │ ├── extHostConfiguration.ts │ │ │ ├── extHostCustomers.ts │ │ │ ├── extHostDebugService.ts │ │ │ ├── extHostDecorations.ts │ │ │ ├── extHostDiagnostics.ts │ │ │ ├── extHostDialogs.ts │ │ │ ├── extHostDocumentContentProviders.ts │ │ │ ├── extHostDocumentData.ts │ │ │ ├── extHostDocumentSaveParticipant.ts │ │ │ ├── extHostDocuments.ts │ │ │ ├── extHostDocumentsAndEditors.ts │ │ │ ├── extHostExtensionActivator.ts │ │ │ ├── extHostExtensionService.ts │ │ │ ├── extHostFileSystem.ts │ │ │ ├── extHostFileSystemEventService.ts │ │ │ ├── extHostInitDataService.ts │ │ │ ├── extHostLabelService.ts │ │ │ ├── extHostLanguageFeatures.ts │ │ │ ├── extHostLanguages.ts │ │ │ ├── extHostMemento.ts │ │ │ ├── extHostMessageService.ts │ │ │ ├── extHostOutput.ts │ │ │ ├── extHostProgress.ts │ │ │ ├── extHostQuickOpen.ts │ │ │ ├── extHostRequireInterceptor.ts │ │ │ ├── extHostRpcService.ts │ │ │ ├── extHostSCM.ts │ │ │ ├── extHostSearch.ts │ │ │ ├── extHostStatusBar.ts │ │ │ ├── extHostStorage.ts │ │ │ ├── extHostStoragePaths.ts │ │ │ ├── extHostTask.ts │ │ │ ├── extHostTerminalService.ts │ │ │ ├── extHostTextEditor.ts │ │ │ ├── extHostTextEditors.ts │ │ │ ├── extHostTreeViews.ts │ │ │ ├── extHostTypeConverters.ts │ │ │ ├── extHostTypes.ts │ │ │ ├── extHostUriTransformerService.ts │ │ │ ├── extHostUrls.ts │ │ │ ├── extHostWebview.ts │ │ │ ├── extHostWindow.ts │ │ │ ├── extHostWorkspace.ts │ │ │ ├── jsonValidationExtensionPoint.ts │ │ │ ├── menusExtensionPoint.ts │ │ │ └── shared/ │ │ │ ├── editor.ts │ │ │ ├── tasks.ts │ │ │ └── webview.ts │ │ ├── node/ │ │ │ ├── extHost.services.ts │ │ │ ├── extHostCLIServer.ts │ │ │ ├── extHostDebugService.ts │ │ │ ├── extHostDownloadService.ts │ │ │ ├── extHostExtensionService.ts │ │ │ ├── extHostLogService.ts │ │ │ ├── extHostOutputService.ts │ │ │ ├── extHostSearch.ts │ │ │ ├── extHostStoragePaths.ts │ │ │ ├── extHostTask.ts │ │ │ └── extHostTerminalService.ts │ │ └── worker/ │ │ ├── extHostExtensionService.ts │ │ └── extHostLogService.ts │ ├── browser/ │ │ ├── actions/ │ │ │ ├── developerActions.ts │ │ │ ├── helpActions.ts │ │ │ ├── layoutActions.ts │ │ │ ├── listCommands.ts │ │ │ ├── media/ │ │ │ │ ├── actions.css │ │ │ │ └── screencast.css │ │ │ ├── navigationActions.ts │ │ │ ├── textInputActions.ts │ │ │ ├── windowActions.ts │ │ │ ├── workspaceActions.ts │ │ │ └── workspaceCommands.ts │ │ ├── actions.ts │ │ ├── composite.ts │ │ ├── contextkeys.ts │ │ ├── dnd.ts │ │ ├── editor.ts │ │ ├── labels.ts │ │ ├── layout.ts │ │ ├── media/ │ │ │ ├── part.css │ │ │ └── style.css │ │ ├── panel.ts │ │ ├── part.ts │ │ ├── parts/ │ │ │ ├── activitybar/ │ │ │ │ ├── activitybarActions.ts │ │ │ │ ├── activitybarPart.ts │ │ │ │ └── media/ │ │ │ │ ├── activityaction.css │ │ │ │ └── activitybarpart.css │ │ │ ├── compositeBar.ts │ │ │ ├── compositeBarActions.ts │ │ │ ├── compositePart.ts │ │ │ ├── editor/ │ │ │ │ ├── baseEditor.ts │ │ │ │ ├── binaryDiffEditor.ts │ │ │ │ ├── binaryEditor.ts │ │ │ │ ├── breadcrumbs.ts │ │ │ │ ├── breadcrumbsControl.ts │ │ │ │ ├── breadcrumbsModel.ts │ │ │ │ ├── breadcrumbsPicker.ts │ │ │ │ ├── editor.contribution.ts │ │ │ │ ├── editor.ts │ │ │ │ ├── editorActions.ts │ │ │ │ ├── editorCommands.ts │ │ │ │ ├── editorControl.ts │ │ │ │ ├── editorDropTarget.ts │ │ │ │ ├── editorGroupView.ts │ │ │ │ ├── editorPart.ts │ │ │ │ ├── editorPicker.ts │ │ │ │ ├── editorStatus.ts │ │ │ │ ├── editorWidgets.ts │ │ │ │ ├── media/ │ │ │ │ │ ├── breadcrumbscontrol.css │ │ │ │ │ ├── editordroptarget.css │ │ │ │ │ ├── editorgroupview.css │ │ │ │ │ ├── editorpicker.css │ │ │ │ │ ├── editorstatus.css │ │ │ │ │ ├── notabstitlecontrol.css │ │ │ │ │ ├── resourceviewer.css │ │ │ │ │ ├── tabstitlecontrol.css │ │ │ │ │ └── titlecontrol.css │ │ │ │ ├── noTabsTitleControl.ts │ │ │ │ ├── rangeDecorations.ts │ │ │ │ ├── resourceViewer.ts │ │ │ │ ├── sideBySideEditor.ts │ │ │ │ ├── tabsTitleControl.ts │ │ │ │ ├── textDiffEditor.ts │ │ │ │ ├── textEditor.ts │ │ │ │ ├── textResourceEditor.ts │ │ │ │ └── titleControl.ts │ │ │ ├── media/ │ │ │ │ └── compositepart.css │ │ │ ├── notifications/ │ │ │ │ ├── media/ │ │ │ │ │ ├── notificationsActions.css │ │ │ │ │ ├── notificationsCenter.css │ │ │ │ │ ├── notificationsList.css │ │ │ │ │ └── notificationsToasts.css │ │ │ │ ├── notificationsActions.ts │ │ │ │ ├── notificationsAlerts.ts │ │ │ │ ├── notificationsCenter.ts │ │ │ │ ├── notificationsCommands.ts │ │ │ │ ├── notificationsList.ts │ │ │ │ ├── notificationsStatus.ts │ │ │ │ ├── notificationsToasts.ts │ │ │ │ └── notificationsViewer.ts │ │ │ ├── panel/ │ │ │ │ ├── media/ │ │ │ │ │ └── panelpart.css │ │ │ │ ├── panelActions.ts │ │ │ │ └── panelPart.ts │ │ │ ├── quickinput/ │ │ │ │ ├── media/ │ │ │ │ │ └── quickInput.css │ │ │ │ ├── quickInput.ts │ │ │ │ ├── quickInputActions.ts │ │ │ │ ├── quickInputBox.ts │ │ │ │ ├── quickInputList.ts │ │ │ │ └── quickInputUtils.ts │ │ │ ├── quickopen/ │ │ │ │ ├── media/ │ │ │ │ │ └── quickopen.css │ │ │ │ ├── quickOpenActions.ts │ │ │ │ ├── quickOpenController.ts │ │ │ │ └── quickopen.ts │ │ │ ├── sidebar/ │ │ │ │ ├── media/ │ │ │ │ │ └── sidebarpart.css │ │ │ │ └── sidebarPart.ts │ │ │ ├── statusbar/ │ │ │ │ ├── media/ │ │ │ │ │ └── statusbarpart.css │ │ │ │ └── statusbarPart.ts │ │ │ ├── titlebar/ │ │ │ │ ├── media/ │ │ │ │ │ └── titlebarpart.css │ │ │ │ ├── menubarControl.ts │ │ │ │ └── titlebarPart.ts │ │ │ └── views/ │ │ │ ├── customView.ts │ │ │ ├── media/ │ │ │ │ ├── panelviewlet.css │ │ │ │ └── views.css │ │ │ ├── panelViewlet.ts │ │ │ ├── views.ts │ │ │ └── viewsViewlet.ts │ │ ├── quickopen.ts │ │ ├── style.ts │ │ ├── viewlet.ts │ │ ├── web.main.ts │ │ ├── workbench.contribution.ts │ │ └── workbench.ts │ ├── buildfile.desktop.js │ ├── buildfile.web.js │ ├── common/ │ │ ├── actions.ts │ │ ├── activity.ts │ │ ├── component.ts │ │ ├── composite.ts │ │ ├── contributions.ts │ │ ├── editor/ │ │ │ ├── binaryEditorModel.ts │ │ │ ├── dataUriEditorInput.ts │ │ │ ├── diffEditorInput.ts │ │ │ ├── diffEditorModel.ts │ │ │ ├── editorGroup.ts │ │ │ ├── resourceEditorInput.ts │ │ │ ├── resourceEditorModel.ts │ │ │ ├── textDiffEditorModel.ts │ │ │ ├── textEditorModel.ts │ │ │ ├── untitledEditorInput.ts │ │ │ └── untitledEditorModel.ts │ │ ├── editor.ts │ │ ├── memento.ts │ │ ├── notifications.ts │ │ ├── panel.ts │ │ ├── resources.ts │ │ ├── theme.ts │ │ ├── viewlet.ts │ │ └── views.ts │ ├── contrib/ │ │ ├── backup/ │ │ │ └── common/ │ │ │ ├── backup.contribution.ts │ │ │ ├── backupModelTracker.ts │ │ │ └── backupRestorer.ts │ │ ├── callHierarchy/ │ │ │ └── browser/ │ │ │ ├── callHierarchy.contribution.ts │ │ │ ├── callHierarchy.ts │ │ │ ├── callHierarchyPeek.ts │ │ │ ├── callHierarchyTree.ts │ │ │ └── media/ │ │ │ └── callHierarchy.css │ │ ├── cli/ │ │ │ └── node/ │ │ │ └── cli.contribution.ts │ │ ├── codeEditor/ │ │ │ ├── browser/ │ │ │ │ ├── accessibility/ │ │ │ │ │ ├── accessibility.css │ │ │ │ │ └── accessibility.ts │ │ │ │ ├── codeEditor.contribution.ts │ │ │ │ ├── diffEditorHelper.ts │ │ │ │ ├── find/ │ │ │ │ │ ├── simpleFindWidget.css │ │ │ │ │ └── simpleFindWidget.ts │ │ │ │ ├── inspectKeybindings.ts │ │ │ │ ├── inspectTMScopes/ │ │ │ │ │ ├── inspectTMScopes.css │ │ │ │ │ └── inspectTMScopes.ts │ │ │ │ ├── languageConfigurationExtensionPoint.ts │ │ │ │ ├── largeFileOptimizations.ts │ │ │ │ ├── menuPreventer.ts │ │ │ │ ├── selectionClipboard.ts │ │ │ │ ├── simpleEditorOptions.ts │ │ │ │ ├── suggestEnabledInput/ │ │ │ │ │ ├── suggestEnabledInput.css │ │ │ │ │ └── suggestEnabledInput.ts │ │ │ │ ├── toggleMinimap.ts │ │ │ │ ├── toggleMultiCursorModifier.ts │ │ │ │ ├── toggleRenderControlCharacter.ts │ │ │ │ ├── toggleRenderWhitespace.ts │ │ │ │ ├── toggleWordWrap.ts │ │ │ │ └── workbenchReferenceSearch.ts │ │ │ └── electron-browser/ │ │ │ ├── codeEditor.contribution.ts │ │ │ └── sleepResumeRepaintMinimap.ts │ │ ├── comments/ │ │ │ ├── browser/ │ │ │ │ ├── commentFormActions.ts │ │ │ │ ├── commentGlyphWidget.ts │ │ │ │ ├── commentMenus.ts │ │ │ │ ├── commentNode.ts │ │ │ │ ├── commentService.ts │ │ │ │ ├── commentThreadWidget.ts │ │ │ │ ├── comments.contribution.ts │ │ │ │ ├── commentsEditorContribution.ts │ │ │ │ ├── commentsPanel.ts │ │ │ │ ├── commentsTreeViewer.ts │ │ │ │ ├── media/ │ │ │ │ │ ├── panel.css │ │ │ │ │ └── review.css │ │ │ │ ├── reactionsAction.ts │ │ │ │ └── simpleCommentEditor.ts │ │ │ └── common/ │ │ │ ├── commentContextKeys.ts │ │ │ ├── commentModel.ts │ │ │ └── commentThreadWidget.ts │ │ ├── configExporter/ │ │ │ └── node/ │ │ │ ├── configurationExportHelper.contribution.ts │ │ │ └── configurationExportHelper.ts │ │ ├── customEditor/ │ │ │ ├── browser/ │ │ │ │ ├── commands.ts │ │ │ │ ├── customEditorInput.ts │ │ │ │ ├── customEditorInputFactory.ts │ │ │ │ ├── customEditors.ts │ │ │ │ ├── extensionPoint.ts │ │ │ │ └── webviewEditor.contribution.ts │ │ │ └── common/ │ │ │ └── customEditor.ts │ │ ├── debug/ │ │ │ ├── browser/ │ │ │ │ ├── baseDebugView.ts │ │ │ │ ├── breakpointEditorContribution.ts │ │ │ │ ├── breakpointWidget.ts │ │ │ │ ├── breakpointsView.ts │ │ │ │ ├── callStackView.ts │ │ │ │ ├── debug.contribution.ts │ │ │ │ ├── debugANSIHandling.ts │ │ │ │ ├── debugActionViewItems.ts │ │ │ │ ├── debugActions.ts │ │ │ │ ├── debugCallStackContribution.ts │ │ │ │ ├── debugCommands.ts │ │ │ │ ├── debugConfigurationManager.ts │ │ │ │ ├── debugEditorActions.ts │ │ │ │ ├── debugEditorContribution.ts │ │ │ │ ├── debugHover.ts │ │ │ │ ├── debugQuickOpen.ts │ │ │ │ ├── debugService.ts │ │ │ │ ├── debugSession.ts │ │ │ │ ├── debugStatus.ts │ │ │ │ ├── debugToolBar.ts │ │ │ │ ├── debugViewlet.ts │ │ │ │ ├── exceptionWidget.ts │ │ │ │ ├── extensionHostDebugService.ts │ │ │ │ ├── linkDetector.ts │ │ │ │ ├── loadedScriptsView.ts │ │ │ │ ├── media/ │ │ │ │ │ ├── breakpointWidget.css │ │ │ │ │ ├── debug.contribution.css │ │ │ │ │ ├── debugHover.css │ │ │ │ │ ├── debugToolBar.css │ │ │ │ │ ├── debugViewlet.css │ │ │ │ │ ├── exceptionWidget.css │ │ │ │ │ └── repl.css │ │ │ │ ├── rawDebugSession.ts │ │ │ │ ├── repl.ts │ │ │ │ ├── statusbarColorProvider.ts │ │ │ │ ├── variablesView.ts │ │ │ │ └── watchExpressionsView.ts │ │ │ ├── common/ │ │ │ │ ├── abstractDebugAdapter.ts │ │ │ │ ├── debug.ts │ │ │ │ ├── debugContentProvider.ts │ │ │ │ ├── debugModel.ts │ │ │ │ ├── debugProtocol.d.ts │ │ │ │ ├── debugSchemas.ts │ │ │ │ ├── debugSource.ts │ │ │ │ ├── debugUtils.ts │ │ │ │ ├── debugViewModel.ts │ │ │ │ ├── debugger.ts │ │ │ │ └── replModel.ts │ │ │ ├── electron-browser/ │ │ │ │ └── extensionHostDebugService.ts │ │ │ ├── node/ │ │ │ │ ├── debugAdapter.ts │ │ │ │ ├── debugHelperService.ts │ │ │ │ ├── telemetryApp.ts │ │ │ │ └── terminals.ts │ │ │ └── test/ │ │ │ ├── browser/ │ │ │ │ ├── baseDebugView.test.ts │ │ │ │ ├── debugANSIHandling.test.ts │ │ │ │ ├── debugModel.test.ts │ │ │ │ └── linkDetector.test.ts │ │ │ ├── common/ │ │ │ │ ├── debugSource.test.ts │ │ │ │ ├── debugUtils.test.ts │ │ │ │ ├── debugViewModel.test.ts │ │ │ │ └── mockDebug.ts │ │ │ └── node/ │ │ │ └── debugger.test.ts │ │ ├── emmet/ │ │ │ ├── browser/ │ │ │ │ ├── actions/ │ │ │ │ │ ├── expandAbbreviation.ts │ │ │ │ │ └── showEmmetCommands.ts │ │ │ │ ├── emmet.contribution.ts │ │ │ │ └── emmetActions.ts │ │ │ └── test/ │ │ │ └── browser/ │ │ │ └── emmetAction.test.ts │ │ ├── experiments/ │ │ │ ├── browser/ │ │ │ │ ├── experimentalPrompt.ts │ │ │ │ └── experiments.contribution.ts │ │ │ ├── common/ │ │ │ │ └── experimentService.ts │ │ │ └── test/ │ │ │ └── electron-browser/ │ │ │ ├── experimentService.test.ts │ │ │ └── experimentalPrompts.test.ts │ │ ├── extensions/ │ │ │ ├── browser/ │ │ │ │ ├── extensionEditor.ts │ │ │ │ ├── extensionTipsService.ts │ │ │ │ ├── extensions.contribution.ts │ │ │ │ ├── extensionsActions.ts │ │ │ │ ├── extensionsActivationProgress.ts │ │ │ │ ├── extensionsDependencyChecker.ts │ │ │ │ ├── extensionsList.ts │ │ │ │ ├── extensionsQuickOpen.ts │ │ │ │ ├── extensionsViewer.ts │ │ │ │ ├── extensionsViewlet.ts │ │ │ │ ├── extensionsViews.ts │ │ │ │ ├── extensionsWidgets.ts │ │ │ │ ├── extensionsWorkbenchService.ts │ │ │ │ ├── media/ │ │ │ │ │ ├── extensionActions.css │ │ │ │ │ ├── extensionEditor.css │ │ │ │ │ ├── extensions.css │ │ │ │ │ ├── extensionsViewlet.css │ │ │ │ │ └── extensionsWidgets.css │ │ │ │ └── remoteExtensionsInstaller.ts │ │ │ ├── common/ │ │ │ │ ├── extensionQuery.ts │ │ │ │ ├── extensions.ts │ │ │ │ ├── extensionsFileTemplate.ts │ │ │ │ ├── extensionsInput.ts │ │ │ │ └── extensionsUtils.ts │ │ │ ├── electron-browser/ │ │ │ │ ├── extensionProfileService.ts │ │ │ │ ├── extensions.contribution.ts │ │ │ │ ├── extensionsActions.ts │ │ │ │ ├── extensionsAutoProfiler.ts │ │ │ │ ├── extensionsSlowActions.ts │ │ │ │ ├── media/ │ │ │ │ │ └── runtimeExtensionsEditor.css │ │ │ │ ├── runtimeExtensionsEditor.ts │ │ │ │ └── runtimeExtensionsInput.ts │ │ │ └── test/ │ │ │ ├── common/ │ │ │ │ └── extensionQuery.test.ts │ │ │ └── electron-browser/ │ │ │ ├── extensionsActions.test.ts │ │ │ ├── extensionsTipsService.test.ts │ │ │ ├── extensionsViews.test.ts │ │ │ └── extensionsWorkbenchService.test.ts │ │ ├── externalTerminal/ │ │ │ ├── browser/ │ │ │ │ └── externalTerminal.contribution.ts │ │ │ ├── common/ │ │ │ │ └── externalTerminal.ts │ │ │ ├── node/ │ │ │ │ ├── TerminalHelper.scpt │ │ │ │ ├── externalTerminalService.ts │ │ │ │ └── iTermHelper.scpt │ │ │ └── test/ │ │ │ └── electron-browser/ │ │ │ └── externalTerminalService.test.ts │ │ ├── feedback/ │ │ │ └── browser/ │ │ │ ├── feedback.contribution.ts │ │ │ ├── feedback.ts │ │ │ ├── feedbackStatusbarItem.ts │ │ │ └── media/ │ │ │ └── feedback.css │ │ ├── files/ │ │ │ ├── browser/ │ │ │ │ ├── editors/ │ │ │ │ │ ├── binaryFileEditor.ts │ │ │ │ │ ├── fileEditorTracker.ts │ │ │ │ │ └── textFileEditor.ts │ │ │ │ ├── explorerViewlet.ts │ │ │ │ ├── fileActions.contribution.ts │ │ │ │ ├── fileActions.ts │ │ │ │ ├── fileCommands.ts │ │ │ │ ├── files.contribution.ts │ │ │ │ ├── files.ts │ │ │ │ ├── files.web.contribution.ts │ │ │ │ ├── media/ │ │ │ │ │ ├── explorerviewlet.css │ │ │ │ │ └── fileactions.css │ │ │ │ ├── saveErrorHandler.ts │ │ │ │ └── views/ │ │ │ │ ├── emptyView.ts │ │ │ │ ├── explorerDecorationsProvider.ts │ │ │ │ ├── explorerView.ts │ │ │ │ ├── explorerViewer.ts │ │ │ │ └── openEditorsView.ts │ │ │ ├── common/ │ │ │ │ ├── dirtyFilesTracker.ts │ │ │ │ ├── editors/ │ │ │ │ │ └── fileEditorInput.ts │ │ │ │ ├── explorerModel.ts │ │ │ │ ├── explorerService.ts │ │ │ │ ├── files.ts │ │ │ │ └── workspaceWatcher.ts │ │ │ ├── electron-browser/ │ │ │ │ ├── dirtyFilesTracker.ts │ │ │ │ ├── fileActions.contribution.ts │ │ │ │ ├── fileCommands.ts │ │ │ │ ├── files.contribution.ts │ │ │ │ └── textFileEditor.ts │ │ │ └── test/ │ │ │ ├── browser/ │ │ │ │ ├── fileEditorInput.test.ts │ │ │ │ └── fileEditorTracker.test.ts │ │ │ ├── common/ │ │ │ │ └── fileOnDiskProvider.test.ts │ │ │ └── electron-browser/ │ │ │ ├── explorerModel.test.ts │ │ │ └── fileActions.test.ts │ │ ├── format/ │ │ │ └── browser/ │ │ │ ├── format.contribution.ts │ │ │ ├── formatActionsMultiple.ts │ │ │ ├── formatActionsNone.ts │ │ │ └── showExtensionQuery.ts │ │ ├── issue/ │ │ │ └── electron-browser/ │ │ │ ├── issue.contribution.ts │ │ │ ├── issue.ts │ │ │ ├── issueActions.ts │ │ │ └── issueService.ts │ │ ├── localizations/ │ │ │ └── browser/ │ │ │ ├── localizations.contribution.ts │ │ │ ├── localizationsActions.ts │ │ │ └── minimalTranslations.ts │ │ ├── logs/ │ │ │ ├── common/ │ │ │ │ ├── logConstants.ts │ │ │ │ ├── logs.contribution.ts │ │ │ │ ├── logsActions.ts │ │ │ │ └── logsDataCleaner.ts │ │ │ └── electron-browser/ │ │ │ ├── logs.contribution.ts │ │ │ └── logsActions.ts │ │ ├── markdown/ │ │ │ └── common/ │ │ │ └── markdownDocumentRenderer.ts │ │ ├── markers/ │ │ │ ├── browser/ │ │ │ │ ├── constants.ts │ │ │ │ ├── markers.contribution.ts │ │ │ │ ├── markers.ts │ │ │ │ ├── markersFileDecorations.ts │ │ │ │ ├── markersFilterOptions.ts │ │ │ │ ├── markersModel.ts │ │ │ │ ├── markersPanel.ts │ │ │ │ ├── markersPanelActions.ts │ │ │ │ ├── markersTreeViewer.ts │ │ │ │ ├── media/ │ │ │ │ │ └── markers.css │ │ │ │ └── messages.ts │ │ │ └── test/ │ │ │ └── electron-browser/ │ │ │ └── markersModel.test.ts │ │ ├── outline/ │ │ │ └── browser/ │ │ │ ├── outline.contribution.ts │ │ │ ├── outlinePanel.css │ │ │ └── outlinePanel.ts │ │ ├── output/ │ │ │ ├── browser/ │ │ │ │ ├── logViewer.ts │ │ │ │ ├── output.contribution.ts │ │ │ │ ├── outputActions.ts │ │ │ │ ├── outputPanel.ts │ │ │ │ └── outputServices.ts │ │ │ ├── common/ │ │ │ │ ├── output.ts │ │ │ │ ├── outputLinkComputer.ts │ │ │ │ └── outputLinkProvider.ts │ │ │ └── test/ │ │ │ └── outputLinkProvider.test.ts │ │ ├── performance/ │ │ │ └── electron-browser/ │ │ │ ├── performance.contribution.ts │ │ │ ├── perfviewEditor.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 │ │ │ │ ├── preferencesRenderers.ts │ │ │ │ ├── preferencesSearch.ts │ │ │ │ ├── preferencesWidgets.ts │ │ │ │ ├── settingsEditor2.ts │ │ │ │ ├── settingsLayout.ts │ │ │ │ ├── settingsTree.ts │ │ │ │ ├── settingsTreeModels.ts │ │ │ │ ├── settingsWidgets.ts │ │ │ │ └── tocTree.ts │ │ │ ├── common/ │ │ │ │ ├── preferences.ts │ │ │ │ ├── preferencesContribution.ts │ │ │ │ └── smartSnippetInserter.ts │ │ │ └── test/ │ │ │ ├── browser/ │ │ │ │ ├── keybindingsEditorContribution.test.ts │ │ │ │ └── settingsTreeModels.test.ts │ │ │ └── common/ │ │ │ └── smartSnippetInserter.test.ts │ │ ├── quickopen/ │ │ │ └── browser/ │ │ │ ├── commandsHandler.ts │ │ │ ├── gotoLineHandler.ts │ │ │ ├── gotoSymbolHandler.ts │ │ │ ├── helpHandler.ts │ │ │ ├── quickopen.contribution.ts │ │ │ └── viewPickerHandler.ts │ │ ├── relauncher/ │ │ │ └── browser/ │ │ │ └── relauncher.contribution.ts │ │ ├── remote/ │ │ │ ├── browser/ │ │ │ │ ├── remote.ts │ │ │ │ └── remoteViewlet.css │ │ │ ├── common/ │ │ │ │ └── remote.contribution.ts │ │ │ └── electron-browser/ │ │ │ └── remote.contribution.ts │ │ ├── scm/ │ │ │ ├── browser/ │ │ │ │ ├── activity.ts │ │ │ │ ├── dirtydiffDecorator.ts │ │ │ │ ├── mainPanel.ts │ │ │ │ ├── media/ │ │ │ │ │ ├── dirtydiffDecorator.css │ │ │ │ │ └── scmViewlet.css │ │ │ │ ├── menus.ts │ │ │ │ ├── repositoryPanel.ts │ │ │ │ ├── scm.contribution.ts │ │ │ │ ├── scmViewlet.ts │ │ │ │ └── util.ts │ │ │ └── common/ │ │ │ ├── scm.ts │ │ │ └── scmService.ts │ │ ├── search/ │ │ │ ├── browser/ │ │ │ │ ├── media/ │ │ │ │ │ ├── search.contribution.css │ │ │ │ │ └── searchview.css │ │ │ │ ├── openAnythingHandler.ts │ │ │ │ ├── openFileHandler.ts │ │ │ │ ├── openSymbolHandler.ts │ │ │ │ ├── patternInputWidget.ts │ │ │ │ ├── replaceContributions.ts │ │ │ │ ├── replaceService.ts │ │ │ │ ├── search.contribution.ts │ │ │ │ ├── searchActions.ts │ │ │ │ ├── searchPanel.ts │ │ │ │ ├── searchResultsView.ts │ │ │ │ ├── searchView.ts │ │ │ │ ├── searchViewlet.ts │ │ │ │ └── searchWidget.ts │ │ │ ├── common/ │ │ │ │ ├── constants.ts │ │ │ │ ├── queryBuilder.ts │ │ │ │ ├── replace.ts │ │ │ │ ├── search.ts │ │ │ │ ├── searchHistoryService.ts │ │ │ │ └── searchModel.ts │ │ │ └── test/ │ │ │ ├── browser/ │ │ │ │ ├── mockSearchTree.ts │ │ │ │ ├── openFileHandler.test.ts │ │ │ │ ├── searchActions.test.ts │ │ │ │ └── searchViewlet.test.ts │ │ │ └── common/ │ │ │ ├── queryBuilder.test.ts │ │ │ ├── searchModel.test.ts │ │ │ └── searchResult.test.ts │ │ ├── snippets/ │ │ │ ├── browser/ │ │ │ │ ├── configureSnippets.ts │ │ │ │ ├── insertSnippet.ts │ │ │ │ ├── snippetCompletionProvider.ts │ │ │ │ ├── snippets.contribution.ts │ │ │ │ ├── snippetsFile.ts │ │ │ │ ├── snippetsService.ts │ │ │ │ └── tabCompletion.ts │ │ │ └── test/ │ │ │ └── browser/ │ │ │ ├── snippetFile.test.ts │ │ │ ├── snippetsRegistry.test.ts │ │ │ ├── snippetsRewrite.test.ts │ │ │ └── snippetsService.test.ts │ │ ├── splash/ │ │ │ └── electron-browser/ │ │ │ └── partsSplash.contribution.ts │ │ ├── stats/ │ │ │ ├── browser/ │ │ │ │ └── workspaceStatsService.ts │ │ │ ├── common/ │ │ │ │ └── workspaceStats.ts │ │ │ ├── electron-browser/ │ │ │ │ ├── stats.contribution.ts │ │ │ │ ├── workspaceStats.ts │ │ │ │ └── workspaceStatsService.ts │ │ │ └── test/ │ │ │ └── workspaceStats.test.ts │ │ ├── surveys/ │ │ │ └── browser/ │ │ │ ├── languageSurveys.contribution.ts │ │ │ └── nps.contribution.ts │ │ ├── tasks/ │ │ │ ├── browser/ │ │ │ │ ├── abstractTaskService.ts │ │ │ │ ├── quickOpen.ts │ │ │ │ ├── runAutomaticTasks.ts │ │ │ │ ├── task.contribution.ts │ │ │ │ ├── taskQuickOpen.ts │ │ │ │ ├── taskService.ts │ │ │ │ └── terminalTaskSystem.ts │ │ │ ├── common/ │ │ │ │ ├── jsonSchemaCommon.ts │ │ │ │ ├── jsonSchema_v1.ts │ │ │ │ ├── jsonSchema_v2.ts │ │ │ │ ├── media/ │ │ │ │ │ └── task.contribution.css │ │ │ │ ├── problemCollectors.ts │ │ │ │ ├── problemMatcher.ts │ │ │ │ ├── taskConfiguration.ts │ │ │ │ ├── taskDefinitionRegistry.ts │ │ │ │ ├── taskService.ts │ │ │ │ ├── taskSystem.ts │ │ │ │ ├── taskTemplates.ts │ │ │ │ └── tasks.ts │ │ │ ├── electron-browser/ │ │ │ │ └── taskService.ts │ │ │ ├── node/ │ │ │ │ ├── processRunnerDetector.ts │ │ │ │ └── processTaskSystem.ts │ │ │ └── test/ │ │ │ ├── common/ │ │ │ │ └── problemMatcher.test.ts │ │ │ └── electron-browser/ │ │ │ └── configuration.test.ts │ │ ├── telemetry/ │ │ │ └── browser/ │ │ │ └── telemetry.contribution.ts │ │ ├── terminal/ │ │ │ ├── browser/ │ │ │ │ ├── addons/ │ │ │ │ │ ├── commandTrackerAddon.ts │ │ │ │ │ └── navigationModeAddon.ts │ │ │ │ ├── media/ │ │ │ │ │ ├── scrollbar.css │ │ │ │ │ ├── terminal.css │ │ │ │ │ ├── widgets.css │ │ │ │ │ └── xterm.css │ │ │ │ ├── terminal.contribution.ts │ │ │ │ ├── terminal.ts │ │ │ │ ├── terminalActions.ts │ │ │ │ ├── terminalCommands.ts │ │ │ │ ├── terminalConfigHelper.ts │ │ │ │ ├── terminalFindWidget.ts │ │ │ │ ├── terminalInstance.ts │ │ │ │ ├── terminalInstanceService.ts │ │ │ │ ├── terminalLinkHandler.ts │ │ │ │ ├── terminalNativeService.ts │ │ │ │ ├── terminalPanel.ts │ │ │ │ ├── terminalProcessExtHostProxy.ts │ │ │ │ ├── terminalProcessManager.ts │ │ │ │ ├── terminalQuickOpen.ts │ │ │ │ ├── terminalService.ts │ │ │ │ ├── terminalTab.ts │ │ │ │ ├── terminalWidgetManager.ts │ │ │ │ └── xterm-private.d.ts │ │ │ ├── common/ │ │ │ │ ├── terminal.ts │ │ │ │ ├── terminalColorRegistry.ts │ │ │ │ ├── terminalEnvironment.ts │ │ │ │ ├── terminalMenu.ts │ │ │ │ └── terminalShellConfig.ts │ │ │ ├── electron-browser/ │ │ │ │ ├── terminal.contribution.ts │ │ │ │ ├── terminalInstanceService.ts │ │ │ │ ├── terminalNativeService.ts │ │ │ │ ├── terminalRemote.ts │ │ │ │ └── windowsShellHelper.ts │ │ │ ├── node/ │ │ │ │ ├── terminal.ts │ │ │ │ ├── terminalEnvironment.ts │ │ │ │ └── terminalProcess.ts │ │ │ └── test/ │ │ │ ├── electron-browser/ │ │ │ │ ├── terminalColorRegistry.test.ts │ │ │ │ ├── terminalCommandTracker.test.ts │ │ │ │ ├── terminalConfigHelper.test.ts │ │ │ │ └── terminalLinkHandler.test.ts │ │ │ └── node/ │ │ │ └── terminalEnvironment.test.ts │ │ ├── themes/ │ │ │ ├── browser/ │ │ │ │ └── themes.contribution.ts │ │ │ └── test/ │ │ │ └── electron-browser/ │ │ │ ├── fixtures/ │ │ │ │ └── foo.js │ │ │ └── themes.test.contribution.ts │ │ ├── update/ │ │ │ ├── browser/ │ │ │ │ ├── media/ │ │ │ │ │ └── markdown.css │ │ │ │ ├── releaseNotesEditor.ts │ │ │ │ ├── update.contribution.ts │ │ │ │ └── update.ts │ │ │ └── common/ │ │ │ └── update.ts │ │ ├── url/ │ │ │ └── common/ │ │ │ ├── externalUriResolver.ts │ │ │ ├── trustedDomains.ts │ │ │ ├── trustedDomainsFileSystemProvider.ts │ │ │ ├── trustedDomainsValidator.ts │ │ │ └── url.contribution.ts │ │ ├── userDataSync/ │ │ │ ├── browser/ │ │ │ │ ├── userDataSync.contribution.ts │ │ │ │ └── userDataSync.ts │ │ │ └── electron-browser/ │ │ │ └── userDataSync.contribution.ts │ │ ├── watermark/ │ │ │ └── browser/ │ │ │ ├── watermark.css │ │ │ └── watermark.ts │ │ ├── webview/ │ │ │ ├── browser/ │ │ │ │ ├── dynamicWebviewEditorOverlay.ts │ │ │ │ ├── pre/ │ │ │ │ │ ├── fake.html │ │ │ │ │ ├── host.js │ │ │ │ │ ├── index.html │ │ │ │ │ ├── main.js │ │ │ │ │ └── service-worker.js │ │ │ │ ├── webview.contribution.ts │ │ │ │ ├── webview.ts │ │ │ │ ├── webviewCommands.ts │ │ │ │ ├── webviewEditor.ts │ │ │ │ ├── webviewEditorInput.ts │ │ │ │ ├── webviewEditorInputFactory.ts │ │ │ │ ├── webviewElement.ts │ │ │ │ ├── webviewFindWidget.ts │ │ │ │ ├── webviewService.ts │ │ │ │ └── webviewWorkbenchService.ts │ │ │ ├── common/ │ │ │ │ ├── mimeTypes.ts │ │ │ │ ├── portMapping.ts │ │ │ │ ├── resourceLoader.ts │ │ │ │ └── themeing.ts │ │ │ └── electron-browser/ │ │ │ ├── pre/ │ │ │ │ └── electron-index.js │ │ │ ├── webview.contribution.ts │ │ │ ├── webviewCommands.ts │ │ │ ├── webviewElement.ts │ │ │ ├── webviewProtocols.ts │ │ │ └── webviewService.ts │ │ └── welcome/ │ │ ├── overlay/ │ │ │ └── browser/ │ │ │ ├── welcomeOverlay.css │ │ │ └── welcomeOverlay.ts │ │ ├── page/ │ │ │ └── browser/ │ │ │ ├── vs_code_welcome_page.ts │ │ │ ├── welcomePage.contribution.ts │ │ │ ├── welcomePage.css │ │ │ └── welcomePage.ts │ │ ├── telemetryOptOut/ │ │ │ ├── browser/ │ │ │ │ ├── telemetryOptOut.contribution.ts │ │ │ │ └── telemetryOptOut.ts │ │ │ └── electron-browser/ │ │ │ ├── telemetryOptOut.contribution.ts │ │ │ └── telemetryOptOut.ts │ │ └── walkThrough/ │ │ ├── browser/ │ │ │ ├── editor/ │ │ │ │ ├── editorWalkThrough.ts │ │ │ │ └── vs_code_editor_walkthrough.ts │ │ │ ├── walkThrough.contribution.ts │ │ │ ├── walkThroughActions.ts │ │ │ ├── walkThroughInput.ts │ │ │ ├── walkThroughPart.css │ │ │ └── walkThroughPart.ts │ │ └── common/ │ │ ├── walkThroughContentProvider.ts │ │ └── walkThroughUtils.ts │ ├── electron-browser/ │ │ ├── actions/ │ │ │ ├── developerActions.ts │ │ │ ├── windowActions.ts │ │ │ └── workspaceActions.ts │ │ ├── desktop.contribution.ts │ │ ├── desktop.main.ts │ │ └── window.ts │ ├── services/ │ │ ├── accessibility/ │ │ │ └── node/ │ │ │ └── accessibilityService.ts │ │ ├── activity/ │ │ │ ├── browser/ │ │ │ │ └── activityService.ts │ │ │ └── common/ │ │ │ └── activity.ts │ │ ├── activityBar/ │ │ │ └── browser/ │ │ │ └── activityBarService.ts │ │ ├── authToken/ │ │ │ └── electron-browser/ │ │ │ └── authTokenService.ts │ │ ├── backup/ │ │ │ ├── common/ │ │ │ │ ├── backup.ts │ │ │ │ └── backupFileService.ts │ │ │ ├── node/ │ │ │ │ └── backupFileService.ts │ │ │ └── test/ │ │ │ └── node/ │ │ │ └── backupFileService.test.ts │ │ ├── bulkEdit/ │ │ │ └── browser/ │ │ │ └── bulkEditService.ts │ │ ├── clipboard/ │ │ │ ├── browser/ │ │ │ │ └── clipboardService.ts │ │ │ └── electron-browser/ │ │ │ └── clipboardService.ts │ │ ├── commands/ │ │ │ ├── common/ │ │ │ │ └── commandService.ts │ │ │ └── test/ │ │ │ └── common/ │ │ │ └── commandService.test.ts │ │ ├── configuration/ │ │ │ ├── browser/ │ │ │ │ ├── configuration.ts │ │ │ │ ├── configurationCache.ts │ │ │ │ └── configurationService.ts │ │ │ ├── common/ │ │ │ │ ├── configuration.ts │ │ │ │ ├── configurationEditingService.ts │ │ │ │ ├── configurationModels.ts │ │ │ │ ├── jsonEditing.ts │ │ │ │ └── jsonEditingService.ts │ │ │ ├── node/ │ │ │ │ └── configurationCache.ts │ │ │ └── test/ │ │ │ ├── common/ │ │ │ │ └── configurationModels.test.ts │ │ │ └── electron-browser/ │ │ │ ├── configurationEditingService.test.ts │ │ │ └── configurationService.test.ts │ │ ├── configurationResolver/ │ │ │ ├── browser/ │ │ │ │ └── configurationResolverService.ts │ │ │ ├── common/ │ │ │ │ ├── configurationResolver.ts │ │ │ │ ├── configurationResolverSchema.ts │ │ │ │ ├── configurationResolverUtils.ts │ │ │ │ └── variableResolver.ts │ │ │ ├── electron-browser/ │ │ │ │ └── configurationResolverService.ts │ │ │ └── test/ │ │ │ └── electron-browser/ │ │ │ └── configurationResolverService.test.ts │ │ ├── contextmenu/ │ │ │ └── electron-browser/ │ │ │ └── contextmenuService.ts │ │ ├── credentials/ │ │ │ ├── browser/ │ │ │ │ └── credentialsService.ts │ │ │ ├── common/ │ │ │ │ └── credentials.ts │ │ │ └── node/ │ │ │ └── credentialsService.ts │ │ ├── decorations/ │ │ │ ├── browser/ │ │ │ │ ├── decorations.ts │ │ │ │ └── decorationsService.ts │ │ │ └── test/ │ │ │ └── browser/ │ │ │ └── decorationsService.test.ts │ │ ├── dialogs/ │ │ │ ├── browser/ │ │ │ │ ├── abstractFileDialogService.ts │ │ │ │ ├── dialogService.ts │ │ │ │ ├── fileDialogService.ts │ │ │ │ └── simpleFileDialog.ts │ │ │ └── electron-browser/ │ │ │ ├── dialogService.ts │ │ │ └── fileDialogService.ts │ │ ├── editor/ │ │ │ ├── browser/ │ │ │ │ ├── codeEditorService.ts │ │ │ │ └── editorService.ts │ │ │ ├── common/ │ │ │ │ ├── editorGroupsService.ts │ │ │ │ └── editorService.ts │ │ │ └── test/ │ │ │ └── browser/ │ │ │ ├── editorGroupsService.test.ts │ │ │ └── editorService.test.ts │ │ ├── electron/ │ │ │ └── electron-browser/ │ │ │ ├── electronEnvironmentService.ts │ │ │ └── electronService.ts │ │ ├── environment/ │ │ │ ├── browser/ │ │ │ │ └── environmentService.ts │ │ │ ├── common/ │ │ │ │ └── environmentService.ts │ │ │ └── node/ │ │ │ └── environmentService.ts │ │ ├── extensionManagement/ │ │ │ ├── common/ │ │ │ │ ├── extensionEnablementService.ts │ │ │ │ ├── extensionManagement.ts │ │ │ │ ├── extensionManagementServerService.ts │ │ │ │ └── extensionManagementService.ts │ │ │ ├── electron-browser/ │ │ │ │ └── extensionManagementServerService.ts │ │ │ ├── node/ │ │ │ │ └── extensionManagementService.ts │ │ │ └── test/ │ │ │ └── electron-browser/ │ │ │ └── extensionEnablementService.test.ts │ │ ├── extensions/ │ │ │ ├── browser/ │ │ │ │ ├── extensionService.ts │ │ │ │ ├── extensionUrlHandler.ts │ │ │ │ ├── webWorkerExtensionHostStarter.ts │ │ │ │ └── webWorkerFileSystemProvider.ts │ │ │ ├── common/ │ │ │ │ ├── abstractExtensionService.ts │ │ │ │ ├── extensionDescriptionRegistry.ts │ │ │ │ ├── extensionDevOptions.ts │ │ │ │ ├── extensionHostMain.ts │ │ │ │ ├── extensionHostProcessManager.ts │ │ │ │ ├── extensionHostProtocol.ts │ │ │ │ ├── extensionPoints.ts │ │ │ │ ├── extensions.ts │ │ │ │ ├── extensionsRegistry.ts │ │ │ │ ├── extensionsUtil.ts │ │ │ │ ├── lazyPromise.ts │ │ │ │ ├── proxyIdentifier.ts │ │ │ │ ├── remoteConsoleUtil.ts │ │ │ │ ├── remoteExtensionHostClient.ts │ │ │ │ ├── rpcProtocol.ts │ │ │ │ └── staticExtensions.ts │ │ │ ├── electron-browser/ │ │ │ │ ├── cachedExtensionScanner.ts │ │ │ │ ├── extensionHost.ts │ │ │ │ ├── extensionHostProfiler.ts │ │ │ │ ├── extensionService.ts │ │ │ │ └── remoteExtensionManagementIpc.ts │ │ │ ├── node/ │ │ │ │ ├── extensionHostProcess.ts │ │ │ │ ├── extensionHostProcessSetup.ts │ │ │ │ ├── extensionPoints.ts │ │ │ │ └── proxyResolver.ts │ │ │ ├── test/ │ │ │ │ └── node/ │ │ │ │ └── rpcProtocol.test.ts │ │ │ └── worker/ │ │ │ ├── extHost.services.ts │ │ │ ├── extensionHostWorker.ts │ │ │ └── extensionHostWorkerMain.ts │ │ ├── history/ │ │ │ ├── browser/ │ │ │ │ └── history.ts │ │ │ └── common/ │ │ │ └── history.ts │ │ ├── host/ │ │ │ ├── browser/ │ │ │ │ ├── browserHostService.ts │ │ │ │ └── host.ts │ │ │ └── electron-browser/ │ │ │ └── desktopHostService.ts │ │ ├── integrity/ │ │ │ ├── browser/ │ │ │ │ └── integrityService.ts │ │ │ ├── common/ │ │ │ │ └── integrity.ts │ │ │ └── node/ │ │ │ └── integrityService.ts │ │ ├── issue/ │ │ │ └── electron-browser/ │ │ │ └── issueService.ts │ │ ├── keybinding/ │ │ │ ├── browser/ │ │ │ │ ├── keybindingService.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 │ │ │ │ ├── keymapService.ts │ │ │ │ └── navigatorKeyboard.ts │ │ │ ├── common/ │ │ │ │ ├── dispatchConfig.ts │ │ │ │ ├── keybindingEditing.ts │ │ │ │ ├── keybindingIO.ts │ │ │ │ ├── keyboardMapper.ts │ │ │ │ ├── keymapInfo.ts │ │ │ │ ├── macLinuxFallbackKeyboardMapper.ts │ │ │ │ ├── macLinuxKeyboardMapper.ts │ │ │ │ └── windowsKeyboardMapper.ts │ │ │ ├── electron-browser/ │ │ │ │ ├── keybinding.contribution.ts │ │ │ │ └── nativeKeymapService.ts │ │ │ └── test/ │ │ │ ├── browserKeyboardMapper.test.ts │ │ │ ├── electron-browser/ │ │ │ │ └── keybindingEditing.test.ts │ │ │ ├── keybindingIO.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 │ │ │ ├── macLinuxFallbackKeyboardMapper.test.ts │ │ │ ├── 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 │ │ │ ├── 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/ │ │ │ └── label.test.ts │ │ ├── layout/ │ │ │ └── browser/ │ │ │ └── layoutService.ts │ │ ├── lifecycle/ │ │ │ ├── browser/ │ │ │ │ └── lifecycleService.ts │ │ │ └── electron-browser/ │ │ │ └── lifecycleService.ts │ │ ├── localizations/ │ │ │ └── electron-browser/ │ │ │ └── localizationsService.ts │ │ ├── log/ │ │ │ ├── browser/ │ │ │ │ └── indexedDBLogProvider.ts │ │ │ └── common/ │ │ │ ├── inMemoryLogProvider.ts │ │ │ └── keyValueLogProvider.ts │ │ ├── menubar/ │ │ │ └── electron-browser/ │ │ │ └── menubarService.ts │ │ ├── mode/ │ │ │ └── common/ │ │ │ └── workbenchModeService.ts │ │ ├── notification/ │ │ │ └── common/ │ │ │ └── notificationService.ts │ │ ├── output/ │ │ │ ├── common/ │ │ │ │ ├── outputChannelModel.ts │ │ │ │ └── outputChannelModelService.ts │ │ │ ├── electron-browser/ │ │ │ │ └── outputChannelModelService.ts │ │ │ └── node/ │ │ │ └── outputAppender.ts │ │ ├── panel/ │ │ │ └── common/ │ │ │ └── panelService.ts │ │ ├── preferences/ │ │ │ ├── browser/ │ │ │ │ └── preferencesService.ts │ │ │ ├── common/ │ │ │ │ ├── keybindingsEditorModel.ts │ │ │ │ ├── preferences.ts │ │ │ │ ├── preferencesEditorInput.ts │ │ │ │ └── preferencesModels.ts │ │ │ └── test/ │ │ │ └── common/ │ │ │ ├── keybindingsEditorModel.test.ts │ │ │ └── preferencesModel.test.ts │ │ ├── progress/ │ │ │ ├── browser/ │ │ │ │ ├── editorProgressService.ts │ │ │ │ ├── media/ │ │ │ │ │ └── progressService.css │ │ │ │ ├── progressIndicator.ts │ │ │ │ └── progressService.ts │ │ │ └── test/ │ │ │ └── progressIndicator.test.ts │ │ ├── remote/ │ │ │ ├── browser/ │ │ │ │ └── remoteAgentServiceImpl.ts │ │ │ ├── common/ │ │ │ │ ├── abstractRemoteAgentService.ts │ │ │ │ ├── remoteAgentEnvironmentChannel.ts │ │ │ │ └── remoteAgentService.ts │ │ │ ├── electron-browser/ │ │ │ │ └── remoteAgentServiceImpl.ts │ │ │ └── node/ │ │ │ └── tunnelService.ts │ │ ├── request/ │ │ │ ├── browser/ │ │ │ │ └── requestService.ts │ │ │ └── electron-browser/ │ │ │ └── requestService.ts │ │ ├── search/ │ │ │ ├── common/ │ │ │ │ ├── replace.ts │ │ │ │ ├── search.ts │ │ │ │ ├── searchExtTypes.ts │ │ │ │ ├── searchHelpers.ts │ │ │ │ └── searchService.ts │ │ │ ├── node/ │ │ │ │ ├── fileSearch.ts │ │ │ │ ├── fileSearchManager.ts │ │ │ │ ├── rawSearchService.ts │ │ │ │ ├── ripgrepFileSearch.ts │ │ │ │ ├── ripgrepSearchProvider.ts │ │ │ │ ├── ripgrepSearchUtils.ts │ │ │ │ ├── ripgrepTextSearchEngine.ts │ │ │ │ ├── searchApp.ts │ │ │ │ ├── searchIpc.ts │ │ │ │ ├── searchService.ts │ │ │ │ ├── textSearchAdapter.ts │ │ │ │ └── textSearchManager.ts │ │ │ └── test/ │ │ │ ├── common/ │ │ │ │ ├── replace.test.ts │ │ │ │ ├── search.test.ts │ │ │ │ └── searchHelpers.test.ts │ │ │ └── node/ │ │ │ ├── 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.test.ts │ │ │ ├── ripgrepFileSearch.test.ts │ │ │ ├── ripgrepTextSearchEngine.test.ts │ │ │ ├── search.test.ts │ │ │ ├── textSearch.integrationTest.ts │ │ │ └── textSearchManager.test.ts │ │ ├── sharedProcess/ │ │ │ └── electron-browser/ │ │ │ └── sharedProcessService.ts │ │ ├── statusbar/ │ │ │ └── common/ │ │ │ └── statusbar.ts │ │ ├── telemetry/ │ │ │ ├── browser/ │ │ │ │ └── telemetryService.ts │ │ │ └── electron-browser/ │ │ │ └── telemetryService.ts │ │ ├── textMate/ │ │ │ ├── browser/ │ │ │ │ ├── abstractTextMateService.ts │ │ │ │ └── textMateService.ts │ │ │ ├── common/ │ │ │ │ ├── TMGrammarFactory.ts │ │ │ │ ├── TMGrammars.ts │ │ │ │ ├── TMHelper.ts │ │ │ │ ├── TMScopeRegistry.ts │ │ │ │ ├── cgmanifest.json │ │ │ │ └── textMateService.ts │ │ │ └── electron-browser/ │ │ │ ├── textMateService.ts │ │ │ └── textMateWorker.ts │ │ ├── textfile/ │ │ │ ├── browser/ │ │ │ │ ├── browserTextFileService.ts │ │ │ │ └── textFileService.ts │ │ │ ├── common/ │ │ │ │ ├── textFileEditorModel.ts │ │ │ │ ├── textFileEditorModelManager.ts │ │ │ │ ├── textResourcePropertiesService.ts │ │ │ │ └── textfiles.ts │ │ │ ├── electron-browser/ │ │ │ │ └── nativeTextFileService.ts │ │ │ └── test/ │ │ │ ├── fixtures/ │ │ │ │ ├── binary.txt │ │ │ │ ├── index.html │ │ │ │ ├── lorem.txt │ │ │ │ ├── lorem_big5.txt │ │ │ │ ├── lorem_cp1252.txt │ │ │ │ ├── lorem_cp866.txt │ │ │ │ ├── lorem_gbk.txt │ │ │ │ ├── lorem_shiftjis.txt │ │ │ │ ├── lorem_utf16be.txt │ │ │ │ ├── lorem_utf16le.txt │ │ │ │ ├── lorem_utf8bom.txt │ │ │ │ ├── small.txt │ │ │ │ ├── small_umlaut.txt │ │ │ │ ├── some.utf16le │ │ │ │ ├── some_big5.txt │ │ │ │ ├── some_cp1252.txt │ │ │ │ ├── some_cyrillic.txt │ │ │ │ ├── some_gbk.txt │ │ │ │ ├── some_shiftjs.txt │ │ │ │ ├── some_small_cp1252.txt │ │ │ │ ├── some_utf16le.css │ │ │ │ ├── some_utf8_bom.txt │ │ │ │ ├── utf16_be_nobom.txt │ │ │ │ └── utf16_le_nobom.txt │ │ │ ├── textFileEditorModel.test.ts │ │ │ ├── textFileEditorModelManager.test.ts │ │ │ ├── textFileService.io.test.ts │ │ │ └── textFileService.test.ts │ │ ├── textmodelResolver/ │ │ │ ├── common/ │ │ │ │ └── textModelResolverService.ts │ │ │ └── test/ │ │ │ └── textModelResolverService.test.ts │ │ ├── themes/ │ │ │ ├── browser/ │ │ │ │ ├── fileIconThemeData.ts │ │ │ │ ├── fileIconThemeStore.ts │ │ │ │ └── workbenchThemeService.ts │ │ │ └── common/ │ │ │ ├── colorExtensionPoint.ts │ │ │ ├── colorThemeData.ts │ │ │ ├── colorThemeSchema.ts │ │ │ ├── colorThemeStore.ts │ │ │ ├── fileIconThemeSchema.ts │ │ │ ├── plistParser.ts │ │ │ ├── themeCompatibility.ts │ │ │ └── workbenchThemeService.ts │ │ ├── timer/ │ │ │ └── electron-browser/ │ │ │ └── timerService.ts │ │ ├── title/ │ │ │ └── common/ │ │ │ └── titleService.ts │ │ ├── untitled/ │ │ │ └── common/ │ │ │ └── untitledEditorService.ts │ │ ├── update/ │ │ │ ├── browser/ │ │ │ │ └── updateService.ts │ │ │ └── electron-browser/ │ │ │ └── updateService.ts │ │ ├── url/ │ │ │ ├── browser/ │ │ │ │ └── urlService.ts │ │ │ └── electron-browser/ │ │ │ └── urlService.ts │ │ ├── userData/ │ │ │ ├── common/ │ │ │ │ ├── fileUserDataProvider.ts │ │ │ │ └── inMemoryUserDataProvider.ts │ │ │ └── test/ │ │ │ └── electron-browser/ │ │ │ └── fileUserDataProvider.test.ts │ │ ├── userDataSync/ │ │ │ ├── common/ │ │ │ │ └── settingsMergeService.ts │ │ │ └── electron-browser/ │ │ │ └── userDataSyncService.ts │ │ ├── viewlet/ │ │ │ └── browser/ │ │ │ └── viewlet.ts │ │ └── workspaces/ │ │ ├── browser/ │ │ │ ├── abstractWorkspaceEditingService.ts │ │ │ ├── workspaceEditingService.ts │ │ │ └── workspacesService.ts │ │ ├── common/ │ │ │ └── workspaceEditing.ts │ │ └── electron-browser/ │ │ ├── workspaceEditingService.ts │ │ └── workspacesService.ts │ ├── test/ │ │ ├── browser/ │ │ │ ├── actionRegistry.test.ts │ │ │ ├── part.test.ts │ │ │ ├── parts/ │ │ │ │ ├── editor/ │ │ │ │ │ ├── baseEditor.test.ts │ │ │ │ │ ├── breadcrumbModel.test.ts │ │ │ │ │ └── rangeDecorations.test.ts │ │ │ │ └── views/ │ │ │ │ └── views.test.ts │ │ │ ├── quickopen.test.ts │ │ │ └── viewlet.test.ts │ │ ├── common/ │ │ │ ├── editor/ │ │ │ │ ├── dataUriEditorInput.test.ts │ │ │ │ ├── editor.test.ts │ │ │ │ ├── editorDiffModel.test.ts │ │ │ │ ├── editorGroups.test.ts │ │ │ │ ├── editorInput.test.ts │ │ │ │ ├── editorModel.test.ts │ │ │ │ ├── editorOptions.test.ts │ │ │ │ ├── resourceEditorInput.test.ts │ │ │ │ └── untitledEditor.test.ts │ │ │ ├── memento.test.ts │ │ │ └── notifications.test.ts │ │ ├── contrib/ │ │ │ └── linkProtection.test.ts │ │ ├── electron-browser/ │ │ │ ├── api/ │ │ │ │ ├── extHost.api.impl.test.ts │ │ │ │ ├── extHostApiCommands.test.ts │ │ │ │ ├── extHostCommands.test.ts │ │ │ │ ├── extHostConfiguration.test.ts │ │ │ │ ├── extHostDiagnostics.test.ts │ │ │ │ ├── extHostDocumentData.test.ts │ │ │ │ ├── extHostDocumentSaveParticipant.test.ts │ │ │ │ ├── extHostDocumentsAndEditors.test.ts │ │ │ │ ├── extHostFileSystemEventService.test.ts │ │ │ │ ├── extHostLanguageFeatures.test.ts │ │ │ │ ├── extHostMessagerService.test.ts │ │ │ │ ├── extHostSearch.test.ts │ │ │ │ ├── extHostTextEditor.test.ts │ │ │ │ ├── extHostTextEditors.test.ts │ │ │ │ ├── extHostTreeViews.test.ts │ │ │ │ ├── extHostTypeConverter.test.ts │ │ │ │ ├── extHostTypes.test.ts │ │ │ │ ├── extHostWebview.test.ts │ │ │ │ ├── extHostWorkspace.test.ts │ │ │ │ ├── mainThreadCommands.test.ts │ │ │ │ ├── mainThreadConfiguration.test.ts │ │ │ │ ├── mainThreadDiagnostics.test.ts │ │ │ │ ├── mainThreadDocumentContentProviders.test.ts │ │ │ │ ├── mainThreadDocuments.test.ts │ │ │ │ ├── mainThreadDocumentsAndEditors.test.ts │ │ │ │ ├── mainThreadEditors.test.ts │ │ │ │ ├── mainThreadSaveParticipant.test.ts │ │ │ │ ├── mainThreadWorkspace.test.ts │ │ │ │ ├── mock.ts │ │ │ │ └── testRPCProtocol.ts │ │ │ ├── colorRegistry.releaseTest.ts │ │ │ ├── quickopen.perf.integrationTest.ts │ │ │ └── textsearch.perf.integrationTest.ts │ │ └── workbenchTestServices.ts │ ├── workbench.common.main.ts │ ├── workbench.desktop.main.css │ ├── workbench.desktop.main.nls.js │ ├── workbench.desktop.main.ts │ ├── workbench.web.api.css │ ├── workbench.web.api.nls.js │ ├── workbench.web.api.ts │ └── workbench.web.main.ts ├── test/ │ ├── README.md │ ├── all.js │ ├── assert.js │ ├── automation/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── package.json │ │ ├── src/ │ │ │ ├── activityBar.ts │ │ │ ├── application.ts │ │ │ ├── code.ts │ │ │ ├── debug.ts │ │ │ ├── driver.js │ │ │ ├── editor.ts │ │ │ ├── editors.ts │ │ │ ├── explorer.ts │ │ │ ├── extensions.ts │ │ │ ├── index.ts │ │ │ ├── keybindings.ts │ │ │ ├── logger.ts │ │ │ ├── peek.ts │ │ │ ├── problems.ts │ │ │ ├── puppeteerDriver.ts │ │ │ ├── quickinput.ts │ │ │ ├── quickopen.ts │ │ │ ├── scm.ts │ │ │ ├── search.ts │ │ │ ├── settings.ts │ │ │ ├── statusbar.ts │ │ │ ├── terminal.ts │ │ │ ├── viewlet.ts │ │ │ └── workbench.ts │ │ ├── tools/ │ │ │ ├── copy-driver-definition.js │ │ │ └── copy-package-version.js │ │ └── tsconfig.json │ ├── browser.js │ ├── cgmanifest.json │ ├── coverage.js │ ├── css.mock.js │ ├── electron/ │ │ ├── index.js │ │ ├── renderer.html │ │ └── renderer.js │ ├── index.html │ ├── mocha.opts │ ├── smoke/ │ │ ├── .gitignore │ │ ├── Audit.md │ │ ├── README.md │ │ ├── package.json │ │ ├── src/ │ │ │ ├── areas/ │ │ │ │ ├── css/ │ │ │ │ │ └── css.test.ts │ │ │ │ ├── debug/ │ │ │ │ │ └── debug.test.ts │ │ │ │ ├── editor/ │ │ │ │ │ └── editor.test.ts │ │ │ │ ├── explorer/ │ │ │ │ │ └── explorer.test.ts │ │ │ │ ├── extensions/ │ │ │ │ │ └── extensions.test.ts │ │ │ │ ├── git/ │ │ │ │ │ └── git.test.ts │ │ │ │ ├── multiroot/ │ │ │ │ │ └── multiroot.test.ts │ │ │ │ ├── preferences/ │ │ │ │ │ └── preferences.test.ts │ │ │ │ ├── search/ │ │ │ │ │ └── search.test.ts │ │ │ │ ├── statusbar/ │ │ │ │ │ └── statusbar.test.ts │ │ │ │ ├── terminal/ │ │ │ │ │ └── terminal.test.ts │ │ │ │ └── workbench/ │ │ │ │ ├── data-loss.test.ts │ │ │ │ ├── data-migration.test.ts │ │ │ │ ├── launch.test.ts │ │ │ │ └── localization.test.ts │ │ │ ├── main.ts │ │ │ └── utils.ts │ │ ├── test/ │ │ │ └── index.js │ │ └── tsconfig.json │ ├── splitview/ │ │ ├── package.json │ │ ├── public/ │ │ │ └── index.html │ │ └── server.js │ └── tree/ │ ├── package.json │ ├── public/ │ │ ├── compressed.json │ │ └── index.html │ ├── server.js │ └── tree.js ├── tsfmt.json └── tslint.json