Full Code of kendryte/kendryte-ide for AI

development e7a289810b81 cached
4308 files
38.9 MB
10.4M tokens
43155 symbols
1 requests
Copy disabled (too large) Download .txt
Showing preview only (41,751K chars total). Download the full file to get everything.
Repository: kendryte/kendryte-ide
Branch: development
Commit: e7a289810b81
Files: 4308
Total size: 38.9 MB

Directory structure:
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
│           │   

================================================
FILE CONTENTS
================================================

================================================
FILE: .editorconfig
================================================
# EditorConfig is awesome: https://EditorConfig.org

# top-most EditorConfig file
root = true

# Tab indentation
[*]
indent_style = tab
trim_trailing_whitespace = true

# The indent size used in the `package.json` file cannot be changed
# https://github.com/npm/npm/pull/3180#issuecomment-16336516
[{*.yml,*.yaml,package.json}]
indent_style = space
indent_size = 2


================================================
FILE: .eslintrc.json
================================================
{
	"root": true,
	"env": {
		"node": true,
		"es6": true
	},
	"rules": {
		"no-console": 0,
		"no-cond-assign": 0,
		"no-unused-vars": 1,
		"no-extra-semi": "warn",
		"semi": "warn"
	},
	"extends": "eslint:recommended",
	"parserOptions": {
		"ecmaFeatures": {
			"experimentalObjectRestSpread": true
		}
	}
}


================================================
FILE: .gitattributes
================================================
* text=auto

LICENSE.txt eol=crlf
ThirdPartyNotices.txt eol=crlf

*.bat eol=crlf
*.cmd eol=crlf
*.ps1 eol=lf
*.sh eol=lf
*.rtf -text

================================================
FILE: .github/ISSUE_TEMPLATE/bug_report.md
================================================
---
name: Bug report (问题反馈)
about: Create a report to help us improve (汇报你发现的BUG,帮助我们改善IDE)
---

<!-- Please search existing issues to avoid creating duplicates. -->
<!-- 请务必先搜索是否有人提出过相同的问题 -->

<!-- Also please test using the latest version to make sure your issue has not already been fixed -->
<!-- 同时请在最新版中进行测试,以免提出已经解决的BUG -->


<!-- Version Info: -->
<!-- 版本信息 -->
- IDE Version: (see MenuBar -> Help -> About)
- Platform: Windows / Linux / Mac

### Steps to Reproduce:
<!-- 如何操作出现该BUG: -->

1.
1.

### More info:
<!-- 额外信息 -->

<!-- To see log: MenuBar -> Help -> Toggle Developer Tools -->
<!-- 查看日志信息: Help -> Toggle Developer Tools -->


================================================
FILE: .github/ISSUE_TEMPLATE/feature_request.md
================================================
---
name: Feature request (功能请求)
about: Suggest an idea for this project (提议将来添加到IDE的新功能)

---

<!-- Please search existing issues to avoid creating duplicates. -->
<!-- 请务必先搜索是否有人提出过相同的问题 -->

<!-- Describe the feature you'd like. -->
<!-- 描述你需要的功能 -->

----
<!-- If you have a way to resolve this, please describe it here -->
<!-- 如果你有关于如何实现的点子,请写在这里 -->


================================================
FILE: .github/ISSUE_TEMPLATE/question.md
================================================
---
name: Question (问题)
about: Ask question about IDE (在使用IDE的过程中出现的疑问)
---

<!-- Please note, this place is only for the IDE, not SDK or C++ problems or Chip functional -->
<!-- 注意!此处只处理IDE相关问题,关于SDK、C++编程、芯片功能之类的问题不在此范围 -->
<!-- If you have such question, please visit forum: forum.kendryte.com -->
<!-- 如果你有这样的问题,欢迎到论坛提出: forum.kendryte.com -->

### Your Question:
<!-- 问题描述 -->

<!-- 在这里描述你的问题,注意换行需要两个空格 -->


================================================
FILE: .github/ISSUE_TEMPLATE/question_cn.md
================================================
---
name:
about:
---



================================================
FILE: .github/calendar.yml
================================================
{
  '2018-01-29 18:00, US/Pacific':    'endgame',
  '2018-02-07 12:00, US/Pacific':    'release', # 1.20.0
  '2018-02-12 12:00, US/Pacific':    'development',
  '2018-02-14 16:00, Europe/Zurich': 'release', # 1.20.1
  '2018-02-19 16:00, Europe/Zurich': 'development',
  '2018-02-26 18:00, US/Pacific':    'endgame',
  '2018-03-07 12:00, US/Pacific':    'release', # 1.21.0
  '2018-03-12 12:00, US/Pacific':    'development',
  '2018-03-15 12:00, US/Pacific':    'release', # 1.21.1
  '2018-03-20 12:00, US/Pacific':    'development',
  '2018-03-26 18:00, US/Pacific':    'endgame',
  '2018-04-06 18:00, US/Pacific':    'release', # 1.22.1
  '2018-04-11 18:00, US/Pacific':    'development',
  '2018-04-12 12:00, US/Pacific':    'release', # 1.22.2
  '2018-04-17 12:00, US/Pacific':    'development',
  '2018-04-23 18:00, US/Pacific':    'endgame',
  '2018-05-03 12:00, US/Pacific':    'release', # 1.23.0
  '2018-05-08 12:00, US/Pacific':    'development',
  '2018-05-10 12:00, US/Pacific':    'release', # 1.23.1
  '2018-05-15 12:00, US/Pacific':    'development',
  '2018-05-28 18:00, US/Pacific':    'endgame',
  # 'release' not needed anymore, return to 'development' after releasing.
  '2018-06-06 12:00, US/Pacific':    'development', # 1.24.0 released
  '2018-06-25 18:00, US/Pacific':    'endgame',
  '2018-07-05 12:00, US/Pacific':    'development', # 1.25.0 released
  '2018-07-30 18:00, US/Pacific':    'endgame',
  '2018-08-13 12:00, US/Pacific':    'development', # 1.26.0 released
  '2018-08-27 18:00, US/Pacific':    'endgame',
  '2018-09-05 12:00, US/Pacific':    'development', # 1.27.0 released
  '2018-09-24 18:00, US/Pacific':    'endgame',
  '2018-10-08 09:00, US/Pacific':    'development', # 1.28.0 released
  '2018-10-29 18:00, US/Pacific':    'endgame',
  '2018-11-12 11:00, US/Pacific':    'development', # 1.29.0 released
  '2018-12-03 18:00, US/Pacific':    'endgame',
  '2018-12-12 13:00, US/Pacific':    'development', # 1.30.0 released
}


================================================
FILE: .github/classifier.yml
================================================
{
    perform: false,
    alwaysRequireAssignee: false,
    labelsRequiringAssignee: [],
    autoAssignees: {
        L10N: [],
        VIM: [],
        api: {
            assignees: [ jrieken ],
            assignLabel: false
        },
        cli: [],
        color-palette: [],
        config: [],
        css-less-scss: [],
        debug-console: [],
        debug: {
            assignees: [ isidorn ],
            assignLabel: false
        },
        diff-editor: : {
            assignees: [],
            assignLabel: false
        },
        dropdown: [],
        editor: : {
            assignees: [],
            assignLabel: false
        },
        editor-1000-limit: : {
            assignees: [],
            assignLabel: false
        },
        editor-autoclosing: : {
            assignees: [],
            assignLabel: false
        },
        editor-autoindent: : {
            assignees: [],
            assignLabel: false
        },
        editor-brackets: : {
            assignees: [],
            assignLabel: false
        },
        editor-clipboard: : {
            assignees: [],
            assignLabel: false
        },
        editor-code-actions: : {
            assignees: [],
            assignLabel: false
        },
        editor-code-lens: : {
            assignees: [],
            assignLabel: false
        },
        editor-color-picker: : {
            assignees: [],
            assignLabel: false
        },
        editor-colors: : {
            assignees: [],
            assignLabel: false
        },
        editor-columnselect: : {
            assignees: [],
            assignLabel: false
        },
        editor-commands: : {
            assignees: [],
            assignLabel: false
        },
        editor-contrib: : {
            assignees: [],
            assignLabel: false
        },
        editor-drag-and-drop: : {
            assignees: [],
            assignLabel: false
        },
        editor-find: : {
            assignees: [],
            assignLabel: false
        },
        editor-folding: : {
            assignees: [],
            assignLabel: false
        },
        editor-hover: : {
            assignees: [],
            assignLabel: false
        },
        editor-ime: : {
            assignees: [],
            assignLabel: false
        },
        editor-input: : {
            assignees: [],
            assignLabel: false
        },
        editor-ligatures: : {
            assignees: [],
            assignLabel: false
        },
        editor-links: : {
            assignees: [],
            assignLabel: false
        },
        editor-minimap: : {
            assignees: [],
            assignLabel: false
        },
        editor-multicursor: : {
            assignees: [],
            assignLabel: false
        },
        editor-parameter-hints: : {
            assignees: [],
            assignLabel: false
        },
        editor-rendering: : {
            assignees: [],
            assignLabel: false
        },
        editor-smooth: : {
            assignees: [],
            assignLabel: false
        },
        editor-symbols: : {
            assignees: [],
            assignLabel: false
        },
        editor-textbuffer: : {
            assignees: [],
            assignLabel: false
        },
        editor-wrapping: : {
            assignees: [],
            assignLabel: false
        },
        emmet: [ octref ],
        error-list: [],
        explorer-custom: [],
        extension-host: [],
        extensions: [],
        file-decorations: [],
        file-encoding: {
            assignees: [],
            assignLabel: false
        },
        file-explorer: {
            assignees: [ isidorn ],
            assignLabel: false
        },
        file-glob: [],
        file-io: {
            assignees: [],
            assignLabel: false
        },
        file-watcher: {
            assignees: [],
            assignLabel: false
        },
        formatting: [],
        git: [],
        grammar: [],
        hot-exit: [],
        html: [],
        install-update: [],
        integrated-terminal: [],
        integration-test: [],
        intellisense-config: [],
        issue-reporter: [ RMacfarlane ],
        javascript: [ mjbvz ],
        json: [],
        keyboard-layout: : {
            assignees: [],
            assignLabel: false
        },
        keybindings: : {
            assignees: [],
            assignLabel: false
        },
        keybindings-editor: [],
        lang-diagnostics: [],
        languages basic: [],
        list: [],
        log: [],
        markdown: [ mjbvz ],
        marketplace: [],
        menus: [],
        merge-conflict: [ chrmarti ],
        multi-root: {
            assignees: [],
            assignLabel: false
        },
        os-integration: [],
        outline: [],
        output: [],
        perf-profile: [],
        perf-bloat: [],
        perf-startup: [],
        php: [ roblourens ],
        proxy: [],
        quick-pick: [ chrmarti ],
        release-notes: [],
        remote: {
            assignees: [ jrieken ],
            assignLabel: false
        },
        rename: [],
        run-as-admin: [],
        samples: [],
        scm: [],
        search: [ roblourens ],
        search-replace: [],
        settings-editor: [],
        shared-process: [],
        smart-select: [],
        smoke-test: [],
        snippets: {
            assignees: [ jrieken ],
            assignLabel: false
        },
        suggest: [],
        tasks: [ alexr00 ],
        telemetry: [],
        themes: [],
        tokenization: [],
        tree: [],
        typescript: [ mjbvz ],
        unit-test: [],
        uri: [],
        ux: [],
        vscode-build: [],
        webview: [],
        workbench: {
            assignees: [],
            assignLabel: false
        },
        workbench-diagnostics: {
            assignees: [],
            assignLabel: false
        },
        workbench-dnd: {
            assignees: [],
            assignLabel: false
        },
        workbench-editors: {
            assignees: [],
            assignLabel: false
        },
        workbench-electron: {
            assignees: [],
            assignLabel: false
        },
        workbench-feedback: {
            assignees: [],
            assignLabel: false
        },
        workbench-grid: {
            assignees: [],
            assignLabel: false
        },
        workbench-history: {
            assignees: [],
            assignLabel: false
        },
        workbench-layout: {
            assignees: [],
            assignLabel: false
        },
        workbench-menu: {
            assignees: [],
            assignLabel: false
        },
        workbench-notifications: {
            assignees: [],
            assignLabel: false
        },
        workbench-state: {
            assignees: [],
            assignLabel: false
        },
        workbench-status: {
            assignees: [],
            assignLabel: false
        },
        workbench-tabs: {
            assignees: [],
            assignLabel: false
        },
        workbench-title: {
            assignees: [],
            assignLabel: false
        },
        workbench-touchbar: {
            assignees: [],
            assignLabel: false
        },
        workbench-views: {
            assignees: [],
            assignLabel: false
        },
        workbench-welcome: [ chrmarti ]
    }
}


================================================
FILE: .github/commands.yml
================================================
{
    perform: true,
    commands: [
        {
            type: 'comment',
            name: 'question',
            allowUsers: ['cleidigh', 'usernamehw', 'gjsjohnmurray', 'IllusionMH'],
            action: 'updateLabels',
            addLabel: '*question'
        },
        {
            type: 'label',
            name: '*question',
            allowTriggerByBot: true,
            action: 'close',
            comment: "Please ask your question on [StackOverflow](https://aka.ms/vscodestackoverflow). We have a great community over [there](https://aka.ms/vscodestackoverflow). They have already answered thousands of questions and are happy to answer yours as well. See also our [issue reporting](https://aka.ms/vscodeissuereporting) guidelines.\n\nHappy Coding!"
        },
        {
            type: 'label',
            name: '*dev-question',
            allowTriggerByBot: true,
            action: 'close',
            comment: "We have a great developer community [over on slack](https://aka.ms/vscode-dev-community) where extension authors help each other. This is a great place for you to ask questions and find support.\n\nHappy Coding!"
        },
        {
            type: 'label',
            name: '*extension-candidate',
            allowTriggerByBot: true,
            action: 'close',
            comment: "We try to keep VS Code lean and we think the functionality you're asking for is great for a VS Code extension. Maybe you can already find one that suits you in the [VS Code Marketplace](https://aka.ms/vscodemarketplace). Just in case, in a few simple steps you can get started [writing your own extension](https://aka.ms/vscodewritingextensions). See also our [issue reporting](https://aka.ms/vscodeissuereporting) guidelines.\n\nHappy Coding!"
        },
        {
            type: 'label',
            name: '*not-reproducible',
            allowTriggerByBot: true,
            action: 'close',
            comment: "We closed this issue because we are unable to reproduce the problem with the steps you describe. Chances are we've already fixed your problem in a recent version of VS Code. If not, please ask us to reopen the issue and provide us with more detail. Our [issue reporting](https://aka.ms/vscodeissuereporting) guidelines might help you with that.\n\nHappy Coding!"
        },
        {
            type: 'label',
            name: '*out-of-scope',
            allowTriggerByBot: true,
            action: 'close',
            comment: "This issue is being closed to keep the number of issues in our inbox on a manageable level, we are closing issues that are not going to be addressed in the foreseeable future: We look at the number of votes the issue has received and the number of duplicate issues filed. More details [here](https://aka.ms/vscode-out-of-scope). If you disagree and feel that this issue is crucial: We are happy to listen and to reconsider.\n\nIf you wonder what we are up to, please see our [roadmap](https://aka.ms/vscoderoadmap) and [issue reporting](https://aka.ms/vscodeissuereporting) guidelines.\n\nThanks for your understanding and happy coding!"
        },
        {
            type: 'comment',
            name: 'causedByExtension',
            allowUsers: ['cleidigh', 'usernamehw', 'gjsjohnmurray', 'IllusionMH'],
            action: 'updateLabels',
            addLabel: '*caused-by-extension'
        },
        {
            type: 'label',
            name: '*caused-by-extension',
            allowTriggerByBot: true,
            action: 'close',
            comment: "This issue is caused by an extension, please file it with the repository (or contact) the extension has linked in its overview in VS Code or the [marketplace](https://aka.ms/vscodemarketplace) for VS Code. See also our [issue reporting](https://aka.ms/vscodeissuereporting) guidelines.\n\nHappy Coding!"
        },
        {
            type: 'label',
            name: '*as-designed',
            allowTriggerByBot: true,
            action: 'close',
            comment: "The described behavior is how it is expected to work. If you disagree, please explain what is expected and what is not in more detail. See also our [issue reporting](https://aka.ms/vscodeissuereporting) guidelines.\n\nHappy Coding!"
        },
        {
            type: 'label',
            name: '*english-please',
            allowTriggerByBot: true,
            action: 'close',
            comment: "This issue is being closed because its description is not in English, that makes it hard for us to work on it. Please open a new issue with an English description. You might find [Bing Translator](https://www.bing.com/translator) useful."
        },
        {
            type: 'comment',
            name: 'duplicate',
            allowUsers: ['cleidigh', 'usernamehw', 'gjsjohnmurray', 'IllusionMH'],
            action: 'updateLabels',
            addLabel: '*duplicate'
        },
        {
            type: 'label',
            name: '*duplicate',
            allowTriggerByBot: true,
            action: 'close',
            comment: "Thanks for creating this issue! We figured it's covering the same as another one we already have. Thus, we closed this one as a duplicate. You can search for existing issues [here](https://aka.ms/vscodeissuesearch). See also our [issue reporting](https://aka.ms/vscodeissuereporting) guidelines.\n\nHappy Coding!"
        },
        {
            type: 'comment',
            name: 'confirm',
            allowUsers: ['cleidigh', 'usernamehw', 'gjsjohnmurray', 'IllusionMH'],
            action: 'updateLabels',
            addLabel: 'confirmed',
            removeLabel: 'confirmation-pending'
        },
        {
            type: 'comment',
            name: 'confirmationPending',
            allowUsers: ['cleidigh', 'usernamehw'],
            action: 'updateLabels',
            addLabel: 'confirmation-pending',
            removeLabel: 'confirmed'
        },
        {
            type: 'comment',
            name: 'findDuplicates',
            allowUsers: ['cleidigh', 'usernamehw', 'gjsjohnmurray', 'IllusionMH'],
            action: 'comment',
            comment: "Potential duplicates:\n${potentialDuplicates}"
        },
        {
            type: 'comment',
            name: 'needsMoreInfo',
            allowUsers: ['cleidigh', 'usernamehw', 'gjsjohnmurray', 'IllusionMH'],
            action: 'updateLabels',
            addLabel: 'needs more info',
            comment: "Thanks for creating this issue! We figured it's missing some basic information or in some other way doesn't follow our [issue reporting](https://aka.ms/vscodeissuereporting) guidelines. Please take the time to review these and update the issue.\n\nHappy Coding!"
        },
        {
            type: 'comment',
            name: 'a11ymas',
            allowUsers: ['AccessibilityTestingTeam-TCS', 'dixitsonali95', 'Mohini78', 'ChitrarupaSharma', 'mspatil110', 'umasarath52', 'v-umnaik'],
            action: 'updateLabels',
            addLabel: 'a11ymas'
        },
    ]
}


================================================
FILE: .github/copycat.yml
================================================
{
    perform: true,
    target_owner: 'chrmarti',
    target_repo: 'testissues'
}

================================================
FILE: .github/endgame/insiders.yml
================================================
{
    insidersLabel: 'insiders',
    insidersColor: '006b75',
    action: 'add',
    perform: true
}

================================================
FILE: .github/insiders.yml
================================================
{
    insidersLabel: 'insiders',
    insidersColor: '006b75',
    action: 'remove',
    perform: true
}

================================================
FILE: .github/locker.yml
================================================
{
    daysAfterClose: 45,
    daysSinceLastUpdate: 3,
    ignoredLabels: ['*out-of-scope'],
    perform: true
}


================================================
FILE: .github/needs_more_info.yml
================================================
{
    daysUntilClose: 7,
    needsMoreInfoLabel: 'needs more info',
    perform: true,
    closeComment: "This issue has been closed automatically because it needs more information and has not had recent activity. See also our [issue reporting](https://aka.ms/vscodeissuereporting) guidelines.\n\nHappy Coding!"
}


================================================
FILE: .github/new_release.yml
================================================
{
    newReleaseLabel: 'new release',
    newReleaseColor: '006b75',
    daysAfterRelease: 5,
    perform: true
}


================================================
FILE: .github/pull_request_template.md
================================================
<!-- Thank you for submitting a Pull Request. Please: 
* Read our Pull Request guidelines:
  https://github.com/Microsoft/vscode/wiki/How-to-Contribute#pull-requests.
* Associate an issue with the Pull Request.
* Ensure that the code is up-to-date with the `master` branch.
* Include a description of the proposed changes and how to test them. 
-->

This PR fixes #


================================================
FILE: .github/similarity.yml
================================================
{
    perform: true,
    whenCreatedByTeam: false,
    comment: "(Experimental duplicate detection)\nThanks for submitting this issue. Please also check if it is already covered by an existing one, like:\n${potentialDuplicates}"
}


================================================
FILE: .gitignore
================================================
.DS_Store
.cache
npm-debug.log
Thumbs.db
node_modules/
.build/
extensions/**/dist/
out/
out-build/
out-editor/
out-editor-src/
out-editor-build/
out-editor-esm/
out-editor-min/
out-monaco-editor-core/
out-vscode/
out-vscode-min/
out-vscode-reh/
out-vscode-reh-min/
out-vscode-reh-pkg/
out-vscode-reh-web/
out-vscode-reh-web-min/
out-vscode-reh-web-pkg/
out-vscode-web/
out-vscode-web-min/
src/vs/server
resources/server
build/node_modules
coverage/
test_data/
test-results/
yarn-error.log
.release/
.dockerignore
.idea/workspace.xml
.idea/inspectionProfiles
run.sh
.vs/
*.asar
*.asar.unpacked
*.asarsource
.fast-links
node_modules
.idea/deployment.xml
.idea/typescript-compiler.xml
/data
*.log
.sass-cache


================================================
FILE: .idea/codeStyles/Project.xml
================================================
<component name="ProjectCodeStyleConfiguration">
  <code_scheme name="Project" version="173">
    <option name="OTHER_INDENT_OPTIONS">
      <value>
        <option name="CONTINUATION_INDENT_SIZE" value="4" />
        <option name="USE_TAB_CHARACTER" value="true" />
        <option name="SMART_TABS" value="true" />
        <option name="KEEP_INDENTS_ON_EMPTY_LINES" value="true" />
      </value>
    </option>
    <option name="LINE_SEPARATOR" value="&#10;" />
    <option name="FORMATTER_TAGS_ENABLED" value="true" />
    <HTMLCodeStyleSettings>
      <option name="HTML_ATTRIBUTE_WRAP" value="0" />
      <option name="HTML_KEEP_BLANK_LINES" value="1" />
      <option name="HTML_ALIGN_ATTRIBUTES" value="false" />
      <option name="HTML_DO_NOT_INDENT_CHILDREN_OF" value="html,body,thead,tbody,tfoot,script,style" />
    </HTMLCodeStyleSettings>
    <JSCodeStyleSettings version="0">
      <option name="FORCE_SEMICOLON_STYLE" value="true" />
      <option name="USE_PUBLIC_MODIFIER" value="true" />
      <option name="USE_DOUBLE_QUOTES" value="false" />
      <option name="FORCE_QUOTE_STYlE" value="true" />
      <option name="ENFORCE_TRAILING_COMMA" value="WhenMultiline" />
      <option name="SPACES_WITHIN_IMPORTS" value="true" />
      <option name="SPACES_WITHIN_UNION_TYPES" value="false" />
      <option name="SPACES_WITHIN_OBJECT_TYPE_BRACES" value="false" />
      <option name="BLACKLIST_IMPORTS" value="rxjs" />
    </JSCodeStyleSettings>
    <TypeScriptCodeStyleSettings version="1">
      <option name="FORCE_SEMICOLON_STYLE" value="true" />
      <option name="USE_PUBLIC_MODIFIER" value="true" />
      <option name="USE_DOUBLE_QUOTES" value="false" />
      <option name="FORCE_QUOTE_STYlE" value="true" />
      <option name="ENFORCE_TRAILING_COMMA" value="WhenMultiline" />
      <option name="SPACES_WITHIN_OBJECT_LITERAL_BRACES" value="true" />
      <option name="SPACES_WITHIN_IMPORTS" value="true" />
      <option name="USE_CHAINED_CALLS_GROUP_INDENTS" value="true" />
      <option name="IMPORT_SORT_MEMBERS" value="false" />
      <option name="IMPORT_PREFER_ABSOLUTE_PATH" value="TRUE" />
    </TypeScriptCodeStyleSettings>
    <XML>
      <option name="XML_LEGACY_SETTINGS_IMPORTED" value="true" />
    </XML>
    <codeStyleSettings language="Blade">
      <indentOptions>
        <option name="USE_TAB_CHARACTER" value="true" />
        <option name="SMART_TABS" value="true" />
        <option name="KEEP_INDENTS_ON_EMPTY_LINES" value="true" />
      </indentOptions>
    </codeStyleSettings>
    <codeStyleSettings language="CSS">
      <indentOptions>
        <option name="USE_TAB_CHARACTER" value="true" />
        <option name="SMART_TABS" value="true" />
        <option name="KEEP_INDENTS_ON_EMPTY_LINES" value="true" />
      </indentOptions>
    </codeStyleSettings>
    <codeStyleSettings language="CoffeeScript">
      <indentOptions>
        <option name="INDENT_SIZE" value="4" />
        <option name="CONTINUATION_INDENT_SIZE" value="8" />
        <option name="TAB_SIZE" value="4" />
        <option name="USE_TAB_CHARACTER" value="true" />
        <option name="SMART_TABS" value="true" />
        <option name="KEEP_INDENTS_ON_EMPTY_LINES" value="true" />
      </indentOptions>
    </codeStyleSettings>
    <codeStyleSettings language="Gherkin">
      <indentOptions>
        <option name="INDENT_SIZE" value="4" />
        <option name="USE_TAB_CHARACTER" value="true" />
        <option name="SMART_TABS" value="true" />
        <option name="KEEP_INDENTS_ON_EMPTY_LINES" value="true" />
      </indentOptions>
    </codeStyleSettings>
    <codeStyleSettings language="HTML">
      <indentOptions>
        <option name="USE_TAB_CHARACTER" value="true" />
        <option name="SMART_TABS" value="true" />
        <option name="KEEP_INDENTS_ON_EMPTY_LINES" value="true" />
      </indentOptions>
    </codeStyleSettings>
    <codeStyleSettings language="Haml">
      <indentOptions>
        <option name="INDENT_SIZE" value="4" />
        <option name="USE_TAB_CHARACTER" value="true" />
        <option name="SMART_TABS" value="true" />
        <option name="KEEP_INDENTS_ON_EMPTY_LINES" value="true" />
      </indentOptions>
    </codeStyleSettings>
    <codeStyleSettings language="JSON">
      <indentOptions>
        <option name="INDENT_SIZE" value="4" />
        <option name="USE_TAB_CHARACTER" value="true" />
        <option name="SMART_TABS" value="true" />
        <option name="KEEP_INDENTS_ON_EMPTY_LINES" value="true" />
      </indentOptions>
    </codeStyleSettings>
    <codeStyleSettings language="JavaScript">
      <option name="RIGHT_MARGIN" value="140" />
      <option name="KEEP_BLANK_LINES_IN_CODE" value="1" />
      <option name="INDENT_CASE_FROM_SWITCH" value="false" />
      <option name="ALIGN_MULTILINE_CHAINED_METHODS" value="true" />
      <option name="ALIGN_MULTILINE_BINARY_OPERATION" value="true" />
      <option name="ALIGN_MULTILINE_EXTENDS_LIST" value="true" />
      <option name="SPACE_BEFORE_QUEST" value="false" />
      <option name="METHOD_PARAMETERS_WRAP" value="5" />
      <option name="METHOD_PARAMETERS_LPAREN_ON_NEXT_LINE" value="true" />
      <option name="METHOD_PARAMETERS_RPAREN_ON_NEXT_LINE" value="true" />
      <option name="EXTENDS_LIST_WRAP" value="5" />
      <option name="METHOD_CALL_CHAIN_WRAP" value="5" />
      <option name="BINARY_OPERATION_SIGN_ON_NEXT_LINE" value="true" />
      <option name="TERNARY_OPERATION_SIGNS_ON_NEXT_LINE" value="true" />
      <option name="ARRAY_INITIALIZER_WRAP" value="5" />
      <option name="IF_BRACE_FORCE" value="3" />
      <option name="DOWHILE_BRACE_FORCE" value="3" />
      <option name="WHILE_BRACE_FORCE" value="3" />
      <option name="FOR_BRACE_FORCE" value="3" />
      <option name="SOFT_MARGINS" value="120" />
      <indentOptions>
        <option name="USE_TAB_CHARACTER" value="true" />
        <option name="SMART_TABS" value="true" />
        <option name="KEEP_INDENTS_ON_EMPTY_LINES" value="true" />
      </indentOptions>
    </codeStyleSettings>
    <codeStyleSettings language="LESS">
      <indentOptions>
        <option name="INDENT_SIZE" value="4" />
        <option name="USE_TAB_CHARACTER" value="true" />
        <option name="SMART_TABS" value="true" />
        <option name="KEEP_INDENTS_ON_EMPTY_LINES" value="true" />
      </indentOptions>
    </codeStyleSettings>
    <codeStyleSettings language="PHP">
      <indentOptions>
        <option name="CONTINUATION_INDENT_SIZE" value="8" />
        <option name="USE_TAB_CHARACTER" value="true" />
        <option name="SMART_TABS" value="true" />
        <option name="KEEP_INDENTS_ON_EMPTY_LINES" value="true" />
      </indentOptions>
    </codeStyleSettings>
    <codeStyleSettings language="PowerShell">
      <option name="RIGHT_MARGIN" value="180" />
      <option name="KEEP_BLANK_LINES_IN_CODE" value="1" />
      <option name="BRACE_STYLE" value="1" />
      <option name="CLASS_BRACE_STYLE" value="1" />
      <option name="METHOD_BRACE_STYLE" value="1" />
      <option name="ELSE_ON_NEW_LINE" value="false" />
      <option name="CATCH_ON_NEW_LINE" value="false" />
      <option name="FINALLY_ON_NEW_LINE" value="false" />
      <option name="SPECIAL_ELSE_IF_TREATMENT" value="false" />
      <option name="ALIGN_MULTILINE_BINARY_OPERATION" value="true" />
      <option name="SPACE_WITHIN_BRACES" value="false" />
      <option name="SPACE_AFTER_TYPE_CAST" value="true" />
      <option name="SPACE_BEFORE_ARRAY_INITIALIZER_LBRACE" value="false" />
      <option name="CALL_PARAMETERS_LPAREN_ON_NEXT_LINE" value="true" />
      <option name="CALL_PARAMETERS_RPAREN_ON_NEXT_LINE" value="true" />
      <option name="METHOD_PARAMETERS_LPAREN_ON_NEXT_LINE" value="true" />
      <option name="METHOD_PARAMETERS_RPAREN_ON_NEXT_LINE" value="true" />
      <option name="METHOD_CALL_CHAIN_WRAP" value="5" />
      <option name="KEEP_SIMPLE_METHODS_IN_ONE_LINE" value="true" />
      <option name="KEEP_SIMPLE_LAMBDAS_IN_ONE_LINE" value="false" />
      <option name="FIELD_ANNOTATION_WRAP" value="2" />
      <option name="SOFT_MARGINS" value="140" />
      <indentOptions>
        <option name="INDENT_SIZE" value="2" />
        <option name="CONTINUATION_INDENT_SIZE" value="4" />
        <option name="TAB_SIZE" value="2" />
        <option name="KEEP_INDENTS_ON_EMPTY_LINES" value="true" />
      </indentOptions>
    </codeStyleSettings>
    <codeStyleSettings language="SASS">
      <indentOptions>
        <option name="INDENT_SIZE" value="4" />
        <option name="USE_TAB_CHARACTER" value="true" />
        <option name="SMART_TABS" value="true" />
        <option name="KEEP_INDENTS_ON_EMPTY_LINES" value="true" />
      </indentOptions>
    </codeStyleSettings>
    <codeStyleSettings language="SCSS">
      <indentOptions>
        <option name="INDENT_SIZE" value="4" />
        <option name="USE_TAB_CHARACTER" value="true" />
        <option name="SMART_TABS" value="true" />
        <option name="KEEP_INDENTS_ON_EMPTY_LINES" value="true" />
      </indentOptions>
    </codeStyleSettings>
    <codeStyleSettings language="Twig">
      <indentOptions>
        <option name="USE_TAB_CHARACTER" value="true" />
        <option name="SMART_TABS" value="true" />
        <option name="KEEP_INDENTS_ON_EMPTY_LINES" value="true" />
      </indentOptions>
    </codeStyleSettings>
    <codeStyleSettings language="TypeScript">
      <option name="RIGHT_MARGIN" value="180" />
      <option name="KEEP_BLANK_LINES_IN_CODE" value="1" />
      <option name="BLANK_LINES_AROUND_METHOD_IN_INTERFACE" value="0" />
      <option name="ALIGN_MULTILINE_BINARY_OPERATION" value="true" />
      <option name="ALIGN_MULTILINE_EXTENDS_LIST" value="true" />
      <option name="CALL_PARAMETERS_LPAREN_ON_NEXT_LINE" value="true" />
      <option name="CALL_PARAMETERS_RPAREN_ON_NEXT_LINE" value="true" />
      <option name="METHOD_PARAMETERS_WRAP" value="5" />
      <option name="METHOD_PARAMETERS_LPAREN_ON_NEXT_LINE" value="true" />
      <option name="METHOD_PARAMETERS_RPAREN_ON_NEXT_LINE" value="true" />
      <option name="METHOD_CALL_CHAIN_WRAP" value="5" />
      <option name="BINARY_OPERATION_SIGN_ON_NEXT_LINE" value="true" />
      <option name="TERNARY_OPERATION_WRAP" value="5" />
      <option name="TERNARY_OPERATION_SIGNS_ON_NEXT_LINE" value="true" />
      <option name="KEEP_SIMPLE_BLOCKS_IN_ONE_LINE" value="true" />
      <option name="KEEP_SIMPLE_METHODS_IN_ONE_LINE" value="true" />
      <option name="ARRAY_INITIALIZER_WRAP" value="5" />
      <option name="ARRAY_INITIALIZER_LBRACE_ON_NEXT_LINE" value="true" />
      <option name="ARRAY_INITIALIZER_RBRACE_ON_NEXT_LINE" value="true" />
      <option name="IF_BRACE_FORCE" value="3" />
      <option name="DOWHILE_BRACE_FORCE" value="3" />
      <option name="WHILE_BRACE_FORCE" value="3" />
      <option name="FOR_BRACE_FORCE" value="3" />
      <option name="SOFT_MARGINS" value="140" />
      <indentOptions>
        <option name="USE_TAB_CHARACTER" value="true" />
        <option name="SMART_TABS" value="true" />
      </indentOptions>
      <arrangement>
        <groups>
          <group>
            <type>OVERRIDDEN_METHODS</type>
            <order>KEEP</order>
          </group>
          <group>
            <type>GROUP_PROPERTY_FIELD_WITH_GETTER_SETTER</type>
            <order>KEEP</order>
          </group>
        </groups>
        <rules>
          <section>
            <rule>
              <match>
                <STATIC>true</STATIC>
              </match>
            </rule>
          </section>
          <section>
            <rule>
              <match>
                <AND>
                  <FIELD>true</FIELD>
                  <PUBLIC>true</PUBLIC>
                </AND>
              </match>
            </rule>
          </section>
          <section>
            <rule>
              <match>
                <AND>
                  <FIELD>true</FIELD>
                  <PUBLIC>false</PUBLIC>
                </AND>
              </match>
            </rule>
          </section>
          <section>
            <rule>
              <match>
                <ABSTRACT>true</ABSTRACT>
              </match>
            </rule>
          </section>
          <section>
            <rule>
              <match>
                <CONSTRUCTOR>true</CONSTRUCTOR>
              </match>
            </rule>
          </section>
          <section>
            <rule>
              <match>
                <AND>
                  <METHOD>true</METHOD>
                  <PUBLIC>true</PUBLIC>
                </AND>
              </match>
            </rule>
          </section>
          <section>
            <rule>
              <match>
                <AND>
                  <METHOD>true</METHOD>
                  <PUBLIC>false</PUBLIC>
                </AND>
              </match>
            </rule>
          </section>
          <section>
            <rule>
              <match>
                <AND>
                  <ABSTRACT>false</ABSTRACT>
                  <PROPERTY>true</PROPERTY>
                  <PUBLIC>true</PUBLIC>
                </AND>
              </match>
            </rule>
          </section>
          <section>
            <rule>
              <match>
                <AND>
                  <ABSTRACT>false</ABSTRACT>
                  <PROPERTY>true</PROPERTY>
                  <PUBLIC>false</PUBLIC>
                </AND>
              </match>
            </rule>
          </section>
          <section>
            <rule>
              <match>
                <AND>
                  <METHOD>true</METHOD>
                  <OVERRIDDEN />
                </AND>
              </match>
            </rule>
          </section>
        </rules>
      </arrangement>
    </codeStyleSettings>
    <codeStyleSettings language="XML">
      <indentOptions>
        <option name="USE_TAB_CHARACTER" value="true" />
        <option name="SMART_TABS" value="true" />
        <option name="KEEP_INDENTS_ON_EMPTY_LINES" value="true" />
      </indentOptions>
    </codeStyleSettings>
    <codeStyleSettings language="yaml">
      <indentOptions>
        <option name="INDENT_SIZE" value="4" />
      </indentOptions>
    </codeStyleSettings>
  </code_scheme>
</component>

================================================
FILE: .idea/codeStyles/codeStyleConfig.xml
================================================
<component name="ProjectCodeStyleConfiguration">
  <state>
    <option name="USE_PER_PROJECT_SETTINGS" value="true" />
  </state>
</component>

================================================
FILE: .idea/compiler.xml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
  <component name="TypeScriptCompiler">
    <option name="showAllErrors" value="true" />
  </component>
</project>

================================================
FILE: .idea/dictionaries/gongt.xml
================================================
<component name="ProjectDictionaryState">
  <dictionary name="gongt">
    <words>
      <w>baudrate</w>
      <w>kendryte</w>
    </words>
  </dictionary>
</component>

================================================
FILE: .idea/encodings.xml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
  <component name="Encoding" addBOMForNewFiles="with NO BOM" />
</project>

================================================
FILE: .idea/misc.xml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
  <component name="JavaScriptSettings">
    <option name="languageLevel" value="ES6" />
  </component>
  <component name="ProjectPlainTextFileTypeManager">
    <file url="file://$PROJECT_DIR$/src/vs/kendryte/vs/workbench/cmake/node/cmakefile-template.cmake" />
  </component>
</project>

================================================
FILE: .idea/modules.xml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
  <component name="ProjectModuleManager">
    <modules>
      <module fileurl="file://$PROJECT_DIR$/.idea/project.iml" filepath="$PROJECT_DIR$/.idea/project.iml" />
    </modules>
  </component>
</project>


================================================
FILE: .idea/project.iml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<module type="WEB_MODULE" version="4">
  <component name="NewModuleRootManager">
    <content url="file://$MODULE_DIR$">
      <sourceFolder url="file://$MODULE_DIR$/test" isTestSource="true" />
      <sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
      <excludeFolder url="file://$MODULE_DIR$/.build" />
      <excludeFolder url="file://$MODULE_DIR$/.release" />
      <excludeFolder url="file://$MODULE_DIR$/.temp" />
      <excludeFolder url="file://$MODULE_DIR$/.vscode" />
      <excludeFolder url="file://$MODULE_DIR$/data" />
      <excludeFolder url="file://$MODULE_DIR$/data/extensions/code-debug" />
      <excludeFolder url="file://$MODULE_DIR$/data/extensions/code-debug/out" />
      <excludeFolder url="file://$MODULE_DIR$/extensions" />
      <excludeFolder url="file://$MODULE_DIR$/node_modules.asar.unpacked" />
      <excludeFolder url="file://$MODULE_DIR$/out" />
      <excludeFolder url="file://$MODULE_DIR$/out-build" />
      <excludeFolder url="file://$MODULE_DIR$/out-vscode" />
      <excludeFolder url="file://$MODULE_DIR$/out-vscode-min" />
      <excludeFolder url="file://$MODULE_DIR$/packages" />
      <excludePattern pattern="out" />
      <excludePattern pattern="out-*" />
      <excludePattern pattern=".vscode" />
    </content>
    <content url="file://$MODULE_DIR$/data/extensions/code-debug" />
    <orderEntry type="inheritedJdk" />
    <orderEntry type="sourceFolder" forTests="false" />
  </component>
</module>

================================================
FILE: .idea/vcs.xml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
  <component name="GitSharedSettings">
    <option name="FORCE_PUSH_PROHIBITED_PATTERNS">
      <list />
    </option>
  </component>
  <component name="VcsDirectoryMappings">
    <mapping directory="$PROJECT_DIR$" vcs="Git" />
  </component>
</project>

================================================
FILE: .idea/watcherTasks.xml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
  <component name="ProjectTasksOptions">
    <TaskOptions isEnabled="true">
      <option name="arguments" value="$FileName$:$FileNameWithoutExtension$.css" />
      <option name="checkSyntaxErrors" value="true" />
      <option name="description" />
      <option name="exitCodeBehavior" value="ERROR" />
      <option name="fileExtension" value="scss" />
      <option name="immediateSync" value="true" />
      <option name="name" value="SCSS" />
      <option name="output" value="$FileNameWithoutExtension$.css:$FileNameWithoutExtension$.css.map" />
      <option name="outputFilters">
        <array />
      </option>
      <option name="outputFromStdout" value="false" />
      <option name="program" value="sass" />
      <option name="runOnExternalChanges" value="true" />
      <option name="scopeName" value="Open Files" />
      <option name="trackOnlyRoot" value="true" />
      <option name="workingDir" value="$FileDir$" />
      <envs />
    </TaskOptions>
  </component>
</project>

================================================
FILE: .mention-bot
================================================
{
  "maxReviewers": 2,
  "requiredOrgs": ["Microsoft"],
  "skipAlreadyAssignedPR": true,
  "skipAlreadyMentionedPR": true,
  "skipCollaboratorPR": true
}

================================================
FILE: .nvmrc
================================================
10


================================================
FILE: .prettierrc.json
================================================
{
	"useTabs": true,
	"printWidth": 120,
	"semi": true,
	"singleQuote": true
}


================================================
FILE: .vscode/cglicenses.schema.json
================================================
{
	"type": "array",
	"items": {
		"oneOf": [
			{
				"type": "object",
				"required": [
					"name",
					"prependLicenseText"
				],
				"properties": {
					"name": {
						"type": "string",
						"description": "The name of the dependency"
					},
					"fullLicenseText": {
						"type": "array",
						"description": "The complete license text of the dependency",
						"items": {
							"type": "string"
						}
					},
					"prependLicenseText": {
						"type": "array",
						"description": "A piece of text to prepend to the auto-detected license text of the dependency",
						"items": {
							"type": "string"
						}
					}
				}
			},
			{
				"type": "object",
				"required": [
					"name",
					"fullLicenseText"
				],
				"properties": {
					"name": {
						"type": "string",
						"description": "The name of the dependency"
					},
					"fullLicenseText": {
						"type": "array",
						"description": "The complete license text of the dependency",
						"items": {
							"type": "string"
						}
					},
					"prependLicenseText": {
						"type": "array",
						"description": "A piece of text to prepend to the auto-detected license text of the dependency",
						"items": {
							"type": "string"
						}
					}
				}
			}
		]
	}
}


================================================
FILE: .vscode/cgmanifest.schema.json
================================================
{
	"type": "object",
	"properties": {
		"registrations": {
			"type": "array",
			"items": {
				"type": "object",
				"properties": {
					"component": {
						"oneOf": [
							{
								"type": "object",
								"required": [
									"type",
									"git"
								],
								"properties": {
									"type": {
										"type": "string",
										"enum": [
											"git"
										]
									},
									"git": {
										"type": "object",
										"required": [
											"name",
											"repositoryUrl",
											"commitHash"
										],
										"properties": {
											"name": {
												"type": "string"
											},
											"repositoryUrl": {
												"type": "string"
											},
											"commitHash": {
												"type": "string"
											}
										}
									}
								}
							},
							{
								"type": "object",
								"required": [
									"type",
									"npm"
								],
								"properties": {
									"type": {
										"type": "string",
										"enum": [
											"npm"
										]
									},
									"npm": {
										"type": "object",
										"required": [
											"name",
											"version"
										],
										"properties": {
											"name": {
												"type": "string"
											},
											"version": {
												"type": "string"
											}
										}
									}
								}
							},
							{
								"type": "object",
								"required": [
									"type",
									"other"
								],
								"properties": {
									"type": {
										"type": "string",
										"enum": [
											"other"
										]
									},
									"other": {
										"type": "object",
										"required": [
											"name",
											"downloadUrl",
											"version"
										],
										"properties": {
											"name": {
												"type": "string"
											},
											"downloadUrl": {
												"type": "string"
											},
											"version": {
												"type": "string"
											}
										}
									}
								}
							}
						]
					},
					"repositoryUrl": {
						"type": "string",
						"description": "The git url of the component"
					},
					"version": {
						"type": "string",
						"description": "The version of the component"
					},
					"license": {
						"type": "string",
						"description": "The name of the license"
					},
					"developmentDependency": {
						"type": "boolean",
						"description": "This component is inlined in the vscode repo and **is not shipped**."
					},
					"isOnlyProductionDependency": {
						"type": "boolean",
						"description": "This component is shipped and **is not inlined in the vscode repo**."
					},
					"licenseDetail": {
						"type": "array",
						"items": {
							"type": "string"
						},
						"description": "The license text"
					}
				}
			}
		}
	}
}


================================================
FILE: .vscode/extensions.json
================================================
{
	// See https://go.microsoft.com/fwlink/?LinkId=827846
	// for the documentation about the extensions.json format
	"recommendations": [
		"ms-vscode.vscode-typescript-tslint-plugin",
		"dbaeumer.vscode-eslint",
		"EditorConfig.EditorConfig",
		"msjsdiag.debugger-for-chrome",
		"spook.easysass",
	]
}


================================================
FILE: .vscode/launch.json
================================================
{
	"version": "0.1.0",
	"configurations": [
		{
			"type": "node",
			"request": "launch",
			"name": "Gulp Build",
			"program": "${workspaceFolder}/node_modules/gulp/bin/gulp.js",
			"stopOnEntry": true,
			"args": [
				"hygiene"
			]
		},
		{
			"type": "node",
			"request": "attach",
			"name": "Attach to Extension Host",
			"port": 5870,
			"restart": true,
			"outFiles": [
				"${workspaceFolder}/out/**/*.js"
			]
		},
		{
			"type": "chrome",
			"request": "attach",
			"name": "Attach to Shared Process",
			"port": 9222,
			"urlFilter": "*"
		},
		{
			"type": "node",
			"request": "attach",
			"name": "Attach to Search Process",
			"port": 5876,
			"outFiles": [
				"${workspaceFolder}/out/**/*.js"
			]
		},
		{
			"type": "node",
			"request": "attach",
			"name": "Attach to CLI Process",
			"port": 5874,
			"outFiles": [
				"${workspaceFolder}/out/**/*.js"
			]
		},
		{
			"type": "node",
			"request": "attach",
			"name": "Attach to Main Process",
			"port": 5875,
			"outFiles": [
				"${workspaceFolder}/out/**/*.js"
			]
		},
		{
			"type": "extensionHost",
			"request": "launch",
			"name": "VS Code Emmet Tests",
			"runtimeExecutable": "${execPath}",
			"args": [
				"${workspaceFolder}/extensions/emmet/test-fixtures",
				"--extensionDevelopmentPath=${workspaceFolder}/extensions/emmet",
				"--extensionTestsPath=${workspaceFolder}/extensions/emmet/out/test"
			],
			"outFiles": [
				"${workspaceFolder}/out/**/*.js"
			]
		},
		{
			"type": "extensionHost",
			"request": "launch",
			"name": "VS Code API Tests (single folder)",
			"runtimeExecutable": "${execPath}",
			"args": [
				// "${workspaceFolder}", // Uncomment for running out of sources.
				"${workspaceFolder}/extensions/vscode-api-tests/testWorkspace",
				"--extensionDevelopmentPath=${workspaceFolder}/extensions/vscode-api-tests",
				"--extensionTestsPath=${workspaceFolder}/extensions/vscode-api-tests/out/singlefolder-tests"
			],
			"outFiles": [
				"${workspaceFolder}/out/**/*.js"
			]
		},
		{
			"type": "extensionHost",
			"request": "launch",
			"name": "VS Code API Tests (workspace)",
			"runtimeExecutable": "${execPath}",
			"args": [
				"${workspaceFolder}/extensions/vscode-api-tests/testworkspace.code-workspace",
				"--extensionDevelopmentPath=${workspaceFolder}/extensions/vscode-api-tests",
				"--extensionTestsPath=${workspaceFolder}/extensions/vscode-api-tests/out/workspace-tests"
			],
			"outFiles": [
				"${workspaceFolder}/out/**/*.js"
			]
		},
		{
			"type": "extensionHost",
			"request": "launch",
			"name": "VS Code Tokenizer Tests",
			"runtimeExecutable": "${execPath}",
			"args": [
				"${workspaceFolder}/extensions/vscode-colorize-tests/test",
				"--extensionDevelopmentPath=${workspaceFolder}/extensions/vscode-colorize-tests",
				"--extensionTestsPath=${workspaceFolder}/extensions/vscode-colorize-tests/out"
			],
			"outFiles": [
				"${workspaceFolder}/out/**/*.js"
			]
		},
		{
			"type": "chrome",
			"request": "attach",
			"name": "Attach to VS Code",
			"port": 9222
		},
		{
			"type": "chrome",
			"request": "launch",
			"name": "Launch VS Code",
			"windows": {
				"runtimeExecutable": "${workspaceFolder}/scripts/code.bat",
				"timeout": 20000
			},
			"osx": {
				"runtimeExecutable": "${workspaceFolder}/scripts/code.sh"
			},
			"linux": {
				"runtimeExecutable": "${workspaceFolder}/scripts/code.sh"
			},
			"env": {
				"VSCODE_EXTHOST_WILL_SEND_SOCKET": null
			},
			"breakOnLoad": false,
			"urlFilter": "*workbench.html*",
			"runtimeArgs": [
				"--inspect=5875",
				"--no-cached-data"
			],
			"webRoot": "${workspaceFolder}"
		},
		{
			"type": "node",
			"request": "launch",
			"name": "Launch VS Code (Main Process)",
			"runtimeExecutable": "${workspaceFolder}/scripts/code.sh",
			"windows": {
				"runtimeExecutable": "${workspaceFolder}/scripts/code.bat",
			},
			"runtimeArgs": [
				"--no-cached-data"
			],
			"outFiles": [
				"${workspaceFolder}/out/**/*.js"
			]
		},
		{
			"type": "node",
			"request": "launch",
			"name": "Launch VS Code (Web)",
			"runtimeExecutable": "yarn",
			"runtimeArgs": [
				"web"
			],
		},
		{
			"type": "chrome",
			"request": "launch",
			"name": "Launch VS Code (Web, Chrome)",
			"url": "http://localhost:8080",
			"preLaunchTask": "Run web"
		},
		{
			"type": "node",
			"request": "launch",
			"name": "Git Unit Tests",
			"program": "${workspaceFolder}/extensions/git/node_modules/mocha/bin/_mocha",
			"stopOnEntry": false,
			"cwd": "${workspaceFolder}/extensions/git",
			"outFiles": [
				"${workspaceFolder}/extensions/git/out/**/*.js"
			]
		},
		{
			"type": "extensionHost",
			"request": "launch",
			"name": "Markdown Extension Tests",
			"runtimeExecutable": "${execPath}",
			"args": [
				"${workspaceFolder}/extensions/markdown-language-features/test-fixtures",
				"--extensionDevelopmentPath=${workspaceFolder}/extensions/markdown-language-features",
				"--extensionTestsPath=${workspaceFolder}/extensions/markdown-language-features/out/test"
			],
			"outFiles": [
				"${workspaceFolder}/extensions/markdown-language-features/out/**/*.js"
			]
		},
		{
			"type": "extensionHost",
			"request": "launch",
			"name": "TypeScript Extension Tests",
			"runtimeExecutable": "${execPath}",
			"args": [
				"${workspaceFolder}/extensions/typescript-language-features/test-fixtures",
				"--extensionDevelopmentPath=${workspaceFolder}/extensions/typescript-language-features",
				"--extensionTestsPath=${workspaceFolder}/extensions/typescript-language-features/out/test"
			],
			"outFiles": [
				"${workspaceFolder}/extensions/typescript-language-features/out/**/*.js"
			]
		},
		{
			"type": "node",
			"request": "launch",
			"name": "Run Unit Tests",
			"program": "${workspaceFolder}/test/electron/index.js",
			"runtimeExecutable": "${workspaceFolder}/.build/electron/Code - OSS.app/Contents/MacOS/Electron",
			"windows": {
				"runtimeExecutable": "${workspaceFolder}/.build/electron/Code - OSS.exe"
			},
			"linux": {
				"runtimeExecutable": "${workspaceFolder}/.build/electron/code-oss"
			},
			"outputCapture": "std",
			"args": [
				"--remote-debugging-port=9222"
			],
			"cwd": "${workspaceFolder}",
			"outFiles": [
				"${workspaceFolder}/out/**/*.js"
			],
			"env": {
				"MOCHA_COLORS": "true"
			}
		},
		{
			"type": "node",
			"request": "launch",
			"name": "Launch Smoke Test",
			"program": "${workspaceFolder}/test/smoke/out/main.js",
			"cwd": "${workspaceFolder}/test/smoke",
			"timeout": 240000,
			"port": 9999,
			"args": [
				"-l",
				"${workspaceFolder}/.build/electron/Code - OSS.app/Contents/MacOS/Electron"
			],
			"outFiles": [
				"${cwd}/out/**/*.js"
			],
			"env": {
				"NODE_ENV": "development",
				"VSCODE_DEV": "1",
				"VSCODE_CLI": "1"
			}
		},
		{
			"name": "Launch Built-in Extension",
			"type": "extensionHost",
			"request": "launch",
			"runtimeExecutable": "${execPath}",
			"args": [
				"--extensionDevelopmentPath=${workspaceRoot}/extensions/debug-auto-launch"
			]
		}
	],
	"compounds": [
		{
			"name": "Debug VS Code Main and Renderer",
			"configurations": [
				"Launch VS Code",
				"Attach to Main Process"
			]
		},
		{
			"name": "Search and Renderer processes",
			"configurations": [
				"Launch VS Code",
				"Attach to Search Process"
			]
		},
		{
			"name": "Renderer and Extension Host processes",
			"configurations": [
				"Launch VS Code",
				"Attach to Extension Host"
			]
		},
		{
			"name": "Debug Unit Tests",
			"configurations": [
				"Attach to VS Code",
				"Run Unit Tests"
			]
		},
	]
}


================================================
FILE: .vscode/settings.json
================================================
{
	"editor.insertSpaces": false,
	"files.trimTrailingWhitespace": true,
	"files.exclude": {
		".git": true,
		".build": true,
		"**/.DS_Store": true,
		"build/**/*.js": {
			"when": "$(basename).ts"
		}
	},
	"files.associations": {
		"cglicenses.json": "jsonc"
	},
	"search.exclude": {
		"**/node_modules": true,
		"**/bower_components": true,
		".build/**": true,
		"out/**": true,
		"out-build/**": true,
		"out-vscode/**": true,
		"i18n/**": true,
		"extensions/**/out/**": true,
		"test/smoke/out/**": true,
		"src/vs/base/test/node/uri.test.data.txt": true
	},
	"lcov.path": [
		"./.build/coverage/lcov.info",
		"./.build/coverage-single/lcov.info"
	],
	"lcov.watch": [
		{
			"pattern": "**/*.test.js",
			"command": "${workspaceFolder}/scripts/test.sh --coverage --run ${file}",
			"windows": {
				"command": "${workspaceFolder}\\scripts\\test.bat --coverage --run ${file}"
			}
		}
	],
	"typescript.tsdk": "node_modules/typescript/lib",
	"npm.exclude": "**/extensions/**",
	"emmet.excludeLanguages": [],
	"typescript.preferences.importModuleSpecifier": "non-relative",
	"typescript.preferences.quoteStyle": "single",
	"json.schemas": [
		{
			"fileMatch": [
				"cgmanifest.json"
			],
			"url": "./.vscode/cgmanifest.schema.json"
		},
		{
			"fileMatch": [
				"cglicenses.json"
			],
			"url": "./.vscode/cglicenses.schema.json"
		}
	],
	"git.ignoreLimitWarning": true,
	"remote.extensionKind": {
		"msjsdiag.debugger-for-chrome": "workspace"
	},
	"files.insertFinalNewline": true,
	"easysass.formats":[
        {
            "format": "expanded",
            "extension": ".css"
        },
    ]
}


================================================
FILE: .vscode/shared.code-snippets
================================================
{
	// Each snippet is defined under a snippet name and has a scope, prefix, body and
	// description. The scope defines in watch languages the snippet is applicable. The prefix is what is
	// used to trigger the snippet and the body will be expanded and inserted.Possible variables are:
	// $1, $2 for tab stops, $0 for the final cursor position, and ${1:label}, ${2:another} for placeholders.
	// Placeholders with the same ids are connected.
	// Example:
	"MSFT Copyright Header": {
		"scope": "javascript,typescript,css",
		"prefix": [
			"header",
			"stub",
			"copyright"
		],
		"body": [
			"/*---------------------------------------------------------------------------------------------",
			" *  Copyright (c) Microsoft Corporation. All rights reserved.",
			" *  Licensed under the MIT License. See License.txt in the project root for license information.",
			" *--------------------------------------------------------------------------------------------*/",
			"",
			"$0"
		],
		"description": "Insert Copyright Statement"
	},
	"TS -> Inject Service": {
		"scope": "typescript",
		"description": "Constructor Injection Pattern",
		"prefix": "@inject",
		"body": "@$1 private readonly _$2: ${1},$0"
	},
	"TS -> Event & Emitter": {
		"scope": "typescript",
		"prefix": "emitter",
		"description": "Add emitter and event properties",
		"body": [
			"private readonly _onDid$1 = new Emitter<$2>();",
			"readonly onDid$1: Event<$2> = this._onDid$1.event;"
		],
	}
}


================================================
FILE: .vscode/tasks.json
================================================
{
	"version": "2.0.0",
	"tasks": [
		{
			"type": "npm",
			"script": "watch",
			"label": "Build VS Code",
			"group": {
				"kind": "build",
				"isDefault": true
			},
			"isBackground": true,
			"presentation": {
				"reveal": "never"
			},
			"problemMatcher": {
				"owner": "typescript",
				"applyTo": "closedDocuments",
				"fileLocation": [
					"absolute"
				],
				"pattern": {
					"regexp": "Error: ([^(]+)\\((\\d+|\\d+,\\d+|\\d+,\\d+,\\d+,\\d+)\\): (.*)$",
					"file": 1,
					"location": 2,
					"message": 3
				},
				"background": {
					"beginsPattern": "Starting compilation",
					"endsPattern": "Finished compilation"
				}
			}
		},
		{
			"type": "npm",
			"script": "strict-initialization-watch",
			"label": "TS - Strict Initialization",
			"isBackground": true,
			"presentation": {
				"reveal": "never"
			},
			"problemMatcher": {
				"base": "$tsc-watch",
				"owner": "typescript-strict-initialization",
				"applyTo": "allDocuments"
			}
		},
		{
			"type": "gulp",
			"task": "tslint",
			"label": "Run tslint",
			"problemMatcher": [
				"$tslint5"
			]
		},
		{
			"label": "Run tests",
			"type": "shell",
			"command": "./scripts/test.sh",
			"windows": {
				"command": ".\\scripts\\test.bat"
			},
			"group": "test",
			"presentation": {
				"echo": true,
				"reveal": "always"
			}
		},
		{
			"label": "Run Dev",
			"type": "shell",
			"command": "./scripts/code.sh",
			"windows": {
				"command": ".\\scripts\\code.bat"
			},
			"problemMatcher": []
		},
		{
			"type": "gulp",
			"task": "electron",
			"label": "Download electron"
		},
		{
			"type": "gulp",
			"task": "hygiene",
			"problemMatcher": []
		},
		{
			"type": "shell",
			"command": "yarn web -- --no-launch",
			"label": "Run web",
			"isBackground": true,
			// This section to make error go away when launching the debug config
			"problemMatcher": {
				"pattern": {
					"regexp": ""
				},
				"background": {
					"beginsPattern": ".*node .*",
					"endsPattern": "Web UI available at .*"
				}
			},
			"presentation": {
				"reveal": "never"
			}
		},
	]
}


================================================
FILE: .yarnrc
================================================
disturl "https://atom.io/download/electron"
target "6.0.12"
runtime "electron"


================================================
FILE: CONTRIBUTING.md
================================================
# Contributing to VS Code

Welcome, and thank you for your interest in contributing to VS Code!

There are many ways in which you can contribute, beyond writing code. The goal of this document is to provide a high-level overview of how you can get involved.

## Asking Questions

Have a question? Rather than opening an issue, please ask away on [Stack Overflow](https://stackoverflow.com/questions/tagged/vscode) using the tag `vscode`.

The active community will be eager to assist you. Your well-worded question will serve as a resource to others searching for help.

## Providing Feedback

Your comments and feedback are welcome, and the development team is available via a handful of different channels.

See the [Feedback Channels](https://github.com/Microsoft/vscode/wiki/Feedback-Channels) wiki page for details on how to share your thoughts.

## Reporting Issues

Have you identified a reproducible problem in VS Code? Have a feature request? We want to hear about it! Here's how you can make reporting your issue as effective as possible.

### Identify Where to Report

The VS Code project is distributed across multiple repositories. Try to file the issue against the correct repository. Check the list of [Related Projects](https://github.com/Microsoft/vscode/wiki/Related-Projects) if you aren't sure which repo is correct.

Can you recreate the issue even after [disabling all extensions](https://code.visualstudio.com/docs/editor/extension-gallery#_disable-an-extension)? If you find the issue is caused by an extension you have installed, please file an issue on the extension's repo directly.

### Look For an Existing Issue

Before you create a new issue, please do a search in [open issues](https://github.com/Microsoft/vscode/issues) to see if the issue or feature request has already been filed.

Be sure to scan through the [most popular](https://github.com/Microsoft/vscode/issues?q=is%3Aopen+is%3Aissue+label%3Afeature-request+sort%3Areactions-%2B1-desc) feature requests.

If you find your issue already exists, make relevant comments and add your [reaction](https://github.com/blog/2119-add-reactions-to-pull-requests-issues-and-comments). Use a reaction in place of a "+1" comment:

* 👍 - upvote
* 👎 - downvote

If you cannot find an existing issue that describes your bug or feature, create a new issue using the guidelines below.

### Writing Good Bug Reports and Feature Requests

File a single issue per problem and feature request. Do not enumerate multiple bugs or feature requests in the same issue.

Do not add your issue as a comment to an existing issue unless it's for the identical input. Many issues look similar, but have different causes.

The more information you can provide, the more likely someone will be successful at reproducing the issue and finding a fix.

The built-in tool for reporting an issue, which you can access by using `Report Issue` in VS Code's Help menu, can help streamline this process by automatically providing the version of VS Code, all your installed extensions, and your system info. Additionally, the tool will search among existing issues to see if a similar issue already exists.

Please include the following with each issue:

* Version of VS Code  

* Your operating system  

* List of extensions that you have installed

* Reproducible steps (1... 2... 3...) that cause the issue

* What you expected to see, versus what you actually saw

* Images, animations, or a link to a video showing the issue occurring

* A code snippet that demonstrates the issue or a link to a code repository the developers can easily pull down to recreate the issue locally

  * **Note:** Because the developers need to copy and paste the code snippet, including a code snippet as a media file (i.e. .gif) is not sufficient.

* Errors from the Dev Tools Console (open from the menu: Help > Toggle Developer Tools)

### Final Checklist

Please remember to do the following:

* [ ] Search the issue repository to ensure your report is a new issue

* [ ] Recreate the issue after disabling all extensions

* [ ] Simplify your code around the issue to better isolate the problem

Don't feel bad if the developers can't reproduce the issue right away. They will simply ask for more information!

### Follow Your Issue

Once submitted, your report will go into the [issue tracking](https://github.com/Microsoft/vscode/wiki/Issue-Tracking) workflow. Be sure to understand what will happen next, so you know what to expect, and how to continue to assist throughout the process.

## Automated Issue Management

We use a bot to help us manage issues. This bot currently:

* Automatically closes any issue marked `needs-more-info` if there has been no response in the past 7 days.
* Automatically locks issues 45 days after they are closed.

If you believe the bot got something wrong, please open a new issue and let us know.

## Contributing Fixes

If you are interested in writing code to fix issues,
please see [How to Contribute](https://github.com/Microsoft/vscode/wiki/How-to-Contribute) in the wiki.

# Thank You!

Your contributions to open source, large or small, make great projects like this possible. Thank you for taking the time to contribute.


================================================
FILE: LICENSE.txt
================================================
## Visual Studio Code:
[MIT](https://github.com/Microsoft/vscode/blob/master/LICENSE.txt)

## Visual Studio 2017 Image Library:
[Microsoft Software License Terms](http://download.microsoft.com/download/0/6/0/0607D8EA-9BB7-440B-A36A-A24EB8C9C67E/Visual%20Studio%202017%20Image%20Library%20EULA.RTF)


================================================
FILE: README.md
================================================
# Kendryte IDE
[![Download Beta Version][Beta Version Badage]][Beta Version Download Page]
[![Download Alpha Version][Alpha Version Badage]][Alpha Version Download Page]
👈 Click open download page

Based on a excellent🎉 editor [Visual Studio Code](https://github.com/Microsoft/vscode)

**下方内容仅供IDE开发参考,如需使用IDE,请点击上方 `Alpha` `Beta` 按钮下载**

## Status (azure pipelines)

Alpha version
----
| Item | Build Status |
|-----|-----|
| Main Application     | [![MainApplication][Alpha MainApplication Image]][Alpha MainApplication Link] | 
| Updater              | [![Updater][Alpha Updater Image]][Alpha Updater Link] |
| Released Application | [![ReleasedApplication][Alpha ReleasedApplication Image]][Alpha ReleasedApplication Link] |
| Index Page           | [![IndexPage][Alpha IndexPage Image]][Alpha IndexPage Link] |

| Platform | Status |
|-----|-----|
| Windows | [![Windows][Alpha Windows Image]][Alpha Windows Link] |
| Linux   | [![Linux][Alpha Linux Image]][Alpha Linux Link] |
| Darwin  | [![Darwin][Alpha Darwin Image]][Alpha Darwin Link] |


Beta version
----
| Project | Build Status |
|-----|-----|
| Main Application     | [![MainApplication][Beta MainApplication Image]][Beta MainApplication Link] |
| Updater              | [![Updater][Beta Updater Image]][Beta Updater Link] |
| Released Application | [![ReleasedApplication][Beta ReleasedApplication Image]][Beta ReleasedApplication Link] |
| Index Page           | [![IndexPage][Beta IndexPage Image]][Beta IndexPage Link] |

| Platform | Status |
|-----|-----|
| Windows | [![Windows][Beta Windows Image]][Beta Windows Link] |
| Linux   | [![Linux][Beta Linux Image]][Beta Linux Link] |
| Darwin  | [![Darwin][Beta Darwin Image]][Beta Darwin Link] |


Offline Packages
----
[![Offline Packages][Offline Packages Image]][Offline Packages Link]

### Resources
* [Forum](https://forum.kendryte.com/)
* [FAQ](https://github.com/kendryte/kendryte-ide/wiki/FAQ)


### Development
[README](https://github.com/kendryte/kendryte-ide/wiki/README.en)

[读我](https://github.com/kendryte/kendryte-ide/wiki/README.cn)
 

[Offline Packages Image]: https://gongt.visualstudio.com/kendryte-ide/_apis/build/status/OfflinePackages?branchName=master
[Offline Packages Link]: https://gongt.visualstudio.com/kendryte-ide/_build/latest?definitionId=11?branchName=master


[Alpha MainApplication Image]:     https://gongt.visualstudio.com/kendryte-ide/_apis/build/status/Alpha/Kendryte%20IDE%20Main%20(Alpha)?branchName=development
[Alpha MainApplication Link]:      https://gongt.visualstudio.com/kendryte-ide/_build/latest?definitionId=10?branchName=development
[Alpha Windows Image]:             https://gongt.visualstudio.com/kendryte-ide/_apis/build/status/Alpha/Kendryte%20IDE%20Main%20(Alpha)?branchName=development&jobName=Windows
[Alpha Windows Link]:              https://gongt.visualstudio.com/kendryte-ide/_build/latest?definitionId=10?branchName=development
[Alpha Linux Image]:               https://gongt.visualstudio.com/kendryte-ide/_apis/build/status/Alpha/Kendryte%20IDE%20Main%20(Alpha)?branchName=development&jobName=Linux
[Alpha Linux Link]:                https://gongt.visualstudio.com/kendryte-ide/_build/latest?definitionId=10?branchName=development
[Alpha Darwin Image]:              https://gongt.visualstudio.com/kendryte-ide/_apis/build/status/Alpha/Kendryte%20IDE%20Main%20(Alpha)?branchName=development&jobName=Darwin
[Alpha Darwin Link]:               https://gongt.visualstudio.com/kendryte-ide/_build/latest?definitionId=10?branchName=development

[Alpha Updater Image]: https://gongt.visualstudio.com/kendryte-ide/_apis/build/status/Alpha/Updater%20(Alpha)?branchName=master
[Alpha Updater Link]: https://gongt.visualstudio.com/kendryte-ide/_build/latest?definitionId=3?branchName=master

[Alpha ReleasedApplication Image]: https://gongt.visualstudio.com/kendryte-ide/_apis/build/status/Alpha/Kendryte%20IDE%20Merge%20(Alpha)?branchName=master
[Alpha ReleasedApplication Link]: https://gongt.visualstudio.com/kendryte-ide/_build/latest?definitionId=13?branchName=master

[Alpha IndexPage Image]: https://gongt.visualstudio.com/kendryte-ide/_apis/build/status/Alpha/Update%20Download%20Page%20(Alpha)?branchName=master
[Alpha IndexPage Link]: https://gongt.visualstudio.com/kendryte-ide/_build/latest?definitionId=15?branchName=master


[Beta MainApplication Image]:     https://gongt.visualstudio.com/kendryte-ide/_apis/build/status/Beta/Kendryte%20IDE%20Main%20(Beta)?branchName=development
[Beta MainApplication Link]:      https://gongt.visualstudio.com/kendryte-ide/_build/latest?definitionId=30?branchName=development
[Beta Windows Image]:             https://gongt.visualstudio.com/kendryte-ide/_apis/build/status/Beta/Kendryte%20IDE%20Main%20(Beta)?branchName=development&jobName=Windows
[Beta Windows Link]:              https://gongt.visualstudio.com/kendryte-ide/_build/latest?definitionId=30?branchName=development
[Beta Linux Image]:               https://gongt.visualstudio.com/kendryte-ide/_apis/build/status/Beta/Kendryte%20IDE%20Main%20(Beta)?branchName=development&jobName=Linux
[Beta Linux Link]:                https://gongt.visualstudio.com/kendryte-ide/_build/latest?definitionId=30?branchName=development
[Beta Darwin Image]:              https://gongt.visualstudio.com/kendryte-ide/_apis/build/status/Beta/Kendryte%20IDE%20Main%20(Beta)?branchName=development&jobName=Darwin
[Beta Darwin Link]:               https://gongt.visualstudio.com/kendryte-ide/_build/latest?definitionId=30?branchName=development

[Beta Updater Image]: https://gongt.visualstudio.com/kendryte-ide/_apis/build/status/Beta/Updater%20(Beta)?branchName=master
[Beta Updater Link]: https://gongt.visualstudio.com/kendryte-ide/_build/latest?definitionId=34?branchName=master

[Beta ReleasedApplication Image]: https://gongt.visualstudio.com/kendryte-ide/_apis/build/status/Beta/Kendryte%20IDE%20Merge%20(Beta)?branchName=master
[Beta ReleasedApplication Link]: https://gongt.visualstudio.com/kendryte-ide/_build/latest?definitionId=31?branchName=master

[Beta IndexPage Image]: https://gongt.visualstudio.com/kendryte-ide/_apis/build/status/Beta/Update%20Download%20Page%20(Beta)?branchName=master
[Beta IndexPage Link]: https://gongt.visualstudio.com/kendryte-ide/_build/latest?definitionId=33?branchName=master

[Beta Version Badage]: https://kendryte-ide.s3.cn-northwest-1.amazonaws.com.cn/badges/beta.badge.svg
[Beta Version Download Page]: http://kendryte-ide.s3-website.cn-northwest-1.amazonaws.com.cn/
[Alpha Version Badage]: https://kendryte-ide.s3.cn-northwest-1.amazonaws.com.cn/badges/alpha.badge.svg
[Alpha Version Download Page]: http://kendryte-ide.s3-website.cn-northwest-1.amazonaws.com.cn/alpha.html


================================================
FILE: ThirdPartyNotices.txt
================================================
microsoft-vscode

THIRD-PARTY SOFTWARE NOTICES AND INFORMATION
Do Not Translate or Localize

This project incorporates components from the projects listed below. The original copyright notices and the licenses under which Microsoft received such components are set forth below. Microsoft reserves all rights not expressly granted herein, whether by implication, estoppel or otherwise.

1.	atom/language-clojure version 0.22.7 (https://github.com/atom/language-clojure)
2.	atom/language-coffee-script version 0.49.3 (https://github.com/atom/language-coffee-script)
3.	atom/language-java version 0.31.3 (https://github.com/atom/language-java)
4.	atom/language-sass version 0.61.4 (https://github.com/atom/language-sass)
5.	atom/language-shellscript version 0.26.0 (https://github.com/atom/language-shellscript)
6.	atom/language-xml version 0.35.2 (https://github.com/atom/language-xml)
7.	Colorsublime-Themes version 0.1.0 (https://github.com/Colorsublime/Colorsublime-Themes)
8.	daaain/Handlebars version 1.8.0 (https://github.com/daaain/Handlebars)
9.	davidrios/pug-tmbundle (https://github.com/davidrios/pug-tmbundle)
10.	definitelytyped (https://github.com/DefinitelyTyped/DefinitelyTyped)
11.	demyte/language-cshtml version 0.3.0 (https://github.com/demyte/language-cshtml)
12.	Document Object Model version 4.0.0 (https://www.w3.org/DOM/)
13.	dotnet/csharp-tmLanguage version 0.1.0 (https://github.com/dotnet/csharp-tmLanguage)
14.	expand-abbreviation version 0.5.8 (https://github.com/emmetio/expand-abbreviation)
15.	fadeevab/make.tmbundle (https://github.com/fadeevab/make.tmbundle)
16.	freebroccolo/atom-language-swift (https://github.com/freebroccolo/atom-language-swift)
17.	HTML 5.1 W3C Working Draft version 08 October 2015 (http://www.w3.org/TR/2015/WD-html51-20151008/)
18.	Ikuyadeu/vscode-R version 0.5.5 (https://github.com/Ikuyadeu/vscode-R)
19.	insane version 2.6.2 (https://github.com/bevacqua/insane)
20.	Ionic documentation version 1.2.4 (https://github.com/ionic-team/ionic-site)
21.	ionide/ionide-fsgrammar (https://github.com/ionide/ionide-fsgrammar)
22.	jeff-hykin/cpp-textmate-grammar version 1.12.11 (https://github.com/jeff-hykin/cpp-textmate-grammar)
23.	jeff-hykin/cpp-textmate-grammar version 1.14.6 (https://github.com/jeff-hykin/cpp-textmate-grammar)
24.	js-beautify version 1.6.8 (https://github.com/beautify-web/js-beautify)
25.	Jxck/assert version 1.0.0 (https://github.com/Jxck/assert)
26.	language-docker (https://github.com/moby/moby)
27.	language-go version 0.44.3 (https://github.com/atom/language-go)
28.	language-less version 0.34.2 (https://github.com/atom/language-less)
29.	language-php version 0.44.1 (https://github.com/atom/language-php)
30.	language-rust version 0.4.12 (https://github.com/zargony/atom-language-rust)
31.	MagicStack/MagicPython version 1.1.1 (https://github.com/MagicStack/MagicPython)
32.	marked version 0.6.2 (https://github.com/markedjs/marked)
33.	mdn-data version 1.1.12 (https://github.com/mdn/data)
34.	Microsoft/TypeScript-TmLanguage version 0.0.1 (https://github.com/Microsoft/TypeScript-TmLanguage)
35.	Microsoft/vscode-JSON.tmLanguage (https://github.com/Microsoft/vscode-JSON.tmLanguage)
36.	Microsoft/vscode-mssql version 1.6.0 (https://github.com/Microsoft/vscode-mssql)
37.	mmims/language-batchfile version 0.7.5 (https://github.com/mmims/language-batchfile)
38.	octicons version 8.3.0 (https://github.com/primer/octicons)
39.	octref/language-css version 0.42.11 (https://github.com/octref/language-css)
40.	PowerShell/EditorSyntax version 1.0.0 (https://github.com/PowerShell/EditorSyntax)
41.	promise-polyfill version 8.0.0 (https://github.com/taylorhakes/promise-polyfill)
42.	seti-ui version 0.1.0 (https://github.com/jesseweed/seti-ui)
43.	shaders-tmLanguage version 0.1.0 (https://github.com/tgjones/shaders-tmLanguage)
44.	textmate/asp.vb.net.tmbundle (https://github.com/textmate/asp.vb.net.tmbundle)
45.	textmate/c.tmbundle (https://github.com/textmate/c.tmbundle)
46.	textmate/diff.tmbundle (https://github.com/textmate/diff.tmbundle)
47.	textmate/git.tmbundle (https://github.com/textmate/git.tmbundle)
48.	textmate/groovy.tmbundle (https://github.com/textmate/groovy.tmbundle)
49.	textmate/html.tmbundle (https://github.com/textmate/html.tmbundle)
50.	textmate/ini.tmbundle (https://github.com/textmate/ini.tmbundle)
51.	textmate/javascript.tmbundle (https://github.com/textmate/javascript.tmbundle)
52.	textmate/lua.tmbundle (https://github.com/textmate/lua.tmbundle)
53.	textmate/markdown.tmbundle (https://github.com/textmate/markdown.tmbundle)
54.	textmate/perl.tmbundle (https://github.com/textmate/perl.tmbundle)
55.	textmate/ruby.tmbundle (https://github.com/textmate/ruby.tmbundle)
56.	textmate/yaml.tmbundle (https://github.com/textmate/yaml.tmbundle)
57.	TypeScript-TmLanguage version 0.1.8 (https://github.com/Microsoft/TypeScript-TmLanguage)
58.	TypeScript-TmLanguage version 1.0.0 (https://github.com/Microsoft/TypeScript-TmLanguage)
59.	Unicode version 12.0.0 (http://www.unicode.org/)
60.	vscode-logfile-highlighter version 2.4.1 (https://github.com/emilast/vscode-logfile-highlighter)
61.	vscode-octicons-font version 1.3.2 (https://github.com/Microsoft/vscode-octicons-font)
62.	vscode-swift version 0.0.1 (https://github.com/owensd/vscode-swift)
63.	Web Background Synchronization (https://github.com/WICG/BackgroundSync)


%% atom/language-clojure NOTICES AND INFORMATION BEGIN HERE
=========================================
Copyright (c) 2014 GitHub Inc.

Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
"Software"), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:

The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.


This package was derived from a TextMate bundle located at
https://github.com/mmcgrana/textmate-clojure and distributed under the
following license, located in `LICENSE.md`:

The MIT License (MIT)

Copyright (c) 2010- Mark McGranaghan

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
=========================================
END OF atom/language-clojure NOTICES AND INFORMATION

%% atom/language-coffee-script NOTICES AND INFORMATION BEGIN HERE
=========================================
The MIT License (MIT)

Copyright (c) 2014 GitHub Inc.

Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
"Software"), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:

The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.


This package was derived from a TextMate bundle located at
https://github.com/jashkenas/coffee-script-tmbundle and distributed under the
following license, located in `LICENSE`:

Copyright (c) 2009-2014 Jeremy Ashkenas

Permission is hereby granted, free of charge, to any person
obtaining a copy of this software and associated documentation
files (the "Software"), to deal in the Software without
restriction, including without limitation the rights to use,
copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the
Software is furnished to do so, subject to the following
conditions:

The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
OTHER DEALINGS IN THE SOFTWARE.
=========================================
END OF atom/language-coffee-script NOTICES AND INFORMATION

%% atom/language-java NOTICES AND INFORMATION BEGIN HERE
=========================================
The MIT License (MIT)

Copyright (c) 2014 GitHub Inc.

Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
"Software"), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:

The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.


This package was derived from a TextMate bundle located at
https://github.com/textmate/java.tmbundle and distributed under the following
license, located in `README.mdown`:

Permission to copy, use, modify, sell and distribute this
software is granted. This software is provided "as is" without
express or implied warranty, and with no claim as to its
suitability for any purpose.
=========================================
END OF atom/language-java NOTICES AND INFORMATION

%% atom/language-sass NOTICES AND INFORMATION BEGIN HERE
=========================================
The MIT License (MIT)

Copyright (c) 2014 GitHub Inc.

Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
"Software"), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:

The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.


This package was derived from a TextMate bundle located at
https://github.com/alexsancho/Sass.tmbundle and distributed under the following
license, located in `LICENSE.md`:

Copyright (c) 2012 Alex Sancho, http://alexsancho.name/

Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
"Software"), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:

The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
=========================================
END OF atom/language-sass NOTICES AND INFORMATION

%% atom/language-shellscript NOTICES AND INFORMATION BEGIN HERE
=========================================
The MIT License (MIT)

Copyright (c) 2014 GitHub Inc.

Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
"Software"), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:

The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.


This package was derived from a TextMate bundle located at
https://github.com/textmate/shellscript.tmbundle and distributed under the
following license, located in `README.mdown`:

Permission to copy, use, modify, sell and distribute this
software is granted. This software is provided "as is" without
express or implied warranty, and with no claim as to its
suitability for any purpose.
=========================================
END OF atom/language-shellscript NOTICES AND INFORMATION

%% atom/language-xml NOTICES AND INFORMATION BEGIN HERE
=========================================
The MIT License (MIT)

Copyright (c) 2014 GitHub Inc.

Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
"Software"), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:

The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.


This package was derived from a TextMate bundle located at
https://github.com/textmate/xml.tmbundle and distributed under the following
license, located in `README.mdown`:

Permission to copy, use, modify, sell and distribute this
software is granted. This software is provided "as is" without
express or implied warranty, and with no claim as to its
suitability for any purpose.
=========================================
END OF atom/language-xml NOTICES AND INFORMATION

%% Colorsublime-Themes NOTICES AND INFORMATION BEGIN HERE
=========================================
Copyright (c) 2015 Colorsublime.com

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
=========================================
END OF Colorsublime-Themes NOTICES AND INFORMATION

%% daaain/Handlebars NOTICES AND INFORMATION BEGIN HERE
=========================================
-- Credits

Adapted from the great sublime-text-handlebars package by Nicholas Westlake.

Thanks a lot to all the generous contributors (in alphabetical order): @bittersweetryan, @bradcliffe, @calumbrodie, @duncanbeevers, @hlvnst, @jonschlinkert, @Krutius, @samselikoff, @utkarshkukreti, @zeppelin

-- License

(The MIT License)

Copyright (c) daaain/Handlebars project authors

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the 'Software'), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
=========================================
END OF daaain/Handlebars NOTICES AND INFORMATION

%% davidrios/pug-tmbundle NOTICES AND INFORMATION BEGIN HERE
=========================================
The MIT License (MIT)

Copyright (c) 2016 David Rios

Permission is hereby granted, free of charge, to any person obtaining a copy of
this software and associated documentation files (the "Software"), to deal in
the Software without restriction, including without limitation the rights to
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
the Software, and to permit persons to whom the Software is furnished to do so,
subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
=========================================
END OF davidrios/pug-tmbundle NOTICES AND INFORMATION

%% definitelytyped NOTICES AND INFORMATION BEGIN HERE
=========================================
This project is licensed under the MIT license.
Copyrights are respective of each contributor listed at the beginning of each definition file.

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
=========================================
END OF definitelytyped NOTICES AND INFORMATION

%% demyte/language-cshtml NOTICES AND INFORMATION BEGIN HERE
=========================================
The MIT License (MIT)

Copyright (c) 2014 James Summerton

Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
"Software"), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:

The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
=========================================
END OF demyte/language-cshtml NOTICES AND INFORMATION

%% Document Object Model NOTICES AND INFORMATION BEGIN HERE
=========================================
W3C License
This work is being provided by the copyright holders under the following license.
By obtaining and/or copying this work, you (the licensee) agree that you have read, understood, and will comply with the following terms and conditions.
Permission to copy, modify, and distribute this work, with or without modification, for any purpose and without fee or royalty is hereby granted, provided that you include the following
on ALL copies of the work or portions thereof, including modifications:
* The full text of this NOTICE in a location viewable to users of the redistributed or derivative work.
* Any pre-existing intellectual property disclaimers, notices, or terms and conditions. If none exist, the W3C Software and Document Short Notice should be included.
* Notice of any changes or modifications, through a copyright statement on the new code or document such as "This software or document includes material copied from or derived
from Document Object Model. Copyright © 2015 W3C® (MIT, ERCIM, Keio, Beihang)."
Disclaimers
THIS WORK IS PROVIDED "AS IS
 AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR
FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENT WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS.
COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENT.
The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to the work without specific, written prior permission.
Title to copyright in this work will at all times remain with copyright holders.
=========================================
END OF Document Object Model NOTICES AND INFORMATION

%% dotnet/csharp-tmLanguage NOTICES AND INFORMATION BEGIN HERE
=========================================
MIT License

Copyright (c) 2016 .NET Foundation

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
=========================================
END OF dotnet/csharp-tmLanguage NOTICES AND INFORMATION

%% expand-abbreviation NOTICES AND INFORMATION BEGIN HERE
=========================================
MIT License

Copyright (c) 2017 Emmet.io

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
=========================================
END OF expand-abbreviation NOTICES AND INFORMATION

%% fadeevab/make.tmbundle NOTICES AND INFORMATION BEGIN HERE
=========================================
Copyright (c) textmate-make.tmbundle project authors

If not otherwise specified (see below), files in this repository fall under the following license:

Permission to copy, use, modify, sell and distribute this
software is granted. This software is provided "as is" without
express or implied warranty, and with no claim as to its
suitability for any purpose.

An exception is made for files in readable text which contain their own license information,
or files where an accompanying file exists (in the same directory) with a "-license" suffix added
to the base-name name of the original file, and an extension of txt, html, or similar. For example
"tidy" is accompanied by "tidy-license.txt".
=========================================
END OF fadeevab/make.tmbundle NOTICES AND INFORMATION

%% freebroccolo/atom-language-swift NOTICES AND INFORMATION BEGIN HERE
=========================================
The MIT License (MIT)

Copyright (c) 2014 Darin Morrison

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
=========================================
END OF freebroccolo/atom-language-swift NOTICES AND INFORMATION

%% HTML 5.1 W3C Working Draft NOTICES AND INFORMATION BEGIN HERE
=========================================
Copyright © 2015 W3C® (MIT, ERCIM, Keio, Beihang). This software or document includes material copied
from or derived from HTML 5.1 W3C Working Draft (http://www.w3.org/TR/2015/WD-html51-20151008/.)

THIS DOCUMENT IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING, BUT
NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, OR TITLE; THAT THE CONTENTS OF
THE DOCUMENT ARE SUITABLE FOR ANY PURPOSE; NOR THAT THE IMPLEMENTATION OF SUCH CONTENTS WILL NOT INFRINGE ANY THIRD PARTY
PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS.

COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE
DOCUMENT OR THE PERFORMANCE OR IMPLEMENTATION OF THE CONTENTS THEREOF.

The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to this document or its contents
without specific, written prior permission. Title to copyright in this document will at all times remain with copyright holders.
=========================================
END OF HTML 5.1 W3C Working Draft NOTICES AND INFORMATION

%% Ikuyadeu/vscode-R NOTICES AND INFORMATION BEGIN HERE
=========================================
MIT License

Copyright (c) 2017 Yuki Ueda

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
=========================================
END OF Ikuyadeu/vscode-R NOTICES AND INFORMATION

%% insane NOTICES AND INFORMATION BEGIN HERE
=========================================
The MIT License (MIT)

Copyright © 2015 Nicolas Bevacqua

Permission is hereby granted, free of charge, to any person obtaining a copy of
this software and associated documentation files (the "Software"), to deal in
the Software without restriction, including without limitation the rights to
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
the Software, and to permit persons to whom the Software is furnished to do so,
subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
=========================================
END OF insane NOTICES AND INFORMATION

%% Ionic documentation NOTICES AND INFORMATION BEGIN HERE
=========================================
Copyright Drifty Co. http://drifty.com/.

Apache License

Version 2.0, January 2004

http://www.apache.org/licenses/

TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION

1. Definitions.

"License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document.

"Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License.

"Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity.

"You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License.

"Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files.

"Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types.

"Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below).

"Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof.

"Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution."

"Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work.

2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form.

3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed.

4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions:

You must give any other recipients of the Work or Derivative Works a copy of this License; and

You must cause any modified files to carry prominent notices stating that You changed the files; and

You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and

If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License.

5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions.

6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file.

7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License.

8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages.

9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability.

END OF TERMS AND CONDITIONS
=========================================
END OF Ionic documentation NOTICES AND INFORMATION

%% ionide/ionide-fsgrammar NOTICES AND INFORMATION BEGIN HERE
=========================================
The MIT License (MIT)

Copyright (c) 2015 Krzysztof Cieslak

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
=========================================
END OF ionide/ionide-fsgrammar NOTICES AND INFORMATION

%% jeff-hykin/cpp-textmate-grammar NOTICES AND INFORMATION BEGIN HERE
=========================================
MIT License

Copyright (c) 2019 Jeff Hykin

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
=========================================
END OF jeff-hykin/cpp-textmate-grammar NOTICES AND INFORMATION

%% js-beautify NOTICES AND INFORMATION BEGIN HERE
=========================================
The MIT License (MIT)

Copyright (c) 2007-2018 Einar Lielmanis, Liam Newman, and contributors.

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
=========================================
END OF js-beautify NOTICES AND INFORMATION

%% Jxck/assert NOTICES AND INFORMATION BEGIN HERE
=========================================
The MIT License (MIT)

Copyright (c) 2011 Jxck

Originally from node.js (http://nodejs.org)
Copyright Joyent, Inc.

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
=========================================
END OF Jxck/assert NOTICES AND INFORMATION

%% language-docker NOTICES AND INFORMATION BEGIN HERE
=========================================
Apache License
                           Version 2.0, January 2004
                        https://www.apache.org/licenses/

   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION

   1. Definitions.

      "License" shall mean the terms and conditions for use, reproduction,
      and distribution as defined by Sections 1 through 9 of this document.

      "Licensor" shall mean the copyright owner or entity authorized by
      the copyright owner that is granting the License.

      "Legal Entity" shall mean the union of the acting entity and all
      other entities that control, are controlled by, or are under common
      control with that entity. For the purposes of this definition,
      "control" means (i) the power, direct or indirect, to cause the
      direction or management of such entity, whether by contract or
      otherwise, or (ii) ownership of fifty percent (50%) or more of the
      outstanding shares, or (iii) beneficial ownership of such entity.

      "You" (or "Your") shall mean an individual or Legal Entity
      exercising permissions granted by this License.

      "Source" form shall mean the preferred form for making modifications,
      including but not limited to software source code, documentation
      source, and configuration files.

      "Object" form shall mean any form resulting from mechanical
      transformation or translation of a Source form, including but
      not limited to compiled object code, generated documentation,
      and conversions to other media types.

      "Work" shall mean the work of authorship, whether in Source or
      Object form, made available under the License, as indicated by a
      copyright notice that is included in or attached to the work
      (an example is provided in the Appendix below).

      "Derivative Works" shall mean any work, whether in Source or Object
      form, that is based on (or derived from) the Work and for which the
      editorial revisions, annotations, elaborations, or other modifications
      represent, as a whole, an original work of authorship. For the purposes
      of this License, Derivative Works shall not include works that remain
      separable from, or merely link (or bind by name) to the interfaces of,
      the Work and Derivative Works thereof.

      "Contribution" shall mean any work of authorship, including
      the original version of the Work and any modifications or additions
      to that Work or Derivative Works thereof, that is intentionally
      submitted to Licensor for inclusion in the Work by the copyright owner
      or by an individual or Legal Entity authorized to submit on behalf of
      the copyright owner. For the purposes of this definition, "submitted"
      means any form of electronic, verbal, or written communication sent
      to the Licensor or its representatives, including but not limited to
      communication on electronic mailing lists, source code control systems,
      and issue tracking systems that are managed by, or on behalf of, the
      Licensor for the purpose of discussing and improving the Work, but
      excluding communication that is conspicuously marked or otherwise
      designated in writing by the copyright owner as "Not a Contribution."

      "Contributor" shall mean Licensor and any individual or Legal Entity
      on behalf of whom a Contribution has been received by Licensor and
      subsequently incorporated within the Work.

   2. Grant of Copyright License. Subject to the terms and conditions of
      this License, each Contributor hereby grants to You a perpetual,
      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
      copyright license to reproduce, prepare Derivative Works of,
      publicly display, publicly perform, sublicense, and distribute the
      Work and such Derivative Works in Source or Object form.

   3. Grant of Patent License. Subject to the terms and conditions of
      this License, each Contributor hereby grants to You a perpetual,
      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
      (except as stated in this section) patent license to make, have made,
      use, offer to sell, sell, import, and otherwise transfer the Work,
      where such license applies only to those patent claims licensable
      by such Contributor that are necessarily infringed by their
      Contribution(s) alone or by combination of their Contribution(s)
      with the Work to which such Contribution(s) was submitted. If You
      institute patent litigation against any entity (including a
      cross-claim or counterclaim in a lawsuit) alleging that the Work
      or a Contribution incorporated within the Work constitutes direct
      or contributory patent infringement, then any patent licenses
      granted to You under this License for that Work shall terminate
      as of the date such litigation is filed.

   4. Redistribution. You may reproduce and distribute copies of the
      Work or Derivative Works thereof in any medium, with or without
      modifications, and in Source or Object form, provided that You
      meet the following conditions:

      (a) You must give any other recipients of the Work or
          Derivative Works a copy of this License; and

      (b) You must cause any modified files to carry prominent notices
          stating that You changed the files; and

      (c) You must retain, in the Source form of any Derivative Works
          that You distribute, all copyright, patent, trademark, and
          attribution notices from the Source form of the Work,
          excluding those notices that do not pertain to any part of
          the Derivative Works; and

      (d) If the Work includes a "NOTICE" text file as part of its
          distribution, then any Derivative Works that You distribute must
          include a readable copy of the attribution notices contained
          within such NOTICE file, excluding those notices that do not
          pertain to any part of the Derivative Works, in at least one
          of the following places: within a NOTICE text file distributed
          as part of the Derivative Works; within the Source form or
          documentation, if provided along with the Derivative Works; or,
          within a display generated by the Derivative Works, if and
          wherever such third-party notices normally appear. The contents
          of the NOTICE file are for informational purposes only and
          do not modify the License. You may add Your own attribution
          notices within Derivative Works that You distribute, alongside
          or as an addendum to the NOTICE text from the Work, provided
          that such additional attribution notices cannot be construed
          as modifying the License.

      You may add Your own copyright statement to Your modifications and
      may provide additional or different license terms and conditions
      for use, reproduction, or distribution of Your modifications, or
      for any such Derivative Works as a whole, provided Your use,
      reproduction, and distribution of the Work otherwise complies with
      the conditions stated in this License.

   5. Submission of Contributions. Unless You explicitly state otherwise,
      any Contribution intentionally submitted for inclusion in the Work
      by You to the Licensor shall be under the terms and conditions of
      this License, without any additional terms or conditions.
      Notwithstanding the above, nothing herein shall supersede or modify
      the terms of any separate license agreement you may have executed
      with Licensor regarding such Contributions.

   6. Trademarks. This License does not grant permission to use the trade
      names, trademarks, service marks, or product names of the Licensor,
      except as required for reasonable and customary use in describing the
      origin of the Work and reproducing the content of the NOTICE file.

   7. Disclaimer of Warranty. Unless required by applicable law or
      agreed to in writing, Licensor provides the Work (and each
      Contributor provides its Contributions) on an "AS IS" BASIS,
      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
      implied, including, without limitation, any warranties or conditions
      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
      PARTICULAR PURPOSE. You are solely responsible for determining the
      appropriateness of using or redistributing the Work and assume any
      risks associated with Your exercise of permissions under this License.

   8. Limitation of Liability. In no event and under no legal theory,
      whether in tort (including negligence), contract, or otherwise,
      unless required by applicable law (such as deliberate and grossly
      negligent acts) or agreed to in writing, shall any Contributor be
      liable to You for damages, including any direct, indirect, special,
      incidental, or consequential damages of any character arising as a
      result of this License or out of the use or inability to use the
      Work (including but not limited to damages for loss of goodwill,
      work stoppage, computer failure or malfunction, or any and all
      other commercial damages or losses), even if such Contributor
      has been advised of the possibility of such damages.

   9. Accepting Warranty or Additional Liability. While redistributing
      the Work or Derivative Works thereof, You may choose to offer,
      and charge a fee for, acceptance of support, warranty, indemnity,
      or other liability obligations and/or rights consistent with this
      License. However, in accepting such obligations, You may act only
      on Your own behalf and on Your sole responsibility, not on behalf
      of any other Contributor, and only if You agree to indemnify,
      defend, and hold each Contributor harmless for any liability
      incurred by, or claims asserted against, such Contributor by reason
      of your accepting any such warranty or additional liability.

   END OF TERMS AND CONDITIONS

   Copyright 2013-2018 Docker, Inc.

   Licensed under the Apache License, Version 2.0 (the "License");
   you may not use this file except in compliance with the License.
   You may obtain a copy of the License at

       https://www.apache.org/licenses/LICENSE-2.0

   Unless required by applicable law or agreed to in writing, software
   distributed under the License is distributed on an "AS IS" BASIS,
   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   See the License for the specific language governing permissions and
   limitations under the License.
=========================================
END OF language-docker NOTICES AND INFORMATION

%% language-go NOTICES AND INFORMATION BEGIN HERE
=========================================
The MIT License (MIT)

Copyright (c) 2014 GitHub Inc.

Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
"Software"), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:

The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.


This package was derived from a TextMate bundle located at
https://github.com/rsms/Go.tmbundle and distributed under the following
license, located in `LICENSE`:

Copyright (c) 2009 Rasmus Andersson

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.


The Go Template grammar was derived from GoSublime located at
https://github.com/DisposaBoy/GoSublime and distributed under the following
license, located in `LICENSE.md`:

Copyright (c) 2012 The GoSublime Authors

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
=========================================
END OF language-go NOTICES AND INFORMATION

%% language-less NOTICES AND INFORMATION BEGIN HERE
=========================================
The MIT License (MIT)

Copyright (c) 2014 GitHub Inc.

Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
"Software"), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:

The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.


This package was derived from a TextMate bundle located at
https://github.com/textmate/less.tmbundle and distributed under the following
license, located in `LICENSE.md`:

Copyright (c) 2010 Scott Kyle and Rasmus Andersson

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
=========================================
END OF language-less NOTICES AND INFORMATION

%% language-php NOTICES AND INFORMATION BEGIN HERE
=========================================
The MIT License (MIT)

Copyright (c) 2014 GitHub Inc.

Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
"Software"), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:

The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.


This package was derived from a TextMate bundle located at
https://github.com/textmate/php.tmbundle and distributed under the following
license, located in `README.mdown`:

Permission to copy, use, modify, sell and distribute this
software is granted. This software is provided "as is" without
express or implied warranty, and with no claim as to its
suitability for any purpose.
=========================================
END OF language-php NOTICES AND INFORMATION

%% language-rust NOTICES AND INFORMATION BEGIN HERE
=========================================
The MIT License (MIT)

Copyright © `2013` `Andreas Neuhaus` `http://zargony.com/`

Permission is hereby granted, free of charge, to any person obtaining a copy of
this software and associated documentation files (the "Software"), to deal in
the Software without restriction, including without limitation the rights to
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
the Software, and to permit persons to whom the Software is furnished to do so,
subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
=========================================
END OF language-rust NOTICES AND INFORMATION

%% MagicStack/MagicPython NOTICES AND INFORMATION BEGIN HERE
=========================================
The MIT License

Copyright (c) 2015-present MagicStack Inc.  http://magic.io

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
=========================================
END OF MagicStack/MagicPython NOTICES AND INFORMATION

%% marked NOTICES AND INFORMATION BEGIN HERE
=========================================
information

## Contribution License Agreement

If you contribute code to this project, you are implicitly allowing your code
to be distributed under the MIT license. You are also implicitly verifying that
all code is your original work. `</legalese>`

## Marked

Copyright (c) 2011-2018, Christopher Jeffrey (https://github.com/chjj/)

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.

## Markdown

Copyright © 2004, John Gruber
http://daringfireball.net/
All rights reserved.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

* Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
* Neither the name "Markdown" nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.

This software is provided by the copyright holders and contributors "as is" and any express or implied warranties, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose are disclaimed. In no event shall the copyright owner or contributors be liable for any direct, indirect, incidental, special, exemplary, or consequential damages (including, but not limited to, procurement of substitute goods or services; loss of use, data, or profits; or business interruption) however caused and on any theory of liability, whether in contract, strict liability, or tort (including negligence or otherwise) arising in any way out of the use of this software, even if advised of the possibility of such damage.
=========================================
END OF marked NOTICES AND INFORMATION

%% mdn-data NOTICES AND INFORMATION BEGIN HERE
=========================================
Mozilla Public License Version 2.0

Copyright (c) 2018 Mozilla Corporation

==================================

1. Definitions
--------------

1.1. "Contributor"
    means each individual or legal entity that creates, contributes to
    the creation of, or owns Covered Software.

1.2. "Contributor Version"
    means the combination of the Contributions of others (if any) used
    by a Contributor and that particular Contributor's Contribution.

1.3. "Contribution"
    means Covered Software of a particular Contributor.

1.4. "Covered Software"
    means Source Code Form to which the initial Contributor has attached
    the notice in Exhibit A, the Executable Form of such Source Code
    Form, and Modifications of such Source Code Form, in each case
    including portions thereof.

1.5. "Incompatible With Secondary Licenses"
    means

    (a) that the initial Contributor has attached the notice described
        in Exhibit B to the Covered Software; or

    (b) that the Covered Software was made available under the terms of
        version 1.1 or earlier of the License, but not also under the
        terms of a Secondary License.

1.6. "Executable Form"
    means any form of the work other than Source Code Form.

1.7. "Larger Work"
    means a work that combines Covered Software with other material, in
    a separate file or files, that is not Covered Software.

1.8. "License"
    means this document.

1.9. "Licensable"
    means having the right to grant, to the maximum extent possible,
    whether at the time of the initial grant or subsequently, any and
    all of the rights conveyed by this License.

1.10. "Modifications"
    means any of the following:

    (a) any file in Source Code Form that results from an addition to,
        deletion from, or modification of the contents of Covered
        Software; or

    (b) any new file in Source Code Form that contains any Covered
        Software.

1.11. "Patent Claims" of a Contributor
    means any patent claim(s), including without limitation, method,
    process, and apparatus claims, in any patent Licensable by such
    Contributor that would be infringed, but for the grant of the
    License, by the making, using, selling, offering for sale, having
    made, import, or transfer of either its Contributions or its
    Contributor Version.

1.12. "Secondary License"
    means either the GNU General Public License, Version 2.0, the GNU
    Lesser General Public License, Version 2.1, the GNU Affero General
    Public License, Version 3.0, or any later versions of those
    licenses.

1.13. "Source Code Form"
    means the form of the work preferred for making modifications.

1.14. "You" (or "Your")
    means an individual or a legal entity exercising rights under this
    License. For legal entities, "You" includes any entity that
    controls, is controlled by, or is under common control with You. For
    purposes of this definition, "control" means (a) the power, direct
    or indirect, to cause the direction or management of such entity,
    whether by contract or otherwise, or (b) ownership of more than
    fifty percent (50%) of the outstanding shares or beneficial
    ownership of such entity.

2. License Grants and Conditions
--------------------------------

2.1. Grants

Each Contributor hereby grants You a world-wide, royalty-free,
non-exclusive license:

(a) under intellectual property rights (other than patent or trademark)
    Licensable by such Contributor to use, reproduce, make available,
    modify, display, perform, distribute, and otherwise exploit its
    Contributions, either on an unmodified basis, with Modifications, or
    as part of a Larger Work; and

(b) under Patent Claims of such Contributor to make, use, sell, offer
    for sale, have made, import, and otherwise transfer either its
    Contributions or its Contributor Version.

2.2. Effective Date

The licenses granted in Section 2.1 with respect to any Contribution
become effective for each Contribution on the date the Contributor first
distributes such Contribution.

2.3. Limitations on Grant Scope

The licenses granted in this Section 2 are the only rights granted under
this License. No additional rights or licenses will be implied from the
distribution or licensing of Covered Software under this License.
Notwithstanding Section 2.1(b) above, no patent license is granted by a
Contributor:

(a) for any code that a Contributor has removed from Covered Software;
    or

(b) for infringements caused by: (i) Your and any other third party's
    modifications of Covered Software, or (ii) the combination of its
    Contributions with other software (except as part of its Contributor
    Version); or

(c) under Patent Claims infringed by Covered Software in the absence of
    its Contributions.

This License does not grant any rights in the trademarks, service marks,
or logos of any Contributor (except as may be necessary to comply with
the notice requirements in Section 3.4).

2.4. Subsequent Licenses

No Contributor makes additional grants as a result of Your choice to
distribute the Covered Software under a subsequent version of this
License (see Section 10.2) or under the terms of a Secondary License (if
permitted under the terms of Section 3.3).

2.5. Representation

Each Contributor represents that the Contributor believes its
Contributions are its original creation(s) or it has sufficient rights
to grant the rights to its Contributions conveyed by this License.

2.6. Fair Use

This License is not intended to limit any rights You have under
applicable copyright doctrines of fair use, fair dealing, or other
equivalents.

2.7. Conditions

Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted
in Section 2.1.

3. Responsibilities
-------------------

3.1. Distribution of Source Form

All distribution of Covered Software in Source Code Form, including any
Modifications that You create or to which You contribute, must be under
the terms of this License. You must inform recipients that the Source
Code Form of the Covered Software is governed by the terms of this
License, and how they can obtain a copy of this License. You may not
attempt to alter or restrict the recipients' rights in the Source Code
Form.

3.2. Distribution of Executable Form

If You distribute Covered Software in Executable Form then:

(a) such Covered Software must also be made available in Source Code
    Form, as described in Section 3.1, and You must inform recipients of
    the Executable Form how they can obtain a copy of such Source Code
    Form by reasonable means in a timely manner, at a charge no more
    than the cost of distribution to the recipient; and

(b) You may distribute such Executable Form under the terms of this
    License, or sublicense it under different terms, provided that the
    license for the Executable Form does not attempt to limit or alter
    the recipients' rights in the Source Code Form under this License.

3.3. Distribution of a Larger Work

You may create and distribute a Larger Work under terms of Your choice,
provided that You also comply with the requirements of this License for
the Covered Software. If the Larger Work is a combination of Covered
Software with a work governed by one or more Secondary Licenses, and the
Covered Software is not Incompatible With Secondary Licenses, this
License permits You to additionally distribute such Covered Software
under the terms of such Secondary License(s), so that the recipient of
the Larger Work may, at their option, further distribute the Covered
Software under the terms of either this License or such Secondary
License(s).

3.4. Notices

You may not remove or alter the substance of any license notices
(including copyright notices, patent notices, disclaimers of warranty,
or limitations of liability) contained within the Source Code Form of
the Covered Software, except that You may alter any license notices to
the extent required to remedy known factual inaccuracies.

3.5. Application of Additional Terms

You may choose to offer, and to charge a fee for, warranty, support,
indemnity or liability obligations to one or more recipients of Covered
Software. However, You may do so only on Your own behalf, and not on
behalf of any Contributor. You must make it absolutely clear that any
such warranty, support, indemnity, or liability obligation is offered by
You alone, and You hereby agree to indemnify every Contributor for any
liability incurred by such Contributor as a result of warranty, support,
indemnity or liability terms You offer. You may include additional
disclaimers of warranty and limitations of liability specific to any
jurisdiction.

4. Inability to Comply Due to Statute or Regulation
---------------------------------------------------

If it is impossible for You to comply with any of the terms of this
License with respect to some or all of the Covered Software due to
statute, judicial order, or regulation then You must: (a) comply with
the terms of this License to the maximum extent possible; and (b)
describe the limitations and the code they affect. Such description must
be placed in a text file included with all distributions of the Covered
Software under this License. Except to the extent prohibited by statute
or regulation, such description must be sufficiently detailed for a
recipient of ordinary skill to be able to understand it.

5. Termination
--------------

5.1. The rights granted under this License will terminate automatically
if You fail to comply with any of its terms. However, if You become
compliant, then the rights granted under this License from a particular
Contributor are reinstated (a) provisionally, unless and until such
Contributor explicitly and finally terminates Your grants, and (b) on an
ongoing basis, if such Contributor fails to notify You of the
non-compliance by some reasonable means prior to 60 days after You have
come back into compliance. Moreover, Your grants from a particular
Contributor are reinstated on an ongoing basis if such Contributor
notifies You of the non-compliance by some reasonable means, this is the
first time You have received notice of non-compliance with this License
from such Contributor, and You become compliant prior to 30 days after
Your receipt of the notice.

5.2. If You initiate litigation against any entity by asserting a patent
infringement claim (excluding declaratory judgment actions,
counter-claims, and cross-claims) alleging that a Contributor Version
directly or indirectly infringes any patent, then the rights granted to
You by any and all Contributors for the Covered Software under Section
2.1 of this License shall terminate.

5.3. In the event of termination under Sections 5.1 or 5.2 above, all
end user license agreements (excluding distributors and resellers) which
have been validly granted by You or Your distributors under this License
prior to termination shall survive termination.

************************************************************************
*                                                                      *
*  6. Disclaimer of Warranty                                           *
*  -------------------------                                           *
*                                                                      *
*  Covered Software is provided under this License on an "as is"       *
*  basis, without warranty of any kind, either expressed, implied, or  *
*  statutory, including, without limitation, warranties that the       *
*  Covered Software is free of defects, merchantable, fit for a        *
*  particular purpose or non-infringing. The entire risk as to the     *
*  quality and performance of the Covered Software is with You.        *
*  Should any Covered Software prove defective in any respect, You     *
*  (not any Contributor) assume the cost of any necessary servicing,   *
*  repair, or correction. This disclaimer of warranty constitutes an   *
*  essential part of this License. No use of any Covered Software is   *
*  authorized under this License except under this disclaimer.         *
*                                                                      *
************************************************************************

************************************************************************
*                                                                      *
*  7. Limitation of Liability                                          *
*  --------------------------                                          *
*                                                                      *
*  Under no circumstances and under no legal theory, whether tort      *
*  (including negligence), contract, or otherwise, shall any           *
*  Contributor, or anyone who distributes Covered Software as          *
*  permitted above, be liable to You for any direct, indirect,         *
*  special, incidental, or consequential damages of any character      *
*  including, without limitation, damages for lost profits, loss of    *
*  goodwill, work stoppage, computer failure or malfunction, or any    *
*  and all other commercial damages or losses, even if such party      *
*  shall have been informed of the possibility of such damages. This   *
*  limitation of liability shall not apply to liability for death or   *
*  personal injury resulting from such party's negligence to the       *
*  extent applicable law prohibits such limitation. Some               *
*  jurisdictions do not allow the exclusion or limitation of           *
*  incidental or consequential damages, so this exclusion and          *
*  limitation may not apply to You.                                    *
*                                                                      *
************************************************************************

8. Litigation
-------------

Any litigation relating to this License may be brought only in the
courts of a jurisdiction where the defendant maintains its principal
place of business and such litigation shall be governed by laws of that
jurisdiction, without reference to its conflict-of-law provisions.
Nothing in this Section shall prevent a party's ability to bring
cross-claims or counter-claims.

9. Miscellaneous
----------------

This License represents the complete agreement concerning the subject
matter hereof. If any provision of this License is held to be
unenforceable, such provision shall be reformed only to the extent
necessary to make it enforceable. Any law or regulation which provides
that the language of a contract shall be construed against the drafter
shall not be used to construe this License against a Contributor.

10. Versions of the License
---------------------------

10.1. New Versions

Mozilla Foundation is the license steward. Except as provided in Section
10.3, no one other than the license steward has the right to modify or
publish new versions of this License. Each version will be given a
distinguishing version number.

10.2. Effect of New Versions

You may distribute the Covered Software under the terms of the version
of the License under which You originally received the Covered Software,
or under the terms of any subsequent version published by the license
steward.

10.3. Modified Versions

If you create software not governed by this License, and you want to
create a new license for such software, you may create and use a
modified version of this License if you rename the license and remove
any references to the name of the license steward (except to note that
such modified license differs from this License).

10.4. Distributing Source Code Form that is Incompatible With Secondary
Licenses

If You choose to distribute Source Code Form that is Incompatible With
Secondary Licenses under the terms of this version of the License, the
notice described in Exhibit B of this License must be attached.

Exhibit A - Source Code Form License Notice
-------------------------------------------

  This Source Code Form is subject to the terms of the Mozilla Public
  License, v. 2.0. If a copy of the MPL was not distributed with this
  file, You can obtain one at http://mozilla.org/MPL/2.0/.

If it is not possible or desirable to put the notice in a particular
file, then You may include the notice in a location (such as a LICENSE
file in a relevant directory) where a recipient would be likely to look
for such a notice.

You may add additional accurate notices of copyright ownership.

Exhibit B - "Incompatible With Secondary Licenses" Notice
---------------------------------------------------------

  This Source Code Form is "Incompatible With Secondary Licenses", as
  defined by the Mozilla Public License, v. 2.0.
=========================================
END OF mdn-data NOTICES AND INFORMATION

%% Microsoft/TypeScript-TmLanguage NOTICES AND INFORMATION BEGIN HERE
=========================================
Copyright (c) Microsoft Corporation
All rights reserved.

MIT License

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
=========================================
END OF Microsoft/TypeScript-TmLanguage NOTICES AND INFORMATION

%% Microsoft/vscode-JSON.tmLanguage NOTICES AND INFORMATION BEGIN HERE
=========================================
vscode-JSON.tmLanguage

Copyright (c) Microsoft Corporation

All rights reserved.

MIT License

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated
documentation files (the ""Software""), to deal in the Software without restriction, including without limitation
the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software,
and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED
TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
=========================================
END OF Microsoft/vscode-JSON.tmLanguage NOTICES AND INFORMATION

%% Microsoft/vscode-mssql NOTICES AND INFORMATION BEGIN HERE
=========================================
------------------------------------------ START OF LICENSE -----------------------------------------
vscode-mssql
Copyright (c) Microsoft Corporation
All rights reserved.
MIT License
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the ""Software""), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
Copyright (c) 2016 Sanjay Nagamangalam
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
----------------------------------------------- END OF LICENSE ------------------------------------------
=========================================
END OF Microsoft/vscode-mssql NOTICES AND INFORMATION

%% mmims/language-batchfile NOTICES AND INFORMATION BEGIN HERE
=========================================
The MIT License (MIT)

Copyright (c) 2017 Michael Mims

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
=========================================
END OF mmims/language-batchfile NOTICES AND INFORMATION

%% octicons NOTICES AND INFORMATION BEGIN HERE
=========================================
MIT License

Copyright (c) 2019 GitHub Inc.

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
=========================================
END OF octicons NOTICES AND INFORMATION

%% octref/language-css NOTICES AND INFORMATION BEGIN HERE
=========================================
The MIT License (MIT)

Copyright (c) 2014 GitHub Inc.

Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
"Software"), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:

The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.


This package was derived from a TextMate bundle located at
https://github.com/textmate/css.tmbundle and distributed under the following
license, located in `README.mdown`:

Permission to copy, use, modify, sell and distribute this
software is granted. This software is provided "as is" without
express or implied warranty, and with no claim as to its
suitability for any purpose.
=========================================
END OF octref/language-css NOTICES AND INFORMATION

%% PowerShell/EditorSyntax NOTICES AND INFORMATION BEGIN HERE
=========================================
Copyright (c) Microsoft Corporation

All rights reserved.

MIT License

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
=========================================
END OF PowerShell/EditorSyntax NOTICES AND INFORMATION

%% promise-polyfill NOTICES AND INFORMATION BEGIN HERE
=========================================
The MIT License (MIT)

Copyright (c) 2014 Taylor Hakes
Copyright (c) 2014 Forbes Lindesay

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
=========================================
END OF promise-polyfill NOTICES AND INFORMATION

%% seti-ui NOTICES AND INFORMATION BEGIN HERE
=========================================
Copyright (c) 2014 Jesse Weed

Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
"Software"), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:

The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
=========================================
END OF seti-ui NOTICES AND INFORMATION

%% shaders-tmLanguage NOTICES AND INFORMATION BEGIN HERE
=========================================
MIT License

Copyright (c) 2017 Tim Jones

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
=========================================
END OF shaders-tmLanguage NOTICES AND INFORMATION

%% textmate/asp.vb.net.tmbundle NOTICES AND INFORMATION BEGIN HERE
=========================================
Copyright (c) textmate-asp.vb.net.tmbundle project authors

If not otherwise specified (see below), files in this folder fall under the following license:

Permission to copy, use, modify, sell and distribute this
software is granted. This software is provided "as is" without
express or implied warranty, and with no claim as to its
suitability for any purpose.

An exception is made for files in readable text which contain their own license information,
or files where an accompanying file exists (in the same directory) with a "-license" suffix added
to the base-name name of the original file, and an extension of txt, html, or similar. For example
"tidy" is accompanied by "tidy-license.txt".
=========================================
END OF textmate/asp.vb.net.tmbundle NOTICES AND INFORMATION

%% textmate/c.tmbundle NOTICES AND INFORMATION BEGIN HERE
=========================================
Copyright (c) textmate-c.tmbundle authors

If not otherwise specified (see below), files in this repository fall under the following license:

Permission to copy, use, modify, sell and distribute this
software is granted. This software is provided "as is" without
express or implied warranty, and with no claim as to its
suitability for any purpose.

An exception is made for files in readable text which contain their own license information,
or files where an accompanying file exists (in the same directory) with a "-license" suffix added
to the base-name name of the original file, and an extension of txt, html, or similar. For example
"tidy" is accompanied by "tidy-license.txt".
=========================================
END OF textmate/c.tmbundle NOTICES AND INFORMATION

%% textmate/diff.tmbundle NOTICES AND INFORMATION BEGIN HERE
=========================================
Copyright (c) textmate-diff.tmbundle project authors

If not otherwise specified (see below), files in this repository fall under the following license:

Permission to copy, use, modify, sell and distribute this
software is granted. This software is provided "as is" without
express or implied warranty, and with no claim as to its
suitability for any purpose.

An exception is made for files in readable text which contain their own license information,
or files where an accompanying file exists (in the same directory) with a "-license" suffix added
to the base-name name of the original file, and an extension of txt, html, or similar. For example
"tidy" is accompanied by "tidy-license.txt".
=========================================
END OF textmate/diff.tmbundle NOTICES AND INFORMATION

%% textmate/git.tmbundle NOTICES AND INFORMATION BEGIN HERE
=========================================
The MIT License (MIT)

Copyright (c) 2008 Tim Harper

Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the"
Software"), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:

The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
=========================================
END OF textmate/git.tmbundle NOTICES AND INFORMATION

%% textmate/groovy.tmbundle NOTICES AND INFORMATION BEGIN HERE
=========================================
Copyright (c) textmate-groovy.tmbundle project authors

If not otherwise specified (see below), files in this repository fall under the following license:

Permission to copy, use, modify, sell and distribute this
software is granted. This software is provided "as is" without
express or implied warranty, and with no claim as to its
suitability for any purpose.

An exception is made for files in readable text which contain their own license information,
or files where an accompanying file exists (in the same directory) with a "-license" suffix added
to the base-name name of the original file, and an extension of txt, html, or similar. For example
"tidy" is accompanied by "tidy-license.txt".
=========================================
END OF textmate/groovy.tmbundle NOTICES AND INFORMATION

%% textmate/html.tmbundle NOTICES AND INFORMATION BEGIN HERE
=========================================
Copyright (c) textmate-html.tmbundle project authors

If not otherwise specified (see below), files in this repository fall under the following license:

Permission to copy, use, modify, sell and distribute this
software is granted. This software is provided "as is" without
express or implied warranty, and with no claim as to its
suitability for any purpose.

An exception is made for files in readable text which contain their own license information,
or files where an accompanying file exists (in the same directory) with a "-license" suffix added
to the base-name name of the original file, and an extension of txt, html, or similar. For example
"tidy" is accompanied by "tidy-license.txt".
=========================================
END OF textmate/html.tmbundle NOTICES AND INFORMATION

%% textmate/ini.tmbundle NOTICES AND INFORMATION BEGIN HERE
=========================================
Copyright (c) textmate-ini.tmbundle project authors

If not otherwise specified (see below), files in this folder fall under the following license:

Permission to copy, use, modify, sell and distribute this
software is granted. This software is provided "as is" without
express or implied warranty, and with no claim as to its
suitability for any purpose.

An exception is made for files in readable text which contain their own license information,
or files where an accompanying file exists (in the same directory) with a "-license" suffix added
to the base-name name of the original file, and an extension of txt, html, or similar. For example
"tidy" is accompanied by "tidy-license.txt".
=========================================
END OF textmate/ini.tmbundle NOTICES AND INFORMATION

%% textmate/javascript.tmbundle NOTICES AND INFORMATION BEGIN HERE
=========================================
Copyright (c) textmate-javascript.tmbundle project authors

If not otherwise specified (see below), files in this repository fall under the following license:

Permission to copy, use, modify, sell and distribute this
software is granted. This software is provided "as is" without
express or implied warranty, and with no claim as to its
suitability for any purpose.

An exception is made for files in readable text which contain their own license information,
or files where an accompanying file exists (in the same directory) with a "-license" suffix added
to the base-name name of the original file, and an extension of txt, html, or similar. For example
"tidy" is accompanied by "tidy-license.txt".
=========================================
END OF textmate/javascript.tmbundle NOTICES AND INFORMATION

%% textmate/lua.tmbundle NOTICES AND INFORMATION BEGIN HERE
=========================================
Copyright (c) textmate-lua.tmbundle project authors

If not otherwise specified (see below), files in this repository fall under the following license:

Permission to copy, use, modify, sell and distribute this
software is granted. This software is provided "as is" without
express or implied warranty, and with no claim as to its
suitability for any purpose.

An exception is made for files in readable text which contain their own license information,
or files where an accompanying file exists (in the same directory) with a "-license" suffix added
to the base-name name of the original file, and an extension of txt, html, or similar. For example
"tidy" is accompanied by "tidy-license.txt".
=========================================
END OF textmate/lua.tmbundle NOTICES AND INFORMATION

%% textmate/markdown.tmbundle NOTICES AND INFORMATION BEGIN HERE
=========================================
Copyright (c) markdown.tmbundle authors

If not otherwise specified (see below), files in this repository fall under the following license:

Permission to copy, use, modify, sell and distribute this
software is granted. This software is provided "as is" without
express or implied warranty, and with no claim as to its
suitability for any purpose.

An exception is made for files in readable text which contain their own license information,
or files where an accompanying file exists (in the same directory) with a "-license" suffix added
to the base-name name of the original file, and an extension of txt, html, or similar. For example
"tidy" is accompanied by "tidy-license.txt".
=========================================
END OF textmate/markdown.tmbundle NOTICES AND INFORMATION

%% textmate/perl.tmbundle NOTICES AND INFORMATION BEGIN HERE
=========================================
Copyright (c) textmate-perl.tmbundle project authors

If not otherwise specified (see below), files in this repository fall under the following license:

Permission to copy, use, modify, sell and distribute this
software is granted. This software is provided "as is" without
express or implied warranty, and with no claim as to its
suitability for any purpose.

An exception is made for files in readable text which contain their own license information,
or files where an accompanying file exists (in the same directory) with a "-license" suffix added
to the base-name name of the original file, and an extension of txt, html, or similar. For example
"tidy" is accompanied by "tidy-license.txt".
=========================================
END OF textmate/perl.tmbundle NOTICES AND INFORMATION

%% textmate/ruby.tmbundle NOTICES AND INFORMATION BEGIN HERE
=========================================
Copyright (c) textmate-ruby.tmbundle project authors

If not otherwise specified (see below), files in this folder fall under the following license:

Permission to copy, use, modify, sell and distribute this
software is granted. This software is provided "as is" without
express or implied warranty, and with no claim as to its
suitability for any purpose.

An exception is made for files in readable text which contain their own license information,
or files where an accompanying file exists (in the same directory) with a "-license" suffix added
to the base-name name of the original file, and an extension of txt, html, or similar. For example
"tidy" is accompanied by "tidy-license.txt".
=========================================
END OF textmate/ruby.tmbundle NOTICES AND INFORMATION

%% textmate/yaml.tmbundle NOTICES AND INFORMATION BEGIN HERE
=========================================
Copyright (c) 2015 FichteFoll <fichtefoll2@googlemail.com>

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
=========================================
END OF textmate/yaml.tmbundle NOTICES AND INFORMATION

%% TypeScript-TmLanguage NOTICES AND INFORMATION BEGIN HERE
=========================================
Copyright (c) Microsoft Corporation
All rights reserved.

MIT License

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
=========================================
END OF TypeScript-TmLanguage NOTICES AND INFORMATION

%% Unicode NOTICES AND INFORMATION BEGIN HERE
=========================================
Unicode Data Files include all data files under the directories
http://www.unicode.org/Public/, http://www.unicode.org/reports/,
http://www.unicode.org/cldr/data/, http://source.icu-project.org/repos/icu/, and
http://www.unicode.org/utility/trac/browser/.

Unicode Data Files do not include PDF online code charts under the
directory http://www.unicode.org/Public/.

Software includes any source code published in the Unicode Standard
or under the directories
http://www.unicode.org/Public/, http://www.unicode.org/reports/,
http://www.unicode.org/cldr/data/, http://source.icu-project.org/repos/icu/, and
http://www.unicode.org/utility/trac/browser/.

NOTICE TO USER: Carefully read the following legal agreement.
BY DOWNLOADING, INSTALLING, COPYING OR OTHERWISE USING UNICODE INC.'S
DATA FILES ("DATA FILES"), AND/OR SOFTWARE ("SOFTWARE"),
YOU UNEQUIVOCALLY ACCEPT, AND AGREE TO BE BOUND BY, ALL OF THE
TERMS AND CONDITIONS OF THIS AGREEMENT.
IF YOU DO NOT AGREE, DO NOT DOWNLOAD, INSTALL, COPY, DISTRIBUTE OR USE
THE DATA FILES OR SOFTWARE.

COPYRIGHT AND PERMISSION NOTICE

Copyright (c) 1991-2017 Unicode, Inc. All rights reserved.
Distributed under the Terms of Use in http://www.unicode.org/copyright.html.

Permission is hereby granted, free of charge, to any person obtaining
a copy of the Unicode data files and any associated documentation
(the "Data Files") or Unicode software and any associated documentation
(the "Software") to deal in the Data Files or Software
without restriction, including without limitation the rights to use,
copy, modify, merge, publish, distribute, and/or sell copies of
the Data Files or Software, and to permit persons to whom the Data Files
or Software are furnished to do so, provided that either
(a) this copyright and permission notice appear with all copies
of the Data Files or Software, or
(b) this copyright and permission notice appear in associated
Documentation.

THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF
ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT OF THIRD PARTY RIGHTS.
IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS
NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL
DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THE DATA FILES OR SOFTWARE.

Except as contained in this notice, the name of a copyright holder
shall not be used in advertising or otherwise to promote the sale,
use or other dealings in these Data Files or Software without prior
written authorization of the copyright holder.
=========================================
END OF Unicode NOTICES AND INFORMATION

%% vscode-logfile-highlighter NOTICES AND INFORMATION BEGIN HERE
=========================================
The MIT License (MIT)

Copyright (c) 2015 emilast

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
=========================================
END OF vscode-logfile-highlighter NOTICES AND INFORMATION

%% vscode-octicons-font NOTICES AND INFORMATION BEGIN HERE
=========================================
MIT License

    Copyright (c) Microsoft Corporation. All rights reserved.

    Permission is hereby granted, free of charge, to any person obtaining a copy
    of this software and associated documentation files (the "Software"), to deal
    in the Software without restriction, including without limitation the rights
    to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
    copies of the Software, and to permit persons to whom the Software is
    furnished to do so, subject to the following conditions:

    The above copyright notice and this permission notice shall be included in al
Download .txt
Showing preview only (298K chars total). Download the full file or copy to clipboard to get everything.
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
│     
Download .txt
Showing preview only (3,945K chars total). Download the full file or copy to clipboard to get everything.
SYMBOL INDEX (43155 symbols across 2678 files)

FILE: build/azure-pipelines/common/publish-webview.ts
  function assertContainer (line 19) | async function assertContainer(blobService: azure.BlobService, container...
  function doesBlobExist (line 23) | async function doesBlobExist(blobService: azure.BlobService, container: ...
  function uploadBlob (line 28) | async function uploadBlob(blobService: azure.BlobService, container: str...
  function publish (line 39) | async function publish(commit: string, files: readonly string[]): Promis...
  function main (line 64) | function main(): void {

FILE: build/azure-pipelines/common/publish.ts
  function hashStream (line 21) | function hashStream(hashName: string, stream: Readable): Promise<string> {
  type Config (line 32) | interface Config {
  function createDefaultConfig (line 37) | function createDefaultConfig(quality: string): Config {
  function getConfig (line 44) | function getConfig(quality: string): Promise<Config> {
  type Asset (line 63) | interface Asset {
  function createOrUpdate (line 74) | function createOrUpdate(commit: string, quality: string, platform: strin...
  function assertContainer (line 125) | async function assertContainer(blobService: azure.BlobService, quality: ...
  function doesAssetExist (line 129) | async function doesAssetExist(blobService: azure.BlobService, quality: s...
  function uploadBlob (line 134) | async function uploadBlob(blobService: azure.BlobService, quality: strin...
  type PublishOptions (line 145) | interface PublishOptions {
  function publish (line 149) | async function publish(commit: string, quality: string, platform: string...
  function main (line 239) | function main(): void {

FILE: build/azure-pipelines/common/release.ts
  type Config (line 10) | interface Config {
  function createDefaultConfig (line 15) | function createDefaultConfig(quality: string): Config {
  function getConfig (line 22) | function getConfig(quality: string): Promise<Config> {
  function doRelease (line 41) | function doRelease(commit: string, quality: string): Promise<void> {
  function release (line 76) | async function release(commit: string, quality: string): Promise<void> {
  function env (line 89) | function env(name: string): string {
  function main (line 99) | async function main(): Promise<void> {

FILE: build/azure-pipelines/common/symbols.ts
  constant BASE_URL (line 15) | const BASE_URL = 'https://rink.hockeyapp.net/api/2/';
  constant HOCKEY_APP_TOKEN_HEADER (line 16) | const HOCKEY_APP_TOKEN_HEADER = 'X-HockeyAppToken';
  type IVersions (line 18) | interface IVersions {
  type IVersion (line 22) | interface IVersion {
  type IApplicationAccessor (line 27) | interface IApplicationAccessor {
  type IVersionAccessor (line 32) | interface IVersionAccessor extends IApplicationAccessor {
  type Platform (line 36) | enum Platform {
  function symbolsZipName (line 43) | function symbolsZipName(platform: Platform, electronVersion: string, ins...
  constant SEED (line 47) | const SEED = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz012345...
  function tmpFile (line 48) | async function tmpFile(name: string): Promise<string> {
  function getVersions (line 61) | function getVersions(accessor: IApplicationAccessor): Promise<IVersions> {
  function createVersion (line 71) | function createVersion(accessor: IApplicationAccessor, version: string):...
  function updateVersion (line 84) | function updateVersion(accessor: IVersionAccessor, symbolsPath: string) {
  function asyncRequest (line 97) | function asyncRequest<T>(options: request.UrlOptions & request.CoreOptio...
  function downloadAsset (line 109) | function downloadAsset(repository: any, assetName: string, targetPath: s...
  type IOptions (line 137) | interface IOptions {
  function ensureVersionAndSymbols (line 144) | async function ensureVersionAndSymbols(options: IOptions) {

FILE: build/azure-pipelines/common/sync-mooncake.ts
  function log (line 13) | function log(...args: any[]) {
  function error (line 17) | function error(...args: any[]) {
  type Build (line 26) | interface Build extends RetrievedDocument {
  type Asset (line 30) | interface Asset {
  function updateBuild (line 41) | function updateBuild(commit: string, quality: string, platform: string, ...
  function sync (line 80) | async function sync(commit: string, quality: string): Promise<void> {
  function main (line 155) | function main(): void {

FILE: build/azure-pipelines/linux/frozen-check.js
  function createDefaultConfig (line 8) | function createDefaultConfig(quality) {
  function getConfig (line 14) | function getConfig(quality) {

FILE: build/azure-pipelines/mixin.js
  function main (line 16) | function main() {

FILE: build/azure-pipelines/publish-types/check-version.ts
  function isValidTag (line 26) | function isValidTag(t: string) {

FILE: build/azure-pipelines/publish-types/update-types.ts
  function updateDTSFile (line 32) | function updateDTSFile(outPath: string, tag: string) {
  function getNewFileContent (line 39) | function getNewFileContent(content: string, tag: string) {
  function getNewFileHeader (line 50) | function getNewFileHeader(tag: string) {

FILE: build/azure-pipelines/upload-sourcemaps.js
  function main (line 27) | function main() {

FILE: build/builtin/browser-main.js
  function readJson (line 16) | function readJson(filePath) {
  function writeJson (line 20) | function writeJson(filePath, obj) {
  function renderOption (line 24) | function renderOption(form, id, title, value, checked) {
  function render (line 41) | function render(el, state) {
  function main (line 112) | function main() {

FILE: build/dependencies.js
  function asYarnDependency (line 13) | function asYarnDependency(prefix, tree) {
  function getYarnProductionDependencies (line 45) | function getYarnProductionDependencies(cwd) {
  function getProductionDependencies (line 60) | function getProductionDependencies(cwd) {

FILE: build/gulpfile.editor.js
  function toExternalDTS (line 158) | function toExternalDTS(contents) {
  function filterStream (line 193) | function filterStream(testFunc) {
  function createTscCompileTask (line 317) | function createTscCompileTask(watch) {

FILE: build/gulpfile.extensions.js
  function createPipeline (line 62) | function createPipeline(build, emitError) {

FILE: build/gulpfile.hygiene.js
  function checkPackageJSON (line 211) | function checkPackageJSON(actualPath) {
  function hygiene (line 238) | function hygiene(some) {
  function createGitIndexVinyls (line 378) | function createGitIndexVinyls(paths) {

FILE: build/gulpfile.reh.js
  constant REPO_ROOT (line 25) | const REPO_ROOT = path.dirname(__dirname);
  constant BUILD_TARGETS (line 27) | const BUILD_TARGETS = [
  function getNodeVersion (line 54) | function getNodeVersion() {
  function nodejs (line 87) | function nodejs(platform, arch) {
  function mixinServer (line 117) | function mixinServer(watch) {

FILE: build/gulpfile.vscode.js
  function computeChecksums (line 124) | function computeChecksums(out, filenames) {
  function computeChecksum (line 139) | function computeChecksum(filename) {
  function packageTask (line 151) | function packageTask(platform, arch, sourceFolderName, destinationFolder...
  constant BUILD_TARGETS (line 329) | const BUILD_TARGETS = [
  function shouldSetupSettingsSearch (line 518) | function shouldSetupSettingsSearch() {
  function getSettingsSearchBuildId (line 523) | function getSettingsSearchBuildId(packageJson) {

FILE: build/gulpfile.vscode.linux.js
  function getDebPackageArch (line 25) | function getDebPackageArch(arch) {
  function prepareDebPackage (line 29) | function prepareDebPackage(arch) {
  function buildDebPackage (line 106) | function buildDebPackage(arch) {
  function getRpmBuildPath (line 115) | function getRpmBuildPath(rpmArch) {
  function getRpmPackageArch (line 119) | function getRpmPackageArch(arch) {
  function prepareRpmPackage (line 123) | function prepareRpmPackage(arch) {
  function buildRpmPackage (line 186) | function buildRpmPackage(arch) {
  function getSnapBuildPath (line 199) | function getSnapBuildPath(arch) {
  function prepareSnapPackage (line 203) | function prepareSnapPackage(arch) {
  function buildSnapPackage (line 245) | function buildSnapPackage(arch) {
  constant BUILD_TARGETS (line 251) | const BUILD_TARGETS = [

FILE: build/gulpfile.vscode.win32.js
  function packageInnoSetup (line 31) | function packageInnoSetup(iss, options, cb) {
  function buildWin32Setup (line 60) | function buildWin32Setup(arch, target) {
  function defineWin32SetupTasks (line 108) | function defineWin32SetupTasks(arch, target) {
  function archiveWin32Setup (line 118) | function archiveWin32Setup(arch) {
  function copyInnoUpdater (line 131) | function copyInnoUpdater(arch) {
  function updateIcon (line 138) | function updateIcon(executablePath) {

FILE: build/lib/asar.js
  function createAsar (line 13) | function createAsar(folderPath, unpackGlobs, destFilename) {

FILE: build/lib/asar.ts
  function createAsar (line 15) | function createAsar(folderPath: string, unpackGlobs: string[], destFilen...

FILE: build/lib/builtInExtensions.js
  function getExtensionPath (line 24) | function getExtensionPath(extension) {
  function isUpToDate (line 28) | function isUpToDate(extension) {
  function syncMarketplaceExtension (line 45) | function syncMarketplaceExtension(extension) {
  function syncExtension (line 59) | function syncExtension(extension, controlState) {
  function readControlFile (line 83) | function readControlFile() {
  function writeControlFile (line 91) | function writeControlFile(control) {
  function main (line 96) | function main() {

FILE: build/lib/bundle.js
  function bundle (line 13) | function bundle(entryPoints, config, callback) {
  function emitEntryPoints (line 72) | function emitEntryPoints(modules, entryPoints) {
  function extractStrings (line 130) | function extractStrings(destFiles) {
  function removeDuplicateTSBoilerplate (line 215) | function removeDuplicateTSBoilerplate(destFiles) {
  function emitEntryPoint (line 266) | function emitEntryPoint(modulesMap, deps, entryPoint, includedModules, p...
  function readFileAndRemoveBOM (line 335) | function readFileAndRemoveBOM(path) {
  function emitPlugin (line 344) | function emitPlugin(entryPoint, plugin, pluginName, moduleName) {
  function emitNamedModule (line 364) | function emitNamedModule(moduleId, defineCallPosition, path, contents) {
  function emitShimmedModule (line 375) | function emitShimmedModule(moduleId, myDeps, factory, path, contents) {
  function positionToOffset (line 386) | function positionToOffset(str, desiredLine, desiredCol) {
  function visit (line 404) | function visit(rootNodes, graph) {
  function topologicalSort (line 425) | function topologicalSort(graph) {

FILE: build/lib/bundle.ts
  type IPosition (line 10) | interface IPosition {
  type IBuildModuleInfo (line 15) | interface IBuildModuleInfo {
  type IBuildModuleInfoMap (line 24) | interface IBuildModuleInfoMap {
  type ILoaderPlugin (line 28) | interface ILoaderPlugin {
  type ILoaderPluginWriteFunc (line 34) | interface ILoaderPluginWriteFunc {
  type ILoaderPluginReqFunc (line 40) | interface ILoaderPluginReqFunc {
  type IEntryPoint (line 45) | interface IEntryPoint {
  type IEntryPointMap (line 54) | interface IEntryPointMap {
  type IGraph (line 58) | interface IGraph {
  type INodeSet (line 62) | interface INodeSet {
  type IFile (line 66) | interface IFile {
  type IConcatFile (line 71) | interface IConcatFile {
  type IBundleData (line 76) | interface IBundleData {
  type IBundleResult (line 81) | interface IBundleResult {
  type IPartialBundleResult (line 87) | interface IPartialBundleResult {
  type ILoaderConfig (line 92) | interface ILoaderConfig {
  function bundle (line 100) | function bundle(entryPoints: IEntryPoint[], config: ILoaderConfig, callb...
  function emitEntryPoints (line 165) | function emitEntryPoints(modules: IBuildModuleInfo[], entryPoints: IEntr...
  function extractStrings (line 243) | function extractStrings(destFiles: IConcatFile[]): IConcatFile[] {
  function removeDuplicateTSBoilerplate (line 337) | function removeDuplicateTSBoilerplate(destFiles: IConcatFile[]): IConcat...
  type IPluginMap (line 389) | interface IPluginMap {
  type IEmitEntryPointResult (line 393) | interface IEmitEntryPointResult {
  function emitEntryPoint (line 398) | function emitEntryPoint(
  function readFileAndRemoveBOM (line 489) | function readFileAndRemoveBOM(path: string): string {
  function emitPlugin (line 499) | function emitPlugin(entryPoint: string, plugin: ILoaderPlugin, pluginNam...
  function emitNamedModule (line 520) | function emitNamedModule(moduleId: string, defineCallPosition: IPosition...
  function emitShimmedModule (line 536) | function emitShimmedModule(moduleId: string, myDeps: string[], factory: ...
  function positionToOffset (line 548) | function positionToOffset(str: string, desiredLine: number, desiredCol: ...
  function visit (line 571) | function visit(rootNodes: string[], graph: IGraph): INodeSet {
  function topologicalSort (line 596) | function topologicalSort(graph: IGraph): string[] {

FILE: build/lib/compilation.js
  function getTypeScriptCompilerOptions (line 22) | function getTypeScriptCompilerOptions(src) {
  function createCompile (line 36) | function createCompile(src, build, emitError) {
  function compileTask (line 69) | function compileTask(src, out, build) {
  function watchTask (line 84) | function watchTask(out, build) {
  constant REPO_SRC_FOLDER (line 98) | const REPO_SRC_FOLDER = path.join(__dirname, '../../src');
  class MonacoGenerator (line 99) | class MonacoGenerator {
    method constructor (line 100) | constructor(isWatch) {
    method _executeSoon (line 131) | _executeSoon() {
    method _run (line 141) | _run() {
    method _log (line 149) | _log(message, ...rest) {
    method execute (line 152) | execute() {

FILE: build/lib/compilation.ts
  function getTypeScriptCompilerOptions (line 27) | function getTypeScriptCompilerOptions(src: string): ts.CompilerOptions {
  function createCompile (line 42) | function createCompile(src: string, build: boolean, emitError?: boolean) {
  function compileTask (line 81) | function compileTask(src: string, out: string, build: boolean): () => No...
  function watchTask (line 98) | function watchTask(out: string, build: boolean): () => NodeJS.ReadWriteS...
  constant REPO_SRC_FOLDER (line 116) | const REPO_SRC_FOLDER = path.join(__dirname, '../../src');
  class MonacoGenerator (line 118) | class MonacoGenerator {
    method constructor (line 126) | constructor(isWatch: boolean) {
    method _executeSoon (line 160) | private _executeSoon(): void {
    method _run (line 171) | private _run(): monacodts.IMonacoDeclarationResult | null {
    method _log (line 180) | private _log(message: any, ...rest: any[]): void {
    method execute (line 184) | public execute(): void {

FILE: build/lib/electron.js
  function getElectronVersion (line 18) | function getElectronVersion() {
  function darwinBundleDocumentType (line 25) | function darwinBundleDocumentType(extensions, icon) {
  function getElectron (line 86) | function getElectron(arch) {
  function main (line 101) | async function main(arch = process.arch) {

FILE: build/lib/electron.ts
  function getElectronVersion (line 22) | function getElectronVersion(): string {
  function darwinBundleDocumentType (line 30) | function darwinBundleDocumentType(extensions: string[], icon: string) {
  function getElectron (line 93) | function getElectron(arch: string): () => NodeJS.ReadWriteStream {
  function main (line 110) | async function main(arch = process.arch): Promise<void> {

FILE: build/lib/extensions.js
  function fromLocal (line 30) | function fromLocal(extensionPath) {
  function fromLocalWebpack (line 45) | function fromLocalWebpack(extensionPath) {
  function fromLocalNormal (line 137) | function fromLocalNormal(extensionPath) {
  function fromMarketplace (line 159) | function fromMarketplace(extensionName, version, metadata) {
  function packageLocalExtensionsStream (line 189) | function packageLocalExtensionsStream() {
  function packageMarketplaceExtensionsStream (line 207) | function packageMarketplaceExtensionsStream() {

FILE: build/lib/extensions.ts
  function fromLocal (line 31) | function fromLocal(extensionPath: string): Stream {
  function fromLocalWebpack (line 49) | function fromLocalWebpack(extensionPath: string): Stream {
  function fromLocalNormal (line 163) | function fromLocalNormal(extensionPath: string): Stream {
  function fromMarketplace (line 190) | function fromMarketplace(extensionName: string, version: string, metadat...
  type IBuiltInExtension (line 224) | interface IBuiltInExtension {
  function packageLocalExtensionsStream (line 233) | function packageLocalExtensionsStream(): NodeJS.ReadWriteStream {
  function packageMarketplaceExtensionsStream (line 253) | function packageMarketplaceExtensionsStream(): NodeJS.ReadWriteStream {

FILE: build/lib/git.js
  function getVersion (line 12) | function getVersion(repo) {

FILE: build/lib/git.ts
  function getVersion (line 13) | function getVersion(repo: string): string | undefined {

FILE: build/lib/i18n.js
  constant NUMBER_OF_CONCURRENT_DOWNLOADS (line 19) | const NUMBER_OF_CONCURRENT_DOWNLOADS = 4;
  function log (line 20) | function log(message, ...rest) {
  function is (line 48) | function is(value) {
  function is (line 56) | function is(value) {
  function is (line 68) | function is(value) {
  class Line (line 79) | class Line {
    method constructor (line 80) | constructor(indent = 0) {
    method append (line 86) | append(value) {
    method toString (line 90) | toString() {
  class TextModel (line 95) | class TextModel {
    method constructor (line 96) | constructor(contents) {
    method lines (line 99) | get lines() {
  class XLF (line 103) | class XLF {
    method constructor (line 104) | constructor(project) {
    method toString (line 110) | toString() {
    method addFile (line 122) | addFile(original, keys, messages) {
    method addStringItem (line 155) | addStringItem(item) {
    method appendHeader (line 166) | appendHeader() {
    method appendFooter (line 170) | appendFooter() {
    method appendNewLine (line 173) | appendNewLine(content, indent) {
  class Limiter (line 252) | class Limiter {
    method constructor (line 253) | constructor(maxDegreeOfParalellism) {
    method queue (line 258) | queue(factory) {
    method consume (line 264) | consume() {
    method consumed (line 273) | consumed() {
  function sortLanguages (line 279) | function sortLanguages(languages) {
  function stripComments (line 284) | function stripComments(content) {
  function escapeCharacters (line 315) | function escapeCharacters(value) {
  function processCoreBundleFormat (line 350) | function processCoreBundleFormat(fileHeader, languages, json, emitter) {
  function processNlsFiles (line 461) | function processNlsFiles(opts) {
  function getResource (line 482) | function getResource(sourceFile) {
  function createXlfFilesForCoreBundle (line 513) | function createXlfFilesForCoreBundle() {
  function createXlfFilesForExtensions (line 561) | function createXlfFilesForExtensions() {
  function createXlfFilesForIsl (line 641) | function createXlfFilesForIsl() {
  function pushXlfFiles (line 693) | function pushXlfFiles(apiHostname, username, password) {
  function getAllResources (line 723) | function getAllResources(project, apiHostname, username, password) {
  function findObsoleteResources (line 755) | function findObsoleteResources(apiHostname, username, password) {
  function tryGetResource (line 799) | function tryGetResource(project, slug, apiHostname, credentials) {
  function createResource (line 824) | function createResource(project, slug, xlfFile, apiHostname, credentials) {
  function updateResource (line 861) | function updateResource(project, slug, xlfFile, apiHostname, credentials) {
  function pullCoreAndExtensionsXlfFiles (line 900) | function pullCoreAndExtensionsXlfFiles(apiHostname, username, password, ...
  function pullSetupXlfFiles (line 923) | function pullSetupXlfFiles(apiHostname, username, password, language, in...
  function pullXlfFiles (line 931) | function pullXlfFiles(apiHostname, username, password, language, resourc...
  function retrieveResource (line 956) | function retrieveResource(language, resource, apiHostname, credentials) {
  function prepareI18nFiles (line 991) | function prepareI18nFiles() {
  function createI18nFile (line 1010) | function createI18nFile(originalFilePath, messages) {
  function pullI18nPackFiles (line 1032) | function pullI18nPackFiles(apiHostname, username, password, language, re...
  function prepareI18nPackFiles (line 1037) | function prepareI18nPackFiles(externalExtensions, resultingTranslationPa...
  function prepareIslFiles (line 1101) | function prepareIslFiles(language, innoSetupConfig) {
  function createIslFile (line 1127) | function createIslFile(originalFilePath, messages, language, innoSetup) {
  function encodeEntities (line 1179) | function encodeEntities(value) {
  function decodeEntities (line 1199) | function decodeEntities(value) {
  function pseudify (line 1202) | function pseudify(message) {

FILE: build/lib/i18n.ts
  constant NUMBER_OF_CONCURRENT_DOWNLOADS (line 20) | const NUMBER_OF_CONCURRENT_DOWNLOADS = 4;
  function log (line 22) | function log(message: any, ...rest: any[]): void {
  type Language (line 26) | interface Language {
  type InnoSetup (line 32) | interface InnoSetup {
  type Map (line 67) | interface Map<V> {
  type Item (line 71) | interface Item {
  type Resource (line 77) | interface Resource {
  type ParsedXLF (line 82) | interface ParsedXLF {
  type LocalizeInfo (line 88) | interface LocalizeInfo {
  function is (line 94) | function is(value: any): value is LocalizeInfo {
  type BundledFormat (line 100) | interface BundledFormat {
  function is (line 107) | function is(value: any): value is BundledFormat {
  type ValueFormat (line 119) | interface ValueFormat {
  type PackageJsonFormat (line 124) | interface PackageJsonFormat {
  function is (line 129) | function is(value: any): value is PackageJsonFormat {
  type BundledExtensionFormat (line 140) | interface BundledExtensionFormat {
  type I18nFormat (line 147) | interface I18nFormat {
  class Line (line 156) | class Line {
    method constructor (line 159) | constructor(indent: number = 0) {
    method append (line 165) | public append(value: string): Line {
    method toString (line 170) | public toString(): string {
  class TextModel (line 175) | class TextModel {
    method constructor (line 178) | constructor(contents: string) {
    method lines (line 182) | public get lines(): string[] {
  class XLF (line 187) | class XLF {
    method constructor (line 192) | constructor(public project: string) {
    method toString (line 198) | public toString(): string {
    method addFile (line 213) | public addFile(original: string, keys: (string | LocalizeInfo)[], mess...
    method addStringItem (line 246) | private addStringItem(item: Item): void {
    method appendHeader (line 261) | private appendHeader(): void {
    method appendFooter (line 266) | private appendFooter(): void {
    method appendNewLine (line 270) | private appendNewLine(content: string, indent?: number): void {
  type ITask (line 357) | interface ITask<T> {
  type ILimitedTaskFactory (line 361) | interface ILimitedTaskFactory<T> {
  class Limiter (line 367) | class Limiter<T> {
    method constructor (line 371) | constructor(private maxDegreeOfParalellism: number) {
    method queue (line 376) | queue(factory: ITask<Promise<T>>): Promise<T> {
    method consume (line 383) | private consume(): void {
    method consumed (line 394) | private consumed(): void {
  function sortLanguages (line 400) | function sortLanguages(languages: Language[]): Language[] {
  function stripComments (line 406) | function stripComments(content: string): string {
  function escapeCharacters (line 435) | function escapeCharacters(value: string): string {
  function processCoreBundleFormat (line 471) | function processCoreBundleFormat(fileHeader: string, languages: Language...
  function processNlsFiles (line 585) | function processNlsFiles(opts: { fileHeader: string; languages: Language...
  function getResource (line 609) | function getResource(sourceFile: string): Resource {
  function createXlfFilesForCoreBundle (line 636) | function createXlfFilesForCoreBundle(): ThroughStream {
  function createXlfFilesForExtensions (line 682) | function createXlfFilesForExtensions(): ThroughStream {
  function createXlfFilesForIsl (line 758) | function createXlfFilesForIsl(): ThroughStream {
  function pushXlfFiles (line 815) | function pushXlfFiles(apiHostname: string, username: string, password: s...
  function getAllResources (line 847) | function getAllResources(project: string, apiHostname: string, username:...
  function findObsoleteResources (line 880) | function findObsoleteResources(apiHostname: string, username: string, pa...
  function tryGetResource (line 930) | function tryGetResource(project: string, slug: string, apiHostname: stri...
  function createResource (line 956) | function createResource(project: string, slug: string, xlfFile: File, ap...
  function updateResource (line 995) | function updateResource(project: string, slug: string, xlfFile: File, ap...
  function pullCoreAndExtensionsXlfFiles (line 1038) | function pullCoreAndExtensionsXlfFiles(apiHostname: string, username: st...
  function pullSetupXlfFiles (line 1064) | function pullSetupXlfFiles(apiHostname: string, username: string, passwo...
  function pullXlfFiles (line 1072) | function pullXlfFiles(apiHostname: string, username: string, password: s...
  function retrieveResource (line 1101) | function retrieveResource(language: Language, resource: Resource, apiHos...
  function prepareI18nFiles (line 1136) | function prepareI18nFiles(): ThroughStream {
  function createI18nFile (line 1158) | function createI18nFile(originalFilePath: string, messages: any): File {
  type I18nPack (line 1181) | interface I18nPack {
  type TranslationPath (line 1190) | interface TranslationPath {
  function pullI18nPackFiles (line 1195) | function pullI18nPackFiles(apiHostname: string, username: string, passwo...
  function prepareI18nPackFiles (line 1200) | function prepareI18nPackFiles(externalExtensions: Map<string>, resulting...
  function prepareIslFiles (line 1267) | function prepareIslFiles(language: Language, innoSetupConfig: InnoSetup)...
  function createIslFile (line 1296) | function createIslFile(originalFilePath: string, messages: Map<string>, ...
  function encodeEntities (line 1346) | function encodeEntities(value: string): string {
  function decodeEntities (line 1367) | function decodeEntities(value: string): string {
  function pseudify (line 1371) | function pseudify(message: string) {

FILE: build/lib/nls.js
  function collect (line 19) | function collect(node, fn) {
  function clone (line 33) | function clone(object) {
  function template (line 40) | function template(lines) {
  function nls (line 54) | function nls() {
  function isImportNode (line 76) | function isImportNode(node) {
  function fileFrom (line 80) | function fileFrom(file, contents, path = file.path) {
  function mappedPositionFrom (line 89) | function mappedPositionFrom(source, lc) {
  function lcFrom (line 93) | function lcFrom(position) {
  class SingleFileServiceHost (line 97) | class SingleFileServiceHost {
    method constructor (line 98) | constructor(options, filename, contents) {
  function isCallExpressionWithinTextSpanCollectStep (line 112) | function isCallExpressionWithinTextSpanCollectStep(textSpan, node) {
  function analyze (line 118) | function analyze(contents, options = {}) {
  class TextModel (line 203) | class TextModel {
    method constructor (line 204) | constructor(contents) {
    method get (line 220) | get(index) {
    method set (line 223) | set(index, line) {
    method lineCount (line 226) | get lineCount() {
    method apply (line 234) | apply(patch) {
    method toString (line 248) | toString() {
  function patchJavascript (line 254) | function patchJavascript(patches, contents, moduleId) {
  function patchSourcemap (line 265) | function patchSourcemap(patches, rsm, smc) {
  function patch (line 301) | function patch(moduleId, typescript, javascript, sourcemap) {
  function patchFiles (line 336) | function patchFiles(javascriptFile, typescript) {

FILE: build/lib/nls.ts
  class FileSourceMap (line 13) | class FileSourceMap extends File {
  type CollectStepResult (line 17) | enum CollectStepResult {
  function collect (line 24) | function collect(node: ts.Node, fn: (node: ts.Node) => CollectStepResult...
  function clone (line 43) | function clone<T>(object: T): T {
  function template (line 51) | function template(lines: string[]): string {
  function nls (line 68) | function nls(): NodeJS.ReadWriteStream {
  function isImportNode (line 96) | function isImportNode(node: ts.Node): boolean {
  type INlsStringResult (line 102) | interface INlsStringResult {
  type ISpan (line 109) | interface ISpan {
  type ILocalizeCall (line 114) | interface ILocalizeCall {
  type ILocalizeAnalysisResult (line 121) | interface ILocalizeAnalysisResult {
  type IPatch (line 126) | interface IPatch {
  function fileFrom (line 131) | function fileFrom(file: File, contents: string, path: string = file.path) {
  function mappedPositionFrom (line 140) | function mappedPositionFrom(source: string, lc: ts.LineAndCharacter): sm...
  function lcFrom (line 144) | function lcFrom(position: sm.Position): ts.LineAndCharacter {
  class SingleFileServiceHost (line 148) | class SingleFileServiceHost implements ts.LanguageServiceHost {
    method constructor (line 153) | constructor(private options: ts.CompilerOptions, private filename: str...
  function isCallExpressionWithinTextSpanCollectStep (line 166) | function isCallExpressionWithinTextSpanCollectStep(textSpan: ts.TextSpan...
  function analyze (line 174) | function analyze(contents: string, options: ts.CompilerOptions = {}): IL...
  class TextModel (line 273) | class TextModel {
    method constructor (line 278) | constructor(contents: string) {
    method get (line 298) | public get(index: number): string {
    method set (line 302) | public set(index: number, line: string): void {
    method lineCount (line 306) | public get lineCount(): number {
    method apply (line 315) | public apply(patch: IPatch): void {
    method toString (line 333) | public toString(): string {
  function patchJavascript (line 339) | function patchJavascript(patches: IPatch[], contents: string, moduleId: ...
  function patchSourcemap (line 353) | function patchSourcemap(patches: IPatch[], rsm: sm.RawSourceMap, smc: sm...
  function patch (line 398) | function patch(moduleId: string, typescript: string, javascript: string,...
  function patchFiles (line 440) | function patchFiles(javascriptFile: File, typescript: string): File[] {

FILE: build/lib/optimize.js
  constant REPO_ROOT_PATH (line 27) | const REPO_ROOT_PATH = path.join(__dirname, '../..');
  function log (line 28) | function log(prefix, message) {
  function loaderConfig (line 31) | function loaderConfig(emptyPaths) {
  constant IS_OUR_COPYRIGHT_REGEXP (line 43) | const IS_OUR_COPYRIGHT_REGEXP = /Copyright \(C\) Microsoft Corporation/i;
  function loader (line 44) | function loader(src, bundledFileHeader, bundleLoader) {
  function toConcatStream (line 78) | function toConcatStream(src, bundledFileHeader, sources, dest) {
  function toBundleStream (line 110) | function toBundleStream(src, bundledFileHeader, bundles) {
  constant DEFAULT_FILE_HEADER (line 115) | const DEFAULT_FILE_HEADER = [
  function optimizeTask (line 120) | function optimizeTask(opts) {
  function inlineAmdImages (line 179) | function inlineAmdImages(src, result) {
  function uglifyWithCopyrights (line 216) | function uglifyWithCopyrights() {
  function minifyTask (line 255) | function minifyTask(src, sourceMapBaseUrl) {

FILE: build/lib/optimize.ts
  constant REPO_ROOT_PATH (line 30) | const REPO_ROOT_PATH = path.join(__dirname, '../..');
  function log (line 32) | function log(prefix: string, message: string): void {
  function loaderConfig (line 36) | function loaderConfig(emptyPaths?: string[]) {
  constant IS_OUR_COPYRIGHT_REGEXP (line 50) | const IS_OUR_COPYRIGHT_REGEXP = /Copyright \(C\) Microsoft Corporation/i;
  class FileSourceMap (line 52) | class FileSourceMap extends VinylFile {
  function loader (line 56) | function loader(src: string, bundledFileHeader: string, bundleLoader: bo...
  function toConcatStream (line 93) | function toConcatStream(src: string, bundledFileHeader: string, sources:...
  function toBundleStream (line 131) | function toBundleStream(src: string, bundledFileHeader: string, bundles:...
  type IOptimizeTaskOpts (line 137) | interface IOptimizeTaskOpts {
  constant DEFAULT_FILE_HEADER (line 177) | const DEFAULT_FILE_HEADER = [
  function optimizeTask (line 183) | function optimizeTask(opts: IOptimizeTaskOpts): () => NodeJS.ReadWriteSt...
  function inlineAmdImages (line 252) | function inlineAmdImages(src: string, result: bundle.IBundleResult): bun...
  class FileWithCopyright (line 288) | class FileWithCopyright extends VinylFile {
  function uglifyWithCopyrights (line 295) | function uglifyWithCopyrights(): NodeJS.ReadWriteStream {
  function minifyTask (line 340) | function minifyTask(src: string, sourceMapBaseUrl?: string): (cb: any) =...

FILE: build/lib/reporter.js
  function onStart (line 16) | function onStart() {
  function onEnd (line 23) | function onEnd() {
  function log (line 36) | function log() {
  function createReporter (line 59) | function createReporter() {

FILE: build/lib/reporter.ts
  function onStart (line 19) | function onStart(): void {
  function onEnd (line 28) | function onEnd(): void {
  function log (line 44) | function log(): void {
  type IReporter (line 72) | interface IReporter {
  function createReporter (line 78) | function createReporter(): IReporter {

FILE: build/lib/snapshotLoader.js
  function snapshotLoader (line 34) | function snapshotLoader(loaderFilepath, startupBlobFilepath) {

FILE: build/lib/snapshotLoader.ts
  function snapshotLoader (line 44) | function snapshotLoader(loaderFilepath: string, startupBlobFilepath: str...

FILE: build/lib/standalone.js
  constant REPO_ROOT (line 11) | const REPO_ROOT = path.join(__dirname, '../../');
  constant SRC_DIR (line 12) | const SRC_DIR = path.join(REPO_ROOT, 'src');
  function writeFile (line 14) | function writeFile(filePath, contents) {
  function extractEditor (line 29) | function extractEditor(options) {
  function createESMSourcesAndResources2 (line 107) | function createESMSourcesAndResources2(options) {
  function transportCSS (line 246) | function transportCSS(module, enqueue, write) {

FILE: build/lib/standalone.ts
  constant REPO_ROOT (line 11) | const REPO_ROOT = path.join(__dirname, '../../');
  constant SRC_DIR (line 12) | const SRC_DIR = path.join(REPO_ROOT, 'src');
  function writeFile (line 16) | function writeFile(filePath: string, contents: Buffer | string): void {
  function extractEditor (line 33) | function extractEditor(options: tss.ITreeShakingOptions & { destRoot: st...
  type IOptions2 (line 118) | interface IOptions2 {
  function createESMSourcesAndResources2 (line 126) | function createESMSourcesAndResources2(options: IOptions2): void {
  function transportCSS (line 284) | function transportCSS(module: string, enqueue: (module: string) => void,...

FILE: build/lib/stats.js
  class Entry (line 11) | class Entry {
    method constructor (line 12) | constructor(name, totalCount, totalSize) {
    method toString (line 17) | toString(pretty) {
  function createStatsStream (line 40) | function createStatsStream(group, log) {
  function submitAllStats (line 74) | function submitAllStats(productJson, commit) {

FILE: build/lib/stats.ts
  class Entry (line 14) | class Entry {
    method constructor (line 15) | constructor(readonly name: string, public totalCount: number, public t...
    method toString (line 17) | toString(pretty?: boolean): string {
  function createStatsStream (line 41) | function createStatsStream(group: string, log?: boolean): es.ThroughStre...
  function submitAllStats (line 77) | function submitAllStats(productJson: any, commit: string): Promise<boole...

FILE: build/lib/task.js
  function _isPromise (line 9) | function _isPromise(p) {
  function _renderTime (line 15) | function _renderTime(time) {
  function _execute (line 18) | async function _execute(task) {
  function _doExecute (line 31) | async function _doExecute(task) {
  function series (line 60) | function series(...tasks) {
  function parallel (line 70) | function parallel(...tasks) {
  function define (line 78) | function define(name, task) {

FILE: build/lib/task.ts
  type BaseTask (line 11) | interface BaseTask {
  type PromiseTask (line 16) | interface PromiseTask extends BaseTask {
  type StreamTask (line 19) | interface StreamTask extends BaseTask {
  type CallbackTask (line 22) | interface CallbackTask extends BaseTask {
  type Task (line 26) | type Task = PromiseTask | StreamTask | CallbackTask;
  function _isPromise (line 28) | function _isPromise(p: Promise<void> | NodeJS.ReadWriteStream): p is Pro...
  function _renderTime (line 35) | function _renderTime(time: number): string {
  function _execute (line 39) | async function _execute(task: Task): Promise<void> {
  function _doExecute (line 53) | async function _doExecute(task: Task): Promise<void> {
  function series (line 87) | function series(...tasks: Task[]): PromiseTask {
  function parallel (line 97) | function parallel(...tasks: Task[]): PromiseTask {
  function define (line 105) | function define(name: string, task: Task): Task {

FILE: build/lib/treeshaking.js
  constant TYPESCRIPT_LIB_FOLDER (line 10) | const TYPESCRIPT_LIB_FOLDER = path.dirname(require.resolve('typescript/l...
  function toStringShakeLevel (line 17) | function toStringShakeLevel(shakeLevel) {
  function printDiagnostics (line 28) | function printDiagnostics(diagnostics) {
  function shake (line 42) | function shake(options) {
  function createTypeScriptLanguageService (line 65) | function createTypeScriptLanguageService(options) {
  function discoverAndReadFiles (line 90) | function discoverAndReadFiles(options) {
  class TypeScriptLanguageServiceHost (line 143) | class TypeScriptLanguageServiceHost {
    method constructor (line 144) | constructor(libs, files, compilerOptions) {
    method getCompilationSettings (line 150) | getCompilationSettings() {
    method getScriptFileNames (line 153) | getScriptFileNames() {
    method getScriptVersion (line 158) | getScriptVersion(_fileName) {
    method getProjectVersion (line 161) | getProjectVersion() {
    method getScriptSnapshot (line 164) | getScriptSnapshot(fileName) {
    method getScriptKind (line 175) | getScriptKind(_fileName) {
    method getCurrentDirectory (line 178) | getCurrentDirectory() {
    method getDefaultLibFileName (line 181) | getDefaultLibFileName(_options) {
    method isDefaultLibFileName (line 184) | isDefaultLibFileName(fileName) {
  function getColor (line 196) | function getColor(node) {
  function setColor (line 199) | function setColor(node, color) {
  function nodeOrParentIsBlack (line 202) | function nodeOrParentIsBlack(node) {
  function nodeOrChildIsBlack (line 212) | function nodeOrChildIsBlack(node) {
  function markNodes (line 223) | function markNodes(languageService, options) {
  function nodeIsInItsOwnDeclaration (line 430) | function nodeIsInItsOwnDeclaration(nodeSourceFile, node, symbol) {
  function generateResult (line 442) | function generateResult(languageService, shakeLevel) {
  function getRealNodeSymbol (line 560) | function getRealNodeSymbol(checker, node) {
  function getTokenAtPosition (line 671) | function getTokenAtPosition(sourceFile, position, allowPositionInLeading...

FILE: build/lib/treeshaking.ts
  constant TYPESCRIPT_LIB_FOLDER (line 12) | const TYPESCRIPT_LIB_FOLDER = path.dirname(require.resolve('typescript/l...
  type ShakeLevel (line 14) | const enum ShakeLevel {
  function toStringShakeLevel (line 20) | function toStringShakeLevel(shakeLevel: ShakeLevel): string {
  type ITreeShakingOptions (line 31) | interface ITreeShakingOptions {
  type ITreeShakingResult (line 70) | interface ITreeShakingResult {
  function printDiagnostics (line 74) | function printDiagnostics(diagnostics: ReadonlyArray<ts.Diagnostic>): vo...
  function shake (line 89) | function shake(options: ITreeShakingOptions): ITreeShakingResult {
  function createTypeScriptLanguageService (line 117) | function createTypeScriptLanguageService(options: ITreeShakingOptions): ...
  function discoverAndReadFiles (line 148) | function discoverAndReadFiles(options: ITreeShakingOptions): IFileMap {
  type ILibMap (line 208) | interface ILibMap { [libName: string]: string; }
  type IFileMap (line 209) | interface IFileMap { [fileName: string]: string; }
  class TypeScriptLanguageServiceHost (line 214) | class TypeScriptLanguageServiceHost implements ts.LanguageServiceHost {
    method constructor (line 220) | constructor(libs: ILibMap, files: IFileMap, compilerOptions: ts.Compil...
    method getCompilationSettings (line 228) | getCompilationSettings(): ts.CompilerOptions {
    method getScriptFileNames (line 231) | getScriptFileNames(): string[] {
    method getScriptVersion (line 238) | getScriptVersion(_fileName: string): string {
    method getProjectVersion (line 241) | getProjectVersion(): string {
    method getScriptSnapshot (line 244) | getScriptSnapshot(fileName: string): ts.IScriptSnapshot {
    method getScriptKind (line 253) | getScriptKind(_fileName: string): ts.ScriptKind {
    method getCurrentDirectory (line 256) | getCurrentDirectory(): string {
    method getDefaultLibFileName (line 259) | getDefaultLibFileName(_options: ts.CompilerOptions): string {
    method isDefaultLibFileName (line 262) | isDefaultLibFileName(fileName: string): boolean {
  type NodeColor (line 270) | const enum NodeColor {
  function getColor (line 276) | function getColor(node: ts.Node): NodeColor {
  function setColor (line 279) | function setColor(node: ts.Node, color: NodeColor): void {
  function nodeOrParentIsBlack (line 282) | function nodeOrParentIsBlack(node: ts.Node): boolean {
  function nodeOrChildIsBlack (line 292) | function nodeOrChildIsBlack(node: ts.Node): boolean {
  function markNodes (line 304) | function markNodes(languageService: ts.LanguageService, options: ITreeSh...
  function nodeIsInItsOwnDeclaration (line 550) | function nodeIsInItsOwnDeclaration(nodeSourceFile: ts.SourceFile, node: ...
  function generateResult (line 565) | function generateResult(languageService: ts.LanguageService, shakeLevel:...
  function getRealNodeSymbol (line 697) | function getRealNodeSymbol(checker: ts.TypeChecker, node: ts.Node): [ts....
  function getTokenAtPosition (line 820) | function getTokenAtPosition(sourceFile: ts.SourceFile, position: number,...

FILE: build/lib/tslint/abstractGlobalsRule.js
  class AbstractGlobalsRuleWalker (line 8) | class AbstractGlobalsRuleWalker extends Lint.RuleWalker {
    method constructor (line 9) | constructor(file, program, opts, _config) {
    method visitIdentifier (line 14) | visitIdentifier(node) {

FILE: build/lib/tslint/abstractGlobalsRule.ts
  type AbstractGlobalsRuleConfig (line 9) | interface AbstractGlobalsRuleConfig {
  method constructor (line 16) | constructor(file: ts.SourceFile, private program: ts.Program, opts: Lint...
  method visitIdentifier (line 24) | visitIdentifier(node: ts.Identifier) {

FILE: build/lib/tslint/duplicateImportsRule.js
  class Rule (line 9) | class Rule extends Lint.Rules.AbstractRule {
    method apply (line 10) | apply(sourceFile) {
  class ImportPatterns (line 15) | class ImportPatterns extends Lint.RuleWalker {
    method constructor (line 16) | constructor(file, opts) {
    method visitImportDeclaration (line 20) | visitImportDeclaration(node) {

FILE: build/lib/tslint/duplicateImportsRule.ts
  class Rule (line 10) | class Rule extends Lint.Rules.AbstractRule {
    method apply (line 11) | public apply(sourceFile: ts.SourceFile): Lint.RuleFailure[] {
  class ImportPatterns (line 16) | class ImportPatterns extends Lint.RuleWalker {
    method constructor (line 20) | constructor(file: ts.SourceFile, opts: Lint.IOptions) {
    method visitImportDeclaration (line 24) | protected visitImportDeclaration(node: ts.ImportDeclaration): void {

FILE: build/lib/tslint/importPatternsRule.js
  class Rule (line 11) | class Rule extends Lint.Rules.AbstractRule {
    method apply (line 12) | apply(sourceFile) {
  class ImportPatterns (line 23) | class ImportPatterns extends Lint.RuleWalker {
    method constructor (line 24) | constructor(file, opts, _config) {
    method visitImportEqualsDeclaration (line 28) | visitImportEqualsDeclaration(node) {
    method visitImportDeclaration (line 33) | visitImportDeclaration(node) {
    method visitCallExpression (line 36) | visitCallExpression(node) {
    method _validateImport (line 44) | _validateImport(path, node) {

FILE: build/lib/tslint/importPatternsRule.ts
  type ImportPatternsConfig (line 11) | interface ImportPatternsConfig {
  class Rule (line 16) | class Rule extends Lint.Rules.AbstractRule {
    method apply (line 17) | public apply(sourceFile: ts.SourceFile): Lint.RuleFailure[] {
  class ImportPatterns (line 32) | class ImportPatterns extends Lint.RuleWalker {
    method constructor (line 34) | constructor(file: ts.SourceFile, opts: Lint.IOptions, private _config:...
    method visitImportEqualsDeclaration (line 38) | protected visitImportEqualsDeclaration(node: ts.ImportEqualsDeclaratio...
    method visitImportDeclaration (line 44) | protected visitImportDeclaration(node: ts.ImportDeclaration): void {
    method visitCallExpression (line 48) | protected visitCallExpression(node: ts.CallExpression): void {
    method _validateImport (line 58) | private _validateImport(path: string, node: ts.Node): void {

FILE: build/lib/tslint/layeringRule.js
  class Rule (line 10) | class Rule extends Lint.Rules.AbstractRule {
    method apply (line 11) | apply(sourceFile) {
  class LayeringRule (line 36) | class LayeringRule extends Lint.RuleWalker {
    method constructor (line 37) | constructor(file, config, opts) {
    method visitImportEqualsDeclaration (line 41) | visitImportEqualsDeclaration(node) {
    method visitImportDeclaration (line 46) | visitImportDeclaration(node) {
    method visitCallExpression (line 49) | visitCallExpression(node) {
    method _validateImport (line 57) | _validateImport(path, node) {
    method _print (line 78) | static _print(set) {

FILE: build/lib/tslint/layeringRule.ts
  type Config (line 10) | interface Config {
  class Rule (line 15) | class Rule extends Lint.Rules.AbstractRule {
    method apply (line 16) | public apply(sourceFile: ts.SourceFile): Lint.RuleFailure[] {
  class LayeringRule (line 45) | class LayeringRule extends Lint.RuleWalker {
    method constructor (line 49) | constructor(file: ts.SourceFile, config: Config, opts: Lint.IOptions) {
    method visitImportEqualsDeclaration (line 54) | protected visitImportEqualsDeclaration(node: ts.ImportEqualsDeclaratio...
    method visitImportDeclaration (line 60) | protected visitImportDeclaration(node: ts.ImportDeclaration): void {
    method visitCallExpression (line 64) | protected visitCallExpression(node: ts.CallExpression): void {
    method _validateImport (line 74) | private _validateImport(path: string, node: ts.Node): void {
    method _print (line 100) | static _print(set: Set<string>): string {

FILE: build/lib/tslint/noDomGlobalsRule.js
  class Rule (line 10) | class Rule extends Lint.Rules.TypedRule {
    method applyWithProgram (line 11) | applyWithProgram(sourceFile, program) {
  class NoDOMGlobalsRuleWalker (line 22) | class NoDOMGlobalsRuleWalker extends abstractGlobalsRule_1.AbstractGloba...
    method getDefinitionPattern (line 23) | getDefinitionPattern() {
    method getDisallowedGlobals (line 26) | getDisallowedGlobals() {

FILE: build/lib/tslint/noDomGlobalsRule.ts
  type NoDOMGlobalsRuleConfig (line 11) | interface NoDOMGlobalsRuleConfig {
  class Rule (line 16) | class Rule extends Lint.Rules.TypedRule {
    method applyWithProgram (line 18) | applyWithProgram(sourceFile: ts.SourceFile, program: ts.Program): Lint...
  class NoDOMGlobalsRuleWalker (line 31) | class NoDOMGlobalsRuleWalker extends AbstractGlobalsRuleWalker {
    method getDefinitionPattern (line 33) | getDefinitionPattern(): string {
    method getDisallowedGlobals (line 37) | getDisallowedGlobals(): string[] {

FILE: build/lib/tslint/noNewBufferRule.js
  class Rule (line 9) | class Rule extends Lint.Rules.AbstractRule {
    method apply (line 10) | apply(sourceFile) {
  class NewBufferRuleWalker (line 15) | class NewBufferRuleWalker extends Lint.RuleWalker {
    method visitNewExpression (line 16) | visitNewExpression(node) {

FILE: build/lib/tslint/noNewBufferRule.ts
  class Rule (line 9) | class Rule extends Lint.Rules.AbstractRule {
    method apply (line 10) | apply(sourceFile: ts.SourceFile): Lint.RuleFailure[] {
  class NewBufferRuleWalker (line 15) | class NewBufferRuleWalker extends Lint.RuleWalker {
    method visitNewExpression (line 16) | visitNewExpression(node: ts.NewExpression) {

FILE: build/lib/tslint/noNlsInStandaloneEditorRule.js
  class Rule (line 10) | class Rule extends Lint.Rules.AbstractRule {
    method apply (line 11) | apply(sourceFile) {
  class NoNlsInStandaloneEditorRuleWalker (line 23) | class NoNlsInStandaloneEditorRuleWalker extends Lint.RuleWalker {
    method constructor (line 24) | constructor(file, opts) {
    method visitImportEqualsDeclaration (line 27) | visitImportEqualsDeclaration(node) {
    method visitImportDeclaration (line 32) | visitImportDeclaration(node) {
    method visitCallExpression (line 35) | visitCallExpression(node) {
    method _validateImport (line 43) | _validateImport(path, node) {

FILE: build/lib/tslint/noNlsInStandaloneEditorRule.ts
  class Rule (line 10) | class Rule extends Lint.Rules.AbstractRule {
    method apply (line 11) | public apply(sourceFile: ts.SourceFile): Lint.RuleFailure[] {
  class NoNlsInStandaloneEditorRuleWalker (line 26) | class NoNlsInStandaloneEditorRuleWalker extends Lint.RuleWalker {
    method constructor (line 28) | constructor(file: ts.SourceFile, opts: Lint.IOptions) {
    method visitImportEqualsDeclaration (line 32) | protected visitImportEqualsDeclaration(node: ts.ImportEqualsDeclaratio...
    method visitImportDeclaration (line 38) | protected visitImportDeclaration(node: ts.ImportDeclaration): void {
    method visitCallExpression (line 42) | protected visitCallExpression(node: ts.CallExpression): void {
    method _validateImport (line 52) | private _validateImport(path: string, node: ts.Node): void {

FILE: build/lib/tslint/noNodejsGlobalsRule.js
  class Rule (line 10) | class Rule extends Lint.Rules.TypedRule {
    method applyWithProgram (line 11) | applyWithProgram(sourceFile, program) {
  class NoNodejsGlobalsRuleWalker (line 22) | class NoNodejsGlobalsRuleWalker extends abstractGlobalsRule_1.AbstractGl...
    method getDefinitionPattern (line 23) | getDefinitionPattern() {
    method getDisallowedGlobals (line 26) | getDisallowedGlobals() {

FILE: build/lib/tslint/noNodejsGlobalsRule.ts
  type NoNodejsGlobalsConfig (line 11) | interface NoNodejsGlobalsConfig {
  class Rule (line 16) | class Rule extends Lint.Rules.TypedRule {
    method applyWithProgram (line 18) | applyWithProgram(sourceFile: ts.SourceFile, program: ts.Program): Lint...
  class NoNodejsGlobalsRuleWalker (line 31) | class NoNodejsGlobalsRuleWalker extends AbstractGlobalsRuleWalker {
    method getDefinitionPattern (line 33) | getDefinitionPattern(): string {
    method getDisallowedGlobals (line 37) | getDisallowedGlobals(): string[] {

FILE: build/lib/tslint/noStandaloneEditorRule.js
  class Rule (line 10) | class Rule extends Lint.Rules.AbstractRule {
    method apply (line 11) | apply(sourceFile) {
  class NoStandaloneEditorRuleWalker (line 20) | class NoStandaloneEditorRuleWalker extends Lint.RuleWalker {
    method constructor (line 21) | constructor(file, opts) {
    method visitImportEqualsDeclaration (line 24) | visitImportEqualsDeclaration(node) {
    method visitImportDeclaration (line 29) | visitImportDeclaration(node) {
    method visitCallExpression (line 32) | visitCallExpression(node) {
    method _validateImport (line 40) | _validateImport(path, node) {

FILE: build/lib/tslint/noStandaloneEditorRule.ts
  class Rule (line 10) | class Rule extends Lint.Rules.AbstractRule {
    method apply (line 11) | public apply(sourceFile: ts.SourceFile): Lint.RuleFailure[] {
  class NoStandaloneEditorRuleWalker (line 20) | class NoStandaloneEditorRuleWalker extends Lint.RuleWalker {
    method constructor (line 22) | constructor(file: ts.SourceFile, opts: Lint.IOptions) {
    method visitImportEqualsDeclaration (line 26) | protected visitImportEqualsDeclaration(node: ts.ImportEqualsDeclaratio...
    method visitImportDeclaration (line 32) | protected visitImportDeclaration(node: ts.ImportDeclaration): void {
    method visitCallExpression (line 36) | protected visitCallExpression(node: ts.CallExpression): void {
    method _validateImport (line 46) | private _validateImport(path: string, node: ts.Node): void {

FILE: build/lib/tslint/noUnexternalizedStringsRule.js
  class Rule (line 12) | class Rule extends Lint.Rules.AbstractRule {
    method apply (line 13) | apply(sourceFile) {
  function isStringLiteral (line 21) | function isStringLiteral(node) {
  function isObjectLiteral (line 24) | function isObjectLiteral(node) {
  function isPropertyAssignment (line 27) | function isPropertyAssignment(node) {
  class NoUnexternalizedStringsRuleWalker (line 30) | class NoUnexternalizedStringsRuleWalker extends Lint.RuleWalker {
    method constructor (line 31) | constructor(file, opts) {
    method visitSourceFile (line 55) | visitSourceFile(node) {
    method visitStringLiteral (line 72) | visitStringLiteral(node) {
    method checkStringLiteral (line 76) | checkStringLiteral(node) {
    method recordKey (line 135) | recordKey(keyNode, messageNode) {
    method findDescribingParent (line 159) | findDescribingParent(node) {

FILE: build/lib/tslint/noUnexternalizedStringsRule.ts
  class Rule (line 12) | class Rule extends Lint.Rules.AbstractRule {
    method apply (line 13) | public apply(sourceFile: ts.SourceFile): Lint.RuleFailure[] {
  type Map (line 21) | interface Map<V> {
  type UnexternalizedStringsOptions (line 25) | interface UnexternalizedStringsOptions {
  function isStringLiteral (line 32) | function isStringLiteral(node: ts.Node): node is ts.StringLiteral {
  function isObjectLiteral (line 36) | function isObjectLiteral(node: ts.Node): node is ts.ObjectLiteralExpress...
  function isPropertyAssignment (line 40) | function isPropertyAssignment(node: ts.Node): node is ts.PropertyAssignm...
  type KeyMessagePair (line 44) | interface KeyMessagePair {
  class NoUnexternalizedStringsRuleWalker (line 49) | class NoUnexternalizedStringsRuleWalker extends Lint.RuleWalker {
    method constructor (line 62) | constructor(file: ts.SourceFile, opts: Lint.IOptions) {
    method visitSourceFile (line 88) | protected visitSourceFile(node: ts.SourceFile): void {
    method visitStringLiteral (line 106) | protected visitStringLiteral(node: ts.StringLiteral): void {
    method checkStringLiteral (line 111) | private checkStringLiteral(node: ts.StringLiteral): void {
    method recordKey (line 179) | private recordKey(keyNode: ts.StringLiteral, messageNode: ts.Node | un...
    method findDescribingParent (line 203) | private findDescribingParent(node: ts.Node): { callInfo?: { callExpres...

FILE: build/lib/tslint/translationRemindRule.js
  class Rule (line 9) | class Rule extends Lint.Rules.AbstractRule {
    method apply (line 10) | apply(sourceFile) {
  class TranslationRemindRuleWalker (line 15) | class TranslationRemindRuleWalker extends Lint.RuleWalker {
    method constructor (line 16) | constructor(file, opts) {
    method visitImportDeclaration (line 19) | visitImportDeclaration(node) {
    method visitImportEqualsDeclaration (line 26) | visitImportEqualsDeclaration(node) {
    method visitImportLikeDeclaration (line 33) | visitImportLikeDeclaration(node) {

FILE: build/lib/tslint/translationRemindRule.ts
  class Rule (line 10) | class Rule extends Lint.Rules.AbstractRule {
    method apply (line 11) | public apply(sourceFile: ts.SourceFile): Lint.RuleFailure[] {
  class TranslationRemindRuleWalker (line 16) | class TranslationRemindRuleWalker extends Lint.RuleWalker {
    method constructor (line 20) | constructor(file: ts.SourceFile, opts: Lint.IOptions) {
    method visitImportDeclaration (line 24) | protected visitImportDeclaration(node: ts.ImportDeclaration): void {
    method visitImportEqualsDeclaration (line 33) | protected visitImportEqualsDeclaration(node: ts.ImportEqualsDeclaratio...
    method visitImportLikeDeclaration (line 42) | private visitImportLikeDeclaration(node: ts.ImportDeclaration | ts.Imp...

FILE: build/lib/typings/event-stream.d.ts
  type ThroughStream (line 6) | interface ThroughStream extends _ThroughStream {

FILE: build/lib/typings/gulp-remote-src.d.ts
  type IRequestOptions (line 8) | interface IRequestOptions {
  type IOptions (line 15) | interface IOptions {

FILE: build/lib/typings/gulp-tsb.d.ts
  type ICancellationToken (line 5) | interface ICancellationToken {
  type IncrementalCompiler (line 9) | interface IncrementalCompiler {

FILE: build/lib/typings/lazy.js.d.ts
  type StrictLazy (line 22) | interface StrictLazy {
  type ArrayLike (line 38) | interface ArrayLike<T> {
  type Callback (line 43) | interface Callback {
  type ErrorCallback (line 47) | interface ErrorCallback {
  type ValueCallback (line 51) | interface ValueCallback<T> {
  type GetKeyCallback (line 55) | interface GetKeyCallback<T> {
  type TestCallback (line 59) | interface TestCallback<T> {
  type MapCallback (line 63) | interface MapCallback<T, U> {
  type MapStringCallback (line 67) | interface MapStringCallback {
  type NumberCallback (line 71) | interface NumberCallback<T> {
  type MemoCallback (line 75) | interface MemoCallback<T, U> {
  type GeneratorCallback (line 79) | interface GeneratorCallback<T> {
  type CompareCallback (line 83) | interface CompareCallback {
  type Iterator (line 89) | interface Iterator<T> {
  type GeneratedSequence (line 95) | interface GeneratedSequence<T> extends Sequence<T> {
  type AsyncSequence (line 100) | interface AsyncSequence<T> extends SequenceBase<T> {
  type AsyncHandle (line 104) | interface AsyncHandle<T> {
  type Sequence (line 116) | interface Sequence<T> extends SequenceBase<T> {
  type ArraySequence (line 120) | interface ArraySequence<T> extends SequenceBase<T[]> {
  type SequenceBase (line 124) | interface SequenceBase<T> extends SequenceBaser<T> {
  type SequenceBaser (line 136) | interface SequenceBaser<T> {
  type ArrayLikeSequence (line 199) | interface ArrayLikeSequence<T> extends Sequence<T> {
  type ObjectLikeSequence (line 221) | interface ObjectLikeSequence<T> extends Sequence<T> {
  type StringLikeSequence (line 244) | interface StringLikeSequence extends SequenceBaser<string> {

FILE: build/lib/typings/vinyl.d.ts
  class File (line 13) | class File {

FILE: build/lib/util.js
  function incremental (line 17) | function incremental(streamProvider, initial, supportsCancellation) {
  function fixWin32DirectoryPermissions (line 55) | function fixWin32DirectoryPermissions() {
  function setExecutableBit (line 67) | function setExecutableBit(pattern) {
  function toFileUri (line 87) | function toFileUri(filePath) {
  function skipDirectories (line 95) | function skipDirectories() {
  function cleanNodeModules (line 103) | function cleanNodeModules(rulePath) {
  function loadSourcemaps (line 115) | function loadSourcemaps() {
  function stripSourceMappingURL (line 157) | function stripSourceMappingURL() {
  function rimraf (line 168) | function rimraf(dir) {
  function getVersion (line 188) | function getVersion(root) {
  function rebase (line 196) | function rebase(count) {
  function filter (line 203) | function filter(fn) {
  function versionStringToNumber (line 216) | function versionStringToNumber(versionStr) {
  function streamToPromise (line 225) | function streamToPromise(stream) {

FILE: build/lib/util.ts
  type ICancellationToken (line 21) | interface ICancellationToken {
  type IStreamProvider (line 27) | interface IStreamProvider {
  function incremental (line 31) | function incremental(streamProvider: IStreamProvider, initial: NodeJS.Re...
  function fixWin32DirectoryPermissions (line 80) | function fixWin32DirectoryPermissions(): NodeJS.ReadWriteStream {
  function setExecutableBit (line 94) | function setExecutableBit(pattern?: string | string[]): NodeJS.ReadWrite...
  function toFileUri (line 117) | function toFileUri(filePath: string): string {
  function skipDirectories (line 127) | function skipDirectories(): NodeJS.ReadWriteStream {
  function cleanNodeModules (line 135) | function cleanNodeModules(rulePath: string): NodeJS.ReadWriteStream {
  class FileSourceMap (line 153) | class FileSourceMap extends VinylFile {
  function loadSourcemaps (line 157) | function loadSourcemaps(): NodeJS.ReadWriteStream {
  function stripSourceMappingURL (line 208) | function stripSourceMappingURL(): NodeJS.ReadWriteStream {
  function rimraf (line 221) | function rimraf(dir: string): () => Promise<void> {
  function getVersion (line 246) | function getVersion(root: string): string | undefined {
  function rebase (line 256) | function rebase(count: number): NodeJS.ReadWriteStream {
  type FilterStream (line 263) | interface FilterStream extends NodeJS.ReadWriteStream {
  function filter (line 267) | function filter(fn: (data: any) => boolean): FilterStream {
  function versionStringToNumber (line 280) | function versionStringToNumber(versionStr: string) {
  function streamToPromise (line 290) | function streamToPromise(stream: NodeJS.ReadWriteStream): Promise<void> {

FILE: build/lib/watch/watch-win32.js
  function toChangeType (line 15) | function toChangeType(type) {
  function watch (line 23) | function watch(root) {

FILE: build/monaco/api.js
  constant SRC (line 14) | const SRC = path.join(__dirname, '../../src');
  constant DECLARATION_PATH (line 16) | const DECLARATION_PATH = path.join(__dirname, '../../src/vs/monaco.d.ts');
  function logErr (line 17) | function logErr(message, ...rest) {
  function isDeclaration (line 20) | function isDeclaration(a) {
  function visitTopLevelDeclarations (line 28) | function visitTopLevelDeclarations(sourceFile, visitor) {
  function getAllTopLevelDeclarations (line 51) | function getAllTopLevelDeclarations(sourceFile) {
  function getTopLevelDeclaration (line 73) | function getTopLevelDeclaration(sourceFile, typeName) {
  function getNodeText (line 92) | function getNodeText(sourceFile, node) {
  function hasModifier (line 95) | function hasModifier(modifiers, kind) {
  function isStatic (line 106) | function isStatic(member) {
  function isDefaultExport (line 109) | function isDefaultExport(declaration) {
  function getMassagedTopLevelDeclarationText (line 113) | function getMassagedTopLevelDeclarationText(sourceFile, declaration, imp...
  function format (line 160) | function format(text, endl) {
  function createReplacer (line 280) | function createReplacer(data) {
  function generateDeclarationFile (line 302) | function generateDeclarationFile(recipe, sourceFileGetter) {
  function _run (line 436) | function _run(sourceFileGetter) {
  class FSProvider (line 457) | class FSProvider {
    method existsSync (line 458) | existsSync(filePath) {
    method statSync (line 461) | statSync(filePath) {
    method readFileSync (line 464) | readFileSync(_moduleId, filePath) {
  class CacheEntry (line 469) | class CacheEntry {
    method constructor (line 470) | constructor(sourceFile, mtime) {
  class DeclarationResolver (line 475) | class DeclarationResolver {
    method constructor (line 476) | constructor(_fsProvider) {
    method invalidateCache (line 480) | invalidateCache(moduleId) {
    method getDeclarationSourceFile (line 483) | getDeclarationSourceFile(moduleId) {
    method _getFileName (line 497) | _getFileName(moduleId) {
    method _getDeclarationSourceFile (line 503) | _getDeclarationSourceFile(moduleId) {
  function run3 (line 524) | function run3(resolver) {
  class TypeScriptLanguageServiceHost (line 529) | class TypeScriptLanguageServiceHost {
    method constructor (line 530) | constructor(libs, files, compilerOptions) {
    method getCompilationSettings (line 536) | getCompilationSettings() {
    method getScriptFileNames (line 539) | getScriptFileNames() {
    method getScriptVersion (line 544) | getScriptVersion(_fileName) {
    method getProjectVersion (line 547) | getProjectVersion() {
    method getScriptSnapshot (line 550) | getScriptSnapshot(fileName) {
    method getScriptKind (line 561) | getScriptKind(_fileName) {
    method getCurrentDirectory (line 564) | getCurrentDirectory() {
    method getDefaultLibFileName (line 567) | getDefaultLibFileName(_options) {
    method isDefaultLibFileName (line 570) | isDefaultLibFileName(fileName) {
  function execute (line 574) | function execute() {

FILE: build/monaco/api.ts
  constant SRC (line 16) | const SRC = path.join(__dirname, '../../src');
  constant RECIPE_PATH (line 17) | const RECIPE_PATH = path.join(__dirname, './monaco.d.ts.recipe');
  constant DECLARATION_PATH (line 18) | const DECLARATION_PATH = path.join(__dirname, '../../src/vs/monaco.d.ts');
  function logErr (line 20) | function logErr(message: any, ...rest: any[]): void {
  type SourceFileGetter (line 24) | type SourceFileGetter = (moduleId: string) => ts.SourceFile | null;
  type TSTopLevelDeclaration (line 26) | type TSTopLevelDeclaration = ts.InterfaceDeclaration | ts.EnumDeclaratio...
  type TSTopLevelDeclare (line 27) | type TSTopLevelDeclare = TSTopLevelDeclaration | ts.VariableStatement;
  function isDeclaration (line 29) | function isDeclaration(a: TSTopLevelDeclare): a is TSTopLevelDeclaration {
  function visitTopLevelDeclarations (line 40) | function visitTopLevelDeclarations(sourceFile: ts.SourceFile, visitor: (...
  function getAllTopLevelDeclarations (line 69) | function getAllTopLevelDeclarations(sourceFile: ts.SourceFile): TSTopLev...
  function getTopLevelDeclaration (line 93) | function getTopLevelDeclaration(sourceFile: ts.SourceFile, typeName: str...
  function getNodeText (line 114) | function getNodeText(sourceFile: ts.SourceFile, node: { pos: number; end...
  function hasModifier (line 118) | function hasModifier(modifiers: ts.NodeArray<ts.Modifier> | undefined, k...
  function isStatic (line 130) | function isStatic(member: ts.ClassElement | ts.TypeElement): boolean {
  function isDefaultExport (line 134) | function isDefaultExport(declaration: ts.InterfaceDeclaration | ts.Class...
  function getMassagedTopLevelDeclarationText (line 141) | function getMassagedTopLevelDeclarationText(sourceFile: ts.SourceFile, d...
  function format (line 193) | function format(text: string, endl: string): string {
  function createReplacer (line 327) | function createReplacer(data: string): (str: string) => string {
  type ITempResult (line 352) | interface ITempResult {
  function generateDeclarationFile (line 358) | function generateDeclarationFile(recipe: string, sourceFileGetter: Sourc...
  type IMonacoDeclarationResult (line 515) | interface IMonacoDeclarationResult {
  function _run (line 523) | function _run(sourceFileGetter: SourceFileGetter): IMonacoDeclarationRes...
  class FSProvider (line 548) | class FSProvider {
    method existsSync (line 549) | public existsSync(filePath: string): boolean {
    method statSync (line 552) | public statSync(filePath: string): fs.Stats {
    method readFileSync (line 555) | public readFileSync(_moduleId: string, filePath: string): Buffer {
  class CacheEntry (line 560) | class CacheEntry {
    method constructor (line 561) | constructor(
  class DeclarationResolver (line 567) | class DeclarationResolver {
    method constructor (line 571) | constructor(private readonly _fsProvider: FSProvider) {
    method invalidateCache (line 575) | public invalidateCache(moduleId: string): void {
    method getDeclarationSourceFile (line 579) | public getDeclarationSourceFile(moduleId: string): ts.SourceFile | null {
    method _getFileName (line 594) | private _getFileName(moduleId: string): string {
    method _getDeclarationSourceFile (line 601) | private _getDeclarationSourceFile(moduleId: string): CacheEntry | null {
  function run3 (line 628) | function run3(resolver: DeclarationResolver): IMonacoDeclarationResult |...
  type ILibMap (line 636) | interface ILibMap { [libName: string]: string; }
  type IFileMap (line 637) | interface IFileMap { [fileName: string]: string; }
  class TypeScriptLanguageServiceHost (line 639) | class TypeScriptLanguageServiceHost implements ts.LanguageServiceHost {
    method constructor (line 645) | constructor(libs: ILibMap, files: IFileMap, compilerOptions: ts.Compil...
    method getCompilationSettings (line 653) | getCompilationSettings(): ts.CompilerOptions {
    method getScriptFileNames (line 656) | getScriptFileNames(): string[] {
    method getScriptVersion (line 663) | getScriptVersion(_fileName: string): string {
    method getProjectVersion (line 666) | getProjectVersion(): string {
    method getScriptSnapshot (line 669) | getScriptSnapshot(fileName: string): ts.IScriptSnapshot {
    method getScriptKind (line 678) | getScriptKind(_fileName: string): ts.ScriptKind {
    method getCurrentDirectory (line 681) | getCurrentDirectory(): string {
    method getDefaultLibFileName (line 684) | getDefaultLibFileName(_options: ts.CompilerOptions): string {
    method isDefaultLibFileName (line 687) | isDefaultLibFileName(fileName: string): boolean {
  function execute (line 692) | function execute(): IMonacoDeclarationResult {

FILE: build/npm/postinstall.js
  function yarnInstall (line 15) | function yarnInstall(location, opts) {
  function yarnInstallBuildDependencies (line 52) | function yarnInstallBuildDependencies() {
  function getInstalledVersion (line 84) | function getInstalledVersion(packageName, cwd) {
  function assertSameVersionsBetweenFolders (line 100) | function assertSameVersionsBetweenFolders(packageName, otherFolder) {

FILE: build/npm/update-all-grammars.js
  function updateGrammar (line 13) | function updateGrammar(location) {

FILE: build/npm/update-grammar.js
  function getOptions (line 20) | function getOptions(urlString) {
  function download (line 42) | function download(url, redirectCount) {
  function getCommitSha (line 70) | function getCommitSha(repoId, repoPath) {

FILE: build/npm/update-localization-extension.js
  function update (line 18) | function update(options) {

FILE: extensions/configuration-editing/src/extension.ts
  function activate (line 24) | function activate(context: vscode.ExtensionContext): void {
  function registerSettingsCompletions (line 50) | function registerSettingsCompletions(): vscode.Disposable {
  function registerVariableCompletions (line 58) | function registerVariableCompletions(pattern: string): vscode.Disposable {
  type IExtensionsContent (line 92) | interface IExtensionsContent {
  function registerExtensionsCompletions (line 96) | function registerExtensionsCompletions(): vscode.Disposable[] {
  function registerExtensionsCompletionsInExtensionsDocument (line 100) | function registerExtensionsCompletionsInExtensionsDocument(): vscode.Dis...
  function registerExtensionsCompletionsInWorkspaceConfigurationDocument (line 114) | function registerExtensionsCompletionsInWorkspaceConfigurationDocument()...
  function provideInstalledExtensionProposals (line 128) | function provideInstalledExtensionProposals(extensionsContent: IExtensio...
  function updateLaunchJsonDecorations (line 156) | function updateLaunchJsonDecorations(editor: vscode.TextEditor | undefin...
  method provideDocumentSymbols (line 190) | provideDocumentSymbols(document: vscode.TextDocument, _token: vscode.Can...

FILE: extensions/configuration-editing/src/settingsDocumentHelper.ts
  class SettingsDocument (line 12) | class SettingsDocument {
    method constructor (line 14) | constructor(private document: vscode.TextDocument) { }
    method provideCompletionItems (line 16) | public provideCompletionItems(position: vscode.Position, _token: vscod...
    method provideWindowTitleCompletionItems (line 43) | private provideWindowTitleCompletionItems(_location: Location, range: ...
    method provideFilesAssociationsCompletionItems (line 64) | private provideFilesAssociationsCompletionItems(location: Location, ra...
    method provideExcludeCompletionItems (line 92) | private provideExcludeCompletionItems(location: Location, range: vscod...
    method provideLanguageCompletionItems (line 156) | private provideLanguageCompletionItems(_location: Location, range: vsc...
    method provideLanguageOverridesCompletionItems (line 173) | private provideLanguageOverridesCompletionItems(location: Location, po...
    method newSimpleCompletionItem (line 213) | private newSimpleCompletionItem(text: string, range: vscode.Range, des...
    method newSnippetCompletionItem (line 222) | private newSnippetCompletionItem(o: { label: string; documentation?: s...

FILE: extensions/cpp/test/colorize-fixtures/test-80644.cpp
  type Foo (line 1) | struct Foo {

FILE: extensions/cpp/test/colorize-fixtures/test.c
  function main (line 6) | int main()

FILE: extensions/cpp/test/colorize-fixtures/test.cc
  function main (line 8) | void main(O obj) {
  function main2 (line 20) | int main2() {

FILE: extensions/cpp/test/colorize-fixtures/test.cpp
  class Rectangle (line 7) | class Rectangle {
    method area (line 11) | int area() {return width*height;}
  function main (line 19) | int main () {

FILE: extensions/csharp/test/colorize-fixtures/test.cs
  class TestClass (line 4) | class TestClass
    method Main (line 6) | static void Main(string[] args)

FILE: extensions/css-language-features/client/src/cssMain.ts
  function activate (line 18) | function activate(context: ExtensionContext) {
  function readJSONFile (line 159) | function readJSONFile(location: string) {

FILE: extensions/css-language-features/client/src/customData.ts
  type ExperimentalConfig (line 9) | interface ExperimentalConfig {
  function getCustomDataPathsInAllWorkspaces (line 16) | function getCustomDataPathsInAllWorkspaces(workspaceFolders: WorkspaceFo...
  function getCustomDataPathsFromAllExtensions (line 61) | function getCustomDataPathsFromAllExtensions(): string[] {

FILE: extensions/css-language-features/server/src/cssServerMain.ts
  type Settings (line 20) | interface Settings {
  method stat (line 57) | stat(documentUri: string) {
  function getClientCapability (line 109) | function getClientCapability<T>(name: string, def: T) {
  function getLanguageService (line 149) | function getLanguageService(document: TextDocument) {
  function getDocumentSettings (line 163) | function getDocumentSettings(textDocument: TextDocument): Thenable<Langu...
  function updateConfiguration (line 181) | function updateConfiguration(settings: Settings) {
  function cleanPendingValidation (line 206) | function cleanPendingValidation(textDocument: TextDocument): void {
  function triggerValidation (line 214) | function triggerValidation(textDocument: TextDocument): void {
  function validateTextDocument (line 222) | function validateTextDocument(textDocument: TextDocument): void {

FILE: extensions/css-language-features/server/src/customData.ts
  function getDataProviders (line 9) | function getDataProviders(dataPaths: string[]): ICSSDataProvider[] {
  function parseCSSData (line 32) | function parseCSSData(source: string): CSSDataV1 {

FILE: extensions/css-language-features/server/src/languageModelCache.ts
  type LanguageModelCache (line 8) | interface LanguageModelCache<T> {
  function getLanguageModelCache (line 14) | function getLanguageModelCache<T>(maxEntries: number, cleanupIntervalTim...

FILE: extensions/css-language-features/server/src/pathCompletion.ts
  function getPathCompletionParticipant (line 16) | function getPathCompletionParticipant(
  function providePathSuggestions (line 62) | function providePathSuggestions(pathValue: string, position: Position, r...
  function shouldDoPathCompletion (line 88) | function shouldDoPathCompletion(pathValue: string, workspaceFolders: Wor...
  function stripQuotes (line 101) | function stripQuotes(fullValue: string) {
  function providePaths (line 112) | function providePaths(valueBeforeCursor: string, activeDocFsPath: string...
  function pathToReplaceRange (line 146) | function pathToReplaceRange(valueBeforeCursor: string, fullValue: string...
  function pathToSuggestion (line 170) | function pathToSuggestion(p: string, replaceRange: Range): CompletionItem {
  function escapePath (line 193) | function escapePath(p: string) {
  function resolveWorkspaceRoot (line 197) | function resolveWorkspaceRoot(activeDoc: TextDocument, workspaceFolders:...
  function shiftPosition (line 206) | function shiftPosition(pos: Position, offset: number): Position {
  function shiftRange (line 209) | function shiftRange(range: Range, startOffset: number, endOffset: number...

FILE: extensions/css-language-features/server/src/test/completion.test.ts
  type ItemDescription (line 14) | interface ItemDescription {
  function assertCompletions (line 34) | function assertCompletions(value: string, expected: { count?: number, it...

FILE: extensions/css-language-features/server/src/test/links.test.ts
  type ItemDescription (line 14) | interface ItemDescription {
  function assertLinks (line 34) | function assertLinks(value: string, expected: ItemDescription[], testUri...
  function getTestResource (line 56) | function getTestResource(path: string) {

FILE: extensions/css-language-features/server/src/utils/documentContext.ts
  function getModuleNameFromPath (line 14) | function getModuleNameFromPath(path: string) {
  function resolvePathToModule (line 22) | function resolvePathToModule(_moduleName: string, _relativeTo: string): ...
  function getDocumentContext (line 32) | function getDocumentContext(documentUri: string, workspaceFolders: Works...

FILE: extensions/css-language-features/server/src/utils/runner.ts
  function formatError (line 8) | function formatError(message: string, err: any): string {
  function runSafeAsync (line 20) | function runSafeAsync<T>(func: () => Thenable<T>, errorVal: T, errorMess...
  function runSafe (line 41) | function runSafe<T, E>(func: () => T, errorVal: T, errorMessage: string,...
  function cancelValue (line 65) | function cancelValue<E>() {

FILE: extensions/css-language-features/server/src/utils/strings.ts
  function startsWith (line 6) | function startsWith(haystack: string, needle: string): boolean {
  function endsWith (line 23) | function endsWith(haystack: string, needle: string): boolean {

FILE: extensions/debug-auto-launch/src/extension.ts
  constant ON_TEXT (line 10) | const ON_TEXT = localize('status.text.auto.attach.on', "Auto Attach: On");
  constant OFF_TEXT (line 11) | const OFF_TEXT = localize('status.text.auto.attach.off', "Auto Attach: O...
  constant TOGGLE_COMMAND (line 13) | const TOGGLE_COMMAND = 'extension.node-debug.toggleAutoAttach';
  constant DEBUG_SETTINGS (line 14) | const DEBUG_SETTINGS = 'debug.node';
  constant AUTO_ATTACH_SETTING (line 15) | const AUTO_ATTACH_SETTING = 'autoAttach';
  type AUTO_ATTACH_VALUES (line 17) | type AUTO_ATTACH_VALUES = 'disabled' | 'on' | 'off';
  function activate (line 23) | function activate(context: vscode.ExtensionContext): void {
  function deactivate (line 36) | function deactivate(): void {
  function toggleAutoAttachSetting (line 40) | function toggleAutoAttachSetting() {
  function updateAutoAttach (line 74) | function updateAutoAttach(context: vscode.ExtensionContext) {

FILE: extensions/debug-server-ready/src/extension.ts
  constant PATTERN (line 12) | const PATTERN = 'listening on.* (https?://\\S+|[0-9]+)';
  constant URI_PORT_FORMAT (line 13) | const URI_PORT_FORMAT = 'http://localhost:%s';
  constant URI_FORMAT (line 14) | const URI_FORMAT = '%s';
  constant WEB_ROOT (line 15) | const WEB_ROOT = '${workspaceFolder}';
  type ServerReadyAction (line 17) | interface ServerReadyAction {
  class ServerReadyDetector (line 24) | class ServerReadyDetector extends vscode.Disposable {
    method start (line 34) | static start(session: vscode.DebugSession): ServerReadyDetector | unde...
    method stop (line 46) | static stop(session: vscode.DebugSession): void {
    method rememberShellPid (line 54) | static rememberShellPid(session: vscode.DebugSession, pid: number) {
    method startListeningTerminalData (line 61) | static async startListeningTerminalData() {
    method constructor (line 84) | private constructor(private session: vscode.DebugSession) {
    method internalDispose (line 90) | private internalDispose() {
    method detectPattern (line 95) | detectPattern(s: string): boolean {
    method openExternalWithString (line 108) | private openExternalWithString(session: vscode.DebugSession, captureSt...
    method openExternalWithUri (line 139) | private openExternalWithUri(session: vscode.DebugSession, uri: string) {
  function activate (line 170) | function activate(context: vscode.ExtensionContext) {
  function startTrackerForType (line 200) | function startTrackerForType(context: vscode.ExtensionContext, type: str...

FILE: extensions/emmet/src/abbreviationActions.ts
  type ExpandAbbreviationInput (line 18) | interface ExpandAbbreviationInput {
  type PreviewRangesWithContent (line 26) | interface PreviewRangesWithContent {
  function wrapWithAbbreviation (line 33) | function wrapWithAbbreviation(args: any) {
  function wrapIndividualLinesWithAbbreviation (line 37) | function wrapIndividualLinesWithAbbreviation(args: any) {
  function doWrapping (line 41) | function doWrapping(individualLines: boolean, args: any) {
  function expandEmmetAbbreviation (line 229) | function expandEmmetAbbreviation(args: any): Thenable<boolean | undefine...
  function fallbackTab (line 366) | function fallbackTab(): Thenable<boolean | undefined> {
  function isValidLocationForEmmetAbbreviation (line 382) | function isValidLocationForEmmetAbbreviation(document: vscode.TextDocume...
  function expandAbbreviationInRange (line 560) | function expandAbbreviationInRange(editor: vscode.TextEditor, expandAbbr...
  function expandAbbr (line 599) | function expandAbbr(input: ExpandAbbreviationInput): string {
  function getSyntaxFromArgs (line 653) | function getSyntaxFromArgs(args: { [x: string]: string }): string | unde...

FILE: extensions/emmet/src/balance.ts
  function balanceOut (line 14) | function balanceOut() {
  function balanceIn (line 18) | function balanceIn() {
  function balance (line 22) | function balance(out: boolean) {
  function getRangeToBalanceOut (line 63) | function getRangeToBalanceOut(document: vscode.TextDocument, selection: ...
  function getRangeToBalanceIn (line 84) | function getRangeToBalanceIn(document: vscode.TextDocument, selection: v...
  function areSameSelections (line 114) | function areSameSelections(a: vscode.Selection[], b: vscode.Selection[])...

FILE: extensions/emmet/src/bufferStream.ts
  class DocumentStreamReader (line 14) | class DocumentStreamReader {
    method constructor (line 22) | constructor(document: TextDocument, pos?: Position, limit?: Range) {
    method sof (line 34) | sof(): boolean {
    method eof (line 41) | eof(): boolean {
    method limit (line 48) | limit(start: Position, end: Position): DocumentStreamReader {
    method peek (line 56) | peek(): number {
    method next (line 68) | next(): number {
    method backUp (line 95) | backUp(n: number) {
    method current (line 116) | current(): string {
    method substring (line 123) | substring(from: Position, to: Position): string {
    method error (line 130) | error(message: string): Error {
    method _lineLength (line 139) | _lineLength(row: number): number {
    method eat (line 152) | eat(match: number | Function): boolean {
    method eatWhile (line 167) | eatWhile(match: number | Function): boolean {

FILE: extensions/emmet/src/defaultCompletionProvider.ts
  class DefaultCompletionItemProvider (line 12) | class DefaultCompletionItemProvider implements vscode.CompletionItemProv...
    method provideCompletionItems (line 18) | public provideCompletionItems(document: vscode.TextDocument, position:...
    method provideCompletionItemsInternal (line 44) | private provideCompletionItemsInternal(document: vscode.TextDocument, ...

FILE: extensions/emmet/src/editPoint.ts
  function fetchEditPoint (line 9) | function fetchEditPoint(direction: string): void {
  function nextEditPoint (line 24) | function nextEditPoint(selection: vscode.Selection, editor: vscode.TextE...
  function prevEditPoint (line 34) | function prevEditPoint(selection: vscode.Selection, editor: vscode.TextE...
  function findEditPoint (line 45) | function findEditPoint(lineNum: number, editor: vscode.TextEditor, posit...

FILE: extensions/emmet/src/evaluateMathExpression.ts
  function evaluateMathExpression (line 12) | function evaluateMathExpression() {

FILE: extensions/emmet/src/extension.ts
  function activate (line 24) | function activate(context: vscode.ExtensionContext) {
  function registerCompletionProviders (line 150) | function registerCompletionProviders(context: vscode.ExtensionContext) {
  function deactivate (line 186) | function deactivate() {

FILE: extensions/emmet/src/imageSizeHelper.ts
  function getImageSize (line 21) | function getImageSize(file: string) {
  function getImageSizeFromFile (line 29) | function getImageSizeFromFile(file: string) {
  function getImageSizeFromURL (line 56) | function getImageSizeFromURL(urlStr: string) {
  function sizeForFileName (line 103) | function sizeForFileName(fileName: string, size: any) {

FILE: extensions/emmet/src/incrementDecrement.ts
  function incrementDecrement (line 15) | function incrementDecrement(delta: number): Thenable<boolean> | undefined {
  function update (line 41) | function update(numString: string, delta: number): string {
  function locate (line 65) | function locate(document: vscode.TextDocument, pos: vscode.Position): vs...
  function isValidNumber (line 112) | function isValidNumber(str: string): boolean {

FILE: extensions/emmet/src/locateFile.ts
  function locateFile (line 24) | function locateFile(base: string, filePath: string): Promise<string> {
  function resolveRelative (line 40) | function resolveRelative(basePath: string, filePath: string): Promise<st...
  function resolveAbsolute (line 48) | function resolveAbsolute(basePath: string, filePath: string): Promise<st...
  function tryFile (line 71) | function tryFile(file: string): Promise<string> {

FILE: extensions/emmet/src/matchTag.ts
  function matchTag (line 11) | function matchTag() {
  function getUpdatedSelections (line 33) | function getUpdatedSelections(editor: vscode.TextEditor, position: vscod...

FILE: extensions/emmet/src/mergeLines.ts
  function mergeLines (line 10) | function mergeLines() {
  function getRangesToReplace (line 32) | function getRangesToReplace(document: vscode.TextDocument, selection: vs...

FILE: extensions/emmet/src/reflectCssValue.ts
  function reflectCssValue (line 12) | function reflectCssValue(): Thenable<boolean> | undefined {
  function updateCSSNode (line 27) | function updateCSSNode(editor: TextEditor, property: Property): Thenable...

FILE: extensions/emmet/src/removeTag.ts
  function removeTag (line 10) | function removeTag() {
  function getRangeToRemove (line 39) | function getRangeToRemove(editor: vscode.TextEditor, rootNode: HtmlNode,...

FILE: extensions/emmet/src/selectItem.ts
  function fetchSelectItem (line 12) | function fetchSelectItem(direction: string): void {

FILE: extensions/emmet/src/selectItemHTML.ts
  function nextItemHTML (line 11) | function nextItemHTML(selectionStart: vscode.Position, selectionEnd: vsc...
  function prevItemHTML (line 57) | function prevItemHTML(selectionStart: vscode.Position, selectionEnd: vsc...
  function getSelectionFromNode (line 106) | function getSelectionFromNode(node: HtmlNode): vscode.Selection | undefi...
  function getNextAttribute (line 116) | function getNextAttribute(selectionStart: vscode.Position, selectionEnd:...
  function getPrevAttribute (line 170) | function getPrevAttribute(selectionStart: vscode.Position, selectionEnd:...

FILE: extensions/emmet/src/selectItemStylesheet.ts
  function nextItemStylesheet (line 10) | function nextItemStylesheet(startOffset: vscode.Position, endOffset: vsc...
  function prevItemStylesheet (line 53) | function prevItemStylesheet(startOffset: vscode.Position, endOffset: vsc...
  function getSelectionFromNode (line 91) | function getSelectionFromNode(node: Node): vscode.Selection | undefined {
  function getSelectionFromProperty (line 101) | function getSelectionFromProperty(node: Node, selectionStart: vscode.Pos...

FILE: extensions/emmet/src/splitJoinTag.ts
  function splitJoinTag (line 10) | function splitJoinTag() {
  function getRangesToReplace (line 32) | function getRangesToReplace(document: vscode.TextDocument, nodeToUpdate:...

FILE: extensions/emmet/src/test/abbreviationAction.test.ts
  function testExpandAbbreviation (line 505) | function testExpandAbbreviation(syntax: string, selection: Selection, ab...
  function testHtmlCompletionProvider (line 521) | function testHtmlCompletionProvider(selection: Selection, abbreviation: ...
  function testNoCompletion (line 547) | function testNoCompletion(syntax: string, fileContents: string, selectio...

FILE: extensions/emmet/src/test/completion.test.ts
  type TestCompletionItem (line 35) | interface TestCompletionItem {
  function testHtmlCompletionProvider (line 41) | function testHtmlCompletionProvider(contents: string, expectedItems: Tes...

FILE: extensions/emmet/src/test/editPointSelectItemBalance.test.ts
  function testSelection (line 354) | function testSelection(selection: Selection, startChar: number, startlin...

FILE: extensions/emmet/src/test/incrementDecrement.test.ts
  function incrementDecrement (line 12) | function incrementDecrement(delta: number): Thenable<boolean> {

FILE: extensions/emmet/src/test/partialParsingStylesheet.test.ts
  function isValid (line 15) | function isValid(doc: vscode.TextDocument, range: vscode.Range, syntax: ...

FILE: extensions/emmet/src/test/reflectCssValue.test.ts
  function reflectCssValue (line 12) | function reflectCssValue(): Thenable<boolean> {

FILE: extensions/emmet/src/test/testUtils.ts
  function rndName (line 11) | function rndName() {
  function createRandomFile (line 15) | function createRandomFile(contents = '', fileExtension = 'txt'): Thenabl...
  function pathEquals (line 28) | function pathEquals(path1: string, path2: string): boolean {
  function deleteFile (line 37) | function deleteFile(file: vscode.Uri): Thenable<boolean> {
  function closeAllEditors (line 49) | function closeAllEditors(): Thenable<any> {
  function withRandomFileEditor (line 54) | function withRandomFileEditor(initialContents: string, fileExtension: st...

FILE: extensions/emmet/src/test/toggleComment.test.ts
  function toggleComment (line 12) | function toggleComment(): Thenable<boolean> {

FILE: extensions/emmet/src/test/wrapWithAbbreviation.test.ts
  function testWrapWithAbbreviation (line 321) | function testWrapWithAbbreviation(selections: Selection[], abbreviation:...
  function testWrapIndividualLinesWithAbbreviation (line 337) | function testWrapIndividualLinesWithAbbreviation(selections: Selection[]...

FILE: extensions/emmet/src/toggleComment.ts
  function toggleComment (line 17) | function toggleComment(): Thenable<boolean> | undefined {
  function toggleCommentHTML (line 53) | function toggleCommentHTML(document: vscode.TextDocument, selection: vsc...
  function getRangesToUnCommentHTML (line 91) | function getRangesToUnCommentHTML(node: Node, document: vscode.TextDocum...
  function toggleCommentStylesheet (line 111) | function toggleCommentStylesheet(selection: vscode.Selection, rootNode: ...
  function adjustStartNodeCss (line 152) | function adjustStartNodeCss(node: Node | null, pos: vscode.Position, roo...
  function adjustEndNodeCss (line 185) | function adjustEndNodeCss(node: Node | null, pos: vscode.Position, rootN...

FILE: extensions/emmet/src/typings/EmmetNode.d.ts
  type Node (line 9) | interface Node {
  type Token (line 20) | interface Token {
  type CssToken (line 27) | interface CssToken extends Token {
  type HtmlToken (line 33) | interface HtmlToken extends Token {
  type Attribute (line 37) | interface Attribute extends Token {
  type HtmlNode (line 42) | interface HtmlNode extends Node {
  type CssNode (line 54) | interface CssNode extends Node {
  type Rule (line 63) | interface Rule extends CssNode {
  type Property (line 69) | interface Property extends CssNode {
  type Stylesheet (line 78) | interface Stylesheet extends Node {
  type BufferStream (line 82) | interface BufferStream {

FILE: extensions/emmet/src/typings/image-size.d.ts
  type ImageInfo (line 9) | interface ImageInfo {

FILE: extensions/emmet/src/updateImageSize.ts
  function updateImageSize (line 20) | function updateImageSize() {
  function updateImageSizeHTML (line 49) | function updateImageSizeHTML(editor: TextEditor, position: Position): Pr...
  function updateImageSizeStyleTag (line 72) | function updateImageSizeStyleTag(editor: TextEditor, position: Position)...
  function updateImageSizeCSSFile (line 90) | function updateImageSizeCSSFile(editor: TextEditor, position: Position):...
  function updateImageSizeCSS (line 97) | function updateImageSizeCSS(editor: TextEditor, position: Position, fetc...
  function getImageHTMLNode (line 123) | function getImageHTMLNode(editor: TextEditor, position: Position): HtmlN...
  function getImageCSSNode (line 134) | function getImageCSSNode(editor: TextEditor, position: Position): Proper...
  function getImageSrcHTML (line 143) | function getImageSrcHTML(node: HtmlNode): string | undefined {
  function getImageSrcCSS (line 155) | function getImageSrcCSS(node: Property | undefined, position: Position):...
  function updateHTMLTag (line 176) | function updateHTMLTag(editor: TextEditor, node: HtmlNode, width: number...
  function updateCSSNode (line 206) | function updateCSSNode(editor: TextEditor, srcProp: Property, width: num...
  function getAttribute (line 241) | function getAttribute(node: HtmlNode, attrName: string): Attribute {
  function getAttributeQuote (line 251) | function getAttributeQuote(editor: TextEditor, attr: any): string {
  function findUrlToken (line 259) | function findUrlToken(node: Property, pos: Position): CssToken | undefin...
  function getPropertyDelimitor (line 279) | function getPropertyDelimitor(editor: TextEditor, node: Property): string {

FILE: extensions/emmet/src/updateTag.ts
  function updateTag (line 10) | function updateTag(tagName: string): Thenable<boolean> | undefined {
  function getRangesToUpdate (line 32) | function getRangesToUpdate(editor: vscode.TextEditor, selection: vscode....

FILE: extensions/emmet/src/util.ts
  function getEmmetHelper (line 15) | function getEmmetHelper() {
  function updateEmmetExtensionsPath (line 28) | function updateEmmetExtensionsPath() {
  constant LANGUAGE_MODES (line 42) | const LANGUAGE_MODES: { [id: string]: string[] } = {
  function isStyleSheet (line 58) | function isStyleSheet(syntax: string): boolean {
  function validate (line 63) | function validate(allowStylesheet: boolean = true): boolean {
  function getMappingForIncludedLanguages (line 75) | function getMappingForIncludedLanguages(): any {
  function getEmmetMode (line 104) | function getEmmetMode(language: string, excludedLanguages: string[]): st...
  function parseDocument (line 127) | function parseDocument(document: vscode.TextDocument, showError: boolean...
  function parsePartialStylesheet (line 150) | function parsePartialStylesheet(document: vscode.TextDocument, position:...
  function getNode (line 299) | function getNode(root: Node | undefined, position: vscode.Position, incl...
  function getHtmlNode (line 330) | function getHtmlNode(document: vscode.TextDocument, root: Node | undefin...
  function getInnerRange (line 356) | function getInnerRange(currentNode: HtmlNode): vscode.Range | undefined {
  function getDeepestNode (line 366) | function getDeepestNode(node: Node | undefined): Node | undefined {
  function findNextWord (line 378) | function findNextWord(propertyValue: string, pos: number): [number | und...
  function findPrevWord (line 416) | function findPrevWord(propertyValue: string, pos: number): [number | und...
  function getNodesInBetween (line 454) | function getNodesInBetween(node1: Node, node2: Node): Node[] {
  function sameNodes (line 493) | function sameNodes(node1: Node, node2: Node): boolean {
  function getEmmetConfiguration (line 500) | function getEmmetConfiguration(syntax: string) {
  function iterateCSSToken (line 533) | function iterateCSSToken(token: CssToken, fn: (x: any) => any): boolean {
  function getCssPropertyFromRule (line 545) | function getCssPropertyFromRule(rule: Rule, name: string): Property | un...
  function getCssPropertyFromDocument (line 553) | function getCssPropertyFromDocument(editor: vscode.TextEditor, position:...
  function getEmbeddedCssNodeIfAny (line 576) | function getEmbeddedCssNodeIfAny(document: vscode.TextDocument, currentN...
  function isStyleAttribute (line 597) | function isStyleAttribute(currentNode: Node | null, position: vscode.Pos...
  function trimQuotes (line 611) | function trimQuotes(s: string) {

FILE: extensions/extension-editing/src/extension.ts
  function activate (line 11) | function activate(context: vscode.ExtensionContext) {
  method provideDocumentLinks (line 26) | async provideDocumentLinks(document: vscode.TextDocument, _token: vscode...
  method _computeDocumentLinks (line 35) | private async _computeDocumentLinks(document: vscode.TextDocument): Prom...
  type NamedNodeLookUp (line 66) | interface NamedNodeLookUp {
  function createNamedNodeLookUp (line 70) | async function createNamedNodeLookUp(str: string): Promise<NamedNodeLook...
  function registerPackageDocumentCompletions (line 112) | function registerPackageDocumentCompletions(): vscode.Disposable {

FILE: extensions/extension-editing/src/extensionLinter.ts
  type Context (line 28) | enum Context {
  type TokenAndPosition (line 34) | interface TokenAndPosition {
  type PackageJsonInfo (line 40) | interface PackageJsonInfo {
  class ExtensionLinter (line 46) | class ExtensionLinter {
    method constructor (line 58) | constructor() {
    method queue (line 70) | private queue(document: TextDocument) {
    method queueReadme (line 79) | private queueReadme(document: TextDocument) {
    method startTimer (line 87) | private startTimer() {
    method lint (line 97) | private async lint() {
    method lintPackageJson (line 102) | private lintPackageJson() {
    method lintReadme (line 132) | private async lintReadme() {
    method locateToken (line 234) | private locateToken(text: string, begin: number, end: number, token: M...
    method readPackageJsonInfo (line 252) | private readPackageJsonInfo(folder: Uri, tree: JsonNode | undefined) {
    method loadPackageJson (line 270) | private async loadPackageJson(folder: Uri) {
    method packageJsonChanged (line 283) | private packageJsonChanged(folder: Uri) {
    method getUriFolder (line 290) | private getUriFolder(uri: Uri) {
    method addDiagnostics (line 294) | private addDiagnostics(diagnostics: Diagnostic[], document: TextDocume...
    method clear (line 330) | private clear(document: TextDocument) {
    method dispose (line 335) | public dispose() {
  function endsWith (line 341) | function endsWith(haystack: string, needle: string): boolean {
  function parseUri (line 352) | function parseUri(src: string, base?: string, retry: boolean = true): Ur...

FILE: extensions/extension-editing/src/packageDocumentHelper.ts
  class PackageDocument (line 12) | class PackageDocument {
    method constructor (line 14) | constructor(private document: vscode.TextDocument) { }
    method provideCompletionItems (line 16) | public provideCompletionItems(position: vscode.Position, _token: vscod...
    method provideLanguageOverridesCompletionItems (line 26) | private provideLanguageOverridesCompletionItems(location: Location, po...
    method newSimpleCompletionItem (line 68) | private newSimpleCompletionItem(text: string, range: vscode.Range, des...
    method newSnippetCompletionItem (line 77) | private newSnippetCompletionItem(o: { label: string; documentation?: s...

FILE: extensions/git-ui/src/main.ts
  function deactivate (line 10) | async function deactivate(): Promise<any> {
  function activate (line 13) | async function activate(context: ExtensionContext): Promise<void> {
  type ExecResult (line 31) | interface ExecResult {
  function exec (line 38) | function exec(command: string, options: cp.ExecOptions & { stdin?: strin...

FILE: extensions/git/src/api/api1.ts
  class ApiInputBox (line 12) | class ApiInputBox implements InputBox {
    method value (line 13) | set value(value: string) { this._inputBox.value = value; }
    method value (line 14) | get value(): string { return this._inputBox.value; }
    method constructor (line 15) | constructor(private _inputBox: SourceControlInputBox) { }
  class ApiChange (line 18) | class ApiChange implements Change {
    method uri (line 20) | get uri(): Uri { return this.resource.resourceUri; }
    method originalUri (line 21) | get originalUri(): Uri { return this.resource.original; }
    method renameUri (line 22) | get renameUri(): Uri | undefined { return this.resource.renameResource...
    method status (line 23) | get status(): Status { return this.resource.type; }
    method constructor (line 25) | constructor(private readonly resource: Resource) { }
  class ApiRepositoryState (line 28) | class ApiRepositoryState implements RepositoryState {
    method HEAD (line 30) | get HEAD(): Branch | undefined { return this._repository.HEAD; }
    method refs (line 31) | get refs(): Ref[] { return [...this._repository.refs]; }
    method remotes (line 32) | get remotes(): Remote[] { return [...this._repository.remotes]; }
    method submodules (line 33) | get submodules(): Submodule[] { return [...this._repository.submodules...
    method rebaseCommit (line 34) | get rebaseCommit(): Commit | undefined { return this._repository.rebas...
    method mergeChanges (line 36) | get mergeChanges(): Change[] { return this._repository.mergeGroup.reso...
    method indexChanges (line 37) | get indexChanges(): Change[] { return this._repository.indexGroup.reso...
    method workingTreeChanges (line 38) | get workingTreeChanges(): Change[] { return this._repository.workingTr...
    method constructor (line 42) | constructor(private _repository: BaseRepository) { }
  class ApiRepositoryUIState (line 45) | class ApiRepositoryUIState implements RepositoryUIState {
    method selected (line 47) | get selected(): boolean { return this._sourceControl.selected; }
    method constructor (line 51) | constructor(private _sourceControl: SourceControl) { }
  class ApiRepository (line 54) | class ApiRepository implements Repository {
    method constructor (line 61) | constructor(private _repository: BaseRepository) { }
    method apply (line 63) | apply(patch: string, reverse?: boolean): Promise<void> {
    method getConfigs (line 67) | getConfigs(): Promise<{ key: string; value: string; }[]> {
    method getConfig (line 71) | getConfig(key: string): Promise<string> {
    method setConfig (line 75) | setConfig(key: string, value: string): Promise<string> {
    method getGlobalConfig (line 79) | getGlobalConfig(key: string): Promise<string> {
    method getObjectDetails (line 83) | getObjectDetails(treeish: string, path: string): Promise<{ mode: strin...
    method detectObjectType (line 87) | detectObjectType(object: string): Promise<{ mimetype: string, encoding...
    method buffer (line 91) | buffer(ref: string, filePath: string): Promise<Buffer> {
    method show (line 95) | show(ref: string, path: string): Promise<string> {
    method getCommit (line 99) | getCommit(ref: string): Promise<Commit> {
    method clean (line 103) | clean(paths: string[]) {
    method diff (line 107) | diff(cached?: boolean) {
    method diffWithHEAD (line 113) | diffWithHEAD(path?: string): Promise<string | Change[]> {
    method diffWith (line 119) | diffWith(ref: string, path?: string): Promise<string | Change[]> {
    method diffIndexWithHEAD (line 125) | diffIndexWithHEAD(path?: string): Promise<string | Change[]> {
    method diffIndexWith (line 131) | diffIndexWith(ref: string, path?: string): Promise<string | Change[]> {
    method diffBlobs (line 135) | diffBlobs(object1: string, object2: string): Promise<string> {
    method diffBetween (line 141) | diffBetween(ref1: string, ref2: string, path?: string): Promise<string...
    method hashObject (line 145) | hashObject(data: string): Promise<string> {
    method createBranch (line 149) | createBranch(name: string, checkout: boolean, ref?: string | undefined...
    method deleteBranch (line 153) | deleteBranch(name: string, force?: boolean): Promise<void> {
    method getBranch (line 157) | getBranch(name: string): Promise<Branch> {
    method setBranchUpstream (line 161) | setBranchUpstream(name: string, upstream: string): Promise<void> {
    method getMergeBase (line 165) | getMergeBase(ref1: string, ref2: string): Promise<string> {
    method status (line 169) | status(): Promise<void> {
    method checkout (line 173) | checkout(treeish: string): Promise<void> {
    method addRemote (line 177) | addRemote(name: string, url: string): Promise<void> {
    method removeRemote (line 181) | removeRemote(name: string): Promise<void> {
    method fetch (line 185) | fetch(remote?: string | undefined, ref?: string | undefined, depth?: n...
    method pull (line 189) | pull(unshallow?: boolean): Promise<void> {
    method push (line 193) | push(remoteName?: string, branchName?: string, setUpstream: boolean = ...
    method blame (line 197) | blame(path: string): Promise<string> {
    method log (line 201) | log(options?: LogOptions): Promise<Commit[]> {
  class ApiGit (line 206) | class ApiGit implements Git {
    method path (line 208) | get path(): string { return this._model.git.path; }
    method constructor (line 210) | constructor(private _model: Model) { }
  class ApiImpl (line 213) | class ApiImpl implements API {
    method state (line 217) | get state(): APIState {
    method onDidChangeState (line 221) | get onDidChangeState(): Event<APIState> {
    method onDidOpenRepository (line 225) | get onDidOpenRepository(): Event<Repository> {
    method onDidCloseRepository (line 229) | get onDidCloseRepository(): Event<Repository> {
    method repositories (line 233) | get repositories(): Repository[] {
    method constructor (line 237) | constructor(private _model: Model) { }

FILE: extensions/git/src/api/extension.ts
  function deprecated (line 12) | function deprecated(_target: any, key: string, descriptor: any): void {
  class GitExtensionImpl (line 24) | class GitExtensionImpl implements GitExtension {
    method model (line 33) | set model(model: Model | undefined) {
    method constructor (line 40) | constructor(model?: Model) {
    method getGitPath (line 48) | async getGitPath(): Promise<string> {
    method getRepositories (line 57) | async getRepositories(): Promise<Repository[]> {
    method getAPI (line 65) | getAPI(version: number): API {

FILE: extensions/git/src/api/git.d.ts
  type Git (line 8) | interface Git {
  type InputBox (line 12) | interface InputBox {
  type RefType (line 16) | const enum RefType {
  type Ref (line 22) | interface Ref {
  type UpstreamRef (line 29) | interface UpstreamRef {
  type Branch (line 34) | interface Branch extends Ref {
  type Commit (line 40) | interface Commit {
  type Submodule (line 47) | interface Submodule {
  type Remote (line 53) | interface Remote {
  type Status (line 60) | const enum Status {
  type Change (line 82) | interface Change {
  type RepositoryState (line 95) | interface RepositoryState {
  type RepositoryUIState (line 109) | interface RepositoryUIState {
  type LogOptions (line 117) | interface LogOptions {
  type Repository (line 122) | interface Repository {
  type APIState (line 179) | type APIState = 'uninitialized' | 'initialized';
  type API (line 181) | interface API {
  type GitExtension (line 190) | interface GitExtension {
  type GitErrorCodes (line 208) | const enum GitErrorCodes {

FILE: extensions/git/src/askpass-main.ts
  function fatal (line 12) | function fatal(err: any): void {
  function main (line 18) | function main(argv: string[]): void {

FILE: extensions/git/src/askpass.ts
  type AskpassEnvironment (line 16) | interface AskpassEnvironment {
  function getIPCHandlePath (line 24) | function getIPCHandlePath(nonce: string): string {
  class Askpass (line 36) | class Askpass implements Disposable {
    method constructor (line 43) | constructor() {
    method setup (line 51) | private async setup(): Promise<string> {
    method onRequest (line 68) | private onRequest(req: http.IncomingMessage, res: http.ServerResponse)...
    method prompt (line 85) | private async prompt(host: string, request: string): Promise<string> {
    method getEnv (line 96) | async getEnv(): Promise<AskpassEnvironment> {
    method dispose (line 112) | dispose(): void {

FILE: extensions/git/src/autofetch.ts
  function isRemoteOperation (line 14) | function isRemoteOperation(operation: Operation): boolean {
  class AutoFetcher (line 18) | class AutoFetcher {
    method enabled (line 26) | get enabled(): boolean { return this._enabled; }
    method enabled (line 27) | set enabled(enabled: boolean) { this._enabled = enabled; this._onDidCh...
    method constructor (line 31) | constructor(private repository: Repository, private globalState: Memen...
    method onFirstGoodRemoteOperation (line 40) | private async onFirstGoodRemoteOperation(): Promise<void> {
    method onConfiguration (line 70) | private onConfiguration(): void {
    method enable (line 80) | enable(): void {
    method disable (line 89) | disable(): void {
    method run (line 93) | private async run(): Promise<void> {
    method dispose (line 121) | dispose(): void {

FILE: extensions/git/src/commands.ts
  class CheckoutItem (line 22) | class CheckoutItem implements QuickPickItem {
    method shortCommit (line 24) | protected get shortCommit(): string { return (this.ref.commit || '').s...
    method label (line 25) | get label(): string { return this.ref.name || this.shortCommit; }
    method description (line 26) | get description(): string { return this.shortCommit; }
    method constructor (line 28) | constructor(protected ref: Ref) { }
    method run (line 30) | async run(repository: Repository): Promise<void> {
  class CheckoutTagItem (line 41) | class CheckoutTagItem extends CheckoutItem {
    method description (line 43) | get description(): string {
  class CheckoutRemoteHeadItem (line 48) | class CheckoutRemoteHeadItem extends CheckoutItem {
    method description (line 50) | get description(): string {
    method run (line 54) | async run(repository: Repository): Promise<void> {
  class BranchDeleteItem (line 69) | class BranchDeleteItem implements QuickPickItem {
    method shortCommit (line 71) | private get shortCommit(): string { return (this.ref.commit || '').sub...
    method branchName (line 72) | get branchName(): string | undefined { return this.ref.name; }
    method label (line 73) | get label(): string { return this.branchName || ''; }
    method description (line 74) | get description(): string { return this.shortCommit; }
    method constructor (line 76) | constructor(private ref: Ref) { }
    method run (line 78) | async run(repository: Repository, force?: boolean): Promise<void> {
  class MergeItem (line 86) | class MergeItem implements QuickPickItem {
    method label (line 88) | get label(): string { return this.ref.name || ''; }
    method description (line 89) | get description(): string { return this.ref.name || ''; }
    method constructor (line 91) | constructor(protected ref: Ref) { }
    method run (line 93) | async run(repository: Repository): Promise<void> {
  class CreateBranchItem (line 98) | class CreateBranchItem implements QuickPickItem {
    method constructor (line 100) | constructor(private cc: CommandCenter) { }
    method label (line 102) | get label(): string { return localize('create branch', '$(plus) Create...
    method description (line 103) | get description(): string { return ''; }
    method alwaysShow (line 105) | get alwaysShow(): boolean { return true; }
    method run (line 107) | async run(repository: Repository): Promise<void> {
  class CreateBranchFromItem (line 112) | class CreateBranchFromItem implements QuickPickItem {
    method constructor (line 114) | constructor(private cc: CommandCenter) { }
    method label (line 116) | get label(): string { return localize('create branch from', '$(plus) C...
    method description (line 117) | get description(): string { return ''; }
    method alwaysShow (line 119) | get alwaysShow(): boolean { return true; }
    method run (line 121) | async run(repository: Repository): Promise<void> {
  class HEADItem (line 126) | class HEADItem implements QuickPickItem {
    method constructor (line 128) | constructor(private repository: Repository) { }
    method label (line 130) | get label(): string { return 'HEAD'; }
    method description (line 131) | get description(): string { return (this.repository.HEAD && this.repos...
    method alwaysShow (line 132) | get alwaysShow(): boolean { return true; }
  type CommandOptions (line 135) | interface CommandOptions {
  type Command (line 140) | interface Command {
  function command (line 149) | function command(commandId: string, options: CommandOptions = {}): Funct...
  function categorizeResourceByResolution (line 168) | async function categorizeResourceByResolution(resources: Resource[]): Pr...
  function createCheckoutItems (line 186) | function createCheckoutItems(repository: Repository): CheckoutItem[] {
  type PushType (line 202) | enum PushType {
  type PushOptions (line 208) | interface PushOptions {
  class CommandCenter (line 214) | class CommandCenter {
    method constructor (line 218) | constructor(
    method refresh (line 236) | async refresh(repository: Repository): Promise<void> {
    method openResource (line 241) | async openResource(resource: Resource): Promise<void> {
    method _openResource (line 258) | private async _openResource(resource: Resource, preview?: boolean, pre...
    method getURI (line 313) | private async getURI(uri: Uri, ref: string): Promise<Uri | undefined> {
    method getLeftResource (line 352) | private async getLeftResource(resource: Resource): Promise<Uri | undef...
    method getRightResource (line 369) | private async getRightResource(resource: Resource): Promise<Uri | unde...
    method getTitle (line 413) | private getTitle(resource: Resource): string {
    method clone (line 442) | async clone(url?: string): Promise<void> {
    method init (line 554) | async init(): Promise<void> {
    method openRepository (line 643) | async openRepository(path?: string): Promise<void> {
    method close (line 664) | async close(repository: Repository): Promise<void> {
    method openFile (line 669) | async openFile(arg?: Resource | Uri, ...resourceStates: SourceControlR...
    method openFile2 (line 733) | async openFile2(arg?: Resource | Uri, ...resourceStates: SourceControl...
    method openHEADFile (line 738) | async openHEADFile(arg?: Resource | Uri): Promise<void> {
    method openChange (line 771) | async openChange(arg?: Resource | Uri, ...resourceStates: SourceContro...
    method stage (line 807) | async stage(...resourceStates: SourceControlResourceState[]): Promise<...
    method stageAll (line 867) | async stageAll(repository: Repository): Promise<void> {
    method _stageDeletionConflict (line 899) | private async _stageDeletionConflict(repository: Repository, uri: Uri)...
    method stageChange (line 935) | async stageChange(uri: Uri, changes: LineChange[], index: number): Pro...
    method stageSelectedChanges (line 946) | async stageSelectedChanges(changes: LineChange[]): Promise<void> {
    method _stageChanges (line 966) | private async _stageChanges(textEditor: TextEditor, changes: LineChang...
    method revertChange (line 982) | async revertChange(uri: Uri, changes: LineChange[], index: number): Pr...
    method revertSelectedRanges (line 993) | async revertSelectedRanges(changes: LineChange[]): Promise<void> {
    method _revertChanges (line 1014) | private async _revertChanges(textEditor: TextEditor, changes: LineChan...
    method unstage (line 1039) | async unstage(...resourceStates: SourceControlResourceState[]): Promis...
    method unstageAll (line 1064) | async unstageAll(repository: Repository): Promise<void> {
    method unstageSelectedRanges (line 1069) | async unstageSelectedRanges(diffs: LineChange[]): Promise<void> {
    method clean (line 1107) | async clean(...resourceStates: SourceControlResourceState[]): Promise<...
    method cleanAll (line 1167) | async cleanAll(repository: Repository): Promise<void> {
    method smartCommit (line 1237) | private async smartCommit(
    method commitWithAnyInput (line 1361) | private async commitWithAnyInput(repository: Repository, opts?: Commit...
    method commit (line 1400) | async commit(repository: Repository): Promise<void> {
    method commitStaged (line 1405) | async commitStaged(repository: Repository): Promise<void> {
    method commitStagedSigned (line 1410) | async commitStagedSigned(repository: Repository): Promise<void> {
    method commitStagedAmend (line 1415) | async commitStagedAmend(repository: Repository): Promise<void> {
    method commitAll (line 1420) | async commitAll(repository: Repository): Promise<void> {
    method commitAllSigned (line 1425) | async commitAllSigned(repository: Repository): Promise<void> {
    method commitAllAmend (line 1430) | async commitAllAmend(repository: Repository): Promise<void> {
    method commitEmpty (line 1435) | async commitEmpty(repository: Repository): Promise<void> {
    method restoreCommitTemplate (line 1457) | async restoreCommitTemplate(repository: Repository): Promise<void> {
    method undoCommit (line 1462) | async undoCommit(repository: Repository): Promise<void> {
    method checkout (line 1483) | async checkout(repository: Repository, treeish: string): Promise<boole...
    method branch (line 1519) | async branch(repository: Repository): Promise<void> {
    method branchFrom (line 1524) | async branchFrom(repository: Repository): Promise<void> {
    method promptForBranchName (line 1528) | private async promptForBranchName(defaultName?: string): Promise<strin...
    method _branch (line 1553) | private async _branch(repository: Repository, defaultName?: string, fr...
    method deleteBranch (line 1578) | async deleteBranch(repository: Repository, name: string, force?: boole...
    method renameBranch (line 1615) | async renameBranch(repository: Repository): Promise<void> {
    method merge (line 1639) | async merge(repository: Repository): Promise<void> {
    method createTag (line 1664) | async createTag(repository: Repository): Promise<void> {
    method fetch (line 1687) | async fetch(repository: Repository): Promise<void> {
    method fetchPrune (line 1697) | async fetchPrune(repository: Repository): Promise<void> {
    method fetchAll (line 1708) | async fetchAll(repository: Repository): Promise<void> {
    method pullFrom (line 1718) | async pullFrom(repository: Repository): Promise<void> {
    method pull (line 1750) | async pull(repository: Repository): Promise<void> {
    method pullRebase (line 1762) | async pullRebase(repository: Repository): Promise<void> {
    method _push (line 1773) | private async _push(repository: Repository, pushOptions: PushOptions) {
    method push (line 1856) | async push(repository: Repository): Promise<void> {
    method pushForce (line 1861) | async pushForce(repository: Repository): Promise<void> {
    method pushFollowTags (line 1866) | async pushFollowTags(repository: Repository): Promise<void> {
    method pushFollowTagsForce (line 1871) | async pushFollowTagsForce(repository: Repository): Promise<void> {
    method pushTo (line 1876) | async pushTo(repository: Repository): Promise<void> {
    method pushToForce (line 1881) | async pushToForce(repository: Repository): Promise<void> {
    method addRemote (line 1886) | async addRemote(repository: Repository): Promise<void> {
    method removeRemote (line 1931) | async removeRemote(repository: Repository): Promise<void> {
    method _sync (line 1951) | private async _sync(repository: Repository, rebase: boolean): Promise<...
    method sync (line 1996) | async sync(repository: Repository): Promise<void> {
    method syncAll (line 2009) | async syncAll(): Promise<void> {
    method syncRebase (line 2022) | async syncRebase(repository: Repository): Promise<void> {
    method publish (line 2035) | async publish(repository: Repository): Promise<void> {
    method ignore (line 2059) | async ignore(...resourceStates: SourceControlResourceState[]): Promise...
    method revealInExplorer (line 2084) | async revealInExplorer(resourceState: SourceControlResourceState): Pro...
    method _stash (line 2096) | private async _stash(repository: Repository, includeUntracked = false)...
    method getStashMessage (line 2114) | private async getStashMessage(): Promise<string | undefined> {
    method stash (line 2122) | stash(repository: Repository): Promise<void> {
    method stashIncludeUntracked (line 2127) | stashIncludeUntracked(repository: Repository): Promise<void> {
    method stashPop (line 2132) | async stashPop(repository: Repository): Promise<void> {
    method stashPopLatest (line 2144) | async stashPopLatest(repository: Repository): Promise<void> {
    method stashApply (line 2156) | async stashApply(repository: Repository): Promise<void> {
    method stashApplyLatest (line 2168) | async stashApplyLatest(repository: Repository): Promise<void> {
    method pickStash (line 2179) | private async pickStash(repository: Repository, placeHolder: string): ...
    method createCommand (line 2192) | private createCommand(id: string, key: string, method: Function, optio...
    method getSCMResource (line 2303) | private getSCMResource(uri?: Uri): Resource | undefined {
    method runByRepository (line 2337) | private async runByRepository<T>(arg: Uri | Uri[], fn: (repository: Re...
    method dispose (line 2371) | dispose(): void {

FILE: extensions/git/src/contentProvider.ts
  type CacheRow (line 12) | interface CacheRow {
  type Cache (line 17) | interface Cache {
  constant THREE_MINUTES (line 21) | const THREE_MINUTES = 1000 * 60 * 3;
  constant FIVE_MINUTES (line 22) | const FIVE_MINUTES = 1000 * 60 * 5;
  class GitContentProvider (line 24) | class GitContentProvider {
    method onDidChange (line 27) | get onDidChange(): Event<Uri> { return this._onDidChange.event; }
    method constructor (line 33) | constructor(private model: Model) {
    method onDidChangeRepository (line 43) | private onDidChangeRepository({ repository }: ModelChangeEvent): void {
    method onDidChangeOriginalResource (line 48) | private onDidChangeOriginalResource({ uri }: OriginalResourceChangeEve...
    method eventuallyFireChangeEvents (line 57) | private eventuallyFireChangeEvents(): void {
    method fireChangeEvents (line 62) | private async fireChangeEvents(): Promise<void> {
    method provideTextDocumentContent (line 83) | async provideTextDocumentContent(uri: Uri): Promise<string> {
    method cleanup (line 128) | private cleanup(): void {
    method dispose (line 147) | dispose(): void {

FILE: extensions/git/src/decorationProvider.ts
  type Callback (line 14) | type Callback = { resolve: (status: boolean) => void, reject: (err: any)...
  class GitIgnoreDecorationProvider (line 16) | class GitIgnoreDecorationProvider implements DecorationProvider {
    method constructor (line 22) | constructor(private model: Model) {
    method provideDecoration (line 32) | provideDecoration(uri: Uri): Promise<Decoration | undefined> {
    method checkIgnoreSoon (line 61) | private checkIgnoreSoon(): void {
    method dispose (line 84) | dispose(): void {
  class GitDecorationProvider (line 90) | class GitDecorationProvider implements DecorationProvider {
    method constructor (line 104) | constructor(private repository: Repository) {
    method onDidRunGitStatus (line 111) | private onDidRunGitStatus(): void {
    method collectDecorationData (line 124) | private collectDecorationData(group: GitResourceGroup, bucket: Map<str...
    method collectSubmoduleDecorationData (line 139) | private collectSubmoduleDecorationData(bucket: Map<string, Decoration>...
    method provideDecoration (line 145) | provideDecoration(uri: Uri): Decoration | undefined {
    method dispose (line 149) | dispose(): void {
  class GitDecorations (line 155) | class GitDecorations {
    method constructor (line 161) | constructor(private model: Model) {
    method update (line 169) | private update(): void {
    method enable (line 179) | private enable(): void {
    method disable (line 185) | private disable(): void {
    method onDidOpenRepository (line 191) | private onDidOpenRepository(repository: Repository): void {
    method onDidCloseRepository (line 196) | private onDidCloseRepository(repository: Repository): void {
    method dispose (line 205) | dispose(): void {

FILE: extensions/git/src/decorators.ts
  function decorate (line 8) | function decorate(decorator: (fn: Function, key: string) => Function): F...
  function _memoize (line 29) | function _memoize(fn: Function, key: string): Function {
  function _throttle (line 48) | function _throttle<T>(fn: Function, key: string): Function {
  function _sequentialize (line 79) | function _sequentialize(fn: Function, key: string): Function {
  function debounce (line 92) | function debounce(delay: number): Function {

FILE: extensions/git/src/encoding.ts
  function detectEncodingByBOM (line 10) | function detectEncodingByBOM(buffer: Buffer): string | null {
  constant IGNORE_ENCODINGS (line 42) | const IGNORE_ENCODINGS = [
  constant JSCHARDET_TO_ICONV_ENCODINGS (line 49) | const JSCHARDET_TO_ICONV_ENCODINGS: { [name: string]: string } = {
  function detectEncoding (line 54) | function detectEncoding(buffer: Buffer): string | null {

FILE: extensions/git/src/git.ts
  constant MAX_CLI_LENGTH (line 21) | const MAX_CLI_LENGTH = 30000;
  type IGit (line 25) | interface IGit {
  type IFileStatus (line 30) | interface IFileStatus {
  type Stash (line 37) | interface Stash {
  type MutableRemote (line 42) | interface MutableRemote extends Remote {
  function parseVersion (line 48) | function parseVersion(raw: string): string {
  function findSpecificGit (line 52) | function findSpecificGit(path: string, onLookup: (path: string) => void)...
  function findGitDarwin (line 64) | function findGitDarwin(onLookup: (path: string) => void): Promise<IGit> {
  function findSystemGitWin32 (line 106) | function findSystemGitWin32(base: string, onLookup: (path: string) => vo...
  function findGitWin32InPath (line 114) | function findGitWin32InPath(onLookup: (path: string) => void): Promise<I...
  function findGitWin32 (line 119) | function findGitWin32(onLookup: (path: string) => void): Promise<IGit> {
  function findGit (line 127) | function findGit(hint: string | undefined, onLookup: (path: string) => v...
  type IExecutionResult (line 141) | interface IExecutionResult<T extends string | Buffer> {
  function cpErrorHandler (line 147) | function cpErrorHandler(cb: (reason?: any) => void): (reason?: any) => v...
  type SpawnOptions (line 161) | interface SpawnOptions extends cp.SpawnOptions {
  function exec (line 168) | async function exec(child: cp.ChildProcess, cancellationToken?: Cancella...
  type IGitErrorData (line 230) | interface IGitErrorData {
  class GitError (line 240) | class GitError {
    method constructor (line 250) | constructor(data: IGitErrorData) {
    method toString (line 267) | toString(): string {
  type IGitOptions (line 284) | interface IGitOptions {
  function getGitErrorCode (line 290) | function getGitErrorCode(stderr: string): string | undefined {
  constant COMMIT_FORMAT (line 320) | const COMMIT_FORMAT = '%H\n%ae\n%P\n%B';
  class Git (line 322) | class Git {
    method onOutput (line 328) | get onOutput(): EventEmitter { return this._onOutput; }
    method constructor (line 330) | constructor(options: IGitOptions) {
    method open (line 335) | open(repository: string, dotGit: string): Repository {
    method init (line 339) | async init(repository: string): Promise<void> {
    method clone (line 344) | async clone(url: string, parentPath: string, cancellationToken?: Cance...
    method getRepositoryRoot (line 371) | async getRepositoryRoot(repositoryPath: string): Promise<string> {
    method getRepositoryDotGit (line 376) | async getRepositoryDotGit(repositoryPath: string): Promise<string> {
    method exec (line 387) | async exec(cwd: string, args: string[], options: SpawnOptions = {}): P...
    method exec2 (line 392) | async exec2(args: string[], options: SpawnOptions = {}): Promise<IExec...
    method stream (line 396) | stream(cwd: string, args: string[], options: SpawnOptions = {}): cp.Ch...
    method _exec (line 401) | private async _exec(args: string[], options: SpawnOptions = {}): Promi...
    method spawn (line 437) | spawn(args: string[], options: SpawnOptions = {}): cp.ChildProcess {
    method log (line 463) | private log(output: string): void {
  type Commit (line 468) | interface Commit {
  class GitStatusParser (line 475) | class GitStatusParser {
    method status (line 480) | get status(): IFileStatus[] {
    method update (line 484) | update(raw: string): void {
    method parseEntry (line 497) | private parseEntry(raw: string, i: number): number | undefined {
  type Submodule (line 541) | interface Submodule {
  function parseGitmodules (line 547) | function parseGitmodules(raw: string): Submodule[] {
  function parseGitCommit (line 603) | function parseGitCommit(raw: string): Commit | null {
  type LsTreeElement (line 613) | interface LsTreeElement {
  function parseLsTree (line 621) | function parseLsTree(raw: string): LsTreeElement[] {
  type LsFilesElement (line 629) | interface LsFilesElement {
  function parseLsFiles (line 636) | function parseLsFiles(raw: string): LsFilesElement[] {
  type CommitOptions (line 644) | interface CommitOptions {
  type PullOptions (line 652) | interface PullOptions {
  type ForcePushMode (line 658) | enum ForcePushMode {
  class Repository (line 663) | class Repository {
    method constructor (line 665) | constructor(
    method git (line 671) | get git(): Git {
    method root (line 675) | get root(): string {
    method run (line 680) | async run(args: string[], options: SpawnOptions = {}): Promise<IExecut...
    method stream (line 684) | stream(args: string[], options: SpawnOptions = {}): cp.ChildProcess {
    method spawn (line 688) | spawn(args: string[], options: SpawnOptions = {}): cp.ChildProcess {
    method config (line 692) | async config(scope: string, key: string, value: any = null, options: S...
    method getConfigs (line 709) | async getConfigs(scope: string): Promise<{ key: string; value: string;...
    method log (line 727) | async log(options?: LogOptions): Promise<Commit[]> {
    method bufferString (line 762) | async bufferString(object: string, encoding: string = 'utf8', autoGues...
    method buffer (line 774) | async buffer(object: string): Promise<Buffer> {
    method getObjectDetails (line 799) | async getObjectDetails(treeish: string, path: string): Promise<{ mode:...
    method lstree (line 824) | async lstree(treeish: string, path: string): Promise<LsTreeElement[]> {
    method lsfiles (line 829) | async lsfiles(path: string): Promise<LsFilesElement[]> {
    method getGitRelativePath (line 834) | async getGitRelativePath(ref: string, relativePath: string): Promise<s...
    method detectObjectType (line 847) | async detectObjectType(object: string): Promise<{ mimetype: string, en...
    method apply (line 887) | async apply(patch: string, reverse?: boolean): Promise<void> {
    method diff (line 905) | async diff(cached = false): Promise<string> {
    method diffWithHEAD (line 919) | async diffWithHEAD(path?: string | undefined): Promise<string | Change...
    method diffWith (line 932) | async diffWith(ref: string, path?: string): Promise<string | Change[]> {
    method diffIndexWithHEAD (line 945) | async diffIndexWithHEAD(path?: string): Promise<string | Change[]> {
    method diffIndexWith (line 958) | async diffIndexWith(ref: string, path?: string): Promise<string | Chan...
    method diffBlobs (line 968) | async diffBlobs(object1: string, object2: string): Promise<string> {
    method diffBetween (line 977) | async diffBetween(ref1: string, ref2: string, path?: string): Promise<...
    method diffFiles (line 989) | private async diffFiles(cached: boolean, ref?: string): Promise<Change...
    method getMergeBase (line 1070) | async getMergeBase(ref1: string, ref2: string): Promise<string> {
    method hashObject (line 1077) | async hashObject(data: string): Promise<string> {
    method add (line 1084) | async add(paths: string[], opts?: { update?: boolean }): Promise<void> {
    method rm (line 1104) | async rm(paths: string[]): Promise<void> {
    method stage (line 1116) | async stage(path: string, data: string): Promise<void> {
    method checkout (line 1148) | async checkout(treeish: string, paths: string[], opts: { track?: boole...
    method commit (line 1176) | async commit(message: string, opts: CommitOptions = Object.create(null...
    method rebaseContinue (line 1205) | async rebaseContinue(): Promise<void> {
    method handleCommitError (line 1215) | private async handleCommitError(commitErr: any): Promise<void> {
    method branch (line 1238) | async branch(name: string, checkout: boolean, ref?: string): Promise<v...
    method deleteBranch (line 1248) | async deleteBranch(name: string, force?: boolean): Promise<void> {
    method renameBranch (line 1253) | async renameBranch(name: string): Promise<void> {
    method setBranchUpstream (line 1258) | async setBranchUpstream(name: string, upstream: string): Promise<void> {
    method deleteRef (line 1263) | async deleteRef(ref: string): Promise<void> {
    method merge (line 1268) | async merge(ref: string): Promise<void> {
    method tag (line 1282) | async tag(name: string, message?: string): Promise<void> {
    method clean (line 1294) | async clean(paths: string[]): Promise<void> {
    method undo (line 1310) | async undo(): Promise<void> {
    method reset (line 1324) | async reset(treeish: string, hard: boolean = false): Promise<void> {
    method revert (line 1329) | async revert(treeish: string, paths: string[]): Promise<void> {
    method addRemote (line 1359) | async addRemote(name: string, url: string): Promise<void> {
    method removeRemote (line 1364) | async removeRemote(name: string): Promise<void> {
    method fetch (line 1369) | async fetch(options: { remote?: string, ref?: string, all?: boolean, p...
    method pull (line 1403) | async pull(rebase?: boolean, remote?: string, branch?: string, options...
    method push (line 1445) | async push(remote?: string, name?: string, setUpstream: boolean = fals...
    method blame (line 1485) | async blame(path: string): Promise<string> {
    method createStash (line 1502) | async createStash(message?: string, includeUntracked?: boolean): Promi...
    method popStash (line 1524) | async popStash(index?: number): Promise<void> {
    method applyStash (line 1529) | async applyStash(index?: number): Promise<void> {
    method popOrApplyStash (line 1534) | private async popOrApplyStash(args: string[], index?: number): Promise...
    method getStatus (line 1554) | getStatus(limit = 5000): Promise<{ status: IFileStatus[]; didHitLimit:...
    method getHEAD (line 1599) | async getHEAD(): Promise<Ref> {
    method findTrackingBranches (line 1619) | async findTrackingBranches(upstreamBranch: string): Promise<Branch[]> {
    method getRefs (line 1627) | async getRefs(opts?: { sort?: 'alphabetically' | 'committerdate' }): P...
    method getStashes (line 1656) | async getStashes(): Promise<Stash[]> {
    method getRemotes (line 1668) | async getRemotes(): Promise<Remote[]> {
    method getBranch (line 1700) | async getBranch(name: string): Promise<Branch> {
    method cleanupCommitEditMessage (line 1751) | cleanupCommitEditMessage(message: string): string {
    method getMergeMessage (line 1757) | async getMergeMessage(): Promise<string | undefined> {
    method getCommitTemplate (line 1768) | async getCommitTemplate(): Promise<string> {
    method getCommit (line 1793) | async getCommit(ref: string): Promise<Commit> {
    method updateSubmodules (line 1798) | async updateSubmodules(paths: string[]): Promise<void> {
    method getSubmodules (line 1806) | async getSubmodules(): Promise<Submodule[]> {

FILE: extensions/git/src/main.ts
  function deactivate (line 26) | async function deactivate(): Promise<any> {
  function createModel (line 32) | async function createModel(context: ExtensionContext, outputChannel: Out...
  function isGitRepository (line 74) | async function isGitRepository(folder: WorkspaceFolder): Promise<boolean> {
  function warnAboutMissingGit (line 89) | async function warnAboutMissingGit(): Promise<void> {
  function activate (line 122) | async function activate(context: ExtensionContext): Promise<GitExtension> {
  function checkGitVersion (line 163) | async function checkGitVersion(info: IGit): Promise<void> {

FILE: extensions/git/src/model.ts
  class RepositoryPick (line 19) | class RepositoryPick implements QuickPickItem {
    method label (line 20) | get label(): string {
    method description (line 24) | get description(): string {
    method constructor (line 30) | constructor(public readonly repository: Repository, public readonly in...
  type ModelChangeEvent (line 33) | interface ModelChangeEvent {
  type OriginalResourceChangeEvent (line 38) | interface OriginalResourceChangeEvent {
  type OpenRepository (line 43) | interface OpenRepository extends Disposable {
  class Model (line 47) | class Model {
    method repositories (line 62) | get repositories(): Repository[] { return this.openRepositories.map(r ...
    method state (line 70) | get state(): State { return this._state; }
    method setState (line 72) | setState(state: State): void {
    method constructor (line 79) | constructor(readonly git: Git, private globalState: Memento, private o...
    method doInitialScan (line 95) | private async doInitialScan(): Promise<void> {
    method scanWorkspaceFolders (line 107) | private async scanWorkspaceFolders(): Promise<void> {
    method onPossibleGitRepositoryChange (line 142) | private onPossibleGitRepositoryChange(uri: Uri): void {
    method eventuallyScanPossibleGitRepository (line 146) | private eventuallyScanPossibleGitRepository(path: string) {
    method eventuallyScanPossibleGitRepositories (line 152) | private eventuallyScanPossibleGitRepositories(): void {
    method onDidChangeWorkspaceFolders (line 160) | private async onDidChangeWorkspaceFolders({ added, removed }: Workspac...
    method onDidChangeConfiguration (line 179) | private onDidChangeConfiguration(): void {
    method onDidChangeVisibleTextEditors (line 193) | private async onDidChangeVisibleTextEditors(editors: readonly TextEdit...
    method openRepository (line 219) | async openRepository(path: string): Promise<void> {
    method open (line 264) | private open(repository: Repository): void {
    method close (line 315) | close(repository: Repository): void {
    method pickRepository (line 326) | async pickRepository(): Promise<Repository | undefined> {
    method getRepository (line 351) | getRepository(hint: any): Repository | undefined {
    method getOpenRepository (line 361) | private getOpenRepository(hint: any): OpenRepository | undefined {
    method getRepositoryForSubmodule (line 418) | getRepositoryForSubmodule(submoduleUri: Uri): Repository | undefined {
    method dispose (line 432) | dispose(): void {

FILE: extensions/git/src/protocolHandler.ts
  class GitProtocolHandler (line 10) | class GitProtocolHandler implements UriHandler {
    method constructor (line 14) | constructor() {
    method handleUri (line 18) | handleUri(uri: Uri): void {
    method clone (line 24) | private clone(uri: Uri): void {
    method dispose (line 34) | dispose(): void {

FILE: extensions/git/src/repository.ts
  function getIconUri (line 24) | function getIconUri(iconName: string, theme: string): Uri {
  type RepositoryState (line 28) | const enum RepositoryState {
  type ResourceGroupType (line 33) | const enum ResourceGroupType {
  class Resource (line 39) | class Resource implements SourceControlResourceState {
    method resourceUri (line 42) | get resourceUri(): Uri {
    method command (line 51) | get command(): Command {
    method resourceGroupType (line 59) | get resourceGroupType(): ResourceGroupType { return this._resourceGrou...
    method type (line 60) | get type(): Status { return this._type; }
    method original (line 61) | get original(): Uri { return this._resourceUri; }
    method renameResourceUri (line 62) | get renameResourceUri(): Uri | undefined { return this._renameResource...
    method getIconPath (line 87) | private getIconPath(theme: string): Uri {
    method tooltip (line 110) | private get tooltip(): string {
    method strikeThrough (line 133) | private get strikeThrough(): boolean {
    method faded (line 147) | private get faded(): boolean {
    method decorations (line 154) | get decorations(): SourceControlResourceDecorations {
    method letter (line 163) | get letter(): string {
    method color (line 196) | get color(): ThemeColor {
    method priority (line 226) | get priority(): number {
    method resourceDecoration (line 247) | get resourceDecoration(): Decoration {
    method constructor (line 255) | constructor(
  type Operation (line 264) | const enum Operation {
  function isReadOnly (line 306) | function isReadOnly(operation: Operation): boolean {
  function shouldShowProgress (line 319) | function shouldShowProgress(operation: Operation): boolean {
  type Operations (line 331) | interface Operations {
  class OperationsImpl (line 337) | class OperationsImpl implements Operations {
    method start (line 341) | start(operation: Operation): void {
    method end (line 345) | end(operation: Operation): void {
    method isRunning (line 355) | isRunning(operation: Operation): boolean {
    method isIdle (line 359) | isIdle(): boolean {
    method shouldShowProgress (line 371) | shouldShowProgress(): boolean {
  type GitResourceGroup (line 384) | interface GitResourceGroup extends SourceControlResourceGroup {
  type OperationResult (line 388) | interface OperationResult {
  class ProgressManager (line 393) | class ProgressManager {
    method constructor (line 398) | constructor(private repository: Repository) {
    method updateEnablement (line 404) | private updateEnablement(): void {
    method enable (line 414) | private enable(): void {
    method disable (line 433) | private disable(): void {
    method dispose (line 443) | dispose(): void {
  class FileEventLogger (line 448) | class FileEventLogger {
    method constructor (line 453) | constructor(
    method onDidChangeLogLevel (line 462) | private onDidChangeLogLevel(level: LogLevel): void {
    method dispose (line 475) | dispose(): void {
  class DotGitWatcher (line 481) | class DotGitWatcher implements IFileWatcher {
    method constructor (line 489) | constructor(
    method updateTransientWatchers (line 503) | private updateTransientWatchers() {
    method dispose (line 526) | dispose() {
  class Repository (line 533) | class Repository implements Disposable {
    method onDidChangeOperations (line 554) | get onDidChangeOperations(): Event<void> {
    method sourceControl (line 559) | get sourceControl(): SourceControl { return this._sourceControl; }
    method inputBox (line 561) | get inputBox(): SourceControlInputBox { return this._sourceControl.inp...
    method mergeGroup (line 564) | get mergeGroup(): GitResourceGroup { return this._mergeGroup as GitRes...
    method indexGroup (line 567) | get indexGroup(): GitResourceGroup { return this._indexGroup as GitRes...
    method workingTreeGroup (line 570) | get workingTreeGroup(): GitResourceGroup { return this._workingTreeGro...
    method HEAD (line 573) | get HEAD(): Branch | undefined {
    method refs (line 578) | get refs(): Ref[] {
    method headShortName (line 582) | get headShortName(): string | undefined {
    method remotes (line 604) | get remotes(): Remote[] {
    method submodules (line 609) | get submodules(): Submodule[] {
    method rebaseCommit (line 615) | set rebaseCommit(rebaseCommit: Commit | undefined) {
    method rebaseCommit (line 625) | get rebaseCommit(): Commit | undefined {
    method operations (line 630) | get operations(): Operations { return this._operations; }
    method state (line 633) | get state(): RepositoryState { return this._state; }
    method state (line 634) | set state(state: RepositoryState) {
    method root (line 647) | get root(): string {
    method dotGit (line 651) | get dotGit(): string {
    method constructor (line 660) | constructor(
    method validateInput (line 755) | validateInput(text: string, position: number): SourceControlInputBoxVa...
    method provideOriginalResource (line 820) | provideOriginalResource(uri: Uri): Uri | undefined {
    method getInputTemplate (line 828) | async getInputTemplate(): Promise<string> {
    method getConfigs (line 838) | getConfigs(): Promise<{ key: string; value: string; }[]> {
    method getConfig (line 842) | getConfig(key: string): Promise<string> {
    method getGlobalConfig (line 846) | getGlobalConfig(key: string): Promise<string> {
    method setConfig (line 850) | setConfig(key: string, value: string): Promise<string> {
    method log (line 854) | log(options?: LogOptions): Promise<Commit[]> {
    method status (line 859) | async status(): Promise<void> {
    method diff (line 863) | diff(cached?: boolean): Promise<string> {
    method diffWithHEAD (line 870) | diffWithHEAD(path?: string | undefined): Promise<string | Change[]> {
    method diffWith (line 877) | diffWith(ref: string, path?: string): Promise<string | Change[]> {
    method diffIndexWithHEAD (line 884) | diffIndexWithHEAD(path?: string): Promise<string | Change[]> {
    method diffIndexWith (line 891) | diffIndexWith(ref: string, path?: string): Promise<string | Change[]> {
    method diffBlobs (line 895) | diffBlobs(object1: string, object2: string): Promise<string> {
    method diffBetween (line 902) | diffBetween(ref1: string, ref2: string, path?: string): Promise<string...
    method getMergeBase (line 906) | getMergeBase(ref1: string, ref2: string): Promise<string> {
    method hashObject (line 910) | async hashObject(data: string): Promise<string> {
    method add (line 914) | async add(resources: Uri[]): Promise<void> {
    method rm (line 918) | async rm(resources: Uri[]): Promise<void> {
    method stage (line 922) | async stage(resource: Uri, contents: string): Promise<void> {
    method revert (line 928) | async revert(resources: Uri[]): Promise<void> {
    method commit (line 932) | async commit(message: string, opts: CommitOptions = Object.create(null...
    method clean (line 955) | async clean(resources: Uri[]): Promise<void> {
    method branch (line 996) | async branch(name: string, _checkout: boolean, _ref?: string): Promise...
    method deleteBranch (line 1000) | async deleteBranch(name: string, force?: boolean): Promise<void> {
    method renameBranch (line 1004) | async renameBranch(name: string): Promise<void> {
    method getBranch (line 1008) | async getBranch(name: string): Promise<Branch> {
    method setBranchUpstream (line 1012) | async setBranchUpstream(name: string, upstream: string): Promise<void> {
    method merge (line 1016) | async merge(ref: string): Promise<void> {
    method tag (line 1020) | async tag(name: string, message?: string): Promise<void> {
    method checkout (line 1024) | async checkout(treeish: string): Promise<void> {
    method checkoutTracking (line 1028) | async checkoutTracking(treeish: string): Promise<void> {
    method findTrackingBranches (line 1032) | async findTrackingBranches(upstreamRef: string): Promise<Branch[]> {
    method getCommit (line 1036) | async getCommit(ref: string): Promise<Commit> {
    method reset (line 1040) | async reset(treeish: string, hard?: boolean): Promise<void> {
    method deleteRef (line 1044) | async deleteRef(ref: string): Promise<void> {
    method addRemote (line 1048) | async addRemote(name: string, url: string): Promise<void> {
    method removeRemote (line 1052) | async removeRemote(name: string): Promise<void> {
    method fetchDefault (line 1057) | async fetchDefault(): Promise<void> {
    method fetchPrune (line 1062) | async fetchPrune(): Promise<void> {
    method fetchAll (line 1067) | async fetchAll(): Promise<void> {
    method fetch (line 1071) | async fetch(remote?: string, ref?: string, depth?: number): Promise<vo...
    method pullWithRebase (line 1076) | async pullWithRebase(head: Branch | undefined): Promise<void> {
    method pull (line 1089) | async pull(head?: Branch, unshallow?: boolean): Promise<void> {
    method pullFrom (line 1101) | async pullFrom(rebase?: boolean, remote?: string, branch?: string, uns...
    method push (line 1118) | async push(head: Branch, forcePushMode?: ForcePushMode): Promise<void> {
    method pushTo (line 1130) | async pushTo(remote?: string, name?: string, setUpstream: boolean = fa...
    method pushFollowTags (line 1134) | async pushFollowTags(remote?: string, forcePushMode?: ForcePushMode): ...
    method blame (line 1138) | async blame(path: string): Promise<string> {
    method sync (line 1143) | sync(head: Branch): Promise<void> {
    method syncRebase (line 1148) | async syncRebase(head: Branch): Promise<void> {
    method _sync (line 1152) | private async _sync(head: Branch, rebase: boolean): Promise<void> {
    method show (line 1201) | async show(ref: string, filePath: string): Promise<string> {
    method buffer (line 1221) | async buffer(ref: string, filePath: string): Promise<Buffer> {
    method getObjectDetails (line 1228) | getObjectDetails(ref: string, filePath: string): Promise<{ mode: strin...
    method detectObjectType (line 1232) | detectObjectType(object: string): Promise<{ mimetype: string, encoding...
    method apply (line 1236) | async apply(patch: string, reverse?: boolean): Promise<void> {
    method getStashes (line 1240) | async getStashes(): Promise<Stash[]> {
    method createStash (line 1244) | async createStash(message?: string, includeUntracked?: boolean): Promi...
    method popStash (line 1248) | async popStash(index?: number): Promise<void> {
    method applyStash (line 1252) | async applyStash(index?: number): Promise<void> {
    method getCommitTemplate (line 1256) | async getCommitTemplate(): Promise<string> {
    method cleanUpCommitEditMessage (line 1260) | async cleanUpCommitEditMessage(editMessage: string): Promise<string> {
    method ignore (line 1264) | async ignore(files: Uri[]): Promise<void> {
    method checkIgnore (line 1287) | checkIgnore(filePaths: string[]): Promise<Set<string>> {
    method parseIgnoreCheck (line 1340) | private parseIgnoreCheck(raw: string): string[] {
    method run (line 1353) | private async run<T>(operation: Operation, runOperation: () => Promise...
    method retryRun (line 1385) | private async retryRun<T>(operation: Operation, runOperation: () => Pr...
    method findKnownHugeFolderPathsToIgnore (line 1410) | private async findKnownHugeFolderPathsToIgnore(): Promise<string[]> {
    method updateModelState (line 1427) | private async updateModelState(): Promise<void> {
    method setCountBadge (line 1539) | private setCountBadge(): void {
    method getRebaseCommit (line 1551) | private async getRebaseCommit(): Promise<Commit | undefined> {
    method maybeAutoStash (line 1571) | private async maybeAutoStash<T>(runOperation: () => Promise<T>): Promi...
    method onFileChange (line 1587) | private onFileChange(_uri: Uri): void {
    method eventuallyUpdateWhenIdleAndWait (line 1607) | private eventuallyUpdateWhenIdleAndWait(): void {
    method updateWhenIdleAndWait (line 1612) | private async updateWhenIdleAndWait(): Promise<void> {
    method whenIdleAndFocused (line 1618) | async whenIdleAndFocused(): Promise<void> {
    method headLabel (line 1635) | get headLabel(): string {
    method syncLabel (line 1652) | get syncLabel(): string {
    method updateInputBoxPlaceholder (line 1672) | private updateInputBoxPlaceholder(): void {
    method dispose (line 1683) | dispose(): void {

FILE: extensions/git/src/staging.ts
  function applyLineChanges (line 8) | function applyLineChanges(original: TextDocument, modified: TextDocument...
  function toLineRanges (line 52) | function toLineRanges(selections: Selection[], textDocument: TextDocumen...
  function getModifiedRange (line 87) | function getModifiedRange(textDocument: TextDocument, diff: LineChange):...
  function intersectDiffWithRange (line 101) | function intersectDiffWithRange(textDocument: TextDocument, diff: LineCh...
  function invertLineChange (line 121) | function invertLineChange(diff: LineChange): LineChange {

FILE: extensions/git/src/statusbar.ts
  class CheckoutStatusBar (line 14) | class CheckoutStatusBar {
    method onDidChange (line 17) | get onDidChange(): Event<void> { return this._onDidChange.event; }
    method constructor (line 20) | constructor(private repository: Repository) {
    method command (line 24) | get command(): Command | undefined {
    method dispose (line 36) | dispose(): void {
  type SyncStatusBarState (line 41) | interface SyncStatusBarState {
  class SyncStatusBar (line 48) | class SyncStatusBar {
    method onDidChange (line 58) | get onDidChange(): Event<void> { return this._onDidChange.event; }
    method state (line 62) | private get state() { return this._state; }
    method state (line 63) | private set state(state: SyncStatusBarState) {
    method constructor (line 68) | constructor(private repository: Repository) {
    method updateEnablement (line 79) | private updateEnablement(): void {
    method onOperationsChange (line 86) | private onOperationsChange(): void {
    method onModelChange (line 94) | private onModelChange(): void {
    method command (line 102) | get command(): Command | undefined {
    method dispose (line 148) | dispose(): void {
  class StatusBarCommands (line 153) | class StatusBarCommands {
    method constructor (line 159) | constructor(repository: Repository) {
    method onDidChange (line 164) | get onDidChange(): Event<void> {
    method commands (line 171) | get commands(): Command[] {
    method dispose (line 189) | dispose(): void {

FILE: extensions/git/src/typings/jschardet.d.ts
  type IDetectedMap (line 2) | interface IDetectedMap {

FILE: extensions/git/src/uri.ts
  type GitUriParams (line 8) | interface GitUriParams {
  function fromGitUri (line 14) | function fromGitUri(uri: Uri): GitUriParams {
  type GitUriOptions (line 18) | interface GitUriOptions {
  function toGitUri (line 26) | function toGitUri(uri: Uri, ref: string, options: GitUriOptions = {}): U...

FILE: extensions/git/src/util.ts
  function log (line 12) | function log(...args: any[]): void {
  type IDisposable (line 16) | interface IDisposable {
  function dispose (line 20) | function dispose<T extends IDisposable>(disposables: T[]): T[] {
  function toDisposable (line 25) | function toDisposable(dispose: () => void): IDisposable {
  function combinedDisposable (line 29) | function combinedDisposable(disposables: IDisposable[]): IDisposable {
  function fireEvent (line 35) | function fireEvent<T>(event: Event<T>): Event<T> {
  function mapEvent (line 39) | function mapEvent<I, O>(event: Event<I>, map: (i: I) => O): Event<O> {
  function filterEvent (line 43) | function filterEvent<T>(event: Event<T>, filter: (e: T) => boolean): Eve...
  function latchEvent (line 47) | function latchEvent<T>(event: Event<T>): Event<T> {
  function anyEvent (line 59) | function anyEvent<T>(...events: Event<T>[]): Event<T> {
  function done (line 71) | function done<T>(promise: Promise<T>): Promise<void> {
  function onceEvent (line 75) | function onceEvent<T>(event: Event<T>): Event<T> {
  function debounceEvent (line 86) | function debounceEvent<T>(event: Event<T>, delay: number): Event<T> {
  function eventToPromise (line 96) | function eventToPromise<T>(event: Event<T>): Promise<T> {
  function once (line 100) | function once(fn: (...args: any[]) => any): (...args: any[]) => any {
  function assign (line 112) | function assign<T>(destination: T, ...sources: any[]): T {
  function uniqBy (line 120) | function uniqBy<T>(arr: T[], fn: (el: T) => string): T[] {
  function groupBy (line 135) | function groupBy<T>(arr: T[], fn: (el: T) => string): { [key: string]: T...
  function denodeify (line 147) | function denodeify<R>(fn: Function): (...args: any[]) => Promise<R> {
  function nfcall (line 151) | function nfcall<R>(fn: Function, ...args: any[]): Promise<R> {
  function mkdirp (line 155) | async function mkdirp(path: string, mode?: number): Promise<boolean> {
  function uniqueFilter (line 193) | function uniqueFilter<T>(keyFn: (t: T) => string): (t: T) => boolean {
  function firstIndex (line 208) | function firstIndex<T>(array: T[], fn: (t: T) => boolean): number {
  function find (line 218) | function find<T>(array: T[], fn: (t: T) => boolean): T | undefined {
  function grep (line 233) | async function grep(filename: string, pattern: RegExp): Promise<boolean> {
  function readBytes (line 249) | function readBytes(stream: Readable, bytes: number): Promise<Buffer> {
  type Encoding (line 281) | const enum Encoding {
  function detectUnicodeEncoding (line 287) | function detectUnicodeEncoding(buffer: Buffer): Encoding | null {
  function isWindowsPath (line 316) | function isWindowsPath(path: string): boolean {
  function isDescendant (line 320) | function isDescendant(parent: string, descendant: string): boolean {
  function pathEquals (line 338) | function pathEquals(a: string, b: string): boolean {
  type ILimitedTaskFactory (line 370) | interface ILimitedTaskFactory<T> {
  class Limiter (line 376) | class Limiter<T> {
    method constructor (line 382) | constructor(maxDegreeOfParalellism: number) {
    method queue (line 388) | queue(factory: () => Promise<T>): Promise<T> {
    method consume (line 395) | private consume(): void {
    method consumed (line 406) | private consumed(): void {

FILE: extensions/git/src/watch.ts
  type IFileWatcher (line 11) | interface IFileWatcher extends IDisposable {
  function watch (line 15) | function watch(location: string): IFileWatcher {

FILE: extensions/go/test/colorize-fixtures/test.go
  function main (line 8) | func main() {

FILE: extensions/grunt/src/main.ts
  type AutoDetect (line 13) | type AutoDetect = 'on' | 'off';
  function exists (line 15) | function exists(file: string): Promise<boolean> {
  function exec (line 23) | function exec(command: string, options: cp.ExecOptions): Promise<{ stdou...
  function isBuildTask (line 35) | function isBuildTask(name: string): boolean {
  function isTestTask (line 45) | function isTestTask(name: string): boolean {
  function getOutputChannel (line 55) | function getOutputChannel(): vscode.OutputChannel {
  function showError (line 62) | function showError() {
  type GruntTaskDefinition (line 68) | interface GruntTaskDefinition extends vscode.TaskDefinition {
  function findGruntCommand (line 73) | async function findGruntCommand(rootPath: string): Promise<string> {
  class FolderDetector (line 86) | class FolderDetector {
    method constructor (line 91) | constructor(
    method workspaceFolder (line 96) | public get workspaceFolder(): vscode.WorkspaceFolder {
    method isEnabled (line 100) | public isEnabled(): boolean {
    method start (line 104) | public start(): void {
    method getTasks (line 112) | public async getTasks(): Promise<vscode.Task[]> {
    method getTask (line 123) | public async getTask(_task: vscode.Task): Promise<vscode.Task | undefi...
    method computeTasks (line 137) | private async computeTasks(): Promise<vscode.Task[]> {
    method dispose (line 223) | public dispose() {
  class TaskDetector (line 231) | class TaskDetector {
    method constructor (line 236) | constructor() {
    method start (line 239) | public start(): void {
    method dispose (line 248) | public dispose(): void {
    method updateWorkspaceFolders (line 256) | private updateWorkspaceFolders(added: readonly vscode.WorkspaceFolder[...
    method updateConfiguration (line 274) | private updateConfiguration(): void {
    method updateProvider (line 294) | private updateProvider(): void {
    method getTasks (line 312) | public getTasks(): Promise<vscode.Task[]> {
    method computeTasks (line 316) | private computeTasks(): Promise<vscode.Task[]> {
    method getTask (line 338) | public async getTask(task: vscode.Task): Promise<vscode.Task | undefin...
  function activate (line 358) | function activate(_context: vscode.ExtensionContext): void {
  function deactivate (line 363) | function deactivate(): void {

FILE: extensions/gulp/src/main.ts
  type AutoDetect (line 14) | type AutoDetect = 'on' | 'off';
  function exists (line 16) | function exists(file: string): Promise<boolean> {
  function exec (line 24) | function exec(command: string, options: cp.ExecOptions): Promise<{ stdou...
  function isBuildTask (line 36) | function isBuildTask(name: string): boolean {
  function isTestTask (line 46) | function isTestTask(name: string): boolean {
  function getOutputChannel (line 56) | function getOutputChannel(): vscode.OutputChannel {
  function showError (line 63) | function showError() {
  function findGulpCommand (line 72) | async function findGulpCommand(rootPath: string): Promise<string> {
  type GulpTaskDefinition (line 90) | interface GulpTaskDefinition extends vscode.TaskDefinition {
  class FolderDetector (line 95) | class FolderDetector {
    method constructor (line 100) | constructor(
    method workspaceFolder (line 105) | public get workspaceFolder(): vscode.WorkspaceFolder {
    method isEnabled (line 109) | public isEnabled(): boolean {
    method start (line 113) | public start(): void {
    method getTasks (line 121) | public async getTasks(): Promise<vscode.Task[]> {
    method getTask (line 132) | public async getTask(_task: vscode.Task): Promise<vscode.Task | undefi...
    method computeTasks (line 143) | private async computeTasks(): Promise<vscode.Task[]> {
    method dispose (line 206) | public dispose() {
  class TaskDetector (line 214) | class TaskDetector {
    method constructor (line 219) | constructor() {
    method start (line 222) | public start(): void {
    method dispose (line 231) | public dispose(): void {
    method updateWorkspaceFolders (line 239) | private updateWorkspaceFolders(added: readonly vscode.WorkspaceFolder[...
    method updateConfiguration (line 257) | private updateConfiguration(): void {
    method updateProvider (line 277) | private updateProvider(): void {
    method getTasks (line 295) | public getTasks(): Promise<vscode.Task[]> {
    method computeTasks (line 299) | private computeTasks(): Promise<vscode.Task[]> {
    method getTask (line 321) | public async getTask(task: vscode.Task): Promise<vscode.Task | undefin...
  function activate (line 342) | function activate(_context: vscode.ExtensionContext): void {
  function deactivate (line 347) | function deactivate(): void {

FILE: extensions/html-language-features/client/src/customData.ts
  type ExperimentalConfig (line 9) | interface ExperimentalConfig {
  function getCustomDataPathsInAllWorkspaces (line 16) | function getCustomDataPathsInAllWorkspaces(workspaceFolders: WorkspaceFo...
  function getCustomDataPathsFromAllExtensions (line 58) | function getCustomDataPathsFromAllExtensions(): string[] {

FILE: extensions/html-language-features/client/src/htmlEmptyTagsShared.ts
  constant EMPTY_ELEMENTS (line 6) | const EMPTY_ELEMENTS: string[] = ['area', 'base', 'br', 'col', 'embed', ...

FILE: extensions/html-language-features/client/src/htmlMain.ts
  type IPackageInfo (line 22) | interface IPackageInfo {
  function activate (line 31) | function activate(context: ExtensionContext) {
  function getPackageInfo (line 213) | function getPackageInfo(context: ExtensionContext): IPackageInfo | null {
  function readJSONFile (line 226) | function readJSONFile(location: string) {
  function deactivate (line 235) | function deactivate(): Promise<any> {

FILE: extensions/html-language-features/client/src/tagClosing.ts
  function activateTagClosing (line 8) | function activateTagClosing(tagProvider: (document: TextDocument, positi...

FILE: extensions/html-language-features/server/lib/jquery.d.ts
  type JQueryAjaxSettings (line 25) | interface JQueryAjaxSettings {
  type JQueryXHR (line 169) | interface JQueryXHR extends XMLHttpRequest, JQueryPromise<any> {
  type JQueryCallback (line 197) | interface JQueryCallback {
  type JQueryGenericPromise (line 280) | interface JQueryGenericPromise<T> {
  type JQueryPromiseCallback (line 301) | interface JQueryPromiseCallback<T> {
  type JQueryPromiseOperator (line 305) | interface JQueryPromiseOperator<T, U> {
  type JQueryPromise (line 312) | interface JQueryPromise<T> extends JQueryGenericPromise<T> {
  type JQueryDeferred (line 359) | interface JQueryDeferred<T> extends JQueryGenericPromise<T> {
  type BaseJQueryEventObject (line 451) | interface BaseJQueryEventObject extends Event {
  type JQueryInputEventObject (line 472) | interface JQueryInputEventObject extends BaseJQueryEventObject {
  type JQueryMouseEventObject (line 479) | interface JQueryMouseEventObject extends JQueryInputEventObject {
  type JQueryKeyEventObject (line 491) | interface JQueryKeyEventObject extends JQueryInputEventObject {
  type JQueryEventObject (line 498) | interface JQueryEventObject extends BaseJQueryEventObject, JQueryInputEv...
  type JQuerySupport (line 505) | interface JQuerySupport {
  type JQueryParam (line 527) | interface JQueryParam {
  type JQueryEventConstructor (line 550) | interface JQueryEventConstructor {
  type JQueryCoordinates (line 558) | interface JQueryCoordinates {
  type JQuerySerializeArrayElement (line 566) | interface JQuerySerializeArrayElement {
  type JQueryAnimationOptions (line 571) | interface JQueryAnimationOptions {
  type JQueryEasingFunction (line 618) | interface JQueryEasingFunction {
  type JQueryEasingFunctions (line 622) | interface JQueryEasingFunctions {
  type JQueryStatic (line 631) | interface JQueryStatic {
  type JQuery (line 1186) | interface JQuery {

FILE: extensions/html-language-features/server/src/customData.ts
  function getDataProviders (line 9) | function getDataProviders(dataPaths?: string[]): IHTMLDataProvider[] {

FILE: extensions/html-language-features/server/src/htmlServerMain.ts
  function getDocumentSettings (line 64) | function getDocumentSettings(textDocument: TextDocument, needsDocumentSe...
  method settings (line 95) | get settings() { return globalSettings; }
  method folders (line 96) | get folders() { return workspaceFolders; }
  function getClientCapability (line 108) | function getClientCapability<T>(name: string, def: T) {
  function cleanPendingValidation (line 203) | function cleanPendingValidation(textDocument: TextDocument): void {
  function triggerValidation (line 211) | function triggerValidation(textDocument: TextDocument): void {
  function isValidationEnabled (line 219) | function isValidationEnabled(languageId: string, settings: Settings = gl...
  function validateTextDocument (line 227) | async function validateTextDocument(textDocument: TextDocument) {

FILE: extensions/html-language-features/server/src/languageModelCache.ts
  type LanguageModelCache (line 8) | interface LanguageModelCache<T> {
  function getLanguageModelCache (line 14) | function getLanguageModelCache<T>(maxEntries: number, cleanupIntervalTim...

FILE: extensions/html-language-features/server/src/modes/cssMode.ts
  function getCSSMode (line 13) | function getCSSMode(cssLanguageService: CSSLanguageService, documentRegi...

FILE: extensions/html-language-features/server/src/modes/embeddedSupport.ts
  type LanguageRange (line 8) | interface LanguageRange extends Range {
  type HTMLDocumentRegions (line 13) | interface HTMLDocumentRegions {
  constant CSS_STYLE_RULE (line 21) | const CSS_STYLE_RULE = '__';
  type EmbeddedRegion (line 23) | interface EmbeddedRegion { languageId: string | undefined; start: number...
  function getDocumentRegions (line 26) | function getDocumentRegions(languageService: LanguageService, document: ...
  function getLanguageRanges (line 92) | function getLanguageRanges(document: TextDocument, regions: EmbeddedRegi...
  function getLanguagesInDocument (line 133) | function getLanguagesInDocument(_document: TextDocument, regions: Embedd...
  function getLanguageAtPosition (line 147) | function getLanguageAtPosition(document: TextDocument, regions: Embedded...
  function getEmbeddedDocument (line 161) | function getEmbeddedDocument(document: TextDocument, contents: EmbeddedR...
  function getPrefix (line 178) | function getPrefix(c: EmbeddedRegion) {
  function getSuffix (line 186) | function getSuffix(c: EmbeddedRegion) {
  function substituteWithWhitespace (line 196) | function substituteWithWhitespace(result: string, start: number, end: nu...
  function append (line 214) | function append(result: string, str: string, n: number): string {
  function getAttributeLanguage (line 225) | function getAttributeLanguage(attributeName: string): string | null {

FILE: extensions/html-language-features/server/src/modes/formatting.ts
  function format (line 11) | function format(languageModes: LanguageModes, document: TextDocument, fo...

FILE: extensions/html-language-features/server/src/modes/htmlFolding.ts
  function getFoldingRanges (line 10) | function getFoldingRanges(languageModes: LanguageModes, document: TextDo...
  function limitRanges (line 46) | function limitRanges(ranges: FoldingRange[], maxRanges: number) {

FILE: extensions/html-language-features/server/src/modes/htmlMode.ts
  function getHTMLMode (line 12) | function getHTMLMode(htmlLanguageService: HTMLLanguageService, workspace...
  function merge (line 83) | function merge(src: any, dst: any): any {

FILE: extensions/html-language-features/server/src/modes/javascriptMode.ts
  constant FILE_NAME (line 19) | const FILE_NAME = 'vscode://javascript/1';
  constant JS_WORD_REGEX (line 20) | const JS_WORD_REGEX = /(-?\d*\.\d\w*)|([^\`\~\!\@\#\%\^\&\*\(\)\-\=\+\[\...
  function getJavaScriptMode (line 27) | function getJavaScriptMode(documentRegions: LanguageModelCache<HTMLDocum...
  function convertRange (line 315) | function convertRange(document: TextDocument, span: { start: number | un...
  function convertKind (line 325) | function convertKind(kind: string): CompletionItemKind {
  function convertSymbolKind (line 358) | function convertSymbolKind(kind: string): SymbolKind {
  function convertOptions (line 385) | function convertOptions(options: FormattingOptions, formatSettings: any,...
  function computeInitialIndent (line 407) | function computeInitialIndent(document: TextDocument, range: Range, opti...
  function generateIndent (line 428) | function generateIndent(level: number, options: FormattingOptions) {

FILE: extensions/html-language-features/server/src/modes/languageModes.ts
  type Settings (line 18) | interface Settings {
  type Workspace (line 24) | interface Workspace {
  type LanguageMode (line 29) | interface LanguageMode {
  type LanguageModes (line 51) | interface LanguageModes {
  type LanguageModeRange (line 61) | interface LanguageModeRange extends Range {
  function getLanguageModes (line 66) | function getLanguageModes(supportedLanguages: { [languageId: string]: bo...

FILE: extensions/html-language-features/server/src/modes/pathCompletion.ts
  function getPathCompletionParticipant (line 15) | function getPathCompletionParticipant(
  function stripQuotes (line 37) | function stripQuotes(fullValue: string) {
  function shouldDoPathCompletion (line 45) | function shouldDoPathCompletion(tag: string, attr: string, value: string) {
  function providePaths (line 64) | function providePaths(valueBeforeCursor: string, activeDocFsPath: string...
  function isDir (line 91) | function isDir(p: string) {
  function pathToSuggestion (line 99) | function pathToSuggestion(p: string, valueBeforeCursor: string, fullValu...
  function resolveWorkspaceRoot (line 142) | function resolveWorkspaceRoot(activeDoc: TextDocument, workspaceFolders:...
  function shiftPosition (line 151) | function shiftPosition(pos: Position, offset: number): Position {
  function shiftRange (line 154) | function shiftRange(range: Range, startOffset: number, endOffset: number...
  constant PATH_TAG_AND_ATTR (line 161) | const PATH_TAG_AND_ATTR: { [tag: string]: string | string[] } = {

FILE: extensions/html-language-features/server/src/test/completions.test.ts
  type ItemDescription (line 14) | interface ItemDescription {
  function assertCompletion (line 23) | function assertCompletion(completions: CompletionList, expected: ItemDes...
  function testCompletionFor (line 50) | function testCompletionFor(value: string, expected: { count?: number, it...

FILE: extensions/html-language-features/server/src/test/embedded.test.ts
  function assertLanguageId (line 15) | function assertLanguageId(value: string, expectedLanguageId: string | un...
  function assertEmbeddedLanguageContent (line 29) | function assertEmbeddedLanguageContent(value: string, languageId: string...

FILE: extensions/html-language-features/server/src/test/folding.test.ts
  type ExpectedIndentRange (line 13) | interface ExpectedIndentRange {
  function assertRanges (line 19) | function assertRanges(lines: string[], expected: ExpectedIndentRange[], ...
  function r (line 36) | function r(startLine: number, endLine: number, kind?: string): ExpectedI...

FILE: extensions/html-language-features/server/src/test/formatting.test.ts
  function assertFormat (line 18) | function assertFormat(value: string, expected: string, options?: any, fo...
  function assertFormatWithFixture (line 48) | function assertFormatWithFixture(fixtureName: string, expectedPath: stri...

FILE: extensions/html-language-features/server/src/test/words.test.ts
  function assertWord (line 12) | function assertWord(value: string, expected: string): void {

FILE: extensions/html-language-features/server/src/utils/arrays.ts
  function pushAll (line 6) | function pushAll<T>(to: T[], from: T[]) {
  function contains (line 14) | function contains<T>(arr: T[], val: T) {
  function mergeSort (line 22) | function mergeSort<T>(data: T[], compare: (a: T, b: T) => number): T[] {
  function _divideAndMerge (line 27) | function _divideAndMerge<T>(data: T[], compare: (a: T, b: T) => number):...
  function binarySearch (line 60) | function binarySearch<T>(array: T[], key: T, comparator: (op1: T, op2: T...

FILE: extensions/html-language-features/server/src/utils/documentContext.ts
  function getDocumentContext (line 11) | function getDocumentContext(documentUri: string, workspaceFolders: Works...

FILE: extensions/html-language-features/server/src/utils/runner.ts
  function formatError (line 8) | function formatError(message: string, err: any): string {
  function runSafeAsync (line 20) | function runSafeAsync<T>(func: () => Thenable<T>, errorVal: T, errorMess...
  function runSafe (line 41) | function runSafe<T, E>(func: () => T, errorVal: T, errorMessage: string,...
  function cancelValue (line 65) | function cancelValue<E>() {

FILE: extensions/html-language-features/server/src/utils/strings.ts
  function getWordAtText (line 6) | function getWordAtText(text: string, offset: number, wordDefinition: Reg...
  function startsWith (line 29) | function startsWith(haystack: string, needle: string): boolean {
  function endsWith (line 43) | function endsWith(haystack: string, needle: string): boolean {
  function repeat (line 54) | function repeat(value: string, count: number) {
  function isWhitespaceOnly (line 66) | function isWhitespaceOnly(str: string) {
  function isEOL (line 70) | function isEOL(content: string, offset: number) {
  function isNewlineCharacter (line 76) | function isNewlineCharacter(charCode: number) {

FILE: extensions/image-preview/media/main.js
  function clamp (line 15) | function clamp(value, min, max) {
  function getSettings (line 19) | function getSettings() {
  function updateScale (line 79) | function updateScale(newScale) {
  function changeActive (line 120) | function changeActive(value) {
  function firstZoom (line 132) | function firstZoom() {

FILE: extensions/image-preview/src/dispose.ts
  function disposeAll (line 8) | function disposeAll(disposables: vscode.Disposable[]) {
  method dispose (line 22) | public dispose(): any {
  method _register (line 30) | protected _register<T extends vscode.Disposable>(value: T): T {
  method isDisposed (line 39) | protected get isDisposed() {

FILE: extensions/image-preview/src/extension.ts
  function activate (line 11) | function activate(context: vscode.ExtensionContext) {

FILE: extensions/image-preview/src/preview.ts
  type PreviewState (line 14) | const enum PreviewState {
  class Preview (line 20) | class Preview extends Disposable {
    method constructor (line 30) | constructor(
    method render (line 101) | private render() {
    method update (line 107) | private update() {
    method getWebiewContents (line 126) | private getWebiewContents(): string {
    method getResourcePath (line 156) | private getResourcePath(webviewEditor: vscode.WebviewEditor, resource:...
    method extensionResource (line 171) | private extensionResource(path: string) {
  function escapeAttribute (line 178) | function escapeAttribute(value: string | vscode.Uri): string {

FILE: extensions/image-preview/src/sizeStatusBarEntry.ts
  class SizeStatusBarEntry (line 12) | class SizeStatusBarEntry extends Disposable {
    method constructor (line 17) | constructor() {
    method show (line 27) | public show(owner: string, text: string) {
    method hide (line 33) | public hide(owner: string) {

FILE: extensions/image-preview/src/zoomStatusBarEntry.ts
  type Scale (line 14) | type Scale = number | 'fit';
  class ZoomStatusBarEntry (line 16) | class ZoomStatusBarEntry extends Disposable {
    method constructor (line 24) | constructor() {
    method show (line 53) | public show(owner: string, scale: Scale) {
    method hide (line 59) | public hide(owner: string) {
    method zoomLabel (line 66) | private zoomLabel(scale: Scale): string {

FILE: extensions/jake/src/main.ts
  type AutoDetect (line 13) | type AutoDetect = 'on' | 'off';
  function exists (line 15) | function exists(file: string): Promise<boolean> {
  function exec (line 23) | function exec(command: string, options: cp.ExecOptions): Promise<{ stdou...
  function isBuildTask (line 35) | function isBuildTask(name: string): boolean {
  function isTestTask (line 45) | function isTestTask(name: string): boolean {
  function getOutputChannel (line 55) | function getOutputChannel(): vscode.OutputChannel {
  function showError (line 62) | function showError() {
  function findJakeCommand (line 69) | async function findJakeCommand(rootPath: string): Promise<string> {
  type JakeTaskDefinition (line 82) | interface JakeTaskDefinition extends vscode.TaskDefinition {
  class FolderDetector (line 87) | class FolderDetector {
    method constructor (line 92) | constructor(
    method workspaceFolder (line 97) | public get workspaceFolder(): vscode.WorkspaceFolder {
    method isEnabled (line 101) | public isEnabled(): boolean {
    method start (line 105) | public start(): void {
    method getTasks (line 113) | public async getTasks(): Promise<vscode.Task[]> {
    method getTask (line 124) | public async getTask(_task: vscode.Task): Promise<vscode.Task | undefi...
    method computeTasks (line 135) | private async computeTasks(): Promise<vscode.Task[]> {
    method dispose (line 198) | public dispose() {
  class TaskDetector (line 206) | class TaskDetector {
    method constructor (line 211) | constructor() {
    method start (line 214) | public start(): void {
    method dispose (line 223) | public dispose(): void {
    method updateWorkspaceFolders (line 231) | private updateWorkspaceFolders(added: readonly vscode.WorkspaceFolder[...
    method updateConfiguration (line 249) | private updateConfiguration(): void {
    method updateProvider (line 269) | private updateProvider(): void {
    method getTasks (line 287) | public getTasks(): Promise<vscode.Task[]> {
    method computeTasks (line 291) | private computeTasks(): Promise<vscode.Task[]> {
    method getTask (line 313) | public async getTask(task: vscode.Task): Promise<vscode.Task | undefin...
  function activate (line 334) | function activate(_context: vscode.ExtensionContext): void {
  function deactivate (line 339) | function deactivate(): void {

FILE: extensions/java/test/colorize-fixtures/basic.java
  class TestClass (line 9) | public class TestClass {
    method doSomething (line 17) | public void doSomething(int a) {
    method privateMethod (line 26) | @SuppressWarnings(value = "aString")
    method someTests (line 35) | @Test

FILE: extensions/javascript/test/colorize-fixtures/test.js
  function cloneArray (line 30) | function cloneArray(arr) {

FILE: extensions/json-language-features/client/src/jsonMain.ts
  type ISchemaAssociations (line 31) | interface ISchemaAssociations {
  type IPackageInfo (line 39) | interface IPackageInfo {
  type Settings (line 45) | interface Settings {
  type JSONSchemaSettings (line 56) | interface JSONSchemaSettings {
  function activate (line 64) | function activate(context: ExtensionContext) {
  function deactivate (line 275) | function deactivate(): Promise<any> {
  function getSchemaAssociation (line 279) | function getSchemaAssociation(_context: ExtensionContext): ISchemaAssoci...
  function getSettings (line 313) | function getSettings(): Settings {
  function getSchemaId (line 386) | function getSchemaId(schema: JSONSchemaSettings, rootPath?: string) {
  function getPackageInfo (line 398) | function getPackageInfo(context: ExtensionContext): IPackageInfo | undef...
  function readJSONFile (line 410) | function readJSONFile(location: string) {

FILE: extensions/json-language-features/client/src/utils/hash.ts
  function hash (line 9) | function hash(obj: any, hashVal = 0): number {
  function numberHash (line 31) | function numberHash(val: number, initialHashVal: number): number {
  function booleanHash (line 35) | function booleanHash(b: boolean, initialHashVal: number): number {
  function stringHash (line 39) | function stringHash(s: string, hashVal: number) {
  function arrayHash (line 47) | function arrayHash(arr: any[], initialHashVal: number): number {
  function objectHash (line 52) | function objectHash(obj: any, initialHashVal: number): number {

FILE: extensions/json-language-features/server/src/jsonServerMain.ts
  type ISchemaAssociations (line 20) | interface ISchemaAssociations {
  function getSchemaRequestService (line 59) | function getSchemaRequestService(handledSchemas: { [schema: string]: boo...
  function getClientCapability (line 134) | function getClientCapability<T>(name: string, def: T) {
  type Settings (line 168) | interface Settings {
  type JSONSchemaSettings (line 179) | interface JSONSchemaSettings {
  function updateConfiguration (line 237) | function updateConfiguration() {
  function cleanPendingValidation (line 285) | function cleanPendingValidation(textDocument: TextDocument): void {
  function triggerValidation (line 293) | function triggerValidation(textDocument: TextDocument): void {
  function validateTextDocument (line 301) | function validateTextDocument(textDocument: TextDocument, callback?: (di...
  function getJSONDocument (line 349) | function getJSONDocument(document: TextDocument): JSONDocument {

FILE: extensions/json-language-features/server/src/languageModelCache.ts
  type LanguageModelCache (line 8) | interface LanguageModelCache<T> {
  function getLanguageModelCache (line 14) | function getLanguageModelCache<T>(maxEntries: number, cleanupIntervalTim...

FILE: extensions/json-language-features/server/src/utils/runner.ts
  function formatError (line 8) | function formatError(message: string, err: any): string {
  function runSafeAsync (line 20) | function runSafeAsync<T>(func: () => Thenable<T>, errorVal: T, errorMess...
  function runSafe (line 41) | function runSafe<T, E>(func: () => T, errorVal: T, errorMessage: string,...
  function cancelValue (line 65) | function cancelValue<E>() {

FILE: extensions/json-language-features/server/src/utils/strings.ts
  function endsWith (line 9) | function endsWith(haystack: string, needle: string): boolean {
  function convertSimple2RegExpPattern (line 20) | function convertSimple2RegExpPattern(pattern: string): string {

FILE: extensions/json/build/update-grammars.js
  function adaptJSON (line 9) | function adaptJSON(grammar, replacementScope) {

FILE: extensions/markdown-language-features/media/index.js
  function n (line 1) | function n(o){if(t[o])return t[o].exports;var i=t[o]={i:o,l:!1,exports:{...
  function i (line 1) | function i(e){const t=document.getElementById("vscode-markdown-preview-d...
  function i (line 1) | function i(e){return t=0,n=o.getSettings().lineCount-1,i=e,Math.min(n,Ma...
  function s (line 1) | function s(e){const t=Math.floor(e),n=r();let o=n[0]||null;for(const e o...
  function c (line 1) | function c(e){const t=r(),n=e-window.scrollY;let o=-1,i=t.length-1;for(;...
  function h (line 1) | function h(e,t,o){var i,r,s,c,a,u,l=0,d=!1,f=!1,g=!0;if("function"!=type...
  function w (line 1) | function w(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}
  function b (line 1) | function b(e){if("number"==typeof e)return e;if(function(e){return"symbo...
  method postMessage (line 1) | postMessage(t,n){e.postMessage({type:t,source:o.getSettings().source,bod...
  method onDidChangeTextEditorSelection (line 1) | onDidChangeTextEditorSelection(e){const{previous:t}=o.getElementsForSour...
  method _update (line 1) | _update(e){this._unmarkActiveElement(this._current),this._markActiveElem...
  method _unmarkActiveElement (line 1) | _unmarkActiveElement(e){e&&(e.className=e.className.replace(/\bcode-acti...
  method _markActiveElement (line 1) | _markActiveElement(e){e&&(e.className+=" code-active-line")}

FILE: extensions/markdown-language-features/media/pre.js
  function s (line 1) | function s(n){if(t[n])return t[n].exports;var o=t[n]={i:n,l:!1,exports:{...
  function o (line 1) | function o(e){const t=document.getElementById("vscode-markdown-preview-d...
  method constructor (line 1) | constructor(){this.unloadedStyles=[],this.finishedLoading=!1;const e=e=>...
  method setPoster (line 1) | setPoster(e){this.poster=e,this.finishedLoading&&e.postMessage("previewS...
  method constructor (line 1) | constructor(){this.didShow=!1,this.didHaveCspWarning=!1,document.addEven...
  method setPoster (line 1) | setPoster(e){this.messaging=e,this.didHaveCspWarning&&this.showCspWarnin...
  method onCspWarning (line 1) | onCspWarning(){this.didHaveCspWarning=!0,this.showCspWarning()}
  method showCspWarning (line 1) | showCspWarning(){const e=o.getStrings(),t=n.getSettings();if(this.didSho...

FILE: extensions/markdown-language-features/preview-src/activeLineMarker.ts
  class ActiveLineMarker (line 7) | class ActiveLineMarker {
    method onDidChangeTextEditorSelection (line 10) | onDidChangeTextEditorSelection(line: number) {
    method _update (line 15) | _update(before: HTMLElement | undefined) {
    method _unmarkActiveElement (line 21) | _unmarkActiveElement(element: HTMLElement | undefined) {
    method _markActiveElement (line 28) | _markActiveElement(element: HTMLElement | undefined) {

FILE: extensions/markdown-language-features/preview-src/csp.ts
  class CspAlerter (line 13) | class CspAlerter {
    method constructor (line 19) | constructor() {
    method setPoster (line 31) | public setPoster(poster: MessagePoster) {
    method onCspWarning (line 38) | private onCspWarning() {
    method showCspWarning (line 43) | private showCspWarning() {

FILE: extensions/markdown-language-features/preview-src/events.ts
  function onceDocumentLoaded (line 6) | function onceDocumentLoaded(f: () => void) {

FILE: extensions/markdown-language-features/preview-src/loading.ts
  class StyleLoadingMonitor (line 7) | class StyleLoadingMonitor {
    method constructor (line 13) | constructor() {
    method setPoster (line 38) | public setPoster(poster: MessagePoster): void {

FILE: extensions/markdown-language-features/preview-src/messaging.ts
  type MessagePoster (line 8) | interface MessagePoster {
  method postMessage (line 17) | postMessage(type: string, body: object): void {

FILE: extensions/markdown-language-features/preview-src/pre.ts
  type Window (line 10) | interface Window {

FILE: extensions/markdown-language-features/preview-src/scroll-sync.ts
  function clamp (line 9) | function clamp(min: number, max: number, value: number) {
  function clampLine (line 13) | function clampLine(line: number) {
  type CodeLineElement (line 18) | interface CodeLineElement {
  function getElementsForSourceLine (line 45) | function getElementsForSourceLine(targetLine: number): { previous: CodeL...
  function getLineElementsAtPageOffset (line 63) | function getLineElementsAtPageOffset(offset: number): { previous: CodeLi...
  function scrollToRevealSourceLine (line 90) | function scrollToRevealSourceLine(line: number) {
  function getEditorLineNumberForPageOffset (line 119) | function getEditorLineNumberForPageOffset(offset: number) {
  function getLineElementForFragment (line 141) | function getLineElementForFragment(fragment: string): CodeLineElement | ...

FILE: extensions/markdown-language-features/preview-src/settings.ts
  type PreviewSettings (line 6) | interface PreviewSettings {
  function getData (line 19) | function getData<T = {}>(key: string): T {
  function getSettings (line 31) | function getSettings(): PreviewSettings {

FILE: extensions/markdown-language-features/preview-src/strings.ts
  function getStrings (line 6) | function getStrings(): { [key: string]: string } {

FILE: extensions/markdown-language-features/src/commandManager.ts
  type Command (line 8) | interface Command {
  class CommandManager (line 14) | class CommandManager {
    method dispose (line 17) | public dispose() {
    method register (line 24) | public register<T extends Command>(command: T): T {
    method registerCommand (line 29) | private registerCommand(id: string, impl: (...args: any[]) => void, th...

FILE: extensions/markdown-language-features/src/commands/moveCursorToPosition.ts
  class MoveCursorToPositionCommand (line 10) | class MoveCursorToPositionCommand implements Command {
    method execute (line 13) | public execute(line: number, character: number) {

FILE: extensions/markdown-language-features/src/commands/openDocumentLink.ts
  type OpenDocumentLinkArgs (line 15) | interface OpenDocumentLinkArgs {
  type OpenMarkdownLinks (line 21) | enum OpenMarkdownLinks {
  class OpenDocumentLinkCommand (line 26) | class OpenDocumentLinkCommand implements Command {
    method createCommandUri (line 30) | public static createCommandUri(
    method constructor (line 42) | public constructor(
    method execute (line 46) | public execute(args: OpenDocumentLinkArgs) {
    method tryOpen (line 61) | private async tryOpen(path: string, args: OpenDocumentLinkArgs, column...
    method getViewColumn (line 74) | private getViewColumn(resource: vscode.Uri): vscode.ViewColumn {
    method tryRevealLine (line 86) | private async tryRevealLine(editor: vscode.TextEditor, fragment?: stri...
  function resolveLinkToMarkdownFile (line 105) | async function resolveLinkToMarkdownFile(path: string): Promise<vscode.U...
  function tryResolveLinkToMarkdownFile (line 123) | async function tryResolveLinkToMarkdownFile(path: string): Promise<vscod...

FILE: extensions/markdown-language-features/src/commands/refreshPreview.ts
  class RefreshPreviewCommand (line 10) | class RefreshPreviewCommand implements Command {
    method constructor (line 13) | public constructor(
    method execute (line 18) | public execute() {

FILE: extensions/markdown-language-features/src/commands/renderDocument.ts
  class RenderDocument (line 10) | class RenderDocument implements Command {
    method constructor (line 13) | public constructor(
    method execute (line 17) | public async execute(document: SkinnyTextDocument | string): Promise<s...

FILE: extensions/markdown-language-features/src/commands/showPreview.ts
  type ShowPreviewSettings (line 13) | interface ShowPreviewSettings {
  function showPreview (line 18) | async function showPreview(
  class ShowPreviewCommand (line 54) | class ShowPreviewCommand implements Command {
    method constructor (line 57) | public constructor(
    method execute (line 62) | public execute(mainUri?: vscode.Uri, allUris?: vscode.Uri[], previewSe...
  class ShowPreviewToSideCommand (line 72) | class ShowPreviewToSideCommand implements Command {
    method constructor (line 75) | public constructor(
    method execute (line 80) | public execute(uri?: vscode.Uri, previewSettings?: PreviewSettings) {
  class ShowLockedPreviewToSideCommand (line 89) | class ShowLockedPreviewToSideCommand implements Command {
    method constructor (line 92) | public constructor(
    method execute (line 97) | public execute(uri?: vscode.Uri) {

FILE: extensions/markdown-language-features/src/commands/showPreviewSecuritySelector.ts
  class ShowPreviewSecuritySelectorCommand (line 12) | class ShowPreviewSecuritySelectorCommand implements Command {
    method constructor (line 15) | public constructor(
    method execute (line 20) | public execute(resource: string | undefined) {

FILE: extensions/markdown-language-features/src/commands/showSource.ts
  class ShowSourceCommand (line 10) | class ShowSourceCommand implements Command {
    method constructor (line 13) | public constructor(
    method execute (line 17) | public execute() {

FILE: extensions/markdown-language-features/src/commands/toggleLock.ts
  class ToggleLockCommand (line 9) | class ToggleLockCommand implements Command {
    method constructor (line 12) | public constructor(
    method execute (line 16) | public execute() {

FILE: extensions/markdown-language-features/src/extension.ts
  function activate (line 23) | function activate(context: vscode.ExtensionContext) {
  function registerMarkdownLanguageFeatures (line 48) | function registerMarkdownLanguageFeatures(
  function registerMarkdownCommands (line 68) | function registerMarkdownCommands(

FILE: extensions/markdown-language-features/src/features/documentLinkProvider.ts
  function parseLink (line 14) | function parseLink(
  function matchAll (line 46) | function matchAll(
  function extractDocumentLink (line 59) | function extractDocumentLink(
  class LinkProvider (line 81) | class LinkProvider implements vscode.DocumentLinkProvider {
    method provideDocumentLinks (line 86) | public provideDocumentLinks(
    method providerInlineLinks (line 99) | private providerInlineLinks(
    method provideReferenceLinks (line 118) | private provideReferenceLinks(
    method getDefinitions (line 168) | private getDefinitions(text: string, document: vscode.TextDocument) {

FILE: extensions/markdown-language-features/src/features/documentSymbolProvider.ts
  type MarkdownSymbol (line 10) | interface MarkdownSymbol {
  class MDDocumentSymbolProvider (line 16) | class MDDocumentSymbolProvider implements vscode.DocumentSymbolProvider {
    method constructor (line 18) | constructor(
    method provideDocumentSymbolInformation (line 22) | public async provideDocumentSymbolInformation(document: SkinnyTextDocu...
    method provideDocumentSymbols (line 27) | public async provideDocumentSymbols(document: SkinnyTextDocument): Pro...
    method buildTree (line 38) | private buildTree(parent: MarkdownSymbol, entries: TocEntry[]) {
    method toSymbolInformation (line 55) | private toSymbolInformation(entry: TocEntry): vscode.SymbolInformation {
    method toDocumentSymbol (line 63) | private toDocumentSymbol(entry: TocEntry) {
    method getSymbolName (line 72) | private getSymbolName(entry: TocEntry): string {

FILE: extensions/markdown-language-features/src/features/foldingProvider.ts
  class MarkdownFoldingProvider (line 20) | class MarkdownFoldingProvider implements vscode.FoldingRangeProvider {
    method constructor (line 22) | constructor(
    method provideFoldingRanges (line 26) | public async provideFoldingRanges(
    method getRegions (line 39) | private async getRegions(document: vscode.TextDocument): Promise<vscod...
    method getHeaderFoldingRanges (line 59) | private async getHeaderFoldingRanges(document: vscode.TextDocument) {
    method getBlockFoldingRanges (line 71) | private async getBlockFoldingRanges(document: vscode.TextDocument): Pr...

FILE: extensions/markdown-language-features/src/features/preview.ts
  type WebviewMessage (line 22) | interface WebviewMessage {
  type CacheImageSizesMessage (line 26) | interface CacheImageSizesMessage extends WebviewMessage {
  type RevealLineMessage (line 31) | interface RevealLineMessage extends WebviewMessage {
  type DidClickMessage (line 38) | interface DidClickMessage extends WebviewMessage {
  type ClickLinkMessage (line 45) | interface ClickLinkMessage extends WebviewMessage {
  type ShowPreviewSecuritySelectorMessage (line 52) | interface ShowPreviewSecuritySelectorMessage extends WebviewMessage {
  type PreviewStyleLoadErrorMessage (line 56) | interface PreviewStyleLoadErrorMessage extends WebviewMessage {
  class PreviewDocumentVersion (line 63) | class PreviewDocumentVersion {
    method constructor (line 64) | public constructor(
    method equals (line 69) | public equals(other: PreviewDocumentVersion): boolean {
  class MarkdownPreview (line 75) | class MarkdownPreview extends Disposable {
    method revive (line 93) | public static async revive(
    method create (line 127) | public static create(
    method constructor (line 158) | private constructor(
    method resource (line 253) | public get resource(): vscode.Uri {
    method resourceColumn (line 257) | public get resourceColumn(): vscode.ViewColumn {
    method state (line
Copy disabled (too large) Download .json
Condensed preview — 4308 files, each showing path, character count, and a content snippet. Download the .json file for the full structured content (45,914K chars).
[
  {
    "path": ".editorconfig",
    "chars": 365,
    "preview": "# EditorConfig is awesome: https://EditorConfig.org\n\n# top-most EditorConfig file\nroot = true\n\n# Tab indentation\n[*]\nind"
  },
  {
    "path": ".eslintrc.json",
    "chars": 309,
    "preview": "{\n\t\"root\": true,\n\t\"env\": {\n\t\t\"node\": true,\n\t\t\"es6\": true\n\t},\n\t\"rules\": {\n\t\t\"no-console\": 0,\n\t\t\"no-cond-assign\": 0,\n\t\t\"no"
  },
  {
    "path": ".gitattributes",
    "chars": 132,
    "preview": "* text=auto\n\nLICENSE.txt eol=crlf\nThirdPartyNotices.txt eol=crlf\n\n*.bat eol=crlf\n*.cmd eol=crlf\n*.ps1 eol=lf\n*.sh eol=lf"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/bug_report.md",
    "chars": 646,
    "preview": "---\nname: Bug report (问题反馈)\nabout: Create a report to help us improve (汇报你发现的BUG,帮助我们改善IDE)\n---\n\n<!-- Please search exis"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/feature_request.md",
    "chars": 357,
    "preview": "---\nname: Feature request (功能请求)\nabout: Suggest an idea for this project (提议将来添加到IDE的新功能)\n\n---\n\n<!-- Please search exist"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/question.md",
    "chars": 413,
    "preview": "---\nname: Question (问题)\nabout: Ask question about IDE (在使用IDE的过程中出现的疑问)\n---\n\n<!-- Please note, this place is only for th"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/question_cn.md",
    "chars": 22,
    "preview": "---\nname:\nabout:\n---\n\n"
  },
  {
    "path": ".github/calendar.yml",
    "chars": 1969,
    "preview": "{\n  '2018-01-29 18:00, US/Pacific':    'endgame',\n  '2018-02-07 12:00, US/Pacific':    'release', # 1.20.0\n  '2018-02-12"
  },
  {
    "path": ".github/classifier.yml",
    "chars": 7480,
    "preview": "{\n    perform: false,\n    alwaysRequireAssignee: false,\n    labelsRequiringAssignee: [],\n    autoAssignees: {\n        L1"
  },
  {
    "path": ".github/commands.yml",
    "chars": 7047,
    "preview": "{\n    perform: true,\n    commands: [\n        {\n            type: 'comment',\n            name: 'question',\n            al"
  },
  {
    "path": ".github/copycat.yml",
    "chars": 82,
    "preview": "{\n    perform: true,\n    target_owner: 'chrmarti',\n    target_repo: 'testissues'\n}"
  },
  {
    "path": ".github/endgame/insiders.yml",
    "chars": 100,
    "preview": "{\n    insidersLabel: 'insiders',\n    insidersColor: '006b75',\n    action: 'add',\n    perform: true\n}"
  },
  {
    "path": ".github/insiders.yml",
    "chars": 103,
    "preview": "{\n    insidersLabel: 'insiders',\n    insidersColor: '006b75',\n    action: 'remove',\n    perform: true\n}"
  },
  {
    "path": ".github/locker.yml",
    "chars": 112,
    "preview": "{\n    daysAfterClose: 45,\n    daysSinceLastUpdate: 3,\n    ignoredLabels: ['*out-of-scope'],\n    perform: true\n}\n"
  },
  {
    "path": ".github/needs_more_info.yml",
    "chars": 314,
    "preview": "{\n    daysUntilClose: 7,\n    needsMoreInfoLabel: 'needs more info',\n    perform: true,\n    closeComment: \"This issue has"
  },
  {
    "path": ".github/new_release.yml",
    "chars": 114,
    "preview": "{\n    newReleaseLabel: 'new release',\n    newReleaseColor: '006b75',\n    daysAfterRelease: 5,\n    perform: true\n}\n"
  },
  {
    "path": ".github/pull_request_template.md",
    "chars": 366,
    "preview": "<!-- Thank you for submitting a Pull Request. Please: \n* Read our Pull Request guidelines:\n  https://github.com/Microsof"
  },
  {
    "path": ".github/similarity.yml",
    "chars": 231,
    "preview": "{\n    perform: true,\n    whenCreatedByTeam: false,\n    comment: \"(Experimental duplicate detection)\\nThanks for submitti"
  },
  {
    "path": ".gitignore",
    "chars": 706,
    "preview": ".DS_Store\n.cache\nnpm-debug.log\nThumbs.db\nnode_modules/\n.build/\nextensions/**/dist/\nout/\nout-build/\nout-editor/\nout-edito"
  },
  {
    "path": ".idea/codeStyles/Project.xml",
    "chars": 14276,
    "preview": "<component name=\"ProjectCodeStyleConfiguration\">\n  <code_scheme name=\"Project\" version=\"173\">\n    <option name=\"OTHER_IN"
  },
  {
    "path": ".idea/codeStyles/codeStyleConfig.xml",
    "chars": 142,
    "preview": "<component name=\"ProjectCodeStyleConfiguration\">\n  <state>\n    <option name=\"USE_PER_PROJECT_SETTINGS\" value=\"true\" />\n "
  },
  {
    "path": ".idea/compiler.xml",
    "chars": 175,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project version=\"4\">\n  <component name=\"TypeScriptCompiler\">\n    <option name=\"s"
  },
  {
    "path": ".idea/dictionaries/gongt.xml",
    "chars": 167,
    "preview": "<component name=\"ProjectDictionaryState\">\n  <dictionary name=\"gongt\">\n    <words>\n      <w>baudrate</w>\n      <w>kendryt"
  },
  {
    "path": ".idea/encodings.xml",
    "chars": 135,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project version=\"4\">\n  <component name=\"Encoding\" addBOMForNewFiles=\"with NO BOM"
  },
  {
    "path": ".idea/misc.xml",
    "chars": 347,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project version=\"4\">\n  <component name=\"JavaScriptSettings\">\n    <option name=\"l"
  },
  {
    "path": ".idea/modules.xml",
    "chars": 267,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project version=\"4\">\n  <component name=\"ProjectModuleManager\">\n    <modules>\n   "
  },
  {
    "path": ".idea/project.iml",
    "chars": 1514,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<module type=\"WEB_MODULE\" version=\"4\">\n  <component name=\"NewModuleRootManager\">\n"
  },
  {
    "path": ".idea/vcs.xml",
    "chars": 314,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project version=\"4\">\n  <component name=\"GitSharedSettings\">\n    <option name=\"FO"
  },
  {
    "path": ".idea/watcherTasks.xml",
    "chars": 1060,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project version=\"4\">\n  <component name=\"ProjectTasksOptions\">\n    <TaskOptions i"
  },
  {
    "path": ".mention-bot",
    "chars": 153,
    "preview": "{\n  \"maxReviewers\": 2,\n  \"requiredOrgs\": [\"Microsoft\"],\n  \"skipAlreadyAssignedPR\": true,\n  \"skipAlreadyMentionedPR\": tru"
  },
  {
    "path": ".nvmrc",
    "chars": 3,
    "preview": "10\n"
  },
  {
    "path": ".prettierrc.json",
    "chars": 78,
    "preview": "{\n\t\"useTabs\": true,\n\t\"printWidth\": 120,\n\t\"semi\": true,\n\t\"singleQuote\": true\n}\n"
  },
  {
    "path": ".vscode/cglicenses.schema.json",
    "chars": 1260,
    "preview": "{\n\t\"type\": \"array\",\n\t\"items\": {\n\t\t\"oneOf\": [\n\t\t\t{\n\t\t\t\t\"type\": \"object\",\n\t\t\t\t\"required\": [\n\t\t\t\t\t\"name\",\n\t\t\t\t\t\"prependLice"
  },
  {
    "path": ".vscode/cgmanifest.schema.json",
    "chars": 2849,
    "preview": "{\n\t\"type\": \"object\",\n\t\"properties\": {\n\t\t\"registrations\": {\n\t\t\t\"type\": \"array\",\n\t\t\t\"items\": {\n\t\t\t\t\"type\": \"object\",\n\t\t\t\t\""
  },
  {
    "path": ".vscode/extensions.json",
    "chars": 303,
    "preview": "{\n\t// See https://go.microsoft.com/fwlink/?LinkId=827846\n\t// for the documentation about the extensions.json format\n\t\"re"
  },
  {
    "path": ".vscode/launch.json",
    "chars": 7550,
    "preview": "{\n\t\"version\": \"0.1.0\",\n\t\"configurations\": [\n\t\t{\n\t\t\t\"type\": \"node\",\n\t\t\t\"request\": \"launch\",\n\t\t\t\"name\": \"Gulp Build\",\n\t\t\t\""
  },
  {
    "path": ".vscode/settings.json",
    "chars": 1610,
    "preview": "{\n\t\"editor.insertSpaces\": false,\n\t\"files.trimTrailingWhitespace\": true,\n\t\"files.exclude\": {\n\t\t\".git\": true,\n\t\t\".build\": "
  },
  {
    "path": ".vscode/shared.code-snippets",
    "chars": 1476,
    "preview": "{\n\t// Each snippet is defined under a snippet name and has a scope, prefix, body and\n\t// description. The scope defines "
  },
  {
    "path": ".vscode/tasks.json",
    "chars": 2082,
    "preview": "{\n\t\"version\": \"2.0.0\",\n\t\"tasks\": [\n\t\t{\n\t\t\t\"type\": \"npm\",\n\t\t\t\"script\": \"watch\",\n\t\t\t\"label\": \"Build VS Code\",\n\t\t\t\"group\": "
  },
  {
    "path": ".yarnrc",
    "chars": 79,
    "preview": "disturl \"https://atom.io/download/electron\"\ntarget \"6.0.12\"\nruntime \"electron\"\n"
  },
  {
    "path": "CONTRIBUTING.md",
    "chars": 5206,
    "preview": "# Contributing to VS Code\n\nWelcome, and thank you for your interest in contributing to VS Code!\n\nThere are many ways in "
  },
  {
    "path": "LICENSE.txt",
    "chars": 303,
    "preview": "## Visual Studio Code:\r\n[MIT](https://github.com/Microsoft/vscode/blob/master/LICENSE.txt)\r\n\r\n## Visual Studio 2017 Imag"
  },
  {
    "path": "README.md",
    "chars": 6688,
    "preview": "# Kendryte IDE\n[![Download Beta Version][Beta Version Badage]][Beta Version Download Page]\n[![Download Alpha Version][Al"
  },
  {
    "path": "ThirdPartyNotices.txt",
    "chars": 139140,
    "preview": "microsoft-vscode\r\n\r\nTHIRD-PARTY SOFTWARE NOTICES AND INFORMATION\r\nDo Not Translate or Localize\r\n\r\nThis project incorpora"
  },
  {
    "path": "azure-pipelines.yml",
    "chars": 389,
    "preview": "jobs:\n- job: Windows\n  pool:\n    vmImage: VS2017-Win2016\n  steps:\n  - template: build/azure-pipelines/win32/continuous-b"
  },
  {
    "path": "build/.cachesalt",
    "chars": 25,
    "preview": "2019-08-30T20:24:23.714Z\n"
  },
  {
    "path": "build/.nativeignore",
    "chars": 2255,
    "preview": "# cleanup rules for native node modules, .gitignore style\n\nnan/**\n*/node_modules/nan/**\n\nfsevents/binding.gyp\nfsevents/f"
  },
  {
    "path": "build/azure-pipelines/common/.gitignore",
    "chars": 18,
    "preview": "node_modules/\n*.js"
  },
  {
    "path": "build/azure-pipelines/common/extract-telemetry.sh",
    "chars": 1159,
    "preview": "#!/usr/bin/env bash\nset -e\n\ncd $BUILD_STAGINGDIRECTORY\nmkdir extraction\ncd extraction\ngit clone --depth 1 https://github"
  },
  {
    "path": "build/azure-pipelines/common/publish-webview.sh",
    "chars": 265,
    "preview": "#!/usr/bin/env bash\nset -e\nREPO=\"$(pwd)\"\n\n# Publish webview contents\nPACKAGEJSON=\"$REPO/package.json\"\nVERSION=$(node -p "
  },
  {
    "path": "build/azure-pipelines/common/publish-webview.ts",
    "chars": 2998,
    "preview": "/*---------------------------------------------------------------------------------------------\n *  Copyright (c) Micros"
  },
  {
    "path": "build/azure-pipelines/common/publish.ts",
    "chars": 7687,
    "preview": "/*---------------------------------------------------------------------------------------------\n *  Copyright (c) Micros"
  },
  {
    "path": "build/azure-pipelines/common/release.ts",
    "chars": 2944,
    "preview": "/*---------------------------------------------------------------------------------------------\n *  Copyright (c) Micros"
  },
  {
    "path": "build/azure-pipelines/common/symbols.ts",
    "chars": 7308,
    "preview": "/*---------------------------------------------------------------------------------------------\n *  Copyright (c) Micros"
  },
  {
    "path": "build/azure-pipelines/common/sync-mooncake.ts",
    "chars": 5096,
    "preview": "/*---------------------------------------------------------------------------------------------\n *  Copyright (c) Micros"
  },
  {
    "path": "build/azure-pipelines/common/telemetry-config.json",
    "chars": 1423,
    "preview": "[\n\t{\n\t\t\"eventPrefix\": \"typescript-language-features/\",\n\t\t\"sourceDirs\": [\n\t\t\t\"../../s/extensions/typescript-language-feat"
  },
  {
    "path": "build/azure-pipelines/darwin/continuous-build-darwin.yml",
    "chars": 1831,
    "preview": "steps:\n- task: NodeTool@0\n  inputs:\n    versionSpec: \"10.15.1\"\n- task: 1ESLighthouseEng.PipelineArtifactCaching.RestoreC"
  },
  {
    "path": "build/azure-pipelines/darwin/product-build-darwin.yml",
    "chars": 5447,
    "preview": "steps:\n- script: |\n    mkdir -p .build\n    echo -n $BUILD_SOURCEVERSION > .build/commit\n    echo -n $VSCODE_QUALITY > .b"
  },
  {
    "path": "build/azure-pipelines/darwin/publish.sh",
    "chars": 1001,
    "preview": "#!/usr/bin/env bash\nset -e\n\n# remove pkg from archive\nzip -d ../VSCode-darwin.zip \"*.pkg\"\n\n# publish the build\nPACKAGEJS"
  },
  {
    "path": "build/azure-pipelines/distro-build.yml",
    "chars": 1053,
    "preview": "trigger:\n  branches:\n    include: ['master', 'release/*']\npr:\n  branches:\n    include: ['master', 'release/*']\n\nsteps:\n-"
  },
  {
    "path": "build/azure-pipelines/exploration-build.yml",
    "chars": 705,
    "preview": "pool:\n  vmImage: 'Ubuntu-16.04'\n\ntrigger: none\npr: none\n\nsteps:\n- task: NodeTool@0\n  inputs:\n    versionSpec: \"10.15.1\"\n"
  },
  {
    "path": "build/azure-pipelines/linux/.gitignore",
    "chars": 3,
    "preview": "pat"
  },
  {
    "path": "build/azure-pipelines/linux/continuous-build-linux.yml",
    "chars": 2166,
    "preview": "steps:\n- script: |\n    set -e\n    sudo apt-get update\n    sudo apt-get install -y libxkbfile-dev pkg-config libsecret-1-"
  },
  {
    "path": "build/azure-pipelines/linux/frozen-check.js",
    "chars": 1469,
    "preview": "/*---------------------------------------------------------------------------------------------\n *  Copyright (c) Micros"
  },
  {
    "path": "build/azure-pipelines/linux/multiarch/alpine/build.sh",
    "chars": 38,
    "preview": "#!/usr/bin/env bash\nset -e\necho 'noop'"
  },
  {
    "path": "build/azure-pipelines/linux/multiarch/alpine/prebuild.sh",
    "chars": 38,
    "preview": "#!/usr/bin/env bash\nset -e\necho 'noop'"
  },
  {
    "path": "build/azure-pipelines/linux/multiarch/alpine/publish.sh",
    "chars": 38,
    "preview": "#!/usr/bin/env bash\nset -e\necho 'noop'"
  },
  {
    "path": "build/azure-pipelines/linux/multiarch/arm64/build.sh",
    "chars": 38,
    "preview": "#!/usr/bin/env bash\nset -e\necho 'noop'"
  },
  {
    "path": "build/azure-pipelines/linux/multiarch/arm64/prebuild.sh",
    "chars": 38,
    "preview": "#!/usr/bin/env bash\nset -e\necho 'noop'"
  },
  {
    "path": "build/azure-pipelines/linux/multiarch/arm64/publish.sh",
    "chars": 38,
    "preview": "#!/usr/bin/env bash\nset -e\necho 'noop'"
  },
  {
    "path": "build/azure-pipelines/linux/multiarch/armhf/build.sh",
    "chars": 38,
    "preview": "#!/usr/bin/env bash\nset -e\necho 'noop'"
  },
  {
    "path": "build/azure-pipelines/linux/multiarch/armhf/prebuild.sh",
    "chars": 38,
    "preview": "#!/usr/bin/env bash\nset -e\necho 'noop'"
  },
  {
    "path": "build/azure-pipelines/linux/multiarch/armhf/publish.sh",
    "chars": 38,
    "preview": "#!/usr/bin/env bash\nset -e\necho 'noop'"
  },
  {
    "path": "build/azure-pipelines/linux/product-build-linux-multiarch.yml",
    "chars": 3616,
    "preview": "steps:\n- script: |\n    mkdir -p .build\n    echo -n $BUILD_SOURCEVERSION > .build/commit\n    echo -n $VSCODE_QUALITY > .b"
  },
  {
    "path": "build/azure-pipelines/linux/product-build-linux.yml",
    "chars": 4698,
    "preview": "steps:\n- script: |\n    mkdir -p .build\n    echo -n $BUILD_SOURCEVERSION > .build/commit\n    echo -n $VSCODE_QUALITY > .b"
  },
  {
    "path": "build/azure-pipelines/linux/publish.sh",
    "chars": 2476,
    "preview": "#!/usr/bin/env bash\nset -e\nREPO=\"$(pwd)\"\nROOT=\"$REPO/..\"\n\n# Publish tarball\nPLATFORM_LINUX=\"linux-x64\"\nBUILDNAME=\"VSCode"
  },
  {
    "path": "build/azure-pipelines/linux/snap-build-linux.yml",
    "chars": 1678,
    "preview": "steps:\n- task: NodeTool@0\n  inputs:\n    versionSpec: \"10.15.1\"\n\n- task: geeklearningio.gl-vsts-tasks-yarn.yarn-installer"
  },
  {
    "path": "build/azure-pipelines/linux/xvfb.init",
    "chars": 1028,
    "preview": "#!/bin/bash\n#\n# /etc/rc.d/init.d/xvfbd\n#\n# chkconfig: 345 95 28\n# description: Starts/Stops X Virtual Framebuffer server"
  },
  {
    "path": "build/azure-pipelines/mixin.js",
    "chars": 1355,
    "preview": "/*---------------------------------------------------------------------------------------------\n *  Copyright (c) Micros"
  },
  {
    "path": "build/azure-pipelines/product-build.yml",
    "chars": 3827,
    "preview": "resources:\n  containers:\n  - container: vscode-x64\n    image: vscodehub.azurecr.io/vscode-linux-build-agent:x64\n    endp"
  },
  {
    "path": "build/azure-pipelines/product-compile.yml",
    "chars": 4909,
    "preview": "steps:\n- script: |\n    mkdir -p .build\n    echo -n $BUILD_SOURCEVERSION > .build/commit\n    echo -n $VSCODE_QUALITY > .b"
  },
  {
    "path": "build/azure-pipelines/publish-types/.gitignore",
    "chars": 18,
    "preview": "node_modules/\n*.js"
  },
  {
    "path": "build/azure-pipelines/publish-types/check-version.ts",
    "chars": 1009,
    "preview": "/*---------------------------------------------------------------------------------------------\n *  Copyright (c) Micros"
  },
  {
    "path": "build/azure-pipelines/publish-types/publish-types.yml",
    "chars": 3016,
    "preview": "# Publish @types/vscode for each release\n\ntrigger:\n  branches:\n    include: ['refs/tags/*']\n\npr: none\n\nsteps:\n- task: No"
  },
  {
    "path": "build/azure-pipelines/publish-types/update-types.ts",
    "chars": 2786,
    "preview": "/*---------------------------------------------------------------------------------------------\n *  Copyright (c) Micros"
  },
  {
    "path": "build/azure-pipelines/release.yml",
    "chars": 492,
    "preview": "steps:\n- task: NodeTool@0\n  inputs:\n    versionSpec: \"10.x\"\n\n- task: geeklearningio.gl-vsts-tasks-yarn.yarn-installer-ta"
  },
  {
    "path": "build/azure-pipelines/sync-mooncake.yml",
    "chars": 643,
    "preview": "steps:\n- task: NodeTool@0\n  inputs:\n    versionSpec: \"10.15.1\"\n\n- task: geeklearningio.gl-vsts-tasks-yarn.yarn-installer"
  },
  {
    "path": "build/azure-pipelines/upload-sourcemaps.js",
    "chars": 1670,
    "preview": "/*---------------------------------------------------------------------------------------------\n *  Copyright (c) Micros"
  },
  {
    "path": "build/azure-pipelines/web/product-build-web.yml",
    "chars": 3423,
    "preview": "steps:\n- script: |\n    mkdir -p .build\n    echo -n $BUILD_SOURCEVERSION > .build/commit\n    echo -n $VSCODE_QUALITY > .b"
  },
  {
    "path": "build/azure-pipelines/web/publish.sh",
    "chars": 581,
    "preview": "#!/usr/bin/env bash\nset -e\nREPO=\"$(pwd)\"\nROOT=\"$REPO/..\"\n\n# Publish Web Client\nWEB_BUILD_NAME=\"vscode-web\"\nWEB_TARBALL_F"
  },
  {
    "path": "build/azure-pipelines/win32/ESRPClient/NuGet.config",
    "chars": 225,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<configuration>\n    <packageSources>\n        <add key=\"ESRP\" value=\"https://micro"
  },
  {
    "path": "build/azure-pipelines/win32/ESRPClient/packages.config",
    "chars": 109,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<packages>\n  <package id=\"EsrpClient\" version=\"1.0.27\" />\n</packages>\n"
  },
  {
    "path": "build/azure-pipelines/win32/continuous-build-win32.yml",
    "chars": 1904,
    "preview": "steps:\n- task: NodeTool@0\n  inputs:\n    versionSpec: \"10.15.1\"\n- task: geeklearningio.gl-vsts-tasks-yarn.yarn-installer-"
  },
  {
    "path": "build/azure-pipelines/win32/exec.ps1",
    "chars": 759,
    "preview": "# Taken from psake https://github.com/psake/psake\n\n<#\n.SYNOPSIS\n  This is a helper function that runs a scriptblock and "
  },
  {
    "path": "build/azure-pipelines/win32/import-esrp-auth-cert.ps1",
    "chars": 705,
    "preview": "Param(\n  [string]$AuthCertificateBase64,\n  [string]$AuthCertificateKey\n)\n\n# Import auth certificate\n$AuthCertificateFile"
  },
  {
    "path": "build/azure-pipelines/win32/product-build-win32.yml",
    "chars": 8025,
    "preview": "steps:\n- powershell: |\n    mkdir .build -ea 0\n    \"$env:BUILD_SOURCEVERSION\" | Out-File -Encoding ascii -NoNewLine .buil"
  },
  {
    "path": "build/azure-pipelines/win32/publish.ps1",
    "chars": 1959,
    "preview": ". build/azure-pipelines/win32/exec.ps1\n$ErrorActionPreference = \"Stop\"\n\n$Arch = \"$env:VSCODE_ARCH\"\n\nexec { yarn gulp \"vs"
  },
  {
    "path": "build/azure-pipelines/win32/sign.ps1",
    "chars": 1663,
    "preview": "function Create-TmpJson($Obj) {\n\t$FileName = [System.IO.Path]::GetTempFileName()\n\tConvertTo-Json -Depth 100 $Obj | Out-F"
  },
  {
    "path": "build/builtInExtensions.json",
    "chars": 1235,
    "preview": "[\n\t{\n\t\t\"name\": \"ms-vscode.node-debug\",\n\t\t\"version\": \"1.38.8\",\n\t\t\"repo\": \"https://github.com/Microsoft/vscode-node-debug\""
  },
  {
    "path": "build/builtin/.eslintrc",
    "chars": 312,
    "preview": "{\n\t\"env\": {\n\t\t\"node\": true,\n\t\t\"es6\": true,\n\t\t\"browser\": true\n\t},\n\t\"rules\": {\n\t\t\"no-console\": 0,\n\t\t\"no-cond-assign\": 0,\n\t"
  },
  {
    "path": "build/builtin/browser-main.js",
    "chars": 3409,
    "preview": "/*---------------------------------------------------------------------------------------------\n *  Copyright (c) Micros"
  },
  {
    "path": "build/builtin/index.html",
    "chars": 831,
    "preview": "<!-- Copyright (C) Microsoft Corporation. All rights reserved. -->\n\n<!DOCTYPE html>\n<html>\n\n<head>\n\t<meta charset=\"utf-8"
  },
  {
    "path": "build/builtin/main.js",
    "chars": 914,
    "preview": "/*---------------------------------------------------------------------------------------------\n *  Copyright (c) Micros"
  },
  {
    "path": "build/builtin/package.json",
    "chars": 63,
    "preview": "{\n\t\"name\": \"builtin\",\n\t\"version\": \"0.1.0\",\n\t\"main\": \"main.js\"\n}"
  },
  {
    "path": "build/dependencies.js",
    "chars": 2262,
    "preview": "/*---------------------------------------------------------------------------------------------\n *  Copyright (c) Micros"
  },
  {
    "path": "build/gulpfile.compile.js",
    "chars": 814,
    "preview": "/*---------------------------------------------------------------------------------------------\n *  Copyright (c) Micros"
  },
  {
    "path": "build/gulpfile.editor.js",
    "chars": 11197,
    "preview": "/*---------------------------------------------------------------------------------------------\n *  Copyright (c) Micros"
  },
  {
    "path": "build/gulpfile.extensions.js",
    "chars": 5925,
    "preview": "/*---------------------------------------------------------------------------------------------\n *  Copyright (c) Micros"
  },
  {
    "path": "build/gulpfile.hygiene.js",
    "chars": 12688,
    "preview": "/*---------------------------------------------------------------------------------------------\n *  Copyright (c) Micros"
  },
  {
    "path": "build/gulpfile.reh.js",
    "chars": 4743,
    "preview": "/*---------------------------------------------------------------------------------------------\n *  Copyright (c) Micros"
  },
  {
    "path": "build/gulpfile.vscode.js",
    "chars": 19460,
    "preview": "/*---------------------------------------------------------------------------------------------\n *  Copyright (c) Micros"
  },
  {
    "path": "build/gulpfile.vscode.linux.js",
    "chars": 12715,
    "preview": "/*---------------------------------------------------------------------------------------------\n *  Copyright (c) Micros"
  },
  {
    "path": "build/gulpfile.vscode.web.js",
    "chars": 626,
    "preview": "/*---------------------------------------------------------------------------------------------\n *  Copyright (c) Micros"
  },
  {
    "path": "build/gulpfile.vscode.win32.js",
    "chars": 6093,
    "preview": "/*---------------------------------------------------------------------------------------------\n *  Copyright (c) Micros"
  },
  {
    "path": "build/jsconfig.json",
    "chars": 201,
    "preview": "{\n\t\"compilerOptions\": {\n\t\t\"module\": \"commonjs\",\n\t\t\"target\": \"es2017\",\n\t\t\"jsx\": \"preserve\",\n\t\t\"checkJs\": true\n\t},\n\t\"inclu"
  },
  {
    "path": "build/lib/asar.js",
    "chars": 4333,
    "preview": "/*---------------------------------------------------------------------------------------------\n *  Copyright (c) Micros"
  },
  {
    "path": "build/lib/asar.ts",
    "chars": 3665,
    "preview": "/*---------------------------------------------------------------------------------------------\n *  Copyright (c) Micros"
  },
  {
    "path": "build/lib/builtInExtensions.js",
    "chars": 3883,
    "preview": "/*---------------------------------------------------------------------------------------------\n *  Copyright (c) Micros"
  },
  {
    "path": "build/lib/bundle.js",
    "chars": 17071,
    "preview": "\"use strict\";\n/*---------------------------------------------------------------------------------------------\n *  Copyri"
  },
  {
    "path": "build/lib/bundle.ts",
    "chars": 17158,
    "preview": "/*---------------------------------------------------------------------------------------------\n *  Copyright (c) Micros"
  },
  {
    "path": "build/lib/compilation.js",
    "chars": 6532,
    "preview": "/*---------------------------------------------------------------------------------------------\n *  Copyright (c) Micros"
  },
  {
    "path": "build/lib/compilation.ts",
    "chars": 6228,
    "preview": "/*---------------------------------------------------------------------------------------------\n *  Copyright (c) Micros"
  },
  {
    "path": "build/lib/electron.js",
    "chars": 6614,
    "preview": "/*---------------------------------------------------------------------------------------------\n *  Copyright (c) Micros"
  },
  {
    "path": "build/lib/electron.ts",
    "chars": 6151,
    "preview": "/*---------------------------------------------------------------------------------------------\n *  Copyright (c) Micros"
  },
  {
    "path": "build/lib/extensions.js",
    "chars": 9915,
    "preview": "\"use strict\";\n/*---------------------------------------------------------------------------------------------\n *  Copyri"
  },
  {
    "path": "build/lib/extensions.ts",
    "chars": 8920,
    "preview": "/*---------------------------------------------------------------------------------------------\n *  Copyright (c) Micros"
  },
  {
    "path": "build/lib/git.js",
    "chars": 1623,
    "preview": "/*---------------------------------------------------------------------------------------------\n *  Copyright (c) Micros"
  },
  {
    "path": "build/lib/git.ts",
    "chars": 1495,
    "preview": "/*---------------------------------------------------------------------------------------------\n *  Copyright (c) Micros"
  },
  {
    "path": "build/lib/i18n.js",
    "chars": 49646,
    "preview": "\"use strict\";\n/*---------------------------------------------------------------------------------------------\n *  Copyri"
  },
  {
    "path": "build/lib/i18n.resources.json",
    "chars": 6306,
    "preview": "{\n\t\"editor\": [\n\t\t{\n\t\t\t\"name\": \"vs/platform\",\n\t\t\t\"project\": \"vscode-editor\"\n\t\t},\n\t\t{\n\t\t\t\"name\": \"vs/editor/contrib\",\n\t\t\t\""
  },
  {
    "path": "build/lib/i18n.ts",
    "chars": 44371,
    "preview": "/*---------------------------------------------------------------------------------------------\n *  Copyright (c) Micros"
  },
  {
    "path": "build/lib/nls.js",
    "chars": 16193,
    "preview": "\"use strict\";\n/*---------------------------------------------------------------------------------------------\n *  Copyri"
  },
  {
    "path": "build/lib/nls.ts",
    "chars": 15074,
    "preview": "/*---------------------------------------------------------------------------------------------\n *  Copyright (c) Micros"
  },
  {
    "path": "build/lib/node.js",
    "chars": 903,
    "preview": "\"use strict\";\n/*---------------------------------------------------------------------------------------------\n *  Copyri"
  },
  {
    "path": "build/lib/node.ts",
    "chars": 829,
    "preview": "/*---------------------------------------------------------------------------------------------\n *  Copyright (c) Micros"
  },
  {
    "path": "build/lib/optimize.js",
    "chars": 11536,
    "preview": "/*---------------------------------------------------------------------------------------------\n *  Copyright (c) Micros"
  },
  {
    "path": "build/lib/optimize.ts",
    "chars": 11185,
    "preview": "/*---------------------------------------------------------------------------------------------\n *  Copyright (c) Micros"
  },
  {
    "path": "build/lib/reporter.js",
    "chars": 2756,
    "preview": "/*---------------------------------------------------------------------------------------------\n *  Copyright (c) Micros"
  },
  {
    "path": "build/lib/reporter.ts",
    "chars": 2634,
    "preview": "/*---------------------------------------------------------------------------------------------\n *  Copyright (c) Micros"
  },
  {
    "path": "build/lib/snapshotLoader.js",
    "chars": 2475,
    "preview": "/*---------------------------------------------------------------------------------------------\n *  Copyright (c) Micros"
  },
  {
    "path": "build/lib/snapshotLoader.ts",
    "chars": 2314,
    "preview": "/*---------------------------------------------------------------------------------------------\n *  Copyright (c) Micros"
  },
  {
    "path": "build/lib/standalone.js",
    "chars": 13500,
    "preview": "\"use strict\";\n/*---------------------------------------------------------------------------------------------\n *  Copyri"
  },
  {
    "path": "build/lib/standalone.ts",
    "chars": 11605,
    "preview": "/*---------------------------------------------------------------------------------------------\n *  Copyright (c) Micros"
  },
  {
    "path": "build/lib/stats.js",
    "chars": 5398,
    "preview": "/*---------------------------------------------------------------------------------------------\n *  Copyright (c) Micros"
  },
  {
    "path": "build/lib/stats.ts",
    "chars": 4407,
    "preview": "/*---------------------------------------------------------------------------------------------\n *  Copyright (c) Micros"
  },
  {
    "path": "build/lib/task.js",
    "chars": 3162,
    "preview": "/*---------------------------------------------------------------------------------------------\n *  Copyright (c) Micros"
  },
  {
    "path": "build/lib/task.ts",
    "chars": 3226,
    "preview": "/*---------------------------------------------------------------------------------------------\n *  Copyright (c) Micros"
  },
  {
    "path": "build/lib/test/i18n.test.js",
    "chars": 3728,
    "preview": "\"use strict\";\n/*---------------------------------------------------------------------------------------------\n *  Copyri"
  },
  {
    "path": "build/lib/test/i18n.test.ts",
    "chars": 3563,
    "preview": "/*---------------------------------------------------------------------------------------------\n *  Copyright (c) Micros"
  },
  {
    "path": "build/lib/treeshaking.js",
    "chars": 28943,
    "preview": "/*---------------------------------------------------------------------------------------------\n *  Copyright (c) Micros"
  },
  {
    "path": "build/lib/treeshaking.ts",
    "chars": 26065,
    "preview": "/*---------------------------------------------------------------------------------------------\n *  Copyright (c) Micros"
  },
  {
    "path": "build/lib/tslint/abstractGlobalsRule.js",
    "chars": 2148,
    "preview": "\"use strict\";\n/*---------------------------------------------------------------------------------------------\n *  Copyri"
  },
  {
    "path": "build/lib/tslint/abstractGlobalsRule.ts",
    "chars": 1861,
    "preview": "/*---------------------------------------------------------------------------------------------\n *  Copyright (c) Micros"
  },
  {
    "path": "build/lib/tslint/duplicateImportsRule.js",
    "chars": 1310,
    "preview": "\"use strict\";\n/*---------------------------------------------------------------------------------------------\n *  Copyri"
  },
  {
    "path": "build/lib/tslint/duplicateImportsRule.ts",
    "chars": 1295,
    "preview": "/*---------------------------------------------------------------------------------------------\n *  Copyright (c) Micros"
  },
  {
    "path": "build/lib/tslint/importPatternsRule.js",
    "chars": 2733,
    "preview": "\"use strict\";\n/*---------------------------------------------------------------------------------------------\n *  Copyri"
  },
  {
    "path": "build/lib/tslint/importPatternsRule.ts",
    "chars": 2644,
    "preview": "/*---------------------------------------------------------------------------------------------\n *  Copyright (c) Micros"
  },
  {
    "path": "build/lib/tslint/layeringRule.js",
    "chars": 3237,
    "preview": "\"use strict\";\n/*---------------------------------------------------------------------------------------------\n *  Copyri"
  },
  {
    "path": "build/lib/tslint/layeringRule.ts",
    "chars": 3025,
    "preview": "/*---------------------------------------------------------------------------------------------\n *  Copyright (c) Micros"
  },
  {
    "path": "build/lib/tslint/noDomGlobalsRule.js",
    "chars": 1334,
    "preview": "\"use strict\";\n/*---------------------------------------------------------------------------------------------\n *  Copyri"
  },
  {
    "path": "build/lib/tslint/noDomGlobalsRule.ts",
    "chars": 1309,
    "preview": "/*---------------------------------------------------------------------------------------------\n *  Copyright (c) Micros"
  },
  {
    "path": "build/lib/tslint/noNewBufferRule.js",
    "chars": 1066,
    "preview": "\"use strict\";\n/*---------------------------------------------------------------------------------------------\n *  Copyri"
  },
  {
    "path": "build/lib/tslint/noNewBufferRule.ts",
    "chars": 1005,
    "preview": "/*---------------------------------------------------------------------------------------------\n *  Copyright (c) Micros"
  },
  {
    "path": "build/lib/tslint/noNlsInStandaloneEditorRule.js",
    "chars": 2411,
    "preview": "\"use strict\";\n/*---------------------------------------------------------------------------------------------\n *  Copyri"
  },
  {
    "path": "build/lib/tslint/noNlsInStandaloneEditorRule.ts",
    "chars": 2322,
    "preview": "/*---------------------------------------------------------------------------------------------\n *  Copyright (c) Micros"
  },
  {
    "path": "build/lib/tslint/noNodejsGlobalsRule.js",
    "chars": 1541,
    "preview": "\"use strict\";\n/*---------------------------------------------------------------------------------------------\n *  Copyri"
  },
  {
    "path": "build/lib/tslint/noNodejsGlobalsRule.ts",
    "chars": 1451,
    "preview": "/*---------------------------------------------------------------------------------------------\n *  Copyright (c) Micros"
  },
  {
    "path": "build/lib/tslint/noStandaloneEditorRule.js",
    "chars": 2448,
    "preview": "\"use strict\";\n/*---------------------------------------------------------------------------------------------\n *  Copyri"
  },
  {
    "path": "build/lib/tslint/noStandaloneEditorRule.ts",
    "chars": 2342,
    "preview": "/*---------------------------------------------------------------------------------------------\n *  Copyright (c) Micros"
  },
  {
    "path": "build/lib/tslint/noUnexternalizedStringsRule.js",
    "chars": 8806,
    "preview": "\"use strict\";\n/*---------------------------------------------------------------------------------------------\n *  Copyri"
  },
  {
    "path": "build/lib/tslint/noUnexternalizedStringsRule.ts",
    "chars": 8400,
    "preview": "/*---------------------------------------------------------------------------------------------\n *  Copyright (c) Micros"
  },
  {
    "path": "build/lib/tslint/translationRemindRule.js",
    "chars": 2632,
    "preview": "\"use strict\";\n/*---------------------------------------------------------------------------------------------\n *  Copyri"
  },
  {
    "path": "build/lib/tslint/translationRemindRule.ts",
    "chars": 2505,
    "preview": "/*---------------------------------------------------------------------------------------------\n *  Copyright (c) Micros"
  },
  {
    "path": "build/lib/typings/cgmanifest.json",
    "chars": 302,
    "preview": "{\n\t\"registrations\": [\n\t\t{\n\t\t\t\"component\": {\n\t\t\t\t\"type\": \"git\",\n\t\t\t\t\"git\": {\n\t\t\t\t\t\"name\": \"definitelytyped\",\n\t\t\t\t\t\"reposi"
  },
  {
    "path": "build/lib/typings/event-stream.d.ts",
    "chars": 1060,
    "preview": "declare module \"event-stream\" {\n\timport { Stream } from 'stream';\n\timport { ThroughStream as _ThroughStream } from 'thro"
  },
  {
    "path": "build/lib/typings/github-releases.d.ts",
    "chars": 37,
    "preview": "declare module 'github-releases' {\n\n}"
  },
  {
    "path": "build/lib/typings/gulp-bom.d.ts",
    "chars": 196,
    "preview": "\ndeclare module \"gulp-bom\" {\n\tfunction f(): NodeJS.ReadWriteStream;\n\n\t/**\n\t * This is required as per:\n\t * https://githu"
  },
  {
    "path": "build/lib/typings/gulp-cssnano.d.ts",
    "chars": 227,
    "preview": "\ndeclare module \"gulp-cssnano\" {\n\tfunction f(opts:{reduceIdents:boolean;}): NodeJS.ReadWriteStream;\n\n\t/**\n\t * This is re"
  },
  {
    "path": "build/lib/typings/gulp-flatmap.d.ts",
    "chars": 300,
    "preview": "declare module 'gulp-flatmap' {\n\timport File = require('vinyl');\n\tfunction f(fn:(stream:NodeJS.ReadWriteStream, file:Fil"
  },
  {
    "path": "build/lib/typings/gulp-remote-src.d.ts",
    "chars": 417,
    "preview": "declare module 'gulp-remote-retry-src' {\n\n\timport stream = require(\"stream\");\n\n\tfunction remote(url: string, options: re"
  },
  {
    "path": "build/lib/typings/gulp-tsb.d.ts",
    "chars": 431,
    "preview": "\n\ndeclare module \"gulp-tsb\" {\n\n\texport interface ICancellationToken {\n\t\tisCancellationRequested(): boolean;\n\t}\n\n\texport "
  },
  {
    "path": "build/lib/typings/is.d.ts",
    "chars": 463,
    "preview": "declare module 'is' {\n\tfunction a(value: any, type: string): boolean;\n\tfunction defined(value: any): boolean;\n\tfunction "
  },
  {
    "path": "build/lib/typings/lazy.js.d.ts",
    "chars": 8469,
    "preview": "// Type definitions for Lazy.js 0.3.2\n// Project: https://github.com/dtao/lazy.js/\n// Definitions by: Bart van der Schoo"
  },
  {
    "path": "build/lib/typings/vinyl.d.ts",
    "chars": 2488,
    "preview": "// Type definitions for vinyl 0.4.3\n// Project: https://github.com/wearefractal/vinyl\n// Definitions by: vvakame <https:"
  },
  {
    "path": "build/lib/util.js",
    "chars": 7687,
    "preview": "/*---------------------------------------------------------------------------------------------\n *  Copyright (c) Micros"
  },
  {
    "path": "build/lib/util.ts",
    "chars": 7521,
    "preview": "/*---------------------------------------------------------------------------------------------\n *  Copyright (c) Micros"
  },
  {
    "path": "build/lib/watch/.gitignore",
    "chars": 7,
    "preview": ".yarnrc"
  },
  {
    "path": "build/lib/watch/index.js",
    "chars": 594,
    "preview": "/*---------------------------------------------------------------------------------------------\n *  Copyright (c) Micros"
  },
  {
    "path": "build/lib/watch/package.json",
    "chars": 184,
    "preview": "{\n  \"name\": \"watch\",\n  \"version\": \"1.0.0\",\n  \"description\": \"\",\n  \"author\": \"Microsoft \",\n  \"private\": true,\n  \"license\""
  },
  {
    "path": "build/lib/watch/watch-win32.js",
    "chars": 2832,
    "preview": "/*---------------------------------------------------------------------------------------------\n *  Copyright (c) Micros"
  },
  {
    "path": "build/monaco/LICENSE",
    "chars": 1098,
    "preview": "The MIT License (MIT)\n\nCopyright (c) 2016 - present Microsoft Corporation\n\nPermission is hereby granted, free of charge,"
  },
  {
    "path": "build/monaco/README-npm.md",
    "chars": 854,
    "preview": "# monaco-editor-core\n\n> This npm module is a building block for the [monaco-editor](https://www.npmjs.com/package/monaco"
  },
  {
    "path": "build/monaco/README.md",
    "chars": 517,
    "preview": "# Steps to publish a new version of monaco-editor-core\n\n## Generate monaco.d.ts\n\n* The `monaco.d.ts` is now automaticall"
  },
  {
    "path": "build/monaco/ThirdPartyNotices.txt",
    "chars": 5709,
    "preview": "THIRD-PARTY SOFTWARE NOTICES AND INFORMATION\r\nDo Not Translate or Localize\r\n\r\nThis project incorporates components from "
  },
  {
    "path": "build/monaco/api.js",
    "chars": 21463,
    "preview": "\"use strict\";\n/*---------------------------------------------------------------------------------------------\n *  Copyri"
  },
  {
    "path": "build/monaco/api.ts",
    "chars": 20177,
    "preview": "/*---------------------------------------------------------------------------------------------\n *  Copyright (c) Micros"
  },
  {
    "path": "build/monaco/monaco.d.ts.recipe",
    "chars": 3986,
    "preview": "/*---------------------------------------------------------------------------------------------\n *  Copyright (c) Micros"
  },
  {
    "path": "build/monaco/monaco.usage.recipe",
    "chars": 3663,
    "preview": "\n// This file is adding references to various symbols which should not be removed via tree shaking\n\nimport { ServiceIden"
  },
  {
    "path": "build/monaco/package.json",
    "chars": 440,
    "preview": "{\n  \"name\": \"monaco-editor-core\",\n  \"private\": true,\n  \"version\": \"0.18.0\",\n  \"description\": \"A browser based code edito"
  },
  {
    "path": "build/monaco/version.txt",
    "chars": 0,
    "preview": ""
  }
]

// ... and 4108 more files (download for full content)

About this extraction

This page contains the full source code of the kendryte/kendryte-ide GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 4308 files (38.9 MB), approximately 10.4M tokens, and a symbol index with 43155 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!