diff --git a/org.eclipse.tm4e.language_pack/README.md b/org.eclipse.tm4e.language_pack/README.md
index b4bfb786a..7dd75774b 100644
--- a/org.eclipse.tm4e.language_pack/README.md
+++ b/org.eclipse.tm4e.language_pack/README.md
@@ -22,67 +22,67 @@ for the [Eclipse IDE](https://eclipseide.org).
| Language/Format | File Associations | Source
|:--------------- |:----------------- |:------ |
-| ASP.NET Razor | file-extensions="cshtml, razor" | [1.89.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/dc96b837cf6bb4af9cd736aa3af08cf8279f7685/extensions/razor) [[upstream]](https://github.com/dotnet/razor/commit/f01e110af179981942987384d2b5d4e489eab014)
-| Batch File | file-extensions="bat, cmd" | [1.89.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/dc96b837cf6bb4af9cd736aa3af08cf8279f7685/extensions/bat) [[upstream]](https://github.com/mmims/language-batchfile/commit/6154ae25a24e01ac9329e7bcf958e093cd8733a9)
-| BibTeX | file-extensions="bib" | [1.89.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/dc96b837cf6bb4af9cd736aa3af08cf8279f7685/extensions/latex) [[upstream]](https://github.com/jlelong/vscode-latex-basics/commit/c787db94a56bd93131ce0938046063320a02cc73)
-| C | file-extensions="c, i" | [1.89.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/dc96b837cf6bb4af9cd736aa3af08cf8279f7685/extensions/cpp) [[upstream]](https://github.com/jeff-hykin/better-c-syntax/commit/34712a6106a4ffb0a04d2fa836fd28ff6c5849a4)
-| C# | file-extensions="cake, cs, csx" | [1.89.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/dc96b837cf6bb4af9cd736aa3af08cf8279f7685/extensions/csharp) [[upstream]](https://github.com/dotnet/csharp-tmLanguage/commit/7a7482ffc72a6677a87eb1ed76005593a4f7f131)
-| C++ | file-extensions="c++, cc, cpp, cxx, h, h++, h.in, hh, hpp, hpp.in, hxx, ii, inl, ino, ipp, ixx, tpp, txx" | [1.89.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/dc96b837cf6bb4af9cd736aa3af08cf8279f7685/extensions/cpp) [[upstream]](https://github.com/jeff-hykin/better-cpp-syntax/commit/f1d127a8af2b184db570345f0bb179503c47fdf6)
-| Clojure | file-extensions="clj, cljc, cljs, cljx, clojure, edn" | [1.89.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/dc96b837cf6bb4af9cd736aa3af08cf8279f7685/extensions/clojure) [[upstream]](https://github.com/atom/language-clojure/commit/45bdb881501d0b8f8b707ca1d3fcc8b4b99fca03)
-| Code Snippets | file-extensions="code-snippets"
file-patterns="\*\*/User/profiles/\*/snippets/\*.json, \*\*/User/snippets/\*.json" | [1.89.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/dc96b837cf6bb4af9cd736aa3af08cf8279f7685/extensions/json) [[upstream]](https://github.com/jeff-hykin/better-snippet-syntax/commit/2b1bb124cb2b9c75c3c80eae1b8f3a043841d654)
-| CoffeeScript | file-extensions="coffee, cson, iced" | [1.89.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/dc96b837cf6bb4af9cd736aa3af08cf8279f7685/extensions/coffeescript) [[upstream]](https://github.com/atom/language-coffee-script/commit/0f6db9143663e18b1ad00667820f46747dba495e)
-| CSS | file-extensions="css" | [1.89.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/dc96b837cf6bb4af9cd736aa3af08cf8279f7685/extensions/css) [[upstream]](https://github.com/microsoft/vscode-css/commit/c216f777497265700ff336f739328e5197e012cd)
-| CUDA C++ | file-extensions="cu, cuh" | [1.89.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/dc96b837cf6bb4af9cd736aa3af08cf8279f7685/extensions/cpp) [[upstream]](https://github.com/NVIDIA/cuda-cpp-grammar/commit/81e88eaec5170aa8585736c63627c73e3589998c)
-| Dart | file-extensions="dart" | [1.89.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/dc96b837cf6bb4af9cd736aa3af08cf8279f7685/extensions/dart) [[upstream]](https://github.com/dart-lang/dart-syntax-highlight/commit/272e2f89f85073c04b7e15b582257f76d2489970)
-| Diff | file-extensions="diff, patch, rej" | [1.89.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/dc96b837cf6bb4af9cd736aa3af08cf8279f7685/extensions/diff) [[upstream]](https://github.com/textmate/diff.tmbundle/commit/0593bb775eab1824af97ef2172fd38822abd97d7)
-| Docker | file-extensions="containerfile, dockerfile"
file-names="Containerfile, Dockerfile"
file-patterns="Containerfile.\*, Dockerfile.\*" | [1.89.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/dc96b837cf6bb4af9cd736aa3af08cf8279f7685/extensions/docker) [[upstream]](https://github.com/moby/moby/commit/abd39744c6f3ed854500e423f5fabf952165161f)
-| F# | file-extensions="fs, fsi, fsscript, fsx" | [1.89.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/dc96b837cf6bb4af9cd736aa3af08cf8279f7685/extensions/fsharp) [[upstream]](https://github.com/ionide/ionide-fsgrammar/commit/7d029a46f17637228b2ee85dd02e511c3e8039b3)
-| Git Commit Message | file-names="COMMIT_EDITMSG, MERGE_MSG" | [1.89.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/dc96b837cf6bb4af9cd736aa3af08cf8279f7685/extensions/git-base) [[upstream]](https://github.com/walles/git-commit-message-plus/commit/35a079dea5a91b087021b40c01a6bb4eb0337a87)
-| Git Ignore | file-extensions="git-blame-ignore-revs, gitignore, gitignore_global"
file-names=".gitignore" | [1.89.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/dc96b837cf6bb4af9cd736aa3af08cf8279f7685/extensions/git-base)
-| Git Rebase Message | file-names="git-rebase-todo"
file-patterns="\*\*/rebase-merge/done" | [1.89.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/dc96b837cf6bb4af9cd736aa3af08cf8279f7685/extensions/git-base) [[upstream]](https://github.com/textmate/git.tmbundle/commit/5870cf3f8abad3a6637bdf69250b5d2ded427dc4)
-| Go | file-extensions="go" | [1.89.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/dc96b837cf6bb4af9cd736aa3af08cf8279f7685/extensions/go) [[upstream]](https://github.com/worlpaker/go-syntax/commit/6b7e1ad89c031a35a2bf8359538204bcef82f5be)
-| Groovy | file-extensions="gradle, groovy, gvy, jenkinsfile, nf"
file-names="Jenkinsfile"
file-patterns="Jenkinsfile\*" | [1.89.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/dc96b837cf6bb4af9cd736aa3af08cf8279f7685/extensions/groovy) [[upstream]](https://github.com/textmate/groovy.tmbundle/commit/85d8f7c97ae473ccb9473f6c8d27e4ec957f4be1)
-| Handlebars | file-extensions="handlebars, hbs, hjs" | [1.89.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/dc96b837cf6bb4af9cd736aa3af08cf8279f7685/extensions/handlebars) [[upstream]](https://github.com/daaain/Handlebars/commit/85a153a6f759df4e8da7533e1b3651f007867c51)
-| HLSL (High-Level Shader Language) | file-extensions="cginc, compute, fx, fxh, hlsl, hlsli, psh, vsh" | [1.89.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/dc96b837cf6bb4af9cd736aa3af08cf8279f7685/extensions/hlsl) [[upstream]](https://github.com/tgjones/shaders-tmLanguage/commit/87c0dca3a39170dbd7ee7e277db4f915fb2de14a)
-| HTML | file-extensions="asp, aspx, ejs, htm, html, jshtm, jsp, mdoc, rhtml, shtml, volt, xht, xhtml" | [1.89.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/dc96b837cf6bb4af9cd736aa3af08cf8279f7685/extensions/html) [[upstream]](https://github.com/textmate/html.tmbundle/commit/390c8870273a2ae80244dae6db6ba064a802f407)
-| INI Config File | file-extensions="ini" | [1.89.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/dc96b837cf6bb4af9cd736aa3af08cf8279f7685/extensions/ini) [[upstream]](https://github.com/textmate/ini.tmbundle/commit/2af0cbb0704940f967152616f2f1ff0aae6287a6)
-| Java | file-extensions="jav, java" | [1.89.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/dc96b837cf6bb4af9cd736aa3af08cf8279f7685/extensions/java) [[upstream]](https://github.com/redhat-developer/vscode-java/commit/f09b712f5d6d6339e765f58c8dfab3f78a378183)
-| JavaScript | file-extensions="cjs, es6, js, mjs, pac"
file-names="jakefile" | [1.89.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/dc96b837cf6bb4af9cd736aa3af08cf8279f7685/extensions/javascript) [[upstream]](https://github.com/microsoft/TypeScript-TmLanguage/commit/b80b7509a78e642f789c567e144ed951ab98b4e3)
-| JavaScript JSX | file-extensions="jsx" | [1.89.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/dc96b837cf6bb4af9cd736aa3af08cf8279f7685/extensions/javascript) [[upstream]](https://github.com/microsoft/TypeScript-TmLanguage/commit/b80b7509a78e642f789c567e144ed951ab98b4e3)
-| JSON | file-extensions="bowerrc, css.map, geojson, har, ipynb, js.map, jscsrc, jslintrc, json, jsonld, ts.map, vuerc, webmanifest"
file-names=".watchmanconfig, composer.lock" | [1.89.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/dc96b837cf6bb4af9cd736aa3af08cf8279f7685/extensions/json) [[upstream]](https://github.com/microsoft/vscode-JSON.tmLanguage/commit/9bd83f1c252b375e957203f21793316203f61f70)
-| JSON Lines | file-extensions="jsonl" | [1.89.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/dc96b837cf6bb4af9cd736aa3af08cf8279f7685/extensions/json) [[upstream]](https://github.com/microsoft/vscode-JSON.tmLanguage/commit/9bd83f1c252b375e957203f21793316203f61f70)
-| JSON with Comments | file-extensions="babelrc, eslintrc, eslintrc.json, hintrc, jsfmtrc, jshintrc, jsonc, swcrc"
file-names=".babelrc.json, .ember-cli, babel.config.json, typedoc.json" | [1.89.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/dc96b837cf6bb4af9cd736aa3af08cf8279f7685/extensions/json) [[upstream]](https://github.com/microsoft/vscode-JSON.tmLanguage/commit/9bd83f1c252b375e957203f21793316203f61f70)
-| Julia | file-extensions="jl" | [1.89.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/dc96b837cf6bb4af9cd736aa3af08cf8279f7685/extensions/julia) [[upstream]](https://github.com/JuliaEditorSupport/atom-language-julia/commit/c56f92f8120ae9046a064de6351b50b3b5c624a1)
-| LaTeX | file-extensions="ctx, ltx, tex" | [1.89.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/dc96b837cf6bb4af9cd736aa3af08cf8279f7685/extensions/latex) [[upstream]](https://github.com/jlelong/vscode-latex-basics/commit/4f8b49bca02b0bfde6e46252c209396ba6c567f9)
-| Less | file-extensions="less" | [1.89.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/dc96b837cf6bb4af9cd736aa3af08cf8279f7685/extensions/less) [[upstream]](https://github.com/radium-v/Better-Less/commit/05de79f600227201e35f07a49f07acce80e49dbf)
-| Lua | file-extensions="lua" | [1.89.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/dc96b837cf6bb4af9cd736aa3af08cf8279f7685/extensions/lua) [[upstream]](https://github.com/sumneko/lua.tmbundle/commit/94ce82cc4d45f82641a5252d7a7fd9e28c875adc)
-| Makefile | file-extensions="mak, mk"
file-names="GNUmakefile, Makefile, OCamlMakefile, makefile" | [1.89.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/dc96b837cf6bb4af9cd736aa3af08cf8279f7685/extensions/make) [[upstream]](https://github.com/fadeevab/make.tmbundle/commit/1d4c0b541959995db098df751ffc129da39a294b)
-| Markdown | file-extensions="markdn, markdown, md, mdown, mdtext, mdtxt, mdwn, mkd, workbook" | [1.89.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/dc96b837cf6bb4af9cd736aa3af08cf8279f7685/extensions/markdown-basics) [[upstream]](https://github.com/microsoft/vscode-markdown-tm-grammar/commit/f75d5f55730e72ee7ff386841949048b2395e440)
-| Objective-C | file-extensions="m" | [1.89.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/dc96b837cf6bb4af9cd736aa3af08cf8279f7685/extensions/objective-c) [[upstream]](https://github.com/jeff-hykin/better-objc-syntax/commit/119b75fb1f4d3e8726fa62588e3b935e0b719294)
-| Objective-C++ | file-extensions="mm" | [1.89.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/dc96b837cf6bb4af9cd736aa3af08cf8279f7685/extensions/objective-c) [[upstream]](https://github.com/jeff-hykin/better-objcpp-syntax/commit/5a7eb15eee382dd5aa388bc04fdb60a0d2128e14)
-| Perl | file-extensions="PL, pl, pm, pod, psgi, t" | [1.89.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/dc96b837cf6bb4af9cd736aa3af08cf8279f7685/extensions/perl) [[upstream]](https://github.com/textmate/perl.tmbundle/commit/a85927a902d6e5d7805f56a653f324d34dfad53a)
-| PHP | file-extensions="ctp, php, php4, php5, phtml" | [1.89.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/dc96b837cf6bb4af9cd736aa3af08cf8279f7685/extensions/php) [[upstream]](https://github.com/KapitanOczywisty/language-php/commit/5e8f000cb5a20f44f7a7a89d07ad0774031c53f3)
-| PowerShell | file-extensions="ps1, psd1, psm1, psrc, pssc" | [1.89.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/dc96b837cf6bb4af9cd736aa3af08cf8279f7685/extensions/powershell) [[upstream]](https://github.com/PowerShell/EditorSyntax/commit/742f0b5d4b60f5930c0b47fcc1f646860521296e)
-| Pug | file-extensions="jade, pug" | [1.89.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/dc96b837cf6bb4af9cd736aa3af08cf8279f7685/extensions/pug) [[upstream]](https://github.com/davidrios/pug-tmbundle/commit/ae1dd60ca4aa4b45617f236d584216cd8d19eecf)
-| Python | file-extensions="cpy, gyp, gypi, ipy, py, pyi, pyt, pyw, rpy"
file-names="SConscript, SConstruct" | [1.89.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/dc96b837cf6bb4af9cd736aa3af08cf8279f7685/extensions/python) [[upstream]](https://github.com/MagicStack/MagicPython/commit/7d0f2b22a5ad8fccbd7341bc7b7a715169283044)
-| R | file-extensions="r, rhistory, rprofile, rt" | [1.89.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/dc96b837cf6bb4af9cd736aa3af08cf8279f7685/extensions/r) [[upstream]](https://github.com/REditorSupport/vscode-R/commit/ad966f3b2de8a83594f90aa5b51f5b569cf02c08)
-| Raku (Perl 6) | file-extensions="nqp, p6, pl6, pm6, raku, rakudoc, rakumod, rakutest" | [1.89.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/dc96b837cf6bb4af9cd736aa3af08cf8279f7685/extensions/perl) [[upstream]](https://github.com/textmate/perl.tmbundle/commit/d9841a0878239fa43f88c640f8d458590f97e8f5)
-| reStructuredText | file-extensions="rst" | [1.89.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/dc96b837cf6bb4af9cd736aa3af08cf8279f7685/extensions/restructuredtext) [[upstream]](https://github.com/trond-snekvik/vscode-rst/commit/7f2d6bb4e20642b60f2979afcb594cfe4b48117a)
-| Ruby | file-extensions="erb, gemspec, podspec, rake, rb, rbi, rbx, rjs, ru"
file-names="appfile, appraisals, berksfile, berksfile.lock, brewfile, capfile, cheffile, dangerfile, deliverfile, fastfile, gemfile, guardfile, gymfile, hobofile, matchfile, podfile, puppetfile, rakefile, rantfile, scanfile, snapfile, thorfile, vagrantfile" | [1.89.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/dc96b837cf6bb4af9cd736aa3af08cf8279f7685/extensions/ruby) [[upstream]](https://github.com/textmate/ruby.tmbundle/commit/efcb8941c701343f1b2e9fb105c678152fea6892)
-| Rust | file-extensions="rs" | [1.89.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/dc96b837cf6bb4af9cd736aa3af08cf8279f7685/extensions/rust) [[upstream]](https://github.com/dustypomerleau/rust-syntax/commit/cf3c686a50295380ce9994218138691f8767870c)
-| SCSS | file-extensions="scss" | [1.89.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/dc96b837cf6bb4af9cd736aa3af08cf8279f7685/extensions/scss) [[upstream]](https://github.com/atom/language-sass/commit/f52ab12f7f9346cc2568129d8c4419bd3d506b47)
-| ShaderLab | file-extensions="shader" | [1.89.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/dc96b837cf6bb4af9cd736aa3af08cf8279f7685/extensions/shaderlab) [[upstream]](https://github.com/tgjones/shaders-tmLanguage/commit/c72c8b39380ba5a86c58ceed053b5d965ebf38b3)
-| Shell Script | file-extensions="Xsession, bash, bash_aliases, bash_login, bash_logout, bash_profile, bashrc, csh, cshrc, ebuild, fish, ksh, profile, sh, tcshrc, xprofile, xsession, xsessionrc, yash_profile, yashrc, zlogin, zlogout, zprofile, zsh, zsh-theme, zshenv, zshrc"
file-names=".envrc, .hushlogin, APKBUILD, PKGBUILD, bashrc_Apple_Terminal, zlogin, zlogout, zprofile, zshenv, zshrc, zshrc_Apple_Terminal"
file-patterns=".env.\*" | [1.89.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/dc96b837cf6bb4af9cd736aa3af08cf8279f7685/extensions/shellscript) [[upstream]](https://github.com/jeff-hykin/better-shell-syntax/commit/21748db7c7fd6ccd660c5bc770212836e58385ae)
-| SQL | file-extensions="dsql, sql" | [1.89.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/dc96b837cf6bb4af9cd736aa3af08cf8279f7685/extensions/sql) [[upstream]](https://github.com/microsoft/vscode-mssql/commit/49eff02f68b6ee73025c6665c672ca1c93385dde)
-| Swift | file-extensions="swift" | [1.89.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/dc96b837cf6bb4af9cd736aa3af08cf8279f7685/extensions/swift) [[upstream]](https://github.com/jtbandes/swift-tmlanguage/commit/ab893c684dd7eeb7c249139e29e931334316fda7)
-| TeX | file-extensions="bbx, cbx, cls, sty" | [1.89.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/dc96b837cf6bb4af9cd736aa3af08cf8279f7685/extensions/latex) [[upstream]](https://github.com/jlelong/vscode-latex-basics/commit/4f8b49bca02b0bfde6e46252c209396ba6c567f9)
-| TypeScript | file-extensions="cts, mts, ts" | [1.89.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/dc96b837cf6bb4af9cd736aa3af08cf8279f7685/extensions/typescript-basics) [[upstream]](https://github.com/microsoft/TypeScript-TmLanguage/commit/b80b7509a78e642f789c567e144ed951ab98b4e3)
-| TypeScript JSX | file-extensions="tsx" | [1.89.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/dc96b837cf6bb4af9cd736aa3af08cf8279f7685/extensions/typescript-basics) [[upstream]](https://github.com/microsoft/TypeScript-TmLanguage/commit/b80b7509a78e642f789c567e144ed951ab98b4e3)
-| Visual Basic | file-extensions="bas, brs, vb, vba, vbs" | [1.89.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/dc96b837cf6bb4af9cd736aa3af08cf8279f7685/extensions/vb) [[upstream]](https://github.com/textmate/asp.vb.net.tmbundle/commit/72d44550b3286d0382d7be0624140cf97857ff69)
-| VS Code Search Result | file-extensions="code-search" | [1.89.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/dc96b837cf6bb4af9cd736aa3af08cf8279f7685/extensions/search-result)
-| XML | file-extensions="ascx, atom, axaml, axml, bpmn, cpt, csl, csproj, csproj.user, dita, ditamap, dtd, dtml, ent, fsproj, fxml, iml, isml, jmx, launch, menu, mod, mxml, nuspec, opml, owl, proj, props, pt, publishsettings, pubxml, pubxml.user, rbxlx, rbxmx, rdf, rng, rss, shproj, storyboard, svg, targets, tld, tmx, vbproj, vbproj.user, vcxproj, vcxproj.filters, wsdl, wxi, wxl, wxs, xaml, xbl, xib, xlf, xliff, xml, xoml, xpdl, xsd, xul" | [1.89.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/dc96b837cf6bb4af9cd736aa3af08cf8279f7685/extensions/xml) [[upstream]](https://github.com/atom/language-xml/commit/7bc75dfe779ad5b35d9bf4013d9181864358cb49)
-| XSL | file-extensions="xsl, xslt" | [1.89.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/dc96b837cf6bb4af9cd736aa3af08cf8279f7685/extensions/xml) [[upstream]](https://github.com/atom/language-xml/commit/507de2ee7daca60cf02e9e21fbeb92bbae73e280)
-| YAML | file-extensions="cff, eyaml, eyml, yaml, yaml-tmlanguage, yaml-tmpreferences, yaml-tmtheme, yml" | [1.89.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/dc96b837cf6bb4af9cd736aa3af08cf8279f7685/extensions/yaml) [[upstream]](https://github.com/textmate/yaml.tmbundle/commit/e54ceae3b719506dba7e481a77cea4a8b576ae46)
+| ASP.NET Razor | file-extensions="cshtml, razor" | [1.91.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/f1e16e1e6214d7c44d078b1f0607b2388f29d729/extensions/razor) [[upstream]](https://github.com/dotnet/razor/commit/39159764277f3c80a786d8872eba7730da3d7ef0)
+| Batch File | file-extensions="bat, cmd" | [1.91.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/f1e16e1e6214d7c44d078b1f0607b2388f29d729/extensions/bat) [[upstream]](https://github.com/mmims/language-batchfile/commit/6154ae25a24e01ac9329e7bcf958e093cd8733a9)
+| BibTeX | file-extensions="bib" | [1.91.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/f1e16e1e6214d7c44d078b1f0607b2388f29d729/extensions/latex) [[upstream]](https://github.com/jlelong/vscode-latex-basics/commit/c787db94a56bd93131ce0938046063320a02cc73)
+| C | file-extensions="c, i" | [1.91.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/f1e16e1e6214d7c44d078b1f0607b2388f29d729/extensions/cpp) [[upstream]](https://github.com/jeff-hykin/better-c-syntax/commit/34712a6106a4ffb0a04d2fa836fd28ff6c5849a4)
+| C# | file-extensions="cake, cs, csx" | [1.91.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/f1e16e1e6214d7c44d078b1f0607b2388f29d729/extensions/csharp) [[upstream]](https://github.com/dotnet/csharp-tmLanguage/commit/7a7482ffc72a6677a87eb1ed76005593a4f7f131)
+| C++ | file-extensions="c++, c++m, cc, ccm, cpp, cppm, cxx, cxxm, h, h++, h.in, hh, hpp, hpp.in, hxx, ii, inl, ino, ipp, ixx, tpp, txx" | [1.91.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/f1e16e1e6214d7c44d078b1f0607b2388f29d729/extensions/cpp) [[upstream]](https://github.com/jeff-hykin/better-cpp-syntax/commit/f1d127a8af2b184db570345f0bb179503c47fdf6)
+| Clojure | file-extensions="clj, cljc, cljs, cljx, clojure, edn" | [1.91.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/f1e16e1e6214d7c44d078b1f0607b2388f29d729/extensions/clojure) [[upstream]](https://github.com/atom/language-clojure/commit/45bdb881501d0b8f8b707ca1d3fcc8b4b99fca03)
+| Code Snippets | file-extensions="code-snippets"
file-patterns="\*\*/User/profiles/\*/snippets/\*.json, \*\*/User/snippets/\*.json" | [1.91.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/f1e16e1e6214d7c44d078b1f0607b2388f29d729/extensions/json) [[upstream]](https://github.com/jeff-hykin/better-snippet-syntax/commit/2b1bb124cb2b9c75c3c80eae1b8f3a043841d654)
+| CoffeeScript | file-extensions="coffee, cson, iced" | [1.91.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/f1e16e1e6214d7c44d078b1f0607b2388f29d729/extensions/coffeescript) [[upstream]](https://github.com/atom/language-coffee-script/commit/0f6db9143663e18b1ad00667820f46747dba495e)
+| CSS | file-extensions="css" | [1.91.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/f1e16e1e6214d7c44d078b1f0607b2388f29d729/extensions/css) [[upstream]](https://github.com/microsoft/vscode-css/commit/c216f777497265700ff336f739328e5197e012cd)
+| CUDA C++ | file-extensions="cu, cuh" | [1.91.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/f1e16e1e6214d7c44d078b1f0607b2388f29d729/extensions/cpp) [[upstream]](https://github.com/NVIDIA/cuda-cpp-grammar/commit/81e88eaec5170aa8585736c63627c73e3589998c)
+| Dart | file-extensions="dart" | [1.91.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/f1e16e1e6214d7c44d078b1f0607b2388f29d729/extensions/dart) [[upstream]](https://github.com/dart-lang/dart-syntax-highlight/commit/bb8f7eebf5a1028e70dbebcf35cfef738dddc7fe)
+| Diff | file-extensions="diff, patch, rej" | [1.91.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/f1e16e1e6214d7c44d078b1f0607b2388f29d729/extensions/diff) [[upstream]](https://github.com/textmate/diff.tmbundle/commit/0593bb775eab1824af97ef2172fd38822abd97d7)
+| Docker | file-extensions="containerfile, dockerfile"
file-names="Containerfile, Dockerfile"
file-patterns="Containerfile.\*, Dockerfile.\*" | [1.91.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/f1e16e1e6214d7c44d078b1f0607b2388f29d729/extensions/docker) [[upstream]](https://github.com/moby/moby/commit/abd39744c6f3ed854500e423f5fabf952165161f)
+| F# | file-extensions="fs, fsi, fsscript, fsx" | [1.91.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/f1e16e1e6214d7c44d078b1f0607b2388f29d729/extensions/fsharp) [[upstream]](https://github.com/ionide/ionide-fsgrammar/commit/7d029a46f17637228b2ee85dd02e511c3e8039b3)
+| Git Commit Message | file-names="COMMIT_EDITMSG, MERGE_MSG" | [1.91.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/f1e16e1e6214d7c44d078b1f0607b2388f29d729/extensions/git-base) [[upstream]](https://github.com/walles/git-commit-message-plus/commit/35a079dea5a91b087021b40c01a6bb4eb0337a87)
+| Git Ignore | file-extensions="git-blame-ignore-revs, gitignore, gitignore_global"
file-names=".gitignore" | [1.91.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/f1e16e1e6214d7c44d078b1f0607b2388f29d729/extensions/git-base)
+| Git Rebase Message | file-names="git-rebase-todo"
file-patterns="\*\*/rebase-merge/done" | [1.91.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/f1e16e1e6214d7c44d078b1f0607b2388f29d729/extensions/git-base) [[upstream]](https://github.com/textmate/git.tmbundle/commit/5870cf3f8abad3a6637bdf69250b5d2ded427dc4)
+| Go | file-extensions="go" | [1.91.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/f1e16e1e6214d7c44d078b1f0607b2388f29d729/extensions/go) [[upstream]](https://github.com/worlpaker/go-syntax/commit/092c45ec9a51fe40188408d1371f123eaa4796fa)
+| Groovy | file-extensions="gradle, groovy, gvy, jenkinsfile, nf"
file-names="Jenkinsfile"
file-patterns="Jenkinsfile\*" | [1.91.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/f1e16e1e6214d7c44d078b1f0607b2388f29d729/extensions/groovy) [[upstream]](https://github.com/textmate/groovy.tmbundle/commit/85d8f7c97ae473ccb9473f6c8d27e4ec957f4be1)
+| Handlebars | file-extensions="handlebars, hbs, hjs" | [1.91.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/f1e16e1e6214d7c44d078b1f0607b2388f29d729/extensions/handlebars) [[upstream]](https://github.com/daaain/Handlebars/commit/85a153a6f759df4e8da7533e1b3651f007867c51)
+| HLSL (High-Level Shader Language) | file-extensions="cginc, compute, fx, fxh, hlsl, hlsli, psh, vsh" | [1.91.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/f1e16e1e6214d7c44d078b1f0607b2388f29d729/extensions/hlsl) [[upstream]](https://github.com/tgjones/shaders-tmLanguage/commit/87c0dca3a39170dbd7ee7e277db4f915fb2de14a)
+| HTML | file-extensions="asp, aspx, ejs, htm, html, jshtm, jsp, mdoc, rhtml, shtml, volt, xht, xhtml" | [1.91.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/f1e16e1e6214d7c44d078b1f0607b2388f29d729/extensions/html) [[upstream]](https://github.com/textmate/html.tmbundle/commit/390c8870273a2ae80244dae6db6ba064a802f407)
+| INI Config File | file-extensions="ini" | [1.91.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/f1e16e1e6214d7c44d078b1f0607b2388f29d729/extensions/ini) [[upstream]](https://github.com/textmate/ini.tmbundle/commit/2af0cbb0704940f967152616f2f1ff0aae6287a6)
+| Java | file-extensions="jav, java" | [1.91.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/f1e16e1e6214d7c44d078b1f0607b2388f29d729/extensions/java) [[upstream]](https://github.com/redhat-developer/vscode-java/commit/f09b712f5d6d6339e765f58c8dfab3f78a378183)
+| JavaScript | file-extensions="cjs, es6, js, mjs, pac"
file-names="jakefile" | [1.91.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/f1e16e1e6214d7c44d078b1f0607b2388f29d729/extensions/javascript) [[upstream]](https://github.com/microsoft/TypeScript-TmLanguage/commit/b80b7509a78e642f789c567e144ed951ab98b4e3)
+| JavaScript JSX | file-extensions="jsx" | [1.91.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/f1e16e1e6214d7c44d078b1f0607b2388f29d729/extensions/javascript) [[upstream]](https://github.com/microsoft/TypeScript-TmLanguage/commit/b80b7509a78e642f789c567e144ed951ab98b4e3)
+| JSON | file-extensions="bowerrc, css.map, geojson, har, ipynb, js.map, jscsrc, jslintrc, json, jsonld, ts.map, vuerc, webmanifest"
file-names=".watchmanconfig, composer.lock" | [1.91.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/f1e16e1e6214d7c44d078b1f0607b2388f29d729/extensions/json) [[upstream]](https://github.com/microsoft/vscode-JSON.tmLanguage/commit/9bd83f1c252b375e957203f21793316203f61f70)
+| JSON Lines | file-extensions="jsonl" | [1.91.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/f1e16e1e6214d7c44d078b1f0607b2388f29d729/extensions/json) [[upstream]](https://github.com/microsoft/vscode-JSON.tmLanguage/commit/9bd83f1c252b375e957203f21793316203f61f70)
+| JSON with Comments | file-extensions="babelrc, eslintrc, eslintrc.json, hintrc, jsfmtrc, jshintrc, jsonc, swcrc"
file-names=".babelrc.json, .ember-cli, babel.config.json, typedoc.json" | [1.91.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/f1e16e1e6214d7c44d078b1f0607b2388f29d729/extensions/json) [[upstream]](https://github.com/microsoft/vscode-JSON.tmLanguage/commit/9bd83f1c252b375e957203f21793316203f61f70)
+| Julia | file-extensions="jl" | [1.91.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/f1e16e1e6214d7c44d078b1f0607b2388f29d729/extensions/julia) [[upstream]](https://github.com/JuliaEditorSupport/atom-language-julia/commit/663bf8d943fd8440f4ae7565f73327dd616bf191)
+| LaTeX | file-extensions="ctx, ltx, tex" | [1.91.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/f1e16e1e6214d7c44d078b1f0607b2388f29d729/extensions/latex) [[upstream]](https://github.com/jlelong/vscode-latex-basics/commit/3d141a124a16558958e95c54267f7ca37986de6f)
+| Less | file-extensions="less" | [1.91.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/f1e16e1e6214d7c44d078b1f0607b2388f29d729/extensions/less) [[upstream]](https://github.com/radium-v/Better-Less/commit/24047277622c245dbe9309f0004d0ccb8f02636f)
+| Lua | file-extensions="lua" | [1.91.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/f1e16e1e6214d7c44d078b1f0607b2388f29d729/extensions/lua) [[upstream]](https://github.com/sumneko/lua.tmbundle/commit/1483add845ebfb3e1e631fe372603e5fed2cdd42)
+| Makefile | file-extensions="mak, mk"
file-names="GNUmakefile, Makefile, OCamlMakefile, makefile" | [1.91.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/f1e16e1e6214d7c44d078b1f0607b2388f29d729/extensions/make) [[upstream]](https://github.com/fadeevab/make.tmbundle/commit/1d4c0b541959995db098df751ffc129da39a294b)
+| Markdown | file-extensions="markdn, markdown, md, mdown, mdtext, mdtxt, mdwn, mkd, workbook" | [1.91.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/f1e16e1e6214d7c44d078b1f0607b2388f29d729/extensions/markdown-basics) [[upstream]](https://github.com/microsoft/vscode-markdown-tm-grammar/commit/f75d5f55730e72ee7ff386841949048b2395e440)
+| Objective-C | file-extensions="m" | [1.91.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/f1e16e1e6214d7c44d078b1f0607b2388f29d729/extensions/objective-c) [[upstream]](https://github.com/jeff-hykin/better-objc-syntax/commit/119b75fb1f4d3e8726fa62588e3b935e0b719294)
+| Objective-C++ | file-extensions="mm" | [1.91.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/f1e16e1e6214d7c44d078b1f0607b2388f29d729/extensions/objective-c) [[upstream]](https://github.com/jeff-hykin/better-objcpp-syntax/commit/5a7eb15eee382dd5aa388bc04fdb60a0d2128e14)
+| Perl | file-extensions="PL, pl, pm, pod, psgi, t" | [1.91.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/f1e16e1e6214d7c44d078b1f0607b2388f29d729/extensions/perl) [[upstream]](https://github.com/textmate/perl.tmbundle/commit/a85927a902d6e5d7805f56a653f324d34dfad53a)
+| PHP | file-extensions="ctp, php, php4, php5, phtml" | [1.91.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/f1e16e1e6214d7c44d078b1f0607b2388f29d729/extensions/php) [[upstream]](https://github.com/KapitanOczywisty/language-php/commit/5e8f000cb5a20f44f7a7a89d07ad0774031c53f3)
+| PowerShell | file-extensions="ps1, psd1, psm1, psrc, pssc" | [1.91.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/f1e16e1e6214d7c44d078b1f0607b2388f29d729/extensions/powershell) [[upstream]](https://github.com/PowerShell/EditorSyntax/commit/742f0b5d4b60f5930c0b47fcc1f646860521296e)
+| Pug | file-extensions="jade, pug" | [1.91.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/f1e16e1e6214d7c44d078b1f0607b2388f29d729/extensions/pug) [[upstream]](https://github.com/davidrios/pug-tmbundle/commit/ae1dd60ca4aa4b45617f236d584216cd8d19eecf)
+| Python | file-extensions="cpy, gyp, gypi, ipy, py, pyi, pyt, pyw, rpy"
file-names="SConscript, SConstruct" | [1.91.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/f1e16e1e6214d7c44d078b1f0607b2388f29d729/extensions/python) [[upstream]](https://github.com/MagicStack/MagicPython/commit/7d0f2b22a5ad8fccbd7341bc7b7a715169283044)
+| R | file-extensions="r, rhistory, rprofile, rt" | [1.91.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/f1e16e1e6214d7c44d078b1f0607b2388f29d729/extensions/r) [[upstream]](https://github.com/REditorSupport/vscode-R/commit/ad966f3b2de8a83594f90aa5b51f5b569cf02c08)
+| Raku (Perl 6) | file-extensions="nqp, p6, pl6, pm6, raku, rakudoc, rakumod, rakutest" | [1.91.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/f1e16e1e6214d7c44d078b1f0607b2388f29d729/extensions/perl) [[upstream]](https://github.com/textmate/perl.tmbundle/commit/d9841a0878239fa43f88c640f8d458590f97e8f5)
+| reStructuredText | file-extensions="rst" | [1.91.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/f1e16e1e6214d7c44d078b1f0607b2388f29d729/extensions/restructuredtext) [[upstream]](https://github.com/trond-snekvik/vscode-rst/commit/7f2d6bb4e20642b60f2979afcb594cfe4b48117a)
+| Ruby | file-extensions="erb, gemspec, podspec, rake, rb, rbi, rbx, rjs, ru"
file-names="appfile, appraisals, berksfile, berksfile.lock, brewfile, capfile, cheffile, dangerfile, deliverfile, fastfile, gemfile, guardfile, gymfile, hobofile, matchfile, podfile, puppetfile, rakefile, rantfile, scanfile, snapfile, thorfile, vagrantfile" | [1.91.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/f1e16e1e6214d7c44d078b1f0607b2388f29d729/extensions/ruby) [[upstream]](https://github.com/textmate/ruby.tmbundle/commit/efcb8941c701343f1b2e9fb105c678152fea6892)
+| Rust | file-extensions="rs" | [1.91.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/f1e16e1e6214d7c44d078b1f0607b2388f29d729/extensions/rust) [[upstream]](https://github.com/dustypomerleau/rust-syntax/commit/cf3c686a50295380ce9994218138691f8767870c)
+| SCSS | file-extensions="scss" | [1.91.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/f1e16e1e6214d7c44d078b1f0607b2388f29d729/extensions/scss) [[upstream]](https://github.com/atom/language-sass/commit/f52ab12f7f9346cc2568129d8c4419bd3d506b47)
+| ShaderLab | file-extensions="shader" | [1.91.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/f1e16e1e6214d7c44d078b1f0607b2388f29d729/extensions/shaderlab) [[upstream]](https://github.com/tgjones/shaders-tmLanguage/commit/c72c8b39380ba5a86c58ceed053b5d965ebf38b3)
+| Shell Script | file-extensions="Xsession, bash, bash_aliases, bash_login, bash_logout, bash_profile, bashrc, csh, cshrc, ebuild, fish, ksh, profile, sh, tcshrc, xprofile, xsession, xsessionrc, yash_profile, yashrc, zlogin, zlogout, zprofile, zsh, zsh-theme, zshenv, zshrc"
file-names=".envrc, .hushlogin, APKBUILD, PKGBUILD, bashrc_Apple_Terminal, zlogin, zlogout, zprofile, zshenv, zshrc, zshrc_Apple_Terminal"
file-patterns=".env.\*" | [1.91.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/f1e16e1e6214d7c44d078b1f0607b2388f29d729/extensions/shellscript) [[upstream]](https://github.com/jeff-hykin/better-shell-syntax/commit/6d0bc37a6b8023a5fddf75bd2b4eb1e1f962e4c2)
+| SQL | file-extensions="dsql, sql" | [1.91.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/f1e16e1e6214d7c44d078b1f0607b2388f29d729/extensions/sql) [[upstream]](https://github.com/microsoft/vscode-mssql/commit/49eff02f68b6ee73025c6665c672ca1c93385dde)
+| Swift | file-extensions="swift" | [1.91.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/f1e16e1e6214d7c44d078b1f0607b2388f29d729/extensions/swift) [[upstream]](https://github.com/jtbandes/swift-tmlanguage/commit/ab893c684dd7eeb7c249139e29e931334316fda7)
+| TeX | file-extensions="bbx, cbx, cls, sty" | [1.91.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/f1e16e1e6214d7c44d078b1f0607b2388f29d729/extensions/latex) [[upstream]](https://github.com/jlelong/vscode-latex-basics/commit/5d7c2a4e451a932b776f6d9342087be6a1e8c0a1)
+| TypeScript | file-extensions="cts, mts, ts" | [1.91.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/f1e16e1e6214d7c44d078b1f0607b2388f29d729/extensions/typescript-basics) [[upstream]](https://github.com/microsoft/TypeScript-TmLanguage/commit/b80b7509a78e642f789c567e144ed951ab98b4e3)
+| TypeScript JSX | file-extensions="tsx" | [1.91.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/f1e16e1e6214d7c44d078b1f0607b2388f29d729/extensions/typescript-basics) [[upstream]](https://github.com/microsoft/TypeScript-TmLanguage/commit/b80b7509a78e642f789c567e144ed951ab98b4e3)
+| Visual Basic | file-extensions="bas, brs, vb, vba, vbs" | [1.91.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/f1e16e1e6214d7c44d078b1f0607b2388f29d729/extensions/vb) [[upstream]](https://github.com/textmate/asp.vb.net.tmbundle/commit/72d44550b3286d0382d7be0624140cf97857ff69)
+| VS Code Search Result | file-extensions="code-search" | [1.91.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/f1e16e1e6214d7c44d078b1f0607b2388f29d729/extensions/search-result)
+| XML | file-extensions="ascx, atom, axaml, axml, bpmn, cpt, csl, csproj, csproj.user, dita, ditamap, dtd, dtml, ent, fsproj, fxml, iml, isml, jmx, launch, menu, mod, mxml, nuspec, opml, owl, proj, props, pt, publishsettings, pubxml, pubxml.user, rbxlx, rbxmx, rdf, rng, rss, shproj, storyboard, svg, targets, tld, tmx, vbproj, vbproj.user, vcxproj, vcxproj.filters, wsdl, wxi, wxl, wxs, xaml, xbl, xib, xlf, xliff, xml, xoml, xpdl, xsd, xul" | [1.91.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/f1e16e1e6214d7c44d078b1f0607b2388f29d729/extensions/xml) [[upstream]](https://github.com/atom/language-xml/commit/7bc75dfe779ad5b35d9bf4013d9181864358cb49)
+| XSL | file-extensions="xsl, xslt" | [1.91.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/f1e16e1e6214d7c44d078b1f0607b2388f29d729/extensions/xml) [[upstream]](https://github.com/atom/language-xml/commit/507de2ee7daca60cf02e9e21fbeb92bbae73e280)
+| YAML | file-extensions="cff, eyaml, eyml, yaml, yaml-tmlanguage, yaml-tmpreferences, yaml-tmtheme, yml" | [1.91.1@microsoft/vscode](https://github.com/microsoft/vscode/tree/f1e16e1e6214d7c44d078b1f0607b2388f29d729/extensions/yaml) [[upstream]](https://github.com/textmate/yaml.tmbundle/commit/e54ceae3b719506dba7e481a77cea4a8b576ae46)
diff --git a/org.eclipse.tm4e.language_pack/about.html b/org.eclipse.tm4e.language_pack/about.html
index 5270ac187..ac3d8ede2 100644
--- a/org.eclipse.tm4e.language_pack/about.html
+++ b/org.eclipse.tm4e.language_pack/about.html
@@ -40,307 +40,307 @@
About This Content
ASP.NET Razor |
file-extensions="cshtml, razor" |
- 1.89.1@microsoft/vscode [upstream]
+ | 1.91.1@microsoft/vscode [upstream]
|
Batch File |
file-extensions="bat, cmd" |
- 1.89.1@microsoft/vscode [upstream]
+ | 1.91.1@microsoft/vscode [upstream]
|
BibTeX |
file-extensions="bib" |
- 1.89.1@microsoft/vscode [upstream]
+ | 1.91.1@microsoft/vscode [upstream]
|
C |
file-extensions="c, i" |
- 1.89.1@microsoft/vscode [upstream]
+ | 1.91.1@microsoft/vscode [upstream]
|
C# |
file-extensions="cake, cs, csx" |
- 1.89.1@microsoft/vscode [upstream]
+ | 1.91.1@microsoft/vscode [upstream]
|
C++ |
- file-extensions="c++, cc, cpp, cxx, h, h++, h.in, hh, hpp, hpp.in, hxx, ii, inl, ino, ipp, ixx, tpp, txx" |
- 1.89.1@microsoft/vscode [upstream]
+ | file-extensions="c++, c++m, cc, ccm, cpp, cppm, cxx, cxxm, h, h++, h.in, hh, hpp, hpp.in, hxx, ii, inl, ino, ipp, ixx, tpp, txx" |
+ 1.91.1@microsoft/vscode [upstream]
|
Clojure |
file-extensions="clj, cljc, cljs, cljx, clojure, edn" |
- 1.89.1@microsoft/vscode [upstream]
+ | 1.91.1@microsoft/vscode [upstream]
|
Code Snippets |
file-extensions="code-snippets" file-patterns="**/User/profiles/*/snippets/*.json, **/User/snippets/*.json" |
- 1.89.1@microsoft/vscode [upstream]
+ | 1.91.1@microsoft/vscode [upstream]
|
CoffeeScript |
file-extensions="coffee, cson, iced" |
- 1.89.1@microsoft/vscode [upstream]
+ | 1.91.1@microsoft/vscode [upstream]
|
CSS |
file-extensions="css" |
- 1.89.1@microsoft/vscode [upstream]
+ | 1.91.1@microsoft/vscode [upstream]
|
CUDA C++ |
file-extensions="cu, cuh" |
- 1.89.1@microsoft/vscode [upstream]
+ | 1.91.1@microsoft/vscode [upstream]
|
Dart |
file-extensions="dart" |
- 1.89.1@microsoft/vscode [upstream]
+ | 1.91.1@microsoft/vscode [upstream]
|
Diff |
file-extensions="diff, patch, rej" |
- 1.89.1@microsoft/vscode [upstream]
+ | 1.91.1@microsoft/vscode [upstream]
|
Docker |
file-extensions="containerfile, dockerfile" file-names="Containerfile, Dockerfile" file-patterns="Containerfile.*, Dockerfile.*" |
- 1.89.1@microsoft/vscode [upstream]
+ | 1.91.1@microsoft/vscode [upstream]
|
F# |
file-extensions="fs, fsi, fsscript, fsx" |
- 1.89.1@microsoft/vscode [upstream]
+ | 1.91.1@microsoft/vscode [upstream]
|
Git Commit Message |
file-names="COMMIT_EDITMSG, MERGE_MSG" |
- 1.89.1@microsoft/vscode [upstream]
+ | 1.91.1@microsoft/vscode [upstream]
|
Git Ignore |
file-extensions="git-blame-ignore-revs, gitignore, gitignore_global" file-names=".gitignore" |
- 1.89.1@microsoft/vscode
+ | 1.91.1@microsoft/vscode
|
Git Rebase Message |
file-names="git-rebase-todo" file-patterns="**/rebase-merge/done" |
- 1.89.1@microsoft/vscode [upstream]
+ | 1.91.1@microsoft/vscode [upstream]
|
Go |
file-extensions="go" |
- 1.89.1@microsoft/vscode [upstream]
+ | 1.91.1@microsoft/vscode [upstream]
|
Groovy |
file-extensions="gradle, groovy, gvy, jenkinsfile, nf" file-names="Jenkinsfile" file-patterns="Jenkinsfile*" |
- 1.89.1@microsoft/vscode [upstream]
+ | 1.91.1@microsoft/vscode [upstream]
|
Handlebars |
file-extensions="handlebars, hbs, hjs" |
- 1.89.1@microsoft/vscode [upstream]
+ | 1.91.1@microsoft/vscode [upstream]
|
HLSL (High-Level Shader Language) |
file-extensions="cginc, compute, fx, fxh, hlsl, hlsli, psh, vsh" |
- 1.89.1@microsoft/vscode [upstream]
+ | 1.91.1@microsoft/vscode [upstream]
|
HTML |
file-extensions="asp, aspx, ejs, htm, html, jshtm, jsp, mdoc, rhtml, shtml, volt, xht, xhtml" |
- 1.89.1@microsoft/vscode [upstream]
+ | 1.91.1@microsoft/vscode [upstream]
|
INI Config File |
file-extensions="ini" |
- 1.89.1@microsoft/vscode [upstream]
+ | 1.91.1@microsoft/vscode [upstream]
|
Java |
file-extensions="jav, java" |
- 1.89.1@microsoft/vscode [upstream]
+ | 1.91.1@microsoft/vscode [upstream]
|
JavaScript |
file-extensions="cjs, es6, js, mjs, pac" file-names="jakefile" |
- 1.89.1@microsoft/vscode [upstream]
+ | 1.91.1@microsoft/vscode [upstream]
|
JavaScript JSX |
file-extensions="jsx" |
- 1.89.1@microsoft/vscode [upstream]
+ | 1.91.1@microsoft/vscode [upstream]
|
JSON |
file-extensions="bowerrc, css.map, geojson, har, ipynb, js.map, jscsrc, jslintrc, json, jsonld, ts.map, vuerc, webmanifest" file-names=".watchmanconfig, composer.lock" |
- 1.89.1@microsoft/vscode [upstream]
+ | 1.91.1@microsoft/vscode [upstream]
|
JSON Lines |
file-extensions="jsonl" |
- 1.89.1@microsoft/vscode [upstream]
+ | 1.91.1@microsoft/vscode [upstream]
|
JSON with Comments |
file-extensions="babelrc, eslintrc, eslintrc.json, hintrc, jsfmtrc, jshintrc, jsonc, swcrc" file-names=".babelrc.json, .ember-cli, babel.config.json, typedoc.json" |
- 1.89.1@microsoft/vscode [upstream]
+ | 1.91.1@microsoft/vscode [upstream]
|
Julia |
file-extensions="jl" |
- 1.89.1@microsoft/vscode [upstream]
+ | 1.91.1@microsoft/vscode [upstream]
|
LaTeX |
file-extensions="ctx, ltx, tex" |
- 1.89.1@microsoft/vscode [upstream]
+ | 1.91.1@microsoft/vscode [upstream]
|
Less |
file-extensions="less" |
- 1.89.1@microsoft/vscode [upstream]
+ | 1.91.1@microsoft/vscode [upstream]
|
Lua |
file-extensions="lua" |
- 1.89.1@microsoft/vscode [upstream]
+ | 1.91.1@microsoft/vscode [upstream]
|
Makefile |
file-extensions="mak, mk" file-names="GNUmakefile, Makefile, OCamlMakefile, makefile" |
- 1.89.1@microsoft/vscode [upstream]
+ | 1.91.1@microsoft/vscode [upstream]
|
Markdown |
file-extensions="markdn, markdown, md, mdown, mdtext, mdtxt, mdwn, mkd, workbook" |
- 1.89.1@microsoft/vscode [upstream]
+ | 1.91.1@microsoft/vscode [upstream]
|
Objective-C |
file-extensions="m" |
- 1.89.1@microsoft/vscode [upstream]
+ | 1.91.1@microsoft/vscode [upstream]
|
Objective-C++ |
file-extensions="mm" |
- 1.89.1@microsoft/vscode [upstream]
+ | 1.91.1@microsoft/vscode [upstream]
|
Perl |
file-extensions="PL, pl, pm, pod, psgi, t" |
- 1.89.1@microsoft/vscode [upstream]
+ | 1.91.1@microsoft/vscode [upstream]
|
PHP |
file-extensions="ctp, php, php4, php5, phtml" |
- 1.89.1@microsoft/vscode [upstream]
+ | 1.91.1@microsoft/vscode [upstream]
|
PowerShell |
file-extensions="ps1, psd1, psm1, psrc, pssc" |
- 1.89.1@microsoft/vscode [upstream]
+ | 1.91.1@microsoft/vscode [upstream]
|
Pug |
file-extensions="jade, pug" |
- 1.89.1@microsoft/vscode [upstream]
+ | 1.91.1@microsoft/vscode [upstream]
|
Python |
file-extensions="cpy, gyp, gypi, ipy, py, pyi, pyt, pyw, rpy" file-names="SConscript, SConstruct" |
- 1.89.1@microsoft/vscode [upstream]
+ | 1.91.1@microsoft/vscode [upstream]
|
R |
file-extensions="r, rhistory, rprofile, rt" |
- 1.89.1@microsoft/vscode [upstream]
+ | 1.91.1@microsoft/vscode [upstream]
|
Raku (Perl 6) |
file-extensions="nqp, p6, pl6, pm6, raku, rakudoc, rakumod, rakutest" |
- 1.89.1@microsoft/vscode [upstream]
+ | 1.91.1@microsoft/vscode [upstream]
|
reStructuredText |
file-extensions="rst" |
- 1.89.1@microsoft/vscode [upstream]
+ | 1.91.1@microsoft/vscode [upstream]
|
Ruby |
file-extensions="erb, gemspec, podspec, rake, rb, rbi, rbx, rjs, ru" file-names="appfile, appraisals, berksfile, berksfile.lock, brewfile, capfile, cheffile, dangerfile, deliverfile, fastfile, gemfile, guardfile, gymfile, hobofile, matchfile, podfile, puppetfile, rakefile, rantfile, scanfile, snapfile, thorfile, vagrantfile" |
- 1.89.1@microsoft/vscode [upstream]
+ | 1.91.1@microsoft/vscode [upstream]
|
Rust |
file-extensions="rs" |
- 1.89.1@microsoft/vscode [upstream]
+ | 1.91.1@microsoft/vscode [upstream]
|
SCSS |
file-extensions="scss" |
- 1.89.1@microsoft/vscode [upstream]
+ | 1.91.1@microsoft/vscode [upstream]
|
ShaderLab |
file-extensions="shader" |
- 1.89.1@microsoft/vscode [upstream]
+ | 1.91.1@microsoft/vscode [upstream]
|
Shell Script |
file-extensions="Xsession, bash, bash_aliases, bash_login, bash_logout, bash_profile, bashrc, csh, cshrc, ebuild, fish, ksh, profile, sh, tcshrc, xprofile, xsession, xsessionrc, yash_profile, yashrc, zlogin, zlogout, zprofile, zsh, zsh-theme, zshenv, zshrc" file-names=".envrc, .hushlogin, APKBUILD, PKGBUILD, bashrc_Apple_Terminal, zlogin, zlogout, zprofile, zshenv, zshrc, zshrc_Apple_Terminal" file-patterns=".env.*" |
- 1.89.1@microsoft/vscode [upstream]
+ | 1.91.1@microsoft/vscode [upstream]
|
SQL |
file-extensions="dsql, sql" |
- 1.89.1@microsoft/vscode [upstream]
+ | 1.91.1@microsoft/vscode [upstream]
|
Swift |
file-extensions="swift" |
- 1.89.1@microsoft/vscode [upstream]
+ | 1.91.1@microsoft/vscode [upstream]
|
TeX |
file-extensions="bbx, cbx, cls, sty" |
- 1.89.1@microsoft/vscode [upstream]
+ | 1.91.1@microsoft/vscode [upstream]
|
TypeScript |
file-extensions="cts, mts, ts" |
- 1.89.1@microsoft/vscode [upstream]
+ | 1.91.1@microsoft/vscode [upstream]
|
TypeScript JSX |
file-extensions="tsx" |
- 1.89.1@microsoft/vscode [upstream]
+ | 1.91.1@microsoft/vscode [upstream]
|
Visual Basic |
file-extensions="bas, brs, vb, vba, vbs" |
- 1.89.1@microsoft/vscode [upstream]
+ | 1.91.1@microsoft/vscode [upstream]
|
VS Code Search Result |
file-extensions="code-search" |
- 1.89.1@microsoft/vscode
+ | 1.91.1@microsoft/vscode
|
XML |
file-extensions="ascx, atom, axaml, axml, bpmn, cpt, csl, csproj, csproj.user, dita, ditamap, dtd, dtml, ent, fsproj, fxml, iml, isml, jmx, launch, menu, mod, mxml, nuspec, opml, owl, proj, props, pt, publishsettings, pubxml, pubxml.user, rbxlx, rbxmx, rdf, rng, rss, shproj, storyboard, svg, targets, tld, tmx, vbproj, vbproj.user, vcxproj, vcxproj.filters, wsdl, wxi, wxl, wxs, xaml, xbl, xib, xlf, xliff, xml, xoml, xpdl, xsd, xul" |
- 1.89.1@microsoft/vscode [upstream]
+ | 1.91.1@microsoft/vscode [upstream]
|
XSL |
file-extensions="xsl, xslt" |
- 1.89.1@microsoft/vscode [upstream]
+ | 1.91.1@microsoft/vscode [upstream]
|
YAML |
file-extensions="cff, eyaml, eyml, yaml, yaml-tmlanguage, yaml-tmpreferences, yaml-tmtheme, yml" |
- 1.89.1@microsoft/vscode [upstream]
+ | 1.91.1@microsoft/vscode [upstream]
|
diff --git a/org.eclipse.tm4e.language_pack/plugin.xml b/org.eclipse.tm4e.language_pack/plugin.xml
index de6daea59..2892c1b4f 100644
--- a/org.eclipse.tm4e.language_pack/plugin.xml
+++ b/org.eclipse.tm4e.language_pack/plugin.xml
@@ -195,7 +195,7 @@
+ file-extensions="c++,c++m,cc,ccm,cpp,cppm,cxx,cxxm,h,h++,hh,hpp,hxx,ii,inl,ino,ipp,ixx,tpp,txx" file-patterns="*.h.in,*.hpp.in" />
diff --git a/org.eclipse.tm4e.language_pack/syntaxes/cpp/c.language-configuration.json b/org.eclipse.tm4e.language_pack/syntaxes/cpp/c.language-configuration.json
index 3a5459401..0bf8df9dc 100644
--- a/org.eclipse.tm4e.language_pack/syntaxes/cpp/c.language-configuration.json
+++ b/org.eclipse.tm4e.language_pack/syntaxes/cpp/c.language-configuration.json
@@ -14,7 +14,8 @@
{ "open": "(", "close": ")" },
{ "open": "'", "close": "'", "notIn": ["string", "comment"] },
{ "open": "\"", "close": "\"", "notIn": ["string"] },
- { "open": "/*", "close": "*/", "notIn": ["string", "comment"] }
+ { "open": "/*", "close": "*/", "notIn": ["string", "comment"] },
+ { "open": "/**", "close": " */", "notIn": ["string"] }
],
"surroundingPairs": [
["{", "}"],
diff --git a/org.eclipse.tm4e.language_pack/syntaxes/cpp/cpp.language-configuration.json b/org.eclipse.tm4e.language_pack/syntaxes/cpp/cpp.language-configuration.json
index 3a5459401..0bf8df9dc 100644
--- a/org.eclipse.tm4e.language_pack/syntaxes/cpp/cpp.language-configuration.json
+++ b/org.eclipse.tm4e.language_pack/syntaxes/cpp/cpp.language-configuration.json
@@ -14,7 +14,8 @@
{ "open": "(", "close": ")" },
{ "open": "'", "close": "'", "notIn": ["string", "comment"] },
{ "open": "\"", "close": "\"", "notIn": ["string"] },
- { "open": "/*", "close": "*/", "notIn": ["string", "comment"] }
+ { "open": "/*", "close": "*/", "notIn": ["string", "comment"] },
+ { "open": "/**", "close": " */", "notIn": ["string"] }
],
"surroundingPairs": [
["{", "}"],
diff --git a/org.eclipse.tm4e.language_pack/syntaxes/cpp/cuda-cpp.language-configuration.json b/org.eclipse.tm4e.language_pack/syntaxes/cpp/cuda-cpp.language-configuration.json
index 3a5459401..0bf8df9dc 100644
--- a/org.eclipse.tm4e.language_pack/syntaxes/cpp/cuda-cpp.language-configuration.json
+++ b/org.eclipse.tm4e.language_pack/syntaxes/cpp/cuda-cpp.language-configuration.json
@@ -14,7 +14,8 @@
{ "open": "(", "close": ")" },
{ "open": "'", "close": "'", "notIn": ["string", "comment"] },
{ "open": "\"", "close": "\"", "notIn": ["string"] },
- { "open": "/*", "close": "*/", "notIn": ["string", "comment"] }
+ { "open": "/*", "close": "*/", "notIn": ["string", "comment"] },
+ { "open": "/**", "close": " */", "notIn": ["string"] }
],
"surroundingPairs": [
["{", "}"],
diff --git a/org.eclipse.tm4e.language_pack/syntaxes/dart/dart.tmLanguage.json b/org.eclipse.tm4e.language_pack/syntaxes/dart/dart.tmLanguage.json
index cc9dee8d2..5a4a9393b 100644
--- a/org.eclipse.tm4e.language_pack/syntaxes/dart/dart.tmLanguage.json
+++ b/org.eclipse.tm4e.language_pack/syntaxes/dart/dart.tmLanguage.json
@@ -4,7 +4,7 @@
"If you want to provide a fix or improvement, please create a pull request against the original repository.",
"Once accepted there, we are happy to receive an update request."
],
- "version": "https://github.com/dart-lang/dart-syntax-highlight/commit/272e2f89f85073c04b7e15b582257f76d2489970",
+ "version": "https://github.com/dart-lang/dart-syntax-highlight/commit/bb8f7eebf5a1028e70dbebcf35cfef738dddc7fe",
"name": "Dart",
"scopeName": "source.dart",
"patterns": [
@@ -14,7 +14,7 @@
},
{
"name": "meta.declaration.dart",
- "begin": "^\\w*\\b(library|import|part of|part|export)\\b",
+ "begin": "^\\w*\\b(augment\\s+library|library|import\\s+augment|import|part\\s+of|part|export)\\b",
"beginCaptures": {
"0": {
"name": "keyword.other.import.dart"
@@ -208,7 +208,7 @@
},
{
"name": "variable.language.dart",
- "match": "(?\\&\\|\\%\\*]+)?)+)?(\\))))",
- "captures": {
+ "begin": "(?:(\\bmake\\b)(?:(\\()((?:(?:(?:[\\*\\[\\]]+)?(?:\\<\\-\\s*)?\\bchan\\b(?:\\s*\\<\\-)?\\s*)+(?:\\([^\\)]+\\))?)?(?:[\\[\\]\\*]+)?(?:(?!\\bmap\\b)(?:[\\w\\.]+))?(\\[(?:(?:[\\S]+)(?:(?:\\,\\s*(?:[\\S]+))*))?\\])?(?:\\,)?)?))",
+ "beginCaptures": {
"1": {
"name": "entity.name.function.support.builtin.go"
},
@@ -2388,18 +2401,19 @@
"name": "entity.name.type.go"
}
]
- },
- "4": {
- "patterns": [
- {
- "include": "$self"
- }
- ]
- },
- "5": {
+ }
+ },
+ "end": "\\)",
+ "endCaptures": {
+ "0": {
"name": "punctuation.definition.end.bracket.round.go"
}
- }
+ },
+ "patterns": [
+ {
+ "include": "$self"
+ }
+ ]
}
]
},
@@ -2900,6 +2914,38 @@
}
}
},
+ "field_hover": {
+ "comment": "struct field property and types when hovering with the mouse",
+ "match": "(?:(?<=^\\bfield\\b)\\s+([\\w\\*\\.]+)\\s+([\\s\\S]+))",
+ "captures": {
+ "1": {
+ "patterns": [
+ {
+ "include": "#type-declarations"
+ },
+ {
+ "match": "\\w+",
+ "name": "variable.other.property.go"
+ }
+ ]
+ },
+ "2": {
+ "patterns": [
+ {
+ "include": "#type-declarations"
+ },
+ {
+ "match": "\\binvalid\\b\\s+\\btype\\b",
+ "name": "invalid.field.go"
+ },
+ {
+ "match": "\\w+",
+ "name": "entity.name.type.go"
+ }
+ ]
+ }
+ }
+ },
"other_variables": {
"comment": "all other variables",
"match": "\\w+",
diff --git a/org.eclipse.tm4e.language_pack/syntaxes/javascript/javascript.language-configuration.json b/org.eclipse.tm4e.language_pack/syntaxes/javascript/javascript.language-configuration.json
index fb2fb0397..f7c332337 100644
--- a/org.eclipse.tm4e.language_pack/syntaxes/javascript/javascript.language-configuration.json
+++ b/org.eclipse.tm4e.language_pack/syntaxes/javascript/javascript.language-configuration.json
@@ -111,10 +111,10 @@
},
"indentationRules": {
"decreaseIndentPattern": {
- "pattern": "^((?!.*?/\\*).*\\*\/)?\\s*[\\}\\]\\)].*$"
+ "pattern": "^\\s*[\\}\\]\\)].*$"
},
"increaseIndentPattern": {
- "pattern": "^((?!//).)*(\\{([^}\"'`/]*|(\\t|[ ])*//.*)|\\([^)\"'`/]*|\\[[^\\]\"'`/]*)$"
+ "pattern": "^.*(\\{[^}]*|\\([^)]*|\\[[^\\]]*)$"
},
// e.g. * ...| or */| or *-----*/|
"unIndentedLinePattern": {
diff --git a/org.eclipse.tm4e.language_pack/syntaxes/javascript/javascriptreact.language-configuration.json b/org.eclipse.tm4e.language_pack/syntaxes/javascript/javascriptreact.language-configuration.json
index fb2fb0397..f7c332337 100644
--- a/org.eclipse.tm4e.language_pack/syntaxes/javascript/javascriptreact.language-configuration.json
+++ b/org.eclipse.tm4e.language_pack/syntaxes/javascript/javascriptreact.language-configuration.json
@@ -111,10 +111,10 @@
},
"indentationRules": {
"decreaseIndentPattern": {
- "pattern": "^((?!.*?/\\*).*\\*\/)?\\s*[\\}\\]\\)].*$"
+ "pattern": "^\\s*[\\}\\]\\)].*$"
},
"increaseIndentPattern": {
- "pattern": "^((?!//).)*(\\{([^}\"'`/]*|(\\t|[ ])*//.*)|\\([^)\"'`/]*|\\[[^\\]\"'`/]*)$"
+ "pattern": "^.*(\\{[^}]*|\\([^)]*|\\[[^\\]]*)$"
},
// e.g. * ...| or */| or *-----*/|
"unIndentedLinePattern": {
diff --git a/org.eclipse.tm4e.language_pack/syntaxes/julia/julia.tmLanguage.json b/org.eclipse.tm4e.language_pack/syntaxes/julia/julia.tmLanguage.json
index b6bba37c8..35a4ea7d9 100644
--- a/org.eclipse.tm4e.language_pack/syntaxes/julia/julia.tmLanguage.json
+++ b/org.eclipse.tm4e.language_pack/syntaxes/julia/julia.tmLanguage.json
@@ -4,7 +4,7 @@
"If you want to provide a fix or improvement, please create a pull request against the original repository.",
"Once accepted there, we are happy to receive an update request."
],
- "version": "https://github.com/JuliaEditorSupport/atom-language-julia/commit/c56f92f8120ae9046a064de6351b50b3b5c624a1",
+ "version": "https://github.com/JuliaEditorSupport/atom-language-julia/commit/663bf8d943fd8440f4ae7565f73327dd616bf191",
"name": "Julia",
"scopeName": "source.julia",
"comment": "This grammar is used by Atom (Oniguruma), GitHub (PCRE), and VSCode (Oniguruma),\nso all regexps must be compatible with both engines.\n\nSpecs:\n- https://github.com/kkos/oniguruma/blob/master/doc/RE\n- https://www.pcre.org/current/doc/html/",
@@ -321,7 +321,7 @@
"name": "keyword.control.export.julia"
},
{
- "match": "\\b(?|(?=\\\\end\\{(?:minted|cppcode)\\})",
- "beginCaptures": {
- "0": {
- "name": "punctuation.section.angle-brackets.begin.template.call.cpp"
- }
- },
- "endCaptures": {
- "0": {
- "name": "punctuation.section.angle-brackets.end.template.call.cpp"
- }
- },
- "name": "meta.template.call.cpp",
- "patterns": [
- {
- "include": "#template_call_context"
- }
- ]
+ "include": "#template_call_range_helper"
},
{
"match": "(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*",
@@ -2150,14 +2133,14 @@
"name": "entity.name.scope-resolution.type.cpp"
},
{
- "include": "#template_call_range"
+ "include": "#template_call_range_helper"
}
]
},
"12": {
"patterns": [
{
- "include": "#template_call_range"
+ "include": "#template_call_range_helper"
}
]
},
@@ -2420,308 +2403,53 @@
},
"name": "meta.preprocessor.import.cpp"
},
- "d9bc4796b0b_preprocessor_number_literal": {
- "match": "(?|(?=\\\\end\\{(?:minted|cppcode)\\})",
- "beginCaptures": {
- "0": {
- "name": "punctuation.section.angle-brackets.begin.template.call.cpp"
- }
- },
- "endCaptures": {
- "0": {
- "name": "punctuation.section.angle-brackets.end.template.call.cpp"
- }
- },
- "name": "meta.template.call.cpp",
- "patterns": [
- {
- "include": "#template_call_context"
- }
- ]
+ "include": "#template_call_range_helper"
},
{
"match": "(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*",
@@ -4261,14 +3972,14 @@
"name": "entity.name.scope-resolution.type.cpp"
},
{
- "include": "#template_call_range"
+ "include": "#template_call_range_helper"
}
]
},
"24": {
"patterns": [
{
- "include": "#template_call_range"
+ "include": "#template_call_range_helper"
}
]
},
@@ -4404,7 +4115,7 @@
"51": {
"patterns": [
{
- "include": "#template_call_range"
+ "include": "#template_call_range_helper"
}
]
},
@@ -4527,24 +4238,7 @@
"include": "#scope_resolution_inner_generated"
},
{
- "begin": "<",
- "end": ">|(?=\\\\end\\{(?:minted|cppcode)\\})",
- "beginCaptures": {
- "0": {
- "name": "punctuation.section.angle-brackets.begin.template.call.cpp"
- }
- },
- "endCaptures": {
- "0": {
- "name": "punctuation.section.angle-brackets.end.template.call.cpp"
- }
- },
- "name": "meta.template.call.cpp",
- "patterns": [
- {
- "include": "#template_call_context"
- }
- ]
+ "include": "#template_call_range_helper"
},
{
"match": "(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*",
@@ -4605,14 +4299,14 @@
"name": "entity.name.scope-resolution.type.cpp"
},
{
- "include": "#template_call_range"
+ "include": "#template_call_range_helper"
}
]
},
"17": {
"patterns": [
{
- "include": "#template_call_range"
+ "include": "#template_call_range_helper"
}
]
},
@@ -4686,7 +4380,7 @@
},
"function_pointer": {
"begin": "(\\s*+((?:(?:(?:\\[\\[.*?\\]\\]|__attribute(?:__)?\\s*\\(\\s*\\(.*?\\)\\s*\\))|__declspec\\(.*?\\))|alignas\\(.*?\\))(?!\\)))?((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?:(?:(?:(?:unsigned)|(?:signed)|(?:short)|(?:long))|(?:(?:struct)|(?:class)|(?:union)|(?:enum)))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))*(?:((?:::)?(?:(?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?|(?:(?:[^'\"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*+)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\b)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*\\b((?|(?:(?:[^'\"<>\\/]|\\/[^*])++))*>)?(?![\\w<:.]))(((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))?(?:(?:&|\\*)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))*(?:&|\\*))?((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(\\()(\\*)(?:\\s+)?((?:(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*)?)(?:\\s+)?(?:(\\[)(\\w*)(\\])(?:\\s+)?)*(\\))(?:\\s+)?(\\()",
- "end": "(\\))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?=[{=,);>]|\\n)(?!\\()|(?=\\\\end\\{(?:minted|cppcode)\\})",
+ "end": "(\\))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?:(?:((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))((?]|\\n)(?!\\()|(?=\\\\end\\{(?:minted|cppcode)\\})",
"beginCaptures": {
"1": {
"name": "meta.qualified_type.cpp",
@@ -4718,24 +4412,7 @@
"include": "#scope_resolution_inner_generated"
},
{
- "begin": "<",
- "end": ">|(?=\\\\end\\{(?:minted|cppcode)\\})",
- "beginCaptures": {
- "0": {
- "name": "punctuation.section.angle-brackets.begin.template.call.cpp"
- }
- },
- "endCaptures": {
- "0": {
- "name": "punctuation.section.angle-brackets.end.template.call.cpp"
- }
- },
- "name": "meta.template.call.cpp",
- "patterns": [
- {
- "include": "#template_call_context"
- }
- ]
+ "include": "#template_call_range_helper"
},
{
"match": "(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*",
@@ -4796,14 +4473,14 @@
"name": "entity.name.scope-resolution.type.cpp"
},
{
- "include": "#template_call_range"
+ "include": "#template_call_range_helper"
}
]
},
"12": {
"patterns": [
{
- "include": "#template_call_range"
+ "include": "#template_call_range_helper"
}
]
},
@@ -4955,6 +4632,41 @@
},
"5": {
"name": "comment.block.cpp punctuation.definition.comment.end.cpp"
+ },
+ "6": {
+ "patterns": [
+ {
+ "include": "#inline_comment"
+ }
+ ]
+ },
+ "7": {
+ "name": "comment.block.cpp punctuation.definition.comment.begin.cpp"
+ },
+ "8": {
+ "name": "comment.block.cpp"
+ },
+ "9": {
+ "name": "comment.block.cpp punctuation.definition.comment.end.cpp"
+ },
+ "10": {
+ "name": "storage.modifier.specifier.functional.post-parameters.$10.cpp"
+ },
+ "11": {
+ "patterns": [
+ {
+ "include": "#inline_comment"
+ }
+ ]
+ },
+ "12": {
+ "name": "comment.block.cpp punctuation.definition.comment.begin.cpp"
+ },
+ "13": {
+ "name": "comment.block.cpp"
+ },
+ "14": {
+ "name": "comment.block.cpp punctuation.definition.comment.end.cpp"
}
},
"patterns": [
@@ -4965,7 +4677,7 @@
},
"function_pointer_parameter": {
"begin": "(\\s*+((?:(?:(?:\\[\\[.*?\\]\\]|__attribute(?:__)?\\s*\\(\\s*\\(.*?\\)\\s*\\))|__declspec\\(.*?\\))|alignas\\(.*?\\))(?!\\)))?((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?:(?:(?:(?:unsigned)|(?:signed)|(?:short)|(?:long))|(?:(?:struct)|(?:class)|(?:union)|(?:enum)))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))*(?:((?:::)?(?:(?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?|(?:(?:[^'\"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*+)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\b)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*\\b((?|(?:(?:[^'\"<>\\/]|\\/[^*])++))*>)?(?![\\w<:.]))(((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))?(?:(?:&|\\*)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))*(?:&|\\*))?((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(\\()(\\*)(?:\\s+)?((?:(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*)?)(?:\\s+)?(?:(\\[)(\\w*)(\\])(?:\\s+)?)*(\\))(?:\\s+)?(\\()",
- "end": "(\\))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?=[{=,);>]|\\n)(?!\\()|(?=\\\\end\\{(?:minted|cppcode)\\})",
+ "end": "(\\))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?:(?:((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))((?]|\\n)(?!\\()|(?=\\\\end\\{(?:minted|cppcode)\\})",
"beginCaptures": {
"1": {
"name": "meta.qualified_type.cpp",
@@ -4997,24 +4709,7 @@
"include": "#scope_resolution_inner_generated"
},
{
- "begin": "<",
- "end": ">|(?=\\\\end\\{(?:minted|cppcode)\\})",
- "beginCaptures": {
- "0": {
- "name": "punctuation.section.angle-brackets.begin.template.call.cpp"
- }
- },
- "endCaptures": {
- "0": {
- "name": "punctuation.section.angle-brackets.end.template.call.cpp"
- }
- },
- "name": "meta.template.call.cpp",
- "patterns": [
- {
- "include": "#template_call_context"
- }
- ]
+ "include": "#template_call_range_helper"
},
{
"match": "(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*",
@@ -5075,14 +4770,14 @@
"name": "entity.name.scope-resolution.type.cpp"
},
{
- "include": "#template_call_range"
+ "include": "#template_call_range_helper"
}
]
},
"12": {
"patterns": [
{
- "include": "#template_call_range"
+ "include": "#template_call_range_helper"
}
]
},
@@ -5234,6 +4929,41 @@
},
"5": {
"name": "comment.block.cpp punctuation.definition.comment.end.cpp"
+ },
+ "6": {
+ "patterns": [
+ {
+ "include": "#inline_comment"
+ }
+ ]
+ },
+ "7": {
+ "name": "comment.block.cpp punctuation.definition.comment.begin.cpp"
+ },
+ "8": {
+ "name": "comment.block.cpp"
+ },
+ "9": {
+ "name": "comment.block.cpp punctuation.definition.comment.end.cpp"
+ },
+ "10": {
+ "name": "storage.modifier.specifier.functional.post-parameters.$10.cpp"
+ },
+ "11": {
+ "patterns": [
+ {
+ "include": "#inline_comment"
+ }
+ ]
+ },
+ "12": {
+ "name": "comment.block.cpp punctuation.definition.comment.begin.cpp"
+ },
+ "13": {
+ "name": "comment.block.cpp"
+ },
+ "14": {
+ "name": "comment.block.cpp punctuation.definition.comment.end.cpp"
}
},
"patterns": [
@@ -5613,24 +5343,7 @@
"include": "#scope_resolution_inner_generated"
},
{
- "begin": "<",
- "end": ">|(?=\\\\end\\{(?:minted|cppcode)\\})",
- "beginCaptures": {
- "0": {
- "name": "punctuation.section.angle-brackets.begin.template.call.cpp"
- }
- },
- "endCaptures": {
- "0": {
- "name": "punctuation.section.angle-brackets.end.template.call.cpp"
- }
- },
- "name": "meta.template.call.cpp",
- "patterns": [
- {
- "include": "#template_call_context"
- }
- ]
+ "include": "#template_call_range_helper"
},
{
"match": "(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*",
@@ -5709,14 +5422,14 @@
"name": "entity.name.scope-resolution.type.cpp"
},
{
- "include": "#template_call_range"
+ "include": "#template_call_range_helper"
}
]
},
"8": {
"patterns": [
{
- "include": "#template_call_range"
+ "include": "#template_call_range_helper"
}
]
},
@@ -5787,7 +5500,7 @@
"name": "invalid.illegal.unexpected.punctuation.definition.comment.end.cpp"
},
"label": {
- "match": "((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))((?|(?=\\\\end\\{(?:minted|cppcode)\\})",
- "beginCaptures": {
- "0": {
- "name": "punctuation.section.angle-brackets.begin.template.call.cpp"
- }
- },
- "endCaptures": {
- "0": {
- "name": "punctuation.section.angle-brackets.end.template.call.cpp"
- }
- },
- "name": "meta.template.call.cpp",
- "patterns": [
- {
- "include": "#template_call_context"
- }
- ]
+ "include": "#template_call_range_helper"
},
{
"match": "(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*",
@@ -6872,14 +6568,14 @@
"name": "entity.name.scope-resolution.type.cpp"
},
{
- "include": "#template_call_range"
+ "include": "#template_call_range_helper"
}
]
},
"24": {
"patterns": [
{
- "include": "#template_call_range"
+ "include": "#template_call_range_helper"
}
]
},
@@ -7107,24 +6803,7 @@
"include": "#scope_resolution_inner_generated"
},
{
- "begin": "<",
- "end": ">|(?=\\\\end\\{(?:minted|cppcode)\\})",
- "beginCaptures": {
- "0": {
- "name": "punctuation.section.angle-brackets.begin.template.call.cpp"
- }
- },
- "endCaptures": {
- "0": {
- "name": "punctuation.section.angle-brackets.end.template.call.cpp"
- }
- },
- "name": "meta.template.call.cpp",
- "patterns": [
- {
- "include": "#template_call_context"
- }
- ]
+ "include": "#template_call_range_helper"
},
{
"match": "(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*",
@@ -7185,14 +6864,14 @@
"name": "entity.name.scope-resolution.type.cpp"
},
{
- "include": "#template_call_range"
+ "include": "#template_call_range_helper"
}
]
},
"24": {
"patterns": [
{
- "include": "#template_call_range"
+ "include": "#template_call_range_helper"
}
]
},
@@ -7655,24 +7334,7 @@
"include": "#scope_resolution_inner_generated"
},
{
- "begin": "<",
- "end": ">|(?=\\\\end\\{(?:minted|cppcode)\\})",
- "beginCaptures": {
- "0": {
- "name": "punctuation.section.angle-brackets.begin.template.call.cpp"
- }
- },
- "endCaptures": {
- "0": {
- "name": "punctuation.section.angle-brackets.end.template.call.cpp"
- }
- },
- "name": "meta.template.call.cpp",
- "patterns": [
- {
- "include": "#template_call_context"
- }
- ]
+ "include": "#template_call_range_helper"
},
{
"match": "(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*",
@@ -7733,14 +7395,14 @@
"name": "entity.name.scope-resolution.type.cpp"
},
{
- "include": "#template_call_range"
+ "include": "#template_call_range_helper"
}
]
},
"16": {
"patterns": [
{
- "include": "#template_call_range"
+ "include": "#template_call_range_helper"
}
]
},
@@ -7890,14 +7552,14 @@
"name": "entity.name.scope-resolution.operator.cpp"
},
{
- "include": "#template_call_range"
+ "include": "#template_call_range_helper"
}
]
},
"46": {
"patterns": [
{
- "include": "#template_call_range"
+ "include": "#template_call_range_helper"
}
]
},
@@ -7951,14 +7613,14 @@
"name": "entity.name.scope-resolution.operator-overload.cpp"
},
{
- "include": "#template_call_range"
+ "include": "#template_call_range_helper"
}
]
},
"59": {
"patterns": [
{
- "include": "#template_call_range"
+ "include": "#template_call_range_helper"
}
]
},
@@ -8111,7 +7773,7 @@
"include": "#ever_present_context"
},
{
- "include": "#template_call_range"
+ "include": "#template_call_range_helper"
},
{
"begin": "\\(",
@@ -9611,7 +9273,7 @@
"include": "#scope_resolution_parameter_inner_generated"
},
{
- "match": "(?:(?:struct)|(?:class)|(?:union)|(?:enum))",
+ "match": "(?|(?:(?:[^'\"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*+)((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\b)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*\\b((?|(?:(?:[^'\"<>\\/]|\\/[^*])++))*>)?(?![\\w<:.])",
+ "preprocessor_number_literal": {
+ "match": "(?|(?=\\\\end\\{(?:minted|cppcode)\\})",
- "beginCaptures": {
- "0": {
- "name": "punctuation.section.angle-brackets.begin.template.call.cpp"
- }
- },
- "endCaptures": {
- "0": {
- "name": "punctuation.section.angle-brackets.end.template.call.cpp"
- }
- },
- "name": "meta.template.call.cpp",
+ "begin": "(?=.)",
+ "end": "$|(?=\\\\end\\{(?:minted|cppcode)\\})",
+ "beginCaptures": {},
+ "endCaptures": {},
"patterns": [
{
- "include": "#template_call_context"
- }
- ]
- },
- {
- "match": "(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*",
- "name": "entity.name.type.cpp"
- }
- ]
- },
- "1": {
- "patterns": [
- {
- "include": "#attributes_context"
- },
- {
- "include": "#number_literal"
- }
- ]
- },
- "2": {
- "patterns": [
- {
- "include": "#inline_comment"
- }
- ]
- },
- "3": {
- "patterns": [
- {
- "match": "\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+",
- "captures": {
- "1": {
- "name": "comment.block.cpp punctuation.definition.comment.begin.cpp"
- },
- "2": {
- "name": "comment.block.cpp"
+ "match": "(\\G0[xX])([0-9a-fA-F](?:[0-9a-fA-F]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F])))*)?((?:(?<=[0-9a-fA-F])\\.|\\.(?=[0-9a-fA-F])))([0-9a-fA-F](?:[0-9a-fA-F]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F])))*)?(?:(?|(?:(?:[^'\"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*+)((?:((?:\\s*+\\/\\*(?:[^\\*]++|\\*+(?!\\/))*+\\*\\/\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\b)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*\\b((?|(?:(?:[^'\"<>\\/]|\\/[^*])++))*>)?(?![\\w<:.])",
+ "captures": {
+ "0": {
+ "patterns": [
+ {
+ "match": "::",
+ "name": "punctuation.separator.namespace.access.cpp punctuation.separator.scope-resolution.cpp"
+ },
+ {
+ "match": "(?|(?=\\\\end\\{(?:minted|cppcode)\\})",
- "beginCaptures": {
- "0": {
- "name": "punctuation.section.angle-brackets.begin.template.call.cpp"
- }
- },
- "endCaptures": {
- "0": {
- "name": "punctuation.section.angle-brackets.end.template.call.cpp"
- }
- },
- "name": "meta.template.call.cpp",
- "patterns": [
- {
- "include": "#template_call_context"
- }
- ]
+ "include": "#template_call_range_helper"
},
{
"match": "(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*",
@@ -11737,14 +11620,14 @@
"name": "entity.name.scope-resolution.type.cpp"
},
{
- "include": "#template_call_range"
+ "include": "#template_call_range_helper"
}
]
},
"21": {
"patterns": [
{
- "include": "#template_call_range"
+ "include": "#template_call_range_helper"
}
]
},
@@ -11940,24 +11823,7 @@
"include": "#scope_resolution_inner_generated"
},
{
- "begin": "<",
- "end": ">|(?=\\\\end\\{(?:minted|cppcode)\\})",
- "beginCaptures": {
- "0": {
- "name": "punctuation.section.angle-brackets.begin.template.call.cpp"
- }
- },
- "endCaptures": {
- "0": {
- "name": "punctuation.section.angle-brackets.end.template.call.cpp"
- }
- },
- "name": "meta.template.call.cpp",
- "patterns": [
- {
- "include": "#template_call_context"
- }
- ]
+ "include": "#template_call_range_helper"
},
{
"match": "(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*",
@@ -12018,14 +11884,14 @@
"name": "entity.name.scope-resolution.type.cpp"
},
{
- "include": "#template_call_range"
+ "include": "#template_call_range_helper"
}
]
},
"21": {
"patterns": [
{
- "include": "#template_call_range"
+ "include": "#template_call_range_helper"
}
]
},
@@ -12249,7 +12115,7 @@
"2": {
"patterns": [
{
- "include": "#template_call_range"
+ "include": "#template_call_range_helper"
}
]
}
@@ -12271,7 +12137,7 @@
"2": {
"patterns": [
{
- "include": "#template_call_range"
+ "include": "#template_call_range_helper"
}
]
}
@@ -12293,7 +12159,7 @@
"3": {
"patterns": [
{
- "include": "#template_call_range"
+ "include": "#template_call_range_helper"
}
]
},
@@ -12305,7 +12171,7 @@
"name": "meta.template.call.cpp",
"patterns": [
{
- "include": "#template_call_range"
+ "include": "#template_call_range_helper"
}
]
},
@@ -12340,7 +12206,7 @@
"2": {
"patterns": [
{
- "include": "#template_call_range"
+ "include": "#template_call_range_helper"
}
]
}
@@ -12362,7 +12228,7 @@
"3": {
"patterns": [
{
- "include": "#template_call_range"
+ "include": "#template_call_range_helper"
}
]
},
@@ -12374,7 +12240,7 @@
"name": "meta.template.call.cpp",
"patterns": [
{
- "include": "#template_call_range"
+ "include": "#template_call_range_helper"
}
]
},
@@ -12409,7 +12275,7 @@
"2": {
"patterns": [
{
- "include": "#template_call_range"
+ "include": "#template_call_range_helper"
}
]
}
@@ -12431,7 +12297,7 @@
"3": {
"patterns": [
{
- "include": "#template_call_range"
+ "include": "#template_call_range_helper"
}
]
},
@@ -12443,7 +12309,7 @@
"name": "meta.template.call.cpp",
"patterns": [
{
- "include": "#template_call_range"
+ "include": "#template_call_range_helper"
}
]
},
@@ -12478,7 +12344,7 @@
"3": {
"patterns": [
{
- "include": "#template_call_range"
+ "include": "#template_call_range_helper"
}
]
},
@@ -12490,7 +12356,7 @@
"name": "meta.template.call.cpp",
"patterns": [
{
- "include": "#template_call_range"
+ "include": "#template_call_range_helper"
}
]
},
@@ -12525,7 +12391,7 @@
"2": {
"patterns": [
{
- "include": "#template_call_range"
+ "include": "#template_call_range_helper"
}
]
}
@@ -12547,7 +12413,7 @@
"3": {
"patterns": [
{
- "include": "#template_call_range"
+ "include": "#template_call_range_helper"
}
]
},
@@ -12559,7 +12425,7 @@
"name": "meta.template.call.cpp",
"patterns": [
{
- "include": "#template_call_range"
+ "include": "#template_call_range_helper"
}
]
},
@@ -12594,7 +12460,7 @@
"2": {
"patterns": [
{
- "include": "#template_call_range"
+ "include": "#template_call_range_helper"
}
]
}
@@ -12616,7 +12482,7 @@
"3": {
"patterns": [
{
- "include": "#template_call_range"
+ "include": "#template_call_range_helper"
}
]
},
@@ -12628,7 +12494,7 @@
"name": "meta.template.call.cpp",
"patterns": [
{
- "include": "#template_call_range"
+ "include": "#template_call_range_helper"
}
]
},
@@ -12663,7 +12529,7 @@
"2": {
"patterns": [
{
- "include": "#template_call_range"
+ "include": "#template_call_range_helper"
}
]
}
@@ -12685,7 +12551,7 @@
"3": {
"patterns": [
{
- "include": "#template_call_range"
+ "include": "#template_call_range_helper"
}
]
},
@@ -12697,7 +12563,7 @@
"name": "meta.template.call.cpp",
"patterns": [
{
- "include": "#template_call_range"
+ "include": "#template_call_range_helper"
}
]
},
@@ -12732,7 +12598,7 @@
"2": {
"patterns": [
{
- "include": "#template_call_range"
+ "include": "#template_call_range_helper"
}
]
}
@@ -12754,7 +12620,7 @@
"3": {
"patterns": [
{
- "include": "#template_call_range"
+ "include": "#template_call_range_helper"
}
]
},
@@ -12766,7 +12632,7 @@
"name": "meta.template.call.cpp",
"patterns": [
{
- "include": "#template_call_range"
+ "include": "#template_call_range_helper"
}
]
},
@@ -12801,7 +12667,7 @@
"2": {
"patterns": [
{
- "include": "#template_call_range"
+ "include": "#template_call_range_helper"
}
]
}
@@ -12823,7 +12689,7 @@
"3": {
"patterns": [
{
- "include": "#template_call_range"
+ "include": "#template_call_range_helper"
}
]
},
@@ -12835,7 +12701,7 @@
"name": "meta.template.call.cpp",
"patterns": [
{
- "include": "#template_call_range"
+ "include": "#template_call_range_helper"
}
]
},
@@ -12870,7 +12736,7 @@
"2": {
"patterns": [
{
- "include": "#template_call_range"
+ "include": "#template_call_range_helper"
}
]
}
@@ -12892,7 +12758,7 @@
"3": {
"patterns": [
{
- "include": "#template_call_range"
+ "include": "#template_call_range_helper"
}
]
},
@@ -12904,7 +12770,7 @@
"name": "meta.template.call.cpp",
"patterns": [
{
- "include": "#template_call_range"
+ "include": "#template_call_range_helper"
}
]
},
@@ -12960,24 +12826,7 @@
"include": "#scope_resolution_inner_generated"
},
{
- "begin": "<",
- "end": ">|(?=\\\\end\\{(?:minted|cppcode)\\})",
- "beginCaptures": {
- "0": {
- "name": "punctuation.section.angle-brackets.begin.template.call.cpp"
- }
- },
- "endCaptures": {
- "0": {
- "name": "punctuation.section.angle-brackets.end.template.call.cpp"
- }
- },
- "name": "meta.template.call.cpp",
- "patterns": [
- {
- "include": "#template_call_context"
- }
- ]
+ "include": "#template_call_range_helper"
},
{
"match": "(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*",
@@ -13056,14 +12905,14 @@
"name": "entity.name.scope-resolution.type.cpp"
},
{
- "include": "#template_call_range"
+ "include": "#template_call_range_helper"
}
]
},
"8": {
"patterns": [
{
- "include": "#template_call_range"
+ "include": "#template_call_range_helper"
}
]
},
@@ -14310,8 +14159,8 @@
]
},
{
- "begin": "((?:[uUL]8?)?R)\\\"(?:[pP]?(?:sql|SQL)|d[dm]l)\\(",
- "end": "\\)(?:[pP]?(?:sql|SQL)|d[dm]l)\\\"|(?=\\\\end\\{(?:minted|cppcode)\\})",
+ "begin": "((?:[uUL]8?)?R)\\\"\\(",
+ "end": "\\)\\\"|(?=\\\\end\\{(?:minted|cppcode)\\})",
"beginCaptures": {
"0": {
"name": "punctuation.definition.string.begin.cpp"
@@ -14325,18 +14174,16 @@
"name": "punctuation.definition.string.end.cpp"
}
},
- "name": "meta.string.quoted.double.raw.sql.cpp",
+ "name": "string.quoted.double.raw.cpp",
"patterns": [
- {
- "include": "source.sql"
- }
+ {}
]
},
{
"begin": "((?:u|u8|U|L)?R)\"(?:([^ ()\\\\\\t]{0,16})|([^ ()\\\\\\t]*))\\(",
"beginCaptures": {
"0": {
- "name": "punctuation.definition.string.begin"
+ "name": "punctuation.definition.string.$2.begin"
},
"1": {
"name": "meta.encoding"
@@ -14345,25 +14192,29 @@
"name": "invalid.illegal.delimiter-too-long"
}
},
- "end": "(\\)\\2(\\3)\")(?:((?:[a-zA-Z]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*)|(_(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*))?|(?=\\\\end\\{(?:minted|cppcode)\\})",
+ "end": "(\\)(\\2)(\\3)\")(?:((?:[a-zA-Z]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*)|(_(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*))?|(?=\\\\end\\{(?:minted|cppcode)\\})",
"endCaptures": {
"1": {
- "name": "punctuation.definition.string.end"
+ "name": "punctuation.definition.string.$2.end"
},
- "2": {
+ "3": {
"name": "invalid.illegal.delimiter-too-long"
},
- "3": {
+ "4": {
"name": "keyword.other.suffix.literal.user-defined.reserved.string.cpp"
},
- "4": {
+ "5": {
"name": "keyword.other.suffix.literal.user-defined.string.cpp"
}
},
- "name": "string.quoted.double.raw"
+ "name": "string.quoted.double.raw.$2"
}
]
},
+ "string_escaped_char": {
+ "match": "(?x)\\\\ (\n\\\\\t\t\t |\n[abefnprtv'\"?] |\n[0-3][0-7]{,2}\t |\n[4-7]\\d?\t\t|\nx[a-fA-F0-9]{,2} |\nu[a-fA-F0-9]{,4} |\nU[a-fA-F0-9]{,8} )",
+ "name": "constant.character.escape"
+ },
"string_escapes_context_c": {
"patterns": [
{
@@ -14575,7 +14426,7 @@
"include": "#inheritance_context"
},
{
- "include": "#template_call_range"
+ "include": "#template_call_range_helper"
}
]
},
@@ -14886,134 +14737,743 @@
{
"include": "#switch_conditional_parentheses"
},
- {
- "include": "$self"
- }
- ]
- },
- {
- "begin": "(?<=\\{|<%|\\?\\?<)",
- "end": "\\}|%>|\\?\\?>|(?=\\\\end\\{(?:minted|cppcode)\\})",
- "beginCaptures": {},
- "endCaptures": {
- "0": {
- "name": "punctuation.section.block.end.bracket.curly.switch.cpp"
- }
- },
- "name": "meta.body.switch.cpp",
- "patterns": [
- {
- "include": "#default_statement"
+ {
+ "include": "$self"
+ }
+ ]
+ },
+ {
+ "begin": "(?<=\\{|<%|\\?\\?<)",
+ "end": "\\}|%>|\\?\\?>|(?=\\\\end\\{(?:minted|cppcode)\\})",
+ "beginCaptures": {},
+ "endCaptures": {
+ "0": {
+ "name": "punctuation.section.block.end.bracket.curly.switch.cpp"
+ }
+ },
+ "name": "meta.body.switch.cpp",
+ "patterns": [
+ {
+ "include": "#default_statement"
+ },
+ {
+ "include": "#case_statement"
+ },
+ {
+ "include": "$self"
+ }
+ ]
+ },
+ {
+ "begin": "(?<=\\}|%>|\\?\\?>)[\\s]*",
+ "end": "[\\s]*(?=;)|(?=\\\\end\\{(?:minted|cppcode)\\})",
+ "beginCaptures": {},
+ "endCaptures": {},
+ "name": "meta.tail.switch.cpp",
+ "patterns": [
+ {
+ "include": "$self"
+ }
+ ]
+ }
+ ]
+ },
+ "template_argument_defaulted": {
+ "match": "(?<=<|,)(?:\\s+)?((?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*)\\s+((?:(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*)?)(?:\\s+)?(\\=)",
+ "captures": {
+ "1": {
+ "name": "storage.type.template.argument.$1.cpp"
+ },
+ "2": {
+ "name": "entity.name.type.template.cpp"
+ },
+ "3": {
+ "name": "keyword.operator.assignment.cpp"
+ }
+ }
+ },
+ "template_call_context": {
+ "patterns": [
+ {
+ "include": "#ever_present_context"
+ },
+ {
+ "include": "#template_call_range_helper"
+ },
+ {
+ "include": "#storage_types"
+ },
+ {
+ "include": "#language_constants"
+ },
+ {
+ "include": "#scope_resolution_template_call_inner_generated"
+ },
+ {
+ "include": "#operators"
+ },
+ {
+ "include": "#number_literal"
+ },
+ {
+ "include": "#string_context"
+ },
+ {
+ "include": "#comma_in_template_argument"
+ },
+ {
+ "include": "#qualified_type"
+ }
+ ]
+ },
+ "template_call_innards": {
+ "match": "((?|(?:(?:[^'\"<>\\/]|\\/[^*])++))*>)\\s*+",
+ "captures": {
+ "0": {
+ "patterns": [
+ {
+ "include": "#template_call_range_helper"
+ }
+ ]
+ },
+ "2": {
+ "name": "comment.block.cpp punctuation.definition.comment.begin.cpp"
+ },
+ "3": {
+ "name": "comment.block.cpp"
+ },
+ "4": {
+ "name": "comment.block.cpp punctuation.definition.comment.end.cpp"
+ }
+ },
+ "name": "meta.template.call.cpp"
+ },
+ "template_call_range": {
+ "begin": "<",
+ "end": ">|(?=\\\\end\\{(?:minted|cppcode)\\})",
+ "beginCaptures": {
+ "0": {
+ "name": "punctuation.section.angle-brackets.begin.template.call.cpp"
+ }
+ },
+ "endCaptures": {
+ "0": {
+ "name": "punctuation.section.angle-brackets.end.template.call.cpp"
+ }
+ },
+ "name": "meta.template.call.cpp",
+ "patterns": [
+ {
+ "include": "#template_call_context"
+ }
+ ]
+ },
+ "template_call_range_helper": {
+ "patterns": [
+ {
+ "match": "\\b((?|\\?\\?>)[\\s]*",
- "end": "[\\s]*(?=;)|(?=\\\\end\\{(?:minted|cppcode)\\})",
- "beginCaptures": {},
- "endCaptures": {},
- "name": "meta.tail.switch.cpp",
- "patterns": [
- {
- "include": "$self"
+ "4": {
+ "name": "keyword.operator.comparison.cpp"
}
- ]
- }
- ]
- },
- "template_argument_defaulted": {
- "match": "(?<=<|,)(?:\\s+)?((?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*)\\s+((?:(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*)?)(?:\\s+)?(\\=)",
- "captures": {
- "1": {
- "name": "storage.type.template.argument.$1.cpp"
- },
- "2": {
- "name": "entity.name.type.template.cpp"
- },
- "3": {
- "name": "keyword.operator.assignment.cpp"
- }
- }
- },
- "template_call_context": {
- "patterns": [
- {
- "include": "#ever_present_context"
+ }
},
{
"include": "#template_call_range"
- },
- {
- "include": "#storage_types"
- },
- {
- "include": "#language_constants"
- },
- {
- "include": "#scope_resolution_template_call_inner_generated"
- },
- {
- "include": "#operators"
- },
- {
- "include": "#number_literal"
- },
- {
- "include": "#string_context"
- },
- {
- "include": "#comma_in_template_argument"
- },
- {
- "include": "#qualified_type"
- }
- ]
- },
- "template_call_innards": {
- "match": "((?|(?:(?:[^'\"<>\\/]|\\/[^*])++))*>)\\s*+",
- "captures": {
- "0": {
- "patterns": [
- {
- "include": "#template_call_range"
- }
- ]
- },
- "2": {
- "name": "comment.block.cpp punctuation.definition.comment.begin.cpp"
- },
- "3": {
- "name": "comment.block.cpp"
- },
- "4": {
- "name": "comment.block.cpp punctuation.definition.comment.end.cpp"
- }
- },
- "name": "meta.template.call.cpp"
- },
- "template_call_range": {
- "begin": "<",
- "end": ">|(?=\\\\end\\{(?:minted|cppcode)\\})",
- "beginCaptures": {
- "0": {
- "name": "punctuation.section.angle-brackets.begin.template.call.cpp"
- }
- },
- "endCaptures": {
- "0": {
- "name": "punctuation.section.angle-brackets.end.template.call.cpp"
- }
- },
- "name": "meta.template.call.cpp",
- "patterns": [
- {
- "include": "#template_call_context"
}
]
},
@@ -15400,24 +15860,7 @@
"include": "#scope_resolution_inner_generated"
},
{
- "begin": "<",
- "end": ">|(?=\\\\end\\{(?:minted|cppcode)\\})",
- "beginCaptures": {
- "0": {
- "name": "punctuation.section.angle-brackets.begin.template.call.cpp"
- }
- },
- "endCaptures": {
- "0": {
- "name": "punctuation.section.angle-brackets.end.template.call.cpp"
- }
- },
- "name": "meta.template.call.cpp",
- "patterns": [
- {
- "include": "#template_call_context"
- }
- ]
+ "include": "#template_call_range_helper"
},
{
"match": "(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*",
@@ -15496,14 +15939,14 @@
"name": "entity.name.scope-resolution.type.cpp"
},
{
- "include": "#template_call_range"
+ "include": "#template_call_range_helper"
}
]
},
"15": {
"patterns": [
{
- "include": "#template_call_range"
+ "include": "#template_call_range_helper"
}
]
},
@@ -15906,7 +16349,7 @@
"include": "#inheritance_context"
},
{
- "include": "#template_call_range"
+ "include": "#template_call_range_helper"
}
]
},
@@ -16065,7 +16508,7 @@
"patterns": [
{
"begin": "(\\s*+((?:(?:(?:\\[\\[.*?\\]\\]|__attribute(?:__)?\\s*\\(\\s*\\(.*?\\)\\s*\\))|__declspec\\(.*?\\))|alignas\\(.*?\\))(?!\\)))?((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?:(?:(?:(?:unsigned)|(?:signed)|(?:short)|(?:long))|(?:(?:struct)|(?:class)|(?:union)|(?:enum)))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))*(?:((?:::)?(?:(?!\\b(?:__has_cpp_attribute|reinterpret_cast|atomic_noexcept|atomic_commit|atomic_cancel|__has_include|thread_local|dynamic_cast|synchronized|static_cast|const_cast|consteval|co_return|protected|constinit|constexpr|co_return|consteval|namespace|constexpr|constexpr|co_await|explicit|volatile|noexcept|co_yield|noexcept|noexcept|requires|typename|decltype|operator|template|continue|co_await|co_yield|volatile|register|restrict|reflexpr|mutable|alignof|include|private|defined|typedef|_Pragma|__asm__|concept|mutable|warning|default|virtual|alignas|public|sizeof|delete|not_eq|bitand|and_eq|xor_eq|typeid|switch|return|struct|static|extern|inline|friend|ifndef|define|pragma|export|import|module|catch|throw|const|or_eq|compl|while|ifdef|const|bitor|union|class|undef|error|break|using|endif|goto|line|enum|this|case|else|elif|else|not|try|for|asm|and|xor|new|do|if|or|if)\\b)(?|(?:(?:[^'\"<>\\/]|\\/[^*])++))*>)\\s*+)?::)*+)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))?(?!(?:(?:transaction_safe_dynamic)|(?:__has_cpp_attribute)|(?:reinterpret_cast)|(?:transaction_safe)|(?:atomic_noexcept)|(?:atomic_commit)|(?:__has_include)|(?:atomic_cancel)|(?:synchronized)|(?:thread_local)|(?:dynamic_cast)|(?:static_cast)|(?:const_cast)|(?:constexpr)|(?:co_return)|(?:constinit)|(?:namespace)|(?:protected)|(?:consteval)|(?:constexpr)|(?:constexpr)|(?:co_return)|(?:consteval)|(?:co_await)|(?:continue)|(?:template)|(?:reflexpr)|(?:volatile)|(?:register)|(?:co_await)|(?:co_yield)|(?:restrict)|(?:noexcept)|(?:volatile)|(?:override)|(?:explicit)|(?:decltype)|(?:operator)|(?:noexcept)|(?:noexcept)|(?:typename)|(?:requires)|(?:co_yield)|(?:nullptr)|(?:alignof)|(?:alignas)|(?:default)|(?:mutable)|(?:virtual)|(?:mutable)|(?:private)|(?:include)|(?:warning)|(?:_Pragma)|(?:defined)|(?:typedef)|(?:__asm__)|(?:concept)|(?:define)|(?:module)|(?:sizeof)|(?:switch)|(?:delete)|(?:pragma)|(?:and_eq)|(?:inline)|(?:xor_eq)|(?:typeid)|(?:import)|(?:extern)|(?:public)|(?:bitand)|(?:static)|(?:export)|(?:return)|(?:friend)|(?:ifndef)|(?:not_eq)|(?:false)|(?:final)|(?:break)|(?:const)|(?:catch)|(?:endif)|(?:ifdef)|(?:undef)|(?:error)|(?:audit)|(?:while)|(?:using)|(?:axiom)|(?:or_eq)|(?:compl)|(?:throw)|(?:bitor)|(?:const)|(?:line)|(?:case)|(?:else)|(?:this)|(?:true)|(?:goto)|(?:else)|(?:NULL)|(?:elif)|(?:new)|(?:asm)|(?:xor)|(?:and)|(?:try)|(?:not)|(?:for)|(?:do)|(?:if)|(?:or)|(?:if))\\b)(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*\\b((?|(?:(?:[^'\"<>\\/]|\\/[^*])++))*>)?(?![\\w<:.]))(((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))?(?:(?:&|\\*)((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z)))*(?:&|\\*))?((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(\\()(\\*)(?:\\s+)?((?:(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*)?)(?:\\s+)?(?:(\\[)(\\w*)(\\])(?:\\s+)?)*(\\))(?:\\s+)?(\\()",
- "end": "(\\))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?=[{=,);>]|\\n)(?!\\()|(?=\\\\end\\{(?:minted|cppcode)\\})",
+ "end": "(\\))((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))(?:(?:((?:(?:(?:\\s*+(\\/\\*)((?:[^\\*]++|\\*+(?!\\/))*+(\\*\\/))\\s*+)+)|(?:\\s++)|(?<=\\W)|(?=\\W)|^|(?:\\n?$)|\\A|\\Z))((?]|\\n)(?!\\()|(?=\\\\end\\{(?:minted|cppcode)\\})",
"beginCaptures": {
"1": {
"name": "meta.qualified_type.cpp",
@@ -16097,24 +16540,7 @@
"include": "#scope_resolution_inner_generated"
},
{
- "begin": "<",
- "end": ">|(?=\\\\end\\{(?:minted|cppcode)\\})",
- "beginCaptures": {
- "0": {
- "name": "punctuation.section.angle-brackets.begin.template.call.cpp"
- }
- },
- "endCaptures": {
- "0": {
- "name": "punctuation.section.angle-brackets.end.template.call.cpp"
- }
- },
- "name": "meta.template.call.cpp",
- "patterns": [
- {
- "include": "#template_call_context"
- }
- ]
+ "include": "#template_call_range_helper"
},
{
"match": "(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*",
@@ -16175,14 +16601,14 @@
"name": "entity.name.scope-resolution.type.cpp"
},
{
- "include": "#template_call_range"
+ "include": "#template_call_range_helper"
}
]
},
"12": {
"patterns": [
{
- "include": "#template_call_range"
+ "include": "#template_call_range_helper"
}
]
},
@@ -16334,6 +16760,41 @@
},
"5": {
"name": "comment.block.cpp punctuation.definition.comment.end.cpp"
+ },
+ "6": {
+ "patterns": [
+ {
+ "include": "#inline_comment"
+ }
+ ]
+ },
+ "7": {
+ "name": "comment.block.cpp punctuation.definition.comment.begin.cpp"
+ },
+ "8": {
+ "name": "comment.block.cpp"
+ },
+ "9": {
+ "name": "comment.block.cpp punctuation.definition.comment.end.cpp"
+ },
+ "10": {
+ "name": "storage.modifier.specifier.functional.post-parameters.$10.cpp"
+ },
+ "11": {
+ "patterns": [
+ {
+ "include": "#inline_comment"
+ }
+ ]
+ },
+ "12": {
+ "name": "comment.block.cpp punctuation.definition.comment.begin.cpp"
+ },
+ "13": {
+ "name": "comment.block.cpp"
+ },
+ "14": {
+ "name": "comment.block.cpp punctuation.definition.comment.end.cpp"
}
},
"patterns": [
@@ -16549,7 +17010,7 @@
"include": "#inheritance_context"
},
{
- "include": "#template_call_range"
+ "include": "#template_call_range_helper"
}
]
},
@@ -16901,7 +17362,7 @@
"include": "#inheritance_context"
},
{
- "include": "#template_call_range"
+ "include": "#template_call_range_helper"
}
]
},
@@ -17173,24 +17634,7 @@
"include": "#scope_resolution_inner_generated"
},
{
- "begin": "<",
- "end": ">|(?=\\\\end\\{(?:minted|cppcode)\\})",
- "beginCaptures": {
- "0": {
- "name": "punctuation.section.angle-brackets.begin.template.call.cpp"
- }
- },
- "endCaptures": {
- "0": {
- "name": "punctuation.section.angle-brackets.end.template.call.cpp"
- }
- },
- "name": "meta.template.call.cpp",
- "patterns": [
- {
- "include": "#template_call_context"
- }
- ]
+ "include": "#template_call_range_helper"
},
{
"match": "(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*",
@@ -17269,14 +17713,14 @@
"name": "entity.name.scope-resolution.type.cpp"
},
{
- "include": "#template_call_range"
+ "include": "#template_call_range_helper"
}
]
},
"13": {
"patterns": [
{
- "include": "#template_call_range"
+ "include": "#template_call_range_helper"
}
]
},
@@ -17569,7 +18013,7 @@
"include": "#inheritance_context"
},
{
- "include": "#template_call_range"
+ "include": "#template_call_range_helper"
}
]
},
@@ -17828,7 +18272,7 @@
"5": {
"patterns": [
{
- "include": "#template_call_range"
+ "include": "#template_call_range_helper"
}
]
},
@@ -17931,24 +18375,7 @@
"include": "#scope_resolution_inner_generated"
},
{
- "begin": "<",
- "end": ">|(?=\\\\end\\{(?:minted|cppcode)\\})",
- "beginCaptures": {
- "0": {
- "name": "punctuation.section.angle-brackets.begin.template.call.cpp"
- }
- },
- "endCaptures": {
- "0": {
- "name": "punctuation.section.angle-brackets.end.template.call.cpp"
- }
- },
- "name": "meta.template.call.cpp",
- "patterns": [
- {
- "include": "#template_call_context"
- }
- ]
+ "include": "#template_call_range_helper"
},
{
"match": "(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*",
@@ -18027,14 +18454,14 @@
"name": "entity.name.scope-resolution.type.cpp"
},
{
- "include": "#template_call_range"
+ "include": "#template_call_range_helper"
}
]
},
"12": {
"patterns": [
{
- "include": "#template_call_range"
+ "include": "#template_call_range_helper"
}
]
},
@@ -18296,24 +18723,7 @@
"include": "#scope_resolution_inner_generated"
},
{
- "begin": "<",
- "end": ">|(?=\\\\end\\{(?:minted|cppcode)\\})",
- "beginCaptures": {
- "0": {
- "name": "punctuation.section.angle-brackets.begin.template.call.cpp"
- }
- },
- "endCaptures": {
- "0": {
- "name": "punctuation.section.angle-brackets.end.template.call.cpp"
- }
- },
- "name": "meta.template.call.cpp",
- "patterns": [
- {
- "include": "#template_call_context"
- }
- ]
+ "include": "#template_call_range_helper"
},
{
"match": "(?:[a-zA-Z_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))(?:[a-zA-Z0-9_]|(?:\\\\u[0-9a-fA-F]{4}|\\\\U[0-9a-fA-F]{8}))*",
@@ -18392,14 +18802,14 @@
"name": "entity.name.scope-resolution.type.cpp"
},
{
- "include": "#template_call_range"
+ "include": "#template_call_range_helper"
}
]
},
"12": {
"patterns": [
{
- "include": "#template_call_range"
+ "include": "#template_call_range_helper"
}
]
},
diff --git a/org.eclipse.tm4e.language_pack/syntaxes/latex/latex.tmLanguage.json b/org.eclipse.tm4e.language_pack/syntaxes/latex/latex.tmLanguage.json
index 9e520b905..aad6c5c4b 100644
--- a/org.eclipse.tm4e.language_pack/syntaxes/latex/latex.tmLanguage.json
+++ b/org.eclipse.tm4e.language_pack/syntaxes/latex/latex.tmLanguage.json
@@ -4,7 +4,7 @@
"If you want to provide a fix or improvement, please create a pull request against the original repository.",
"Once accepted there, we are happy to receive an update request."
],
- "version": "https://github.com/jlelong/vscode-latex-basics/commit/4f8b49bca02b0bfde6e46252c209396ba6c567f9",
+ "version": "https://github.com/jlelong/vscode-latex-basics/commit/3d141a124a16558958e95c54267f7ca37986de6f",
"name": "LaTeX",
"scopeName": "text.tex.latex",
"patterns": [
@@ -2903,6 +2903,32 @@
"match": "((\\\\)(?:jl|julia)[cv]?)((?:\\[[^\\[]*?\\])?)(?:(?:([^a-zA-Z\\{])(.*?)(\\4))|(?:(\\{)(.*?)(\\})))",
"name": "meta.function.verb.latex"
},
+ {
+ "begin": "((\\\\)(?:directlua|luadirect))(\\{)",
+ "beginCaptures": {
+ "1": {
+ "name": "support.function.verb.latex"
+ },
+ "2": {
+ "name": "punctuation.definition.function.latex"
+ },
+ "3": {
+ "name": "punctuation.definition.arguments.begin.latex"
+ }
+ },
+ "end": "\\}",
+ "endCaptures": {
+ "0": {
+ "name": "punctuation.definition.arguments.end.latex"
+ }
+ },
+ "contentName": "source.lua",
+ "patterns": [
+ {
+ "include": "source.lua"
+ }
+ ]
+ },
{
"match": "\\\\(?:newline|pagebreak|clearpage|linebreak|pause)(?:\\b)",
"name": "keyword.control.layout.latex"
@@ -3016,6 +3042,15 @@
"match": "(\\\\)(text(s(terling|ixoldstyle|urd|e(ction|venoldstyle|rvicemark))|yen|n(ineoldstyle|umero|aira)|c(ircledP|o(py(left|right)|lonmonetary)|urrency|e(nt(oldstyle)?|lsius))|t(hree(superior|oldstyle|quarters(emdash)?)|i(ldelow|mes)|w(o(superior|oldstyle)|elveudash)|rademark)|interrobang(down)?|zerooldstyle|o(hm|ne(superior|half|oldstyle|quarter)|penbullet|rd(feminine|masculine))|d(i(scount|ed|v(orced)?)|o(ng|wnarrow|llar(oldstyle)?)|egree|agger(dbl)?|blhyphen(char)?)|uparrow|p(ilcrow|e(so|r(t(housand|enthousand)|iodcentered))|aragraph|m)|e(stimated|ightoldstyle|uro)|quotes(traight(dblbase|base)|ingle)|f(iveoldstyle|ouroldstyle|lorin|ractionsolidus)|won|l(not|ira|e(ftarrow|af)|quill|angle|brackdbl)|a(s(cii(caron|dieresis|acute|grave|macron|breve)|teriskcentered)|cutedbl)|r(ightarrow|e(cipe|ferencemark|gistered)|quill|angle|brackdbl)|g(uarani|ravedbl)|m(ho|inus|u(sicalnote)?|arried)|b(igcircle|orn|ullet|lank|a(ht|rdbl)|rokenbar)))\\b",
"name": "constant.character.latex"
},
+ {
+ "captures": {
+ "1": {
+ "name": "punctuation.definition.variable.latex"
+ }
+ },
+ "match": "(\\\\)[cgl](?:[_\\p{Alphabetic}@]+)+_(?:bitset|clist|dim|fp|int|muskip|str|tl|bool|box|coffin|flag|fparray|intarray|ior|iow|prop|regex|seq)",
+ "name": "variable.other.latex3.latex"
+ },
{
"captures": {
"1": {
diff --git a/org.eclipse.tm4e.language_pack/syntaxes/latex/tex.tmLanguage.json b/org.eclipse.tm4e.language_pack/syntaxes/latex/tex.tmLanguage.json
index 7c2a4f182..0cb03e614 100644
--- a/org.eclipse.tm4e.language_pack/syntaxes/latex/tex.tmLanguage.json
+++ b/org.eclipse.tm4e.language_pack/syntaxes/latex/tex.tmLanguage.json
@@ -4,27 +4,27 @@
"If you want to provide a fix or improvement, please create a pull request against the original repository.",
"Once accepted there, we are happy to receive an update request."
],
- "version": "https://github.com/jlelong/vscode-latex-basics/commit/4f8b49bca02b0bfde6e46252c209396ba6c567f9",
+ "version": "https://github.com/jlelong/vscode-latex-basics/commit/5d7c2a4e451a932b776f6d9342087be6a1e8c0a1",
"name": "TeX",
"scopeName": "text.tex",
"patterns": [
{
- "begin": "(\\\\)iffalse",
+ "begin": "(?<=^\\s*)((\\\\)iffalse)",
"beginCaptures": {
- "0": {
+ "1": {
"name": "keyword.control.tex"
},
- "1": {
+ "2": {
"name": "punctuation.definition.keyword.tex"
}
},
"contentName": "comment.line.percentage.tex",
- "end": "(\\\\)(else|fi)",
+ "end": "(?<=^\\s*)((\\\\)(?:else|fi))",
"endCaptures": {
- "0": {
+ "1": {
"name": "keyword.control.tex"
},
- "1": {
+ "2": {
"name": "punctuation.definition.keyword.tex"
}
},
@@ -108,7 +108,25 @@
"name": "punctuation.definition.function.tex"
}
},
- "match": "(\\\\)(?:[\\p{Alphabetic}@]+|[,;])",
+ "match": "(\\\\)_*[\\p{Alphabetic}@]+(?:_[\\p{Alphabetic}@]+)*:[NncVvoxefTFpwD]*",
+ "name": "support.class.general.latex3.tex"
+ },
+ {
+ "captures": {
+ "1": {
+ "name": "punctuation.definition.function.tex"
+ }
+ },
+ "match": "(\\.)[\\p{Alphabetic}@]+(?:_[\\p{Alphabetic}@]+)*:[NncVvoxefTFpwD]*",
+ "name": "support.class.general.latex3.tex"
+ },
+ {
+ "captures": {
+ "1": {
+ "name": "punctuation.definition.function.tex"
+ }
+ },
+ "match": "(\\\\)(?:[,;]|(?:[\\p{Alphabetic}@]+))",
"name": "support.function.general.tex"
},
{
@@ -174,8 +192,8 @@
]
},
"conditionals": {
- "begin": "\\\\(if[a-z]*)",
- "end": "\\\\fi",
+ "begin": "(?<=^\\s*)\\\\if[a-z]*",
+ "end": "(?<=^\\s*)\\\\fi",
"patterns": [
{
"include": "#comment"
diff --git a/org.eclipse.tm4e.language_pack/syntaxes/less/less.tmLanguage.json b/org.eclipse.tm4e.language_pack/syntaxes/less/less.tmLanguage.json
index 3d2c6bdae..2acac6883 100644
--- a/org.eclipse.tm4e.language_pack/syntaxes/less/less.tmLanguage.json
+++ b/org.eclipse.tm4e.language_pack/syntaxes/less/less.tmLanguage.json
@@ -4,7 +4,7 @@
"If you want to provide a fix or improvement, please create a pull request against the original repository.",
"Once accepted there, we are happy to receive an update request."
],
- "version": "https://github.com/radium-v/Better-Less/commit/05de79f600227201e35f07a49f07acce80e49dbf",
+ "version": "https://github.com/radium-v/Better-Less/commit/24047277622c245dbe9309f0004d0ccb8f02636f",
"name": "Less",
"scopeName": "source.css.less",
"patterns": [
@@ -3966,7 +3966,7 @@
]
},
{
- "begin": "\\bfilter\\b",
+ "begin": "\\b(?:backdrop-)?filter\\b",
"beginCaptures": {
"0": {
"name": "support.type.property-name.less"
diff --git a/org.eclipse.tm4e.language_pack/syntaxes/lua/lua.tmLanguage.json b/org.eclipse.tm4e.language_pack/syntaxes/lua/lua.tmLanguage.json
index e578b8846..61875d06c 100644
--- a/org.eclipse.tm4e.language_pack/syntaxes/lua/lua.tmLanguage.json
+++ b/org.eclipse.tm4e.language_pack/syntaxes/lua/lua.tmLanguage.json
@@ -4,7 +4,7 @@
"If you want to provide a fix or improvement, please create a pull request against the original repository.",
"Once accepted there, we are happy to receive an update request."
],
- "version": "https://github.com/sumneko/lua.tmbundle/commit/94ce82cc4d45f82641a5252d7a7fd9e28c875adc",
+ "version": "https://github.com/sumneko/lua.tmbundle/commit/1483add845ebfb3e1e631fe372603e5fed2cdd42",
"name": "Lua",
"scopeName": "source.lua",
"patterns": [
@@ -141,8 +141,8 @@
{
"match": "<\\s*(const|close)\\s*>",
"captures": {
- "1": {
- "name": "string.tag.lua"
+ "0": {
+ "name": "storage.type.attribute.lua"
}
}
},
@@ -155,7 +155,7 @@
"name": "keyword.control.lua"
},
{
- "match": "\\b(local|global)\\b",
+ "match": "\\b(local)\\b",
"name": "keyword.local.lua"
},
{
@@ -363,7 +363,7 @@
"name": "punctuation.definition.comment.begin.lua"
}
},
- "end": "\\]\\1\\]",
+ "end": "(--)?\\]\\1\\]",
"endCaptures": {
"0": {
"name": "punctuation.definition.comment.end.lua"
@@ -383,7 +383,7 @@
"name": "punctuation.definition.comment.begin.lua"
}
},
- "end": "\\]\\1\\]",
+ "end": "(--)?\\]\\1\\]",
"endCaptures": {
"0": {
"name": "punctuation.definition.comment.end.lua"
@@ -472,7 +472,7 @@
"emmydoc": {
"patterns": [
{
- "begin": "(?<=---[ \\t]*)@class",
+ "begin": "(?<=---)[ \\t]*@class",
"beginCaptures": {
"0": {
"name": "storage.type.annotation.lua"
@@ -491,7 +491,7 @@
]
},
{
- "begin": "(?<=---[ \\t]*)@enum",
+ "begin": "(?<=---)[ \\t]*@enum",
"beginCaptures": {
"0": {
"name": "storage.type.annotation.lua"
@@ -511,7 +511,7 @@
]
},
{
- "begin": "(?<=---[ \\t]*)@type",
+ "begin": "(?<=---)[ \\t]*@type",
"beginCaptures": {
"0": {
"name": "storage.type.annotation.lua"
@@ -525,7 +525,7 @@
]
},
{
- "begin": "(?<=---[ \\t]*)@alias",
+ "begin": "(?<=---)[ \\t]*@alias",
"beginCaptures": {
"0": {
"name": "storage.type.annotation.lua"
@@ -550,7 +550,7 @@
]
},
{
- "begin": "(?<=---[ \\t]*)(@operator)\\s*(\\b[a-z]+)?",
+ "begin": "(?<=---)[ \\t]*(@operator)\\s*(\\b[a-z]+)?",
"beginCaptures": {
"1": {
"name": "storage.type.annotation.lua"
@@ -567,7 +567,7 @@
]
},
{
- "begin": "(?<=---[ \\t]*)@cast",
+ "begin": "(?<=---)[ \\t]*@cast",
"beginCaptures": {
"0": {
"name": "storage.type.annotation.lua"
@@ -596,7 +596,7 @@
]
},
{
- "begin": "(?<=---[ \\t]*)@param",
+ "begin": "(?<=---)[ \\t]*@param",
"beginCaptures": {
"0": {
"name": "storage.type.annotation.lua"
@@ -624,7 +624,7 @@
]
},
{
- "begin": "(?<=---[ \\t]*)@return",
+ "begin": "(?<=---)[ \\t]*@return",
"beginCaptures": {
"0": {
"name": "storage.type.annotation.lua"
@@ -642,7 +642,7 @@
]
},
{
- "begin": "(?<=---[ \\t]*)@field",
+ "begin": "(?<=---)[ \\t]*@field",
"beginCaptures": {
"0": {
"name": "storage.type.annotation.lua"
@@ -677,7 +677,7 @@
]
},
{
- "begin": "(?<=---[ \\t]*)@generic",
+ "begin": "(?<=---)[ \\t]*@generic",
"beginCaptures": {
"0": {
"name": "storage.type.annotation.lua"
@@ -711,7 +711,7 @@
]
},
{
- "begin": "(?<=---[ \\t]*)@vararg",
+ "begin": "(?<=---)[ \\t]*@vararg",
"beginCaptures": {
"0": {
"name": "storage.type.annotation.lua"
@@ -725,7 +725,7 @@
]
},
{
- "begin": "(?<=---[ \\t]*)@overload",
+ "begin": "(?<=---)[ \\t]*@overload",
"beginCaptures": {
"0": {
"name": "storage.type.annotation.lua"
@@ -739,7 +739,7 @@
]
},
{
- "begin": "(?<=---[ \\t]*)@deprecated",
+ "begin": "(?<=---)[ \\t]*@deprecated",
"beginCaptures": {
"0": {
"name": "storage.type.annotation.lua"
@@ -748,7 +748,7 @@
"end": "(?=[\\n@#])"
},
{
- "begin": "(?<=---[ \\t]*)@meta",
+ "begin": "(?<=---)[ \\t]*@meta",
"beginCaptures": {
"0": {
"name": "storage.type.annotation.lua"
@@ -757,7 +757,7 @@
"end": "(?=[\\n@#])"
},
{
- "begin": "(?<=---[ \\t]*)@private",
+ "begin": "(?<=---)[ \\t]*@private",
"beginCaptures": {
"0": {
"name": "storage.type.annotation.lua"
@@ -766,7 +766,7 @@
"end": "(?=[\\n@#])"
},
{
- "begin": "(?<=---[ \\t]*)@protected",
+ "begin": "(?<=---)[ \\t]*@protected",
"beginCaptures": {
"0": {
"name": "storage.type.annotation.lua"
@@ -775,7 +775,7 @@
"end": "(?=[\\n@#])"
},
{
- "begin": "(?<=---[ \\t]*)@package",
+ "begin": "(?<=---)[ \\t]*@package",
"beginCaptures": {
"0": {
"name": "storage.type.annotation.lua"
@@ -784,7 +784,7 @@
"end": "(?=[\\n@#])"
},
{
- "begin": "(?<=---[ \\t]*)@version",
+ "begin": "(?<=---)[ \\t]*@version",
"beginCaptures": {
"0": {
"name": "storage.type.annotation.lua"
@@ -803,7 +803,7 @@
]
},
{
- "begin": "(?<=---[ \\t]*)@see",
+ "begin": "(?<=---)[ \\t]*@see",
"beginCaptures": {
"0": {
"name": "storage.type.annotation.lua"
@@ -822,7 +822,7 @@
]
},
{
- "begin": "(?<=---[ \\t]*)@diagnostic",
+ "begin": "(?<=---)[ \\t]*@diagnostic",
"beginCaptures": {
"0": {
"name": "storage.type.annotation.lua"
@@ -855,7 +855,7 @@
]
},
{
- "begin": "(?<=---[ \\t]*)@module",
+ "begin": "(?<=---)[ \\t]*@module",
"beginCaptures": {
"0": {
"name": "storage.type.annotation.lua"
@@ -869,7 +869,7 @@
]
},
{
- "match": "(?<=---[ \\t]*)@(async|nodiscard)",
+ "match": "(?<=---)[ \\t]*@(async|nodiscard)",
"name": "storage.type.annotation.lua"
},
{
diff --git a/org.eclipse.tm4e.language_pack/syntaxes/markdown/markdown.language-configuration.json b/org.eclipse.tm4e.language_pack/syntaxes/markdown/markdown.language-configuration.json
index f1e7859cc..6e1766db0 100644
--- a/org.eclipse.tm4e.language_pack/syntaxes/markdown/markdown.language-configuration.json
+++ b/org.eclipse.tm4e.language_pack/syntaxes/markdown/markdown.language-configuration.json
@@ -79,6 +79,10 @@
[
"<",
">"
+ ],
+ [
+ "~",
+ "~"
]
],
"folding": {
diff --git a/org.eclipse.tm4e.language_pack/syntaxes/razor/razor.tmLanguage.json b/org.eclipse.tm4e.language_pack/syntaxes/razor/razor.tmLanguage.json
index 389a6daf2..71055e66e 100644
--- a/org.eclipse.tm4e.language_pack/syntaxes/razor/razor.tmLanguage.json
+++ b/org.eclipse.tm4e.language_pack/syntaxes/razor/razor.tmLanguage.json
@@ -4,9 +4,31 @@
"If you want to provide a fix or improvement, please create a pull request against the original repository.",
"Once accepted there, we are happy to receive an update request."
],
- "version": "https://github.com/dotnet/razor/commit/f01e110af179981942987384d2b5d4e489eab014",
+ "version": "https://github.com/dotnet/razor/commit/39159764277f3c80a786d8872eba7730da3d7ef0",
"name": "ASP.NET Razor",
"scopeName": "text.html.cshtml",
+ "injections": {
+ "string.quoted.double.html": {
+ "patterns": [
+ {
+ "include": "#explicit-razor-expression"
+ },
+ {
+ "include": "#implicit-expression"
+ }
+ ]
+ },
+ "string.quoted.single.html": {
+ "patterns": [
+ {
+ "include": "#explicit-razor-expression"
+ },
+ {
+ "include": "#implicit-expression"
+ }
+ ]
+ }
+ },
"patterns": [
{
"include": "#razor-control-structures"
diff --git a/org.eclipse.tm4e.language_pack/syntaxes/shellscript/shellscript.tmLanguage.json b/org.eclipse.tm4e.language_pack/syntaxes/shellscript/shellscript.tmLanguage.json
index 284924427..7aae970d2 100644
--- a/org.eclipse.tm4e.language_pack/syntaxes/shellscript/shellscript.tmLanguage.json
+++ b/org.eclipse.tm4e.language_pack/syntaxes/shellscript/shellscript.tmLanguage.json
@@ -4,7 +4,7 @@
"If you want to provide a fix or improvement, please create a pull request against the original repository.",
"Once accepted there, we are happy to receive an update request."
],
- "version": "https://github.com/jeff-hykin/better-shell-syntax/commit/21748db7c7fd6ccd660c5bc770212836e58385ae",
+ "version": "https://github.com/jeff-hykin/better-shell-syntax/commit/6d0bc37a6b8023a5fddf75bd2b4eb1e1f962e4c2",
"name": "Shell Script",
"scopeName": "source.shell",
"patterns": [
@@ -14,7 +14,7 @@
],
"repository": {
"alias_statement": {
- "begin": "(?:(alias)(?:[ \\t]*+)((?:(?:((?\\(\\)\\$`\\\\\"\\|]+)(?!>))",
+ "match": "(?:[ \\t]*+)((?:[^ \t\n>&;<>\\(\\)\\$`\\\\\"'<\\|]+)(?!>))",
"captures": {
"1": {
"name": "string.unquoted.argument.shell",
@@ -296,7 +296,7 @@
]
},
"basic_command_name": {
- "match": "(?:(?:(?!(?:!|&|\\||\\(|\\)|\\{|\\[|<|>|#|\\n|$|;|[ \\t]))(?!nocorrect |nocorrect\t|nocorrect$|readonly |readonly\t|readonly$|function |function\t|function$|foreach |foreach\t|foreach$|coproc |coproc\t|coproc$|logout |logout\t|logout$|export |export\t|export$|select |select\t|select$|repeat |repeat\t|repeat$|pushd |pushd\t|pushd$|until |until\t|until$|while |while\t|while$|local |local\t|local$|case |case\t|case$|done |done\t|done$|elif |elif\t|elif$|else |else\t|else$|esac |esac\t|esac$|popd |popd\t|popd$|then |then\t|then$|time |time\t|time$|for |for\t|for$|end |end\t|end$|fi |fi\t|fi$|do |do\t|do$|in |in\t|in$|if |if\t|if$))(?:((?<=^|;|&|[ \\t])(?:readonly|declare|typeset|export|local)(?=[ \\t]|;|&|$))|((?!\"|'|\\\\\\n?$)(?:[^!'\" \\t\\n\\r]+?)))(?:(?= |\\t)|(?:(?=;|\\||&|\\n|\\)|\\`|\\{|\\}|[ \\t]*#|\\])(?|#|\\n|$|;|[ \\t]))(?!nocorrect |nocorrect\t|nocorrect$|readonly |readonly\t|readonly$|function |function\t|function$|foreach |foreach\t|foreach$|coproc |coproc\t|coproc$|logout |logout\t|logout$|export |export\t|export$|select |select\t|select$|repeat |repeat\t|repeat$|pushd |pushd\t|pushd$|until |until\t|until$|while |while\t|while$|local |local\t|local$|case |case\t|case$|done |done\t|done$|elif |elif\t|elif$|else |else\t|else$|esac |esac\t|esac$|popd |popd\t|popd$|then |then\t|then$|time |time\t|time$|for |for\t|for$|end |end\t|end$|fi |fi\t|fi$|do |do\t|do$|in |in\t|in$|if |if\t|if$))(?:((?<=^|;|&|[ \\t])(?:readonly|declare|typeset|export|local)(?=[ \\t]|;|&|$))|((?!\"|'|\\\\\\n?$)(?:[^!'\"<> \\t\\n\\r]+?)))(?:(?= |\\t)|(?:(?=;|\\||&|\\n|\\)|\\`|\\{|\\}|[ \\t]*#|\\])(?]+))",
"captures": {
"1": {
"name": "entity.name.function.call.shell entity.name.command.shell"
@@ -564,6 +572,9 @@
},
{
"include": "#string"
+ },
+ {
+ "include": "#heredoc"
}
]
},
@@ -867,7 +878,7 @@
},
"endCaptures": {
"0": {
- "name": "punctuation.definition.string.heredoc.delimiter.shell"
+ "name": "punctuation.definition.string.heredoc.$0.shell"
}
},
"contentName": "string.quoted.heredoc.indent.$3",
@@ -1500,6 +1511,30 @@
}
]
},
+ "math_operators": {
+ "patterns": [
+ {
+ "match": "\\+{1,2}|-{1,2}|!|~|\\*{1,2}|/|%|<[<=]?|>[>=]?|==|!=|^|\\|{1,2}|&{1,2}|\\?|\\:|,|=|[*/%+\\-&^|]=|<<=|>>=",
+ "name": "keyword.operator.arithmetic.shell"
+ },
+ {
+ "match": "0[xX][0-9A-Fa-f]+",
+ "name": "constant.numeric.hex.shell"
+ },
+ {
+ "match": "0\\d+",
+ "name": "constant.numeric.octal.shell"
+ },
+ {
+ "match": "\\d{1,2}#[0-9a-zA-Z@_]+",
+ "name": "constant.numeric.other.shell"
+ },
+ {
+ "match": "\\d+",
+ "name": "constant.numeric.integer.shell"
+ }
+ ]
+ },
"misc_ranges": {
"patterns": [
{
@@ -1912,7 +1947,7 @@
]
},
"redirect_fix": {
- "match": "(?:(>>?)(?:[ \\t]*+)([^ \t\n'&;<>\\(\\)\\$`\\\\\"\\|]+))",
+ "match": "(?:(>>?)(?:[ \\t]*+)([^ \t\n>&;<>\\(\\)\\$`\\\\\"'<\\|]+))",
"captures": {
"1": {
"name": "keyword.operator.redirect.shell"
@@ -1996,7 +2031,7 @@
}
},
"simple_unquoted": {
- "match": "[^ \\t\\n'&;<>\\(\\)\\$`\\\\\"\\|]",
+ "match": "[^ \\t\\n>&;<>\\(\\)\\$`\\\\\"'<\\|]",
"name": "string.unquoted.shell"
},
"special_expansion": {
@@ -2135,6 +2170,9 @@
{
"include": "#for_statement"
},
+ {
+ "include": "#while_statement"
+ },
{
"include": "#function_definition"
},
@@ -2275,6 +2313,41 @@
}
}
]
+ },
+ "while_statement": {
+ "patterns": [
+ {
+ "begin": "(\\bwhile\\b)",
+ "end": "(?=;|\\||&|\\n|\\)|\\`|\\{|\\}|[ \\t]*#|\\])(?