From 5d06e7164fee1d37e1f1bfdc89570c26e408413a Mon Sep 17 00:00:00 2001 From: Ryan Chandler Date: Sun, 15 Jun 2025 20:19:01 +0100 Subject: [PATCH] Simplify theme and grammar management --- UPGRADE.md | 5 + composer.json | 4 - meta/stubs/DefaultGrammars.php.stub | 16 - meta/stubs/DefaultThemes.php.stub | 8 - meta/stubs/Grammar.php.stub | 16 - meta/stubs/Theme.php.stub | 15 - meta/update-sources.php | 160 - resources/languages/abap.json | 384 - resources/languages/actionscript-3.json | 956 --- resources/languages/ada.json | 3874 ---------- resources/languages/angular-html.json | 44 - resources/languages/angular-ts.json | 5747 --------------- resources/languages/apache.json | 562 -- resources/languages/apex.json | 3203 -------- resources/languages/apl.json | 1479 ---- resources/languages/applescript.json | 1406 ---- resources/languages/ara.json | 428 -- resources/languages/asciidoc.json | 6673 ----------------- resources/languages/astro.json | 847 --- resources/languages/awk.json | 388 - resources/languages/ballerina.json | 3768 ---------- resources/languages/bat.json | 783 -- resources/languages/beancount.json | 757 -- resources/languages/berry.json | 172 - resources/languages/bibtex.json | 315 - resources/languages/bicep.json | 239 - resources/languages/bsl.json | 517 -- resources/languages/cadence.json | 739 -- resources/languages/cairo.json | 195 - resources/languages/clarity.json | 877 --- resources/languages/clojure.json | 426 -- resources/languages/cmake.json | 143 - resources/languages/cobol.json | 1165 --- resources/languages/codeowners.json | 40 - resources/languages/codeql.json | 1540 ---- resources/languages/coffee.json | 1311 ---- resources/languages/common-lisp.json | 565 -- resources/languages/coq.json | 235 - resources/languages/crystal.json | 1871 ----- resources/languages/cue.json | 1128 --- resources/languages/cypher.json | 353 - resources/languages/d.json | 3185 -------- resources/languages/dart.json | 548 -- resources/languages/dax.json | 185 - resources/languages/desktop.json | 106 - resources/languages/diff.json | 155 - resources/languages/dotenv.json | 123 - resources/languages/dream-maker.json | 640 -- resources/languages/edge.json | 146 - resources/languages/elixir.json | 1014 --- resources/languages/elm.json | 751 -- resources/languages/emacs-lisp.json | 1394 ---- resources/languages/erb.json | 156 - resources/languages/erlang.json | 2147 ------ resources/languages/fennel.json | 233 - resources/languages/fish.json | 189 - resources/languages/fluent.json | 206 - resources/languages/fortran-fixed-form.json | 74 - resources/languages/fortran-free-form.json | 5804 --------------- resources/languages/fsharp.json | 1839 ----- resources/languages/gdresource.json | 290 - resources/languages/gdscript.json | 1117 --- resources/languages/gdshader.json | 405 -- resources/languages/genie.json | 194 - resources/languages/gherkin.json | 133 - resources/languages/git-commit.json | 85 - resources/languages/git-rebase.json | 56 - resources/languages/gleam.json | 179 - resources/languages/glimmer-js.json | 1500 ---- resources/languages/glimmer-ts.json | 1500 ---- resources/languages/glsl.json | 57 - resources/languages/gnuplot.json | 892 --- resources/languages/groovy.json | 1378 ---- resources/languages/haml.json | 598 -- resources/languages/handlebars.json | 848 --- resources/languages/haskell.json | 2431 ------- resources/languages/haxe.json | 2484 ------- resources/languages/hcl.json | 791 -- resources/languages/hjson.json | 821 --- resources/languages/hlsl.json | 212 - resources/languages/hxml.json | 65 - resources/languages/hy.json | 107 - resources/languages/imba.json | 2847 -------- resources/languages/java.json | 1885 ----- resources/languages/jinja-html.json | 16 - resources/languages/jinja.json | 345 - resources/languages/jison.json | 715 -- resources/languages/json5.json | 244 - resources/languages/jsonnet.json | 211 - resources/languages/jssm.json | 159 - resources/languages/julia.json | 1083 --- resources/languages/kotlin.json | 580 -- resources/languages/kusto.json | 708 -- resources/languages/latex.json | 3311 --------- resources/languages/lean.json | 240 - resources/languages/less.json | 5754 --------------- resources/languages/liquid.json | 1056 --- resources/languages/log.json | 131 - resources/languages/logo.json | 55 - resources/languages/marko.json | 1344 ---- resources/languages/matlab.json | 1131 --- resources/languages/mdx.json | 6241 ---------------- resources/languages/mipsasm.json | 125 - resources/languages/mojo.json | 4146 ----------- resources/languages/move.json | 1504 ---- resources/languages/narrat.json | 227 - resources/languages/nextflow.json | 282 - resources/languages/nim.json | 1522 ---- resources/languages/nix.json | 1200 --- resources/languages/nushell.json | 1067 --- resources/languages/objective-c.json | 3750 ---------- resources/languages/objective-cpp.json | 7242 ------------------- resources/languages/ocaml.json | 2967 -------- resources/languages/pascal.json | 154 - resources/languages/perl.json | 2971 -------- resources/languages/plsql.json | 241 - resources/languages/po.json | 230 - resources/languages/polar.json | 375 - resources/languages/powerquery.json | 349 - resources/languages/prisma.json | 460 -- resources/languages/prolog.json | 298 - resources/languages/proto.json | 507 -- resources/languages/pug.json | 1033 --- resources/languages/puppet.json | 777 -- resources/languages/purescript.json | 871 --- resources/languages/qml.json | 436 -- resources/languages/qmldir.json | 83 - resources/languages/qss.json | 285 - resources/languages/r.json | 629 -- resources/languages/racket.json | 1661 ----- resources/languages/raku.json | 310 - resources/languages/razor.json | 1916 ----- resources/languages/reg.json | 136 - resources/languages/regexp.json | 495 -- resources/languages/rel.json | 200 - resources/languages/riscv.json | 298 - resources/languages/rst.json | 735 -- resources/languages/sas.json | 302 - resources/languages/sass.json | 618 -- resources/languages/scala.json | 1389 ---- resources/languages/scheme.json | 384 - resources/languages/sdbl.json | 106 - resources/languages/shaderlab.json | 199 - resources/languages/shellsession.json | 33 - resources/languages/smalltalk.json | 235 - resources/languages/solidity.json | 1210 ---- resources/languages/soy.json | 610 -- resources/languages/sparql.json | 45 - resources/languages/splunk.json | 91 - resources/languages/ssh-config.json | 88 - resources/languages/stata.json | 3050 -------- resources/languages/stylus.json | 1208 ---- resources/languages/swift.json | 4136 ----------- resources/languages/system-verilog.json | 1419 ---- resources/languages/systemd.json | 412 -- resources/languages/talonscript.json | 525 -- resources/languages/tasl.json | 292 - resources/languages/tcl.json | 291 - resources/languages/templ.json | 1140 --- resources/languages/terraform.json | 816 --- resources/languages/tex.json | 346 - resources/languages/ts-tags.json | 10 - resources/languages/tsv.json | 47 - resources/languages/turtle.json | 261 - resources/languages/typespec.json | 1649 ----- resources/languages/typst.json | 577 -- resources/languages/v.json | 1001 --- resources/languages/vala.json | 196 - resources/languages/vb.json | 232 - resources/languages/verilog.json | 305 - resources/languages/vhdl.json | 1484 ---- resources/languages/viml.json | 445 -- resources/languages/vue-html.json | 559 -- resources/languages/vyper.json | 4308 ----------- resources/languages/wasm.json | 831 --- resources/languages/wenyan.json | 129 - resources/languages/wgsl.json | 391 - resources/languages/wikitext.json | 3633 ---------- resources/languages/wolfram.json | 2370 ------ resources/languages/xsl.json | 89 - resources/languages/zenscript.json | 257 - src/Grammar/DefaultGrammars.php | 452 -- src/Grammar/Grammar.php | 339 +- src/Grammar/GrammarRepository.php | 32 +- src/Theme/Theme.php | 115 +- src/Theme/ThemeRepository.php | 9 +- tinker.php | 17 + 187 files changed, 225 insertions(+), 184388 deletions(-) create mode 100644 UPGRADE.md delete mode 100644 meta/stubs/DefaultGrammars.php.stub delete mode 100644 meta/stubs/DefaultThemes.php.stub delete mode 100644 meta/stubs/Grammar.php.stub delete mode 100644 meta/stubs/Theme.php.stub delete mode 100644 meta/update-sources.php delete mode 100644 resources/languages/abap.json delete mode 100644 resources/languages/actionscript-3.json delete mode 100644 resources/languages/ada.json delete mode 100644 resources/languages/angular-html.json delete mode 100644 resources/languages/angular-ts.json delete mode 100644 resources/languages/apache.json delete mode 100644 resources/languages/apex.json delete mode 100644 resources/languages/apl.json delete mode 100644 resources/languages/applescript.json delete mode 100644 resources/languages/ara.json delete mode 100644 resources/languages/asciidoc.json delete mode 100644 resources/languages/astro.json delete mode 100644 resources/languages/awk.json delete mode 100644 resources/languages/ballerina.json delete mode 100644 resources/languages/bat.json delete mode 100644 resources/languages/beancount.json delete mode 100644 resources/languages/berry.json delete mode 100644 resources/languages/bibtex.json delete mode 100644 resources/languages/bicep.json delete mode 100644 resources/languages/bsl.json delete mode 100644 resources/languages/cadence.json delete mode 100644 resources/languages/cairo.json delete mode 100644 resources/languages/clarity.json delete mode 100644 resources/languages/clojure.json delete mode 100644 resources/languages/cmake.json delete mode 100644 resources/languages/cobol.json delete mode 100644 resources/languages/codeowners.json delete mode 100644 resources/languages/codeql.json delete mode 100644 resources/languages/coffee.json delete mode 100644 resources/languages/common-lisp.json delete mode 100644 resources/languages/coq.json delete mode 100644 resources/languages/crystal.json delete mode 100644 resources/languages/cue.json delete mode 100644 resources/languages/cypher.json delete mode 100644 resources/languages/d.json delete mode 100644 resources/languages/dart.json delete mode 100644 resources/languages/dax.json delete mode 100644 resources/languages/desktop.json delete mode 100644 resources/languages/diff.json delete mode 100644 resources/languages/dotenv.json delete mode 100644 resources/languages/dream-maker.json delete mode 100644 resources/languages/edge.json delete mode 100644 resources/languages/elixir.json delete mode 100644 resources/languages/elm.json delete mode 100644 resources/languages/emacs-lisp.json delete mode 100644 resources/languages/erb.json delete mode 100644 resources/languages/erlang.json delete mode 100644 resources/languages/fennel.json delete mode 100644 resources/languages/fish.json delete mode 100644 resources/languages/fluent.json delete mode 100644 resources/languages/fortran-fixed-form.json delete mode 100644 resources/languages/fortran-free-form.json delete mode 100644 resources/languages/fsharp.json delete mode 100644 resources/languages/gdresource.json delete mode 100644 resources/languages/gdscript.json delete mode 100644 resources/languages/gdshader.json delete mode 100644 resources/languages/genie.json delete mode 100644 resources/languages/gherkin.json delete mode 100644 resources/languages/git-commit.json delete mode 100644 resources/languages/git-rebase.json delete mode 100644 resources/languages/gleam.json delete mode 100644 resources/languages/glimmer-js.json delete mode 100644 resources/languages/glimmer-ts.json delete mode 100644 resources/languages/glsl.json delete mode 100644 resources/languages/gnuplot.json delete mode 100644 resources/languages/groovy.json delete mode 100644 resources/languages/haml.json delete mode 100644 resources/languages/handlebars.json delete mode 100644 resources/languages/haskell.json delete mode 100644 resources/languages/haxe.json delete mode 100644 resources/languages/hcl.json delete mode 100644 resources/languages/hjson.json delete mode 100644 resources/languages/hlsl.json delete mode 100644 resources/languages/hxml.json delete mode 100644 resources/languages/hy.json delete mode 100644 resources/languages/imba.json delete mode 100644 resources/languages/java.json delete mode 100644 resources/languages/jinja-html.json delete mode 100644 resources/languages/jinja.json delete mode 100644 resources/languages/jison.json delete mode 100644 resources/languages/json5.json delete mode 100644 resources/languages/jsonnet.json delete mode 100644 resources/languages/jssm.json delete mode 100644 resources/languages/julia.json delete mode 100644 resources/languages/kotlin.json delete mode 100644 resources/languages/kusto.json delete mode 100644 resources/languages/latex.json delete mode 100644 resources/languages/lean.json delete mode 100644 resources/languages/less.json delete mode 100644 resources/languages/liquid.json delete mode 100644 resources/languages/log.json delete mode 100644 resources/languages/logo.json delete mode 100644 resources/languages/marko.json delete mode 100644 resources/languages/matlab.json delete mode 100644 resources/languages/mdx.json delete mode 100644 resources/languages/mipsasm.json delete mode 100644 resources/languages/mojo.json delete mode 100644 resources/languages/move.json delete mode 100644 resources/languages/narrat.json delete mode 100644 resources/languages/nextflow.json delete mode 100644 resources/languages/nim.json delete mode 100644 resources/languages/nix.json delete mode 100644 resources/languages/nushell.json delete mode 100644 resources/languages/objective-c.json delete mode 100644 resources/languages/objective-cpp.json delete mode 100644 resources/languages/ocaml.json delete mode 100644 resources/languages/pascal.json delete mode 100644 resources/languages/perl.json delete mode 100644 resources/languages/plsql.json delete mode 100644 resources/languages/po.json delete mode 100644 resources/languages/polar.json delete mode 100644 resources/languages/powerquery.json delete mode 100644 resources/languages/prisma.json delete mode 100644 resources/languages/prolog.json delete mode 100644 resources/languages/proto.json delete mode 100644 resources/languages/pug.json delete mode 100644 resources/languages/puppet.json delete mode 100644 resources/languages/purescript.json delete mode 100644 resources/languages/qml.json delete mode 100644 resources/languages/qmldir.json delete mode 100644 resources/languages/qss.json delete mode 100644 resources/languages/r.json delete mode 100644 resources/languages/racket.json delete mode 100644 resources/languages/raku.json delete mode 100644 resources/languages/razor.json delete mode 100644 resources/languages/reg.json delete mode 100644 resources/languages/regexp.json delete mode 100644 resources/languages/rel.json delete mode 100644 resources/languages/riscv.json delete mode 100644 resources/languages/rst.json delete mode 100644 resources/languages/sas.json delete mode 100644 resources/languages/sass.json delete mode 100644 resources/languages/scala.json delete mode 100644 resources/languages/scheme.json delete mode 100644 resources/languages/sdbl.json delete mode 100644 resources/languages/shaderlab.json delete mode 100644 resources/languages/shellsession.json delete mode 100644 resources/languages/smalltalk.json delete mode 100644 resources/languages/solidity.json delete mode 100644 resources/languages/soy.json delete mode 100644 resources/languages/sparql.json delete mode 100644 resources/languages/splunk.json delete mode 100644 resources/languages/ssh-config.json delete mode 100644 resources/languages/stata.json delete mode 100644 resources/languages/stylus.json delete mode 100644 resources/languages/swift.json delete mode 100644 resources/languages/system-verilog.json delete mode 100644 resources/languages/systemd.json delete mode 100644 resources/languages/talonscript.json delete mode 100644 resources/languages/tasl.json delete mode 100644 resources/languages/tcl.json delete mode 100644 resources/languages/templ.json delete mode 100644 resources/languages/terraform.json delete mode 100644 resources/languages/tex.json delete mode 100644 resources/languages/ts-tags.json delete mode 100644 resources/languages/tsv.json delete mode 100644 resources/languages/turtle.json delete mode 100644 resources/languages/typespec.json delete mode 100644 resources/languages/typst.json delete mode 100644 resources/languages/v.json delete mode 100644 resources/languages/vala.json delete mode 100644 resources/languages/vb.json delete mode 100644 resources/languages/verilog.json delete mode 100644 resources/languages/vhdl.json delete mode 100644 resources/languages/viml.json delete mode 100644 resources/languages/vue-html.json delete mode 100644 resources/languages/vyper.json delete mode 100644 resources/languages/wasm.json delete mode 100644 resources/languages/wenyan.json delete mode 100644 resources/languages/wgsl.json delete mode 100644 resources/languages/wikitext.json delete mode 100644 resources/languages/wolfram.json delete mode 100644 resources/languages/xsl.json delete mode 100644 resources/languages/zenscript.json delete mode 100644 src/Grammar/DefaultGrammars.php create mode 100644 tinker.php diff --git a/UPGRADE.md b/UPGRADE.md new file mode 100644 index 0000000..f19ac78 --- /dev/null +++ b/UPGRADE.md @@ -0,0 +1,5 @@ +# Upgrading from 1.x to 2.0 + +This section contains all of the necessary steps to upgrade Phiki from `v1.x` to `v2.0` in your project. + + diff --git a/composer.json b/composer.json index 653748b..900a162 100644 --- a/composer.json +++ b/composer.json @@ -50,10 +50,6 @@ "Composer\\Config::disableProcessTimeout", "herd debug -S 127.0.0.1:8080 ./meta/sample.php" ], - "update-sources": [ - "Composer\\Config::disableProcessTimeout", - "@php ./meta/update-sources.php" - ], "test": "@php -dmemory_limit=-1 vendor/bin/pest --enforce-time-limit --default-time-limit=1", "lint": "vendor/bin/phpstan" } diff --git a/meta/stubs/DefaultGrammars.php.stub b/meta/stubs/DefaultGrammars.php.stub deleted file mode 100644 index f4094d8..0000000 --- a/meta/stubs/DefaultGrammars.php.stub +++ /dev/null @@ -1,16 +0,0 @@ - __DIR__ . '/../../resources/languages/txt.json', - %s - ]; - - final const SCOPES_TO_NAMES = [ - 'text.txt' => 'txt', - %s - ]; -} \ No newline at end of file diff --git a/meta/stubs/DefaultThemes.php.stub b/meta/stubs/DefaultThemes.php.stub deleted file mode 100644 index 69bfac9..0000000 --- a/meta/stubs/DefaultThemes.php.stub +++ /dev/null @@ -1,8 +0,0 @@ -get($this->value); - } -} \ No newline at end of file diff --git a/meta/stubs/Theme.php.stub b/meta/stubs/Theme.php.stub deleted file mode 100644 index 1bfcb8d..0000000 --- a/meta/stubs/Theme.php.stub +++ /dev/null @@ -1,15 +0,0 @@ -get($this->value); - } -} \ No newline at end of file diff --git a/meta/update-sources.php b/meta/update-sources.php deleted file mode 100644 index 73f98dc..0000000 --- a/meta/update-sources.php +++ /dev/null @@ -1,160 +0,0 @@ -getRealPath()); - $basename = rtrim(basename($grammar->getFilename(), $grammar->getExtension()), '.'); - $decoded = json_decode($json, true); - - // NOTE: We don't support these grammar types yet. - if (isset($decoded['injectionSelector'])) { - return; - } - - if (hasPatch($basename)) { - $json = applyPatch($basename, $json); - } - - file_put_contents(__DIR__.'/../resources/languages/'.$grammar->getFilename(), $json); - - $grammars[] = [ - 'path' => $grammar->getFilename(), - 'name' => $decoded['name'] ?? $basename, - 'scopeName' => $decoded['scopeName'], - ]; - }); - - echo "Copying theme files...\n"; - - eachFile($themesDirectory, function (SplFileInfo $theme) use (&$themes) { - copy($theme->getRealPath(), __DIR__.'/../resources/themes/'.$theme->getFilename()); - - $json = json_decode(file_get_contents($theme->getRealPath()), true); - - $themes[] = [ - 'path' => $theme->getFilename(), - 'name' => $json['name'] ?? basename($theme->getFilename(), $theme->getExtension()), - ]; - }); - - echo "Generating DefaultGrammars class...\n"; - - $defaultGrammarsStub = file_get_contents(__DIR__.'/stubs/DefaultGrammars.php.stub'); - $namesToPaths = []; - $scopesToNames = []; - - foreach ($grammars as $grammar) { - $namesToPaths[] = sprintf('"%s" => __DIR__ . "/../../resources/languages/%s"', $grammar['name'], $grammar['path']); - $scopesToNames[$grammar['scopeName']] = sprintf('"%s" => "%s"', $grammar['scopeName'], $grammar['name']); - } - - $manualGrammars = [ - ['name' => 'antlers', 'path' => 'antlers.json', 'scopeName' => 'text.html.statamic'], - ]; - - foreach ($manualGrammars as $grammar) { - $namesToPaths[] = sprintf('"%s" => __DIR__ . "/../../resources/languages/%s"', $grammar['name'], $grammar['path']); - $scopesToNames[$grammar['scopeName']] = sprintf('"%s" => "%s"', $grammar['scopeName'], $grammar['name']); - } - - $namesToPathsString = implode(",\n", $namesToPaths); - $scopesToNamesString = implode(",\n", $scopesToNames); - - $defaultGrammarsStub = sprintf($defaultGrammarsStub, $namesToPathsString, $scopesToNamesString); - - file_put_contents(__DIR__.'/../src/Grammar/DefaultGrammars.php', $defaultGrammarsStub); - - echo "Generating Grammar enum...\n"; - - $grammarEnumStub = file_get_contents(__DIR__.'/stubs/Grammar.php.stub'); - $grammarCases = []; - - foreach ($grammars as $grammar) { - $grammarCases[] = sprintf('case %s = "%s";', Str::studly($grammar['name']), $grammar['name']); - } - - foreach ($manualGrammars as $grammar) { - $grammarCases[] = sprintf('case %s = "%s";', Str::studly($grammar['name']), $grammar['name']); - } - - $grammarCases = implode("\n", $grammarCases); - $grammarEnumStub = sprintf($grammarEnumStub, $grammarCases); - - file_put_contents(__DIR__.'/../src/Grammar/Grammar.php', $grammarEnumStub); - - echo "Generating DefaultThemes class...\n"; - - $defaultThemesStub = file_get_contents(__DIR__.'/stubs/DefaultThemes.php.stub'); - $namesToPaths = []; - - foreach ($themes as $theme) { - $namesToPaths[] = sprintf('"%s" => __DIR__ . "/../../resources/themes/%s"', $theme['name'], $theme['path']); - } - - $namesToPathsString = implode(",\n", $namesToPaths); - - $defaultThemesStub = sprintf($defaultThemesStub, $namesToPathsString); - - file_put_contents(__DIR__.'/../src/Theme/DefaultThemes.php', $defaultThemesStub); - - echo "Generating Theme enum...\n"; - - $themeEnumStub = file_get_contents(__DIR__.'/stubs/Theme.php.stub'); - $themeCases = []; - - foreach ($themes as $theme) { - $themeCases[] = sprintf('case %s = "%s";', Str::studly($theme['name']), $theme['name']); - } - - $themeCases = implode("\n", $themeCases); - $themeEnumStub = sprintf($themeEnumStub, $themeCases); - - file_put_contents(__DIR__.'/../src/Theme/Theme.php', $themeEnumStub); - - echo "Done!\n"; -} - -function eachFile(string $path, Closure $callback): void -{ - $iterator = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($path)); - - foreach ($iterator as $file) { - if ($file->isFile()) { - $callback($file); - } - } -} - -function hasPatch(string $name): bool -{ - return file_exists(__DIR__.'/patches/'.$name.'.php'); -} - -function applyPatch(string $name, string $json): string -{ - echo " Applying patches for {$name}...\n"; - - $patches = require __DIR__.'/patches/'.$name.'.php'; - - foreach ($patches as $search => $replace) { - $json = str_replace($search, $replace, $json); - } - - return $json; -} - -main(); diff --git a/resources/languages/abap.json b/resources/languages/abap.json deleted file mode 100644 index 8181db4..0000000 --- a/resources/languages/abap.json +++ /dev/null @@ -1,384 +0,0 @@ -{ - "displayName": "ABAP", - "fileTypes": [ - "abap", - "ABAP" - ], - "foldingStartMarker": "/\\*\\*|\\{\\s*$", - "foldingStopMarker": "\\*\\*/|^\\s*\\}", - "name": "abap", - "patterns": [ - { - "captures": { - "1": { - "name": "punctuation.definition.comment.abap" - } - }, - "match": "^\\*.*\\n?", - "name": "comment.line.full.abap" - }, - { - "captures": { - "1": { - "name": "punctuation.definition.comment.abap" - } - }, - "match": "\".*\\n?", - "name": "comment.line.partial.abap" - }, - { - "match": "(?|=>))([a-z_\\/][a-z_0-9\\/]*)(?=\\s+(?:=|\\+=|-=|\\*=|\\/=|&&=|&=)\\s+)", - "name": "variable.other.abap" - }, - { - "match": "\\b[0-9]+(\\b|\\.|,)", - "name": "constant.numeric.abap" - }, - { - "match": "(?ix)(^|\\s+)((PUBLIC|PRIVATE|PROTECTED)\\sSECTION)(?=\\s+|:|\\.)", - "name": "storage.modifier.class.abap" - }, - { - "begin": "(?]*)+(?=\\s+|\\.)" - }, - { - "begin": "(?=[A-Za-z_][A-Za-z0-9_]*)", - "end": "(?![A-Za-z0-9_])", - "patterns": [ - { - "include": "#generic_names" - } - ] - } - ] - }, - { - "begin": "(?ix)^\\s*(INTERFACE)\\s([a-z_\\/][a-z_0-9\\/]*)", - "beginCaptures": { - "1": { - "name": "storage.type.block.abap" - }, - "2": { - "name": "entity.name.type.abap" - } - }, - "end": "\\s*\\.\\s*\\n?", - "patterns": [ - { - "match": "(?ix)(?<=^|\\s)(DEFERRED|PUBLIC)(?=\\s+|\\.)", - "name": "storage.modifier.method.abap" - } - ] - }, - { - "begin": "(?ix)^\\s*(FORM)\\s([a-z_\\/][a-z_0-9\\/\\-\\?]*)", - "beginCaptures": { - "1": { - "name": "storage.type.block.abap" - }, - "2": { - "name": "entity.name.type.abap" - } - }, - "end": "\\s*\\.\\s*\\n?", - "patterns": [ - { - "match": "(?ix)(?<=^|\\s)(USING|TABLES|CHANGING|RAISING|IMPLEMENTATION|DEFINITION)(?=\\s+|\\.)", - "name": "storage.modifier.form.abap" - }, - { - "include": "#abaptypes" - }, - { - "include": "#keywords_followed_by_braces" - } - ] - }, - { - "match": "(?i)(endclass|endmethod|endform|endinterface)", - "name": "storage.type.block.end.abap" - }, - { - "match": "(?i)(<[A-Za-z_][A-Za-z0-9_]*>)", - "name": "variable.other.field.symbol.abap" - }, - { - "include": "#keywords" - }, - { - "include": "#abap_constants" - }, - { - "include": "#reserved_names" - }, - { - "include": "#operators" - }, - { - "include": "#builtin_functions" - }, - { - "include": "#abaptypes" - }, - { - "include": "#system_fields" - }, - { - "include": "#sql_functions" - }, - { - "include": "#sql_types" - } - ], - "repository": { - "abap_constants": { - "match": "(?ix)(?<=\\s)(initial|null|@?space|@?abap_true|@?abap_false|@?abap_undefined|table_line|\n %_final|%_hints|%_predefined|col_background|col_group|col_heading|col_key|col_negative|col_normal|col_positive|col_total|\n\t\t\t\tadabas|as400|db2|db6|hdb|oracle|sybase|mssqlnt|pos_low|pos_high)(?=\\s|\\.|,)", - "name": "constant.language.abap" - }, - "abaptypes": { - "patterns": [ - { - "match": "(?ix)\\s(abap_bool|string|xstring|any|clike|csequence|numeric|xsequence|decfloat|decfloat16|decfloat34|utclong|simple|int8|c|n|i|p|f|d|t|x)(?=\\s|\\.|,)", - "name": "support.type.abap" - }, - { - "match": "(?ix)\\s(TYPE|REF|TO|LIKE|LINE|OF|STRUCTURE|STANDARD|SORTED|HASHED|INDEX|TABLE|WITH|UNIQUE|NON-UNIQUE|SECONDARY|DEFAULT|KEY)(?=\\s|\\.|,)", - "name": "keyword.control.simple.abap" - } - ] - }, - "arithmetic_operator": { - "match": "(?i)(?<=\\s)(\\+|\\-|\\*|\\*\\*|\\/|%|DIV|MOD|BIT-AND|BIT-OR|BIT-XOR|BIT-NOT)(?=\\s)", - "name": "keyword.control.simple.abap" - }, - "builtin_functions": { - "match": "(?ix)(?<=\\s)(abs|sign|ceil|floor|trunc|frac|acos|asin|atan|cos|sin|tan|cosh|sinh|tanh|exp|log|log10|sqrt|strlen|xstrlen|charlen|lines|numofchar|dbmaxlen|round|rescale|nmax|nmin|cmax|cmin|boolc|boolx|xsdbool|contains|contains_any_of|contains_any_not_of|matches|line_exists|ipow|char_off|count|count_any_of|count_any_not_of|distance|condense|concat_lines_of|escape|find|find_end|find_any_of|find_any_not_of|insert|match|repeat|replace|reverse|segment|shift_left|shift_right|substring|substring_after|substring_from|substring_before|substring_to|to_upper|to_lower|to_mixed|from_mixed|translate|bit-set|line_index)(?=\\()", - "name": "entity.name.function.builtin.abap" - }, - "comparison_operator": { - "match": "(?i)(?<=\\s)(<|>|<\\=|>\\=|\\=|<>|eq|ne|lt|le|gt|ge|cs|cp|co|cn|ca|na|ns|np|byte-co|byte-cn|byte-ca|byte-na|byte-cs|byte-ns|o|z|m)(?=\\s)", - "name": "keyword.control.simple.abap" - }, - "control_keywords": { - "match": "(?ix)(^|\\s)(\n\t at|case|catch|continue|do|elseif|else|endat|endcase|endcatch|enddo|endif|\n\t endloop|endon|endtry|endwhile|if|loop|on|raise|try|while)(?=\\s|\\.|:)", - "name": "keyword.control.flow.abap" - }, - "generic_names": { - "match": "[A-Za-z_][A-Za-z0-9_]*" - }, - "keywords": { - "patterns": [ - { - "include": "#main_keywords" - }, - { - "include": "#text_symbols" - }, - { - "include": "#control_keywords" - }, - { - "include": "#keywords_followed_by_braces" - } - ] - }, - "keywords_followed_by_braces": { - "captures": { - "1": { - "name": "keyword.control.simple.abap" - }, - "2": { - "name": "variable.other.abap" - } - }, - "match": "(?ix)\\b(data|value|field-symbol|final|reference|resumable)\\((?)\\)" - }, - "logical_operator": { - "match": "(?i)(?<=\\s)(not|or|and)(?=\\s)", - "name": "keyword.control.simple.abap" - }, - "main_keywords": { - "match": "(?ix)(?<=^|\\s)(\nabap-source|\nabstract|\naccept|\naccepting|\naccess|\naccording|\naction|\nactivation|\nactual|\nadd|\nadd-corresponding|\nadjacent|\nafter|\nalias|\naliases|\nall|\nallocate|\namdp|\nanalysis|\nanalyzer|\nappend|\nappending|\napplication|\narchive|\narea|\narithmetic|\nas|\nascending|\nassert|\nassign|\nassigned|\nassigning|\nassociation|\nasynchronous|\nat|\nattributes|\nauthority|\nauthority-check|\nauthorization|\nauto|\nback|\nbackground|\nbackward|\nbadi|\nbase|\nbefore|\nbegin|\nbehavior|\nbetween|\nbinary|\nbit|\nblank|\nblanks|\nblock|\nblocks|\nbound|\nboundaries|\nbounds|\nboxed|\nbreak|\nbreak-point|\nbuffer|\nby|\nbypassing|\nbyte|\nbyte-order|\ncall|\ncalling|\ncast|\ncasting|\ncds|\ncentered|\nchange|\nchanging|\nchannels|\nchar-to-hex|\ncharacter|\ncheck|\ncheckbox|\ncid|\ncircular|\nclass|\nclass-data|\nclass-events|\nclass-method|\nclass-methods|\nclass-pool|\ncleanup|\nclear|\nclient|\nclients|\nclock|\nclone|\nclose|\ncnt|\ncode|\ncollect|\ncolor|\ncolumn|\ncomment|\ncomments|\ncommit|\ncommon|\ncommunication|\ncomparing|\ncomponent|\ncomponents|\ncompression|\ncompute|\nconcatenate|\ncond|\ncondense|\ncondition|\nconnection|\nconstant|\nconstants|\ncontext|\ncontexts|\ncontrol|\ncontrols|\nconv|\nconversion|\nconvert|\ncopy|\ncorresponding|\ncount|\ncountry|\ncover|\ncreate|\ncurrency|\ncurrent|\ncursor|\ncustomer-function|\ndata|\ndatabase|\ndatainfo|\ndataset|\ndate|\ndaylight|\nddl|\ndeallocate|\ndecimals|\ndeclarations|\ndeep|\ndefault|\ndeferred|\ndefine|\ndelete|\ndeleting|\ndemand|\ndescending|\ndescribe|\ndestination|\ndetail|\ndetermine|\ndialog|\ndid|\ndirectory|\ndiscarding|\ndisplay|\ndisplay-mode|\ndistance|\ndistinct|\ndivide|\ndivide-corresponding|\ndummy|\nduplicate|\nduplicates|\nduration|\nduring|\ndynpro|\nedit|\neditor-call|\nempty|\nenabled|\nenabling|\nencoding|\nend|\nend-enhancement-section|\nend-of-definition|\nend-of-page|\nend-of-selection|\nend-test-injection|\nend-test-seam|\nendenhancement|\nendexec|\nendfunction|\nendian|\nending|\nendmodule|\nendprovide|\nendselect|\nendwith|\nenhancement|\nenhancement-point|\nenhancement-section|\nenhancements|\nentities|\nentity|\nentries|\nentry|\nenum|\nequiv|\nerrors|\nescape|\nescaping|\nevent|\nevents|\nexact|\nexcept|\nexception|\nexception-table|\nexceptions|\nexcluding|\nexec|\nexecute|\nexists|\nexit|\nexit-command|\nexpanding|\nexplicit|\nexponent|\nexport|\nexporting|\nextended|\nextension|\nextract|\nfail|\nfailed|\nfeatures|\nfetch|\nfield|\nfield-groups|\nfield-symbols|\nfields|\nfile|\nfill|\nfilter|\nfilters|\nfinal|\nfind|\nfirst|\nfirst-line|\nfixed-point|\nflush|\nfollowing|\nfor|\nformat|\nforward|\nfound|\nframe|\nframes|\nfree|\nfrom|\nfull|\nfunction|\nfunction-pool|\ngenerate|\nget|\ngiving|\ngraph|\ngroup|\ngroups|\nhandle|\nhandler|\nhashed|\nhaving|\nheader|\nheaders|\nheading|\nhelp-id|\nhelp-request|\nhide|\nhint|\nhold|\nhotspot|\nicon|\nid|\nidentification|\nidentifier|\nignore|\nignoring|\nimmediately|\nimplemented|\nimplicit|\nimport|\nimporting|\nin|\ninactive|\nincl|\ninclude|\nincludes|\nincluding|\nincrement|\nindex|\nindex-line|\nindicators|\ninfotypes|\ninheriting|\ninit|\ninitial|\ninitialization|\ninner|\ninput|\ninsert|\ninstance|\ninstances|\nintensified|\ninterface|\ninterface-pool|\ninterfaces|\ninternal|\nintervals|\ninto|\ninverse|\ninverted-date|\nis|\njob|\njoin|\nkeep|\nkeeping|\nkernel|\nkey|\nkeys|\nkeywords|\nkind|\nlanguage|\nlast|\nlate|\nlayout|\nleading|\nleave|\nleft|\nleft-justified|\nlegacy|\nlength|\nlet|\nlevel|\nlevels|\nlike|\nline|\nline-count|\nline-selection|\nline-size|\nlinefeed|\nlines|\nlink|\nlist|\nlist-processing|\nlistbox|\nload|\nload-of-program|\nlocal|\nlocale|\nlock|\nlocks|\nlog-point|\nlogical|\nlower|\nmapped|\nmapping|\nmargin|\nmark|\nmask|\nmatch|\nmatchcode|\nmaximum|\nmembers|\nmemory|\nmesh|\nmessage|\nmessage-id|\nmessages|\nmessaging|\nmethod|\nmethods|\nmode|\nmodif|\nmodifier|\nmodify|\nmodule|\nmove|\nmove-corresponding|\nmultiply|\nmultiply-corresponding|\nname|\nnametab|\nnative|\nnested|\nnesting|\nnew|\nnew-line|\nnew-page|\nnew-section|\nnext|\nno-display|\nno-extension|\nno-gap|\nno-gaps|\nno-grouping|\nno-heading|\nno-scrolling|\nno-sign|\nno-title|\nno-zero|\nnodes|\nnon-unicode|\nnon-unique|\nnumber|\nobject|\nobjects|\nobjmgr|\nobligatory|\noccurence|\noccurences|\noccurrence|\noccurrences|\noccurs|\nof|\noffset|\non|\nonly|\nopen|\noptional|\noption|\noptions|\norder|\nothers|\nout|\nouter|\noutput|\noutput-length|\noverflow|\noverlay|\npack|\npackage|\npadding|\npage|\nparameter|\nparameter-table|\nparameters|\npart|\npartially|\npcre|\nperform|\nperforming|\npermissions|\npf-status|\nplaces|\npool|\nposition|\npragmas|\npreceding|\nprecompiled|\npreferred|\npreserving|\nprimary|\nprint|\nprint-control|\nprivate|\nprivileged|\nprocedure|\nprocess|\nprogram|\nproperty|\nprotected|\nprovide|\npush|\npushbutton|\nput|\nquery|\nqueue-only|\nqueueonly|\nquickinfo|\nradiobutton|\nraising|\nrange|\nranges|\nread|\nread-only|\nreceive|\nreceived|\nreceiving|\nredefinition|\nreduce|\nref|\nreference|\nrefresh|\nregex|\nreject|\nrenaming|\nreplace|\nreplacement|\nreplacing|\nreport|\nreported|\nrequest|\nrequested|\nrequired|\nreserve|\nreset|\nresolution|\nrespecting|\nresponse|\nrestore|\nresult|\nresults|\nresumable|\nresume|\nretry|\nreturn|\nreturning|\nright|\nright-justified|\nrollback|\nrows|\nrp-provide-from-last|\nrun|\nsap|\nsap-spool|\nsave|\nsaving|\nscan|\nscreen|\nscroll|\nscroll-boundary|\nscrolling|\nsearch|\nseconds|\nsection|\nselect|\nselect-options|\nselection|\nselection-screen|\nselection-set|\nselection-sets|\nselection-table|\nselections|\nsend|\nseparate|\nseparated|\nsession|\nset|\nshared|\nshift|\nshortdump|\nshortdump-id|\nsign|\nsimple|\nsimulation|\nsingle|\nsize|\nskip|\nskipping|\nsmart|\nsome|\nsort|\nsortable|\nsorted|\nsource|\nspecified|\nsplit|\nspool|\nspots|\nsql|\nstable|\nstamp|\nstandard|\nstart-of-selection|\nstarting|\nstate|\nstatement|\nstatements|\nstatic|\nstatics|\nstatusinfo|\nstep|\nstep-loop|\nstop|\nstructure|\nstructures|\nstyle|\nsubkey|\nsubmatches|\nsubmit|\nsubroutine|\nsubscreen|\nsubstring|\nsubtract|\nsubtract-corresponding|\nsuffix|\nsum|\nsummary|\nsupplied|\nsupply|\nsuppress|\nswitch|\nsymbol|\nsyntax-check|\nsyntax-trace|\nsystem-call|\nsystem-exceptions|\ntab|\ntabbed|\ntable|\ntables|\ntableview|\ntabstrip|\ntarget|\ntask|\ntasks|\ntest|\ntest-injection|\ntest-seam|\ntesting|\ntext|\ntextpool|\nthen|\nthrow|\ntime|\ntimes|\ntitle|\ntitlebar|\nto|\ntokens|\ntop-lines|\ntop-of-page|\ntrace-file|\ntrace-table|\ntrailing|\ntransaction|\ntransfer|\ntransformation|\ntranslate|\ntransporting|\ntrmac|\ntruncate|\ntruncation|\ntype|\ntype-pool|\ntype-pools|\ntypes|\nuline|\nunassign|\nunbounded|\nunder|\nunicode|\nunion|\nunique|\nunit|\nunix|\nunpack|\nuntil|\nunwind|\nup|\nupdate|\nupper|\nuser|\nuser-command|\nusing|\nutf-8|\nuuid|\nvalid|\nvalidate|\nvalue|\nvalue-request|\nvalues|\nvary|\nvarying|\nversion|\nvia|\nvisible|\nwait|\nwhen|\nwhere|\nwindow|\nwindows|\nwith|\nwith-heading|\nwith-title|\nwithout|\nword|\nwork|\nworkspace|\nwrite|\nxml|\nzone\n\t\t \t)(?=\\s|\\.|:|,)", - "name": "keyword.control.simple.abap" - }, - "operators": { - "patterns": [ - { - "include": "#other_operator" - }, - { - "include": "#arithmetic_operator" - }, - { - "include": "#comparison_operator" - }, - { - "include": "#logical_operator" - } - ] - }, - "other_operator": { - "match": "(?<=\\s)(&&|&|\\?=|\\+=|-=|\\/=|\\*=|&&=|&=)(?=\\s)", - "name": "keyword.control.simple.abap" - }, - "reserved_names": { - "match": "(?ix)(?<=\\s)(me|super)(?=\\s|\\.|,|->)", - "name": "constant.language.abap" - }, - "sql_functions": { - "match": "(?ix)(?<=\\s)(\nabap_system_timezone|\nabap_user_timezone|\nabs|\nadd_days|\nadd_months|\nallow_precision_loss|\nas_geo_json|\navg|\nbintohex|\ncast|\nceil|\ncoalesce|\nconcat_with_space|\nconcat|\ncorr_spearman|\ncorr|\ncount|\ncurrency_conversion|\ndatn_add_days|\ndatn_add_months|\ndatn_days_between|\ndats_add_days|\ndats_add_months|\ndats_days_between|\ndats_from_datn|\ndats_is_valid|\ndats_tims_to_tstmp|\ndats_to_datn|\ndayname|\ndays_between|\ndense_rank|\ndivision|\ndiv|\nextract_day|\nextract_hour|\nextract_minute|\nextract_month|\nextract_second|\nextract_year|\nfirst_value|\nfloor|\ngrouping|\nhextobin|\ninitcap|\ninstr|\nis_valid|\nlag|\nlast_value|\nlead|\nleft|\nlength|\nlike_regexpr|\nlocate_regexpr_after|\nlocate_regexpr|\nlocate|\nlower|\nlpad|\nltrim|\nmax|\nmedian|\nmin|\nmod|\nmonthname|\nntile|\noccurrences_regexpr|\nover|\nproduct|\nrank|\nreplace_regexpr|\nreplace|\nrigth|\nround|\nrow_number|\nrpad|\nrtrim|\nstddev|\nstring_agg|\nsubstring_regexpr|\nsubstring|\nsum|\ntims_from_timn|\ntims_is_valid|\ntims_to_timn|\nto_blob|\nto_clob|\ntstmp_add_seconds|\ntstmp_current_utctimestamp|\ntstmp_is_valid|\ntstmp_seconds_between|\ntstmp_to_dats|\ntstmp_to_dst|\ntstmp_to_tims|\ntstmpl_from_utcl|\ntstmpl_to_utcl|\nunit_conversion|\nupper|\nutcl_add_seconds|\nutcl_current|\nutcl_seconds_between|\nuuid|\nvar|\nweekday\n )(?=\\()", - "name": "entity.name.function.sql.abap" - }, - "sql_types": { - "match": "(?ix)(?<=\\s)(char|clnt|cuky|curr|datn|dats|dec|decfloat16|decfloat34|fltp|int1|int2|int4|int8|lang|numc|quan|raw|sstring|timn|tims|unit|utclong)(?=\\s|\\(|\\))", - "name": "entity.name.type.sql.abap" - }, - "system_fields": { - "captures": { - "1": { - "name": "variable.language.abap" - }, - "2": { - "name": "variable.language.abap" - } - }, - "match": "(?ix)\\b(sy)-(abcde|batch|binpt|calld|callr|colno|cpage|cprog|cucol|curow|datar|datlo|datum|dayst|dbcnt|dbnam|dbsysc|dyngr|dynnr|fdayw|fdpos|host|index|langu|ldbpg|lilli|linct|linno|linsz|lisel|listi|loopc|lsind|macol|mandt|marow|modno|msgid|msgli|msgno|msgty|msgv[1-4]|opsysc|pagno|pfkey|repid|saprl|scols|slset|spono|srows|staco|staro|stepl|subrc|sysid|tabix|tcode|tfill|timlo|title|tleng|tvar[0-9]|tzone|ucomm|uline|uname|uzeit|vline|wtitl|zonlo)(?=\\.|\\s)" - }, - "text_symbols": { - "captures": { - "1": { - "name": "keyword.control.simple.abap" - }, - "2": { - "name": "constant.numeric.abap" - } - }, - "match": "(?ix)(?<=^|\\s)(text)-([A-Z0-9]{1,3})(?=\\s|\\.|:|,)" - } - }, - "scopeName": "source.abap" -} diff --git a/resources/languages/actionscript-3.json b/resources/languages/actionscript-3.json deleted file mode 100644 index 71eee96..0000000 --- a/resources/languages/actionscript-3.json +++ /dev/null @@ -1,956 +0,0 @@ -{ - "displayName": "ActionScript", - "fileTypes": [ - "as" - ], - "name": "actionscript-3", - "patterns": [ - { - "include": "#comments" - }, - { - "include": "#package" - }, - { - "include": "#class" - }, - { - "include": "#interface" - }, - { - "include": "#namespace_declaration" - }, - { - "include": "#import" - }, - { - "include": "#mxml" - }, - { - "include": "#strings" - }, - { - "include": "#regexp" - }, - { - "include": "#variable_declaration" - }, - { - "include": "#numbers" - }, - { - "include": "#primitive_types" - }, - { - "include": "#primitive_error_types" - }, - { - "include": "#dynamic_type" - }, - { - "include": "#primitive_functions" - }, - { - "include": "#language_constants" - }, - { - "include": "#language_variables" - }, - { - "include": "#guess_type" - }, - { - "include": "#guess_constant" - }, - { - "include": "#other_operators" - }, - { - "include": "#arithmetic_operators" - }, - { - "include": "#logical_operators" - }, - { - "include": "#array_access_operators" - }, - { - "include": "#vector_creation_operators" - }, - { - "include": "#control_keywords" - }, - { - "include": "#other_keywords" - }, - { - "include": "#use_namespace" - }, - { - "include": "#functions" - } - ], - "repository": { - "arithmetic_operators": { - "match": "(\\+|\\-|/|%|(?|\\^|!|\\?)", - "name": "keyword.operator.actionscript.3" - }, - "metadata": { - "begin": "\\[\\s*\\b(\\w+)\\b", - "beginCaptures": { - "1": { - "name": "keyword.other.actionscript.3" - } - }, - "end": "\\]", - "name": "meta.metadata_info.actionscript.3", - "patterns": [ - { - "include": "#metadata_info" - } - ] - }, - "metadata_info": { - "begin": "\\(", - "end": "\\)", - "patterns": [ - { - "include": "#strings" - }, - { - "captures": { - "1": { - "name": "variable.parameter.actionscript.3" - }, - "2": { - "name": "keyword.operator.actionscript.3" - } - }, - "match": "(\\w+)\\s*(=)" - } - ] - }, - "method": { - "begin": "(^|\\s+)((\\w+)\\s+)?((\\w+)\\s+)?((\\w+)\\s+)?((\\w+)\\s+)?(?=\\bfunction\\b)", - "beginCaptures": { - "3": { - "name": "storage.modifier.actionscript.3" - }, - "5": { - "name": "storage.modifier.actionscript.3" - }, - "7": { - "name": "storage.modifier.actionscript.3" - }, - "8": { - "name": "storage.modifier.actionscript.3" - } - }, - "end": "(?<=(;|\\}))", - "name": "meta.method.actionscript.3", - "patterns": [ - { - "include": "#functions" - }, - { - "include": "#code_block" - } - ] - }, - "mxml": { - "begin": "", - "name": "meta.cdata.actionscript.3", - "patterns": [ - { - "include": "#comments" - }, - { - "include": "#import" - }, - { - "include": "#metadata" - }, - { - "include": "#class" - }, - { - "include": "#namespace_declaration" - }, - { - "include": "#use_namespace" - }, - { - "include": "#class_declaration" - }, - { - "include": "#method" - }, - { - "include": "#comments" - }, - { - "include": "#strings" - }, - { - "include": "#regexp" - }, - { - "include": "#numbers" - }, - { - "include": "#primitive_types" - }, - { - "include": "#primitive_error_types" - }, - { - "include": "#dynamic_type" - }, - { - "include": "#primitive_functions" - }, - { - "include": "#language_constants" - }, - { - "include": "#language_variables" - }, - { - "include": "#other_keywords" - }, - { - "include": "#guess_type" - }, - { - "include": "#guess_constant" - }, - { - "include": "#other_operators" - }, - { - "include": "#arithmetic_operators" - }, - { - "include": "#array_access_operators" - }, - { - "include": "#vector_creation_operators" - }, - { - "include": "#variable_declaration" - } - ] - }, - "namespace_declaration": { - "captures": { - "2": { - "name": "storage.modifier.actionscript.3" - }, - "3": { - "name": "storage.modifier.actionscript.3" - } - }, - "match": "((\\w+)\\s+)?(namespace)\\s+(?:[A-Za-z0-9_\\$]+)", - "name": "meta.namespace_declaration.actionscript.3" - }, - "numbers": { - "match": "\\b((0(x|X)[0-9a-fA-F]*)|(([0-9]+\\.?[0-9]*)|(\\.[0-9]+))((e|E)(\\+|-)?[0-9]+)?)(L|l|UL|ul|u|U|F|f)?\\b", - "name": "constant.numeric.actionscript.3" - }, - "object_literal": { - "begin": "\\{", - "end": "\\}", - "name": "meta.object_literal.actionscript.3", - "patterns": [ - { - "include": "#object_literal" - }, - { - "include": "#comments" - }, - { - "include": "#strings" - }, - { - "include": "#regexp" - }, - { - "include": "#numbers" - }, - { - "include": "#primitive_types" - }, - { - "include": "#primitive_error_types" - }, - { - "include": "#dynamic_type" - }, - { - "include": "#primitive_functions" - }, - { - "include": "#language_constants" - }, - { - "include": "#language_variables" - }, - { - "include": "#guess_type" - }, - { - "include": "#guess_constant" - }, - { - "include": "#array_access_operators" - }, - { - "include": "#vector_creation_operators" - }, - { - "include": "#functions" - } - ] - }, - "other_keywords": { - "match": "\\b(as|delete|in|instanceof|is|native|new|to|typeof)\\b", - "name": "keyword.other.actionscript.3" - }, - "other_operators": { - "match": "(\\.|=)", - "name": "keyword.operator.actionscript.3" - }, - "package": { - "begin": "(^|\\s+)(package)\\b", - "beginCaptures": { - "2": { - "name": "keyword.other.actionscript.3" - } - }, - "end": "\\}", - "name": "meta.package.actionscript.3", - "patterns": [ - { - "include": "#package_name" - }, - { - "include": "#variable_declaration" - }, - { - "include": "#method" - }, - { - "include": "#comments" - }, - { - "include": "#return_type" - }, - { - "include": "#import" - }, - { - "include": "#use_namespace" - }, - { - "include": "#strings" - }, - { - "include": "#numbers" - }, - { - "include": "#language_constants" - }, - { - "include": "#metadata" - }, - { - "include": "#class" - }, - { - "include": "#interface" - }, - { - "include": "#namespace_declaration" - } - ] - }, - "package_name": { - "begin": "(?<=package)\\s+([\\w\\._]*)\\b", - "end": "\\{", - "name": "meta.package_name.actionscript.3" - }, - "parameters": { - "begin": "(\\.\\.\\.)?\\s*([A-Za-z\\_\\$][A-Za-z0-9_\\$]*)(?:\\s*(\\:)\\s*(?:(?:([A-Za-z\\$][A-Za-z0-9_\\$]+(?:\\.[A-Za-z\\$][A-Za-z0-9_\\$]+)*)(?:\\.<([A-Za-z\\$][A-Za-z0-9_\\$]+(?:\\.[A-Za-z\\$][A-Za-z0-9_\\$]+)*)>)?)|(\\*)))?(?:\\s*(=))?", - "beginCaptures": { - "1": { - "name": "keyword.operator.actionscript.3" - }, - "2": { - "name": "variable.parameter.actionscript.3" - }, - "3": { - "name": "keyword.operator.actionscript.3" - }, - "4": { - "name": "support.type.actionscript.3" - }, - "5": { - "name": "support.type.actionscript.3" - }, - "6": { - "name": "support.type.actionscript.3" - }, - "7": { - "name": "keyword.operator.actionscript.3" - } - }, - "end": ",|(?=\\))", - "patterns": [ - { - "include": "#strings" - }, - { - "include": "#numbers" - }, - { - "include": "#language_constants" - }, - { - "include": "#comments" - }, - { - "include": "#primitive_types" - }, - { - "include": "#primitive_error_types" - }, - { - "include": "#dynamic_type" - }, - { - "include": "#guess_type" - }, - { - "include": "#guess_constant" - } - ] - }, - "primitive_error_types": { - "captures": { - "1": { - "name": "support.class.error.actionscript.3" - } - }, - "match": "\\b((Argument|Definition|Eval|Internal|Range|Reference|Security|Syntax|Type|URI|Verify)?Error)\\b" - }, - "primitive_functions": { - "captures": { - "1": { - "name": "support.function.actionscript.3" - } - }, - "match": "\\b(decodeURI|decodeURIComponent|encodeURI|encodeURIComponent|escape|isFinite|isNaN|isXMLName|parseFloat|parseInt|trace|unescape)(?=\\s*\\()" - }, - "primitive_types": { - "captures": { - "1": { - "name": "support.class.builtin.actionscript.3" - } - }, - "match": "\\b(Array|Boolean|Class|Date|Function|int|JSON|Math|Namespace|Number|Object|QName|RegExp|String|uint|Vector|XML|XMLList|\\*(?<=a))\\b" - }, - "regexp": { - "begin": "(?<=[=(:,\\[]|^|return|&&|\\|\\||!)\\s*(/)(?![/*+{}?])", - "end": "$|(/)[igm]*", - "name": "string.regex.actionscript.3", - "patterns": [ - { - "match": "\\\\.", - "name": "constant.character.escape.actionscript.3" - }, - { - "match": "\\[(\\\\\\]|[^\\]])*\\]", - "name": "constant.character.class.actionscript.3" - } - ] - }, - "return_type": { - "captures": { - "1": { - "name": "keyword.operator.actionscript.3" - }, - "2": { - "name": "support.type.actionscript.3" - }, - "3": { - "name": "support.type.actionscript.3" - }, - "4": { - "name": "support.type.actionscript.3" - } - }, - "match": "(\\:)\\s*(?:([A-Za-z\\$][A-Za-z0-9_\\$]+(?:\\.[A-Za-z\\$][A-Za-z0-9_\\$]+)*)(?:\\.<([A-Za-z\\$][A-Za-z0-9_\\$]+(?:\\.[A-Za-z\\$][A-Za-z0-9_\\$]+)*)>)?)|(\\*)" - }, - "strings": { - "patterns": [ - { - "begin": "@\"", - "end": "\"", - "name": "string.quoted.verbatim.actionscript.3" - }, - { - "begin": "\"", - "end": "\"", - "name": "string.quoted.double.actionscript.3", - "patterns": [ - { - "include": "#escapes" - } - ] - }, - { - "begin": "'", - "end": "'", - "name": "string.quoted.single.actionscript.3", - "patterns": [ - { - "include": "#escapes" - } - ] - } - ] - }, - "use_namespace": { - "captures": { - "2": { - "name": "keyword.other.actionscript.3" - }, - "3": { - "name": "keyword.other.actionscript.3" - }, - "4": { - "name": "storage.modifier.actionscript.3" - } - }, - "match": "(^|\\s+|;)(use\\s+)?(namespace)\\s+(\\w+)\\s*(;|$)" - }, - "variable_declaration": { - "captures": { - "2": { - "name": "storage.modifier.actionscript.3" - }, - "4": { - "name": "storage.modifier.actionscript.3" - }, - "6": { - "name": "storage.modifier.actionscript.3" - }, - "7": { - "name": "storage.modifier.actionscript.3" - }, - "8": { - "name": "keyword.operator.actionscript.3" - } - }, - "match": "((static)\\s+)?((\\w+)\\s+)?((static)\\s+)?(const|var)\\s+(?:[A-Za-z0-9_\\$]+)(?:\\s*(:))?", - "name": "meta.variable_declaration.actionscript.3" - }, - "vector_creation_operators": { - "match": "(<|>)", - "name": "keyword.operator.actionscript.3" - } - }, - "scopeName": "source.actionscript.3" -} diff --git a/resources/languages/ada.json b/resources/languages/ada.json deleted file mode 100644 index 78b879f..0000000 --- a/resources/languages/ada.json +++ /dev/null @@ -1,3874 +0,0 @@ -{ - "displayName": "Ada", - "name": "ada", - "patterns": [ - { - "include": "#library_unit" - }, - { - "include": "#comment" - }, - { - "include": "#use_clause" - }, - { - "include": "#with_clause" - }, - { - "include": "#pragma" - }, - { - "include": "#keyword" - } - ], - "repository": { - "abort_statement": { - "begin": "(?i)\\babort\\b", - "beginCaptures": { - "0": { - "name": "keyword.control.ada" - } - }, - "end": ";", - "endCaptures": { - "0": { - "name": "punctuation.ada" - } - }, - "name": "meta.statement.abort.ada", - "patterns": [ - { - "match": ",", - "name": "punctuation.ada" - }, - { - "match": "\\b(\\w|\\d|\\.|_)+\\b", - "name": "entity.name.task.ada" - } - ] - }, - "accept_statement": { - "begin": "(?i)\\b(accept)\\s+((?:\\w|\\d|\\.|_)+)\\b", - "beginCaptures": { - "1": { - "name": "keyword.control.ada" - }, - "2": { - "name": "entity.name.accept.ada" - } - }, - "end": "(?i)(?:\\b(end)\\s*(\\s\\2)?\\s*)?(;)", - "endCaptures": { - "1": { - "name": "keyword.control.ada" - }, - "2": { - "name": "entity.name.accept.ada" - }, - "3": { - "name": "punctuation.ada" - } - }, - "name": "meta.statement.accept.ada", - "patterns": [ - { - "begin": "(?i)\\bdo\\b", - "beginCaptures": { - "0": { - "name": "keyword.control.ada" - } - }, - "end": "(?i)\\b(?=end)\\b", - "patterns": [ - { - "include": "#statement" - } - ] - }, - { - "include": "#parameter_profile" - } - ] - }, - "access_definition": { - "captures": { - "1": { - "name": "storage.visibility.ada" - }, - "2": { - "name": "storage.visibility.ada" - }, - "3": { - "name": "storage.modifier.ada" - }, - "4": { - "name": "entity.name.type.ada" - } - }, - "match": "(?i)(not\\s+null\\s+)?(access)\\s+(constant\\s+)?((?:\\w|\\d|\\.|_)+)\\b", - "name": "meta.declaration.access.definition.ada" - }, - "access_type_definition": { - "begin": "(?i)\\b(not\\s+null\\s+)?(access)\\b", - "beginCaptures": { - "1": { - "name": "storage.visibility.ada" - }, - "2": { - "name": "storage.visibility.ada" - } - }, - "end": "(?i)(?=(with|;))", - "name": "meta.declaration.type.definition.access.ada", - "patterns": [ - { - "match": "(?i)\\ball\\b", - "name": "storage.visibility.ada" - }, - { - "match": "(?i)\\bconstant\\b", - "name": "storage.modifier.ada" - }, - { - "include": "#subtype_mark" - } - ] - }, - "actual_parameter_part": { - "begin": "\\(", - "captures": { - "0": { - "name": "punctuation.ada" - } - }, - "end": "\\)", - "patterns": [ - { - "match": ",", - "name": "punctuation.ada" - }, - { - "include": "#parameter_association" - } - ] - }, - "adding_operator": { - "match": "(\\+|-|\\&)", - "name": "keyword.operator.adding.ada" - }, - "array_aggregate": { - "begin": "\\(", - "captures": { - "0": { - "name": "punctuation.ada" - } - }, - "end": "\\)", - "name": "meta.definition.array.aggregate.ada", - "patterns": [ - { - "match": ",", - "name": "punctuation.ada" - }, - { - "include": "#positional_array_aggregate" - }, - { - "include": "#array_component_association" - } - ] - }, - "array_component_association": { - "captures": { - "1": { - "name": "variable.name.ada" - }, - "2": { - "name": "keyword.other.ada" - }, - "3": { - "patterns": [ - { - "match": "<>", - "name": "keyword.modifier.unknown.ada" - }, - { - "include": "#expression" - } - ] - } - }, - "match": "(?i)\\b([^(=>)]*)\\s*(=>)\\s*([^,\\)]+)", - "name": "meta.definition.array.aggregate.component.ada" - }, - "array_dimensions": { - "begin": "\\(", - "captures": { - "0": { - "name": "punctuation.ada" - } - }, - "end": "\\)", - "name": "meta.declaration.type.definition.array.dimensions.ada", - "patterns": [ - { - "match": ",", - "name": "punctuation.ada" - }, - { - "match": "(?i)\\brange\\b", - "name": "storage.modifier.ada" - }, - { - "match": "<>", - "name": "keyword.modifier.unknown.ada" - }, - { - "match": "\\.\\.", - "name": "keyword.ada" - }, - { - "include": "#expression" - }, - { - "patterns": [ - { - "include": "#subtype_mark" - } - ] - } - ] - }, - "array_type_definition": { - "begin": "(?i)\\barray\\b", - "beginCaptures": { - "0": { - "name": "storage.modifier.ada" - } - }, - "end": "(?i)(?=(with|;))", - "name": "meta.declaration.type.definition.array.ada", - "patterns": [ - { - "include": "#array_dimensions" - }, - { - "match": "(?i)\\bof\\b", - "name": "storage.modifier.ada" - }, - { - "match": "(?i)\\baliased\\b", - "name": "storage.visibility.ada" - }, - { - "include": "#access_definition" - }, - { - "include": "#subtype_mark" - } - ] - }, - "aspect_clause": { - "begin": "(?i)\\b(for)\\b", - "beginCaptures": { - "1": { - "name": "keyword.ada" - }, - "2": { - "patterns": [ - { - "include": "#subtype_mark" - } - ] - }, - "3": { - "name": "punctuation.ada" - }, - "5": { - "name": "keyword.ada" - } - }, - "end": ";", - "endCaptures": { - "0": { - "name": "punctuation.ada" - } - }, - "name": "meta.aspect.clause.ada", - "patterns": [ - { - "begin": "(?i)\\buse\\b", - "beginCaptures": { - "0": { - "name": "keyword.ada" - } - }, - "end": "(?=;)", - "endCaptures": { - "0": { - "name": "punctuation.ada" - } - }, - "patterns": [ - { - "include": "#record_representation_clause" - }, - { - "include": "#array_aggregate" - }, - { - "include": "#expression" - } - ] - }, - { - "begin": "(?i)(?<=for)", - "captures": { - "0": { - "name": "keyword.ada" - } - }, - "end": "(?i)(?=use)", - "patterns": [ - { - "captures": { - "1": { - "patterns": [ - { - "include": "#subtype_mark" - } - ] - }, - "2": { - "patterns": [ - { - "include": "#attribute" - } - ] - } - }, - "match": "((?:\\w|\\d|_)+)('((?:\\w|\\d|_)+))?" - } - ] - } - ] - }, - "aspect_definition": { - "begin": "=>", - "beginCaptures": { - "0": { - "name": "keyword.other.ada" - } - }, - "end": "(?i)(?=(,|;|\\bis\\b))", - "name": "meta.aspect.definition.ada", - "patterns": [ - { - "include": "#expression" - } - ] - }, - "aspect_mark": { - "captures": { - "1": { - "name": "keyword.control.directive.ada" - }, - "2": { - "name": "punctuation.ada" - }, - "3": { - "name": "entity.other.attribute-name.ada" - } - }, - "match": "(?i)\\b((?:\\w|\\d|\\.|_)+)(?:(')(class))?\\b", - "name": "meta.aspect.mark.ada" - }, - "aspect_specification": { - "begin": "(?i)\\bwith\\b", - "beginCaptures": { - "0": { - "name": "keyword.ada" - } - }, - "end": "(?i)(?=(;|\\bis\\b))", - "name": "meta.aspect.specification.ada", - "patterns": [ - { - "match": ",", - "name": "punctuation.ada" - }, - { - "captures": { - "1": { - "name": "storage.modifier.ada" - }, - "2": { - "name": "storage.modifier.ada" - } - }, - "match": "(?i)\\b(null)\\s+(record)\\b" - }, - { - "begin": "(?i)\\brecord\\b", - "beginCaptures": { - "0": { - "name": "storage.modifier.ada" - } - }, - "end": "(?i)\\b(end)\\s+(record)\\b", - "endCaptures": { - "1": { - "name": "keyword.ada" - }, - "2": { - "name": "storage.modifier.ada" - } - }, - "patterns": [ - { - "include": "#component_item" - } - ] - }, - { - "captures": { - "0": { - "name": "storage.visibility.ada" - } - }, - "match": "(?i)\\bprivate\\b" - }, - { - "include": "#aspect_definition" - }, - { - "include": "#aspect_mark" - }, - { - "include": "#comment" - } - ] - }, - "assignment_statement": { - "begin": "\\b((?:\\w|\\d|\\.|_|\\(|\\)|\"|'|\\s)+)\\s*(:=)", - "beginCaptures": { - "1": { - "patterns": [ - { - "match": "((?:\\w|\\d|\\.|_)+)", - "name": "variable.name.ada" - }, - { - "begin": "\\(", - "captures": { - "0": { - "name": "punctuation.ada" - } - }, - "end": "\\)", - "patterns": [ - { - "include": "#expression" - } - ] - } - ] - }, - "2": { - "name": "keyword.operator.new.ada" - } - }, - "end": ";", - "endCaptures": { - "0": { - "name": "punctuation.ada" - } - }, - "name": "meta.statement.assignment.ada", - "patterns": [ - { - "include": "#expression" - }, - { - "include": "#comment" - } - ] - }, - "attribute": { - "captures": { - "1": { - "name": "punctuation.ada" - }, - "2": { - "name": "entity.other.attribute-name.ada" - } - }, - "match": "(')((?:\\w|\\d|_)+)\\b", - "name": "meta.attribute.ada" - }, - "based_literal": { - "captures": { - "1": { - "name": "constant.numeric.base.ada" - }, - "2": { - "name": "punctuation.ada" - }, - "3": { - "name": "punctuation.ada" - }, - "4": { - "name": "punctuation.radix-point.ada" - }, - "5": { - "name": "punctuation.ada" - }, - "6": { - "name": "constant.numeric.base.ada" - }, - "7": { - "patterns": [ - { - "include": "#exponent_part" - } - ] - } - }, - "match": "(?i)(\\d(?:(_)?\\d)*#)[0-9a-f](?:(_)?[0-9a-f])*(?:(\\.)[0-9a-f](?:(_)?[0-9a-f])*)?(#)([eE](?:\\+|\\-)?\\d(?:_?\\d)*)?", - "name": "constant.numeric.ada" - }, - "basic_declaration": { - "patterns": [ - { - "include": "#type_declaration" - }, - { - "include": "#subtype_declaration" - }, - { - "include": "#exception_declaration" - }, - { - "include": "#object_declaration" - }, - { - "include": "#single_protected_declaration" - }, - { - "include": "#single_task_declaration" - }, - { - "include": "#subprogram_specification" - }, - { - "include": "#package_declaration" - }, - { - "include": "#pragma" - }, - { - "include": "#comment" - } - ] - }, - "basic_declarative_item": { - "patterns": [ - { - "include": "#basic_declaration" - }, - { - "include": "#aspect_clause" - }, - { - "include": "#use_clause" - }, - { - "include": "#keyword" - } - ] - }, - "block_statement": { - "begin": "(?i)\\bdeclare\\b", - "beginCaptures": { - "0": { - "name": "keyword.ada" - } - }, - "end": "(?i)\\b(end)(\\s+(?:\\w|\\d|_)+)?\\s*(;)", - "endCaptures": { - "1": { - "name": "keyword.ada" - }, - "2": { - "name": "entity.name.label.ada" - }, - "3": { - "name": "punctuation.ada" - } - }, - "name": "meta.statement.block.ada", - "patterns": [ - { - "begin": "(?i)(?<=declare)", - "end": "(?i)\\bbegin\\b", - "endCaptures": { - "0": { - "name": "keyword.ada" - } - }, - "patterns": [ - { - "include": "#body" - }, - { - "include": "#basic_declarative_item" - } - ] - }, - { - "begin": "(?i)(?<=begin)", - "end": "(?i)(?=end)", - "patterns": [ - { - "include": "#statement" - } - ] - } - ] - }, - "body": { - "patterns": [ - { - "include": "#subprogram_body" - }, - { - "include": "#package_body" - }, - { - "include": "#task_body" - }, - { - "include": "#protected_body" - } - ] - }, - "case_statement": { - "begin": "(?i)\\bcase\\b", - "beginCaptures": { - "0": { - "name": "keyword.control.ada" - } - }, - "end": "(?i)\\b(end)\\s+(case)\\s*(;)", - "endCaptures": { - "1": { - "name": "keyword.control.ada" - }, - "2": { - "name": "keyword.control.ada" - }, - "3": { - "name": "punctuation.ada" - } - }, - "name": "meta.statement.case.ada", - "patterns": [ - { - "begin": "(?i)(?<=case)\\b", - "end": "(?i)\\bis\\b", - "endCaptures": { - "0": { - "name": "keyword.control.ada" - } - }, - "patterns": [ - { - "include": "#expression" - } - ] - }, - { - "begin": "(?i)\\bwhen\\b", - "beginCaptures": { - "0": { - "name": "keyword.control.ada" - } - }, - "end": "=>", - "endCaptures": { - "0": { - "name": "punctuation.ada" - } - }, - "name": "meta.statement.case.alternative.ada", - "patterns": [ - { - "match": "(?i)\\bothers\\b", - "name": "keyword.modifier.unknown.ada" - }, - { - "match": "\\|", - "name": "punctuation.ada" - }, - { - "include": "#expression" - } - ] - }, - { - "include": "#statement" - } - ] - }, - "character_literal": { - "captures": { - "0": { - "patterns": [ - { - "match": "'", - "name": "punctuation.definition.string.ada" - } - ] - } - }, - "match": "'.'", - "name": "string.quoted.single.ada" - }, - "comment": { - "patterns": [ - { - "include": "#preprocessor" - }, - { - "include": "#comment-section" - }, - { - "include": "#comment-doc" - }, - { - "include": "#comment-line" - } - ] - }, - "comment-doc": { - "captures": { - "1": { - "name": "comment.line.double-dash.ada" - }, - "2": { - "name": "punctuation.definition.tag.ada" - }, - "3": { - "name": "entity.name.tag.ada" - }, - "4": { - "name": "comment.line.double-dash.ada" - } - }, - "match": "(--)\\s*(@)(\\w+)\\s+(.*)$", - "name": "comment.block.documentation.ada" - }, - "comment-line": { - "match": "--.*$", - "name": "comment.line.double-dash.ada" - }, - "comment-section": { - "captures": { - "1": { - "name": "entity.name.section.ada" - } - }, - "match": "--\\s*([^-].*?[^-])\\s*--\\s*$", - "name": "comment.line.double-dash.ada" - }, - "component_clause": { - "begin": "(?i)\\b((?:\\w|\\d|_)+)\\b", - "beginCaptures": { - "0": { - "name": "variable.name.ada" - } - }, - "end": ";", - "endCaptures": { - "0": { - "name": "punctuation.ada" - } - }, - "name": "meta.aspect.clause.record.representation.component.ada", - "patterns": [ - { - "begin": "(?i)\\bat\\b", - "beginCaptures": { - "0": { - "name": "storage.modifier.ada" - } - }, - "end": "(?i)\\b(?=range)\\b", - "patterns": [ - { - "include": "#expression" - } - ] - }, - { - "include": "#range_constraint" - } - ] - }, - "component_declaration": { - "begin": "(?i)\\b((?:\\w|\\d|_)+(?:\\s*,\\s*(?:\\w|\\d|_)+)?)\\s*(:)", - "beginCaptures": { - "1": { - "patterns": [ - { - "match": ",", - "name": "punctuation.ada" - }, - { - "match": "\\b(\\w|\\d|_)+\\b", - "name": "variable.name.ada" - } - ] - }, - "2": { - "name": "punctuation.ada" - } - }, - "end": ";", - "endCaptures": { - "0": { - "name": "punctuation.ada" - } - }, - "name": "meta.declaration.type.definition.record.component.ada", - "patterns": [ - { - "patterns": [ - { - "match": ":=", - "name": "keyword.operator.new.ada" - }, - { - "include": "#expression" - } - ] - }, - { - "include": "#component_definition" - } - ] - }, - "component_definition": { - "patterns": [ - { - "match": "(?i)\\baliased\\b", - "name": "storage.visibility.ada" - }, - { - "match": "(?i)\\brange\\b", - "name": "storage.modifier.ada" - }, - { - "match": "\\.\\.", - "name": "keyword.ada" - }, - { - "include": "#access_definition" - }, - { - "include": "#subtype_mark" - } - ] - }, - "component_item": { - "patterns": [ - { - "include": "#component_declaration" - }, - { - "include": "#variant_part" - }, - { - "include": "#comment" - }, - { - "include": "#aspect_clause" - }, - { - "captures": { - "1": { - "name": "keyword.ada" - }, - "2": { - "name": "punctuation.ada" - } - }, - "match": "(?i)\\b(null)\\s*(;)" - } - ] - }, - "composite_constraint": { - "begin": "\\(", - "captures": { - "0": { - "name": "punctuation.ada" - } - }, - "end": "\\)", - "name": "meta.declaration.constraint.composite.ada", - "patterns": [ - { - "match": ",", - "name": "punctuation.ada" - }, - { - "match": "\\.\\.", - "name": "keyword.ada" - }, - { - "captures": { - "1": { - "name": "variable.name.ada" - }, - "2": { - "name": "keyword.other.ada" - }, - "3": { - "patterns": [ - { - "include": "#expression" - } - ] - } - }, - "match": "(?i)\\b((?:\\w|\\d|_)+)\\s*(=>)\\s*([^,\\)])+\\b" - }, - { - "include": "#expression" - } - ] - }, - "decimal_literal": { - "captures": { - "1": { - "name": "punctuation.ada" - }, - "2": { - "name": "punctuation.radix-point.ada" - }, - "3": { - "name": "punctuation.ada" - }, - "4": { - "patterns": [ - { - "include": "#exponent_part" - } - ] - } - }, - "match": "\\d(?:(_)?\\d)*(?:(\\.)\\d(?:(_)?\\d)*)?([eE](?:\\+|\\-)?\\d(?:_?\\d)*)?", - "name": "constant.numeric.ada" - }, - "declarative_item": { - "patterns": [ - { - "include": "#body" - }, - { - "include": "#basic_declarative_item" - } - ] - }, - "delay_relative_statement": { - "begin": "(?i)\\b(delay)\\b", - "beginCaptures": { - "1": { - "name": "keyword.control.ada" - } - }, - "end": ";", - "endCaptures": { - "0": { - "name": "punctuation.ada" - } - }, - "patterns": [ - { - "include": "#expression" - } - ] - }, - "delay_statement": { - "patterns": [ - { - "include": "#delay_until_statement" - }, - { - "include": "#delay_relative_statement" - } - ] - }, - "delay_until_statement": { - "begin": "(?i)\\b(delay)\\s+(until)\\b", - "beginCaptures": { - "1": { - "name": "keyword.control.ada" - }, - "2": { - "name": "keyword.control.ada" - } - }, - "end": ";", - "endCaptures": { - "0": { - "name": "punctuation.ada" - } - }, - "name": "meta.statement.delay.until.ada", - "patterns": [ - { - "include": "#expression" - } - ] - }, - "derived_type_definition": { - "name": "meta.declaration.type.definition.derived.ada", - "patterns": [ - { - "begin": "(?i)\\bnew\\b", - "beginCaptures": { - "0": { - "name": "storage.modifier.ada" - } - }, - "end": "(?i)(?=(\\bwith\\b|;))", - "patterns": [ - { - "match": "(?i)\\band\\b", - "name": "storage.modifier.ada" - }, - { - "include": "#subtype_mark" - } - ] - }, - { - "match": "(?i)\\b(abstract|and|limited|tagged)\\b", - "name": "storage.modifier.ada" - }, - { - "match": "(?i)\\bprivate\\b", - "name": "storage.visibility.ada" - }, - { - "include": "#subtype_mark" - } - ] - }, - "discriminant_specification": { - "begin": "(?i)\\b((?:\\w|\\d|_)+(?:\\s*,\\s*(?:\\w|\\d|_)+)?)\\s*(:)", - "beginCaptures": { - "1": { - "patterns": [ - { - "match": ",", - "name": "punctuation.ada" - }, - { - "match": "\\b(\\w|\\d|_)+\\b", - "name": "variable.name.ada" - } - ] - }, - "2": { - "name": "punctuation.ada" - } - }, - "end": "(?=(;|\\)))", - "patterns": [ - { - "begin": ":=", - "beginCaptures": { - "0": { - "name": "keyword.operator.new.ada" - } - }, - "end": "(?=(;|\\)))", - "patterns": [ - { - "include": "#expression" - } - ] - }, - { - "captures": { - "1": { - "name": "storage.visibility.ada" - }, - "2": { - "patterns": [ - { - "include": "#subtype_mark" - } - ] - } - }, - "match": "(?i)(not\\s+null\\s+)?((?:\\w|\\d|\\.|_)+)\\b" - }, - { - "include": "#access_definition" - } - ] - }, - "entry_body": { - "begin": "(?i)\\b(entry)\\s+((?:\\w|\\d|_)+)\\b", - "beginCaptures": { - "1": { - "name": "keyword.ada" - }, - "2": { - "name": "entity.name.entry.ada" - } - }, - "end": "(?i)\\b(end)\\s*(\\s\\2)\\s*(;)", - "endCaptures": { - "1": { - "name": "keyword.ada" - }, - "2": { - "name": "entity.name.entry.ada" - }, - "3": { - "name": "punctuation.ada" - } - }, - "patterns": [ - { - "begin": "(?i)\\bis\\b", - "beginCaptures": { - "0": { - "name": "keyword.ada" - } - }, - "end": "(?i)\\b(?=begin)\\b", - "patterns": [ - { - "include": "#declarative_item" - } - ] - }, - { - "begin": "(?i)\\bbegin\\b", - "beginCaptures": { - "0": { - "name": "keyword.ada" - } - }, - "end": "(?i)\\b(?=end)\\b", - "patterns": [ - { - "include": "#statement" - } - ] - }, - { - "begin": "(?i)\\bwhen\\b", - "beginCaptures": { - "0": { - "name": "keyword.ada" - } - }, - "end": "(?i)\\b(?=is)\\b", - "patterns": [ - { - "include": "#expression" - } - ] - }, - { - "include": "#parameter_profile" - } - ] - }, - "entry_declaration": { - "begin": "(?i)\\b(?:(not)?\\s+(overriding)\\s+)?(entry)\\s+((?:\\w|\\d|_)+)\\b", - "beginCaptures": { - "1": { - "name": "storage.modifier.ada" - }, - "2": { - "name": "storage.modifier.ada" - }, - "3": { - "name": "keyword.ada" - }, - "4": { - "name": "entity.name.entry.ada" - } - }, - "end": ";", - "endCaptures": { - "0": { - "name": "punctuation.ada" - } - }, - "patterns": [ - { - "include": "#parameter_profile" - } - ] - }, - "enumeration_type_definition": { - "begin": "\\(", - "beginCaptures": { - "0": { - "name": "punctuation.ada" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.ada" - } - }, - "name": "meta.declaration.type.definition.enumeration.ada", - "patterns": [ - { - "match": ",", - "name": "punctuation.ada" - }, - { - "match": "\\b(\\w|\\d|_)+\\b", - "name": "variable.name.ada" - }, - { - "include": "#comment" - } - ] - }, - "exception_declaration": { - "begin": "(?i)\\b((?:\\w|\\d|_)+(?:\\s*,\\s*(?:\\w|\\d|_)+)?)\\s*(:)\\s*(exception)", - "beginCaptures": { - "1": { - "patterns": [ - { - "match": ",", - "name": "punctuation.ada" - }, - { - "match": "\\b(\\w|\\d|_)+\\b", - "name": "entity.name.exception.ada" - } - ] - }, - "2": { - "name": "punctuation.ada" - }, - "3": { - "name": "storage.type.ada" - } - }, - "end": ";", - "endCaptures": { - "0": { - "name": "punctuation.ada" - } - }, - "name": "meta.declaration.exception.ada", - "patterns": [ - { - "match": "(?i)\\b(renames)\\s+((\\w|\\d|_|\\.)+)", - "name": "entity.name.exception.ada" - } - ] - }, - "exit_statement": { - "begin": "(?i)\\bexit\\b", - "beginCaptures": { - "0": { - "name": "keyword.control.ada" - } - }, - "end": ";", - "endCaptures": { - "0": { - "name": "punctuation.ada" - } - }, - "name": "meta.statement.exit.ada", - "patterns": [ - { - "begin": "(?i)\\bwhen\\b", - "beginCaptures": { - "0": { - "name": "keyword.control.ada" - } - }, - "end": "(?=;)", - "patterns": [ - { - "include": "#expression" - } - ] - }, - { - "match": "(?:\\w|\\d|_)+", - "name": "entity.name.label.ada" - } - ] - }, - "exponent_part": { - "captures": { - "1": { - "name": "punctuation.exponent-mark.ada" - }, - "2": { - "name": "keyword.operator.unary.ada" - }, - "3": { - "name": "punctuation.ada" - } - }, - "match": "([eE])(\\+|\\-)?\\d(?:(_)?\\d)*" - }, - "expression": { - "name": "meta.expression.ada", - "patterns": [ - { - "match": "(?i)\\bnull\\b", - "name": "constant.language.ada" - }, - { - "match": "=>(\\+)?", - "name": "keyword.other.ada" - }, - { - "begin": "\\(", - "captures": { - "0": { - "name": "punctuation.ada" - } - }, - "end": "\\)", - "patterns": [ - { - "include": "#expression" - } - ] - }, - { - "match": ",", - "name": "punctuation.ada" - }, - { - "match": "\\.\\.", - "name": "keyword.ada" - }, - { - "include": "#value" - }, - { - "include": "#attribute" - }, - { - "include": "#comment" - }, - { - "include": "#operator" - }, - { - "match": "(?i)\\b(and|or|xor)\\b", - "name": "keyword.ada" - }, - { - "match": "(?i)\\b(if|then|else|elsif|in|for|(?", - "endCaptures": { - "0": { - "name": "keyword.other.ada" - } - }, - "patterns": [ - { - "include": "#expression" - } - ] - }, - "handled_sequence_of_statements": { - "patterns": [ - { - "begin": "(?i)\\bexception\\b", - "beginCaptures": { - "0": { - "name": "keyword.ada" - } - }, - "end": "(?i)\\b(?=end)\\b", - "name": "meta.handler.exception.ada", - "patterns": [ - { - "begin": "(?i)\\bwhen\\b", - "beginCaptures": { - "0": { - "name": "keyword.ada" - } - }, - "end": "=>", - "endCaptures": { - "0": { - "name": "keyword.other.ada" - } - }, - "patterns": [ - { - "captures": { - "1": { - "name": "variable.name.ada" - }, - "2": { - "name": "punctuation.ada" - } - }, - "match": "\\b((?:\\w|\\d|\\.|_)+)\\s*(:)" - }, - { - "match": "\\|", - "name": "punctuation.ada" - }, - { - "match": "(?i)\\bothers\\b", - "name": "keyword.ada" - }, - { - "match": "(?:\\w|\\d|\\.|_)+", - "name": "entity.name.exception.ada" - } - ] - }, - { - "include": "#statement" - } - ] - }, - { - "include": "#statement" - } - ] - }, - "highest_precedence_operator": { - "match": "(?i)(\\*\\*|\\babs\\b|\\bnot\\b)", - "name": "keyword.operator.highest-precedence.ada" - }, - "if_statement": { - "begin": "(?i)\\bif\\b", - "beginCaptures": { - "0": { - "name": "keyword.control.ada" - } - }, - "end": "(?i)\\b(end)\\s+(if)\\s*(;)", - "endCaptures": { - "1": { - "name": "keyword.control.ada" - }, - "2": { - "name": "keyword.control.ada" - }, - "3": { - "name": "punctuation.ada" - } - }, - "name": "meta.statement.if.ada", - "patterns": [ - { - "begin": "(?i)\\belsif\\b", - "beginCaptures": { - "0": { - "name": "keyword.control.ada" - } - }, - "end": "(?i)(?:(?", - "name": "keyword.modifier.unknown.ada" - }, - { - "match": "(\\+|-|\\*|/)", - "name": "keyword.operator.arithmetic.ada" - }, - { - "match": ":=", - "name": "keyword.operator.assignment.ada" - }, - { - "match": "(=|/=|<|>|<=|>=)", - "name": "keyword.operator.logic.ada" - }, - { - "match": "\\&", - "name": "keyword.operator.concatenation.ada" - } - ] - }, - "known_discriminant_part": { - "begin": "\\(", - "captures": { - "0": { - "name": "punctuation.ada" - } - }, - "end": "\\)", - "name": "meta.declaration.type.discriminant.ada", - "patterns": [ - { - "match": ";", - "name": "punctuation.ada" - }, - { - "include": "#discriminant_specification" - } - ] - }, - "label": { - "captures": { - "1": { - "name": "punctuation.label.ada" - }, - "2": { - "name": "entity.name.label.ada" - }, - "3": { - "name": "punctuation.label.ada" - } - }, - "match": "(<<)?((?:\\w|\\d|_)+)\\s*(:[^=]|>>)", - "name": "meta.label.ada" - }, - "library_unit": { - "name": "meta.library.unit.ada", - "patterns": [ - { - "include": "#package_body" - }, - { - "include": "#package_specification" - }, - { - "include": "#subprogram_body" - } - ] - }, - "loop_statement": { - "patterns": [ - { - "include": "#simple_loop_statement" - }, - { - "include": "#while_loop_statement" - }, - { - "include": "#for_loop_statement" - } - ] - }, - "modular_type_definition": { - "begin": "(?i)\\b(mod)\\b", - "beginCaptures": { - "1": { - "name": "storage.modifier.ada" - } - }, - "end": "(?i)(?=(with|;))", - "patterns": [ - { - "match": "<>", - "name": "keyword.modifier.unknown.ada" - }, - { - "include": "#expression" - } - ] - }, - "multiplying_operator": { - "match": "(?i)(\\*|/|\\bmod\\b|\\brem\\b)", - "name": "keyword.operator.multiplying.ada" - }, - "null_statement": { - "captures": { - "1": { - "name": "keyword.ada" - }, - "2": { - "name": "punctuation.ada" - } - }, - "match": "(?i)\\b(null)\\s*(;)", - "name": "meta.statement.null.ada" - }, - "object_declaration": { - "begin": "(?i)\\b((?:\\w|\\d|_)+(?:\\s*,\\s*(?:\\w|\\d|_)+)*)\\s*(:)", - "beginCaptures": { - "1": { - "patterns": [ - { - "match": ",", - "name": "punctuation.ada" - }, - { - "match": "\\b(\\w|\\d|_)+\\b", - "name": "variable.name.ada" - } - ] - }, - "2": { - "name": "punctuation.ada" - } - }, - "end": "(;)", - "endCaptures": { - "0": { - "name": "punctuation.ada" - } - }, - "name": "meta.declaration.object.ada", - "patterns": [ - { - "begin": "(?<=:)", - "end": "(?:(?=;)|(:=)|(\\brenames\\b))", - "endCaptures": { - "1": { - "name": "keyword.operator.new.ada" - }, - "2": { - "name": "keyword.ada" - } - }, - "patterns": [ - { - "match": "(?i)\\bconstant\\b", - "name": "storage.modifier.ada" - }, - { - "match": "(?i)\\baliased\\b", - "name": "storage.visibility.ada" - }, - { - "include": "#aspect_specification" - }, - { - "include": "#subtype_mark" - } - ] - }, - { - "begin": "(?<=:=)", - "end": "(?=;)", - "patterns": [ - { - "include": "#aspect_specification" - }, - { - "include": "#expression" - } - ] - }, - { - "begin": "(?<=renames)", - "end": "(?=;)", - "patterns": [ - { - "include": "#aspect_specification" - } - ] - } - ] - }, - "operator": { - "patterns": [ - { - "include": "#highest_precedence_operator" - }, - { - "include": "#multiplying_operator" - }, - { - "include": "#adding_operator" - }, - { - "include": "#relational_operator" - }, - { - "include": "#logical_operator" - } - ] - }, - "package_body": { - "begin": "(?i)\\b(package)\\s+(body)\\s+((?:\\w|\\d|\\.|_)+)\\b", - "beginCaptures": { - "1": { - "name": "keyword.ada" - }, - "2": { - "name": "keyword.ada" - }, - "3": { - "patterns": [ - { - "include": "#package_mark" - } - ] - } - }, - "end": "(?i)\\b(end)\\s+(\\3)\\s*(;)", - "endCaptures": { - "1": { - "name": "keyword.ada" - }, - "2": { - "patterns": [ - { - "include": "#package_mark" - } - ] - }, - "3": { - "name": "punctuation.ada" - } - }, - "name": "meta.declaration.package.body.ada", - "patterns": [ - { - "begin": "(?i)\\bbegin\\b", - "beginCaptures": { - "0": { - "name": "keyword.ada" - } - }, - "end": "(?i)\\b(?=end)\\b", - "patterns": [ - { - "include": "#handled_sequence_of_statements" - } - ] - }, - { - "begin": "(?i)\\bis\\b", - "beginCaptures": { - "0": { - "name": "keyword.ada" - } - }, - "end": "(?i)(?=(\\bbegin\\b|\\bend\\b))", - "patterns": [ - { - "match": "(?i)\\bprivate\\b", - "name": "keyword.ada" - }, - { - "include": "#declarative_item" - }, - { - "include": "#comment" - } - ] - }, - { - "include": "#aspect_specification" - } - ] - }, - "package_declaration": { - "patterns": [ - { - "include": "#package_specification" - } - ] - }, - "package_mark": { - "match": "\\b(\\w|\\d|\\.|_)+\\b", - "name": "entity.name.package.ada" - }, - "package_specification": { - "begin": "(?i)\\b(package)\\s+((?:\\w|\\d|\\.|_)+)\\b", - "beginCaptures": { - "1": { - "name": "keyword.ada" - }, - "2": { - "patterns": [ - { - "include": "#package_mark" - } - ] - } - }, - "end": "(?i)(?:\\b(end)\\s+(\\2)\\s*)?(;)", - "endCaptures": { - "1": { - "name": "keyword.ada" - }, - "2": { - "patterns": [ - { - "include": "#package_mark" - } - ] - }, - "3": { - "name": "punctuation.ada" - } - }, - "name": "meta.declaration.package.specification.ada", - "patterns": [ - { - "begin": "(?i)\\bis\\b", - "beginCaptures": { - "0": { - "name": "keyword.ada" - } - }, - "end": "(?=(end|;))", - "patterns": [ - { - "begin": "(?i)\\bnew\\b", - "beginCaptures": { - "0": { - "name": "keyword.operator.new.ada" - } - }, - "end": "(?=;)", - "name": "meta.declaration.package.generic.ada", - "patterns": [ - { - "include": "#package_mark" - }, - { - "include": "#actual_parameter_part" - } - ] - }, - { - "match": "(?i)\\bprivate\\b", - "name": "keyword.ada" - }, - { - "include": "#basic_declarative_item" - }, - { - "include": "#comment" - } - ] - }, - { - "include": "#aspect_specification" - } - ] - }, - "parameter_association": { - "patterns": [ - { - "captures": { - "1": { - "name": "variable.parameter.ada" - }, - "2": { - "name": "keyword.other.ada" - } - }, - "match": "((?:\\w|\\d|_)+)\\s*(=>)" - }, - { - "include": "#expression" - } - ] - }, - "parameter_profile": { - "begin": "\\(", - "captures": { - "0": { - "name": "punctuation.ada" - } - }, - "end": "\\)", - "patterns": [ - { - "match": ";", - "name": "punctuation.ada" - }, - { - "include": "#parameter_specification" - } - ] - }, - "parameter_specification": { - "patterns": [ - { - "begin": ":(?!=)", - "beginCaptures": { - "0": { - "name": "punctuation.ada" - } - }, - "end": "(?=[:;)])", - "name": "meta.type.annotation.ada", - "patterns": [ - { - "match": "(?i)\\b(in|out)\\b", - "name": "keyword.ada" - }, - { - "include": "#subtype_mark" - } - ] - }, - { - "begin": ":=", - "beginCaptures": { - "0": { - "name": "keyword.operator.new.ada" - } - }, - "end": "(?=[:;)])", - "patterns": [ - { - "include": "#expression" - } - ] - }, - { - "match": ",", - "name": "punctuation.ada" - }, - { - "match": "\\b(?:\\w|\\d|\\.|_)+\\b", - "name": "variable.parameter.ada" - }, - { - "include": "#comment" - } - ] - }, - "positional_array_aggregate": { - "name": "meta.definition.array.aggregate.positional.ada", - "patterns": [ - { - "captures": { - "1": { - "name": "keyword.ada" - }, - "2": { - "name": "keyword.other.ada" - }, - "3": { - "patterns": [ - { - "match": "<>", - "name": "keyword.modifier.unknown.ada" - }, - { - "include": "#expression" - } - ] - } - }, - "match": "(?i)\\b(others)\\s*(=>)\\s*([^,\\)]+)" - }, - { - "include": "#expression" - } - ] - }, - "pragma": { - "begin": "(?i)\\b(pragma)\\s+((?:\\w|\\d|_)+)\\b", - "beginCaptures": { - "1": { - "name": "keyword.ada" - }, - "2": { - "name": "keyword.control.directive.ada" - } - }, - "end": "(;)", - "endCaptures": { - "1": { - "name": "punctuation.ada" - } - }, - "name": "meta.pragma.ada", - "patterns": [ - { - "include": "#expression" - } - ] - }, - "preprocessor": { - "name": "meta.preprocessor.ada", - "patterns": [ - { - "captures": { - "1": { - "name": "punctuation.definition.directive.ada" - }, - "2": { - "name": "keyword.control.directive.conditional.ada" - }, - "3": { - "patterns": [ - { - "include": "#expression" - } - ] - } - }, - "match": "^\\s*(#)(if|elsif)\\s+(.*)$" - }, - { - "captures": { - "1": { - "name": "punctuation.definition.directive.ada" - }, - "2": { - "name": "keyword.control.directive.conditional" - }, - "3": { - "name": "punctuation.ada" - } - }, - "match": "^\\s*(#)(end if)(;)" - }, - { - "captures": { - "1": { - "name": "punctuation.definition.directive.ada" - }, - "2": { - "name": "keyword.control.directive.conditional" - } - }, - "match": "^\\s*(#)(else)" - } - ] - }, - "procedure_body": { - "begin": "(?i)\\b(overriding\\s+)?(procedure)\\s+((?:\\w|\\d|\\.|_)+)\\b", - "beginCaptures": { - "1": { - "name": "storage.visibility.ada" - }, - "2": { - "name": "keyword.ada" - }, - "3": { - "name": "entity.name.function.ada" - } - }, - "end": "(?i)(?:\\b(end)\\s+(\\3)\\s*)?(;)", - "endCaptures": { - "1": { - "name": "keyword.ada" - }, - "2": { - "name": "entity.name.function.ada" - }, - "3": { - "name": "punctuation.ada" - } - }, - "name": "meta.declaration.procedure.body.ada", - "patterns": [ - { - "begin": "(?i)\\bis\\b", - "beginCaptures": { - "0": { - "name": "keyword.ada" - } - }, - "end": "(?i)(?=(with|begin|;))", - "patterns": [ - { - "begin": "(?i)\\bnew\\b", - "beginCaptures": { - "0": { - "name": "keyword.operator.new.ada" - } - }, - "end": "(?=;)", - "name": "meta.declaration.package.generic.ada", - "patterns": [ - { - "match": "((?:\\w|\\d|\\.|_)+)", - "name": "entity.name.function.ada" - }, - { - "include": "#actual_parameter_part" - } - ] - }, - { - "match": "(?i)\\b(null|abstract)\\b", - "name": "storage.modifier.ada" - }, - { - "include": "#declarative_item" - } - ] - }, - { - "begin": "(?i)\\bbegin\\b", - "beginCaptures": { - "0": { - "name": "keyword.ada" - } - }, - "end": "(?i)(?=\\bend\\b)", - "patterns": [ - { - "include": "#handled_sequence_of_statements" - } - ] - }, - { - "include": "#subprogram_renaming_declaration" - }, - { - "include": "#aspect_specification" - }, - { - "include": "#parameter_profile" - }, - { - "include": "#comment" - } - ] - }, - "procedure_call_statement": { - "begin": "(?i)\\b((?:\\w|\\d|_|\\.)+)\\b", - "beginCaptures": { - "1": { - "name": "entity.name.function.ada" - } - }, - "end": ";", - "endCaptures": { - "0": { - "name": "punctuation.ada" - } - }, - "name": "meta.statement.call.ada", - "patterns": [ - { - "include": "#attribute" - }, - { - "include": "#actual_parameter_part" - }, - { - "include": "#comment" - } - ] - }, - "procedure_specification": { - "patterns": [ - { - "include": "#procedure_body" - } - ] - }, - "protected_body": { - "begin": "(?i)\\b(protected)\\s+(body)\\s+((?:\\w|\\d|\\.|_)+)\\b", - "beginCaptures": { - "1": { - "name": "storage.modifier.ada" - }, - "2": { - "name": "keyword.ada" - }, - "3": { - "name": "entity.name.body.ada" - } - }, - "end": "(?i)(?:\\b(end)\\s*(\\s\\3)\\s*)(;)", - "endCaptures": { - "1": { - "name": "keyword.ada" - }, - "2": { - "name": "entity.name.body.ada" - }, - "3": { - "name": "punctuation.ada" - } - }, - "name": "meta.declaration.procedure.body.ada", - "patterns": [ - { - "begin": "(?i)\\bis\\b", - "beginCaptures": { - "0": { - "name": "keyword.ada" - } - }, - "end": "(?i)\\b(?=end)\\b", - "patterns": [ - { - "include": "#protected_operation_item" - } - ] - } - ] - }, - "protected_element_declaration": { - "patterns": [ - { - "include": "#subprogram_specification" - }, - { - "include": "#aspect_clause" - }, - { - "include": "#entry_declaration" - }, - { - "include": "#component_declaration" - }, - { - "include": "#pragma" - } - ] - }, - "protected_operation_item": { - "patterns": [ - { - "include": "#subprogram_specification" - }, - { - "include": "#subprogram_body" - }, - { - "include": "#aspect_clause" - }, - { - "include": "#entry_body" - } - ] - }, - "raise_expression": { - "begin": "(?i)\\braise\\b", - "beginCaptures": { - "0": { - "name": "keyword.control.ada" - } - }, - "end": "(?=;)", - "name": "meta.expression.raise.ada", - "patterns": [ - { - "begin": "(?i)\\bwith\\b", - "beginCaptures": { - "0": { - "name": "keyword.ada" - } - }, - "end": "(?=(;|\\)))", - "patterns": [ - { - "include": "#expression" - } - ] - }, - { - "match": "\\b(\\w|\\d|_)+\\b", - "name": "entity.name.exception.ada" - } - ] - }, - "raise_statement": { - "begin": "(?i)\\braise\\b", - "beginCaptures": { - "0": { - "name": "keyword.control.ada" - } - }, - "end": ";", - "endCaptures": { - "0": { - "name": "punctuation.ada" - } - }, - "name": "meta.statement.raise.ada", - "patterns": [ - { - "begin": "(?i)\\bwith\\b", - "beginCaptures": { - "0": { - "name": "keyword.control.ada" - } - }, - "end": "(?=;)", - "patterns": [ - { - "include": "#expression" - } - ] - }, - { - "match": "\\b(\\w|\\d|\\.|_)+\\b", - "name": "entity.name.exception.ada" - } - ] - }, - "range_constraint": { - "begin": "(?i)\\brange\\b", - "beginCaptures": { - "0": { - "name": "storage.modifier.ada" - } - }, - "end": "(?=(\\bwith\\b|;))", - "patterns": [ - { - "match": "\\.\\.", - "name": "keyword.ada" - }, - { - "match": "<>", - "name": "keyword.modifier.unknown.ada" - }, - { - "include": "#expression" - } - ] - }, - "real_type_definition": { - "name": "meta.declaration.type.definition.real-type.ada", - "patterns": [ - { - "include": "#scalar_constraint" - } - ] - }, - "record_representation_clause": { - "begin": "(?i)\\b(record)\\b", - "beginCaptures": { - "1": { - "name": "storage.modifier.ada" - } - }, - "end": "(?i)\\b(end)\\s+(record)\\b", - "endCaptures": { - "1": { - "name": "keyword.ada" - }, - "2": { - "name": "storage.modifier.ada" - } - }, - "name": "meta.aspect.clause.record.representation.ada", - "patterns": [ - { - "include": "#component_clause" - }, - { - "include": "#comment" - } - ] - }, - "record_type_definition": { - "patterns": [ - { - "captures": { - "1": { - "name": "storage.modifier.ada" - }, - "2": { - "name": "storage.modifier.ada" - }, - "3": { - "name": "storage.modifier.ada" - }, - "4": { - "name": "storage.modifier.ada" - }, - "5": { - "name": "storage.modifier.ada" - } - }, - "match": "(?i)\\b(?:(abstract)\\s+)?(?:(tagged)\\s+)?(?:(limited)\\s+)?(null)\\s+(record)\\b", - "name": "meta.declaration.type.definition.record.null.ada", - "patterns": [ - { - "include": "#component_item" - } - ] - }, - { - "begin": "(?i)\\b(?:(abstract)\\s+)?(?:(tagged)\\s+)?(?:(limited)\\s+)?(record)\\b", - "beginCaptures": { - "1": { - "name": "storage.modifier.ada" - }, - "2": { - "name": "storage.modifier.ada" - }, - "3": { - "name": "storage.modifier.ada" - }, - "4": { - "name": "storage.modifier.ada" - } - }, - "end": "(?i)\\b(end)\\s+(record)\\b", - "endCaptures": { - "1": { - "name": "keyword.ada" - }, - "2": { - "name": "storage.modifier.ada" - } - }, - "name": "meta.declaration.type.definition.record.ada", - "patterns": [ - { - "include": "#component_item" - } - ] - } - ] - }, - "regular_type_declaration": { - "begin": "(?i)\\b(type)\\b", - "beginCaptures": { - "1": { - "name": "keyword.ada" - } - }, - "end": ";", - "endCaptures": { - "0": { - "name": "punctuation.ada" - } - }, - "name": "meta.declaration.type.definition.regular.ada", - "patterns": [ - { - "begin": "(?i)\\bis\\b", - "beginCaptures": { - "0": { - "name": "keyword.ada" - } - }, - "end": "(?i)(?=(with(?!\\s+(private))|;))", - "patterns": [ - { - "include": "#type_definition" - } - ] - }, - { - "begin": "(?i)\\b(?<=type)\\b", - "end": "(?i)(?=(is|;))", - "patterns": [ - { - "include": "#known_discriminant_part" - }, - { - "include": "#subtype_mark" - } - ] - }, - { - "include": "#aspect_specification" - } - ] - }, - "relational_operator": { - "match": "(=|/=|<|<=|>|>=)", - "name": "keyword.operator.relational.ada" - }, - "requeue_statement": { - "begin": "(?i)\\brequeue\\b", - "beginCaptures": { - "0": { - "name": "keyword.control.ada" - } - }, - "end": ";", - "endCaptures": { - "0": { - "name": "punctuation.ada" - } - }, - "name": "meta.statement.requeue.ada", - "patterns": [ - { - "match": "(?i)\\b(with|abort)\\b", - "name": "keyword.control.ada" - }, - { - "match": "\\b(\\w|\\d|\\.|_)+\\b", - "name": "entity.name.function.ada" - } - ] - }, - "result_profile": { - "begin": "(?i)\\breturn\\b", - "beginCaptures": { - "0": { - "name": "keyword.ada" - } - }, - "end": "(?=(is|with|renames|;))", - "patterns": [ - { - "include": "#subtype_mark" - } - ] - }, - "return_statement": { - "begin": "(?i)\\breturn\\b", - "beginCaptures": { - "0": { - "name": "keyword.control.ada" - } - }, - "end": ";", - "endCaptures": { - "0": { - "name": "punctuation.ada" - } - }, - "name": "meta.statement.return.ada", - "patterns": [ - { - "begin": "(?i)\\bdo\\b", - "beginCaptures": { - "0": { - "name": "keyword.control.ada" - } - }, - "end": "(?i)\\b(end)\\s+(return)\\s*(?=;)", - "endCaptures": { - "1": { - "name": "keyword.control.ada" - }, - "2": { - "name": "keyword.control.ada" - } - }, - "patterns": [ - { - "include": "#label" - }, - { - "include": "#statement" - } - ] - }, - { - "captures": { - "1": { - "name": "variable.name.ada" - }, - "2": { - "name": "punctuation.ada" - }, - "3": { - "name": "entity.name.type.ada" - } - }, - "match": "\\b((?:\\w|\\d|_)+)\\s*(:)\\s*((?:\\w|\\d|\\.|_)+)\\b" - }, - { - "match": ":=", - "name": "keyword.operator.new.ada" - }, - { - "include": "#expression" - } - ] - }, - "scalar_constraint": { - "name": "meta.declaration.constraint.scalar.ada", - "patterns": [ - { - "begin": "(?i)\\b(digits|delta)\\b", - "beginCaptures": { - "1": { - "name": "storage.modifier.ada" - } - }, - "end": "(?i)(?=\\brange\\b|\\bdigits\\b|\\bwith\\b|;)", - "patterns": [ - { - "include": "#expression" - } - ] - }, - { - "include": "#range_constraint" - }, - { - "include": "#expression" - } - ] - }, - "select_alternative": { - "patterns": [ - { - "begin": "(?i)\\bterminate\\b", - "beginCaptures": { - "0": { - "name": "keyword.control.ada" - } - }, - "end": ";", - "endCaptures": { - "0": { - "name": "punctuation.ada" - } - } - }, - { - "include": "#statement" - } - ] - }, - "select_statement": { - "begin": "(?i)\\bselect\\b", - "beginCaptures": { - "0": { - "name": "keyword.control.ada" - } - }, - "end": "(?i)\\b(end)\\s+(select)\\b", - "endCaptures": { - "1": { - "name": "keyword.control.ada" - }, - "2": { - "name": "keyword.control.ada" - } - }, - "name": "meta.statement.select.ada", - "patterns": [ - { - "begin": "(?i)\\b(?:(or)|(?<=select))\\b", - "beginCaptures": { - "1": { - "name": "keyword.control.ada" - } - }, - "end": "(?i)\\b(?=(or|else|end))\\b", - "patterns": [ - { - "include": "#guard" - }, - { - "include": "#select_alternative" - } - ] - }, - { - "begin": "(?i)\\belse\\b", - "beginCaptures": { - "0": { - "name": "keyword.control.ada" - } - }, - "end": "(?i)\\b(?=end)\\b", - "patterns": [ - { - "include": "#statement" - } - ] - } - ] - }, - "signed_integer_type_definition": { - "patterns": [ - { - "include": "#range_constraint" - } - ] - }, - "simple_loop_statement": { - "begin": "(?i)\\bloop\\b", - "beginCaptures": { - "0": { - "name": "keyword.control.ada" - } - }, - "end": "(?i)\\b(end)\\s+(loop)(\\s+(?:\\w|\\d|_)+)?\\s*(;)", - "endCaptures": { - "1": { - "name": "keyword.control.ada" - }, - "2": { - "name": "keyword.control.ada" - }, - "3": { - "name": "entity.name.label.ada" - }, - "4": { - "name": "punctuation.ada" - } - }, - "name": "meta.statement.loop.ada", - "patterns": [ - { - "include": "#statement" - } - ] - }, - "single_protected_declaration": { - "begin": "(?i)\\b(protected)\\s+((?:\\w|\\d|_)+)\\b", - "beginCaptures": { - "1": { - "name": "keyword.ada" - }, - "2": { - "name": "entity.name.protected.ada" - } - }, - "end": "(?i)(?:\\b(end)\\s*(\\s\\2)?\\s*)?(;)", - "endCaptures": { - "1": { - "name": "keyword.ada" - }, - "2": { - "name": "entity.name.protected.ada" - }, - "3": { - "name": "punctuation.ada" - } - }, - "name": "meta.declaration.protected.ada", - "patterns": [ - { - "begin": "(?i)\\bis\\b", - "beginCaptures": { - "0": { - "name": "keyword.ada" - } - }, - "end": "(?i)(?=(\\bend\\b|;))", - "patterns": [ - { - "begin": "(?i)\\bnew\\b", - "captures": { - "0": { - "name": "keyword.ada" - } - }, - "end": "(?i)\\bwith\\b", - "patterns": [ - { - "match": "(?i)\\band\\b", - "name": "keyword.ada" - }, - { - "include": "#subtype_mark" - }, - { - "include": "#comment" - } - ] - }, - { - "match": "(?i)\\bprivate\\b", - "name": "keyword.ada" - }, - { - "include": "#protected_element_declaration" - }, - { - "include": "#comment" - } - ] - }, - { - "include": "#comment" - } - ] - }, - "single_task_declaration": { - "begin": "(?i)\\b(task)\\s+((?:\\w|\\d|_)+)\\b", - "beginCaptures": { - "1": { - "name": "keyword.ada" - }, - "2": { - "name": "entity.name.task.ada" - } - }, - "end": "(?i)(?:\\b(end)\\s*(\\s\\2)?\\s*)?(;)", - "endCaptures": { - "1": { - "name": "keyword.ada" - }, - "2": { - "name": "entity.name.task.ada" - }, - "3": { - "name": "punctuation.ada" - } - }, - "patterns": [ - { - "begin": "(?i)\\bis\\b", - "beginCaptures": { - "0": { - "name": "keyword.ada" - } - }, - "end": "(?i)\\b(?=end)\\b", - "patterns": [ - { - "begin": "(?i)\\bnew\\b", - "captures": { - "0": { - "name": "keyword.ada" - } - }, - "end": "(?i)\\bwith\\b", - "patterns": [ - { - "match": "(?i)\\band\\b", - "name": "keyword.ada" - }, - { - "include": "#subtype_mark" - }, - { - "include": "#comment" - } - ] - }, - { - "match": "(?i)\\bprivate\\b", - "name": "keyword.ada" - }, - { - "include": "#task_item" - }, - { - "include": "#comment" - } - ] - }, - { - "include": "#comment" - } - ] - }, - "statement": { - "patterns": [ - { - "begin": "(?i)\\bbegin\\b", - "beginCaptures": { - "0": { - "name": "keyword.ada" - } - }, - "end": "(?i)\\b(end)\\s*(;)", - "endCaptures": { - "1": { - "name": "keyword.ada" - }, - "2": { - "name": "punctuation.ada" - } - }, - "patterns": [ - { - "include": "#handled_sequence_of_statements" - } - ] - }, - { - "include": "#label" - }, - { - "include": "#null_statement" - }, - { - "include": "#return_statement" - }, - { - "include": "#assignment_statement" - }, - { - "include": "#exit_statement" - }, - { - "include": "#goto_statement" - }, - { - "include": "#requeue_statement" - }, - { - "include": "#delay_statement" - }, - { - "include": "#abort_statement" - }, - { - "include": "#raise_statement" - }, - { - "include": "#if_statement" - }, - { - "include": "#case_statement" - }, - { - "include": "#loop_statement" - }, - { - "include": "#block_statement" - }, - { - "include": "#select_statement" - }, - { - "include": "#accept_statement" - }, - { - "include": "#pragma" - }, - { - "include": "#procedure_call_statement" - }, - { - "include": "#comment" - } - ] - }, - "string_literal": { - "captures": { - "1": { - "name": "punctuation.definition.string.ada" - }, - "2": { - "name": "punctuation.definition.string.ada" - } - }, - "match": "(\").*?(\")", - "name": "string.quoted.double.ada" - }, - "subprogram_body": { - "name": "meta.declaration.subprogram.body.ada", - "patterns": [ - { - "include": "#procedure_body" - }, - { - "include": "#function_body" - } - ] - }, - "subprogram_renaming_declaration": { - "begin": "(?i)\\brenames\\b", - "beginCaptures": { - "0": { - "name": "keyword.ada" - } - }, - "end": "(?=(with|;))", - "patterns": [ - { - "match": "(?:\\w|\\d|_|\\.)+", - "name": "entity.name.function.ada" - } - ] - }, - "subprogram_specification": { - "name": "meta.declaration.subprogram.specification.ada", - "patterns": [ - { - "include": "#procedure_specification" - }, - { - "include": "#function_specification" - } - ] - }, - "subtype_declaration": { - "begin": "(?i)\\bsubtype\\b", - "beginCaptures": { - "0": { - "name": "keyword.ada" - } - }, - "end": ";", - "endCaptures": { - "0": { - "name": "punctuation.ada" - } - }, - "name": "meta.declaration.subtype.ada", - "patterns": [ - { - "begin": "(?i)\\bis\\b", - "beginCaptures": { - "0": { - "name": "keyword.ada" - } - }, - "end": "(?=;)", - "patterns": [ - { - "match": "(?i)\\b(not\\s+null)\\b", - "name": "storage.modifier.ada" - }, - { - "include": "#composite_constraint" - }, - { - "include": "#aspect_specification" - }, - { - "include": "#subtype_indication" - } - ] - }, - { - "begin": "(?i)(?<=subtype)", - "end": "(?i)\\b(?=is)\\b", - "patterns": [ - { - "include": "#subtype_mark" - } - ] - } - ] - }, - "subtype_indication": { - "name": "meta.declaration.indication.subtype.ada", - "patterns": [ - { - "include": "#scalar_constraint" - }, - { - "include": "#subtype_mark" - } - ] - }, - "subtype_mark": { - "patterns": [ - { - "match": "(?i)\\b(access|aliased|not\\s+null|constant)\\b", - "name": "storage.visibility.ada" - }, - { - "include": "#attribute" - }, - { - "include": "#actual_parameter_part" - }, - { - "begin": "(?i)\\b(procedure|function)\\b", - "beginCaptures": { - "0": { - "name": "keyword.ada" - } - }, - "end": "(?=(;|\\)))", - "patterns": [ - { - "include": "#parameter_profile" - }, - { - "begin": "(?i)\\breturn\\b", - "beginCaptures": { - "0": { - "name": "keyword.ada" - } - }, - "end": "(?=(;|\\)))", - "patterns": [ - { - "include": "#subtype_mark" - } - ] - } - ] - }, - { - "captures": { - "0": { - "patterns": [ - { - "match": "[_.]", - "name": "punctuation.ada" - } - ] - } - }, - "match": "\\b(?:\\w|\\d|\\.|_)+\\b", - "name": "entity.name.type.ada" - }, - { - "include": "#comment" - } - ] - }, - "task_body": { - "begin": "(?i)\\b(task)\\s+(body)\\s+((\\w|\\d|\\.|_)+)\\b", - "beginCaptures": { - "1": { - "name": "keyword.ada" - }, - "2": { - "name": "keyword.ada" - }, - "3": { - "name": "entity.name.task.ada" - } - }, - "end": "(?i)(?:\\b(end)\\s*(?:\\s(\\3))?\\s*)?(;)", - "endCaptures": { - "1": { - "name": "keyword.ada" - }, - "2": { - "name": "entity.name.task.ada" - }, - "3": { - "name": "punctuation.ada" - } - }, - "name": "meta.declaration.task.body.ada", - "patterns": [ - { - "begin": "(?i)\\bbegin\\b", - "beginCaptures": { - "0": { - "name": "keyword.ada" - } - }, - "end": "(?i)(?=end)", - "patterns": [ - { - "include": "#handled_sequence_of_statements" - } - ] - }, - { - "include": "#aspect_specification" - }, - { - "begin": "(?i)\\bis\\b", - "beginCaptures": { - "0": { - "name": "keyword.ada" - } - }, - "end": "(?i)(?=(with|begin))", - "patterns": [ - { - "include": "#declarative_item" - } - ] - } - ] - }, - "task_item": { - "patterns": [ - { - "include": "#aspect_clause" - }, - { - "include": "#entry_declaration" - } - ] - }, - "task_type_declaration": { - "begin": "(?i)\\b(task)\\s+(type)\\s+((\\w|\\d|\\.|_)+)\\b", - "beginCaptures": { - "1": { - "name": "storage.modifier.ada" - }, - "2": { - "name": "keyword.ada" - }, - "3": { - "name": "entity.name.task.ada" - } - }, - "end": "(?i)(?:\\b(end)\\s*(?:\\s(\\3))?\\s*)?(;)", - "endCaptures": { - "1": { - "name": "keyword.ada" - }, - "2": { - "name": "entity.name.task.ada" - }, - "3": { - "name": "punctuation.ada" - } - }, - "name": "meta.declaration.type.task.ada", - "patterns": [ - { - "include": "#known_discriminant_part" - }, - { - "begin": "(?i)\\bis\\b", - "beginCaptures": { - "0": { - "name": "keyword.ada" - } - }, - "end": "(?i)\\b(?=end)\\b", - "patterns": [ - { - "begin": "(?i)\\bnew\\b", - "captures": { - "0": { - "name": "keyword.ada" - } - }, - "end": "(?i)\\bwith\\b", - "patterns": [ - { - "match": "(?i)\\band\\b", - "name": "keyword.ada" - }, - { - "include": "#subtype_mark" - }, - { - "include": "#comment" - } - ] - }, - { - "match": "(?i)\\bprivate\\b", - "name": "keyword.ada" - }, - { - "include": "#task_item" - }, - { - "include": "#comment" - } - ] - }, - { - "include": "#comment" - } - ] - }, - "type_declaration": { - "name": "meta.declaration.type.ada", - "patterns": [ - { - "include": "#full_type_declaration" - } - ] - }, - "type_definition": { - "name": "meta.declaration.type.definition.ada", - "patterns": [ - { - "include": "#enumeration_type_definition" - }, - { - "include": "#integer_type_definition" - }, - { - "include": "#real_type_definition" - }, - { - "include": "#array_type_definition" - }, - { - "include": "#record_type_definition" - }, - { - "include": "#access_type_definition" - }, - { - "include": "#interface_type_definition" - }, - { - "include": "#derived_type_definition" - } - ] - }, - "use_clause": { - "name": "meta.context.use.ada", - "patterns": [ - { - "include": "#use_type_clause" - }, - { - "include": "#use_package_clause" - } - ] - }, - "use_package_clause": { - "begin": "(?i)\\buse\\b", - "beginCaptures": { - "0": { - "name": "keyword.other.using.ada" - } - }, - "end": ";", - "endCaptures": { - "0": { - "name": "punctuation.ada" - } - }, - "name": "meta.context.use.package.ada", - "patterns": [ - { - "match": ",", - "name": "punctuation.ada" - }, - { - "include": "#package_mark" - } - ] - }, - "use_type_clause": { - "begin": "(?i)\\b(use)\\s+(?:(all)\\s+)?(type)\\b", - "beginCaptures": { - "1": { - "name": "keyword.other.using.ada" - }, - "2": { - "name": "keyword.modifier.ada" - }, - "3": { - "name": "keyword.modifier.ada" - } - }, - "end": ";", - "endCaptures": { - "0": { - "name": "punctuation.ada" - } - }, - "name": "meta.context.use.type.ada", - "patterns": [ - { - "match": ",", - "name": "punctuation.ada" - }, - { - "include": "#subtype_mark" - } - ] - }, - "value": { - "patterns": [ - { - "include": "#based_literal" - }, - { - "include": "#decimal_literal" - }, - { - "include": "#character_literal" - }, - { - "include": "#string_literal" - } - ] - }, - "variant_part": { - "begin": "(?i)\\bcase\\b", - "beginCaptures": { - "0": { - "name": "keyword.ada" - } - }, - "end": "(?i)\\b(end)\\s+(case);", - "endCaptures": { - "1": { - "name": "keyword.ada" - }, - "2": { - "name": "keyword.ada" - }, - "3": { - "name": "punctuation.ada" - } - }, - "name": "meta.declaration.variant.ada", - "patterns": [ - { - "begin": "(?i)\\b(?<=case)\\b", - "end": "(?i)\\bis\\b", - "endCaptures": { - "0": { - "name": "keyword.ada" - } - }, - "patterns": [ - { - "match": "(?:\\w|\\d|_)+", - "name": "variable.name.ada" - }, - { - "include": "#comment" - } - ] - }, - { - "begin": "(?i)\\b(?<=is)\\b", - "end": "(?i)\\b(?=end)\\b", - "patterns": [ - { - "begin": "(?i)\\bwhen\\b", - "beginCaptures": { - "0": { - "name": "keyword.ada" - } - }, - "end": "=>", - "endCaptures": { - "0": { - "name": "keyword.other.ada" - } - }, - "patterns": [ - { - "match": "\\|", - "name": "punctuation.ada" - }, - { - "match": "(?i)\\bothers\\b", - "name": "keyword.ada" - }, - { - "include": "#expression" - } - ] - }, - { - "include": "#component_item" - } - ] - } - ] - }, - "while_loop_statement": { - "begin": "(?i)\\bwhile\\b", - "beginCaptures": { - "0": { - "name": "keyword.control.ada" - } - }, - "end": "(?i)\\b(end)\\s+(loop)(\\s+(?:\\w|\\d|_)+)?\\s*(;)", - "endCaptures": { - "1": { - "name": "keyword.control.ada" - }, - "2": { - "name": "keyword.control.ada" - }, - "3": { - "name": "entity.name.label.ada" - }, - "4": { - "name": "punctuation.ada" - } - }, - "name": "meta.statement.loop.while.ada", - "patterns": [ - { - "begin": "(?i)(?<=while)\\b", - "end": "(?i)\\bloop\\b", - "endCaptures": { - "0": { - "name": "keyword.control.ada" - } - }, - "patterns": [ - { - "include": "#expression" - } - ] - }, - { - "include": "#statement" - } - ] - }, - "with_clause": { - "begin": "(?i)\\b(?:(limited)\\s+)?(?:(private)\\s+)?(with)\\b", - "beginCaptures": { - "1": { - "name": "keyword.modifier.ada" - }, - "2": { - "name": "storage.visibility.ada" - }, - "3": { - "name": "keyword.other.using.ada" - } - }, - "end": ";", - "endCaptures": { - "0": { - "name": "punctuation.ada" - } - }, - "name": "meta.context.with.ada", - "patterns": [ - { - "match": ",", - "name": "punctuation.ada" - }, - { - "include": "#package_mark" - } - ] - } - }, - "scopeName": "source.ada" -} diff --git a/resources/languages/angular-html.json b/resources/languages/angular-html.json deleted file mode 100644 index 1519f5a..0000000 --- a/resources/languages/angular-html.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "displayName": "Angular HTML", - "injections": { - "R:text.html - (comment.block, text.html meta.embedded, meta.tag.*.*.html, meta.tag.*.*.*.html, meta.tag.*.*.*.*.html)": { - "comment": "Uses R: to ensure this matches after any other injections.", - "patterns": [ - { - "match": "<", - "name": "invalid.illegal.bad-angle-bracket.html" - } - ] - } - }, - "name": "angular-html", - "patterns": [ - { - "include": "text.html.basic#core-minus-invalid" - }, - { - "begin": "(]*)(?)", - "endCaptures": { - "1": { - "name": "punctuation.definition.tag.end.html" - } - }, - "name": "meta.tag.other.unrecognized.html.derivative", - "patterns": [ - { - "include": "text.html.basic#attribute" - } - ] - } - ], - "scopeName": "text.html.derivative.ng" -} diff --git a/resources/languages/angular-ts.json b/resources/languages/angular-ts.json deleted file mode 100644 index 690d071..0000000 --- a/resources/languages/angular-ts.json +++ /dev/null @@ -1,5747 +0,0 @@ -{ - "displayName": "Angular TypeScript", - "name": "angular-ts", - "patterns": [ - { - "include": "#directives" - }, - { - "include": "#statements" - }, - { - "include": "#shebang" - } - ], - "repository": { - "access-modifier": { - "match": "(?]|^await|[^\\._$[:alnum:]]await|^return|[^\\._$[:alnum:]]return|^yield|[^\\._$[:alnum:]]yield|^throw|[^\\._$[:alnum:]]throw|^in|[^\\._$[:alnum:]]in|^of|[^\\._$[:alnum:]]of|^typeof|[^\\._$[:alnum:]]typeof|&&|\\|\\||\\*)\\s*(\\{)", - "beginCaptures": { - "1": { - "name": "punctuation.definition.block.ts" - } - }, - "end": "\\}", - "endCaptures": { - "0": { - "name": "punctuation.definition.block.ts" - } - }, - "name": "meta.objectliteral.ts", - "patterns": [ - { - "include": "#object-member" - } - ] - }, - "array-binding-pattern": { - "begin": "(?:(\\.\\.\\.)\\s*)?(\\[)", - "beginCaptures": { - "1": { - "name": "keyword.operator.rest.ts" - }, - "2": { - "name": "punctuation.definition.binding-pattern.array.ts" - } - }, - "end": "\\]", - "endCaptures": { - "0": { - "name": "punctuation.definition.binding-pattern.array.ts" - } - }, - "patterns": [ - { - "include": "#binding-element" - }, - { - "include": "#punctuation-comma" - } - ] - }, - "array-binding-pattern-const": { - "begin": "(?:(\\.\\.\\.)\\s*)?(\\[)", - "beginCaptures": { - "1": { - "name": "keyword.operator.rest.ts" - }, - "2": { - "name": "punctuation.definition.binding-pattern.array.ts" - } - }, - "end": "\\]", - "endCaptures": { - "0": { - "name": "punctuation.definition.binding-pattern.array.ts" - } - }, - "patterns": [ - { - "include": "#binding-element-const" - }, - { - "include": "#punctuation-comma" - } - ] - }, - "array-literal": { - "begin": "\\s*(\\[)", - "beginCaptures": { - "1": { - "name": "meta.brace.square.ts" - } - }, - "end": "\\]", - "endCaptures": { - "0": { - "name": "meta.brace.square.ts" - } - }, - "name": "meta.array.literal.ts", - "patterns": [ - { - "include": "#expression" - }, - { - "include": "#punctuation-comma" - } - ] - }, - "arrow-function": { - "patterns": [ - { - "captures": { - "1": { - "name": "storage.modifier.async.ts" - }, - "2": { - "name": "variable.parameter.ts" - } - }, - "match": "(?:(?)", - "name": "meta.arrow.ts" - }, - { - "begin": "(?:(?]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([)]\\s*:)|((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)))|((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\\s*=>)))", - "beginCaptures": { - "1": { - "name": "storage.modifier.async.ts" - } - }, - "end": "(?==>|\\{|(^\\s*(export|function|class|interface|let|var|(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b)|const|import|enum|namespace|module|type|abstract|declare)\\s+))", - "name": "meta.arrow.ts", - "patterns": [ - { - "include": "#comment" - }, - { - "include": "#type-parameters" - }, - { - "include": "#function-parameters" - }, - { - "include": "#arrow-return-type" - }, - { - "include": "#possibly-arrow-return-type" - } - ] - }, - { - "begin": "=>", - "beginCaptures": { - "0": { - "name": "storage.type.function.arrow.ts" - } - }, - "end": "((?<=\\}|\\S)(?)|((?!\\{)(?=\\S)))(?!\\/[\\/\\*])", - "name": "meta.arrow.ts", - "patterns": [ - { - "include": "#single-line-comment-consuming-line-ending" - }, - { - "include": "#decl-block" - }, - { - "include": "#expression" - } - ] - } - ] - }, - "arrow-return-type": { - "begin": "(?<=\\))\\s*(:)", - "beginCaptures": { - "1": { - "name": "keyword.operator.type.annotation.ts" - } - }, - "end": "(?==>|\\{|(^\\s*(export|function|class|interface|let|var|(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b)|const|import|enum|namespace|module|type|abstract|declare)\\s+))", - "name": "meta.return.type.arrow.ts", - "patterns": [ - { - "include": "#arrow-return-type-body" - } - ] - }, - "arrow-return-type-body": { - "patterns": [ - { - "begin": "(?<=[:])(?=\\s*\\{)", - "end": "(?<=\\})", - "patterns": [ - { - "include": "#type-object" - } - ] - }, - { - "include": "#type-predicate-operator" - }, - { - "include": "#type" - } - ] - }, - "async-modifier": { - "match": "(?)", - "name": "cast.expr.ts" - }, - { - "begin": "(?:(?*?\\&\\|\\^]|[^_$[:alnum:]](?:\\+\\+|\\-\\-)|[^\\+]\\+|[^\\-]\\-))\\s*(<)(?!)", - "endCaptures": { - "1": { - "name": "meta.brace.angle.ts" - } - }, - "name": "cast.expr.ts", - "patterns": [ - { - "include": "#type" - } - ] - }, - { - "begin": "(?:(?<=^))\\s*(<)(?=[_$[:alpha:]][_$[:alnum:]]*\\s*>)", - "beginCaptures": { - "1": { - "name": "meta.brace.angle.ts" - } - }, - "end": "(\\>)", - "endCaptures": { - "1": { - "name": "meta.brace.angle.ts" - } - }, - "name": "cast.expr.ts", - "patterns": [ - { - "include": "#type" - } - ] - } - ] - }, - "class-declaration": { - "begin": "(?\\s*$)", - "beginCaptures": { - "1": { - "name": "punctuation.definition.comment.ts" - } - }, - "end": "(?=$)", - "name": "comment.line.triple-slash.directive.ts", - "patterns": [ - { - "begin": "(<)(reference|amd-dependency|amd-module)", - "beginCaptures": { - "1": { - "name": "punctuation.definition.tag.directive.ts" - }, - "2": { - "name": "entity.name.tag.directive.ts" - } - }, - "end": "/>", - "endCaptures": { - "0": { - "name": "punctuation.definition.tag.directive.ts" - } - }, - "name": "meta.tag.ts", - "patterns": [ - { - "match": "path|types|no-default-lib|lib|name|resolution-mode", - "name": "entity.other.attribute-name.directive.ts" - }, - { - "match": "=", - "name": "keyword.operator.assignment.ts" - }, - { - "include": "#string" - } - ] - } - ] - }, - "docblock": { - "patterns": [ - { - "captures": { - "1": { - "name": "storage.type.class.jsdoc" - }, - "2": { - "name": "punctuation.definition.block.tag.jsdoc" - }, - "3": { - "name": "constant.language.access-type.jsdoc" - } - }, - "match": "((@)(?:access|api))\\s+(private|protected|public)\\b" - }, - { - "captures": { - "1": { - "name": "storage.type.class.jsdoc" - }, - "2": { - "name": "punctuation.definition.block.tag.jsdoc" - }, - "3": { - "name": "entity.name.type.instance.jsdoc" - }, - "4": { - "name": "punctuation.definition.bracket.angle.begin.jsdoc" - }, - "5": { - "name": "constant.other.email.link.underline.jsdoc" - }, - "6": { - "name": "punctuation.definition.bracket.angle.end.jsdoc" - } - }, - "match": "((@)author)\\s+([^@\\s<>*/](?:[^@<>*/]|\\*[^/])*)(?:\\s*(<)([^>\\s]+)(>))?" - }, - { - "captures": { - "1": { - "name": "storage.type.class.jsdoc" - }, - "2": { - "name": "punctuation.definition.block.tag.jsdoc" - }, - "3": { - "name": "entity.name.type.instance.jsdoc" - }, - "4": { - "name": "keyword.operator.control.jsdoc" - }, - "5": { - "name": "entity.name.type.instance.jsdoc" - } - }, - "match": "((@)borrows)\\s+((?:[^@\\s*/]|\\*[^/])+)\\s+(as)\\s+((?:[^@\\s*/]|\\*[^/])+)" - }, - { - "begin": "((@)example)\\s+", - "beginCaptures": { - "1": { - "name": "storage.type.class.jsdoc" - }, - "2": { - "name": "punctuation.definition.block.tag.jsdoc" - } - }, - "end": "(?=@|\\*/)", - "name": "meta.example.jsdoc", - "patterns": [ - { - "match": "^\\s\\*\\s+" - }, - { - "begin": "\\G(<)caption(>)", - "beginCaptures": { - "0": { - "name": "entity.name.tag.inline.jsdoc" - }, - "1": { - "name": "punctuation.definition.bracket.angle.begin.jsdoc" - }, - "2": { - "name": "punctuation.definition.bracket.angle.end.jsdoc" - } - }, - "contentName": "constant.other.description.jsdoc", - "end": "()|(?=\\*/)", - "endCaptures": { - "0": { - "name": "entity.name.tag.inline.jsdoc" - }, - "1": { - "name": "punctuation.definition.bracket.angle.begin.jsdoc" - }, - "2": { - "name": "punctuation.definition.bracket.angle.end.jsdoc" - } - } - }, - { - "captures": { - "0": { - "name": "source.embedded.ts" - } - }, - "match": "[^\\s@*](?:[^*]|\\*[^/])*" - } - ] - }, - { - "captures": { - "1": { - "name": "storage.type.class.jsdoc" - }, - "2": { - "name": "punctuation.definition.block.tag.jsdoc" - }, - "3": { - "name": "constant.language.symbol-type.jsdoc" - } - }, - "match": "((@)kind)\\s+(class|constant|event|external|file|function|member|mixin|module|namespace|typedef)\\b" - }, - { - "captures": { - "1": { - "name": "storage.type.class.jsdoc" - }, - "2": { - "name": "punctuation.definition.block.tag.jsdoc" - }, - "3": { - "name": "variable.other.link.underline.jsdoc" - }, - "4": { - "name": "entity.name.type.instance.jsdoc" - } - }, - "match": "((@)see)\\s+(?:((?=https?://)(?:[^\\s*]|\\*[^/])+)|((?!https?://|(?:\\[[^\\[\\]]*\\])?{@(?:link|linkcode|linkplain|tutorial)\\b)(?:[^@\\s*/]|\\*[^/])+))" - }, - { - "captures": { - "1": { - "name": "storage.type.class.jsdoc" - }, - "2": { - "name": "punctuation.definition.block.tag.jsdoc" - }, - "3": { - "name": "variable.other.jsdoc" - } - }, - "match": "((@)template)\\s+([A-Za-z_$][\\w$.\\[\\]]*(?:\\s*,\\s*[A-Za-z_$][\\w$.\\[\\]]*)*)" - }, - { - "begin": "((@)template)\\s+(?={)", - "beginCaptures": { - "1": { - "name": "storage.type.class.jsdoc" - }, - "2": { - "name": "punctuation.definition.block.tag.jsdoc" - } - }, - "end": "(?=\\s|\\*/|[^{}\\[\\]A-Za-z_$])", - "patterns": [ - { - "include": "#jsdoctype" - }, - { - "match": "([A-Za-z_$][\\w$.\\[\\]]*)", - "name": "variable.other.jsdoc" - } - ] - }, - { - "captures": { - "1": { - "name": "storage.type.class.jsdoc" - }, - "2": { - "name": "punctuation.definition.block.tag.jsdoc" - }, - "3": { - "name": "variable.other.jsdoc" - } - }, - "match": "((@)(?:arg|argument|const|constant|member|namespace|param|var))\\s+([A-Za-z_$][\\w$.\\[\\]]*)" - }, - { - "begin": "((@)typedef)\\s+(?={)", - "beginCaptures": { - "1": { - "name": "storage.type.class.jsdoc" - }, - "2": { - "name": "punctuation.definition.block.tag.jsdoc" - } - }, - "end": "(?=\\s|\\*/|[^{}\\[\\]A-Za-z_$])", - "patterns": [ - { - "include": "#jsdoctype" - }, - { - "match": "(?:[^@\\s*/]|\\*[^/])+", - "name": "entity.name.type.instance.jsdoc" - } - ] - }, - { - "begin": "((@)(?:arg|argument|const|constant|member|namespace|param|prop|property|var))\\s+(?={)", - "beginCaptures": { - "1": { - "name": "storage.type.class.jsdoc" - }, - "2": { - "name": "punctuation.definition.block.tag.jsdoc" - } - }, - "end": "(?=\\s|\\*/|[^{}\\[\\]A-Za-z_$])", - "patterns": [ - { - "include": "#jsdoctype" - }, - { - "match": "([A-Za-z_$][\\w$.\\[\\]]*)", - "name": "variable.other.jsdoc" - }, - { - "captures": { - "1": { - "name": "punctuation.definition.optional-value.begin.bracket.square.jsdoc" - }, - "2": { - "name": "keyword.operator.assignment.jsdoc" - }, - "3": { - "name": "source.embedded.ts" - }, - "4": { - "name": "punctuation.definition.optional-value.end.bracket.square.jsdoc" - }, - "5": { - "name": "invalid.illegal.syntax.jsdoc" - } - }, - "match": "(\\[)\\s*[\\w$]+(?:(?:\\[\\])?\\.[\\w$]+)*(?:\\s*(=)\\s*((?>\"(?:(?:\\*(?!/))|(?:\\\\(?!\"))|[^*\\\\])*?\"|'(?:(?:\\*(?!/))|(?:\\\\(?!'))|[^*\\\\])*?'|\\[(?:(?:\\*(?!/))|[^*])*?\\]|(?:(?:\\*(?!/))|\\s(?!\\s*\\])|\\[.*?(?:\\]|(?=\\*/))|[^*\\s\\[\\]])*)*))?\\s*(?:(\\])((?:[^*\\s]|\\*[^\\s/])+)?|(?=\\*/))", - "name": "variable.other.jsdoc" - } - ] - }, - { - "begin": "((@)(?:define|enum|exception|export|extends|lends|implements|modifies|namespace|private|protected|returns?|satisfies|suppress|this|throws|type|yields?))\\s+(?={)", - "beginCaptures": { - "1": { - "name": "storage.type.class.jsdoc" - }, - "2": { - "name": "punctuation.definition.block.tag.jsdoc" - } - }, - "end": "(?=\\s|\\*/|[^{}\\[\\]A-Za-z_$])", - "patterns": [ - { - "include": "#jsdoctype" - } - ] - }, - { - "captures": { - "1": { - "name": "storage.type.class.jsdoc" - }, - "2": { - "name": "punctuation.definition.block.tag.jsdoc" - }, - "3": { - "name": "entity.name.type.instance.jsdoc" - } - }, - "match": "((@)(?:alias|augments|callback|constructs|emits|event|fires|exports?|extends|external|function|func|host|lends|listens|interface|memberof!?|method|module|mixes|mixin|name|requires|see|this|typedef|uses))\\s+((?:[^{}@\\s*]|\\*[^/])+)" - }, - { - "begin": "((@)(?:default(?:value)?|license|version))\\s+(([''\"]))", - "beginCaptures": { - "1": { - "name": "storage.type.class.jsdoc" - }, - "2": { - "name": "punctuation.definition.block.tag.jsdoc" - }, - "3": { - "name": "variable.other.jsdoc" - }, - "4": { - "name": "punctuation.definition.string.begin.jsdoc" - } - }, - "contentName": "variable.other.jsdoc", - "end": "(\\3)|(?=$|\\*/)", - "endCaptures": { - "0": { - "name": "variable.other.jsdoc" - }, - "1": { - "name": "punctuation.definition.string.end.jsdoc" - } - } - }, - { - "captures": { - "1": { - "name": "storage.type.class.jsdoc" - }, - "2": { - "name": "punctuation.definition.block.tag.jsdoc" - }, - "3": { - "name": "variable.other.jsdoc" - } - }, - "match": "((@)(?:default(?:value)?|license|tutorial|variation|version))\\s+([^\\s*]+)" - }, - { - "captures": { - "1": { - "name": "punctuation.definition.block.tag.jsdoc" - } - }, - "match": "(@)(?:abstract|access|alias|api|arg|argument|async|attribute|augments|author|beta|borrows|bubbles|callback|chainable|class|classdesc|code|config|const|constant|constructor|constructs|copyright|default|defaultvalue|define|deprecated|desc|description|dict|emits|enum|event|example|exception|exports?|extends|extension(?:_?for)?|external|externs|file|fileoverview|final|fires|for|func|function|generator|global|hideconstructor|host|ignore|implements|implicitCast|inherit[Dd]oc|inner|instance|interface|internal|kind|lends|license|listens|main|member|memberof!?|method|mixes|mixins?|modifies|module|name|namespace|noalias|nocollapse|nocompile|nosideeffects|override|overview|package|param|polymer(?:Behavior)?|preserve|private|prop|property|protected|public|read[Oo]nly|record|require[ds]|returns?|see|since|static|struct|submodule|summary|suppress|template|this|throws|todo|tutorial|type|typedef|unrestricted|uses|var|variation|version|virtual|writeOnce|yields?)\\b", - "name": "storage.type.class.jsdoc" - }, - { - "include": "#inline-tags" - }, - { - "captures": { - "1": { - "name": "storage.type.class.jsdoc" - }, - "2": { - "name": "punctuation.definition.block.tag.jsdoc" - } - }, - "match": "((@)(?:[_$[:alpha:]][_$[:alnum:]]*))(?=\\s+)" - } - ] - }, - "enum-declaration": { - "begin": "(?)))|((async\\s*)?(((<\\s*$)|((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*))))))|((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([)]\\s*:)|((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)))|((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\\s*=>)))))|(:\\s*((<)|([(]\\s*(([)])|(\\.\\.\\.)|([_$[:alnum:]]+\\s*(([:,?=])|([)]\\s*=>)))))))|(:\\s*(?]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))))|(:\\s*(=>|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(<[^<>]*>)|[^<>(),=])+=\\s*(((async\\s+)?((function\\s*[(<*])|(function\\s+)|([_$[:alpha:]][_$[:alnum:]]*\\s*=>)))|((async\\s*)?(((<\\s*$)|((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*))))))|((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([)]\\s*:)|((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)))|((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\\s*=>))))))" - }, - { - "captures": { - "1": { - "name": "storage.modifier.ts" - }, - "2": { - "name": "keyword.operator.rest.ts" - }, - "3": { - "name": "variable.parameter.ts variable.language.this.ts" - }, - "4": { - "name": "variable.parameter.ts" - }, - "5": { - "name": "keyword.operator.optional.ts" - } - }, - "match": "(?:(?]|\\|\\||\\&\\&|\\!\\=\\=|$|((?>=|>>>=|\\|=", - "name": "keyword.operator.assignment.compound.bitwise.ts" - }, - { - "match": "<<|>>>|>>", - "name": "keyword.operator.bitwise.shift.ts" - }, - { - "match": "===|!==|==|!=", - "name": "keyword.operator.comparison.ts" - }, - { - "match": "<=|>=|<>|<|>", - "name": "keyword.operator.relational.ts" - }, - { - "captures": { - "1": { - "name": "keyword.operator.logical.ts" - }, - "2": { - "name": "keyword.operator.assignment.compound.ts" - }, - "3": { - "name": "keyword.operator.arithmetic.ts" - } - }, - "match": "(?<=[_$[:alnum:]])(\\!)\\s*(?:(/=)|(?:(/)(?![/*])))" - }, - { - "match": "\\!|&&|\\|\\||\\?\\?", - "name": "keyword.operator.logical.ts" - }, - { - "match": "\\&|~|\\^|\\|", - "name": "keyword.operator.bitwise.ts" - }, - { - "match": "\\=", - "name": "keyword.operator.assignment.ts" - }, - { - "match": "--", - "name": "keyword.operator.decrement.ts" - }, - { - "match": "\\+\\+", - "name": "keyword.operator.increment.ts" - }, - { - "match": "%|\\*|/|-|\\+", - "name": "keyword.operator.arithmetic.ts" - }, - { - "begin": "(?<=[_$[:alnum:])\\]])\\s*(?=(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)+(?:(/=)|(?:(/)(?![/*]))))", - "end": "(?:(/=)|(?:(/)(?!\\*([^\\*]|(\\*[^\\/]))*\\*\\/)))", - "endCaptures": { - "1": { - "name": "keyword.operator.assignment.compound.ts" - }, - "2": { - "name": "keyword.operator.arithmetic.ts" - } - }, - "patterns": [ - { - "include": "#comment" - } - ] - }, - { - "captures": { - "1": { - "name": "keyword.operator.assignment.compound.ts" - }, - "2": { - "name": "keyword.operator.arithmetic.ts" - } - }, - "match": "(?<=[_$[:alnum:])\\]])\\s*(?:(/=)|(?:(/)(?![/*])))" - } - ] - }, - "expressionPunctuations": { - "patterns": [ - { - "include": "#punctuation-comma" - }, - { - "include": "#punctuation-accessor" - } - ] - }, - "expressionWithoutIdentifiers": { - "patterns": [ - { - "include": "#string" - }, - { - "include": "#regex" - }, - { - "include": "#comment" - }, - { - "include": "#function-expression" - }, - { - "include": "#class-expression" - }, - { - "include": "#arrow-function" - }, - { - "include": "#paren-expression-possibly-arrow" - }, - { - "include": "#cast" - }, - { - "include": "#ternary-expression" - }, - { - "include": "#new-expr" - }, - { - "include": "#instanceof-expr" - }, - { - "include": "#object-literal" - }, - { - "include": "#expression-operators" - }, - { - "include": "#function-call" - }, - { - "include": "#literal" - }, - { - "include": "#support-objects" - }, - { - "include": "#paren-expression" - } - ] - }, - "field-declaration": { - "begin": "(?)))|((async\\s*)?(((<\\s*$)|((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*))))))|((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([)]\\s*:)|((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)))|((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\\s*=>)))))|(:\\s*((<)|([(]\\s*(([)])|(\\.\\.\\.)|([_$[:alnum:]]+\\s*(([:,?=])|([)]\\s*=>)))))))|(:\\s*(?]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))))|(:\\s*(=>|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(<[^<>]*>)|[^<>(),=])+=\\s*(((async\\s+)?((function\\s*[(<*])|(function\\s+)|([_$[:alpha:]][_$[:alnum:]]*\\s*=>)))|((async\\s*)?(((<\\s*$)|((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*))))))|((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([)]\\s*:)|((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)))|((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\\s*=>))))))" - }, - { - "match": "\\#?[_$[:alpha:]][_$[:alnum:]]*", - "name": "meta.definition.property.ts variable.object.property.ts" - }, - { - "match": "\\?", - "name": "keyword.operator.optional.ts" - }, - { - "match": "\\!", - "name": "keyword.operator.definiteassignment.ts" - } - ] - }, - "for-loop": { - "begin": "(?\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))(([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>)*(?))*(?)*(?\\s*)?\\())", - "end": "(?<=\\))(?!(((([_$[:alpha:]][_$[:alnum:]]*)(\\s*\\??\\.\\s*(\\#?[_$[:alpha:]][_$[:alnum:]]*))*)|(\\??\\.\\s*\\#?[_$[:alpha:]][_$[:alnum:]]*))|(?<=[\\)]))\\s*(?:(\\?\\.\\s*)|(\\!))?((<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))(([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>)*(?))*(?)*(?\\s*)?\\())", - "patterns": [ - { - "begin": "(?=(([_$[:alpha:]][_$[:alnum:]]*)(\\s*\\??\\.\\s*(\\#?[_$[:alpha:]][_$[:alnum:]]*))*)|(\\??\\.\\s*\\#?[_$[:alpha:]][_$[:alnum:]]*))", - "end": "(?=\\s*(?:(\\?\\.\\s*)|(\\!))?((<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))(([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>)*(?))*(?)*(?\\s*)?\\())", - "name": "meta.function-call.ts", - "patterns": [ - { - "include": "#function-call-target" - } - ] - }, - { - "include": "#comment" - }, - { - "include": "#function-call-optionals" - }, - { - "include": "#type-arguments" - }, - { - "include": "#paren-expression" - } - ] - }, - { - "begin": "(?=(((([_$[:alpha:]][_$[:alnum:]]*)(\\s*\\??\\.\\s*(\\#?[_$[:alpha:]][_$[:alnum:]]*))*)|(\\??\\.\\s*\\#?[_$[:alpha:]][_$[:alnum:]]*))|(?<=[\\)]))(<\\s*[\\{\\[\\(]\\s*$))", - "end": "(?<=\\>)(?!(((([_$[:alpha:]][_$[:alnum:]]*)(\\s*\\??\\.\\s*(\\#?[_$[:alpha:]][_$[:alnum:]]*))*)|(\\??\\.\\s*\\#?[_$[:alpha:]][_$[:alnum:]]*))|(?<=[\\)]))(<\\s*[\\{\\[\\(]\\s*$))", - "patterns": [ - { - "begin": "(?=(([_$[:alpha:]][_$[:alnum:]]*)(\\s*\\??\\.\\s*(\\#?[_$[:alpha:]][_$[:alnum:]]*))*)|(\\??\\.\\s*\\#?[_$[:alpha:]][_$[:alnum:]]*))", - "end": "(?=(<\\s*[\\{\\[\\(]\\s*$))", - "name": "meta.function-call.ts", - "patterns": [ - { - "include": "#function-call-target" - } - ] - }, - { - "include": "#comment" - }, - { - "include": "#function-call-optionals" - }, - { - "include": "#type-arguments" - } - ] - } - ] - }, - "function-call-optionals": { - "patterns": [ - { - "match": "\\?\\.", - "name": "meta.function-call.ts punctuation.accessor.optional.ts" - }, - { - "match": "\\!", - "name": "meta.function-call.ts keyword.operator.definiteassignment.ts" - } - ] - }, - "function-call-target": { - "patterns": [ - { - "include": "#support-function-call-identifiers" - }, - { - "match": "(\\#?[_$[:alpha:]][_$[:alnum:]]*)", - "name": "entity.name.function.ts" - } - ] - }, - "function-declaration": { - "begin": "(?)))|((async\\s*)?(((<\\s*$)|((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*))))))|((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([)]\\s*:)|((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)))|((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\\s*=>)))))" - }, - { - "captures": { - "1": { - "name": "punctuation.accessor.ts" - }, - "2": { - "name": "punctuation.accessor.optional.ts" - }, - "3": { - "name": "variable.other.constant.property.ts" - } - }, - "match": "(?:(\\.)|(\\?\\.(?!\\s*[[:digit:]])))\\s*(\\#?[[:upper:]][_$[:digit:][:upper:]]*)(?![_$[:alnum:]])" - }, - { - "captures": { - "1": { - "name": "punctuation.accessor.ts" - }, - "2": { - "name": "punctuation.accessor.optional.ts" - }, - "3": { - "name": "variable.other.property.ts" - } - }, - "match": "(?:(\\.)|(\\?\\.(?!\\s*[[:digit:]])))\\s*(\\#?[_$[:alpha:]][_$[:alnum:]]*)" - }, - { - "match": "([[:upper:]][_$[:digit:][:upper:]]*)(?![_$[:alnum:]])", - "name": "variable.other.constant.ts" - }, - { - "match": "[_$[:alpha:]][_$[:alnum:]]*", - "name": "variable.other.readwrite.ts" - } - ] - }, - "if-statement": { - "patterns": [ - { - "begin": "(?]|\\|\\||\\&\\&|\\!\\=\\=|$|(===|!==|==|!=)|(([\\&\\~\\^\\|]\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s+instanceof(?![_$[:alnum:]])(?:(?=\\.\\.\\.)|(?!\\.)))|((?]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*))?[\\(])", - "beginCaptures": { - "1": { - "name": "storage.modifier.ts" - }, - "2": { - "name": "storage.modifier.ts" - }, - "3": { - "name": "storage.modifier.ts" - }, - "4": { - "name": "storage.modifier.async.ts" - }, - "5": { - "name": "keyword.operator.new.ts" - }, - "6": { - "name": "keyword.generator.asterisk.ts" - } - }, - "end": "(?=\\}|;|,|$)|(?<=\\})", - "name": "meta.method.declaration.ts", - "patterns": [ - { - "include": "#method-declaration-name" - }, - { - "include": "#function-body" - } - ] - }, - { - "begin": "(?]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*))?[\\(])", - "beginCaptures": { - "1": { - "name": "storage.modifier.ts" - }, - "2": { - "name": "storage.modifier.ts" - }, - "3": { - "name": "storage.modifier.ts" - }, - "4": { - "name": "storage.modifier.async.ts" - }, - "5": { - "name": "storage.type.property.ts" - }, - "6": { - "name": "keyword.generator.asterisk.ts" - } - }, - "end": "(?=\\}|;|,|$)|(?<=\\})", - "name": "meta.method.declaration.ts", - "patterns": [ - { - "include": "#method-declaration-name" - }, - { - "include": "#function-body" - } - ] - } - ] - }, - "method-declaration-name": { - "begin": "(?=((\\b(?]|\\|\\||\\&\\&|\\!\\=\\=|$|((?]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*))?[\\(])", - "beginCaptures": { - "1": { - "name": "storage.modifier.async.ts" - }, - "2": { - "name": "storage.type.property.ts" - }, - "3": { - "name": "keyword.generator.asterisk.ts" - } - }, - "end": "(?=\\}|;|,)|(?<=\\})", - "name": "meta.method.declaration.ts", - "patterns": [ - { - "include": "#method-declaration-name" - }, - { - "include": "#function-body" - }, - { - "begin": "(?]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*))?[\\(])", - "beginCaptures": { - "1": { - "name": "storage.modifier.async.ts" - }, - "2": { - "name": "storage.type.property.ts" - }, - "3": { - "name": "keyword.generator.asterisk.ts" - } - }, - "end": "(?=\\(|\\<)", - "patterns": [ - { - "include": "#method-declaration-name" - } - ] - } - ] - }, - "object-member": { - "patterns": [ - { - "include": "#comment" - }, - { - "include": "#object-literal-method-declaration" - }, - { - "begin": "(?=\\[)", - "end": "(?=:)|((?<=[\\]])(?=\\s*[\\(\\<]))", - "name": "meta.object.member.ts meta.object-literal.key.ts", - "patterns": [ - { - "include": "#comment" - }, - { - "include": "#array-literal" - } - ] - }, - { - "begin": "(?=[\\'\\\"\\`])", - "end": "(?=:)|((?<=[\\'\\\"\\`])(?=((\\s*[\\(\\<,}])|(\\s+(as|satisifies)\\s+))))", - "name": "meta.object.member.ts meta.object-literal.key.ts", - "patterns": [ - { - "include": "#comment" - }, - { - "include": "#string" - } - ] - }, - { - "begin": "(?=(\\b(?)))|((async\\s*)?(((<\\s*$)|((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*))))))|((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([)]\\s*:)|((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)))|((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\\s*=>))))))", - "name": "meta.object.member.ts" - }, - { - "captures": { - "0": { - "name": "meta.object-literal.key.ts" - } - }, - "match": "(?:[_$[:alpha:]][_$[:alnum:]]*)\\s*(?=(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*:)", - "name": "meta.object.member.ts" - }, - { - "begin": "\\.\\.\\.", - "beginCaptures": { - "0": { - "name": "keyword.operator.spread.ts" - } - }, - "end": "(?=,|\\})", - "name": "meta.object.member.ts", - "patterns": [ - { - "include": "#expression" - } - ] - }, - { - "captures": { - "1": { - "name": "variable.other.readwrite.ts" - } - }, - "match": "([_$[:alpha:]][_$[:alnum:]]*)\\s*(?=,|\\}|$|\\/\\/|\\/\\*)", - "name": "meta.object.member.ts" - }, - { - "captures": { - "1": { - "name": "keyword.control.as.ts" - }, - "2": { - "name": "storage.modifier.ts" - } - }, - "match": "(?]|\\|\\||\\&\\&|\\!\\=\\=|$|^|((?]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)\\(\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))", - "beginCaptures": { - "1": { - "name": "storage.modifier.async.ts" - } - }, - "end": "(?<=\\))", - "patterns": [ - { - "include": "#type-parameters" - }, - { - "begin": "\\(", - "beginCaptures": { - "0": { - "name": "meta.brace.round.ts" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "meta.brace.round.ts" - } - }, - "patterns": [ - { - "include": "#expression-inside-possibly-arrow-parens" - } - ] - } - ] - }, - { - "begin": "(?<=:)\\s*(async)?\\s*(\\()(?=\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))", - "beginCaptures": { - "1": { - "name": "storage.modifier.async.ts" - }, - "2": { - "name": "meta.brace.round.ts" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "meta.brace.round.ts" - } - }, - "patterns": [ - { - "include": "#expression-inside-possibly-arrow-parens" - } - ] - }, - { - "begin": "(?<=:)\\s*(async)?\\s*(?=\\<\\s*$)", - "beginCaptures": { - "1": { - "name": "storage.modifier.async.ts" - } - }, - "end": "(?<=\\>)", - "patterns": [ - { - "include": "#type-parameters" - } - ] - }, - { - "begin": "(?<=\\>)\\s*(\\()(?=\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))", - "beginCaptures": { - "1": { - "name": "meta.brace.round.ts" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "meta.brace.round.ts" - } - }, - "patterns": [ - { - "include": "#expression-inside-possibly-arrow-parens" - } - ] - }, - { - "include": "#possibly-arrow-return-type" - }, - { - "include": "#expression" - } - ] - }, - { - "include": "#punctuation-comma" - }, - { - "include": "#decl-block" - } - ] - }, - "parameter-array-binding-pattern": { - "begin": "(?:(\\.\\.\\.)\\s*)?(\\[)", - "beginCaptures": { - "1": { - "name": "keyword.operator.rest.ts" - }, - "2": { - "name": "punctuation.definition.binding-pattern.array.ts" - } - }, - "end": "\\]", - "endCaptures": { - "0": { - "name": "punctuation.definition.binding-pattern.array.ts" - } - }, - "patterns": [ - { - "include": "#parameter-binding-element" - }, - { - "include": "#punctuation-comma" - } - ] - }, - "parameter-binding-element": { - "patterns": [ - { - "include": "#comment" - }, - { - "include": "#string" - }, - { - "include": "#numeric-literal" - }, - { - "include": "#regex" - }, - { - "include": "#parameter-object-binding-pattern" - }, - { - "include": "#parameter-array-binding-pattern" - }, - { - "include": "#destructuring-parameter-rest" - }, - { - "include": "#variable-initializer" - } - ] - }, - "parameter-name": { - "patterns": [ - { - "captures": { - "1": { - "name": "storage.modifier.ts" - } - }, - "match": "(?)))|((async\\s*)?(((<\\s*$)|((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*))))))|((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([)]\\s*:)|((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)))|((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\\s*=>)))))|(:\\s*((<)|([(]\\s*(([)])|(\\.\\.\\.)|([_$[:alnum:]]+\\s*(([:,?=])|([)]\\s*=>)))))))|(:\\s*(?]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))))|(:\\s*(=>|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(<[^<>]*>)|[^<>(),=])+=\\s*(((async\\s+)?((function\\s*[(<*])|(function\\s+)|([_$[:alpha:]][_$[:alnum:]]*\\s*=>)))|((async\\s*)?(((<\\s*$)|((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*))))))|((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([)]\\s*:)|((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)))|((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\\s*=>))))))" - }, - { - "captures": { - "1": { - "name": "storage.modifier.ts" - }, - "2": { - "name": "keyword.operator.rest.ts" - }, - "3": { - "name": "variable.parameter.ts variable.language.this.ts" - }, - "4": { - "name": "variable.parameter.ts" - }, - "5": { - "name": "keyword.operator.optional.ts" - } - }, - "match": "(?:(?])", - "name": "meta.type.annotation.ts", - "patterns": [ - { - "include": "#type" - } - ] - } - ] - }, - "paren-expression": { - "begin": "\\(", - "beginCaptures": { - "0": { - "name": "meta.brace.round.ts" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "meta.brace.round.ts" - } - }, - "patterns": [ - { - "include": "#expression" - } - ] - }, - "paren-expression-possibly-arrow": { - "patterns": [ - { - "begin": "(?<=[(=,])\\s*(async)?(?=\\s*((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*))?\\(\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))", - "beginCaptures": { - "1": { - "name": "storage.modifier.async.ts" - } - }, - "end": "(?<=\\))", - "patterns": [ - { - "include": "#paren-expression-possibly-arrow-with-typeparameters" - } - ] - }, - { - "begin": "(?<=[(=,]|=>|^return|[^\\._$[:alnum:]]return)\\s*(async)?(?=\\s*((((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*))?\\()|(<)|((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)))\\s*$)", - "beginCaptures": { - "1": { - "name": "storage.modifier.async.ts" - } - }, - "end": "(?<=\\))", - "patterns": [ - { - "include": "#paren-expression-possibly-arrow-with-typeparameters" - } - ] - }, - { - "include": "#possibly-arrow-return-type" - } - ] - }, - "paren-expression-possibly-arrow-with-typeparameters": { - "patterns": [ - { - "include": "#type-parameters" - }, - { - "begin": "\\(", - "beginCaptures": { - "0": { - "name": "meta.brace.round.ts" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "meta.brace.round.ts" - } - }, - "patterns": [ - { - "include": "#expression-inside-possibly-arrow-parens" - } - ] - } - ] - }, - "possibly-arrow-return-type": { - "begin": "(?<=\\)|^)\\s*(:)(?=\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*=>)", - "beginCaptures": { - "1": { - "name": "meta.arrow.ts meta.return.type.arrow.ts keyword.operator.type.annotation.ts" - } - }, - "contentName": "meta.arrow.ts meta.return.type.arrow.ts", - "end": "(?==>|\\{|(^\\s*(export|function|class|interface|let|var|(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b)|const|import|enum|namespace|module|type|abstract|declare)\\s+))", - "patterns": [ - { - "include": "#arrow-return-type-body" - } - ] - }, - "property-accessor": { - "match": "(?|&&|\\|\\||\\*\\/)\\s*(\\/)(?![\\/*])(?=(?:[^\\/\\\\\\[\\()]|\\\\.|\\[([^\\]\\\\]|\\\\.)+\\]|\\(([^\\)\\\\]|\\\\.)+\\))+\\/([dgimsuvy]+|(?![\\/\\*])|(?=\\/\\*))(?!\\s*[a-zA-Z0-9_$]))", - "beginCaptures": { - "1": { - "name": "punctuation.definition.string.begin.ts" - } - }, - "end": "(/)([dgimsuvy]*)", - "endCaptures": { - "1": { - "name": "punctuation.definition.string.end.ts" - }, - "2": { - "name": "keyword.other.ts" - } - }, - "name": "string.regexp.ts", - "patterns": [ - { - "include": "#regexp" - } - ] - }, - { - "begin": "((?" - }, - { - "match": "[?+*]|\\{(\\d+,\\d+|\\d+,|,\\d+|\\d+)\\}\\??", - "name": "keyword.operator.quantifier.regexp" - }, - { - "match": "\\|", - "name": "keyword.operator.or.regexp" - }, - { - "begin": "(\\()((\\?=)|(\\?!)|(\\?<=)|(\\?))?", - "beginCaptures": { - "0": { - "name": "punctuation.definition.group.regexp" - }, - "1": { - "name": "punctuation.definition.group.no-capture.regexp" - }, - "2": { - "name": "variable.other.regexp" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.definition.group.regexp" - } - }, - "name": "meta.group.regexp", - "patterns": [ - { - "include": "#regexp" - } - ] - }, - { - "begin": "(\\[)(\\^)?", - "beginCaptures": { - "1": { - "name": "punctuation.definition.character-class.regexp" - }, - "2": { - "name": "keyword.operator.negation.regexp" - } - }, - "end": "(\\])", - "endCaptures": { - "1": { - "name": "punctuation.definition.character-class.regexp" - } - }, - "name": "constant.other.character-class.set.regexp", - "patterns": [ - { - "captures": { - "1": { - "name": "constant.character.numeric.regexp" - }, - "2": { - "name": "constant.character.control.regexp" - }, - "3": { - "name": "constant.character.escape.backslash.regexp" - }, - "4": { - "name": "constant.character.numeric.regexp" - }, - "5": { - "name": "constant.character.control.regexp" - }, - "6": { - "name": "constant.character.escape.backslash.regexp" - } - }, - "match": "(?:.|(\\\\(?:[0-7]{3}|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}))|(\\\\c[A-Z])|(\\\\.))\\-(?:[^\\]\\\\]|(\\\\(?:[0-7]{3}|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}))|(\\\\c[A-Z])|(\\\\.))", - "name": "constant.other.character-class.range.regexp" - }, - { - "include": "#regex-character-class" - } - ] - }, - { - "include": "#regex-character-class" - } - ] - }, - "return-type": { - "patterns": [ - { - "begin": "(?<=\\))\\s*(:)(?=\\s*\\S)", - "beginCaptures": { - "1": { - "name": "keyword.operator.type.annotation.ts" - } - }, - "end": "(?]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\\())|(?:(EPSILON|MAX_SAFE_INTEGER|MAX_VALUE|MIN_SAFE_INTEGER|MIN_VALUE|NEGATIVE_INFINITY|POSITIVE_INFINITY)\\b(?!\\$)))" - }, - { - "captures": { - "1": { - "name": "support.type.object.module.ts" - }, - "2": { - "name": "support.type.object.module.ts" - }, - "3": { - "name": "punctuation.accessor.ts" - }, - "4": { - "name": "punctuation.accessor.optional.ts" - }, - "5": { - "name": "support.type.object.module.ts" - } - }, - "match": "(?\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))(([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>)*(?))*(?)*(?\\s*)?`)", - "end": "(?=`)", - "patterns": [ - { - "begin": "(?=(([_$[:alpha:]][_$[:alnum:]]*\\s*\\??\\.\\s*)*|(\\??\\.\\s*)?)([_$[:alpha:]][_$[:alnum:]]*))", - "end": "(?=(<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))(([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>)*(?))*(?)*(?\\s*)?`)", - "patterns": [ - { - "include": "#support-function-call-identifiers" - }, - { - "match": "([_$[:alpha:]][_$[:alnum:]]*)", - "name": "entity.name.function.tagged-template.ts" - } - ] - }, - { - "include": "#type-arguments" - } - ] - }, - { - "begin": "([_$[:alpha:]][_$[:alnum:]]*)?\\s*(?=(<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))(([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>|\\<\\s*(((keyof|infer|typeof|readonly)\\s+)|(([_$[:alpha:]][_$[:alnum:]]*|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))(?=\\s*([\\<\\>\\,\\.\\[]|=>|&(?!&)|\\|(?!\\|)))))([^<>\\(]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(?<==)\\>)*(?))*(?)*(?\\s*)`)", - "beginCaptures": { - "1": { - "name": "entity.name.function.tagged-template.ts" - } - }, - "end": "(?=`)", - "patterns": [ - { - "include": "#type-arguments" - } - ] - } - ] - }, - "template-substitution-element": { - "begin": "\\$\\{", - "beginCaptures": { - "0": { - "name": "punctuation.definition.template-expression.begin.ts" - } - }, - "contentName": "meta.embedded.line.ts", - "end": "\\}", - "endCaptures": { - "0": { - "name": "punctuation.definition.template-expression.end.ts" - } - }, - "name": "meta.template.expression.ts", - "patterns": [ - { - "include": "#expression" - } - ] - }, - "template-type": { - "patterns": [ - { - "include": "#template-call" - }, - { - "begin": "([_$[:alpha:]][_$[:alnum:]]*)?(`)", - "beginCaptures": { - "1": { - "name": "entity.name.function.tagged-template.ts" - }, - "2": { - "name": "string.template.ts punctuation.definition.string.template.begin.ts" - } - }, - "contentName": "string.template.ts", - "end": "`", - "endCaptures": { - "0": { - "name": "string.template.ts punctuation.definition.string.template.end.ts" - } - }, - "patterns": [ - { - "include": "#template-type-substitution-element" - }, - { - "include": "#string-character-escape" - } - ] - } - ] - }, - "template-type-substitution-element": { - "begin": "\\$\\{", - "beginCaptures": { - "0": { - "name": "punctuation.definition.template-expression.begin.ts" - } - }, - "contentName": "meta.embedded.line.ts", - "end": "\\}", - "endCaptures": { - "0": { - "name": "punctuation.definition.template-expression.end.ts" - } - }, - "name": "meta.template.expression.ts", - "patterns": [ - { - "include": "#type" - } - ] - }, - "ternary-expression": { - "begin": "(?!\\?\\.\\s*[^[:digit:]])(\\?)(?!\\?)", - "beginCaptures": { - "1": { - "name": "keyword.operator.ternary.ts" - } - }, - "end": "\\s*(:)", - "endCaptures": { - "1": { - "name": "keyword.operator.ternary.ts" - } - }, - "patterns": [ - { - "include": "#expression" - } - ] - }, - "this-literal": { - "match": "(?])|((?<=[\\}>\\]\\)]|[_$[:alpha:]])\\s*(?=\\{)))", - "name": "meta.type.annotation.ts", - "patterns": [ - { - "include": "#type" - } - ] - }, - { - "begin": "(:)", - "beginCaptures": { - "1": { - "name": "keyword.operator.type.annotation.ts" - } - }, - "end": "(?])|(?=^\\s*$)|((?<=[\\}>\\]\\)]|[_$[:alpha:]])\\s*(?=\\{)))", - "name": "meta.type.annotation.ts", - "patterns": [ - { - "include": "#type" - } - ] - } - ] - }, - "type-arguments": { - "begin": "\\<", - "beginCaptures": { - "0": { - "name": "punctuation.definition.typeparameters.begin.ts" - } - }, - "end": "\\>", - "endCaptures": { - "0": { - "name": "punctuation.definition.typeparameters.end.ts" - } - }, - "name": "meta.type.parameters.ts", - "patterns": [ - { - "include": "#type-arguments-body" - } - ] - }, - "type-arguments-body": { - "patterns": [ - { - "captures": { - "0": { - "name": "keyword.operator.type.ts" - } - }, - "match": "(?)", - "patterns": [ - { - "include": "#comment" - }, - { - "include": "#type-parameters" - } - ] - }, - { - "begin": "(?))))))", - "end": "(?<=\\))", - "name": "meta.type.function.ts", - "patterns": [ - { - "include": "#function-parameters" - } - ] - } - ] - }, - "type-function-return-type": { - "patterns": [ - { - "begin": "(=>)(?=\\s*\\S)", - "beginCaptures": { - "1": { - "name": "storage.type.function.arrow.ts" - } - }, - "end": "(?)(?:\\?]|//|$)", - "name": "meta.type.function.return.ts", - "patterns": [ - { - "include": "#type-function-return-type-core" - } - ] - }, - { - "begin": "=>", - "beginCaptures": { - "0": { - "name": "storage.type.function.arrow.ts" - } - }, - "end": "(?)(?]|//|^\\s*$)|((?<=\\S)(?=\\s*$)))", - "name": "meta.type.function.return.ts", - "patterns": [ - { - "include": "#type-function-return-type-core" - } - ] - } - ] - }, - "type-function-return-type-core": { - "patterns": [ - { - "include": "#comment" - }, - { - "begin": "(?<==>)(?=\\s*\\{)", - "end": "(?<=\\})", - "patterns": [ - { - "include": "#type-object" - } - ] - }, - { - "include": "#type-predicate-operator" - }, - { - "include": "#type" - } - ] - }, - "type-infer": { - "patterns": [ - { - "captures": { - "1": { - "name": "keyword.operator.expression.infer.ts" - }, - "2": { - "name": "entity.name.type.ts" - }, - "3": { - "name": "keyword.operator.expression.extends.ts" - } - }, - "match": "(?)", - "endCaptures": { - "1": { - "name": "meta.type.parameters.ts punctuation.definition.typeparameters.end.ts" - } - }, - "patterns": [ - { - "include": "#type-arguments-body" - } - ] - }, - { - "begin": "([_$[:alpha:]][_$[:alnum:]]*)\\s*(<)", - "beginCaptures": { - "1": { - "name": "entity.name.type.ts" - }, - "2": { - "name": "meta.type.parameters.ts punctuation.definition.typeparameters.begin.ts" - } - }, - "contentName": "meta.type.parameters.ts", - "end": "(>)", - "endCaptures": { - "1": { - "name": "meta.type.parameters.ts punctuation.definition.typeparameters.end.ts" - } - }, - "patterns": [ - { - "include": "#type-arguments-body" - } - ] - }, - { - "captures": { - "1": { - "name": "entity.name.type.module.ts" - }, - "2": { - "name": "punctuation.accessor.ts" - }, - "3": { - "name": "punctuation.accessor.optional.ts" - } - }, - "match": "([_$[:alpha:]][_$[:alnum:]]*)\\s*(?:(\\.)|(\\?\\.(?!\\s*[[:digit:]])))" - }, - { - "match": "[_$[:alpha:]][_$[:alnum:]]*", - "name": "entity.name.type.ts" - } - ] - }, - "type-object": { - "begin": "\\{", - "beginCaptures": { - "0": { - "name": "punctuation.definition.block.ts" - } - }, - "end": "\\}", - "endCaptures": { - "0": { - "name": "punctuation.definition.block.ts" - } - }, - "name": "meta.object.type.ts", - "patterns": [ - { - "include": "#comment" - }, - { - "include": "#method-declaration" - }, - { - "include": "#indexer-declaration" - }, - { - "include": "#indexer-mapped-type-declaration" - }, - { - "include": "#field-declaration" - }, - { - "include": "#type-annotation" - }, - { - "begin": "\\.\\.\\.", - "beginCaptures": { - "0": { - "name": "keyword.operator.spread.ts" - } - }, - "end": "(?=\\}|;|,|$)|(?<=\\})", - "patterns": [ - { - "include": "#type" - } - ] - }, - { - "include": "#punctuation-comma" - }, - { - "include": "#punctuation-semicolon" - }, - { - "include": "#type" - } - ] - }, - "type-operators": { - "patterns": [ - { - "include": "#typeof-operator" - }, - { - "include": "#type-infer" - }, - { - "begin": "([&|])(?=\\s*\\{)", - "beginCaptures": { - "0": { - "name": "keyword.operator.type.ts" - } - }, - "end": "(?<=\\})", - "patterns": [ - { - "include": "#type-object" - } - ] - }, - { - "begin": "[&|]", - "beginCaptures": { - "0": { - "name": "keyword.operator.type.ts" - } - }, - "end": "(?=\\S)" - }, - { - "match": "(?)", - "endCaptures": { - "1": { - "name": "punctuation.definition.typeparameters.end.ts" - } - }, - "name": "meta.type.parameters.ts", - "patterns": [ - { - "include": "#comment" - }, - { - "match": "(?)", - "name": "keyword.operator.assignment.ts" - } - ] - }, - "type-paren-or-function-parameters": { - "begin": "\\(", - "beginCaptures": { - "0": { - "name": "meta.brace.round.ts" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "meta.brace.round.ts" - } - }, - "name": "meta.type.paren.cover.ts", - "patterns": [ - { - "captures": { - "1": { - "name": "storage.modifier.ts" - }, - "2": { - "name": "keyword.operator.rest.ts" - }, - "3": { - "name": "entity.name.function.ts variable.language.this.ts" - }, - "4": { - "name": "entity.name.function.ts" - }, - "5": { - "name": "keyword.operator.optional.ts" - } - }, - "match": "(?:(?)))))))|(:\\s*(?]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*))))))))" - }, - { - "captures": { - "1": { - "name": "storage.modifier.ts" - }, - "2": { - "name": "keyword.operator.rest.ts" - }, - "3": { - "name": "variable.parameter.ts variable.language.this.ts" - }, - "4": { - "name": "variable.parameter.ts" - }, - "5": { - "name": "keyword.operator.optional.ts" - } - }, - "match": "(?:(?:&|{\\?]|(extends\\s+)|$|;|^\\s*$|(?:^\\s*(?:abstract|async|(?:\\bawait\\s+(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)\\b)|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|(?:\\busing(?=\\s+(?!in\\b|of\\b(?!\\s*(?:of\\b|=)))[_$[:alpha:]])\\b)|var|while)\\b))", - "patterns": [ - { - "include": "#type-arguments" - }, - { - "include": "#expression" - } - ] - }, - "undefined-literal": { - "match": "(?)))|((async\\s*)?(((<\\s*$)|((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*))))))|((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([)]\\s*:)|((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)))|((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\\s*=>)))))|(:\\s*((<)|([(]\\s*(([)])|(\\.\\.\\.)|([_$[:alnum:]]+\\s*(([:,?=])|([)]\\s*=>)))))))|(:\\s*(?]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))))|(:\\s*(=>|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(<[^<>]*>)|[^<>(),=])+=\\s*(((async\\s+)?((function\\s*[(<*])|(function\\s+)|([_$[:alpha:]][_$[:alnum:]]*\\s*=>)))|((async\\s*)?(((<\\s*$)|((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*))))))|((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([)]\\s*:)|((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)))|((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\\s*=>))))))", - "beginCaptures": { - "1": { - "name": "meta.definition.variable.ts variable.other.constant.ts entity.name.function.ts" - } - }, - "end": "(?=$|^|[;,=}]|((?)))|((async\\s*)?(((<\\s*$)|((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*))))))|((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([)]\\s*:)|((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)))|((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\\s*=>)))))|(:\\s*((<)|([(]\\s*(([)])|(\\.\\.\\.)|([_$[:alnum:]]+\\s*(([:,?=])|([)]\\s*=>)))))))|(:\\s*(?]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))))))|(:\\s*(=>|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(<[^<>]*>)|[^<>(),=])+=\\s*(((async\\s+)?((function\\s*[(<*])|(function\\s+)|([_$[:alpha:]][_$[:alnum:]]*\\s*=>)))|((async\\s*)?(((<\\s*$)|((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*))))))|((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([)]\\s*:)|((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)))|((<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*(((const\\s+)?[_$[:alpha:]])|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\\s*=>))))))", - "beginCaptures": { - "1": { - "name": "meta.definition.variable.ts entity.name.function.ts" - }, - "2": { - "name": "keyword.operator.definiteassignment.ts" - } - }, - "end": "(?=$|^|[;,=}]|((?\\s*$)", - "beginCaptures": { - "1": { - "name": "keyword.operator.assignment.ts" - } - }, - "end": "(?=$|^|[,);}\\]]|((?)" - }, - { - "captures": { - "1": { - "name": "punctuation.definition.tag.apacheconf" - }, - "2": { - "name": "entity.tag.apacheconf" - }, - "3": { - "name": "punctuation.definition.tag.apacheconf" - } - }, - "match": "()" - }, - { - "captures": { - "3": { - "name": "string.regexp.apacheconf" - }, - "4": { - "name": "string.replacement.apacheconf" - } - }, - "match": "(?<=(Rewrite(Rule|Cond)))\\s+(.+?)\\s+(.+?)($|\\s)" - }, - { - "captures": { - "2": { - "name": "entity.status.apacheconf" - }, - "3": { - "name": "string.regexp.apacheconf" - }, - "5": { - "name": "string.path.apacheconf" - } - }, - "match": "(?<=RedirectMatch)(\\s+(\\d\\d\\d|permanent|temp|seeother|gone))?\\s+(.+?)\\s+((.+?)($|\\s))?" - }, - { - "captures": { - "2": { - "name": "entity.status.apacheconf" - }, - "3": { - "name": "string.path.apacheconf" - }, - "5": { - "name": "string.path.apacheconf" - } - }, - "match": "(?<=Redirect)(\\s+(\\d\\d\\d|permanent|temp|seeother|gone))?\\s+(.+?)\\s+((.+?)($|\\s))?" - }, - { - "captures": { - "1": { - "name": "string.regexp.apacheconf" - }, - "3": { - "name": "string.path.apacheconf" - } - }, - "match": "(?<=ScriptAliasMatch|AliasMatch)\\s+(.+?)\\s+((.+?)\\s)?" - }, - { - "captures": { - "1": { - "name": "string.path.apacheconf" - }, - "3": { - "name": "string.path.apacheconf" - } - }, - "match": "(?<=RedirectPermanent|RedirectTemp|ScriptAlias|Alias)\\s+(.+?)\\s+((.+?)($|\\s))?" - }, - { - "captures": { - "1": { - "name": "keyword.core.apacheconf" - } - }, - "match": "\\b(AcceptPathInfo|AccessFileName|AddDefaultCharset|AddOutputFilterByType|AllowEncodedSlashes|AllowOverride|AuthName|AuthType|CGIMapExtension|ContentDigest|DefaultType|Define|DocumentRoot|EnableMMAP|EnableSendfile|ErrorDocument|ErrorLog|FileETag|ForceType|HostnameLookups|IdentityCheck|Include(Optional)?|KeepAlive|KeepAliveTimeout|LimitInternalRecursion|LimitRequestBody|LimitRequestFields|LimitRequestFieldSize|LimitRequestLine|LimitXMLRequestBody|LogLevel|MaxKeepAliveRequests|Mutex|NameVirtualHost|Options|Require|RLimitCPU|RLimitMEM|RLimitNPROC|Satisfy|ScriptInterpreterSource|ServerAdmin|ServerAlias|ServerName|ServerPath|ServerRoot|ServerSignature|ServerTokens|SetHandler|SetInputFilter|SetOutputFilter|Time(O|o)ut|TraceEnable|UseCanonicalName|Use|ErrorLogFormat|GlobalLog|PHPIniDir|SSLHonorCipherOrder|SSLCompression|SSLUseStapling|SSLStapling\\w+|SSLCARevocationCheck|SSLSRPVerifierFile|SSLSessionTickets|RequestReadTimeout|ProxyHTML\\w+|MaxRanges)\\b" - }, - { - "captures": { - "1": { - "name": "keyword.mpm.apacheconf" - } - }, - "match": "\\b(AcceptMutex|AssignUserID|BS2000Account|ChildPerUserID|CoreDumpDirectory|EnableExceptionHook|Group|Listen|ListenBacklog|LockFile|MaxClients|MaxConnectionsPerChild|MaxMemFree|MaxRequestsPerChild|MaxRequestsPerThread|MaxRequestWorkers|MaxSpareServers|MaxSpareThreads|MaxThreads|MaxThreadsPerChild|MinSpareServers|MinSpareThreads|NumServers|PidFile|ReceiveBufferSize|ScoreBoardFile|SendBufferSize|ServerLimit|StartServers|StartThreads|ThreadLimit|ThreadsPerChild|ThreadStackSize|User|Win32DisableAcceptEx)\\b" - }, - { - "captures": { - "1": { - "name": "keyword.access.apacheconf" - } - }, - "match": "\\b(Allow|Deny|Order)\\b" - }, - { - "captures": { - "1": { - "name": "keyword.actions.apacheconf" - } - }, - "match": "\\b(Action|Script)\\b" - }, - { - "captures": { - "1": { - "name": "keyword.alias.apacheconf" - } - }, - "match": "\\b(Alias|AliasMatch|Redirect|RedirectMatch|RedirectPermanent|RedirectTemp|ScriptAlias|ScriptAliasMatch)\\b" - }, - { - "captures": { - "1": { - "name": "keyword.auth.apacheconf" - } - }, - "match": "\\b(AuthAuthoritative|AuthGroupFile|AuthUserFile|AuthBasicProvider|AuthBasicFake|AuthBasicAuthoritative|AuthBasicUseDigestAlgorithm)\\b" - }, - { - "captures": { - "1": { - "name": "keyword.auth_anon.apacheconf" - } - }, - "match": "\\b(Anonymous|Anonymous_Authoritative|Anonymous_LogEmail|Anonymous_MustGiveEmail|Anonymous_NoUserID|Anonymous_VerifyEmail)\\b" - }, - { - "captures": { - "1": { - "name": "keyword.auth_dbm.apacheconf" - } - }, - "match": "\\b(AuthDBMAuthoritative|AuthDBMGroupFile|AuthDBMType|AuthDBMUserFile)\\b" - }, - { - "captures": { - "1": { - "name": "keyword.auth_digest.apacheconf" - } - }, - "match": "\\b(AuthDigestAlgorithm|AuthDigestDomain|AuthDigestFile|AuthDigestGroupFile|AuthDigestNcCheck|AuthDigestNonceFormat|AuthDigestNonceLifetime|AuthDigestQop|AuthDigestShmemSize|AuthDigestProvider)\\b" - }, - { - "captures": { - "1": { - "name": "keyword.auth_ldap.apacheconf" - } - }, - "match": "\\b(AuthLDAPAuthoritative|AuthLDAPBindDN|AuthLDAPBindPassword|AuthLDAPCharsetConfig|AuthLDAPCompareDNOnServer|AuthLDAPDereferenceAliases|AuthLDAPEnabled|AuthLDAPFrontPageHack|AuthLDAPGroupAttribute|AuthLDAPGroupAttributeIsDN|AuthLDAPRemoteUserIsDN|AuthLDAPUrl)\\b" - }, - { - "captures": { - "1": { - "name": "keyword.autoindex.apacheconf" - } - }, - "match": "\\b(AddAlt|AddAltByEncoding|AddAltByType|AddDescription|AddIcon|AddIconByEncoding|AddIconByType|DefaultIcon|HeaderName|IndexIgnore|IndexOptions|IndexOrderDefault|IndexStyleSheet|IndexHeadInsert|ReadmeName)\\b" - }, - { - "captures": { - "1": { - "name": "keyword.filter.apacheconf" - } - }, - "match": "\\b(BalancerMember|BalancerGrowth|BalancerPersist|BalancerInherit)\\b" - }, - { - "captures": { - "1": { - "name": "keyword.cache.apacheconf" - } - }, - "match": "\\b(CacheDefaultExpire|CacheDisable|CacheEnable|CacheForceCompletion|CacheIgnoreCacheControl|CacheIgnoreHeaders|CacheIgnoreNoLastMod|CacheLastModifiedFactor|CacheMaxExpire)\\b" - }, - { - "captures": { - "1": { - "name": "keyword.cern_meta.apacheconf" - } - }, - "match": "\\b(MetaDir|MetaFiles|MetaSuffix)\\b" - }, - { - "captures": { - "1": { - "name": "keyword.cgi.apacheconf" - } - }, - "match": "\\b(ScriptLog|ScriptLogBuffer|ScriptLogLength)\\b" - }, - { - "captures": { - "1": { - "name": "keyword.cgid.apacheconf" - } - }, - "match": "\\b(ScriptLog|ScriptLogBuffer|ScriptLogLength|ScriptSock)\\b" - }, - { - "captures": { - "1": { - "name": "keyword.charset_lite.apacheconf" - } - }, - "match": "\\b(CharsetDefault|CharsetOptions|CharsetSourceEnc)\\b" - }, - { - "captures": { - "1": { - "name": "keyword.dav.apacheconf" - } - }, - "match": "\\b(Dav|DavDepthInfinity|DavMinTimeout|DavLockDB)\\b" - }, - { - "captures": { - "1": { - "name": "keyword.deflate.apacheconf" - } - }, - "match": "\\b(DeflateBufferSize|DeflateCompressionLevel|DeflateFilterNote|DeflateMemLevel|DeflateWindowSize)\\b" - }, - { - "captures": { - "1": { - "name": "keyword.dir.apacheconf" - } - }, - "match": "\\b(DirectoryIndex|DirectorySlash|FallbackResource)\\b" - }, - { - "captures": { - "1": { - "name": "keyword.disk_cache.apacheconf" - } - }, - "match": "\\b(CacheDirLength|CacheDirLevels|CacheExpiryCheck|CacheGcClean|CacheGcDaily|CacheGcInterval|CacheGcMemUsage|CacheGcUnused|CacheMaxFileSize|CacheMinFileSize|CacheRoot|CacheSize|CacheTimeMargin)\\b" - }, - { - "captures": { - "1": { - "name": "keyword.dumpio.apacheconf" - } - }, - "match": "\\b(DumpIOInput|DumpIOOutput)\\b" - }, - { - "captures": { - "1": { - "name": "keyword.env.apacheconf" - } - }, - "match": "\\b(PassEnv|SetEnv|UnsetEnv)\\b" - }, - { - "captures": { - "1": { - "name": "keyword.expires.apacheconf" - } - }, - "match": "\\b(ExpiresActive|ExpiresByType|ExpiresDefault)\\b" - }, - { - "captures": { - "1": { - "name": "keyword.ext_filter.apacheconf" - } - }, - "match": "\\b(ExtFilterDefine|ExtFilterOptions)\\b" - }, - { - "captures": { - "1": { - "name": "keyword.file_cache.apacheconf" - } - }, - "match": "\\b(CacheFile|MMapFile)\\b" - }, - { - "captures": { - "1": { - "name": "keyword.filter.apacheconf" - } - }, - "match": "\\b(AddOutputFilterByType|FilterChain|FilterDeclare|FilterProtocol|FilterProvider|FilterTrace)\\b" - }, - { - "captures": { - "1": { - "name": "keyword.headers.apacheconf" - } - }, - "match": "\\b(Header|RequestHeader)\\b" - }, - { - "captures": { - "1": { - "name": "keyword.imap.apacheconf" - } - }, - "match": "\\b(ImapBase|ImapDefault|ImapMenu)\\b" - }, - { - "captures": { - "1": { - "name": "keyword.include.apacheconf" - } - }, - "match": "\\b(SSIEndTag|SSIErrorMsg|SSIStartTag|SSITimeFormat|SSIUndefinedEcho|XBitHack)\\b" - }, - { - "captures": { - "1": { - "name": "keyword.isapi.apacheconf" - } - }, - "match": "\\b(ISAPIAppendLogToErrors|ISAPIAppendLogToQuery|ISAPICacheFile|ISAPIFakeAsync|ISAPILogNotSupported|ISAPIReadAheadBuffer)\\b" - }, - { - "captures": { - "1": { - "name": "keyword.ldap.apacheconf" - } - }, - "match": "\\b(LDAPCacheEntries|LDAPCacheTTL|LDAPConnectionTimeout|LDAPOpCacheEntries|LDAPOpCacheTTL|LDAPSharedCacheFile|LDAPSharedCacheSize|LDAPTrustedCA|LDAPTrustedCAType)\\b" - }, - { - "captures": { - "1": { - "name": "keyword.log.apacheconf" - } - }, - "match": "\\b(BufferedLogs|CookieLog|CustomLog|LogFormat|TransferLog|ForensicLog)\\b" - }, - { - "captures": { - "1": { - "name": "keyword.mem_cache.apacheconf" - } - }, - "match": "\\b(MCacheMaxObjectCount|MCacheMaxObjectSize|MCacheMaxStreamingBuffer|MCacheMinObjectSize|MCacheRemovalAlgorithm|MCacheSize)\\b" - }, - { - "captures": { - "1": { - "name": "keyword.mime.apacheconf" - } - }, - "match": "\\b(AddCharset|AddEncoding|AddHandler|AddInputFilter|AddLanguage|AddOutputFilter|AddType|DefaultLanguage|ModMimeUsePathInfo|MultiviewsMatch|RemoveCharset|RemoveEncoding|RemoveHandler|RemoveInputFilter|RemoveLanguage|RemoveOutputFilter|RemoveType|TypesConfig)\\b" - }, - { - "captures": { - "1": { - "name": "keyword.misc.apacheconf" - } - }, - "match": "\\b(ProtocolEcho|Example|AddModuleInfo|MimeMagicFile|CheckSpelling|ExtendedStatus|SuexecUserGroup|UserDir)\\b" - }, - { - "captures": { - "1": { - "name": "keyword.negotiation.apacheconf" - } - }, - "match": "\\b(CacheNegotiatedDocs|ForceLanguagePriority|LanguagePriority)\\b" - }, - { - "captures": { - "1": { - "name": "keyword.nw_ssl.apacheconf" - } - }, - "match": "\\b(NWSSLTrustedCerts|NWSSLUpgradeable|SecureListen)\\b" - }, - { - "captures": { - "1": { - "name": "keyword.proxy.apacheconf" - } - }, - "match": "\\b(AllowCONNECT|NoProxy|ProxyBadHeader|ProxyBlock|ProxyDomain|ProxyErrorOverride|ProxyFtpDirCharset|ProxyIOBufferSize|ProxyMaxForwards|ProxyPass|ProxyPassMatch|ProxyPassReverse|ProxyPreserveHost|ProxyReceiveBufferSize|ProxyRemote|ProxyRemoteMatch|ProxyRequests|ProxyTimeout|ProxyVia)\\b" - }, - { - "captures": { - "1": { - "name": "keyword.rewrite.apacheconf" - } - }, - "match": "\\b(RewriteBase|RewriteCond|RewriteEngine|RewriteLock|RewriteLog|RewriteLogLevel|RewriteMap|RewriteOptions|RewriteRule)\\b" - }, - { - "captures": { - "1": { - "name": "keyword.setenvif.apacheconf" - } - }, - "match": "\\b(BrowserMatch|BrowserMatchNoCase|SetEnvIf|SetEnvIfNoCase)\\b" - }, - { - "captures": { - "1": { - "name": "keyword.so.apacheconf" - } - }, - "match": "\\b(LoadFile|LoadModule)\\b" - }, - { - "captures": { - "1": { - "name": "keyword.ssl.apacheconf" - } - }, - "match": "\\b(SSLCACertificateFile|SSLCACertificatePath|SSLCARevocationFile|SSLCARevocationPath|SSLCertificateChainFile|SSLCertificateFile|SSLCertificateKeyFile|SSLCipherSuite|SSLEngine|SSLMutex|SSLOptions|SSLPassPhraseDialog|SSLProtocol|SSLProxyCACertificateFile|SSLProxyCACertificatePath|SSLProxyCARevocationFile|SSLProxyCARevocationPath|SSLProxyCipherSuite|SSLProxyEngine|SSLProxyMachineCertificateFile|SSLProxyMachineCertificatePath|SSLProxyProtocol|SSLProxyVerify|SSLProxyVerifyDepth|SSLRandomSeed|SSLRequire|SSLRequireSSL|SSLSessionCache|SSLSessionCacheTimeout|SSLUserName|SSLVerifyClient|SSLVerifyDepth|SSLInsecureRenegotiation|SSLOpenSSLConfCmd)\\b" - }, - { - "captures": { - "1": { - "name": "keyword.substitute.apacheconf" - } - }, - "match": "\\b(Substitute|SubstituteInheritBefore|SubstituteMaxLineLength)\\b" - }, - { - "captures": { - "1": { - "name": "keyword.usertrack.apacheconf" - } - }, - "match": "\\b(CookieDomain|CookieExpires|CookieName|CookieStyle|CookieTracking)\\b" - }, - { - "captures": { - "1": { - "name": "keyword.vhost_alias.apacheconf" - } - }, - "match": "\\b(VirtualDocumentRoot|VirtualDocumentRootIP|VirtualScriptAlias|VirtualScriptAliasIP)\\b" - }, - { - "captures": { - "1": { - "name": "keyword.php.apacheconf" - }, - "3": { - "name": "entity.property.apacheconf" - }, - "5": { - "name": "string.value.apacheconf" - } - }, - "match": "\\b(php_value|php_flag|php_admin_value|php_admin_flag)\\b(\\s+(.+?)(\\s+(\".+?\"|.+?))?)?\\s" - }, - { - "captures": { - "1": { - "name": "punctuation.variable.apacheconf" - }, - "3": { - "name": "variable.env.apacheconf" - }, - "4": { - "name": "variable.misc.apacheconf" - }, - "5": { - "name": "punctuation.variable.apacheconf" - } - }, - "match": "(%\\{)((HTTP_USER_AGENT|HTTP_REFERER|HTTP_COOKIE|HTTP_FORWARDED|HTTP_HOST|HTTP_PROXY_CONNECTION|HTTP_ACCEPT|REMOTE_ADDR|REMOTE_HOST|REMOTE_PORT|REMOTE_USER|REMOTE_IDENT|REQUEST_METHOD|SCRIPT_FILENAME|PATH_INFO|QUERY_STRING|AUTH_TYPE|DOCUMENT_ROOT|SERVER_ADMIN|SERVER_NAME|SERVER_ADDR|SERVER_PORT|SERVER_PROTOCOL|SERVER_SOFTWARE|TIME_YEAR|TIME_MON|TIME_DAY|TIME_HOUR|TIME_MIN|TIME_SEC|TIME_WDAY|TIME|API_VERSION|THE_REQUEST|REQUEST_URI|REQUEST_FILENAME|IS_SUBREQ|HTTPS)|(.*?))(\\})" - }, - { - "captures": { - "1": { - "name": "entity.mime-type.apacheconf" - } - }, - "match": "\\b((text|image|application|video|audio)/.+?)\\s" - }, - { - "captures": { - "1": { - "name": "entity.helper.apacheconf" - } - }, - "match": "\\b(?i)(export|from|unset|set|on|off)\\b" - }, - { - "captures": { - "1": { - "name": "constant.numeric.integer.decimal.apacheconf" - } - }, - "match": "\\b(\\d+)\\b" - }, - { - "captures": { - "1": { - "name": "punctuation.definition.flag.apacheconf" - }, - "2": { - "name": "string.flag.apacheconf" - }, - "3": { - "name": "punctuation.definition.flag.apacheconf" - } - }, - "match": "\\s(\\[)(.*?)(\\])\\s" - } - ], - "scopeName": "source.apacheconf" -} diff --git a/resources/languages/apex.json b/resources/languages/apex.json deleted file mode 100644 index 422bfc7..0000000 --- a/resources/languages/apex.json +++ /dev/null @@ -1,3203 +0,0 @@ -{ - "displayName": "Apex", - "fileTypes": [ - "apex", - "cls", - "trigger" - ], - "name": "apex", - "patterns": [ - { - "include": "#javadoc-comment" - }, - { - "include": "#comment" - }, - { - "include": "#directives" - }, - { - "include": "#declarations" - }, - { - "include": "#script-top-level" - } - ], - "repository": { - "annotation-declaration": { - "begin": "([@][_[:alpha:]]+)\\b", - "beginCaptures": { - "1": { - "name": "storage.type.annotation.apex" - } - }, - "end": "(?<=\\)|$)", - "patterns": [ - { - "begin": "\\(", - "beginCaptures": { - "0": { - "name": "punctuation.parenthesis.open.apex" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.parenthesis.close.apex" - } - }, - "patterns": [ - { - "include": "#expression" - } - ] - }, - { - "include": "#statement" - } - ] - }, - "argument-list": { - "begin": "\\(", - "beginCaptures": { - "0": { - "name": "punctuation.parenthesis.open.apex" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.parenthesis.close.apex" - } - }, - "patterns": [ - { - "include": "#named-argument" - }, - { - "include": "#expression" - }, - { - "include": "#punctuation-comma" - } - ] - }, - "array-creation-expression": { - "begin": "\\b(new)\\b\\s*(?(?:(?:(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)?(?\\g\\s*(?\\s*<(?:[^<>]|\\g)+>\\s*)?)(?:\\s*\\.\\s*\\g)*)(?:\\s*\\?\\s*)?(?:\\s*\\[(?:\\s*,\\s*)*\\]\\s*)*))?\\s*(?=\\[)", - "beginCaptures": { - "1": { - "name": "keyword.control.new.apex" - }, - "2": { - "patterns": [ - { - "include": "#support-type" - }, - { - "include": "#type" - } - ] - } - }, - "end": "(?<=\\])", - "patterns": [ - { - "include": "#bracketed-argument-list" - } - ] - }, - "block": { - "begin": "\\{", - "beginCaptures": { - "0": { - "name": "punctuation.curlybrace.open.apex" - } - }, - "end": "\\}", - "endCaptures": { - "0": { - "name": "punctuation.curlybrace.close.apex" - } - }, - "patterns": [ - { - "include": "#statement" - } - ] - }, - "boolean-literal": { - "patterns": [ - { - "match": "(?(?:(?:(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)?(?\\g\\s*(?\\s*<(?:[^<>]|\\g)+>\\s*)?)(?:\\s*\\.\\s*\\g)*)(?:\\s*\\?\\s*)?(?:\\s*\\[(?:\\s*,\\s*)*\\]\\s*)*))\\s*(\\))(?=\\s*@?[_[:alnum:]\\(])" - }, - "catch-clause": { - "begin": "(?(?:(?:(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)?(?\\g\\s*(?\\s*<(?:[^<>]|\\g)+>\\s*)?)(?:\\s*\\.\\s*\\g)*)(?:\\s*\\?\\s*)?(?:\\s*\\[(?:\\s*,\\s*)*\\]\\s*)*))\\s*(?:(\\g)\\b)?" - } - ] - }, - { - "include": "#comment" - }, - { - "include": "#block" - } - ] - }, - "class-declaration": { - "begin": "(?=\\bclass\\b)", - "end": "(?<=\\})", - "patterns": [ - { - "begin": "\\b(class)\\b\\s+(@?[_[:alpha:]][_[:alnum:]]*)\\s*", - "beginCaptures": { - "1": { - "name": "keyword.other.class.apex" - }, - "2": { - "name": "entity.name.type.class.apex" - } - }, - "end": "(?=\\{)", - "patterns": [ - { - "include": "#javadoc-comment" - }, - { - "include": "#comment" - }, - { - "include": "#type-parameter-list" - }, - { - "include": "#extends-class" - }, - { - "include": "#implements-class" - } - ] - }, - { - "begin": "\\{", - "beginCaptures": { - "0": { - "name": "punctuation.curlybrace.open.apex" - } - }, - "end": "\\}", - "endCaptures": { - "0": { - "name": "punctuation.curlybrace.close.apex" - } - }, - "patterns": [ - { - "include": "#class-or-trigger-members" - } - ] - }, - { - "include": "#javadoc-comment" - }, - { - "include": "#comment" - } - ] - }, - "class-or-trigger-members": { - "patterns": [ - { - "include": "#javadoc-comment" - }, - { - "include": "#comment" - }, - { - "include": "#storage-modifier" - }, - { - "include": "#sharing-modifier" - }, - { - "include": "#type-declarations" - }, - { - "include": "#field-declaration" - }, - { - "include": "#property-declaration" - }, - { - "include": "#indexer-declaration" - }, - { - "include": "#variable-initializer" - }, - { - "include": "#constructor-declaration" - }, - { - "include": "#method-declaration" - }, - { - "include": "#punctuation-semicolon" - } - ] - }, - "colon-expression": { - "match": ":", - "name": "keyword.operator.conditional.colon.apex" - }, - "comment": { - "patterns": [ - { - "begin": "/\\*(\\*)?", - "beginCaptures": { - "0": { - "name": "punctuation.definition.comment.apex" - } - }, - "end": "\\*/", - "endCaptures": { - "0": { - "name": "punctuation.definition.comment.apex" - } - }, - "name": "comment.block.apex" - }, - { - "begin": "(^\\s+)?(?=//)", - "beginCaptures": { - "1": { - "name": "punctuation.whitespace.comment.leading.apex" - } - }, - "end": "(?=$)", - "patterns": [ - { - "begin": "(?)", - "patterns": [ - { - "include": "#constructor-initializer" - } - ] - }, - { - "include": "#parenthesized-parameter-list" - }, - { - "include": "#comment" - }, - { - "include": "#expression-body" - }, - { - "include": "#block" - } - ] - }, - "constructor-initializer": { - "begin": "\\b(?:(this))\\b\\s*(?=\\()", - "beginCaptures": { - "1": { - "name": "keyword.other.this.apex" - } - }, - "end": "(?<=\\))", - "patterns": [ - { - "include": "#argument-list" - } - ] - }, - "date-literal-with-params": { - "captures": { - "1": { - "name": "keyword.operator.query.date.apex" - } - }, - "match": "\\b((LAST_N_DAYS|NEXT_N_DAYS|NEXT_N_WEEKS|LAST_N_WEEKS|NEXT_N_MONTHS|LAST_N_MONTHS|NEXT_N_QUARTERS|LAST_N_QUARTERS|NEXT_N_YEARS|LAST_N_YEARS|NEXT_N_FISCAL_QUARTERS|LAST_N_FISCAL_QUARTERS|NEXT_N_FISCAL_YEARS|LAST_N_FISCAL_YEARS)\\s*\\:\\d+)\\b" - }, - "date-literals": { - "captures": { - "1": { - "name": "keyword.operator.query.date.apex" - } - }, - "match": "\\b(YESTERDAY|TODAY|TOMORROW|LAST_WEEK|THIS_WEEK|NEXT_WEEK|LAST_MONTH|THIS_MONTH|NEXT_MONTH|LAST_90_DAYS|NEXT_90_DAYS|THIS_QUARTER|LAST_QUARTER|NEXT_QUARTER|THIS_YEAR|LAST_YEAR|NEXT_YEAR|THIS_FISCAL_QUARTER|LAST_FISCAL_QUARTER|NEXT_FISCAL_QUARTER|THIS_FISCAL_YEAR|LAST_FISCAL_YEAR|NEXT_FISCAL_YEAR)\\b\\s*" - }, - "declarations": { - "patterns": [ - { - "include": "#type-declarations" - }, - { - "include": "#punctuation-semicolon" - } - ] - }, - "directives": { - "patterns": [ - { - "include": "#punctuation-semicolon" - } - ] - }, - "do-statement": { - "begin": "(?", - "beginCaptures": { - "0": { - "name": "keyword.operator.arrow.apex" - } - }, - "end": "(?=[,\\);}])", - "patterns": [ - { - "include": "#expression" - } - ] - }, - "expression-operators": { - "patterns": [ - { - "match": "\\*=|/=|%=|\\+=|-=", - "name": "keyword.operator.assignment.compound.apex" - }, - { - "match": "\\&=|\\^=|<<=|>>=|\\|=", - "name": "keyword.operator.assignment.compound.bitwise.apex" - }, - { - "match": "<<|>>", - "name": "keyword.operator.bitwise.shift.apex" - }, - { - "match": "==|!=", - "name": "keyword.operator.comparison.apex" - }, - { - "match": "<=|>=|<|>", - "name": "keyword.operator.relational.apex" - }, - { - "match": "\\!|&&|\\|\\|", - "name": "keyword.operator.logical.apex" - }, - { - "match": "\\&|~|\\^|\\|", - "name": "keyword.operator.bitwise.apex" - }, - { - "match": "\\=", - "name": "keyword.operator.assignment.apex" - }, - { - "match": "--", - "name": "keyword.operator.decrement.apex" - }, - { - "match": "\\+\\+", - "name": "keyword.operator.increment.apex" - }, - { - "match": "%|\\*|/|-|\\+", - "name": "keyword.operator.arithmetic.apex" - } - ] - }, - "extends-class": { - "begin": "(extends)\\b\\s+([_[:alpha:]][_[:alnum:]]*)", - "beginCaptures": { - "1": { - "name": "keyword.other.extends.apex" - }, - "2": { - "name": "entity.name.type.extends.apex" - } - }, - "end": "(?={|implements)" - }, - "field-declaration": { - "begin": "(?(?:(?:(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)?(?\\g\\s*(?\\s*<(?:[^<>]|\\g)+>\\s*)?)(?:\\s*\\.\\s*\\g)*)(?:\\s*\\?\\s*)?(?:\\s*\\[(?:\\s*,\\s*)*\\]\\s*)*))\\s+(\\g)\\s*(?!=>|==)(?=,|;|=|$)", - "beginCaptures": { - "1": { - "patterns": [ - { - "include": "#support-type" - }, - { - "include": "#type" - } - ] - }, - "5": { - "name": "entity.name.variable.field.apex" - } - }, - "end": "(?=;)", - "patterns": [ - { - "match": "@?[_[:alpha:]][_[:alnum:]]*", - "name": "entity.name.variable.field.apex" - }, - { - "include": "#punctuation-comma" - }, - { - "include": "#comment" - }, - { - "include": "#variable-initializer" - }, - { - "include": "#class-or-trigger-members" - } - ] - }, - "finally-clause": { - "begin": "(?(?(?:(?:ref\\s+)?(?:(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)?(?\\g\\s*(?\\s*<(?:[^<>]|\\g)+>\\s*)?)(?:\\s*\\.\\s*\\g)*)(?:\\s*\\?\\s*)?(?:\\s*\\[(?:\\s*,\\s*)*\\]\\s*)*))\\s+)(?\\g\\s*\\.\\s*)?(?this)\\s*(?=\\[)", - "beginCaptures": { - "1": { - "patterns": [ - { - "include": "#type" - } - ] - }, - "6": { - "patterns": [ - { - "include": "#type" - }, - { - "include": "#punctuation-accessor" - } - ] - }, - "7": { - "name": "keyword.other.this.apex" - } - }, - "end": "(?<=\\})|(?=;)", - "patterns": [ - { - "include": "#comment" - }, - { - "include": "#property-accessors" - }, - { - "include": "#expression-body" - }, - { - "include": "#variable-initializer" - } - ] - }, - "initializer-expression": { - "begin": "\\{", - "beginCaptures": { - "0": { - "name": "punctuation.curlybrace.open.apex" - } - }, - "end": "\\}", - "endCaptures": { - "0": { - "name": "punctuation.curlybrace.close.apex" - } - }, - "patterns": [ - { - "include": "#expression" - }, - { - "include": "#punctuation-comma" - } - ] - }, - "interface-declaration": { - "begin": "(?=\\binterface\\b)", - "end": "(?<=\\})", - "patterns": [ - { - "begin": "(interface)\\b\\s+(@?[_[:alpha:]][_[:alnum:]]*)", - "beginCaptures": { - "1": { - "name": "keyword.other.interface.apex" - }, - "2": { - "name": "entity.name.type.interface.apex" - } - }, - "end": "(?=\\{)", - "patterns": [ - { - "include": "#javadoc-comment" - }, - { - "include": "#comment" - }, - { - "include": "#type-parameter-list" - }, - { - "include": "#extends-class" - } - ] - }, - { - "begin": "\\{", - "beginCaptures": { - "0": { - "name": "punctuation.curlybrace.open.apex" - } - }, - "end": "\\}", - "endCaptures": { - "0": { - "name": "punctuation.curlybrace.close.apex" - } - }, - "patterns": [ - { - "include": "#interface-members" - } - ] - }, - { - "include": "#javadoc-comment" - }, - { - "include": "#comment" - } - ] - }, - "interface-members": { - "patterns": [ - { - "include": "#javadoc-comment" - }, - { - "include": "#comment" - }, - { - "include": "#property-declaration" - }, - { - "include": "#indexer-declaration" - }, - { - "include": "#method-declaration" - }, - { - "include": "#punctuation-semicolon" - } - ] - }, - "invocation-expression": { - "begin": "(?:(\\??\\.)\\s*)?(@?[_[:alpha:]][_[:alnum:]]*)\\s*(?\\s*<([^<>]|\\g)+>\\s*)?\\s*(?=\\()", - "beginCaptures": { - "1": { - "patterns": [ - { - "include": "#punctuation-accessor" - }, - { - "include": "#operator-safe-navigation" - } - ] - }, - "2": { - "name": "entity.name.function.apex" - }, - "3": { - "patterns": [ - { - "include": "#type-arguments" - } - ] - } - }, - "end": "(?<=\\))", - "patterns": [ - { - "include": "#argument-list" - } - ] - }, - "javadoc-comment": { - "patterns": [ - { - "begin": "^\\s*(/\\*\\*)(?!/)", - "beginCaptures": { - "1": { - "name": "punctuation.definition.comment.apex" - } - }, - "end": "\\*/", - "endCaptures": { - "0": { - "name": "punctuation.definition.comment.apex" - } - }, - "name": "comment.block.javadoc.apex", - "patterns": [ - { - "match": "@(deprecated|author|return|see|serial|since|version|usage|name|link)\\b", - "name": "keyword.other.documentation.javadoc.apex" - }, - { - "captures": { - "1": { - "name": "keyword.other.documentation.javadoc.apex" - }, - "2": { - "name": "entity.name.variable.parameter.apex" - } - }, - "match": "(@param)\\s+(\\S+)" - }, - { - "captures": { - "1": { - "name": "keyword.other.documentation.javadoc.apex" - }, - "2": { - "name": "entity.name.type.class.apex" - } - }, - "match": "(@(?:exception|throws))\\s+(\\S+)" - }, - { - "captures": { - "1": { - "name": "string.quoted.single.apex" - } - }, - "match": "(`([^`]+?)`)" - } - ] - } - ] - }, - "literal": { - "patterns": [ - { - "include": "#boolean-literal" - }, - { - "include": "#null-literal" - }, - { - "include": "#numeric-literal" - }, - { - "include": "#string-literal" - } - ] - }, - "local-constant-declaration": { - "begin": "(?\\b(?:const)\\b)\\s*(?(?:(?:(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)?(?\\g\\s*(?\\s*<(?:[^<>]|\\g)+>\\s*)?)(?:\\s*\\.\\s*\\g)*)(?:\\s*\\?\\s*)?(?:\\s*\\[(?:\\s*,\\s*)*\\]\\s*)*))\\s+(\\g)\\s*(?=,|;|=)", - "beginCaptures": { - "1": { - "name": "storage.modifier.apex" - }, - "2": { - "patterns": [ - { - "include": "#type" - } - ] - }, - "6": { - "name": "entity.name.variable.local.apex" - } - }, - "end": "(?=;)", - "patterns": [ - { - "match": "@?[_[:alpha:]][_[:alnum:]]*", - "name": "entity.name.variable.local.apex" - }, - { - "include": "#punctuation-comma" - }, - { - "include": "#comment" - }, - { - "include": "#variable-initializer" - } - ] - }, - "local-declaration": { - "patterns": [ - { - "include": "#local-constant-declaration" - }, - { - "include": "#local-variable-declaration" - } - ] - }, - "local-variable-declaration": { - "begin": "(?:(?:(\\bref)\\s+)?(\\bvar\\b)|(?(?:(?:ref\\s+)?(?:(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)?(?\\g\\s*(?\\s*<(?:[^<>]|\\g)+>\\s*)?)(?:\\s*\\.\\s*\\g)*)(?:\\s*\\?\\s*)?(?:\\s*\\[(?:\\s*,\\s*)*\\]\\s*)*)))\\s+(\\g)\\s*(?=,|;|=|\\))", - "beginCaptures": { - "1": { - "name": "storage.modifier.apex" - }, - "2": { - "name": "keyword.other.var.apex" - }, - "3": { - "patterns": [ - { - "include": "#support-type" - }, - { - "include": "#type" - } - ] - }, - "7": { - "name": "entity.name.variable.local.apex" - } - }, - "end": "(?=;|\\))", - "patterns": [ - { - "match": "@?[_[:alpha:]][_[:alnum:]]*", - "name": "entity.name.variable.local.apex" - }, - { - "include": "#punctuation-comma" - }, - { - "include": "#comment" - }, - { - "include": "#variable-initializer" - } - ] - }, - "member-access-expression": { - "patterns": [ - { - "captures": { - "1": { - "patterns": [ - { - "include": "#punctuation-accessor" - }, - { - "include": "#operator-safe-navigation" - } - ] - }, - "2": { - "name": "variable.other.object.property.apex" - } - }, - "match": "(\\??\\.)\\s*(@?[_[:alpha:]][_[:alnum:]]*)\\s*(?![_[:alnum:]]|\\(|(\\?)?\\[|<)" - }, - { - "captures": { - "1": { - "patterns": [ - { - "include": "#punctuation-accessor" - }, - { - "include": "#operator-safe-navigation" - } - ] - }, - "2": { - "name": "variable.other.object.apex" - }, - "3": { - "patterns": [ - { - "include": "#type-arguments" - } - ] - } - }, - "match": "(\\??\\.)?\\s*(@?[_[:alpha:]][_[:alnum:]]*)(?\\s*<([^<>]|\\g)+>\\s*)(?=(\\s*\\?)?\\s*\\.\\s*@?[_[:alpha:]][_[:alnum:]]*)" - }, - { - "captures": { - "1": { - "name": "variable.other.object.apex" - } - }, - "match": "(@?[_[:alpha:]][_[:alnum:]]*)(?=(\\s*\\?)?\\s*\\.\\s*@?[_[:alpha:]][_[:alnum:]]*)" - } - ] - }, - "merge-expression": { - "begin": "(merge)\\b\\s+", - "beginCaptures": { - "1": { - "name": "support.function.apex" - } - }, - "end": "(?<=\\;)", - "patterns": [ - { - "include": "#object-creation-expression" - }, - { - "include": "#merge-type-statement" - }, - { - "include": "#expression" - }, - { - "include": "#punctuation-semicolon" - } - ] - }, - "merge-type-statement": { - "captures": { - "1": { - "name": "variable.other.readwrite.apex" - }, - "2": { - "name": "variable.other.readwrite.apex" - }, - "3": { - "name": "punctuation.terminator.statement.apex" - } - }, - "match": "([_[:alpha:]]*)\\b\\s+([_[:alpha:]]*)\\b\\s*(\\;)" - }, - "method-declaration": { - "begin": "(?(?(?:(?:ref\\s+)?(?:(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)?(?\\g\\s*(?\\s*<(?:[^<>]|\\g)+>\\s*)?)(?:\\s*\\.\\s*\\g)*)(?:\\s*\\?\\s*)?(?:\\s*\\[(?:\\s*,\\s*)*\\]\\s*)*))\\s+)(?\\g\\s*\\.\\s*)?(\\g)\\s*(<([^<>]+)>)?\\s*(?=\\()", - "beginCaptures": { - "1": { - "patterns": [ - { - "include": "#support-type" - }, - { - "include": "#type" - } - ] - }, - "6": { - "patterns": [ - { - "include": "#type" - }, - { - "include": "#punctuation-accessor" - } - ] - }, - "7": { - "patterns": [ - { - "include": "#support-type" - }, - { - "include": "#method-name-custom" - } - ] - }, - "8": { - "patterns": [ - { - "include": "#type-parameter-list" - } - ] - } - }, - "end": "(?<=\\})|(?=;)", - "patterns": [ - { - "include": "#comment" - }, - { - "include": "#parenthesized-parameter-list" - }, - { - "include": "#expression-body" - }, - { - "include": "#block" - } - ] - }, - "method-name-custom": { - "match": "@?[_[:alpha:]][_[:alnum:]]*", - "name": "entity.name.function.apex" - }, - "named-argument": { - "begin": "(@?[_[:alpha:]][_[:alnum:]]*)\\s*(:)", - "beginCaptures": { - "1": { - "name": "entity.name.variable.parameter.apex" - }, - "2": { - "name": "punctuation.separator.colon.apex" - } - }, - "end": "(?=(,|\\)|\\]))", - "patterns": [ - { - "include": "#expression" - } - ] - }, - "null-literal": { - "match": "(?(?:(?:(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)?(?\\g\\s*(?\\s*<(?:[^<>]|\\g)+>\\s*)?)(?:\\s*\\.\\s*\\g)*)(?:\\s*\\?\\s*)?(?:\\s*\\[(?:\\s*,\\s*)*\\]\\s*)*))\\s*(?=\\{|$)" - }, - "object-creation-expression-with-parameters": { - "begin": "(delete|insert|undelete|update|upsert)?\\s*(new)\\s+(?(?:(?:(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)?(?\\g\\s*(?\\s*<(?:[^<>]|\\g)+>\\s*)?)(?:\\s*\\.\\s*\\g)*)(?:\\s*\\?\\s*)?(?:\\s*\\[(?:\\s*,\\s*)*\\]\\s*)*))\\s*(?=\\()", - "beginCaptures": { - "1": { - "name": "support.function.apex" - }, - "2": { - "name": "keyword.control.new.apex" - }, - "3": { - "patterns": [ - { - "include": "#support-type" - }, - { - "include": "#type" - } - ] - } - }, - "end": "(?<=\\))", - "patterns": [ - { - "include": "#argument-list" - } - ] - }, - "operator-assignment": { - "match": "(?(?:(?:ref\\s+)?(?:(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)?(?\\g\\s*(?\\s*<(?:[^<>]|\\g)+>\\s*)?)(?:\\s*\\.\\s*\\g)*)(?:\\s*\\?\\s*)?(?:\\s*\\[(?:\\s*,\\s*)*\\]\\s*)*))\\s+(\\g)" - }, - "parenthesized-expression": { - "begin": "\\(", - "beginCaptures": { - "0": { - "name": "punctuation.parenthesis.open.apex" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.parenthesis.close.apex" - } - }, - "patterns": [ - { - "include": "#expression" - } - ] - }, - "parenthesized-parameter-list": { - "begin": "(\\()", - "beginCaptures": { - "0": { - "name": "punctuation.parenthesis.open.apex" - } - }, - "end": "(\\))", - "endCaptures": { - "0": { - "name": "punctuation.parenthesis.close.apex" - } - }, - "patterns": [ - { - "include": "#comment" - }, - { - "include": "#parameter" - }, - { - "include": "#punctuation-comma" - }, - { - "include": "#variable-initializer" - } - ] - }, - "property-accessors": { - "begin": "\\{", - "beginCaptures": { - "0": { - "name": "punctuation.curlybrace.open.apex" - } - }, - "end": "\\}", - "endCaptures": { - "0": { - "name": "punctuation.curlybrace.close.apex" - } - }, - "patterns": [ - { - "match": "\\b(private|protected)\\b", - "name": "storage.modifier.apex" - }, - { - "match": "\\b(get)\\b", - "name": "keyword.other.get.apex" - }, - { - "match": "\\b(set)\\b", - "name": "keyword.other.set.apex" - }, - { - "include": "#comment" - }, - { - "include": "#expression-body" - }, - { - "include": "#block" - }, - { - "include": "#punctuation-semicolon" - } - ] - }, - "property-declaration": { - "begin": "(?!.*\\b(?:class|interface|enum)\\b)\\s*(?(?(?:(?:ref\\s+)?(?:(?:(?@?[_[:alpha:]][_[:alnum:]]*)\\s*\\:\\:\\s*)?(?\\g\\s*(?\\s*<(?:[^<>]|\\g)+>\\s*)?)(?:\\s*\\.\\s*\\g)*)(?:\\s*\\?\\s*)?(?:\\s*\\[(?:\\s*,\\s*)*\\]\\s*)*))\\s+)(?\\g\\s*\\.\\s*)?(?\\g)\\s*(?=\\{|=>|$)", - "beginCaptures": { - "1": { - "patterns": [ - { - "include": "#type" - } - ] - }, - "6": { - "patterns": [ - { - "include": "#type" - }, - { - "include": "#punctuation-accessor" - } - ] - }, - "7": { - "name": "entity.name.variable.property.apex" - } - }, - "end": "(?<=\\})|(?=;)", - "patterns": [ - { - "include": "#comment" - }, - { - "include": "#property-accessors" - }, - { - "include": "#expression-body" - }, - { - "include": "#variable-initializer" - }, - { - "include": "#class-or-trigger-members" - } - ] - }, - "punctuation-accessor": { - "match": "\\.", - "name": "punctuation.accessor.apex" - }, - "punctuation-comma": { - "match": ",", - "name": "punctuation.separator.comma.apex" - }, - "punctuation-semicolon": { - "match": ";", - "name": "punctuation.terminator.statement.apex" - }, - "query-operators": { - "captures": { - "1": { - "name": "keyword.operator.query.apex" - } - }, - "match": "\\b(ABOVE|AND|AT|FOR REFERENCE|FOR UPDATE|FOR VIEW|GROUP BY|HAVING|IN|LIKE|LIMIT|NOT IN|NOT|OFFSET|OR|TYPEOF|UPDATE TRACKING|UPDATE VIEWSTAT|WITH DATA CATEGORY|WITH)\\b\\s*" - }, - "return-statement": { - "begin": "(?", - "endCaptures": { - "0": { - "name": "punctuation.definition.typeparameters.end.apex" - } - }, - "patterns": [ - { - "include": "#comment" - }, - { - "include": "#support-type" - }, - { - "include": "#punctuation-comma" - } - ] - }, - "support-class": { - "captures": { - "1": { - "name": "support.class.apex" - } - }, - "match": "\\b(ApexPages|Database|DMLException|Exception|PageReference|Savepoint|SchedulableContext|Schema|SObject|System|Test)\\b" - }, - "support-expression": { - "begin": "(ApexPages|Database|DMLException|Exception|PageReference|Savepoint|SchedulableContext|Schema|SObject|System|Test)(?=\\.|\\s)", - "beginCaptures": { - "1": { - "name": "support.class.apex" - } - }, - "end": "(?<=\\)|$)|(?=\\})|(?=;)|(?=\\)|(?=\\]))|(?=\\,)", - "patterns": [ - { - "include": "#support-type" - }, - { - "captures": { - "1": { - "name": "punctuation.accessor.apex" - }, - "2": { - "name": "support.function.apex" - } - }, - "match": "(?:(\\.))([[:alpha:]]*)(?=\\()" - }, - { - "captures": { - "1": { - "name": "punctuation.accessor.apex" - }, - "2": { - "name": "support.type.apex" - } - }, - "match": "(?:(\\.))([[:alpha:]]+)" - }, - { - "begin": "\\(", - "beginCaptures": { - "0": { - "name": "punctuation.parenthesis.open.apex" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.parenthesis.close.apex" - } - }, - "patterns": [ - { - "include": "#expression" - }, - { - "include": "#punctuation-comma" - } - ] - }, - { - "include": "#comment" - }, - { - "include": "#statement" - } - ] - }, - "support-functions": { - "captures": { - "1": { - "name": "support.function.apex" - } - }, - "match": "\\b(delete|execute|finish|insert|start|undelete|update|upsert)\\b" - }, - "support-name": { - "patterns": [ - { - "captures": { - "1": { - "name": "punctuation.accessor.apex" - }, - "2": { - "name": "support.function.apex" - } - }, - "match": "(\\.)\\s*([[:alpha:]]*)(?=\\()" - }, - { - "begin": "\\(", - "beginCaptures": { - "0": { - "name": "punctuation.parenthesis.open.apex" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.parenthesis.close.apex" - } - }, - "patterns": [ - { - "include": "#expression" - }, - { - "include": "#punctuation-comma" - } - ] - }, - { - "captures": { - "1": { - "name": "punctuation.accessor.apex" - }, - "2": { - "name": "support.type.apex" - } - }, - "match": "(\\.)\\s*([_[:alpha:]]*)" - } - ] - }, - "support-type": { - "name": "support.apex", - "patterns": [ - { - "include": "#comment" - }, - { - "include": "#support-class" - }, - { - "include": "#support-functions" - }, - { - "include": "#support-name" - } - ] - }, - "switch-statement": { - "begin": "(switch)\\b\\s+(on)\\b\\s+(?:([_.?\\'\\(\\)[:alnum:]]+)\\s*)?(\\{)", - "beginCaptures": { - "1": { - "name": "keyword.control.switch.apex" - }, - "2": { - "name": "keyword.control.switch.on.apex" - }, - "3": { - "patterns": [ - { - "include": "#statement" - }, - { - "include": "#parenthesized-expression" - } - ] - }, - "4": { - "name": "punctuation.curlybrace.open.apex" - } - }, - "end": "(\\})", - "endCaptures": { - "0": { - "name": "punctuation.curlybrace.close.apex" - } - }, - "patterns": [ - { - "include": "#when-string" - }, - { - "include": "#when-else-statement" - }, - { - "include": "#when-sobject-statement" - }, - { - "include": "#when-statement" - }, - { - "include": "#when-multiple-statement" - }, - { - "include": "#expression" - }, - { - "include": "#punctuation-comma" - }, - { - "include": "#punctuation-semicolon" - } - ] - }, - "this-expression": { - "captures": { - "1": { - "name": "keyword.other.this.apex" - } - }, - "match": "\\b(?:(this))\\b" - }, - "throw-expression": { - "captures": { - "1": { - "name": "keyword.control.flow.throw.apex" - } - }, - "match": "(?", - "endCaptures": { - "0": { - "name": "punctuation.definition.typeparameters.end.apex" - } - }, - "patterns": [ - { - "include": "#comment" - }, - { - "include": "#support-type" - }, - { - "include": "#type" - }, - { - "include": "#punctuation-comma" - } - ] - }, - "type-array-suffix": { - "begin": "\\[", - "beginCaptures": { - "0": { - "name": "punctuation.squarebracket.open.apex" - } - }, - "end": "\\]", - "endCaptures": { - "0": { - "name": "punctuation.squarebracket.close.apex" - } - }, - "patterns": [ - { - "include": "#punctuation-comma" - } - ] - }, - "type-builtin": { - "captures": { - "1": { - "name": "keyword.type.apex" - } - }, - "match": "\\b(Blob|Boolean|byte|Date|Datetime|Decimal|Double|ID|Integer|Long|Object|String|Time|void)\\b" - }, - "type-declarations": { - "patterns": [ - { - "include": "#javadoc-comment" - }, - { - "include": "#comment" - }, - { - "include": "#annotation-declaration" - }, - { - "include": "#storage-modifier" - }, - { - "include": "#sharing-modifier" - }, - { - "include": "#class-declaration" - }, - { - "include": "#enum-declaration" - }, - { - "include": "#interface-declaration" - }, - { - "include": "#trigger-declaration" - }, - { - "include": "#punctuation-semicolon" - } - ] - }, - "type-name": { - "patterns": [ - { - "captures": { - "1": { - "name": "storage.type.apex" - }, - "2": { - "name": "punctuation.accessor.apex" - } - }, - "match": "(@?[_[:alpha:]][_[:alnum:]]*)\\s*(\\.)" - }, - { - "captures": { - "1": { - "name": "punctuation.accessor.apex" - }, - "2": { - "name": "storage.type.apex" - } - }, - "match": "(\\.)\\s*(@?[_[:alpha:]][_[:alnum:]]*)" - }, - { - "match": "@?[_[:alpha:]][_[:alnum:]]*", - "name": "storage.type.apex" - } - ] - }, - "type-nullable-suffix": { - "captures": { - "0": { - "name": "punctuation.separator.question-mark.apex" - } - }, - "match": "\\?" - }, - "type-parameter-list": { - "begin": "\\<", - "beginCaptures": { - "0": { - "name": "punctuation.definition.typeparameters.begin.apex" - } - }, - "end": "\\>", - "endCaptures": { - "0": { - "name": "punctuation.definition.typeparameters.end.apex" - } - }, - "patterns": [ - { - "captures": { - "1": { - "name": "entity.name.type.type-parameter.apex" - } - }, - "match": "(@?[_[:alpha:]][_[:alnum:]]*)\\b" - }, - { - "include": "#comment" - }, - { - "include": "#punctuation-comma" - } - ] - }, - "using-scope": { - "captures": { - "1": { - "name": "keyword.operator.query.using.apex" - } - }, - "match": "((USING SCOPE)\\b\\s*(Delegated|Everything|Mine|My_Territory|My_Team_Territory|Team))\\b\\s*" - }, - "variable-initializer": { - "begin": "(?)", - "beginCaptures": { - "1": { - "name": "keyword.operator.assignment.apex" - } - }, - "end": "(?=[,\\)\\];}])", - "patterns": [ - { - "include": "#expression" - } - ] - }, - "when-else-statement": { - "begin": "(when)\\b\\s+(else)\\b\\s*", - "beginCaptures": { - "1": { - "name": "keyword.control.switch.when.apex" - }, - "2": { - "name": "keyword.control.switch.else.apex" - } - }, - "end": "(?<=\\})", - "patterns": [ - { - "include": "#block" - }, - { - "include": "#expression" - } - ] - }, - "when-multiple-statement": { - "begin": "(when)\\b\\s*", - "beginCaptures": { - "1": { - "name": "keyword.control.switch.when.apex" - } - }, - "end": "(?<=\\})", - "patterns": [ - { - "include": "#block" - }, - { - "include": "#expression" - } - ] - }, - "when-sobject-statement": { - "begin": "(when)\\b\\s+([_[:alnum:]]+)\\s+([_[:alnum:]]+)\\s*", - "beginCaptures": { - "1": { - "name": "keyword.control.switch.when.apex" - }, - "2": { - "name": "storage.type.apex" - }, - "3": { - "name": "entity.name.variable.local.apex" - } - }, - "end": "(?<=\\})", - "patterns": [ - { - "include": "#block" - }, - { - "include": "#expression" - } - ] - }, - "when-statement": { - "begin": "(when)\\b\\s+([\\'_\\-[:alnum:]]+)\\s*", - "beginCaptures": { - "1": { - "name": "keyword.control.switch.when.apex" - }, - "2": { - "patterns": [ - { - "include": "#expression" - } - ] - } - }, - "end": "(?<=\\})", - "patterns": [ - { - "include": "#block" - }, - { - "include": "#expression" - } - ] - }, - "when-string": { - "begin": "(when)(\\b\\s*)((\\')[_.\\,\\'\\s*[:alnum:]]+)", - "beginCaptures": { - "1": { - "name": "keyword.control.switch.when.apex" - }, - "2": { - "name": "punctuation.whitespace.apex" - }, - "3": { - "patterns": [ - { - "include": "#when-string-statement" - }, - { - "include": "#punctuation-comma" - } - ] - } - }, - "end": "(?<=\\})", - "patterns": [ - { - "include": "#block" - }, - { - "include": "#expression" - } - ] - }, - "when-string-statement": { - "patterns": [ - { - "begin": "\\'", - "beginCaptures": { - "0": { - "name": "punctuation.definition.string.begin.apex" - } - }, - "end": "\\'", - "endCaptures": { - "0": { - "name": "punctuation.definition.string.end.apex" - } - }, - "name": "string.quoted.single.apex" - } - ] - }, - "where-clause": { - "captures": { - "1": { - "name": "keyword.operator.query.where.apex" - } - }, - "match": "\\b(WHERE)\\b\\s*" - }, - "while-statement": { - "begin": "(?", - "endCaptures": { - "0": { - "name": "punctuation.definition.string.end.apex" - } - }, - "name": "string.unquoted.cdata.apex" - }, - "xml-character-entity": { - "patterns": [ - { - "captures": { - "1": { - "name": "punctuation.definition.constant.apex" - }, - "3": { - "name": "punctuation.definition.constant.apex" - } - }, - "match": "(&)((?:[[:alpha:]:_][[:alnum:]:_.-]*)|(?:\\#[[:digit:]]+)|(?:\\#x[[:xdigit:]]+))(;)", - "name": "constant.character.entity.apex" - }, - { - "match": "&", - "name": "invalid.illegal.bad-ampersand.apex" - } - ] - }, - "xml-comment": { - "begin": "", - "endCaptures": { - "0": { - "name": "punctuation.definition.comment.apex" - } - }, - "name": "comment.block.apex" - }, - "xml-doc-comment": { - "patterns": [ - { - "include": "#xml-comment" - }, - { - "include": "#xml-character-entity" - }, - { - "include": "#xml-cdata" - }, - { - "include": "#xml-tag" - } - ] - }, - "xml-string": { - "patterns": [ - { - "begin": "\\'", - "beginCaptures": { - "0": { - "name": "punctuation.definition.string.begin.apex" - } - }, - "end": "\\'", - "endCaptures": { - "0": { - "name": "punctuation.definition.string.end.apex" - } - }, - "name": "string.quoted.single.apex", - "patterns": [ - { - "include": "#xml-character-entity" - } - ] - }, - { - "begin": "\\\"", - "beginCaptures": { - "0": { - "name": "punctuation.definition.stringdoublequote.begin.apex" - } - }, - "end": "\\\"", - "endCaptures": { - "0": { - "name": "punctuation.definition.stringdoublequote.end.apex" - } - }, - "name": "string.quoted.double.apex", - "patterns": [ - { - "include": "#xml-character-entity" - } - ] - } - ] - }, - "xml-tag": { - "begin": "()", - "endCaptures": { - "1": { - "name": "punctuation.definition.tag.apex" - } - }, - "name": "meta.tag.apex", - "patterns": [ - { - "include": "#xml-attribute" - } - ] - } - }, - "scopeName": "source.apex" -} diff --git a/resources/languages/apl.json b/resources/languages/apl.json deleted file mode 100644 index d1bd89a..0000000 --- a/resources/languages/apl.json +++ /dev/null @@ -1,1479 +0,0 @@ -{ - "displayName": "APL", - "fileTypes": [ - "apl", - "apla", - "aplc", - "aplf", - "apli", - "apln", - "aplo", - "dyalog", - "dyapp", - "mipage" - ], - "firstLineMatch": "[⌶-⍺]|^\\#!.*(?:\\s|\\/|(?<=!)\\b)(?:gnu[-._]?apl|aplx?|dyalog)(?:$|\\s)|(?i:-\\*-(?:\\s*(?=[^:;\\s]+\\s*-\\*-)|(?:.*?[;\\s]|(?<=-\\*-))mode\\s*:\\s*)apl(?=[\\s;]|(?]?\\d+|m)?|\\sex)(?=:(?=\\s*set?\\s[^\\n:]+:)|:(?!\\s*set?\\s))(?:(?:\\s|\\s*:\\s*)\\w*(?:\\s*=(?:[^\\n\\\\\\s]|\\\\.)*)?)*[\\s:](?:filetype|ft|syntax)\\s*=apl(?=\\s|:|$))", - "foldingStartMarker": "{", - "foldingStopMarker": "}", - "name": "apl", - "patterns": [ - { - "match": "\\A#!.*$", - "name": "comment.line.shebang.apl" - }, - { - "include": "#heredocs" - }, - { - "include": "#main" - }, - { - "begin": "^\\s*((\\))OFF|(\\])NEXTFILE)\\b(.*)$", - "beginCaptures": { - "1": { - "name": "entity.name.command.eof.apl" - }, - "2": { - "name": "punctuation.definition.command.apl" - }, - "3": { - "name": "punctuation.definition.command.apl" - }, - "4": { - "patterns": [ - { - "include": "#comment" - } - ] - } - }, - "contentName": "text.embedded.apl", - "end": "(?=N)A" - }, - { - "begin": "\\(", - "beginCaptures": { - "0": { - "name": "punctuation.round.bracket.begin.apl" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.round.bracket.end.apl" - } - }, - "name": "meta.round.bracketed.group.apl", - "patterns": [ - { - "include": "#main" - } - ] - }, - { - "begin": "\\[", - "beginCaptures": { - "0": { - "name": "punctuation.square.bracket.begin.apl" - } - }, - "end": "\\]", - "endCaptures": { - "0": { - "name": "punctuation.square.bracket.end.apl" - } - }, - "name": "meta.square.bracketed.group.apl", - "patterns": [ - { - "include": "#main" - } - ] - }, - { - "begin": "^\\s*((\\))\\S+)", - "beginCaptures": { - "1": { - "name": "entity.name.command.apl" - }, - "2": { - "name": "punctuation.definition.command.apl" - } - }, - "end": "$", - "name": "meta.system.command.apl", - "patterns": [ - { - "include": "#command-arguments" - }, - { - "include": "#command-switches" - }, - { - "include": "#main" - } - ] - }, - { - "begin": "^\\s*((\\])\\S+)", - "beginCaptures": { - "1": { - "name": "entity.name.command.apl" - }, - "2": { - "name": "punctuation.definition.command.apl" - } - }, - "end": "$", - "name": "meta.user.command.apl", - "patterns": [ - { - "include": "#command-arguments" - }, - { - "include": "#command-switches" - }, - { - "include": "#main" - } - ] - } - ], - "repository": { - "class": { - "patterns": [ - { - "begin": "(?<=\\s|^)((:)Class)\\s+('[^']*'?|[A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ][A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ¯0-9]*)\\s*((:)\\s*(?:('[^']*'?|[A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ][A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ¯0-9]*)\\s*)?)?(.*?)$", - "beginCaptures": { - "0": { - "name": "meta.class.apl" - }, - "1": { - "name": "keyword.control.class.apl" - }, - "2": { - "name": "punctuation.definition.class.apl" - }, - "3": { - "name": "entity.name.type.class.apl", - "patterns": [ - { - "include": "#strings" - } - ] - }, - "4": { - "name": "entity.other.inherited-class.apl" - }, - "5": { - "name": "punctuation.separator.inheritance.apl" - }, - "6": { - "patterns": [ - { - "include": "#strings" - } - ] - }, - "7": { - "name": "entity.other.class.interfaces.apl", - "patterns": [ - { - "include": "#csv" - } - ] - } - }, - "end": "(?<=\\s|^)((:)EndClass)(?=\\b)", - "endCaptures": { - "1": { - "name": "keyword.control.class.apl" - }, - "2": { - "name": "punctuation.definition.class.apl" - } - }, - "patterns": [ - { - "begin": "(?<=\\s|^)(:)Field(?=\\s)", - "beginCaptures": { - "0": { - "name": "keyword.control.field.apl" - }, - "1": { - "name": "punctuation.definition.field.apl" - } - }, - "end": "\\s*(←.*)?(?:$|(?=⍝))", - "endCaptures": { - "0": { - "name": "entity.other.initial-value.apl" - }, - "1": { - "patterns": [ - { - "include": "#main" - } - ] - } - }, - "name": "meta.field.apl", - "patterns": [ - { - "match": "(?<=\\s|^)Public(?=\\s|$)", - "name": "storage.modifier.access.public.apl" - }, - { - "match": "(?<=\\s|^)Private(?=\\s|$)", - "name": "storage.modifier.access.private.apl" - }, - { - "match": "(?<=\\s|^)Shared(?=\\s|$)", - "name": "storage.modifier.shared.apl" - }, - { - "match": "(?<=\\s|^)Instance(?=\\s|$)", - "name": "storage.modifier.instance.apl" - }, - { - "match": "(?<=\\s|^)ReadOnly(?=\\s|$)", - "name": "storage.modifier.readonly.apl" - }, - { - "captures": { - "1": { - "patterns": [ - { - "include": "#strings" - } - ] - } - }, - "match": "('[^']*'?|[A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ][A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ¯0-9]*)", - "name": "entity.name.type.apl" - } - ] - }, - { - "include": "$self" - } - ] - } - ] - }, - "command-arguments": { - "patterns": [ - { - "begin": "\\b(?=\\S)", - "end": "\\b(?=\\s)", - "name": "variable.parameter.argument.apl", - "patterns": [ - { - "include": "#main" - } - ] - } - ] - }, - "command-switches": { - "patterns": [ - { - "begin": "(?<=\\s)(-)([A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ][A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ¯0-9]*)(=)", - "beginCaptures": { - "1": { - "name": "punctuation.delimiter.switch.apl" - }, - "2": { - "name": "entity.name.switch.apl" - }, - "3": { - "name": "punctuation.assignment.switch.apl" - } - }, - "end": "\\b(?=\\s)", - "name": "variable.parameter.switch.apl", - "patterns": [ - { - "include": "#main" - } - ] - }, - { - "captures": { - "1": { - "name": "punctuation.delimiter.switch.apl" - }, - "2": { - "name": "entity.name.switch.apl" - } - }, - "match": "(?<=\\s)(-)([A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ][A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ¯0-9]*)(?!=)", - "name": "variable.parameter.switch.apl" - } - ] - }, - "comment": { - "patterns": [ - { - "begin": "⍝", - "captures": { - "0": { - "name": "punctuation.definition.comment.apl" - } - }, - "end": "$", - "name": "comment.line.apl" - } - ] - }, - "csv": { - "patterns": [ - { - "match": ",", - "name": "punctuation.separator.apl" - }, - { - "include": "$self" - } - ] - }, - "definition": { - "patterns": [ - { - "begin": "^\\s*?(∇)(?:\\s*(?:([A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ][A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ¯0-9]*)|\\s*((\\{)(?:\\s*[A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ][A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ¯0-9]*\\s*)*(\\})|(\\()(?:\\s*[A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ][A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ¯0-9]*\\s*)*(\\))|(\\(\\s*\\{)(?:\\s*[A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ][A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ¯0-9]*\\s*)*(\\}\\s*\\))|(\\{\\s*\\()(?:\\s*[A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ][A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ¯0-9]*\\s*)*(\\)\\s*\\}))\\s*)\\s*(←))?\\s*(?:(?:([A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ][A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ¯0-9]*)\\s*((\\[)\\s*(?:\\s*[A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ][A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ¯0-9]*\\s*(.*?)|([^\\]]*))\\s*(\\]))?\\s*?((?<=\\s|\\])[A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ][A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ¯0-9]*|(\\()(?:\\s*[A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ][A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ¯0-9]*\\s*)*(\\)))\\s*(?=;|$))|(?:([A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ][A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ¯0-9]*\\s+)|((\\{)(?:\\s*[A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ][A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ¯0-9]*\\s*)*(\\})|(\\(\\s*\\{)(?:\\s*[A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ][A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ¯0-9]*\\s*)*(\\}\\s*\\))|(\\{\\s*\\()(?:\\s*[A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ][A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ¯0-9]*\\s*)*(\\)\\s*\\})))?\\s*(?:([A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ][A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ¯0-9]*)\\s*((\\[)\\s*(?:\\s*[A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ][A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ¯0-9]*\\s*(.*?)|([^\\]]*))\\s*(\\]))?|((\\()(\\s*[A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ][A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ¯0-9]*)?\\s*([A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ][A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ¯0-9]*)\\s*?((\\[)\\s*(?:\\s*[A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ][A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ¯0-9]*\\s*(.*?)|([^\\]]*))\\s*(\\]))?\\s*([A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ][A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ¯0-9]*\\s*)?(\\))))\\s*((?<=\\s|\\])[A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ][A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ¯0-9]*|\\s*(\\()(?:\\s*[A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ][A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ¯0-9]*\\s*)*(\\)))?)\\s*([^;]+)?(((?>\\s*;(?:\\s*[⎕A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ][A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ¯0-9]*\\s*)+)+)|([^⍝]+))?\\s*(⍝.*)?$", - "beginCaptures": { - "0": { - "name": "entity.function.definition.apl" - }, - "1": { - "name": "keyword.operator.nabla.apl" - }, - "10": { - "name": "punctuation.definition.return-value.begin.apl" - }, - "11": { - "name": "punctuation.definition.return-value.end.apl" - }, - "12": { - "name": "keyword.operator.assignment.apl" - }, - "13": { - "name": "entity.function.name.apl", - "patterns": [ - { - "include": "#embolden" - } - ] - }, - "14": { - "name": "entity.function.axis.apl" - }, - "15": { - "name": "punctuation.definition.axis.begin.apl" - }, - "16": { - "name": "invalid.illegal.extra-characters.apl" - }, - "17": { - "name": "invalid.illegal.apl" - }, - "18": { - "name": "punctuation.definition.axis.end.apl" - }, - "19": { - "name": "entity.function.arguments.right.apl" - }, - "2": { - "name": "entity.function.return-value.apl" - }, - "20": { - "name": "punctuation.definition.arguments.begin.apl" - }, - "21": { - "name": "punctuation.definition.arguments.end.apl" - }, - "22": { - "name": "entity.function.arguments.left.apl" - }, - "23": { - "name": "entity.function.arguments.left.optional.apl" - }, - "24": { - "name": "punctuation.definition.arguments.begin.apl" - }, - "25": { - "name": "punctuation.definition.arguments.end.apl" - }, - "26": { - "name": "punctuation.definition.arguments.begin.apl" - }, - "27": { - "name": "punctuation.definition.arguments.end.apl" - }, - "28": { - "name": "punctuation.definition.arguments.begin.apl" - }, - "29": { - "name": "punctuation.definition.arguments.end.apl" - }, - "3": { - "name": "entity.function.return-value.shy.apl" - }, - "30": { - "name": "entity.function.name.apl", - "patterns": [ - { - "include": "#embolden" - } - ] - }, - "31": { - "name": "entity.function.axis.apl" - }, - "32": { - "name": "punctuation.definition.axis.begin.apl" - }, - "33": { - "name": "invalid.illegal.extra-characters.apl" - }, - "34": { - "name": "invalid.illegal.apl" - }, - "35": { - "name": "punctuation.definition.axis.end.apl" - }, - "36": { - "name": "entity.function.operands.apl" - }, - "37": { - "name": "punctuation.definition.operands.begin.apl" - }, - "38": { - "name": "entity.function.operands.left.apl" - }, - "39": { - "name": "entity.function.name.apl", - "patterns": [ - { - "include": "#embolden" - } - ] - }, - "4": { - "name": "punctuation.definition.return-value.begin.apl" - }, - "40": { - "name": "entity.function.axis.apl" - }, - "41": { - "name": "punctuation.definition.axis.begin.apl" - }, - "42": { - "name": "invalid.illegal.extra-characters.apl" - }, - "43": { - "name": "invalid.illegal.apl" - }, - "44": { - "name": "punctuation.definition.axis.end.apl" - }, - "45": { - "name": "entity.function.operands.right.apl" - }, - "46": { - "name": "punctuation.definition.operands.end.apl" - }, - "47": { - "name": "entity.function.arguments.right.apl" - }, - "48": { - "name": "punctuation.definition.arguments.begin.apl" - }, - "49": { - "name": "punctuation.definition.arguments.end.apl" - }, - "5": { - "name": "punctuation.definition.return-value.end.apl" - }, - "50": { - "name": "invalid.illegal.arguments.right.apl" - }, - "51": { - "name": "entity.function.local-variables.apl" - }, - "52": { - "patterns": [ - { - "match": ";", - "name": "punctuation.separator.apl" - } - ] - }, - "53": { - "name": "invalid.illegal.local-variables.apl" - }, - "54": { - "name": "comment.line.apl" - }, - "6": { - "name": "punctuation.definition.return-value.begin.apl" - }, - "7": { - "name": "punctuation.definition.return-value.end.apl" - }, - "8": { - "name": "punctuation.definition.return-value.begin.apl" - }, - "9": { - "name": "punctuation.definition.return-value.end.apl" - } - }, - "end": "^\\s*?(?:(∇)|(⍫))\\s*?(⍝.*?)?$", - "endCaptures": { - "1": { - "name": "keyword.operator.nabla.apl" - }, - "2": { - "name": "keyword.operator.lock.apl" - }, - "3": { - "name": "comment.line.apl" - } - }, - "name": "meta.function.apl", - "patterns": [ - { - "captures": { - "0": { - "name": "entity.function.local-variables.apl" - }, - "1": { - "patterns": [ - { - "match": ";", - "name": "punctuation.separator.apl" - } - ] - } - }, - "match": "^\\s*((?>;(?:\\s*[⎕A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ][A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ¯0-9]*\\s*)+)+)", - "name": "entity.function.definition.apl" - }, - { - "include": "$self" - } - ] - } - ] - }, - "embedded-apl": { - "patterns": [ - { - "begin": "(?i)(<(\\?|%)(?:apl(?=\\s+)|=))", - "beginCaptures": { - "1": { - "name": "punctuation.section.embedded.begin.apl" - } - }, - "end": "(?<=\\s)(\\2>)", - "endCaptures": { - "1": { - "name": "punctuation.section.embedded.end.apl" - } - }, - "name": "meta.embedded.block.apl", - "patterns": [ - { - "include": "#main" - } - ] - } - ] - }, - "embolden": { - "patterns": [ - { - "match": ".+", - "name": "markup.bold.identifier.apl" - } - ] - }, - "heredocs": { - "patterns": [ - { - "begin": "^.*?⎕INP\\s+('|\")((?i).*?HTML?.*?|END-OF-⎕INP)\\1.*$", - "beginCaptures": { - "0": { - "patterns": [ - { - "include": "#main" - } - ] - } - }, - "contentName": "text.embedded.html.basic", - "end": "^.*?\\2.*?$", - "endCaptures": { - "0": { - "name": "constant.other.apl" - } - }, - "name": "meta.heredoc.apl", - "patterns": [ - { - "include": "text.html.basic" - }, - { - "include": "#embedded-apl" - } - ] - }, - { - "begin": "^.*?⎕INP\\s+('|\")((?i).*?(?:XML|XSLT|SVG|RSS).*?)\\1.*$", - "beginCaptures": { - "0": { - "patterns": [ - { - "include": "#main" - } - ] - } - }, - "contentName": "text.embedded.xml", - "end": "^.*?\\2.*?$", - "endCaptures": { - "0": { - "name": "constant.other.apl" - } - }, - "name": "meta.heredoc.apl", - "patterns": [ - { - "include": "text.xml" - }, - { - "include": "#embedded-apl" - } - ] - }, - { - "begin": "^.*?⎕INP\\s+('|\")((?i).*?(?:CSS|stylesheet).*?)\\1.*$", - "beginCaptures": { - "0": { - "patterns": [ - { - "include": "#main" - } - ] - } - }, - "contentName": "source.embedded.css", - "end": "^.*?\\2.*?$", - "endCaptures": { - "0": { - "name": "constant.other.apl" - } - }, - "name": "meta.heredoc.apl", - "patterns": [ - { - "include": "source.css" - }, - { - "include": "#embedded-apl" - } - ] - }, - { - "begin": "^.*?⎕INP\\s+('|\")((?i).*?(?:JS(?!ON)|(?:ECMA|J|Java).?Script).*?)\\1.*$", - "beginCaptures": { - "0": { - "patterns": [ - { - "include": "#main" - } - ] - } - }, - "contentName": "source.embedded.js", - "end": "^.*?\\2.*?$", - "endCaptures": { - "0": { - "name": "constant.other.apl" - } - }, - "name": "meta.heredoc.apl", - "patterns": [ - { - "include": "source.js" - }, - { - "include": "#embedded-apl" - } - ] - }, - { - "begin": "^.*?⎕INP\\s+('|\")((?i).*?(?:JSON).*?)\\1.*$", - "beginCaptures": { - "0": { - "patterns": [ - { - "include": "#main" - } - ] - } - }, - "contentName": "source.embedded.json", - "end": "^.*?\\2.*?$", - "endCaptures": { - "0": { - "name": "constant.other.apl" - } - }, - "name": "meta.heredoc.apl", - "patterns": [ - { - "include": "source.json" - }, - { - "include": "#embedded-apl" - } - ] - }, - { - "begin": "^.*?⎕INP\\s+('|\")(?i)((?:Raw|Plain)?\\s*Te?xt)\\1.*$", - "beginCaptures": { - "0": { - "patterns": [ - { - "include": "#main" - } - ] - } - }, - "contentName": "text.embedded.plain", - "end": "^.*?\\2.*?$", - "endCaptures": { - "0": { - "name": "constant.other.apl" - } - }, - "name": "meta.heredoc.apl", - "patterns": [ - { - "include": "#embedded-apl" - } - ] - }, - { - "begin": "^.*?⎕INP\\s+('|\")(.*?)\\1.*$", - "beginCaptures": { - "0": { - "patterns": [ - { - "include": "#main" - } - ] - } - }, - "end": "^.*?\\2.*?$", - "endCaptures": { - "0": { - "name": "constant.other.apl" - } - }, - "name": "meta.heredoc.apl", - "patterns": [ - { - "include": "$self" - } - ] - } - ] - }, - "label": { - "patterns": [ - { - "captures": { - "1": { - "name": "entity.label.name.apl" - }, - "2": { - "name": "punctuation.definition.label.end.apl" - } - }, - "match": "^\\s*([A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ][A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ¯0-9]*)(:)", - "name": "meta.label.apl" - } - ] - }, - "lambda": { - "begin": "\\{", - "beginCaptures": { - "0": { - "name": "punctuation.definition.lambda.begin.apl" - } - }, - "end": "\\}", - "endCaptures": { - "0": { - "name": "punctuation.definition.lambda.end.apl" - } - }, - "name": "meta.lambda.function.apl", - "patterns": [ - { - "include": "#main" - }, - { - "include": "#lambda-variables" - } - ] - }, - "lambda-variables": { - "patterns": [ - { - "match": "⍺⍺", - "name": "constant.language.lambda.operands.left.apl" - }, - { - "match": "⍵⍵", - "name": "constant.language.lambda.operands.right.apl" - }, - { - "match": "[⍺⍶]", - "name": "constant.language.lambda.arguments.left.apl" - }, - { - "match": "[⍵⍹]", - "name": "constant.language.lambda.arguments.right.apl" - }, - { - "match": "χ", - "name": "constant.language.lambda.arguments.axis.apl" - }, - { - "match": "∇∇", - "name": "constant.language.lambda.operands.self.operator.apl" - }, - { - "match": "∇", - "name": "constant.language.lambda.operands.self.function.apl" - }, - { - "match": "λ", - "name": "constant.language.lambda.symbol.apl" - } - ] - }, - "main": { - "patterns": [ - { - "include": "#class" - }, - { - "include": "#definition" - }, - { - "include": "#comment" - }, - { - "include": "#label" - }, - { - "include": "#sck" - }, - { - "include": "#strings" - }, - { - "include": "#number" - }, - { - "include": "#lambda" - }, - { - "include": "#sysvars" - }, - { - "include": "#symbols" - }, - { - "include": "#name" - } - ] - }, - "name": { - "patterns": [ - { - "match": "[A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ][A-Z_a-zÀ-ÖØ-Ýßà-öø-üþ∆⍙Ⓐ-Ⓩ¯0-9]*", - "name": "variable.other.readwrite.apl" - } - ] - }, - "number": { - "patterns": [ - { - "match": "¯?[0-9][¯0-9A-Za-z]*(?:\\.[¯0-9Ee][¯0-9A-Za-z]*)*|¯?\\.[0-9Ee][¯0-9A-Za-z]*", - "name": "constant.numeric.apl" - } - ] - }, - "sck": { - "patterns": [ - { - "captures": { - "1": { - "name": "punctuation.definition.sck.begin.apl" - } - }, - "match": "(?<=\\s|^)(:)[A-Za-z]+", - "name": "keyword.control.sck.apl" - } - ] - }, - "strings": { - "patterns": [ - { - "begin": "'", - "beginCaptures": { - "0": { - "name": "punctuation.definition.string.begin.apl" - } - }, - "end": "'|$", - "endCaptures": { - "0": { - "name": "punctuation.definition.string.end.apl" - } - }, - "name": "string.quoted.single.apl", - "patterns": [ - { - "match": "[^']*[^'\\n\\r\\\\]$", - "name": "invalid.illegal.string.apl" - } - ] - }, - { - "begin": "\"", - "beginCaptures": { - "0": { - "name": "punctuation.definition.string.begin.apl" - } - }, - "end": "\"|$", - "endCaptures": { - "0": { - "name": "punctuation.definition.string.end.apl" - } - }, - "name": "string.quoted.double.apl", - "patterns": [ - { - "match": "[^\"]*[^\"\\n\\r\\\\]$", - "name": "invalid.illegal.string.apl" - } - ] - } - ] - }, - "symbols": { - "patterns": [ - { - "match": "(?<=\\s)←(?=\\s|$)", - "name": "keyword.spaced.operator.assignment.apl" - }, - { - "match": "(?<=\\s)→(?=\\s|$)", - "name": "keyword.spaced.control.goto.apl" - }, - { - "match": "(?<=\\s)≡(?=\\s|$)", - "name": "keyword.spaced.operator.identical.apl" - }, - { - "match": "(?<=\\s)≢(?=\\s|$)", - "name": "keyword.spaced.operator.not-identical.apl" - }, - { - "match": "\\+", - "name": "keyword.operator.plus.apl" - }, - { - "match": "[-−]", - "name": "keyword.operator.minus.apl" - }, - { - "match": "×", - "name": "keyword.operator.times.apl" - }, - { - "match": "÷", - "name": "keyword.operator.divide.apl" - }, - { - "match": "⌊", - "name": "keyword.operator.floor.apl" - }, - { - "match": "⌈", - "name": "keyword.operator.ceiling.apl" - }, - { - "match": "[∣|]", - "name": "keyword.operator.absolute.apl" - }, - { - "match": "[⋆*]", - "name": "keyword.operator.exponent.apl" - }, - { - "match": "⍟", - "name": "keyword.operator.logarithm.apl" - }, - { - "match": "○", - "name": "keyword.operator.circle.apl" - }, - { - "match": "!", - "name": "keyword.operator.factorial.apl" - }, - { - "match": "∧", - "name": "keyword.operator.and.apl" - }, - { - "match": "∨", - "name": "keyword.operator.or.apl" - }, - { - "match": "⍲", - "name": "keyword.operator.nand.apl" - }, - { - "match": "⍱", - "name": "keyword.operator.nor.apl" - }, - { - "match": "<", - "name": "keyword.operator.less.apl" - }, - { - "match": "≤", - "name": "keyword.operator.less-or-equal.apl" - }, - { - "match": "=", - "name": "keyword.operator.equal.apl" - }, - { - "match": "≥", - "name": "keyword.operator.greater-or-equal.apl" - }, - { - "match": ">", - "name": "keyword.operator.greater.apl" - }, - { - "match": "≠", - "name": "keyword.operator.not-equal.apl" - }, - { - "match": "[∼~]", - "name": "keyword.operator.tilde.apl" - }, - { - "match": "\\?", - "name": "keyword.operator.random.apl" - }, - { - "match": "[∊∈]", - "name": "keyword.operator.member-of.apl" - }, - { - "match": "⍷", - "name": "keyword.operator.find.apl" - }, - { - "match": ",", - "name": "keyword.operator.comma.apl" - }, - { - "match": "⍪", - "name": "keyword.operator.comma-bar.apl" - }, - { - "match": "⌷", - "name": "keyword.operator.squad.apl" - }, - { - "match": "⍳", - "name": "keyword.operator.iota.apl" - }, - { - "match": "⍴", - "name": "keyword.operator.rho.apl" - }, - { - "match": "↑", - "name": "keyword.operator.take.apl" - }, - { - "match": "↓", - "name": "keyword.operator.drop.apl" - }, - { - "match": "⊣", - "name": "keyword.operator.left.apl" - }, - { - "match": "⊢", - "name": "keyword.operator.right.apl" - }, - { - "match": "⊤", - "name": "keyword.operator.encode.apl" - }, - { - "match": "⊥", - "name": "keyword.operator.decode.apl" - }, - { - "match": "\\/", - "name": "keyword.operator.slash.apl" - }, - { - "match": "⌿", - "name": "keyword.operator.slash-bar.apl" - }, - { - "match": "\\x5C", - "name": "keyword.operator.backslash.apl" - }, - { - "match": "⍀", - "name": "keyword.operator.backslash-bar.apl" - }, - { - "match": "⌽", - "name": "keyword.operator.rotate-last.apl" - }, - { - "match": "⊖", - "name": "keyword.operator.rotate-first.apl" - }, - { - "match": "⍉", - "name": "keyword.operator.transpose.apl" - }, - { - "match": "⍋", - "name": "keyword.operator.grade-up.apl" - }, - { - "match": "⍒", - "name": "keyword.operator.grade-down.apl" - }, - { - "match": "⌹", - "name": "keyword.operator.quad-divide.apl" - }, - { - "match": "≡", - "name": "keyword.operator.identical.apl" - }, - { - "match": "≢", - "name": "keyword.operator.not-identical.apl" - }, - { - "match": "⊂", - "name": "keyword.operator.enclose.apl" - }, - { - "match": "⊃", - "name": "keyword.operator.pick.apl" - }, - { - "match": "∩", - "name": "keyword.operator.intersection.apl" - }, - { - "match": "∪", - "name": "keyword.operator.union.apl" - }, - { - "match": "⍎", - "name": "keyword.operator.hydrant.apl" - }, - { - "match": "⍕", - "name": "keyword.operator.thorn.apl" - }, - { - "match": "⊆", - "name": "keyword.operator.underbar-shoe-left.apl" - }, - { - "match": "⍸", - "name": "keyword.operator.underbar-iota.apl" - }, - { - "match": "¨", - "name": "keyword.operator.each.apl" - }, - { - "match": "⍤", - "name": "keyword.operator.rank.apl" - }, - { - "match": "⌸", - "name": "keyword.operator.quad-equal.apl" - }, - { - "match": "⍨", - "name": "keyword.operator.commute.apl" - }, - { - "match": "⍣", - "name": "keyword.operator.power.apl" - }, - { - "match": "\\.", - "name": "keyword.operator.dot.apl" - }, - { - "match": "∘", - "name": "keyword.operator.jot.apl" - }, - { - "match": "⍠", - "name": "keyword.operator.quad-colon.apl" - }, - { - "match": "&", - "name": "keyword.operator.ampersand.apl" - }, - { - "match": "⌶", - "name": "keyword.operator.i-beam.apl" - }, - { - "match": "⌺", - "name": "keyword.operator.quad-diamond.apl" - }, - { - "match": "@", - "name": "keyword.operator.at.apl" - }, - { - "match": "◊", - "name": "keyword.operator.lozenge.apl" - }, - { - "match": ";", - "name": "keyword.operator.semicolon.apl" - }, - { - "match": "¯", - "name": "keyword.operator.high-minus.apl" - }, - { - "match": "←", - "name": "keyword.operator.assignment.apl" - }, - { - "match": "→", - "name": "keyword.control.goto.apl" - }, - { - "match": "⍬", - "name": "constant.language.zilde.apl" - }, - { - "match": "⋄", - "name": "keyword.operator.diamond.apl" - }, - { - "match": "⍫", - "name": "keyword.operator.lock.apl" - }, - { - "match": "⎕", - "name": "keyword.operator.quad.apl" - }, - { - "match": "##", - "name": "constant.language.namespace.parent.apl" - }, - { - "match": "#", - "name": "constant.language.namespace.root.apl" - }, - { - "match": "⌻", - "name": "keyword.operator.quad-jot.apl" - }, - { - "match": "⌼", - "name": "keyword.operator.quad-circle.apl" - }, - { - "match": "⌾", - "name": "keyword.operator.circle-jot.apl" - }, - { - "match": "⍁", - "name": "keyword.operator.quad-slash.apl" - }, - { - "match": "⍂", - "name": "keyword.operator.quad-backslash.apl" - }, - { - "match": "⍃", - "name": "keyword.operator.quad-less.apl" - }, - { - "match": "⍄", - "name": "keyword.operator.greater.apl" - }, - { - "match": "⍅", - "name": "keyword.operator.vane-left.apl" - }, - { - "match": "⍆", - "name": "keyword.operator.vane-right.apl" - }, - { - "match": "⍇", - "name": "keyword.operator.quad-arrow-left.apl" - }, - { - "match": "⍈", - "name": "keyword.operator.quad-arrow-right.apl" - }, - { - "match": "⍊", - "name": "keyword.operator.tack-down.apl" - }, - { - "match": "⍌", - "name": "keyword.operator.quad-caret-down.apl" - }, - { - "match": "⍍", - "name": "keyword.operator.quad-del-up.apl" - }, - { - "match": "⍏", - "name": "keyword.operator.vane-up.apl" - }, - { - "match": "⍐", - "name": "keyword.operator.quad-arrow-up.apl" - }, - { - "match": "⍑", - "name": "keyword.operator.tack-up.apl" - }, - { - "match": "⍓", - "name": "keyword.operator.quad-caret-up.apl" - }, - { - "match": "⍔", - "name": "keyword.operator.quad-del-down.apl" - }, - { - "match": "⍖", - "name": "keyword.operator.vane-down.apl" - }, - { - "match": "⍗", - "name": "keyword.operator.quad-arrow-down.apl" - }, - { - "match": "⍘", - "name": "keyword.operator.underbar-quote.apl" - }, - { - "match": "⍚", - "name": "keyword.operator.underbar-diamond.apl" - }, - { - "match": "⍛", - "name": "keyword.operator.underbar-jot.apl" - }, - { - "match": "⍜", - "name": "keyword.operator.underbar-circle.apl" - }, - { - "match": "⍞", - "name": "keyword.operator.quad-quote.apl" - }, - { - "match": "⍡", - "name": "keyword.operator.dotted-tack-up.apl" - }, - { - "match": "⍢", - "name": "keyword.operator.dotted-del.apl" - }, - { - "match": "⍥", - "name": "keyword.operator.dotted-circle.apl" - }, - { - "match": "⍦", - "name": "keyword.operator.stile-shoe-up.apl" - }, - { - "match": "⍧", - "name": "keyword.operator.stile-shoe-left.apl" - }, - { - "match": "⍩", - "name": "keyword.operator.dotted-greater.apl" - }, - { - "match": "⍭", - "name": "keyword.operator.stile-tilde.apl" - }, - { - "match": "⍮", - "name": "keyword.operator.underbar-semicolon.apl" - }, - { - "match": "⍯", - "name": "keyword.operator.quad-not-equal.apl" - }, - { - "match": "⍰", - "name": "keyword.operator.quad-question.apl" - } - ] - }, - "sysvars": { - "patterns": [ - { - "captures": { - "1": { - "name": "punctuation.definition.quad.apl" - }, - "2": { - "name": "punctuation.definition.quad-quote.apl" - } - }, - "match": "(?:(⎕)|(⍞))[A-Za-z]*", - "name": "support.system.variable.apl" - } - ] - } - }, - "scopeName": "source.apl" -} diff --git a/resources/languages/applescript.json b/resources/languages/applescript.json deleted file mode 100644 index ece3d42..0000000 --- a/resources/languages/applescript.json +++ /dev/null @@ -1,1406 +0,0 @@ -{ - "displayName": "AppleScript", - "fileTypes": [ - "applescript", - "scpt", - "script editor" - ], - "firstLineMatch": "^#!.*(osascript)", - "name": "applescript", - "patterns": [ - { - "include": "#blocks" - }, - { - "include": "#inline" - } - ], - "repository": { - "attributes.considering-ignoring": { - "patterns": [ - { - "match": ",", - "name": "punctuation.separator.array.attributes.applescript" - }, - { - "match": "\\b(and)\\b", - "name": "keyword.control.attributes.and.applescript" - }, - { - "match": "\\b(?i:case|diacriticals|hyphens|numeric\\s+strings|punctuation|white\\s+space)\\b", - "name": "constant.other.attributes.text.applescript" - }, - { - "match": "\\b(?i:application\\s+responses)\\b", - "name": "constant.other.attributes.application.applescript" - } - ] - }, - "blocks": { - "patterns": [ - { - "begin": "^\\s*(script)\\s+(\\w+)", - "beginCaptures": { - "1": { - "name": "keyword.control.script.applescript" - }, - "2": { - "name": "entity.name.type.script-object.applescript" - } - }, - "end": "^\\s*(end(?:\\s+script)?)(?=\\s*(--.*?)?$)", - "endCaptures": { - "1": { - "name": "keyword.control.script.applescript" - } - }, - "name": "meta.block.script.applescript", - "patterns": [ - { - "include": "$self" - } - ] - }, - { - "begin": "^\\s*(to|on)\\s+(\\w+)(\\()((?:[\\s,:\\{\\}]*(?:\\w+)?)*)(\\))", - "beginCaptures": { - "1": { - "name": "keyword.control.function.applescript" - }, - "2": { - "name": "entity.name.function.handler.applescript" - }, - "3": { - "name": "punctuation.definition.parameters.begin.applescript" - }, - "4": { - "name": "variable.parameter.handler.applescript" - }, - "5": { - "name": "punctuation.definition.parameters.end.applescript" - } - }, - "comment": "\n\t\t\t\t\t\tThis is not a very well-designed rule. For now,\n\t\t\t\t\t\twe can leave it like this though, as it sorta works.\n\t\t\t\t\t", - "end": "^\\s*(end)(?:\\s+(\\2))?(?=\\s*(--.*?)?$)", - "endCaptures": { - "1": { - "name": "keyword.control.function.applescript" - } - }, - "name": "meta.function.positional.applescript", - "patterns": [ - { - "include": "$self" - } - ] - }, - { - "begin": "^\\s*(to|on)\\s+(\\w+)(?:\\s+(of|in)\\s+(\\w+))?(?=\\s+(above|against|apart\\s+from|around|aside\\s+from|at|below|beneath|beside|between|by|for|from|instead\\s+of|into|on|onto|out\\s+of|over|thru|under)\\b)", - "beginCaptures": { - "1": { - "name": "keyword.control.function.applescript" - }, - "2": { - "name": "entity.name.function.handler.applescript" - }, - "3": { - "name": "keyword.control.function.applescript" - }, - "4": { - "name": "variable.parameter.handler.direct.applescript" - } - }, - "comment": "TODO: match `given` parameters", - "end": "^\\s*(end)(?:\\s+(\\2))?(?=\\s*(--.*?)?$)", - "endCaptures": { - "1": { - "name": "keyword.control.function.applescript" - } - }, - "name": "meta.function.prepositional.applescript", - "patterns": [ - { - "captures": { - "1": { - "name": "keyword.control.preposition.applescript" - }, - "2": { - "name": "variable.parameter.handler.applescript" - } - }, - "match": "\\b(?i:above|against|apart\\s+from|around|aside\\s+from|at|below|beneath|beside|between|by|for|from|instead\\s+of|into|on|onto|out\\s+of|over|thru|under)\\s+(\\w+)\\b" - }, - { - "include": "$self" - } - ] - }, - { - "begin": "^\\s*(to|on)\\s+(\\w+)(?=\\s*(--.*?)?$)", - "beginCaptures": { - "1": { - "name": "keyword.control.function.applescript" - }, - "2": { - "name": "entity.name.function.handler.applescript" - } - }, - "end": "^\\s*(end)(?:\\s+(\\2))?(?=\\s*(--.*?)?$)", - "endCaptures": { - "1": { - "name": "keyword.control.function.applescript" - } - }, - "name": "meta.function.parameterless.applescript", - "patterns": [ - { - "include": "$self" - } - ] - }, - { - "include": "#blocks.tell" - }, - { - "include": "#blocks.repeat" - }, - { - "include": "#blocks.statement" - }, - { - "include": "#blocks.other" - } - ] - }, - "blocks.other": { - "patterns": [ - { - "begin": "^\\s*(considering)\\b", - "end": "^\\s*(end(?:\\s+considering)?)(?=\\s*(--.*?)?$)", - "name": "meta.block.considering.applescript", - "patterns": [ - { - "begin": "(?<=considering)", - "end": "(?|<|≥|>=|≤|<=)", - "name": "keyword.operator.comparison.applescript" - }, - { - "match": "(?ix)\\b\n\t\t\t\t\t\t(and|or|div|mod|as|not\n\t\t\t\t\t\t|(a\\s+)?(ref(\\s+to)?|reference\\s+to)\n\t\t\t\t\t\t|equal(s|\\s+to)|contains?|comes\\s+(after|before)|(start|begin|end)s?\\s+with\n\t\t\t\t\t\t)\n\t\t\t\t\t\\b", - "name": "keyword.operator.word.applescript" - }, - { - "comment": "In double quotes so we can use a single quote in the keywords.", - "match": "(?ix)\\b\n\t\t\t\t\t\t(is(n't|\\s+not)?(\\s+(equal(\\s+to)?|(less|greater)\\s+than(\\s+or\\s+equal(\\s+to)?)?|in|contained\\s+by))?\n\t\t\t\t\t\t|does(n't|\\s+not)\\s+(equal|come\\s+(before|after)|contain)\n\t\t\t\t\t\t)\n\t\t\t\t\t\\b", - "name": "keyword.operator.word.applescript" - }, - { - "match": "\\b(?i:some|every|whose|where|that|id|index|\\d+(st|nd|rd|th)|first|second|third|fourth|fifth|sixth|seventh|eighth|ninth|tenth|last|front|back|middle|named|beginning|end|from|to|thr(u|ough)|before|(front|back|beginning|end)\\s+of|after|behind|in\\s+(front|back|beginning|end)\\s+of)\\b", - "name": "keyword.operator.reference.applescript" - }, - { - "match": "\\b(?i:continue|return|exit(\\s+repeat)?)\\b", - "name": "keyword.control.loop.applescript" - }, - { - "match": "\\b(?i:about|above|after|against|and|apart\\s+from|around|as|aside\\s+from|at|back|before|beginning|behind|below|beneath|beside|between|but|by|considering|contain|contains|contains|copy|div|does|eighth|else|end|equal|equals|error|every|false|fifth|first|for|fourth|from|front|get|given|global|if|ignoring|in|instead\\s+of|into|is|it|its|last|local|me|middle|mod|my|ninth|not|of|on|onto|or|out\\s+of|over|prop|property|put|ref|reference|repeat|returning|script|second|set|seventh|since|sixth|some|tell|tenth|that|the|then|third|through|thru|timeout|times|to|transaction|true|try|until|where|while|whose|with|without)\\b", - "name": "keyword.other.applescript" - } - ] - }, - "built-in.punctuation": { - "patterns": [ - { - "match": "¬", - "name": "punctuation.separator.continuation.line.applescript" - }, - { - "comment": "the : in property assignments", - "match": ":", - "name": "punctuation.separator.key-value.property.applescript" - }, - { - "comment": "the parentheses in groups", - "match": "[()]", - "name": "punctuation.section.group.applescript" - } - ] - }, - "built-in.support": { - "patterns": [ - { - "match": "\\b(?i:POSIX\\s+path|frontmost|id|name|running|version|days?|weekdays?|months?|years?|time|date\\s+string|time\\s+string|length|rest|reverse|items?|contents|quoted\\s+form|characters?|paragraphs?|words?)\\b", - "name": "support.function.built-in.property.applescript" - }, - { - "match": "\\b(?i:activate|log|clipboard\\s+info|set\\s+the\\s+clipboard\\s+to|the\\s+clipboard|info\\s+for|list\\s+(disks|folder)|mount\\s+volume|path\\s+to(\\s+resource)?|close\\s+access|get\\s+eof|open\\s+for\\s+access|read|set\\s+eof|write|open\\s+location|current\\s+date|do\\s+shell\\s+script|get\\s+volume\\s+settings|random\\s+number|round|set\\s+volume|system\\s+(attribute|info)|time\\s+to\\s+GMT|load\\s+script|run\\s+script|scripting\\s+components|store\\s+script|copy|count|get|launch|run|set|ASCII\\s+(character|number)|localized\\s+string|offset|summarize|beep|choose\\s+(application|color|file(\\s+name)?|folder|from\\s+list|remote\\s+application|URL)|delay|display\\s+(alert|dialog)|say)\\b", - "name": "support.function.built-in.command.applescript" - }, - { - "match": "\\b(?i:get|run)\\b", - "name": "support.function.built-in.applescript" - }, - { - "match": "\\b(?i:anything|data|text|upper\\s+case|propert(y|ies))\\b", - "name": "support.class.built-in.applescript" - }, - { - "match": "\\b(?i:alias|class)(es)?\\b", - "name": "support.class.built-in.applescript" - }, - { - "match": "\\b(?i:app(lication)?|boolean|character|constant|date|event|file(\\s+specification)?|handler|integer|item|keystroke|linked\\s+list|list|machine|number|picture|preposition|POSIX\\s+file|real|record|reference(\\s+form)?|RGB\\s+color|script|sound|text\\s+item|type\\s+class|vector|writing\\s+code(\\s+info)?|zone|((international|styled(\\s+(Clipboard|Unicode))?|Unicode)\\s+)?text|((C|encoded|Pascal)\\s+)?string)s?\\b", - "name": "support.class.built-in.applescript" - }, - { - "match": "(?ix)\\b\n\t\t\t\t\t\t(\t(cubic\\s+(centi)?|square\\s+(kilo)?|centi|kilo)met(er|re)s\n\t\t\t\t\t\t|\tsquare\\s+(yards|feet|miles)|cubic\\s+(yards|feet|inches)|miles|inches\n\t\t\t\t\t\t|\tlit(re|er)s|gallons|quarts\n\t\t\t\t\t\t|\t(kilo)?grams|ounces|pounds\n\t\t\t\t\t\t|\tdegrees\\s+(Celsius|Fahrenheit|Kelvin)\n\t\t\t\t\t\t)\n\t\t\t\t\t\\b", - "name": "support.class.built-in.unit.applescript" - }, - { - "match": "\\b(?i:seconds|minutes|hours|days)\\b", - "name": "support.class.built-in.time.applescript" - } - ] - }, - "comments": { - "patterns": [ - { - "begin": "^\\s*(#!)", - "captures": { - "1": { - "name": "punctuation.definition.comment.applescript" - } - }, - "end": "\\n", - "name": "comment.line.number-sign.applescript" - }, - { - "begin": "(^[ \\t]+)?(?=#)", - "beginCaptures": { - "1": { - "name": "punctuation.whitespace.comment.leading.applescript" - } - }, - "end": "(?!\\G)", - "patterns": [ - { - "begin": "#", - "beginCaptures": { - "0": { - "name": "punctuation.definition.comment.applescript" - } - }, - "end": "\\n", - "name": "comment.line.number-sign.applescript" - } - ] - }, - { - "begin": "(^[ \\t]+)?(?=--)", - "beginCaptures": { - "1": { - "name": "punctuation.whitespace.comment.leading.applescript" - } - }, - "end": "(?!\\G)", - "patterns": [ - { - "begin": "--", - "beginCaptures": { - "0": { - "name": "punctuation.definition.comment.applescript" - } - }, - "end": "\\n", - "name": "comment.line.double-dash.applescript" - } - ] - }, - { - "begin": "\\(\\*", - "captures": { - "0": { - "name": "punctuation.definition.comment.applescript" - } - }, - "end": "\\*\\)", - "name": "comment.block.applescript", - "patterns": [ - { - "include": "#comments.nested" - } - ] - } - ] - }, - "comments.nested": { - "patterns": [ - { - "begin": "\\(\\*", - "beginCaptures": { - "0": { - "name": "punctuation.definition.comment.begin.applescript" - } - }, - "end": "\\*\\)", - "endCaptures": { - "0": { - "name": "punctuation.definition.comment.end.applescript" - } - }, - "name": "comment.block.applescript", - "patterns": [ - { - "include": "#comments.nested" - } - ] - } - ] - }, - "data-structures": { - "patterns": [ - { - "begin": "\\{", - "beginCaptures": { - "0": { - "name": "punctuation.definition.array.begin.applescript" - } - }, - "comment": "We cannot necessarily distinguish \"records\" from \"arrays\", and so this could be either.", - "end": "\\}", - "endCaptures": { - "0": { - "name": "punctuation.definition.array.end.applescript" - } - }, - "name": "meta.array.applescript", - "patterns": [ - { - "captures": { - "1": { - "name": "constant.other.key.applescript" - }, - "2": { - "name": "meta.identifier.applescript" - }, - "3": { - "name": "punctuation.definition.identifier.applescript" - }, - "4": { - "name": "punctuation.definition.identifier.applescript" - }, - "5": { - "name": "punctuation.separator.key-value.applescript" - } - }, - "match": "(\\w+|((\\|)[^|\\n]*(\\|)))\\s*(:)" - }, - { - "match": ":", - "name": "punctuation.separator.key-value.applescript" - }, - { - "match": ",", - "name": "punctuation.separator.array.applescript" - }, - { - "include": "#inline" - } - ] - }, - { - "begin": "(?:(?<=application )|(?<=app ))(\")", - "captures": { - "1": { - "name": "punctuation.definition.string.applescript" - } - }, - "end": "(\")", - "name": "string.quoted.double.application-name.applescript", - "patterns": [ - { - "match": "\\\\.", - "name": "constant.character.escape.applescript" - } - ] - }, - { - "begin": "(\")", - "captures": { - "1": { - "name": "punctuation.definition.string.applescript" - } - }, - "end": "(\")", - "name": "string.quoted.double.applescript", - "patterns": [ - { - "match": "\\\\.", - "name": "constant.character.escape.applescript" - } - ] - }, - { - "captures": { - "1": { - "name": "punctuation.definition.identifier.applescript" - }, - "2": { - "name": "punctuation.definition.identifier.applescript" - } - }, - "match": "(\\|)[^|\\n]*(\\|)", - "name": "meta.identifier.applescript" - }, - { - "captures": { - "1": { - "name": "punctuation.definition.data.applescript" - }, - "2": { - "name": "support.class.built-in.applescript" - }, - "3": { - "name": "storage.type.utxt.applescript" - }, - "4": { - "name": "string.unquoted.data.applescript" - }, - "5": { - "name": "punctuation.definition.data.applescript" - }, - "6": { - "name": "keyword.operator.applescript" - }, - "7": { - "name": "support.class.built-in.applescript" - } - }, - "match": "(«)(data) (utxt|utf8)([[:xdigit:]]*)(»)(?:\\s+(as)\\s+(?i:Unicode\\s+text))?", - "name": "constant.other.data.utxt.applescript" - }, - { - "begin": "(«)(\\w+)\\b(?=\\s)", - "beginCaptures": { - "1": { - "name": "punctuation.definition.data.applescript" - }, - "2": { - "name": "support.class.built-in.applescript" - } - }, - "end": "(»)", - "endCaptures": { - "1": { - "name": "punctuation.definition.data.applescript" - } - }, - "name": "constant.other.data.raw.applescript" - }, - { - "captures": { - "1": { - "name": "punctuation.definition.data.applescript" - }, - "2": { - "name": "punctuation.definition.data.applescript" - } - }, - "match": "(«)[^»]*(»)", - "name": "invalid.illegal.data.applescript" - } - ] - }, - "finder": { - "patterns": [ - { - "match": "\\b(item|container|(computer|disk|trash)-object|disk|folder|((alias|application|document|internet location) )?file|clipping|package)s?\\b", - "name": "support.class.finder.items.applescript" - }, - { - "match": "\\b((Finder|desktop|information|preferences|clipping) )windows?\\b", - "name": "support.class.finder.window-classes.applescript" - }, - { - "match": "\\b(preferences|(icon|column|list) view options|(label|column|alias list)s?)\\b", - "name": "support.class.finder.type-definitions.applescript" - }, - { - "match": "\\b(copy|find|sort|clean up|eject|empty( trash)|erase|reveal|update)\\b", - "name": "support.function.finder.items.applescript" - }, - { - "match": "\\b(insertion location|product version|startup disk|desktop|trash|home|computer container|finder preferences)\\b", - "name": "support.constant.finder.applescript" - }, - { - "match": "\\b(visible)\\b", - "name": "support.variable.finder.applescript" - } - ] - }, - "inline": { - "patterns": [ - { - "include": "#comments" - }, - { - "include": "#data-structures" - }, - { - "include": "#built-in" - }, - { - "include": "#standardadditions" - } - ] - }, - "itunes": { - "patterns": [ - { - "match": "\\b(artwork|application|encoder|EQ preset|item|source|visual|(EQ |browser )?window|((audio CD|device|shared|URL|file) )?track|playlist window|((audio CD|device|radio tuner|library|folder|user) )?playlist)s?\\b", - "name": "support.class.itunes.applescript" - }, - { - "match": "\\b(add|back track|convert|fast forward|(next|previous) track|pause|play(pause)?|refresh|resume|rewind|search|stop|update|eject|subscribe|update(Podcast|AllPodcasts)|download)\\b", - "name": "support.function.itunes.applescript" - }, - { - "match": "\\b(current (playlist|stream (title|URL)|track)|player state)\\b", - "name": "support.constant.itunes.applescript" - }, - { - "match": "\\b(current (encoder|EQ preset|visual)|EQ enabled|fixed indexing|full screen|mute|player position|sound volume|visuals enabled|visual size)\\b", - "name": "support.variable.itunes.applescript" - } - ] - }, - "standard-suite": { - "patterns": [ - { - "match": "\\b(colors?|documents?|items?|windows?)\\b", - "name": "support.class.standard-suite.applescript" - }, - { - "match": "\\b(close|count|delete|duplicate|exists|make|move|open|print|quit|save|activate|select|data size)\\b", - "name": "support.function.standard-suite.applescript" - }, - { - "match": "\\b(name|frontmost|version)\\b", - "name": "support.constant.standard-suite.applescript" - }, - { - "match": "\\b(selection)\\b", - "name": "support.variable.standard-suite.applescript" - }, - { - "match": "\\b(attachments?|attribute runs?|characters?|paragraphs?|texts?|words?)\\b", - "name": "support.class.text-suite.applescript" - } - ] - }, - "standardadditions": { - "patterns": [ - { - "match": "\\b((alert|dialog) reply)\\b", - "name": "support.class.standardadditions.user-interaction.applescript" - }, - { - "match": "\\b(file information)\\b", - "name": "support.class.standardadditions.file.applescript" - }, - { - "match": "\\b(POSIX files?|system information|volume settings)\\b", - "name": "support.class.standardadditions.miscellaneous.applescript" - }, - { - "match": "\\b(URLs?|internet address(es)?|web pages?|FTP items?)\\b", - "name": "support.class.standardadditions.internet.applescript" - }, - { - "match": "\\b(info for|list (disks|folder)|mount volume|path to( resource)?)\\b", - "name": "support.function.standardadditions.file.applescript" - }, - { - "match": "\\b(beep|choose (application|color|file( name)?|folder|from list|remote application|URL)|delay|display (alert|dialog)|say)\\b", - "name": "support.function.standardadditions.user-interaction.applescript" - }, - { - "match": "\\b(ASCII (character|number)|localized string|offset|summarize)\\b", - "name": "support.function.standardadditions.string.applescript" - }, - { - "match": "\\b(set the clipboard to|the clipboard|clipboard info)\\b", - "name": "support.function.standardadditions.clipboard.applescript" - }, - { - "match": "\\b(open for access|close access|read|write|get eof|set eof)\\b", - "name": "support.function.standardadditions.file-i-o.applescript" - }, - { - "match": "\\b((load|store|run) script|scripting components)\\b", - "name": "support.function.standardadditions.scripting.applescript" - }, - { - "match": "\\b(current date|do shell script|get volume settings|random number|round|set volume|system attribute|system info|time to GMT)\\b", - "name": "support.function.standardadditions.miscellaneous.applescript" - }, - { - "match": "\\b(opening folder|(closing|moving) folder window for|adding folder items to|removing folder items from)\\b", - "name": "support.function.standardadditions.folder-actions.applescript" - }, - { - "match": "\\b(open location|handle CGI request)\\b", - "name": "support.function.standardadditions.internet.applescript" - } - ] - }, - "system-events": { - "patterns": [ - { - "match": "\\b(audio (data|file))\\b", - "name": "support.class.system-events.audio-file.applescript" - }, - { - "match": "\\b(alias(es)?|(Classic|local|network|system|user) domain objects?|disk( item)?s?|domains?|file( package)?s?|folders?|items?)\\b", - "name": "support.class.system-events.disk-folder-file.applescript" - }, - { - "match": "\\b(delete|open|move)\\b", - "name": "support.function.system-events.disk-folder-file.applescript" - }, - { - "match": "\\b(folder actions?|scripts?)\\b", - "name": "support.class.system-events.folder-actions.applescript" - }, - { - "match": "\\b(attach action to|attached scripts|edit action of|remove action from)\\b", - "name": "support.function.system-events.folder-actions.applescript" - }, - { - "match": "\\b(movie data|movie file)\\b", - "name": "support.class.system-events.movie-file.applescript" - }, - { - "match": "\\b(log out|restart|shut down|sleep)\\b", - "name": "support.function.system-events.power.applescript" - }, - { - "match": "\\b(((application |desk accessory )?process|(check|combo )?box)(es)?|(action|attribute|browser|(busy|progress|relevance) indicator|color well|column|drawer|group|grow area|image|incrementor|list|menu( bar)?( item)?|(menu |pop up |radio )?button|outline|(radio|tab|splitter) group|row|scroll (area|bar)|sheet|slider|splitter|static text|table|text (area|field)|tool bar|UI element|window)s?)\\b", - "name": "support.class.system-events.processes.applescript" - }, - { - "match": "\\b(click|key code|keystroke|perform|select)\\b", - "name": "support.function.system-events.processes.applescript" - }, - { - "match": "\\b(property list (file|item))\\b", - "name": "support.class.system-events.property-list.applescript" - }, - { - "match": "\\b(annotation|QuickTime (data|file)|track)s?\\b", - "name": "support.class.system-events.quicktime-file.applescript" - }, - { - "match": "\\b((abort|begin|end) transaction)\\b", - "name": "support.function.system-events.system-events.applescript" - }, - { - "match": "\\b(XML (attribute|data|element|file)s?)\\b", - "name": "support.class.system-events.xml.applescript" - }, - { - "match": "\\b(print settings|users?|login items?)\\b", - "name": "support.class.sytem-events.other.applescript" - } - ] - }, - "textmate": { - "patterns": [ - { - "match": "\\b(print settings)\\b", - "name": "support.class.textmate.applescript" - }, - { - "match": "\\b(get url|insert|reload bundles)\\b", - "name": "support.function.textmate.applescript" - } - ] - } - }, - "scopeName": "source.applescript" -} diff --git a/resources/languages/ara.json b/resources/languages/ara.json deleted file mode 100644 index dcd2397..0000000 --- a/resources/languages/ara.json +++ /dev/null @@ -1,428 +0,0 @@ -{ - "displayName": "Ara", - "fileTypes": [ - "ara" - ], - "name": "ara", - "patterns": [ - { - "include": "#namespace" - }, - { - "include": "#named-arguments" - }, - { - "include": "#comments" - }, - { - "include": "#keywords" - }, - { - "include": "#strings" - }, - { - "include": "#numbers" - }, - { - "include": "#operators" - }, - { - "include": "#type" - }, - { - "include": "#function-call" - } - ], - "repository": { - "class-name": { - "patterns": [ - { - "begin": "\\b(?i)(?=|&=|\\|=|<<=|>>=|\\?\\?=)", - "name": "keyword.assignments.ara" - }, - { - "comment": "logical operators", - "match": "(\\^|\\||\\|\\||&&|>>|<<|&|~|<<|>>|>|<|<=>|\\?\\?|\\?|:|\\?:)(?!=)", - "name": "keyword.operators.ara" - }, - { - "comment": "comparison operators", - "match": "(==|===|!==|!=|<=|>=|<|>)(?!=)", - "name": "keyword.operator.comparison.ara" - }, - { - "comment": "math operators", - "match": "(([+%]|(\\*(?!\\w)))(?!=))|(-(?!>))|(/(?!/))", - "name": "keyword.operator.math.ara" - }, - { - "comment": "single equal assignment operator", - "match": "(?])=(?!=|>)", - "name": "keyword.operator.assignment.ara" - }, - { - "captures": { - "1": { - "name": "punctuation.brackets.round.ara" - }, - "2": { - "name": "punctuation.brackets.square.ara" - }, - "3": { - "name": "punctuation.brackets.curly.ara" - }, - "4": { - "name": "keyword.operator.comparison.ara" - }, - "5": { - "name": "punctuation.brackets.round.ara" - }, - "6": { - "name": "punctuation.brackets.square.ara" - }, - "7": { - "name": "punctuation.brackets.curly.ara" - } - }, - "comment": "less than, greater than (special case)", - "match": "(?:\\b|(?:(\\))|(\\])|(\\})))[ \\t]+([<>])[ \\t]+(?:\\b|(?:(\\()|(\\[)|(\\{)))" - }, - { - "comment": "arrow method call, arrow property access", - "match": "(?:->|\\?->)", - "name": "keyword.operator.arrow.ara" - }, - { - "comment": "double arrow key-value pair", - "match": "(?:=>)", - "name": "keyword.operator.double-arrow.ara" - }, - { - "comment": "static method call, static property access", - "match": "(?:::)", - "name": "keyword.operator.static.ara" - }, - { - "comment": "closure creation", - "match": "(?:\\(\\.\\.\\.\\))", - "name": "keyword.operator.closure.ara" - }, - { - "comment": "spread operator", - "match": "(?:\\.\\.\\.)", - "name": "keyword.operator.spread.ara" - }, - { - "comment": "namespace operator", - "match": "\\\\", - "name": "keyword.operator.namespace.ara" - } - ] - }, - "strings": { - "patterns": [ - { - "begin": "'", - "end": "'", - "name": "string.quoted.single.ara", - "patterns": [ - { - "match": "\\\\[\\\\']", - "name": "constant.character.escape.ara" - } - ] - }, - { - "begin": "\"", - "end": "\"", - "name": "string.quoted.double.ara", - "patterns": [ - { - "include": "#interpolation" - } - ] - } - ] - }, - "type": { - "name": "support.type.php", - "patterns": [ - { - "match": "\\b(?:void|true|false|null|never|float|bool|int|string|dict|vec|object|mixed|nonnull|resource|self|static|parent|iterable)\\b", - "name": "support.type.php" - }, - { - "begin": "([A-Za-z_][A-Za-z0-9_]*)<", - "beginCaptures": { - "1": { - "name": "support.class.php" - } - }, - "end": ">", - "patterns": [ - { - "include": "#type-annotation" - } - ] - }, - { - "begin": "(shape\\()", - "end": "((,|\\.\\.\\.)?\\s*\\))", - "endCaptures": { - "1": { - "name": "keyword.operator.key.php" - } - }, - "name": "storage.type.shape.php", - "patterns": [ - { - "include": "#type-annotation" - }, - { - "include": "#strings" - }, - { - "include": "#constants" - } - ] - }, - { - "begin": "\\(", - "end": "\\)", - "patterns": [ - { - "include": "#type-annotation" - } - ] - }, - { - "begin": "\\(fn\\(", - "end": "\\)", - "patterns": [ - { - "include": "#type-annotation" - } - ] - }, - { - "include": "#class-name" - }, - { - "include": "#comments" - } - ] - }, - "user-function-call": { - "begin": "(?i)(?=[a-z_0-9\\\\]*[a-z_][a-z0-9_]*\\s*\\()", - "end": "(?i)[a-z_][a-z_0-9]*(?=\\s*\\()", - "endCaptures": { - "0": { - "name": "entity.name.function.php" - } - }, - "name": "meta.function-call.php", - "patterns": [ - { - "include": "#namespace" - } - ] - } - }, - "scopeName": "source.ara" -} diff --git a/resources/languages/asciidoc.json b/resources/languages/asciidoc.json deleted file mode 100644 index a0bfd9e..0000000 --- a/resources/languages/asciidoc.json +++ /dev/null @@ -1,6673 +0,0 @@ -{ - "displayName": "AsciiDoc", - "fileTypes": [ - "ad", - "asc", - "adoc", - "asciidoc", - "adoc.txt" - ], - "name": "asciidoc", - "patterns": [ - { - "include": "#comment" - }, - { - "include": "#callout-list-item" - }, - { - "include": "#titles" - }, - { - "include": "#attribute-entry" - }, - { - "include": "#blocks" - }, - { - "include": "#block-title" - }, - { - "include": "#tables" - }, - { - "include": "#horizontal-rule" - }, - { - "include": "#list" - }, - { - "include": "#inlines" - }, - { - "include": "#block-attribute" - }, - { - "include": "#line-break" - } - ], - "repository": { - "admonition-paragraph": { - "patterns": [ - { - "begin": "(?=(?>(?:^\\[(NOTE|TIP|IMPORTANT|WARNING|CAUTION)((?:,|#|\\.|%)[^\\]]+)*\\]$)))", - "end": "((?<=--|====)$|^\\p{Blank}*$)", - "name": "markup.admonition.asciidoc", - "patterns": [ - { - "captures": { - "0": { - "patterns": [ - { - "include": "#block-attribute-inner" - } - ] - } - }, - "match": "^\\[(NOTE|TIP|IMPORTANT|WARNING|CAUTION)((?:,|#|\\.|%)([^,\\]]+))*\\]$" - }, - { - "include": "#inlines" - }, - { - "include": "#block-title" - }, - { - "begin": "^(={4,})\\s*$", - "comment": "example block", - "end": "(?<=\\1)", - "patterns": [ - { - "include": "#inlines" - }, - { - "include": "#list" - } - ] - }, - { - "begin": "^(-{2})\\s*$", - "comment": "open block", - "end": "(?<=\\1)", - "patterns": [ - { - "include": "#inlines" - }, - { - "include": "#list" - } - ] - } - ] - }, - { - "begin": "^(NOTE|TIP|IMPORTANT|WARNING|CAUTION)\\:\\p{Blank}+", - "captures": { - "1": { - "name": "entity.name.function.asciidoc" - } - }, - "end": "^\\p{Blank}*$", - "name": "markup.admonition.asciidoc", - "patterns": [ - { - "include": "#inlines" - } - ] - } - ] - }, - "anchor-macro": { - "patterns": [ - { - "captures": { - "1": { - "name": "support.constant.asciidoc" - }, - "2": { - "name": "markup.blockid.asciidoc" - }, - "3": { - "name": "string.unquoted.asciidoc" - }, - "4": { - "name": "support.constant.asciidoc" - } - }, - "match": "(?)(?=(?: ?)*$)", - "name": "callout.source.code.asciidoc" - } - ] - }, - "block-title": { - "patterns": [ - { - "begin": "^\\.([^\\p{Blank}.].*)", - "captures": { - "1": { - "name": "markup.heading.blocktitle.asciidoc" - } - }, - "end": "$" - } - ] - }, - "blocks": { - "patterns": [ - { - "include": "#front-matter-block" - }, - { - "include": "#comment-paragraph" - }, - { - "include": "#admonition-paragraph" - }, - { - "include": "#quote-paragraph" - }, - { - "include": "#listing-paragraph" - }, - { - "include": "#source-paragraphs" - }, - { - "include": "#passthrough-paragraph" - }, - { - "include": "#example-paragraph" - }, - { - "include": "#sidebar-paragraph" - }, - { - "include": "#literal-paragraph" - }, - { - "include": "#open-block" - } - ] - }, - "callout-list-item": { - "patterns": [ - { - "captures": { - "1": { - "name": "constant.other.symbol.asciidoc" - }, - "2": { - "name": "constant.numeric.asciidoc" - }, - "3": { - "name": "constant.other.symbol.asciidoc" - }, - "4": { - "patterns": [ - { - "include": "#inlines" - } - ] - } - }, - "match": "^(<)(\\d+)(>)\\p{Blank}+(.*)$", - "name": "callout.asciidoc" - } - ] - }, - "characters": { - "patterns": [ - { - "captures": { - "1": { - "name": "constant.character.asciidoc" - }, - "3": { - "name": "constant.character.asciidoc" - } - }, - "match": "(?(?:^\\[(comment)((?:,|#|\\.|%)[^\\]]+)*\\]$)))", - "end": "((?<=--)$|^\\p{Blank}*$)", - "name": "comment.block.asciidoc", - "patterns": [ - { - "captures": { - "0": { - "patterns": [ - { - "include": "#block-attribute-inner" - } - ] - } - }, - "match": "^\\[(comment)((?:,|#|\\.|%)([^,\\]]+))*\\]$" - }, - { - "include": "#block-title" - }, - { - "begin": "^(-{2})\\s*$", - "comment": "open block", - "end": "^(\\1)$", - "patterns": [ - { - "include": "#inlines" - }, - { - "include": "#list" - } - ] - }, - { - "include": "#inlines" - } - ] - } - ] - }, - "emphasis": { - "patterns": [ - { - "captures": { - "1": { - "name": "markup.meta.attribute-list.asciidoc" - }, - "2": { - "name": "markup.italic.asciidoc" - }, - "3": { - "name": "punctuation.definition.asciidoc" - }, - "5": { - "name": "punctuation.definition.asciidoc" - } - }, - "match": "(?(?:^\\[(example)((?:,|#|\\.|%)[^\\]]+)*\\]$)))", - "end": "((?<=--|====)$|^\\p{Blank}*$)", - "name": "markup.block.example.asciidoc", - "patterns": [ - { - "captures": { - "0": { - "patterns": [ - { - "include": "#block-attribute-inner" - } - ] - } - }, - "match": "^\\[(example)((?:,|#|\\.|%)([^,\\]]+))*\\]$" - }, - { - "include": "#block-title" - }, - { - "begin": "^(={4,})$", - "comment": "example block", - "end": "^(\\1)$", - "patterns": [ - { - "include": "$self" - } - ] - }, - { - "begin": "^(-{2})$", - "comment": "open block", - "end": "^(\\1)$", - "patterns": [ - { - "include": "$self" - } - ] - }, - { - "include": "#inlines" - } - ] - }, - { - "begin": "^(={4,})$", - "end": "^(\\1)$", - "name": "markup.block.example.asciidoc", - "patterns": [ - { - "include": "$self" - } - ] - } - ] - }, - "footnote-macro": { - "patterns": [ - { - "begin": "(?\\(\\)\\[\\];])((?\\(\\)\\[\\];])((?(?:^\\[(listing)((?:,|#|\\.|%)[^\\]]+)*\\]$)))", - "end": "((?<=--)$|^\\p{Blank}*$)", - "name": "markup.block.listing.asciidoc", - "patterns": [ - { - "captures": { - "0": { - "patterns": [ - { - "include": "#block-attribute-inner" - } - ] - } - }, - "match": "^\\[(listing)((?:,|#|\\.|%)([^,\\]]+))*\\]$" - }, - { - "include": "#block-title" - }, - { - "begin": "^(-{4,})\\s*$", - "comment": "listing block", - "end": "^(\\1)$" - }, - { - "begin": "^(-{2})\\s*$", - "comment": "open block", - "end": "^(\\1)$" - }, - { - "include": "#inlines" - } - ] - } - ] - }, - "literal-paragraph": { - "patterns": [ - { - "begin": "(?=(?>(?:^\\[(literal)((?:,|#|\\.|%)[^\\]]+)*\\]$)))", - "end": "((?<=--|\\.\\.)$|^\\p{Blank}*$)", - "name": "markup.block.literal.asciidoc", - "patterns": [ - { - "captures": { - "0": { - "patterns": [ - { - "include": "#block-attribute-inner" - } - ] - } - }, - "match": "^\\[(literal)((?:,|#|\\.|%)([^,\\]]+))*\\]$" - }, - { - "include": "#block-title" - }, - { - "begin": "^(\\.{4,})$", - "comment": "literal block", - "end": "^(\\1)$" - }, - { - "begin": "^(-{2})\\s*$", - "comment": "open block", - "end": "^(\\1)$" - }, - { - "include": "#inlines" - } - ] - }, - { - "begin": "^(\\.{4,})$", - "end": "^(\\1)$", - "name": "markup.block.literal.asciidoc" - } - ] - }, - "mark": { - "patterns": [ - { - "captures": { - "1": { - "name": "markup.meta.attribute-list.asciidoc" - }, - "2": { - "name": "markup.mark.asciidoc" - }, - "3": { - "name": "punctuation.definition.asciidoc" - }, - "5": { - "name": "punctuation.definition.asciidoc" - } - }, - "match": "(?\\+{2,3}|\\${2})(.*?)(\\k)", - "name": "markup.macro.inline.passthrough.asciidoc" - }, - { - "begin": "(?(?:^\\[(pass)((?:,|#|\\.|%)[^\\]]+)*\\]$)))", - "end": "((?<=--|\\+\\+)$|^\\p{Blank}*$)", - "name": "markup.block.passthrough.asciidoc", - "patterns": [ - { - "captures": { - "0": { - "name": "markup.heading.asciidoc", - "patterns": [ - { - "include": "#block-attribute-inner" - } - ] - } - }, - "match": "^\\[(pass)((?:,|#|\\.|%)([^,\\]]+))*\\]$" - }, - { - "include": "#block-title" - }, - { - "begin": "^(\\+{4,})\\s*$", - "comment": "passthrough block", - "end": "(?<=\\1)", - "patterns": [ - { - "include": "text.html.basic" - } - ] - }, - { - "begin": "^(-{2})\\s*$", - "comment": "open block", - "end": "(?<=\\1)", - "patterns": [ - { - "include": "text.html.basic" - } - ] - } - ] - }, - { - "begin": "(^\\+{4,}$)", - "end": "\\1", - "name": "markup.block.passthrough.asciidoc", - "patterns": [ - { - "include": "text.html.basic" - } - ] - } - ] - }, - "quote-paragraph": { - "patterns": [ - { - "begin": "(?=(?>(?:^\\[(quote|verse)((?:,|#|\\.|%)([^,\\]]+))*\\]$)))", - "end": "((?<=____|\"\"|--)$|^\\p{Blank}*$)", - "name": "markup.italic.quotes.asciidoc", - "patterns": [ - { - "captures": { - "0": { - "patterns": [ - { - "include": "#block-attribute-inner" - } - ] - } - }, - "match": "^\\[(quote|verse)((?:,|#|\\.|%)([^,\\]]+))*\\]$" - }, - { - "include": "#block-title" - }, - { - "include": "#inlines" - }, - { - "begin": "^([_]{4,})\\s*$", - "comment": "quotes block", - "end": "(?<=\\1)", - "patterns": [ - { - "include": "#inlines" - }, - { - "include": "#list" - } - ] - }, - { - "begin": "^(\"{2})\\s*$", - "comment": "air quotes", - "end": "(?<=\\1)", - "patterns": [ - { - "include": "#inlines" - }, - { - "include": "#list" - } - ] - }, - { - "begin": "^(-{2})\\s*$", - "comment": "open block", - "end": "(?<=\\1)$", - "patterns": [ - { - "include": "#inlines" - }, - { - "include": "#list" - } - ] - } - ] - }, - { - "begin": "^(\"\")$", - "end": "^\\1$", - "name": "markup.italic.quotes.asciidoc", - "patterns": [ - { - "include": "#inlines" - }, - { - "include": "#list" - } - ] - }, - { - "begin": "^\\p{Blank}*(>) ", - "end": "^\\p{Blank}*?$", - "name": "markup.italic.quotes.asciidoc", - "patterns": [ - { - "include": "#inlines" - }, - { - "include": "#list" - } - ] - } - ] - }, - "sidebar-paragraph": { - "patterns": [ - { - "begin": "(?=(?>(?:^\\[(sidebar)((?:,|#|\\.|%)[^\\]]+)*\\]$)))", - "end": "((?<=--|\\*\\*\\*\\*)$|^\\p{Blank}*$)", - "name": "markup.block.sidebar.asciidoc", - "patterns": [ - { - "captures": { - "0": { - "patterns": [ - { - "include": "#block-attribute-inner" - } - ] - } - }, - "match": "^\\[(sidebar)((?:,|#|\\.|%)([^,\\]]+))*\\]$" - }, - { - "include": "#block-title" - }, - { - "begin": "^(\\*{4,})$", - "comment": "sidebar block", - "end": "^(\\1)$", - "patterns": [ - { - "include": "$self" - } - ] - }, - { - "begin": "^(-{2})$", - "comment": "open block", - "end": "^(\\1)$", - "patterns": [ - { - "include": "$self" - } - ] - }, - { - "include": "#inlines" - } - ] - }, - { - "begin": "^(\\*{4,})$", - "end": "^(\\1)$", - "name": "markup.block.sidebar.asciidoc", - "patterns": [ - { - "include": "$self" - } - ] - } - ] - }, - "source-asciidoctor": { - "patterns": [ - { - "begin": "(?=(?>(?:^\\[(source)(?:,|#)\\p{Blank}*(?i:(c))((?:,|#)[^\\]]+)*\\]$)))", - "end": "((?<=--|\\.\\.\\.\\.)$|^\\p{Blank}*$)", - "name": "markup.code.c.asciidoc", - "patterns": [ - { - "captures": { - "0": { - "name": "markup.heading.asciidoc", - "patterns": [ - { - "include": "#block-attribute-inner" - } - ] - } - }, - "match": "^\\[(source)(?:,|#)\\p{Blank}*(?i:(c))((?:,|#)([^,\\]]+))*\\]$" - }, - { - "include": "#inlines" - }, - { - "include": "#block-title" - }, - { - "begin": "^(-{4,})\\s*$", - "comment": "listing block", - "contentName": "source.embedded.c", - "end": "^(\\1)$", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "#include-directive" - }, - { - "include": "source.c" - } - ] - }, - { - "begin": "^(-{2})\\s*$", - "comment": "open block", - "contentName": "source.embedded.c", - "end": "^(\\1)$", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "#include-directive" - }, - { - "include": "source.c" - } - ] - }, - { - "begin": "^(\\.{4})\\s*$", - "comment": "literal block", - "contentName": "source.embedded.c", - "end": "^(\\1)$", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "#include-directive" - }, - { - "include": "source.c" - } - ] - } - ] - }, - { - "begin": "(?=(?>(?:^\\[(source)(?:,|#)\\p{Blank}*(?i:(clojure))((?:,|#)[^\\]]+)*\\]$)))", - "end": "((?<=--|\\.\\.\\.\\.)$|^\\p{Blank}*$)", - "name": "markup.code.clojure.asciidoc", - "patterns": [ - { - "captures": { - "0": { - "name": "markup.heading.asciidoc", - "patterns": [ - { - "include": "#block-attribute-inner" - } - ] - } - }, - "match": "^\\[(source)(?:,|#)\\p{Blank}*(?i:(clojure))((?:,|#)([^,\\]]+))*\\]$" - }, - { - "include": "#inlines" - }, - { - "include": "#block-title" - }, - { - "begin": "^(-{4,})\\s*$", - "comment": "listing block", - "contentName": "source.embedded.clojure", - "end": "^(\\1)$", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "#include-directive" - }, - { - "include": "source.clojure" - } - ] - }, - { - "begin": "^(-{2})\\s*$", - "comment": "open block", - "contentName": "source.embedded.clojure", - "end": "^(\\1)$", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "#include-directive" - }, - { - "include": "source.clojure" - } - ] - }, - { - "begin": "^(\\.{4})\\s*$", - "comment": "literal block", - "contentName": "source.embedded.clojure", - "end": "^(\\1)$", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "#include-directive" - }, - { - "include": "source.clojure" - } - ] - } - ] - }, - { - "begin": "(?=(?>(?:^\\[(source)(?:,|#)\\p{Blank}*(?i:(coffee-?(script)?))((?:,|#)[^\\]]+)*\\]$)))", - "end": "((?<=--|\\.\\.\\.\\.)$|^\\p{Blank}*$)", - "name": "markup.code.coffee.asciidoc", - "patterns": [ - { - "captures": { - "0": { - "name": "markup.heading.asciidoc", - "patterns": [ - { - "include": "#block-attribute-inner" - } - ] - } - }, - "match": "^\\[(source)(?:,|#)\\p{Blank}*(?i:(coffee-?(script)?))((?:,|#)([^,\\]]+))*\\]$" - }, - { - "include": "#inlines" - }, - { - "include": "#block-title" - }, - { - "begin": "^(-{4,})\\s*$", - "comment": "listing block", - "contentName": "source.embedded.coffee", - "end": "^(\\1)$", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "#include-directive" - }, - { - "include": "source.coffee" - } - ] - }, - { - "begin": "^(-{2})\\s*$", - "comment": "open block", - "contentName": "source.embedded.coffee", - "end": "^(\\1)$", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "#include-directive" - }, - { - "include": "source.coffee" - } - ] - }, - { - "begin": "^(\\.{4})\\s*$", - "comment": "literal block", - "contentName": "source.embedded.coffee", - "end": "^(\\1)$", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "#include-directive" - }, - { - "include": "source.coffee" - } - ] - } - ] - }, - { - "begin": "(?=(?>(?:^\\[(source)(?:,|#)\\p{Blank}*(?i:(c(pp|\\+\\+)))((?:,|#)[^\\]]+)*\\]$)))", - "end": "((?<=--|\\.\\.\\.\\.)$|^\\p{Blank}*$)", - "name": "markup.code.cpp.asciidoc", - "patterns": [ - { - "captures": { - "0": { - "name": "markup.heading.asciidoc", - "patterns": [ - { - "include": "#block-attribute-inner" - } - ] - } - }, - "match": "^\\[(source)(?:,|#)\\p{Blank}*(?i:(c(pp|\\+\\+)))((?:,|#)([^,\\]]+))*\\]$" - }, - { - "include": "#inlines" - }, - { - "include": "#block-title" - }, - { - "begin": "^(-{4,})\\s*$", - "comment": "listing block", - "contentName": "source.embedded.cpp", - "end": "^(\\1)$", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "#include-directive" - }, - { - "include": "source.cpp" - } - ] - }, - { - "begin": "^(-{2})\\s*$", - "comment": "open block", - "contentName": "source.embedded.cpp", - "end": "^(\\1)$", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "#include-directive" - }, - { - "include": "source.cpp" - } - ] - }, - { - "begin": "^(\\.{4})\\s*$", - "comment": "literal block", - "contentName": "source.embedded.cpp", - "end": "^(\\1)$", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "#include-directive" - }, - { - "include": "source.cpp" - } - ] - } - ] - }, - { - "begin": "(?=(?>(?:^\\[(source)(?:,|#)\\p{Blank}*(?i:(css))((?:,|#)[^\\]]+)*\\]$)))", - "end": "((?<=--|\\.\\.\\.\\.)$|^\\p{Blank}*$)", - "name": "markup.code.css.asciidoc", - "patterns": [ - { - "captures": { - "0": { - "name": "markup.heading.asciidoc", - "patterns": [ - { - "include": "#block-attribute-inner" - } - ] - } - }, - "match": "^\\[(source)(?:,|#)\\p{Blank}*(?i:(css))((?:,|#)([^,\\]]+))*\\]$" - }, - { - "include": "#inlines" - }, - { - "include": "#block-title" - }, - { - "begin": "^(-{4,})\\s*$", - "comment": "listing block", - "contentName": "source.embedded.css", - "end": "^(\\1)$", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "#include-directive" - }, - { - "include": "source.css" - } - ] - }, - { - "begin": "^(-{2})\\s*$", - "comment": "open block", - "contentName": "source.embedded.css", - "end": "^(\\1)$", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "#include-directive" - }, - { - "include": "source.css" - } - ] - }, - { - "begin": "^(\\.{4})\\s*$", - "comment": "literal block", - "contentName": "source.embedded.css", - "end": "^(\\1)$", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "#include-directive" - }, - { - "include": "source.css" - } - ] - } - ] - }, - { - "begin": "(?=(?>(?:^\\[(source)(?:,|#)\\p{Blank}*(?i:(cs(harp)?))((?:,|#)[^\\]]+)*\\]$)))", - "end": "((?<=--|\\.\\.\\.\\.)$|^\\p{Blank}*$)", - "name": "markup.code.cs.asciidoc", - "patterns": [ - { - "captures": { - "0": { - "name": "markup.heading.asciidoc", - "patterns": [ - { - "include": "#block-attribute-inner" - } - ] - } - }, - "match": "^\\[(source)(?:,|#)\\p{Blank}*(?i:(cs(harp)?))((?:,|#)([^,\\]]+))*\\]$" - }, - { - "include": "#inlines" - }, - { - "include": "#block-title" - }, - { - "begin": "^(-{4,})\\s*$", - "comment": "listing block", - "contentName": "source.embedded.cs", - "end": "^(\\1)$", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "#include-directive" - }, - { - "include": "source.cs" - } - ] - }, - { - "begin": "^(-{2})\\s*$", - "comment": "open block", - "contentName": "source.embedded.cs", - "end": "^(\\1)$", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "#include-directive" - }, - { - "include": "source.cs" - } - ] - }, - { - "begin": "^(\\.{4})\\s*$", - "comment": "literal block", - "contentName": "source.embedded.cs", - "end": "^(\\1)$", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "#include-directive" - }, - { - "include": "source.cs" - } - ] - } - ] - }, - { - "begin": "(?=(?>(?:^\\[(source)(?:,|#)\\p{Blank}*(?i:(diff|patch|rej))((?:,|#)[^\\]]+)*\\]$)))", - "end": "((?<=--|\\.\\.\\.\\.)$|^\\p{Blank}*$)", - "name": "markup.code.diff.asciidoc", - "patterns": [ - { - "captures": { - "0": { - "name": "markup.heading.asciidoc", - "patterns": [ - { - "include": "#block-attribute-inner" - } - ] - } - }, - "match": "^\\[(source)(?:,|#)\\p{Blank}*(?i:(diff|patch|rej))((?:,|#)([^,\\]]+))*\\]$" - }, - { - "include": "#inlines" - }, - { - "include": "#block-title" - }, - { - "begin": "^(-{4,})\\s*$", - "comment": "listing block", - "contentName": "source.embedded.diff", - "end": "^(\\1)$", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "#include-directive" - }, - { - "include": "source.diff" - } - ] - }, - { - "begin": "^(-{2})\\s*$", - "comment": "open block", - "contentName": "source.embedded.diff", - "end": "^(\\1)$", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "#include-directive" - }, - { - "include": "source.diff" - } - ] - }, - { - "begin": "^(\\.{4})\\s*$", - "comment": "literal block", - "contentName": "source.embedded.diff", - "end": "^(\\1)$", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "#include-directive" - }, - { - "include": "source.diff" - } - ] - } - ] - }, - { - "begin": "(?=(?>(?:^\\[(source)(?:,|#)\\p{Blank}*(?i:(docker(file)?))((?:,|#)[^\\]]+)*\\]$)))", - "end": "((?<=--|\\.\\.\\.\\.)$|^\\p{Blank}*$)", - "name": "markup.code.dockerfile.asciidoc", - "patterns": [ - { - "captures": { - "0": { - "name": "markup.heading.asciidoc", - "patterns": [ - { - "include": "#block-attribute-inner" - } - ] - } - }, - "match": "^\\[(source)(?:,|#)\\p{Blank}*(?i:(docker(file)?))((?:,|#)([^,\\]]+))*\\]$" - }, - { - "include": "#inlines" - }, - { - "include": "#block-title" - }, - { - "begin": "^(-{4,})\\s*$", - "comment": "listing block", - "contentName": "source.embedded.dockerfile", - "end": "^(\\1)$", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "#include-directive" - }, - { - "include": "source.dockerfile" - } - ] - }, - { - "begin": "^(-{2})\\s*$", - "comment": "open block", - "contentName": "source.embedded.dockerfile", - "end": "^(\\1)$", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "#include-directive" - }, - { - "include": "source.dockerfile" - } - ] - }, - { - "begin": "^(\\.{4})\\s*$", - "comment": "literal block", - "contentName": "source.embedded.dockerfile", - "end": "^(\\1)$", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "#include-directive" - }, - { - "include": "source.dockerfile" - } - ] - } - ] - }, - { - "begin": "(?=(?>(?:^\\[(source)(?:,|#)\\p{Blank}*(?i:(elixir))((?:,|#)[^\\]]+)*\\]$)))", - "end": "((?<=--|\\.\\.\\.\\.)$|^\\p{Blank}*$)", - "name": "markup.code.elixir.asciidoc", - "patterns": [ - { - "captures": { - "0": { - "name": "markup.heading.asciidoc", - "patterns": [ - { - "include": "#block-attribute-inner" - } - ] - } - }, - "match": "^\\[(source)(?:,|#)\\p{Blank}*(?i:(elixir))((?:,|#)([^,\\]]+))*\\]$" - }, - { - "include": "#inlines" - }, - { - "include": "#block-title" - }, - { - "begin": "^(-{4,})\\s*$", - "comment": "listing block", - "contentName": "source.embedded.elixir", - "end": "^(\\1)$", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "#include-directive" - }, - { - "include": "source.elixir" - } - ] - }, - { - "begin": "^(-{2})\\s*$", - "comment": "open block", - "contentName": "source.embedded.elixir", - "end": "^(\\1)$", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "#include-directive" - }, - { - "include": "source.elixir" - } - ] - }, - { - "begin": "^(\\.{4})\\s*$", - "comment": "literal block", - "contentName": "source.embedded.elixir", - "end": "^(\\1)$", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "#include-directive" - }, - { - "include": "source.elixir" - } - ] - } - ] - }, - { - "begin": "(?=(?>(?:^\\[(source)(?:,|#)\\p{Blank}*(?i:(elm))((?:,|#)[^\\]]+)*\\]$)))", - "end": "((?<=--|\\.\\.\\.\\.)$|^\\p{Blank}*$)", - "name": "markup.code.elm.asciidoc", - "patterns": [ - { - "captures": { - "0": { - "name": "markup.heading.asciidoc", - "patterns": [ - { - "include": "#block-attribute-inner" - } - ] - } - }, - "match": "^\\[(source)(?:,|#)\\p{Blank}*(?i:(elm))((?:,|#)([^,\\]]+))*\\]$" - }, - { - "include": "#inlines" - }, - { - "include": "#block-title" - }, - { - "begin": "^(-{4,})\\s*$", - "comment": "listing block", - "contentName": "source.embedded.elm", - "end": "^(\\1)$", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "#include-directive" - }, - { - "include": "source.elm" - } - ] - }, - { - "begin": "^(-{2})\\s*$", - "comment": "open block", - "contentName": "source.embedded.elm", - "end": "^(\\1)$", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "#include-directive" - }, - { - "include": "source.elm" - } - ] - }, - { - "begin": "^(\\.{4})\\s*$", - "comment": "literal block", - "contentName": "source.embedded.elm", - "end": "^(\\1)$", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "#include-directive" - }, - { - "include": "source.elm" - } - ] - } - ] - }, - { - "begin": "(?=(?>(?:^\\[(source)(?:,|#)\\p{Blank}*(?i:(erlang))((?:,|#)[^\\]]+)*\\]$)))", - "end": "((?<=--|\\.\\.\\.\\.)$|^\\p{Blank}*$)", - "name": "markup.code.erlang.asciidoc", - "patterns": [ - { - "captures": { - "0": { - "name": "markup.heading.asciidoc", - "patterns": [ - { - "include": "#block-attribute-inner" - } - ] - } - }, - "match": "^\\[(source)(?:,|#)\\p{Blank}*(?i:(erlang))((?:,|#)([^,\\]]+))*\\]$" - }, - { - "include": "#inlines" - }, - { - "include": "#block-title" - }, - { - "begin": "^(-{4,})\\s*$", - "comment": "listing block", - "contentName": "source.embedded.erlang", - "end": "^(\\1)$", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "#include-directive" - }, - { - "include": "source.erlang" - } - ] - }, - { - "begin": "^(-{2})\\s*$", - "comment": "open block", - "contentName": "source.embedded.erlang", - "end": "^(\\1)$", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "#include-directive" - }, - { - "include": "source.erlang" - } - ] - }, - { - "begin": "^(\\.{4})\\s*$", - "comment": "literal block", - "contentName": "source.embedded.erlang", - "end": "^(\\1)$", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "#include-directive" - }, - { - "include": "source.erlang" - } - ] - } - ] - }, - { - "begin": "(?=(?>(?:^\\[(source)(?:,|#)\\p{Blank}*(?i:(go(lang)?))((?:,|#)[^\\]]+)*\\]$)))", - "end": "((?<=--|\\.\\.\\.\\.)$|^\\p{Blank}*$)", - "name": "markup.code.go.asciidoc", - "patterns": [ - { - "captures": { - "0": { - "name": "markup.heading.asciidoc", - "patterns": [ - { - "include": "#block-attribute-inner" - } - ] - } - }, - "match": "^\\[(source)(?:,|#)\\p{Blank}*(?i:(go(lang)?))((?:,|#)([^,\\]]+))*\\]$" - }, - { - "include": "#inlines" - }, - { - "include": "#block-title" - }, - { - "begin": "^(-{4,})\\s*$", - "comment": "listing block", - "contentName": "source.embedded.go", - "end": "^(\\1)$", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "#include-directive" - }, - { - "include": "source.go" - } - ] - }, - { - "begin": "^(-{2})\\s*$", - "comment": "open block", - "contentName": "source.embedded.go", - "end": "^(\\1)$", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "#include-directive" - }, - { - "include": "source.go" - } - ] - }, - { - "begin": "^(\\.{4})\\s*$", - "comment": "literal block", - "contentName": "source.embedded.go", - "end": "^(\\1)$", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "#include-directive" - }, - { - "include": "source.go" - } - ] - } - ] - }, - { - "begin": "(?=(?>(?:^\\[(source)(?:,|#)\\p{Blank}*(?i:(groovy))((?:,|#)[^\\]]+)*\\]$)))", - "end": "((?<=--|\\.\\.\\.\\.)$|^\\p{Blank}*$)", - "name": "markup.code.groovy.asciidoc", - "patterns": [ - { - "captures": { - "0": { - "name": "markup.heading.asciidoc", - "patterns": [ - { - "include": "#block-attribute-inner" - } - ] - } - }, - "match": "^\\[(source)(?:,|#)\\p{Blank}*(?i:(groovy))((?:,|#)([^,\\]]+))*\\]$" - }, - { - "include": "#inlines" - }, - { - "include": "#block-title" - }, - { - "begin": "^(-{4,})\\s*$", - "comment": "listing block", - "contentName": "source.embedded.groovy", - "end": "^(\\1)$", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "#include-directive" - }, - { - "include": "source.groovy" - } - ] - }, - { - "begin": "^(-{2})\\s*$", - "comment": "open block", - "contentName": "source.embedded.groovy", - "end": "^(\\1)$", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "#include-directive" - }, - { - "include": "source.groovy" - } - ] - }, - { - "begin": "^(\\.{4})\\s*$", - "comment": "literal block", - "contentName": "source.embedded.groovy", - "end": "^(\\1)$", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "#include-directive" - }, - { - "include": "source.groovy" - } - ] - } - ] - }, - { - "begin": "(?=(?>(?:^\\[(source)(?:,|#)\\p{Blank}*(?i:(haskell))((?:,|#)[^\\]]+)*\\]$)))", - "end": "((?<=--|\\.\\.\\.\\.)$|^\\p{Blank}*$)", - "name": "markup.code.haskell.asciidoc", - "patterns": [ - { - "captures": { - "0": { - "name": "markup.heading.asciidoc", - "patterns": [ - { - "include": "#block-attribute-inner" - } - ] - } - }, - "match": "^\\[(source)(?:,|#)\\p{Blank}*(?i:(haskell))((?:,|#)([^,\\]]+))*\\]$" - }, - { - "include": "#inlines" - }, - { - "include": "#block-title" - }, - { - "begin": "^(-{4,})\\s*$", - "comment": "listing block", - "contentName": "source.embedded.haskell", - "end": "^(\\1)$", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "#include-directive" - }, - { - "include": "source.haskell" - } - ] - }, - { - "begin": "^(-{2})\\s*$", - "comment": "open block", - "contentName": "source.embedded.haskell", - "end": "^(\\1)$", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "#include-directive" - }, - { - "include": "source.haskell" - } - ] - }, - { - "begin": "^(\\.{4})\\s*$", - "comment": "literal block", - "contentName": "source.embedded.haskell", - "end": "^(\\1)$", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "#include-directive" - }, - { - "include": "source.haskell" - } - ] - } - ] - }, - { - "begin": "(?=(?>(?:^\\[(source)(?:,|#)\\p{Blank}*(?i:(html))((?:,|#)[^\\]]+)*\\]$)))", - "end": "((?<=--|\\.\\.\\.\\.)$|^\\p{Blank}*$)", - "name": "markup.code.html.basic.asciidoc", - "patterns": [ - { - "captures": { - "0": { - "name": "markup.heading.asciidoc", - "patterns": [ - { - "include": "#block-attribute-inner" - } - ] - } - }, - "match": "^\\[(source)(?:,|#)\\p{Blank}*(?i:(html))((?:,|#)([^,\\]]+))*\\]$" - }, - { - "include": "#inlines" - }, - { - "include": "#block-title" - }, - { - "begin": "^(-{4,})\\s*$", - "comment": "listing block", - "contentName": "text.embedded.html.basic", - "end": "^(\\1)$", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "#include-directive" - }, - { - "include": "text.html.basic" - } - ] - }, - { - "begin": "^(-{2})\\s*$", - "comment": "open block", - "contentName": "text.embedded.html.basic", - "end": "^(\\1)$", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "#include-directive" - }, - { - "include": "text.html.basic" - } - ] - }, - { - "begin": "^(\\.{4})\\s*$", - "comment": "literal block", - "contentName": "text.embedded.html.basic", - "end": "^(\\1)$", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "#include-directive" - }, - { - "include": "text.html.basic" - } - ] - } - ] - }, - { - "begin": "(?=(?>(?:^\\[(source)(?:,|#)\\p{Blank}*(?i:(java))((?:,|#)[^\\]]+)*\\]$)))", - "end": "((?<=--|\\.\\.\\.\\.)$|^\\p{Blank}*$)", - "name": "markup.code.java.asciidoc", - "patterns": [ - { - "captures": { - "0": { - "name": "markup.heading.asciidoc", - "patterns": [ - { - "include": "#block-attribute-inner" - } - ] - } - }, - "match": "^\\[(source)(?:,|#)\\p{Blank}*(?i:(java))((?:,|#)([^,\\]]+))*\\]$" - }, - { - "include": "#inlines" - }, - { - "include": "#block-title" - }, - { - "begin": "^(-{4,})\\s*$", - "comment": "listing block", - "contentName": "source.embedded.java", - "end": "^(\\1)$", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "#include-directive" - }, - { - "include": "source.java" - } - ] - }, - { - "begin": "^(-{2})\\s*$", - "comment": "open block", - "contentName": "source.embedded.java", - "end": "^(\\1)$", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "#include-directive" - }, - { - "include": "source.java" - } - ] - }, - { - "begin": "^(\\.{4})\\s*$", - "comment": "literal block", - "contentName": "source.embedded.java", - "end": "^(\\1)$", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "#include-directive" - }, - { - "include": "source.java" - } - ] - } - ] - }, - { - "begin": "(?=(?>(?:^\\[(source)(?:,|#)\\p{Blank}*(?i:(javascript|js))((?:,|#)[^\\]]+)*\\]$)))", - "end": "((?<=--|\\.\\.\\.\\.)$|^\\p{Blank}*$)", - "name": "markup.code.js.asciidoc", - "patterns": [ - { - "captures": { - "0": { - "name": "markup.heading.asciidoc", - "patterns": [ - { - "include": "#block-attribute-inner" - } - ] - } - }, - "match": "^\\[(source)(?:,|#)\\p{Blank}*(?i:(javascript|js))((?:,|#)([^,\\]]+))*\\]$" - }, - { - "include": "#inlines" - }, - { - "include": "#block-title" - }, - { - "begin": "^(-{4,})\\s*$", - "comment": "listing block", - "contentName": "source.embedded.js", - "end": "^(\\1)$", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "#include-directive" - }, - { - "include": "source.js" - } - ] - }, - { - "begin": "^(-{2})\\s*$", - "comment": "open block", - "contentName": "source.embedded.js", - "end": "^(\\1)$", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "#include-directive" - }, - { - "include": "source.js" - } - ] - }, - { - "begin": "^(\\.{4})\\s*$", - "comment": "literal block", - "contentName": "source.embedded.js", - "end": "^(\\1)$", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "#include-directive" - }, - { - "include": "source.js" - } - ] - } - ] - }, - { - "begin": "(?=(?>(?:^\\[(source)(?:,|#)\\p{Blank}*(?i:(json))((?:,|#)[^\\]]+)*\\]$)))", - "end": "((?<=--|\\.\\.\\.\\.)$|^\\p{Blank}*$)", - "name": "markup.code.json.asciidoc", - "patterns": [ - { - "captures": { - "0": { - "name": "markup.heading.asciidoc", - "patterns": [ - { - "include": "#block-attribute-inner" - } - ] - } - }, - "match": "^\\[(source)(?:,|#)\\p{Blank}*(?i:(json))((?:,|#)([^,\\]]+))*\\]$" - }, - { - "include": "#inlines" - }, - { - "include": "#block-title" - }, - { - "begin": "^(-{4,})\\s*$", - "comment": "listing block", - "contentName": "source.embedded.json", - "end": "^(\\1)$", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "#include-directive" - }, - { - "include": "source.json" - } - ] - }, - { - "begin": "^(-{2})\\s*$", - "comment": "open block", - "contentName": "source.embedded.json", - "end": "^(\\1)$", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "#include-directive" - }, - { - "include": "source.json" - } - ] - }, - { - "begin": "^(\\.{4})\\s*$", - "comment": "literal block", - "contentName": "source.embedded.json", - "end": "^(\\1)$", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "#include-directive" - }, - { - "include": "source.json" - } - ] - } - ] - }, - { - "begin": "(?=(?>(?:^\\[(source)(?:,|#)\\p{Blank}*(?i:(jsx))((?:,|#)[^\\]]+)*\\]$)))", - "end": "((?<=--|\\.\\.\\.\\.)$|^\\p{Blank}*$)", - "name": "markup.code.js.jsx.asciidoc", - "patterns": [ - { - "captures": { - "0": { - "name": "markup.heading.asciidoc", - "patterns": [ - { - "include": "#block-attribute-inner" - } - ] - } - }, - "match": "^\\[(source)(?:,|#)\\p{Blank}*(?i:(jsx))((?:,|#)([^,\\]]+))*\\]$" - }, - { - "include": "#inlines" - }, - { - "include": "#block-title" - }, - { - "begin": "^(-{4,})\\s*$", - "comment": "listing block", - "contentName": "source.embedded.js.jsx", - "end": "^(\\1)$", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "#include-directive" - }, - { - "include": "source.js.jsx" - } - ] - }, - { - "begin": "^(-{2})\\s*$", - "comment": "open block", - "contentName": "source.embedded.js.jsx", - "end": "^(\\1)$", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "#include-directive" - }, - { - "include": "source.js.jsx" - } - ] - }, - { - "begin": "^(\\.{4})\\s*$", - "comment": "literal block", - "contentName": "source.embedded.js.jsx", - "end": "^(\\1)$", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "#include-directive" - }, - { - "include": "source.js.jsx" - } - ] - } - ] - }, - { - "begin": "(?=(?>(?:^\\[(source)(?:,|#)\\p{Blank}*(?i:(julia))((?:,|#)[^\\]]+)*\\]$)))", - "end": "((?<=--|\\.\\.\\.\\.)$|^\\p{Blank}*$)", - "name": "markup.code.julia.asciidoc", - "patterns": [ - { - "captures": { - "0": { - "name": "markup.heading.asciidoc", - "patterns": [ - { - "include": "#block-attribute-inner" - } - ] - } - }, - "match": "^\\[(source)(?:,|#)\\p{Blank}*(?i:(julia))((?:,|#)([^,\\]]+))*\\]$" - }, - { - "include": "#inlines" - }, - { - "include": "#block-title" - }, - { - "begin": "^(-{4,})\\s*$", - "comment": "listing block", - "contentName": "source.embedded.julia", - "end": "^(\\1)$", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "#include-directive" - }, - { - "include": "source.julia" - } - ] - }, - { - "begin": "^(-{2})\\s*$", - "comment": "open block", - "contentName": "source.embedded.julia", - "end": "^(\\1)$", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "#include-directive" - }, - { - "include": "source.julia" - } - ] - }, - { - "begin": "^(\\.{4})\\s*$", - "comment": "literal block", - "contentName": "source.embedded.julia", - "end": "^(\\1)$", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "#include-directive" - }, - { - "include": "source.julia" - } - ] - } - ] - }, - { - "begin": "(?=(?>(?:^\\[(source)(?:,|#)\\p{Blank}*(?i:(kotlin|kts?))((?:,|#)[^\\]]+)*\\]$)))", - "end": "((?<=--|\\.\\.\\.\\.)$|^\\p{Blank}*$)", - "name": "markup.code.kotlin.asciidoc", - "patterns": [ - { - "captures": { - "0": { - "name": "markup.heading.asciidoc", - "patterns": [ - { - "include": "#block-attribute-inner" - } - ] - } - }, - "match": "^\\[(source)(?:,|#)\\p{Blank}*(?i:(kotlin|kts?))((?:,|#)([^,\\]]+))*\\]$" - }, - { - "include": "#inlines" - }, - { - "include": "#block-title" - }, - { - "begin": "^(-{4,})\\s*$", - "comment": "listing block", - "contentName": "source.embedded.kotlin", - "end": "^(\\1)$", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "#include-directive" - }, - { - "include": "source.kotlin" - } - ] - }, - { - "begin": "^(-{2})\\s*$", - "comment": "open block", - "contentName": "source.embedded.kotlin", - "end": "^(\\1)$", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "#include-directive" - }, - { - "include": "source.kotlin" - } - ] - }, - { - "begin": "^(\\.{4})\\s*$", - "comment": "literal block", - "contentName": "source.embedded.kotlin", - "end": "^(\\1)$", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "#include-directive" - }, - { - "include": "source.kotlin" - } - ] - } - ] - }, - { - "begin": "(?=(?>(?:^\\[(source)(?:,|#)\\p{Blank}*(?i:(less))((?:,|#)[^\\]]+)*\\]$)))", - "end": "((?<=--|\\.\\.\\.\\.)$|^\\p{Blank}*$)", - "name": "markup.code.css.less.asciidoc", - "patterns": [ - { - "captures": { - "0": { - "name": "markup.heading.asciidoc", - "patterns": [ - { - "include": "#block-attribute-inner" - } - ] - } - }, - "match": "^\\[(source)(?:,|#)\\p{Blank}*(?i:(less))((?:,|#)([^,\\]]+))*\\]$" - }, - { - "include": "#inlines" - }, - { - "include": "#block-title" - }, - { - "begin": "^(-{4,})\\s*$", - "comment": "listing block", - "contentName": "source.embedded.css.less", - "end": "^(\\1)$", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "#include-directive" - }, - { - "include": "source.css.less" - } - ] - }, - { - "begin": "^(-{2})\\s*$", - "comment": "open block", - "contentName": "source.embedded.css.less", - "end": "^(\\1)$", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "#include-directive" - }, - { - "include": "source.css.less" - } - ] - }, - { - "begin": "^(\\.{4})\\s*$", - "comment": "literal block", - "contentName": "source.embedded.css.less", - "end": "^(\\1)$", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "#include-directive" - }, - { - "include": "source.css.less" - } - ] - } - ] - }, - { - "begin": "(?=(?>(?:^\\[(source)(?:,|#)\\p{Blank}*(?i:(make(file)?))((?:,|#)[^\\]]+)*\\]$)))", - "end": "((?<=--|\\.\\.\\.\\.)$|^\\p{Blank}*$)", - "name": "markup.code.makefile.asciidoc", - "patterns": [ - { - "captures": { - "0": { - "name": "markup.heading.asciidoc", - "patterns": [ - { - "include": "#block-attribute-inner" - } - ] - } - }, - "match": "^\\[(source)(?:,|#)\\p{Blank}*(?i:(make(file)?))((?:,|#)([^,\\]]+))*\\]$" - }, - { - "include": "#inlines" - }, - { - "include": "#block-title" - }, - { - "begin": "^(-{4,})\\s*$", - "comment": "listing block", - "contentName": "source.embedded.makefile", - "end": "^(\\1)$", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "#include-directive" - }, - { - "include": "source.makefile" - } - ] - }, - { - "begin": "^(-{2})\\s*$", - "comment": "open block", - "contentName": "source.embedded.makefile", - "end": "^(\\1)$", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "#include-directive" - }, - { - "include": "source.makefile" - } - ] - }, - { - "begin": "^(\\.{4})\\s*$", - "comment": "literal block", - "contentName": "source.embedded.makefile", - "end": "^(\\1)$", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "#include-directive" - }, - { - "include": "source.makefile" - } - ] - } - ] - }, - { - "begin": "(?=(?>(?:^\\[(source)(?:,|#)\\p{Blank}*(?i:(markdown|mdown|md))((?:,|#)[^\\]]+)*\\]$)))", - "end": "((?<=--|\\.\\.\\.\\.)$|^\\p{Blank}*$)", - "name": "markup.code.gfm.asciidoc", - "patterns": [ - { - "captures": { - "0": { - "name": "markup.heading.asciidoc", - "patterns": [ - { - "include": "#block-attribute-inner" - } - ] - } - }, - "match": "^\\[(source)(?:,|#)\\p{Blank}*(?i:(markdown|mdown|md))((?:,|#)([^,\\]]+))*\\]$" - }, - { - "include": "#inlines" - }, - { - "include": "#block-title" - }, - { - "begin": "^(-{4,})\\s*$", - "comment": "listing block", - "contentName": "source.embedded.gfm", - "end": "^(\\1)$", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "#include-directive" - }, - { - "include": "source.gfm" - } - ] - }, - { - "begin": "^(-{2})\\s*$", - "comment": "open block", - "contentName": "source.embedded.gfm", - "end": "^(\\1)$", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "#include-directive" - }, - { - "include": "source.gfm" - } - ] - }, - { - "begin": "^(\\.{4})\\s*$", - "comment": "literal block", - "contentName": "source.embedded.gfm", - "end": "^(\\1)$", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "#include-directive" - }, - { - "include": "source.gfm" - } - ] - } - ] - }, - { - "begin": "(?=(?>(?:^\\[(source)(?:,|#)\\p{Blank}*(?i:(mustache))((?:,|#)[^\\]]+)*\\]$)))", - "end": "((?<=--|\\.\\.\\.\\.)$|^\\p{Blank}*$)", - "name": "markup.code.html.mustache.asciidoc", - "patterns": [ - { - "captures": { - "0": { - "name": "markup.heading.asciidoc", - "patterns": [ - { - "include": "#block-attribute-inner" - } - ] - } - }, - "match": "^\\[(source)(?:,|#)\\p{Blank}*(?i:(mustache))((?:,|#)([^,\\]]+))*\\]$" - }, - { - "include": "#inlines" - }, - { - "include": "#block-title" - }, - { - "begin": "^(-{4,})\\s*$", - "comment": "listing block", - "contentName": "text.embedded.html.mustache", - "end": "^(\\1)$", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "#include-directive" - }, - { - "include": "text.html.mustache" - } - ] - }, - { - "begin": "^(-{2})\\s*$", - "comment": "open block", - "contentName": "text.embedded.html.mustache", - "end": "^(\\1)$", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "#include-directive" - }, - { - "include": "text.html.mustache" - } - ] - }, - { - "begin": "^(\\.{4})\\s*$", - "comment": "literal block", - "contentName": "text.embedded.html.mustache", - "end": "^(\\1)$", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "#include-directive" - }, - { - "include": "text.html.mustache" - } - ] - } - ] - }, - { - "begin": "(?=(?>(?:^\\[(source)(?:,|#)\\p{Blank}*(?i:(objc|objective-c))((?:,|#)[^\\]]+)*\\]$)))", - "end": "((?<=--|\\.\\.\\.\\.)$|^\\p{Blank}*$)", - "name": "markup.code.objc.asciidoc", - "patterns": [ - { - "captures": { - "0": { - "name": "markup.heading.asciidoc", - "patterns": [ - { - "include": "#block-attribute-inner" - } - ] - } - }, - "match": "^\\[(source)(?:,|#)\\p{Blank}*(?i:(objc|objective-c))((?:,|#)([^,\\]]+))*\\]$" - }, - { - "include": "#inlines" - }, - { - "include": "#block-title" - }, - { - "begin": "^(-{4,})\\s*$", - "comment": "listing block", - "contentName": "source.embedded.objc", - "end": "^(\\1)$", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "#include-directive" - }, - { - "include": "source.objc" - } - ] - }, - { - "begin": "^(-{2})\\s*$", - "comment": "open block", - "contentName": "source.embedded.objc", - "end": "^(\\1)$", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "#include-directive" - }, - { - "include": "source.objc" - } - ] - }, - { - "begin": "^(\\.{4})\\s*$", - "comment": "literal block", - "contentName": "source.embedded.objc", - "end": "^(\\1)$", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "#include-directive" - }, - { - "include": "source.objc" - } - ] - } - ] - }, - { - "begin": "(?=(?>(?:^\\[(source)(?:,|#)\\p{Blank}*(?i:(ocaml))((?:,|#)[^\\]]+)*\\]$)))", - "end": "((?<=--|\\.\\.\\.\\.)$|^\\p{Blank}*$)", - "name": "markup.code.ocaml.asciidoc", - "patterns": [ - { - "captures": { - "0": { - "name": "markup.heading.asciidoc", - "patterns": [ - { - "include": "#block-attribute-inner" - } - ] - } - }, - "match": "^\\[(source)(?:,|#)\\p{Blank}*(?i:(ocaml))((?:,|#)([^,\\]]+))*\\]$" - }, - { - "include": "#inlines" - }, - { - "include": "#block-title" - }, - { - "begin": "^(-{4,})\\s*$", - "comment": "listing block", - "contentName": "source.embedded.ocaml", - "end": "^(\\1)$", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "#include-directive" - }, - { - "include": "source.ocaml" - } - ] - }, - { - "begin": "^(-{2})\\s*$", - "comment": "open block", - "contentName": "source.embedded.ocaml", - "end": "^(\\1)$", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "#include-directive" - }, - { - "include": "source.ocaml" - } - ] - }, - { - "begin": "^(\\.{4})\\s*$", - "comment": "literal block", - "contentName": "source.embedded.ocaml", - "end": "^(\\1)$", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "#include-directive" - }, - { - "include": "source.ocaml" - } - ] - } - ] - }, - { - "begin": "(?=(?>(?:^\\[(source)(?:,|#)\\p{Blank}*(?i:(perl))((?:,|#)[^\\]]+)*\\]$)))", - "end": "((?<=--|\\.\\.\\.\\.)$|^\\p{Blank}*$)", - "name": "markup.code.perl.asciidoc", - "patterns": [ - { - "captures": { - "0": { - "name": "markup.heading.asciidoc", - "patterns": [ - { - "include": "#block-attribute-inner" - } - ] - } - }, - "match": "^\\[(source)(?:,|#)\\p{Blank}*(?i:(perl))((?:,|#)([^,\\]]+))*\\]$" - }, - { - "include": "#inlines" - }, - { - "include": "#block-title" - }, - { - "begin": "^(-{4,})\\s*$", - "comment": "listing block", - "contentName": "source.embedded.perl", - "end": "^(\\1)$", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "#include-directive" - }, - { - "include": "source.perl" - } - ] - }, - { - "begin": "^(-{2})\\s*$", - "comment": "open block", - "contentName": "source.embedded.perl", - "end": "^(\\1)$", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "#include-directive" - }, - { - "include": "source.perl" - } - ] - }, - { - "begin": "^(\\.{4})\\s*$", - "comment": "literal block", - "contentName": "source.embedded.perl", - "end": "^(\\1)$", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "#include-directive" - }, - { - "include": "source.perl" - } - ] - } - ] - }, - { - "begin": "(?=(?>(?:^\\[(source)(?:,|#)\\p{Blank}*(?i:(perl6))((?:,|#)[^\\]]+)*\\]$)))", - "end": "((?<=--|\\.\\.\\.\\.)$|^\\p{Blank}*$)", - "name": "markup.code.perl6.asciidoc", - "patterns": [ - { - "captures": { - "0": { - "name": "markup.heading.asciidoc", - "patterns": [ - { - "include": "#block-attribute-inner" - } - ] - } - }, - "match": "^\\[(source)(?:,|#)\\p{Blank}*(?i:(perl6))((?:,|#)([^,\\]]+))*\\]$" - }, - { - "include": "#inlines" - }, - { - "include": "#block-title" - }, - { - "begin": "^(-{4,})\\s*$", - "comment": "listing block", - "contentName": "source.embedded.perl6", - "end": "^(\\1)$", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "#include-directive" - }, - { - "include": "source.perl6" - } - ] - }, - { - "begin": "^(-{2})\\s*$", - "comment": "open block", - "contentName": "source.embedded.perl6", - "end": "^(\\1)$", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "#include-directive" - }, - { - "include": "source.perl6" - } - ] - }, - { - "begin": "^(\\.{4})\\s*$", - "comment": "literal block", - "contentName": "source.embedded.perl6", - "end": "^(\\1)$", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "#include-directive" - }, - { - "include": "source.perl6" - } - ] - } - ] - }, - { - "begin": "(?=(?>(?:^\\[(source)(?:,|#)\\p{Blank}*(?i:(php))((?:,|#)[^\\]]+)*\\]$)))", - "end": "((?<=--|\\.\\.\\.\\.)$|^\\p{Blank}*$)", - "name": "markup.code.html.php.asciidoc", - "patterns": [ - { - "captures": { - "0": { - "name": "markup.heading.asciidoc", - "patterns": [ - { - "include": "#block-attribute-inner" - } - ] - } - }, - "match": "^\\[(source)(?:,|#)\\p{Blank}*(?i:(php))((?:,|#)([^,\\]]+))*\\]$" - }, - { - "include": "#inlines" - }, - { - "include": "#block-title" - }, - { - "begin": "^(-{4,})\\s*$", - "comment": "listing block", - "contentName": "text.embedded.html.php", - "end": "^(\\1)$", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "#include-directive" - }, - { - "include": "text.html.php" - } - ] - }, - { - "begin": "^(-{2})\\s*$", - "comment": "open block", - "contentName": "text.embedded.html.php", - "end": "^(\\1)$", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "#include-directive" - }, - { - "include": "text.html.php" - } - ] - }, - { - "begin": "^(\\.{4})\\s*$", - "comment": "literal block", - "contentName": "text.embedded.html.php", - "end": "^(\\1)$", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "#include-directive" - }, - { - "include": "text.html.php" - } - ] - } - ] - }, - { - "begin": "(?=(?>(?:^\\[(source)(?:,|#)\\p{Blank}*(?i:(properties))((?:,|#)[^\\]]+)*\\]$)))", - "end": "((?<=--|\\.\\.\\.\\.)$|^\\p{Blank}*$)", - "name": "markup.code.asciidoc.properties.asciidoc", - "patterns": [ - { - "captures": { - "0": { - "name": "markup.heading.asciidoc", - "patterns": [ - { - "include": "#block-attribute-inner" - } - ] - } - }, - "match": "^\\[(source)(?:,|#)\\p{Blank}*(?i:(properties))((?:,|#)([^,\\]]+))*\\]$" - }, - { - "include": "#inlines" - }, - { - "include": "#block-title" - }, - { - "begin": "^(-{4,})\\s*$", - "comment": "listing block", - "contentName": "source.embedded.asciidoc.properties", - "end": "^(\\1)$", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "#include-directive" - }, - { - "include": "source.asciidoc.properties" - } - ] - }, - { - "begin": "^(-{2})\\s*$", - "comment": "open block", - "contentName": "source.embedded.asciidoc.properties", - "end": "^(\\1)$", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "#include-directive" - }, - { - "include": "source.asciidoc.properties" - } - ] - }, - { - "begin": "^(\\.{4})\\s*$", - "comment": "literal block", - "contentName": "source.embedded.asciidoc.properties", - "end": "^(\\1)$", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "#include-directive" - }, - { - "include": "source.asciidoc.properties" - } - ] - } - ] - }, - { - "begin": "(?=(?>(?:^\\[(source)(?:,|#)\\p{Blank}*(?i:(py(thon)?))((?:,|#)[^\\]]+)*\\]$)))", - "end": "((?<=--|\\.\\.\\.\\.)$|^\\p{Blank}*$)", - "name": "markup.code.python.asciidoc", - "patterns": [ - { - "captures": { - "0": { - "name": "markup.heading.asciidoc", - "patterns": [ - { - "include": "#block-attribute-inner" - } - ] - } - }, - "match": "^\\[(source)(?:,|#)\\p{Blank}*(?i:(py(thon)?))((?:,|#)([^,\\]]+))*\\]$" - }, - { - "include": "#inlines" - }, - { - "include": "#block-title" - }, - { - "begin": "^(-{4,})\\s*$", - "comment": "listing block", - "contentName": "source.embedded.python", - "end": "^(\\1)$", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "#include-directive" - }, - { - "include": "source.python" - } - ] - }, - { - "begin": "^(-{2})\\s*$", - "comment": "open block", - "contentName": "source.embedded.python", - "end": "^(\\1)$", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "#include-directive" - }, - { - "include": "source.python" - } - ] - }, - { - "begin": "^(\\.{4})\\s*$", - "comment": "literal block", - "contentName": "source.embedded.python", - "end": "^(\\1)$", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "#include-directive" - }, - { - "include": "source.python" - } - ] - } - ] - }, - { - "begin": "(?=(?>(?:^\\[(source)(?:,|#)\\p{Blank}*(?i:(r))((?:,|#)[^\\]]+)*\\]$)))", - "end": "((?<=--|\\.\\.\\.\\.)$|^\\p{Blank}*$)", - "name": "markup.code.r.asciidoc", - "patterns": [ - { - "captures": { - "0": { - "name": "markup.heading.asciidoc", - "patterns": [ - { - "include": "#block-attribute-inner" - } - ] - } - }, - "match": "^\\[(source)(?:,|#)\\p{Blank}*(?i:(r))((?:,|#)([^,\\]]+))*\\]$" - }, - { - "include": "#inlines" - }, - { - "include": "#block-title" - }, - { - "begin": "^(-{4,})\\s*$", - "comment": "listing block", - "contentName": "source.embedded.r", - "end": "^(\\1)$", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "#include-directive" - }, - { - "include": "source.r" - } - ] - }, - { - "begin": "^(-{2})\\s*$", - "comment": "open block", - "contentName": "source.embedded.r", - "end": "^(\\1)$", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "#include-directive" - }, - { - "include": "source.r" - } - ] - }, - { - "begin": "^(\\.{4})\\s*$", - "comment": "literal block", - "contentName": "source.embedded.r", - "end": "^(\\1)$", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "#include-directive" - }, - { - "include": "source.r" - } - ] - } - ] - }, - { - "begin": "(?=(?>(?:^\\[(source)(?:,|#)\\p{Blank}*(?i:(ruby|rb))((?:,|#)[^\\]]+)*\\]$)))", - "end": "((?<=--|\\.\\.\\.\\.)$|^\\p{Blank}*$)", - "name": "markup.code.ruby.asciidoc", - "patterns": [ - { - "captures": { - "0": { - "name": "markup.heading.asciidoc", - "patterns": [ - { - "include": "#block-attribute-inner" - } - ] - } - }, - "match": "^\\[(source)(?:,|#)\\p{Blank}*(?i:(ruby|rb))((?:,|#)([^,\\]]+))*\\]$" - }, - { - "include": "#inlines" - }, - { - "include": "#block-title" - }, - { - "begin": "^(-{4,})\\s*$", - "comment": "listing block", - "contentName": "source.embedded.ruby", - "end": "^(\\1)$", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "#include-directive" - }, - { - "include": "source.ruby" - } - ] - }, - { - "begin": "^(-{2})\\s*$", - "comment": "open block", - "contentName": "source.embedded.ruby", - "end": "^(\\1)$", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "#include-directive" - }, - { - "include": "source.ruby" - } - ] - }, - { - "begin": "^(\\.{4})\\s*$", - "comment": "literal block", - "contentName": "source.embedded.ruby", - "end": "^(\\1)$", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "#include-directive" - }, - { - "include": "source.ruby" - } - ] - } - ] - }, - { - "begin": "(?=(?>(?:^\\[(source)(?:,|#)\\p{Blank}*(?i:(rust|rs))((?:,|#)[^\\]]+)*\\]$)))", - "end": "((?<=--|\\.\\.\\.\\.)$|^\\p{Blank}*$)", - "name": "markup.code.rust.asciidoc", - "patterns": [ - { - "captures": { - "0": { - "name": "markup.heading.asciidoc", - "patterns": [ - { - "include": "#block-attribute-inner" - } - ] - } - }, - "match": "^\\[(source)(?:,|#)\\p{Blank}*(?i:(rust|rs))((?:,|#)([^,\\]]+))*\\]$" - }, - { - "include": "#inlines" - }, - { - "include": "#block-title" - }, - { - "begin": "^(-{4,})\\s*$", - "comment": "listing block", - "contentName": "source.embedded.rust", - "end": "^(\\1)$", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "#include-directive" - }, - { - "include": "source.rust" - } - ] - }, - { - "begin": "^(-{2})\\s*$", - "comment": "open block", - "contentName": "source.embedded.rust", - "end": "^(\\1)$", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "#include-directive" - }, - { - "include": "source.rust" - } - ] - }, - { - "begin": "^(\\.{4})\\s*$", - "comment": "literal block", - "contentName": "source.embedded.rust", - "end": "^(\\1)$", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "#include-directive" - }, - { - "include": "source.rust" - } - ] - } - ] - }, - { - "begin": "(?=(?>(?:^\\[(source)(?:,|#)\\p{Blank}*(?i:(sass))((?:,|#)[^\\]]+)*\\]$)))", - "end": "((?<=--|\\.\\.\\.\\.)$|^\\p{Blank}*$)", - "name": "markup.code.sass.asciidoc", - "patterns": [ - { - "captures": { - "0": { - "name": "markup.heading.asciidoc", - "patterns": [ - { - "include": "#block-attribute-inner" - } - ] - } - }, - "match": "^\\[(source)(?:,|#)\\p{Blank}*(?i:(sass))((?:,|#)([^,\\]]+))*\\]$" - }, - { - "include": "#inlines" - }, - { - "include": "#block-title" - }, - { - "begin": "^(-{4,})\\s*$", - "comment": "listing block", - "contentName": "source.embedded.sass", - "end": "^(\\1)$", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "#include-directive" - }, - { - "include": "source.sass" - } - ] - }, - { - "begin": "^(-{2})\\s*$", - "comment": "open block", - "contentName": "source.embedded.sass", - "end": "^(\\1)$", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "#include-directive" - }, - { - "include": "source.sass" - } - ] - }, - { - "begin": "^(\\.{4})\\s*$", - "comment": "literal block", - "contentName": "source.embedded.sass", - "end": "^(\\1)$", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "#include-directive" - }, - { - "include": "source.sass" - } - ] - } - ] - }, - { - "begin": "(?=(?>(?:^\\[(source)(?:,|#)\\p{Blank}*(?i:(scala))((?:,|#)[^\\]]+)*\\]$)))", - "end": "((?<=--|\\.\\.\\.\\.)$|^\\p{Blank}*$)", - "name": "markup.code.scala.asciidoc", - "patterns": [ - { - "captures": { - "0": { - "name": "markup.heading.asciidoc", - "patterns": [ - { - "include": "#block-attribute-inner" - } - ] - } - }, - "match": "^\\[(source)(?:,|#)\\p{Blank}*(?i:(scala))((?:,|#)([^,\\]]+))*\\]$" - }, - { - "include": "#inlines" - }, - { - "include": "#block-title" - }, - { - "begin": "^(-{4,})\\s*$", - "comment": "listing block", - "contentName": "source.embedded.scala", - "end": "^(\\1)$", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "#include-directive" - }, - { - "include": "source.scala" - } - ] - }, - { - "begin": "^(-{2})\\s*$", - "comment": "open block", - "contentName": "source.embedded.scala", - "end": "^(\\1)$", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "#include-directive" - }, - { - "include": "source.scala" - } - ] - }, - { - "begin": "^(\\.{4})\\s*$", - "comment": "literal block", - "contentName": "source.embedded.scala", - "end": "^(\\1)$", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "#include-directive" - }, - { - "include": "source.scala" - } - ] - } - ] - }, - { - "begin": "(?=(?>(?:^\\[(source)(?:,|#)\\p{Blank}*(?i:(scss))((?:,|#)[^\\]]+)*\\]$)))", - "end": "((?<=--|\\.\\.\\.\\.)$|^\\p{Blank}*$)", - "name": "markup.code.css.scss.asciidoc", - "patterns": [ - { - "captures": { - "0": { - "name": "markup.heading.asciidoc", - "patterns": [ - { - "include": "#block-attribute-inner" - } - ] - } - }, - "match": "^\\[(source)(?:,|#)\\p{Blank}*(?i:(scss))((?:,|#)([^,\\]]+))*\\]$" - }, - { - "include": "#inlines" - }, - { - "include": "#block-title" - }, - { - "begin": "^(-{4,})\\s*$", - "comment": "listing block", - "contentName": "source.embedded.css.scss", - "end": "^(\\1)$", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "#include-directive" - }, - { - "include": "source.css.scss" - } - ] - }, - { - "begin": "^(-{2})\\s*$", - "comment": "open block", - "contentName": "source.embedded.css.scss", - "end": "^(\\1)$", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "#include-directive" - }, - { - "include": "source.css.scss" - } - ] - }, - { - "begin": "^(\\.{4})\\s*$", - "comment": "literal block", - "contentName": "source.embedded.css.scss", - "end": "^(\\1)$", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "#include-directive" - }, - { - "include": "source.css.scss" - } - ] - } - ] - }, - { - "begin": "(?=(?>(?:^\\[(source)(?:,|#)\\p{Blank}*(?i:(sh|bash|shell))((?:,|#)[^\\]]+)*\\]$)))", - "end": "((?<=--|\\.\\.\\.\\.)$|^\\p{Blank}*$)", - "name": "markup.code.shell.asciidoc", - "patterns": [ - { - "captures": { - "0": { - "name": "markup.heading.asciidoc", - "patterns": [ - { - "include": "#block-attribute-inner" - } - ] - } - }, - "match": "^\\[(source)(?:,|#)\\p{Blank}*(?i:(sh|bash|shell))((?:,|#)([^,\\]]+))*\\]$" - }, - { - "include": "#inlines" - }, - { - "include": "#block-title" - }, - { - "begin": "^(-{4,})\\s*$", - "comment": "listing block", - "contentName": "source.embedded.shell", - "end": "^(\\1)$", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "#include-directive" - }, - { - "include": "source.shell" - } - ] - }, - { - "begin": "^(-{2})\\s*$", - "comment": "open block", - "contentName": "source.embedded.shell", - "end": "^(\\1)$", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "#include-directive" - }, - { - "include": "source.shell" - } - ] - }, - { - "begin": "^(\\.{4})\\s*$", - "comment": "literal block", - "contentName": "source.embedded.shell", - "end": "^(\\1)$", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "#include-directive" - }, - { - "include": "source.shell" - } - ] - } - ] - }, - { - "begin": "(?=(?>(?:^\\[(source)(?:,|#)\\p{Blank}*(?i:(sql))((?:,|#)[^\\]]+)*\\]$)))", - "end": "((?<=--|\\.\\.\\.\\.)$|^\\p{Blank}*$)", - "name": "markup.code.sql.asciidoc", - "patterns": [ - { - "captures": { - "0": { - "name": "markup.heading.asciidoc", - "patterns": [ - { - "include": "#block-attribute-inner" - } - ] - } - }, - "match": "^\\[(source)(?:,|#)\\p{Blank}*(?i:(sql))((?:,|#)([^,\\]]+))*\\]$" - }, - { - "include": "#inlines" - }, - { - "include": "#block-title" - }, - { - "begin": "^(-{4,})\\s*$", - "comment": "listing block", - "contentName": "source.embedded.sql", - "end": "^(\\1)$", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "#include-directive" - }, - { - "include": "source.sql" - } - ] - }, - { - "begin": "^(-{2})\\s*$", - "comment": "open block", - "contentName": "source.embedded.sql", - "end": "^(\\1)$", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "#include-directive" - }, - { - "include": "source.sql" - } - ] - }, - { - "begin": "^(\\.{4})\\s*$", - "comment": "literal block", - "contentName": "source.embedded.sql", - "end": "^(\\1)$", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "#include-directive" - }, - { - "include": "source.sql" - } - ] - } - ] - }, - { - "begin": "(?=(?>(?:^\\[(source)(?:,|#)\\p{Blank}*(?i:(swift))((?:,|#)[^\\]]+)*\\]$)))", - "end": "((?<=--|\\.\\.\\.\\.)$|^\\p{Blank}*$)", - "name": "markup.code.swift.asciidoc", - "patterns": [ - { - "captures": { - "0": { - "name": "markup.heading.asciidoc", - "patterns": [ - { - "include": "#block-attribute-inner" - } - ] - } - }, - "match": "^\\[(source)(?:,|#)\\p{Blank}*(?i:(swift))((?:,|#)([^,\\]]+))*\\]$" - }, - { - "include": "#inlines" - }, - { - "include": "#block-title" - }, - { - "begin": "^(-{4,})\\s*$", - "comment": "listing block", - "contentName": "source.embedded.swift", - "end": "^(\\1)$", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "#include-directive" - }, - { - "include": "source.swift" - } - ] - }, - { - "begin": "^(-{2})\\s*$", - "comment": "open block", - "contentName": "source.embedded.swift", - "end": "^(\\1)$", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "#include-directive" - }, - { - "include": "source.swift" - } - ] - }, - { - "begin": "^(\\.{4})\\s*$", - "comment": "literal block", - "contentName": "source.embedded.swift", - "end": "^(\\1)$", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "#include-directive" - }, - { - "include": "source.swift" - } - ] - } - ] - }, - { - "begin": "(?=(?>(?:^\\[(source)(?:,|#)\\p{Blank}*(?i:(toml))((?:,|#)[^\\]]+)*\\]$)))", - "end": "((?<=--|\\.\\.\\.\\.)$|^\\p{Blank}*$)", - "name": "markup.code.toml.asciidoc", - "patterns": [ - { - "captures": { - "0": { - "name": "markup.heading.asciidoc", - "patterns": [ - { - "include": "#block-attribute-inner" - } - ] - } - }, - "match": "^\\[(source)(?:,|#)\\p{Blank}*(?i:(toml))((?:,|#)([^,\\]]+))*\\]$" - }, - { - "include": "#inlines" - }, - { - "include": "#block-title" - }, - { - "begin": "^(-{4,})\\s*$", - "comment": "listing block", - "contentName": "source.embedded.toml", - "end": "^(\\1)$", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "#include-directive" - }, - { - "include": "source.toml" - } - ] - }, - { - "begin": "^(-{2})\\s*$", - "comment": "open block", - "contentName": "source.embedded.toml", - "end": "^(\\1)$", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "#include-directive" - }, - { - "include": "source.toml" - } - ] - }, - { - "begin": "^(\\.{4})\\s*$", - "comment": "literal block", - "contentName": "source.embedded.toml", - "end": "^(\\1)$", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "#include-directive" - }, - { - "include": "source.toml" - } - ] - } - ] - }, - { - "begin": "(?=(?>(?:^\\[(source)(?:,|#)\\p{Blank}*(?i:(typescript|ts))((?:,|#)[^\\]]+)*\\]$)))", - "end": "((?<=--|\\.\\.\\.\\.)$|^\\p{Blank}*$)", - "name": "markup.code.ts.asciidoc", - "patterns": [ - { - "captures": { - "0": { - "name": "markup.heading.asciidoc", - "patterns": [ - { - "include": "#block-attribute-inner" - } - ] - } - }, - "match": "^\\[(source)(?:,|#)\\p{Blank}*(?i:(typescript|ts))((?:,|#)([^,\\]]+))*\\]$" - }, - { - "include": "#inlines" - }, - { - "include": "#block-title" - }, - { - "begin": "^(-{4,})\\s*$", - "comment": "listing block", - "contentName": "source.embedded.ts", - "end": "^(\\1)$", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "#include-directive" - }, - { - "include": "source.ts" - } - ] - }, - { - "begin": "^(-{2})\\s*$", - "comment": "open block", - "contentName": "source.embedded.ts", - "end": "^(\\1)$", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "#include-directive" - }, - { - "include": "source.ts" - } - ] - }, - { - "begin": "^(\\.{4})\\s*$", - "comment": "literal block", - "contentName": "source.embedded.ts", - "end": "^(\\1)$", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "#include-directive" - }, - { - "include": "source.ts" - } - ] - } - ] - }, - { - "begin": "(?=(?>(?:^\\[(source)(?:,|#)\\p{Blank}*(?i:(xml))((?:,|#)[^\\]]+)*\\]$)))", - "end": "((?<=--|\\.\\.\\.\\.)$|^\\p{Blank}*$)", - "name": "markup.code.xml.asciidoc", - "patterns": [ - { - "captures": { - "0": { - "name": "markup.heading.asciidoc", - "patterns": [ - { - "include": "#block-attribute-inner" - } - ] - } - }, - "match": "^\\[(source)(?:,|#)\\p{Blank}*(?i:(xml))((?:,|#)([^,\\]]+))*\\]$" - }, - { - "include": "#inlines" - }, - { - "include": "#block-title" - }, - { - "begin": "^(-{4,})\\s*$", - "comment": "listing block", - "contentName": "text.embedded.xml", - "end": "^(\\1)$", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "#include-directive" - }, - { - "include": "text.xml" - } - ] - }, - { - "begin": "^(-{2})\\s*$", - "comment": "open block", - "contentName": "text.embedded.xml", - "end": "^(\\1)$", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "#include-directive" - }, - { - "include": "text.xml" - } - ] - }, - { - "begin": "^(\\.{4})\\s*$", - "comment": "literal block", - "contentName": "text.embedded.xml", - "end": "^(\\1)$", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "#include-directive" - }, - { - "include": "text.xml" - } - ] - } - ] - }, - { - "begin": "(?=(?>(?:^\\[(source)(?:,|#)\\p{Blank}*(?i:(ya?ml))((?:,|#)[^\\]]+)*\\]$)))", - "end": "((?<=--|\\.\\.\\.\\.)$|^\\p{Blank}*$)", - "name": "markup.code.yaml.asciidoc", - "patterns": [ - { - "captures": { - "0": { - "name": "markup.heading.asciidoc", - "patterns": [ - { - "include": "#block-attribute-inner" - } - ] - } - }, - "match": "^\\[(source)(?:,|#)\\p{Blank}*(?i:(ya?ml))((?:,|#)([^,\\]]+))*\\]$" - }, - { - "include": "#inlines" - }, - { - "include": "#block-title" - }, - { - "begin": "^(-{4,})\\s*$", - "comment": "listing block", - "contentName": "source.embedded.yaml", - "end": "^(\\1)$", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "#include-directive" - }, - { - "include": "source.yaml" - } - ] - }, - { - "begin": "^(-{2})\\s*$", - "comment": "open block", - "contentName": "source.embedded.yaml", - "end": "^(\\1)$", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "#include-directive" - }, - { - "include": "source.yaml" - } - ] - }, - { - "begin": "^(\\.{4})\\s*$", - "comment": "literal block", - "contentName": "source.embedded.yaml", - "end": "^(\\1)$", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "#include-directive" - }, - { - "include": "source.yaml" - } - ] - } - ] - }, - { - "begin": "(?=(?>(?:^\\[(source)((?:,|#)[^\\]]+)*\\]$)))", - "end": "((?<=--|\\.\\.\\.\\.)$|^\\p{Blank}*$)", - "patterns": [ - { - "captures": { - "0": { - "name": "markup.heading.asciidoc", - "patterns": [ - { - "include": "#block-attribute-inner" - } - ] - } - }, - "match": "^\\[(source)((?:,|#)([^,\\]]+))*\\]$" - }, - { - "include": "#inlines" - }, - { - "include": "#block-title" - }, - { - "begin": "^(-{4,})\\s*$", - "comment": "listing block", - "end": "^(\\1)$", - "name": "markup.raw.asciidoc", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "#include-directive" - } - ] - }, - { - "begin": "^(-{2})\\s*$", - "comment": "open block", - "end": "^(\\1)$", - "name": "markup.raw.asciidoc", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "#include-directive" - } - ] - }, - { - "begin": "^(\\.{4})\\s*$", - "comment": "literal block", - "end": "^(\\1)$", - "name": "markup.raw.asciidoc", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "#include-directive" - } - ] - } - ] - }, - { - "begin": "^(-{4,})\\s*$", - "beginCaptures": { - "0": { - "name": "support.asciidoc" - } - }, - "end": "^(\\1)$", - "endCaptures": { - "0": { - "name": "support.asciidoc" - } - }, - "name": "markup.raw.asciidoc", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "#include-directive" - } - ] - } - ] - }, - "source-markdown": { - "patterns": [ - { - "begin": "^\\s*(`{3,})\\s*(?i:(c))\\s*$", - "beginCaptures": { - "0": { - "name": "support.asciidoc" - } - }, - "contentName": "source.embedded.c", - "end": "^\\s*\\1\\s*$", - "endCaptures": { - "0": { - "name": "support.asciidoc" - } - }, - "name": "markup.code.c.asciidoc", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "source.c" - } - ] - }, - { - "begin": "^\\s*(`{3,})\\s*(?i:(clojure))\\s*$", - "beginCaptures": { - "0": { - "name": "support.asciidoc" - } - }, - "contentName": "source.embedded.clojure", - "end": "^\\s*\\1\\s*$", - "endCaptures": { - "0": { - "name": "support.asciidoc" - } - }, - "name": "markup.code.clojure.asciidoc", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "source.clojure" - } - ] - }, - { - "begin": "^\\s*(`{3,})\\s*(?i:(coffee-?(script)?))\\s*$", - "beginCaptures": { - "0": { - "name": "support.asciidoc" - } - }, - "contentName": "source.embedded.coffee", - "end": "^\\s*\\1\\s*$", - "endCaptures": { - "0": { - "name": "support.asciidoc" - } - }, - "name": "markup.code.coffee.asciidoc", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "source.coffee" - } - ] - }, - { - "begin": "^\\s*(`{3,})\\s*(?i:(c(pp|\\+\\+)))\\s*$", - "beginCaptures": { - "0": { - "name": "support.asciidoc" - } - }, - "contentName": "source.embedded.cpp", - "end": "^\\s*\\1\\s*$", - "endCaptures": { - "0": { - "name": "support.asciidoc" - } - }, - "name": "markup.code.cpp.asciidoc", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "source.cpp" - } - ] - }, - { - "begin": "^\\s*(`{3,})\\s*(?i:(css))\\s*$", - "beginCaptures": { - "0": { - "name": "support.asciidoc" - } - }, - "contentName": "source.embedded.css", - "end": "^\\s*\\1\\s*$", - "endCaptures": { - "0": { - "name": "support.asciidoc" - } - }, - "name": "markup.code.css.asciidoc", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "source.css" - } - ] - }, - { - "begin": "^\\s*(`{3,})\\s*(?i:(cs(harp)?))\\s*$", - "beginCaptures": { - "0": { - "name": "support.asciidoc" - } - }, - "contentName": "source.embedded.cs", - "end": "^\\s*\\1\\s*$", - "endCaptures": { - "0": { - "name": "support.asciidoc" - } - }, - "name": "markup.code.cs.asciidoc", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "source.cs" - } - ] - }, - { - "begin": "^\\s*(`{3,})\\s*(?i:(diff|patch|rej))\\s*$", - "beginCaptures": { - "0": { - "name": "support.asciidoc" - } - }, - "contentName": "source.embedded.diff", - "end": "^\\s*\\1\\s*$", - "endCaptures": { - "0": { - "name": "support.asciidoc" - } - }, - "name": "markup.code.diff.asciidoc", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "source.diff" - } - ] - }, - { - "begin": "^\\s*(`{3,})\\s*(?i:(docker(file)?))\\s*$", - "beginCaptures": { - "0": { - "name": "support.asciidoc" - } - }, - "contentName": "source.embedded.dockerfile", - "end": "^\\s*\\1\\s*$", - "endCaptures": { - "0": { - "name": "support.asciidoc" - } - }, - "name": "markup.code.dockerfile.asciidoc", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "source.dockerfile" - } - ] - }, - { - "begin": "^\\s*(`{3,})\\s*(?i:(elixir))\\s*$", - "beginCaptures": { - "0": { - "name": "support.asciidoc" - } - }, - "contentName": "source.embedded.elixir", - "end": "^\\s*\\1\\s*$", - "endCaptures": { - "0": { - "name": "support.asciidoc" - } - }, - "name": "markup.code.elixir.asciidoc", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "source.elixir" - } - ] - }, - { - "begin": "^\\s*(`{3,})\\s*(?i:(elm))\\s*$", - "beginCaptures": { - "0": { - "name": "support.asciidoc" - } - }, - "contentName": "source.embedded.elm", - "end": "^\\s*\\1\\s*$", - "endCaptures": { - "0": { - "name": "support.asciidoc" - } - }, - "name": "markup.code.elm.asciidoc", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "source.elm" - } - ] - }, - { - "begin": "^\\s*(`{3,})\\s*(?i:(erlang))\\s*$", - "beginCaptures": { - "0": { - "name": "support.asciidoc" - } - }, - "contentName": "source.embedded.erlang", - "end": "^\\s*\\1\\s*$", - "endCaptures": { - "0": { - "name": "support.asciidoc" - } - }, - "name": "markup.code.erlang.asciidoc", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "source.erlang" - } - ] - }, - { - "begin": "^\\s*(`{3,})\\s*(?i:(go(lang)?))\\s*$", - "beginCaptures": { - "0": { - "name": "support.asciidoc" - } - }, - "contentName": "source.embedded.go", - "end": "^\\s*\\1\\s*$", - "endCaptures": { - "0": { - "name": "support.asciidoc" - } - }, - "name": "markup.code.go.asciidoc", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "source.go" - } - ] - }, - { - "begin": "^\\s*(`{3,})\\s*(?i:(groovy))\\s*$", - "beginCaptures": { - "0": { - "name": "support.asciidoc" - } - }, - "contentName": "source.embedded.groovy", - "end": "^\\s*\\1\\s*$", - "endCaptures": { - "0": { - "name": "support.asciidoc" - } - }, - "name": "markup.code.groovy.asciidoc", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "source.groovy" - } - ] - }, - { - "begin": "^\\s*(`{3,})\\s*(?i:(haskell))\\s*$", - "beginCaptures": { - "0": { - "name": "support.asciidoc" - } - }, - "contentName": "source.embedded.haskell", - "end": "^\\s*\\1\\s*$", - "endCaptures": { - "0": { - "name": "support.asciidoc" - } - }, - "name": "markup.code.haskell.asciidoc", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "source.haskell" - } - ] - }, - { - "begin": "^\\s*(`{3,})\\s*(?i:(html))\\s*$", - "beginCaptures": { - "0": { - "name": "support.asciidoc" - } - }, - "contentName": "text.embedded.html.basic", - "end": "^\\s*\\1\\s*$", - "endCaptures": { - "0": { - "name": "support.asciidoc" - } - }, - "name": "markup.code.html.basic.asciidoc", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "text.html.basic" - } - ] - }, - { - "begin": "^\\s*(`{3,})\\s*(?i:(java))\\s*$", - "beginCaptures": { - "0": { - "name": "support.asciidoc" - } - }, - "contentName": "source.embedded.java", - "end": "^\\s*\\1\\s*$", - "endCaptures": { - "0": { - "name": "support.asciidoc" - } - }, - "name": "markup.code.java.asciidoc", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "source.java" - } - ] - }, - { - "begin": "^\\s*(`{3,})\\s*(?i:(javascript|js))\\s*$", - "beginCaptures": { - "0": { - "name": "support.asciidoc" - } - }, - "contentName": "source.embedded.js", - "end": "^\\s*\\1\\s*$", - "endCaptures": { - "0": { - "name": "support.asciidoc" - } - }, - "name": "markup.code.js.asciidoc", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "source.js" - } - ] - }, - { - "begin": "^\\s*(`{3,})\\s*(?i:(json))\\s*$", - "beginCaptures": { - "0": { - "name": "support.asciidoc" - } - }, - "contentName": "source.embedded.json", - "end": "^\\s*\\1\\s*$", - "endCaptures": { - "0": { - "name": "support.asciidoc" - } - }, - "name": "markup.code.json.asciidoc", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "source.json" - } - ] - }, - { - "begin": "^\\s*(`{3,})\\s*(?i:(jsx))\\s*$", - "beginCaptures": { - "0": { - "name": "support.asciidoc" - } - }, - "contentName": "source.embedded.js.jsx", - "end": "^\\s*\\1\\s*$", - "endCaptures": { - "0": { - "name": "support.asciidoc" - } - }, - "name": "markup.code.js.jsx.asciidoc", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "source.js.jsx" - } - ] - }, - { - "begin": "^\\s*(`{3,})\\s*(?i:(julia))\\s*$", - "beginCaptures": { - "0": { - "name": "support.asciidoc" - } - }, - "contentName": "source.embedded.julia", - "end": "^\\s*\\1\\s*$", - "endCaptures": { - "0": { - "name": "support.asciidoc" - } - }, - "name": "markup.code.julia.asciidoc", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "source.julia" - } - ] - }, - { - "begin": "^\\s*(`{3,})\\s*(?i:(kotlin|kts?))\\s*$", - "beginCaptures": { - "0": { - "name": "support.asciidoc" - } - }, - "contentName": "source.embedded.kotlin", - "end": "^\\s*\\1\\s*$", - "endCaptures": { - "0": { - "name": "support.asciidoc" - } - }, - "name": "markup.code.kotlin.asciidoc", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "source.kotlin" - } - ] - }, - { - "begin": "^\\s*(`{3,})\\s*(?i:(less))\\s*$", - "beginCaptures": { - "0": { - "name": "support.asciidoc" - } - }, - "contentName": "source.embedded.css.less", - "end": "^\\s*\\1\\s*$", - "endCaptures": { - "0": { - "name": "support.asciidoc" - } - }, - "name": "markup.code.css.less.asciidoc", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "source.css.less" - } - ] - }, - { - "begin": "^\\s*(`{3,})\\s*(?i:(make(file)?))\\s*$", - "beginCaptures": { - "0": { - "name": "support.asciidoc" - } - }, - "contentName": "source.embedded.makefile", - "end": "^\\s*\\1\\s*$", - "endCaptures": { - "0": { - "name": "support.asciidoc" - } - }, - "name": "markup.code.makefile.asciidoc", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "source.makefile" - } - ] - }, - { - "begin": "^\\s*(`{3,})\\s*(?i:(markdown|mdown|md))\\s*$", - "beginCaptures": { - "0": { - "name": "support.asciidoc" - } - }, - "contentName": "source.embedded.gfm", - "end": "^\\s*\\1\\s*$", - "endCaptures": { - "0": { - "name": "support.asciidoc" - } - }, - "name": "markup.code.gfm.asciidoc", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "source.gfm" - } - ] - }, - { - "begin": "^\\s*(`{3,})\\s*(?i:(mustache))\\s*$", - "beginCaptures": { - "0": { - "name": "support.asciidoc" - } - }, - "contentName": "text.embedded.html.mustache", - "end": "^\\s*\\1\\s*$", - "endCaptures": { - "0": { - "name": "support.asciidoc" - } - }, - "name": "markup.code.html.mustache.asciidoc", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "text.html.mustache" - } - ] - }, - { - "begin": "^\\s*(`{3,})\\s*(?i:(objc|objective-c))\\s*$", - "beginCaptures": { - "0": { - "name": "support.asciidoc" - } - }, - "contentName": "source.embedded.objc", - "end": "^\\s*\\1\\s*$", - "endCaptures": { - "0": { - "name": "support.asciidoc" - } - }, - "name": "markup.code.objc.asciidoc", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "source.objc" - } - ] - }, - { - "begin": "^\\s*(`{3,})\\s*(?i:(ocaml))\\s*$", - "beginCaptures": { - "0": { - "name": "support.asciidoc" - } - }, - "contentName": "source.embedded.ocaml", - "end": "^\\s*\\1\\s*$", - "endCaptures": { - "0": { - "name": "support.asciidoc" - } - }, - "name": "markup.code.ocaml.asciidoc", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "source.ocaml" - } - ] - }, - { - "begin": "^\\s*(`{3,})\\s*(?i:(perl))\\s*$", - "beginCaptures": { - "0": { - "name": "support.asciidoc" - } - }, - "contentName": "source.embedded.perl", - "end": "^\\s*\\1\\s*$", - "endCaptures": { - "0": { - "name": "support.asciidoc" - } - }, - "name": "markup.code.perl.asciidoc", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "source.perl" - } - ] - }, - { - "begin": "^\\s*(`{3,})\\s*(?i:(perl6))\\s*$", - "beginCaptures": { - "0": { - "name": "support.asciidoc" - } - }, - "contentName": "source.embedded.perl6", - "end": "^\\s*\\1\\s*$", - "endCaptures": { - "0": { - "name": "support.asciidoc" - } - }, - "name": "markup.code.perl6.asciidoc", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "source.perl6" - } - ] - }, - { - "begin": "^\\s*(`{3,})\\s*(?i:(php))\\s*$", - "beginCaptures": { - "0": { - "name": "support.asciidoc" - } - }, - "contentName": "text.embedded.html.php", - "end": "^\\s*\\1\\s*$", - "endCaptures": { - "0": { - "name": "support.asciidoc" - } - }, - "name": "markup.code.html.php.asciidoc", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "text.html.php" - } - ] - }, - { - "begin": "^\\s*(`{3,})\\s*(?i:(properties))\\s*$", - "beginCaptures": { - "0": { - "name": "support.asciidoc" - } - }, - "contentName": "source.embedded.asciidoc.properties", - "end": "^\\s*\\1\\s*$", - "endCaptures": { - "0": { - "name": "support.asciidoc" - } - }, - "name": "markup.code.asciidoc.properties.asciidoc", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "source.asciidoc.properties" - } - ] - }, - { - "begin": "^\\s*(`{3,})\\s*(?i:(py(thon)?))\\s*$", - "beginCaptures": { - "0": { - "name": "support.asciidoc" - } - }, - "contentName": "source.embedded.python", - "end": "^\\s*\\1\\s*$", - "endCaptures": { - "0": { - "name": "support.asciidoc" - } - }, - "name": "markup.code.python.asciidoc", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "source.python" - } - ] - }, - { - "begin": "^\\s*(`{3,})\\s*(?i:(r))\\s*$", - "beginCaptures": { - "0": { - "name": "support.asciidoc" - } - }, - "contentName": "source.embedded.r", - "end": "^\\s*\\1\\s*$", - "endCaptures": { - "0": { - "name": "support.asciidoc" - } - }, - "name": "markup.code.r.asciidoc", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "source.r" - } - ] - }, - { - "begin": "^\\s*(`{3,})\\s*(?i:(ruby|rb))\\s*$", - "beginCaptures": { - "0": { - "name": "support.asciidoc" - } - }, - "contentName": "source.embedded.ruby", - "end": "^\\s*\\1\\s*$", - "endCaptures": { - "0": { - "name": "support.asciidoc" - } - }, - "name": "markup.code.ruby.asciidoc", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "source.ruby" - } - ] - }, - { - "begin": "^\\s*(`{3,})\\s*(?i:(rust|rs))\\s*$", - "beginCaptures": { - "0": { - "name": "support.asciidoc" - } - }, - "contentName": "source.embedded.rust", - "end": "^\\s*\\1\\s*$", - "endCaptures": { - "0": { - "name": "support.asciidoc" - } - }, - "name": "markup.code.rust.asciidoc", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "source.rust" - } - ] - }, - { - "begin": "^\\s*(`{3,})\\s*(?i:(sass))\\s*$", - "beginCaptures": { - "0": { - "name": "support.asciidoc" - } - }, - "contentName": "source.embedded.sass", - "end": "^\\s*\\1\\s*$", - "endCaptures": { - "0": { - "name": "support.asciidoc" - } - }, - "name": "markup.code.sass.asciidoc", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "source.sass" - } - ] - }, - { - "begin": "^\\s*(`{3,})\\s*(?i:(scala))\\s*$", - "beginCaptures": { - "0": { - "name": "support.asciidoc" - } - }, - "contentName": "source.embedded.scala", - "end": "^\\s*\\1\\s*$", - "endCaptures": { - "0": { - "name": "support.asciidoc" - } - }, - "name": "markup.code.scala.asciidoc", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "source.scala" - } - ] - }, - { - "begin": "^\\s*(`{3,})\\s*(?i:(scss))\\s*$", - "beginCaptures": { - "0": { - "name": "support.asciidoc" - } - }, - "contentName": "source.embedded.css.scss", - "end": "^\\s*\\1\\s*$", - "endCaptures": { - "0": { - "name": "support.asciidoc" - } - }, - "name": "markup.code.css.scss.asciidoc", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "source.css.scss" - } - ] - }, - { - "begin": "^\\s*(`{3,})\\s*(?i:(sh|bash|shell))\\s*$", - "beginCaptures": { - "0": { - "name": "support.asciidoc" - } - }, - "contentName": "source.embedded.shell", - "end": "^\\s*\\1\\s*$", - "endCaptures": { - "0": { - "name": "support.asciidoc" - } - }, - "name": "markup.code.shell.asciidoc", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "source.shell" - } - ] - }, - { - "begin": "^\\s*(`{3,})\\s*(?i:(sql))\\s*$", - "beginCaptures": { - "0": { - "name": "support.asciidoc" - } - }, - "contentName": "source.embedded.sql", - "end": "^\\s*\\1\\s*$", - "endCaptures": { - "0": { - "name": "support.asciidoc" - } - }, - "name": "markup.code.sql.asciidoc", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "source.sql" - } - ] - }, - { - "begin": "^\\s*(`{3,})\\s*(?i:(swift))\\s*$", - "beginCaptures": { - "0": { - "name": "support.asciidoc" - } - }, - "contentName": "source.embedded.swift", - "end": "^\\s*\\1\\s*$", - "endCaptures": { - "0": { - "name": "support.asciidoc" - } - }, - "name": "markup.code.swift.asciidoc", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "source.swift" - } - ] - }, - { - "begin": "^\\s*(`{3,})\\s*(?i:(toml))\\s*$", - "beginCaptures": { - "0": { - "name": "support.asciidoc" - } - }, - "contentName": "source.embedded.toml", - "end": "^\\s*\\1\\s*$", - "endCaptures": { - "0": { - "name": "support.asciidoc" - } - }, - "name": "markup.code.toml.asciidoc", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "source.toml" - } - ] - }, - { - "begin": "^\\s*(`{3,})\\s*(?i:(typescript|ts))\\s*$", - "beginCaptures": { - "0": { - "name": "support.asciidoc" - } - }, - "contentName": "source.embedded.ts", - "end": "^\\s*\\1\\s*$", - "endCaptures": { - "0": { - "name": "support.asciidoc" - } - }, - "name": "markup.code.ts.asciidoc", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "source.ts" - } - ] - }, - { - "begin": "^\\s*(`{3,})\\s*(?i:(xml))\\s*$", - "beginCaptures": { - "0": { - "name": "support.asciidoc" - } - }, - "contentName": "text.embedded.xml", - "end": "^\\s*\\1\\s*$", - "endCaptures": { - "0": { - "name": "support.asciidoc" - } - }, - "name": "markup.code.xml.asciidoc", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "text.xml" - } - ] - }, - { - "begin": "^\\s*(`{3,})\\s*(?i:(ya?ml))\\s*$", - "beginCaptures": { - "0": { - "name": "support.asciidoc" - } - }, - "contentName": "source.embedded.yaml", - "end": "^\\s*\\1\\s*$", - "endCaptures": { - "0": { - "name": "support.asciidoc" - } - }, - "name": "markup.code.yaml.asciidoc", - "patterns": [ - { - "include": "#block-callout" - }, - { - "include": "source.yaml" - } - ] - }, - { - "begin": "^\\s*(`{3,}).*$", - "beginCaptures": { - "0": { - "name": "support.asciidoc" - } - }, - "end": "^\\s*\\1\\s*$", - "endCaptures": { - "0": { - "name": "support.asciidoc" - } - }, - "name": "markup.raw.asciidoc", - "patterns": [ - { - "include": "#block-callout" - } - ] - } - ] - }, - "source-paragraphs": { - "patterns": [ - { - "include": "#source-asciidoctor" - }, - { - "include": "#source-markdown" - } - ] - }, - "stem-macro": { - "patterns": [ - { - "begin": "(?>))", - "name": "markup.reference.xref.asciidoc" - }, - { - "begin": "(?)(?!)(?!)(?!)(?!)(?!)(?!)(?!)(?!)(?!)(?!)(?!)", - "patterns": [ - { - "include": "#interpolation" - }, - { - "include": "#attribute-literal" - }, - { - "begin": "(?=[^\\s=<>`/]|/(?!>))", - "end": "(?!\\G)", - "name": "meta.embedded.line.js", - "patterns": [ - { - "captures": { - "0": { - "name": "source.js" - }, - "1": { - "patterns": [ - { - "include": "source.js" - } - ] - } - }, - "match": "(([^\\s\\\"'=<>`/]|/(?!>))+)", - "name": "string.unquoted.astro" - }, - { - "begin": "([\"])", - "beginCaptures": { - "0": { - "name": "punctuation.definition.string.begin.astro" - } - }, - "end": "\\1", - "endCaptures": { - "0": { - "name": "punctuation.definition.string.end.astro" - } - }, - "name": "string.quoted.astro", - "patterns": [ - { - "captures": { - "0": { - "patterns": [ - { - "include": "source.js" - } - ] - } - }, - "match": "([^\\n\\\"/]|/(?![/*]))+" - }, - { - "begin": "//", - "beginCaptures": { - "0": { - "name": "punctuation.definition.comment.js" - } - }, - "end": "(?=\\\")|\\n", - "name": "comment.line.double-slash.js" - }, - { - "begin": "/\\*", - "beginCaptures": { - "0": { - "name": "punctuation.definition.comment.begin.js" - } - }, - "end": "(?=\\\")|\\*/", - "endCaptures": { - "0": { - "name": "punctuation.definition.comment.end.js" - } - }, - "name": "comment.block.js" - } - ] - }, - { - "begin": "(['])", - "beginCaptures": { - "0": { - "name": "punctuation.definition.string.begin.astro" - } - }, - "end": "\\1", - "endCaptures": { - "0": { - "name": "punctuation.definition.string.end.astro" - } - }, - "name": "string.quoted.astro", - "patterns": [ - { - "captures": { - "0": { - "patterns": [ - { - "include": "source.js" - } - ] - } - }, - "match": "([^\\n\\'/]|/(?![/*]))+" - }, - { - "begin": "//", - "beginCaptures": { - "0": { - "name": "punctuation.definition.comment.js" - } - }, - "end": "(?=\\')|\\n", - "name": "comment.line.double-slash.js" - }, - { - "begin": "/\\*", - "beginCaptures": { - "0": { - "name": "punctuation.definition.comment.begin.js" - } - }, - "end": "(?=\\')|\\*/", - "endCaptures": { - "0": { - "name": "punctuation.definition.comment.end.js" - } - }, - "name": "comment.block.js" - } - ] - } - ] - } - ] - } - ] - }, - "attributes-interpolated": { - "begin": "(?)", - "patterns": [ - { - "include": "#attributes-value" - } - ] - } - ] - }, - "attributes-value": { - "patterns": [ - { - "include": "#interpolation" - }, - { - "match": "([^\\s\"'=<>`/]|/(?!>))+", - "name": "string.unquoted.astro" - }, - { - "begin": "(['\"])", - "beginCaptures": { - "0": { - "name": "punctuation.definition.string.begin.astro" - } - }, - "end": "\\1", - "endCaptures": { - "0": { - "name": "punctuation.definition.string.end.astro" - } - }, - "name": "string.quoted.astro" - }, - { - "include": "#attribute-literal" - } - ] - }, - "comments": { - "begin": "", - "name": "comment.block.astro", - "patterns": [ - { - "match": "\\G-?>|)|--!>", - "name": "invalid.illegal.characters-not-allowed-here.astro" - } - ] - }, - "entities": { - "patterns": [ - { - "captures": { - "1": { - "name": "punctuation.definition.entity.astro" - }, - "912": { - "name": "punctuation.definition.entity.astro" - } - }, - "match": "(&)(?=[a-zA-Z])((a(s(ymp(eq)?|cr|t)|n(d(slope|d|v|and)?|g(s(t|ph)|zarr|e|le|rt(vb(d)?)?|msd(a(h|c|d|e|f|a|g|b))?)?)|c(y|irc|d|ute|E)?|tilde|o(pf|gon)|uml|p(id|os|prox(eq)?|e|E|acir)?|elig|f(r)?|w(conint|int)|l(pha|e(ph|fsym))|acute|ring|grave|m(p|a(cr|lg))|breve)|A(s(sign|cr)|nd|MP|c(y|irc)|tilde|o(pf|gon)|uml|pplyFunction|fr|Elig|lpha|acute|ring|grave|macr|breve))|(B(scr|cy|opf|umpeq|e(cause|ta|rnoullis)|fr|a(ckslash|r(v|wed))|reve)|b(s(cr|im(e)?|ol(hsub|b)?|emi)|n(ot|e(quiv)?)|c(y|ong)|ig(s(tar|qcup)|c(irc|up|ap)|triangle(down|up)|o(times|dot|plus)|uplus|vee|wedge)|o(t(tom)?|pf|wtie|x(h(d|u|D|U)?|times|H(d|u|D|U)?|d(R|l|r|L)|u(R|l|r|L)|plus|D(R|l|r|L)|v(R|h|H|l|r|L)?|U(R|l|r|L)|V(R|h|H|l|r|L)?|minus|box))|Not|dquo|u(ll(et)?|mp(e(q)?|E)?)|prime|e(caus(e)?|t(h|ween|a)|psi|rnou|mptyv)|karow|fr|l(ock|k(1(2|4)|34)|a(nk|ck(square|triangle(down|left|right)?|lozenge)))|a(ck(sim(eq)?|cong|prime|epsilon)|r(vee|wed(ge)?))|r(eve|vbar)|brk(tbrk)?))|(c(s(cr|u(p(e)?|b(e)?))|h(cy|i|eck(mark)?)|ylcty|c(irc|ups(sm)?|edil|a(ps|ron))|tdot|ir(scir|c(eq|le(d(R|circ|S|dash|ast)|arrow(left|right)))?|e|fnint|E|mid)?|o(n(int|g(dot)?)|p(y(sr)?|f|rod)|lon(e(q)?)?|m(p(fn|le(xes|ment))?|ma(t)?))|dot|u(darr(l|r)|p(s|c(up|ap)|or|dot|brcap)?|e(sc|pr)|vee|wed|larr(p)?|r(vearrow(left|right)|ly(eq(succ|prec)|vee|wedge)|arr(m)?|ren))|e(nt(erdot)?|dil|mptyv)|fr|w(conint|int)|lubs(uit)?|a(cute|p(s|c(up|ap)|dot|and|brcup)?|r(on|et))|r(oss|arr))|C(scr|hi|c(irc|onint|edil|aron)|ircle(Minus|Times|Dot|Plus)|Hcy|o(n(tourIntegral|int|gruent)|unterClockwiseContourIntegral|p(f|roduct)|lon(e)?)|dot|up(Cap)?|OPY|e(nterDot|dilla)|fr|lo(seCurly(DoubleQuote|Quote)|ckwiseContourIntegral)|a(yleys|cute|p(italDifferentialD)?)|ross))|(d(s(c(y|r)|trok|ol)|har(l|r)|c(y|aron)|t(dot|ri(f)?)|i(sin|e|v(ide(ontimes)?|onx)?|am(s|ond(suit)?)?|gamma)|Har|z(cy|igrarr)|o(t(square|plus|eq(dot)?|minus)?|ublebarwedge|pf|wn(harpoon(left|right)|downarrows|arrow)|llar)|d(otseq|a(rr|gger))?|u(har|arr)|jcy|e(lta|g|mptyv)|f(isht|r)|wangle|lc(orn|rop)|a(sh(v)?|leth|rr|gger)|r(c(orn|rop)|bkarow)|b(karow|lac)|Arr)|D(s(cr|trok)|c(y|aron)|Scy|i(fferentialD|a(critical(Grave|Tilde|Do(t|ubleAcute)|Acute)|mond))|o(t(Dot|Equal)?|uble(Right(Tee|Arrow)|ContourIntegral|Do(t|wnArrow)|Up(DownArrow|Arrow)|VerticalBar|L(ong(RightArrow|Left(RightArrow|Arrow))|eft(RightArrow|Tee|Arrow)))|pf|wn(Right(TeeVector|Vector(Bar)?)|Breve|Tee(Arrow)?|arrow|Left(RightVector|TeeVector|Vector(Bar)?)|Arrow(Bar|UpArrow)?))|Zcy|el(ta)?|D(otrahd)?|Jcy|fr|a(shv|rr|gger)))|(e(s(cr|im|dot)|n(sp|g)|c(y|ir(c)?|olon|aron)|t(h|a)|o(pf|gon)|dot|u(ro|ml)|p(si(v|lon)?|lus|ar(sl)?)|e|D(ot|Dot)|q(s(im|lant(less|gtr))|c(irc|olon)|u(iv(DD)?|est|als)|vparsl)|f(Dot|r)|l(s(dot)?|inters|l)?|a(ster|cute)|r(Dot|arr)|g(s(dot)?|rave)?|x(cl|ist|p(onentiale|ectation))|m(sp(1(3|4))?|pty(set|v)?|acr))|E(s(cr|im)|c(y|irc|aron)|ta|o(pf|gon)|NG|dot|uml|TH|psilon|qu(ilibrium|al(Tilde)?)|fr|lement|acute|grave|x(ists|ponentialE)|m(pty(SmallSquare|VerySmallSquare)|acr)))|(f(scr|nof|cy|ilig|o(pf|r(k(v)?|all))|jlig|partint|emale|f(ilig|l(ig|lig)|r)|l(tns|lig|at)|allingdotseq|r(own|a(sl|c(1(2|8|3|4|5|6)|78|2(3|5)|3(8|4|5)|45|5(8|6)))))|F(scr|cy|illed(SmallSquare|VerySmallSquare)|o(uriertrf|pf|rAll)|fr))|(G(scr|c(y|irc|edil)|t|opf|dot|T|Jcy|fr|amma(d)?|reater(Greater|SlantEqual|Tilde|Equal(Less)?|FullEqual|Less)|g|breve)|g(s(cr|im(e|l)?)|n(sim|e(q(q)?)?|E|ap(prox)?)|c(y|irc)|t(c(c|ir)|dot|quest|lPar|r(sim|dot|eq(qless|less)|less|a(pprox|rr)))?|imel|opf|dot|jcy|e(s(cc|dot(o(l)?)?|l(es)?)?|q(slant|q)?|l)?|v(nE|ertneqq)|fr|E(l)?|l(j|E|a)?|a(cute|p|mma(d)?)|rave|g(g)?|breve))|(h(s(cr|trok|lash)|y(phen|bull)|circ|o(ok(leftarrow|rightarrow)|pf|arr|rbar|mtht)|e(llip|arts(uit)?|rcon)|ks(earow|warow)|fr|a(irsp|lf|r(dcy|r(cir|w)?)|milt)|bar|Arr)|H(s(cr|trok)|circ|ilbertSpace|o(pf|rizontalLine)|ump(DownHump|Equal)|fr|a(cek|t)|ARDcy))|(i(s(cr|in(s(v)?|dot|v|E)?)|n(care|t(cal|prod|e(rcal|gers)|larhk)?|odot|fin(tie)?)?|c(y|irc)?|t(ilde)?|i(nfin|i(nt|int)|ota)?|o(cy|ta|pf|gon)|u(kcy|ml)|jlig|prod|e(cy|xcl)|quest|f(f|r)|acute|grave|m(of|ped|a(cr|th|g(part|e|line))))|I(scr|n(t(e(rsection|gral))?|visible(Comma|Times))|c(y|irc)|tilde|o(ta|pf|gon)|dot|u(kcy|ml)|Ocy|Jlig|fr|Ecy|acute|grave|m(plies|a(cr|ginaryI))?))|(j(s(cr|ercy)|c(y|irc)|opf|ukcy|fr|math)|J(s(cr|ercy)|c(y|irc)|opf|ukcy|fr))|(k(scr|hcy|c(y|edil)|opf|jcy|fr|appa(v)?|green)|K(scr|c(y|edil)|Hcy|opf|Jcy|fr|appa))|(l(s(h|cr|trok|im(e|g)?|q(uo(r)?|b)|aquo)|h(ar(d|u(l)?)|blk)|n(sim|e(q(q)?)?|E|ap(prox)?)|c(y|ub|e(il|dil)|aron)|Barr|t(hree|c(c|ir)|imes|dot|quest|larr|r(i(e|f)?|Par))?|Har|o(ng(left(arrow|rightarrow)|rightarrow|mapsto)|times|z(enge|f)?|oparrow(left|right)|p(f|lus|ar)|w(ast|bar)|a(ng|rr)|brk)|d(sh|ca|quo(r)?|r(dhar|ushar))|ur(dshar|uhar)|jcy|par(lt)?|e(s(s(sim|dot|eq(qgtr|gtr)|approx|gtr)|cc|dot(o(r)?)?|g(es)?)?|q(slant|q)?|ft(harpoon(down|up)|threetimes|leftarrows|arrow(tail)?|right(squigarrow|harpoons|arrow(s)?))|g)?|v(nE|ertneqq)|f(isht|loor|r)|E(g)?|l(hard|corner|tri|arr)?|a(ng(d|le)?|cute|t(e(s)?|ail)?|p|emptyv|quo|rr(sim|hk|tl|pl|fs|lp|b(fs)?)?|gran|mbda)|r(har(d)?|corner|tri|arr|m)|g(E)?|m(idot|oust(ache)?)|b(arr|r(k(sl(d|u)|e)|ac(e|k))|brk)|A(tail|arr|rr))|L(s(h|cr|trok)|c(y|edil|aron)|t|o(ng(RightArrow|left(arrow|rightarrow)|rightarrow|Left(RightArrow|Arrow))|pf|wer(RightArrow|LeftArrow))|T|e(ss(Greater|SlantEqual|Tilde|EqualGreater|FullEqual|Less)|ft(Right(Vector|Arrow)|Ceiling|T(ee(Vector|Arrow)?|riangle(Bar|Equal)?)|Do(ubleBracket|wn(TeeVector|Vector(Bar)?))|Up(TeeVector|DownVector|Vector(Bar)?)|Vector(Bar)?|arrow|rightarrow|Floor|A(ngleBracket|rrow(RightArrow|Bar)?)))|Jcy|fr|l(eftarrow)?|a(ng|cute|placetrf|rr|mbda)|midot))|(M(scr|cy|inusPlus|opf|u|e(diumSpace|llintrf)|fr|ap)|m(s(cr|tpos)|ho|nplus|c(y|omma)|i(nus(d(u)?|b)?|cro|d(cir|dot|ast)?)|o(dels|pf)|dash|u(ltimap|map)?|p|easuredangle|DDot|fr|l(cp|dr)|a(cr|p(sto(down|up|left)?)?|l(t(ese)?|e)|rker)))|(n(s(hort(parallel|mid)|c(cue|e|r)?|im(e(q)?)?|u(cc(eq)?|p(set(eq(q)?)?|e|E)?|b(set(eq(q)?)?|e|E)?)|par|qsu(pe|be)|mid)|Rightarrow|h(par|arr|Arr)|G(t(v)?|g)|c(y|ong(dot)?|up|edil|a(p|ron))|t(ilde|lg|riangle(left(eq)?|right(eq)?)|gl)|i(s(d)?|v)?|o(t(ni(v(c|a|b))?|in(dot|v(c|a|b)|E)?)?|pf)|dash|u(m(sp|ero)?)?|jcy|p(olint|ar(sl|t|allel)?|r(cue|e(c(eq)?)?)?)|e(s(im|ear)|dot|quiv|ar(hk|r(ow)?)|xist(s)?|Arr)?|v(sim|infin|Harr|dash|Dash|l(t(rie)?|e|Arr)|ap|r(trie|Arr)|g(t|e))|fr|w(near|ar(hk|r(ow)?)|Arr)|V(dash|Dash)|l(sim|t(ri(e)?)?|dr|e(s(s)?|q(slant|q)?|ft(arrow|rightarrow))?|E|arr|Arr)|a(ng|cute|tur(al(s)?)?|p(id|os|prox|E)?|bla)|r(tri(e)?|ightarrow|arr(c|w)?|Arr)|g(sim|t(r)?|e(s|q(slant|q)?)?|E)|mid|L(t(v)?|eft(arrow|rightarrow)|l)|b(sp|ump(e)?))|N(scr|c(y|edil|aron)|tilde|o(nBreakingSpace|Break|t(R(ightTriangle(Bar|Equal)?|everseElement)|Greater(Greater|SlantEqual|Tilde|Equal|FullEqual|Less)?|S(u(cceeds(SlantEqual|Tilde|Equal)?|perset(Equal)?|bset(Equal)?)|quareSu(perset(Equal)?|bset(Equal)?))|Hump(DownHump|Equal)|Nested(GreaterGreater|LessLess)|C(ongruent|upCap)|Tilde(Tilde|Equal|FullEqual)?|DoubleVerticalBar|Precedes(SlantEqual|Equal)?|E(qual(Tilde)?|lement|xists)|VerticalBar|Le(ss(Greater|SlantEqual|Tilde|Equal|Less)?|ftTriangle(Bar|Equal)?))?|pf)|u|e(sted(GreaterGreater|LessLess)|wLine|gative(MediumSpace|Thi(nSpace|ckSpace)|VeryThinSpace))|Jcy|fr|acute))|(o(s(cr|ol|lash)|h(m|bar)|c(y|ir(c)?)|ti(lde|mes(as)?)|S|int|opf|d(sold|iv|ot|ash|blac)|uml|p(erp|lus|ar)|elig|vbar|f(cir|r)|l(c(ir|ross)|t|ine|arr)|a(st|cute)|r(slope|igof|or|d(er(of)?|f|m)?|v|arr)?|g(t|on|rave)|m(i(nus|cron|d)|ega|acr))|O(s(cr|lash)|c(y|irc)|ti(lde|mes)|opf|dblac|uml|penCurly(DoubleQuote|Quote)|ver(B(ar|rac(e|ket))|Parenthesis)|fr|Elig|acute|r|grave|m(icron|ega|acr)))|(p(s(cr|i)|h(i(v)?|one|mmat)|cy|i(tchfork|v)?|o(intint|und|pf)|uncsp|er(cnt|tenk|iod|p|mil)|fr|l(us(sim|cir|two|d(o|u)|e|acir|mn|b)?|an(ck(h)?|kv))|ar(s(im|l)|t|a(llel)?)?|r(sim|n(sim|E|ap)|cue|ime(s)?|o(d|p(to)?|f(surf|line|alar))|urel|e(c(sim|n(sim|eqq|approx)|curlyeq|eq|approx)?)?|E|ap)?|m)|P(s(cr|i)|hi|cy|i|o(incareplane|pf)|fr|lusMinus|artialD|r(ime|o(duct|portion(al)?)|ecedes(SlantEqual|Tilde|Equal)?)?))|(q(scr|int|opf|u(ot|est(eq)?|at(int|ernions))|prime|fr)|Q(scr|opf|UOT|fr))|(R(s(h|cr)|ho|c(y|edil|aron)|Barr|ight(Ceiling|T(ee(Vector|Arrow)?|riangle(Bar|Equal)?)|Do(ubleBracket|wn(TeeVector|Vector(Bar)?))|Up(TeeVector|DownVector|Vector(Bar)?)|Vector(Bar)?|arrow|Floor|A(ngleBracket|rrow(Bar|LeftArrow)?))|o(undImplies|pf)|uleDelayed|e(verse(UpEquilibrium|E(quilibrium|lement)))?|fr|EG|a(ng|cute|rr(tl)?)|rightarrow)|r(s(h|cr|q(uo(r)?|b)|aquo)|h(o(v)?|ar(d|u(l)?))|nmid|c(y|ub|e(il|dil)|aron)|Barr|t(hree|imes|ri(e|f|ltri)?)|i(singdotseq|ng|ght(squigarrow|harpoon(down|up)|threetimes|left(harpoons|arrows)|arrow(tail)?|rightarrows))|Har|o(times|p(f|lus|ar)|a(ng|rr)|brk)|d(sh|ca|quo(r)?|ldhar)|uluhar|p(polint|ar(gt)?)|e(ct|al(s|ine|part)?|g)|f(isht|loor|r)|l(har|arr|m)|a(ng(d|e|le)?|c(ute|e)|t(io(nals)?|ail)|dic|emptyv|quo|rr(sim|hk|c|tl|pl|fs|w|lp|ap|b(fs)?)?)|rarr|x|moust(ache)?|b(arr|r(k(sl(d|u)|e)|ac(e|k))|brk)|A(tail|arr|rr)))|(s(s(cr|tarf|etmn|mile)|h(y|c(hcy|y)|ort(parallel|mid)|arp)|c(sim|y|n(sim|E|ap)|cue|irc|polint|e(dil)?|E|a(p|ron))?|t(ar(f)?|r(ns|aight(phi|epsilon)))|i(gma(v|f)?|m(ne|dot|plus|e(q)?|l(E)?|rarr|g(E)?)?)|zlig|o(pf|ftcy|l(b(ar)?)?)|dot(e|b)?|u(ng|cc(sim|n(sim|eqq|approx)|curlyeq|eq|approx)?|p(s(im|u(p|b)|et(neq(q)?|eq(q)?)?)|hs(ol|ub)|1|n(e|E)|2|d(sub|ot)|3|plus|e(dot)?|E|larr|mult)?|m|b(s(im|u(p|b)|et(neq(q)?|eq(q)?)?)|n(e|E)|dot|plus|e(dot)?|E|rarr|mult)?)|pa(des(uit)?|r)|e(swar|ct|tm(n|inus)|ar(hk|r(ow)?)|xt|mi|Arr)|q(su(p(set(eq)?|e)?|b(set(eq)?|e)?)|c(up(s)?|ap(s)?)|u(f|ar(e|f))?)|fr(own)?|w(nwar|ar(hk|r(ow)?)|Arr)|larr|acute|rarr|m(t(e(s)?)?|i(d|le)|eparsl|a(shp|llsetminus))|bquo)|S(scr|hort(RightArrow|DownArrow|UpArrow|LeftArrow)|c(y|irc|edil|aron)?|tar|igma|H(cy|CHcy)|opf|u(c(hThat|ceeds(SlantEqual|Tilde|Equal)?)|p(set|erset(Equal)?)?|m|b(set(Equal)?)?)|OFTcy|q(uare(Su(perset(Equal)?|bset(Equal)?)|Intersection|Union)?|rt)|fr|acute|mallCircle))|(t(s(hcy|c(y|r)|trok)|h(i(nsp|ck(sim|approx))|orn|e(ta(sym|v)?|re(4|fore))|k(sim|ap))|c(y|edil|aron)|i(nt|lde|mes(d|b(ar)?)?)|o(sa|p(cir|f(ork)?|bot)?|ea)|dot|prime|elrec|fr|w(ixt|ohead(leftarrow|rightarrow))|a(u|rget)|r(i(sb|time|dot|plus|e|angle(down|q|left(eq)?|right(eq)?)?|minus)|pezium|ade)|brk)|T(s(cr|trok)|RADE|h(i(nSpace|ckSpace)|e(ta|refore))|c(y|edil|aron)|S(cy|Hcy)|ilde(Tilde|Equal|FullEqual)?|HORN|opf|fr|a(u|b)|ripleDot))|(u(scr|h(ar(l|r)|blk)|c(y|irc)|t(ilde|dot|ri(f)?)|Har|o(pf|gon)|d(har|arr|blac)|u(arr|ml)|p(si(h|lon)?|harpoon(left|right)|downarrow|uparrows|lus|arrow)|f(isht|r)|wangle|l(c(orn(er)?|rop)|tri)|a(cute|rr)|r(c(orn(er)?|rop)|tri|ing)|grave|m(l|acr)|br(cy|eve)|Arr)|U(scr|n(ion(Plus)?|der(B(ar|rac(e|ket))|Parenthesis))|c(y|irc)|tilde|o(pf|gon)|dblac|uml|p(si(lon)?|downarrow|Tee(Arrow)?|per(RightArrow|LeftArrow)|DownArrow|Equilibrium|arrow|Arrow(Bar|DownArrow)?)|fr|a(cute|rr(ocir)?)|ring|grave|macr|br(cy|eve)))|(v(s(cr|u(pn(e|E)|bn(e|E)))|nsu(p|b)|cy|Bar(v)?|zigzag|opf|dash|prop|e(e(eq|bar)?|llip|r(t|bar))|Dash|fr|ltri|a(ngrt|r(s(igma|u(psetneq(q)?|bsetneq(q)?))|nothing|t(heta|riangle(left|right))|p(hi|i|ropto)|epsilon|kappa|r(ho)?))|rtri|Arr)|V(scr|cy|opf|dash(l)?|e(e|r(yThinSpace|t(ical(Bar|Separator|Tilde|Line))?|bar))|Dash|vdash|fr|bar))|(w(scr|circ|opf|p|e(ierp|d(ge(q)?|bar))|fr|r(eath)?)|W(scr|circ|opf|edge|fr))|(X(scr|i|opf|fr)|x(s(cr|qcup)|h(arr|Arr)|nis|c(irc|up|ap)|i|o(time|dot|p(f|lus))|dtri|u(tri|plus)|vee|fr|wedge|l(arr|Arr)|r(arr|Arr)|map))|(y(scr|c(y|irc)|icy|opf|u(cy|ml)|en|fr|ac(y|ute))|Y(scr|c(y|irc)|opf|uml|Icy|Ucy|fr|acute|Acy))|(z(scr|hcy|c(y|aron)|igrarr|opf|dot|e(ta|etrf)|fr|w(nj|j)|acute)|Z(scr|c(y|aron)|Hcy|opf|dot|e(ta|roWidthSpace)|fr|acute)))(;)", - "name": "constant.character.entity.named.$2.astro" - }, - { - "captures": { - "1": { - "name": "punctuation.definition.entity.astro" - }, - "3": { - "name": "punctuation.definition.entity.astro" - } - }, - "match": "(&)#[0-9]+(;)", - "name": "constant.character.entity.numeric.decimal.astro" - }, - { - "captures": { - "1": { - "name": "punctuation.definition.entity.astro" - }, - "3": { - "name": "punctuation.definition.entity.astro" - } - }, - "match": "(&)#[xX][0-9a-fA-F]+(;)", - "name": "constant.character.entity.numeric.hexadecimal.astro" - }, - { - "match": "&(?=[a-zA-Z0-9]+;)", - "name": "invalid.illegal.ambiguous-ampersand.astro" - } - ] - }, - "frontmatter": { - "begin": "\\A(-{3})\\s*$", - "beginCaptures": { - "1": { - "name": "comment" - } - }, - "contentName": "source.ts", - "end": "(^|\\G)(-{3})|\\.{3}\\s*$", - "endCaptures": { - "2": { - "name": "comment" - } - }, - "patterns": [ - { - "include": "source.ts" - } - ] - }, - "interpolation": { - "patterns": [ - { - "begin": "\\{", - "beginCaptures": { - "0": { - "name": "punctuation.section.embedded.begin.astro" - } - }, - "contentName": "meta.embedded.expression.astro source.tsx", - "end": "\\}", - "endCaptures": { - "0": { - "name": "punctuation.section.embedded.end.astro" - } - }, - "patterns": [ - { - "begin": "\\G\\s*(?={)", - "end": "(?<=})", - "patterns": [ - { - "include": "source.tsx#object-literal" - } - ] - }, - { - "include": "source.tsx" - } - ] - } - ] - }, - "scope": { - "patterns": [ - { - "include": "#comments" - }, - { - "include": "#tags" - }, - { - "include": "#interpolation" - }, - { - "include": "#entities" - } - ] - }, - "tags": { - "patterns": [ - { - "include": "#tags-raw" - }, - { - "include": "#tags-lang" - }, - { - "include": "#tags-void" - }, - { - "include": "#tags-general-end" - }, - { - "include": "#tags-general-start" - } - ] - }, - "tags-end-node": { - "captures": { - "1": { - "name": "meta.tag.end.astro punctuation.definition.tag.begin.astro" - }, - "2": { - "name": "meta.tag.end.astro", - "patterns": [ - { - "include": "#tags-name" - } - ] - }, - "3": { - "name": "meta.tag.end.astro punctuation.definition.tag.end.astro" - }, - "4": { - "name": "meta.tag.start.astro punctuation.definition.tag.end.astro" - } - }, - "match": "()|(/>)" - }, - "tags-general-end": { - "begin": "(]*)", - "beginCaptures": { - "1": { - "name": "meta.tag.end.astro punctuation.definition.tag.begin.astro" - }, - "2": { - "name": "meta.tag.end.astro", - "patterns": [ - { - "include": "#tags-name" - } - ] - } - }, - "end": "(>)", - "endCaptures": { - "1": { - "name": "meta.tag.end.astro punctuation.definition.tag.end.astro" - } - }, - "name": "meta.scope.tag.$2.astro" - }, - "tags-general-start": { - "begin": "(<)([^/\\s>/]*)", - "beginCaptures": { - "0": { - "patterns": [ - { - "include": "#tags-start-node" - } - ] - } - }, - "end": "(/?>)", - "endCaptures": { - "1": { - "name": "meta.tag.start.astro punctuation.definition.tag.end.astro" - } - }, - "name": "meta.scope.tag.$2.astro", - "patterns": [ - { - "include": "#tags-start-attributes" - } - ] - }, - "tags-lang": { - "begin": "<(script|style)", - "beginCaptures": { - "0": { - "patterns": [ - { - "include": "#tags-start-node" - } - ] - } - }, - "end": "|/>", - "endCaptures": { - "0": { - "patterns": [ - { - "include": "#tags-end-node" - } - ] - } - }, - "name": "meta.scope.tag.$1.astro meta.$1.astro", - "patterns": [ - { - "begin": "\\G(?=\\s*[^>]*?(type|lang)\\s*=\\s*(['\"]|)(?:text\\/)?(application\\/ld\\+json)\\2)", - "end": "(?=)", - "name": "meta.lang.json.astro", - "patterns": [ - { - "include": "#tags-lang-start-attributes" - } - ] - }, - { - "begin": "\\G(?=\\s*[^>]*?(type|lang)\\s*=\\s*(['\"]|)(module)\\2)", - "end": "(?=)", - "name": "meta.lang.javascript.astro", - "patterns": [ - { - "include": "#tags-lang-start-attributes" - } - ] - }, - { - "begin": "\\G(?=\\s*[^>]*?(type|lang)\\s*=\\s*(['\"]|)(?:text/|application/)?([\\w\\/+]+)\\2)", - "end": "(?=)", - "name": "meta.lang.$3.astro", - "patterns": [ - { - "include": "#tags-lang-start-attributes" - } - ] - }, - { - "include": "#tags-lang-start-attributes" - } - ] - }, - "tags-lang-start-attributes": { - "begin": "\\G", - "end": "(?=/>)|>", - "endCaptures": { - "0": { - "name": "punctuation.definition.tag.end.astro" - } - }, - "name": "meta.tag.start.astro", - "patterns": [ - { - "include": "#attributes" - } - ] - }, - "tags-name": { - "patterns": [ - { - "match": "[A-Z][a-zA-Z0-9_]*", - "name": "support.class.component.astro" - }, - { - "match": "[a-z][\\w0-9:]*-[\\w0-9:-]*", - "name": "meta.tag.custom.astro entity.name.tag.astro" - }, - { - "match": "[a-z][\\w0-9:-]*", - "name": "entity.name.tag.astro" - } - ] - }, - "tags-raw": { - "begin": "<([^/?!\\s<>]+)(?=[^>]+is:raw).*?", - "beginCaptures": { - "0": { - "patterns": [ - { - "include": "#tags-start-node" - } - ] - } - }, - "contentName": "source.unknown", - "end": "|/>", - "endCaptures": { - "0": { - "patterns": [ - { - "include": "#tags-end-node" - } - ] - } - }, - "name": "meta.scope.tag.$1.astro meta.raw.astro", - "patterns": [ - { - "include": "#tags-lang-start-attributes" - } - ] - }, - "tags-start-attributes": { - "begin": "\\G", - "end": "(?=/?>)", - "name": "meta.tag.start.astro", - "patterns": [ - { - "include": "#attributes" - } - ] - }, - "tags-start-node": { - "captures": { - "1": { - "name": "punctuation.definition.tag.begin.astro" - }, - "2": { - "patterns": [ - { - "include": "#tags-name" - } - ] - } - }, - "match": "(<)([^/\\s>/]*)", - "name": "meta.tag.start.astro" - }, - "tags-void": { - "begin": "(<)(area|base|br|col|embed|hr|img|input|link|meta|param|source|track|wbr)(?=\\s|/?>)", - "beginCaptures": { - "1": { - "name": "punctuation.definition.tag.begin.astro" - }, - "2": { - "name": "entity.name.tag.astro" - } - }, - "end": "/?>", - "endCaptures": { - "0": { - "name": "punctuation.definition.tag.begin.astro" - } - }, - "name": "meta.tag.void.astro", - "patterns": [ - { - "include": "#attributes" - } - ] - }, - "text": { - "patterns": [ - { - "begin": "(?<=^|---|>|})", - "end": "(?=<|{|$)", - "name": "text.astro", - "patterns": [ - { - "include": "#entities" - } - ] - } - ] - } - }, - "scopeName": "source.astro" -} diff --git a/resources/languages/awk.json b/resources/languages/awk.json deleted file mode 100644 index 5141753..0000000 --- a/resources/languages/awk.json +++ /dev/null @@ -1,388 +0,0 @@ -{ - "displayName": "AWK", - "fileTypes": [ - "awk" - ], - "name": "awk", - "patterns": [ - { - "include": "#comment" - }, - { - "include": "#procedure" - }, - { - "include": "#pattern" - } - ], - "repository": { - "builtin-pattern": { - "match": "\\b(BEGINFILE|BEGIN|ENDFILE|END)\\b", - "name": "constant.language.awk" - }, - "command": { - "patterns": [ - { - "match": "\\b(?:next|print|printf)\\b", - "name": "keyword.other.command.awk" - }, - { - "match": "\\b(?:close|getline|delete|system)\\b", - "name": "keyword.other.command.nawk" - }, - { - "match": "\\b(?:fflush|nextfile)\\b", - "name": "keyword.other.command.bell-awk" - } - ] - }, - "comment": { - "match": "#.*", - "name": "comment.line.number-sign.awk" - }, - "constant": { - "patterns": [ - { - "include": "#numeric-constant" - }, - { - "include": "#string-constant" - } - ] - }, - "escaped-char": { - "match": "\\\\(?:[\\\\abfnrtv/\"]|x[0-9A-Fa-f]{2}|[0-7]{3})", - "name": "constant.character.escape.awk" - }, - "expression": { - "patterns": [ - { - "include": "#command" - }, - { - "include": "#function" - }, - { - "include": "#constant" - }, - { - "include": "#variable" - }, - { - "include": "#regexp-in-expression" - }, - { - "include": "#operator" - }, - { - "include": "#groupings" - } - ] - }, - "function": { - "patterns": [ - { - "match": "\\b(?:exp|int|log|sqrt|index|length|split|sprintf|substr)\\b", - "name": "support.function.awk" - }, - { - "match": "\\b(?:atan2|cos|rand|sin|srand|gsub|match|sub|tolower|toupper)\\b", - "name": "support.function.nawk" - }, - { - "match": "\\b(?:gensub|strftime|systime)\\b", - "name": "support.function.gawk" - } - ] - }, - "function-definition": { - "begin": "\\b(function)\\s+(\\w+)(\\()", - "beginCaptures": { - "1": { - "name": "storage.type.function.awk" - }, - "2": { - "name": "entity.name.function.awk" - }, - "3": { - "name": "punctuation.definition.parameters.begin.awk" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.definition.parameters.end.awk" - } - }, - "patterns": [ - { - "match": "\\b(\\w+)\\b", - "name": "variable.parameter.function.awk" - }, - { - "match": "\\b(,)\\b", - "name": "punctuation.separator.parameters.awk" - } - ] - }, - "groupings": { - "patterns": [ - { - "match": "\\(", - "name": "meta.brace.round.awk" - }, - { - "match": "\\)", - "name": "meta.brace.round.awk" - }, - { - "match": "\\,", - "name": "punctuation.separator.parameters.awk" - } - ] - }, - "keyword": { - "match": "\\b(?:break|continue|do|while|exit|for|if|else|return)\\b", - "name": "keyword.control.awk" - }, - "numeric-constant": { - "match": "\\b[0-9]+(?:\\.[0-9]+)?(?:e[+-][0-9]+)?\\b", - "name": "constant.numeric.awk" - }, - "operator": { - "patterns": [ - { - "match": "(!?~|[=<>!]=|[<>])", - "name": "keyword.operator.comparison.awk" - }, - { - "match": "\\b(in)\\b", - "name": "keyword.operator.comparison.awk" - }, - { - "match": "([+\\-*/%^]=|\\+\\+|--|>>|=)", - "name": "keyword.operator.assignment.awk" - }, - { - "match": "(\\|\\||&&|!)", - "name": "keyword.operator.boolean.awk" - }, - { - "match": "([+\\-*/%^])", - "name": "keyword.operator.arithmetic.awk" - }, - { - "match": "([?:])", - "name": "keyword.operator.trinary.awk" - }, - { - "match": "(\\[|\\])", - "name": "keyword.operator.index.awk" - } - ] - }, - "pattern": { - "patterns": [ - { - "include": "#regexp-as-pattern" - }, - { - "include": "#function-definition" - }, - { - "include": "#builtin-pattern" - }, - { - "include": "#expression" - } - ] - }, - "procedure": { - "begin": "\\{", - "end": "\\}", - "patterns": [ - { - "include": "#comment" - }, - { - "include": "#procedure" - }, - { - "include": "#keyword" - }, - { - "include": "#expression" - } - ] - }, - "regex-as-assignment": { - "begin": "([^=<>!+\\-*/%^]=)\\s*(/)", - "beginCaptures": { - "1": { - "name": "keyword.operator.assignment.awk" - }, - "2": { - "name": "punctuation.definition.regex.begin.awk" - } - }, - "contentName": "string.regexp", - "end": "/", - "endCaptures": { - "0": { - "name": "punctuation.definition.regex.end.awk" - } - }, - "patterns": [ - { - "include": "source.regexp" - } - ] - }, - "regex-as-comparison": { - "begin": "(!?~)\\s*(/)", - "beginCaptures": { - "1": { - "name": "keyword.operator.comparison.awk" - }, - "2": { - "name": "punctuation.definition.regex.begin.awk" - } - }, - "contentName": "string.regexp", - "end": "/", - "endCaptures": { - "0": { - "name": "punctuation.definition.regex.end.awk" - } - }, - "patterns": [ - { - "include": "source.regexp" - } - ] - }, - "regex-as-first-argument": { - "begin": "(\\()\\s*(/)", - "beginCaptures": { - "1": { - "name": "meta.brace.round.awk" - }, - "2": { - "name": "punctuation.definition.regex.begin.awk" - } - }, - "contentName": "string.regexp", - "end": "/", - "endCaptures": { - "0": { - "name": "punctuation.definition.regex.end.awk" - } - }, - "patterns": [ - { - "include": "source.regexp" - } - ] - }, - "regex-as-nth-argument": { - "begin": "(,)\\s*(/)", - "beginCaptures": { - "1": { - "name": "punctuation.separator.parameters.awk" - }, - "2": { - "name": "punctuation.definition.regex.begin.awk" - } - }, - "contentName": "string.regexp", - "end": "/", - "endCaptures": { - "0": { - "name": "punctuation.definition.regex.end.awk" - } - }, - "patterns": [ - { - "include": "source.regexp" - } - ] - }, - "regexp-as-pattern": { - "begin": "/", - "beginCaptures": { - "0": { - "name": "punctuation.definition.regex.begin.awk" - } - }, - "contentName": "string.regexp", - "end": "/", - "endCaptures": { - "0": { - "name": "punctuation.definition.regex.end.awk" - } - }, - "patterns": [ - { - "include": "source.regexp" - } - ] - }, - "regexp-in-expression": { - "patterns": [ - { - "include": "#regex-as-assignment" - }, - { - "include": "#regex-as-comparison" - }, - { - "include": "#regex-as-first-argument" - }, - { - "include": "#regex-as-nth-argument" - } - ] - }, - "string-constant": { - "begin": "\"", - "beginCaptures": { - "0": { - "name": "punctuation.definition.string.begin.awk" - } - }, - "end": "\"", - "endCaptures": { - "0": { - "name": "punctuation.definition.string.end.awk" - } - }, - "name": "string.quoted.double.awk", - "patterns": [ - { - "include": "#escaped-char" - } - ] - }, - "variable": { - "patterns": [ - { - "match": "\\$[0-9]+", - "name": "variable.language.awk" - }, - { - "match": "\\b(?:FILENAME|FS|NF|NR|OFMT|OFS|ORS|RS)\\b", - "name": "variable.language.awk" - }, - { - "match": "\\b(?:ARGC|ARGV|CONVFMT|ENVIRON|FNR|RLENGTH|RSTART|SUBSEP)\\b", - "name": "variable.language.nawk" - }, - { - "match": "\\b(?:ARGIND|ERRNO|FIELDWIDTHS|IGNORECASE|RT)\\b", - "name": "variable.language.gawk" - } - ] - } - }, - "scopeName": "source.awk" -} diff --git a/resources/languages/ballerina.json b/resources/languages/ballerina.json deleted file mode 100644 index 444cf59..0000000 --- a/resources/languages/ballerina.json +++ /dev/null @@ -1,3768 +0,0 @@ -{ - "displayName": "Ballerina", - "fileTypes": [ - "bal" - ], - "name": "ballerina", - "patterns": [ - { - "include": "#statements" - } - ], - "repository": { - "access-modifier": { - "patterns": [ - { - "match": "(?", - "beginCaptures": { - "0": { - "name": "meta.arrow.ballerina storage.type.function.arrow.ballerina" - } - }, - "end": ",|(?=\\})", - "patterns": [ - { - "include": "#code" - } - ] - } - ] - }, - "butExp": { - "patterns": [ - { - "begin": "\\bbut\\b", - "beginCaptures": { - "0": { - "name": "keyword.ballerina" - } - }, - "end": "\\}", - "endCaptures": { - "0": { - "name": "punctuation.definition.block.ballerina.documentation" - } - }, - "patterns": [ - { - "include": "#butExpBody" - }, - { - "include": "#comment" - } - ] - } - ] - }, - "butExpBody": { - "patterns": [ - { - "begin": "\\{", - "beginCaptures": { - "0": { - "name": "punctuation.definition.block.ballerina.documentation" - } - }, - "end": "(?=\\})", - "endCaptures": { - "0": { - "name": "punctuation.definition.block.ballerina.documentation" - } - }, - "patterns": [ - { - "include": "#parameter" - }, - { - "include": "#butClause" - }, - { - "include": "#comment" - } - ] - } - ] - }, - "call": { - "patterns": [ - { - "match": "(?:\\')?([_$[:alpha:]][_$[:alnum:]]*)\\s*(?=\\()", - "name": "entity.name.function.ballerina" - } - ] - }, - "callableUnitBody": { - "patterns": [ - { - "begin": "\\{", - "beginCaptures": { - "0": { - "name": "punctuation.definition.block.ballerina" - } - }, - "end": "(?=\\})", - "endCaptures": { - "0": { - "name": "punctuation.definition.block.ballerina" - } - }, - "patterns": [ - { - "include": "#workerDef" - }, - { - "include": "#service-decl" - }, - { - "include": "#objectDec" - }, - { - "include": "#function-defn" - }, - { - "include": "#forkStatement" - }, - { - "include": "#code" - } - ] - } - ] - }, - "class-body": { - "begin": "\\{", - "beginCaptures": { - "0": { - "name": "punctuation.definition.block.ballerina" - } - }, - "end": "\\}", - "endCaptures": { - "0": { - "name": "punctuation.definition.block.ballerina" - } - }, - "name": "meta.class.body.ballerina", - "patterns": [ - { - "include": "#comment" - }, - { - "include": "#mdDocumentation" - }, - { - "include": "#function-defn" - }, - { - "include": "#var-expr" - }, - { - "include": "#variable-initializer" - }, - { - "include": "#access-modifier" - }, - { - "include": "#keywords" - }, - { - "begin": "(?<=:)\\s*", - "end": "(?=\\s|[;),}\\]:\\-\\+]|;|^\\s*$|(?:^\\s*(?:abstract|async|class|const|declare|enum|export|function|import|interface|let|module|namespace|return|service|type|var)\\b))" - }, - { - "include": "#decl-block" - }, - { - "include": "#expression" - }, - { - "include": "#punctuation-comma" - }, - { - "include": "#punctuation-semicolon" - } - ] - }, - "class-defn": { - "begin": "(\\s+)(class\\b)|^class\\b(?=\\s+|/[/*])", - "beginCaptures": { - "0": { - "name": "storage.type.class.ballerina keyword.other.ballerina" - } - }, - "end": "(?<=\\})", - "name": "meta.class.ballerina", - "patterns": [ - { - "include": "#keywords" - }, - { - "captures": { - "0": { - "name": "entity.name.type.class.ballerina" - } - }, - "match": "[_$[:alpha:]][_$[:alnum:]]*" - }, - { - "include": "#class-body" - } - ] - }, - "code": { - "patterns": [ - { - "include": "#booleans" - }, - { - "include": "#matchStatement" - }, - { - "include": "#butExp" - }, - { - "include": "#xml" - }, - { - "include": "#stringTemplate" - }, - { - "include": "#keywords" - }, - { - "include": "#strings" - }, - { - "include": "#comment" - }, - { - "include": "#mdDocumentation" - }, - { - "include": "#annotationAttachment" - }, - { - "include": "#numbers" - }, - { - "include": "#maps" - }, - { - "include": "#paranthesised" - }, - { - "include": "#paranthesisedBracket" - }, - { - "include": "#regex" - } - ] - }, - "comment": { - "patterns": [ - { - "match": "\\/\\/.*", - "name": "comment.ballerina" - } - ] - }, - "constrainType": { - "patterns": [ - { - "begin": "<", - "beginCaptures": { - "0": { - "name": "punctuation.definition.parameters.begin.ballerina" - } - }, - "end": ">", - "endCaptures": { - "0": { - "name": "punctuation.definition.parameters.end.ballerina" - } - }, - "patterns": [ - { - "include": "#comment" - }, - { - "include": "#constrainType" - }, - { - "match": "\\b([_$[:alpha:]][_$[:alnum:]]*)\\b", - "name": "storage.type.ballerina" - } - ] - } - ] - }, - "control-statement": { - "patterns": [ - { - "begin": "(?)", - "patterns": [ - { - "include": "#code" - } - ] - } - ] - }, - "expression": { - "patterns": [ - { - "include": "#keywords" - }, - { - "include": "#expressionWithoutIdentifiers" - }, - { - "include": "#identifiers" - }, - { - "include": "#regex" - } - ] - }, - "expression-operators": { - "patterns": [ - { - "match": "\\*=|(?>=|>>>=|\\|=", - "name": "keyword.operator.assignment.compound.bitwise.ballerina" - }, - { - "match": "<<|>>>|>>", - "name": "keyword.operator.bitwise.shift.ballerina" - }, - { - "match": "===|!==|==|!=", - "name": "keyword.operator.comparison.ballerina" - }, - { - "match": "<=|>=|<>|<|>", - "name": "keyword.operator.relational.ballerina" - }, - { - "captures": { - "1": { - "name": "keyword.operator.logical.ballerina" - }, - "2": { - "name": "keyword.operator.assignment.compound.ballerina" - }, - "3": { - "name": "keyword.operator.arithmetic.ballerina" - } - }, - "match": "(?<=[_$[:alnum:]])(\\!)\\s*(?:(/=)|(?:(/)(?![/*])))" - }, - { - "match": "\\!|&&|\\|\\||\\?\\?", - "name": "keyword.operator.logical.ballerina" - }, - { - "match": "\\&|~|\\^|\\|", - "name": "keyword.operator.bitwise.ballerina" - }, - { - "match": "\\=", - "name": "keyword.operator.assignment.ballerina" - }, - { - "match": "--", - "name": "keyword.operator.decrement.ballerina" - }, - { - "match": "\\+\\+", - "name": "keyword.operator.increment.ballerina" - }, - { - "match": "%|\\*|/|-|\\+", - "name": "keyword.operator.arithmetic.ballerina" - } - ] - }, - "expressionWithoutIdentifiers": { - "patterns": [ - { - "include": "#xml" - }, - { - "include": "#string" - }, - { - "include": "#stringTemplate" - }, - { - "include": "#comment" - }, - { - "include": "#object-literal" - }, - { - "include": "#ternary-expression" - }, - { - "include": "#expression-operators" - }, - { - "include": "#literal" - }, - { - "include": "#paranthesised" - }, - { - "include": "#regex" - } - ] - }, - "flags-on-off": { - "name": "meta.flags.regexp.ballerina", - "patterns": [ - { - "begin": "(\\??)([imsx]*)(-?)([imsx]*)(:)", - "beginCaptures": { - "1": { - "name": "punctuation.other.non-capturing-group-begin.regexp.ballerina" - }, - "2": { - "name": "keyword.other.non-capturing-group.flags-on.regexp.ballerina" - }, - "3": { - "name": "punctuation.other.non-capturing-group.off.regexp.ballerina" - }, - "4": { - "name": "keyword.other.non-capturing-group.flags-off.regexp.ballerina" - }, - "5": { - "name": "punctuation.other.non-capturing-group-end.regexp.ballerina" - } - }, - "end": "()", - "name": "constant.other.flag.regexp.ballerina", - "patterns": [ - { - "include": "#regexp" - }, - { - "include": "#template-substitution-element" - } - ] - } - ] - }, - "for-loop": { - "begin": "(?", - "beginCaptures": { - "0": { - "name": "meta.arrow.ballerina storage.type.function.arrow.ballerina" - } - }, - "end": "(?=\\;)|(?=\\,)|(?=)(?=\\);)", - "name": "meta.block.ballerina", - "patterns": [ - { - "include": "#statements" - }, - { - "include": "#punctuation-comma" - } - ] - }, - { - "match": "\\*", - "name": "keyword.generator.asterisk.ballerina" - } - ] - }, - "function-defn": { - "begin": "(?:(public|private)\\s+)?(function\\b)", - "beginCaptures": { - "1": { - "name": "keyword.other.ballerina" - }, - "2": { - "name": "keyword.other.ballerina" - } - }, - "end": "(?<=\\;)|(?<=\\})|(?<=\\,)|(?=)(?=\\);)", - "name": "meta.function.ballerina", - "patterns": [ - { - "match": "\\bexternal\\b", - "name": "keyword.ballerina" - }, - { - "include": "#stringTemplate" - }, - { - "include": "#annotationAttachment" - }, - { - "include": "#functionReturns" - }, - { - "include": "#functionName" - }, - { - "include": "#functionParameters" - }, - { - "include": "#punctuation-semicolon" - }, - { - "include": "#function-body" - }, - { - "include": "#regex" - } - ] - }, - "function-parameters-body": { - "patterns": [ - { - "include": "#comment" - }, - { - "include": "#numbers" - }, - { - "include": "#string" - }, - { - "include": "#annotationAttachment" - }, - { - "include": "#recordLiteral" - }, - { - "include": "#keywords" - }, - { - "include": "#parameter-name" - }, - { - "include": "#array-literal" - }, - { - "include": "#variable-initializer" - }, - { - "include": "#identifiers" - }, - { - "include": "#regex" - }, - { - "match": "\\,", - "name": "punctuation.separator.parameter.ballerina" - } - ] - }, - "functionName": { - "patterns": [ - { - "match": "\\bfunction\\b", - "name": "keyword.other.ballerina" - }, - { - "include": "#type-primitive" - }, - { - "include": "#self-literal" - }, - { - "include": "#string" - }, - { - "captures": { - "2": { - "name": "variable.language.this.ballerina" - }, - "3": { - "name": "keyword.other.ballerina" - }, - "4": { - "name": "support.type.primitive.ballerina" - }, - "5": { - "name": "storage.type.ballerina" - }, - "6": { - "name": "meta.definition.function.ballerina entity.name.function.ballerina" - } - }, - "match": "\\s+(\\b(self)|\\b(is|new|isolated|null|function|in)\\b|(string|int|boolean|float|byte|decimal|json|xml|anydata)\\b|\\b(readonly|error|map)\\b|([_$[:alpha:]][_$[:alnum:]]*))" - } - ] - }, - "functionParameters": { - "begin": "\\(|\\[", - "beginCaptures": { - "0": { - "name": "punctuation.definition.parameters.begin.ballerina" - } - }, - "end": "\\)|\\]", - "endCaptures": { - "0": { - "name": "punctuation.definition.parameters.end.ballerina" - } - }, - "name": "meta.parameters.ballerina", - "patterns": [ - { - "include": "#function-parameters-body" - } - ] - }, - "functionReturns": { - "begin": "\\s*(returns)\\s*", - "beginCaptures": { - "1": { - "name": "keyword.other.ballerina" - } - }, - "end": "(?==>)|(\\=)|(?=\\{)|(\\))|(?=\\;)", - "endCaptures": { - "1": { - "name": "keyword.operator.ballerina" - } - }, - "name": "meta.type.function.return.ballerina", - "patterns": [ - { - "include": "#comment" - }, - { - "include": "#string" - }, - { - "include": "#numbers" - }, - { - "include": "#keywords" - }, - { - "include": "#type-primitive" - }, - { - "captures": { - "1": { - "name": "support.type.primitive.ballerina" - } - }, - "match": "\\s*\\b(var)(?=\\s+|\\[|\\?)" - }, - { - "match": "\\|", - "name": "keyword.operator.ballerina" - }, - { - "match": "\\?", - "name": "keyword.operator.optional.ballerina" - }, - { - "include": "#type-annotation" - }, - { - "include": "#type-tuple" - }, - { - "include": "#keywords" - }, - { - "match": "[_$[:alpha:]][_$[:alnum:]]*", - "name": "variable.other.readwrite.ballerina" - } - ] - }, - "functionType": { - "patterns": [ - { - "begin": "\\bfunction\\b", - "beginCaptures": { - "0": { - "name": "keyword.ballerina" - } - }, - "end": "(?=\\,)|(?=\\|)|(?=\\:)|(?==>)|(?=\\))|(?=\\])", - "patterns": [ - { - "include": "#comment" - }, - { - "include": "#functionTypeParamList" - }, - { - "include": "#functionTypeReturns" - } - ] - } - ] - }, - "functionTypeParamList": { - "patterns": [ - { - "begin": "\\(", - "beginCaptures": { - "0": { - "name": "delimiter.parenthesis" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "delimiter.parenthesis" - } - }, - "patterns": [ - { - "match": "public", - "name": "keyword" - }, - { - "include": "#annotationAttachment" - }, - { - "include": "#recordLiteral" - }, - { - "include": "#record" - }, - { - "include": "#objectDec" - }, - { - "include": "#functionType" - }, - { - "include": "#constrainType" - }, - { - "include": "#parameterTuple" - }, - { - "include": "#functionTypeType" - }, - { - "include": "#comment" - } - ] - } - ] - }, - "functionTypeReturns": { - "patterns": [ - { - "begin": "\\breturns\\b", - "beginCaptures": { - "0": { - "name": "keyword" - } - }, - "end": "(?=\\,)|(?:\\|)|(?=\\])|(?=\\))", - "patterns": [ - { - "include": "#functionTypeReturnsParameter" - }, - { - "include": "#comment" - } - ] - } - ] - }, - "functionTypeReturnsParameter": { - "patterns": [ - { - "begin": "((?=record|object|function)|(?:[_$[:alpha:]][_$[:alnum:]]*))", - "beginCaptures": { - "0": { - "name": "storage.type.ballerina" - } - }, - "end": "(?=\\,)|(?:\\|)|(?:\\:)|(?==>)|(?=\\))|(?=\\])", - "patterns": [ - { - "include": "#record" - }, - { - "include": "#objectDec" - }, - { - "include": "#functionType" - }, - { - "include": "#constrainType" - }, - { - "include": "#defaultValue" - }, - { - "include": "#comment" - }, - { - "include": "#parameterTuple" - }, - { - "match": "[_$[:alpha:]][_$[:alnum:]]*", - "name": "default.variable.parameter.ballerina" - } - ] - } - ] - }, - "functionTypeType": { - "patterns": [ - { - "begin": "[_$[:alpha:]][_$[:alnum:]]*", - "beginCaptures": { - "0": { - "name": "storage.type.ballerina" - } - }, - "end": "(?=\\,)|(?:\\|)|(?=\\])|(?=\\))" - } - ] - }, - "identifiers": { - "patterns": [ - { - "captures": { - "1": { - "name": "punctuation.accessor.ballerina" - }, - "2": { - "name": "punctuation.accessor.optional.ballerina" - }, - "3": { - "name": "entity.name.function.ballerina" - } - }, - "match": "(?:(?:(\\.)|(\\?\\.(?!\\s*[[:digit:]])))\\s*)?([_$[:alpha:]][_$[:alnum:]]*)(?=\\s*=\\s*((((function\\s*[(<*])|(function\\s+)|([_$[:alpha:]][_$[:alnum:]]*\\s*=>)))|((((<\\s*$)|((<\\s*([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*))))))|((<\\s*([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([)]\\s*:)|((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)))|((<\\s*([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\\s*=>)))))" - }, - { - "captures": { - "1": { - "name": "punctuation.accessor.ballerina" - }, - "2": { - "name": "punctuation.accessor.optional.ballerina" - }, - "3": { - "name": "entity.name.function.ballerina" - } - }, - "match": "(?:(\\.)|(\\?\\.(?!\\s*[[:digit:]])))\\s*(\\#?[_$[:alpha:]][_$[:alnum:]]*)\\s*(?=\\()" - }, - { - "captures": { - "1": { - "name": "punctuation.accessor.ballerina" - }, - "2": { - "name": "punctuation.accessor.optional.ballerina" - }, - "3": { - "name": "variable.other.property.ballerina" - } - }, - "match": "(?:(\\.)|(\\?\\.(?!\\s*[[:digit:]])))\\s*(\\#?[_$[:alpha:]][_$[:alnum:]]*)" - }, - { - "include": "#type-primitive" - }, - { - "include": "#self-literal" - }, - { - "match": "\\b(check|foreach|if|checkpanic)\\b", - "name": "keyword.control.ballerina" - }, - { - "include": "#call" - }, - { - "match": "\\b(var)\\b", - "name": "support.type.primitive.ballerina" - }, - { - "captures": { - "1": { - "name": "variable.other.readwrite.ballerina" - }, - "3": { - "name": "punctuation.accessor.ballerina" - }, - "4": { - "name": "entity.name.function.ballerina" - }, - "5": { - "name": "punctuation.definition.parameters.begin.ballerina" - }, - "6": { - "name": "punctuation.definition.parameters.end.ballerina" - } - }, - "match": "([_$[:alpha:]][_$[:alnum:]]*)((\\.)([_$[:alpha:]][_$[:alnum:]]*)(\\()(\\)))?" - }, - { - "match": "(\\')([_$[:alpha:]][_$[:alnum:]]*)", - "name": "variable.other.property.ballerina" - }, - { - "include": "#type-annotation" - } - ] - }, - "if-statement": { - "patterns": [ - { - "begin": "(?)", - "name": "meta.arrow.ballerina storage.type.function.arrow.ballerina" - }, - { - "match": "(!|%|\\+|\\-|~=|===|==|=|!=|!==|<|>|&|\\||\\?:|\\.\\.\\.|<=|>=|&&|\\|\\||~|>>|>>>)", - "name": "keyword.operator.ballerina" - }, - { - "include": "#types" - }, - { - "include": "#self-literal" - }, - { - "include": "#type-primitive" - } - ] - }, - "literal": { - "patterns": [ - { - "include": "#booleans" - }, - { - "include": "#numbers" - }, - { - "include": "#strings" - }, - { - "include": "#maps" - }, - { - "include": "#self-literal" - }, - { - "include": "#array-literal" - } - ] - }, - "maps": { - "patterns": [ - { - "begin": "\\{", - "end": "\\}", - "patterns": [ - { - "include": "#code" - } - ] - } - ] - }, - "matchBindingPattern": { - "patterns": [ - { - "begin": "var", - "beginCaptures": { - "0": { - "name": "storage.type.ballerina" - } - }, - "end": "(?==>)|,", - "patterns": [ - { - "include": "#errorDestructure" - }, - { - "include": "#code" - }, - { - "match": "[_$[:alpha:]][_$[:alnum:]]*", - "name": "variable.parameter.ballerina" - } - ] - } - ] - }, - "matchStatement": { - "patterns": [ - { - "begin": "\\bmatch\\b", - "beginCaptures": { - "0": { - "name": "keyword.control.ballerina" - } - }, - "end": "\\}", - "patterns": [ - { - "include": "#matchStatementBody" - }, - { - "include": "#comment" - }, - { - "include": "#code" - } - ] - } - ] - }, - "matchStatementBody": { - "patterns": [ - { - "begin": "\\{", - "beginCaptures": { - "0": { - "name": "punctuation.definition.block.ballerina.documentation" - } - }, - "end": "(?=\\})", - "endCaptures": { - "0": { - "name": "punctuation.definition.block.ballerina.documentation" - } - }, - "patterns": [ - { - "include": "#literal" - }, - { - "include": "#matchBindingPattern" - }, - { - "include": "#matchStatementPatternClause" - }, - { - "include": "#comment" - }, - { - "include": "#code" - } - ] - } - ] - }, - "matchStatementPatternClause": { - "patterns": [ - { - "begin": "=>", - "beginCaptures": { - "0": { - "name": "keyword.ballerina" - } - }, - "end": "((\\})|;|,)", - "patterns": [ - { - "include": "#callableUnitBody" - }, - { - "include": "#code" - } - ] - } - ] - }, - "mdDocumentation": { - "begin": "\\#", - "end": "[\\r\\n]+", - "name": "comment.mddocs.ballerina", - "patterns": [ - { - "include": "#mdDocumentationReturnParamDescription" - }, - { - "include": "#mdDocumentationParamDescription" - } - ] - }, - "mdDocumentationParamDescription": { - "patterns": [ - { - "begin": "(\\+\\s+)(\\'?[_$[:alpha:]][_$[:alnum:]]*)(\\s*\\-\\s+)", - "beginCaptures": { - "1": { - "name": "keyword.operator.ballerina" - }, - "2": { - "name": "variable.other.readwrite.ballerina" - }, - "3": { - "name": "keyword.operator.ballerina" - } - }, - "end": "(?=[^#\\r\\n]|(?:# *?\\+))", - "patterns": [ - { - "match": "#.*", - "name": "comment.mddocs.paramdesc.ballerina" - } - ] - } - ] - }, - "mdDocumentationReturnParamDescription": { - "patterns": [ - { - "begin": "(#)(?: *?)(\\+)(?: *)(return)(?: *)(-)?(.*)", - "beginCaptures": { - "1": { - "name": "comment.mddocs.ballerina" - }, - "2": { - "name": "keyword.ballerina" - }, - "3": { - "name": "keyword.ballerina" - }, - "4": { - "name": "keyword.ballerina" - }, - "5": { - "name": "comment.mddocs.returnparamdesc.ballerina" - } - }, - "end": "(?=[^#\\r\\n]|(?:# *?\\+))", - "patterns": [ - { - "match": "#.*", - "name": "comment.mddocs.returnparamdesc.ballerina" - } - ] - } - ] - }, - "multiType": { - "patterns": [ - { - "match": "(?<=\\|)([_$[:alpha:]][_$[:alnum:]]*)|([_$[:alpha:]][_$[:alnum:]]*)(?=\\|)", - "name": "storage.type.ballerina" - }, - { - "match": "\\|", - "name": "keyword.operator.ballerina" - } - ] - }, - "numbers": { - "patterns": [ - { - "match": "\\b0[xX][\\da-fA-F]+\\b|\\b\\d+(?:\\.(?:\\d+|$))?", - "name": "constant.numeric.decimal.ballerina" - } - ] - }, - "object-literal": { - "begin": "\\{", - "beginCaptures": { - "0": { - "name": "punctuation.definition.block.ballerina" - } - }, - "end": "\\}", - "endCaptures": { - "0": { - "name": "punctuation.definition.block.ballerina" - } - }, - "name": "meta.objectliteral.ballerina", - "patterns": [ - { - "include": "#object-member" - }, - { - "include": "#punctuation-comma" - } - ] - }, - "object-member": { - "patterns": [ - { - "include": "#comment" - }, - { - "include": "#function-defn" - }, - { - "include": "#literal" - }, - { - "include": "#keywords" - }, - { - "include": "#expression" - }, - { - "begin": "(?=\\[)", - "end": "(?=:)|((?<=[\\]])(?=\\s*[\\(\\<]))", - "name": "meta.object.member.ballerina meta.object-literal.key.ballerina", - "patterns": [ - { - "include": "#comment" - } - ] - }, - { - "begin": "(?=[\\'\\\"\\`])", - "end": "(?=:)|((?<=[\\'\\\"\\`])(?=((\\s*[\\(\\<,}])|(\\n*})|(\\s+(as)\\s+))))", - "name": "meta.object.member.ballerina meta.object-literal.key.ballerina", - "patterns": [ - { - "include": "#comment" - }, - { - "include": "#string" - } - ] - }, - { - "begin": "(?=(\\b(?)))|((((<\\s*$)|((<\\s*([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[\\(]\\s*((([\\{\\[]\\s*)?$)|((\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})\\s*((:\\s*\\{?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*)))|((\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])\\s*((:\\s*\\[?$)|((\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+\\s*)?=\\s*))))))|((<\\s*([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?[(]\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([)]\\s*:)|((\\.\\.\\.\\s*)?[_$[:alpha:]][_$[:alnum:]]*\\s*:)))|((<\\s*([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<]|\\<\\s*([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\]))([^=<>]|=[^<])*\\>)*\\>)*>\\s*)?\\(\\s*(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*(([_$[:alpha:]]|(\\{([^\\{\\}]|(\\{([^\\{\\}]|\\{[^\\{\\}]*\\})*\\}))*\\})|(\\[([^\\[\\]]|(\\[([^\\[\\]]|\\[[^\\[\\]]*\\])*\\]))*\\])|(\\.\\.\\.\\s*[_$[:alpha:]]))([^()\\'\\\"\\`]|(\\(([^\\(\\)]|(\\(([^\\(\\)]|\\([^\\(\\)]*\\))*\\)))*\\))|(\\'([^\\'\\\\]|\\\\.)*\\')|(\\\"([^\\\"\\\\]|\\\\.)*\\\")|(\\`([^\\`\\\\]|\\\\.)*\\`))*)?\\)(\\s*:\\s*([^<>\\(\\)\\{\\}]|\\<([^<>]|\\<([^<>]|\\<[^<>]+\\>)+\\>)+\\>|\\([^\\(\\)]+\\)|\\{[^\\{\\}]+\\})+)?\\s*=>))))))", - "name": "meta.object.member.ballerina" - }, - { - "captures": { - "0": { - "name": "meta.object-literal.key.ballerina" - } - }, - "match": "(?:[_$[:alpha:]][_$[:alnum:]]*)\\s*(?=(\\/\\*([^\\*]|(\\*[^\\/]))*\\*\\/\\s*)*:)", - "name": "meta.object.member.ballerina" - }, - { - "begin": "\\.\\.\\.", - "beginCaptures": { - "0": { - "name": "keyword.operator.spread.ballerina" - } - }, - "end": "(?=,|\\})", - "name": "meta.object.member.ballerina", - "patterns": [ - { - "include": "#expression" - } - ] - }, - { - "captures": { - "1": { - "name": "variable.other.readwrite.ballerina" - } - }, - "match": "([_$[:alpha:]][_$[:alnum:]]*)\\s*(?=,|\\}|$|\\/\\/|\\/\\*)", - "name": "meta.object.member.ballerina" - }, - { - "captures": { - "1": { - "name": "keyword.control.as.ballerina" - }, - "2": { - "name": "storage.modifier.ballerina" - } - }, - "match": "(?]|\\|\\||\\&\\&|\\!\\=\\=|$|^|((?)|(?=\\))|(?=\\])", - "patterns": [ - { - "include": "#parameterWithDescriptor" - }, - { - "include": "#record" - }, - { - "include": "#objectDec" - }, - { - "include": "#functionType" - }, - { - "include": "#constrainType" - }, - { - "include": "#defaultValue" - }, - { - "include": "#comment" - }, - { - "include": "#parameterTuple" - }, - { - "match": "[_$[:alpha:]][_$[:alnum:]]*", - "name": "default.variable.parameter.ballerina" - } - ] - } - ] - }, - "parameter-name": { - "patterns": [ - { - "captures": { - "1": { - "name": "support.type.primitive.ballerina" - } - }, - "match": "\\s*\\b(var)\\s+" - }, - { - "captures": { - "10": { - "name": "keyword.operator.optional.ballerina" - }, - "2": { - "name": "keyword.operator.rest.ballerina" - }, - "3": { - "name": "support.type.primitive.ballerina" - }, - "4": { - "name": "keyword.other.ballerina" - }, - "5": { - "name": "constant.language.boolean.ballerina" - }, - "6": { - "name": "keyword.control.flow.ballerina" - }, - "7": { - "name": "storage.type.ballerina" - }, - "8": { - "name": "variable.parameter.ballerina" - }, - "9": { - "name": "variable.parameter.ballerina" - } - }, - "match": "(?:(?)|(?=\\))", - "patterns": [ - { - "include": "#record" - }, - { - "include": "#objectDec" - }, - { - "include": "#parameterTupleType" - }, - { - "include": "#parameterTupleEnd" - }, - { - "include": "#comment" - } - ] - } - ] - }, - "parameterTupleEnd": { - "patterns": [ - { - "begin": "\\]", - "end": "(?=\\,)|(?=\\|)|(?=\\:)|(?==>)|(?=\\))", - "patterns": [ - { - "include": "#defaultWithParentheses" - }, - { - "match": "[_$[:alpha:]][_$[:alnum:]]*", - "name": "default.variable.parameter.ballerina" - } - ] - } - ] - }, - "parameterTupleType": { - "patterns": [ - { - "begin": "[_$[:alpha:]][_$[:alnum:]]*", - "beginCaptures": { - "0": { - "name": "storage.type.ballerina" - } - }, - "end": "(?:\\,)|(?:\\|)|(?=\\])" - } - ] - }, - "parameterWithDescriptor": { - "patterns": [ - { - "begin": "\\&", - "beginCaptures": { - "0": { - "name": "keyword.operator.ballerina" - } - }, - "end": "(?=\\,)|(?=\\|)|(?=\\))", - "patterns": [ - { - "include": "#parameter" - } - ] - } - ] - }, - "parameters": { - "patterns": [ - { - "match": "\\s*(return|break|continue|check|checkpanic|panic|trap|from|where)\\b", - "name": "keyword.control.flow.ballerina" - }, - { - "match": "\\s*(let|select)\\b", - "name": "keyword.other.ballerina" - }, - { - "match": "\\,", - "name": "punctuation.separator.parameter.ballerina" - } - ] - }, - "paranthesised": { - "begin": "\\(", - "beginCaptures": { - "0": { - "name": "meta.brace.round.ballerina" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "meta.brace.round.ballerina" - } - }, - "name": "meta.brace.round.block.ballerina", - "patterns": [ - { - "include": "#self-literal" - }, - { - "include": "#function-defn" - }, - { - "include": "#decl-block" - }, - { - "include": "#comment" - }, - { - "include": "#string" - }, - { - "include": "#parameters" - }, - { - "include": "#annotationAttachment" - }, - { - "include": "#recordLiteral" - }, - { - "include": "#stringTemplate" - }, - { - "include": "#parameter-name" - }, - { - "include": "#variable-initializer" - }, - { - "include": "#expression" - }, - { - "include": "#regex" - } - ] - }, - "paranthesisedBracket": { - "patterns": [ - { - "begin": "\\[", - "end": "\\]", - "patterns": [ - { - "include": "#comment" - }, - { - "include": "#code" - } - ] - } - ] - }, - "punctuation-accessor": { - "patterns": [ - { - "captures": { - "1": { - "name": "punctuation.accessor.ballerina" - }, - "2": { - "name": "punctuation.accessor.optional.ballerina" - } - }, - "match": "(?:(\\.)|(\\?\\.(?!\\s*[[:digit:]])))" - } - ] - }, - "punctuation-comma": { - "patterns": [ - { - "match": ",", - "name": "punctuation.separator.comma.ballerina" - } - ] - }, - "punctuation-semicolon": { - "patterns": [ - { - "match": ";", - "name": "punctuation.terminator.statement.ballerina" - } - ] - }, - "record": { - "begin": "\\brecord\\b", - "beginCaptures": { - "0": { - "name": "keyword.other.ballerina" - } - }, - "end": "(?<=\\})", - "name": "meta.record.ballerina", - "patterns": [ - { - "include": "#recordBody" - } - ] - }, - "recordBody": { - "patterns": [ - { - "include": "#decl-block" - } - ] - }, - "recordLiteral": { - "patterns": [ - { - "begin": "\\{", - "beginCaptures": { - "0": { - "name": "punctuation.definition.block.ballerina" - } - }, - "end": "\\}", - "endCaptures": { - "0": { - "name": "punctuation.definition.block.ballerina" - } - }, - "patterns": [ - { - "include": "#code" - } - ] - } - ] - }, - "regex": { - "patterns": [ - { - "begin": "(\\bre)(\\s*)(`)", - "beginCaptures": { - "1": { - "name": "support.type.primitive.ballerina" - }, - "3": { - "name": "punctuation.definition.regexp.template.begin.ballerina" - } - }, - "end": "`", - "endCaptures": { - "1": { - "name": "punctuation.definition.regexp.template.end.ballerina" - } - }, - "name": "regexp.template.ballerina", - "patterns": [ - { - "include": "#template-substitution-element" - }, - { - "include": "#regexp" - } - ] - } - ] - }, - "regex-character-class": { - "patterns": [ - { - "match": "\\\\[wWsSdDtrn]|\\.", - "name": "keyword.other.character-class.regexp.ballerina" - }, - { - "match": "\\\\[^pPu]", - "name": "constant.character.escape.backslash.regexp" - } - ] - }, - "regex-unicode-properties-general-category": { - "patterns": [ - { - "match": "(Lu|Ll|Lt|Lm|Lo|L|Mn|Mc|Me|M|Nd|Nl|No|N|Pc|Pd|Ps|Pe|Pi|Pf|Po|P|Sm|Sc|Sk|So|S|Zs|Zl|Zp|Z|Cf|Cc|Cn|Co|C)", - "name": "constant.other.unicode-property-general-category.regexp.ballerina" - } - ] - }, - "regex-unicode-property-key": { - "patterns": [ - { - "begin": "(sc=|gc=)", - "beginCaptures": { - "1": { - "name": "keyword.other.unicode-property-key.regexp.ballerina" - } - }, - "end": "()", - "endCaptures": { - "1": { - "name": "punctuation.other.unicode-property.end.regexp.ballerina" - } - }, - "name": "keyword.other.unicode-property-key.regexp.ballerina", - "patterns": [ - { - "include": "#regex-unicode-properties-general-category" - } - ] - } - ] - }, - "regexp": { - "patterns": [ - { - "match": "\\^|\\$", - "name": "keyword.control.assertion.regexp.ballerina" - }, - { - "match": "[?+*]|\\{(\\d+,\\d+|\\d+,|,\\d+|\\d+)\\}\\??", - "name": "keyword.operator.quantifier.regexp.ballerina" - }, - { - "match": "\\|", - "name": "keyword.operator.or.regexp.ballerina" - }, - { - "begin": "(\\()", - "beginCaptures": { - "1": { - "name": "punctuation.definition.group.regexp.ballerina" - } - }, - "end": "(\\))", - "endCaptures": { - "1": { - "name": "punctuation.definition.group.regexp.ballerina" - } - }, - "name": "meta.group.assertion.regexp.ballerina", - "patterns": [ - { - "include": "#template-substitution-element" - }, - { - "include": "#regexp" - }, - { - "include": "#flags-on-off" - }, - { - "include": "#unicode-property-escape" - } - ] - }, - { - "begin": "(\\[)(\\^)?", - "beginCaptures": { - "1": { - "name": "punctuation.definition.character-class.start.regexp.ballerina" - }, - "2": { - "name": "keyword.operator.negation.regexp.ballerina" - } - }, - "end": "(\\])", - "endCaptures": { - "1": { - "name": "punctuation.definition.character-class.end.regexp.ballerina" - } - }, - "name": "constant.other.character-class.set.regexp.ballerina", - "patterns": [ - { - "captures": { - "1": { - "name": "constant.character.numeric.regexp" - }, - "2": { - "name": "constant.character.escape.backslash.regexp" - }, - "3": { - "name": "constant.character.numeric.regexp" - }, - "4": { - "name": "constant.character.escape.backslash.regexp" - } - }, - "match": "(?:.|(\\\\(?:[0-7]{3}|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}))|(\\\\[^pPu]))\\-(?:[^\\]\\\\]|(\\\\(?:[0-7]{3}|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}))|(\\\\[^pPu]))", - "name": "constant.other.character-class.range.regexp.ballerina" - }, - { - "include": "#regex-character-class" - }, - { - "include": "#unicode-values" - }, - { - "include": "#unicode-property-escape" - } - ] - }, - { - "include": "#template-substitution-element" - }, - { - "include": "#regex-character-class" - }, - { - "include": "#unicode-values" - }, - { - "include": "#unicode-property-escape" - } - ] - }, - "self-literal": { - "patterns": [ - { - "captures": { - "1": { - "name": "variable.language.this.ballerina" - }, - "2": { - "name": "punctuation.accessor.ballerina" - }, - "3": { - "name": "entity.name.function.ballerina" - } - }, - "match": "(\\bself\\b)\\s*(.)\\s*([_$[:alpha:]][_$[:alnum:]]*)\\s*(?=\\()" - }, - { - "match": "(?\\=>]|//)|(?==[^>])|((?<=[\\}>\\]\\)]|[_$[:alpha:]])\\s*(?=\\{)))(\\?)?", - "name": "meta.type.annotation.ballerina", - "patterns": [ - { - "include": "#booleans" - }, - { - "include": "#stringTemplate" - }, - { - "include": "#regex" - }, - { - "include": "#self-literal" - }, - { - "include": "#xml" - }, - { - "include": "#call" - }, - { - "captures": { - "1": { - "name": "keyword.other.ballerina" - }, - "10": { - "name": "punctuation.definition.parameters.begin.ballerina" - }, - "11": { - "name": "punctuation.definition.parameters.end.ballerina" - }, - "2": { - "name": "constant.language.boolean.ballerina" - }, - "3": { - "name": "keyword.control.ballerina" - }, - "4": { - "name": "storage.type.ballerina" - }, - "5": { - "name": "support.type.primitive.ballerina" - }, - "6": { - "name": "variable.other.readwrite.ballerina" - }, - "8": { - "name": "punctuation.accessor.ballerina" - }, - "9": { - "name": "entity.name.function.ballerina" - } - }, - "match": "\\b(is|new|isolated|null|function|in)\\b|\\b(true|false)\\b|\\b(check|foreach|if|checkpanic)\\b|\\b(readonly|error|map)\\b|\\b(var)\\b|([_$[:alpha:]][_$[:alnum:]]*)((\\.)([_$[:alpha:]][_$[:alnum:]]*)(\\()(\\)))?" - }, - { - "match": "\\?", - "name": "keyword.operator.optional.ballerina" - }, - { - "include": "#multiType" - }, - { - "include": "#type" - }, - { - "include": "#paranthesised" - } - ] - } - ] - }, - "type-primitive": { - "patterns": [ - { - "match": "(?|\\|)", - "beginCaptures": { - "2": { - "name": "support.type.primitive.ballerina" - }, - "3": { - "name": "storage.type.ballerina" - }, - "4": { - "name": "meta.definition.variable.ballerina variable.other.readwrite.ballerina" - } - }, - "end": "(?=$|^|[;,=}])", - "endCaptures": { - "0": { - "name": "punctuation.terminator.statement.ballerina" - } - }, - "name": "meta.var-single-variable.expr.ballerina", - "patterns": [ - { - "include": "#call" - }, - { - "include": "#self-literal" - }, - { - "include": "#if-statement" - }, - { - "include": "#string" - }, - { - "include": "#numbers" - }, - { - "include": "#keywords" - } - ] - }, - { - "begin": "([_$[:alpha:]][_$[:alnum:]]*)\\s+(\\!)?", - "beginCaptures": { - "1": { - "name": "meta.definition.variable.ballerina variable.other.readwrite.ballerina" - }, - "2": { - "name": "keyword.operator.definiteassignment.ballerina" - } - }, - "end": "(?=$|^|[;,=}]|((?)(?=\\s*\\S)", - "beginCaptures": { - "1": { - "name": "keyword.operator.assignment.ballerina" - } - }, - "end": "(?=$|[,);}\\]])", - "patterns": [ - { - "match": "(\\')([_$[:alpha:]][_$[:alnum:]]*)", - "name": "variable.other.property.ballerina" - }, - { - "include": "#xml" - }, - { - "include": "#function-defn" - }, - { - "include": "#expression" - }, - { - "include": "#punctuation-accessor" - }, - { - "include": "#regex" - } - ] - }, - { - "begin": "(?)", - "beginCaptures": { - "1": { - "name": "keyword.operator.assignment.ballerina" - } - }, - "end": "(?=[,);}\\]]|((?", - "endCaptures": { - "0": { - "name": "comment.block.xml.ballerina" - } - }, - "name": "comment.block.xml.ballerina" - } - ] - }, - "xmlDoubleQuotedString": { - "patterns": [ - { - "begin": "\\\"", - "beginCaptures": { - "0": { - "name": "string.begin.ballerina" - } - }, - "end": "\\\"", - "endCaptures": { - "0": { - "name": "string.end.ballerina" - } - }, - "patterns": [ - { - "match": "\\\\.", - "name": "constant.character.escape.ballerina" - }, - { - "match": ".", - "name": "string" - } - ] - } - ] - }, - "xmlSingleQuotedString": { - "patterns": [ - { - "begin": "\\'", - "beginCaptures": { - "0": { - "name": "string.begin.ballerina" - } - }, - "end": "\\'", - "endCaptures": { - "0": { - "name": "string.end.ballerina" - } - }, - "patterns": [ - { - "match": "\\\\.", - "name": "constant.character.escape.ballerina" - }, - { - "match": ".", - "name": "string" - } - ] - } - ] - }, - "xmlTag": { - "patterns": [ - { - "begin": "(<\\/?\\??)\\s*([-_a-zA-Z0-9]+)", - "beginCaptures": { - "1": { - "name": "punctuation.definition.tag.begin.xml.ballerina" - }, - "2": { - "name": "entity.name.tag.xml.ballerina" - } - }, - "end": "\\??\\/?>", - "endCaptures": { - "0": { - "name": "punctuation.definition.tag.end.xml.ballerina" - } - }, - "patterns": [ - { - "include": "#xmlSingleQuotedString" - }, - { - "include": "#xmlDoubleQuotedString" - }, - { - "match": "xmlns", - "name": "keyword.other.ballerina" - }, - { - "match": "([a-zA-Z0-9-]+)", - "name": "entity.other.attribute-name.xml.ballerina" - } - ] - } - ] - } - }, - "scopeName": "source.ballerina" -} diff --git a/resources/languages/bat.json b/resources/languages/bat.json deleted file mode 100644 index 0e83045..0000000 --- a/resources/languages/bat.json +++ /dev/null @@ -1,783 +0,0 @@ -{ - "displayName": "Batch File", - "injections": { - "L:meta.block.repeat.batchfile": { - "patterns": [ - { - "include": "#repeatParameter" - } - ] - } - }, - "name": "bat", - "patterns": [ - { - "include": "#commands" - }, - { - "include": "#comments" - }, - { - "include": "#constants" - }, - { - "include": "#controls" - }, - { - "include": "#escaped_characters" - }, - { - "include": "#labels" - }, - { - "include": "#numbers" - }, - { - "include": "#operators" - }, - { - "include": "#parens" - }, - { - "include": "#strings" - }, - { - "include": "#variables" - } - ], - "repository": { - "command_set": { - "patterns": [ - { - "begin": "(?<=^|[\\s@])(?i:SET)(?=$|\\s)", - "beginCaptures": { - "0": { - "name": "keyword.command.batchfile" - } - }, - "end": "(?=$\\n|[&|><)])", - "patterns": [ - { - "include": "#command_set_inside" - } - ] - } - ] - }, - "command_set_group": { - "patterns": [ - { - "begin": "\\(", - "beginCaptures": { - "0": { - "name": "punctuation.section.group.begin.batchfile" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.section.group.end.batchfile" - } - }, - "patterns": [ - { - "include": "#command_set_inside_arithmetic" - } - ] - } - ] - }, - "command_set_inside": { - "patterns": [ - { - "include": "#escaped_characters" - }, - { - "include": "#variables" - }, - { - "include": "#numbers" - }, - { - "include": "#parens" - }, - { - "include": "#command_set_strings" - }, - { - "include": "#strings" - }, - { - "begin": "([^ ][^=]*)(=)", - "beginCaptures": { - "1": { - "name": "variable.other.readwrite.batchfile" - }, - "2": { - "name": "keyword.operator.assignment.batchfile" - } - }, - "end": "(?=$\\n|[&|><)])", - "patterns": [ - { - "include": "#escaped_characters" - }, - { - "include": "#variables" - }, - { - "include": "#numbers" - }, - { - "include": "#parens" - }, - { - "include": "#strings" - } - ] - }, - { - "begin": "\\s+/[aA]\\s+", - "end": "(?=$\\n|[&|><)])", - "name": "meta.expression.set.batchfile", - "patterns": [ - { - "begin": "\"", - "beginCaptures": { - "0": { - "name": "punctuation.definition.string.begin.batchfile" - } - }, - "end": "\"", - "endCaptures": { - "0": { - "name": "punctuation.definition.string.end.batchfile" - } - }, - "name": "string.quoted.double.batchfile", - "patterns": [ - { - "include": "#command_set_inside_arithmetic" - }, - { - "include": "#command_set_group" - }, - { - "include": "#variables" - } - ] - }, - { - "include": "#command_set_inside_arithmetic" - }, - { - "include": "#command_set_group" - } - ] - }, - { - "begin": "\\s+/[pP]\\s+", - "end": "(?=$\\n|[&|><)])", - "patterns": [ - { - "include": "#command_set_strings" - }, - { - "begin": "([^ ][^=]*)(=)", - "beginCaptures": { - "1": { - "name": "variable.other.readwrite.batchfile" - }, - "2": { - "name": "keyword.operator.assignment.batchfile" - } - }, - "end": "(?=$\\n|[&|><)])", - "name": "meta.prompt.set.batchfile", - "patterns": [ - { - "include": "#strings" - } - ] - } - ] - } - ] - }, - "command_set_inside_arithmetic": { - "patterns": [ - { - "include": "#command_set_operators" - }, - { - "include": "#numbers" - }, - { - "match": ",", - "name": "punctuation.separator.batchfile" - } - ] - }, - "command_set_operators": { - "patterns": [ - { - "captures": { - "1": { - "name": "variable.other.readwrite.batchfile" - }, - "2": { - "name": "keyword.operator.assignment.augmented.batchfile" - } - }, - "match": "([^ ]*)(\\+\\=|\\-\\=|\\*\\=|\\/\\=|%%\\=|&\\=|\\|\\=|\\^\\=|<<\\=|>>\\=)" - }, - { - "match": "\\+|\\-|/|\\*|%%|\\||&|\\^|<<|>>|~", - "name": "keyword.operator.arithmetic.batchfile" - }, - { - "match": "!", - "name": "keyword.operator.logical.batchfile" - }, - { - "captures": { - "1": { - "name": "variable.other.readwrite.batchfile" - }, - "2": { - "name": "keyword.operator.assignment.batchfile" - } - }, - "match": "([^ =]*)(=)" - } - ] - }, - "command_set_strings": { - "patterns": [ - { - "begin": "(\")\\s*([^ ][^=]*)(=)", - "beginCaptures": { - "1": { - "name": "punctuation.definition.string.begin.batchfile" - }, - "2": { - "name": "variable.other.readwrite.batchfile" - }, - "3": { - "name": "keyword.operator.assignment.batchfile" - } - }, - "end": "\"", - "endCaptures": { - "0": { - "name": "punctuation.definition.string.end.batchfile" - } - }, - "name": "string.quoted.double.batchfile", - "patterns": [ - { - "include": "#variables" - }, - { - "include": "#numbers" - }, - { - "include": "#escaped_characters" - } - ] - } - ] - }, - "commands": { - "patterns": [ - { - "match": "(?<=^|[\\s@])(?i:adprep|append|arp|assoc|at|atmadm|attrib|auditpol|autochk|autoconv|autofmt|bcdboot|bcdedit|bdehdcfg|bitsadmin|bootcfg|brea|cacls|cd|certreq|certutil|change|chcp|chdir|chglogon|chgport|chgusr|chkdsk|chkntfs|choice|cipher|clip|cls|clscluadmin|cluster|cmd|cmdkey|cmstp|color|comp|compact|convert|copy|cprofile|cscript|csvde|date|dcdiag|dcgpofix|dcpromo|defra|del|dfscmd|dfsdiag|dfsrmig|diantz|dir|dirquota|diskcomp|diskcopy|diskpart|diskperf|diskraid|diskshadow|dispdiag|doin|dnscmd|doskey|driverquery|dsacls|dsadd|dsamain|dsdbutil|dsget|dsmgmt|dsmod|dsmove|dsquery|dsrm|edit|endlocal|eraseesentutl|eventcreate|eventquery|eventtriggers|evntcmd|expand|extract|fc|filescrn|find|findstr|finger|flattemp|fonde|forfiles|format|freedisk|fsutil|ftp|ftype|fveupdate|getmac|gettype|gpfixup|gpresult|gpupdate|graftabl|hashgen|hep|helpctr|hostname|icacls|iisreset|inuse|ipconfig|ipxroute|irftp|ismserv|jetpack|klist|ksetup|ktmutil|ktpass|label|ldifd|ldp|lodctr|logman|logoff|lpq|lpr|macfile|makecab|manage-bde|mapadmin|md|mkdir|mklink|mmc|mode|more|mount|mountvol|move|mqbup|mqsvc|mqtgsvc|msdt|msg|msiexec|msinfo32|mstsc|nbtstat|net computer|net group|net localgroup|net print|net session|net share|net start|net stop|net use|net user|net view|net|netcfg|netdiag|netdom|netsh|netstat|nfsadmin|nfsshare|nfsstat|nlb|nlbmgr|nltest|nslookup|ntackup|ntcmdprompt|ntdsutil|ntfrsutl|openfiles|pagefileconfig|path|pathping|pause|pbadmin|pentnt|perfmon|ping|pnpunatten|pnputil|popd|powercfg|powershell|powershell_ise|print|prncnfg|prndrvr|prnjobs|prnmngr|prnport|prnqctl|prompt|pubprn|pushd|pushprinterconnections|pwlauncher|qappsrv|qprocess|query|quser|qwinsta|rasdial|rcp|rd|rdpsign|regentc|recover|redircmp|redirusr|reg|regini|regsvr32|relog|ren|rename|rendom|repadmin|repair-bde|replace|reset session|rxec|risetup|rmdir|robocopy|route|rpcinfo|rpcping|rsh|runas|rundll32|rwinsta|sc|schtasks|scp|scwcmd|secedit|serverceipoptin|servrmanagercmd|serverweroptin|setspn|setx|sfc|sftp|shadow|shift|showmount|shutdown|sort|ssh|ssh-add|ssh-agent|ssh-keygen|ssh-keyscan|start|storrept|subst|sxstrace|ysocmgr|systeminfo|takeown|tapicfg|taskkill|tasklist|tcmsetup|telnet|tftp|time|timeout|title|tlntadmn|tpmvscmgr|tpmvscmgr|tacerpt|tracert|tree|tscon|tsdiscon|tsecimp|tskill|tsprof|type|typeperf|tzutil|uddiconfig|umount|unlodctr|ver|verifier|verif|vol|vssadmin|w32tm|waitfor|wbadmin|wdsutil|wecutil|wevtutil|where|whoami|winnt|winnt32|winpop|winrm|winrs|winsat|wlbs|wmic|wscript|wsl|xcopy)(?=$|\\s)", - "name": "keyword.command.batchfile" - }, - { - "begin": "(?i)(?<=^|[\\s@])(echo)(?:(?=$|\\.|:)|\\s+(?:(on|off)(?=\\s*$))?)", - "beginCaptures": { - "1": { - "name": "keyword.command.batchfile" - }, - "2": { - "name": "keyword.other.special-method.batchfile" - } - }, - "end": "(?=$\\n|[&|><)])", - "patterns": [ - { - "include": "#escaped_characters" - }, - { - "include": "#variables" - }, - { - "include": "#numbers" - }, - { - "include": "#strings" - } - ] - }, - { - "captures": { - "1": { - "name": "keyword.command.batchfile" - }, - "2": { - "name": "keyword.other.special-method.batchfile" - } - }, - "match": "(?i)(?<=^|[\\s@])(setlocal)(?:\\s*$|\\s+(EnableExtensions|DisableExtensions|EnableDelayedExpansion|DisableDelayedExpansion)(?=\\s*$))" - }, - { - "include": "#command_set" - } - ] - }, - "comments": { - "patterns": [ - { - "begin": "(?:^|(&))\\s*(?=((?::[+=,;: ])))", - "beginCaptures": { - "1": { - "name": "keyword.operator.conditional.batchfile" - } - }, - "end": "\\n", - "patterns": [ - { - "begin": "((?::[+=,;: ]))", - "beginCaptures": { - "1": { - "name": "punctuation.definition.comment.batchfile" - } - }, - "end": "(?=\\n)", - "name": "comment.line.colon.batchfile" - } - ] - }, - { - "begin": "(?<=^|[\\s@])(?i)(REM)(\\.)", - "beginCaptures": { - "1": { - "name": "keyword.command.rem.batchfile" - }, - "2": { - "name": "punctuation.separator.batchfile" - } - }, - "end": "(?=$\\n|[&|><)])", - "name": "comment.line.rem.batchfile" - }, - { - "begin": "(?<=^|[\\s@])(?i:rem)\\b", - "beginCaptures": { - "0": { - "name": "keyword.command.rem.batchfile" - } - }, - "end": "\\n", - "name": "comment.line.rem.batchfile", - "patterns": [ - { - "match": "[><|]", - "name": "invalid.illegal.unexpected-character.batchfile" - } - ] - } - ] - }, - "constants": { - "patterns": [ - { - "match": "\\b(?i:NUL)\\b", - "name": "constant.language.batchfile" - } - ] - }, - "controls": { - "patterns": [ - { - "match": "(?i)(?<=^|\\s)(?:call|exit(?=$|\\s)|goto(?=$|\\s|:))", - "name": "keyword.control.statement.batchfile" - }, - { - "captures": { - "1": { - "name": "keyword.control.conditional.batchfile" - }, - "2": { - "name": "keyword.operator.logical.batchfile" - }, - "3": { - "name": "keyword.other.special-method.batchfile" - } - }, - "match": "(?<=^|\\s)(?i)(if)\\s+(?:(not)\\s+)?(exist|defined|errorlevel|cmdextversion)(?=\\s)" - }, - { - "match": "(?<=^|\\s)(?i)(?:if|else)(?=$|\\s)", - "name": "keyword.control.conditional.batchfile" - }, - { - "begin": "(?<=^|[\\s(&^])(?i)for(?=\\s)", - "beginCaptures": { - "0": { - "name": "keyword.control.repeat.batchfile" - } - }, - "end": "\\n", - "name": "meta.block.repeat.batchfile", - "patterns": [ - { - "begin": "(?<=[\\s^])(?i)in(?=\\s)", - "beginCaptures": { - "0": { - "name": "keyword.control.repeat.in.batchfile" - } - }, - "end": "(?<=[\\s)^])(?i)do(?=\\s)|\\n", - "endCaptures": { - "0": { - "name": "keyword.control.repeat.do.batchfile" - } - }, - "patterns": [ - { - "include": "$self" - } - ] - }, - { - "include": "$self" - } - ] - } - ] - }, - "escaped_characters": { - "patterns": [ - { - "match": "%%|\\^\\^!|\\^(?=.)|\\^\\n", - "name": "constant.character.escape.batchfile" - } - ] - }, - "labels": { - "patterns": [ - { - "captures": { - "1": { - "name": "punctuation.separator.batchfile" - }, - "2": { - "name": "keyword.other.special-method.batchfile" - } - }, - "match": "(?i)(?:^\\s*|(?<=call|goto)\\s*)(:)([^+=,;:\\s]\\S*)" - } - ] - }, - "numbers": { - "patterns": [ - { - "match": "(?<=^|\\s|=)(0[xX][0-9A-Fa-f]*|[+-]?\\d+)(?=$|\\s|<|>)", - "name": "constant.numeric.batchfile" - } - ] - }, - "operators": { - "patterns": [ - { - "match": "@(?=\\S)", - "name": "keyword.operator.at.batchfile" - }, - { - "match": "(?<=\\s)(?i:EQU|NEQ|LSS|LEQ|GTR|GEQ)(?=\\s)|==", - "name": "keyword.operator.comparison.batchfile" - }, - { - "match": "(?<=\\s)(?i)(NOT)(?=\\s)", - "name": "keyword.operator.logical.batchfile" - }, - { - "match": "(?[&>]?", - "name": "keyword.operator.redirection.batchfile" - } - ] - }, - "parens": { - "patterns": [ - { - "begin": "\\(", - "beginCaptures": { - "0": { - "name": "punctuation.section.group.begin.batchfile" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.section.group.end.batchfile" - } - }, - "name": "meta.group.batchfile", - "patterns": [ - { - "match": ",|;", - "name": "punctuation.separator.batchfile" - }, - { - "include": "$self" - } - ] - } - ] - }, - "repeatParameter": { - "patterns": [ - { - "captures": { - "1": { - "name": "punctuation.definition.variable.batchfile" - } - }, - "match": "(%%)(?:(?i:~[fdpnxsatz]*(?:\\$PATH:)?)?[a-zA-Z])", - "name": "variable.parameter.repeat.batchfile" - } - ] - }, - "strings": { - "patterns": [ - { - "begin": "\"", - "beginCaptures": { - "0": { - "name": "punctuation.definition.string.begin.batchfile" - } - }, - "end": "(\")|(\\n)", - "endCaptures": { - "1": { - "name": "punctuation.definition.string.end.batchfile" - }, - "2": { - "name": "invalid.illegal.newline.batchfile" - } - }, - "name": "string.quoted.double.batchfile", - "patterns": [ - { - "match": "%%", - "name": "constant.character.escape.batchfile" - }, - { - "include": "#variables" - } - ] - } - ] - }, - "variable": { - "patterns": [ - { - "begin": "%(?=[^%]+%)", - "beginCaptures": { - "0": { - "name": "punctuation.definition.variable.begin.batchfile" - } - }, - "end": "(%)|\\n", - "endCaptures": { - "1": { - "name": "punctuation.definition.variable.end.batchfile" - } - }, - "name": "variable.other.readwrite.batchfile", - "patterns": [ - { - "begin": ":~", - "beginCaptures": { - "0": { - "name": "punctuation.separator.batchfile" - } - }, - "end": "(?=%|\\n)", - "name": "meta.variable.substring.batchfile", - "patterns": [ - { - "include": "#variable_substring" - } - ] - }, - { - "begin": ":", - "beginCaptures": { - "0": { - "name": "punctuation.separator.batchfile" - } - }, - "end": "(?=%|\\n)", - "name": "meta.variable.substitution.batchfile", - "patterns": [ - { - "include": "#variable_replace" - }, - { - "begin": "=", - "beginCaptures": { - "0": { - "name": "punctuation.separator.batchfile" - } - }, - "end": "(?=%|\\n)", - "patterns": [ - { - "include": "#variable_delayed_expansion" - }, - { - "match": "[^%]+", - "name": "string.unquoted.batchfile" - } - ] - } - ] - } - ] - } - ] - }, - "variable_delayed_expansion": { - "patterns": [ - { - "begin": "!(?=[^!]+!)", - "beginCaptures": { - "0": { - "name": "punctuation.definition.variable.begin.batchfile" - } - }, - "end": "(!)|\\n", - "endCaptures": { - "1": { - "name": "punctuation.definition.variable.end.batchfile" - } - }, - "name": "variable.other.readwrite.batchfile", - "patterns": [ - { - "begin": ":~", - "beginCaptures": { - "0": { - "name": "punctuation.separator.batchfile" - } - }, - "end": "(?=!|\\n)", - "name": "meta.variable.substring.batchfile", - "patterns": [ - { - "include": "#variable_substring" - } - ] - }, - { - "begin": ":", - "beginCaptures": { - "0": { - "name": "punctuation.separator.batchfile" - } - }, - "end": "(?=!|\\n)", - "name": "meta.variable.substitution.batchfile", - "patterns": [ - { - "include": "#escaped_characters" - }, - { - "include": "#variable_replace" - }, - { - "include": "#variable" - }, - { - "begin": "=", - "beginCaptures": { - "0": { - "name": "punctuation.separator.batchfile" - } - }, - "end": "(?=!|\\n)", - "patterns": [ - { - "include": "#variable" - }, - { - "match": "[^!]+", - "name": "string.unquoted.batchfile" - } - ] - } - ] - } - ] - } - ] - }, - "variable_replace": { - "patterns": [ - { - "match": "[^=%!\\n]+", - "name": "string.unquoted.batchfile" - } - ] - }, - "variable_substring": { - "patterns": [ - { - "captures": { - "1": { - "name": "constant.numeric.batchfile" - }, - "2": { - "name": "punctuation.separator.batchfile" - }, - "3": { - "name": "constant.numeric.batchfile" - } - }, - "match": "([+-]?\\d+)(?:(,)([+-]?\\d+))?" - } - ] - }, - "variables": { - "patterns": [ - { - "captures": { - "1": { - "name": "punctuation.definition.variable.batchfile" - } - }, - "match": "(%)(?:(?i:~[fdpnxsatz]*(?:\\$PATH:)?)?\\d|\\*)", - "name": "variable.parameter.batchfile" - }, - { - "include": "#variable" - }, - { - "include": "#variable_delayed_expansion" - } - ] - } - }, - "scopeName": "source.batchfile" -} diff --git a/resources/languages/beancount.json b/resources/languages/beancount.json deleted file mode 100644 index c0ab646..0000000 --- a/resources/languages/beancount.json +++ /dev/null @@ -1,757 +0,0 @@ -{ - "displayName": "Beancount", - "fileTypes": [ - "beancount" - ], - "name": "beancount", - "patterns": [ - { - "comment": "Comments", - "match": ";.*", - "name": "comment.line.beancount" - }, - { - "begin": "^\\s*(poptag|pushtag)\\s+(#)([A-Za-z0-9\\-_/.]+)", - "beginCaptures": { - "1": { - "name": "support.function.beancount" - }, - "2": { - "name": "keyword.operator.tag.beancount" - }, - "3": { - "name": "entity.name.tag.beancount" - } - }, - "comment": "Tag directive", - "end": "(?=(^\\s*$|^\\S))", - "name": "meta.directive.tag.beancount", - "patterns": [ - { - "include": "#comments" - }, - { - "include": "#illegal" - } - ] - }, - { - "begin": "^\\s*(include)\\s+(\\\".*\\\")", - "beginCaptures": { - "1": { - "name": "support.function.beancount" - }, - "2": { - "name": "string.quoted.double.beancount" - } - }, - "comment": "Include directive", - "end": "(?=(^\\s*$|^\\S))", - "name": "meta.directive.include.beancount", - "patterns": [ - { - "include": "#comments" - }, - { - "include": "#illegal" - } - ] - }, - { - "begin": "^\\s*(option)\\s+(\\\".*\\\")\\s+(\\\".*\\\")", - "beginCaptures": { - "1": { - "name": "support.function.beancount" - }, - "2": { - "name": "support.variable.beancount" - }, - "3": { - "name": "string.quoted.double.beancount" - } - }, - "comment": "Option directive", - "end": "(?=(^\\s*$|^\\S))", - "name": "meta.directive.option.beancount", - "patterns": [ - { - "include": "#comments" - }, - { - "include": "#illegal" - } - ] - }, - { - "begin": "^\\s*(plugin)\\s*(\"(.*?)\")\\s*(\".*?\")?", - "beginCaptures": { - "1": { - "name": "support.function.beancount" - }, - "2": { - "name": "string.quoted.double.beancount" - }, - "3": { - "name": "entity.name.function.beancount" - }, - "4": { - "name": "string.quoted.double.beancount" - } - }, - "comment": "Plugin directive", - "end": "(?=(^\\s*$|^\\S))", - "name": "keyword.operator.directive.beancount", - "patterns": [ - { - "include": "#comments" - }, - { - "include": "#illegal" - } - ] - }, - { - "begin": "([0-9]{4})([\\-|/])([0-9]{2})([\\-|/])([0-9]{2})\\s+(open|close|pad)\\b", - "beginCaptures": { - "1": { - "name": "constant.numeric.date.year.beancount" - }, - "2": { - "name": "punctuation.separator.beancount" - }, - "3": { - "name": "constant.numeric.date.month.beancount" - }, - "4": { - "name": "punctuation.separator.beancount" - }, - "5": { - "name": "constant.numeric.date.day.beancount" - }, - "6": { - "name": "support.function.beancount" - } - }, - "comment": "Open/Close/Pad directive", - "end": "(?=(^\\s*$|^\\S))", - "name": "meta.directive.dated.beancount", - "patterns": [ - { - "include": "#comments" - }, - { - "include": "#meta" - }, - { - "include": "#account" - }, - { - "include": "#commodity" - }, - { - "match": "\\,", - "name": "punctuation.separator.beancount" - }, - { - "include": "#illegal" - } - ] - }, - { - "begin": "([0-9]{4})([\\-|/])([0-9]{2})([\\-|/])([0-9]{2})\\s+(custom)\\b", - "beginCaptures": { - "1": { - "name": "constant.numeric.date.year.beancount" - }, - "2": { - "name": "punctuation.separator.beancount" - }, - "3": { - "name": "constant.numeric.date.month.beancount" - }, - "4": { - "name": "punctuation.separator.beancount" - }, - "5": { - "name": "constant.numeric.date.day.beancount" - }, - "6": { - "name": "support.function.beancount" - } - }, - "comment": "Custom directive", - "end": "(?=(^\\s*$|^\\S))", - "name": "meta.directive.dated.beancount", - "patterns": [ - { - "include": "#comments" - }, - { - "include": "#meta" - }, - { - "include": "#string" - }, - { - "include": "#bool" - }, - { - "include": "#amount" - }, - { - "include": "#number" - }, - { - "include": "#date" - }, - { - "include": "#account" - }, - { - "include": "#illegal" - } - ] - }, - { - "begin": "([0-9]{4})([\\-|/])([0-9]{2})([\\-|/])([0-9]{2})\\s(event)", - "beginCaptures": { - "1": { - "name": "constant.numeric.date.year.beancount" - }, - "2": { - "name": "punctuation.separator.beancount" - }, - "3": { - "name": "constant.numeric.date.month.beancount" - }, - "4": { - "name": "punctuation.separator.beancount" - }, - "5": { - "name": "constant.numeric.date.day.beancount" - }, - "6": { - "name": "support.function.directive.beancount" - } - }, - "comment": "Event directive", - "end": "(?=(^\\s*$|^\\S))", - "name": "meta.directive.dated.beancount", - "patterns": [ - { - "include": "#comments" - }, - { - "include": "#meta" - }, - { - "include": "#string" - }, - { - "include": "#illegal" - } - ] - }, - { - "begin": "([0-9]{4})([\\-|/])([0-9]{2})([\\-|/])([0-9]{2})\\s(commodity)", - "beginCaptures": { - "1": { - "name": "constant.numeric.date.year.beancount" - }, - "2": { - "name": "punctuation.separator.beancount" - }, - "3": { - "name": "constant.numeric.date.month.beancount" - }, - "4": { - "name": "punctuation.separator.beancount" - }, - "5": { - "name": "constant.numeric.date.day.beancount" - }, - "6": { - "name": "support.function.directive.beancount" - } - }, - "comment": "Commodity directive", - "end": "(?=(^\\s*$|^\\S))", - "name": "meta.directive.dated.beancount", - "patterns": [ - { - "include": "#comments" - }, - { - "include": "#meta" - }, - { - "include": "#commodity" - }, - { - "include": "#illegal" - } - ] - }, - { - "begin": "([0-9]{4})([\\-|/])([0-9]{2})([\\-|/])([0-9]{2})\\s(note|document)", - "beginCaptures": { - "1": { - "name": "constant.numeric.date.year.beancount" - }, - "2": { - "name": "punctuation.separator.beancount" - }, - "3": { - "name": "constant.numeric.date.month.beancount" - }, - "4": { - "name": "punctuation.separator.beancount" - }, - "5": { - "name": "constant.numeric.date.day.beancount" - }, - "6": { - "name": "support.function.directive.beancount" - } - }, - "comment": "Note/Document directive", - "end": "(?=(^\\s*$|^\\S))", - "name": "meta.directive.dated.beancount", - "patterns": [ - { - "include": "#comments" - }, - { - "include": "#meta" - }, - { - "include": "#account" - }, - { - "include": "#string" - }, - { - "include": "#illegal" - } - ] - }, - { - "begin": "([0-9]{4})([\\-|/])([0-9]{2})([\\-|/])([0-9]{2})\\s(price)", - "beginCaptures": { - "1": { - "name": "constant.numeric.date.year.beancount" - }, - "2": { - "name": "punctuation.separator.beancount" - }, - "3": { - "name": "constant.numeric.date.month.beancount" - }, - "4": { - "name": "punctuation.separator.beancount" - }, - "5": { - "name": "constant.numeric.date.day.beancount" - }, - "6": { - "name": "support.function.directive.beancount" - } - }, - "comment": "Price directives", - "end": "(?=(^\\s*$|^\\S))", - "name": "meta.directive.dated.beancount", - "patterns": [ - { - "include": "#comments" - }, - { - "include": "#meta" - }, - { - "include": "#commodity" - }, - { - "include": "#amount" - }, - { - "include": "#illegal" - } - ] - }, - { - "begin": "([0-9]{4})([\\-|/])([0-9]{2})([\\-|/])([0-9]{2})\\s(balance)", - "beginCaptures": { - "1": { - "name": "constant.numeric.date.year.beancount" - }, - "2": { - "name": "punctuation.separator.beancount" - }, - "3": { - "name": "constant.numeric.date.month.beancount" - }, - "4": { - "name": "punctuation.separator.beancount" - }, - "5": { - "name": "constant.numeric.date.day.beancount" - }, - "6": { - "name": "support.function.directive.beancount" - } - }, - "comment": "Balance directives", - "end": "(?=(^\\s*$|^\\S))", - "name": "meta.directive.dated.beancount", - "patterns": [ - { - "include": "#comments" - }, - { - "include": "#meta" - }, - { - "include": "#account" - }, - { - "include": "#amount" - }, - { - "include": "#illegal" - } - ] - }, - { - "begin": "([0-9]{4})([\\-|/])([0-9]{2})([\\-|/])([0-9]{2})\\s*(txn|[*!&#?%PSTCURM])\\s*(\".*?\")?\\s*(\".*?\")?", - "beginCaptures": { - "1": { - "name": "constant.numeric.date.year.beancount" - }, - "2": { - "name": "punctuation.separator.beancount" - }, - "3": { - "name": "constant.numeric.date.month.beancount" - }, - "4": { - "name": "punctuation.separator.beancount" - }, - "5": { - "name": "constant.numeric.date.day.beancount" - }, - "6": { - "name": "support.function.directive.beancount" - }, - "7": { - "name": "string.quoted.tiers.beancount" - }, - "8": { - "name": "string.quoted.narration.beancount" - } - }, - "comment": "Transaction directive", - "end": "(?=(^\\s*$|^\\S))", - "name": "meta.directive.transaction.beancount", - "patterns": [ - { - "include": "#comments" - }, - { - "include": "#posting" - }, - { - "include": "#meta" - }, - { - "include": "#tag" - }, - { - "include": "#link" - }, - { - "include": "#illegal" - } - ] - } - ], - "repository": { - "account": { - "begin": "([A-Z][a-z]+)(:)", - "beginCaptures": { - "1": { - "name": "variable.language.beancount" - }, - "2": { - "name": "punctuation.separator.beancount" - } - }, - "end": "\\s", - "name": "meta.account.beancount", - "patterns": [ - { - "begin": "(\\S+)([:]?)", - "beginCaptures": { - "1": { - "name": "variable.other.account.beancount" - }, - "2": { - "name": "punctuation.separator.beancount" - } - }, - "comment": "Sub accounts", - "end": "([:]?)|(\\s)", - "patterns": [ - { - "include": "$self" - }, - { - "include": "#illegal" - } - ] - } - ] - }, - "amount": { - "captures": { - "1": { - "name": "keyword.operator.modifier.beancount" - }, - "2": { - "name": "constant.numeric.currency.beancount" - }, - "3": { - "name": "entity.name.type.commodity.beancount" - } - }, - "match": "([\\-|\\+]?)(\\d+(?:,\\d{3})*(?:\\.\\d*)?)\\s*([A-Z][A-Z0-9\\'\\.\\_\\-]{0,22}[A-Z0-9])", - "name": "meta.amount.beancount" - }, - "bool": { - "captures": { - "0": { - "name": "constant.language.bool.beancount" - }, - "2": { - "name": "constant.numeric.currency.beancount" - }, - "3": { - "name": "entity.name.type.commodity.beancount" - } - }, - "match": "TRUE|FALSE" - }, - "comments": { - "captures": { - "1": { - "name": "comment.line.beancount" - } - }, - "match": "(;.*)$" - }, - "commodity": { - "match": "([A-Z][A-Z0-9\\'\\.\\_\\-]{0,22}[A-Z0-9])", - "name": "entity.name.type.commodity.beancount" - }, - "cost": { - "begin": "\\{\\{?", - "beginCaptures": { - "0": { - "name": "keyword.operator.assignment.beancount" - } - }, - "end": "\\}\\}?", - "endCaptures": { - "0": { - "name": "keyword.operator.assignment.beancount" - } - }, - "name": "meta.cost.beancount", - "patterns": [ - { - "include": "#amount" - }, - { - "include": "#date" - }, - { - "match": "\\,", - "name": "punctuation.separator.beancount" - }, - { - "include": "#illegal" - } - ] - }, - "date": { - "captures": { - "1": { - "name": "constant.numeric.date.year.beancount" - }, - "2": { - "name": "punctuation.separator.beancount" - }, - "3": { - "name": "constant.numeric.date.month.beancount" - }, - "4": { - "name": "punctuation.separator.beancount" - }, - "5": { - "name": "constant.numeric.date.day.beancount" - } - }, - "match": "([0-9]{4})([\\-|/])([0-9]{2})([\\-|/])([0-9]{2})", - "name": "meta.date.beancount" - }, - "flag": { - "match": "(?<=\\s)([*!&#?%PSTCURM])(?=\\s+)", - "name": "keyword.other.beancount" - }, - "illegal": { - "match": "[^\\s]", - "name": "invalid.illegal.unrecognized.beancount" - }, - "link": { - "captures": { - "1": { - "name": "keyword.operator.link.beancount" - }, - "2": { - "name": "markup.underline.link.beancount" - } - }, - "match": "(\\^)([A-Za-z0-9\\-_/.]+)" - }, - "meta": { - "begin": "^\\s*([a-z][A-Za-z0-9\\-_]+)([:])", - "beginCaptures": { - "1": { - "name": "keyword.operator.directive.beancount" - }, - "2": { - "name": "punctuation.separator.beancount" - } - }, - "end": "\\n", - "name": "meta.meta.beancount", - "patterns": [ - { - "include": "#string" - }, - { - "include": "#account" - }, - { - "include": "#bool" - }, - { - "include": "#commodity" - }, - { - "include": "#date" - }, - { - "include": "#tag" - }, - { - "include": "#amount" - }, - { - "include": "#number" - }, - { - "include": "#comments" - }, - { - "include": "#illegal" - } - ] - }, - "number": { - "captures": { - "1": { - "name": "keyword.operator.modifier.beancount" - }, - "2": { - "name": "constant.numeric.currency.beancount" - } - }, - "match": "([\\-|\\+]?)(\\d+(?:,\\d{3})*(?:\\.\\d*)?)" - }, - "posting": { - "begin": "^\\s+(?=([A-Z\\!]))", - "end": "(?=(^\\s*$|^\\S|^\\s*[A-Z]))", - "name": "meta.posting.beancount", - "patterns": [ - { - "include": "#meta" - }, - { - "include": "#comments" - }, - { - "include": "#flag" - }, - { - "include": "#account" - }, - { - "include": "#amount" - }, - { - "include": "#cost" - }, - { - "include": "#date" - }, - { - "include": "#price" - }, - { - "include": "#illegal" - } - ] - }, - "price": { - "begin": "\\@\\@?", - "beginCaptures": { - "0": { - "name": "keyword.operator.assignment.beancount" - } - }, - "end": "(?=(;|\\n))", - "name": "meta.price.beancount", - "patterns": [ - { - "include": "#amount" - }, - { - "include": "#illegal" - } - ] - }, - "string": { - "begin": "\\\"", - "end": "\\\"", - "name": "string.quoted.double.beancount", - "patterns": [ - { - "match": "\\\\.", - "name": "constant.character.escape.beancount" - } - ] - }, - "tag": { - "captures": { - "1": { - "name": "keyword.operator.tag.beancount" - }, - "2": { - "name": "entity.name.tag.beancount" - } - }, - "match": "(#)([A-Za-z0-9\\-_/.]+)" - } - }, - "scopeName": "text.beancount" -} diff --git a/resources/languages/berry.json b/resources/languages/berry.json deleted file mode 100644 index 72c9e84..0000000 --- a/resources/languages/berry.json +++ /dev/null @@ -1,172 +0,0 @@ -{ - "displayName": "Berry", - "name": "berry", - "patterns": [ - { - "include": "#controls" - }, - { - "include": "#strings" - }, - { - "include": "#comment-block" - }, - { - "include": "#comments" - }, - { - "include": "#keywords" - }, - { - "include": "#function" - }, - { - "include": "#member" - }, - { - "include": "#identifier" - }, - { - "include": "#number" - }, - { - "include": "#operator" - } - ], - "repository": { - "comment-block": { - "begin": "\\#\\-", - "end": "\\-#", - "name": "comment.berry", - "patterns": [ - { - } - ] - }, - "comments": { - "begin": "\\#", - "end": "\\n", - "name": "comment.line.berry", - "patterns": [ - { - } - ] - }, - "controls": { - "patterns": [ - { - "match": "\\b(if|elif|else|for|while|do|end|break|continue|return|try|except|raise)\\b", - "name": "keyword.control.berry" - } - ] - }, - "function": { - "patterns": [ - { - "match": "\\b([a-zA-Z_][a-zA-Z0-9_]*(?=\\s*\\())", - "name": "entity.name.function.berry" - } - ] - }, - "identifier": { - "patterns": [ - { - "match": "\\b[_A-Za-z]\\w+\\b", - "name": "identifier.berry" - } - ] - }, - "keywords": { - "patterns": [ - { - "match": "\\b(var|static|def|class|true|false|nil|self|super|import|as|_class)\\b", - "name": "keyword.berry" - } - ] - }, - "member": { - "patterns": [ - { - "captures": { - "0": { - "name": "entity.other.attribute-name.berry" - } - }, - "match": "\\.([a-zA-Z_][a-zA-Z0-9_]*)" - } - ] - }, - "number": { - "patterns": [ - { - "match": "0x[a-fA-F0-9]+|\\d+|(\\d+\\.?|\\.\\d)\\d*([eE][+-]?\\d+)?", - "name": "constant.numeric.berry" - } - ] - }, - "operator": { - "patterns": [ - { - "match": "\\(|\\)|\\[|\\]|\\.|-|\\!|~|\\*|/|%|\\+|&|\\^|\\||<|>|=|:", - "name": "keyword.operator.berry" - } - ] - }, - "strings": { - "patterns": [ - { - "begin": "(\"|')", - "end": "\\1", - "name": "string.quoted.double.berry", - "patterns": [ - { - "match": "(\\\\x[\\h]{2})|(\\\\[0-7]{3})|(\\\\\\\\)|(\\\\\")|(\\\\')|(\\\\a)|(\\\\b)|(\\\\f)|(\\\\n)|(\\\\r)|(\\\\t)|(\\\\v)", - "name": "constant.character.escape.berry" - } - ] - }, - { - "begin": "f(\"|')", - "end": "\\1", - "name": "string.quoted.other.berry", - "patterns": [ - { - "match": "(\\\\x[\\h]{2})|(\\\\[0-7]{3})|(\\\\\\\\)|(\\\\\")|(\\\\')|(\\\\a)|(\\\\b)|(\\\\f)|(\\\\n)|(\\\\r)|(\\\\t)|(\\\\v)", - "name": "constant.character.escape.berry" - }, - { - "match": "\\{\\{[^\\}]*\\}\\}", - "name": "string.quoted.other.berry" - }, - { - "begin": "\\{", - "end": "\\}", - "name": "keyword.other.unit.berry", - "patterns": [ - { - "include": "#keywords" - }, - { - "include": "#numbers" - }, - { - "include": "#identifier" - }, - { - "include": "#operator" - }, - { - "include": "#member" - }, - { - "include": "#function" - } - ] - } - ] - } - ] - } - }, - "scopeName": "source.berry" -} diff --git a/resources/languages/bibtex.json b/resources/languages/bibtex.json deleted file mode 100644 index 9e0cbb2..0000000 --- a/resources/languages/bibtex.json +++ /dev/null @@ -1,315 +0,0 @@ -{ - "displayName": "BibTeX", - "name": "bibtex", - "patterns": [ - { - "captures": { - "0": { - "name": "punctuation.definition.comment.bibtex" - } - }, - "match": "@(?i:comment)(?=[\\s{(])", - "name": "comment.block.at-sign.bibtex" - }, - { - "begin": "((@)(?i:preamble))\\s*(\\{)\\s*", - "beginCaptures": { - "1": { - "name": "keyword.other.preamble.bibtex" - }, - "2": { - "name": "punctuation.definition.keyword.bibtex" - }, - "3": { - "name": "punctuation.section.preamble.begin.bibtex" - } - }, - "end": "\\}", - "endCaptures": { - "0": { - "name": "punctuation.section.preamble.end.bibtex" - } - }, - "name": "meta.preamble.braces.bibtex", - "patterns": [ - { - "include": "#field_value" - } - ] - }, - { - "begin": "((@)(?i:preamble))\\s*(\\()\\s*", - "beginCaptures": { - "1": { - "name": "keyword.other.preamble.bibtex" - }, - "2": { - "name": "punctuation.definition.keyword.bibtex" - }, - "3": { - "name": "punctuation.section.preamble.begin.bibtex" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.section.preamble.end.bibtex" - } - }, - "name": "meta.preamble.parenthesis.bibtex", - "patterns": [ - { - "include": "#field_value" - } - ] - }, - { - "begin": "((@)(?i:string))\\s*(\\{)\\s*([a-zA-Z!$&*+\\-./:;<>?@\\[\\\\\\]^_`|~][a-zA-Z0-9!$&*+\\-./:;<>?@\\[\\\\\\]^_`|~]*)", - "beginCaptures": { - "1": { - "name": "keyword.other.string-constant.bibtex" - }, - "2": { - "name": "punctuation.definition.keyword.bibtex" - }, - "3": { - "name": "punctuation.section.string-constant.begin.bibtex" - }, - "4": { - "name": "variable.other.bibtex" - } - }, - "end": "\\}", - "endCaptures": { - "0": { - "name": "punctuation.section.string-constant.end.bibtex" - } - }, - "name": "meta.string-constant.braces.bibtex", - "patterns": [ - { - "include": "#field_value" - } - ] - }, - { - "begin": "((@)(?i:string))\\s*(\\()\\s*([a-zA-Z!$&*+\\-./:;<>?@\\[\\\\\\]^_`|~][a-zA-Z0-9!$&*+\\-./:;<>?@\\[\\\\\\]^_`|~]*)", - "beginCaptures": { - "1": { - "name": "keyword.other.string-constant.bibtex" - }, - "2": { - "name": "punctuation.definition.keyword.bibtex" - }, - "3": { - "name": "punctuation.section.string-constant.begin.bibtex" - }, - "4": { - "name": "variable.other.bibtex" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.section.string-constant.end.bibtex" - } - }, - "name": "meta.string-constant.parenthesis.bibtex", - "patterns": [ - { - "include": "#field_value" - } - ] - }, - { - "begin": "((@)[a-zA-Z!$&*+\\-./:;<>?@\\[\\\\\\]^_`|~][a-zA-Z0-9!$&*+\\-./:;<>?@\\[\\\\\\]^_`|~]*)\\s*(\\{)\\s*([^\\s,}]*)", - "beginCaptures": { - "1": { - "name": "keyword.other.entry-type.bibtex" - }, - "2": { - "name": "punctuation.definition.keyword.bibtex" - }, - "3": { - "name": "punctuation.section.entry.begin.bibtex" - }, - "4": { - "name": "entity.name.type.entry-key.bibtex" - } - }, - "end": "\\}", - "endCaptures": { - "0": { - "name": "punctuation.section.entry.end.bibtex" - } - }, - "name": "meta.entry.braces.bibtex", - "patterns": [ - { - "begin": "([a-zA-Z!$&*+\\-./:;<>?@\\[\\\\\\]^_`|~][a-zA-Z0-9!$&*+\\-./:;<>?@\\[\\\\\\]^_`|~]*)\\s*(\\=)", - "beginCaptures": { - "1": { - "name": "support.function.key.bibtex" - }, - "2": { - "name": "punctuation.separator.key-value.bibtex" - } - }, - "end": "(?=[,}])", - "name": "meta.key-assignment.bibtex", - "patterns": [ - { - "include": "#field_value" - } - ] - } - ] - }, - { - "begin": "((@)[a-zA-Z!$&*+\\-./:;<>?@\\[\\\\\\]^_`|~][a-zA-Z0-9!$&*+\\-./:;<>?@\\[\\\\\\]^_`|~]*)\\s*(\\()\\s*([^\\s,]*)", - "beginCaptures": { - "1": { - "name": "keyword.other.entry-type.bibtex" - }, - "2": { - "name": "punctuation.definition.keyword.bibtex" - }, - "3": { - "name": "punctuation.section.entry.begin.bibtex" - }, - "4": { - "name": "entity.name.type.entry-key.bibtex" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.section.entry.end.bibtex" - } - }, - "name": "meta.entry.parenthesis.bibtex", - "patterns": [ - { - "begin": "([a-zA-Z!$&*+\\-./:;<>?@\\[\\\\\\]^_`|~][a-zA-Z0-9!$&*+\\-./:;<>?@\\[\\\\\\]^_`|~]*)\\s*(\\=)", - "beginCaptures": { - "1": { - "name": "support.function.key.bibtex" - }, - "2": { - "name": "punctuation.separator.key-value.bibtex" - } - }, - "end": "(?=[,)])", - "name": "meta.key-assignment.bibtex", - "patterns": [ - { - "include": "#field_value" - } - ] - } - ] - }, - { - "begin": "[^@\\n]", - "end": "(?=@)", - "name": "comment.block.bibtex" - } - ], - "repository": { - "field_value": { - "patterns": [ - { - "include": "#string_content" - }, - { - "include": "#integer" - }, - { - "include": "#string_var" - }, - { - "match": "#", - "name": "keyword.operator.bibtex" - } - ] - }, - "integer": { - "captures": { - "1": { - "name": "constant.numeric.bibtex" - } - }, - "match": "\\s*(\\d+)\\s*" - }, - "nested_braces": { - "begin": "\\{", - "beginCaptures": { - "0": { - "name": "punctuation.definition.group.begin.bibtex" - } - }, - "end": "\\}", - "endCaptures": { - "0": { - "name": "punctuation.definition.group.end.bibtex" - } - }, - "patterns": [ - { - "include": "#nested_braces" - } - ] - }, - "string_content": { - "patterns": [ - { - "begin": "\\{", - "beginCaptures": { - "0": { - "name": "punctuation.definition.string.begin.bibtex" - } - }, - "end": "\\}", - "endCaptures": { - "0": { - "name": "punctuation.definition.string.end.bibtex" - } - }, - "patterns": [ - { - "include": "#nested_braces" - } - ] - }, - { - "begin": "\"", - "beginCaptures": { - "0": { - "name": "punctuation.definition.string.begin.bibtex" - } - }, - "end": "\"", - "endCaptures": { - "0": { - "name": "punctuation.definition.string.end.bibtex" - } - }, - "patterns": [ - { - "include": "#nested_braces" - } - ] - } - ] - }, - "string_var": { - "captures": { - "0": { - "name": "support.variable.bibtex" - } - }, - "match": "[a-zA-Z!$&*+\\-./:;<>?@\\[\\\\\\]^_`|~][a-zA-Z0-9!$&*+\\-./:;<>?@\\[\\\\\\]^_`|~]*" - } - }, - "scopeName": "text.bibtex" -} diff --git a/resources/languages/bicep.json b/resources/languages/bicep.json deleted file mode 100644 index 1cabdd9..0000000 --- a/resources/languages/bicep.json +++ /dev/null @@ -1,239 +0,0 @@ -{ - "displayName": "Bicep", - "fileTypes": [ - ".bicep" - ], - "name": "bicep", - "patterns": [ - { - "include": "#expression" - }, - { - "include": "#comments" - } - ], - "repository": { - "array-literal": { - "begin": "\\[(?!(?:[ \\t\\r\\n]|\\/\\*(?:\\*(?!\\/)|[^*])*\\*\\/)*\\bfor\\b)", - "end": "]", - "name": "meta.array-literal.bicep", - "patterns": [ - { - "include": "#expression" - }, - { - "include": "#comments" - } - ] - }, - "block-comment": { - "begin": "/\\*", - "end": "\\*/", - "name": "comment.block.bicep" - }, - "comments": { - "patterns": [ - { - "include": "#line-comment" - }, - { - "include": "#block-comment" - } - ] - }, - "decorator": { - "begin": "@(?:[ \\t\\r\\n]|\\/\\*(?:\\*(?!\\/)|[^*])*\\*\\/)*(?=\\b[_$[:alpha:]][_$[:alnum:]]*\\b)", - "end": "", - "name": "meta.decorator.bicep", - "patterns": [ - { - "include": "#expression" - }, - { - "include": "#comments" - } - ] - }, - "directive": { - "begin": "#\\b[_a-zA-Z-0-9]+\\b", - "end": "$", - "name": "meta.directive.bicep", - "patterns": [ - { - "include": "#directive-variable" - }, - { - "include": "#comments" - } - ] - }, - "directive-variable": { - "match": "\\b[_a-zA-Z-0-9]+\\b", - "name": "keyword.control.declaration.bicep" - }, - "escape-character": { - "match": "\\\\(u{[0-9A-Fa-f]+}|n|r|t|\\\\|'|\\${)", - "name": "constant.character.escape.bicep" - }, - "expression": { - "patterns": [ - { - "include": "#string-literal" - }, - { - "include": "#string-verbatim" - }, - { - "include": "#numeric-literal" - }, - { - "include": "#named-literal" - }, - { - "include": "#object-literal" - }, - { - "include": "#array-literal" - }, - { - "include": "#keyword" - }, - { - "include": "#identifier" - }, - { - "include": "#function-call" - }, - { - "include": "#decorator" - }, - { - "include": "#lambda-start" - }, - { - "include": "#directive" - } - ] - }, - "function-call": { - "begin": "(\\b[_$[:alpha:]][_$[:alnum:]]*\\b)(?:[ \\t\\r\\n]|\\/\\*(?:\\*(?!\\/)|[^*])*\\*\\/)*\\(", - "beginCaptures": { - "1": { - "name": "entity.name.function.bicep" - } - }, - "end": "\\)", - "name": "meta.function-call.bicep", - "patterns": [ - { - "include": "#expression" - }, - { - "include": "#comments" - } - ] - }, - "identifier": { - "match": "\\b[_$[:alpha:]][_$[:alnum:]]*\\b(?!(?:[ \\t\\r\\n]|\\/\\*(?:\\*(?!\\/)|[^*])*\\*\\/)*\\()", - "name": "variable.other.readwrite.bicep" - }, - "keyword": { - "match": "\\b(metadata|targetScope|resource|module|param|var|output|for|in|if|existing|import|as|type|with|using|extends|func|assert|extension)\\b", - "name": "keyword.control.declaration.bicep" - }, - "lambda-start": { - "begin": "(\\((?:[ \\t\\r\\n]|\\/\\*(?:\\*(?!\\/)|[^*])*\\*\\/)*\\b[_$[:alpha:]][_$[:alnum:]]*\\b(?:[ \\t\\r\\n]|\\/\\*(?:\\*(?!\\/)|[^*])*\\*\\/)*(,(?:[ \\t\\r\\n]|\\/\\*(?:\\*(?!\\/)|[^*])*\\*\\/)*\\b[_$[:alpha:]][_$[:alnum:]]*\\b(?:[ \\t\\r\\n]|\\/\\*(?:\\*(?!\\/)|[^*])*\\*\\/)*)*\\)|\\((?:[ \\t\\r\\n]|\\/\\*(?:\\*(?!\\/)|[^*])*\\*\\/)*\\)|(?:[ \\t\\r\\n]|\\/\\*(?:\\*(?!\\/)|[^*])*\\*\\/)*\\b[_$[:alpha:]][_$[:alnum:]]*\\b(?:[ \\t\\r\\n]|\\/\\*(?:\\*(?!\\/)|[^*])*\\*\\/)*)(?=(?:[ \\t\\r\\n]|\\/\\*(?:\\*(?!\\/)|[^*])*\\*\\/)*=>)", - "beginCaptures": { - "1": { - "name": "meta.undefined.bicep", - "patterns": [ - { - "include": "#identifier" - }, - { - "include": "#comments" - } - ] - } - }, - "end": "(?:[ \\t\\r\\n]|\\/\\*(?:\\*(?!\\/)|[^*])*\\*\\/)*=>", - "name": "meta.lambda-start.bicep" - }, - "line-comment": { - "match": "//.*(?=$)", - "name": "comment.line.double-slash.bicep" - }, - "named-literal": { - "match": "\\b(true|false|null)\\b", - "name": "constant.language.bicep" - }, - "numeric-literal": { - "match": "[0-9]+", - "name": "constant.numeric.bicep" - }, - "object-literal": { - "begin": "{", - "end": "}", - "name": "meta.object-literal.bicep", - "patterns": [ - { - "include": "#object-property-key" - }, - { - "include": "#expression" - }, - { - "include": "#comments" - } - ] - }, - "object-property-key": { - "match": "\\b[_$[:alpha:]][_$[:alnum:]]*\\b(?=(?:[ \\t\\r\\n]|\\/\\*(?:\\*(?!\\/)|[^*])*\\*\\/)*:)", - "name": "variable.other.property.bicep" - }, - "string-literal": { - "begin": "'(?!'')", - "end": "'", - "name": "string.quoted.single.bicep", - "patterns": [ - { - "include": "#escape-character" - }, - { - "include": "#string-literal-subst" - } - ] - }, - "string-literal-subst": { - "begin": "(?=|=|<|>", - "name": "keyword.operator.comparison.bsl" - }, - { - "match": "(\\+|-|\\*|/|%)", - "name": "keyword.operator.arithmetic.bsl" - }, - { - "match": "(;|\\?)", - "name": "keyword.operator.bsl" - }, - { - "comment": "Functions w/o brackets", - "match": "(?i:(?<=[^\\wа-яё\\.]|^)(Новый|New)(?=[^\\wа-яё\\.]|$))", - "name": "support.function.bsl" - }, - { - "comment": "Глобальный контекст - функции работы со значениями типа Строка", - "match": "(?i:(?<=[^\\wа-яё\\.]|^)(СтрДлина|StrLen|СокрЛ|TrimL|СокрП|TrimR|СокрЛП|TrimAll|Лев|Left|Прав|Right|Сред|Mid|СтрНайти|StrFind|ВРег|Upper|НРег|Lower|ТРег|Title|Символ|Char|КодСимвола|CharCode|ПустаяСтрока|IsBlankString|СтрЗаменить|StrReplace|СтрЧислоСтрок|StrLineCount|СтрПолучитьСтроку|StrGetLine|СтрЧислоВхождений|StrOccurrenceCount|СтрСравнить|StrCompare|СтрНачинаетсяС|StrStartWith|СтрЗаканчиваетсяНа|StrEndsWith|СтрРазделить|StrSplit|СтрСоединить|StrConcat)\\s*(?=\\())", - "name": "support.function.bsl" - }, - { - "comment": "Глобальный контекст - функции работы со значениями типа Число", - "match": "(?i:(?<=[^\\wа-яё\\.]|^)(Цел|Int|Окр|Round|ACos|ASin|ATan|Cos|Exp|Log|Log10|Pow|Sin|Sqrt|Tan)\\s*(?=\\())", - "name": "support.function.bsl" - }, - { - "comment": "Глобальный контекст - функции работы со значениями типа Дата", - "match": "(?i:(?<=[^\\wа-яё\\.]|^)(Год|Year|Месяц|Month|День|Day|Час|Hour|Минута|Minute|Секунда|Second|НачалоГода|BegOfYear|НачалоДня|BegOfDay|НачалоКвартала|BegOfQuarter|НачалоМесяца|BegOfMonth|НачалоМинуты|BegOfMinute|НачалоНедели|BegOfWeek|НачалоЧаса|BegOfHour|КонецГода|EndOfYear|КонецДня|EndOfDay|КонецКвартала|EndOfQuarter|КонецМесяца|EndOfMonth|КонецМинуты|EndOfMinute|КонецНедели|EndOfWeek|КонецЧаса|EndOfHour|НеделяГода|WeekOfYear|ДеньГода|DayOfYear|ДеньНедели|WeekDay|ТекущаяДата|CurrentDate|ДобавитьМесяц|AddMonth)\\s*(?=\\())", - "name": "support.function.bsl" - }, - { - "comment": "Глобальный контекст - функции работы со значениями типа Тип", - "match": "(?i:(?<=[^\\wа-яё\\.]|^)(Тип|Type|ТипЗнч|TypeOf)\\s*(?=\\())", - "name": "support.function.bsl" - }, - { - "comment": "Глобальный контекст - функции преобразования значений", - "match": "(?i:(?<=[^\\wа-яё\\.]|^)(Булево|Boolean|Число|Number|Строка|String|Дата|Date)\\s*(?=\\())", - "name": "support.function.bsl" - }, - { - "comment": "Глобальный контекст - процедуры и функции интерактивной работы", - "match": "(?i:(?<=[^\\wа-яё\\.]|^)(ПоказатьВопрос|ShowQueryBox|Вопрос|DoQueryBox|ПоказатьПредупреждение|ShowMessageBox|Предупреждение|DoMessageBox|Сообщить|Message|ОчиститьСообщения|ClearMessages|ОповеститьОбИзменении|NotifyChanged|Состояние|Status|Сигнал|Beep|ПоказатьЗначение|ShowValue|ОткрытьЗначение|OpenValue|Оповестить|Notify|ОбработкаПрерыванияПользователя|UserInterruptProcessing|ОткрытьСодержаниеСправки|OpenHelpContent|ОткрытьИндексСправки|OpenHelpIndex|ОткрытьСправку|OpenHelp|ПоказатьИнформациюОбОшибке|ShowErrorInfo|КраткоеПредставлениеОшибки|BriefErrorDescription|ПодробноеПредставлениеОшибки|DetailErrorDescription|ПолучитьФорму|GetForm|ЗакрытьСправку|CloseHelp|ПоказатьОповещениеПользователя|ShowUserNotification|ОткрытьФорму|OpenForm|ОткрытьФормуМодально|OpenFormModal|АктивноеОкно|ActiveWindow|ВыполнитьОбработкуОповещения|ExecuteNotifyProcessing)\\s*(?=\\())", - "name": "support.function.bsl" - }, - { - "comment": "Глобальный контекст - функции для вызова диалога ввода данных", - "match": "(?i:(?<=[^\\wа-яё\\.]|^)(ПоказатьВводЗначения|ShowInputValue|ВвестиЗначение|InputValue|ПоказатьВводЧисла|ShowInputNumber|ВвестиЧисло|InputNumber|ПоказатьВводСтроки|ShowInputString|ВвестиСтроку|InputString|ПоказатьВводДаты|ShowInputDate|ВвестиДату|InputDate)\\s*(?=\\())", - "name": "support.function.bsl" - }, - { - "comment": "Глобальный контекст - функции форматирования", - "match": "(?i:(?<=[^\\wа-яё\\.]|^)(Формат|Format|ЧислоПрописью|NumberInWords|НСтр|NStr|ПредставлениеПериода|PeriodPresentation|СтрШаблон|StrTemplate)\\s*(?=\\())", - "name": "support.function.bsl" - }, - { - "comment": "Глобальный контекст - функции обращения к конфигурации", - "match": "(?i:(?<=[^\\wа-яё\\.]|^)(ПолучитьОбщийМакет|GetCommonTemplate|ПолучитьОбщуюФорму|GetCommonForm|ПредопределенноеЗначение|PredefinedValue|ПолучитьПолноеИмяПредопределенногоЗначения|GetPredefinedValueFullName)\\s*(?=\\())", - "name": "support.function.bsl" - }, - { - "comment": "Глобальный контекст - процедуры и функции сеанса работы", - "match": "(?i:(?<=[^\\wа-яё\\.]|^)(ПолучитьЗаголовокСистемы|GetCaption|ПолучитьСкоростьКлиентскогоСоединения|GetClientConnectionSpeed|ПодключитьОбработчикОжидания|AttachIdleHandler|УстановитьЗаголовокСистемы|SetCaption|ОтключитьОбработчикОжидания|DetachIdleHandler|ИмяКомпьютера|ComputerName|ЗавершитьРаботуСистемы|Exit|ИмяПользователя|UserName|ПрекратитьРаботуСистемы|Terminate|ПолноеИмяПользователя|UserFullName|ЗаблокироватьРаботуПользователя|LockApplication|КаталогПрограммы|BinDir|КаталогВременныхФайлов|TempFilesDir|ПравоДоступа|AccessRight|РольДоступна|IsInRole|ТекущийЯзык|CurrentLanguage|ТекущийКодЛокализации|CurrentLocaleCode|СтрокаСоединенияИнформационнойБазы|InfoBaseConnectionString|ПодключитьОбработчикОповещения|AttachNotificationHandler|ОтключитьОбработчикОповещения|DetachNotificationHandler|ПолучитьСообщенияПользователю|GetUserMessages|ПараметрыДоступа|AccessParameters|ПредставлениеПриложения|ApplicationPresentation|ТекущийЯзыкСистемы|CurrentSystemLanguage|ЗапуститьСистему|RunSystem|ТекущийРежимЗапуска|CurrentRunMode|УстановитьЧасовойПоясСеанса|SetSessionTimeZone|ЧасовойПоясСеанса|SessionTimeZone|ТекущаяДатаСеанса|CurrentSessionDate|УстановитьКраткийЗаголовокПриложения|SetShortApplicationCaption|ПолучитьКраткийЗаголовокПриложения|GetShortApplicationCaption|ПредставлениеПрава|RightPresentation|ВыполнитьПроверкуПравДоступа|VerifyAccessRights|РабочийКаталогДанныхПользователя|UserDataWorkDir|КаталогДокументов|DocumentsDir|ПолучитьИнформациюЭкрановКлиента|GetClientDisplaysInformation|ТекущийВариантОсновногоШрифтаКлиентскогоПриложения|ClientApplicationBaseFontCurrentVariant|ТекущийВариантИнтерфейсаКлиентскогоПриложения|ClientApplicationInterfaceCurrentVariant|УстановитьЗаголовокКлиентскогоПриложения|SetClientApplicationCaption|ПолучитьЗаголовокКлиентскогоПриложения|GetClientApplicationCaption|НачатьПолучениеКаталогаВременныхФайлов|BeginGettingTempFilesDir|НачатьПолучениеКаталогаДокументов|BeginGettingDocumentsDir|НачатьПолучениеРабочегоКаталогаДанныхПользователя|BeginGettingUserDataWorkDir|ПодключитьОбработчикЗапросаНастроекКлиентаЛицензирования|AttachLicensingClientParametersRequestHandler|ОтключитьОбработчикЗапросаНастроекКлиентаЛицензирования|DetachLicensingClientParametersRequestHandler|КаталогБиблиотекиМобильногоУстройства|MobileDeviceLibraryDir)\\s*(?=\\())", - "name": "support.function.bsl" - }, - { - "comment": "Глобальный контекст - процедуры и функции сохранения значений", - "match": "(?i:(?<=[^\\wа-яё\\.]|^)(ЗначениеВСтрокуВнутр|ValueToStringInternal|ЗначениеИзСтрокиВнутр|ValueFromStringInternal|ЗначениеВФайл|ValueToFile|ЗначениеИзФайла|ValueFromFile)\\s*(?=\\())", - "name": "support.function.bsl" - }, - { - "comment": "Глобальный контекст - Процедуры и функции работы с операционной системой", - "match": "(?i:(?<=[^\\wа-яё\\.]|^)(КомандаСистемы|System|ЗапуститьПриложение|RunApp|ПолучитьCOMОбъект|GetCOMObject|ПользователиОС|OSUsers|НачатьЗапускПриложения|BeginRunningApplication)\\s*(?=\\())", - "name": "support.function.bsl" - }, - { - "comment": "Глобальный контекст - Процедуры и функции работы с внешними компонентами", - "match": "(?i:(?<=[^\\wа-яё\\.]|^)(ПодключитьВнешнююКомпоненту|AttachAddIn|НачатьУстановкуВнешнейКомпоненты|BeginInstallAddIn|УстановитьВнешнююКомпоненту|InstallAddIn|НачатьПодключениеВнешнейКомпоненты|BeginAttachingAddIn)\\s*(?=\\())", - "name": "support.function.bsl" - }, - { - "comment": "Глобальный контекст - Процедуры и функции работы с файлами", - "match": "(?i:(?<=[^\\wа-яё\\.]|^)(КопироватьФайл|FileCopy|ПереместитьФайл|MoveFile|УдалитьФайлы|DeleteFiles|НайтиФайлы|FindFiles|СоздатьКаталог|CreateDirectory|ПолучитьИмяВременногоФайла|GetTempFileName|РазделитьФайл|SplitFile|ОбъединитьФайлы|MergeFiles|ПолучитьФайл|GetFile|НачатьПомещениеФайла|BeginPutFile|ПоместитьФайл|PutFile|ЭтоАдресВременногоХранилища|IsTempStorageURL|УдалитьИзВременногоХранилища|DeleteFromTempStorage|ПолучитьИзВременногоХранилища|GetFromTempStorage|ПоместитьВоВременноеХранилище|PutToTempStorage|ПодключитьРасширениеРаботыСФайлами|AttachFileSystemExtension|НачатьУстановкуРасширенияРаботыСФайлами|BeginInstallFileSystemExtension|УстановитьРасширениеРаботыСФайлами|InstallFileSystemExtension|ПолучитьФайлы|GetFiles|ПоместитьФайлы|PutFiles|ЗапроситьРазрешениеПользователя|RequestUserPermission|ПолучитьМаскуВсеФайлы|GetAllFilesMask|ПолучитьМаскуВсеФайлыКлиента|GetClientAllFilesMask|ПолучитьМаскуВсеФайлыСервера|GetServerAllFilesMask|ПолучитьРазделительПути|GetPathSeparator|ПолучитьРазделительПутиКлиента|GetClientPathSeparator|ПолучитьРазделительПутиСервера|GetServerPathSeparator|НачатьПодключениеРасширенияРаботыСФайлами|BeginAttachingFileSystemExtension|НачатьЗапросРазрешенияПользователя|BeginRequestingUserPermission|НачатьПоискФайлов|BeginFindingFiles|НачатьСозданиеКаталога|BeginCreatingDirectory|НачатьКопированиеФайла|BeginCopyingFile|НачатьПеремещениеФайла|BeginMovingFile|НачатьУдалениеФайлов|BeginDeletingFiles|НачатьПолучениеФайлов|BeginGettingFiles|НачатьПомещениеФайлов|BeginPuttingFiles|НачатьСозданиеДвоичныхДанныхИзФайла|BeginCreateBinaryDataFromFile)\\s*(?=\\())", - "name": "support.function.bsl" - }, - { - "comment": "Глобальный контекст - Процедуры и функции работы с информационной базой", - "match": "(?i:(?<=[^\\wа-яё\\.]|^)(НачатьТранзакцию|BeginTransaction|ЗафиксироватьТранзакцию|CommitTransaction|ОтменитьТранзакцию|RollbackTransaction|УстановитьМонопольныйРежим|SetExclusiveMode|МонопольныйРежим|ExclusiveMode|ПолучитьОперативнуюОтметкуВремени|GetRealTimeTimestamp|ПолучитьСоединенияИнформационнойБазы|GetInfoBaseConnections|НомерСоединенияИнформационнойБазы|InfoBaseConnectionNumber|КонфигурацияИзменена|ConfigurationChanged|КонфигурацияБазыДанныхИзмененаДинамически|DataBaseConfigurationChangedDynamically|УстановитьВремяОжиданияБлокировкиДанных|SetLockWaitTime|ОбновитьНумерациюОбъектов|RefreshObjectsNumbering|ПолучитьВремяОжиданияБлокировкиДанных|GetLockWaitTime|КодЛокализацииИнформационнойБазы|InfoBaseLocaleCode|УстановитьМинимальнуюДлинуПаролейПользователей|SetUserPasswordMinLength|ПолучитьМинимальнуюДлинуПаролейПользователей|GetUserPasswordMinLength|ИнициализироватьПредопределенныеДанные|InitializePredefinedData|УдалитьДанныеИнформационнойБазы|EraseInfoBaseData|УстановитьПроверкуСложностиПаролейПользователей|SetUserPasswordStrengthCheck|ПолучитьПроверкуСложностиПаролейПользователей|GetUserPasswordStrengthCheck|ПолучитьСтруктуруХраненияБазыДанных|GetDBStorageStructureInfo|УстановитьПривилегированныйРежим|SetPrivilegedMode|ПривилегированныйРежим|PrivilegedMode|ТранзакцияАктивна|TransactionActive|НеобходимостьЗавершенияСоединения|ConnectionStopRequest|НомерСеансаИнформационнойБазы|InfoBaseSessionNumber|ПолучитьСеансыИнформационнойБазы|GetInfoBaseSessions|ЗаблокироватьДанныеДляРедактирования|LockDataForEdit|УстановитьСоединениеСВнешнимИсточникомДанных|ConnectExternalDataSource|РазблокироватьДанныеДляРедактирования|UnlockDataForEdit|РазорватьСоединениеСВнешнимИсточникомДанных|DisconnectExternalDataSource|ПолучитьБлокировкуСеансов|GetSessionsLock|УстановитьБлокировкуСеансов|SetSessionsLock|ОбновитьПовторноИспользуемыеЗначения|RefreshReusableValues|УстановитьБезопасныйРежим|SetSafeMode|БезопасныйРежим|SafeMode|ПолучитьДанныеВыбора|GetChoiceData|УстановитьЧасовойПоясИнформационнойБазы|SetInfoBaseTimeZone|ПолучитьЧасовойПоясИнформационнойБазы|GetInfoBaseTimeZone|ПолучитьОбновлениеКонфигурацииБазыДанных|GetDataBaseConfigurationUpdate|УстановитьБезопасныйРежимРазделенияДанных|SetDataSeparationSafeMode|БезопасныйРежимРазделенияДанных|DataSeparationSafeMode|УстановитьВремяЗасыпанияПассивногоСеанса|SetPassiveSessionHibernateTime|ПолучитьВремяЗасыпанияПассивногоСеанса|GetPassiveSessionHibernateTime|УстановитьВремяЗавершенияСпящегоСеанса|SetHibernateSessionTerminateTime|ПолучитьВремяЗавершенияСпящегоСеанса|GetHibernateSessionTerminateTime|ПолучитьТекущийСеансИнформационнойБазы|GetCurrentInfoBaseSession|ПолучитьИдентификаторКонфигурации|GetConfigurationID|УстановитьНастройкиКлиентаЛицензирования|SetLicensingClientParameters|ПолучитьИмяКлиентаЛицензирования|GetLicensingClientName|ПолучитьДополнительныйПараметрКлиентаЛицензирования|GetLicensingClientAdditionalParameter|ПолучитьОтключениеБезопасногоРежима|GetSafeModeDisabled|УстановитьОтключениеБезопасногоРежима|SetSafeModeDisabled)\\s*(?=\\())", - "name": "support.function.bsl" - }, - { - "comment": "Глобальный контекст - Процедуры и функции работы с данными информационной базы", - "match": "(?i:(?<=[^\\wа-яё\\.]|^)(НайтиПомеченныеНаУдаление|FindMarkedForDeletion|НайтиПоСсылкам|FindByRef|УдалитьОбъекты|DeleteObjects|УстановитьОбновлениеПредопределенныхДанныхИнформационнойБазы|SetInfoBasePredefinedDataUpdate|ПолучитьОбновлениеПредопределенныхДанныхИнформационнойБазы|GetInfoBasePredefinedData)\\s*(?=\\())", - "name": "support.function.bsl" - }, - { - "comment": "Глобальный контекст - Процедуры и функции работы с XML", - "match": "(?i:(?<=[^\\wа-яё\\.]|^)(XMLСтрока|XMLString|XMLЗначение|XMLValue|XMLТип|XMLType|XMLТипЗнч|XMLTypeOf|ИзXMLТипа|FromXMLType|ВозможностьЧтенияXML|CanReadXML|ПолучитьXMLТип|GetXMLType|ПрочитатьXML|ReadXML|ЗаписатьXML|WriteXML|НайтиНедопустимыеСимволыXML|FindDisallowedXMLCharacters|ИмпортМоделиXDTO|ImportXDTOModel|СоздатьФабрикуXDTO|CreateXDTOFactory)\\s*(?=\\())", - "name": "support.function.bsl" - }, - { - "comment": "Глобальный контекст - Процедуры и функции работы с JSON", - "match": "(?i:(?<=[^\\wа-яё\\.]|^)(ЗаписатьJSON|WriteJSON|ПрочитатьJSON|ReadJSON|ПрочитатьДатуJSON|ReadJSONDate|ЗаписатьДатуJSON|WriteJSONDate)\\s*(?=\\())", - "name": "support.function.bsl" - }, - { - "comment": "Глобальный контекст - Процедуры и функции работы с журналом регистрации", - "match": "(?i:(?<=[^\\wа-яё\\.]|^)(ЗаписьЖурналаРегистрации|WriteLogEvent|ПолучитьИспользованиеЖурналаРегистрации|GetEventLogUsing|УстановитьИспользованиеЖурналаРегистрации|SetEventLogUsing|ПредставлениеСобытияЖурналаРегистрации|EventLogEventPresentation|ВыгрузитьЖурналРегистрации|UnloadEventLog|ПолучитьЗначенияОтбораЖурналаРегистрации|GetEventLogFilterValues|УстановитьИспользованиеСобытияЖурналаРегистрации|SetEventLogEventUse|ПолучитьИспользованиеСобытияЖурналаРегистрации|GetEventLogEventUse|СкопироватьЖурналРегистрации|CopyEventLog|ОчиститьЖурналРегистрации|ClearEventLog)\\s*(?=\\())", - "name": "support.function.bsl" - }, - { - "comment": "Глобальный контекст - Процедуры и функции работы с универсальными объектами", - "match": "(?i:(?<=[^\\wа-яё\\.]|^)(ЗначениеВДанныеФормы|ValueToFormData|ДанныеФормыВЗначение|FormDataToValue|КопироватьДанныеФормы|CopyFormData|УстановитьСоответствиеОбъектаИФормы|SetObjectAndFormConformity|ПолучитьСоответствиеОбъектаИФормы|GetObjectAndFormConformity)\\s*(?=\\())", - "name": "support.function.bsl" - }, - { - "comment": "Глобальный контекст - Процедуры и функции работы с функциональными опциями", - "match": "(?i:(?<=[^\\wа-яё\\.]|^)(ПолучитьФункциональнуюОпцию|GetFunctionalOption|ПолучитьФункциональнуюОпциюИнтерфейса|GetInterfaceFunctionalOption|УстановитьПараметрыФункциональныхОпцийИнтерфейса|SetInterfaceFunctionalOptionParameters|ПолучитьПараметрыФункциональныхОпцийИнтерфейса|GetInterfaceFunctionalOptionParameters|ОбновитьИнтерфейс|RefreshInterface)\\s*(?=\\())", - "name": "support.function.bsl" - }, - { - "comment": "Глобальный контекст - Процедуры и функции работы с криптографией", - "match": "(?i:(?<=[^\\wа-яё\\.]|^)(УстановитьРасширениеРаботыСКриптографией|InstallCryptoExtension|НачатьУстановкуРасширенияРаботыСКриптографией|BeginInstallCryptoExtension|ПодключитьРасширениеРаботыСКриптографией|AttachCryptoExtension|НачатьПодключениеРасширенияРаботыСКриптографией|BeginAttachingCryptoExtension)\\s*(?=\\())", - "name": "support.function.bsl" - }, - { - "comment": "Глобальный контекст - Процедуры и функции работы со стандартным интерфейсом OData", - "match": "(?i:(?<=[^\\wа-яё\\.]|^)(УстановитьСоставСтандартногоИнтерфейсаOData|SetStandardODataInterfaceContent|ПолучитьСоставСтандартногоИнтерфейсаOData|GetStandardODataInterfaceContent)\\s*(?=\\())", - "name": "support.function.bsl" - }, - { - "comment": "Глобальный контекст - Процедуры и функции работы с двоичными данными", - "match": "(?i:(?<=[^\\wа-яё\\.]|^)(СоединитьБуферыДвоичныхДанных|ConcatBinaryDataBuffers)\\s*(?=\\())", - "name": "support.function.bsl" - }, - { - "comment": "Глобальный контекст - Прочие процедуры и функции", - "match": "(?i:(?<=[^\\wа-яё\\.]|^)(Мин|Min|Макс|Max|ОписаниеОшибки|ErrorDescription|Вычислить|Eval|ИнформацияОбОшибке|ErrorInfo|Base64Значение|Base64Value|Base64Строка|Base64String|ЗаполнитьЗначенияСвойств|FillPropertyValues|ЗначениеЗаполнено|ValueIsFilled|ПолучитьПредставленияНавигационныхСсылок|GetURLsPresentations|НайтиОкноПоНавигационнойСсылке|FindWindowByURL|ПолучитьОкна|GetWindows|ПерейтиПоНавигационнойСсылке|GotoURL|ПолучитьНавигационнуюСсылку|GetURL|ПолучитьДопустимыеКодыЛокализации|GetAvailableLocaleCodes|ПолучитьНавигационнуюСсылкуИнформационнойБазы|GetInfoBaseURL|ПредставлениеКодаЛокализации|LocaleCodePresentation|ПолучитьДопустимыеЧасовыеПояса|GetAvailableTimeZones|ПредставлениеЧасовогоПояса|TimeZonePresentation|ТекущаяУниверсальнаяДата|CurrentUniversalDate|ТекущаяУниверсальнаяДатаВМиллисекундах|CurrentUniversalDateInMilliseconds|МестноеВремя|ToLocalTime|УниверсальноеВремя|ToUniversalTime|ЧасовойПояс|TimeZone|СмещениеЛетнегоВремени|DaylightTimeOffset|СмещениеСтандартногоВремени|StandardTimeOffset|КодироватьСтроку|EncodeString|РаскодироватьСтроку|DecodeString|Найти|Find|ПродолжитьВызов|ProceedWithCall)\\s*(?=\\())", - "name": "support.function.bsl" - }, - { - "comment": "Глобальный контекст - События приложения и сеанса", - "match": "(?i:(?<=[^\\wа-яё\\.]|^)(ПередНачаломРаботыСистемы|BeforeStart|ПриНачалеРаботыСистемы|OnStart|ПередЗавершениемРаботыСистемы|BeforeExit|ПриЗавершенииРаботыСистемы|OnExit|ОбработкаВнешнегоСобытия|ExternEventProcessing|УстановкаПараметровСеанса|SessionParametersSetting|ПриИзмененииПараметровЭкрана|OnChangeDisplaySettings)\\s*(?=\\())", - "name": "support.function.bsl" - }, - { - "comment": "Глобальный контекст - Свойства (классы)", - "match": "(?i:(?<=[^\\wа-яё\\.]|^)(WSСсылки|WSReferences|БиблиотекаКартинок|PictureLib|БиблиотекаМакетовОформленияКомпоновкиДанных|DataCompositionAppearanceTemplateLib|БиблиотекаСтилей|StyleLib|БизнесПроцессы|BusinessProcesses|ВнешниеИсточникиДанных|ExternalDataSources|ВнешниеОбработки|ExternalDataProcessors|ВнешниеОтчеты|ExternalReports|Документы|Documents|ДоставляемыеУведомления|DeliverableNotifications|ЖурналыДокументов|DocumentJournals|Задачи|Tasks|ИнформацияОбИнтернетСоединении|InternetConnectionInformation|ИспользованиеРабочейДаты|WorkingDateUse|ИсторияРаботыПользователя|UserWorkHistory|Константы|Constants|КритерииОтбора|FilterCriteria|Метаданные|Metadata|Обработки|DataProcessors|ОтправкаДоставляемыхУведомлений|DeliverableNotificationSend|Отчеты|Reports|ПараметрыСеанса|SessionParameters|Перечисления|Enums|ПланыВидовРасчета|ChartsOfCalculationTypes|ПланыВидовХарактеристик|ChartsOfCharacteristicTypes|ПланыОбмена|ExchangePlans|ПланыСчетов|ChartsOfAccounts|ПолнотекстовыйПоиск|FullTextSearch|ПользователиИнформационнойБазы|InfoBaseUsers|Последовательности|Sequences|РасширенияКонфигурации|ConfigurationExtensions|РегистрыБухгалтерии|AccountingRegisters|РегистрыНакопления|AccumulationRegisters|РегистрыРасчета|CalculationRegisters|РегистрыСведений|InformationRegisters|РегламентныеЗадания|ScheduledJobs|СериализаторXDTO|XDTOSerializer|Справочники|Catalogs|СредстваГеопозиционирования|LocationTools|СредстваКриптографии|CryptoToolsManager|СредстваМультимедиа|MultimediaTools|СредстваОтображенияРекламы|AdvertisingPresentationTools|СредстваПочты|MailTools|СредстваТелефонии|TelephonyTools|ФабрикаXDTO|XDTOFactory|ФайловыеПотоки|FileStreams|ФоновыеЗадания|BackgroundJobs|ХранилищаНастроек|SettingsStorages|ВстроенныеПокупки|InAppPurchases|ОтображениеРекламы|AdRepresentation|ПанельЗадачОС|OSTaskbar|ПроверкаВстроенныхПокупок|InAppPurchasesValidation)(?=[^\\wа-яё]|$))", - "name": "support.class.bsl" - }, - { - "comment": "Глобальный контекст - Свойства (переменные)", - "match": "(?i:(?<=[^\\wа-яё\\.]|^)(ГлавныйИнтерфейс|MainInterface|ГлавныйСтиль|MainStyle|ПараметрЗапуска|LaunchParameter|РабочаяДата|WorkingDate|ХранилищеВариантовОтчетов|ReportsVariantsStorage|ХранилищеНастроекДанныхФорм|FormDataSettingsStorage|ХранилищеОбщихНастроек|CommonSettingsStorage|ХранилищеПользовательскихНастроекДинамическихСписков|DynamicListsUserSettingsStorage|ХранилищеПользовательскихНастроекОтчетов|ReportsUserSettingsStorage|ХранилищеСистемныхНастроек|SystemSettingsStorage)(?=[^\\wа-яё]|$))", - "name": "support.variable.bsl" - } - ] - }, - "query": { - "begin": "(?i)(?<=[^\\wа-яё\\.]|^)(Выбрать|Select(\\s+Разрешенные|\\s+Allowed)?(\\s+Различные|\\s+Distinct)?(\\s+Первые|\\s+Top)?)(?=[^\\wа-яё\\.]|$)", - "beginCaptures": { - "1": { - "name": "keyword.control.sdbl" - } - }, - "end": "(?=\\\"[^\\\"])", - "patterns": [ - { - "begin": "^\\s*//", - "end": "$", - "name": "comment.line.double-slash.bsl" - }, - { - "match": "(//((\\\"\\\")|[^\\\"])*)", - "name": "comment.line.double-slash.sdbl" - }, - { - "match": "\\\"\\\"[^\"]*\\\"\\\"", - "name": "string.quoted.double.sdbl" - }, - { - "include": "source.sdbl" - } - ] - } - }, - "scopeName": "source.bsl" -} diff --git a/resources/languages/cadence.json b/resources/languages/cadence.json deleted file mode 100644 index 9de271c..0000000 --- a/resources/languages/cadence.json +++ /dev/null @@ -1,739 +0,0 @@ -{ - "displayName": "Cadence", - "name": "cadence", - "patterns": [ - { - "include": "#comments" - }, - { - "include": "#expressions" - }, - { - "include": "#declarations" - }, - { - "include": "#keywords" - }, - { - "include": "#code-block" - }, - { - "include": "#composite" - }, - { - "include": "#event" - } - ], - "repository": { - "code-block": { - "begin": "\\{", - "beginCaptures": { - "0": { - "name": "punctuation.section.scope.begin.cadence" - } - }, - "end": "\\}", - "endCaptures": { - "0": { - "name": "punctuation.section.scope.end.cadence" - } - }, - "patterns": [ - { - "include": "$self" - } - ] - }, - "comments": { - "patterns": [ - { - "captures": { - "1": { - "name": "punctuation.definition.comment.cadence" - } - }, - "match": "\\A^(#!).*$\\n?", - "name": "comment.line.number-sign.cadence" - }, - { - "begin": "/\\*\\*(?!/)", - "beginCaptures": { - "0": { - "name": "punctuation.definition.comment.begin.cadence" - } - }, - "end": "\\*/", - "endCaptures": { - "0": { - "name": "punctuation.definition.comment.end.cadence" - } - }, - "name": "comment.block.documentation.cadence", - "patterns": [ - { - "include": "#nested" - } - ] - }, - { - "begin": "/\\*:", - "beginCaptures": { - "0": { - "name": "punctuation.definition.comment.begin.cadence" - } - }, - "end": "\\*/", - "endCaptures": { - "0": { - "name": "punctuation.definition.comment.end.cadence" - } - }, - "name": "comment.block.documentation.playground.cadence", - "patterns": [ - { - "include": "#nested" - } - ] - }, - { - "begin": "/\\*", - "beginCaptures": { - "0": { - "name": "punctuation.definition.comment.begin.cadence" - } - }, - "end": "\\*/", - "endCaptures": { - "0": { - "name": "punctuation.definition.comment.end.cadence" - } - }, - "name": "comment.block.cadence", - "patterns": [ - { - "include": "#nested" - } - ] - }, - { - "match": "\\*/", - "name": "invalid.illegal.unexpected-end-of-block-comment.cadence" - }, - { - "begin": "(^[ \\t]+)?(?=//)", - "beginCaptures": { - "1": { - "name": "punctuation.whitespace.comment.leading.cadence" - } - }, - "end": "(?!\\G)", - "patterns": [ - { - "begin": "///", - "beginCaptures": { - "0": { - "name": "punctuation.definition.comment.cadence" - } - }, - "end": "^", - "name": "comment.line.triple-slash.documentation.cadence" - }, - { - "begin": "//:", - "beginCaptures": { - "0": { - "name": "punctuation.definition.comment.cadence" - } - }, - "end": "^", - "name": "comment.line.double-slash.documentation.cadence" - }, - { - "begin": "//", - "beginCaptures": { - "0": { - "name": "punctuation.definition.comment.cadence" - } - }, - "end": "^", - "name": "comment.line.double-slash.cadence" - } - ] - } - ], - "repository": { - "nested": { - "begin": "/\\*", - "end": "\\*/", - "patterns": [ - { - "include": "#nested" - } - ] - } - } - }, - "composite": { - "begin": "\\b((?:(?:struct|resource|contract)(?:\\s+interface)?)|transaction|enum)\\s+([\\p{L}_][\\p{L}_\\p{N}\\p{M}]*)", - "beginCaptures": { - "1": { - "name": "storage.type.$1.cadence" - }, - "2": { - "name": "entity.name.type.$1.cadence" - } - }, - "end": "(?<=\\})", - "name": "meta.definition.type.composite.cadence", - "patterns": [ - { - "include": "#comments" - }, - { - "include": "#conformance-clause" - }, - { - "begin": "\\{", - "beginCaptures": { - "0": { - "name": "punctuation.definition.type.begin.cadence" - } - }, - "end": "\\}", - "endCaptures": { - "0": { - "name": "punctuation.definition.type.end.cadence" - } - }, - "name": "meta.definition.type.body.cadence", - "patterns": [ - { - "include": "$self" - } - ] - } - ] - }, - "conformance-clause": { - "begin": "(:)(?=\\s*\\{)|(:)\\s*", - "beginCaptures": { - "1": { - "name": "invalid.illegal.empty-conformance-clause.cadence" - }, - "2": { - "name": "punctuation.separator.conformance-clause.cadence" - } - }, - "end": "(?!\\G)$|(?=[={}])", - "name": "meta.conformance-clause.cadence", - "patterns": [ - { - "begin": "\\G", - "end": "(?!\\G)$|(?=[={}])", - "patterns": [ - { - "include": "#comments" - }, - { - "include": "#type" - } - ] - } - ] - }, - "declarations": { - "patterns": [ - { - "include": "#var-let-declaration" - }, - { - "include": "#function" - }, - { - "include": "#initializer" - } - ] - }, - "event": { - "begin": "\\b(event)\\b\\s+([\\p{L}_][\\p{L}_\\p{N}\\p{M}]*)\\s*", - "beginCaptures": { - "1": { - "name": "storage.type.event.cadence" - }, - "2": { - "name": "entity.name.type.event.cadence" - } - }, - "end": "(?<=\\))|$", - "name": "meta.definition.type.event.cadence", - "patterns": [ - { - "include": "#comments" - }, - { - "include": "#parameter-clause" - } - ] - }, - "expression-element-list": { - "patterns": [ - { - "include": "#comments" - }, - { - "begin": "([\\p{L}_][\\p{L}_\\p{N}\\p{M}]*)\\s*(:)", - "beginCaptures": { - "1": { - "name": "support.function.any-method.cadence" - }, - "2": { - "name": "punctuation.separator.argument-label.cadence" - } - }, - "comment": "an element with a label", - "end": "(?=[,)\\]])", - "patterns": [ - { - "include": "#expressions" - } - ] - }, - { - "begin": "(?![,)\\]])(?=\\S)", - "comment": "an element without a label (i.e. anything else)", - "end": "(?=[,)\\]])", - "patterns": [ - { - "include": "#expressions" - } - ] - } - ] - }, - "expressions": { - "patterns": [ - { - "include": "#comments" - }, - { - "include": "#function-call-expression" - }, - { - "include": "#literals" - }, - { - "include": "#operators" - }, - { - "include": "#language-variables" - } - ] - }, - "function": { - "begin": "\\b(fun)\\b\\s+([\\p{L}_][\\p{L}_\\p{N}\\p{M}]*)\\s*", - "beginCaptures": { - "1": { - "name": "storage.type.function.cadence" - }, - "2": { - "name": "entity.name.function.cadence" - } - }, - "end": "(?<=\\})|$", - "name": "meta.definition.function.cadence", - "patterns": [ - { - "include": "#comments" - }, - { - "include": "#parameter-clause" - }, - { - "include": "#function-result" - }, - { - "begin": "(\\{)", - "beginCaptures": { - "1": { - "name": "punctuation.section.function.begin.cadence" - } - }, - "end": "(\\})", - "endCaptures": { - "1": { - "name": "punctuation.section.function.end.cadence" - } - }, - "name": "meta.definition.function.body.cadence", - "patterns": [ - { - "include": "$self" - } - ] - } - ] - }, - "function-call-expression": { - "patterns": [ - { - "begin": "(?!(?:set|init))([\\p{L}_][\\p{L}_\\p{N}\\p{M}]*)\\s*(\\()", - "beginCaptures": { - "1": { - "name": "support.function.any-method.cadence" - }, - "4": { - "name": "punctuation.definition.arguments.begin.cadence" - } - }, - "comment": "foo(args) -- a call whose callee is a highlightable name", - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.definition.arguments.end.cadence" - } - }, - "name": "meta.function-call.cadence", - "patterns": [ - { - "include": "#expression-element-list" - } - ] - } - ] - }, - "function-result": { - "begin": "(?&|\\^~.])(:)(?![/=\\-+!*%<>&|\\^~.])\\s*", - "beginCaptures": { - "1": { - "name": "keyword.operator.function-result.cadence" - } - }, - "end": "(?!\\G)(?=\\{|;)|$", - "name": "meta.function-result.cadence", - "patterns": [ - { - "include": "#type" - } - ] - }, - "initializer": { - "begin": "(?|<|>=|<=", - "name": "keyword.operator.comparison.cadence" - }, - { - "match": "\\?\\?", - "name": "keyword.operator.coalescing.cadence" - }, - { - "match": "&&|\\|\\|", - "name": "keyword.operator.logical.cadence" - }, - { - "match": "[?!]", - "name": "keyword.operator.type.optional.cadence" - } - ] - }, - "parameter-clause": { - "begin": "(\\()", - "beginCaptures": { - "1": { - "name": "punctuation.definition.parameters.begin.cadence" - } - }, - "end": "(\\))", - "endCaptures": { - "1": { - "name": "punctuation.definition.parameters.end.cadence" - } - }, - "name": "meta.parameter-clause.cadence", - "patterns": [ - { - "include": "#parameter-list" - } - ] - }, - "parameter-list": { - "patterns": [ - { - "captures": { - "1": { - "name": "entity.name.function.cadence" - }, - "2": { - "name": "variable.parameter.function.cadence" - } - }, - "comment": "External parameter labels are considered part of the function name", - "match": "([\\p{L}_][\\p{L}_\\p{N}\\p{M}]*)\\s+([\\p{L}_][\\p{L}_\\p{N}\\p{M}]*)(?=\\s*:)" - }, - { - "captures": { - "1": { - "name": "variable.parameter.function.cadence" - }, - "2": { - "name": "entity.name.function.cadence" - } - }, - "comment": "If no external label is given, the name is both the external label and the internal variable name", - "match": "(([\\p{L}_][\\p{L}_\\p{N}\\p{M}]*))(?=\\s*:)" - }, - { - "begin": ":\\s*(?!\\s)", - "end": "(?=[,)])", - "patterns": [ - { - "include": "#type" - }, - { - "match": ":", - "name": "invalid.illegal.extra-colon-in-parameter-list.cadence" - } - ] - } - ] - }, - "type": { - "patterns": [ - { - "include": "#comments" - }, - { - "match": "([\\p{L}_][\\p{L}_\\p{N}\\p{M}]*)", - "name": "storage.type.cadence" - } - ] - }, - "var-let-declaration": { - "begin": "\\b(var|let)\\b\\s+([\\p{L}_][\\p{L}_\\p{N}\\p{M}]*)", - "beginCaptures": { - "1": { - "name": "storage.type.$1.cadence" - }, - "2": { - "name": "entity.name.type.$1.cadence" - } - }, - "end": "=|<-|<-!|$", - "patterns": [ - { - "include": "#type" - } - ] - } - }, - "scopeName": "source.cadence" -} diff --git a/resources/languages/cairo.json b/resources/languages/cairo.json deleted file mode 100644 index 5d3d46b..0000000 --- a/resources/languages/cairo.json +++ /dev/null @@ -1,195 +0,0 @@ -{ - "displayName": "Cairo", - "name": "cairo", - "patterns": [ - { - "begin": "\\b(if).*\\(", - "beginCaptures": { - "1": { - "name": "keyword.control.if" - }, - "2": { - "name": "entity.name.condition" - } - }, - "contentName": "source.cairo0", - "end": "\\}", - "endCaptures": { - "0": { - "name": "keyword.control.end" - } - }, - "name": "meta.control.if", - "patterns": [ - { - "include": "source.cairo0" - } - ] - }, - { - "begin": "\\b(with)\\s+(.+)\\s*\\{", - "beginCaptures": { - "1": { - "name": "keyword.control.with" - }, - "2": { - "name": "entity.name.identifiers" - } - }, - "contentName": "source.cairo0", - "end": "\\}", - "endCaptures": { - "0": { - "name": "keyword.control.end" - } - }, - "name": "meta.control.with", - "patterns": [ - { - "include": "source.cairo0" - } - ] - }, - { - "begin": "\\b(with_attr)\\s+([a-zA-Z_][a-zA-Z0-9_]*)\\s*[({]", - "beginCaptures": { - "1": { - "name": "keyword.control.with_attr" - }, - "2": { - "name": "entity.name.function" - } - }, - "contentName": "source.cairo0", - "end": "\\}", - "endCaptures": { - "0": { - "name": "keyword.control.end" - } - }, - "name": "meta.control.with_attr", - "patterns": [ - { - "include": "source.cairo0" - } - ] - }, - { - "match": "\\belse\\b", - "name": "keyword.control.else" - }, - { - "match": "\\b(call|jmp|ret|abs|rel|if)\\b", - "name": "keyword.other.opcode" - }, - { - "match": "\\b(ap|fp)\\b", - "name": "keyword.other.register" - }, - { - "match": "\\b(const|let|local|tempvar|felt|as|from|import|static_assert|return|assert|cast|alloc_locals|with|with_attr|nondet|dw|codeoffset|new|using|and)\\b", - "name": "keyword.other.meta" - }, - { - "match": "\\b(SIZEOF_LOCALS|SIZE)\\b", - "name": "markup.italic" - }, - { - "match": "//[^\n]*\n", - "name": "comment.line.sharp" - }, - { - "match": "\\b[a-zA-Z_][a-zA-Z0-9_]*:\\s*$", - "name": "entity.name.function" - }, - { - "begin": "\\b(func)\\s+([a-zA-Z_][a-zA-Z0-9_]*)\\s*[({]", - "beginCaptures": { - "1": { - "name": "storage.type.function.cairo" - }, - "2": { - "name": "entity.name.function" - } - }, - "contentName": "source.cairo0", - "end": "\\}", - "endCaptures": { - "0": { - "name": "storage.type.function.cairo" - } - }, - "name": "meta.function.cairo", - "patterns": [ - { - "include": "source.cairo0" - } - ] - }, - { - "begin": "\\b(struct|namespace)\\s+([a-zA-Z_][a-zA-Z0-9_]*)\\s*\\{", - "beginCaptures": { - "1": { - "name": "storage.type.function.cairo" - }, - "2": { - "name": "entity.name.function" - } - }, - "contentName": "source.cairo0", - "end": "\\}", - "endCaptures": { - "0": { - "name": "storage.type.function.cairo" - } - }, - "name": "meta.function.cairo", - "patterns": [ - { - "include": "source.cairo0" - } - ] - }, - { - "match": "\\b[+-]?[0-9]+\\b", - "name": "constant.numeric.decimal" - }, - { - "match": "\\b[+-]?0x[0-9a-fA-F]+\\b", - "name": "constant.numeric.hexadecimal" - }, - { - "match": "'[^']*'", - "name": "string.quoted.single" - }, - { - "match": "\"[^\"]*\"", - "name": "string.quoted.double" - }, - { - "begin": "%{", - "beginCaptures": { - "0": { - "name": "punctuation.section.embedded.begin.python" - } - }, - "contentName": "source.python", - "end": "%}", - "endCaptures": { - "0": { - "name": "punctuation.section.embedded.end.python" - }, - "1": { - "name": "source.python" - } - }, - "name": "meta.embedded.block.python", - "patterns": [ - { - "include": "source.python" - } - ] - } - ], - "scopeName": "source.cairo0" -} diff --git a/resources/languages/clarity.json b/resources/languages/clarity.json deleted file mode 100644 index c3d42ba..0000000 --- a/resources/languages/clarity.json +++ /dev/null @@ -1,877 +0,0 @@ -{ - "displayName": "Clarity", - "name": "clarity", - "patterns": [ - { - "include": "#expression" - }, - { - "include": "#define-constant" - }, - { - "include": "#define-data-var" - }, - { - "include": "#define-map" - }, - { - "include": "#define-function" - }, - { - "include": "#define-fungible-token" - }, - { - "include": "#define-non-fungible-token" - }, - { - "include": "#define-trait" - }, - { - "include": "#use-trait" - } - ], - "repository": { - "built-in-func": { - "begin": "(\\()\\s*(\\-|\\+|<\\=|>\\=|<|>|\\*|/|and|append|as-contract|as-max-len\\?|asserts!|at-block|begin|bit-and|bit-not|bit-or|bit-shift-left|bit-shift-right|bit-xor|buff-to-int-be|buff-to-int-le|buff-to-uint-be|buff-to-uint-le|concat|contract-call\\?|contract-of|default-to|element-at|element-at\\?|filter|fold|from-consensus-buff\\?|ft-burn\\?|ft-get-balance|ft-get-supply|ft-mint\\?|ft-transfer\\?|get-block-info\\?|get-burn-block-info\\?|get-stacks-block-info\\?|get-tenure-info\\?|get-burn-block-info\\?|hash160|if|impl-trait|index-of|index-of\\?|int-to-ascii|int-to-utf8|is-eq|is-err|is-none|is-ok|is-some|is-standard|keccak256|len|log2|map|match|merge|mod|nft-burn\\?|nft-get-owner\\?|nft-mint\\?|nft-transfer\\?|not|or|pow|principal-construct\\?|principal-destruct\\?|principal-of\\?|print|replace-at\\?|secp256k1-recover\\?|secp256k1-verify|sha256|sha512|sha512/256|slice\\?|sqrti|string-to-int\\?|string-to-uint\\?|stx-account|stx-burn\\?|stx-get-balance|stx-transfer-memo\\?|stx-transfer\\?|to-consensus-buff\\?|to-int|to-uint|try!|unwrap!|unwrap-err!|unwrap-err-panic|unwrap-panic|xor)\\s+", - "beginCaptures": { - "1": { - "name": "punctuation.built-in-function.start.clarity" - }, - "2": { - "name": "keyword.declaration.built-in-function.clarity" - } - }, - "end": "(\\))", - "endCaptures": { - "1": { - "name": "punctuation.built-in-function.end.clarity" - } - }, - "name": "meta.built-in-function", - "patterns": [ - { - "include": "#expression" - }, - { - "include": "#user-func" - } - ] - }, - "comment": { - "match": "(?<=^|[()\\[\\]{}\",'`;\\s])(;).*$", - "name": "comment.line.semicolon.clarity" - }, - "data-type": { - "patterns": [ - { - "include": "#comment" - }, - { - "comment": "numerics", - "match": "\\b(uint|int)\\b", - "name": "entity.name.type.numeric.clarity" - }, - { - "comment": "principal", - "match": "\\b(principal)\\b", - "name": "entity.name.type.principal.clarity" - }, - { - "comment": "bool", - "match": "\\b(bool)\\b", - "name": "entity.name.type.bool.clarity" - }, - { - "captures": { - "1": { - "name": "punctuation.string_type-def.start.clarity" - }, - "2": { - "name": "entity.name.type.string_type.clarity" - }, - "3": { - "name": "constant.numeric.string_type-len.clarity" - }, - "4": { - "name": "punctuation.string_type-def.end.clarity" - } - }, - "match": "(\\()\\s*(?:(string-ascii|string-utf8)\\s+(\\d+))\\s*(\\))" - }, - { - "captures": { - "1": { - "name": "punctuation.buff-def.start.clarity" - }, - "2": { - "name": "entity.name.type.buff.clarity" - }, - "3": { - "name": "constant.numeric.buf-len.clarity" - }, - "4": { - "name": "punctuation.buff-def.end.clarity" - } - }, - "match": "(\\()\\s*(buff)\\s+(\\d+)\\s*(\\))" - }, - { - "begin": "(\\()\\s*(optional)\\s+", - "beginCaptures": { - "1": { - "name": "punctuation.optional-def.start.clarity" - }, - "2": { - "name": "storage.type.modifier" - } - }, - "comment": "optional", - "end": "(\\))", - "endCaptures": { - "1": { - "name": "punctuation.optional-def.end.clarity" - } - }, - "name": "meta.optional-def", - "patterns": [ - { - "include": "#data-type" - } - ] - }, - { - "begin": "(\\()\\s*(response)\\s+", - "beginCaptures": { - "1": { - "name": "punctuation.response-def.start.clarity" - }, - "2": { - "name": "storage.type.modifier" - } - }, - "comment": "response", - "end": "(\\))", - "endCaptures": { - "1": { - "name": "punctuation.response-def.end.clarity" - } - }, - "name": "meta.response-def", - "patterns": [ - { - "include": "#data-type" - } - ] - }, - { - "begin": "(\\()\\s*(list)\\s+(\\d+)\\s+", - "beginCaptures": { - "1": { - "name": "punctuation.list-def.start.clarity" - }, - "2": { - "name": "entity.name.type.list.clarity" - }, - "3": { - "name": "constant.numeric.list-len.clarity" - } - }, - "comment": "list", - "end": "(\\))", - "endCaptures": { - "1": { - "name": "punctuation.list-def.end.clarity" - } - }, - "name": "meta.list-def", - "patterns": [ - { - "include": "#data-type" - } - ] - }, - { - "begin": "(\\{)", - "beginCaptures": { - "1": { - "name": "punctuation.tuple-def.start.clarity" - } - }, - "end": "(\\})", - "endCaptures": { - "1": { - "name": "punctuation.tuple-def.end.clarity" - } - }, - "name": "meta.tuple-def", - "patterns": [ - { - "match": "([a-zA-Z][\\w\\?\\!\\-]*)(?=:)", - "name": "entity.name.tag.tuple-data-type-key.clarity" - }, - { - "include": "#data-type" - } - ] - } - ] - }, - "define-constant": { - "begin": "(\\()\\s*(define-constant)\\s+([a-zA-Z][\\w\\?\\!\\-]*)\\s+", - "beginCaptures": { - "1": { - "name": "punctuation.define-constant.start.clarity" - }, - "2": { - "name": "keyword.declaration.define-constant.clarity" - }, - "3": { - "name": "entity.name.constant-name.clarity variable.other.clarity" - } - }, - "end": "(\\))", - "endCaptures": { - "1": { - "name": "punctuation.define-constant.end.clarity" - } - }, - "name": "meta.define-constant", - "patterns": [ - { - "include": "#expression" - } - ] - }, - "define-data-var": { - "begin": "(\\()\\s*(define-data-var)\\s+([a-zA-Z][\\w\\?\\!\\-]*)\\s+", - "beginCaptures": { - "1": { - "name": "punctuation.define-data-var.start.clarity" - }, - "2": { - "name": "keyword.declaration.define-data-var.clarity" - }, - "3": { - "name": "entity.name.data-var-name.clarity variable.other.clarity" - } - }, - "end": "(\\))", - "endCaptures": { - "1": { - "name": "punctuation.define-data-var.end.clarity" - } - }, - "name": "meta.define-data-var", - "patterns": [ - { - "include": "#data-type" - }, - { - "include": "#expression" - } - ] - }, - "define-function": { - "begin": "(\\()\\s*(define-(?:public|private|read-only))\\s+", - "beginCaptures": { - "1": { - "name": "punctuation.define-function.start.clarity" - }, - "2": { - "name": "keyword.declaration.define-function.clarity" - } - }, - "end": "(\\))", - "endCaptures": { - "1": { - "name": "punctuation.define-function.end.clarity" - } - }, - "name": "meta.define-function", - "patterns": [ - { - "include": "#expression" - }, - { - "begin": "(\\()\\s*([a-zA-Z][\\w\\?\\!\\-]*)\\s*", - "beginCaptures": { - "1": { - "name": "punctuation.function-signature.start.clarity" - }, - "2": { - "name": "entity.name.function.clarity" - } - }, - "end": "(\\))", - "endCaptures": { - "1": { - "name": "punctuation.function-signature.end.clarity" - } - }, - "name": "meta.define-function-signature", - "patterns": [ - { - "begin": "(\\()\\s*([a-zA-Z][\\w\\?\\!\\-]*)\\s+", - "beginCaptures": { - "1": { - "name": "punctuation.function-argument.start.clarity" - }, - "2": { - "name": "variable.parameter.clarity" - } - }, - "end": "(\\))", - "endCaptures": { - "1": { - "name": "punctuation.function-argument.end.clarity" - } - }, - "name": "meta.function-argument", - "patterns": [ - { - "include": "#data-type" - } - ] - } - ] - }, - { - "include": "#user-func" - } - ] - }, - "define-fungible-token": { - "captures": { - "1": { - "name": "punctuation.define-fungible-token.start.clarity" - }, - "2": { - "name": "keyword.declaration.define-fungible-token.clarity" - }, - "3": { - "name": "entity.name.fungible-token-name.clarity variable.other.clarity" - }, - "4": { - "name": "constant.numeric.fungible-token-total-supply.clarity" - }, - "5": { - "name": "punctuation.define-fungible-token.end.clarity" - } - }, - "match": "(\\()\\s*(define-fungible-token)\\s+([a-zA-Z][\\w\\?\\!\\-]*)(?:\\s+(u\\d+))?" - }, - "define-map": { - "begin": "(\\()\\s*(define-map)\\s+([a-zA-Z][\\w\\?\\!\\-]*)\\s+", - "beginCaptures": { - "1": { - "name": "punctuation.define-map.start.clarity" - }, - "2": { - "name": "keyword.declaration.define-map.clarity" - }, - "3": { - "name": "entity.name.map-name.clarity variable.other.clarity" - } - }, - "end": "(\\))", - "endCaptures": { - "1": { - "name": "punctuation.define-map.end.clarity" - } - }, - "name": "meta.define-map", - "patterns": [ - { - "include": "#data-type" - }, - { - "include": "#expression" - } - ] - }, - "define-non-fungible-token": { - "begin": "(\\()\\s*(define-non-fungible-token)\\s+([a-zA-Z][\\w\\?\\!\\-]*)\\s+", - "beginCaptures": { - "1": { - "name": "punctuation.define-non-fungible-token.start.clarity" - }, - "2": { - "name": "keyword.declaration.define-non-fungible-token.clarity" - }, - "3": { - "name": "entity.name.non-fungible-token-name.clarity variable.other.clarity" - } - }, - "end": "(\\))", - "endCaptures": { - "1": { - "name": "punctuation.define-non-fungible-token.end.clarity" - } - }, - "name": "meta.define-non-fungible-token", - "patterns": [ - { - "include": "#data-type" - } - ] - }, - "define-trait": { - "begin": "(\\()\\s*(define-trait)\\s+([a-zA-Z][\\w\\?\\!\\-]*)\\s+", - "beginCaptures": { - "1": { - "name": "punctuation.define-trait.start.clarity" - }, - "2": { - "name": "keyword.declaration.define-trait.clarity" - }, - "3": { - "name": "entity.name.trait-name.clarity variable.other.clarity" - } - }, - "end": "(\\))", - "endCaptures": { - "1": { - "name": "punctuation.define-trait.end.clarity" - } - }, - "name": "meta.define-trait", - "patterns": [ - { - "begin": "(\\()\\s*", - "beginCaptures": { - "1": { - "name": "punctuation.define-trait-body.start.clarity" - } - }, - "end": "(\\))", - "endCaptures": { - "1": { - "name": "punctuation.define-trait-body.end.clarity" - } - }, - "name": "meta.define-trait-body", - "patterns": [ - { - "include": "#expression" - }, - { - "begin": "(\\()\\s*([a-zA-Z][\\w\\!\\?\\-]*)\\s+", - "beginCaptures": { - "1": { - "name": "punctuation.trait-function.start.clarity" - }, - "2": { - "name": "entity.name.function.clarity" - } - }, - "end": "(\\))", - "endCaptures": { - "1": { - "name": "punctuation.trait-function.end.clarity" - } - }, - "name": "meta.trait-function", - "patterns": [ - { - "include": "#data-type" - }, - { - "begin": "(\\()\\s*", - "beginCaptures": { - "1": { - "name": "punctuation.trait-function-args.start.clarity" - } - }, - "end": "(\\))", - "endCaptures": { - "1": { - "name": "punctuation.trait-function-args.end.clarity" - } - }, - "name": "meta.trait-function-args", - "patterns": [ - { - "include": "#data-type" - } - ] - } - ] - } - ] - } - ] - }, - "expression": { - "patterns": [ - { - "include": "#comment" - }, - { - "include": "#keyword" - }, - { - "include": "#literal" - }, - { - "include": "#let-func" - }, - { - "include": "#built-in-func" - }, - { - "include": "#get-set-func" - } - ] - }, - "get-set-func": { - "begin": "(\\()\\s*(var-get|var-set|map-get\\?|map-set|map-insert|map-delete|get)\\s+([a-zA-Z][\\w\\?\\!\\-]*)\\s*", - "beginCaptures": { - "1": { - "name": "punctuation.get-set-func.start.clarity" - }, - "2": { - "name": "keyword.control.clarity" - }, - "3": { - "name": "variable.other.clarity" - } - }, - "end": "(\\))", - "endCaptures": { - "1": { - "name": "punctuation.get-set-func.end.clarity" - } - }, - "name": "meta.get-set-func", - "patterns": [ - { - "include": "#expression" - } - ] - }, - "keyword": { - "match": "(?\\<\\!\\?\\d]+\\*", - "name": "meta.symbol.dynamic.clojure" - }, - "keyfn": { - "patterns": [ - { - "match": "(?<=(\\s|\\(|\\[|\\{))(if(-[-\\p{Ll}\\?]*)?|when(-[-\\p{Ll}]*)?|for(-[-\\p{Ll}]*)?|cond|do|let(-[-\\p{Ll}\\?]*)?|binding|loop|recur|fn|throw[\\p{Ll}\\-]*|try|catch|finally|([\\p{Ll}]*case))(?=(\\s|\\)|\\]|\\}))", - "name": "storage.control.clojure" - }, - { - "match": "(?<=(\\s|\\(|\\[|\\{))(declare-?|(in-)?ns|import|use|require|load|compile|(def[\\p{Ll}\\-]*))(?=(\\s|\\)|\\]|\\}))", - "name": "keyword.control.clojure" - } - ] - }, - "keyword": { - "match": "(?<=(\\s|\\(|\\[|\\{)):[\\w\\#\\.\\-\\_\\:\\+\\=\\>\\<\\/\\!\\?\\*]+(?=(\\s|\\)|\\]|\\}|\\,))", - "name": "constant.keyword.clojure" - }, - "map": { - "begin": "(\\{)", - "beginCaptures": { - "1": { - "name": "punctuation.section.map.begin.clojure" - } - }, - "end": "(\\}(?=[\\}\\]\\)\\s]*(?:;|$)))|(\\})", - "endCaptures": { - "1": { - "name": "punctuation.section.map.end.trailing.clojure" - }, - "2": { - "name": "punctuation.section.map.end.clojure" - } - }, - "name": "meta.map.clojure", - "patterns": [ - { - "include": "$self" - } - ] - }, - "metadata": { - "patterns": [ - { - "begin": "(\\^\\{)", - "beginCaptures": { - "1": { - "name": "punctuation.section.metadata.map.begin.clojure" - } - }, - "end": "(\\}(?=[\\}\\]\\)\\s]*(?:;|$)))|(\\})", - "endCaptures": { - "1": { - "name": "punctuation.section.metadata.map.end.trailing.clojure" - }, - "2": { - "name": "punctuation.section.metadata.map.end.clojure" - } - }, - "name": "meta.metadata.map.clojure", - "patterns": [ - { - "include": "$self" - } - ] - }, - { - "begin": "(\\^)", - "end": "(\\s)", - "name": "meta.metadata.simple.clojure", - "patterns": [ - { - "include": "#keyword" - }, - { - "include": "$self" - } - ] - } - ] - }, - "namespace-symbol": { - "patterns": [ - { - "captures": { - "1": { - "name": "meta.symbol.namespace.clojure" - } - }, - "match": "([\\p{L}\\.\\-\\_\\+\\=\\>\\<\\!\\?\\*][\\w\\.\\-\\_\\:\\+\\=\\>\\<\\!\\?\\*\\d]*)/" - } - ] - }, - "quoted-sexp": { - "begin": "(['``]\\()", - "beginCaptures": { - "1": { - "name": "punctuation.section.expression.begin.clojure" - } - }, - "end": "(\\))$|(\\)(?=[\\}\\]\\)\\s]*(?:;|$)))|(\\))", - "endCaptures": { - "1": { - "name": "punctuation.section.expression.end.trailing.clojure" - }, - "2": { - "name": "punctuation.section.expression.end.trailing.clojure" - }, - "3": { - "name": "punctuation.section.expression.end.clojure" - } - }, - "name": "meta.quoted-expression.clojure", - "patterns": [ - { - "include": "$self" - } - ] - }, - "regexp": { - "begin": "#\"", - "beginCaptures": { - "0": { - "name": "punctuation.definition.regexp.begin.clojure" - } - }, - "end": "\"", - "endCaptures": { - "0": { - "name": "punctuation.definition.regexp.end.clojure" - } - }, - "name": "string.regexp.clojure", - "patterns": [ - { - "include": "#regexp_escaped_char" - } - ] - }, - "regexp_escaped_char": { - "match": "\\\\.", - "name": "constant.character.escape.clojure" - }, - "set": { - "begin": "(\\#\\{)", - "beginCaptures": { - "1": { - "name": "punctuation.section.set.begin.clojure" - } - }, - "end": "(\\}(?=[\\}\\]\\)\\s]*(?:;|$)))|(\\})", - "endCaptures": { - "1": { - "name": "punctuation.section.set.end.trailing.clojure" - }, - "2": { - "name": "punctuation.section.set.end.clojure" - } - }, - "name": "meta.set.clojure", - "patterns": [ - { - "include": "$self" - } - ] - }, - "sexp": { - "begin": "(\\()", - "beginCaptures": { - "1": { - "name": "punctuation.section.expression.begin.clojure" - } - }, - "end": "(\\))$|(\\)(?=[\\}\\]\\)\\s]*(?:;|$)))|(\\))", - "endCaptures": { - "1": { - "name": "punctuation.section.expression.end.trailing.clojure" - }, - "2": { - "name": "punctuation.section.expression.end.trailing.clojure" - }, - "3": { - "name": "punctuation.section.expression.end.clojure" - } - }, - "name": "meta.expression.clojure", - "patterns": [ - { - "begin": "(?<=\\()(ns|declare|def[\\w\\d._:+=>\\<\\!\\?\\*][\\w\\.\\-\\_\\:\\+\\=\\>\\<\\!\\?\\*\\d]*)", - "name": "entity.global.clojure" - }, - { - "include": "$self" - } - ] - }, - { - "include": "#keyfn" - }, - { - "include": "#constants" - }, - { - "include": "#vector" - }, - { - "include": "#map" - }, - { - "include": "#set" - }, - { - "include": "#sexp" - }, - { - "captures": { - "1": { - "name": "entity.name.function.clojure" - } - }, - "match": "(?<=\\()(.+?)(?=\\s|\\))", - "patterns": [ - { - "include": "$self" - } - ] - }, - { - "include": "$self" - } - ] - }, - "shebang-comment": { - "begin": "^(#!)", - "beginCaptures": { - "1": { - "name": "punctuation.definition.comment.shebang.clojure" - } - }, - "end": "$", - "name": "comment.line.shebang.clojure" - }, - "string": { - "begin": "(?\\<\\!\\?\\*][\\w\\.\\-\\_\\:\\+\\=\\>\\<\\!\\?\\*\\d]*)", - "name": "meta.symbol.clojure" - } - ] - }, - "var": { - "match": "(?<=(\\s|\\(|\\[|\\{)\\#)'[\\w\\.\\-\\_\\:\\+\\=\\>\\<\\/\\!\\?\\*]+(?=(\\s|\\)|\\]|\\}))", - "name": "meta.var.clojure" - }, - "vector": { - "begin": "(\\[)", - "beginCaptures": { - "1": { - "name": "punctuation.section.vector.begin.clojure" - } - }, - "end": "(\\](?=[\\}\\]\\)\\s]*(?:;|$)))|(\\])", - "endCaptures": { - "1": { - "name": "punctuation.section.vector.end.trailing.clojure" - }, - "2": { - "name": "punctuation.section.vector.end.clojure" - } - }, - "name": "meta.vector.clojure", - "patterns": [ - { - "include": "$self" - } - ] - } - }, - "scopeName": "source.clojure" -} diff --git a/resources/languages/cmake.json b/resources/languages/cmake.json deleted file mode 100644 index c68da46..0000000 --- a/resources/languages/cmake.json +++ /dev/null @@ -1,143 +0,0 @@ -{ - "displayName": "CMake", - "fileTypes": [ - "cmake", - "CMakeLists.txt" - ], - "name": "cmake", - "patterns": [ - { - "comment": "Variables That Describe the System", - "match": "\\b(?i:APPLE|BORLAND|(CMAKE_)?(CL_64|COMPILER_2005|HOST_APPLE|HOST_SYSTEM|HOST_SYSTEM_NAME|HOST_SYSTEM_PROCESSOR|HOST_SYSTEM_VERSION|HOST_UNIX|HOST_WIN32|LIBRARY_ARCHITECTURE|LIBRARY_ARCHITECTURE_REGEX|OBJECT_PATH_MAX|SYSTEM|SYSTEM_NAME|SYSTEM_PROCESSOR|SYSTEM_VERSION)|CYGWIN|MSVC|MSVC80|MSVC_IDE|MSVC_VERSION|UNIX|WIN32|XCODE_VERSION|MSVC60|MSVC70|MSVC90|MSVC71)\\b", - "name": "constant.source.cmake" - }, - { - "comment": "cmakeOperators", - "match": "\\b(?i:ABSOLUTE|AND|BOOL|CACHE|COMMAND|COMMENT|DEFINED|DOC|EQUAL|EXISTS|EXT|FALSE|GREATER|GREATER_EQUAL|INTERNAL|IN_LIST|IS_ABSOLUTE|IS_DIRECTORY|IS_NEWER_THAN|IS_SYMLINK|LESS|LESS_EQUAL|MATCHES|NAME|NAMES|NAME_WE|NOT|OFF|ON|OR|PATH|PATHS|POLICY|PROGRAM|STREQUAL|STRGREATER|STRGREATER_EQUAL|STRING|STRLESS|STRLESS_EQUAL|TARGET|TEST|TRUE|VERSION_EQUAL|VERSION_GREATER|VERSION_GREATER_EQUAL|VERSION_LESS)\\b", - "name": "keyword.cmake" - }, - { - "comment": "Commands", - "match": "^\\s*\\b(?i:add_compile_options|add_custom_command|add_custom_target|add_definitions|add_dependencies|add_executable|add_library|add_subdirectory|add_test|aux_source_directory|break|build_command|build_name|cmake_host_system_information|cmake_minimum_required|cmake_policy|configure_file|continue|create_test_sourcelist|ctest_build|ctest_configure|ctest_coverage|ctest_empty_binary_directory|ctest_memcheck|ctest_read_custom_files|ctest_run_script|ctest_sleep|ctest_start|ctest_submit|ctest_test|ctest_update|ctest_upload|define_property|else|elseif|enable_language|enable_testing|endforeach|endfunction|endif|endmacro|endwhile|exec_program|execute_process|export|export_library_dependencies|file|find_file|find_library|find_package|find_path|find_program|fltk_wrap_ui|foreach|function|get_cmake_property|get_directory_property|get_filename_component|get_property|get_source_file_property|get_target_property|get_test_property|if|include|include_directories|include_external_msproject|include_regular_expression|install|install_files|install_programs|install_targets|link_directories|link_libraries|list|load_cache|load_command|macro|make_directory|mark_as_advanced|math|message|option|output_required_files|project|qt_wrap_cpp|qt_wrap_ui|remove|remove_definitions|return|separate_arguments|set|set_directory_properties|set_property|set_source_files_properties|set_target_properties|set_tests_properties|site_name|source_group|string|subdir_depends|subdirs|target_compile_definitions|target_compile_features|target_compile_options|target_include_directories|target_link_libraries|target_sources|try_compile|try_run|unset|use_mangled_mesa|utility_source|variable_requires|variable_watch|while|write_file)\\b", - "name": "keyword.cmake" - }, - { - "comment": "Variables That Change Behavior", - "match": "\\b(?i:BUILD_SHARED_LIBS|(CMAKE_)?(ABSOLUTE_DESTINATION_FILES|AUTOMOC_RELAXED_MODE|BACKWARDS_COMPATIBILITY|BUILD_TYPE|COLOR_MAKEFILE|CONFIGURATION_TYPES|DEBUG_TARGET_PROPERTIES|DISABLE_FIND_PACKAGE_\\w+|FIND_LIBRARY_PREFIXES|FIND_LIBRARY_SUFFIXES|IGNORE_PATH|INCLUDE_PATH|INSTALL_DEFAULT_COMPONENT_NAME|INSTALL_PREFIX|LIBRARY_PATH|MFC_FLAG|MODULE_PATH|NOT_USING_CONFIG_FLAGS|POLICY_DEFAULT_CMP\\w+|PREFIX_PATH|PROGRAM_PATH|SKIP_INSTALL_ALL_DEPENDENCY|SYSTEM_IGNORE_PATH|SYSTEM_INCLUDE_PATH|SYSTEM_LIBRARY_PATH|SYSTEM_PREFIX_PATH|SYSTEM_PROGRAM_PATH|USER_MAKE_RULES_OVERRIDE|WARN_ON_ABSOLUTE_INSTALL_DESTINATION))\\b", - "name": "variable.source.cmake" - }, - { - "match": "\\$\\{\\w+\\}", - "name": "storage.source.cmake" - }, - { - "match": "\\$ENV\\{\\w+\\}", - "name": "storage.source.cmake" - }, - { - "comment": "Variables that Control the Build", - "match": "\\b(?i:(CMAKE_)?(\\w+_POSTFIX|ARCHIVE_OUTPUT_DIRECTORY|AUTOMOC|AUTOMOC_MOC_OPTIONS|BUILD_WITH_INSTALL_RPATH|DEBUG_POSTFIX|EXE_LINKER_FLAGS|EXE_LINKER_FLAGS_\\w+|Fortran_FORMAT|Fortran_MODULE_DIRECTORY|GNUtoMS|INCLUDE_CURRENT_DIR|INCLUDE_CURRENT_DIR_IN_INTERFACE|INSTALL_NAME_DIR|INSTALL_RPATH|INSTALL_RPATH_USE_LINK_PATH|LIBRARY_OUTPUT_DIRECTORY|LIBRARY_PATH_FLAG|LINK_DEF_FILE_FLAG|LINK_DEPENDS_NO_SHARED|LINK_INTERFACE_LIBRARIES|LINK_LIBRARY_FILE_FLAG|LINK_LIBRARY_FLAG|MACOSX_BUNDLE|NO_BUILTIN_CHRPATH|PDB_OUTPUT_DIRECTORY|POSITION_INDEPENDENT_CODE|RUNTIME_OUTPUT_DIRECTORY|SKIP_BUILD_RPATH|SKIP_INSTALL_RPATH|TRY_COMPILE_CONFIGURATION|USE_RELATIVE_PATHS|WIN32_EXECUTABLE)|EXECUTABLE_OUTPUT_PATH|LIBRARY_OUTPUT_PATH)\\b", - "name": "variable.source.cmake" - }, - { - "comment": "Variables that Provide Information", - "match": "\\b(?i:CMAKE_(AR|ARGC|ARGV0|BINARY_DIR|BUILD_TOOL|CACHEFILE_DIR|CACHE_MAJOR_VERSION|CACHE_MINOR_VERSION|CACHE_PATCH_VERSION|CFG_INTDIR|COMMAND|CROSSCOMPILING|CTEST_COMMAND|CURRENT_BINARY_DIR|CURRENT_LIST_DIR|CURRENT_LIST_FILE|CURRENT_LIST_LINE|CURRENT_SOURCE_DIR|DL_LIBS|EDIT_COMMAND|EXECUTABLE_SUFFIX|EXTRA_GENERATOR|EXTRA_SHARED_LIBRARY_SUFFIXES|GENERATOR|HOME_DIRECTORY|IMPORT_LIBRARY_PREFIX|IMPORT_LIBRARY_SUFFIX|LINK_LIBRARY_SUFFIX|MAJOR_VERSION|MAKE_PROGRAM|MINOR_VERSION|PARENT_LIST_FILE|PATCH_VERSION|PROJECT_NAME|RANLIB|ROOT|SCRIPT_MODE_FILE|SHARED_LIBRARY_PREFIX|SHARED_LIBRARY_SUFFIX|SHARED_MODULE_PREFIX|SHARED_MODULE_SUFFIX|SIZEOF_VOID_P|SKIP_RPATH|SOURCE_DIR|STANDARD_LIBRARIES|STATIC_LIBRARY_PREFIX|STATIC_LIBRARY_SUFFIX|TWEAK_VERSION|USING_VC_FREE_TOOLS|VERBOSE_MAKEFILE|VERSION)|PROJECT_BINARY_DIR|PROJECT_NAME|PROJECT_SOURCE_DIR|\\w+_BINARY_DIR|\\w+__SOURCE_DIR)\\b", - "name": "variable.source.cmake" - }, - { - "begin": "#\\[(=*)\\[", - "comment": "BracketArgs", - "end": "\\]\\1\\]", - "name": "comment.source.cmake", - "patterns": [ - { - "match": "\\\\(.|$)", - "name": "constant.character.escape" - } - ] - }, - { - "begin": "\\[(=*)\\[", - "comment": "BracketArgs", - "end": "\\]\\1\\]", - "name": "argument.source.cmake", - "patterns": [ - { - "match": "\\\\(.|$)", - "name": "constant.character.escape" - } - ] - }, - { - "match": "#+.*$", - "name": "comment.source.cmake" - }, - { - "comment": "Properties on Cache Entries", - "match": "\\b(?i:ADVANCED|HELPSTRING|MODIFIED|STRINGS|TYPE|VALUE)\\b", - "name": "entity.source.cmake" - }, - { - "comment": "Properties on Source Files", - "match": "\\b(?i:ABSTRACT|COMPILE_DEFINITIONS|COMPILE_DEFINITIONS_|COMPILE_FLAGS|EXTERNAL_OBJECT|Fortran_FORMAT|GENERATED|HEADER_FILE_ONLY|KEEP_EXTENSION|LABELS|LANGUAGE|LOCATION|MACOSX_PACKAGE_LOCATION|OBJECT_DEPENDS|OBJECT_OUTPUTS|SYMBOLIC|WRAP_EXCLUDE)\\b", - "name": "entity.source.cmake" - }, - { - "comment": "Properties on Tests", - "match": "\\b(?i:ATTACHED_FILES|ATTACHED_FILES_ON_FAIL|COST|DEPENDS|ENVIRONMENT|FAIL_REGULAR_EXPRESSION|LABELS|MEASUREMENT|PASS_REGULAR_EXPRESSION|PROCESSORS|REQUIRED_FILES|RESOURCE_LOCK|RUN_SERIAL|TIMEOUT|WILL_FAIL|WORKING_DIRECTORY)\\b", - "name": "entity.source.cmake" - }, - { - "comment": "Properties on Directories", - "match": "\\b(?i:ADDITIONAL_MAKE_CLEAN_FILES|CACHE_VARIABLES|CLEAN_NO_CUSTOM|COMPILE_DEFINITIONS|COMPILE_DEFINITIONS_\\w+|DEFINITIONS|EXCLUDE_FROM_ALL|IMPLICIT_DEPENDS_INCLUDE_TRANSFORM|INCLUDE_DIRECTORIES|INCLUDE_REGULAR_EXPRESSION|INTERPROCEDURAL_OPTIMIZATION|INTERPROCEDURAL_OPTIMIZATION_\\w+|LINK_DIRECTORIES|LISTFILE_STACK|MACROS|PARENT_DIRECTORY|RULE_LAUNCH_COMPILE|RULE_LAUNCH_CUSTOM|RULE_LAUNCH_LINK|TEST_INCLUDE_FILE|VARIABLES|VS_GLOBAL_SECTION_POST_\\w+|VS_GLOBAL_SECTION_PRE_\\w+)\\b", - "name": "entity.source.cmake" - }, - { - "comment": "Properties of Global Scope", - "match": "\\b(?i:ALLOW_DUPLICATE_CUSTOM_TARGETS|DEBUG_CONFIGURATIONS|DISABLED_FEATURES|ENABLED_FEATURES|ENABLED_LANGUAGES|FIND_LIBRARY_USE_LIB64_PATHS|FIND_LIBRARY_USE_OPENBSD_VERSIONING|GLOBAL_DEPENDS_DEBUG_MODE|GLOBAL_DEPENDS_NO_CYCLES|IN_TRY_COMPILE|PACKAGES_FOUND|PACKAGES_NOT_FOUND|PREDEFINED_TARGETS_FOLDER|REPORT_UNDEFINED_PROPERTIES|RULE_LAUNCH_COMPILE|RULE_LAUNCH_CUSTOM|RULE_LAUNCH_LINK|RULE_MESSAGES|TARGET_ARCHIVES_MAY_BE_SHARED_LIBS|TARGET_SUPPORTS_SHARED_LIBS|USE_FOLDERS|__CMAKE_DELETE_CACHE_CHANGE_VARS_)\\b", - "name": "entity.source.cmake" - }, - { - "comment": "Properties on Targets", - "match": "\\b(?i:\\w+_(OUTPUT_NAME|POSTFIX)|ARCHIVE_OUTPUT_(DIRECTORY(_\\w+)?|NAME(_\\w+)?)|AUTOMOC(_MOC_OPTIONS)?|BUILD_WITH_INSTALL_RPATH|BUNDLE|BUNDLE(_EXTENSION)?|COMPATIBLE_INTERFACE_BOOL|COMPATIBLE_INTERFACE_STRING|COMPILE_(DEFINITIONS(_\\w+)?|FLAGS)|DEBUG_POSTFIX|DEFINE_SYMBOL|ENABLE_EXPORTS|EXCLUDE_FROM_ALL|EchoString|FOLDER|FRAMEWORK|Fortran_(FORMAT|MODULE_DIRECTORY)|GENERATOR_FILE_NAME|GNUtoMS|HAS_CXX|IMPLICIT_DEPENDS_INCLUDE_TRANSFORM|IMPORTED|IMPORTED_(CONFIGURATIONS|IMPLIB(_\\w+)?|LINK_DEPENDENT_LIBRARIES(_\\w+)?|LINK_INTERFACE_LANGUAGES(_\\w+)?|LINK_INTERFACE_LIBRARIES(_\\w+)?|LINK_INTERFACE_MULTIPLICITY(_\\w+)?|LOCATION(_\\w+)?|NO_SONAME(_\\w+)?|SONAME(_\\w+)?)|IMPORT_PREFIX|IMPORT_SUFFIX|INSTALL_NAME_DIR|INSTALL_RPATH|INSTALL_RPATH_USE_LINK_PATH|INTERFACE|INTERFACE_COMPILE_DEFINITIONS|INTERFACE_INCLUDE_DIRECTORIES|INTERPROCEDURAL_OPTIMIZATION|INTERPROCEDURAL_OPTIMIZATION_\\w+|LABELS|LIBRARY_OUTPUT_DIRECTORY(_\\w+)?|LIBRARY_OUTPUT_NAME(_\\w+)?|LINKER_LANGUAGE|LINK_DEPENDS|LINK_FLAGS(_\\w+)?|LINK_INTERFACE_LIBRARIES(_\\w+)?|LINK_INTERFACE_MULTIPLICITY(_\\w+)?|LINK_LIBRARIES|LINK_SEARCH_END_STATIC|LINK_SEARCH_START_STATIC|LOCATION(_\\w+)?|MACOSX_BUNDLE|MACOSX_BUNDLE_INFO_PLIST|MACOSX_FRAMEWORK_INFO_PLIST|MAP_IMPORTED_CONFIG_\\w+|NO_SONAME|OSX_ARCHITECTURES(_\\w+)?|OUTPUT_NAME(_\\w+)?|PDB_NAME(_\\w+)?|POST_INSTALL_SCRIPT|PREFIX|PRE_INSTALL_SCRIPT|PRIVATE|PRIVATE_HEADER|PROJECT_LABEL|PUBLIC|PUBLIC_HEADER|RESOURCE|RULE_LAUNCH_(COMPILE|CUSTOM|LINK)|RUNTIME_OUTPUT_(DIRECTORY(_\\w+)?|NAME(_\\w+)?)|SKIP_BUILD_RPATH|SOURCES|SOVERSION|STATIC_LIBRARY_FLAGS(_\\w+)?|SUFFIX|TYPE|VERSION|VS_DOTNET_REFERENCES|VS_GLOBAL_(\\w+|KEYWORD|PROJECT_TYPES)|VS_KEYWORD|VS_SCC_(AUXPATH|LOCALPATH|PROJECTNAME|PROVIDER)|VS_WINRT_EXTENSIONS|VS_WINRT_REFERENCES|WIN32_EXECUTABLE|XCODE_ATTRIBUTE_\\w+)\\b", - "name": "entity.source.cmake" - }, - { - "begin": "\\\\\"", - "comment": "Escaped Strings", - "end": "\\\\\"", - "name": "string.source.cmake", - "patterns": [ - { - "match": "\\\\(.|$)", - "name": "constant.character.escape" - } - ] - }, - { - "begin": "\"", - "comment": "Normal Strings", - "end": "\"", - "name": "string.source.cmake", - "patterns": [ - { - "match": "\\\\(.|$)", - "name": "constant.character.escape" - } - ] - }, - { - "comment": "Derecated keyword", - "match": "\\bBUILD_NAME\\b", - "name": "invalid.deprecated.source.cmake" - }, - { - "comment": "Compiler Flags", - "match": "\\b(?i:(CMAKE_)?(CXX_FLAGS|CMAKE_CXX_FLAGS_DEBUG|CMAKE_CXX_FLAGS_MINSIZEREL|CMAKE_CXX_FLAGS_RELEASE|CMAKE_CXX_FLAGS_RELWITHDEBINFO))\\b", - "name": "variable.source.cmake" - } - ], - "repository": { - }, - "scopeName": "source.cmake" -} diff --git a/resources/languages/cobol.json b/resources/languages/cobol.json deleted file mode 100644 index c5bdc43..0000000 --- a/resources/languages/cobol.json +++ /dev/null @@ -1,1165 +0,0 @@ -{ - "displayName": "COBOL", - "fileTypes": [ - "ccp", - "scbl", - "cobol", - "cbl", - "cblle", - "cblsrce", - "cblcpy", - "lks", - "pdv", - "cpy", - "copybook", - "cobcopy", - "fd", - "sel", - "scb", - "scbl", - "sqlcblle", - "cob", - "dds", - "def", - "src", - "ss", - "wks", - "bib", - "pco" - ], - "name": "cobol", - "patterns": [ - { - "match": "(^[ \\*][ \\*][ \\*][ \\*][ \\*][ \\*])([dD]\\s.*$)", - "name": "token.info-token.cobol" - }, - { - "captures": { - "1": { - "name": "constant.numeric.cobol" - }, - "2": { - "name": "comment.line.cobol.newpage" - } - }, - "match": "(^[ \\*][ \\*][ \\*][ \\*][ \\*][ \\*])(\\/.*$)" - }, - { - "captures": { - "1": { - "name": "constant.numeric.cobol" - }, - "2": { - "name": "comment.line.cobol.fixed" - } - }, - "match": "(^[ \\*][ \\*][ \\*][ \\*][ \\*][ \\*])(\\*.*$)" - }, - { - "captures": { - "1": { - "name": "constant.numeric.cobol" - }, - "2": { - "name": "comment.line.cobol.newpage" - } - }, - "match": "(^[0-9\\s][0-9\\s][0-9\\s][0-9\\s][0-9\\s][0-9\\s])(\\/.*$)" - }, - { - "match": "^[0-9\\s][0-9\\s][0-9\\s][0-9\\s][0-9\\s][0-9\\s]$", - "name": "constant.numeric.cobol" - }, - { - "captures": { - "1": { - "name": "constant.numeric.cobol" - }, - "2": { - "name": "comment.line.cobol.fixed" - } - }, - "match": "(^[0-9\\s][0-9\\s][0-9\\s][0-9\\s][0-9\\s][0-9\\s])(\\*.*$)" - }, - { - "captures": { - "1": { - "name": "constant.cobol" - }, - "2": { - "name": "comment.line.cobol.fixed" - } - }, - "match": "(^[0-9a-zA-Z\\s\\$#%\\.@\\- ][0-9a-zA-Z\\s\\$#%\\.@\\- ][0-9a-zA-Z\\s\\$#%\\.@\\- ][0-9a-zA-Z\\s\\$#%\\.@\\- ][0-9a-zA-Z\\s\\$#%\\.@\\- ][0-9a-zA-Z\\s\\$#%\\.@\\- ])(\\*.*$)" - }, - { - "captures": { - "1": { - "name": "constant.numeric.cobol" - }, - "2": { - "name": "variable.other.constant" - } - }, - "match": "^\\s+(78)\\s+([0-9a-zA-Z][a-zA-Z\\-0-9_]+)" - }, - { - "captures": { - "1": { - "name": "constant.numeric.cobol" - }, - "2": { - "name": "variable.other.constant" - }, - "3": { - "name": "keyword.identifers.cobol" - } - }, - "match": "^\\s+([0-9]+)\\s+([0-9a-zA-Z][a-zA-Z\\-0-9_]+)\\s+((?i:constant))" - }, - { - "captures": { - "1": { - "name": "constant.cobol" - }, - "2": { - "name": "comment.line.cobol.newpage" - } - }, - "match": "(^[0-9a-zA-Z\\s\\$#%\\.@][0-9a-zA-Z\\s\\$#%\\.@][0-9a-zA-Z\\s\\$#%\\.@][0-9a-zA-Z\\s\\$#%\\.@][0-9a-zA-Z\\s\\$#%\\.@][0-9a-zA-Z\\s\\$#%\\.@])(\\/.*$)" - }, - { - "match": "^\\*.*$", - "name": "comment.line.cobol.fixed" - }, - { - "captures": { - "1": { - "name": "keyword.control.directive.conditional.cobol" - }, - "2": { - "name": "entity.name.function.preprocessor.cobol" - }, - "3": { - "name": "entity.name.function.cobol" - }, - "4": { - "name": "keyword.control.directive.conditional.cobol" - } - }, - "match": "((?:^|\\s+)(?i:\\$set)\\s+)((?i:constant)\\s+)([0-9a-zA-Z][a-zA-Z\\-0-9]+\\s*)([a-zA-Z\\-0-9]*)" - }, - { - "captures": { - "1": { - "name": "entity.name.function.preprocessor.cobol" - }, - "2": { - "name": "storage.modifier.import.cobol" - }, - "3": { - "name": "punctuation.begin.bracket.round.cobol" - }, - "4": { - "name": "string.quoted.other.cobol" - }, - "5": { - "name": "punctuation.end.bracket.round.cobol" - } - }, - "match": "((?i:\\$\\s*set\\s+)(ilusing)(\\()(.*)(\\)))" - }, - { - "captures": { - "1": { - "name": "entity.name.function.preprocessor.cobol" - }, - "2": { - "name": "storage.modifier.import.cobol" - }, - "3": { - "name": "punctuation.definition.string.begin.cobol" - }, - "4": { - "name": "string.quoted.other.cobol" - }, - "5": { - "name": "punctuation.definition.string.begin.cobol" - } - }, - "match": "((?i:\\$\\s*set\\s+)(ilusing)(\")(.*)(\"))" - }, - { - "captures": { - "1": { - "name": "keyword.control.directive.conditional.cobol" - }, - "2": { - "name": "entity.name.function.preprocessor.cobol" - }, - "3": { - "name": "punctuation.definition.string.begin.cobol" - }, - "4": { - "name": "string.quoted.other.cobol" - }, - "5": { - "name": "punctuation.definition.string.begin.cobol" - } - }, - "match": "((?i:\\$set))\\s+(\\w+)\\s*(\")(\\w*)(\")" - }, - { - "captures": { - "1": { - "name": "keyword.control.directive.conditional.cobol" - }, - "2": { - "name": "entity.name.function.preprocessor.cobol" - }, - "3": { - "name": "punctuation.begin.bracket.round.cobol" - }, - "4": { - "name": "string.quoted.other.cobol" - }, - "5": { - "name": "punctuation.end.bracket.round.cobol" - } - }, - "match": "((?i:\\$set))\\s+(\\w+)\\s*(\\()(.*)(\\))" - }, - { - "captures": { - "0": { - "name": "keyword.control.directive.conditional.cobol" - }, - "1": { - "name": "invalid.illegal.directive" - }, - "2": { - "name": "comment.line.set.cobol" - } - }, - "match": "(?:^|\\s+)(?i:\\$\\s*set\\s)((?i:01SHUFFLE|64KPARA|64KSECT|AUXOPT|CHIP|DATALIT|EANIM|EXPANDDATA|FIXING|FLAG-CHIP|MASM|MODEL|OPTSIZE|OPTSPEED|PARAS|PROTMODE|REGPARM|SEGCROSS|SEGSIZE|SIGNCOMPARE|SMALLDD|TABLESEGCROSS|TRICKLECHECK|\\s)+).*$" - }, - { - "captures": { - "1": { - "name": "keyword.control.directive.cobol" - }, - "2": { - "name": "entity.other.attribute-name.preprocessor.cobol" - } - }, - "match": "(\\$region|\\$end-region)(.*$)" - }, - { - "begin": "\\$(?i:doc)(.*$)", - "end": "\\$(?i:end-doc)(.*$)", - "name": "invalid.illegal.iscobol" - }, - { - "match": ">>\\s*(?i:turn|page|listing|leap-seconds|d)\\s+.*$", - "name": "invalid.illegal.meta.preprocessor.cobolit" - }, - { - "match": "(?i:substitute-case|substitute)\\s+", - "name": "invalid.illegal.functions.cobolit" - }, - { - "captures": { - "1": { - "name": "invalid.illegal.keyword.control.directive.conditional.cobol" - }, - "2": { - "name": "invalid.illegal.entity.name.function.preprocessor.cobol" - }, - "3": { - "name": "invalid.illegal.entity.name.function.preprocessor.cobol" - } - }, - "match": "((((>>|\\$)[\\s]*)(?i:elif))(.*$))" - }, - { - "captures": { - "1": { - "name": "keyword.control.directive.conditional.cobol" - }, - "2": { - "name": "entity.name.function.preprocessor.cobol" - }, - "3": { - "name": "entity.name.function.preprocessor.cobol" - } - }, - "match": "((((>>|\\$)[\\s]*)(?i:if|else|elif|end-if|end-evaluate|end|define|evaluate|when|display|call-convention|set))(.*$))" - }, - { - "captures": { - "1": { - "name": "comment.line.scantoken.cobol" - }, - "2": { - "name": "keyword.cobol" - }, - "3": { - "name": "string.cobol" - } - }, - "match": "(\\*>)\\s+(@[0-9a-zA-Z][a-zA-Z\\-0-9]+)\\s+(.*$)" - }, - { - "match": "(\\*>.*$)", - "name": "comment.line.modern" - }, - { - "match": "(>>.*)$", - "name": "strong comment.line.set.acucobol" - }, - { - "match": "([nNuU][xX]|[hHxX])'\\h*'", - "name": "constant.numeric.integer.hexadecimal.cobol" - }, - { - "match": "([nNuU][xX]|[hHxX])'.*'", - "name": "invalid.illegal.hexadecimal.cobol" - }, - { - "match": "([nNuU][xX]|[hHxX])\"\\h*\"", - "name": "constant.numeric.integer.hexadecimal.cobol" - }, - { - "match": "([nNuU][xX]|[hHxX])\".*\"", - "name": "invalid.illegal.hexadecimal.cobol" - }, - { - "match": "[bB]\"[0-1]\"", - "name": "constant.numeric.integer.boolean.cobol" - }, - { - "match": "[bB]'[0-1]'", - "name": "constant.numeric.integer.boolean.cobol" - }, - { - "match": "[oO]\"[0-7]*\"", - "name": "constant.numeric.integer.octal.cobol" - }, - { - "match": "[oO]\".*\"", - "name": "invalid.illegal.octal.cobol" - }, - { - "match": "(#)([0-9a-zA-Z][a-zA-Z\\-0-9]+)", - "name": "meta.symbol.forced.cobol" - }, - { - "begin": "((?.*$)", - "name": "comment.line.modern" - }, - { - "match": "(\\:([0-9a-zA-Z\\-_])*)", - "name": "variable.cobol" - }, - { - "include": "source.openesql" - } - ] - }, - { - "begin": "(?i:exec\\s+cics)", - "contentName": "meta.embedded.block.cics", - "end": "(?i:end\\-exec)", - "name": "keyword.verb.cobol", - "patterns": [ - { - "match": "(\\()", - "name": "meta.symbol.cobol" - }, - { - "include": "#cics-keywords" - }, - { - "include": "#string-double-quoted-constant" - }, - { - "include": "#string-quoted-constant" - }, - { - "include": "#number-complex-constant" - }, - { - "include": "#number-simple-constant" - }, - { - "match": "([a-zA-Z-0-9_]*[a-zA-Z0-9]|([#]?[0-9a-zA-Z]+[a-zA-Z-0-9_]*[a-zA-Z0-9]))", - "name": "variable.cobol" - } - ] - }, - { - "begin": "(?i:exec\\s+dli)", - "contentName": "meta.embedded.block.dli", - "end": "(?i:end\\-exec)", - "name": "keyword.verb.cobol", - "patterns": [ - { - "match": "(\\()", - "name": "meta.symbol.cobol" - }, - { - "include": "#dli-keywords" - }, - { - "include": "#dli-options" - }, - { - "include": "#string-double-quoted-constant" - }, - { - "include": "#string-quoted-constant" - }, - { - "include": "#number-complex-constant" - }, - { - "include": "#number-simple-constant" - }, - { - "match": "([a-zA-Z-0-9_]*[a-zA-Z0-9]|([#]?[0-9a-zA-Z]+[a-zA-Z-0-9_]*[a-zA-Z0-9]))", - "name": "variable.cobol" - } - ] - }, - { - "begin": "(?i:exec\\s+sqlims)", - "contentName": "meta.embedded.block.openesql", - "end": "(?i:end\\-exec)", - "name": "keyword.verb.cobol", - "patterns": [ - { - "match": "(\\*>.*$)", - "name": "comment.line.modern" - }, - { - "match": "(\\:([a-zA-Z\\-])*)", - "name": "variable.cobol" - }, - { - "include": "source.openesql" - } - ] - }, - { - "begin": "(?i:exec\\s+ado)", - "contentName": "meta.embedded.block.openesql", - "end": "(?i:end\\-exec)", - "name": "keyword.verb.cobol", - "patterns": [ - { - "match": "(--.*$)", - "name": "comment.line.sql" - }, - { - "match": "(\\*>.*$)", - "name": "comment.line.modern" - }, - { - "match": "(\\:([a-zA-Z\\-])*)", - "name": "variable.cobol" - }, - { - "include": "source.openesql" - } - ] - }, - { - "begin": "(?i:exec\\s+html)", - "contentName": "meta.embedded.block.html", - "end": "(?i:end\\-exec)", - "name": "keyword.verb.cobol", - "patterns": [ - { - "include": "text.html.basic" - } - ] - }, - { - "begin": "(?i:exec\\s+java)", - "contentName": "meta.embedded.block.java", - "end": "(?i:end\\-exec)", - "name": "keyword.verb.cobol", - "patterns": [ - { - "include": "source.java" - } - ] - }, - { - "captures": { - "1": { - "name": "punctuation.definition.string.begin.cobol" - }, - "2": { - "name": "support.function.cobol" - }, - "3": { - "name": "punctuation.definition.string.end.cobol" - } - }, - "match": "(\")(CBL_.*)(\")" - }, - { - "captures": { - "1": { - "name": "punctuation.definition.string.begin.cobol" - }, - "2": { - "name": "support.function.cobol" - }, - "3": { - "name": "punctuation.definition.string.end.cobol" - } - }, - "match": "(\")(PC_.*)(\")" - }, - { - "begin": "\"", - "beginCaptures": { - "0": { - "name": "punctuation.definition.string.begin.cobol" - } - }, - "end": "(\"|$)", - "endCaptures": { - "0": { - "name": "punctuation.definition.string.end.cobol" - } - }, - "name": "string.quoted.double.cobol" - }, - { - "captures": { - "1": { - "name": "punctuation.definition.string.begin.cobol" - }, - "2": { - "name": "support.function.cobol" - }, - "3": { - "name": "punctuation.definition.string.end.cobol" - } - }, - "match": "(\\')(CBL_.*)(\\')" - }, - { - "captures": { - "1": { - "name": "punctuation.definition.string.begin.cobol" - }, - "2": { - "name": "support.function.cobol" - }, - "3": { - "name": "punctuation.definition.string.end.cobol" - } - }, - "match": "(\\')(PC_.*)(\\')" - }, - { - "begin": "'", - "beginCaptures": { - "0": { - "name": "punctuation.definition.string.begin.cobol" - } - }, - "end": "('|$)", - "endCaptures": { - "0": { - "name": "punctuation.definition.string.end.cobol" - } - }, - "name": "string.quoted.single.cobol" - }, - { - "begin": "(?|<=|>=|<>|\\+|\\-|\\*|\\/|(?", - "name": "punctuation.anglebracket.close.ql" - }, - "close-brace": { - "match": "\\}", - "name": "punctuation.curlybrace.close.ql" - }, - "close-bracket": { - "match": "\\]", - "name": "punctuation.squarebracket.close.ql" - }, - "close-paren": { - "match": "\\)", - "name": "punctuation.parenthesis.close.ql" - }, - "comma": { - "match": ",", - "name": "punctuation.separator.comma.ql" - }, - "comment": { - "patterns": [ - { - "begin": "/\\*\\*", - "end": "\\*/", - "name": "comment.block.documentation.ql", - "patterns": [ - { - "begin": "(?<=/\\*\\*)([^*]|\\*(?!/))*$", - "patterns": [ - { - "match": "\\G\\s*(@\\S+)", - "name": "keyword.tag.ql" - } - ], - "while": "(^|\\G)\\s*([^*]|\\*(?!/))(?=([^*]|[*](?!/))*$)" - } - ] - }, - { - "begin": "/\\*", - "end": "\\*/", - "name": "comment.block.ql" - }, - { - "match": "//.*$", - "name": "comment.line.double-slash.ql" - } - ] - }, - "comment-start": { - "match": "//|/\\*" - }, - "comparison-operator": { - "match": "=|\\!\\=", - "name": "keyword.operator.comparison.ql" - }, - "concat": { - "match": "\\b(?:concat)(?:(?!(?:[0-9A-Za-z_])))", - "name": "keyword.aggregate.concat.ql" - }, - "count": { - "match": "\\b(?:count)(?:(?!(?:[0-9A-Za-z_])))", - "name": "keyword.aggregate.count.ql" - }, - "date": { - "match": "\\b(?:date)(?:(?!(?:[0-9A-Za-z_])))", - "name": "keyword.type.date.ql" - }, - "default": { - "match": "\\b(?:default)(?:(?!(?:[0-9A-Za-z_])))", - "name": "storage.modifier.default.ql" - }, - "deprecated": { - "match": "\\b(?:deprecated)(?:(?!(?:[0-9A-Za-z_])))", - "name": "storage.modifier.deprecated.ql" - }, - "desc": { - "match": "\\b(?:desc)(?:(?!(?:[0-9A-Za-z_])))", - "name": "keyword.order.desc.ql" - }, - "dont-care": { - "match": "\\b(?:_)(?:(?!(?:[0-9A-Za-z_])))", - "name": "variable.language.dont-care.ql" - }, - "dot": { - "match": "\\.", - "name": "punctuation.accessor.ql" - }, - "dotdot": { - "match": "\\.\\.", - "name": "punctuation.operator.range.ql" - }, - "else": { - "match": "\\b(?:else)(?:(?!(?:[0-9A-Za-z_])))", - "name": "keyword.other.else.ql" - }, - "end-of-as-clause": { - "match": "(?:(?<=(?:[0-9A-Za-z_]))(?!(?:[0-9A-Za-z_]))(?)|[A-Za-z0-9_])(?!\\s*(\\.|\\:\\:|\\,|(?:<)))", - "name": "meta.block.import-directive.ql", - "patterns": [ - { - "include": "#instantiation-args" - }, - { - "include": "#non-context-sensitive" - }, - { - "match": "(?:\\b[A-Za-z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))", - "name": "entity.name.type.namespace.ql" - } - ] - }, - "in": { - "match": "\\b(?:in)(?:(?!(?:[0-9A-Za-z_])))", - "name": "keyword.other.in.ql" - }, - "instanceof": { - "match": "\\b(?:instanceof)(?:(?!(?:[0-9A-Za-z_])))", - "name": "keyword.other.instanceof.ql" - }, - "instantiation-args": { - "begin": "((?:<))", - "beginCaptures": { - "1": { - "patterns": [ - { - "include": "#open-angle" - } - ] - } - }, - "end": "((?:>))", - "endCaptures": { - "1": { - "patterns": [ - { - "include": "#close-angle" - } - ] - } - }, - "name": "meta.type.parameters.ql", - "patterns": [ - { - "include": "#instantiation-args" - }, - { - "include": "#non-context-sensitive" - }, - { - "match": "(?:\\b[A-Za-z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))", - "name": "entity.name.type.namespace.ql" - } - ] - }, - "int": { - "match": "\\b(?:int)(?:(?!(?:[0-9A-Za-z_])))", - "name": "keyword.type.int.ql" - }, - "int-literal": { - "match": "-?[0-9]+(?![0-9])", - "name": "constant.numeric.decimal.ql" - }, - "keyword": { - "patterns": [ - { - "include": "#dont-care" - }, - { - "include": "#and" - }, - { - "include": "#any" - }, - { - "include": "#as" - }, - { - "include": "#asc" - }, - { - "include": "#avg" - }, - { - "include": "#boolean" - }, - { - "include": "#by" - }, - { - "include": "#class" - }, - { - "include": "#concat" - }, - { - "include": "#count" - }, - { - "include": "#date" - }, - { - "include": "#desc" - }, - { - "include": "#else" - }, - { - "include": "#exists" - }, - { - "include": "#extends" - }, - { - "include": "#false" - }, - { - "include": "#float" - }, - { - "include": "#forall" - }, - { - "include": "#forex" - }, - { - "include": "#from" - }, - { - "include": "#if" - }, - { - "include": "#implies" - }, - { - "include": "#import" - }, - { - "include": "#in" - }, - { - "include": "#instanceof" - }, - { - "include": "#int" - }, - { - "include": "#max" - }, - { - "include": "#min" - }, - { - "include": "#module" - }, - { - "include": "#newtype" - }, - { - "include": "#none" - }, - { - "include": "#not" - }, - { - "include": "#or" - }, - { - "include": "#order" - }, - { - "include": "#predicate" - }, - { - "include": "#rank" - }, - { - "include": "#result" - }, - { - "include": "#select" - }, - { - "include": "#strictconcat" - }, - { - "include": "#strictcount" - }, - { - "include": "#strictsum" - }, - { - "include": "#string" - }, - { - "include": "#sum" - }, - { - "include": "#super" - }, - { - "include": "#then" - }, - { - "include": "#this" - }, - { - "include": "#true" - }, - { - "include": "#unique" - }, - { - "include": "#where" - } - ] - }, - "language": { - "match": "\\b(?:language)(?:(?!(?:[0-9A-Za-z_])))", - "name": "storage.modifier.language.ql" - }, - "language-annotation": { - "begin": "((?:\\b(?:language)(?:(?!(?:[0-9A-Za-z_])))))", - "beginCaptures": { - "1": { - "patterns": [ - { - "include": "#language" - } - ] - } - }, - "end": "(?!(?:\\s|$|(?://|/\\*))|\\[)|(?<=\\])", - "name": "meta.block.language-annotation.ql", - "patterns": [ - { - "include": "#language-annotation-body" - }, - { - "include": "#non-context-sensitive" - } - ] - }, - "language-annotation-body": { - "begin": "((?:\\[))", - "beginCaptures": { - "1": { - "patterns": [ - { - "include": "#open-bracket" - } - ] - } - }, - "end": "((?:\\]))", - "endCaptures": { - "1": { - "patterns": [ - { - "include": "#close-bracket" - } - ] - } - }, - "name": "meta.block.language-annotation-body.ql", - "patterns": [ - { - "include": "#non-context-sensitive" - }, - { - "match": "\\b(?:monotonicAggregates)(?:(?!(?:[0-9A-Za-z_])))", - "name": "storage.modifier.ql" - } - ] - }, - "library": { - "match": "\\b(?:library)(?:(?!(?:[0-9A-Za-z_])))", - "name": "storage.modifier.library.ql" - }, - "literal": { - "patterns": [ - { - "include": "#float-literal" - }, - { - "include": "#int-literal" - }, - { - "include": "#string-literal" - } - ] - }, - "lower-id": { - "match": "\\b[a-z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_])))" - }, - "max": { - "match": "\\b(?:max)(?:(?!(?:[0-9A-Za-z_])))", - "name": "keyword.aggregate.max.ql" - }, - "min": { - "match": "\\b(?:min)(?:(?!(?:[0-9A-Za-z_])))", - "name": "keyword.aggregate.min.ql" - }, - "module": { - "match": "\\b(?:module)(?:(?!(?:[0-9A-Za-z_])))", - "name": "keyword.other.module.ql" - }, - "module-body": { - "begin": "((?:\\{))", - "beginCaptures": { - "1": { - "patterns": [ - { - "include": "#open-brace" - } - ] - } - }, - "end": "((?:\\}))", - "endCaptures": { - "1": { - "patterns": [ - { - "include": "#close-brace" - } - ] - } - }, - "name": "meta.block.module-body.ql", - "patterns": [ - { - "include": "#module-member" - } - ] - }, - "module-declaration": { - "begin": "((?:\\b(?:module)(?:(?!(?:[0-9A-Za-z_])))))", - "beginCaptures": { - "1": { - "patterns": [ - { - "include": "#module" - } - ] - } - }, - "end": "(?<=\\}|;)", - "name": "meta.block.module-declaration.ql", - "patterns": [ - { - "include": "#module-body" - }, - { - "include": "#implements-clause" - }, - { - "include": "#non-context-sensitive" - }, - { - "match": "(?:\\b[A-Za-z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))", - "name": "entity.name.type.namespace.ql" - } - ] - }, - "module-member": { - "patterns": [ - { - "include": "#import-directive" - }, - { - "include": "#import-as-clause" - }, - { - "include": "#module-declaration" - }, - { - "include": "#newtype-declaration" - }, - { - "include": "#newtype-branch-name-with-prefix" - }, - { - "include": "#predicate-parameter-list" - }, - { - "include": "#predicate-body" - }, - { - "include": "#class-declaration" - }, - { - "include": "#select-clause" - }, - { - "include": "#predicate-or-field-declaration" - }, - { - "include": "#non-context-sensitive" - }, - { - "include": "#annotation" - } - ] - }, - "module-qualifier": { - "match": "(?:\\b[A-Za-z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))(?=\\s*\\:\\:)", - "name": "entity.name.type.namespace.ql" - }, - "newtype": { - "match": "\\b(?:newtype)(?:(?!(?:[0-9A-Za-z_])))", - "name": "keyword.other.newtype.ql" - }, - "newtype-branch-name-with-prefix": { - "begin": "\\=|(?:\\b(?:or)(?:(?!(?:[0-9A-Za-z_]))))", - "beginCaptures": { - "0": { - "patterns": [ - { - "include": "#or" - }, - { - "include": "#comparison-operator" - } - ] - } - }, - "end": "(?:\\b[A-Z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))", - "endCaptures": { - "0": { - "name": "entity.name.type.ql" - } - }, - "name": "meta.block.newtype-branch-name-with-prefix.ql", - "patterns": [ - { - "include": "#non-context-sensitive" - } - ] - }, - "newtype-declaration": { - "begin": "((?:\\b(?:newtype)(?:(?!(?:[0-9A-Za-z_])))))", - "beginCaptures": { - "1": { - "patterns": [ - { - "include": "#newtype" - } - ] - } - }, - "end": "(?:\\b[A-Z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))", - "endCaptures": { - "0": { - "name": "entity.name.type.ql" - } - }, - "name": "meta.block.newtype-declaration.ql", - "patterns": [ - { - "include": "#non-context-sensitive" - } - ] - }, - "non-context-sensitive": { - "patterns": [ - { - "include": "#comment" - }, - { - "include": "#literal" - }, - { - "include": "#operator-or-punctuation" - }, - { - "include": "#keyword" - } - ] - }, - "none": { - "match": "\\b(?:none)(?:(?!(?:[0-9A-Za-z_])))", - "name": "keyword.quantifier.none.ql" - }, - "not": { - "match": "\\b(?:not)(?:(?!(?:[0-9A-Za-z_])))", - "name": "keyword.other.not.ql" - }, - "open-angle": { - "match": "<", - "name": "punctuation.anglebracket.open.ql" - }, - "open-brace": { - "match": "\\{", - "name": "punctuation.curlybrace.open.ql" - }, - "open-bracket": { - "match": "\\[", - "name": "punctuation.squarebracket.open.ql" - }, - "open-paren": { - "match": "\\(", - "name": "punctuation.parenthesis.open.ql" - }, - "operator-or-punctuation": { - "patterns": [ - { - "include": "#relational-operator" - }, - { - "include": "#comparison-operator" - }, - { - "include": "#arithmetic-operator" - }, - { - "include": "#comma" - }, - { - "include": "#semicolon" - }, - { - "include": "#dot" - }, - { - "include": "#dotdot" - }, - { - "include": "#pipe" - }, - { - "include": "#open-paren" - }, - { - "include": "#close-paren" - }, - { - "include": "#open-brace" - }, - { - "include": "#close-brace" - }, - { - "include": "#open-bracket" - }, - { - "include": "#close-bracket" - }, - { - "include": "#open-angle" - }, - { - "include": "#close-angle" - } - ] - }, - "or": { - "match": "\\b(?:or)(?:(?!(?:[0-9A-Za-z_])))", - "name": "keyword.other.or.ql" - }, - "order": { - "match": "\\b(?:order)(?:(?!(?:[0-9A-Za-z_])))", - "name": "keyword.order.order.ql" - }, - "override": { - "match": "\\b(?:override)(?:(?!(?:[0-9A-Za-z_])))", - "name": "storage.modifier.override.ql" - }, - "pipe": { - "match": "\\|", - "name": "punctuation.separator.pipe.ql" - }, - "pragma": { - "match": "\\b(?:pragma)(?:(?!(?:[0-9A-Za-z_])))", - "name": "storage.modifier.pragma.ql" - }, - "pragma-annotation": { - "begin": "((?:\\b(?:pragma)(?:(?!(?:[0-9A-Za-z_])))))", - "beginCaptures": { - "1": { - "patterns": [ - { - "include": "#pragma" - } - ] - } - }, - "end": "(?!(?:\\s|$|(?://|/\\*))|\\[)|(?<=\\])", - "name": "meta.block.pragma-annotation.ql", - "patterns": [ - { - "include": "#pragma-annotation-body" - }, - { - "include": "#non-context-sensitive" - } - ] - }, - "pragma-annotation-body": { - "begin": "((?:\\[))", - "beginCaptures": { - "1": { - "patterns": [ - { - "include": "#open-bracket" - } - ] - } - }, - "end": "((?:\\]))", - "endCaptures": { - "1": { - "patterns": [ - { - "include": "#close-bracket" - } - ] - } - }, - "name": "meta.block.pragma-annotation-body.ql", - "patterns": [ - { - "match": "\\b(?:inline|noinline|nomagic|noopt)\\b", - "name": "storage.modifier.ql" - } - ] - }, - "predicate": { - "match": "\\b(?:predicate)(?:(?!(?:[0-9A-Za-z_])))", - "name": "keyword.other.predicate.ql" - }, - "predicate-body": { - "begin": "((?:\\{))", - "beginCaptures": { - "1": { - "patterns": [ - { - "include": "#open-brace" - } - ] - } - }, - "end": "((?:\\}))", - "endCaptures": { - "1": { - "patterns": [ - { - "include": "#close-brace" - } - ] - } - }, - "name": "meta.block.predicate-body.ql", - "patterns": [ - { - "include": "#predicate-body-contents" - } - ] - }, - "predicate-body-contents": { - "patterns": [ - { - "include": "#expr-as-clause" - }, - { - "include": "#non-context-sensitive" - }, - { - "include": "#module-qualifier" - }, - { - "match": "(?:\\b[a-z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))\\s*(?:\\*|\\+)?\\s*(?=\\()", - "name": "entity.name.function.ql" - }, - { - "match": "(?:\\b[a-z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))", - "name": "variable.other.ql" - }, - { - "match": "(?:\\b[A-Z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))|(?:@[a-z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))", - "name": "entity.name.type.ql" - } - ] - }, - "predicate-or-field-declaration": { - "begin": "(?:(?=(?:\\b[A-Za-z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_])))))(?!(?:(?:(?:\\b(?:_)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:and)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:any)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:as)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:asc)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:avg)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:boolean)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:by)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:class)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:concat)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:count)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:date)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:desc)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:else)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:exists)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:extends)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:false)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:float)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:forall)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:forex)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:from)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:if)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:implies)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:import)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:in)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:instanceof)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:int)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:max)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:min)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:module)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:newtype)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:none)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:not)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:or)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:order)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:predicate)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:rank)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:result)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:select)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:strictconcat)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:strictcount)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:strictsum)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:string)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:sum)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:super)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:then)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:this)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:true)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:unique)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:where)(?:(?!(?:[0-9A-Za-z_]))))))|(?:(?:(?:\\b(?:abstract)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:additional)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:bindingset)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:cached)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:default)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:deprecated)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:external)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:final)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:language)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:library)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:override)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:pragma)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:private)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:query)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:signature)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:transient)(?:(?!(?:[0-9A-Za-z_]))))))))|(?=(?:(?:(?:\\b(?:boolean)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:date)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:float)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:int)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:predicate)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:string)(?:(?!(?:[0-9A-Za-z_])))))))|(?=(?:@[a-z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_])))))", - "end": "(?<=\\}|;)", - "name": "meta.block.predicate-or-field-declaration.ql", - "patterns": [ - { - "include": "#predicate-parameter-list" - }, - { - "include": "#predicate-body" - }, - { - "include": "#non-context-sensitive" - }, - { - "include": "#module-qualifier" - }, - { - "match": "(?:\\b[a-z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))(?=\\s*;)", - "name": "variable.field.ql" - }, - { - "match": "(?:\\b[a-z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))", - "name": "entity.name.function.ql" - }, - { - "match": "(?:\\b[A-Z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))|(?:@[a-z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))", - "name": "entity.name.type.ql" - } - ] - }, - "predicate-parameter-list": { - "begin": "((?:\\())", - "beginCaptures": { - "1": { - "patterns": [ - { - "include": "#open-paren" - } - ] - } - }, - "end": "((?:\\)))", - "endCaptures": { - "1": { - "patterns": [ - { - "include": "#close-paren" - } - ] - } - }, - "name": "meta.block.predicate-parameter-list.ql", - "patterns": [ - { - "include": "#non-context-sensitive" - }, - { - "match": "(?:\\b[A-Z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))(?=\\s*(?:,|\\)))", - "name": "variable.parameter.ql" - }, - { - "include": "#module-qualifier" - }, - { - "match": "(?:\\b[A-Z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))|(?:@[a-z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))", - "name": "entity.name.type.ql" - }, - { - "match": "(?:\\b[a-z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))", - "name": "variable.parameter.ql" - } - ] - }, - "predicate-start-keyword": { - "patterns": [ - { - "include": "#boolean" - }, - { - "include": "#date" - }, - { - "include": "#float" - }, - { - "include": "#int" - }, - { - "include": "#predicate" - }, - { - "include": "#string" - } - ] - }, - "private": { - "match": "\\b(?:private)(?:(?!(?:[0-9A-Za-z_])))", - "name": "storage.modifier.private.ql" - }, - "query": { - "match": "\\b(?:query)(?:(?!(?:[0-9A-Za-z_])))", - "name": "storage.modifier.query.ql" - }, - "rank": { - "match": "\\b(?:rank)(?:(?!(?:[0-9A-Za-z_])))", - "name": "keyword.aggregate.rank.ql" - }, - "relational-operator": { - "match": "<=|<|>=|>", - "name": "keyword.operator.relational.ql" - }, - "result": { - "match": "\\b(?:result)(?:(?!(?:[0-9A-Za-z_])))", - "name": "variable.language.result.ql" - }, - "select": { - "match": "\\b(?:select)(?:(?!(?:[0-9A-Za-z_])))", - "name": "keyword.query.select.ql" - }, - "select-as-clause": { - "begin": "((?:\\b(?:as)(?:(?!(?:[0-9A-Za-z_])))))", - "beginCaptures": { - "1": { - "patterns": [ - { - "include": "#as" - } - ] - } - }, - "end": "(?<=(?:[0-9A-Za-z_]))(?:(?!(?:[0-9A-Za-z_])))", - "match": "meta.block.select-as-clause.ql", - "patterns": [ - { - "include": "#non-context-sensitive" - }, - { - "match": "(?:\\b[A-Za-z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_]))))", - "name": "variable.other.ql" - } - ] - }, - "select-clause": { - "begin": "(?=(?:\\b(?:from)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:where)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:select)(?:(?!(?:[0-9A-Za-z_])))))", - "end": "(?!(?:\\b(?:from)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:where)(?:(?!(?:[0-9A-Za-z_]))))|(?:\\b(?:select)(?:(?!(?:[0-9A-Za-z_])))))", - "name": "meta.block.select-clause.ql", - "patterns": [ - { - "include": "#from-section" - }, - { - "include": "#where-section" - }, - { - "include": "#select-section" - } - ] - }, - "select-section": { - "begin": "((?:\\b(?:select)(?:(?!(?:[0-9A-Za-z_])))))", - "beginCaptures": { - "1": { - "patterns": [ - { - "include": "#select" - } - ] - } - }, - "end": "(?=\\n)", - "name": "meta.block.select-section.ql", - "patterns": [ - { - "include": "#predicate-body-contents" - }, - { - "include": "#select-as-clause" - } - ] - }, - "semicolon": { - "match": ";", - "name": "punctuation.separator.statement.ql" - }, - "signature": { - "match": "\\b(?:signature)(?:(?!(?:[0-9A-Za-z_])))", - "name": "storage.modifier.signature.ql" - }, - "simple-id": { - "match": "\\b[A-Za-z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_])))" - }, - "strictconcat": { - "match": "\\b(?:strictconcat)(?:(?!(?:[0-9A-Za-z_])))", - "name": "keyword.aggregate.strictconcat.ql" - }, - "strictcount": { - "match": "\\b(?:strictcount)(?:(?!(?:[0-9A-Za-z_])))", - "name": "keyword.aggregate.strictcount.ql" - }, - "strictsum": { - "match": "\\b(?:strictsum)(?:(?!(?:[0-9A-Za-z_])))", - "name": "keyword.aggregate.strictsum.ql" - }, - "string": { - "match": "\\b(?:string)(?:(?!(?:[0-9A-Za-z_])))", - "name": "keyword.type.string.ql" - }, - "string-escape": { - "match": "\\\\[\"\\\\nrt]", - "name": "constant.character.escape.ql" - }, - "string-literal": { - "begin": "\"", - "beginCaptures": { - "0": { - "name": "punctuation.definition.string.begin.ql" - } - }, - "end": "(\")|((?:[^\\\\\\n])$)", - "endCaptures": { - "1": { - "name": "punctuation.definition.string.end.ql" - }, - "2": { - "name": "invalid.illegal.newline.ql" - } - }, - "name": "string.quoted.double.ql", - "patterns": [ - { - "include": "#string-escape" - } - ] - }, - "sum": { - "match": "\\b(?:sum)(?:(?!(?:[0-9A-Za-z_])))", - "name": "keyword.aggregate.sum.ql" - }, - "super": { - "match": "\\b(?:super)(?:(?!(?:[0-9A-Za-z_])))", - "name": "variable.language.super.ql" - }, - "then": { - "match": "\\b(?:then)(?:(?!(?:[0-9A-Za-z_])))", - "name": "keyword.other.then.ql" - }, - "this": { - "match": "\\b(?:this)(?:(?!(?:[0-9A-Za-z_])))", - "name": "variable.language.this.ql" - }, - "transient": { - "match": "\\b(?:transient)(?:(?!(?:[0-9A-Za-z_])))", - "name": "storage.modifier.transient.ql" - }, - "true": { - "match": "\\b(?:true)(?:(?!(?:[0-9A-Za-z_])))", - "name": "constant.language.boolean.true.ql" - }, - "unique": { - "match": "\\b(?:unique)(?:(?!(?:[0-9A-Za-z_])))", - "name": "keyword.aggregate.unique.ql" - }, - "upper-id": { - "match": "\\b[A-Z][0-9A-Za-z_]*(?:(?!(?:[0-9A-Za-z_])))" - }, - "where": { - "match": "\\b(?:where)(?:(?!(?:[0-9A-Za-z_])))", - "name": "keyword.query.where.ql" - }, - "where-section": { - "begin": "((?:\\b(?:where)(?:(?!(?:[0-9A-Za-z_])))))", - "beginCaptures": { - "1": { - "patterns": [ - { - "include": "#where" - } - ] - } - }, - "end": "(?=(?:\\b(?:select)(?:(?!(?:[0-9A-Za-z_])))))", - "name": "meta.block.where-section.ql", - "patterns": [ - { - "include": "#predicate-body-contents" - } - ] - }, - "whitespace-or-comment-start": { - "match": "\\s|$|(?://|/\\*)" - } - }, - "scopeName": "source.ql" -} diff --git a/resources/languages/coffee.json b/resources/languages/coffee.json deleted file mode 100644 index 782bb9c..0000000 --- a/resources/languages/coffee.json +++ /dev/null @@ -1,1311 +0,0 @@ -{ - "displayName": "CoffeeScript", - "name": "coffee", - "patterns": [ - { - "include": "#jsx" - }, - { - "captures": { - "1": { - "name": "keyword.operator.new.coffee" - }, - "2": { - "name": "storage.type.class.coffee" - }, - "3": { - "name": "entity.name.type.instance.coffee" - }, - "4": { - "name": "entity.name.type.instance.coffee" - } - }, - "match": "(new)\\s+(?:(?:(class)\\s+(\\w+(?:\\.\\w*)*)?)|(\\w+(?:\\.\\w*)*))", - "name": "meta.class.instance.constructor.coffee" - }, - { - "begin": "'''", - "beginCaptures": { - "0": { - "name": "punctuation.definition.string.begin.coffee" - } - }, - "end": "'''", - "endCaptures": { - "0": { - "name": "punctuation.definition.string.end.coffee" - } - }, - "name": "string.quoted.single.heredoc.coffee", - "patterns": [ - { - "captures": { - "1": { - "name": "punctuation.definition.escape.backslash.coffee" - } - }, - "match": "(\\\\).", - "name": "constant.character.escape.backslash.coffee" - } - ] - }, - { - "begin": "\"\"\"", - "beginCaptures": { - "0": { - "name": "punctuation.definition.string.begin.coffee" - } - }, - "end": "\"\"\"", - "endCaptures": { - "0": { - "name": "punctuation.definition.string.end.coffee" - } - }, - "name": "string.quoted.double.heredoc.coffee", - "patterns": [ - { - "captures": { - "1": { - "name": "punctuation.definition.escape.backslash.coffee" - } - }, - "match": "(\\\\).", - "name": "constant.character.escape.backslash.coffee" - }, - { - "include": "#interpolated_coffee" - } - ] - }, - { - "captures": { - "1": { - "name": "punctuation.definition.string.begin.coffee" - }, - "2": { - "name": "source.js.embedded.coffee", - "patterns": [ - { - "include": "source.js" - } - ] - }, - "3": { - "name": "punctuation.definition.string.end.coffee" - } - }, - "match": "(`)(.*)(`)", - "name": "string.quoted.script.coffee" - }, - { - "begin": "(?)", - "beginCaptures": { - "1": { - "name": "entity.name.function.coffee" - }, - "2": { - "name": "variable.other.readwrite.instance.coffee" - }, - "3": { - "name": "keyword.operator.assignment.coffee" - } - }, - "end": "[=-]>", - "endCaptures": { - "0": { - "name": "storage.type.function.coffee" - } - }, - "name": "meta.function.coffee", - "patterns": [ - { - "include": "#function_params" - } - ] - }, - { - "begin": "(?<=\\s|^)(?:((')([^']*?)('))|((\")([^\"]*?)(\")))\\s*([:=])\\s*(?=(\\([^\\(\\)]*\\)\\s*)?[=-]>)", - "beginCaptures": { - "1": { - "name": "string.quoted.single.coffee" - }, - "2": { - "name": "punctuation.definition.string.begin.coffee" - }, - "3": { - "name": "entity.name.function.coffee" - }, - "4": { - "name": "punctuation.definition.string.end.coffee" - }, - "5": { - "name": "string.quoted.double.coffee" - }, - "6": { - "name": "punctuation.definition.string.begin.coffee" - }, - "7": { - "name": "entity.name.function.coffee" - }, - "8": { - "name": "punctuation.definition.string.end.coffee" - }, - "9": { - "name": "keyword.operator.assignment.coffee" - } - }, - "end": "[=-]>", - "endCaptures": { - "0": { - "name": "storage.type.function.coffee" - } - }, - "name": "meta.function.coffee", - "patterns": [ - { - "include": "#function_params" - } - ] - }, - { - "begin": "(?=(\\([^\\(\\)]*\\)\\s*)?[=-]>)", - "end": "[=-]>", - "endCaptures": { - "0": { - "name": "storage.type.function.coffee" - } - }, - "name": "meta.function.inline.coffee", - "patterns": [ - { - "include": "#function_params" - } - ] - }, - { - "begin": "(?<=\\s|^)({)(?=[^'\"#]+?}[\\s\\]}]*=)", - "beginCaptures": { - "1": { - "name": "punctuation.definition.destructuring.begin.bracket.curly.coffee" - } - }, - "end": "}", - "endCaptures": { - "0": { - "name": "punctuation.definition.destructuring.end.bracket.curly.coffee" - } - }, - "name": "meta.variable.assignment.destructured.object.coffee", - "patterns": [ - { - "include": "$self" - }, - { - "match": "[a-zA-Z$_]\\w*", - "name": "variable.assignment.coffee" - } - ] - }, - { - "begin": "(?<=\\s|^)(\\[)(?=[^'\"#]+?\\][\\s\\]}]*=)", - "beginCaptures": { - "1": { - "name": "punctuation.definition.destructuring.begin.bracket.square.coffee" - } - }, - "end": "\\]", - "endCaptures": { - "0": { - "name": "punctuation.definition.destructuring.end.bracket.square.coffee" - } - }, - "name": "meta.variable.assignment.destructured.array.coffee", - "patterns": [ - { - "include": "$self" - }, - { - "match": "[a-zA-Z$_]\\w*", - "name": "variable.assignment.coffee" - } - ] - }, - { - "match": "\\b(?|\\-\\d|\\[|{|\"|'))", - "end": "(?=\\s*(?|\\-\\d|\\[|{|\"|')))", - "beginCaptures": { - "1": { - "name": "variable.other.readwrite.instance.coffee" - }, - "2": { - "patterns": [ - { - "include": "#function_names" - } - ] - } - }, - "end": "(?=\\s*(?)", - "name": "meta.tag.coffee" - } - ] - }, - "jsx-expression": { - "begin": "{", - "beginCaptures": { - "0": { - "name": "meta.brace.curly.coffee" - } - }, - "end": "}", - "endCaptures": { - "0": { - "name": "meta.brace.curly.coffee" - } - }, - "patterns": [ - { - "include": "#double_quoted_string" - }, - { - "include": "$self" - } - ] - }, - "jsx-tag": { - "patterns": [ - { - "begin": "(<)([-\\w\\.]+)", - "beginCaptures": { - "1": { - "name": "punctuation.definition.tag.coffee" - }, - "2": { - "name": "entity.name.tag.coffee" - } - }, - "end": "(/?>)", - "name": "meta.tag.coffee", - "patterns": [ - { - "include": "#jsx-attribute" - } - ] - } - ] - }, - "method_calls": { - "patterns": [ - { - "begin": "(?:(\\.)|(::))\\s*([\\w$]+)\\s*(?=\\()", - "beginCaptures": { - "1": { - "name": "punctuation.separator.method.period.coffee" - }, - "2": { - "name": "keyword.operator.prototype.coffee" - }, - "3": { - "patterns": [ - { - "include": "#method_names" - } - ] - } - }, - "end": "(?<=\\))", - "name": "meta.method-call.coffee", - "patterns": [ - { - "include": "#arguments" - } - ] - }, - { - "begin": "(?:(\\.)|(::))\\s*([\\w$]+)\\s*(?=\\s+(?!(?|\\-\\d|\\[|{|\"|')))", - "beginCaptures": { - "1": { - "name": "punctuation.separator.method.period.coffee" - }, - "2": { - "name": "keyword.operator.prototype.coffee" - }, - "3": { - "patterns": [ - { - "include": "#method_names" - } - ] - } - }, - "end": "(?=\\s*(?>=|>>>=|\\|=)" - }, - { - "match": "<<|>>>|>>", - "name": "keyword.operator.bitwise.shift.coffee" - }, - { - "match": "!=|<=|>=|==|<|>", - "name": "keyword.operator.comparison.coffee" - }, - { - "match": "&&|!|\\|\\|", - "name": "keyword.operator.logical.coffee" - }, - { - "match": "&|\\||\\^|~", - "name": "keyword.operator.bitwise.coffee" - }, - { - "captures": { - "1": { - "name": "variable.assignment.coffee" - }, - "2": { - "name": "keyword.operator.assignment.coffee" - } - }, - "match": "([a-zA-Z$_][\\w$]*)?\\s*(=|:(?!:))(?![>=])" - }, - { - "match": "--", - "name": "keyword.operator.decrement.coffee" - }, - { - "match": "\\+\\+", - "name": "keyword.operator.increment.coffee" - }, - { - "match": "\\.\\.\\.", - "name": "keyword.operator.splat.coffee" - }, - { - "match": "\\?", - "name": "keyword.operator.existential.coffee" - }, - { - "match": "%|\\*|/|-|\\+", - "name": "keyword.operator.coffee" - }, - { - "captures": { - "1": { - "name": "keyword.operator.logical.coffee" - }, - "2": { - "name": "keyword.operator.comparison.coffee" - } - }, - "match": "\\b(?\\~\\!\\?\\[\\]\\{\\}\\.]+) #3\n \\s*\n ((,@|,\\.|,)?) #4\n ([#:A-Za-z0-9\\+\\-\\*\\/\\@\\$\\%\\^\\&\\_\\=\\<\\>\\~\\!\\?\\[\\]\\{\\}\\.]+?) #6 (<3>something+ <6>name)\n |\n ((,@|,\\.|,)?) #7\n ([#:A-Za-z0-9\\+\\-\\*\\/\\@\\$\\%\\^\\&\\_\\=\\<\\>\\~\\!\\?\\[\\]\\{\\}\\.]+?) #9 name\n) #2\n(?=(\\s|\\(|\\)))" - }, - { - "captures": { - "1": { - "name": "storage.type.function.defname.commonlisp" - }, - "2": { - "name": "entity.name.type.commonlisp" - } - }, - "match": "(?xi)\n(?<=^|\\s|\\()\n(deftype|defpackage|define-condition|defclass) # keywords\n\\s+\n([#:A-Za-z0-9\\+\\-\\*\\/\\@\\$\\%\\^\\&\\_\\=\\<\\>\\~\\!\\?\\[\\]\\{\\}\\.]+?) # name\n(?=(\\s|\\(|\\)))" - }, - { - "captures": { - "1": { - "name": "storage.type.function.defname.commonlisp" - }, - "2": { - "patterns": [ - { - "include": "#package" - }, - { - "match": "\\S+?", - "name": "variable.other.constant.defname.commonlisp" - } - ] - } - }, - "match": "(?xi)\n(?<=^|\\s|\\()\n(defconstant) # keywords\n\\s+\n([#:A-Za-z0-9\\+\\-\\*\\/\\@\\$\\%\\^\\&\\_\\=\\<\\>\\~\\!\\?\\[\\]\\{\\}\\.]+?) # name\n(?=(\\s|\\(|\\)))" - }, - { - "captures": { - "1": { - "name": "storage.type.function.defname.commonlisp" - } - }, - "match": "(?xi)\n(?<=^|\\s|\\()\n(defvar|defparameter) # keywords\n\\s+\n(?=(\\s|\\(|\\)))" - }, - { - "captures": { - "1": { - "name": "storage.type.function.defname.commonlisp" - }, - "2": { - "name": "entity.name.type.commonlisp" - } - }, - "match": "(?xi)\n(?<=^|\\s|\\()\n(defstruct) # keywords\n\\s+\\(?\\s*\n([#:A-Za-z0-9\\+\\-\\*\\/\\@\\$\\%\\^\\&\\_\\=\\<\\>\\~\\!\\?\\[\\]\\{\\}\\.]+?) # name\n(?=(\\s|\\(|\\)))" - }, - { - "captures": { - "1": { - "name": "keyword.control.commonlisp" - }, - "2": { - "patterns": [ - { - "include": "#package" - }, - { - "match": "\\S+?", - "name": "entity.name.function.commonlisp" - } - ] - } - }, - "match": "(?xi)\n(?<=^|\\s|\\()\n(macrolet|labels|flet) # keywords\n\\s+\\(\\s*\\(\\s*\n([#:A-Za-z0-9\\+\\-\\*\\/\\@\\$\\%\\^\\&\\_\\=\\<\\>\\~\\!\\?\\[\\]\\{\\}\\.]+?) # name\n(?=(\\s|\\(|\\)))" - } - ] - }, - "escape": { - "match": "(?xi)\n(?<=^|\\s|\\() # preceded by space or (\n(?:\\#\\\\\\S+?)\n(?=(\\s|\\(|\\))) # followed by space, ( or )", - "name": "constant.character.escape.commonlisp" - }, - "function": { - "patterns": [ - { - "match": "(?xi)\n(?<=^|\\s|\\(|\\#') # preceded by space or (\n(?:values|third|tenth|symbol-value|symbol-plist|symbol-function|svref|subseq|sixth|seventh|second|schar|sbit|row-major-aref|\n rest|readtable-case|nth|ninth|mask-field|macro-function|logical-pathname-translations|ldb|gethash|getf|get|fourth|first|\n find-class|fill-pointer|fifth|fdefinition|elt|eighth|compiler-macro-function|char|cdr|cddr|cdddr|cddddr|cdddar|cddar|cddadr|\n cddaar|cdar|cdadr|cdaddr|cdadar|cdaar|cdaadr|cdaaar|car|cadr|caddr|cadddr|caddar|cadar|cadadr|cadaar|caar|caadr|caaddr|caadar|\n caaar|caaadr|caaaar|bit|aref)\n(?=(\\s|\\(|\\))) # followed by space, ( or )", - "name": "support.function.accessor.commonlisp" - }, - { - "match": "(?xi)\n(?<=^|\\s|\\(|\\#') # preceded by space or (\n(?:yes-or-no-p|y-or-n-p|write-sequence|write-char|write-byte|warn|vector-pop|use-value|use-package|unuse-package|union|unintern|\nunexport|terpri|tailp|substitute-if-not|substitute-if|substitute|subst-if-not|subst-if|subst|sublis|string-upcase|string-downcase|\nstring-capitalize|store-value|sleep|signal|shadowing-import|shadow|set-syntax-from-char|set-macro-character|set-exclusive-or|\nset-dispatch-macro-character|set-difference|set|rplacd|rplaca|room|reverse|revappend|require|replace|remprop|remove-if-not|remove-if|\nremove-duplicates|remove|remhash|read-sequence|read-byte|random|provide|pprint-tabular|pprint-newline|pprint-linear|pprint-fill|\nnunion|nsubstitute-if-not|nsubstitute-if|nsubstitute|nsubst-if-not|nsubst-if|nsubst|nsublis|nstring-upcase|nstring-downcase|nstring-capitalize|\nnset-exclusive-or|nset-difference|nreverse|nreconc|nintersection|nconc|muffle-warning|method-combination-error|maphash|makunbound|ldiff|\ninvoke-restart-interactively|invoke-restart|invoke-debugger|invalid-method-error|intersection|inspect|import|get-output-stream-string|\nget-macro-character|get-dispatch-macro-character|gentemp|gensym|fresh-line|fill|file-position|export|describe|delete-if-not|delete-if|\ndelete-duplicates|delete|continue|clrhash|close|clear-input|break|abort)\n(?=(\\s|\\(|\\))) # followed by space, ( or )", - "name": "support.function.f.sideeffects.commonlisp" - }, - { - "match": "(?xi)\n(?<=^|\\s|\\(|\\#') # preceded by space or (\n(?:zerop|write-to-string|write-string|write-line|write|wild-pathname-p|vectorp|vector-push-extend|vector-push|vector|values-list|\nuser-homedir-pathname|upper-case-p|upgraded-complex-part-type|upgraded-array-element-type|unread-char|unbound-slot-instance|typep|type-of|\ntype-error-expected-type|type-error-datum|two-way-stream-output-stream|two-way-stream-input-stream|truncate|truename|tree-equal|translate-pathname|\ntranslate-logical-pathname|tanh|tan|synonym-stream-symbol|symbolp|symbol-package|symbol-name|sxhash|subtypep|subsetp|stringp|string>=|string>|\nstring=|string<=|string<|string\\/=|string-trim|string-right-trim|string-not-lessp|string-not-greaterp|string-not-equal|string-lessp|\nstring-left-trim|string-greaterp|string-equal|string|streamp|stream-external-format|stream-error-stream|stream-element-type|standard-char-p|\nstable-sort|sqrt|special-operator-p|sort|some|software-version|software-type|slot-value|slot-makunbound|slot-exists-p|slot-boundp|sinh|sin|\nsimple-vector-p|simple-string-p|simple-condition-format-control|simple-condition-format-arguments|simple-bit-vector-p|signum|short-site-name|\nset-pprint-dispatch|search|scale-float|round|restart-name|rename-package|rename-file|rem|reduce|realpart|realp|readtablep|\nread-preserving-whitespace|read-line|read-from-string|read-delimited-list|read-char-no-hang|read-char|read|rationalp|rationalize|\nrational|rassoc-if-not|rassoc-if|rassoc|random-state-p|proclaim|probe-file|print-not-readable-object|print|princ-to-string|princ|\nprin1-to-string|prin1|pprint-tab|pprint-indent|pprint-dispatch|pprint|position-if-not|position-if|position|plusp|phase|peek-char|pathnamep|\npathname-version|pathname-type|pathname-name|pathname-match-p|pathname-host|pathname-directory|pathname-device|pathname|parse-namestring|\nparse-integer|pairlis|packagep|package-used-by-list|package-use-list|package-shadowing-symbols|package-nicknames|package-name|package-error-package|\noutput-stream-p|open-stream-p|open|oddp|numerator|numberp|null|nthcdr|notevery|notany|not|next-method-p|nbutlast|namestring|name-char|mod|mismatch|\nminusp|min|merge-pathnames|merge|member-if-not|member-if|member|max|maplist|mapl|mapcon|mapcar|mapcan|mapc|map-into|map|make-two-way-stream|\nmake-synonym-stream|make-symbol|make-string-output-stream|make-string-input-stream|make-string|make-sequence|make-random-state|make-pathname|\nmake-package|make-load-form-saving-slots|make-list|make-hash-table|make-echo-stream|make-dispatch-macro-character|make-condition|\nmake-concatenated-stream|make-broadcast-stream|make-array|macroexpand-1|macroexpand|machine-version|machine-type|machine-instance|lower-case-p|\nlong-site-name|logxor|logtest|logorc2|logorc1|lognot|lognor|lognand|logior|logical-pathname|logeqv|logcount|logbitp|logandc2|logandc1|logand|\nlog|load-logical-pathname-translations|load|listp|listen|list-length|list-all-packages|list\\*|list|lisp-implementation-version|\nlisp-implementation-type|length|ldb-test|lcm|last|keywordp|isqrt|intern|interactive-stream-p|integerp|integer-length|integer-decode-float|\ninput-stream-p|imagpart|identity|host-namestring|hash-table-test|hash-table-size|hash-table-rehash-threshold|hash-table-rehash-size|hash-table-p|\nhash-table-count|graphic-char-p|get-universal-time|get-setf-expansion|get-properties|get-internal-run-time|get-internal-real-time|\nget-decoded-time|gcd|functionp|function-lambda-expression|funcall|ftruncate|fround|format|force-output|fmakunbound|floor|floatp|float-sign|\nfloat-radix|float-precision|float-digits|float|finish-output|find-symbol|find-restart|find-package|find-if-not|find-if|find-all-symbols|find|\nfile-write-date|file-string-length|file-namestring|file-length|file-error-pathname|file-author|ffloor|fceiling|fboundp|expt|exp|every|evenp|\neval|equalp|equal|eql|eq|ensure-generic-function|ensure-directories-exist|enough-namestring|endp|encode-universal-time|ed|echo-stream-output-stream|\necho-stream-input-stream|dribble|dpb|disassemble|directory-namestring|directory|digit-char-p|digit-char|deposit-field|denominator|delete-package|\ndelete-file|decode-universal-time|decode-float|count-if-not|count-if|count|cosh|cos|copy-tree|copy-symbol|copy-structure|copy-seq|copy-readtable|\ncopy-pprint-dispatch|copy-list|copy-alist|constantp|constantly|consp|cons|conjugate|concatenated-stream-streams|concatenate|compute-restarts|\ncomplexp|complex|complement|compiled-function-p|compile-file-pathname|compile-file|compile|coerce|code-char|clear-output|class-of|cis|characterp|\ncharacter|char>=|char>|char=|char<=|char<|char\\/=|char-upcase|char-not-lessp|char-not-greaterp|char-not-equal|char-name|char-lessp|char-int|\nchar-greaterp|char-equal|char-downcase|char-code|cerror|cell-error-name|ceiling|call-next-method|byte-size|byte-position|byte|butlast|\nbroadcast-stream-streams|boundp|both-case-p|boole|bit-xor|bit-vector-p|bit-orc2|bit-orc1|bit-not|bit-nor|bit-nand|bit-ior|bit-eqv|bit-andc2|\nbit-andc1|bit-and|atom|atanh|atan|assoc-if-not|assoc-if|assoc|asinh|asin|ash|arrayp|array-total-size|array-row-major-index|array-rank|\narray-in-bounds-p|array-has-fill-pointer-p|array-element-type|array-displacement|array-dimensions|array-dimension|arithmetic-error-operation|\narithmetic-error-operands|apropos-list|apropos|apply|append|alphanumericp|alpha-char-p|adjustable-array-p|adjust-array|adjoin|acosh|acos|acons|\nabs|>=|>|=|<=|<|1-|1\\+|\\/=|\\/|-|\\+|\\*)\n(?=(\\s|\\(|\\))) # followed by space, ( or )", - "name": "support.function.f.sideeffects.commonlisp" - }, - { - "match": "(?xi)\n(?<=^|\\s|\\(|\\#') # preceded by space or (\n(?:variable|update-instance-for-redefined-class|update-instance-for-different-class|structure|slot-unbound|slot-missing|shared-initialize|\nremove-method|print-object|no-next-method|no-applicable-method|method-qualifiers|make-load-form|make-instances-obsolete|make-instance|\ninitialize-instance|function-keywords|find-method|documentation|describe-object|compute-applicable-methods|compiler-macro|class-name|\nchange-class|allocate-instance|add-method)\n(?=(\\s|\\(|\\))) # followed by space, ( or )", - "name": "support.function.sgf.nosideeffects.commonlisp" - }, - { - "match": "(?xi)\n(?<=^|\\s|\\(|\\#') # preceded by space or (\n(?:reinitialize-instance)\n(?=(\\s|\\(|\\))) # followed by space, ( or )", - "name": "support.function.sgf.sideeffects.commonlisp" - }, - { - "match": "(?xi)\n(?<=^|\\s|\\(|\\#') # preceded by space or (\n(?:satisfies)\n(?=(\\s|\\(|\\))) # followed by space, ( or )", - "name": "support.function.typespecifier.commonlisp" - } - ] - }, - "lambda-list": { - "match": "(?xi)\n(?<=^|\\s|\\() # preceded by space or (\n(?:&[#:A-Za-z0-9\\+\\-\\*\\/\\@\\$\\%\\^\\&\\_\\=\\<\\>\\~\\!\\?\\[\\]\\{\\}\\.]+?|&whole|&rest|&optional|&key|&environment|&body|&aux|&allow-other-keys)\n(?=(\\s|\\(|\\))) # followed by space, ( or )", - "name": "keyword.other.lambdalist.commonlisp" - }, - "macro": { - "patterns": [ - { - "match": "(?xi)\n(?<=^|\\s|\\() # preceded by space or (\n(?:with-standard-io-syntax|with-slots|with-simple-restart|with-package-iterator|with-hash-table-iterator|with-condition-restarts|\nwith-compilation-unit|with-accessors|when|unless|typecase|time|step|shiftf|setf|rotatef|return|restart-case|restart-bind|psetf|prog2|prog1|\nprog\\*|prog|print-unreadable-object|pprint-logical-block|pprint-exit-if-list-exhausted|or|nth-value|multiple-value-setq|multiple-value-list|\nmultiple-value-bind|make-method|loop|lambda|ignore-errors|handler-case|handler-bind|formatter|etypecase|dotimes|dolist|do-symbols|do-external-symbols|\ndo-all-symbols|do\\*|do|destructuring-bind|defun|deftype|defstruct|defsetf|defpackage|defmethod|defmacro|define-symbol-macro|define-setf-expander|\ndefine-condition|define-compiler-macro|defgeneric|defconstant|defclass|declaim|ctypecase|cond|call-method|assert|and)\n(?=(\\s|\\(|\\))) # followed by space, ( or )", - "name": "storage.type.function.m.nosideeffects.commonlisp" - }, - { - "match": "(?xi)\n(?<=^|\\s|\\() # preceded by space or (\n(?:with-output-to-string|with-open-stream|with-open-file|with-input-from-string|untrace|trace|remf|pushnew|push|psetq|pprint-pop|pop|\notherwise|loop-finish|incf|in-package|ecase|defvar|defparameter|define-modify-macro|define-method-combination|decf|check-type|ccase|case)\n(?=(\\s|\\(|\\))) # followed by space, ( or )", - "name": "storage.type.function.m.sideeffects.commonlisp" - }, - { - "match": "(?xi)\n(?<=^|\\s|\\() # preceded by space or (\n(?:setq)\n(?=(\\s|\\(|\\))) # followed by space, ( or )", - "name": "storage.type.function.specialform.commonlisp" - } - ] - }, - "package": { - "patterns": [ - { - "captures": { - "2": { - "name": "support.type.package.commonlisp" - }, - "3": { - "name": "support.type.package.commonlisp" - } - }, - "match": "(?xi)\n(?<=^|\\s|\\(|,@|,\\.|,) # preceded by space , ( or `,`|`,@`|`,.`\n(\n ([A-Za-z0-9\\+\\-\\*\\/\\@\\$\\%\\^\\&\\_\\=\\<\\>\\~\\!\\?\\[\\]\\{\\}\\.]+?) #2\n | \n (\\#) #3\n)\n(?=\\:\\:|\\:)" - } - ] - }, - "punctuation": { - "patterns": [ - { - "match": "(?xi)\n(?<=^|\\s|\\(|,@|,\\.|,) # preceded by space , ( or `,`|`,@`|`,.`\n('|`)\n(?=\\S)", - "name": "variable.other.constant.singlequote.commonlisp" - }, - { - "match": "(?xi)\n(?<=^|\\s|\\(|,@|,\\.|,) # preceded by space , ( or `,`|`,@`|`,.`\n(?:\\:[#:A-Za-z0-9\\+\\-\\*\\/\\@\\$\\%\\^\\&\\_\\=\\<\\>\\~\\!\\?\\[\\]\\{\\}\\.]+?)\n(?=(\\s|\\(|\\))) # followed by space, ( or )", - "name": "entity.name.variable.commonlisp" - }, - { - "captures": { - "1": { - "name": "variable.other.constant.sharpsign.commonlisp" - }, - "2": { - "name": "constant.numeric.commonlisp" - } - }, - "match": "(?xi)\n(?<=^|\\s|\\(|,@|,\\.|,) # preceded by space , ( or `,`|`,@`|`,.`\n(\\#)([0-9]*)\n(?=\\()" - }, - { - "captures": { - "1": { - "name": "variable.other.constant.sharpsign.commonlisp" - }, - "2": { - "name": "constant.numeric.commonlisp" - }, - "3": { - "name": "variable.other.constant.sharpsign.commonlisp" - } - }, - "match": "(?xi)\n(?<=^|\\s|\\(|,@|,\\.|,) # preceded by space , ( or `,`|`,@`|`,.`\n(\\#)\n([0-9]*)\n(\\*)\n(?=0|1)" - }, - { - "match": "(?xi)\n(?<=^|\\s|\\(|,@|,\\.|,) # preceded by space , ( or `,`|`,@`|`,.`\n(\\#\\*|\\#0\\*)\n(?=(\\s|\\(|\\))) # followed by space, ( or )", - "name": "variable.other.constant.sharpsign.commonlisp" - }, - { - "captures": { - "1": { - "name": "variable.other.constant.sharpsign.commonlisp" - }, - "2": { - "name": "constant.numeric.commonlisp" - }, - "3": { - "name": "variable.other.constant.sharpsign.commonlisp" - } - }, - "match": "(?xi)\n(?<=^|\\s|\\(|,@|,\\.|,) # preceded by space , ( or `,`|`,@`|`,.`\n(\\#)\n([0-9]+)\n(a|A)\n(?=.)" - }, - { - "captures": { - "1": { - "name": "variable.other.constant.sharpsign.commonlisp" - }, - "2": { - "name": "constant.numeric.commonlisp" - }, - "3": { - "name": "variable.other.constant.sharpsign.commonlisp" - } - }, - "match": "(?xi)\n(?<=^|\\s|\\(|,@|,\\.|,) # preceded by space , ( or `,`|`,@`|`,.`\n(\\#)\n([0-9]+)\n(=)\n(?=.)" - }, - { - "captures": { - "1": { - "name": "variable.other.constant.sharpsign.commonlisp" - }, - "2": { - "name": "constant.numeric.commonlisp" - }, - "3": { - "name": "variable.other.constant.sharpsign.commonlisp" - } - }, - "match": "(?xi)\n(?<=^|\\s|\\(|,@|,\\.|,) # preceded by space , ( or `,`|`,@`|`,.`\n(\\#)\n([0-9]+)\n(\\#)\n(?=.)" - }, - { - "match": "(?xi)\n(?<=^|\\s|\\(|,@|,\\.|,) # preceded by space , ( or `,`|`,@`|`,.`\n(\\#(\\+|-))\n(?=\\S)", - "name": "variable.other.constant.sharpsign.commonlisp" - }, - { - "match": "(?xi)\n(?<=^|\\s|\\(|,@|,\\.|,) # preceded by space , ( or `,`|`,@`|`,.`\n(\\#('|,|\\.|c|C|s|S|p|P))\n(?=\\S)", - "name": "variable.other.constant.sharpsign.commonlisp" - }, - { - "captures": { - "1": { - "name": "support.type.package.commonlisp" - } - }, - "match": "(?xi)\n(?<=^|\\s|\\(|,@|,\\.|,) # preceded by space , ( or `,`|`,@`|`,.`\n(\\#)\n(:)\n(?=\\S)" - }, - { - "captures": { - "2": { - "name": "variable.other.constant.backquote.commonlisp" - }, - "3": { - "name": "variable.other.constant.backquote.commonlisp" - }, - "4": { - "name": "variable.other.constant.backquote.commonlisp" - }, - "5": { - "name": "variable.other.constant.backquote.commonlisp" - } - }, - "match": "(?xi)\n(?<=^|\\s|\\() # preceded by space or (\n(\n (`\\#) #2\n |\n (`)(,@|,\\.|,)? #3, #4\n |\n (,@|,\\.|,) #5\n)\n(?=\\S)" - } - ] - }, - "special-operator": { - "captures": { - "2": { - "name": "keyword.control.commonlisp" - } - }, - "match": "(?xi)\n(\\(\\s*) # preceded by (\n(unwind-protect|throw|the|tagbody|symbol-macrolet|return-from|quote|progv|progn|multiple-value-prog1|multiple-value-call|\nmacrolet|locally|load-time-value|let\\*|let|labels|if|go|function|flet|eval-when|catch|block)\n(?=(\\s|\\(|\\))) # followed by space, ( or )" - }, - "string": { - "begin": "(\")", - "beginCaptures": { - "1": { - "name": "punctuation.definition.string.begin.commonlisp" - } - }, - "end": "(\")", - "endCaptures": { - "1": { - "name": "punctuation.definition.string.end.commonlisp" - } - }, - "name": "string.quoted.double.commonlisp", - "patterns": [ - { - "match": "\\\\.", - "name": "constant.character.escape.commonlisp" - }, - { - "captures": { - "1": { - "name": "storage.type.function.formattedstring.commonlisp" - }, - "10": { - "name": "storage.type.function.formattedstring.commonlisp" - }, - "2": { - "name": "variable.other.constant.formattedstring.commonlisp" - }, - "8": { - "name": "storage.type.function.formattedstring.commonlisp" - } - }, - "match": "(?xi)\n\n(~) #1 tilde\n(\n (\n (([+-]?[0-9]+)|('.)|V|\\#)*?\n (,)?\n )\n*?) #2 prefix parameters, signed decimal numbers|single char, separated by commas\n(\n (:@|@:|:|@)\n?) #8 modifiers\n(\\(|\\)|\\[|\\]|;|{|}|<|>|\\^) #10 control structures" - }, - { - "captures": { - "1": { - "name": "entity.name.variable.commonlisp" - }, - "10": { - "name": "entity.name.variable.commonlisp" - }, - "2": { - "name": "variable.other.constant.formattedstring.commonlisp" - }, - "8": { - "name": "entity.name.variable.commonlisp" - } - }, - "match": "(?xi)\n\n(~) #1 tilde\n(\n (\n (([+-]?[0-9]+)|('.)|V|\\#)*?\n (,)?\n )\n*?) #2 prefix parameters, signed decimal numbers|single char, separated by commas\n(\n (:@|@:|:|@)\n?) #8 modifiers\n(A|S|D|B|O|X|R|P|C|F|E|G|\\$|%|\\&|\\||~|T|\\*|\\?|_|W|I) #10 directives" - }, - { - "captures": { - "1": { - "name": "entity.name.variable.commonlisp" - }, - "10": { - "name": "entity.name.variable.commonlisp" - }, - "11": { - "name": "entity.name.variable.commonlisp" - }, - "12": { - "name": "entity.name.variable.commonlisp" - }, - "2": { - "name": "variable.other.constant.formattedstring.commonlisp" - }, - "8": { - "name": "entity.name.variable.commonlisp" - } - }, - "match": "(?xi)\n\n(~) #1 tilde\n(\n (\n (([+-]?[0-9]+)|('.)|V|\\#)*?\n (,)?\n )\n*?) #2 prefix parameters, signed decimal numbers|single char, separated by commas\n(\n (:@|@:|:|@)\n?) #8 modifiers\n(\\/) #10\n([#:A-Za-z0-9\\+\\-\\*\\/\\@\\$\\%\\^\\&\\_\\=\\<\\>\\~\\!\\?\\[\\]\\{\\}\\.]+?) #11 call function\n(\\/) #12" - }, - { - "match": "(~\\n)", - "name": "variable.other.constant.formattedstring.commonlisp" - } - ] - }, - "style-guide": { - "patterns": [ - { - "captures": { - "3": { - "name": "source.commonlisp" - } - }, - "match": "(?xi)\n(?<=^'|\\s'|\\('|,@'|,\\.'|,')\n(\\S+?)\n(\\:\\:|\\:)\n((\\+[^\\s\\+]+\\+)|(\\*[^\\s\\*]+\\*))\n(?=(\\s|\\(|\\)))" - }, - { - "match": "(?xi)\n(?<=\\S:|^|\\s|\\(|,@|,\\.|,) # preceded by space , ( or `,`|`,@`|`,.`\n(\\+[^\\s\\+]+\\+)\n(?=(\\s|\\(|\\))) # followed by space, ( or )", - "name": "variable.other.constant.earmuffsplus.commonlisp" - }, - { - "match": "(?xi)\n(?<=\\S:|^|\\s|\\(|,@|,\\.|,) # preceded by space , ( or `,`|`,@`|`,.`\n(\\*[^\\s\\*]+\\*)\n(?=(\\s|\\(|\\))) # followed by space, ( or )", - "name": "string.regexp.earmuffsasterisk.commonlisp" - } - ] - }, - "symbol": { - "match": "(?xi)\n(?<=^|\\s|\\() # preceded by space or (\n(?:method-combination|declare)\n(?=(\\s|\\(|\\))) # followed by space, ( or )", - "name": "storage.type.function.symbol.commonlisp" - }, - "type": { - "match": "(?xi)\n(?<=^|\\s|\\() # preceded by space or (\n(?:unsigned-byte|standard-char|standard|single-float|simple-vector|simple-string|simple-bit-vector|simple-base-string|simple-array|\nsigned-byte|short-float|long-float|keyword|fixnum|extended-char|double-float|compiled-function|boolean|bignum|base-string|base-char)\n(?=(\\s|\\(|\\))) # followed by space, ( or )", - "name": "support.type.t.commonlisp" - }, - "variable": { - "patterns": [ - { - "match": "(?xi)\n(?<=^|\\s|\\(|,@|,\\.|,) # preceded by space , ( or `,`|`,@`|`,.`\n(?:\\*trace-output\\*|\\*terminal-io\\*|\\*standard-output\\*|\\*standard-input\\*|\\*readtable\\*|\\*read-suppress\\*|\\*read-eval\\*|\n\\*read-default-float-format\\*|\\*read-base\\*|\\*random-state\\*|\\*query-io\\*|\\*print-right-margin\\*|\\*print-readably\\*|\\*print-radix\\*|\\*print-pretty\\*|\n\\*print-pprint-dispatch\\*|\\*print-miser-width\\*|\\*print-lines\\*|\\*print-level\\*|\\*print-length\\*|\\*print-gensym\\*|\\*print-escape\\*|\\*print-circle\\*|\n\\*print-case\\*|\\*print-base\\*|\\*print-array\\*|\\*package\\*|\\*modules\\*|\\*macroexpand-hook\\*|\\*load-verbose\\*|\\*load-truename\\*|\\*load-print\\*|\n\\*load-pathname\\*|\\*gensym-counter\\*|\\*features\\*|\\*error-output\\*|\\*default-pathname-defaults\\*|\\*debugger-hook\\*|\\*debug-io\\*|\\*compile-verbose\\*|\n\\*compile-print\\*|\\*compile-file-truename\\*|\\*compile-file-pathname\\*|\\*break-on-signals\\*)\n(?=(\\s|\\(|\\))) # followed by space, ( or )", - "name": "string.regexp.earmuffsasterisk.commonlisp" - }, - { - "match": "(?xi)\n(?<=^|\\s|\\(|,@|,\\.|,) # preceded by space , ( or `,`|`,@`|`,.`\n(?:\\*\\*\\*|\\*\\*|\\+\\+\\+|\\+\\+|\\/\\/\\/|\\/\\/)\n(?=(\\s|\\(|\\))) # followed by space, ( or )", - "name": "variable.other.repl.commonlisp" - } - ] - } - }, - "scopeName": "source.commonlisp" -} diff --git a/resources/languages/coq.json b/resources/languages/coq.json deleted file mode 100644 index e6d971f..0000000 --- a/resources/languages/coq.json +++ /dev/null @@ -1,235 +0,0 @@ -{ - "displayName": "Coq", - "fileTypes": [ - "v" - ], - "name": "coq", - "patterns": [ - { - "comment": "Vernacular import keywords", - "match": "\\b(From|Require|Import|Export|Local|Global|Include)\\b", - "name": "keyword.control.import.coq" - }, - { - "comment": "Vernacular scope keywords", - "match": "\\b((Open|Close|Delimit|Undelimit|Bind)\\s+Scope)\\b", - "name": "keyword.control.import.coq" - }, - { - "captures": { - "1": { - "name": "keyword.source.coq" - }, - "2": { - "name": "entity.name.function.theorem.coq" - } - }, - "comment": "Theorem declarations", - "match": "\\b(Theorem|Lemma|Remark|Fact|Corollary|Property|Proposition)\\s+((\\p{L}|[_\\u00A0])(\\p{L}|[0-9_\\u00A0'])*)" - }, - { - "match": "\\bGoal\\b", - "name": "keyword.source.coq" - }, - { - "captures": { - "1": { - "name": "keyword.source.coq" - }, - "2": { - "name": "keyword.source.coq" - }, - "3": { - "name": "entity.name.assumption.coq" - } - }, - "comment": "Assumptions", - "match": "\\b(Parameters?|Axioms?|Conjectures?|Variables?|Hypothesis|Hypotheses)(\\s+Inline)?\\b\\s*\\(?\\s*((\\p{L}|[_\\u00A0])(\\p{L}|[0-9_\\u00A0'])*)" - }, - { - "captures": { - "1": { - "name": "keyword.source.coq" - }, - "3": { - "name": "entity.name.assumption.coq" - } - }, - "comment": "Context", - "match": "\\b(Context)\\b\\s*`?\\s*(\\(|\\{)?\\s*((\\p{L}|[_\\u00A0])(\\p{L}|[0-9_\\u00A0'])*)" - }, - { - "captures": { - "1": { - "name": "keyword.source.coq" - }, - "2": { - "name": "keyword.source.coq" - }, - "3": { - "name": "entity.name.function.coq" - } - }, - "comment": "Definitions", - "match": "(\\b(?:Program|Local)\\s+)?\\b(Definition|Fixpoint|CoFixpoint|Function|Example|Let(?:\\s+Fixpoint|\\s+CoFixpoint)?|Instance|Equations|Equations?)\\s+((\\p{L}|[_\\u00A0])(\\p{L}|[0-9_\\u00A0'])*)" - }, - { - "captures": { - "1": { - "name": "keyword.source.coq" - } - }, - "comment": "Obligations", - "match": "\\b((Show\\s+)?Obligation\\s+Tactic|Obligations\\s+of|Obligation|Next\\s+Obligation(\\s+of)?|Solve\\s+Obligations(\\s+of)?|Solve\\s+All\\s+Obligations|Admit\\s+Obligations(\\s+of)?|Instance)\\b" - }, - { - "captures": { - "1": { - "name": "keyword.source.coq" - }, - "3": { - "name": "entity.name.type.coq" - } - }, - "comment": "Type declarations", - "match": "\\b(CoInductive|Inductive|Variant|Record|Structure|Class)\\s+(>\\s*)?((\\p{L}|[_\\u00A0])(\\p{L}|[0-9_\\u00A0'])*)" - }, - { - "captures": { - "1": { - "name": "keyword.source.coq" - }, - "2": { - "name": "entity.name.function.ltac" - } - }, - "comment": "Ltac declarations", - "match": "\\b(Ltac)\\s+((\\p{L}|[_\\u00A0])(\\p{L}|[0-9_\\u00A0'])*)" - }, - { - "comment": "Vernacular keywords", - "match": "\\b(Hint|Constructors|Resolve|Rewrite|Ltac|Implicit(\\s+Types)?|Set|Unset|Remove\\s+Printing|Arguments|Tactic\\s+Notation|Notation|Infix|Reserved\\s+Notation|Section|Module\\s+Type|Module|End|Check|Print|Eval|Search|Universe|Coercions?|Generalizable\\s+All|Generalizable\\s+Variable?|Existing\\s+Instance|Existing\\s+Class|Canonical|About|Locate|Collection|Typeclasses\\s+(Opaque|Transparent))\\b", - "name": "keyword.source.coq" - }, - { - "comment": "Proof keywords", - "match": "\\b(Proof|Qed|Defined|Save|Abort(\\s+All)?|Undo(\\s+To)?|Restart|Focus|Unfocus|Unfocused|Show\\s+Proof|Show\\s+Existentials|Show|Unshelve)\\b", - "name": "keyword.source.coq" - }, - { - "comment": "Vernacular Debug keywords", - "match": "\\b(Quit|Drop|Time|Redirect|Timeout|Fail)\\b", - "name": "keyword.debug.coq" - }, - { - "comment": "Admits are bad", - "match": "\\b(admit|Admitted)\\b", - "name": "invalid.illegal.admit.coq" - }, - { - "comment": "Operators", - "match": ":|\\||=|<|>|\\*|\\+|-|\\{|\\}|≠|∨|∧|↔|¬|→|≤|≥", - "name": "keyword.operator.coq" - }, - { - "comment": "Type keywords", - "match": "\\b(forall|exists|Type|Set|Prop|nat|bool|option|list|unit|sum|prod|comparison|Empty_set)\\b|∀|∃", - "name": "support.type.coq" - }, - { - "comment": "Ltac keywords", - "match": "\\b(try|repeat|rew|progress|fresh|solve|now|first|tryif|at|once|do|only)\\b", - "name": "keyword.control.ltac" - }, - { - "comment": "Common Ltac connectors", - "match": "\\b(into|with|eqn|by|move|as|using)\\b", - "name": "keyword.control.ltac" - }, - { - "comment": "Gallina keywords", - "match": "\\b(match|lazymatch|multimatch|fun|with|return|end|let|in|if|then|else|fix|for|where|and)\\b|λ", - "name": "keyword.control.gallina" - }, - { - "comment": "Ltac builtins", - "match": "\\b(intro|intros|revert|induction|destruct|auto|eauto|tauto|eassumption|apply|eapply|assumption|constructor|econstructor|reflexivity|inversion|injection|assert|split|esplit|omega|fold|unfold|specialize|rewrite|erewrite|change|symmetry|refine|simpl|intuition|firstorder|generalize|idtac|exist|exists|eexists|elim|eelim|rename|subst|congruence|trivial|left|right|set|pose|discriminate|clear|clearbody|contradict|contradiction|exact|dependent|remember|case|easy|unshelve|pattern|transitivity|etransitivity|f_equal|exfalso|replace|abstract|cycle|swap|revgoals|shelve|unshelve)\\b", - "name": "support.function.builtin.ltac" - }, - { - "applyEndPatternLast": 1, - "begin": "\\(\\*(?!#)", - "end": "\\*\\)", - "name": "comment.block.coq", - "patterns": [ - { - "include": "#block_comment" - }, - { - "include": "#block_double_quoted_string" - } - ] - }, - { - "match": "\\b((0(x|X)[0-9a-fA-F]+)|([0-9]+(\\.[0-9]+)?))\\b", - "name": "constant.numeric.gallina" - }, - { - "comment": "Gallina builtin constructors", - "match": "\\b(True|False|tt|false|true|Some|None|nil|cons|pair|inl|inr|O|S|Eq|Lt|Gt|id|ex|all|unique)\\b", - "name": "constant.language.constructor.gallina" - }, - { - "match": "\\b_\\b", - "name": "constant.language.wildcard.coq" - }, - { - "begin": "\"", - "beginCaptures": { - "0": { - "name": "punctuation.definition.string.begin.coq" - } - }, - "end": "\"", - "endCaptures": { - "0": { - "name": "punctuation.definition.string.end.coq" - } - }, - "name": "string.quoted.double.coq" - } - ], - "repository": { - "block_comment": { - "applyEndPatternLast": 1, - "begin": "\\(\\*(?!#)", - "end": "\\*\\)", - "name": "comment.block.coq", - "patterns": [ - { - "include": "#block_comment" - }, - { - "include": "#block_double_quoted_string" - } - ] - }, - "block_double_quoted_string": { - "applyEndPatternLast": 1, - "begin": "\"", - "beginCaptures": { - "0": { - "name": "punctuation.definition.string.begin.coq" - } - }, - "end": "\"", - "endCaptures": { - "0": { - "name": "punctuation.definition.string.end.coq" - } - }, - "name": "string.quoted.double.coq" - } - }, - "scopeName": "source.coq" -} diff --git a/resources/languages/crystal.json b/resources/languages/crystal.json deleted file mode 100644 index 5b140b3..0000000 --- a/resources/languages/crystal.json +++ /dev/null @@ -1,1871 +0,0 @@ -{ - "displayName": "Crystal", - "fileTypes": [ - "cr" - ], - "firstLineMatch": "^#!/.*\\bcrystal", - "foldingStartMarker": "^(\\s*+(annotation|module|class|struct|union|enum|def(?!.*\\bend\\s*$)|unless|if|case|begin|for|while|until|^=begin|(\"(\\\\.|[^\"])*+\"|'(\\\\.|[^'])*+'|[^#\"'])*(\\s(do|begin|case)|(?~]\\s*+(if|unless)))\\b(?![^;]*+;.*?\\bend\\b)|(\"(\\\\.|[^\"])*+\"|'(\\\\.|[^'])*+'|[^#\"'])*(\\{(?![^}]*+\\})|\\[(?![^\\]]*+\\]))).*$|[#].*?\\(fold\\)\\s*+$", - "foldingStopMarker": "((^|;)\\s*+end\\s*+([#].*)?$|(^|;)\\s*+end\\..*$|^\\s*+[}\\]],?\\s*+([#].*)?$|[#].*?\\(end\\)\\s*+$|^=end)", - "name": "crystal", - "patterns": [ - { - "captures": { - "1": { - "name": "keyword.control.class.crystal" - }, - "10": { - "name": "support.class.other.type-param.crystal" - }, - "11": { - "name": "punctuation.definition.variable.crystal" - }, - "2": { - "name": "keyword.control.class.crystal" - }, - "3": { - "name": "entity.name.type.class.crystal" - }, - "5": { - "name": "punctuation.separator.crystal" - }, - "6": { - "name": "support.class.other.type-param.crystal" - }, - "7": { - "name": "entity.other.inherited-class.crystal" - }, - "8": { - "name": "punctuation.separator.crystal" - }, - "9": { - "name": "punctuation.separator.crystal" - } - }, - "match": "^\\s*(abstract)?\\s*(class|struct|union|annotation|enum)\\s+(([.A-Z_:\\x{80}-\\x{10FFFF}][.\\w:\\x{80}-\\x{10FFFF}]*(\\(([,\\s.a-zA-Z0-9_:\\x{80}-\\x{10FFFF}]+)\\))?(\\s*(<)\\s*[.:A-Z\\x{80}-\\x{10FFFF}][.:\\w\\x{80}-\\x{10FFFF}]*(\\(([.a-zA-Z0-9_:]+\\s,)\\))?)?)|((<<)\\s*[.A-Z0-9_:\\x{80}-\\x{10FFFF}]+))", - "name": "meta.class.crystal" - }, - { - "captures": { - "1": { - "name": "keyword.control.module.crystal" - }, - "2": { - "name": "entity.name.type.module.crystal" - }, - "3": { - "name": "entity.other.inherited-class.module.first.crystal" - }, - "4": { - "name": "punctuation.separator.inheritance.crystal" - }, - "5": { - "name": "entity.other.inherited-class.module.second.crystal" - }, - "6": { - "name": "punctuation.separator.inheritance.crystal" - }, - "7": { - "name": "entity.other.inherited-class.module.third.crystal" - }, - "8": { - "name": "punctuation.separator.inheritance.crystal" - } - }, - "match": "^\\s*(module)\\s+(([A-Z\\x{80}-\\x{10FFFF}][\\w\\x{80}-\\x{10FFFF}]*(::))?([A-Z\\x{80}-\\x{10FFFF}][\\w\\x{80}-\\x{10FFFF}]*(::))?([A-Z\\x{80}-\\x{10FFFF}][\\w\\x{80}-\\x{10FFFF}]*(::))*[A-Z\\x{80}-\\x{10FFFF}][\\w\\x{80}-\\x{10FFFF}]*)", - "name": "meta.module.crystal" - }, - { - "captures": { - "1": { - "name": "keyword.control.lib.crystal" - }, - "2": { - "name": "entity.name.type.lib.crystal" - }, - "3": { - "name": "entity.other.inherited-class.lib.first.crystal" - }, - "4": { - "name": "punctuation.separator.inheritance.crystal" - }, - "5": { - "name": "entity.other.inherited-class.lib.second.crystal" - }, - "6": { - "name": "punctuation.separator.inheritance.crystal" - }, - "7": { - "name": "entity.other.inherited-class.lib.third.crystal" - }, - "8": { - "name": "punctuation.separator.inheritance.crystal" - } - }, - "match": "^\\s*(lib)\\s+(([A-Z]\\w*(::))?([A-Z]\\w*(::))?([A-Z]\\w*(::))*[A-Z]\\w*)", - "name": "meta.lib.crystal" - }, - { - "captures": { - "1": { - "name": "keyword.control.lib.type.crystal" - }, - "2": { - "name": "entity.name.lib.type.crystal" - }, - "3": { - "name": "keyword.control.lib.crystal" - }, - "4": { - "name": "entity.name.lib.type.value.crystal" - } - }, - "comment": "type in lib", - "match": "(?|_|\\*|\\$|\\?|:|\"|-[0adFiIlpv])", - "name": "variable.other.readwrite.global.pre-defined.crystal" - }, - { - "begin": "\\b(ENV)\\[", - "beginCaptures": { - "1": { - "name": "variable.other.constant.crystal" - } - }, - "end": "\\]", - "name": "meta.environment-variable.crystal", - "patterns": [ - { - "include": "$self" - } - ] - }, - { - "comment": "Literals name of Crystal", - "match": "\\b[A-Z\\x{80}-\\x{10FFFF}][\\w\\x{80}-\\x{10FFFF}]*", - "name": "support.class.crystal" - }, - { - "comment": "Fetch from https://crystal-lang.org/api/0.36.1/toplevel.html", - "match": "(?[a-zA-Z_]\\w*(?>\\.|::))?(?>[a-zA-Z_]\\w*(?>[?!]|=(?!>))?|\\^|===?|!=|>[>=]?|<=>|<[<=]?|[%&`/\\|]|\\*\\*?|=?~|[-+]@?|\\[][?=]?|\\[]=?))\\s*(\\()", - "beginCaptures": { - "1": { - "name": "keyword.control.def.crystal" - }, - "2": { - "name": "entity.name.function.crystal" - }, - "3": { - "name": "punctuation.definition.parameters.crystal" - } - }, - "comment": "The method pattern comes from the symbol pattern. See there for an explanation.", - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.definition.parameters.crystal" - } - }, - "name": "meta.function.method.with-arguments.crystal", - "patterns": [ - { - "begin": "(?![\\s,)])", - "end": "(?=,|\\)\\s*)", - "patterns": [ - { - "captures": { - "1": { - "name": "storage.type.variable.crystal" - }, - "2": { - "name": "constant.other.symbol.hashkey.parameter.function.crystal" - }, - "3": { - "name": "punctuation.definition.constant.hashkey.crystal" - }, - "4": { - "name": "variable.parameter.function.crystal" - } - }, - "match": "\\G([&*]?)(?:([_a-zA-Z]\\w*(:))|([_a-zA-Z]\\w*))" - }, - { - "include": "$self" - } - ] - } - ] - }, - { - "captures": { - "1": { - "name": "keyword.control.def.crystal" - }, - "3": { - "name": "entity.name.function.crystal" - } - }, - "comment": " the optional name is just to catch the def also without a method-name", - "match": "(?=def\\b)(?<=^|\\s)(def)\\b(\\s+((?>[a-zA-Z_]\\w*(?>\\.|::))?(?>[a-zA-Z_]\\w*(?>[?!]|=(?!>))?|\\^|===?|!=|>[>=]?|<=>|<[<=]?|[%&`/\\|]|\\*\\*?|=?~|[-+]@?|\\[][?=]?|\\[]=?)))?", - "name": "meta.function.method.without-arguments.crystal" - }, - { - "comment": "Floating point literal (fraction)", - "match": "\\b[0-9][0-9_]*\\.[0-9][0-9_]*([eE][+-]?[0-9_]+)?(f32|f64)?\\b", - "name": "constant.numeric.float.crystal" - }, - { - "comment": "Floating point literal (exponent)", - "match": "\\b[0-9][0-9_]*(\\.[0-9][0-9_]*)?[eE][+-]?[0-9_]+(f32|f64)?\\b", - "name": "constant.numeric.float.crystal" - }, - { - "comment": "Floating point literal (typed)", - "match": "\\b[0-9][0-9_]*(\\.[0-9][0-9_]*)?([eE][+-]?[0-9_]+)?(f32|f64)\\b", - "name": "constant.numeric.float.crystal" - }, - { - "comment": "Integer literal (decimal)", - "match": "\\b(?!0[0-9])[0-9][0-9_]*([ui](8|16|32|64|128))?\\b", - "name": "constant.numeric.integer.decimal.crystal" - }, - { - "comment": "Integer literal (hexadecimal)", - "match": "\\b0x[a-fA-F0-9_]+([ui](8|16|32|64|128))?\\b", - "name": "constant.numeric.integer.hexadecimal.crystal" - }, - { - "comment": "Integer literal (octal)", - "match": "\\b0o[0-7_]+([ui](8|16|32|64|128))?\\b", - "name": "constant.numeric.integer.octal.crystal" - }, - { - "comment": "Integer literal (binary)", - "match": "\\b0b[01_]+([ui](8|16|32|64|128))?\\b", - "name": "constant.numeric.integer.binary.crystal" - }, - { - "begin": ":'", - "beginCaptures": { - "0": { - "name": "punctuation.definition.symbol.begin.crystal" - } - }, - "comment": "symbol literal with '' delimiter", - "end": "'", - "endCaptures": { - "0": { - "name": "punctuation.definition.symbol.end.crystal" - } - }, - "name": "constant.other.symbol.crystal", - "patterns": [ - { - "match": "\\\\['\\\\]", - "name": "constant.character.escape.crystal" - } - ] - }, - { - "begin": ":\"", - "beginCaptures": { - "0": { - "name": "punctuation.section.symbol.begin.crystal" - } - }, - "comment": "symbol literal with \"\" delimiter", - "end": "\"", - "endCaptures": { - "0": { - "name": "punctuation.section.symbol.end.crystal" - } - }, - "name": "constant.other.symbol.interpolated.crystal", - "patterns": [ - { - "include": "#interpolated_crystal" - }, - { - "include": "#escaped_char" - } - ] - }, - { - "comment": "Needs higher precedence than regular expressions.", - "match": "(?", - "endCaptures": { - "0": { - "name": "punctuation.definition.string.end.crystal" - } - }, - "name": "string.interpolated.crystal", - "patterns": [ - { - "include": "#interpolated_crystal" - }, - { - "include": "#escaped_char" - }, - { - "include": "#nest_ltgt_i" - } - ] - }, - { - "begin": "%x\\(", - "beginCaptures": { - "0": { - "name": "punctuation.definition.string.begin.crystal" - } - }, - "comment": "execute string (allow for interpolation)", - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.definition.string.end.crystal" - } - }, - "name": "string.interpolated.crystal", - "patterns": [ - { - "include": "#interpolated_crystal" - }, - { - "include": "#escaped_char" - }, - { - "include": "#nest_parens_i" - } - ] - }, - { - "begin": "%x\\|", - "beginCaptures": { - "0": { - "name": "punctuation.definition.string.begin.crystal" - } - }, - "comment": "execute string (allow for interpolation)", - "end": "\\|", - "endCaptures": { - "0": { - "name": "punctuation.definition.string.end.crystal" - } - }, - "name": "string.interpolated.crystal", - "patterns": [ - { - "include": "#interpolated_crystal" - }, - { - "include": "#escaped_char" - } - ] - }, - { - "begin": "(?:^|(?<=[=>~(?:\\[,|&;]|[\\s;]if\\s|[\\s;]elsif\\s|[\\s;]while\\s|[\\s;]unless\\s|[\\s;]when\\s|[\\s;]assert_match\\s|[\\s;]or\\s|[\\s;]and\\s|[\\s;]not\\s|[\\s.]index\\s|[\\s.]scan\\s|[\\s.]sub\\s|[\\s.]sub!\\s|[\\s.]gsub\\s|[\\s.]gsub!\\s|[\\s.]match\\s)|(?<=^when\\s|^if\\s|^elsif\\s|^while\\s|^unless\\s))\\s*((/))(?![*+{}?])", - "captures": { - "1": { - "name": "string.regexp.classic.crystal" - }, - "2": { - "name": "punctuation.definition.string.crystal" - } - }, - "comment": "regular expressions (normal) we only start a regexp if the character before it (excluding whitespace) is what we think is before a regexp", - "contentName": "string.regexp.classic.crystal", - "end": "((/[imsx]*))", - "patterns": [ - { - "include": "#regex_sub" - } - ] - }, - { - "begin": "%r\\{", - "beginCaptures": { - "0": { - "name": "punctuation.definition.string.begin.crystal" - } - }, - "comment": "regular expressions (literal)", - "end": "\\}[imsx]*", - "endCaptures": { - "0": { - "name": "punctuation.definition.string.end.crystal" - } - }, - "name": "string.regexp.mod-r.crystal", - "patterns": [ - { - "include": "#regex_sub" - }, - { - "include": "#nest_curly_r" - } - ] - }, - { - "begin": "%r\\[", - "beginCaptures": { - "0": { - "name": "punctuation.definition.string.begin.crystal" - } - }, - "comment": "regular expressions (literal)", - "end": "\\][imsx]*", - "endCaptures": { - "0": { - "name": "punctuation.definition.string.end.crystal" - } - }, - "name": "string.regexp.mod-r.crystal", - "patterns": [ - { - "include": "#regex_sub" - }, - { - "include": "#nest_brackets_r" - } - ] - }, - { - "begin": "%r\\(", - "beginCaptures": { - "0": { - "name": "punctuation.definition.string.begin.crystal" - } - }, - "comment": "regular expressions (literal)", - "end": "\\)[imsx]*", - "endCaptures": { - "0": { - "name": "punctuation.definition.string.end.crystal" - } - }, - "name": "string.regexp.mod-r.crystal", - "patterns": [ - { - "include": "#regex_sub" - }, - { - "include": "#nest_parens_r" - } - ] - }, - { - "begin": "%r\\<", - "beginCaptures": { - "0": { - "name": "punctuation.definition.string.begin.crystal" - } - }, - "comment": "regular expressions (literal)", - "end": "\\>[imsx]*", - "endCaptures": { - "0": { - "name": "punctuation.definition.string.end.crystal" - } - }, - "name": "string.regexp.mod-r.crystal", - "patterns": [ - { - "include": "#regex_sub" - }, - { - "include": "#nest_ltgt_r" - } - ] - }, - { - "begin": "%r\\|", - "beginCaptures": { - "0": { - "name": "punctuation.definition.string.begin.crystal" - } - }, - "comment": "regular expressions (literal)", - "end": "\\|[imsx]*", - "endCaptures": { - "0": { - "name": "punctuation.definition.string.end.crystal" - } - }, - "name": "string.regexp.mod-r.crystal", - "patterns": [ - { - "include": "#regex_sub" - } - ] - }, - { - "begin": "%Q?\\(", - "beginCaptures": { - "0": { - "name": "punctuation.definition.string.begin.crystal" - } - }, - "comment": "literal capable of interpolation ()", - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.definition.string.end.crystal" - } - }, - "name": "string.quoted.other.literal.upper.crystal", - "patterns": [ - { - "include": "#interpolated_crystal" - }, - { - "include": "#escaped_char" - }, - { - "include": "#nest_parens_i" - } - ] - }, - { - "begin": "%Q?\\[", - "beginCaptures": { - "0": { - "name": "punctuation.definition.string.begin.crystal" - } - }, - "comment": "literal capable of interpolation []", - "end": "\\]", - "endCaptures": { - "0": { - "name": "punctuation.definition.string.end.crystal" - } - }, - "name": "string.quoted.other.literal.upper.crystal", - "patterns": [ - { - "include": "#interpolated_crystal" - }, - { - "include": "#escaped_char" - }, - { - "include": "#nest_brackets_i" - } - ] - }, - { - "begin": "%Q?\\<", - "beginCaptures": { - "0": { - "name": "punctuation.definition.string.begin.crystal" - } - }, - "comment": "literal capable of interpolation <>", - "end": "\\>", - "endCaptures": { - "0": { - "name": "punctuation.definition.string.end.crystal" - } - }, - "name": "string.quoted.other.literal.upper.crystal", - "patterns": [ - { - "include": "#interpolated_crystal" - }, - { - "include": "#escaped_char" - }, - { - "include": "#nest_ltgt_i" - } - ] - }, - { - "begin": "%Q?\\{", - "beginCaptures": { - "0": { - "name": "punctuation.definition.string.begin.crystal" - } - }, - "comment": "literal capable of interpolation -- {}", - "end": "\\}", - "endCaptures": { - "0": { - "name": "punctuation.definition.string.end.crystal" - } - }, - "name": "string.quoted.double.crystal.mod", - "patterns": [ - { - "include": "#interpolated_crystal" - }, - { - "include": "#escaped_char" - }, - { - "include": "#nest_curly_i" - } - ] - }, - { - "begin": "%Q\\|", - "beginCaptures": { - "0": { - "name": "punctuation.definition.string.begin.crystal" - } - }, - "comment": "literal capable of interpolation -- ||", - "end": "\\|", - "endCaptures": { - "0": { - "name": "punctuation.definition.string.end.crystal" - } - }, - "name": "string.quoted.other.literal.upper.crystal", - "patterns": [ - { - "include": "#interpolated_crystal" - }, - { - "include": "#escaped_char" - } - ] - }, - { - "begin": "%[qwi]\\(", - "beginCaptures": { - "0": { - "name": "punctuation.definition.string.begin.crystal" - } - }, - "comment": "literal incapable of interpolation -- ()", - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.definition.string.end.crystal" - } - }, - "name": "string.quoted.other.literal.lower.crystal", - "patterns": [ - { - "match": "\\\\\\)|\\\\\\\\", - "name": "constant.character.escape.crystal" - }, - { - "include": "#nest_parens" - } - ] - }, - { - "begin": "%[qwi]\\<", - "beginCaptures": { - "0": { - "name": "punctuation.definition.string.begin.crystal" - } - }, - "comment": "literal incapable of interpolation -- <>", - "end": "\\>", - "endCaptures": { - "0": { - "name": "punctuation.definition.string.end.crystal" - } - }, - "name": "string.quoted.other.literal.lower.crystal", - "patterns": [ - { - "match": "\\\\\\>|\\\\\\\\", - "name": "constant.character.escape.crystal" - }, - { - "include": "#nest_ltgt" - } - ] - }, - { - "begin": "%[qwi]\\[", - "beginCaptures": { - "0": { - "name": "punctuation.definition.string.begin.crystal" - } - }, - "comment": "literal incapable of interpolation -- []", - "end": "\\]", - "endCaptures": { - "0": { - "name": "punctuation.definition.string.end.crystal" - } - }, - "name": "string.quoted.other.literal.lower.crystal", - "patterns": [ - { - "match": "\\\\\\]|\\\\\\\\", - "name": "constant.character.escape.crystal" - }, - { - "include": "#nest_brackets" - } - ] - }, - { - "begin": "%[qwi]\\{", - "beginCaptures": { - "0": { - "name": "punctuation.definition.string.begin.crystal" - } - }, - "comment": "literal incapable of interpolation -- {}", - "end": "\\}", - "endCaptures": { - "0": { - "name": "punctuation.definition.string.end.crystal" - } - }, - "name": "string.quoted.other.literal.lower.crystal", - "patterns": [ - { - "match": "\\\\\\}|\\\\\\\\", - "name": "constant.character.escape.crystal" - }, - { - "include": "#nest_curly" - } - ] - }, - { - "begin": "%[qwi]\\|", - "beginCaptures": { - "0": { - "name": "punctuation.definition.string.begin.crystal" - } - }, - "comment": "literal incapable of interpolation -- ||", - "end": "\\|", - "endCaptures": { - "0": { - "name": "punctuation.definition.string.end.crystal" - } - }, - "name": "string.quoted.other.literal.lower.crystal", - "patterns": [ - { - "comment": "Cant be named because its not necessarily an escape.", - "match": "\\\\." - } - ] - }, - { - "captures": { - "1": { - "name": "punctuation.definition.constant.crystal" - } - }, - "comment": "symbols", - "match": "(?[a-zA-Z_\\x{80}-\\x{10FFFF}][\\w\\x{80}-\\x{10FFFF}]*(?>[?!]|=(?![>=]))?|===?|>[>=]?|<[<=]?|<=>|[%&`/\\|]|\\*\\*?|=?~|[-+]@?|\\[\\][?=]?|@@?[a-zA-Z_\\x{80}-\\x{10FFFF}][\\w\\x{80}-\\x{10FFFF}]*)", - "name": "constant.other.symbol.crystal" - }, - { - "captures": { - "1": { - "name": "punctuation.definition.constant.crystal" - } - }, - "comment": "symbols", - "match": "(?>[a-zA-Z_\\x{80}-\\x{10FFFF}][\\w\\x{80}-\\x{10FFFF}]*(?>[?!])?)(:)(?!:)", - "name": "constant.other.symbol.crystal.19syntax" - }, - { - "captures": { - "1": { - "name": "punctuation.definition.comment.crystal" - } - }, - "match": "(?:^[ \\t]+)?(#).*$\\n?", - "name": "comment.line.number-sign.crystal" - }, - { - "match": "(?<<-('?)((?:[_\\w]+_|)HTML)\\b\\1)", - "beginCaptures": { - "0": { - "name": "punctuation.definition.string.begin.crystal" - } - }, - "comment": "heredoc with embedded HTML and indented terminator", - "contentName": "text.html.embedded.crystal", - "end": "\\s*\\2\\b", - "endCaptures": { - "0": { - "name": "punctuation.definition.string.end.crystal" - } - }, - "name": "string.unquoted.embedded.html.crystal", - "patterns": [ - { - "include": "#heredoc" - }, - { - "include": "text.html.basic" - }, - { - "include": "#interpolated_crystal" - }, - { - "include": "#escaped_char" - } - ] - }, - { - "begin": "(?><<-('?)((?:[_\\w]+_|)SQL)\\b\\1)", - "beginCaptures": { - "0": { - "name": "punctuation.definition.string.begin.crystal" - } - }, - "comment": "heredoc with embedded SQL and indented terminator", - "contentName": "text.sql.embedded.crystal", - "end": "\\s*\\2\\b", - "endCaptures": { - "0": { - "name": "punctuation.definition.string.end.crystal" - } - }, - "name": "string.unquoted.embedded.sql.crystal", - "patterns": [ - { - "include": "#heredoc" - }, - { - "include": "source.sql" - }, - { - "include": "#interpolated_crystal" - }, - { - "include": "#escaped_char" - } - ] - }, - { - "begin": "(?><<-('?)((?:[_\\w]+_|)CSS)\\b\\1)", - "beginCaptures": { - "0": { - "name": "punctuation.definition.string.begin.crystal" - } - }, - "comment": "heredoc with embedded css and intented terminator", - "contentName": "text.css.embedded.crystal", - "end": "\\s*\\2\\b", - "endCaptures": { - "0": { - "name": "punctuation.definition.string.end.crystal" - } - }, - "name": "string.unquoted.embedded.css.crystal", - "patterns": [ - { - "include": "#heredoc" - }, - { - "include": "source.css" - }, - { - "include": "#interpolated_crystal" - }, - { - "include": "#escaped_char" - } - ] - }, - { - "begin": "(?><<-('?)((?:[_\\w]+_|)CPP)\\b\\1)", - "beginCaptures": { - "0": { - "name": "punctuation.definition.string.begin.crystal" - } - }, - "comment": "heredoc with embedded c++ and intented terminator", - "contentName": "text.c++.embedded.crystal", - "end": "\\s*\\2\\b", - "endCaptures": { - "0": { - "name": "punctuation.definition.string.end.crystal" - } - }, - "name": "string.unquoted.embedded.cplusplus.crystal", - "patterns": [ - { - "include": "#heredoc" - }, - { - "include": "source.c++" - }, - { - "include": "#interpolated_crystal" - }, - { - "include": "#escaped_char" - } - ] - }, - { - "begin": "(?><<-('?)((?:[_\\w]+_|)C)\\b\\1)", - "beginCaptures": { - "0": { - "name": "punctuation.definition.string.begin.crystal" - } - }, - "comment": "heredoc with embedded c++ and intented terminator", - "contentName": "text.c.embedded.crystal", - "end": "\\s*\\2\\b", - "endCaptures": { - "0": { - "name": "punctuation.definition.string.end.crystal" - } - }, - "name": "string.unquoted.embedded.c.crystal", - "patterns": [ - { - "include": "#heredoc" - }, - { - "include": "source.c" - }, - { - "include": "#interpolated_crystal" - }, - { - "include": "#escaped_char" - } - ] - }, - { - "begin": "(?><<-('?)((?:[_\\w]+_|)(?:JS|JAVASCRIPT))\\b\\1)", - "beginCaptures": { - "0": { - "name": "punctuation.definition.string.begin.crystal" - } - }, - "comment": "heredoc with embedded javascript and intented terminator", - "contentName": "text.js.embedded.crystal", - "end": "\\s*\\2\\b", - "endCaptures": { - "0": { - "name": "punctuation.definition.string.end.crystal" - } - }, - "name": "string.unquoted.embedded.js.crystal", - "patterns": [ - { - "include": "#heredoc" - }, - { - "include": "source.js" - }, - { - "include": "#interpolated_crystal" - }, - { - "include": "#escaped_char" - } - ] - }, - { - "begin": "(?><<-('?)((?:[_\\w]+_|)JQUERY)\\b\\1)", - "beginCaptures": { - "0": { - "name": "punctuation.definition.string.begin.crystal" - } - }, - "comment": "heredoc with embedded javascript and intented terminator", - "contentName": "text.js.jquery.embedded.crystal", - "end": "\\s*\\2\\b", - "endCaptures": { - "0": { - "name": "punctuation.definition.string.end.crystal" - } - }, - "name": "string.unquoted.embedded.js.jquery.crystal", - "patterns": [ - { - "include": "#heredoc" - }, - { - "include": "source.js.jquery" - }, - { - "include": "#interpolated_crystal" - }, - { - "include": "#escaped_char" - } - ] - }, - { - "begin": "(?><<-('?)((?:[_\\w]+_|)(?:SH|SHELL))\\b\\1)", - "beginCaptures": { - "0": { - "name": "punctuation.definition.string.begin.crystal" - } - }, - "comment": "heredoc with embedded shell and intented terminator", - "contentName": "text.shell.embedded.crystal", - "end": "\\s*\\2\\b", - "endCaptures": { - "0": { - "name": "punctuation.definition.string.end.crystal" - } - }, - "name": "string.unquoted.embedded.shell.crystal", - "patterns": [ - { - "include": "#heredoc" - }, - { - "include": "source.shell" - }, - { - "include": "#interpolated_crystal" - }, - { - "include": "#escaped_char" - } - ] - }, - { - "begin": "(?><<-('?)((?:[_\\w]+_|)CRYSTAL)\\b\\1)", - "beginCaptures": { - "0": { - "name": "punctuation.definition.string.begin.crystal" - } - }, - "comment": "heredoc with embedded crystal and intented terminator", - "contentName": "text.crystal.embedded.crystal", - "end": "\\s*\\2\\b", - "endCaptures": { - "0": { - "name": "punctuation.definition.string.end.crystal" - } - }, - "name": "string.unquoted.embedded.crystal.crystal", - "patterns": [ - { - "include": "#heredoc" - }, - { - "include": "source.crystal" - }, - { - "include": "#interpolated_crystal" - }, - { - "include": "#escaped_char" - } - ] - }, - { - "begin": "(?><<-'(\\w+)')", - "beginCaptures": { - "0": { - "name": "punctuation.definition.string.begin.crystal" - } - }, - "comment": "heredoc with indented terminator", - "end": "\\s*\\1\\b", - "endCaptures": { - "0": { - "name": "punctuation.definition.string.end.crystal" - } - }, - "name": "string.unquoted.heredoc.crystal", - "patterns": [ - { - "include": "#heredoc" - }, - { - "include": "#escaped_char" - } - ] - }, - { - "begin": "(?><<-(\\w+)\\b)", - "beginCaptures": { - "0": { - "name": "punctuation.definition.string.begin.crystal" - } - }, - "comment": "heredoc with indented terminator", - "end": "\\s*\\1\\b", - "endCaptures": { - "0": { - "name": "punctuation.definition.string.end.crystal" - } - }, - "name": "string.unquoted.heredoc.crystal", - "patterns": [ - { - "include": "#heredoc" - }, - { - "include": "#interpolated_crystal" - }, - { - "include": "#escaped_char" - } - ] - }, - { - "begin": "(?<={|{\\s|[^A-Za-z0-9_]do|^do|[^A-Za-z0-9_]do\\s|^do\\s)(\\|)", - "captures": { - "1": { - "name": "punctuation.separator.variable.crystal" - } - }, - "end": "(?", - "name": "punctuation.separator.key-value" - }, - { - "match": "->", - "name": "support.function.kernel.crystal" - }, - { - "match": "<<=|%=|&{1,2}=|\\*=|\\*\\*=|\\+=|-=|\\^=|\\|{1,2}=|<<", - "name": "keyword.operator.assignment.augmented.crystal" - }, - { - "match": "<=>|<(?!<|=)|>(?!<|=|>)|<=|>=|===|==|=~|!=|!~|(?<=[ \\t])\\?", - "name": "keyword.operator.comparison.crystal" - }, - { - "match": "(?<=^|[ \\t])!|&&|\\|\\||\\^", - "name": "keyword.operator.logical.crystal" - }, - { - "match": "(\\{\\%|\\%\\}|\\{\\{|\\}\\})", - "name": "keyword.operator.macro.crystal" - }, - { - "captures": { - "1": { - "name": "punctuation.separator.method.crystal" - } - }, - "comment": "Safe navigation operator", - "match": "(&\\.)\\s*(?![A-Z])" - }, - { - "match": "(%|&|\\*\\*|\\*|\\+|\\-|/)", - "name": "keyword.operator.arithmetic.crystal" - }, - { - "match": "=", - "name": "keyword.operator.assignment.crystal" - }, - { - "match": "\\||~|>>", - "name": "keyword.operator.other.crystal" - }, - { - "match": ":", - "name": "punctuation.separator.other.crystal" - }, - { - "match": "\\;", - "name": "punctuation.separator.statement.crystal" - }, - { - "match": ",", - "name": "punctuation.separator.object.crystal" - }, - { - "match": "\\.|::", - "name": "punctuation.separator.method.crystal" - }, - { - "match": "\\{|\\}", - "name": "punctuation.section.scope.crystal" - }, - { - "match": "\\[|\\]", - "name": "punctuation.section.array.crystal" - }, - { - "match": "\\(|\\)", - "name": "punctuation.section.function.crystal" - }, - { - "begin": "(?=[a-zA-Z0-9_!?]+\\()", - "end": "(?<=\\))", - "name": "meta.function-call.crystal", - "patterns": [ - { - "match": "([a-zA-Z0-9_!?]+)(?=\\()", - "name": "entity.name.function.crystal" - }, - { - "include": "$self" - } - ] - }, - { - "comment": "This is kindof experimental. There really is no way to perfectly match all regular variables, but you can pretty well assume that any normal word in certain curcumstances that havnt already been scoped as something else are probably variables, and the advantages beat the potential errors", - "match": "((?<=\\W)\\b|^)\\w+\\b(?=\\s*([\\]\\)\\}\\=\\+\\-\\*\\/\\^\\$\\,\\.]|<\\s|<<[\\s|\\.]))", - "name": "variable.other.crystal" - } - ], - "repository": { - "escaped_char": { - "comment": "https://crystal-lang.org/reference/syntax_and_semantics/literals/string.html", - "match": "\\\\(?:[0-7]{1,3}|x[a-fA-F0-9]{2}|u[a-fA-F0-9]{4}|u\\{[a-fA-F0-9 ]+\\}|.)", - "name": "constant.character.escape.crystal" - }, - "heredoc": { - "begin": "^<<-?\\w+", - "end": "$", - "patterns": [ - { - "include": "$self" - } - ] - }, - "interpolated_crystal": { - "patterns": [ - { - "begin": "#\\{", - "beginCaptures": { - "0": { - "name": "punctuation.section.embedded.begin.crystal" - } - }, - "contentName": "source.crystal", - "end": "(\\})", - "endCaptures": { - "0": { - "name": "punctuation.section.embedded.end.crystal" - }, - "1": { - "name": "source.crystal" - } - }, - "name": "meta.embedded.line.crystal", - "patterns": [ - { - "include": "#nest_curly_and_self" - }, - { - "include": "$self" - } - ], - "repository": { - "nest_curly_and_self": { - "patterns": [ - { - "begin": "\\{", - "captures": { - "0": { - "name": "punctuation.section.scope.crystal" - } - }, - "end": "\\}", - "patterns": [ - { - "include": "#nest_curly_and_self" - } - ] - }, - { - "include": "$self" - } - ] - } - } - }, - { - "captures": { - "1": { - "name": "punctuation.definition.variable.crystal" - } - }, - "match": "(#@)[a-zA-Z_]\\w*", - "name": "variable.other.readwrite.instance.crystal" - }, - { - "captures": { - "1": { - "name": "punctuation.definition.variable.crystal" - } - }, - "match": "(#@@)[a-zA-Z_]\\w*", - "name": "variable.other.readwrite.class.crystal" - }, - { - "captures": { - "1": { - "name": "punctuation.definition.variable.crystal" - } - }, - "match": "(#\\$)[a-zA-Z_]\\w*", - "name": "variable.other.readwrite.global.crystal" - } - ] - }, - "nest_brackets": { - "begin": "\\[", - "captures": { - "0": { - "name": "punctuation.section.scope.crystal" - } - }, - "end": "\\]", - "patterns": [ - { - "include": "#nest_brackets" - } - ] - }, - "nest_brackets_i": { - "begin": "\\[", - "captures": { - "0": { - "name": "punctuation.section.scope.crystal" - } - }, - "end": "\\]", - "patterns": [ - { - "include": "#interpolated_crystal" - }, - { - "include": "#escaped_char" - }, - { - "include": "#nest_brackets_i" - } - ] - }, - "nest_brackets_r": { - "begin": "\\[", - "captures": { - "0": { - "name": "punctuation.section.scope.crystal" - } - }, - "end": "\\]", - "patterns": [ - { - "include": "#regex_sub" - }, - { - "include": "#nest_brackets_r" - } - ] - }, - "nest_curly": { - "begin": "\\{", - "captures": { - "0": { - "name": "punctuation.section.scope.crystal" - } - }, - "end": "\\}", - "patterns": [ - { - "include": "#nest_curly" - } - ] - }, - "nest_curly_and_self": { - "patterns": [ - { - "begin": "\\{", - "captures": { - "0": { - "name": "punctuation.section.scope.crystal" - } - }, - "end": "\\}", - "patterns": [ - { - "include": "#nest_curly_and_self" - } - ] - }, - { - "include": "$self" - } - ] - }, - "nest_curly_i": { - "begin": "\\{", - "captures": { - "0": { - "name": "punctuation.section.scope.crystal" - } - }, - "end": "\\}", - "patterns": [ - { - "include": "#interpolated_crystal" - }, - { - "include": "#escaped_char" - }, - { - "include": "#nest_curly_i" - } - ] - }, - "nest_curly_r": { - "begin": "\\{", - "captures": { - "0": { - "name": "punctuation.section.scope.crystal" - } - }, - "end": "\\}", - "patterns": [ - { - "include": "#regex_sub" - }, - { - "include": "#nest_curly_r" - } - ] - }, - "nest_ltgt": { - "begin": "\\<", - "captures": { - "0": { - "name": "punctuation.section.scope.crystal" - } - }, - "end": "\\>", - "patterns": [ - { - "include": "#nest_ltgt" - } - ] - }, - "nest_ltgt_i": { - "begin": "\\<", - "captures": { - "0": { - "name": "punctuation.section.scope.crystal" - } - }, - "end": "\\>", - "patterns": [ - { - "include": "#interpolated_crystal" - }, - { - "include": "#escaped_char" - }, - { - "include": "#nest_ltgt_i" - } - ] - }, - "nest_ltgt_r": { - "begin": "\\<", - "captures": { - "0": { - "name": "punctuation.section.scope.crystal" - } - }, - "end": "\\>", - "patterns": [ - { - "include": "#regex_sub" - }, - { - "include": "#nest_ltgt_r" - } - ] - }, - "nest_parens": { - "begin": "\\(", - "captures": { - "0": { - "name": "punctuation.section.scope.crystal" - } - }, - "end": "\\)", - "patterns": [ - { - "include": "#nest_parens" - } - ] - }, - "nest_parens_i": { - "begin": "\\(", - "captures": { - "0": { - "name": "punctuation.section.scope.crystal" - } - }, - "end": "\\)", - "patterns": [ - { - "include": "#interpolated_crystal" - }, - { - "include": "#escaped_char" - }, - { - "include": "#nest_parens_i" - } - ] - }, - "nest_parens_r": { - "begin": "\\(", - "captures": { - "0": { - "name": "punctuation.section.scope.crystal" - } - }, - "end": "\\)", - "patterns": [ - { - "include": "#regex_sub" - }, - { - "include": "#nest_parens_r" - } - ] - }, - "regex_sub": { - "patterns": [ - { - "include": "#interpolated_crystal" - }, - { - "include": "#escaped_char" - }, - { - "captures": { - "1": { - "name": "punctuation.definition.arbitrary-repetition.crystal" - }, - "3": { - "name": "punctuation.definition.arbitrary-repetition.crystal" - } - }, - "match": "({)\\d+(,\\d+)?(})", - "name": "string.regexp.arbitrary-repetition.crystal" - }, - { - "begin": "\\[(?:\\^?])?", - "captures": { - "0": { - "name": "punctuation.definition.character-class.crystal" - } - }, - "end": "]", - "name": "string.regexp.character-class.crystal", - "patterns": [ - { - "include": "#escaped_char" - } - ] - }, - { - "begin": "\\(", - "captures": { - "0": { - "name": "punctuation.definition.group.crystal" - } - }, - "end": "\\)", - "name": "string.regexp.group.crystal", - "patterns": [ - { - "include": "#regex_sub" - } - ] - }, - { - "captures": { - "1": { - "name": "punctuation.definition.comment.crystal" - } - }, - "comment": "We are restrictive in what we allow to go after the comment character to avoid false positives, since the availability of comments depend on regexp flags.", - "match": "(?<=^|\\s)(#)\\s[[a-zA-Z0-9,. \\t?!-][^\\x{00}-\\x{7F}]]*$", - "name": "comment.line.number-sign.crystal" - } - ] - } - }, - "scopeName": "source.crystal" -} diff --git a/resources/languages/cue.json b/resources/languages/cue.json deleted file mode 100644 index 467af8b..0000000 --- a/resources/languages/cue.json +++ /dev/null @@ -1,1128 +0,0 @@ -{ - "displayName": "CUE", - "fileTypes": [ - "cue" - ], - "name": "cue", - "patterns": [ - { - "include": "#whitespace" - }, - { - "include": "#comment" - }, - { - "captures": { - "1": { - "name": "keyword.other.package" - }, - "2": { - "name": "entity.name.namespace" - } - }, - "match": "(?<])=(?![=~])", - "name": "punctuation.bind" - }, - { - "match": "<-", - "name": "punctuation.arrow" - }, - { - "include": "#expression" - } - ] - }, - "expression": { - "patterns": [ - { - "patterns": [ - { - "captures": { - "1": { - "name": "keyword.control.for" - }, - "2": { - "name": "variable.other" - }, - "3": { - "name": "punctuation.separator" - }, - "4": { - "name": "variable.other" - }, - "5": { - "name": "keyword.control.in" - } - }, - "match": "(?=|[<](?![-=])|[>](?![=])", - "name": "keyword.operator.comparison" - }, - { - "match": "&{2}|\\|{2}|!(?![=~])", - "name": "keyword.operator.logical" - }, - { - "match": "&(?!&)|\\|(?!\\|)", - "name": "keyword.operator.set" - } - ] - }, - { - "captures": { - "1": { - "name": "punctuation.accessor" - }, - "2": { - "name": "variable.other.member" - } - }, - "match": "(?|<>|<|>|=~|=)", - "name": "keyword.operator.compare.cypher" - }, - { - "match": "(?i)\\b(OR|AND|XOR|IS)\\b", - "name": "keyword.operator.logical.cypher" - }, - { - "match": "(?i)\\b(IN)\\b", - "name": "keyword.operator.in.cypher" - } - ] - }, - "path-patterns": { - "patterns": [ - { - "match": "(<--|-->|--)", - "name": "support.function.relationship-pattern.cypher" - }, - { - "begin": "(<-|-)(\\[)", - "beginCaptures": { - "1": { - "name": "support.function.relationship-pattern-start.cypher" - }, - "2": { - "name": "keyword.operator.relationship-pattern-start.cypher" - } - }, - "end": "(])(->|-)", - "endCaptures": { - "1": { - "name": "keyword.operator.relationship-pattern-end.cypher" - }, - "2": { - "name": "support.function.relationship-pattern-end.cypher" - } - }, - "name": "path-pattern.cypher", - "patterns": [ - { - "include": "#identifiers" - }, - { - "captures": { - "1": { - "name": "keyword.operator.relationship-type-start.cypher" - }, - "2": { - "name": "entity.name.class.relationship.type.cypher" - } - }, - "match": "(:)((?:`.+?`)|(?:[\\p{L}_][\\p{L}0-9_]*))", - "name": "entity.name.class.relationship-type.cypher" - }, - { - "captures": { - "1": { - "name": "support.type.operator.relationship-type-or.cypher" - }, - "2": { - "name": "entity.name.class.relationship.type-or.cypher" - } - }, - "match": "(\\|)(\\s*)((?:`.+?`)|(?:[\\p{L}_][\\p{L}0-9_]*))", - "name": "entity.name.class.relationship-type-ored.cypher" - }, - { - "match": "(?:\\?\\*|\\?|\\*)\\s*(?:\\d+\\s*(?:\\.\\.\\s*\\d+)?)?", - "name": "support.function.relationship-pattern.quant.cypher" - }, - { - "include": "#properties_literal" - } - ] - } - ] - }, - "properties_literal": { - "patterns": [ - { - "begin": "{", - "beginCaptures": { - "0": { - "name": "keyword.control.properties_literal.cypher" - } - }, - "end": "}", - "endCaptures": { - "0": { - "name": "keyword.control.properties_literal.cypher" - } - }, - "name": "source.cypher", - "patterns": [ - { - "match": ":|,", - "name": "keyword.control.properties_literal.seperator.cypher" - }, - { - "include": "#comments" - }, - { - "include": "#constants" - }, - { - "include": "#functions" - }, - { - "include": "#operators" - }, - { - "include": "#identifiers" - }, - { - "include": "#numbers" - }, - { - "include": "#strings" - } - ] - } - ] - }, - "string_escape": { - "captures": { - "2": { - "name": "string.quoted.double.cypher" - } - }, - "match": "(\\\\\\\\|\\\\[tbnrf])|(\\\\'|\\\\\")", - "name": "constant.character.escape.cypher" - }, - "strings": { - "patterns": [ - { - "begin": "'", - "end": "'", - "name": "string.quoted.single.cypher", - "patterns": [ - { - "include": "#string_escape" - } - ] - }, - { - "begin": "\"", - "end": "\"", - "name": "string.quoted.double.cypher", - "patterns": [ - { - "include": "#string_escape" - } - ] - } - ] - } - }, - "scopeName": "source.cypher" -} diff --git a/resources/languages/d.json b/resources/languages/d.json deleted file mode 100644 index 6dd004c..0000000 --- a/resources/languages/d.json +++ /dev/null @@ -1,3185 +0,0 @@ -{ - "displayName": "D", - "fileTypes": [ - "d", - "di", - "dpp" - ], - "name": "d", - "patterns": [ - { - "include": "#comment" - }, - { - "include": "#type" - }, - { - "include": "#statement" - }, - { - "include": "#expression" - } - ], - "repository": { - "aggregate-declaration": { - "patterns": [ - { - "include": "#class-declaration" - }, - { - "include": "#interface-declaration" - }, - { - "include": "#struct-declaration" - }, - { - "include": "#union-declaration" - }, - { - "include": "#mixin-template-declaration" - }, - { - "include": "#template-declaration" - } - ] - }, - "alias-declaration": { - "patterns": [ - { - "begin": "\\b(alias)\\b\\s*", - "beginCaptures": { - "1": { - "name": "keyword.other.alias.d" - } - }, - "end": ";", - "endCaptures": { - "0": { - "name": "meta.alias.end.d" - } - }, - "patterns": [ - { - "include": "#type" - }, - { - "match": "=(?![=>])", - "name": "keyword.operator.equal.alias.d" - }, - { - "include": "#expression" - } - ] - } - ] - }, - "align-attribute": { - "patterns": [ - { - "begin": "\\balign\\s*\\(", - "end": "\\)", - "name": "storage.modifier.align-attribute.d", - "patterns": [ - { - "include": "#integer-literal" - } - ] - }, - { - "match": "\\balign\\b\\s*(?!\\()", - "name": "storage.modifier.align-attribute.d" - } - ] - }, - "alternate-wysiwyg-string": { - "patterns": [ - { - "begin": "`", - "end": "`[cwd]?", - "name": "string.alternate-wysiwyg-string.d", - "patterns": [ - { - "include": "#wysiwyg-characters" - } - ] - } - ] - }, - "arbitrary-delimited-string": { - "begin": "q\"(\\w+)", - "end": "\\1\"", - "name": "string.delimited.d", - "patterns": [ - { - "match": ".", - "name": "string.delimited.d" - } - ] - }, - "arithmetic-expression": { - "patterns": [ - { - "match": "\\^\\^|\\+\\+|--|(?>>=|\\^\\^=|>>=|<<=|~=|\\^=|\\|=|&=|%=|/=|\\*=|-=|\\+=|=(?!>)", - "name": "keyword.operator.assign.d" - } - ] - }, - "attribute": { - "patterns": [ - { - "include": "#linkage-attribute" - }, - { - "include": "#align-attribute" - }, - { - "include": "#deprecated-attribute" - }, - { - "include": "#protection-attribute" - }, - { - "include": "#pragma" - }, - { - "match": "\\b(static|extern|abstract|final|override|synchronized|auto|scope|const|immutable|inout|shared|__gshared|nothrow|pure|ref)\\b", - "name": "entity.other.attribute-name.d" - }, - { - "include": "#property" - } - ] - }, - "base-type": { - "patterns": [ - { - "match": "\\b(auto|bool|byte|ubyte|short|ushort|int|uint|long|ulong|char|wchar|dchar|float|double|real|ifloat|idouble|ireal|cfloat|cdouble|creal|void|noreturn)\\b", - "name": "storage.type.basic-type.d" - }, - { - "match": "\\b(string|wstring|dstring|size_t|ptrdiff_t)\\b(?!\\s*=)", - "name": "storage.type.basic-type.d" - } - ] - }, - "binary-integer": { - "patterns": [ - { - "match": "\\b(0b|0B)[0-1_]+(Lu|LU|uL|UL|L|u|U)?\\b", - "name": "constant.numeric.integer.binary.d" - } - ] - }, - "bitwise-expression": { - "patterns": [ - { - "match": "\\||\\^|&", - "name": "keyword.operator.bitwise.d" - } - ] - }, - "block-comment": { - "patterns": [ - { - "begin": "/((?!\\*/)\\*)+", - "beginCaptures": { - "0": { - "name": "comment.block.begin.d" - } - }, - "end": "\\*+/", - "endCaptures": { - "0": { - "name": "comment.block.end.d" - } - }, - "name": "comment.block.content.d" - } - ] - }, - "break-statement": { - "patterns": [ - { - "match": "\\bbreak\\b", - "name": "keyword.control.break.d" - } - ] - }, - "case-statement": { - "patterns": [ - { - "begin": "\\b(case)\\b\\s*", - "beginCaptures": { - "1": { - "name": "keyword.control.case.range.d" - } - }, - "end": ":", - "endCaptures": { - "0": { - "name": "meta.case.end.d" - } - }, - "patterns": [ - { - "include": "#comment" - }, - { - "include": "#expression" - }, - { - "include": "#comma" - } - ] - } - ] - }, - "cast-expression": { - "patterns": [ - { - "begin": "\\b(cast)\\s*(\\()", - "beginCaptures": { - "1": { - "name": "keyword.operator.cast.d" - }, - "2": { - "name": "keyword.operator.cast.begin.d" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "keyword.operator.cast.end.d" - } - }, - "patterns": [ - { - "include": "#type" - }, - { - "include": "#extended-type" - } - ] - } - ] - }, - "catch": { - "patterns": [ - { - "begin": "\\b(catch)\\b\\s*(?=\\()", - "captures": { - "1": { - "name": "keyword.control.catch.d" - } - }, - "end": "(?<=\\))", - "patterns": [ - { - "begin": "\\(", - "end": "\\)", - "patterns": [ - { - "include": "source.d" - } - ] - } - ] - } - ] - }, - "catches": { - "patterns": [ - { - "include": "#catch" - } - ] - }, - "character": { - "patterns": [ - { - "match": "[\\w\\s]+", - "name": "string.character.d" - } - ] - }, - "character-literal": { - "patterns": [ - { - "begin": "'", - "end": "'", - "name": "string.character-literal.d", - "patterns": [ - { - "include": "#character" - }, - { - "include": "#escape-sequence" - } - ] - } - ] - }, - "class-declaration": { - "patterns": [ - { - "captures": { - "1": { - "name": "storage.type.class.d" - }, - "2": { - "name": "entity.name.class.d" - } - }, - "match": "\\b(class)(?:\\s+([A-Za-z_][\\w_\\d]*))?\\b" - }, - { - "include": "#protection-attribute" - }, - { - "include": "#class-members" - } - ] - }, - "class-members": { - "patterns": [ - { - "include": "#shared-static-constructor" - }, - { - "include": "#shared-static-destructor" - }, - { - "include": "#constructor" - }, - { - "include": "#destructor" - }, - { - "include": "#postblit" - }, - { - "include": "#invariant" - }, - { - "include": "#member-function-attribute" - } - ] - }, - "colon": { - "patterns": [ - { - "match": ":", - "name": "support.type.colon.d" - } - ] - }, - "comma": { - "patterns": [ - { - "match": ",", - "name": "keyword.operator.comma.d" - } - ] - }, - "comment": { - "patterns": [ - { - "include": "#block-comment" - }, - { - "include": "#line-comment" - }, - { - "include": "#nesting-block-comment" - } - ] - }, - "condition": { - "patterns": [ - { - "include": "#version-condition" - }, - { - "include": "#debug-condition" - }, - { - "include": "#static-if-condition" - } - ] - }, - "conditional-declaration": { - "patterns": [ - { - "include": "#condition" - }, - { - "match": "\\belse\\b", - "name": "keyword.control.else.d" - }, - { - "include": "#colon" - }, - { - "include": "#decl-defs" - } - ] - }, - "conditional-expression": { - "patterns": [ - { - "match": "\\s(\\?|:)\\s", - "name": "keyword.operator.ternary.d" - } - ] - }, - "conditional-statement": { - "patterns": [ - { - "include": "#condition" - }, - { - "include": "#no-scope-non-empty-statement" - }, - { - "match": "\\belse\\b", - "name": "keyword.control.else.d" - } - ] - }, - "constructor": { - "patterns": [ - { - "match": "\\bthis\\b", - "name": "entity.name.function.constructor.d" - } - ] - }, - "continue-statement": { - "patterns": [ - { - "match": "\\bcontinue\\b", - "name": "keyword.control.continue.d" - } - ] - }, - "debug-condition": { - "patterns": [ - { - "begin": "\\bdebug\\s*\\(", - "beginCaptures": { - "0": { - "name": "keyword.other.debug.identifier.begin.d" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "keyword.other.debug.identifier.end.d" - } - }, - "patterns": [ - { - "include": "#integer-literal" - }, - { - "include": "#identifier" - } - ] - }, - { - "match": "\\bdebug\\b\\s*(?!\\()", - "name": "keyword.other.debug.plain.d" - } - ] - }, - "debug-specification": { - "patterns": [ - { - "match": "\\bdebug\\b\\s*(?==)", - "name": "keyword.other.debug-specification.d" - } - ] - }, - "decimal-float": { - "patterns": [ - { - "match": "\\b((\\.[0-9])|(0\\.)|(([1-9]|(0[1-9_]))[0-9_]*\\.))[0-9_]*((e-|E-|e\\+|E\\+|e|E)[0-9][0-9_]*)?[LfF]?i?\\b", - "name": "constant.numeric.float.decimal.d" - } - ] - }, - "decimal-integer": { - "patterns": [ - { - "match": "\\b(0(?=[^\\dxXbB]))|([1-9][0-9_]*)(Lu|LU|uL|UL|L|u|U)?\\b", - "name": "constant.numeric.integer.decimal.d" - } - ] - }, - "declaration": { - "patterns": [ - { - "include": "#alias-declaration" - }, - { - "include": "#aggregate-declaration" - }, - { - "include": "#enum-declaration" - }, - { - "include": "#import-declaration" - }, - { - "include": "#storage-class" - }, - { - "include": "#void-initializer" - }, - { - "include": "#mixin-declaration" - } - ] - }, - "declaration-statement": { - "patterns": [ - { - "include": "#declaration" - } - ] - }, - "default-statement": { - "patterns": [ - { - "captures": { - "1": { - "name": "keyword.control.case.default.d" - }, - "2": { - "name": "meta.default.colon.d" - } - }, - "match": "\\b(default)\\s*(:)" - } - ] - }, - "delete-expression": { - "patterns": [ - { - "match": "\\bdelete\\s+", - "name": "keyword.other.delete.d" - } - ] - }, - "delimited-string": { - "begin": "q\"", - "end": "\"", - "name": "string.delimited.d", - "patterns": [ - { - "include": "#delimited-string-bracket" - }, - { - "include": "#delimited-string-parens" - }, - { - "include": "#delimited-string-angle-brackets" - }, - { - "include": "#delimited-string-braces" - } - ] - }, - "delimited-string-angle-brackets": { - "patterns": [ - { - "begin": "<", - "end": ">", - "name": "constant.character.angle-brackets.d", - "patterns": [ - { - "include": "#wysiwyg-characters" - } - ] - } - ] - }, - "delimited-string-braces": { - "patterns": [ - { - "begin": "\\{", - "end": "\\}", - "name": "constant.character.delimited.braces.d", - "patterns": [ - { - "include": "#wysiwyg-characters" - } - ] - } - ] - }, - "delimited-string-bracket": { - "patterns": [ - { - "begin": "\\[", - "end": "\\]", - "name": "constant.characters.delimited.brackets.d", - "patterns": [ - { - "include": "#wysiwyg-characters" - } - ] - } - ] - }, - "delimited-string-parens": { - "patterns": [ - { - "begin": "\\(", - "end": "\\)", - "name": "constant.character.delimited.parens.d", - "patterns": [ - { - "include": "#wysiwyg-characters" - } - ] - } - ] - }, - "deprecated-statement": { - "patterns": [ - { - "begin": "\\bdeprecated\\s*\\(", - "beginCaptures": { - "0": { - "name": "keyword.other.deprecated.begin.d" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "keyword.other.deprecated.end.d" - } - }, - "patterns": [ - { - "include": "#comment" - }, - { - "include": "#expression" - }, - { - "include": "#comma" - } - ] - }, - { - "match": "\\bdeprecated\\b\\s*(?!\\()", - "name": "keyword.other.deprecated.plain.d" - } - ] - }, - "destructor": { - "patterns": [ - { - "match": "\\b~this\\s*\\(\\s*\\)", - "name": "entity.name.class.destructor.d" - } - ] - }, - "do-statement": { - "patterns": [ - { - "match": "\\bdo\\b", - "name": "keyword.control.do.d" - } - ] - }, - "double-quoted-characters": { - "patterns": [ - { - "include": "#character" - }, - { - "include": "#end-of-line" - }, - { - "include": "#escape-sequence" - } - ] - }, - "double-quoted-string": { - "patterns": [ - { - "begin": "\"", - "end": "\"[cwd]?", - "name": "string.double-quoted-string.d", - "patterns": [ - { - "include": "#double-quoted-characters" - } - ] - } - ] - }, - "end-of-line": { - "patterns": [ - { - "match": "\\n+", - "name": "string.character.end-of-line.d" - } - ] - }, - "enum-declaration": { - "patterns": [ - { - "begin": "\\b(enum)\\b\\s+(?=.*[=;])", - "beginCaptures": { - "1": { - "name": "storage.type.enum.d" - } - }, - "end": "([A-Za-z_][\\w_\\d]*)\\s*(?=;|=|\\()(;)?", - "endCaptures": { - "1": { - "name": "entity.name.type.enum.d" - }, - "2": { - "name": "meta.enum.end.d" - } - }, - "patterns": [ - { - "include": "#type" - }, - { - "include": "#extended-type" - }, - { - "match": "=(?![=>])", - "name": "keyword.operator.equal.alias.d" - } - ] - } - ] - }, - "eof": { - "patterns": [ - { - "begin": "__EOF__", - "beginCaptures": { - "0": { - "name": "comment.block.documentation.eof.start.d" - } - }, - "end": "(?!__NEVER_MATCH__)__NEVER_MATCH__", - "name": "text.eof.d" - } - ] - }, - "equal": { - "patterns": [ - { - "match": "=(?![=>])", - "name": "keyword.operator.equal.d" - } - ] - }, - "escape-sequence": { - "patterns": [ - { - "match": "(\\\\(?:quot|amp|lt|gt|OElig|oelig|Scaron|scaron|Yuml|circ|tilde|ensp|emsp|thinsp|zwnj|zwj|lrm|rlm|ndash|mdash|lsquo|rsquo|sbquo|ldquo|rdquo|bdquo|dagger|Dagger|permil|lsaquo|rsaquo|euro|nbsp|iexcl|cent|pound|curren|yen|brvbar|sect|uml|copy|ordf|laquo|not|shy|reg|macr|deg|plusmn|sup2|sup3|acute|micro|para|middot|cedil|sup1|ordm|raquo|frac14|frac12|frac34|iquest|Agrave|Aacute|Acirc|Atilde|Auml|Aring|Aelig|Ccedil|egrave|eacute|ecirc|iuml|eth|ntilde|ograve|oacute|ocirc|otilde|ouml|divide|oslash|ugrave|uacute|ucirc|uuml|yacute|thorn|yuml|fnof|Alpha|Beta|Gamma|Delta|Epsilon|Zeta|Eta|Theta|Iota|Kappa|Lambda|Mu|Nu|Xi|Omicron|Pi|Rho|Sigma|Tau|Upsilon|Phi|Chi|Psi|Omega|alpha|beta|gamma|delta|epsilon|zeta|eta|theta|iota|kappa|lambda|mu|nu|xi|omicron|pi|rho|sigmaf|sigma|tau|upsilon|phi|chi|psi|omega|thetasym|upsih|piv|bull|hellip|prime|Prime|oline|frasl|weierp|image|real|trade|alefsym|larr|uarr|rarr|darr|harr|crarr|lArr|uArr|rArr|dArr|hArr|forall|part|exist|empty|nabla|isin|notin|ni|prod|sum|minux|lowast|radic|prop|infin|ang|and|or|cap|cup|int|there4|sim|cong|asymp|ne|equiv|le|ge|sub|sup|nsub|sube|supe|oplus|otimes|perp|sdot|lceil|rceil|lfloor|rfloor|loz|spades|clubs|hearts|diams|lang|rang))", - "name": "constant.character.escape-sequence.entity.d" - }, - { - "match": "(\\\\x[0-9a-fA-F_]{2}|\\\\u[0-9a-fA-F_]{4}|\\\\U[0-9a-fA-F_]{8}|\\\\[0-7]{1,3})", - "name": "constant.character.escape-sequence.number.d" - }, - { - "match": "(\\\\t|\\\\'|\\\\\"|\\\\\\?|\\\\0|\\\\a|\\\\b|\\\\f|\\\\n|\\\\r|\\\\v|\\\\\\\\)", - "name": "constant.character.escape-sequence.d" - } - ] - }, - "expression": { - "patterns": [ - { - "include": "#index-expression" - }, - { - "include": "#expression-no-index" - } - ] - }, - "expression-no-index": { - "patterns": [ - { - "include": "#function-literal" - }, - { - "include": "#assert-expression" - }, - { - "include": "#assign-expression" - }, - { - "include": "#mixin-expression" - }, - { - "include": "#import-expression" - }, - { - "include": "#traits-expression" - }, - { - "include": "#is-expression" - }, - { - "include": "#typeid-expression" - }, - { - "include": "#shift-expression" - }, - { - "include": "#logical-expression" - }, - { - "include": "#rel-expression" - }, - { - "include": "#bitwise-expression" - }, - { - "include": "#identity-expression" - }, - { - "include": "#in-expression" - }, - { - "include": "#conditional-expression" - }, - { - "include": "#arithmetic-expression" - }, - { - "include": "#new-expression" - }, - { - "include": "#delete-expression" - }, - { - "include": "#cast-expression" - }, - { - "include": "#type-specialization" - }, - { - "include": "#comma" - }, - { - "include": "#special-keyword" - }, - { - "include": "#functions" - }, - { - "include": "#type" - }, - { - "include": "#parentheses-expression" - }, - { - "include": "#lexical" - } - ] - }, - "extended-type": { - "patterns": [ - { - "match": "\\b((\\.\\s*)?[_\\w][_\\d\\w]*)(\\s*\\.\\s*[_\\w][_\\d\\w]*)*\\b", - "name": "entity.name.type.d" - }, - { - "begin": "\\[", - "beginCaptures": { - "0": { - "name": "storage.type.array.expression.begin.d" - } - }, - "end": "\\]", - "endCaptures": { - "0": { - "name": "storage.type.array.expression.end.d" - } - }, - "patterns": [ - { - "match": "\\.\\.|\\$", - "name": "keyword.operator.slice.d" - }, - { - "include": "#type" - }, - { - "include": "#expression" - } - ] - } - ] - }, - "final-switch-statement": { - "patterns": [ - { - "begin": "\\b(final\\s+switch)\\b\\s*", - "captures": { - "1": { - "name": "keyword.control.final.switch.d" - } - }, - "end": "(?<=\\))", - "patterns": [ - { - "begin": "\\(", - "end": "\\)", - "patterns": [ - { - "include": "source.d" - } - ] - } - ] - } - ] - }, - "finally-statement": { - "patterns": [ - { - "match": "\\bfinally\\b", - "name": "keyword.control.throw.d" - } - ] - }, - "float-literal": { - "patterns": [ - { - "include": "#decimal-float" - }, - { - "include": "#hexadecimal-float" - } - ] - }, - "for-statement": { - "patterns": [ - { - "begin": "\\b(for)\\b\\s*", - "captures": { - "1": { - "name": "keyword.control.for.d" - } - }, - "end": "(?<=\\))", - "patterns": [ - { - "begin": "\\(", - "end": "\\)", - "patterns": [ - { - "include": "source.d" - } - ] - } - ] - } - ] - }, - "foreach-reverse-statement": { - "patterns": [ - { - "begin": "\\b(foreach_reverse)\\b\\s*", - "captures": { - "1": { - "name": "keyword.control.foreach_reverse.d" - } - }, - "end": "(?<=\\))", - "patterns": [ - { - "begin": "\\(", - "end": "\\)", - "patterns": [ - { - "match": ";", - "name": "keyword.operator.semi-colon.d" - }, - { - "include": "source.d" - } - ] - } - ] - } - ] - }, - "foreach-statement": { - "patterns": [ - { - "begin": "\\b(foreach)\\b\\s*", - "captures": { - "1": { - "name": "keyword.control.foreach.d" - } - }, - "end": "(?<=\\))", - "patterns": [ - { - "begin": "\\(", - "end": "\\)", - "patterns": [ - { - "match": ";", - "name": "keyword.operator.semi-colon.d" - }, - { - "include": "source.d" - } - ] - } - ] - } - ] - }, - "function-attribute": { - "patterns": [ - { - "match": "\\b(nothrow|pure)\\b", - "name": "storage.type.modifier.function-attribute.d" - }, - { - "include": "#property" - } - ] - }, - "function-body": { - "patterns": [ - { - "include": "#in-statement" - }, - { - "include": "#out-statement" - }, - { - "include": "#block-statement" - } - ] - }, - "function-literal": { - "patterns": [ - { - "match": "=>", - "name": "keyword.operator.lambda.d" - }, - { - "match": "\\b(function|delegate)\\b", - "name": "keyword.other.function-literal.d" - }, - { - "begin": "\\b([_\\w][_\\d\\w]*)\\s*(=>)", - "beginCaptures": { - "1": { - "name": "variable.parameter.d" - }, - "2": { - "name": "meta.lexical.token.symbolic.d" - } - }, - "end": "(?=[\\);,\\]}])", - "patterns": [ - { - "include": "source.d" - } - ] - }, - { - "begin": "(?<=\\)|\\()(\\s*)({)", - "beginCaptures": { - "1": { - "name": "source.d" - }, - "2": { - "name": "source.d" - } - }, - "end": "}", - "patterns": [ - { - "include": "source.d" - } - ] - } - ] - }, - "function-prelude": { - "patterns": [ - { - "match": "(?!typeof|typeid)((\\.\\s*)?[_\\w][_\\d\\w]*)(\\s*\\.\\s*[_\\w][_\\d\\w]*)*\\s*(?=\\()", - "name": "entity.name.function.d" - } - ] - }, - "functions": { - "patterns": [ - { - "include": "#function-attribute" - }, - { - "include": "#function-prelude" - } - ] - }, - "goto-statement": { - "patterns": [ - { - "match": "\\bgoto\\s+default\\b", - "name": "keyword.control.goto.d" - }, - { - "match": "\\bgoto\\s+case\\b", - "name": "keyword.control.goto.d" - }, - { - "match": "\\bgoto\\b", - "name": "keyword.control.goto.d" - } - ] - }, - "hex-string": { - "patterns": [ - { - "begin": "x\"", - "end": "\"[cwd]?", - "name": "string.hex-string.d", - "patterns": [ - { - "match": "[a-fA-F0-9_s]+", - "name": "constant.character.hex-string.d" - } - ] - } - ] - }, - "hexadecimal-float": { - "patterns": [ - { - "match": "\\b0[xX][0-9a-fA-F_]*(\\.[0-9a-fA-F_]*)?(p-|P-|p\\+|P\\+|p|P)[0-9][0-9_]*[LfF]?i?\\b", - "name": "constant.numeric.float.hexadecimal.d" - } - ] - }, - "hexadecimal-integer": { - "patterns": [ - { - "match": "\\b(0x|0X)([0-9a-fA-F][0-9a-fA-F_]*)(Lu|LU|uL|UL|L|u|U)?\\b", - "name": "constant.numeric.integer.hexadecimal.d" - } - ] - }, - "identifier": { - "patterns": [ - { - "match": "\\b((\\.\\s*)?[_\\w][_\\d\\w]*)(\\s*\\.\\s*[_\\w][_\\d\\w]*)*\\b", - "name": "variable.d" - } - ] - }, - "identifier-list": { - "patterns": [ - { - "match": ",", - "name": "keyword.other.comma.d" - }, - { - "include": "#identifier" - } - ] - }, - "identity-expression": { - "patterns": [ - { - "match": "\\b(is|!is)\\b", - "name": "keyword.operator.identity.d" - } - ] - }, - "if-statement": { - "patterns": [ - { - "begin": "\\b(if)\\b\\s*", - "captures": { - "1": { - "name": "keyword.control.if.d" - } - }, - "end": "(?<=\\))", - "patterns": [ - { - "begin": "\\(", - "end": "\\)", - "patterns": [ - { - "include": "source.d" - } - ] - } - ] - }, - { - "match": "\\belse\\b\\s*", - "name": "keyword.control.else.d" - } - ] - }, - "import-declaration": { - "patterns": [ - { - "begin": "\\b(static\\s+)?(import)\\s+(?!\\()", - "beginCaptures": { - "1": { - "name": "keyword.package.import.d" - }, - "2": { - "name": "keyword.package.import.d" - } - }, - "end": ";", - "endCaptures": { - "0": { - "name": "meta.import.end.d" - } - }, - "patterns": [ - { - "include": "#import-identifier" - }, - { - "include": "#comma" - }, - { - "include": "#comment" - } - ] - } - ] - }, - "import-expression": { - "patterns": [ - { - "begin": "\\b(import)\\s*(\\()", - "beginCaptures": { - "1": { - "name": "keyword.other.import.d" - }, - "2": { - "name": "keyword.other.import.begin.d" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "keyword.other.import.end.d" - } - }, - "patterns": [ - { - "include": "#comment" - }, - { - "include": "#expression" - }, - { - "include": "#comma" - } - ] - } - ] - }, - "import-identifier": { - "patterns": [ - { - "match": "([_a-zA-Z][_\\d\\w]*)(\\s*\\.\\s*[_a-zA-Z][_\\d\\w]*)*", - "name": "variable.parameter.import.d" - } - ] - }, - "in-expression": { - "patterns": [ - { - "match": "\\b(in|!in)\\b", - "name": "keyword.operator.in.d" - } - ] - }, - "in-statement": { - "patterns": [ - { - "match": "\\bin\\b", - "name": "keyword.control.in.d" - } - ] - }, - "index-expression": { - "patterns": [ - { - "begin": "\\[", - "end": "\\]", - "patterns": [ - { - "match": "\\.\\.|\\$", - "name": "keyword.operator.slice.d" - }, - { - "include": "#expression-no-index" - } - ] - } - ] - }, - "integer-literal": { - "patterns": [ - { - "include": "#decimal-integer" - }, - { - "include": "#binary-integer" - }, - { - "include": "#hexadecimal-integer" - } - ] - }, - "interface-declaration": { - "patterns": [ - { - "captures": { - "1": { - "name": "storage.type.interface.d" - }, - "2": { - "name": "entity.name.type.interface.d" - } - }, - "match": "\\b(interface)(?:\\s+([A-Za-z_][\\w_\\d]*))?\\b" - } - ] - }, - "invariant": { - "patterns": [ - { - "match": "\\binvariant\\s*\\(\\s*\\)", - "name": "entity.name.class.invariant.d" - } - ] - }, - "is-expression": { - "patterns": [ - { - "begin": "\\bis\\s*\\(", - "beginCaptures": { - "0": { - "name": "keyword.token.is.begin.d" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "keyword.token.is.end.d" - } - }, - "patterns": [ - { - "include": "#comment" - }, - { - "include": "#expression" - }, - { - "include": "#comma" - } - ] - } - ] - }, - "keyword": { - "patterns": [ - { - "match": "\\babstract\\b", - "name": "keyword.token.abstract.d" - }, - { - "match": "\\balias\\b", - "name": "keyword.token.alias.d" - }, - { - "match": "\\balign\\b", - "name": "keyword.token.align.d" - }, - { - "match": "\\basm\\b", - "name": "keyword.token.asm.d" - }, - { - "match": "\\bassert\\b", - "name": "keyword.token.assert.d" - }, - { - "match": "\\bauto\\b", - "name": "keyword.token.auto.d" - }, - { - "match": "\\bbool\\b", - "name": "keyword.token.bool.d" - }, - { - "match": "\\bbreak\\b", - "name": "keyword.token.break.d" - }, - { - "match": "\\bbyte\\b", - "name": "keyword.token.byte.d" - }, - { - "match": "\\bcase\\b", - "name": "keyword.token.case.d" - }, - { - "match": "\\bcast\\b", - "name": "keyword.token.cast.d" - }, - { - "match": "\\bcatch\\b", - "name": "keyword.token.catch.d" - }, - { - "match": "\\bcdouble\\b", - "name": "keyword.token.cdouble.d" - }, - { - "match": "\\bcent\\b", - "name": "keyword.token.cent.d" - }, - { - "match": "\\bcfloat\\b", - "name": "keyword.token.cfloat.d" - }, - { - "match": "\\bchar\\b", - "name": "keyword.token.char.d" - }, - { - "match": "\\bclass\\b", - "name": "keyword.token.class.d" - }, - { - "match": "\\bconst\\b", - "name": "keyword.token.const.d" - }, - { - "match": "\\bcontinue\\b", - "name": "keyword.token.continue.d" - }, - { - "match": "\\bcreal\\b", - "name": "keyword.token.creal.d" - }, - { - "match": "\\bdchar\\b", - "name": "keyword.token.dchar.d" - }, - { - "match": "\\bdebug\\b", - "name": "keyword.token.debug.d" - }, - { - "match": "\\bdefault\\b", - "name": "keyword.token.default.d" - }, - { - "match": "\\bdelegate\\b", - "name": "keyword.token.delegate.d" - }, - { - "match": "\\bdelete\\b", - "name": "keyword.token.delete.d" - }, - { - "match": "\\bdeprecated\\b", - "name": "keyword.token.deprecated.d" - }, - { - "match": "\\bdo\\b", - "name": "keyword.token.do.d" - }, - { - "match": "\\bdouble\\b", - "name": "keyword.token.double.d" - }, - { - "match": "\\belse\\b", - "name": "keyword.token.else.d" - }, - { - "match": "\\benum\\b", - "name": "keyword.token.enum.d" - }, - { - "match": "\\bexport\\b", - "name": "keyword.token.export.d" - }, - { - "match": "\\bextern\\b", - "name": "keyword.token.extern.d" - }, - { - "match": "\\bfalse\\b", - "name": "constant.language.boolean.false.d" - }, - { - "match": "\\bfinal\\b", - "name": "keyword.token.final.d" - }, - { - "match": "\\bfinally\\b", - "name": "keyword.token.finally.d" - }, - { - "match": "\\bfloat\\b", - "name": "keyword.token.float.d" - }, - { - "match": "\\bfor\\b", - "name": "keyword.token.for.d" - }, - { - "match": "\\bforeach\\b", - "name": "keyword.token.foreach.d" - }, - { - "match": "\\bforeach_reverse\\b", - "name": "keyword.token.foreach_reverse.d" - }, - { - "match": "\\bfunction\\b", - "name": "keyword.token.function.d" - }, - { - "match": "\\bgoto\\b", - "name": "keyword.token.goto.d" - }, - { - "match": "\\bidouble\\b", - "name": "keyword.token.idouble.d" - }, - { - "match": "\\bif\\b", - "name": "keyword.token.if.d" - }, - { - "match": "\\bifloat\\b", - "name": "keyword.token.ifloat.d" - }, - { - "match": "\\bimmutable\\b", - "name": "keyword.token.immutable.d" - }, - { - "match": "\\bimport\\b", - "name": "keyword.token.import.d" - }, - { - "match": "\\bin\\b", - "name": "keyword.token.in.d" - }, - { - "match": "\\binout\\b", - "name": "keyword.token.inout.d" - }, - { - "match": "\\bint\\b", - "name": "keyword.token.int.d" - }, - { - "match": "\\binterface\\b", - "name": "keyword.token.interface.d" - }, - { - "match": "\\binvariant\\b", - "name": "keyword.token.invariant.d" - }, - { - "match": "\\bireal\\b", - "name": "keyword.token.ireal.d" - }, - { - "match": "\\bis\\b", - "name": "keyword.token.is.d" - }, - { - "match": "\\blazy\\b", - "name": "keyword.token.lazy.d" - }, - { - "match": "\\blong\\b", - "name": "keyword.token.long.d" - }, - { - "match": "\\bmacro\\b", - "name": "keyword.token.macro.d" - }, - { - "match": "\\bmixin\\b", - "name": "keyword.token.mixin.d" - }, - { - "match": "\\bmodule\\b", - "name": "keyword.token.module.d" - }, - { - "match": "\\bnew\\b", - "name": "keyword.token.new.d" - }, - { - "match": "\\bnothrow\\b", - "name": "keyword.token.nothrow.d" - }, - { - "match": "\\bnull\\b", - "name": "constant.language.null.d" - }, - { - "match": "\\bout\\b", - "name": "keyword.token.out.d" - }, - { - "match": "\\boverride\\b", - "name": "keyword.token.override.d" - }, - { - "match": "\\bpackage\\b", - "name": "keyword.token.package.d" - }, - { - "match": "\\bpragma\\b", - "name": "keyword.token.pragma.d" - }, - { - "match": "\\bprivate\\b", - "name": "keyword.token.private.d" - }, - { - "match": "\\bprotected\\b", - "name": "keyword.token.protected.d" - }, - { - "match": "\\bpublic\\b", - "name": "keyword.token.public.d" - }, - { - "match": "\\bpure\\b", - "name": "keyword.token.pure.d" - }, - { - "match": "\\breal\\b", - "name": "keyword.token.real.d" - }, - { - "match": "\\bref\\b", - "name": "keyword.token.ref.d" - }, - { - "match": "\\breturn\\b", - "name": "keyword.token.return.d" - }, - { - "match": "\\bscope\\b", - "name": "keyword.token.scope.d" - }, - { - "match": "\\bshared\\b", - "name": "keyword.token.shared.d" - }, - { - "match": "\\bshort\\b", - "name": "keyword.token.short.d" - }, - { - "match": "\\bstatic\\b", - "name": "keyword.token.static.d" - }, - { - "match": "\\bstruct\\b", - "name": "keyword.token.struct.d" - }, - { - "match": "\\bsuper\\b", - "name": "keyword.token.super.d" - }, - { - "match": "\\bswitch\\b", - "name": "keyword.token.switch.d" - }, - { - "match": "\\bsynchronized\\b", - "name": "keyword.token.synchronized.d" - }, - { - "match": "\\btemplate\\b", - "name": "keyword.token.template.d" - }, - { - "match": "\\bthis\\b", - "name": "keyword.token.this.d" - }, - { - "match": "\\bthrow\\b", - "name": "keyword.token.throw.d" - }, - { - "match": "\\btrue\\b", - "name": "constant.language.boolean.true.d" - }, - { - "match": "\\btry\\b", - "name": "keyword.token.try.d" - }, - { - "match": "\\btypedef\\b", - "name": "keyword.token.typedef.d" - }, - { - "match": "\\btypeid\\b", - "name": "keyword.token.typeid.d" - }, - { - "match": "\\btypeof\\b", - "name": "keyword.token.typeof.d" - }, - { - "match": "\\bubyte\\b", - "name": "keyword.token.ubyte.d" - }, - { - "match": "\\bucent\\b", - "name": "keyword.token.ucent.d" - }, - { - "match": "\\buint\\b", - "name": "keyword.token.uint.d" - }, - { - "match": "\\bulong\\b", - "name": "keyword.token.ulong.d" - }, - { - "match": "\\bunion\\b", - "name": "keyword.token.union.d" - }, - { - "match": "\\bunittest\\b", - "name": "keyword.token.unittest.d" - }, - { - "match": "\\bushort\\b", - "name": "keyword.token.ushort.d" - }, - { - "match": "\\bversion\\b", - "name": "keyword.token.version.d" - }, - { - "match": "\\bvoid\\b", - "name": "keyword.token.void.d" - }, - { - "match": "\\bvolatile\\b", - "name": "keyword.token.volatile.d" - }, - { - "match": "\\bwchar\\b", - "name": "keyword.token.wchar.d" - }, - { - "match": "\\bwhile\\b", - "name": "keyword.token.while.d" - }, - { - "match": "\\bwith\\b", - "name": "keyword.token.with.d" - }, - { - "match": "\\b__FILE__\\b", - "name": "keyword.token.__FILE__.d" - }, - { - "match": "\\b__MODULE__\\b", - "name": "keyword.token.__MODULE__.d" - }, - { - "match": "\\b__LINE__\\b", - "name": "keyword.token.__LINE__.d" - }, - { - "match": "\\b__FUNCTION__\\b", - "name": "keyword.token.__FUNCTION__.d" - }, - { - "match": "\\b__PRETTY_FUNCTION__\\b", - "name": "keyword.token.__PRETTY_FUNCTION__.d" - }, - { - "match": "\\b__gshared\\b", - "name": "keyword.token.__gshared.d" - }, - { - "match": "\\b__traits\\b", - "name": "keyword.token.__traits.d" - }, - { - "match": "\\b__vector\\b", - "name": "keyword.token.__vector.d" - }, - { - "match": "\\b__parameters\\b", - "name": "keyword.token.__parameters.d" - } - ] - }, - "labeled-statement": { - "patterns": [ - { - "match": "\\b(?!abstract|alias|align|asm|assert|auto|bool|break|byte|case|cast|catch|cdouble|cent|cfloat|char|class|const|continue|creal|dchar|debug|default|delegate|delete|deprecated|do|double|else|enum|export|extern|false|final|finally|float|for|foreach|foreach_reverse|function|goto|idouble|if|ifloat|immutable|import|in|inout|int|interface|invariant|ireal|is|lazy|long|macro|mixin|module|new|nothrow|noreturn|null|out|override|package|pragma|private|protected|public|pure|real|ref|return|scope|shared|short|static|struct|super|switch|synchronized|template|this|throw|true|try|typedef|typeid|typeof|ubyte|ucent|uint|ulong|union|unittest|ushort|version|void|volatile|wchar|while|with|__FILE__|__MODULE__|__LINE__|__FUNCTION__|__PRETTY_FUNCTION__|__gshared|__traits|__vector|__parameters)[a-zA-Z_][a-zA-Z_0-9]*\\s*:", - "name": "entity.name.d" - } - ] - }, - "lexical": { - "patterns": [ - { - "include": "#comment" - }, - { - "include": "#string-literal" - }, - { - "include": "#character-literal" - }, - { - "include": "#float-literal" - }, - { - "include": "#integer-literal" - }, - { - "include": "#eof" - }, - { - "include": "#special-tokens" - }, - { - "include": "#special-token-sequence" - }, - { - "include": "#keyword" - }, - { - "include": "#identifier" - } - ] - }, - "line-comment": { - "patterns": [ - { - "match": "//+.*$", - "name": "comment.line.d" - } - ] - }, - "linkage-attribute": { - "patterns": [ - { - "begin": "\\bextern\\s*\\(\\s*C\\+\\+\\s*,", - "beginCaptures": { - "0": { - "name": "keyword.other.extern.cplusplus.begin.d" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "keyword.other.extern.cplusplus.end.d" - } - }, - "patterns": [ - { - "include": "#identifier" - }, - { - "include": "#comma" - } - ] - }, - { - "begin": "\\bextern\\s*\\(", - "beginCaptures": { - "0": { - "name": "keyword.other.extern.begin.d" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "keyword.other.extern.end.d" - } - }, - "patterns": [ - { - "include": "#linkage-type" - } - ] - } - ] - }, - "linkage-type": { - "patterns": [ - { - "match": "C|C\\+\\+|D|Windows|Pascal|System", - "name": "storage.modifier.linkage-type.d" - } - ] - }, - "logical-expression": { - "patterns": [ - { - "match": "\\|\\||&&|==|!=|!", - "name": "keyword.operator.logical.d" - } - ] - }, - "member-function-attribute": { - "patterns": [ - { - "match": "\\b(const|immutable|inout|shared)\\b", - "name": "storage.type.modifier.member-function-attribute" - } - ] - }, - "mixin-declaration": { - "patterns": [ - { - "begin": "\\bmixin\\s*\\(", - "beginCaptures": { - "0": { - "name": "keyword.mixin.begin.d" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "keyword.mixin.end.d" - } - }, - "patterns": [ - { - "include": "#comment" - }, - { - "include": "#expression" - }, - { - "include": "#comma" - } - ] - } - ] - }, - "mixin-expression": { - "patterns": [ - { - "begin": "\\bmixin\\s*\\(", - "beginCaptures": { - "0": { - "name": "keyword.other.mixin.begin.d" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "keyword.other.mixin.end.d" - } - }, - "patterns": [ - { - "include": "#comment" - }, - { - "include": "#expression" - }, - { - "include": "#comma" - } - ] - } - ] - }, - "mixin-statement": { - "patterns": [ - { - "begin": "\\bmixin\\s*\\(", - "beginCaptures": { - "0": { - "name": "keyword.control.mixin.begin.d" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "keyword.control.mixin.end.d" - } - }, - "patterns": [ - { - "include": "#comment" - }, - { - "include": "#expression" - }, - { - "include": "#comma" - } - ] - } - ] - }, - "mixin-template-declaration": { - "patterns": [ - { - "captures": { - "1": { - "name": "storage.type.mixintemplate.d" - }, - "2": { - "name": "entity.name.type.mixintemplate.d" - } - }, - "match": "\\b(mixin\\s*template)(?:\\s+([A-Za-z_][\\w_\\d]*))?\\b" - } - ] - }, - "module": { - "packages": [ - { - "import": "#module-declaration" - } - ] - }, - "module-declaration": { - "patterns": [ - { - "begin": "\\b(module)\\s+", - "beginCaptures": { - "1": { - "name": "keyword.package.module.d" - } - }, - "end": ";", - "endCaptures": { - "0": { - "name": "meta.module.end.d" - } - }, - "patterns": [ - { - "include": "#module-identifier" - }, - { - "include": "#comment" - } - ] - } - ] - }, - "module-identifier": { - "patterns": [ - { - "match": "([_a-zA-Z][_\\d\\w]*)(\\s*\\.\\s*[_a-zA-Z][_\\d\\w]*)*", - "name": "variable.parameter.module.d" - } - ] - }, - "nesting-block-comment": { - "patterns": [ - { - "begin": "/((?!\\+/)\\+)+", - "beginCaptures": { - "0": { - "name": "comment.block.documentation.begin.d" - } - }, - "end": "\\++/", - "endCaptures": { - "0": { - "name": "comment.block.documentation.end.d" - } - }, - "name": "comment.block.documentation.content.d", - "patterns": [ - { - "include": "#nesting-block-comment" - } - ] - } - ] - }, - "new-expression": { - "patterns": [ - { - "match": "\\bnew\\s+", - "name": "keyword.other.new.d" - } - ] - }, - "non-block-statement": { - "patterns": [ - { - "include": "#module-declaration" - }, - { - "include": "#labeled-statement" - }, - { - "include": "#if-statement" - }, - { - "include": "#while-statement" - }, - { - "include": "#do-statement" - }, - { - "include": "#for-statement" - }, - { - "include": "#static-foreach" - }, - { - "include": "#static-foreach-reverse" - }, - { - "include": "#foreach-statement" - }, - { - "include": "#foreach-reverse-statement" - }, - { - "include": "#switch-statement" - }, - { - "include": "#final-switch-statement" - }, - { - "include": "#case-statement" - }, - { - "include": "#default-statement" - }, - { - "include": "#continue-statement" - }, - { - "include": "#break-statement" - }, - { - "include": "#return-statement" - }, - { - "include": "#goto-statement" - }, - { - "include": "#with-statement" - }, - { - "include": "#synchronized-statement" - }, - { - "include": "#try-statement" - }, - { - "include": "#catches" - }, - { - "include": "#scope-guard-statement" - }, - { - "include": "#throw-statement" - }, - { - "include": "#finally-statement" - }, - { - "include": "#asm-statement" - }, - { - "include": "#pragma-statement" - }, - { - "include": "#mixin-statement" - }, - { - "include": "#conditional-statement" - }, - { - "include": "#static-assert" - }, - { - "include": "#deprecated-statement" - }, - { - "include": "#unit-test" - }, - { - "include": "#declaration-statement" - } - ] - }, - "operands": { - "patterns": [ - { - "match": "\\?|:", - "name": "keyword.operator.ternary.assembly.d" - }, - { - "match": "\\]|\\[", - "name": "keyword.operator.bracket.assembly.d" - }, - { - "match": ">>>|\\|\\||&&|==|!=|<=|>=|<<|>>|\\||\\^|&|<|>|\\+|-|\\*|/|%|~|!", - "name": "keyword.operator.assembly.d" - } - ] - }, - "out-statement": { - "patterns": [ - { - "begin": "\\bout\\s*\\(", - "beginCaptures": { - "0": { - "name": "keyword.control.out.begin.d" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "keyword.control.out.end.d" - } - }, - "patterns": [ - { - "include": "#identifier" - } - ] - }, - { - "match": "\\bout\\b", - "name": "keyword.control.out.d" - } - ] - }, - "parentheses-expression": { - "patterns": [ - { - "begin": "\\(", - "end": "\\)", - "patterns": [ - { - "include": "#expression" - } - ] - } - ] - }, - "postblit": { - "patterns": [ - { - "match": "\\bthis\\s*\\(\\s*this\\s*\\)\\s", - "name": "entity.name.class.postblit.d" - } - ] - }, - "pragma": { - "patterns": [ - { - "match": "\\bpragma\\s*\\(\\s*[_\\w][_\\d\\w]*\\s*\\)", - "name": "keyword.other.pragma.d" - }, - { - "begin": "\\bpragma\\s*\\(\\s*[_\\w][_\\d\\w]*\\s*,", - "end": "\\)", - "name": "keyword.other.pragma.d", - "patterns": [ - { - "include": "#expression" - } - ] - }, - { - "match": "^#!.+", - "name": "gfm.markup.header.preprocessor.script-tag.d" - } - ] - }, - "pragma-statement": { - "patterns": [ - { - "include": "#pragma" - } - ] - }, - "property": { - "patterns": [ - { - "match": "@(property|safe|trusted|system|disable|nogc)\\b", - "name": "entity.name.tag.property.d" - }, - { - "include": "#user-defined-attribute" - } - ] - }, - "protection-attribute": { - "patterns": [ - { - "match": "\\b(private|package|protected|public|export)\\b", - "name": "keyword.other.protections.d" - } - ] - }, - "register": { - "patterns": [ - { - "match": "\\b(XMM0|XMM1|XMM2|XMM3|XMM4|XMM5|XMM6|XMM7|MM0|MM1|MM2|MM3|MM4|MM5|MM6|MM7|ST\\(0\\)|ST\\(1\\)|ST\\(2\\)|ST\\(3\\)|ST\\(4\\)|ST\\(5\\)|ST\\(6\\)|ST\\(7\\)|ST|TR1|TR2|TR3|TR4|TR5|TR6|TR7|DR0|DR1|DR2|DR3|DR4|DR5|DR6|DR7|CR0|CR2|CR3|CR4|EAX|EBX|ECX|EDX|EBP|ESP|EDI|ESI|AL|AH|AX|BL|BH|BX|CL|CH|CX|DL|DH|DX|BP|SP|DI|SI|ES|CS|SS|DS|GS|FS)\\b", - "name": "storage.type.assembly.register.d" - } - ] - }, - "register-64": { - "patterns": [ - { - "match": "\\b(RAX|RBX|RCX|RDX|BPL|RBP|SPL|RSP|DIL|RDI|SIL|RSI|R8B|R8W|R8D|R8|R9B|R9W|R9D|R9|R10B|R10W|R10D|R10|R11B|R11W|R11D|R11|R12B|R12W|R12D|R12|R13B|R13W|R13D|R13|R14B|R14W|R14D|R14|R15B|R15W|R15D|R15|XMM8|XMM9|XMM10|XMM11|XMM12|XMM13|XMM14|XMM15|YMM0|YMM1|YMM2|YMM3|YMM4|YMM5|YMM6|YMM7|YMM8|YMM9|YMM10|YMM11|YMM12|YMM13|YMM14|YMM15)\\b", - "name": "storage.type.assembly.register-64.d" - } - ] - }, - "rel-expression": { - "patterns": [ - { - "match": "!<>=|!<>|<>=|!>=|!<=|<=|>=|<>|!>|!<|<|>", - "name": "keyword.operator.rel.d" - } - ] - }, - "return-statement": { - "patterns": [ - { - "match": "\\breturn\\b", - "name": "keyword.control.return.d" - } - ] - }, - "scope-guard-statement": { - "patterns": [ - { - "match": "\\bscope\\s*\\((exit|success|failure)\\)", - "name": "keyword.control.scope.d" - } - ] - }, - "semi-colon": { - "patterns": [ - { - "match": ";", - "name": "meta.statement.end.d" - } - ] - }, - "shared-static-constructor": { - "patterns": [ - { - "match": "\\b(shared\\s+)?static\\s+this\\s*\\(\\s*\\)", - "name": "entity.name.class.constructor.shared-static.d" - }, - { - "include": "#function-body" - } - ] - }, - "shared-static-destructor": { - "patterns": [ - { - "match": "\\b(shared\\s+)?static\\s+~this\\s*\\(\\s*\\)", - "name": "entity.name.class.destructor.static.d" - } - ] - }, - "shift-expression": { - "patterns": [ - { - "match": "<<|>>|>>>", - "name": "keyword.operator.shift.d" - }, - { - "include": "#add-expression" - } - ] - }, - "special-keyword": { - "patterns": [ - { - "match": "\\b(__FILE__|__FILE_FULL_PATH__|__MODULE__|__LINE__|__FUNCTION__|__PRETTY_FUNCTION__)\\b", - "name": "constant.language.special-keyword.d" - } - ] - }, - "special-token-sequence": { - "patterns": [ - { - "match": "#\\s*line.*", - "name": "gfm.markup.italic.special-token-sequence.d" - } - ] - }, - "special-tokens": { - "patterns": [ - { - "match": "\\b(__DATE__|__TIME__|__TIMESTAMP__|__VENDOR__|__VERSION__)\\b", - "name": "gfm.markup.raw.special-tokens.d" - } - ] - }, - "statement": { - "patterns": [ - { - "include": "#non-block-statement" - }, - { - "include": "#semi-colon" - } - ] - }, - "static-assert": { - "patterns": [ - { - "begin": "\\bstatic\\s+assert\\b\\s*\\(", - "beginCaptures": { - "0": { - "name": "keyword.other.static-assert.begin.d" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "keyword.other.static-assert.end.d" - } - }, - "patterns": [ - { - "include": "#expression" - } - ] - } - ] - }, - "static-foreach": { - "patterns": [ - { - "begin": "\\b(static\\s+foreach)\\b\\s*", - "captures": { - "1": { - "name": "keyword.control.static-foreach.d" - } - }, - "end": "(?<=\\))", - "patterns": [ - { - "begin": "\\(", - "end": "\\)", - "patterns": [ - { - "match": ";", - "name": "keyword.operator.semi-colon.d" - }, - { - "include": "source.d" - } - ] - } - ] - } - ] - }, - "static-foreach-reverse": { - "patterns": [ - { - "begin": "\\b(static\\s+foreach_reverse)\\b\\s*", - "captures": { - "1": { - "name": "keyword.control.static-foreach.d" - } - }, - "end": "(?<=\\))", - "patterns": [ - { - "begin": "\\(", - "end": "\\)", - "patterns": [ - { - "match": ";", - "name": "keyword.operator.semi-colon.d" - }, - { - "include": "source.d" - } - ] - } - ] - } - ] - }, - "static-if-condition": { - "patterns": [ - { - "begin": "\\bstatic\\s+if\\b\\s*\\(", - "beginCaptures": { - "0": { - "name": "keyword.control.static-if.begin.d" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "keyword.control.static-if.end.d" - } - }, - "patterns": [ - { - "include": "#comment" - }, - { - "include": "#expression" - } - ] - } - ] - }, - "storage-class": { - "patterns": [ - { - "match": "\\b(deprecated|enum|static|extern|abstract|final|override|synchronized|auto|scope|const|immutable|inout|shared|__gshared|nothrow|pure|ref)\\b", - "name": "storage.class.d" - }, - { - "include": "#linkage-attribute" - }, - { - "include": "#align-attribute" - }, - { - "include": "#property" - } - ] - }, - "string-literal": { - "patterns": [ - { - "include": "#wysiwyg-string" - }, - { - "include": "#alternate-wysiwyg-string" - }, - { - "include": "#hex-string" - }, - { - "include": "#arbitrary-delimited-string" - }, - { - "include": "#delimited-string" - }, - { - "include": "#double-quoted-string" - }, - { - "include": "#token-string" - } - ] - }, - "struct-declaration": { - "patterns": [ - { - "captures": { - "1": { - "name": "storage.type.struct.d" - }, - "2": { - "name": "entity.name.type.struct.d" - } - }, - "match": "\\b(struct)(?:\\s+([A-Za-z_][\\w_\\d]*))?\\b" - } - ] - }, - "switch-statement": { - "patterns": [ - { - "begin": "\\b(switch)\\b\\s*", - "captures": { - "1": { - "name": "keyword.control.switch.d" - } - }, - "end": "(?<=\\))", - "patterns": [ - { - "begin": "\\(", - "end": "\\)", - "patterns": [ - { - "include": "source.d" - } - ] - } - ] - } - ] - }, - "synchronized-statement": { - "patterns": [ - { - "begin": "\\b(synchronized)\\b\\s*(?=\\()", - "captures": { - "1": { - "name": "keyword.control.synchronized.d" - } - }, - "end": "(?<=\\))", - "patterns": [ - { - "begin": "\\(", - "end": "\\)", - "patterns": [ - { - "include": "source.d" - } - ] - } - ] - } - ] - }, - "template-declaration": { - "patterns": [ - { - "captures": { - "1": { - "name": "storage.type.template.d" - }, - "2": { - "name": "entity.name.type.template.d" - } - }, - "match": "\\b(template)(?:\\s+([A-Za-z_][\\w_\\d]*))?\\b" - } - ] - }, - "throw-statement": { - "patterns": [ - { - "match": "\\bthrow\\b", - "name": "keyword.control.throw.d" - } - ] - }, - "token-string": { - "begin": "q\\{", - "beginCaptures": { - "0": { - "name": "string.quoted.token.d" - } - }, - "end": "\\}[cdw]?", - "endCaptures": { - "0": { - "name": "string.quoted.token.d" - } - }, - "patterns": [ - { - "include": "#token-string-content" - } - ] - }, - "token-string-content": { - "patterns": [ - { - "begin": "{", - "end": "}", - "patterns": [ - { - "include": "#token-string-content" - } - ] - }, - { - "include": "#comment" - }, - { - "include": "#tokens" - } - ] - }, - "tokens": { - "patterns": [ - { - "include": "#string-literal" - }, - { - "include": "#character-literal" - }, - { - "include": "#integer-literal" - }, - { - "include": "#float-literal" - }, - { - "include": "#keyword" - }, - { - "match": "~=|~|>>>|>>=|>>|>=|>|=>|==|=|<>|<=|<<|<|%=|%|#|&=|&&|&|\\$|\\|=|\\|\\||\\||\\+=|\\+\\+|\\+|\\^=|\\^\\^=|\\^\\^|\\^|\\*=|\\*|\\}|\\{|\\]|\\[|\\)|\\(|\\.\\.\\.|\\.\\.|\\.|\\?|\\!>=|\\!>|\\!=|\\!<>=|\\!<>|\\!<=|\\!<|\\!|/=|/|@|:|;|,|-=|--|-", - "name": "meta.lexical.token.symbolic.d" - }, - { - "include": "#identifier" - } - ] - }, - "traits-argument": { - "patterns": [ - { - "include": "#expression" - }, - { - "include": "#type" - } - ] - }, - "traits-arguments": { - "patterns": [ - { - "include": "#traits-argument" - }, - { - "include": "#comma" - } - ] - }, - "traits-expression": { - "patterns": [ - { - "begin": "\\b__traits\\s*\\(", - "beginCaptures": { - "0": { - "name": "keyword.other.traits.begin.d" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "keyword.other.traits.end.d" - } - }, - "patterns": [ - { - "include": "#traits-keyword" - }, - { - "include": "#comma" - }, - { - "include": "#traits-argument" - } - ] - } - ] - }, - "traits-keyword": { - "patterns": [ - { - "match": "isAbstractClass|isArithmetic|isAssociativeArray|isFinalClass|isPOD|isNested|isFloating|isIntegral|isScalar|isStaticArray|isUnsigned|isVirtualFunction|isVirtualMethod|isAbstractFunction|isFinalFunction|isStaticFunction|isOverrideFunction|isRef|isOut|isLazy|hasMember|identifier|getAliasThis|getAttributes|getMember|getOverloads|getProtection|getVirtualFunctions|getVirtualMethods|getUnitTests|parent|classInstanceSize|getVirtualIndex|allMembers|derivedMembers|isSame|compiles", - "name": "support.constant.traits-keyword.d" - } - ] - }, - "try-statement": { - "patterns": [ - { - "match": "\\btry\\b", - "name": "keyword.control.try.d" - } - ] - }, - "type": { - "patterns": [ - { - "include": "#typeof" - }, - { - "include": "#base-type" - }, - { - "include": "#type-ctor" - }, - { - "begin": "!\\(", - "end": "\\)", - "patterns": [ - { - "include": "#type" - }, - { - "include": "#expression" - } - ] - } - ] - }, - "type-ctor": { - "patterns": [ - { - "match": "(const|immutable|inout|shared)\\b", - "name": "storage.type.modifier.d" - } - ] - }, - "type-specialization": { - "patterns": [ - { - "match": "\\b(struct|union|class|interface|enum|function|delegate|super|const|immutable|inout|shared|return|__parameters)\\b", - "name": "keyword.other.storage.type-specialization.d" - } - ] - }, - "typeid-expression": { - "patterns": [ - { - "match": "\\btypeid\\s*(?=\\()", - "name": "keyword.other.typeid.d" - } - ] - }, - "typeof": { - "begin": "typeof\\s*\\(", - "end": "\\)", - "name": "keyword.token.typeof.d", - "patterns": [ - { - "match": "return", - "name": "keyword.control.return.d" - }, - { - "include": "#expression" - } - ] - }, - "union-declaration": { - "patterns": [ - { - "captures": { - "1": { - "name": "storage.type.union.d" - }, - "2": { - "name": "entity.name.type.union.d" - } - }, - "match": "\\b(union)(?:\\s+([A-Za-z_][\\w_\\d]*))?\\b" - } - ] - }, - "user-defined-attribute": { - "patterns": [ - { - "match": "@([_\\w][_\\d\\w]*)\\b", - "name": "entity.name.tag.user-defined-property.d" - }, - { - "begin": "@([_\\w][_\\d\\w]*)?\\(", - "end": "\\)", - "name": "entity.name.tag.user-defined-property.d", - "patterns": [ - { - "include": "#expression" - } - ] - } - ] - }, - "version-condition": { - "patterns": [ - { - "match": "\\bversion\\s*\\(\\s*unittest\\s*\\)", - "name": "keyword.other.version.unittest.d" - }, - { - "match": "\\bversion\\s*\\(\\s*assert\\s*\\)", - "name": "keyword.other.version.assert.d" - }, - { - "begin": "\\bversion\\s*\\(", - "beginCaptures": { - "0": { - "name": "keyword.other.version.identifier.begin.d" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "keyword.other.version.identifer.end.d" - } - }, - "patterns": [ - { - "include": "#integer-literal" - }, - { - "include": "#identifier" - } - ] - }, - { - "include": "#version-specification" - } - ] - }, - "version-specification": { - "patterns": [ - { - "match": "\\bversion\\b\\s*(?==)", - "name": "keyword.other.version-specification.d" - } - ] - }, - "void-initializer": { - "patterns": [ - { - "match": "\\bvoid\\b", - "name": "support.type.void.d" - } - ] - }, - "while-statement": { - "patterns": [ - { - "begin": "\\b(while)\\b\\s*", - "captures": { - "1": { - "name": "keyword.control.while.d" - } - }, - "end": "(?<=\\))", - "patterns": [ - { - "begin": "\\(", - "end": "\\)", - "patterns": [ - { - "include": "source.d" - } - ] - } - ] - } - ] - }, - "with-statement": { - "patterns": [ - { - "begin": "\\b(with)\\b\\s*(?=\\()", - "captures": { - "1": { - "name": "keyword.control.with.d" - } - }, - "end": "(?<=\\))", - "patterns": [ - { - "begin": "\\(", - "end": "\\)", - "patterns": [ - { - "include": "source.d" - } - ] - } - ] - } - ] - }, - "wysiwyg-characters": { - "patterns": [ - { - "include": "#character" - }, - { - "include": "#end-of-line" - } - ] - }, - "wysiwyg-string": { - "patterns": [ - { - "begin": "r\\\"", - "end": "\\\"[cwd]?", - "name": "string.wysiwyg-string.d", - "patterns": [ - { - "include": "#wysiwyg-characters" - } - ] - } - ] - } - }, - "scopeName": "source.d" -} diff --git a/resources/languages/dart.json b/resources/languages/dart.json deleted file mode 100644 index 0d04141..0000000 --- a/resources/languages/dart.json +++ /dev/null @@ -1,548 +0,0 @@ -{ - "displayName": "Dart", - "name": "dart", - "patterns": [ - { - "match": "^(#!.*)$", - "name": "meta.preprocessor.script.dart" - }, - { - "begin": "^\\w*\\b(augment\\s+library|library|import\\s+augment|import|part\\s+of|part|export)\\b", - "beginCaptures": { - "0": { - "name": "keyword.other.import.dart" - } - }, - "end": ";", - "endCaptures": { - "0": { - "name": "punctuation.terminator.dart" - } - }, - "name": "meta.declaration.dart", - "patterns": [ - { - "include": "#strings" - }, - { - "include": "#comments" - }, - { - "match": "\\b(as|show|hide)\\b", - "name": "keyword.other.import.dart" - }, - { - "match": "\\b(if)\\b", - "name": "keyword.control.dart" - } - ] - }, - { - "include": "#comments" - }, - { - "include": "#punctuation" - }, - { - "include": "#annotations" - }, - { - "include": "#keywords" - }, - { - "include": "#constants-and-special-vars" - }, - { - "include": "#operators" - }, - { - "include": "#strings" - } - ], - "repository": { - "annotations": { - "patterns": [ - { - "match": "@[a-zA-Z]+", - "name": "storage.type.annotation.dart" - } - ] - }, - "class-identifier": { - "patterns": [ - { - "match": "(??]|,\\s*|\\s+extends\\s+)+>)?[!?]?\\(" - } - ] - }, - "keywords": { - "patterns": [ - { - "match": "(?>>?|~|\\^|\\||&)", - "name": "keyword.operator.bitwise.dart" - }, - { - "match": "((&|\\^|\\||<<|>>>?)=)", - "name": "keyword.operator.assignment.bitwise.dart" - }, - { - "match": "(=>)", - "name": "keyword.operator.closure.dart" - }, - { - "match": "(==|!=|<=?|>=?)", - "name": "keyword.operator.comparison.dart" - }, - { - "match": "(([+*/%-]|\\~)=)", - "name": "keyword.operator.assignment.arithmetic.dart" - }, - { - "match": "(=)", - "name": "keyword.operator.assignment.dart" - }, - { - "match": "(\\-\\-|\\+\\+)", - "name": "keyword.operator.increment-decrement.dart" - }, - { - "match": "(\\-|\\+|\\*|\\/|\\~\\/|%)", - "name": "keyword.operator.arithmetic.dart" - }, - { - "match": "(!|&&|\\|\\|)", - "name": "keyword.operator.logical.dart" - } - ] - }, - "punctuation": { - "patterns": [ - { - "match": ",", - "name": "punctuation.comma.dart" - }, - { - "match": ";", - "name": "punctuation.terminator.dart" - }, - { - "match": "\\.", - "name": "punctuation.dot.dart" - } - ] - }, - "string-interp": { - "patterns": [ - { - "captures": { - "1": { - "name": "variable.parameter.dart" - } - }, - "match": "\\$([a-zA-Z0-9_]+)", - "name": "meta.embedded.expression.dart" - }, - { - "begin": "\\$\\{", - "end": "\\}", - "name": "meta.embedded.expression.dart", - "patterns": [ - { - "include": "#expression" - } - ] - }, - { - "match": "\\\\.", - "name": "constant.character.escape.dart" - } - ] - }, - "strings": { - "patterns": [ - { - "begin": "(?)", - "endCaptures": { - "1": { - "name": "other.source.dart" - } - }, - "patterns": [ - { - "include": "#class-identifier" - }, - { - "match": "," - }, - { - "match": "extends", - "name": "keyword.declaration.dart" - }, - { - "include": "#comments" - } - ] - } - }, - "scopeName": "source.dart" -} diff --git a/resources/languages/dax.json b/resources/languages/dax.json deleted file mode 100644 index d8f8e62..0000000 --- a/resources/languages/dax.json +++ /dev/null @@ -1,185 +0,0 @@ -{ - "displayName": "DAX", - "name": "dax", - "patterns": [ - { - "include": "#comments" - }, - { - "include": "#keywords" - }, - { - "include": "#labels" - }, - { - "include": "#parameters" - }, - { - "include": "#strings" - }, - { - "include": "#numbers" - } - ], - "repository": { - "comments": { - "patterns": [ - { - "begin": "//", - "captures": { - "0": { - "name": "punctuation.definition.comment.dax" - } - }, - "end": "\n", - "name": "comment.line.dax" - }, - { - "begin": "--", - "captures": { - "0": { - "name": "punctuation.definition.comment.dax" - } - }, - "end": "\n", - "name": "comment.line.dax" - }, - { - "begin": "/\\*", - "captures": { - "0": { - "name": "punctuation.definition.comment.dax" - } - }, - "end": "\\*/", - "name": "comment.block.dax" - } - ] - }, - "keywords": { - "patterns": [ - { - "match": "\\b(YIELDMAT|YIELDDISC|YIELD|YEARFRAC|YEAR|XNPV|XIRR|WEEKNUM|WEEKDAY|VDB|VARX.S|VARX.P|VAR.S|VAR.P|VALUES|VALUE|UTCTODAY|UTCNOW|USERPRINCIPALNAME|USEROBJECTID|USERNAME|USERELATIONSHIP|USERCULTURE|UPPER|UNION|UNICODE|UNICHAR|TRUNC|TRUE|TRIM|TREATAS|TOTALYTD|TOTALQTD|TOTALMTD|TOPNSKIP|TOPNPERLEVEL|TOPN|TODAY|TIMEVALUE|TIME|TBILLYIELD|TBILLPRICE|TBILLEQ|TANH|TAN|T.INV.2T|T.INV|T.DIST.RT|T.DIST.2T|T.DIST|SYD|SWITCH|SUMX|SUMMARIZECOLUMNS|SUMMARIZE|SUM|SUBSTITUTEWITHINDEX|SUBSTITUTE|STDEVX.S|STDEVX.P|STDEV.S|STDEV.P|STARTOFYEAR|STARTOFQUARTER|STARTOFMONTH|SQRTPI|SQRT|SLN|SINH|SIN|SIGN|SELECTEDVALUE|SELECTEDMEASURENAME|SELECTEDMEASUREFORMATSTRING|SELECTEDMEASURE|SELECTCOLUMNS|SECOND|SEARCH|SAMPLE|SAMEPERIODLASTYEAR|RRI|ROW|ROUNDUP|ROUNDDOWN|ROUND|ROLLUPISSUBTOTAL|ROLLUPGROUP|ROLLUPADDISSUBTOTAL|ROLLUP|RIGHT|REPT|REPLACE|REMOVEFILTERS|RELATEDTABLE|RELATED|RECEIVED|RATE|RANKX|RANK.EQ|RANDBETWEEN|RAND|RADIANS|QUOTIENT|QUARTER|PV|PRODUCTX|PRODUCT|PRICEMAT|PRICEDISC|PRICE|PREVIOUSYEAR|PREVIOUSQUARTER|PREVIOUSMONTH|PREVIOUSDAY|PPMT|POWER|POISSON.DIST|PMT|PI|PERMUT|PERCENTILEX.INC|PERCENTILEX.EXC|PERCENTILE.INC|PERCENTILE.EXC|PDURATION|PATHLENGTH|PATHITEMREVERSE|PATHITEM|PATHCONTAINS|PATH|PARALLELPERIOD|OR|OPENINGBALANCEYEAR|OPENINGBALANCEQUARTER|OPENINGBALANCEMONTH|ODDLYIELD|ODDLPRICE|ODDFYIELD|ODDFPRICE|ODD|NPER|NOW|NOT|NORM.S.INV|NORM.S.DIST|NORM.INV|NORM.DIST|NONVISUAL|NOMINAL|NEXTYEAR|NEXTQUARTER|NEXTMONTH|NEXTDAY|NATURALLEFTOUTERJOIN|NATURALINNERJOIN|MROUND|MONTH|MOD|MINX|MINUTE|MINA|MIN|MID|MEDIANX|MEDIAN|MDURATION|MAXX|MAXA|MAX|LOWER|LOOKUPVALUE|LOG10|LOG|LN|LEN|LEFT|LCM|LASTNONBLANKVALUE|LASTNONBLANK|LASTDATE|KEYWORDMATCH|KEEPFILTERS|ISTEXT|ISSUBTOTAL|ISSELECTEDMEASURE|ISPMT|ISONORAFTER|ISODD|ISO.CEILING|ISNUMBER|ISNONTEXT|ISLOGICAL|ISINSCOPE|ISFILTERED|ISEVEN|ISERROR|ISEMPTY|ISCROSSFILTERED|ISBLANK|ISAFTER|IPMT|INTRATE|INTERSECT|INT|IGNORE|IFERROR|IF.EAGER|IF|HOUR|HASONEVALUE|HASONEFILTER|HASH|GROUPBY|GEOMEANX|GEOMEAN|GENERATESERIES|GENERATEALL|GENERATE|GCD|FV|FORMAT|FLOOR|FIXED|FIRSTNONBLANKVALUE|FIRSTNONBLANK|FIRSTDATE|FIND|FILTERS|FILTER|FALSE|FACT|EXPON.DIST|EXP|EXCEPT|EXACT|EVEN|ERROR|EOMONTH|ENDOFYEAR|ENDOFQUARTER|ENDOFMONTH|EFFECT|EDATE|EARLIEST|EARLIER|DURATION|DOLLARFR|DOLLARDE|DIVIDE|DISTINCTCOUNTNOBLANK|DISTINCTCOUNT|DISTINCT|DISC|DETAILROWS|DEGREES|DDB|DB|DAY|DATEVALUE|DATESYTD|DATESQTD|DATESMTD|DATESINPERIOD|DATESBETWEEN|DATEDIFF|DATEADD|DATE|DATATABLE|CUSTOMDATA|CURRENTGROUP|CURRENCY|CUMPRINC|CUMIPMT|CROSSJOIN|CROSSFILTER|COUPPCD|COUPNUM|COUPNCD|COUPDAYSNC|COUPDAYS|COUPDAYBS|COUNTX|COUNTROWS|COUNTBLANK|COUNTAX|COUNTA|COUNT|COTH|COT|COSH|COS|CONVERT|CONTAINSSTRINGEXACT|CONTAINSSTRING|CONTAINSROW|CONTAINS|CONFIDENCE.T|CONFIDENCE.NORM|CONCATENATEX|CONCATENATE|COMBINEVALUES|COMBINA|COMBIN|COLUMNSTATISTICS|COALESCE|CLOSINGBALANCEYEAR|CLOSINGBALANCEQUARTER|CLOSINGBALANCEMONTH|CHISQ.INV.RT|CHISQ.INV|CHISQ.DIST.RT|CHISQ.DIST|CEILING|CALENDARAUTO|CALENDAR|CALCULATETABLE|CALCULATE|BLANK|BETA.INV|BETA.DIST|AVERAGEX|AVERAGEA|AVERAGE|ATANH|ATAN|ASINH|ASIN|APPROXIMATEDISTINCTCOUNT|AND|AMORLINC|AMORDEGRC|ALLSELECTED|ALLNOBLANKROW|ALLEXCEPT|ALLCROSSFILTERED|ALL|ADDMISSINGITEMS|ADDCOLUMNS|ACOTH|ACOT|ACOSH|ACOS|ACCRINTM|ACCRINT|ABS)\\b", - "name": "variable.language.dax" - }, - { - "match": "\\b(DEFINE|EVALUATE|ORDER BY|RETURN|VAR)\\b", - "name": "keyword.control.dax" - }, - { - "match": "{|}", - "name": "keyword.array.constructor.dax" - }, - { - "match": ">|<|>=|<=|=(?!==)", - "name": "keyword.operator.comparison.dax" - }, - { - "match": "&&|IN|NOT|\\|\\|", - "name": "keyword.operator.logical.dax" - }, - { - "match": "\\+|\\-|\\*|\\/", - "name": "keyword.arithmetic.operator.dax" - }, - { - "begin": "\\[", - "end": "\\]", - "name": "support.function.dax" - }, - { - "begin": "\"", - "end": "\"", - "name": "string.quoted.double.dax" - }, - { - "begin": "\\'", - "end": "\\'", - "name": "support.class.dax" - } - ] - }, - "labels": { - "patterns": [ - { - "captures": { - "1": { - "name": "punctuation.separator.label.dax" - }, - "2": { - "name": "entity.name.label.dax" - } - }, - "match": "(^(.*?)\\s*(:=|!=))" - } - ] - }, - "metas": { - "patterns": [ - { - "begin": "\\(", - "beginCaptures": { - "0": { - "name": "meta.brace.round.dax" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "meta.brace.round.dax" - } - } - } - ] - }, - "numbers": { - "match": "-?(?:0|[1-9]\\d*)(?:(?:\\.\\d+)?(?:[eE][+-]?\\d+)?)?", - "name": "constant.numeric.dax" - }, - "parameters": { - "patterns": [ - { - "begin": "\\b(?)( .*)?)|((\\+).*))$\\n?", - "name": "markup.inserted.diff" - }, - { - "captures": { - "1": { - "name": "punctuation.definition.changed.diff" - } - }, - "match": "^(!).*$\\n?", - "name": "markup.changed.diff" - }, - { - "captures": { - "3": { - "name": "punctuation.definition.deleted.diff" - }, - "6": { - "name": "punctuation.definition.deleted.diff" - } - }, - "match": "^(((<)( .*)?)|((-).*))$\\n?", - "name": "markup.deleted.diff" - }, - { - "begin": "^(#)", - "captures": { - "1": { - "name": "punctuation.definition.comment.diff" - } - }, - "comment": "Git produces unified diffs with embedded comments\"", - "end": "\\n", - "name": "comment.line.number-sign.diff" - }, - { - "match": "^index [0-9a-f]{7,40}\\.\\.[0-9a-f]{7,40}.*$\\n?", - "name": "meta.diff.index.git" - }, - { - "captures": { - "1": { - "name": "punctuation.separator.key-value.diff" - }, - "2": { - "name": "meta.toc-list.file-name.diff" - } - }, - "match": "^Index(:) (.+)$\\n?", - "name": "meta.diff.index" - }, - { - "match": "^Only in .*: .*$\\n?", - "name": "meta.diff.only-in" - } - ], - "scopeName": "source.diff" -} diff --git a/resources/languages/dotenv.json b/resources/languages/dotenv.json deleted file mode 100644 index 5810878..0000000 --- a/resources/languages/dotenv.json +++ /dev/null @@ -1,123 +0,0 @@ -{ - "displayName": "dotEnv", - "name": "dotenv", - "patterns": [ - { - "captures": { - "1": { - "patterns": [ - { - "include": "#line-comment" - } - ] - } - }, - "comment": "Full Line Comment", - "match": "^\\s?(#.*$)\\n" - }, - { - "captures": { - "1": { - "patterns": [ - { - "include": "#key" - } - ] - }, - "2": { - "name": "keyword.operator.assignment.dotenv" - }, - "3": { - "name": "property.value.dotenv", - "patterns": [ - { - "include": "#line-comment" - }, - { - "include": "#double-quoted-string" - }, - { - "include": "#single-quoted-string" - }, - { - "include": "#interpolation" - } - ] - } - }, - "comment": "ENV entry", - "match": "^\\s?(.*?)\\s?(\\=)(.*)$" - } - ], - "repository": { - "double-quoted-string": { - "captures": { - "1": { - "patterns": [ - { - "include": "#interpolation" - }, - { - "include": "#escape-characters" - } - ] - } - }, - "comment": "Double Quoted String", - "match": "\"(.*)\"", - "name": "string.quoted.double.dotenv" - }, - "escape-characters": { - "comment": "Escape characters", - "match": "\\\\[nrtfb\"'\\\\]|\\\\u[0123456789ABCDEF]{4}", - "name": "constant.character.escape.dotenv" - }, - "interpolation": { - "captures": { - "1": { - "name": "keyword.interpolation.begin.dotenv" - }, - "2": { - "name": "variable.interpolation.dotenv" - }, - "3": { - "name": "keyword.interpolation.end.dotenv" - } - }, - "comment": "Interpolation (variable substitution)", - "match": "(\\$\\{)(.*)(\\})" - }, - "key": { - "captures": { - "1": { - "name": "keyword.key.export.dotenv" - }, - "2": { - "name": "variable.key.dotenv", - "patterns": [ - { - "include": "#variable" - } - ] - } - }, - "comment": "Key", - "match": "(export\\s)?(.*)" - }, - "line-comment": { - "comment": "Comment", - "match": "#.*$", - "name": "comment.line.dotenv" - }, - "single-quoted-string": { - "comment": "Single Quoted String", - "match": "'(.*)'", - "name": "string.quoted.single.dotenv" - }, - "variable": { - "comment": "env variable", - "match": "[a-zA-Z_]+[a-zA-Z0-9_]*" - } - }, - "scopeName": "source.dotenv" -} diff --git a/resources/languages/dream-maker.json b/resources/languages/dream-maker.json deleted file mode 100644 index 41ef0f3..0000000 --- a/resources/languages/dream-maker.json +++ /dev/null @@ -1,640 +0,0 @@ -{ - "displayName": "Dream Maker", - "fileTypes": [ - "dm", - "dme" - ], - "foldingStartMarker": "/\\*\\*(?!\\*)|^(?![^{]*?//|[^{]*?/\\*(?!.*?\\*/.*?\\{)).*?\\{\\s*($|//|/\\*(?!.*?\\*/.*\\S))", - "foldingStopMarker": "(?|<)(=)?|\\.|:|/(=)?|~|\\+(\\+|=)?|-(-|=)?|\\*(\\*|=)?|%|>>|<<|=(=)?|!(=)?|<>|&|&&|\\^|\\||\\|\\||\\bto\\b|\\bin\\b|\\bstep\\b)", - "name": "keyword.operator.dm" - }, - { - "match": "\\b([A-Z_][A-Z_0-9]*)\\b", - "name": "constant.language.dm" - }, - { - "match": "\\bnull\\b", - "name": "constant.language.dm" - }, - { - "begin": "{\"", - "beginCaptures": { - "0": { - "name": "punctuation.definition.string.begin.dm" - } - }, - "end": "\"}", - "endCaptures": { - "0": { - "name": "punctuation.definition.string.end.dm" - } - }, - "name": "string.quoted.triple.dm", - "patterns": [ - { - "include": "#string_escaped_char" - }, - { - "include": "#string_embedded_expression" - } - ] - }, - { - "begin": "\"", - "beginCaptures": { - "0": { - "name": "punctuation.definition.string.begin.dm" - } - }, - "end": "\"", - "endCaptures": { - "0": { - "name": "punctuation.definition.string.end.dm" - } - }, - "name": "string.quoted.double.dm", - "patterns": [ - { - "include": "#string_escaped_char" - }, - { - "include": "#string_embedded_expression" - } - ] - }, - { - "begin": "'", - "beginCaptures": { - "0": { - "name": "punctuation.definition.string.begin.dm" - } - }, - "end": "'", - "endCaptures": { - "0": { - "name": "punctuation.definition.string.end.dm" - } - }, - "name": "string.quoted.single.dm", - "patterns": [ - { - "include": "#string_escaped_char" - } - ] - }, - { - "begin": "^\\s*((\\#)\\s*define)\\s+((?[a-zA-Z_][a-zA-Z0-9_]*))(?:(\\()(\\s*\\g\\s*((,)\\s*\\g\\s*)*(?:\\.\\.\\.)?)(\\)))", - "beginCaptures": { - "1": { - "name": "keyword.control.directive.define.dm" - }, - "2": { - "name": "punctuation.definition.directive.dm" - }, - "3": { - "name": "entity.name.function.preprocessor.dm" - }, - "5": { - "name": "punctuation.definition.parameters.begin.dm" - }, - "6": { - "name": "variable.parameter.preprocessor.dm" - }, - "8": { - "name": "punctuation.separator.parameters.dm" - }, - "9": { - "name": "punctuation.definition.parameters.end.dm" - } - }, - "end": "(?=(?://|/\\*))|(?[a-zA-Z_][a-zA-Z0-9_]*))", - "beginCaptures": { - "1": { - "name": "keyword.control.directive.define.dm" - }, - "2": { - "name": "punctuation.definition.directive.dm" - }, - "3": { - "name": "variable.other.preprocessor.dm" - } - }, - "end": "(?=(?://|/\\*))|(?\\\\\\s*\\n)", - "name": "punctuation.separator.continuation.dm" - } - ] - }, - { - "begin": "^\\s*(?:((#)\\s*(?:elif|else|if|ifdef|ifndef))|((#)\\s*(undef|include)))\\b", - "beginCaptures": { - "1": { - "name": "keyword.control.directive.conditional.dm" - }, - "2": { - "name": "punctuation.definition.directive.dm" - }, - "3": { - "name": "keyword.control.directive.$5.dm" - }, - "4": { - "name": "punctuation.definition.directive.dm" - } - }, - "end": "(?=(?://|/\\*))|(?\\\\\\s*\\n)", - "name": "punctuation.separator.continuation.dm" - } - ] - }, - { - "include": "#block" - }, - { - "begin": "(?:^|(?:(?=\\s)(?])))(\\s*)(?!(while|for|do|if|else|switch|catch|enumerate|return|r?iterate)\\s*\\()((?:[A-Za-z_][A-Za-z0-9_]*+|::)++|(?:(?<=operator)(?:[-*&<>=+!]+|\\(\\)|\\[\\])))\\s*(?=\\()", - "beginCaptures": { - "1": { - "name": "punctuation.whitespace.function.leading.dm" - }, - "3": { - "name": "entity.name.function.dm" - }, - "4": { - "name": "punctuation.definition.parameters.dm" - } - }, - "end": "(?<=\\})|(?=#)|(;)?", - "name": "meta.function.dm", - "patterns": [ - { - "include": "#comments" - }, - { - "include": "#parens" - }, - { - "match": "\\bconst\\b", - "name": "storage.modifier.dm" - }, - { - "include": "#block" - } - ] - } - ], - "repository": { - "access": { - "match": "\\.[a-zA-Z_][a-zA-Z_0-9]*\\b(?!\\s*\\()", - "name": "variable.other.dot-access.dm" - }, - "block": { - "begin": "\\{", - "end": "\\}", - "name": "meta.block.dm", - "patterns": [ - { - "include": "#block_innards" - } - ] - }, - "block_innards": { - "patterns": [ - { - "include": "#preprocessor-rule-enabled-block" - }, - { - "include": "#preprocessor-rule-disabled-block" - }, - { - "include": "#preprocessor-rule-other-block" - }, - { - "include": "#access" - }, - { - "captures": { - "1": { - "name": "punctuation.whitespace.function-call.leading.dm" - }, - "2": { - "name": "support.function.any-method.dm" - }, - "3": { - "name": "punctuation.definition.parameters.dm" - } - }, - "match": "(?:(?=\\s)(?:(?<=else|new|return)|(?\\\\\\s*\\n)", - "name": "punctuation.separator.continuation.dm" - } - ] - } - ] - }, - "disabled": { - "begin": "^\\s*#\\s*if(n?def)?\\b.*$", - "comment": "eat nested preprocessor if(def)s", - "end": "^\\s*#\\s*endif\\b.*$", - "patterns": [ - { - "include": "#disabled" - } - ] - }, - "parens": { - "begin": "\\(", - "end": "\\)", - "name": "meta.parens.dm", - "patterns": [ - { - "include": "$base" - } - ] - }, - "preprocessor-rule-disabled": { - "begin": "^\\s*(#(if)\\s+(0)\\b).*", - "captures": { - "1": { - "name": "meta.preprocessor.dm" - }, - "2": { - "name": "keyword.control.import.if.dm" - }, - "3": { - "name": "constant.numeric.preprocessor.dm" - } - }, - "end": "^\\s*(#\\s*(endif)\\b)", - "patterns": [ - { - "begin": "^\\s*(#\\s*(else)\\b)", - "captures": { - "1": { - "name": "meta.preprocessor.dm" - }, - "2": { - "name": "keyword.control.import.else.dm" - } - }, - "end": "(?=^\\s*#\\s*endif\\b.*$)", - "patterns": [ - { - "include": "$base" - } - ] - }, - { - "begin": "", - "end": "(?=^\\s*#\\s*(else|endif)\\b.*$)", - "name": "comment.block.preprocessor.if-branch", - "patterns": [ - { - "include": "#disabled" - } - ] - } - ] - }, - "preprocessor-rule-disabled-block": { - "begin": "^\\s*(#(if)\\s+(0)\\b).*", - "captures": { - "1": { - "name": "meta.preprocessor.dm" - }, - "2": { - "name": "keyword.control.import.if.dm" - }, - "3": { - "name": "constant.numeric.preprocessor.dm" - } - }, - "end": "^\\s*(#\\s*(endif)\\b)", - "patterns": [ - { - "begin": "^\\s*(#\\s*(else)\\b)", - "captures": { - "1": { - "name": "meta.preprocessor.dm" - }, - "2": { - "name": "keyword.control.import.else.dm" - } - }, - "end": "(?=^\\s*#\\s*endif\\b.*$)", - "patterns": [ - { - "include": "#block_innards" - } - ] - }, - { - "begin": "", - "end": "(?=^\\s*#\\s*(else|endif)\\b.*$)", - "name": "comment.block.preprocessor.if-branch.in-block", - "patterns": [ - { - "include": "#disabled" - } - ] - } - ] - }, - "preprocessor-rule-enabled": { - "begin": "^\\s*(#(if)\\s+(0*1)\\b)", - "captures": { - "1": { - "name": "meta.preprocessor.dm" - }, - "2": { - "name": "keyword.control.import.if.dm" - }, - "3": { - "name": "constant.numeric.preprocessor.dm" - } - }, - "end": "^\\s*(#\\s*(endif)\\b)", - "patterns": [ - { - "begin": "^\\s*(#\\s*(else)\\b).*", - "captures": { - "1": { - "name": "meta.preprocessor.dm" - }, - "2": { - "name": "keyword.control.import.else.dm" - } - }, - "contentName": "comment.block.preprocessor.else-branch", - "end": "(?=^\\s*#\\s*endif\\b.*$)", - "patterns": [ - { - "include": "#disabled" - } - ] - }, - { - "begin": "", - "end": "(?=^\\s*#\\s*(else|endif)\\b.*$)", - "patterns": [ - { - "include": "$base" - } - ] - } - ] - }, - "preprocessor-rule-enabled-block": { - "begin": "^\\s*(#(if)\\s+(0*1)\\b)", - "captures": { - "1": { - "name": "meta.preprocessor.dm" - }, - "2": { - "name": "keyword.control.import.if.dm" - }, - "3": { - "name": "constant.numeric.preprocessor.dm" - } - }, - "end": "^\\s*(#\\s*(endif)\\b)", - "patterns": [ - { - "begin": "^\\s*(#\\s*(else)\\b).*", - "captures": { - "1": { - "name": "meta.preprocessor.dm" - }, - "2": { - "name": "keyword.control.import.else.dm" - } - }, - "contentName": "comment.block.preprocessor.else-branch.in-block", - "end": "(?=^\\s*#\\s*endif\\b.*$)", - "patterns": [ - { - "include": "#disabled" - } - ] - }, - { - "begin": "", - "end": "(?=^\\s*#\\s*(else|endif)\\b.*$)", - "patterns": [ - { - "include": "#block_innards" - } - ] - } - ] - }, - "preprocessor-rule-other": { - "begin": "^\\s*((#\\s*(if(n?def)?))\\b.*?(?:(?=(?://|/\\*))|$))", - "captures": { - "1": { - "name": "meta.preprocessor.dm" - }, - "2": { - "name": "keyword.control.import.dm" - } - }, - "end": "^\\s*((#\\s*(endif))\\b).*$", - "patterns": [ - { - "include": "$base" - } - ] - }, - "preprocessor-rule-other-block": { - "begin": "^\\s*(#\\s*(if(n?def)?)\\b.*?(?:(?=(?://|/\\*))|$))", - "captures": { - "1": { - "name": "meta.preprocessor.dm" - }, - "2": { - "name": "keyword.control.import.dm" - } - }, - "end": "^\\s*(#\\s*(endif)\\b).*$", - "patterns": [ - { - "include": "#block_innards" - } - ] - }, - "string_embedded_expression": { - "patterns": [ - { - "begin": "(?\"n\\n \\[])", - "name": "constant.character.escape.dm" - }, - { - "match": "\\\\.", - "name": "invalid.illegal.unknown-escape.dm" - } - ] - } - }, - "scopeName": "source.dm" -} diff --git a/resources/languages/edge.json b/resources/languages/edge.json deleted file mode 100644 index d6540e3..0000000 --- a/resources/languages/edge.json +++ /dev/null @@ -1,146 +0,0 @@ -{ - "displayName": "Edge", - "injections": { - "text.html.edge - (meta.embedded | meta.tag | comment.block.edge), L:(text.html.edge meta.tag - (comment.block.edge | meta.embedded.block.edge)), L:(source.ts.embedded.html - (comment.block.edge | meta.embedded.block.edge))": { - "patterns": [ - { - "include": "#comment" - }, - { - "include": "#escapedMustache" - }, - { - "include": "#safeMustache" - }, - { - "include": "#mustache" - }, - { - "include": "#nonSeekableTag" - }, - { - "include": "#tag" - } - ] - } - }, - "name": "edge", - "patterns": [ - { - "include": "text.html.basic" - }, - { - "include": "text.html.derivative" - } - ], - "repository": { - "comment": { - "begin": "\\{{--", - "beginCaptures": { - "0": { - "name": "punctuation.definition.comment.begin.edge" - } - }, - "end": "\\--}}", - "endCaptures": { - "0": { - "name": "punctuation.definition.comment.end.edge" - } - }, - "name": "comment.block" - }, - "escapedMustache": { - "begin": "\\@{{", - "beginCaptures": { - "0": { - "name": "punctuation.definition.comment.begin.edge" - } - }, - "end": "\\}}", - "endCaptures": { - "0": { - "name": "punctuation.definition.comment.end.edge" - } - }, - "name": "comment.block" - }, - "mustache": { - "begin": "\\{{", - "beginCaptures": { - "0": { - "name": "punctuation.mustache.begin" - } - }, - "end": "\\}}", - "endCaptures": { - "0": { - "name": "punctuation.mustache.end" - } - }, - "name": "meta.embedded.block.javascript", - "patterns": [ - { - "include": "source.ts#expression" - } - ] - }, - "nonSeekableTag": { - "captures": { - "2": { - "name": "support.function.edge" - } - }, - "match": "^(\\s*)((@{1,2})(!)?([a-zA-Z._]+))(~)?$", - "name": "meta.embedded.block.javascript", - "patterns": [ - { - "include": "source.ts#expression" - } - ] - }, - "safeMustache": { - "begin": "\\{{{", - "beginCaptures": { - "0": { - "name": "punctuation.mustache.begin" - } - }, - "end": "\\}}}", - "endCaptures": { - "0": { - "name": "punctuation.mustache.end" - } - }, - "name": "meta.embedded.block.javascript", - "patterns": [ - { - "include": "source.ts#expression" - } - ] - }, - "tag": { - "begin": "^(\\s*)((@{1,2})(!)?([a-zA-Z._]+)(\\s{0,2}))(\\()", - "beginCaptures": { - "2": { - "name": "support.function.edge" - }, - "7": { - "name": "punctuation.paren.open" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.paren.close" - } - }, - "name": "meta.embedded.block.javascript", - "patterns": [ - { - "include": "source.ts#expression" - } - ] - } - }, - "scopeName": "text.html.edge" -} diff --git a/resources/languages/elixir.json b/resources/languages/elixir.json deleted file mode 100644 index 954436d..0000000 --- a/resources/languages/elixir.json +++ /dev/null @@ -1,1014 +0,0 @@ -{ - "displayName": "Elixir", - "fileTypes": [ - "ex", - "exs" - ], - "firstLineMatch": "^#!/.*\\belixir", - "foldingStartMarker": "(after|else|catch|rescue|\\-\\>|\\{|\\[|do)\\s*$", - "foldingStopMarker": "^\\s*((\\}|\\]|after|else|catch|rescue)\\s*$|end\\b)", - "name": "elixir", - "patterns": [ - { - "begin": "\\b(fn)\\b(?!.*->)", - "beginCaptures": { - "1": { - "name": "keyword.control.elixir" - } - }, - "end": "$", - "patterns": [ - { - "include": "#core_syntax" - } - ] - }, - { - "captures": { - "1": { - "name": "entity.name.type.class.elixir" - }, - "2": { - "name": "punctuation.separator.method.elixir" - }, - "3": { - "name": "entity.name.function.elixir" - } - }, - "match": "([A-Z]\\w+)\\s*(\\.)\\s*([a-z_]\\w*[!?]?)" - }, - { - "captures": { - "1": { - "name": "constant.other.symbol.elixir" - }, - "2": { - "name": "punctuation.separator.method.elixir" - }, - "3": { - "name": "entity.name.function.elixir" - } - }, - "match": "(\\:\\w+)\\s*(\\.)\\s*([_]?\\w*[!?]?)" - }, - { - "captures": { - "1": { - "name": "keyword.operator.other.elixir" - }, - "2": { - "name": "entity.name.function.elixir" - } - }, - "match": "(\\|\\>)\\s*([a-z_]\\w*[!?]?)" - }, - { - "match": "\\b[a-z_]\\w*[!?]?(?=\\s*\\.?\\s*\\()", - "name": "entity.name.function.elixir" - }, - { - "begin": "\\b(fn)\\b(?=.*->)", - "beginCaptures": { - "1": { - "name": "keyword.control.elixir" - } - }, - "end": "(?>(->)|(when)|(\\)))", - "endCaptures": { - "1": { - "name": "keyword.operator.other.elixir" - }, - "2": { - "name": "keyword.control.elixir" - }, - "3": { - "name": "punctuation.section.function.elixir" - } - }, - "patterns": [ - { - "include": "#core_syntax" - } - ] - }, - { - "include": "#core_syntax" - }, - { - "begin": "^(?=.*->)((?![^\"']*(\"|')[^\"']*->)|(?=.*->[^\"']*(\"|')[^\"']*->))((?!.*\\([^\\)]*->)|(?=[^\\(\\)]*->)|(?=\\s*\\(.*\\).*->))((?!.*\\b(fn)\\b)|(?=.*->.*\\bfn\\b))", - "beginCaptures": { - "1": { - "name": "keyword.control.elixir" - } - }, - "end": "(?>(->)|(when)|(\\)))", - "endCaptures": { - "1": { - "name": "keyword.operator.other.elixir" - }, - "2": { - "name": "keyword.control.elixir" - }, - "3": { - "name": "punctuation.section.function.elixir" - } - }, - "patterns": [ - { - "include": "#core_syntax" - } - ] - } - ], - "repository": { - "core_syntax": { - "patterns": [ - { - "begin": "^\\s*(defmodule)\\b", - "beginCaptures": { - "1": { - "name": "keyword.control.module.elixir" - } - }, - "end": "\\b(do)\\b", - "endCaptures": { - "1": { - "name": "keyword.control.module.elixir" - } - }, - "name": "meta.module.elixir", - "patterns": [ - { - "match": "\\b[A-Z]\\w*(?=\\.)", - "name": "entity.other.inherited-class.elixir" - }, - { - "match": "\\b[A-Z]\\w*\\b", - "name": "entity.name.type.class.elixir" - } - ] - }, - { - "begin": "^\\s*(defprotocol)\\b", - "beginCaptures": { - "1": { - "name": "keyword.control.protocol.elixir" - } - }, - "end": "\\b(do)\\b", - "endCaptures": { - "1": { - "name": "keyword.control.protocol.elixir" - } - }, - "name": "meta.protocol_declaration.elixir", - "patterns": [ - { - "match": "\\b[A-Z]\\w*\\b", - "name": "entity.name.type.protocol.elixir" - } - ] - }, - { - "begin": "^\\s*(defimpl)\\b", - "beginCaptures": { - "1": { - "name": "keyword.control.protocol.elixir" - } - }, - "end": "\\b(do)\\b", - "endCaptures": { - "1": { - "name": "keyword.control.protocol.elixir" - } - }, - "name": "meta.protocol_implementation.elixir", - "patterns": [ - { - "match": "\\b[A-Z]\\w*\\b", - "name": "entity.name.type.protocol.elixir" - } - ] - }, - { - "begin": "^\\s*(def|defmacro|defdelegate|defguard)\\s+((?>[a-zA-Z_]\\w*(?>\\.|::))?(?>[a-zA-Z_]\\w*(?>[?!]|=(?!>))?|===?|>[>=]?|<=>|<[<=]?|[%&`/\\|]|\\*\\*?|=?~|[-+]@?|\\[\\]=?))((\\()|\\s*)", - "beginCaptures": { - "1": { - "name": "keyword.control.module.elixir" - }, - "2": { - "name": "entity.name.function.public.elixir" - }, - "4": { - "name": "punctuation.section.function.elixir" - } - }, - "end": "(\\bdo:)|(\\bdo\\b)|(?=\\s+(def|defn|defmacro|defdelegate|defguard)\\b)", - "endCaptures": { - "1": { - "name": "constant.other.keywords.elixir" - }, - "2": { - "name": "keyword.control.module.elixir" - } - }, - "name": "meta.function.public.elixir", - "patterns": [ - { - "include": "$self" - }, - { - "begin": "\\s(\\\\\\\\)", - "beginCaptures": { - "1": { - "name": "keyword.operator.other.elixir" - } - }, - "end": ",|\\)|$", - "patterns": [ - { - "include": "$self" - } - ] - }, - { - "match": "\\b(is_atom|is_binary|is_bitstring|is_boolean|is_float|is_function|is_integer|is_list|is_map|is_nil|is_number|is_pid|is_port|is_record|is_reference|is_tuple|is_exception|abs|bit_size|byte_size|div|elem|hd|length|map_size|node|rem|round|tl|trunc|tuple_size)\\b", - "name": "keyword.control.elixir" - } - ] - }, - { - "begin": "^\\s*(defp|defnp|defmacrop|defguardp)\\s+((?>[a-zA-Z_]\\w*(?>\\.|::))?(?>[a-zA-Z_]\\w*(?>[?!]|=(?!>))?|===?|>[>=]?|<=>|<[<=]?|[%&`/\\|]|\\*\\*?|=?~|[-+]@?|\\[\\]=?))((\\()|\\s*)", - "beginCaptures": { - "1": { - "name": "keyword.control.module.elixir" - }, - "2": { - "name": "entity.name.function.private.elixir" - }, - "4": { - "name": "punctuation.section.function.elixir" - } - }, - "end": "(\\bdo:)|(\\bdo\\b)|(?=\\s+(defp|defmacrop|defguardp)\\b)", - "endCaptures": { - "1": { - "name": "constant.other.keywords.elixir" - }, - "2": { - "name": "keyword.control.module.elixir" - } - }, - "name": "meta.function.private.elixir", - "patterns": [ - { - "include": "$self" - }, - { - "begin": "\\s(\\\\\\\\)", - "beginCaptures": { - "1": { - "name": "keyword.operator.other.elixir" - } - }, - "end": ",|\\)|$", - "patterns": [ - { - "include": "$self" - } - ] - }, - { - "match": "\\b(is_atom|is_binary|is_bitstring|is_boolean|is_float|is_function|is_integer|is_list|is_map|is_nil|is_number|is_pid|is_port|is_record|is_reference|is_tuple|is_exception|abs|bit_size|byte_size|div|elem|hd|length|map_size|node|rem|round|tl|trunc|tuple_size)\\b", - "name": "keyword.control.elixir" - } - ] - }, - { - "begin": "\\s*~L\"\"\"", - "comment": "Leex Sigil", - "end": "\\s*\"\"\"", - "name": "sigil.leex", - "patterns": [ - { - "include": "text.elixir" - }, - { - "include": "text.html.basic" - } - ] - }, - { - "begin": "\\s*~H\"\"\"", - "comment": "HEEx Sigil", - "end": "\\s*\"\"\"", - "name": "sigil.heex", - "patterns": [ - { - "include": "text.elixir" - }, - { - "include": "text.html.basic" - } - ] - }, - { - "begin": "@(module|type)?doc (~[a-z])?\"\"\"", - "comment": "@doc with heredocs is treated as documentation", - "end": "\\s*\"\"\"", - "name": "comment.block.documentation.heredoc", - "patterns": [ - { - "include": "#interpolated_elixir" - }, - { - "include": "#escaped_char" - } - ] - }, - { - "begin": "@(module|type)?doc ~[A-Z]\"\"\"", - "comment": "@doc with heredocs is treated as documentation", - "end": "\\s*\"\"\"", - "name": "comment.block.documentation.heredoc" - }, - { - "begin": "@(module|type)?doc (~[a-z])?'''", - "comment": "@doc with heredocs is treated as documentation", - "end": "\\s*'''", - "name": "comment.block.documentation.heredoc", - "patterns": [ - { - "include": "#interpolated_elixir" - }, - { - "include": "#escaped_char" - } - ] - }, - { - "begin": "@(module|type)?doc ~[A-Z]'''", - "comment": "@doc with heredocs is treated as documentation", - "end": "\\s*'''", - "name": "comment.block.documentation.heredoc" - }, - { - "comment": "@doc false is treated as documentation", - "match": "@(module|type)?doc false", - "name": "comment.block.documentation.false" - }, - { - "begin": "@(module|type)?doc \"", - "comment": "@doc with string is treated as documentation", - "end": "\"", - "name": "comment.block.documentation.string", - "patterns": [ - { - "include": "#interpolated_elixir" - }, - { - "include": "#escaped_char" - } - ] - }, - { - "match": "(?_?[0-9A-Fa-f])*\\b", - "name": "constant.numeric.hex.elixir" - }, - { - "match": "\\b\\d(?>_?\\d)*(\\.(?![^[:space:][:digit:]])(?>_?\\d)+)([eE][-+]?\\d(?>_?\\d)*)?\\b", - "name": "constant.numeric.float.elixir" - }, - { - "match": "\\b\\d(?>_?\\d)*\\b", - "name": "constant.numeric.integer.elixir" - }, - { - "match": "\\b0b[01](?>_?[01])*\\b", - "name": "constant.numeric.binary.elixir" - }, - { - "match": "\\b0o[0-7](?>_?[0-7])*\\b", - "name": "constant.numeric.octal.elixir" - }, - { - "begin": ":'", - "captures": { - "0": { - "name": "punctuation.definition.constant.elixir" - } - }, - "end": "'", - "name": "constant.other.symbol.single-quoted.elixir", - "patterns": [ - { - "include": "#interpolated_elixir" - }, - { - "include": "#escaped_char" - } - ] - }, - { - "begin": ":\"", - "captures": { - "0": { - "name": "punctuation.definition.constant.elixir" - } - }, - "end": "\"", - "name": "constant.other.symbol.double-quoted.elixir", - "patterns": [ - { - "include": "#interpolated_elixir" - }, - { - "include": "#escaped_char" - } - ] - }, - { - "begin": "(?>''')", - "beginCaptures": { - "0": { - "name": "punctuation.definition.string.begin.elixir" - } - }, - "comment": "Single-quoted heredocs", - "end": "^\\s*'''", - "endCaptures": { - "0": { - "name": "punctuation.definition.string.end.elixir" - } - }, - "name": "string.quoted.single.heredoc.elixir", - "patterns": [ - { - "include": "#interpolated_elixir" - }, - { - "include": "#escaped_char" - } - ] - }, - { - "begin": "'", - "beginCaptures": { - "0": { - "name": "punctuation.definition.string.begin.elixir" - } - }, - "comment": "single quoted string (allows for interpolation)", - "end": "'", - "endCaptures": { - "0": { - "name": "punctuation.definition.string.end.elixir" - } - }, - "name": "string.quoted.single.elixir", - "patterns": [ - { - "include": "#interpolated_elixir" - }, - { - "include": "#escaped_char" - } - ] - }, - { - "begin": "(?>\"\"\")", - "beginCaptures": { - "0": { - "name": "punctuation.definition.string.begin.elixir" - } - }, - "comment": "Double-quoted heredocs", - "end": "^\\s*\"\"\"", - "endCaptures": { - "0": { - "name": "punctuation.definition.string.end.elixir" - } - }, - "name": "string.quoted.double.heredoc.elixir", - "patterns": [ - { - "include": "#interpolated_elixir" - }, - { - "include": "#escaped_char" - } - ] - }, - { - "begin": "\"", - "beginCaptures": { - "0": { - "name": "punctuation.definition.string.begin.elixir" - } - }, - "comment": "double quoted string (allows for interpolation)", - "end": "\"", - "endCaptures": { - "0": { - "name": "punctuation.definition.string.end.elixir" - } - }, - "name": "string.quoted.double.elixir", - "patterns": [ - { - "include": "#interpolated_elixir" - }, - { - "include": "#escaped_char" - } - ] - }, - { - "begin": "~[a-z](?>\"\"\")", - "beginCaptures": { - "0": { - "name": "punctuation.definition.string.begin.elixir" - } - }, - "comment": "Double-quoted heredocs sigils", - "end": "^\\s*\"\"\"", - "endCaptures": { - "0": { - "name": "punctuation.definition.string.end.elixir" - } - }, - "name": "string.quoted.other.sigil.heredoc.elixir", - "patterns": [ - { - "include": "#interpolated_elixir" - }, - { - "include": "#escaped_char" - } - ] - }, - { - "begin": "~[a-z]\\{", - "beginCaptures": { - "0": { - "name": "punctuation.definition.string.begin.elixir" - } - }, - "comment": "sigil (allow for interpolation)", - "end": "\\}[a-z]*", - "endCaptures": { - "0": { - "name": "punctuation.definition.string.end.elixir" - } - }, - "name": "string.quoted.other.sigil.elixir", - "patterns": [ - { - "include": "#interpolated_elixir" - }, - { - "include": "#escaped_char" - } - ] - }, - { - "begin": "~[a-z]\\[", - "beginCaptures": { - "0": { - "name": "punctuation.definition.string.begin.elixir" - } - }, - "comment": "sigil (allow for interpolation)", - "end": "\\][a-z]*", - "endCaptures": { - "0": { - "name": "punctuation.definition.string.end.elixir" - } - }, - "name": "string.quoted.other.sigil.elixir", - "patterns": [ - { - "include": "#interpolated_elixir" - }, - { - "include": "#escaped_char" - } - ] - }, - { - "begin": "~[a-z]\\<", - "beginCaptures": { - "0": { - "name": "punctuation.definition.string.begin.elixir" - } - }, - "comment": "sigil (allow for interpolation)", - "end": "\\>[a-z]*", - "endCaptures": { - "0": { - "name": "punctuation.definition.string.end.elixir" - } - }, - "name": "string.quoted.other.sigil.elixir", - "patterns": [ - { - "include": "#interpolated_elixir" - }, - { - "include": "#escaped_char" - } - ] - }, - { - "begin": "~[a-z]\\(", - "beginCaptures": { - "0": { - "name": "punctuation.definition.string.begin.elixir" - } - }, - "comment": "sigil (allow for interpolation)", - "end": "\\)[a-z]*", - "endCaptures": { - "0": { - "name": "punctuation.definition.string.end.elixir" - } - }, - "name": "string.quoted.other.sigil.elixir", - "patterns": [ - { - "include": "#interpolated_elixir" - }, - { - "include": "#escaped_char" - } - ] - }, - { - "begin": "~[a-z]([^\\w])", - "beginCaptures": { - "0": { - "name": "punctuation.definition.string.begin.elixir" - } - }, - "comment": "sigil (allow for interpolation)", - "end": "\\1[a-z]*", - "endCaptures": { - "0": { - "name": "punctuation.definition.string.end.elixir" - } - }, - "name": "string.quoted.other.sigil.elixir", - "patterns": [ - { - "include": "#interpolated_elixir" - }, - { - "include": "#escaped_char" - } - ] - }, - { - "begin": "~[A-Z](?>\"\"\")", - "beginCaptures": { - "0": { - "name": "punctuation.definition.string.begin.elixir" - } - }, - "comment": "Double-quoted heredocs sigils", - "end": "^\\s*\"\"\"", - "endCaptures": { - "0": { - "name": "punctuation.definition.string.end.elixir" - } - }, - "name": "string.quoted.other.sigil.heredoc.literal.elixir" - }, - { - "begin": "~[A-Z]\\{", - "beginCaptures": { - "0": { - "name": "punctuation.definition.string.begin.elixir" - } - }, - "comment": "sigil (without interpolation)", - "end": "\\}[a-z]*", - "endCaptures": { - "0": { - "name": "punctuation.definition.string.end.elixir" - } - }, - "name": "string.quoted.other.sigil.literal.elixir" - }, - { - "begin": "~[A-Z]\\[", - "beginCaptures": { - "0": { - "name": "punctuation.definition.string.begin.elixir" - } - }, - "comment": "sigil (without interpolation)", - "end": "\\][a-z]*", - "endCaptures": { - "0": { - "name": "punctuation.definition.string.end.elixir" - } - }, - "name": "string.quoted.other.sigil.literal.elixir" - }, - { - "begin": "~[A-Z]\\<", - "beginCaptures": { - "0": { - "name": "punctuation.definition.string.begin.elixir" - } - }, - "comment": "sigil (without interpolation)", - "end": "\\>[a-z]*", - "endCaptures": { - "0": { - "name": "punctuation.definition.string.end.elixir" - } - }, - "name": "string.quoted.other.sigil.literal.elixir" - }, - { - "begin": "~[A-Z]\\(", - "beginCaptures": { - "0": { - "name": "punctuation.definition.string.begin.elixir" - } - }, - "comment": "sigil (without interpolation)", - "end": "\\)[a-z]*", - "endCaptures": { - "0": { - "name": "punctuation.definition.string.end.elixir" - } - }, - "name": "string.quoted.other.sigil.literal.elixir" - }, - { - "begin": "~[A-Z]([^\\w])", - "beginCaptures": { - "0": { - "name": "punctuation.definition.string.begin.elixir" - } - }, - "comment": "sigil (without interpolation)", - "end": "\\1[a-z]*", - "endCaptures": { - "0": { - "name": "punctuation.definition.string.end.elixir" - } - }, - "name": "string.quoted.other.sigil.literal.elixir" - }, - { - "captures": { - "1": { - "name": "punctuation.definition.constant.elixir" - } - }, - "comment": "symbols", - "match": "(?[a-zA-Z_][\\w@]*(?>[?!]|=(?![>=]))?|\\<\\>|===?|!==?|<<>>|<<<|>>>|~~~|::|<\\-|\\|>|=>|=~|=|/|\\\\\\\\|\\*\\*?|\\.\\.?\\.?|\\.\\.//|>=?|<=?|&&?&?|\\+\\+?|\\-\\-?|\\|\\|?\\|?|\\!|@|\\%?\\{\\}|%|\\[\\]|\\^(\\^\\^)?)", - "name": "constant.other.symbol.elixir" - }, - { - "captures": { - "1": { - "name": "punctuation.definition.constant.elixir" - } - }, - "comment": "symbols", - "match": "(?>[a-zA-Z_][\\w@]*(?>[?!])?)(:)(?!:)", - "name": "constant.other.keywords.elixir" - }, - { - "begin": "(^[ \\t]+)?(?=##)", - "beginCaptures": { - "1": { - "name": "punctuation.whitespace.comment.leading.elixir" - } - }, - "end": "(?!#)", - "patterns": [ - { - "begin": "##", - "beginCaptures": { - "0": { - "name": "punctuation.definition.comment.elixir" - } - }, - "end": "\\n", - "name": "comment.line.section.elixir" - } - ] - }, - { - "begin": "(^[ \\t]+)?(?=#)", - "beginCaptures": { - "1": { - "name": "punctuation.whitespace.comment.leading.elixir" - } - }, - "end": "(?!#)", - "patterns": [ - { - "begin": "#", - "beginCaptures": { - "0": { - "name": "punctuation.definition.comment.elixir" - } - }, - "end": "\\n", - "name": "comment.line.number-sign.elixir" - } - ] - }, - { - "match": "\\b_([^_][\\w]+[?!]?)", - "name": "comment.unused.elixir" - }, - { - "match": "\\b_\\b", - "name": "comment.wildcard.elixir" - }, - { - "comment": "\n\t\t\tmatches questionmark-letters.\n\n\t\t\texamples (1st alternation = hex):\n\t\t\t?\\x1 ?\\x61\n\n\t\t\texamples (2rd alternation = escaped):\n\t\t\t?\\n ?\\b\n\n\t\t\texamples (3rd alternation = normal):\n\t\t\t?a ?A ?0\n\t\t\t?* ?\" ?(\n\t\t\t?. ?#\n\n\t\t\tthe negative lookbehind prevents against matching\n\t\t\tp(42.tainted?)\n\t\t\t", - "match": "(?", - "name": "keyword.operator.concatenation.elixir" - }, - { - "match": "\\|\\>|<~>|<>|<<<|>>>|~>>|<<~|~>|<~|<\\|>", - "name": "keyword.operator.sigils_1.elixir" - }, - { - "match": "&&&|&&", - "name": "keyword.operator.sigils_2.elixir" - }, - { - "match": "<\\-|\\\\\\\\", - "name": "keyword.operator.sigils_3.elixir" - }, - { - "match": "===?|!==?|<=?|>=?", - "name": "keyword.operator.comparison.elixir" - }, - { - "match": "(\\|\\|\\||&&&|\\^\\^\\^|<<<|>>>|~~~)", - "name": "keyword.operator.bitwise.elixir" - }, - { - "match": "(?<=[ \\t])!+|\\bnot\\b|&&|\\band\\b|\\|\\||\\bor\\b|\\bxor\\b", - "name": "keyword.operator.logical.elixir" - }, - { - "match": "(\\*|\\+|\\-|/)", - "name": "keyword.operator.arithmetic.elixir" - }, - { - "match": "\\||\\+\\+|\\-\\-|\\*\\*|\\\\\\\\|\\<\\-|\\<\\>|\\<\\<|\\>\\>|\\:\\:|\\.\\.|//|\\|>|~|=>|&", - "name": "keyword.operator.other.elixir" - }, - { - "match": "=", - "name": "keyword.operator.assignment.elixir" - }, - { - "match": ":", - "name": "punctuation.separator.other.elixir" - }, - { - "match": "\\;", - "name": "punctuation.separator.statement.elixir" - }, - { - "match": ",", - "name": "punctuation.separator.object.elixir" - }, - { - "match": "\\.", - "name": "punctuation.separator.method.elixir" - }, - { - "match": "\\{|\\}", - "name": "punctuation.section.scope.elixir" - }, - { - "match": "\\[|\\]", - "name": "punctuation.section.array.elixir" - }, - { - "match": "\\(|\\)", - "name": "punctuation.section.function.elixir" - } - ] - }, - "escaped_char": { - "match": "\\\\(x[\\da-fA-F]{1,2}|.)", - "name": "constant.character.escaped.elixir" - }, - "interpolated_elixir": { - "begin": "#\\{", - "beginCaptures": { - "0": { - "name": "punctuation.section.embedded.begin.elixir" - } - }, - "contentName": "source.elixir", - "end": "\\}", - "endCaptures": { - "0": { - "name": "punctuation.section.embedded.end.elixir" - } - }, - "name": "meta.embedded.line.elixir", - "patterns": [ - { - "include": "#nest_curly_and_self" - }, - { - "include": "$self" - } - ] - }, - "nest_curly_and_self": { - "patterns": [ - { - "begin": "\\{", - "captures": { - "0": { - "name": "punctuation.section.scope.elixir" - } - }, - "end": "\\}", - "patterns": [ - { - "include": "#nest_curly_and_self" - } - ] - }, - { - "include": "$self" - } - ] - } - }, - "scopeName": "source.elixir" -} diff --git a/resources/languages/elm.json b/resources/languages/elm.json deleted file mode 100644 index 8359f2e..0000000 --- a/resources/languages/elm.json +++ /dev/null @@ -1,751 +0,0 @@ -{ - "displayName": "Elm", - "fileTypes": [ - "elm" - ], - "name": "elm", - "patterns": [ - { - "include": "#import" - }, - { - "include": "#module" - }, - { - "include": "#debug" - }, - { - "include": "#comments" - }, - { - "match": "\\b(_)\\b", - "name": "keyword.unused.elm" - }, - { - "include": "#type-signature" - }, - { - "include": "#type-declaration" - }, - { - "include": "#type-alias-declaration" - }, - { - "include": "#string-triple" - }, - { - "include": "#string-quote" - }, - { - "include": "#char" - }, - { - "comment": "Floats are always decimal", - "match": "\\b([0-9]+\\.[0-9]+([eE][+-]?[0-9]+)?|[0-9]+[eE][+-]?[0-9]+)\\b", - "name": "constant.numeric.float.elm" - }, - { - "match": "\\b([0-9]+)\\b", - "name": "constant.numeric.elm" - }, - { - "match": "\\b(0x[0-9a-fA-F]+)\\b", - "name": "constant.numeric.elm" - }, - { - "include": "#glsl" - }, - { - "include": "#record-prefix" - }, - { - "include": "#module-prefix" - }, - { - "include": "#constructor" - }, - { - "captures": { - "1": { - "name": "punctuation.bracket.elm" - }, - "2": { - "name": "record.name.elm" - }, - "3": { - "name": "keyword.pipe.elm" - }, - "4": { - "name": "entity.name.record.field.elm" - } - }, - "match": "(\\{)\\s+([a-z][a-zA-Z0-9_]*)\\s+(\\|)\\s+([a-z][a-zA-Z0-9_]*)", - "name": "meta.record.field.update.elm" - }, - { - "captures": { - "1": { - "name": "keyword.pipe.elm" - }, - "2": { - "name": "entity.name.record.field.elm" - }, - "3": { - "name": "keyword.operator.assignment.elm" - } - }, - "match": "(\\|)\\s+([a-z][a-zA-Z0-9_]*)\\s+(\\=)", - "name": "meta.record.field.update.elm" - }, - { - "captures": { - "1": { - "name": "punctuation.bracket.elm" - }, - "2": { - "name": "record.name.elm" - } - }, - "match": "(\\{)\\s+([a-z][a-zA-Z0-9_]*)\\s+$", - "name": "meta.record.field.update.elm" - }, - { - "captures": { - "1": { - "name": "punctuation.bracket.elm" - }, - "2": { - "name": "entity.name.record.field.elm" - }, - "3": { - "name": "keyword.operator.assignment.elm" - } - }, - "match": "(\\{)\\s+([a-z][a-zA-Z0-9_]*)\\s+(\\=)", - "name": "meta.record.field.elm" - }, - { - "captures": { - "1": { - "name": "punctuation.separator.comma.elm" - }, - "2": { - "name": "entity.name.record.field.elm" - }, - "3": { - "name": "keyword.operator.assignment.elm" - } - }, - "match": "(,)\\s+([a-z][a-zA-Z0-9_]*)\\s+(\\=)", - "name": "meta.record.field.elm" - }, - { - "match": "(\\}|\\{)", - "name": "punctuation.bracket.elm" - }, - { - "include": "#unit" - }, - { - "include": "#comma" - }, - { - "include": "#parens" - }, - { - "match": "(->)", - "name": "keyword.operator.arrow.elm" - }, - { - "include": "#infix_op" - }, - { - "match": "(\\=|\\:|\\||\\\\)", - "name": "keyword.other.elm" - }, - { - "match": "\\b(type|as|port|exposing|alias|infixl|infixr|infix)\\s+", - "name": "keyword.other.elm" - }, - { - "match": "\\b(if|then|else|case|of|let|in)\\s+", - "name": "keyword.control.elm" - }, - { - "include": "#record-accessor" - }, - { - "include": "#top_level_value" - }, - { - "include": "#value" - }, - { - "include": "#period" - }, - { - "include": "#square_brackets" - } - ], - "repository": { - "block_comment": { - "applyEndPatternLast": 1, - "begin": "\\{-(?!#)", - "captures": { - "0": { - "name": "punctuation.definition.comment.elm" - } - }, - "end": "-\\}", - "name": "comment.block.elm", - "patterns": [ - { - "include": "#block_comment" - } - ] - }, - "char": { - "begin": "'", - "beginCaptures": { - "0": { - "name": "punctuation.definition.char.begin.elm" - } - }, - "end": "'", - "endCaptures": { - "0": { - "name": "punctuation.definition.char.end.elm" - } - }, - "name": "string.quoted.single.elm", - "patterns": [ - { - "match": "\\\\(NUL|SOH|STX|ETX|EOT|ENQ|ACK|BEL|BS|HT|LF|VT|FF|CR|SO|SI|DLE|DC1|DC2|DC3|DC4|NAK|SYN|ETB|CAN|EM|SUB|ESC|FS|GS|RS|US|SP|DEL|[abfnrtv\\\\\\\"'\\&]|x[0-9a-fA-F]{1,5})", - "name": "constant.character.escape.elm" - }, - { - "match": "\\^[A-Z@\\[\\]\\\\\\^_]", - "name": "constant.character.escape.control.elm" - } - ] - }, - "comma": { - "match": "(,)", - "name": "punctuation.separator.comma.elm" - }, - "comments": { - "patterns": [ - { - "begin": "--", - "captures": { - "1": { - "name": "punctuation.definition.comment.elm" - } - }, - "end": "$", - "name": "comment.line.double-dash.elm" - }, - { - "include": "#block_comment" - } - ] - }, - "constructor": { - "match": "\\b[A-Z][a-zA-Z0-9_]*\\b", - "name": "constant.type-constructor.elm" - }, - "debug": { - "match": "\\b(Debug)\\b", - "name": "invalid.illegal.debug.elm" - }, - "glsl": { - "begin": "(\\[)(glsl)(\\|)", - "beginCaptures": { - "1": { - "name": "entity.glsl.bracket.elm" - }, - "2": { - "name": "entity.glsl.name.elm" - }, - "3": { - "name": "entity.glsl.bracket.elm" - } - }, - "end": "(\\|\\])", - "endCaptures": { - "1": { - "name": "entity.glsl.bracket.elm" - } - }, - "name": "meta.embedded.block.glsl", - "patterns": [ - { - "include": "source.glsl" - } - ] - }, - "import": { - "begin": "^\\b(import)\\s+", - "beginCaptures": { - "1": { - "name": "keyword.control.import.elm" - } - }, - "end": "\\n(?!\\s)", - "name": "meta.import.elm", - "patterns": [ - { - "match": "(as|exposing)", - "name": "keyword.control.elm" - }, - { - "include": "#module_chunk" - }, - { - "include": "#period" - }, - { - "match": "\\s+", - "name": "punctuation.spaces.elm" - }, - { - "include": "#module-exports" - } - ] - }, - "infix_op": { - "match": "(|<\\?>|<\\||<=|\\|\\||&&|>=|\\|>|\\|=|\\|\\.|\\+\\+|::|/=|==|//|>>|<<|<|>|\\^|\\+|-|/|\\*)", - "name": "keyword.operator.elm" - }, - "module": { - "begin": "^\\b((port |effect )?module)\\s+", - "beginCaptures": { - "1": { - "name": "keyword.other.elm" - } - }, - "end": "\\n(?!\\s)", - "endCaptures": { - "1": { - "name": "keyword.other.elm" - } - }, - "name": "meta.declaration.module.elm", - "patterns": [ - { - "include": "#module_chunk" - }, - { - "include": "#period" - }, - { - "match": "(exposing)", - "name": "keyword.other.elm" - }, - { - "match": "\\s+", - "name": "punctuation.spaces.elm" - }, - { - "include": "#module-exports" - } - ] - }, - "module-exports": { - "begin": "(\\()", - "beginCaptures": { - "1": { - "name": "punctuation.parens.module-export.elm" - } - }, - "end": "(\\))", - "endCaptures": { - "1": { - "name": "punctuation.parens.module-export.elm" - } - }, - "name": "meta.declaration.exports.elm", - "patterns": [ - { - "match": "\\b[a-z][a-zA-Z_'0-9]*", - "name": "entity.name.function.elm" - }, - { - "match": "\\b[A-Z][A-Za-z_'0-9]*", - "name": "storage.type.elm" - }, - { - "match": ",", - "name": "punctuation.separator.comma.elm" - }, - { - "match": "\\s+", - "name": "punctuation.spaces.elm" - }, - { - "include": "#comma" - }, - { - "match": "\\(\\.\\.\\)", - "name": "punctuation.parens.ellipses.elm" - }, - { - "match": "\\.\\.", - "name": "punctuation.parens.ellipses.elm" - }, - { - "include": "#infix_op" - }, - { - "comment": "So named because I don't know what to call this.", - "match": "\\(.*?\\)", - "name": "meta.other.unknown.elm" - } - ] - }, - "module-prefix": { - "captures": { - "1": { - "name": "support.module.elm" - }, - "2": { - "name": "keyword.other.period.elm" - } - }, - "match": "([A-Z][a-zA-Z0-9_]*)(\\.)", - "name": "meta.module.name.elm" - }, - "module_chunk": { - "match": "[A-Z][a-zA-Z0-9_]*", - "name": "support.module.elm" - }, - "parens": { - "match": "(\\(|\\))", - "name": "punctuation.parens.elm" - }, - "period": { - "match": "[.]", - "name": "keyword.other.period.elm" - }, - "record-accessor": { - "captures": { - "1": { - "name": "keyword.other.period.elm" - }, - "2": { - "name": "entity.name.record.field.accessor.elm" - } - }, - "match": "(\\.)([a-z][a-zA-Z0-9_]*)", - "name": "meta.record.accessor" - }, - "record-prefix": { - "captures": { - "1": { - "name": "record.name.elm" - }, - "2": { - "name": "keyword.other.period.elm" - }, - "3": { - "name": "entity.name.record.field.accessor.elm" - } - }, - "match": "([a-z][a-zA-Z0-9_]*)(\\.)([a-z][a-zA-Z0-9_]*)", - "name": "record.accessor.elm" - }, - "square_brackets": { - "match": "[\\[\\]]", - "name": "punctuation.definition.list.elm" - }, - "string-quote": { - "begin": "\"", - "beginCaptures": { - "0": { - "name": "punctuation.definition.string.begin.elm" - } - }, - "end": "\"", - "endCaptures": { - "0": { - "name": "punctuation.definition.string.end.elm" - } - }, - "name": "string.quoted.double.elm", - "patterns": [ - { - "match": "\\\\(NUL|SOH|STX|ETX|EOT|ENQ|ACK|BEL|BS|HT|LF|VT|FF|CR|SO|SI|DLE|DC1|DC2|DC3|DC4|NAK|SYN|ETB|CAN|EM|SUB|ESC|FS|GS|RS|US|SP|DEL|[abfnrtv\\\\\\\"'\\&]|x[0-9a-fA-F]{1,5})", - "name": "constant.character.escape.elm" - }, - { - "match": "\\^[A-Z@\\[\\]\\\\\\^_]", - "name": "constant.character.escape.control.elm" - } - ] - }, - "string-triple": { - "begin": "\"\"\"", - "beginCaptures": { - "0": { - "name": "punctuation.definition.string.begin.elm" - } - }, - "end": "\"\"\"", - "endCaptures": { - "0": { - "name": "punctuation.definition.string.end.elm" - } - }, - "name": "string.quoted.triple.elm", - "patterns": [ - { - "match": "\\\\(NUL|SOH|STX|ETX|EOT|ENQ|ACK|BEL|BS|HT|LF|VT|FF|CR|SO|SI|DLE|DC1|DC2|DC3|DC4|NAK|SYN|ETB|CAN|EM|SUB|ESC|FS|GS|RS|US|SP|DEL|[abfnrtv\\\\\\\"'\\&]|x[0-9a-fA-F]{1,5})", - "name": "constant.character.escape.elm" - }, - { - "match": "\\^[A-Z@\\[\\]\\\\\\^_]", - "name": "constant.character.escape.control.elm" - } - ] - }, - "top_level_value": { - "match": "^[a-z][a-zA-Z0-9_]*\\b", - "name": "entity.name.function.top_level.elm" - }, - "type-alias-declaration": { - "begin": "^(type\\s+)(alias\\s+)([A-Z][a-zA-Z0-9_']*)\\s+", - "beginCaptures": { - "1": { - "name": "keyword.type.elm" - }, - "2": { - "name": "keyword.type-alias.elm" - }, - "3": { - "name": "storage.type.elm" - } - }, - "end": "^(?=\\S)", - "name": "meta.function.type-declaration.elm", - "patterns": [ - { - "match": "\\n\\s+", - "name": "punctuation.spaces.elm" - }, - { - "match": "\\=", - "name": "keyword.operator.assignment.elm" - }, - { - "include": "#module-prefix" - }, - { - "match": "\\b[A-Z][a-zA-Z0-9_]*\\b", - "name": "storage.type.elm" - }, - { - "match": "\\b[a-z][a-zA-Z0-9_]*\\b", - "name": "variable.type.elm" - }, - { - "include": "#comments" - }, - { - "include": "#type-record" - } - ] - }, - "type-declaration": { - "begin": "^(type\\s+)([A-Z][a-zA-Z0-9_']*)\\s+", - "beginCaptures": { - "1": { - "name": "keyword.type.elm" - }, - "2": { - "name": "storage.type.elm" - } - }, - "end": "^(?=\\S)", - "name": "meta.function.type-declaration.elm", - "patterns": [ - { - "captures": { - "1": { - "name": "constant.type-constructor.elm" - } - }, - "match": "^\\s*([A-Z][a-zA-Z0-9_]*)\\b", - "name": "meta.record.field.elm" - }, - { - "match": "\\s+", - "name": "punctuation.spaces.elm" - }, - { - "captures": { - "1": { - "name": "keyword.operator.assignment.elm" - }, - "2": { - "name": "constant.type-constructor.elm" - } - }, - "match": "(\\=|\\|)\\s+([A-Z][a-zA-Z0-9_]*)\\b", - "name": "meta.record.field.elm" - }, - { - "match": "\\=", - "name": "keyword.operator.assignment.elm" - }, - { - "match": "\\-\\>", - "name": "keyword.operator.arrow.elm" - }, - { - "include": "#module-prefix" - }, - { - "match": "\\b[a-z][a-zA-Z0-9_]*\\b", - "name": "variable.type.elm" - }, - { - "match": "\\b[A-Z][a-zA-Z0-9_]*\\b", - "name": "storage.type.elm" - }, - { - "include": "#comments" - }, - { - "include": "#type-record" - } - ] - }, - "type-record": { - "begin": "(\\{)", - "beginCaptures": { - "1": { - "name": "punctuation.section.braces.begin" - } - }, - "end": "(\\})", - "endCaptures": { - "1": { - "name": "punctuation.section.braces.end" - } - }, - "name": "meta.function.type-record.elm", - "patterns": [ - { - "match": "\\s+", - "name": "punctuation.spaces.elm" - }, - { - "match": "->", - "name": "keyword.operator.arrow.elm" - }, - { - "captures": { - "1": { - "name": "entity.name.record.field.elm" - }, - "2": { - "name": "keyword.other.elm" - } - }, - "match": "([a-z][a-zA-Z0-9_]*)\\s+(\\:)", - "name": "meta.record.field.elm" - }, - { - "match": "\\,", - "name": "punctuation.separator.comma.elm" - }, - { - "include": "#module-prefix" - }, - { - "match": "\\b[a-z][a-zA-Z0-9_]*\\b", - "name": "variable.type.elm" - }, - { - "match": "\\b[A-Z][a-zA-Z0-9_]*\\b", - "name": "storage.type.elm" - }, - { - "include": "#comments" - }, - { - "include": "#type-record" - } - ] - }, - "type-signature": { - "begin": "^(port\\s+)?([a-z_][a-zA-Z0-9_']*)\\s+(\\:)", - "beginCaptures": { - "1": { - "name": "keyword.other.port.elm" - }, - "2": { - "name": "entity.name.function.elm" - }, - "3": { - "name": "keyword.other.colon.elm" - } - }, - "end": "((^(?=[a-z]))|^$)", - "name": "meta.function.type-declaration.elm", - "patterns": [ - { - "include": "#type-signature-chunk" - } - ] - }, - "type-signature-chunk": { - "patterns": [ - { - "match": "->", - "name": "keyword.operator.arrow.elm" - }, - { - "match": "\\s+", - "name": "punctuation.spaces.elm" - }, - { - "include": "#module-prefix" - }, - { - "match": "\\b[a-z][a-zA-Z0-9_]*\\b", - "name": "variable.type.elm" - }, - { - "match": "\\b[A-Z][a-zA-Z0-9_]*\\b", - "name": "storage.type.elm" - }, - { - "match": "\\(\\)", - "name": "constant.unit.elm" - }, - { - "include": "#comma" - }, - { - "include": "#parens" - }, - { - "include": "#comments" - }, - { - "include": "#type-record" - } - ] - }, - "unit": { - "match": "\\(\\)", - "name": "constant.unit.elm" - }, - "value": { - "match": "\\b[a-z][a-zA-Z0-9_]*\\b", - "name": "meta.value.elm" - } - }, - "scopeName": "source.elm" -} diff --git a/resources/languages/emacs-lisp.json b/resources/languages/emacs-lisp.json deleted file mode 100644 index 9e67d4f..0000000 --- a/resources/languages/emacs-lisp.json +++ /dev/null @@ -1,1394 +0,0 @@ -{ - "displayName": "Emacs Lisp", - "fileTypes": [ - "el", - "elc", - "eld", - "spacemacs", - "_emacs", - "emacs", - "emacs.desktop", - "abbrev_defs", - "Project.ede", - "Cask", - "gnus", - "viper" - ], - "firstLineMatch": "^\\#!.*(?:\\s|\\/|(?<=!)\\b)emacs(?:$|\\s)|(?:-\\*-(?i:[ \\t]*(?=[^:;\\s]+[ \\t]*-\\*-)|(?:.*?[ \\t;]|(?<=-\\*-))[ \\t]*mode[ \\t]*:[ \\t]*)(?i:emacs-lisp)(?=[ \\t;]|(?]?[0-9]+|m)?|[ \\t]ex)(?=:(?=[ \\t]*set?[ \\t][^\\r\\n:]+:)|:(?![ \\t]*set?[ \\t]))(?:(?:[ \\t]*:[ \\t]*|[ \\t])\\w*(?:[ \\t]*=(?:[^\\\\\\s]|\\\\.)*)?)*[ \\t:](?:filetype|ft|syntax)[ \\t]*=(?i:emacs-lisp|elisp)(?=$|\\s|:))", - "name": "emacs-lisp", - "patterns": [ - { - "begin": "\\A(#!)", - "beginCaptures": { - "1": { - "name": "punctuation.definition.comment.hashbang.emacs.lisp" - } - }, - "end": "$", - "name": "comment.line.hashbang.emacs.lisp" - }, - { - "include": "#main" - } - ], - "repository": { - "archive-sources": { - "captures": { - "1": { - "name": "support.language.constant.archive-source.emacs.lisp" - } - }, - "match": "\\b(?<=[\\s()\\[]|^)(SC|gnu|marmalade|melpa-stable|melpa|org)(?=[\\s()]|$)\\b" - }, - "arg-values": { - "patterns": [ - { - "match": "&(optional|rest)(?=\\s|\\))", - "name": "constant.language.$1.arguments.emacs.lisp" - } - ] - }, - "autoload": { - "begin": "^(;;;###)(autoload)", - "beginCaptures": { - "1": { - "name": "punctuation.definition.comment.emacs.lisp" - }, - "2": { - "name": "storage.modifier.autoload.emacs.lisp" - } - }, - "contentName": "string.unquoted.other.emacs.lisp", - "end": "$", - "name": "comment.line.semicolon.autoload.emacs.lisp" - }, - "binding": { - "match": "\\b(?<=[\\s()\\[]|^)(let\\*?|set[fq]?)(?=[\\s()]|$)", - "name": "storage.binding.emacs.lisp" - }, - "boolean": { - "patterns": [ - { - "match": "\\b(?<=[\\s()\\[]|^)t(?=[\\s()]|$)\\b", - "name": "constant.boolean.true.emacs.lisp" - }, - { - "match": "\\b(?<=[\\s()\\[]|^)(nil)(?=[\\s()]|$)\\b", - "name": "constant.language.nil.emacs.lisp" - } - ] - }, - "cask": { - "match": "\\b(?<=[\\s()\\[]|^)(?:files|source|development|depends-on|package-file|package-descriptor|package)(?=[\\s()]|$)\\b", - "name": "support.function.emacs.lisp" - }, - "comment": { - "begin": ";", - "beginCaptures": { - "0": { - "name": "punctuation.definition.comment.emacs.lisp" - } - }, - "end": "$", - "name": "comment.line.semicolon.emacs.lisp", - "patterns": [ - { - "include": "#modeline" - }, - { - "include": "#eldoc" - } - ] - }, - "definition": { - "patterns": [ - { - "begin": "(\\()(?:(cl-(defun|defmacro|defsubst))|(defun|defmacro|defsubst))(?!-)\\b(?:\\s*(?![-+\\d])([-+=*/\\w~!@$%^&:<>{}?]+))?", - "beginCaptures": { - "1": { - "name": "punctuation.section.expression.begin.emacs.lisp" - }, - "2": { - "name": "storage.type.$3.function.cl-lib.emacs.lisp" - }, - "4": { - "name": "storage.type.$4.function.emacs.lisp" - }, - "5": { - "name": "entity.function.name.emacs.lisp" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.section.expression.end.emacs.lisp" - } - }, - "name": "meta.function.definition.emacs.lisp", - "patterns": [ - { - "include": "#defun-innards" - } - ] - }, - { - "match": "\\b(?<=[\\s()\\[]|^)defun(?=[\\s()]|$)", - "name": "storage.type.function.emacs.lisp" - }, - { - "begin": "(?<=\\s|^)(\\()(def(advice|class|const|custom|face|image|group|package|struct|subst|theme|type|var))(?:\\s+([-+=*/\\w~!@$%^&:<>{}?]+))?(?=[\\s()]|$)", - "beginCaptures": { - "1": { - "name": "punctuation.section.expression.begin.emacs.lisp" - }, - "2": { - "name": "storage.type.$3.emacs.lisp" - }, - "4": { - "name": "entity.name.$3.emacs.lisp" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.section.expression.end.emacs.lisp" - } - }, - "name": "meta.$3.definition.emacs.lisp", - "patterns": [ - { - "include": "$self" - } - ] - }, - { - "match": "\\b(?<=[\\s()\\[]|^)(define-(?:condition|widget))(?=[\\s()]|$)\\b", - "name": "storage.type.$1.emacs.lisp" - } - ] - }, - "defun-innards": { - "patterns": [ - { - "begin": "\\G\\s*(\\()", - "beginCaptures": { - "0": { - "name": "punctuation.section.expression.begin.emacs.lisp" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.section.expression.end.emacs.lisp" - } - }, - "name": "meta.argument-list.expression.emacs.lisp", - "patterns": [ - { - "include": "#arg-keywords" - }, - { - "match": "(?![-+\\d:&'#])([-+=*/\\w~!@$%^&:<>{}?]+)", - "name": "variable.parameter.emacs.lisp" - }, - { - "include": "$self" - } - ] - }, - { - "include": "$self" - } - ] - }, - "docesc": { - "patterns": [ - { - "match": "\\x5C{2}=", - "name": "constant.escape.character.key-sequence.emacs.lisp" - }, - { - "match": "\\x5C{2}+", - "name": "constant.escape.character.suppress-link.emacs.lisp" - } - ] - }, - "dockey": { - "captures": { - "1": { - "name": "punctuation.definition.reference.begin.emacs.lisp" - }, - "2": { - "name": "constant.other.reference.link.emacs.lisp" - }, - "3": { - "name": "punctuation.definition.reference.end.emacs.lisp" - } - }, - "match": "(\\x5C{2}\\[)((?:[^\\s\\\\]|\\\\.)+)(\\])", - "name": "variable.other.reference.key-sequence.emacs.lisp" - }, - "docmap": { - "patterns": [ - { - "captures": { - "1": { - "name": "punctuation.definition.reference.begin.emacs.lisp" - }, - "2": { - "name": "entity.name.tag.keymap.emacs.lisp" - }, - "3": { - "name": "punctuation.definition.reference.end.emacs.lisp" - } - }, - "match": "(\\x5C{2}{)((?:[^\\s\\\\]|\\\\.)+)(})", - "name": "meta.keymap.summary.emacs.lisp" - }, - { - "captures": { - "1": { - "name": "punctuation.definition.reference.begin.emacs.lisp" - }, - "2": { - "name": "entity.name.tag.keymap.emacs.lisp" - }, - "3": { - "name": "punctuation.definition.reference.end.emacs.lisp" - } - }, - "match": "(\\x5C{2}<)((?:[^\\s\\\\]|\\\\.)+)(>)", - "name": "meta.keymap.specifier.emacs.lisp" - } - ] - }, - "docvar": { - "captures": { - "1": { - "name": "punctuation.definition.quote.begin.emacs.lisp" - }, - "2": { - "name": "punctuation.definition.quote.end.emacs.lisp" - } - }, - "match": "(`)[^\\s()]+(')", - "name": "variable.other.literal.emacs.lisp" - }, - "eldoc": { - "patterns": [ - { - "include": "#docesc" - }, - { - "include": "#docvar" - }, - { - "include": "#dockey" - }, - { - "include": "#docmap" - } - ] - }, - "escapes": { - "patterns": [ - { - "captures": { - "1": { - "name": "punctuation.definition.codepoint.emacs.lisp" - }, - "2": { - "name": "punctuation.definition.codepoint.emacs.lisp" - } - }, - "match": "(\\?)\\\\u[A-Fa-f0-9]{4}|(\\?)\\\\U00[A-Fa-f0-9]{6}", - "name": "constant.character.escape.hex.emacs.lisp" - }, - { - "captures": { - "1": { - "name": "punctuation.definition.codepoint.emacs.lisp" - } - }, - "match": "(\\?)\\\\x[A-Fa-f0-9]+", - "name": "constant.character.escape.hex.emacs.lisp" - }, - { - "captures": { - "1": { - "name": "punctuation.definition.codepoint.emacs.lisp" - } - }, - "match": "(\\?)\\\\[0-7]{1,3}", - "name": "constant.character.escape.octal.emacs.lisp" - }, - { - "captures": { - "1": { - "name": "punctuation.definition.codepoint.emacs.lisp" - }, - "2": { - "name": "punctuation.definition.backslash.emacs.lisp" - } - }, - "match": "(\\?)(?:[^\\\\]|(\\\\).)", - "name": "constant.numeric.codepoint.emacs.lisp" - }, - { - "captures": { - "1": { - "name": "punctuation.definition.backslash.emacs.lisp" - } - }, - "match": "(\\\\).", - "name": "constant.character.escape.emacs.lisp" - } - ] - }, - "expression": { - "patterns": [ - { - "begin": "\\(", - "beginCaptures": { - "0": { - "name": "punctuation.section.expression.begin.emacs.lisp" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.section.expression.end.emacs.lisp" - } - }, - "name": "meta.expression.emacs.lisp", - "patterns": [ - { - "include": "$self" - } - ] - }, - { - "begin": "(\\')(\\()", - "beginCaptures": { - "1": { - "name": "punctuation.definition.symbol.emacs.lisp" - }, - "2": { - "name": "punctuation.section.quoted.expression.begin.emacs.lisp" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.section.quoted.expression.end.emacs.lisp" - } - }, - "name": "meta.quoted.expression.emacs.lisp", - "patterns": [ - { - "include": "$self" - } - ] - }, - { - "begin": "(\\`)(\\()", - "beginCaptures": { - "1": { - "name": "punctuation.definition.symbol.emacs.lisp" - }, - "2": { - "name": "punctuation.section.backquoted.expression.begin.emacs.lisp" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.section.backquoted.expression.end.emacs.lisp" - } - }, - "name": "meta.backquoted.expression.emacs.lisp", - "patterns": [ - { - "include": "$self" - } - ] - }, - { - "begin": "(,@)(\\()", - "beginCaptures": { - "1": { - "name": "punctuation.definition.symbol.emacs.lisp" - }, - "2": { - "name": "punctuation.section.interpolated.expression.begin.emacs.lisp" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.section.interpolated.expression.end.emacs.lisp" - } - }, - "name": "meta.interpolated.expression.emacs.lisp", - "patterns": [ - { - "include": "$self" - } - ] - } - ] - }, - "face-innards": { - "patterns": [ - { - "captures": { - "1": { - "name": "punctuation.section.expression.begin.emacs.lisp" - }, - "2": { - "name": "variable.language.display.type.emacs.lisp" - }, - "3": { - "name": "support.constant.display.type.emacs.lisp" - }, - "4": { - "name": "punctuation.section.expression.end.emacs.lisp" - } - }, - "match": "(\\()(type)\\s+(graphic|x|pc|w32|tty)(\\))", - "name": "meta.expression.display-type.emacs.lisp" - }, - { - "captures": { - "1": { - "name": "punctuation.section.expression.begin.emacs.lisp" - }, - "2": { - "name": "variable.language.display.class.emacs.lisp" - }, - "3": { - "name": "support.constant.display.class.emacs.lisp" - }, - "4": { - "name": "punctuation.section.expression.end.emacs.lisp" - } - }, - "match": "(\\()(class)\\s+(color|grayscale|mono)(\\))", - "name": "meta.expression.display-class.emacs.lisp" - }, - { - "captures": { - "1": { - "name": "punctuation.section.expression.begin.emacs.lisp" - }, - "2": { - "name": "variable.language.background-type.emacs.lisp" - }, - "3": { - "name": "support.constant.background-type.emacs.lisp" - }, - "4": { - "name": "punctuation.section.expression.end.emacs.lisp" - } - }, - "match": "(\\()(background)\\s+(light|dark)(\\))", - "name": "meta.expression.background-type.emacs.lisp" - }, - { - "begin": "(\\()(min-colors|supports)(?=[\\s()]|$)", - "beginCaptures": { - "1": { - "name": "punctuation.section.expression.begin.emacs.lisp" - }, - "2": { - "name": "variable.language.display-prerequisite.emacs.lisp" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.section.expression.end.emacs.lisp" - } - }, - "name": "meta.expression.display-prerequisite.emacs.lisp", - "patterns": [ - { - "include": "$self" - } - ] - } - ] - }, - "faces": { - "match": "\\b(?<=[\\s()\\[]|^)(?:Buffer-menu-buffer|Info-quoted|Info-title-1-face|Info-title-2-face|Info-title-3-face|Info-title-4-face|Man-overstrike|Man-reverse|Man-underline|antlr-default|antlr-font-lock-default-face|antlr-font-lock-keyword-face|antlr-font-lock-literal-face|antlr-font-lock-ruledef-face|antlr-font-lock-ruleref-face|antlr-font-lock-syntax-face|antlr-font-lock-tokendef-face|antlr-font-lock-tokenref-face|antlr-keyword|antlr-literal|antlr-ruledef|antlr-ruleref|antlr-syntax|antlr-tokendef|antlr-tokenref|apropos-keybinding|apropos-property|apropos-symbol|bat-label-face|bg:erc-color-face0|bg:erc-color-face1|bg:erc-color-face10|bg:erc-color-face11|bg:erc-color-face12|bg:erc-color-face13|bg:erc-color-face14|bg:erc-color-face15|bg:erc-color-face2|bg:erc-color-face3|bg:erc-color-face4|bg:erc-color-face5|bg:erc-color-face6|bg:erc-color-face7|bg:erc-color-face8|bg:erc-color-face9|bold-italic|bold|bookmark-menu-bookmark|bookmark-menu-heading|border|breakpoint-disabled|breakpoint-enabled|buffer-menu-buffer|button|c-annotation-face|calc-nonselected-face|calc-selected-face|calendar-month-header|calendar-today|calendar-weekday-header|calendar-weekend-header|change-log-acknowledgement-face|change-log-acknowledgement|change-log-acknowledgment|change-log-conditionals-face|change-log-conditionals|change-log-date-face|change-log-date|change-log-email-face|change-log-email|change-log-file-face|change-log-file|change-log-function-face|change-log-function|change-log-list-face|change-log-list|change-log-name-face|change-log-name|comint-highlight-input|comint-highlight-prompt|compare-windows|compilation-column-number|compilation-error|compilation-info|compilation-line-number|compilation-mode-line-exit|compilation-mode-line-fail|compilation-mode-line-run|compilation-warning|completions-annotations|completions-common-part|completions-first-difference|cperl-array-face|cperl-hash-face|cperl-nonoverridable-face|css-property|css-selector|cua-global-mark|cua-rectangle-noselect|cua-rectangle|cursor|custom-button-mouse|custom-button-pressed-unraised|custom-button-pressed|custom-button-unraised|custom-button|custom-changed|custom-comment-tag|custom-comment|custom-documentation|custom-face-tag|custom-group-subtitle|custom-group-tag-1|custom-group-tag|custom-invalid|custom-link|custom-modified|custom-rogue|custom-saved|custom-set|custom-state|custom-themed|custom-variable-button|custom-variable-tag|custom-visibility|cvs-filename-face|cvs-filename|cvs-handled-face|cvs-handled|cvs-header-face|cvs-header|cvs-marked-face|cvs-marked|cvs-msg-face|cvs-msg|cvs-need-action-face|cvs-need-action|cvs-unknown-face|cvs-unknown|default|diary-anniversary|diary-button|diary-time|diary|diff-added-face|diff-added|diff-changed-face|diff-changed|diff-context-face|diff-context|diff-file-header-face|diff-file-header|diff-function-face|diff-function|diff-header-face|diff-header|diff-hunk-header-face|diff-hunk-header|diff-index-face|diff-index|diff-indicator-added|diff-indicator-changed|diff-indicator-removed|diff-nonexistent-face|diff-nonexistent|diff-refine-added|diff-refine-change|diff-refine-changed|diff-refine-removed|diff-removed-face|diff-removed|dired-directory|dired-flagged|dired-header|dired-ignored|dired-mark|dired-marked|dired-perm-write|dired-symlink|dired-warning|ebrowse-default|ebrowse-file-name|ebrowse-member-attribute|ebrowse-member-class|ebrowse-progress|ebrowse-root-class|ebrowse-tree-mark|ediff-current-diff-A|ediff-current-diff-Ancestor|ediff-current-diff-B|ediff-current-diff-C|ediff-even-diff-A|ediff-even-diff-Ancestor|ediff-even-diff-B|ediff-even-diff-C|ediff-fine-diff-A|ediff-fine-diff-Ancestor|ediff-fine-diff-B|ediff-fine-diff-C|ediff-odd-diff-A|ediff-odd-diff-Ancestor|ediff-odd-diff-B|ediff-odd-diff-C|eieio-custom-slot-tag-face|eldoc-highlight-function-argument|epa-field-body|epa-field-name|epa-mark|epa-string|epa-validity-disabled|epa-validity-high|epa-validity-low|epa-validity-medium|erc-action-face|erc-bold-face|erc-button|erc-command-indicator-face|erc-current-nick-face|erc-dangerous-host-face|erc-default-face|erc-direct-msg-face|erc-error-face|erc-fool-face|erc-header-line|erc-input-face|erc-inverse-face|erc-keyword-face|erc-my-nick-face|erc-my-nick-prefix-face|erc-nick-default-face|erc-nick-msg-face|erc-nick-prefix-face|erc-notice-face|erc-pal-face|erc-prompt-face|erc-timestamp-face|erc-underline-face|error|ert-test-result-expected|ert-test-result-unexpected|escape-glyph|eww-form-checkbox|eww-form-file|eww-form-select|eww-form-submit|eww-form-text|eww-form-textarea|eww-invalid-certificate|eww-valid-certificate|excerpt|ffap|fg:erc-color-face0|fg:erc-color-face1|fg:erc-color-face10|fg:erc-color-face11|fg:erc-color-face12|fg:erc-color-face13|fg:erc-color-face14|fg:erc-color-face15|fg:erc-color-face2|fg:erc-color-face3|fg:erc-color-face4|fg:erc-color-face5|fg:erc-color-face6|fg:erc-color-face7|fg:erc-color-face8|fg:erc-color-face9|file-name-shadow|fixed-pitch|fixed|flymake-errline|flymake-warnline|flyspell-duplicate|flyspell-incorrect|font-lock-builtin-face|font-lock-comment-delimiter-face|font-lock-comment-face|font-lock-constant-face|font-lock-doc-face|font-lock-function-name-face|font-lock-keyword-face|font-lock-negation-char-face|font-lock-preprocessor-face|font-lock-regexp-grouping-backslash|font-lock-regexp-grouping-construct|font-lock-string-face|font-lock-type-face|font-lock-variable-name-face|font-lock-warning-face|fringe|glyphless-char|gnus-button|gnus-cite-1|gnus-cite-10|gnus-cite-11|gnus-cite-2|gnus-cite-3|gnus-cite-4|gnus-cite-5|gnus-cite-6|gnus-cite-7|gnus-cite-8|gnus-cite-9|gnus-cite-attribution-face|gnus-cite-attribution|gnus-cite-face-1|gnus-cite-face-10|gnus-cite-face-11|gnus-cite-face-2|gnus-cite-face-3|gnus-cite-face-4|gnus-cite-face-5|gnus-cite-face-6|gnus-cite-face-7|gnus-cite-face-8|gnus-cite-face-9|gnus-emphasis-bold-italic|gnus-emphasis-bold|gnus-emphasis-highlight-words|gnus-emphasis-italic|gnus-emphasis-strikethru|gnus-emphasis-underline-bold-italic|gnus-emphasis-underline-bold|gnus-emphasis-underline-italic|gnus-emphasis-underline|gnus-group-mail-1-empty-face|gnus-group-mail-1-empty|gnus-group-mail-1-face|gnus-group-mail-1|gnus-group-mail-2-empty-face|gnus-group-mail-2-empty|gnus-group-mail-2-face|gnus-group-mail-2|gnus-group-mail-3-empty-face|gnus-group-mail-3-empty|gnus-group-mail-3-face|gnus-group-mail-3|gnus-group-mail-low-empty-face|gnus-group-mail-low-empty|gnus-group-mail-low-face|gnus-group-mail-low|gnus-group-news-1-empty-face|gnus-group-news-1-empty|gnus-group-news-1-face|gnus-group-news-1|gnus-group-news-2-empty-face|gnus-group-news-2-empty|gnus-group-news-2-face|gnus-group-news-2|gnus-group-news-3-empty-face|gnus-group-news-3-empty|gnus-group-news-3-face|gnus-group-news-3|gnus-group-news-4-empty-face|gnus-group-news-4-empty|gnus-group-news-4-face|gnus-group-news-4|gnus-group-news-5-empty-face|gnus-group-news-5-empty|gnus-group-news-5-face|gnus-group-news-5|gnus-group-news-6-empty-face|gnus-group-news-6-empty|gnus-group-news-6-face|gnus-group-news-6|gnus-group-news-low-empty-face|gnus-group-news-low-empty|gnus-group-news-low-face|gnus-group-news-low|gnus-header-content-face|gnus-header-content|gnus-header-from-face|gnus-header-from|gnus-header-name-face|gnus-header-name|gnus-header-newsgroups-face|gnus-header-newsgroups|gnus-header-subject-face|gnus-header-subject|gnus-signature-face|gnus-signature|gnus-splash-face|gnus-splash|gnus-summary-cancelled-face|gnus-summary-cancelled|gnus-summary-high-ancient-face|gnus-summary-high-ancient|gnus-summary-high-read-face|gnus-summary-high-read|gnus-summary-high-ticked-face|gnus-summary-high-ticked|gnus-summary-high-undownloaded-face|gnus-summary-high-undownloaded|gnus-summary-high-unread-face|gnus-summary-high-unread|gnus-summary-low-ancient-face|gnus-summary-low-ancient|gnus-summary-low-read-face|gnus-summary-low-read|gnus-summary-low-ticked-face|gnus-summary-low-ticked|gnus-summary-low-undownloaded-face|gnus-summary-low-undownloaded|gnus-summary-low-unread-face|gnus-summary-low-unread|gnus-summary-normal-ancient-face|gnus-summary-normal-ancient|gnus-summary-normal-read-face|gnus-summary-normal-read|gnus-summary-normal-ticked-face|gnus-summary-normal-ticked|gnus-summary-normal-undownloaded-face|gnus-summary-normal-undownloaded|gnus-summary-normal-unread-face|gnus-summary-normal-unread|gnus-summary-selected-face|gnus-summary-selected|gomoku-O|gomoku-X|header-line|help-argument-name|hexl-address-region|hexl-ascii-region|hi-black-b|hi-black-hb|hi-blue-b|hi-blue|hi-green-b|hi-green|hi-pink|hi-red-b|hi-yellow|hide-ifdef-shadow|highlight-changes-delete-face|highlight-changes-delete|highlight-changes-face|highlight-changes|highlight|hl-line|holiday|icomplete-first-match|idlwave-help-link|idlwave-shell-bp|idlwave-shell-disabled-bp|idlwave-shell-electric-stop-line|idlwave-shell-pending-electric-stop|idlwave-shell-pending-stop|ido-first-match|ido-incomplete-regexp|ido-indicator|ido-only-match|ido-subdir|ido-virtual|info-header-node|info-header-xref|info-index-match|info-menu-5|info-menu-header|info-menu-star|info-node|info-title-1|info-title-2|info-title-3|info-title-4|info-xref|isearch-fail|isearch-lazy-highlight-face|isearch|iswitchb-current-match|iswitchb-invalid-regexp|iswitchb-single-match|iswitchb-virtual-matches|italic|landmark-font-lock-face-O|landmark-font-lock-face-X|lazy-highlight|ld-script-location-counter|link-visited|link|log-edit-header|log-edit-summary|log-edit-unknown-header|log-view-file-face|log-view-file|log-view-message-face|log-view-message|makefile-makepp-perl|makefile-shell|makefile-space-face|makefile-space|makefile-targets|match|menu|message-cited-text-face|message-cited-text|message-header-cc-face|message-header-cc|message-header-name-face|message-header-name|message-header-newsgroups-face|message-header-newsgroups|message-header-other-face|message-header-other|message-header-subject-face|message-header-subject|message-header-to-face|message-header-to|message-header-xheader-face|message-header-xheader|message-mml-face|message-mml|message-separator-face|message-separator|mh-folder-address|mh-folder-blacklisted|mh-folder-body|mh-folder-cur-msg-number|mh-folder-date|mh-folder-deleted|mh-folder-followup|mh-folder-msg-number|mh-folder-refiled|mh-folder-sent-to-me-hint|mh-folder-sent-to-me-sender|mh-folder-subject|mh-folder-tick|mh-folder-to|mh-folder-whitelisted|mh-letter-header-field|mh-search-folder|mh-show-cc|mh-show-date|mh-show-from|mh-show-header|mh-show-pgg-bad|mh-show-pgg-good|mh-show-pgg-unknown|mh-show-signature|mh-show-subject|mh-show-to|mh-speedbar-folder-with-unseen-messages|mh-speedbar-folder|mh-speedbar-selected-folder-with-unseen-messages|mh-speedbar-selected-folder|minibuffer-prompt|mm-command-output|mm-uu-extract|mode-line-buffer-id|mode-line-emphasis|mode-line-highlight|mode-line-inactive|mode-line|modeline-buffer-id|modeline-highlight|modeline-inactive|mouse|mpuz-solved|mpuz-text|mpuz-trivial|mpuz-unsolved|newsticker-date-face|newsticker-default-face|newsticker-enclosure-face|newsticker-extra-face|newsticker-feed-face|newsticker-immortal-item-face|newsticker-new-item-face|newsticker-obsolete-item-face|newsticker-old-item-face|newsticker-statistics-face|newsticker-treeview-face|newsticker-treeview-immortal-face|newsticker-treeview-new-face|newsticker-treeview-obsolete-face|newsticker-treeview-old-face|newsticker-treeview-selection-face|next-error|nobreak-space|nxml-attribute-colon|nxml-attribute-local-name|nxml-attribute-prefix|nxml-attribute-value-delimiter|nxml-attribute-value|nxml-cdata-section-CDATA|nxml-cdata-section-content|nxml-cdata-section-delimiter|nxml-char-ref-delimiter|nxml-char-ref-number|nxml-comment-content|nxml-comment-delimiter|nxml-delimited-data|nxml-delimiter|nxml-element-colon|nxml-element-local-name|nxml-element-prefix|nxml-entity-ref-delimiter|nxml-entity-ref-name|nxml-glyph|nxml-hash|nxml-heading|nxml-markup-declaration-delimiter|nxml-name|nxml-namespace-attribute-colon|nxml-namespace-attribute-prefix|nxml-namespace-attribute-value-delimiter|nxml-namespace-attribute-value|nxml-namespace-attribute-xmlns|nxml-outline-active-indicator|nxml-outline-ellipsis|nxml-outline-indicator|nxml-processing-instruction-content|nxml-processing-instruction-delimiter|nxml-processing-instruction-target|nxml-prolog-keyword|nxml-prolog-literal-content|nxml-prolog-literal-delimiter|nxml-ref|nxml-tag-delimiter|nxml-tag-slash|nxml-text|octave-function-comment-block|org-agenda-calendar-event|org-agenda-calendar-sexp|org-agenda-clocking|org-agenda-column-dateline|org-agenda-current-time|org-agenda-date-today|org-agenda-date-weekend|org-agenda-date|org-agenda-diary|org-agenda-dimmed-todo-face|org-agenda-done|org-agenda-filter-category|org-agenda-filter-regexp|org-agenda-filter-tags|org-agenda-restriction-lock|org-agenda-structure|org-archived|org-block-background|org-block-begin-line|org-block-end-line|org-block|org-checkbox-statistics-done|org-checkbox-statistics-todo|org-checkbox|org-clock-overlay|org-code|org-column-title|org-column|org-date-selected|org-date|org-default|org-document-info-keyword|org-document-info|org-document-title|org-done|org-drawer|org-ellipsis|org-footnote|org-formula|org-headline-done|org-hide|org-latex-and-related|org-level-1|org-level-2|org-level-3|org-level-4|org-level-5|org-level-6|org-level-7|org-level-8|org-link|org-list-dt|org-macro|org-meta-line|org-mode-line-clock-overrun|org-mode-line-clock|org-priority|org-property-value|org-quote|org-scheduled-previously|org-scheduled-today|org-scheduled|org-sexp-date|org-special-keyword|org-table|org-tag-group|org-tag|org-target|org-time-grid|org-todo|org-upcoming-deadline|org-verbatim|org-verse|org-warning|outline-1|outline-2|outline-3|outline-4|outline-5|outline-6|outline-7|outline-8|proced-mark|proced-marked|proced-sort-header|pulse-highlight-face|pulse-highlight-start-face|query-replace|rcirc-bright-nick|rcirc-dim-nick|rcirc-keyword|rcirc-my-nick|rcirc-nick-in-message-full-line|rcirc-nick-in-message|rcirc-other-nick|rcirc-prompt|rcirc-server-prefix|rcirc-server|rcirc-timestamp|rcirc-track-keyword|rcirc-track-nick|rcirc-url|reb-match-0|reb-match-1|reb-match-2|reb-match-3|rectangle-preview-face|region|rmail-header-name|rmail-highlight|rng-error|rst-adornment|rst-block|rst-comment|rst-definition|rst-directive|rst-emphasis1|rst-emphasis2|rst-external|rst-level-1|rst-level-2|rst-level-3|rst-level-4|rst-level-5|rst-level-6|rst-literal|rst-reference|rst-transition|ruler-mode-column-number|ruler-mode-comment-column|ruler-mode-current-column|ruler-mode-default|ruler-mode-fill-column|ruler-mode-fringes|ruler-mode-goal-column|ruler-mode-margins|ruler-mode-pad|ruler-mode-tab-stop|scroll-bar|secondary-selection|semantic-highlight-edits-face|semantic-highlight-func-current-tag-face|semantic-unmatched-syntax-face|senator-momentary-highlight-face|sgml-namespace|sh-escaped-newline|sh-heredoc-face|sh-heredoc|sh-quoted-exec|shadow|show-paren-match-face|show-paren-match|show-paren-mismatch-face|show-paren-mismatch|shr-link|shr-strike-through|smerge-base-face|smerge-base|smerge-markers-face|smerge-markers|smerge-mine-face|smerge-mine|smerge-other-face|smerge-other|smerge-refined-added|smerge-refined-change|smerge-refined-changed|smerge-refined-removed|speedbar-button-face|speedbar-directory-face|speedbar-file-face|speedbar-highlight-face|speedbar-selected-face|speedbar-separator-face|speedbar-tag-face|srecode-separator-face|strokes-char|subscript|success|superscript|table-cell|tcl-escaped-newline|term-bold|term-color-black|term-color-blue|term-color-cyan|term-color-green|term-color-magenta|term-color-red|term-color-white|term-color-yellow|term-underline|term|testcover-1value|testcover-nohits|tex-math-face|tex-math|tex-verbatim-face|tex-verbatim|texinfo-heading-face|texinfo-heading|tmm-inactive|todo-archived-only|todo-button|todo-category-string|todo-comment|todo-date|todo-diary-expired|todo-done-sep|todo-done|todo-key-prompt|todo-mark|todo-nondiary|todo-prefix-string|todo-search|todo-sorted-column|todo-time|todo-top-priority|tool-bar|tooltip|trailing-whitespace|tty-menu-disabled-face|tty-menu-enabled-face|tty-menu-selected-face|underline|variable-pitch|vc-conflict-state|vc-edited-state|vc-locally-added-state|vc-locked-state|vc-missing-state|vc-needs-update-state|vc-removed-state|vc-state-base-face|vc-up-to-date-state|vcursor|vera-font-lock-function|vera-font-lock-interface|vera-font-lock-number|verilog-font-lock-ams-face|verilog-font-lock-grouping-keywords-face|verilog-font-lock-p1800-face|verilog-font-lock-translate-off-face|vertical-border|vhdl-font-lock-attribute-face|vhdl-font-lock-directive-face|vhdl-font-lock-enumvalue-face|vhdl-font-lock-function-face|vhdl-font-lock-generic-\\/constant-face|vhdl-font-lock-prompt-face|vhdl-font-lock-reserved-words-face|vhdl-font-lock-translate-off-face|vhdl-font-lock-type-face|vhdl-font-lock-variable-face|vhdl-speedbar-architecture-face|vhdl-speedbar-architecture-selected-face|vhdl-speedbar-configuration-face|vhdl-speedbar-configuration-selected-face|vhdl-speedbar-entity-face|vhdl-speedbar-entity-selected-face|vhdl-speedbar-instantiation-face|vhdl-speedbar-instantiation-selected-face|vhdl-speedbar-library-face|vhdl-speedbar-package-face|vhdl-speedbar-package-selected-face|vhdl-speedbar-subprogram-face|viper-minibuffer-emacs|viper-minibuffer-insert|viper-minibuffer-vi|viper-replace-overlay|viper-search|warning|which-func|whitespace-big-indent|whitespace-empty|whitespace-hspace|whitespace-indentation|whitespace-line|whitespace-newline|whitespace-space-after-tab|whitespace-space-before-tab|whitespace-space|whitespace-tab|whitespace-trailing|widget-button-face|widget-button-pressed-face|widget-button-pressed|widget-button|widget-documentation-face|widget-documentation|widget-field-face|widget-field|widget-inactive-face|widget-inactive|widget-single-line-field-face|widget-single-line-field|window-divider-first-pixel|window-divider-last-pixel|window-divider|woman-addition-face|woman-addition|woman-bold-face|woman-bold|woman-italic-face|woman-italic|woman-unknown-face|woman-unknown)(?=[\\s()]|$)\\b", - "name": "support.constant.face.emacs.lisp" - }, - "format": { - "begin": "\\G", - "contentName": "string.quoted.double.emacs.lisp", - "end": "(?=\")", - "patterns": [ - { - "captures": { - "1": { - "name": "constant.other.placeholder.emacs.lisp" - }, - "2": { - "name": "invalid.illegal.placeholder.emacs.lisp" - } - }, - "match": "(%[%cdefgosSxX])|(%.)" - }, - { - "include": "#string-innards" - } - ] - }, - "formatting": { - "begin": "(\\()(format|format-message|message|error)(?=\\s|$|\")", - "beginCaptures": { - "1": { - "name": "punctuation.section.expression.begin.emacs.lisp" - }, - "2": { - "name": "support.function.$2.emacs.lisp" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.section.expression.end.emacs.lisp" - } - }, - "name": "meta.string-formatting.expression.emacs.lisp", - "patterns": [ - { - "begin": "\\G\\s*(\")", - "beginCaptures": { - "1": { - "name": "punctuation.definition.string.begin.emacs.lisp" - } - }, - "end": "\"", - "endCaptures": { - "0": { - "name": "punctuation.definition.string.end.emacs.lisp" - } - }, - "patterns": [ - { - "include": "#format" - } - ] - }, - { - "begin": "\\G\\s*$\\n?", - "end": "\"|(?>)", - "name": "constant.command-name.key.emacs.lisp" - }, - { - "captures": { - "1": { - "name": "constant.numeric.integer.int.decimal.emacs.lisp" - }, - "2": { - "name": "keyword.operator.arithmetic.multiply.emacs.lisp" - } - }, - "match": "([0-9]+)(\\*)(?=[\\S])", - "name": "meta.key-repetition.emacs.lisp" - }, - { - "captures": { - "1": { - "patterns": [ - { - "include": "#key-notation-prefix" - } - ] - }, - "2": { - "name": "constant.character.key.emacs.lisp" - } - }, - "match": "\\b(M-)(-?[0-9]+)\\b", - "name": "meta.key-sequence.emacs.lisp" - }, - { - "captures": { - "1": { - "patterns": [ - { - "include": "#key-notation-prefix" - } - ] - }, - "2": { - "name": "punctuation.definition.angle.bracket.begin.emacs.lisp" - }, - "3": { - "name": "constant.control-character.key.emacs.lisp" - }, - "4": { - "name": "punctuation.definition.angle.bracket.end.emacs.lisp" - }, - "5": { - "name": "constant.control-character.key.emacs.lisp" - }, - "6": { - "name": "invalid.illegal.bad-prefix.emacs.lisp" - }, - "7": { - "name": "constant.character.key.emacs.lisp" - } - }, - "match": "\\b((?:[MCSAHs]-)+)(?:(<)(DEL|ESC|LFD|NUL|RET|SPC|TAB)(>)|(DEL|ESC|LFD|NUL|RET|SPC|TAB)\\b|([!-_a-z]{2,})|([!-_a-z]))?", - "name": "meta.key-sequence.emacs.lisp" - }, - { - "captures": { - "1": { - "patterns": [ - { - "match": "<", - "name": "punctuation.definition.angle.bracket.begin.emacs.lisp" - }, - { - "include": "#key-notation-prefix" - } - ] - }, - "2": { - "name": "constant.function-key.emacs.lisp" - }, - "3": { - "name": "punctuation.definition.angle.bracket.end.emacs.lisp" - } - }, - "match": "([MCSAHs]-<|<[MCSAHs]-|<)([-A-Za-z0-9]+)(>)", - "name": "meta.function-key.emacs.lisp" - }, - { - "match": "(?<=\\s)(?![MCSAHs<>])[!-_a-z](?=\\s)", - "name": "constant.character.key.emacs.lisp" - } - ] - }, - "key-notation-prefix": { - "captures": { - "1": { - "name": "constant.character.key.modifier.emacs.lisp" - }, - "2": { - "name": "punctuation.separator.modifier.dash.emacs.lisp" - } - }, - "match": "([MCSAHs])(-)" - }, - "keyword": { - "captures": { - "1": { - "name": "punctuation.definition.keyword.emacs.lisp" - } - }, - "match": "(?<=[\\s()\\[]|^)(:)[-+=*/\\w~!@$%^&:<>{}?]+", - "name": "constant.keyword.emacs.lisp" - }, - "lambda": { - "begin": "(\\()(lambda|function)(?:\\s+|(?=[()]))", - "beginCaptures": { - "1": { - "name": "punctuation.section.expression.begin.emacs.lisp" - }, - "2": { - "name": "storage.type.lambda.function.emacs.lisp" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.section.expression.end.emacs.lisp" - } - }, - "name": "meta.lambda.expression.emacs.lisp", - "patterns": [ - { - "include": "#defun-innards" - } - ] - }, - "loop": { - "begin": "(\\()(cl-loop)(?=[\\s()]|$)", - "beginCaptures": { - "1": { - "name": "punctuation.section.expression.begin.emacs.lisp" - }, - "2": { - "name": "support.function.cl-lib.emacs.lisp" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.section.expression.end.emacs.lisp" - } - }, - "name": "meta.cl-lib.loop.emacs.lisp", - "patterns": [ - { - "match": "(?<=[\\s()\\[]|^)(above|across|across-ref|always|and|append|as|below|by|collect|concat|count|do|each|finally|for|from|if|in|in-ref|initially|into|maximize|minimize|named|nconc|never|of|of-ref|on|repeat|return|sum|then|thereis|sum|to|unless|until|using|vconcat|when|while|with|(?:being\\s+(?:the)?\\s+(?:element|hash-key|hash-value|key-code|key-binding|key-seq|overlay|interval|symbols|frame|window|buffer)s?))(?=[\\s()]|$)", - "name": "keyword.control.emacs.lisp" - }, - { - "include": "$self" - } - ] - }, - "main": { - "patterns": [ - { - "include": "#autoload" - }, - { - "include": "#comment" - }, - { - "include": "#lambda" - }, - { - "include": "#loop" - }, - { - "include": "#escapes" - }, - { - "include": "#definition" - }, - { - "include": "#formatting" - }, - { - "include": "#face-innards" - }, - { - "include": "#expression" - }, - { - "include": "#operators" - }, - { - "include": "#functions" - }, - { - "include": "#binding" - }, - { - "include": "#keyword" - }, - { - "include": "#string" - }, - { - "include": "#number" - }, - { - "include": "#quote" - }, - { - "include": "#symbols" - }, - { - "include": "#vectors" - }, - { - "include": "#arg-values" - }, - { - "include": "#archive-sources" - }, - { - "include": "#boolean" - }, - { - "include": "#faces" - }, - { - "include": "#cask" - }, - { - "include": "#stdlib" - } - ] - }, - "modeline": { - "captures": { - "1": { - "name": "punctuation.definition.modeline.begin.emacs.lisp" - }, - "2": { - "patterns": [ - { - "include": "#modeline-innards" - } - ] - }, - "3": { - "name": "punctuation.definition.modeline.end.emacs.lisp" - } - }, - "match": "(-\\*-)(.*)(-\\*-)", - "name": "meta.modeline.emacs.lisp" - }, - "modeline-innards": { - "patterns": [ - { - "captures": { - "1": { - "name": "variable.assignment.modeline.emacs.lisp" - }, - "2": { - "name": "punctuation.separator.key-value.emacs.lisp" - }, - "3": { - "patterns": [ - { - "include": "#modeline-innards" - } - ] - } - }, - "match": "([^\\s:;]+)\\s*(:)\\s*([^;]*)", - "name": "meta.modeline.variable.emacs.lisp" - }, - { - "match": ";", - "name": "punctuation.terminator.statement.emacs.lisp" - }, - { - "match": ":", - "name": "punctuation.separator.key-value.emacs.lisp" - }, - { - "match": "\\S+", - "name": "string.other.modeline.emacs.lisp" - } - ] - }, - "number": { - "patterns": [ - { - "captures": { - "1": { - "name": "punctuation.definition.binary.emacs.lisp" - } - }, - "match": "(?<=[\\s()\\[]|^)(#)[Bb][01]+", - "name": "constant.numeric.integer.binary.emacs.lisp" - }, - { - "captures": { - "1": { - "name": "punctuation.definition.hex.emacs.lisp" - } - }, - "match": "(?<=[\\s()\\[]|^)(#)[Xx][0-9A-Fa-f]+", - "name": "constant.numeric.integer.hex.viml" - }, - { - "match": "(?<=[\\s()\\[]|^)[-+]?\\d*\\.\\d+(?:[Ee][-+]?\\d+|[Ee]\\+(?:INF|NaN))?(?=[\\s()]|$)", - "name": "constant.numeric.float.emacs.lisp" - }, - { - "match": "(?<=[\\s()\\[]|^)[-+]?\\d+(?:[Ee][-+]?\\d+|[Ee]\\+(?:INF|NaN))?(?=[\\s()]|$)", - "name": "constant.numeric.integer.emacs.lisp" - } - ] - }, - "operators": { - "patterns": [ - { - "match": "(?<=[()]|^)(and|catch|cond|condition-case(?:-unless-debug)?|dotimes|eql?|equal|if|not|or|pcase|prog[12n]|throw|unless|unwind-protect|when|while)(?=[\\s()]|$)", - "name": "keyword.control.$1.emacs.lisp" - }, - { - "match": "(?<=\\(|\\s|^)(interactive)(?=\\s|\\(|\\))", - "name": "storage.modifier.interactive.function.emacs.lisp" - }, - { - "match": "(?<=\\(|\\s|^)[-*+/%](?=\\s|\\)|$)", - "name": "keyword.operator.numeric.emacs.lisp" - }, - { - "match": "(?<=\\(|\\s|^)[/<>]=|[=<>](?=\\s|\\)|$)", - "name": "keyword.operator.comparison.emacs.lisp" - }, - { - "match": "(?<=\\s)\\.(?=\\s|$)", - "name": "keyword.operator.pair-separator.emacs.lisp" - } - ] - }, - "quote": { - "patterns": [ - { - "captures": { - "1": { - "name": "punctuation.definition.quote.emacs.lisp" - }, - "2": { - "patterns": [ - { - "include": "$self" - } - ] - } - }, - "match": "(')([-+=*/\\w~!@$%^&:<>{}?]+)", - "name": "constant.other.symbol.emacs.lisp" - } - ] - }, - "stdlib": { - "patterns": [ - { - "match": "(?<=[()]|^)(`--pcase-macroexpander|Buffer-menu-unmark-all-buffers|Buffer-menu-unmark-all|Info-node-description|aa2u-mark-as-text|aa2u-mark-rectangle-as-text|aa2u-rectangle|aa2u|ada-find-file|ada-header|ada-mode|add-abbrev|add-change-log-entry-other-window|add-change-log-entry|add-dir-local-variable|add-file-local-variable-prop-line|add-file-local-variable|add-global-abbrev|add-log-current-defun|add-minor-mode|add-mode-abbrev|add-submenu|add-timeout|add-to-coding-system-list|add-to-list--anon-cmacro|add-variable-watcher|adoc-mode|advertised-undo|advice--add-function|advice--buffer-local|advice--called-interactively-skip|advice--car|advice--cd\\*r|advice--cdr|advice--defalias-fset|advice--interactive-form|advice--make-1|advice--make-docstring|advice--make-interactive-form|advice--make|advice--member-p|advice--normalize-place|advice--normalize|advice--props|advice--p|advice--remove-function|advice--set-buffer-local|advice--strip-macro|advice--subst-main|advice--symbol-function|advice--tweak|advice--where|after-insert-file-set-coding|aggressive-indent--extend-end-to-whole-sexps|aggressive-indent--indent-current-balanced-line|aggressive-indent--indent-if-changed|aggressive-indent--keep-track-of-changes|aggressive-indent--local-electric|aggressive-indent--proccess-changed-list-and-indent|aggressive-indent--run-user-hooks|aggressive-indent--softly-indent-defun|aggressive-indent--softly-indent-region-and-on|aggressive-indent-bug-report|aggressive-indent-global-mode|aggressive-indent-indent-defun|aggressive-indent-indent-region-and-on|aggressive-indent-mode-set-explicitly|aggressive-indent-mode|align-current|align-entire|align-highlight-rule|align-newline-and-indent|align-regexp|align-unhighlight-rule|align|alist-get|all-threads|allout-auto-activation-helper|allout-mode-p|allout-mode|allout-setup|allout-widgets-mode|allout-widgets-setup|alter-text-property|and-let\\*|ange-ftp-completion-hook-function|apache-mode|apropos-local-value|apropos-local-variable|arabic-shape-gstring|assoc-delete-all|auth-source--decode-octal-string|auth-source--symbol-keyword|auth-source-backend--anon-cmacro|auth-source-backend--eieio-childp|auth-source-backends-parser-file|auth-source-backends-parser-macos-keychain|auth-source-backends-parser-secrets|auth-source-json-check|auth-source-json-search|auth-source-pass-enable|auth-source-secrets-saver|auto-save-visited-mode|backtrace-frame--internal|backtrace-frames|backward-to-word|backward-word-strictly|battery-upower-prop|battery-upower|beginning-of-defun--in-emptyish-line-p|beginning-of-defun-comments|bf-help-describe-symbol|bf-help-mode|bf-help-setup|bignump|bison-mode|blink-cursor--rescan-frames|blink-cursor--should-blink|blink-cursor--start-idle-timer|blink-cursor--start-timer|bookmark-set-no-overwrite|brainfuck-mode|browse-url-conkeror|buffer-hash|bufferpos-to-filepos|byte-compile--function-signature|byte-compile--log-warning-for-byte-compile|byte-compile-cond-jump-table-info|byte-compile-cond-jump-table|byte-compile-cond-vars|byte-compile-define-symbol-prop|byte-compile-file-form-defvar-function|byte-compile-file-form-make-obsolete|byte-opt--arith-reduce|byte-opt--portable-numberp|byte-optimize-1-|byte-optimize-1\\+|byte-optimize-memq|c-or-c\\+\\+-mode|call-shell-region|cancel-debug-on-variable-change|cancel-debug-watch|capitalize-dwim|cconv--convert-funcbody|cconv--remap-llv|char-fold-to-regexp|char-from-name|checkdoc-file|checkdoc-package-keywords|cl--assertion-failed|cl--class-docstring--cmacro|cl--class-docstring|cl--class-index-table--cmacro|cl--class-index-table|cl--class-name--cmacro|cl--class-name|cl--class-p--cmacro|cl--class-parents--cmacro|cl--class-parents|cl--class-p|cl--class-slots--cmacro|cl--class-slots|cl--copy-slot-descriptor-1|cl--copy-slot-descriptor|cl--defstruct-predicate|cl--describe-class-slots|cl--describe-class-slot|cl--describe-class|cl--do-&aux|cl--find-class|cl--generic-arg-specializer|cl--generic-build-combined-method|cl--generic-cache-miss|cl--generic-class-parents|cl--generic-derived-specializers|cl--generic-describe|cl--generic-dispatches--cmacro|cl--generic-dispatches|cl--generic-fgrep|cl--generic-generalizer-name--cmacro|cl--generic-generalizer-name|cl--generic-generalizer-p--cmacro|cl--generic-generalizer-priority--cmacro|cl--generic-generalizer-priority|cl--generic-generalizer-p|cl--generic-generalizer-specializers-function--cmacro|cl--generic-generalizer-specializers-function|cl--generic-generalizer-tagcode-function--cmacro|cl--generic-generalizer-tagcode-function|cl--generic-get-dispatcher|cl--generic-isnot-nnm-p|cl--generic-lambda|cl--generic-load-hist-format|cl--generic-make--cmacro|cl--generic-make-defmethod-docstring|cl--generic-make-function|cl--generic-make-method--cmacro|cl--generic-make-method|cl--generic-make-next-function|cl--generic-make|cl--generic-member-method|cl--generic-method-documentation|cl--generic-method-files|cl--generic-method-function--cmacro|cl--generic-method-function|cl--generic-method-info|cl--generic-method-qualifiers--cmacro|cl--generic-method-qualifiers|cl--generic-method-specializers--cmacro|cl--generic-method-specializers|cl--generic-method-table--cmacro|cl--generic-method-table|cl--generic-method-uses-cnm--cmacro|cl--generic-method-uses-cnm|cl--generic-name--cmacro|cl--generic-name)(?=[\\s()]|$)", - "name": "support.function.emacs.lisp" - }, - { - "match": "(?<=[()]|^)(cl--generic-no-next-method-function|cl--generic-options--cmacro|cl--generic-options|cl--generic-search-method|cl--generic-specializers-apply-to-type-p|cl--generic-split-args|cl--generic-standard-method-combination|cl--generic-struct-specializers|cl--generic-struct-tag|cl--generic-with-memoization|cl--generic|cl--make-random-state--cmacro|cl--make-random-state|cl--make-slot-descriptor--cmacro|cl--make-slot-descriptor|cl--make-slot-desc|cl--old-struct-type-of|cl--pcase-mutually-exclusive-p|cl--plist-remove|cl--print-table|cl--prog|cl--random-state-i--cmacro|cl--random-state-i|cl--random-state-j--cmacro|cl--random-state-j|cl--random-state-vec--cmacro|cl--random-state-vec|cl--slot-descriptor-initform--cmacro|cl--slot-descriptor-initform|cl--slot-descriptor-name--cmacro|cl--slot-descriptor-name|cl--slot-descriptor-props--cmacro|cl--slot-descriptor-props|cl--slot-descriptor-type--cmacro|cl--slot-descriptor-type|cl--struct-all-parents|cl--struct-cl--generic-method-p--cmacro|cl--struct-cl--generic-method-p|cl--struct-cl--generic-p--cmacro|cl--struct-cl--generic-p|cl--struct-class-children-sym--cmacro|cl--struct-class-children-sym|cl--struct-class-docstring--cmacro|cl--struct-class-docstring|cl--struct-class-index-table--cmacro|cl--struct-class-index-table|cl--struct-class-name--cmacro|cl--struct-class-named--cmacro|cl--struct-class-named|cl--struct-class-name|cl--struct-class-p--cmacro|cl--struct-class-parents--cmacro|cl--struct-class-parents|cl--struct-class-print--cmacro|cl--struct-class-print|cl--struct-class-p|cl--struct-class-slots--cmacro|cl--struct-class-slots|cl--struct-class-tag--cmacro|cl--struct-class-tag|cl--struct-class-type--cmacro|cl--struct-class-type|cl--struct-get-class|cl--struct-name-p|cl--struct-new-class--cmacro|cl--struct-new-class|cl--struct-register-child|cl-call-next-method|cl-defgeneric|cl-defmethod|cl-describe-type|cl-find-class|cl-find-method|cl-generic-all-functions|cl-generic-apply|cl-generic-call-method|cl-generic-combine-methods|cl-generic-current-method-specializers|cl-generic-define-context-rewriter|cl-generic-define-generalizer|cl-generic-define-method|cl-generic-define|cl-generic-ensure-function|cl-generic-function-options|cl-generic-generalizers|cl-generic-make-generalizer--cmacro|cl-generic-make-generalizer|cl-generic-p|cl-iter-defun|cl-method-qualifiers|cl-next-method-p|cl-no-applicable-method|cl-no-next-method|cl-no-primary-method|cl-old-struct-compat-mode|cl-prin1-to-string|cl-prin1|cl-print-expand-ellipsis|cl-print-object|cl-print-to-string-with-limit|cl-prog\\*|cl-prog|cl-random-state-p--cmacro|cl-slot-descriptor-p--cmacro|cl-slot-descriptor-p|cl-struct--pcase-macroexpander|cl-struct-define|cl-struct-p--cmacro|cl-struct-p|cl-struct-slot-value--inliner|cl-typep--inliner|clear-composition-cache|cmake-command-run|cmake-help-command|cmake-help-list-commands|cmake-help-module|cmake-help-property|cmake-help-variable|cmake-help|cmake-mode|coffee-mode|combine-change-calls-1|combine-change-calls|comment-line|comment-make-bol-ws|comment-quote-nested-default|comment-region-default-1|completion--category-override|completion-pcm--pattern-point-idx|condition-mutex|condition-name|condition-notify|condition-variable-p|condition-wait|conf-desktop-mode|conf-toml-mode|conf-toml-recognize-section|connection-local-set-profile-variables|connection-local-set-profiles|copy-cl--generic-generalizer|copy-cl--generic-method|copy-cl--generic|copy-from-above-command|copy-lisp-indent-state|copy-xref-elisp-location|copy-yas--exit|copy-yas--field|copy-yas--mirror|copy-yas--snippet|copy-yas--table|copy-yas--template|css-lookup-symbol|csv-mode|cuda-mode|current-thread|cursor-intangible-mode|cursor-sensor-mode|custom--should-apply-setting|debug-on-variable-change|debug-watch|default-font-width|define-symbol-prop|define-thing-chars|defined-colors-with-face-attributes|delete-selection-uses-region-p|describe-char-eldoc|describe-symbol|dir-locals--all-files|dir-locals-read-from-dir|dired--align-all-files|dired--need-align-p|dired-create-empty-file|dired-do-compress-to|dired-do-find-regexp-and-replace|dired-do-find-regexp|dired-mouse-find-file-other-frame|dired-mouse-find-file|dired-omit-mode|display-buffer--maybe-at-bottom|display-buffer--maybe-pop-up-frame|display-buffer--maybe-pop-up-window|display-buffer-in-child-frame|display-buffer-reuse-mode-window|display-buffer-use-some-frame|display-line-numbers-mode|dna-add-hooks|dna-isearch-forward|dna-mode|dna-reverse-complement-region|dockerfile-build-buffer|dockerfile-build-no-cache-buffer|dockerfile-mode|dolist-with-progress-reporter|dotenv-mode|downcase-dwim|dyalog-ediff-forward-word|dyalog-editor-connect|dyalog-fix-altgr-chars|dyalog-mode|dyalog-session-connect|easy-mmode--mode-docstring|eieio--add-new-slot|eieio--c3-candidate|eieio--c3-merge-lists|eieio--class-children--cmacro|eieio--class-class-allocation-values--cmacro|eieio--class-class-slots--cmacro|eieio--class-class-slots|eieio--class-constructor|eieio--class-default-object-cache--cmacro|eieio--class-docstring--cmacro|eieio--class-docstring|eieio--class-index-table--cmacro|eieio--class-index-table|eieio--class-initarg-tuples--cmacro|eieio--class-make--cmacro|eieio--class-make|eieio--class-method-invocation-order|eieio--class-name--cmacro|eieio--class-name|eieio--class-object|eieio--class-option-assoc|eieio--class-options--cmacro|eieio--class-option|eieio--class-p--cmacro)(?=[\\s()]|$)", - "name": "support.function.emacs.lisp" - }, - { - "match": "(?<=[()]|^)(eieio--class-parents--cmacro|eieio--class-parents|eieio--class-precedence-bfs|eieio--class-precedence-c3|eieio--class-precedence-dfs|eieio--class-precedence-list|eieio--class-print-name|eieio--class-p|eieio--class-slot-initarg|eieio--class-slot-name-index|eieio--class-slots--cmacro|eieio--class-slots|eieio--class\\/struct-parents|eieio--generic-subclass-specializers|eieio--initarg-to-attribute|eieio--object-class-tag|eieio--pcase-macroexpander|eieio--perform-slot-validation-for-default|eieio--perform-slot-validation|eieio--slot-name-index|eieio--slot-override|eieio--validate-class-slot-value|eieio--validate-slot-value|eieio-change-class|eieio-class-slots|eieio-default-superclass--eieio-childp|eieio-defclass-internal|eieio-make-child-predicate|eieio-make-class-predicate|eieio-oref--anon-cmacro|eieio-pcase-slot-index-from-index-table|eieio-pcase-slot-index-table|eieio-slot-descriptor-name|eldoc--supported-p|eldoc-docstring-format-sym-doc|eldoc-mode-set-explicitly|electric-pair--balance-info|electric-pair--insert|electric-pair--inside-string-p|electric-pair--skip-whitespace|electric-pair--syntax-ppss|electric-pair--unbalanced-strings-p|electric-pair--with-uncached-syntax|electric-pair-conservative-inhibit|electric-pair-default-inhibit|electric-pair-default-skip-self|electric-pair-delete-pair|electric-pair-inhibit-if-helps-balance|electric-pair-local-mode|electric-pair-post-self-insert-function|electric-pair-skip-if-helps-balance|electric-pair-syntax-info|electric-pair-will-use-region|electric-quote-local-mode|electric-quote-mode|electric-quote-post-self-insert-function|elisp--font-lock-backslash|elisp--font-lock-flush-elisp-buffers|elisp--xref-backend|elisp--xref-make-xref|elisp-flymake--batch-compile-for-flymake|elisp-flymake--byte-compile-done|elisp-flymake-byte-compile|elisp-flymake-checkdoc|elisp-function-argstring|elisp-get-fnsym-args-string|elisp-get-var-docstring|elisp-load-path-roots|emacs-repository-version-git|enh-ruby-mode|epg-config--make-gpg-configuration|epg-config--make-gpgsm-configuration|epg-context-error-buffer--cmacro|epg-context-error-buffer|epg-find-configuration|erlang-compile|erlang-edoc-mode|erlang-find-tag-other-window|erlang-find-tag|erlang-mode|erlang-shell|erldoc-apropos|erldoc-browse-topic|erldoc-browse|erldoc-eldoc-function|etags--xref-backend|eval-expression-get-print-arguments|event-line-count|face-list-p|facemenu-set-charset|faces--attribute-at-point|faceup-clean-buffer|faceup-defexplainer|faceup-render-view-buffer|faceup-view-buffer|faceup-write-file|fic-mode|file-attribute-access-time|file-attribute-collect|file-attribute-device-number|file-attribute-group-id|file-attribute-inode-number|file-attribute-link-number|file-attribute-modes|file-attribute-modification-time|file-attribute-size|file-attribute-status-change-time|file-attribute-type|file-attribute-user-id|file-local-name|file-name-case-insensitive-p|file-name-quoted-p|file-name-quote|file-name-unquote|file-system-info|filepos-to-bufferpos--dos|filepos-to-bufferpos|files--ask-user-about-large-file|files--ensure-directory|files--force|files--make-magic-temp-file|files--message|files--name-absolute-system-p|files--splice-dirname-file|fill-polish-nobreak-p|find-function-on-key-other-frame|find-function-on-key-other-window|find-library-other-frame|find-library-other-window|fixnump|flymake-cc|flymake-diag-region|flymake-diagnostics|flymake-make-diagnostic|follow-scroll-down-window|follow-scroll-up-window|font-lock--remove-face-from-text-property|form-feed-mode|format-message|forth-block-mode|forth-eval-defun|forth-eval-last-expression-display-output|forth-eval-last-expression|forth-eval-region|forth-eval|forth-interaction-send|forth-kill|forth-load-file|forth-mode|forth-restart|forth-see|forth-switch-to-output-buffer|forth-switch-to-source-buffer|forth-words|fortune-message|forward-to-word|forward-word-strictly|frame--size-history|frame-after-make-frame|frame-ancestor-p|frame-creation-function|frame-edges|frame-focus-state|frame-geometry|frame-inner-height|frame-inner-width|frame-internal-border-width|frame-list-z-order|frame-monitor-attribute|frame-monitor-geometry|frame-monitor-workarea|frame-native-height|frame-native-width|frame-outer-height|frame-outer-width|frame-parent|frame-position|frame-restack|frame-size-changed-p|func-arity|generic--normalize-comments|generic-bracket-support|generic-mode-set-comments|generic-set-comment-syntax|generic-set-comment-vars|get-variable-watchers|gfm-mode|gfm-view-mode|ghc-core-create-core|ghc-core-mode|ghci-script-mode|git-commit--save-and-exit|git-commit-ack|git-commit-cc|git-commit-committer-email|git-commit-committer-name|git-commit-commit|git-commit-find-pseudo-header-position|git-commit-first-env-var|git-commit-font-lock-diff|git-commit-git-config-var|git-commit-insert-header-as-self|git-commit-insert-header|git-commit-mode|git-commit-reported|git-commit-review|git-commit-signoff|git-commit-test|git-define-git-commit-self|git-define-git-commit|gitattributes-mode--highlight-1st-field|gitattributes-mode-backward-field|gitattributes-mode-eldoc|gitattributes-mode-forward-field|gitattributes-mode-help|gitattributes-mode-menu|gitattributes-mode|gitconfig-indent-line|gitconfig-indentation-string|gitconfig-line-indented-p|gitconfig-mode|gitconfig-point-in-indentation-p|gitignore-mode|global-aggressive-indent-mode-check-buffers|global-aggressive-indent-mode-cmhh|global-aggressive-indent-mode-enable-in-buffers|global-aggressive-indent-mode|global-display-line-numbers-mode|global-eldoc-mode-check-buffers|global-eldoc-mode-cmhh|global-eldoc-mode-enable-in-buffers|glsl-mode|gnutls-asynchronous-parameters|gnutls-ciphers|gnutls-digests|gnutls-hash-digest|gnutls-hash-mac|gnutls-macs|gnutls-symmetric-decrypt|gnutls-symmetric-encrypt|go-download-play|go-mode|godoc|gofmt-before-save|gui-backend-get-selection|gui-backend-selection-exists-p|gui-backend-selection-owner-p|gui-backend-set-selection|gv-delay-error|gv-setter|gv-synthetic-place|hack-connection-local-variables-apply|handle-args-function|handle-move-frame|hash-table-empty-p|haskell-align-imports|haskell-c2hs-mode|haskell-cabal-get-dir|haskell-cabal-get-field|haskell-cabal-mode|haskell-cabal-visit-file|haskell-collapse-mode|haskell-compile|haskell-completions-completion-at-point|haskell-decl-scan-mode|haskell-describe|haskell-doc-current-info|haskell-doc-mode|haskell-doc-show-type|haskell-ds-create-imenu-index|haskell-forward-sexp|haskell-hayoo|haskell-hoogle-lookup-from-local|haskell-hoogle|haskell-indent-mode|haskell-indentation-mode|haskell-interactive-bring|haskell-interactive-kill|haskell-interactive-mode-echo|haskell-interactive-mode-reset-error|haskell-interactive-mode-return|haskell-interactive-mode-visit-error|haskell-interactive-switch|haskell-kill-session-process|haskell-menu|haskell-mode-after-save-handler|haskell-mode-find-uses|haskell-mode-generate-tags|haskell-mode-goto-loc|haskell-mode-jump-to-def-or-tag|haskell-mode-jump-to-def|haskell-mode-jump-to-tag|haskell-mode-show-type-at)(?=[\\s()]|$)", - "name": "support.function.emacs.lisp" - }, - { - "match": "(?<=[()]|^)(haskell-mode-stylish-buffer|haskell-mode-tag-find|haskell-mode-view-news|haskell-mode|haskell-move-nested-left|haskell-move-nested-right|haskell-move-nested|haskell-navigate-imports-go|haskell-navigate-imports-return|haskell-navigate-imports|haskell-process-cabal-build|haskell-process-cabal-macros|haskell-process-cabal|haskell-process-cd|haskell-process-clear|haskell-process-do-info|haskell-process-do-type|haskell-process-interrupt|haskell-process-load-file|haskell-process-load-or-reload|haskell-process-minimal-imports|haskell-process-reload-devel-main|haskell-process-reload-file|haskell-process-reload|haskell-process-restart|haskell-process-show-repl-response|haskell-process-unignore|haskell-rgrep|haskell-session-all-modules|haskell-session-change-target|haskell-session-change|haskell-session-installed-modules|haskell-session-kill|haskell-session-maybe|haskell-session-process|haskell-session-project-modules|haskell-session|haskell-sort-imports|haskell-tab-indent-mode|haskell-version|hayoo|help--analyze-key|help--binding-undefined-p|help--docstring-quote|help--filter-info-list|help--load-prefixes|help--loaded-p|help--make-usage-docstring|help--make-usage|help--read-key-sequence|help--symbol-completion-table|help-definition-prefixes|help-fns--analyze-function|help-fns-function-description-header|help-fns-short-filename|highlight-uses-mode|hoogle|hyperspec-lookup|ibuffer-jump|ido-dired-other-frame|ido-dired-other-window|ido-display-buffer-other-frame|ido-find-alternate-file-other-window|if-let\\*|image-dired-minor-mode|image-mode-to-text|indent--default-inside-comment|indent--funcall-widened|indent-region-line-by-line|indent-relative-first-indent-point|inferior-erlang|inferior-lfe-mode|inferior-lfe|ini-mode|insert-directory-clean|insert-directory-wildcard-in-dir-p|interactive-haskell-mode|internal--compiler-macro-cXXr|internal--syntax-propertize|internal-auto-fill|internal-default-interrupt-process|internal-echo-keystrokes-prefix|internal-handle-focus-in|isearch--describe-regexp-mode|isearch--describe-word-mode|isearch--lax-regexp-function-p|isearch--momentary-message|isearch--yank-char-or-syntax|isearch-define-mode-toggle|isearch-lazy-highlight-start|isearch-string-propertize|isearch-toggle-char-fold|isearch-update-from-string-properties|isearch-xterm-paste|isearch-yank-symbol-or-char|jison-mode|jit-lock--run-functions|js-jsx-mode|js2-highlight-unused-variables-mode|js2-imenu-extras-mode|js2-imenu-extras-setup|js2-jsx-mode|js2-minor-mode|js2-mode|json--check-position|json--decode-utf-16-surrogates|json--plist-reverse|json--plist-to-alist|json--record-path|json-advance--inliner|json-path-to-position|json-peek--inliner|json-pop--inliner|json-pretty-print-buffer-ordered|json-pretty-print-ordered|json-readtable-dispatch|json-skip-whitespace--inliner|kill-current-buffer|kmacro-keyboard-macro-p|kmacro-p|kqueue-add-watch|kqueue-rm-watch|kqueue-valid-p|langdoc-call-fun|langdoc-define-help-mode|langdoc-if-let|langdoc-insert-link|langdoc-matched-strings|langdoc-while-let|lcms-cam02-ucs|lcms-cie-de2000|lcms-jab->jch|lcms-jch->jab|lcms-jch->xyz|lcms-temp->white-point|lcms-xyz->jch|lcms2-available-p|less-css-mode|let-when-compile|lfe-indent-function|lfe-mode|lgstring-remove-glyph|libxml-available-p|line-number-display-width|lisp--el-match-keyword|lisp--el-non-funcall-position-p|lisp-adaptive-fill|lisp-indent-calc-next|lisp-indent-initial-state|lisp-indent-region|lisp-indent-state-p--cmacro|lisp-indent-state-ppss--cmacro|lisp-indent-state-ppss-point--cmacro|lisp-indent-state-ppss-point|lisp-indent-state-ppss|lisp-indent-state-p|lisp-indent-state-stack--cmacro|lisp-indent-state-stack|lisp-ppss|list-timers|literate-haskell-mode|load-user-init-file|loadhist-unload-element|logcount|lread--substitute-object-in-subtree|macroexp-macroexpand|macroexp-parse-body|macrostep-c-mode-hook|macrostep-expand|macrostep-mode|major-mode-restore|major-mode-suspend|make-condition-variable|make-empty-file|make-finalizer|make-mutex|make-nearby-temp-file|make-pipe-process|make-process|make-record|make-temp-file-internal|make-thread|make-xref-elisp-location--cmacro|make-xref-elisp-location|make-yas--exit--cmacro|make-yas--exit|make-yas--field--cmacro|make-yas--field|make-yas--mirror--cmacro|make-yas--mirror|make-yas--snippet--cmacro|make-yas--snippet|make-yas--table--cmacro|make-yas--table|map--apply-alist|map--apply-array|map--apply-hash-table|map--do-alist|map--do-array|map--into-hash-table|map--make-pcase-bindings|map--make-pcase-patterns|map--pcase-macroexpander|map--put|map-apply|map-contains-key|map-copy|map-delete|map-do|map-elt|map-empty-p|map-every-p|map-filter|map-into|map-keys-apply|map-keys|map-length|map-let|map-merge-with|map-merge|map-nested-elt|map-pairs|map-put|map-remove|map-some|map-values-apply|map-values|mapbacktrace|mapp|mark-beginning-of-buffer|mark-end-of-buffer|markdown-live-preview-mode|markdown-mode|markdown-view-mode|mc-hide-unmatched-lines-mode|mc\\/add-cursor-on-click|mc\\/edit-beginnings-of-lines|mc\\/edit-ends-of-lines|mc\\/edit-lines|mc\\/insert-letters|mc\\/insert-numbers|mc\\/mark-all-dwim|mc\\/mark-all-in-region-regexp|mc\\/mark-all-in-region|mc\\/mark-all-like-this-dwim|mc\\/mark-all-like-this-in-defun|mc\\/mark-all-like-this|mc\\/mark-all-symbols-like-this-in-defun|mc\\/mark-all-symbols-like-this|mc\\/mark-all-words-like-this-in-defun|mc\\/mark-all-words-like-this|mc\\/mark-more-like-this-extended|mc\\/mark-next-like-this-word|mc\\/mark-next-like-this|mc\\/mark-next-lines|mc\\/mark-next-symbol-like-this|mc\\/mark-next-word-like-this|mc\\/mark-pop|mc\\/mark-previous-like-this-word|mc\\/mark-previous-like-this|mc\\/mark-previous-lines|mc\\/mark-previous-symbol-like-this|mc\\/mark-previous-word-like-this|mc\\/mark-sgml-tag-pair|mc\\/reverse-regions|mc\\/skip-to-next-like-this|mc\\/skip-to-previous-like-this|mc\\/sort-regions|mc\\/toggle-cursor-on-click|mc\\/unmark-next-like-this|mc\\/unmark-previous-like-this|mc\\/vertical-align-with-space|mc\\/vertical-align|menu-bar-bottom-and-right-window-divider|menu-bar-bottom-window-divider|menu-bar-display-line-numbers-mode|menu-bar-goto-uses-etags-p|menu-bar-no-window-divider|menu-bar-right-window-divider|menu-bar-window-divider-customize|mhtml-mode|midnight-mode|minibuffer-maybe-quote-filename|minibuffer-prompt-properties--setter|mm-images-in-region-p|mocha--get-callsite-name|mocha-attach-indium|mocha-check-debugger|mocha-compilation-filter|mocha-debug-at-point|mocha-debug-file|mocha-debug-project|mocha-debugger-get|mocha-debugger-name-p|mocha-debug|mocha-find-current-test|mocha-find-project-root|mocha-generate-command|mocha-list-of-strings-p|mocha-make-imenu-alist|mocha-opts-file|mocha-realgud:nodejs-attach|mocha-run|mocha-test-at-point|mocha-test-file|mocha-test-project|mocha-toggle-imenu-function|mocha-walk-up-to-it|mode-line-default-help-echo|module-function-p|module-load|mouse--click-1-maybe-follows-link|mouse-absolute-pixel-position|mouse-drag-and-drop-region|mouse-drag-bottom-edge|mouse-drag-bottom-left-corner|mouse-drag-bottom-right-corner|mouse-drag-frame|mouse-drag-left-edge|mouse-drag-right-edge|mouse-drag-top-edge|mouse-drag-top-left-corner|mouse-drag-top-right-corner|mouse-resize-frame|move-text--at-first-line-p)(?=[\\s()]|$)", - "name": "support.function.emacs.lisp" - }, - { - "match": "(?<=[()]|^)(move-text--at-last-line-p|move-text--at-penultimate-line-p|move-text--last-line-is-just-newline|move-text--total-lines|move-text-default-bindings|move-text-down|move-text-line-down|move-text-line-up|move-text-region-down|move-text-region-up|move-text-region|move-text-up|move-to-window-group-line|mule--ucs-names-annotation|multiple-cursors-mode|mutex-lock|mutex-name|mutex-unlock|mutexp|nasm-mode|newlisp-mode|newlisp-show-repl|next-error-buffer-on-selected-frame|next-error-found|next-error-select-buffer|ninja-mode|obarray-get|obarray-make|obarray-map|obarray-put|obarray-remove|obarray-size|obarrayp|occur-regexp-descr|org-columns-insert-dblock|org-duration-from-minutes|org-duration-h:mm-only-p|org-duration-p|org-duration-set-regexps|org-duration-to-minutes|org-lint|package--activate-autoloads-and-load-path|package--add-to-compatibility-table|package--append-to-alist|package--autoloads-file-name|package--build-compatibility-table|package--check-signature-content|package--download-and-read-archives|package--find-non-dependencies|package--get-deps|package--incompatible-p|package--load-files-for-activation|package--newest-p|package--prettify-quick-help-key|package--print-help-section|package--quickstart-maybe-refresh|package--read-pkg-desc|package--removable-packages|package--remove-hidden|package--save-selected-packages|package--sort-by-dependence|package--sort-deps-in-alist|package--update-downloads-in-progress|package--update-selected-packages|package--used-elsewhere-p|package--user-installed-p|package--user-selected-p|package--with-response-buffer|package-activate-all|package-archive-priority|package-autoremove|package-delete-button-action|package-desc-priority-version|package-desc-priority|package-dir-info|package-install-selected-packages|package-menu--find-and-notify-upgrades|package-menu--list-to-prompt|package-menu--mark-or-notify-upgrades|package-menu--mark-upgrades-1|package-menu--partition-transaction|package-menu--perform-transaction|package-menu--populate-new-package-list|package-menu--post-refresh|package-menu--print-info-simple|package-menu--prompt-transaction-p|package-menu-hide-package|package-menu-mode-menu|package-menu-toggle-hiding|package-quickstart-refresh|package-reinstall|pcase--edebug-match-macro|pcase--make-docstring|pcase-lambda|pcomplete\\/find|perl-flymake|picolisp-mode|picolisp-repl-mode|picolisp-repl|pixel-scroll-mode|pos-visible-in-window-group-p|pov-mode|powershell-mode|powershell|prefix-command-preserve-state|prefix-command-update|prettify-symbols--post-command-hook|prettify-symbols-default-compose-p|print--preprocess|process-thread|prog-first-column|project-current|project-find-file|project-find-regexp|project-or-external-find-file|project-or-external-find-regexp|proper-list-p|provided-mode-derived-p|pulse-momentary-highlight-one-line|pulse-momentary-highlight-region|quelpa|query-replace--split-string|radix-tree--insert|radix-tree--lookup|radix-tree--prefixes|radix-tree--remove|radix-tree--subtree|radix-tree-count|radix-tree-from-map|radix-tree-insert|radix-tree-iter-mappings|radix-tree-iter-subtrees|radix-tree-leaf--pcase-macroexpander|radix-tree-lookup|radix-tree-prefixes|radix-tree-subtree|read-answer|read-multiple-choice|readable-foreground-color|recenter-window-group|recentf-mode|recode-file-name|recode-region|record-window-buffer|recordp|record|recover-file|recover-session-finish|recover-session|recover-this-file|rectangle-mark-mode|rectangle-number-lines|rectangular-region-mode|redirect-debugging-output|redisplay--pre-redisplay-functions|redisplay--update-region-highlight|redraw-modeline|refill-mode|reftex-all-document-files|reftex-citation|reftex-index-phrases-mode|reftex-isearch-minor-mode|reftex-mode|reftex-reset-scanning-information|regexp-builder|regexp-opt-group|region-active-p|region-bounds|region-modifiable-p|region-noncontiguous-p|register-ccl-program|register-code-conversion-map|register-definition-prefixes|register-describe-oneline|register-input-method|register-preview-default|register-preview|register-swap-out|register-to-point|register-val-describe|register-val-insert|register-val-jump-to|registerv--make--cmacro|registerv--make|registerv-data--cmacro|registerv-data|registerv-insert-func--cmacro|registerv-insert-func|registerv-jump-func--cmacro|registerv-jump-func|registerv-make|registerv-p--cmacro|registerv-print-func--cmacro|registerv-print-func|registerv-p|remember-clipboard|remember-diary-extract-entries|remember-notes|remember-other-frame|remember|remove-variable-watcher|remove-yank-excluded-properties|rename-uniquely|repeat-complex-command|repeat-matching-complex-command|repeat|replace--push-stack|replace-buffer-contents|replace-dehighlight|replace-eval-replacement|replace-highlight|replace-loop-through-replacements|replace-match-data|replace-match-maybe-edit|replace-match-string-symbols|replace-quote|replace-rectangle|replace-regexp|replace-search|replace-string|report-emacs-bug|report-errors|reporter-submit-bug-report|reposition-window|repunctuate-sentences|reset-language-environment|reset-this-command-lengths|resize-mini-window-internal|resize-temp-buffer-window|reveal-mode|reverse-region|revert-buffer--default|revert-buffer-insert-file-contents--default-function|revert-buffer-with-coding-system|rfc2104-hash|rfc822-goto-eoh|rfn-eshadow-setup-minibuffer|rfn-eshadow-sifn-equal|rfn-eshadow-update-overlay|rgrep|right-char|right-word|rlogin|rmail-input|rmail-mode|rmail-movemail-variant-p|rmail-output-as-seen|run-erlang|run-forth|run-haskell|run-lfe|run-newlisp|run-sml|rust-mode|rx--pcase-macroexpander|save-mark-and-excursion--restore|save-mark-and-excursion--save|save-mark-and-excursion|save-place-local-mode|save-place-mode|scad-mode|search-forward-help-for-help|secondary-selection-exist-p|secondary-selection-from-region|secondary-selection-to-region|secure-hash-algorithms|sed-mode|selected-window-group|seq--activate-font-lock-keywords|seq--elt-safe|seq--into-list|seq--into-string|seq--into-vector|seq--make-pcase-bindings|seq--make-pcase-patterns|seq--pcase-macroexpander|seq-contains|seq-difference|seq-do-indexed|seq-find|seq-group-by|seq-intersection|seq-into-sequence|seq-into|seq-let|seq-map-indexed|seq-mapcat|seq-mapn|seq-max|seq-min|seq-partition|seq-position|seq-random-elt|seq-set-equal-p|seq-some|seq-sort-by|seqp|set--this-command-keys|set-binary-mode|set-buffer-redisplay|set-mouse-absolute-pixel-position|set-process-thread|set-rectangular-region-anchor|set-window-group-start|shell-command--save-pos-or-erase|shell-command--set-point-after-cmd|shift-number-down|shift-number-up|slime-connect|slime-lisp-mode-hook|slime-mode|slime-scheme-mode-hook|slime-selector|slime-setup|slime|smerge-refine-regions|sml-cm-mode|sml-lex-mode|sml-mode|sml-run|sml-yacc-mode|snippet-mode|spice-mode|split-window-no-error|sql-mariadb|ssh-authorized-keys-mode|ssh-config-mode|ssh-known-hosts-mode|startup--setup-quote-display|string-distance|string-greaterp|string-version-lessp|string>|subr--with-wrapper-hook-no-warnings|switch-to-haskell|sxhash-eql|sxhash-equal|sxhash-eq|syntax-ppss--data)(?=[\\s()]|$)", - "name": "support.function.emacs.lisp" - }, - { - "match": "(?<=[()]|^)(tabulated-list--col-local-max-widths|tabulated-list--get-sorter|tabulated-list-header-overlay-p|tabulated-list-line-number-width|tabulated-list-watch-line-number-width|tabulated-list-window-scroll-function|terminal-init-xterm|thing-at-point--beginning-of-sexp|thing-at-point--end-of-sexp|thing-at-point--read-from-whole-string|thread--blocker|thread-alive-p|thread-handle-event|thread-join|thread-last-error|thread-live-p|thread-name|thread-signal|thread-yield|threadp|tildify-mode|tildify-space|toml-mode|tramp-archive-autoload-file-name-regexp|tramp-register-archive-file-name-handler|tty-color-24bit|turn-on-haskell-decl-scan|turn-on-haskell-doc-mode|turn-on-haskell-doc|turn-on-haskell-indentation|turn-on-haskell-indent|turn-on-haskell-unicode-input-method|typescript-mode|uncomment-region-default-1|undo--wrap-and-run-primitive-undo|undo-amalgamate-change-group|undo-auto--add-boundary|undo-auto--boundaries|undo-auto--boundary-ensure-timer|undo-auto--boundary-timer|undo-auto--ensure-boundary|undo-auto--last-boundary-amalgamating-number|undo-auto--needs-boundary-p|undo-auto--undoable-change|undo-auto-amalgamate|universal-argument--description|universal-argument--preserve|upcase-char|upcase-dwim|url-asynchronous--cmacro|url-asynchronous|url-directory-files|url-domain|url-file-attributes|url-file-directory-p|url-file-executable-p|url-file-exists-p|url-file-handler-identity|url-file-name-all-completions|url-file-name-completion|url-file-symlink-p|url-file-truename|url-file-writable-p|url-handler-directory-file-name|url-handler-expand-file-name|url-handler-file-name-directory|url-handler-file-remote-p|url-handler-unhandled-file-name-directory|url-handlers-create-wrapper|url-handlers-set-buffer-mode|url-insert-buffer-contents|url-insert|url-run-real-handler|user-ptrp|userlock--ask-user-about-supersession-threat|vc-message-unresolved-conflicts|vc-print-branch-log|vc-push|vc-refresh-state|version-control-safe-local-p|vimrc-mode|wavefront-obj-mode|when-let\\*|window--adjust-process-windows|window--even-window-sizes|window--make-major-side-window-next-to|window--make-major-side-window|window--process-window-list|window--sides-check-failed|window--sides-check|window--sides-reverse-all|window--sides-reverse-frame|window--sides-reverse-on-frame-p|window--sides-reverse-side|window--sides-reverse|window--sides-verticalize-frame|window--sides-verticalize|window-absolute-body-pixel-edges|window-absolute-pixel-position|window-adjust-process-window-size-largest|window-adjust-process-window-size-smallest|window-adjust-process-window-size|window-body-edges|window-body-pixel-edges|window-divider-mode-apply|window-divider-mode|window-divider-width-valid-p|window-font-height|window-font-width|window-group-end|window-group-start|window-largest-empty-rectangle--disjoint-maximums|window-largest-empty-rectangle--maximums-1|window-largest-empty-rectangle--maximums|window-largest-empty-rectangle|window-lines-pixel-dimensions|window-main-window|window-max-chars-per-line|window-pixel-height-before-size-change|window-pixel-width-before-size-change|window-swap-states|window-system-initialization|window-toggle-side-windows|with-connection-local-profiles|with-mutex|x-load-color-file|xml-remove-comments|xref-backend-apropos|xref-backend-definitions|xref-backend-identifier-completion-table|xref-collect-matches|xref-elisp-location-file--cmacro|xref-elisp-location-file|xref-elisp-location-p--cmacro|xref-elisp-location-symbol--cmacro|xref-elisp-location-symbol|xref-elisp-location-type--cmacro|xref-elisp-location-type|xref-find-backend|xref-find-definitions-at-mouse|xref-make-elisp-location--cmacro|xref-marker-stack-empty-p|xterm--init-activate-get-selection|xterm--init-activate-set-selection|xterm--init-bracketed-paste-mode|xterm--init-focus-tracking|xterm--init-frame-title|xterm--init-modify-other-keys|xterm--pasted-text|xterm--push-map|xterm--query|xterm--read-event-for-query|xterm--report-background-handler|xterm--selection-char|xterm--suspend-tty-function|xterm--version-handler|xterm-maybe-set-dark-background-mode|xterm-paste|xterm-register-default-colors|xterm-rgb-convert-to-16bit|xterm-set-window-title-flag|xterm-set-window-title|xterm-translate-bracketed-paste|xterm-translate-focus-in|xterm-translate-focus-out|xterm-unset-window-title-flag|xwidget-webkit-browse-url|yaml-mode|yas--add-template|yas--advance-end-maybe|yas--advance-end-of-parents-maybe|yas--advance-start-maybe|yas--all-templates|yas--apply-transform|yas--auto-fill-wrapper|yas--auto-fill|yas--auto-next|yas--calculate-adjacencies|yas--calculate-group|yas--calculate-mirror-depth|yas--calculate-simple-fom-parentage|yas--check-commit-snippet|yas--collect-snippet-markers|yas--commit-snippet|yas--compute-major-mode-and-parents|yas--create-snippet-xrefs|yas--define-menu-1|yas--define-parents|yas--define-snippets-1|yas--define-snippets-2|yas--define|yas--delete-from-keymap|yas--delete-regions|yas--describe-pretty-table|yas--escape-string|yas--eval-condition|yas--eval-for-effect|yas--eval-for-string|yas--exit-marker--cmacro|yas--exit-marker|yas--exit-next--cmacro|yas--exit-next|yas--exit-p--cmacro|yas--exit-p|yas--expand-from-keymap-doc|yas--expand-from-trigger-key-doc|yas--expand-or-prompt-for-template|yas--expand-or-visit-from-menu|yas--fallback-translate-input|yas--fallback|yas--fetch|yas--field-contains-point-p|yas--field-end--cmacro|yas--field-end|yas--field-mirrors--cmacro|yas--field-mirrors|yas--field-modified-p--cmacro|yas--field-modified-p|yas--field-next--cmacro|yas--field-next|yas--field-number--cmacro|yas--field-number|yas--field-p--cmacro|yas--field-parent-field--cmacro|yas--field-parent-field|yas--field-parse-create|yas--field-probably-deleted-p|yas--field-p|yas--field-start--cmacro|yas--field-start|yas--field-text-for-display|yas--field-transform--cmacro|yas--field-transform|yas--field-update-display|yas--filter-templates-by-condition|yas--find-next-field|yas--finish-moving-snippets|yas--fom-end|yas--fom-next|yas--fom-parent-field|yas--fom-start|yas--format|yas--get-field-once|yas--get-snippet-tables|yas--get-template-by-uuid|yas--global-mode-reload-with-jit-maybe|yas--goto-saved-location|yas--guess-snippet-directories-1|yas--guess-snippet-directories|yas--indent-parse-create|yas--indent-region|yas--indent|yas--key-from-desc|yas--keybinding-beyond-yasnippet|yas--letenv|yas--load-directory-1|yas--load-directory-2|yas--load-pending-jits|yas--load-snippet-dirs|yas--load-yas-setup-file|yas--lookup-snippet-1|yas--make-control-overlay|yas--make-directory-maybe|yas--make-exit--cmacro|yas--make-exit|yas--make-field--cmacro|yas--make-field|yas--make-marker|yas--make-menu-binding|yas--make-mirror--cmacro|yas--make-mirror|yas--make-move-active-field-overlay|yas--make-move-field-protection-overlays|yas--make-snippet--cmacro|yas--make-snippet-table--cmacro|yas--make-snippet-table|yas--make-snippet|yas--make-template--cmacro|yas--make-template)(?=[\\s()]|$)", - "name": "support.function.emacs.lisp" - }, - { - "match": "(?<=[()]|^)(yas--mark-this-and-children-modified|yas--markers-to-points|yas--maybe-clear-field-filter|yas--maybe-expand-from-keymap-filter|yas--maybe-expand-key-filter|yas--maybe-move-to-active-field|yas--menu-keymap-get-create|yas--message|yas--minor-mode-menu|yas--mirror-depth--cmacro|yas--mirror-depth|yas--mirror-end--cmacro|yas--mirror-end|yas--mirror-next--cmacro|yas--mirror-next|yas--mirror-p--cmacro|yas--mirror-parent-field--cmacro|yas--mirror-parent-field|yas--mirror-p|yas--mirror-start--cmacro|yas--mirror-start|yas--mirror-transform--cmacro|yas--mirror-transform|yas--mirror-update-display|yas--modes-to-activate|yas--move-to-field|yas--namehash-templates-alist|yas--on-buffer-kill|yas--on-field-overlay-modification|yas--on-protection-overlay-modification|yas--parse-template|yas--place-overlays|yas--points-to-markers|yas--post-command-handler|yas--prepare-snippets-for-move|yas--prompt-for-keys|yas--prompt-for-table|yas--prompt-for-template|yas--protect-escapes|yas--read-keybinding|yas--read-lisp|yas--read-table|yas--remove-misc-free-from-undo|yas--remove-template-by-uuid|yas--replace-all|yas--require-template-specific-condition-p|yas--restore-backquotes|yas--restore-escapes|yas--restore-marker-location|yas--restore-overlay-line-location|yas--restore-overlay-location|yas--safely-call-fun|yas--safely-run-hook|yas--save-backquotes|yas--save-restriction-and-widen|yas--scan-sexps|yas--schedule-jit|yas--show-menu-p|yas--simple-fom-create|yas--skip-and-clear-field-p|yas--skip-and-clear|yas--snapshot-marker-location|yas--snapshot-overlay-line-location|yas--snapshot-overlay-location|yas--snippet-active-field--cmacro|yas--snippet-active-field|yas--snippet-control-overlay--cmacro|yas--snippet-control-overlay|yas--snippet-create|yas--snippet-description-finish-runonce|yas--snippet-exit--cmacro|yas--snippet-exit|yas--snippet-expand-env--cmacro|yas--snippet-expand-env|yas--snippet-field-compare|yas--snippet-fields--cmacro|yas--snippet-fields|yas--snippet-find-field|yas--snippet-force-exit--cmacro|yas--snippet-force-exit|yas--snippet-id--cmacro|yas--snippet-id|yas--snippet-live-p|yas--snippet-map-markers|yas--snippet-next-id|yas--snippet-p--cmacro|yas--snippet-parse-create|yas--snippet-previous-active-field--cmacro|yas--snippet-previous-active-field|yas--snippet-p|yas--snippet-revive|yas--snippet-sort-fields|yas--snippets-at-point|yas--subdirs|yas--table-all-keys|yas--table-direct-keymap--cmacro|yas--table-direct-keymap|yas--table-get-create|yas--table-hash--cmacro|yas--table-hash|yas--table-mode|yas--table-name--cmacro|yas--table-name|yas--table-p--cmacro|yas--table-parents--cmacro|yas--table-parents|yas--table-p|yas--table-templates|yas--table-uuidhash--cmacro|yas--table-uuidhash|yas--take-care-of-redo|yas--template-can-expand-p|yas--template-condition--cmacro|yas--template-condition|yas--template-content--cmacro|yas--template-content|yas--template-expand-env--cmacro|yas--template-expand-env|yas--template-fine-group|yas--template-get-file|yas--template-group--cmacro|yas--template-group|yas--template-key--cmacro|yas--template-keybinding--cmacro|yas--template-keybinding|yas--template-key|yas--template-load-file--cmacro|yas--template-load-file|yas--template-menu-binding-pair--cmacro|yas--template-menu-binding-pair-get-create|yas--template-menu-binding-pair|yas--template-menu-managed-by-yas-define-menu|yas--template-name--cmacro|yas--template-name|yas--template-p--cmacro|yas--template-perm-group--cmacro|yas--template-perm-group|yas--template-pretty-list|yas--template-p|yas--template-save-file--cmacro|yas--template-save-file|yas--template-table--cmacro|yas--template-table|yas--template-uuid--cmacro|yas--template-uuid|yas--templates-for-key-at-point|yas--transform-mirror-parse-create|yas--undo-in-progress|yas--update-mirrors|yas--update-template-menu|yas--update-template|yas--visit-snippet-file-1|yas--warning|yas--watch-auto-fill|yas-abort-snippet|yas-about|yas-activate-extra-mode|yas-active-keys|yas-active-snippets|yas-auto-next|yas-choose-value|yas-compile-directory|yas-completing-prompt|yas-current-field|yas-deactivate-extra-mode|yas-default-from-field|yas-define-condition-cache|yas-define-menu|yas-define-snippets|yas-describe-table-by-namehash|yas-describe-tables|yas-direct-keymaps-reload|yas-dropdown-prompt|yas-escape-text|yas-exit-all-snippets|yas-exit-snippet|yas-expand-from-keymap|yas-expand-from-trigger-key|yas-expand-snippet|yas-expand|yas-field-value|yas-global-mode-check-buffers|yas-global-mode-cmhh|yas-global-mode-enable-in-buffers|yas-global-mode|yas-hippie-try-expand|yas-ido-prompt|yas-initialize|yas-insert-snippet|yas-inside-string|yas-key-to-value|yas-load-directory|yas-load-snippet-buffer-and-close|yas-load-snippet-buffer|yas-longest-key-from-whitespace|yas-lookup-snippet|yas-maybe-ido-prompt|yas-maybe-load-snippet-buffer|yas-minor-mode-on|yas-minor-mode-set-explicitly|yas-minor-mode|yas-new-snippet|yas-next-field-or-maybe-expand|yas-next-field-will-exit-p|yas-next-field|yas-no-prompt|yas-prev-field|yas-recompile-all|yas-reload-all|yas-selected-text|yas-shortest-key-until-whitespace|yas-skip-and-clear-field|yas-skip-and-clear-or-delete-char|yas-snippet-dirs|yas-snippet-mode-buffer-p|yas-substr|yas-text|yas-throw|yas-try-key-from-whitespace|yas-tryout-snippet|yas-unimplemented|yas-verify-value|yas-visit-snippet-file|yas-x-prompt|yas\\/abort-snippet|yas\\/about|yas\\/choose-value|yas\\/compile-directory|yas\\/completing-prompt|yas\\/default-from-field|yas\\/define-condition-cache|yas\\/define-menu|yas\\/define-snippets|yas\\/describe-tables|yas\\/direct-keymaps-reload|yas\\/dropdown-prompt|yas\\/exit-all-snippets|yas\\/exit-snippet|yas\\/expand-from-keymap|yas\\/expand-from-trigger-key|yas\\/expand-snippet|yas\\/expand|yas\\/field-value|yas\\/global-mode|yas\\/hippie-try-expand|yas\\/ido-prompt|yas\\/initialize|yas\\/insert-snippet|yas\\/inside-string|yas\\/key-to-value|yas\\/load-directory|yas\\/load-snippet-buffer|yas\\/minor-mode-on|yas\\/minor-mode|yas\\/new-snippet|yas\\/next-field-or-maybe-expand|yas\\/next-field|yas\\/no-prompt|yas\\/prev-field|yas\\/recompile-all|yas\\/reload-all|yas\\/selected-text|yas\\/skip-and-clear-or-delete-char|yas\\/snippet-dirs|yas\\/substr|yas\\/text|yas\\/throw|yas\\/tryout-snippet|yas\\/unimplemented|yas\\/verify-value|yas\\/visit-snippet-file|yas\\/x-prompt|yasnippet-unload-function|zap-up-to-char)(?=[\\s()]|$)", - "name": "support.function.emacs.lisp" - }, - { - "match": "(?<=[()]|^)(abbrev-all-caps|abbrev-expand-function|abbrev-expansion|abbrev-file-name|abbrev-get|abbrev-insert|abbrev-map|abbrev-minor-mode-table-alist|abbrev-prefix-mark|abbrev-put|abbrev-start-location|abbrev-start-location-buffer|abbrev-symbol|abbrev-table-get|abbrev-table-name-list|abbrev-table-p|abbrev-table-put|abbreviate-file-name|abbrevs-changed|abort-recursive-edit|accept-change-group|accept-process-output|access-file|accessible-keymaps|acos|activate-change-group|activate-mark-hook|active-minibuffer-window|adaptive-fill-first-line-regexp|adaptive-fill-function|adaptive-fill-mode|adaptive-fill-regexp|add-face-text-property|add-function|add-hook|add-name-to-file|add-text-properties|add-to-history|add-to-invisibility-spec|add-to-list|add-to-ordered-list|adjust-window-trailing-edge|advice-add|advice-eval-interactive-spec|advice-function-mapc|advice-function-member-p|advice-mapc|advice-member-p|advice-remove|after-change-functions|after-change-major-mode-hook|after-find-file|after-init-hook|after-init-time|after-insert-file-functions|after-load-functions|after-make-frame-functions|after-revert-hook|after-save-hook|after-setting-font-hook|all-completions|append-to-file|apply-partially|apropos|aref|argv|arrayp|ascii-case-table|aset|ash|asin|ask-user-about-lock|ask-user-about-supersession-threat|assoc-default|assoc-string|assq|assq-delete-all|atan|atom|auto-coding-alist|auto-coding-functions|auto-coding-regexp-alist|auto-fill-chars|auto-fill-function|auto-hscroll-mode|auto-mode-alist|auto-raise-tool-bar-buttons|auto-resize-tool-bars|auto-save-default|auto-save-file-name-p|auto-save-hook|auto-save-interval|auto-save-list-file-name|auto-save-list-file-prefix|auto-save-mode|auto-save-timeout|auto-save-visited-file-name|auto-window-vscroll|autoload|autoload-do-load|autoloadp|back-to-indentation|backtrace|backtrace-debug|backtrace-frame|backup-buffer|backup-by-copying|backup-by-copying-when-linked|backup-by-copying-when-mismatch|backup-by-copying-when-privileged-mismatch|backup-directory-alist|backup-enable-predicate|backup-file-name-p|backup-inhibited|backward-button|backward-char|backward-delete-char-untabify|backward-delete-char-untabify-method|backward-list|backward-prefix-chars|backward-sexp|backward-to-indentation|backward-word|balance-windows|balance-windows-area|barf-if-buffer-read-only|base64-decode-region|base64-decode-string|base64-encode-region|base64-encode-string|batch-byte-compile|baud-rate|beep|before-change-functions|before-hack-local-variables-hook|before-init-hook|before-init-time|before-make-frame-hook|before-revert-hook|before-save-hook|beginning-of-buffer|beginning-of-defun|beginning-of-defun-function|beginning-of-line|bidi-display-reordering|bidi-paragraph-direction|bidi-string-mark-left-to-right|bindat-get-field|bindat-ip-to-string|bindat-length|bindat-pack|bindat-unpack|bitmap-spec-p|blink-cursor-alist|blink-matching-delay|blink-matching-open|blink-matching-paren|blink-matching-paren-distance|blink-paren-function|bobp|bolp|bool-vector-count-consecutive|bool-vector-count-population|bool-vector-exclusive-or|bool-vector-intersection|bool-vector-not|bool-vector-p|bool-vector-set-difference|bool-vector-subsetp|bool-vector-union|booleanp|boundp|buffer-access-fontified-property|buffer-access-fontify-functions|buffer-auto-save-file-format|buffer-auto-save-file-name|buffer-backed-up|buffer-base-buffer|buffer-chars-modified-tick|buffer-disable-undo|buffer-display-count|buffer-display-table|buffer-display-time|buffer-enable-undo|buffer-end|buffer-file-coding-system|buffer-file-format|buffer-file-name|buffer-file-number|buffer-file-truename|buffer-invisibility-spec|buffer-list|buffer-list-update-hook|buffer-live-p|buffer-local-value|buffer-local-variables|buffer-modified-p|buffer-modified-tick|buffer-name|buffer-name-history|buffer-narrowed-p|buffer-offer-save|buffer-quit-function|buffer-read-only|buffer-save-without-query|buffer-saved-size|buffer-size|buffer-stale-function|buffer-string|buffer-substring|buffer-substring-filters|buffer-substring-no-properties|buffer-swap-text|buffer-undo-list|bufferp|bury-buffer|button-activate|button-at|button-end|button-get|button-has-type-p|button-label|button-put|button-start|button-type|button-type-get|button-type-put|button-type-subtype-p|byte-boolean-vars|byte-code-function-p|byte-compile|byte-compile-dynamic|byte-compile-dynamic-docstrings|byte-compile-file|byte-recompile-directory|byte-to-position|byte-to-string|call-interactively|call-process|call-process-region|call-process-shell-command|called-interactively-p|cancel-change-group|cancel-debug-on-entry|cancel-timer|capitalize|capitalize-region|capitalize-word|case-fold-search|case-replace|case-table-p|category-docstring|category-set-mnemonics|category-table|category-table-p|ceiling|change-major-mode-after-body-hook|change-major-mode-hook|char-after|char-before|char-category-set|char-charset|char-code-property-description|char-displayable-p|char-equal|char-or-string-p|char-property-alias-alist|char-script-table|char-syntax|char-table-extra-slot|char-table-p|char-table-parent|char-table-range|char-table-subtype|char-to-string|char-width|char-width-table|characterp|charset-after|charset-list|charset-plist|charset-priority-list|charsetp|check-coding-system|check-coding-systems-region|checkdoc-minor-mode|cl|clear-abbrev-table|clear-image-cache|clear-string|clear-this-command-keys|clear-visited-file-modtime|clone-indirect-buffer|clrhash|coding-system-aliases|coding-system-change-eol-conversion|coding-system-change-text-conversion|coding-system-charset-list|coding-system-eol-type|coding-system-for-read|coding-system-for-write|coding-system-get|coding-system-list|coding-system-p|coding-system-priority-list|collapse-delayed-warnings|color-defined-p|color-gray-p|color-supported-p|color-values|combine-after-change-calls|combine-and-quote-strings|command-debug-status|command-error-function|command-execute|command-history|command-line|command-line-args|command-line-args-left|command-line-functions|command-line-processed|command-remapping|command-switch-alist|commandp|compare-buffer-substrings|compare-strings|compare-window-configurations|compile-defun|completing-read|completing-read-function|completion-at-point|completion-at-point-functions|completion-auto-help|completion-boundaries|completion-category-overrides|completion-extra-properties|completion-ignore-case|completion-ignored-extensions|completion-in-region|completion-regexp-list|completion-styles|completion-styles-alist|completion-table-case-fold|completion-table-dynamic|completion-table-in-turn|completion-table-merge|completion-table-subvert|completion-table-with-cache|completion-table-with-predicate|completion-table-with-quoting|completion-table-with-terminator|compute-motion|concat|cons-cells-consed|constrain-to-field|continue-process|controlling-tty-p|convert-standard-filename|coordinates-in-window-p|copy-abbrev-table|copy-category-table|copy-directory|copy-file|copy-hash-table|copy-keymap|copy-marker|copy-overlay|copy-region-as-kill|copy-sequence|copy-syntax-table|copysign|cos|count-lines|count-loop|count-screen-lines|count-words|create-file-buffer|create-fontset-from-fontset-spec|create-image|create-lockfiles|current-active-maps|current-bidi-paragraph-direction|current-buffer|current-case-table|current-column|current-fill-column|current-frame-configuration|current-global-map|current-idle-time|current-indentation|current-input-method|current-input-mode|current-justification|current-kill|current-left-margin|current-local-map|current-message|current-minor-mode-maps|current-prefix-arg|current-time|current-time-string|current-time-zone|current-window-configuration|current-word|cursor-in-echo-area|cursor-in-non-selected-windows|cursor-type|cust-print|custom-add-frequent-value|custom-initialize-delay|custom-known-themes|custom-reevaluate-setting|custom-set-faces|custom-set-variables|custom-theme-p|custom-theme-set-faces|custom-theme-set-variables|custom-unlispify-remove-prefixes|custom-variable-p|customize-package-emacs-version-alist|cygwin-convert-file-name-from-windows|cygwin-convert-file-name-to-windows|data-directory|date-leap-year-p|date-to-time|deactivate-mark|deactivate-mark-hook|debug|debug-ignored-errors|debug-on-entry|debug-on-error|debug-on-event|debug-on-message|debug-on-next-call|debug-on-quit|debug-on-signal|debugger|debugger-bury-or-kill|declare|declare-function|decode-char|decode-coding-inserted-region|decode-coding-region|decode-coding-string|decode-time|def-edebug-spec|defalias|default-boundp|default-directory|default-file-modes|default-frame-alist|default-input-method|default-justification|default-minibuffer-frame|default-process-coding-system|default-text-properties|default-value|define-abbrev|define-abbrev-table|define-alternatives|define-button-type|define-category|define-derived-mode|define-error|define-fringe-bitmap|define-generic-mode|define-globalized-minor-mode|define-hash-table-test|define-key|define-key-after|define-minor-mode|define-obsolete-face-alias|define-obsolete-function-alias|define-obsolete-variable-alias|define-package|define-prefix-command|defined-colors|defining-kbd-macro|defun-prompt-regexp|defvar-local|defvaralias|delay-mode-hooks|delayed-warnings-hook|delayed-warnings-list|delete|delete-and-extract-region|delete-auto-save-file-if-necessary|delete-auto-save-files|delete-backward-char|delete-blank-lines|delete-by-moving-to-trash|delete-char|delete-directory|delete-dups|delete-exited-processes|delete-field|delete-file|delete-frame|delete-frame-functions|delete-horizontal-space|delete-indentation|delete-minibuffer-contents|delete-old-versions|delete-other-windows|delete-overlay|delete-process|delete-region|delete-terminal|delete-terminal-functions|delete-to-left-margin|delete-trailing-whitespace|delete-window|delete-windows-on|delq|derived-mode-p|describe-bindings|describe-buffer-case-table|describe-categories|describe-current-display-table|describe-display-table|describe-mode|describe-prefix-bindings|describe-syntax|desktop-buffer-mode-handlers|desktop-save-buffer|destroy-fringe-bitmap|detect-coding-region|detect-coding-string|digit-argument|ding|dir-locals-class-alist|dir-locals-directory-cache|dir-locals-file|dir-locals-set-class-variables|dir-locals-set-directory-class|directory-file-name|directory-files|directory-files-and-attributes|dired-kept-versions|disable-command|disable-point-adjustment|disable-theme|disabled|disabled-command-function|disassemble|discard-input|display-backing-store|display-buffer|display-buffer-alist|display-buffer-at-bottom|display-buffer-base-action|display-buffer-below-selected|display-buffer-fallback-action|display-buffer-in-previous-window|display-buffer-no-window|display-buffer-overriding-action|display-buffer-pop-up-frame|display-buffer-pop-up-window|display-buffer-reuse-window|display-buffer-same-window|display-buffer-use-some-window|display-color-cells|display-color-p|display-completion-list|display-delayed-warnings|display-graphic-p|display-grayscale-p|display-images-p|display-message-or-buffer|display-mm-dimensions-alist|display-mm-height|display-mm-width|display-monitor-attributes-list|display-mouse-p|display-pixel-height|display-pixel-width|display-planes|display-popup-menus-p|display-save-under|display-screens|display-selections-p|display-supports-face-attributes-p|display-table-slot|display-visual-class|display-warning|dnd-protocol-alist|do-auto-save|doc-directory|documentation|documentation-property|dotimes-with-progress-reporter|double-click-fuzz|double-click-time|down-list|downcase|downcase-region|downcase-word|dump-emacs|dynamic-library-alist)(?=[\\s()]|$)", - "name": "support.function.emacs.lisp" - }, - { - "match": "(?<=[()]|^)(easy-menu-define|easy-mmode-define-minor-mode|echo-area-clear-hook|echo-keystrokes|edebug|edebug-all-defs|edebug-all-forms|edebug-continue-kbd-macro|edebug-defun|edebug-display-freq-count|edebug-eval-macro-args|edebug-eval-top-level-form|edebug-global-break-condition|edebug-initial-mode|edebug-on-error|edebug-on-quit|edebug-print-circle|edebug-print-length|edebug-print-level|edebug-print-trace-after|edebug-print-trace-before|edebug-save-displayed-buffer-points|edebug-save-windows|edebug-set-global-break-condition|edebug-setup-hook|edebug-sit-for-seconds|edebug-temp-display-freq-count|edebug-test-coverage|edebug-trace|edebug-tracing|edebug-unwrap-results|edit-and-eval-command|electric-future-map|elt|emacs-build-time|emacs-init-time|emacs-lisp-docstring-fill-column|emacs-major-version|emacs-minor-version|emacs-pid|emacs-save-session-functions|emacs-session-restore|emacs-startup-hook|emacs-uptime|emacs-version|emulation-mode-map-alists|enable-command|enable-dir-local-variables|enable-local-eval|enable-local-variables|enable-multibyte-characters|enable-recursive-minibuffers|enable-theme|encode-char|encode-coding-region|encode-coding-string|encode-time|end-of-buffer|end-of-defun|end-of-defun-function|end-of-file|end-of-line|eobp|eolp|equal-including-properties|erase-buffer|error|error-conditions|error-message-string|esc-map|ESC-prefix|eval|eval-and-compile|eval-buffer|eval-current-buffer|eval-expression-debug-on-error|eval-expression-print-length|eval-expression-print-level|eval-minibuffer|eval-region|eval-when-compile|event-basic-type|event-click-count|event-convert-list|event-end|event-modifiers|event-start|eventp|ewoc-buffer|ewoc-collect|ewoc-create|ewoc-data|ewoc-delete|ewoc-enter-after|ewoc-enter-before|ewoc-enter-first|ewoc-enter-last|ewoc-filter|ewoc-get-hf|ewoc-goto-next|ewoc-goto-node|ewoc-goto-prev|ewoc-invalidate|ewoc-locate|ewoc-location|ewoc-map|ewoc-next|ewoc-nth|ewoc-prev|ewoc-refresh|ewoc-set-data|ewoc-set-hf|exec-directory|exec-path|exec-suffixes|executable-find|execute-extended-command|execute-kbd-macro|executing-kbd-macro|exit|exit-minibuffer|exit-recursive-edit|exp|expand-abbrev|expand-file-name|expt|extended-command-history|extra-keyboard-modifiers|face-all-attributes|face-attribute|face-attribute-relative-p|face-background|face-bold-p|face-differs-from-default-p|face-documentation|face-equal|face-font|face-font-family-alternatives|face-font-registry-alternatives|face-font-rescale-alist|face-font-selection-order|face-foreground|face-id|face-inverse-video-p|face-italic-p|face-list|face-name-history|face-remap-add-relative|face-remap-remove-relative|face-remap-reset-base|face-remap-set-base|face-remapping-alist|face-spec-set|face-stipple|face-underline-p|facemenu-keymap|facep|fboundp|fceiling|feature-unload-function|featurep|features|fetch-bytecode|ffloor|field-beginning|field-end|field-string|field-string-no-properties|file-accessible-directory-p|file-acl|file-already-exists|file-attributes|file-chase-links|file-coding-system-alist|file-directory-p|file-equal-p|file-error|file-executable-p|file-exists-p|file-expand-wildcards|file-extended-attributes|file-in-directory-p|file-local-copy|file-local-variables-alist|file-locked|file-locked-p|file-modes|file-modes-symbolic-to-number|file-name-absolute-p|file-name-all-completions|file-name-as-directory|file-name-base|file-name-coding-system|file-name-completion|file-name-directory|file-name-extension|file-name-handler-alist|file-name-history|file-name-nondirectory|file-name-sans-extension|file-name-sans-versions|file-newer-than-file-p|file-newest-backup|file-nlinks|file-notify-add-watch|file-notify-rm-watch|file-ownership-preserved-p|file-precious-flag|file-readable-p|file-regular-p|file-relative-name|file-remote-p|file-selinux-context|file-supersession|file-symlink-p|file-truename|file-writable-p|fill-column|fill-context-prefix|fill-forward-paragraph-function|fill-individual-paragraphs|fill-individual-varying-indent|fill-nobreak-predicate|fill-paragraph|fill-paragraph-function|fill-prefix|fill-region|fill-region-as-paragraph|fillarray|filter-buffer-substring|filter-buffer-substring-function|filter-buffer-substring-functions|find-auto-coding|find-backup-file-name|find-buffer-visiting|find-charset-region|find-charset-string|find-coding-systems-for-charsets|find-coding-systems-region|find-coding-systems-string|find-file|find-file-hook|find-file-literally|find-file-name-handler|find-file-noselect|find-file-not-found-functions|find-file-other-window|find-file-read-only|find-file-wildcards|find-font|find-image|find-operation-coding-system|first-change-hook|fit-frame-to-buffer|fit-frame-to-buffer-margins|fit-frame-to-buffer-sizes|fit-window-to-buffer|fit-window-to-buffer-horizontally|fixup-whitespace|float|float-e|float-output-format|float-pi|float-time|floatp|floats-consed|floor|fmakunbound|focus-follows-mouse|focus-in-hook|focus-out-hook|following-char|font-at|font-face-attributes|font-family-list|font-get|font-lock-add-keywords|font-lock-beginning-of-syntax-function|font-lock-builtin-face|font-lock-comment-delimiter-face|font-lock-comment-face|font-lock-constant-face|font-lock-defaults|font-lock-doc-face|font-lock-extend-after-change-region-function|font-lock-extra-managed-props|font-lock-fontify-buffer-function|font-lock-fontify-region-function|font-lock-function-name-face|font-lock-keyword-face|font-lock-keywords|font-lock-keywords-case-fold-search|font-lock-keywords-only|font-lock-mark-block-function|font-lock-multiline|font-lock-negation-char-face|font-lock-preprocessor-face|font-lock-remove-keywords|font-lock-string-face|font-lock-syntactic-face-function|font-lock-syntax-table|font-lock-type-face|font-lock-unfontify-buffer-function|font-lock-unfontify-region-function|font-lock-variable-name-face|font-lock-warning-face|font-put|font-spec|font-xlfd-name|fontification-functions|fontp|for|force-mode-line-update|force-window-update|format|format-alist|format-find-file|format-insert-file|format-mode-line|format-network-address|format-seconds|format-time-string|format-write-file|forward-button|forward-char|forward-comment|forward-line|forward-list|forward-sexp|forward-to-indentation|forward-word|frame-alpha-lower-limit|frame-auto-hide-function|frame-char-height|frame-char-width|frame-current-scroll-bars|frame-first-window|frame-height|frame-inherited-parameters|frame-list|frame-live-p|frame-monitor-attributes|frame-parameter|frame-parameters|frame-pixel-height|frame-pixel-width|frame-pointer-visible-p|frame-resize-pixelwise|frame-root-window|frame-selected-window|frame-terminal|frame-title-format|frame-visible-p|frame-width|framep|frexp|fringe-bitmaps-at-pos|fringe-cursor-alist|fringe-indicator-alist|fringes-outside-margins|fround|fset|ftp-login|ftruncate|function-get|functionp|fundamental-mode|fundamental-mode-abbrev-table|gap-position|gap-size|garbage-collect|garbage-collection-messages|gc-cons-percentage|gc-cons-threshold|gc-elapsed|gcs-done|generate-autoload-cookie|generate-new-buffer|generate-new-buffer-name|generated-autoload-file|get|get-buffer|get-buffer-create|get-buffer-process|get-buffer-window|get-buffer-window-list|get-byte|get-char-code-property|get-char-property|get-char-property-and-overlay|get-charset-property|get-device-terminal|get-file-buffer|get-internal-run-time|get-largest-window|get-load-suffixes|get-lru-window|get-pos-property|get-process|get-register|get-text-property|get-unused-category|get-window-with-predicate|getenv|gethash|global-abbrev-table|global-buffers-menu-map|global-disable-point-adjustment|global-key-binding|global-map|global-mode-string|global-set-key|global-unset-key|glyph-char|glyph-face|glyph-table|glyphless-char-display|glyphless-char-display-control|goto-char|goto-map|group-gid|group-real-gid|gv-define-expander|gv-define-setter|gv-define-simple-setter|gv-letplace|hack-dir-local-variables|hack-dir-local-variables-non-file-buffer|hack-local-variables|hack-local-variables-hook|handle-shift-selection|handle-switch-frame|hash-table-count|hash-table-p|hash-table-rehash-size|hash-table-rehash-threshold|hash-table-size|hash-table-test|hash-table-weakness|header-line-format|help-buffer|help-char|help-command|help-event-list|help-form|help-map|help-setup-xref|help-window-select|Helper-describe-bindings|Helper-help|Helper-help-map|history-add-new-input|history-delete-duplicates|history-length)(?=[\\s()]|$)", - "name": "support.function.emacs.lisp" - }, - { - "match": "(?<=[()]|^)(icon-title-format|iconify-frame|identity|ignore|ignore-errors|ignore-window-parameters|ignored-local-variables|image-animate|image-animate-timer|image-cache-eviction-delay|image-current-frame|image-default-frame-delay|image-flush|image-format-suffixes|image-load-path|image-load-path-for-library|image-mask-p|image-minimum-frame-delay|image-multi-frame-p|image-show-frame|image-size|image-type-available-p|image-types|imagemagick-enabled-types|imagemagick-types|imagemagick-types-inhibit|imenu-add-to-menubar|imenu-case-fold-search|imenu-create-index-function|imenu-extract-index-name-function|imenu-generic-expression|imenu-prev-index-position-function|imenu-syntax-alist|inc|indent-according-to-mode|indent-code-rigidly|indent-for-tab-command|indent-line-function|indent-region|indent-region-function|indent-relative|indent-relative-maybe|indent-rigidly|indent-tabs-mode|indent-to|indent-to-left-margin|indicate-buffer-boundaries|indicate-empty-lines|indirect-function|indirect-variable|inhibit-default-init|inhibit-eol-conversion|inhibit-field-text-motion|inhibit-file-name-handlers|inhibit-file-name-operation|inhibit-iso-escape-detection|inhibit-local-variables-regexps|inhibit-modification-hooks|inhibit-null-byte-detection|inhibit-point-motion-hooks|inhibit-quit|inhibit-read-only|inhibit-splash-screen|inhibit-startup-echo-area-message|inhibit-startup-message|inhibit-startup-screen|inhibit-x-resources|init-file-user|initial-buffer-choice|initial-environment|initial-frame-alist|initial-major-mode|initial-scratch-message|initial-window-system|input-decode-map|input-method-alist|input-method-function|input-pending-p|insert|insert-abbrev-table-description|insert-and-inherit|insert-before-markers|insert-before-markers-and-inherit|insert-buffer|insert-buffer-substring|insert-buffer-substring-as-yank|insert-buffer-substring-no-properties|insert-button|insert-char|insert-default-directory|insert-directory|insert-directory-program|insert-file-contents|insert-file-contents-literally|insert-for-yank|insert-image|insert-register|insert-sliced-image|insert-text-button|installation-directory|integer-or-marker-p|integerp|interactive-form|intern|intern-soft|interpreter-mode-alist|interprogram-cut-function|interprogram-paste-function|interrupt-process|intervals-consed|invalid-function|invalid-read-syntax|invalid-regexp|invert-face|invisible-p|invocation-directory|invocation-name|isnan|jit-lock-register|jit-lock-unregister|just-one-space|justify-current-line|kbd|kbd-macro-termination-hook|kept-new-versions|kept-old-versions|key-binding|key-description|key-translation-map|keyboard-coding-system|keyboard-quit|keyboard-translate|keyboard-translate-table|keymap-parent|keymap-prompt|keymapp|keywordp|kill-all-local-variables|kill-append|kill-buffer|kill-buffer-hook|kill-buffer-query-functions|kill-emacs|kill-emacs-hook|kill-emacs-query-functions|kill-local-variable|kill-new|kill-process|kill-read-only-ok|kill-region|kill-ring|kill-ring-max|kill-ring-yank-pointer|kmacro-keymap|last-abbrev|last-abbrev-location|last-abbrev-text|last-buffer|last-coding-system-used|last-command|last-command-event|last-event-frame|last-input-event|last-kbd-macro|last-nonmenu-event|last-prefix-arg|last-repeatable-command|lax-plist-get|lax-plist-put|lazy-completion-table|ldexp|left-fringe-width|left-margin|left-margin-width|lexical-binding|libxml-parse-html-region|libxml-parse-xml-region|line-beginning-position|line-end-position|line-move-ignore-invisible|line-number-at-pos|line-prefix|line-spacing|lisp-mode-abbrev-table|list-buffers-directory|list-charset-chars|list-fonts|list-load-path-shadows|list-processes|list-system-processes|listify-key-sequence|ln|load-average|load-file|load-file-name|load-file-rep-suffixes|load-history|load-in-progress|load-library|load-path|load-prefer-newer|load-read-function|load-suffixes|load-theme|local-abbrev-table|local-function-key-map|local-key-binding|local-set-key|local-unset-key|local-variable-if-set-p|local-variable-p|locale-coding-system|locale-info|locate-file|locate-library|locate-user-emacs-file|lock-buffer|log|logand|logb|logior|lognot|logxor|looking-at|looking-at-p|looking-back|lookup-key|lower-frame|lsh|lwarn|macroexpand|macroexpand-all|macrop|magic-fallback-mode-alist|magic-mode-alist|mail-host-address|major-mode|make-abbrev-table|make-auto-save-file-name|make-backup-file-name|make-backup-file-name-function|make-backup-files|make-bool-vector|make-button|make-byte-code|make-category-set|make-category-table|make-char-table|make-composed-keymap|make-directory|make-display-table|make-frame|make-frame-invisible|make-frame-on-display|make-frame-visible|make-glyph-code|make-hash-table|make-help-screen|make-indirect-buffer|make-keymap|make-local-variable|make-marker|make-network-process|make-obsolete|make-obsolete-variable|make-overlay|make-progress-reporter|make-ring|make-serial-process|make-sparse-keymap|make-string|make-symbol|make-symbolic-link|make-syntax-table|make-temp-file|make-temp-name|make-text-button|make-translation-table|make-translation-table-from-alist|make-translation-table-from-vector|make-variable-buffer-local|make-vector|makehash|makunbound|map-char-table|map-charset-chars|map-keymap|map-y-or-n-p|mapatoms|mapconcat|maphash|mark|mark-active|mark-even-if-inactive|mark-marker|mark-ring|mark-ring-max|marker-buffer|marker-insertion-type|marker-position|markerp|match-beginning|match-data|match-end|match-string|match-string-no-properties|match-substitute-replacement|max-char|max-image-size|max-lisp-eval-depth|max-mini-window-height|max-specpdl-size|maximize-window|md5|member-ignore-case|memory-full|memory-limit|memory-use-counts|memq|memql|menu-bar-file-menu|menu-bar-final-items|menu-bar-help-menu|menu-bar-options-menu|menu-bar-tools-menu|menu-bar-update-hook|menu-item|menu-prompt-more-char|merge-face-attribute|message|message-box|message-log-max|message-or-box|message-truncate-lines|messages-buffer|meta-prefix-char|minibuffer-allow-text-properties|minibuffer-auto-raise|minibuffer-complete|minibuffer-complete-and-exit|minibuffer-complete-word|minibuffer-completion-confirm|minibuffer-completion-help|minibuffer-completion-predicate|minibuffer-completion-table|minibuffer-confirm-exit-commands|minibuffer-contents|minibuffer-contents-no-properties|minibuffer-depth|minibuffer-exit-hook|minibuffer-frame-alist|minibuffer-help-form|minibuffer-history|minibuffer-inactive-mode|minibuffer-local-completion-map|minibuffer-local-filename-completion-map|minibuffer-local-map|minibuffer-local-must-match-map|minibuffer-local-ns-map|minibuffer-local-shell-command-map|minibuffer-message|minibuffer-message-timeout|minibuffer-prompt|minibuffer-prompt-end|minibuffer-prompt-width|minibuffer-scroll-window|minibuffer-selected-window|minibuffer-setup-hook|minibuffer-window|minibuffer-window-active-p|minibufferp|minimize-window|minor-mode-alist|minor-mode-key-binding|minor-mode-list|minor-mode-map-alist|minor-mode-overriding-map-alist|misc-objects-consed|mkdir|mod|mode-line-buffer-identification|mode-line-client|mode-line-coding-system-map|mode-line-column-line-number-mode-map|mode-line-format|mode-line-frame-identification|mode-line-input-method-map|mode-line-modes|mode-line-modified|mode-line-mule-info|mode-line-position|mode-line-process|mode-line-remote|mode-name|mode-specific-map|modify-all-frames-parameters|modify-category-entry|modify-frame-parameters|modify-syntax-entry|momentary-string-display|most-negative-fixnum|most-positive-fixnum|mouse-1-click-follows-link|mouse-appearance-menu-map|mouse-leave-buffer-hook|mouse-movement-p|mouse-on-link-p|mouse-pixel-position|mouse-position|mouse-position-function|mouse-wheel-down-event|mouse-wheel-up-event|move-marker|move-overlay|move-point-visually|move-to-column|move-to-left-margin|move-to-window-line|movemail|mule-keymap|multi-query-replace-map|multibyte-char-to-unibyte|multibyte-string-p|multibyte-syntax-as-symbol|multiple-frames|narrow-map|narrow-to-page|narrow-to-region|natnump|negative-argument|network-coding-system-alist|network-interface-info|network-interface-list|newline|newline-and-indent|next-button|next-char-property-change|next-complete-history-element|next-frame|next-history-element|next-matching-history-element|next-overlay-change|next-property-change|next-screen-context-lines|next-single-char-property-change|next-single-property-change|next-window|nlistp|no-byte-compile|no-catch|no-redraw-on-reenter|noninteractive|noreturn|normal-auto-fill-function|normal-backup-enable-predicate|normal-mode|not-modified|notifications-close-notification|notifications-get-capabilities|notifications-get-server-information|notifications-notify|num-input-keys|num-nonmacro-input-events|number-or-marker-p|number-sequence|number-to-string|numberp|obarray|one-window-p|only-global-abbrevs|open-dribble-file|open-network-stream|open-paren-in-column-0-is-defun-start|open-termscript|other-buffer|other-window|other-window-scroll-buffer|overflow-newline-into-fringe|overlay-arrow-position|overlay-arrow-string|overlay-arrow-variable-list|overlay-buffer|overlay-end|overlay-get|overlay-properties|overlay-put|overlay-recenter|overlay-start|overlayp|overlays-at|overlays-in|overriding-local-map|overriding-local-map-menu-flag|overriding-terminal-local-map|overwrite-mode|package-archive-upload-base|package-archives|package-initialize|package-upload-buffer|package-upload-file|page-delimiter|paragraph-separate|paragraph-start|parse-colon-path|parse-partial-sexp|parse-sexp-ignore-comments|parse-sexp-lookup-properties|path-separator|perform-replace|play-sound|play-sound-file|play-sound-functions|plist-get|plist-member|plist-put|point|point-marker|point-max|point-max-marker|point-min|point-min-marker|pop-mark|pop-to-buffer|pop-up-frame-alist|pop-up-frame-function|pop-up-frames|pop-up-windows|pos-visible-in-window-p|position-bytes|posix-looking-at|posix-search-backward|posix-search-forward|posix-string-match|posn-actual-col-row|posn-area|posn-at-point|posn-at-x-y|posn-col-row|posn-image|posn-object|posn-object-width-height|posn-object-x-y|posn-point|posn-string|posn-timestamp|posn-window|posn-x-y|posnp|post-command-hook|post-gc-hook|post-self-insert-hook|pp|pre-command-hook|pre-redisplay-function|preceding-char|prefix-arg|prefix-help-command|prefix-numeric-value|preloaded-file-list|prepare-change-group|previous-button|previous-char-property-change|previous-complete-history-element|previous-frame|previous-history-element|previous-matching-history-element|previous-overlay-change|previous-property-change|previous-single-char-property-change|previous-single-property-change|previous-window|primitive-undo|prin1-to-string|print-circle|print-continuous-numbering|print-escape-multibyte|print-escape-newlines|print-escape-nonascii|print-gensym|print-length|print-level|print-number-table|print-quoted|printable-chars|process-adaptive-read-buffering|process-attributes|process-buffer|process-coding-system|process-coding-system-alist|process-command|process-connection-type|process-contact|process-datagram-address|process-environment|process-exit-status|process-file|process-file-shell-command|process-file-side-effects|process-filter|process-get|process-id|process-kill-buffer-query-function|process-lines|process-list|process-live-p|process-mark|process-name|process-plist|process-put|process-query-on-exit-flag|process-running-child-p|process-send-eof|process-send-region|process-send-string|process-sentinel|process-status|process-tty-name|process-type|processp|prog-mode|prog-mode-hook|progress-reporter-done|progress-reporter-force-update|progress-reporter-update|propertize|provide|provide-theme|pure-bytes-used|purecopy|purify-flag|push-button|push-mark|put|put-char-code-property|put-charset-property|put-image|put-text-property|puthash|query-replace-history|query-replace-map|quietly-read-abbrev-file|quit-flag|quit-process|quit-restore-window|quit-window|raise-frame|random|rassq|rassq-delete-all|re-builder|re-search-backward|re-search-forward|read|read-buffer|read-buffer-completion-ignore-case|read-buffer-function|read-char|read-char-choice|read-char-exclusive|read-circle|read-coding-system|read-color|read-command|read-directory-name|read-event|read-expression-history|read-file-modes|read-file-name|read-file-name-completion-ignore-case|read-file-name-function|read-from-minibuffer|read-from-string|read-input-method-name|read-kbd-macro|read-key|read-key-sequence|read-key-sequence-vector|read-minibuffer|read-no-blanks-input|read-non-nil-coding-system|read-only-mode|read-passwd|read-quoted-char|read-regexp|read-regexp-defaults-function|read-shell-command|read-string|read-variable|real-last-command|recent-auto-save-p|recent-keys|recenter|recenter-positions|recenter-redisplay|recenter-top-bottom|recursion-depth|recursive-edit|redirect-frame-focus|redisplay|redraw-display|redraw-frame|regexp-history|regexp-opt|regexp-opt-charset|regexp-opt-depth|regexp-quote|region-beginning|region-end|register-alist|register-read-with-preview|reindent-then-newline-and-indent|remhash|remote-file-name-inhibit-cache|remove|remove-from-invisibility-spec|remove-function|remove-hook|remove-images|remove-list-of-text-properties|remove-overlays|remove-text-properties|remq|rename-auto-save-file|rename-buffer|rename-file|replace-buffer-in-windows|replace-match|replace-re-search-function|replace-regexp-in-string|replace-search-function|require|require-final-newline|restore-buffer-modified-p|resume-tty|resume-tty-functions|revert-buffer|revert-buffer-function|revert-buffer-in-progress-p|revert-buffer-insert-file-contents-function|revert-without-query|right-fringe-width|right-margin-width|ring-bell-function|ring-copy|ring-elements|ring-empty-p|ring-insert|ring-insert-at-beginning|ring-length|ring-p|ring-ref|ring-remove|ring-size|risky-local-variable-p|rm|round|run-at-time|run-hook-with-args|run-hook-with-args-until-failure|run-hook-with-args-until-success|run-hooks|run-mode-hooks|run-with-idle-timer)(?=[\\s()]|$)", - "name": "support.function.emacs.lisp" - }, - { - "match": "(?<=[()]|^)(safe-local-eval-forms|safe-local-variable-p|safe-local-variable-values|same-window-buffer-names|same-window-p|same-window-regexps|save-abbrevs|save-buffer|save-buffer-coding-system|save-current-buffer|save-excursion|save-match-data|save-restriction|save-selected-window|save-some-buffers|save-window-excursion|scalable-fonts-allowed|scan-lists|scan-sexps|scroll-bar-event-ratio|scroll-bar-mode|scroll-bar-scale|scroll-bar-width|scroll-conservatively|scroll-down|scroll-down-aggressively|scroll-down-command|scroll-error-top-bottom|scroll-left|scroll-margin|scroll-other-window|scroll-preserve-screen-position|scroll-right|scroll-step|scroll-up|scroll-up-aggressively|scroll-up-command|search-backward|search-failed|search-forward|search-map|search-spaces-regexp|seconds-to-time|secure-hash|select-frame|select-frame-set-input-focus|select-safe-coding-system|select-safe-coding-system-accept-default-p|select-window|selected-frame|selected-window|selection-coding-system|selective-display|selective-display-ellipses|self-insert-and-exit|self-insert-command|send-string-to-terminal|sentence-end|sentence-end-double-space|sentence-end-without-period|sentence-end-without-space|sequencep|serial-process-configure|serial-term|set-advertised-calling-convention|set-auto-coding|set-auto-mode|set-buffer|set-buffer-auto-saved|set-buffer-major-mode|set-buffer-modified-p|set-buffer-multibyte|set-case-syntax|set-case-syntax-delims|set-case-syntax-pair|set-case-table|set-category-table|set-char-table-extra-slot|set-char-table-parent|set-char-table-range|set-charset-priority|set-coding-system-priority|set-default|set-default-file-modes|set-display-table-slot|set-face-attribute|set-face-background|set-face-bold|set-face-font|set-face-foreground|set-face-inverse-video|set-face-italic|set-face-stipple|set-face-underline|set-file-acl|set-file-extended-attributes|set-file-modes|set-file-selinux-context|set-file-times|set-fontset-font|set-frame-configuration|set-frame-height|set-frame-parameter|set-frame-position|set-frame-selected-window|set-frame-size|set-frame-width|set-fringe-bitmap-face|set-input-method|set-input-mode|set-keyboard-coding-system|set-keymap-parent|set-left-margin|set-mark|set-marker|set-marker-insertion-type|set-match-data|set-minibuffer-window|set-mouse-pixel-position|set-mouse-position|set-network-process-option|set-process-buffer|set-process-coding-system|set-process-datagram-address|set-process-filter|set-process-plist|set-process-query-on-exit-flag|set-process-sentinel|set-register|set-right-margin|set-standard-case-table|set-syntax-table|set-terminal-coding-system|set-terminal-parameter|set-text-properties|set-transient-map|set-visited-file-modtime|set-visited-file-name|set-window-buffer|set-window-combination-limit|set-window-configuration|set-window-dedicated-p|set-window-display-table|set-window-fringes|set-window-hscroll|set-window-margins|set-window-next-buffers|set-window-parameter|set-window-point|set-window-prev-buffers|set-window-scroll-bars|set-window-start|set-window-vscroll|setenv|setplist|setq-default|setq-local|shell-command-history|shell-command-to-string|shell-quote-argument|show-help-function|shr-insert-document|shrink-window-if-larger-than-buffer|signal|signal-process|sin|single-key-description|sit-for|site-run-file|skip-chars-backward|skip-chars-forward|skip-syntax-backward|skip-syntax-forward|sleep-for|small-temporary-file-directory|smie-bnf->prec2|smie-close-block|smie-config|smie-config-guess|smie-config-local|smie-config-save|smie-config-set-indent|smie-config-show-indent|smie-down-list|smie-merge-prec2s|smie-prec2->grammar|smie-precs->prec2|smie-rule-bolp|smie-rule-hanging-p|smie-rule-next-p|smie-rule-parent|smie-rule-parent-p|smie-rule-prev-p|smie-rule-separator|smie-rule-sibling-p|smie-setup|Snarf-documentation|sort|sort-columns|sort-fields|sort-fold-case|sort-lines|sort-numeric-base|sort-numeric-fields|sort-pages|sort-paragraphs|sort-regexp-fields|sort-subr|special-event-map|special-form-p|special-mode|special-variable-p|split-height-threshold|split-string|split-string-and-unquote|split-string-default-separators|split-width-threshold|split-window|split-window-below|split-window-keep-point|split-window-preferred-function|split-window-right|split-window-sensibly|sqrt|standard-case-table|standard-category-table|standard-display-table|standard-input|standard-output|standard-syntax-table|standard-translation-table-for-decode|standard-translation-table-for-encode|start-file-process|start-file-process-shell-command|start-process|start-process-shell-command|stop-process|store-match-data|store-substring|string|string-as-multibyte|string-as-unibyte|string-bytes|string-chars-consed|string-equal|string-lessp|string-match|string-match-p|string-or-null-p|string-prefix-p|string-suffix-p|string-to-char|string-to-int|string-to-multibyte|string-to-number|string-to-syntax|string-to-unibyte|string-width|string<|string=|stringp|strings-consed|subr-arity|subrp|subst-char-in-region|substitute-command-keys|substitute-in-file-name|substitute-key-definition|substring|substring-no-properties|suppress-keymap|suspend-emacs|suspend-frame|suspend-hook|suspend-resume-hook|suspend-tty|suspend-tty-functions|switch-to-buffer|switch-to-buffer-other-frame|switch-to-buffer-other-window|switch-to-buffer-preserve-window-point|switch-to-next-buffer|switch-to-prev-buffer|switch-to-visible-buffer|sxhash|symbol-file|symbol-function|symbol-name|symbol-plist|symbol-value|symbolp|symbols-consed|syntax-after|syntax-begin-function|syntax-class|syntax-ppss|syntax-ppss-flush-cache|syntax-ppss-toplevel-pos|syntax-propertize-extend-region-functions|syntax-propertize-function|syntax-table|syntax-table-p|system-configuration|system-groups|system-key-alist|system-messages-locale|system-name|system-time-locale|system-type|system-users|tab-always-indent|tab-stop-list|tab-to-tab-stop|tab-width|tabulated-list-entries|tabulated-list-format|tabulated-list-init-header|tabulated-list-mode|tabulated-list-print|tabulated-list-printer|tabulated-list-revert-hook|tabulated-list-sort-key|tan|temacs|temp-buffer-setup-hook|temp-buffer-show-function|temp-buffer-show-hook|temp-buffer-window-setup-hook|temp-buffer-window-show-hook|temporary-file-directory|term-file-prefix|terminal-coding-system|terminal-list|terminal-live-p|terminal-name|terminal-parameter|terminal-parameters|terpri|test-completion|testcover-mark-all|testcover-next-mark|testcover-start|text-char-description|text-mode|text-mode-abbrev-table|text-properties-at|text-property-any|text-property-default-nonsticky|text-property-not-all|thing-at-point|this-command|this-command-keys|this-command-keys-shift-translated|this-command-keys-vector|this-original-command|three-step-help|time-add|time-less-p|time-subtract|time-to-day-in-year|time-to-days|timer-max-repeats|toggle-enable-multibyte-characters|tool-bar-add-item|tool-bar-add-item-from-menu|tool-bar-border|tool-bar-button-margin|tool-bar-button-relief|tool-bar-local-item-from-menu|tool-bar-map|top-level|tq-close|tq-create|tq-enqueue|track-mouse|transient-mark-mode|translate-region|translation-table-for-input|transpose-regions|truncate|truncate-lines|truncate-partial-width-windows|truncate-string-to-width|try-completion|tty-color-alist|tty-color-approximate|tty-color-clear|tty-color-define|tty-color-translate|tty-erase-char|tty-setup-hook|tty-top-frame|type-of|unbury-buffer|undefined|underline-minimum-offset|undo-ask-before-discard|undo-boundary|undo-in-progress|undo-limit|undo-outer-limit|undo-strong-limit|unhandled-file-name-directory|unibyte-char-to-multibyte|unibyte-string|unicode-category-table|unintern|universal-argument|universal-argument-map|unload-feature|unload-feature-special-hooks|unlock-buffer|unread-command-events|unsafep|up-list|upcase|upcase-initials|upcase-region|upcase-word|update-directory-autoloads|update-file-autoloads|use-empty-active-region|use-global-map|use-hard-newlines|use-local-map|use-region-p|user-emacs-directory|user-error|user-full-name|user-init-file|user-login-name|user-mail-address|user-real-login-name|user-real-uid|user-uid|values|vc-mode|vc-prefix-map|vconcat|vector|vector-cells-consed|vectorp|verify-visited-file-modtime|version-control|vertical-motion|vertical-scroll-bar|view-register|visible-bell|visible-frame-list|visited-file-modtime|void-function|void-text-area-pointer|waiting-for-user-input-p|walk-windows|warn|warning-fill-prefix|warning-levels|warning-minimum-level|warning-minimum-log-level|warning-prefix-function|warning-series|warning-suppress-log-types|warning-suppress-types|warning-type-format|where-is-internal|while-no-input|wholenump|widen|window-absolute-pixel-edges|window-at|window-body-height|window-body-size|window-body-width|window-bottom-divider-width|window-buffer|window-child|window-combination-limit|window-combination-resize|window-combined-p|window-configuration-change-hook|window-configuration-frame|window-configuration-p|window-current-scroll-bars|window-dedicated-p|window-display-table|window-edges|window-end|window-frame|window-fringes|window-full-height-p|window-full-width-p|window-header-line-height|window-hscroll|window-in-direction|window-inside-absolute-pixel-edges|window-inside-edges|window-inside-pixel-edges|window-left-child|window-left-column|window-line-height|window-list|window-live-p|window-margins|window-min-height|window-min-size|window-min-width|window-minibuffer-p|window-mode-line-height|window-next-buffers|window-next-sibling|window-parameter|window-parameters|window-parent|window-persistent-parameters|window-pixel-edges|window-pixel-height|window-pixel-left|window-pixel-top|window-pixel-width|window-point|window-point-insertion-type|window-prev-buffers|window-prev-sibling|window-resizable|window-resize|window-resize-pixelwise|window-right-divider-width|window-scroll-bar-width|window-scroll-bars|window-scroll-functions|window-setup-hook|window-size-change-functions|window-size-fixed|window-start|window-state-get|window-state-put|window-system|window-system-initialization-alist|window-text-change-functions|window-text-pixel-size|window-top-child|window-top-line|window-total-height|window-total-size|window-total-width|window-tree|window-valid-p|window-vscroll|windowp|with-case-table|with-coding-priority|with-current-buffer|with-current-buffer-window|with-demoted-errors|with-eval-after-load|with-help-window|with-local-quit|with-no-warnings|with-output-to-string|with-output-to-temp-buffer|with-selected-window|with-syntax-table|with-temp-buffer|with-temp-buffer-window|with-temp-file|with-temp-message|with-timeout|word-search-backward|word-search-backward-lax|word-search-forward|word-search-forward-lax|word-search-regexp|words-include-escapes|wrap-prefix|write-abbrev-file|write-char|write-contents-functions|write-file|write-file-functions|write-region|write-region-annotate-functions|write-region-post-annotation-function|wrong-number-of-arguments|wrong-type-argument|x-alt-keysym|x-alternatives-map|x-bitmap-file-path|x-close-connection|x-color-defined-p|x-color-values|x-defined-colors|x-display-color-p|x-display-list|x-dnd-known-types|x-dnd-test-function|x-dnd-types-alist|x-family-fonts|x-get-resource|x-get-selection|x-hyper-keysym|x-list-fonts|x-meta-keysym|x-open-connection|x-parse-geometry|x-pointer-shape|x-popup-dialog|x-popup-menu|x-resource-class|x-resource-name|x-sensitive-text-pointer-shape|x-server-vendor|x-server-version|x-set-selection|x-setup-function-keys|x-super-keysym|y-or-n-p|y-or-n-p-with-timeout|yank|yank-excluded-properties|yank-handled-properties|yank-pop|yank-undo-function|yes-or-no-p|zerop|zlib-available-p|zlib-decompress-region)(?=[\\s()]|$)", - "name": "support.function.emacs.lisp" - }, - { - "match": "(?<=[()]|^)(?:mocha--other-js2-imenu-function|mocha-command|mocha-debug-port|mocha-debuggers|mocha-debugger|mocha-environment-variables|mocha-imenu-functions|mocha-options|mocha-project-test-directory|mocha-reporter|mocha-test-definition-nodes|mocha-which-node|node-error-regexp-alist|node-error-regexp)(?=[\\s()]|$)", - "name": "support.variable.emacs.lisp" - }, - { - "match": "(?<=[()]|^)(?:define-modify-macro|define-setf-method|defsetf|eval-when-compile|flet|labels|lexical-let\\*?|cl-(?:acons|adjoin|assert|assoc|assoc-if|assoc-if-not|block|caddr|callf|callf2|case|ceiling|check-type|coerce|compiler-macroexpand|concatenate|copy-list|count|count-if|count-if-not|decf|declaim|declare|define-compiler-macro|defmacro|defstruct|defsubst|deftype|defun|delete|delete-duplicates|delete-if|delete-if-not|destructuring-bind|do\\*?|do-all-symbols|do-symbols|dolist|dotimes|ecase|endp|equalp|etypecase|eval-when|evenp|every|fill|find|find-if|find-if-not|first|flet|float-limits|floor|function|gcd|gensym|gentemp|getf?|incf|intersection|isqrt|labels|lcm|ldiff|letf\\*?|list\\*|list-length|load-time-value|locally|loop|macrolet|make-random-state|map|mapc|mapcan|mapcar|mapcon|mapl|maplist|member|member-if|member-if-not|merge|minusp|mismatch|mod|multiple-value-bind|multiple-value-setq|nintersection|notany|notevery|nset-difference|nset-exclusive-or|nsublis|nsubst|nsubst-if|nsubst-if-not|nsubstitute|nsubstitute-if|nsubstitute-if-not|nunion|oddp|pairlis|plusp|position|position-if|position-if-not|prettyexpand|proclaim|progv|psetf|psetq|pushnew|random|random-state-p|rassoc|rassoc-if|rassoc-if-not|reduce|remf?|remove|remove-duplicates|remove-if|remove-if-not|remprop|replace|rest|return|return-from|rotatef|round|search|set-difference|set-exclusive-or|shiftf|some|sort|stable-sort|sublis|subseq|subsetp|subst|subst-if|subst-if-not|substitute|substitute-if|substitute-if-not|symbol-macrolet|tagbody|tailp|the|tree-equal|truncate|typecase|typep|union))(?=[\\s()]|$)", - "name": "support.function.cl-lib.emacs.lisp" - }, - { - "match": "(?<=[()]|^)(?:\\*table--cell-backward-kill-paragraph|\\*table--cell-backward-kill-sentence|\\*table--cell-backward-kill-sexp|\\*table--cell-backward-kill-word|\\*table--cell-backward-paragraph|\\*table--cell-backward-sentence|\\*table--cell-backward-word|\\*table--cell-beginning-of-buffer|\\*table--cell-beginning-of-line|\\*table--cell-center-line|\\*table--cell-center-paragraph|\\*table--cell-center-region|\\*table--cell-clipboard-yank|\\*table--cell-copy-region-as-kill|\\*table--cell-dabbrev-completion|\\*table--cell-dabbrev-expand|\\*table--cell-delete-backward-char|\\*table--cell-delete-char|\\*table--cell-delete-region|\\*table--cell-describe-bindings|\\*table--cell-describe-mode|\\*table--cell-end-of-buffer|\\*table--cell-end-of-line|\\*table--cell-fill-paragraph|\\*table--cell-forward-paragraph|\\*table--cell-forward-sentence|\\*table--cell-forward-word|\\*table--cell-insert|\\*table--cell-kill-line|\\*table--cell-kill-paragraph|\\*table--cell-kill-region|\\*table--cell-kill-ring-save|\\*table--cell-kill-sentence|\\*table--cell-kill-sexp|\\*table--cell-kill-word|\\*table--cell-move-beginning-of-line|\\*table--cell-move-end-of-line|\\*table--cell-newline-and-indent|\\*table--cell-newline|\\*table--cell-open-line|\\*table--cell-quoted-insert|\\*table--cell-self-insert-command|\\*table--cell-yank-clipboard-selection|\\*table--cell-yank|\\*table--present-cell-popup-menu|-cvs-create-fileinfo--cmacro|-cvs-create-fileinfo|-cvs-flags-make--cmacro|-cvs-flags-make|1\\+|1-|1value|2C-associate-buffer|2C-associated-buffer|2C-autoscroll|2C-command|2C-dissociate|2C-enlarge-window-horizontally|2C-merge|2C-mode|2C-newline|2C-other|2C-shrink-window-horizontally|2C-split|2C-toggle-autoscroll|2C-two-columns|5x5-bol|5x5-cell|5x5-copy-grid|5x5-crack-mutating-best|5x5-crack-mutating-current|5x5-crack-randomly|5x5-crack-xor-mutate|5x5-crack|5x5-defvar-local|5x5-down|5x5-draw-grid-end|5x5-draw-grid|5x5-eol|5x5-first|5x5-flip-cell|5x5-flip-current|5x5-grid-to-vec|5x5-grid-value|5x5-last|5x5-left|5x5-log-init|5x5-log|5x5-made-move|5x5-make-move|5x5-make-mutate-best|5x5-make-mutate-current|5x5-make-new-grid|5x5-make-random-grid|5x5-make-random-solution|5x5-make-xor-with-mutation|5x5-mode-menu|5x5-mode|5x5-mutate-solution|5x5-new-game|5x5-play-solution|5x5-position-cursor|5x5-quit-game|5x5-randomize|5x5-right|5x5-row-value|5x5-set-cell|5x5-solve-rotate-left|5x5-solve-rotate-right|5x5-solve-suggest|5x5-solver|5x5-up|5x5-vec-to-grid|5x5-xor|5x5-y-or-n-p|5x5|Buffer-menu--pretty-file-name|Buffer-menu--pretty-name|Buffer-menu--unmark|Buffer-menu-1-window|Buffer-menu-2-window|Buffer-menu-backup-unmark|Buffer-menu-beginning|Buffer-menu-buffer|Buffer-menu-bury|Buffer-menu-delete-backwards|Buffer-menu-delete|Buffer-menu-execute|Buffer-menu-info-node-description|Buffer-menu-isearch-buffers-regexp|Buffer-menu-isearch-buffers|Buffer-menu-mark|Buffer-menu-marked-buffers|Buffer-menu-mode|Buffer-menu-mouse-select|Buffer-menu-multi-occur|Buffer-menu-no-header|Buffer-menu-not-modified|Buffer-menu-other-window|Buffer-menu-save|Buffer-menu-select|Buffer-menu-sort|Buffer-menu-switch-other-window|Buffer-menu-this-window|Buffer-menu-toggle-files-only|Buffer-menu-toggle-read-only|Buffer-menu-unmark|Buffer-menu-view-other-window|Buffer-menu-view|Buffer-menu-visit-tags-table|Control-X-prefix|Custom-buffer-done|Custom-goto-parent|Custom-help|Custom-mode-menu|Custom-mode|Custom-newline|Custom-no-edit|Custom-reset-current|Custom-reset-saved|Custom-reset-standard|Custom-save|Custom-set|Electric-buffer-menu-exit|Electric-buffer-menu-mode-view-buffer|Electric-buffer-menu-mode|Electric-buffer-menu-mouse-select|Electric-buffer-menu-quit|Electric-buffer-menu-select|Electric-buffer-menu-undefined|Electric-command-history-redo-expression|Electric-command-loop|Electric-pop-up-window|Footnote-add-footnote|Footnote-assoc-index|Footnote-back-to-message|Footnote-current-regexp|Footnote-cycle-style|Footnote-delete-footnote|Footnote-english-lower|Footnote-english-upper|Footnote-goto-char-point-max|Footnote-goto-footnote|Footnote-index-to-string|Footnote-insert-footnote|Footnote-insert-numbered-footnote|Footnote-insert-pointer-marker|Footnote-insert-text-marker|Footnote-latin|Footnote-make-hole|Footnote-narrow-to-footnotes|Footnote-numeric|Footnote-refresh-footnotes|Footnote-renumber-footnotes|Footnote-renumber|Footnote-roman-common|Footnote-roman-lower|Footnote-roman-upper|Footnote-set-style|Footnote-sort|Footnote-style-p|Footnote-text-under-cursor|Footnote-under-cursor|Footnote-unicode|Info--search-loop|Info-apropos-find-file|Info-apropos-find-node|Info-apropos-matches|Info-apropos-toc-nodes|Info-backward-node|Info-bookmark-jump|Info-bookmark-make-record|Info-breadcrumbs|Info-build-node-completions-1|Info-build-node-completions|Info-cease-edit|Info-check-pointer|Info-clone-buffer|Info-complete-menu-item|Info-copy-current-node-name|Info-default-dirs|Info-desktop-buffer-misc-data|Info-dir-remove-duplicates|Info-directory-find-file|Info-directory-find-node|Info-directory-toc-nodes|Info-directory|Info-display-images-node|Info-edit-mode|Info-edit|Info-exit|Info-extract-menu-counting|Info-extract-menu-item|Info-extract-menu-node-name|Info-extract-pointer|Info-file-supports-index-cookies|Info-final-node|Info-find-emacs-command-nodes|Info-find-file|Info-find-in-tag-table-1|Info-find-in-tag-table|Info-find-index-name|Info-find-node-2|Info-find-node-in-buffer-1|Info-find-node-in-buffer|Info-find-node|Info-finder-find-file|Info-finder-find-node|Info-follow-nearest-node|Info-follow-reference|Info-following-node-name-re|Info-following-node-name|Info-fontify-node|Info-forward-node|Info-get-token|Info-goto-emacs-command-node|Info-goto-emacs-key-command-node|Info-goto-index|Info-goto-node|Info-help|Info-hide-cookies-node|Info-history-back|Info-history-find-file|Info-history-find-node|Info-history-forward|Info-history-toc-nodes|Info-history|Info-index-next|Info-index-node|Info-index-nodes|Info-index|Info-insert-dir|Info-install-speedbar-variables|Info-isearch-end|Info-isearch-filter|Info-isearch-pop-state|Info-isearch-push-state|Info-isearch-search|Info-isearch-start|Info-isearch-wrap|Info-kill-buffer|Info-last-menu-item|Info-last-preorder|Info-last|Info-menu-update|Info-menu|Info-mode-menu|Info-mode|Info-mouse-follow-link|Info-mouse-follow-nearest-node|Info-mouse-scroll-down|Info-mouse-scroll-up|Info-next-menu-item|Info-next-preorder|Info-next-reference-or-link|Info-next-reference|Info-next|Info-no-error|Info-node-at-bob-matching|Info-nth-menu-item|Info-on-current-buffer|Info-prev-reference-or-link|Info-prev-reference|Info-prev|Info-read-node-name-1|Info-read-node-name-2|Info-read-node-name|Info-read-subfile|Info-restore-desktop-buffer|Info-restore-point|Info-revert-buffer-function|Info-revert-find-node|Info-scroll-down|Info-scroll-up|Info-search-backward|Info-search-case-sensitively|Info-search-next|Info-search|Info-select-node|Info-set-mode-line|Info-speedbar-browser|Info-speedbar-buttons|Info-speedbar-expand-node|Info-speedbar-fetch-file-nodes|Info-speedbar-goto-node|Info-speedbar-hierarchy-buttons|Info-split-parameter-string|Info-split|Info-summary|Info-tagify|Info-toc-build|Info-toc-find-node|Info-toc-insert|Info-toc-nodes|Info-toc|Info-top-node|Info-try-follow-nearest-node|Info-undefined|Info-unescape-quotes|Info-up|Info-validate-node-name|Info-validate-tags-table|Info-validate|Info-virtual-call|Info-virtual-file-p|Info-virtual-fun|Info-virtual-index-find-node|Info-virtual-index|LaTeX-mode|Man-bgproc-filter|Man-bgproc-sentinel|Man-bookmark-jump|Man-bookmark-make-record|Man-build-man-command|Man-build-page-list|Man-build-references-alist|Man-build-section-alist|Man-cleanup-manpage|Man-completion-table|Man-default-bookmark-title|Man-default-man-entry|Man-find-section|Man-follow-manual-reference|Man-fontify-manpage|Man-getpage-in-background|Man-goto-page|Man-goto-section|Man-goto-see-also-section|Man-highlight-references|Man-highlight-references0|Man-init-defvars|Man-kill|Man-make-page-mode-string|Man-mode|Man-next-manpage|Man-next-section|Man-notify-when-ready|Man-page-from-arguments|Man-parse-man-k|Man-possibly-hyphenated-word|Man-previous-manpage|Man-previous-section|Man-quit|Man-softhyphen-to-minus|Man-start-calling|Man-strip-page-headers|Man-support-local-filenames|Man-translate-cleanup|Man-translate-references|Man-unindent|Man-update-manpage|Man-view-header-file|Man-xref-button-action|Math-anglep|Math-bignum-test|Math-equal-int|Math-equal|Math-integer-neg|Math-integer-negp|Math-integer-posp|Math-integerp|Math-lessp|Math-looks-negp|Math-messy-integerp|Math-natnum-lessp|Math-natnump|Math-negp|Math-num-integerp|Math-numberp|Math-objectp|Math-objvecp|Math-posp|Math-primp|Math-ratp|Math-realp|Math-scalarp|Math-vectorp|Math-zerop|TeX-mode|View-back-to-mark|View-exit-and-edit|View-exit|View-goto-line|View-goto-percent|View-kill-and-leave|View-leave|View-quit-all|View-quit|View-revert-buffer-scroll-page-forward|View-scroll-half-page-backward|View-scroll-half-page-forward|View-scroll-line-backward|View-scroll-line-forward|View-scroll-page-backward-set-page-size|View-scroll-page-backward|View-scroll-page-forward-set-page-size|View-scroll-page-forward|View-scroll-to-buffer-end|View-search-last-regexp-backward|View-search-last-regexp-forward|View-search-regexp-backward|View-search-regexp-forward|WoMan-find-buffer|WoMan-getpage-in-background|WoMan-log-1|WoMan-log-begin|WoMan-log-end|WoMan-log|WoMan-next-manpage|WoMan-previous-manpage|WoMan-warn-ignored|WoMan-warn|abbrev--active-tables|abbrev--before-point|abbrev--check-chars|abbrev--default-expand|abbrev--describe|abbrev--symbol|abbrev--write|abbrev-edit-save-buffer|abbrev-edit-save-to-file|abbrev-mode|abbrev-table-empty-p|abbrev-table-menu|abbrev-table-name|abort-if-file-too-large|about-emacs|accelerate-menu|accept-completion|acons|activate-input-method|activate-mark|activate-mode-local-bindings|ad--defalias-fset|ad--make-advised-docstring|ad-Advice-c-backward-sws|ad-Advice-c-beginning-of-macro|ad-Advice-c-forward-sws|ad-Advice-save-place-find-file-hook|ad-access-argument|ad-activate-advised-definition|ad-activate-all|ad-activate-internal|ad-activate-on|ad-activate-regexp|ad-activate|ad-add-advice|ad-advice-definition|ad-advice-enabled|ad-advice-name|ad-advice-p|ad-advice-position|ad-advice-protected|ad-advice-set-enabled|ad-advised-arglist|ad-advised-interactive-form|ad-arg-binding-field|ad-arglist|ad-assemble-advised-definition|ad-body-forms|ad-cache-id-verification-code|ad-class-p|ad-clear-advicefunname-definition|ad-clear-cache|ad-compile-function|ad-compiled-code|ad-compiled-p|ad-copy-advice-info|ad-deactivate-all|ad-deactivate-regexp|ad-deactivate|ad-definition-type|ad-disable-advice|ad-disable-regexp|ad-do-advised-functions|ad-docstring|ad-element-access|ad-enable-advice-internal|ad-enable-advice|ad-enable-regexp-internal|ad-enable-regexp|ad-find-advice|ad-find-some-advice|ad-get-advice-info-field|ad-get-advice-info-macro|ad-get-advice-info|ad-get-argument|ad-get-arguments|ad-get-cache-class-id|ad-get-cache-definition|ad-get-cache-id|ad-get-enabled-advices|ad-get-orig-definition|ad-has-any-advice|ad-has-enabled-advice|ad-has-proper-definition|ad-has-redefining-advice|ad-initialize-advice-info|ad-insert-argument-access-forms|ad-interactive-form|ad-is-active|ad-is-advised|ad-is-compilable|ad-lambda-expression|ad-lambda-p|ad-lambdafy|ad-list-access|ad-macrofy|ad-make-advice|ad-make-advicefunname|ad-make-advised-definition|ad-make-cache-id|ad-make-hook-form|ad-make-single-advice-docstring|ad-map-arglists|ad-name-p|ad-parse-arglist|ad-pop-advised-function|ad-position-p|ad-preactivate-advice|ad-pushnew-advised-function|ad-read-advice-class|ad-read-advice-name|ad-read-advice-specification|ad-read-advised-function|ad-read-regexp|ad-real-definition|ad-real-orig-definition|ad-recover-all|ad-recover-normality|ad-recover|ad-remove-advice|ad-retrieve-args-form|ad-set-advice-info-field|ad-set-advice-info|ad-set-argument|ad-set-arguments|ad-set-cache|ad-should-compile|ad-substitute-tree|ad-unadvise-all|ad-unadvise|ad-update-all|ad-update-regexp|ad-update|ad-verify-cache-class-id|ad-verify-cache-id|ad-with-originals|ada-activate-keys-for-case|ada-add-extensions|ada-adjust-case-buffer|ada-adjust-case-identifier|ada-adjust-case-interactive|ada-adjust-case-region|ada-adjust-case-skeleton|ada-adjust-case-substring|ada-adjust-case|ada-after-keyword-p|ada-array|ada-batch-reformat|ada-call-from-contextual-menu|ada-capitalize-word|ada-case-read-exceptions-from-file)(?=[\\s()]|$)", - "name": "support.function.emacs.lisp" - }, - { - "match": "(?<=[()]|^)(?:ada-case-read-exceptions|ada-case|ada-change-prj|ada-check-current|ada-check-defun-name|ada-check-matching-start|ada-compile-application|ada-compile-current|ada-compile-goto-error|ada-compile-mouse-goto-error|ada-complete-identifier|ada-contextual-menu|ada-create-case-exception-substring|ada-create-case-exception|ada-create-keymap|ada-create-menu|ada-customize|ada-declare-block|ada-else|ada-elsif|ada-exception-block|ada-exception|ada-exit|ada-ff-other-window|ada-fill-comment-paragraph-justify|ada-fill-comment-paragraph-postfix|ada-fill-comment-paragraph|ada-find-any-references|ada-find-file|ada-find-local-references|ada-find-references|ada-find-src-file-in-dir|ada-for-loop|ada-format-paramlist|ada-function-spec|ada-gdb-application|ada-gen-treat-proc|ada-get-body-name|ada-get-current-indent|ada-get-indent-block-label|ada-get-indent-block-start|ada-get-indent-case|ada-get-indent-end|ada-get-indent-goto-label|ada-get-indent-if|ada-get-indent-loop|ada-get-indent-nochange|ada-get-indent-noindent|ada-get-indent-open-paren|ada-get-indent-paramlist|ada-get-indent-subprog|ada-get-indent-type|ada-get-indent-when|ada-gnat-style|ada-goto-decl-start|ada-goto-declaration-other-frame|ada-goto-declaration|ada-goto-matching-end|ada-goto-matching-start|ada-goto-next-non-ws|ada-goto-next-word|ada-goto-parent|ada-goto-previous-word|ada-goto-stmt-end|ada-goto-stmt-start|ada-header|ada-if|ada-in-comment-p|ada-in-decl-p|ada-in-numeric-literal-p|ada-in-open-paren-p|ada-in-paramlist-p|ada-in-string-or-comment-p|ada-in-string-p|ada-indent-current-function|ada-indent-current|ada-indent-newline-indent-conditional|ada-indent-newline-indent|ada-indent-on-previous-lines|ada-indent-region|ada-insert-paramlist|ada-justified-indent-current|ada-looking-at-semi-or|ada-looking-at-semi-private|ada-loop|ada-loose-case-word|ada-make-body-gnatstub|ada-make-body|ada-make-filename-from-adaname|ada-make-subprogram-body|ada-mode-menu|ada-mode-version|ada-mode|ada-move-to-end|ada-move-to-start|ada-narrow-to-defun|ada-next-package|ada-next-procedure|ada-no-auto-case|ada-other-file-name|ada-outline-level|ada-package-body|ada-package-spec|ada-point-and-xref|ada-popup-menu|ada-previous-package|ada-previous-procedure|ada-private|ada-prj-edit|ada-prj-new|ada-prj-save|ada-procedure-spec|ada-record|ada-region-selected|ada-remove-trailing-spaces|ada-reread-prj-file|ada-run-application|ada-save-exceptions-to-file|ada-scan-paramlist|ada-search-ignore-complex-boolean|ada-search-ignore-string-comment|ada-search-prev-end-stmt|ada-set-default-project-file|ada-set-main-compile-application|ada-set-point-accordingly|ada-show-current-main|ada-subprogram-body|ada-subtype|ada-tab-hard|ada-tab|ada-tabsize|ada-task-body|ada-task-spec|ada-type|ada-uncomment-region|ada-untab-hard|ada-untab|ada-use|ada-when|ada-which-function-are-we-in|ada-which-function|ada-while-loop|ada-with|ada-xref-goto-previous-reference|add-abbrev|add-change-log-entry-other-window|add-change-log-entry|add-completion-to-head|add-completion-to-tail-if-new|add-completion|add-completions-from-buffer|add-completions-from-c-buffer|add-completions-from-file|add-completions-from-lisp-buffer|add-completions-from-tags-table|add-dir-local-variable|add-file-local-variable-prop-line|add-file-local-variable|add-global-abbrev|add-log-current-defun|add-log-edit-next-comment|add-log-edit-prev-comment|add-log-file-name|add-log-iso8601-time-string|add-log-iso8601-time-zone|add-log-tcl-defun|add-minor-mode|add-mode-abbrev|add-new-page|add-permanent-completion|add-submenu|add-timeout|add-to-coding-system-list|add-to-list--anon-cmacro|addbib|adjoin|advertised-undo|advertised-widget-backward|advertised-xscheme-send-previous-expression|advice--add-function|advice--buffer-local|advice--called-interactively-skip|advice--car|advice--cd\\*r|advice--cdr|advice--defalias-fset|advice--interactive-form|advice--make-1|advice--make-docstring|advice--make-interactive-form|advice--make|advice--member-p|advice--normalize-place|advice--normalize|advice--p|advice--props|advice--remove-function|advice--set-buffer-local|advice--strip-macro|advice--subst-main|advice--symbol-function|advice--tweak|after-insert-file-set-coding|align--set-marker|align-adjust-col-for-rule|align-areas|align-column|align-current|align-entire|align-highlight-rule|align-match-tex-pattern|align-new-section-p|align-newline-and-indent|align-regexp|align-region|align-regions|align-set-vhdl-rules|align-unhighlight-rule|align|alist-get|allout-aberrant-container-p|allout-add-resumptions|allout-adjust-file-variable|allout-after-saves-handler|allout-annotate-hidden|allout-ascend-to-depth|allout-ascend|allout-auto-activation-helper|allout-auto-fill|allout-back-to-current-heading|allout-back-to-heading|allout-back-to-visible-text|allout-backward-current-level|allout-before-change-handler|allout-beginning-of-current-entry|allout-beginning-of-current-line|allout-beginning-of-level|allout-beginning-of-line|allout-body-modification-handler|allout-bullet-for-depth|allout-bullet-isearch|allout-called-interactively-p|allout-chart-exposure-contour-by-icon|allout-chart-siblings|allout-chart-subtree|allout-chart-to-reveal|allout-compose-and-institute-keymap|allout-copy-exposed-to-buffer|allout-copy-line-as-kill|allout-copy-topic-as-kill|allout-current-bullet-pos|allout-current-bullet|allout-current-decorated-p|allout-current-depth|allout-current-topic-collapsed-p|allout-deannotate-hidden|allout-decorate-item-and-context|allout-decorate-item-body|allout-decorate-item-cue|allout-decorate-item-guides|allout-decorate-item-icon|allout-decorate-item-span|allout-depth|allout-descend-to-depth|allout-distinctive-bullet|allout-do-doublecheck|allout-do-resumptions|allout-e-o-prefix-p|allout-elapsed-time-seconds|allout-encrypt-decrypted|allout-encrypt-string|allout-encrypted-topic-p|allout-encrypted-type-prefix|allout-end-of-current-heading|allout-end-of-current-line|allout-end-of-current-subtree|allout-end-of-entry|allout-end-of-heading|allout-end-of-level|allout-end-of-line|allout-end-of-prefix|allout-end-of-subtree|allout-expose-topic|allout-fetch-icon-image|allout-file-vars-section-data|allout-find-file-hook|allout-find-image|allout-flag-current-subtree|allout-flag-region|allout-flatten-exposed-to-buffer|allout-flatten|allout-format-quote|allout-forward-current-level|allout-frame-property|allout-get-body-text|allout-get-bullet|allout-get-configvar-values|allout-get-current-prefix|allout-get-invisibility-overlay|allout-get-item-widget|allout-get-or-create-item-widget|allout-get-or-create-parent-widget|allout-get-prefix-bullet|allout-goto-prefix-doublechecked|allout-goto-prefix|allout-graphics-modification-handler|allout-hidden-p|allout-hide-bodies|allout-hide-by-annotation|allout-hide-current-entry|allout-hide-current-leaves|allout-hide-current-subtree|allout-hide-region-body|allout-hotspot-key-handler|allout-indented-exposed-to-buffer|allout-infer-body-reindent|allout-infer-header-lead-and-primary-bullet|allout-infer-header-lead|allout-inhibit-auto-save-info-for-decryption|allout-init|allout-insert-latex-header|allout-insert-latex-trailer|allout-insert-listified|allout-institute-keymap|allout-isearch-end-handler|allout-item-actual-position|allout-item-element-span-is|allout-item-icon-key-handler|allout-item-location|allout-item-span|allout-kill-line|allout-kill-topic|allout-latex-verb-quote|allout-latex-verbatim-quote-curr-line|allout-latexify-exposed|allout-latexify-one-item|allout-lead-with-comment-string|allout-listify-exposed|allout-make-topic-prefix|allout-mark-active-p|allout-mark-marker|allout-mark-topic|allout-maybe-resume-auto-save-info-after-encryption|allout-minor-mode|allout-mode-map|allout-mode-p|allout-mode|allout-new-exposure|allout-new-item-widget|allout-next-heading|allout-next-sibling-leap|allout-next-sibling|allout-next-single-char-property-change|allout-next-topic-pending-encryption|allout-next-visible-heading|allout-number-siblings|allout-numbered-type-prefix|allout-old-expose-topic|allout-on-current-heading-p|allout-on-heading-p|allout-open-sibtopic|allout-open-subtopic|allout-open-supertopic|allout-open-topic|allout-overlay-insert-in-front-handler|allout-overlay-interior-modification-handler|allout-overlay-preparations|allout-parse-item-at-point|allout-post-command-business|allout-pre-command-business|allout-pre-next-prefix|allout-prefix-data|allout-previous-heading|allout-previous-sibling|allout-previous-single-char-property-change|allout-previous-visible-heading|allout-process-exposed|allout-range-overlaps|allout-rebullet-current-heading|allout-rebullet-heading|allout-rebullet-topic-grunt|allout-rebullet-topic|allout-recent-bullet|allout-recent-depth|allout-recent-prefix|allout-redecorate-item|allout-redecorate-visible-subtree|allout-region-active-p|allout-reindent-body|allout-renumber-to-depth|allout-reset-header-lead|allout-resolve-xref|allout-run-unit-tests|allout-select-safe-coding-system|allout-set-boundary-marker|allout-setup-menubar|allout-setup-text-properties|allout-setup|allout-shift-in|allout-shift-out|allout-show-all|allout-show-children|allout-show-current-branches|allout-show-current-entry|allout-show-current-subtree|allout-show-entry|allout-show-to-offshoot|allout-sibling-index|allout-snug-back|allout-solicit-alternate-bullet|allout-stringify-flat-index-indented|allout-stringify-flat-index-plain|allout-stringify-flat-index|allout-substring-no-properties|allout-test-range-overlaps|allout-test-resumptions|allout-tests-obliterate-variable|allout-this-or-next-heading|allout-toggle-current-subtree-encryption|allout-toggle-current-subtree-exposure|allout-toggle-subtree-encryption|allout-topic-flat-index|allout-unload-function|allout-unprotected|allout-up-current-level|allout-version|allout-widgetize-buffer|allout-widgets-additions-processor|allout-widgets-additions-recorder|allout-widgets-adjusting-message|allout-widgets-after-change-handler|allout-widgets-after-copy-or-kill-function|allout-widgets-after-undo-function|allout-widgets-before-change-handler|allout-widgets-changes-dispatcher|allout-widgets-copy-list|allout-widgets-count-buttons-in-region|allout-widgets-deletions-processor|allout-widgets-deletions-recorder|allout-widgets-exposure-change-processor|allout-widgets-exposure-change-recorder|allout-widgets-exposure-undo-processor|allout-widgets-exposure-undo-recorder|allout-widgets-hook-error-handler|allout-widgets-mode-disable|allout-widgets-mode-enable|allout-widgets-mode-off|allout-widgets-mode-on|allout-widgets-mode|allout-widgets-post-command-business|allout-widgets-pre-command-business|allout-widgets-prepopulate-buffer|allout-widgets-run-unit-tests|allout-widgets-setup|allout-widgets-shifts-processor|allout-widgets-shifts-recorder|allout-widgets-tally-string|allout-widgets-undecorate-item|allout-widgets-undecorate-region|allout-widgets-undecorate-text|allout-widgets-version|allout-write-contents-hook-handler|allout-yank-pop|allout-yank-processing|allout-yank|alter-text-property|ange-ftp-abbreviate-filename|ange-ftp-add-bs2000-host|ange-ftp-add-bs2000-posix-host|ange-ftp-add-cms-host|ange-ftp-add-dl-dir|ange-ftp-add-dumb-unix-host|ange-ftp-add-file-entry|ange-ftp-add-mts-host|ange-ftp-add-vms-host|ange-ftp-allow-child-lookup|ange-ftp-barf-if-not-directory|ange-ftp-barf-or-query-if-file-exists|ange-ftp-binary-file|ange-ftp-bs2000-cd-to-posix|ange-ftp-bs2000-host|ange-ftp-bs2000-posix-host|ange-ftp-call-chmod|ange-ftp-call-cont|ange-ftp-canonize-filename|ange-ftp-cd|ange-ftp-cf1|ange-ftp-cf2|ange-ftp-chase-symlinks|ange-ftp-cms-host|ange-ftp-cms-make-compressed-filename|ange-ftp-completion-hook-function|ange-ftp-compress|ange-ftp-copy-file-internal|ange-ftp-copy-file|ange-ftp-copy-files-async|ange-ftp-del-tmp-name|ange-ftp-delete-directory|ange-ftp-delete-file-entry|ange-ftp-delete-file|ange-ftp-directory-file-name|ange-ftp-directory-files-and-attributes|ange-ftp-directory-files|ange-ftp-dired-compress-file|ange-ftp-dired-uncache|ange-ftp-dl-parser|ange-ftp-dumb-unix-host|ange-ftp-error|ange-ftp-expand-dir|ange-ftp-expand-file-name|ange-ftp-expand-symlink|ange-ftp-file-attributes|ange-ftp-file-directory-p|ange-ftp-file-entry-not-ignored-p|ange-ftp-file-entry-p|ange-ftp-file-executable-p|ange-ftp-file-exists-p|ange-ftp-file-local-copy|ange-ftp-file-modtime|ange-ftp-file-name-all-completions|ange-ftp-file-name-as-directory|ange-ftp-file-name-completion-1|ange-ftp-file-name-completion|ange-ftp-file-name-directory|ange-ftp-file-name-nondirectory|ange-ftp-file-name-sans-versions)(?=[\\s()]|$)" - }, - { - "match": "(?<=[()]|^)(?:ange-ftp-file-newer-than-file-p|ange-ftp-file-readable-p|ange-ftp-file-remote-p|ange-ftp-file-size|ange-ftp-file-symlink-p|ange-ftp-file-writable-p|ange-ftp-find-backup-file-name|ange-ftp-fix-dir-name-for-bs2000|ange-ftp-fix-dir-name-for-cms|ange-ftp-fix-dir-name-for-mts|ange-ftp-fix-dir-name-for-vms|ange-ftp-fix-name-for-bs2000|ange-ftp-fix-name-for-cms|ange-ftp-fix-name-for-mts|ange-ftp-fix-name-for-vms|ange-ftp-ftp-name-component|ange-ftp-ftp-name|ange-ftp-ftp-process-buffer|ange-ftp-generate-passwd-key|ange-ftp-generate-root-prefixes|ange-ftp-get-account|ange-ftp-get-file-entry|ange-ftp-get-file-part|ange-ftp-get-files|ange-ftp-get-host-with-passwd|ange-ftp-get-passwd|ange-ftp-get-process|ange-ftp-get-pwd|ange-ftp-get-user|ange-ftp-guess-hash-mark-size|ange-ftp-guess-host-type|ange-ftp-gwp-filter|ange-ftp-gwp-sentinel|ange-ftp-gwp-start|ange-ftp-hash-entry-exists-p|ange-ftp-hash-table-keys|ange-ftp-hook-function|ange-ftp-host-type|ange-ftp-ignore-errors-if-non-essential|ange-ftp-insert-directory|ange-ftp-insert-file-contents|ange-ftp-internal-add-file-entry|ange-ftp-internal-delete-file-entry|ange-ftp-kill-ftp-process|ange-ftp-load|ange-ftp-lookup-passwd|ange-ftp-ls-parser|ange-ftp-ls|ange-ftp-make-directory|ange-ftp-make-tmp-name|ange-ftp-message|ange-ftp-mts-host|ange-ftp-normal-login|ange-ftp-nslookup-host|ange-ftp-parse-bs2000-filename|ange-ftp-parse-bs2000-listing|ange-ftp-parse-cms-listing|ange-ftp-parse-dired-listing|ange-ftp-parse-filename|ange-ftp-parse-mts-listing|ange-ftp-parse-netrc-group|ange-ftp-parse-netrc-token|ange-ftp-parse-netrc|ange-ftp-parse-vms-filename|ange-ftp-parse-vms-listing|ange-ftp-passive-mode|ange-ftp-process-file|ange-ftp-process-filter|ange-ftp-process-handle-hash|ange-ftp-process-handle-line|ange-ftp-process-sentinel|ange-ftp-quote-string|ange-ftp-raw-send-cmd|ange-ftp-re-read-dir|ange-ftp-real-backup-buffer|ange-ftp-real-copy-file|ange-ftp-real-delete-directory|ange-ftp-real-delete-file|ange-ftp-real-directory-file-name|ange-ftp-real-directory-files-and-attributes|ange-ftp-real-directory-files|ange-ftp-real-expand-file-name|ange-ftp-real-file-attributes|ange-ftp-real-file-directory-p|ange-ftp-real-file-executable-p|ange-ftp-real-file-exists-p|ange-ftp-real-file-name-all-completions|ange-ftp-real-file-name-as-directory|ange-ftp-real-file-name-completion|ange-ftp-real-file-name-directory|ange-ftp-real-file-name-nondirectory|ange-ftp-real-file-name-sans-versions|ange-ftp-real-file-newer-than-file-p|ange-ftp-real-file-readable-p|ange-ftp-real-file-symlink-p|ange-ftp-real-file-writable-p|ange-ftp-real-find-backup-file-name|ange-ftp-real-insert-directory|ange-ftp-real-insert-file-contents|ange-ftp-real-load|ange-ftp-real-make-directory|ange-ftp-real-rename-file|ange-ftp-real-shell-command|ange-ftp-real-verify-visited-file-modtime|ange-ftp-real-write-region|ange-ftp-rename-file|ange-ftp-rename-local-to-remote|ange-ftp-rename-remote-to-local|ange-ftp-rename-remote-to-remote|ange-ftp-repaint-minibuffer|ange-ftp-replace-name-component|ange-ftp-reread-dir|ange-ftp-root-dir-p|ange-ftp-run-real-handler-orig|ange-ftp-run-real-handler|ange-ftp-send-cmd|ange-ftp-set-account|ange-ftp-set-ascii-mode|ange-ftp-set-binary-mode|ange-ftp-set-buffer-mode|ange-ftp-set-file-modes|ange-ftp-set-files|ange-ftp-set-passwd|ange-ftp-set-user|ange-ftp-set-xfer-size|ange-ftp-shell-command|ange-ftp-smart-login|ange-ftp-start-process|ange-ftp-switches-ok|ange-ftp-uncompress|ange-ftp-unhandled-file-name-directory|ange-ftp-use-gateway-p|ange-ftp-use-smart-gateway-p|ange-ftp-verify-visited-file-modtime|ange-ftp-vms-add-file-entry|ange-ftp-vms-delete-file-entry|ange-ftp-vms-file-name-as-directory|ange-ftp-vms-host|ange-ftp-vms-make-compressed-filename|ange-ftp-vms-sans-version|ange-ftp-wait-not-busy|ange-ftp-wipe-file-entries|ange-ftp-write-region|animate-birthday-present|animate-initialize|animate-place-char|animate-sequence|animate-step|animate-string|another-calc|ansi-color--find-face|ansi-color-apply-on-region|ansi-color-apply-overlay-face|ansi-color-apply-sequence|ansi-color-apply|ansi-color-filter-apply|ansi-color-filter-region|ansi-color-for-comint-mode-filter|ansi-color-for-comint-mode-off|ansi-color-for-comint-mode-on|ansi-color-freeze-overlay|ansi-color-get-face-1|ansi-color-make-color-map|ansi-color-make-extent|ansi-color-make-face|ansi-color-map-update|ansi-color-parse-sequence|ansi-color-process-output|ansi-color-set-extent-face|ansi-color-unfontify-region|ansi-term|antlr-beginning-of-body|antlr-beginning-of-rule|antlr-c\\+\\+-mode-extra|antlr-c-forward-sws|antlr-c-init-language-vars|antlr-default-directory|antlr-directory-dependencies|antlr-downcase-literals|antlr-electric-character|antlr-end-of-body|antlr-end-of-rule|antlr-file-dependencies|antlr-font-lock-keywords|antlr-grammar-tokens|antlr-hide-actions|antlr-imenu-create-index-function|antlr-indent-command|antlr-indent-line|antlr-insert-makefile-rules|antlr-insert-option-area|antlr-insert-option-do|antlr-insert-option-existing|antlr-insert-option-interactive|antlr-insert-option-space|antlr-insert-option|antlr-inside-rule-p|antlr-invalidate-context-cache|antlr-language-option-extra|antlr-language-option|antlr-makefile-insert-variable|antlr-mode-menu|antlr-mode|antlr-next-rule|antlr-option-kind|antlr-option-level|antlr-option-location|antlr-option-spec|antlr-options-menu-filter|antlr-outside-rule-p|antlr-re-search-forward|antlr-read-boolean|antlr-read-shell-command|antlr-read-value|antlr-run-tool-interactive|antlr-run-tool|antlr-search-backward|antlr-search-forward|antlr-set-tabs|antlr-show-makefile-rules|antlr-skip-exception-part|antlr-skip-file-prelude|antlr-skip-sexps|antlr-superclasses-glibs|antlr-syntactic-context|antlr-syntactic-grammar-depth|antlr-upcase-literals|antlr-upcase-p|antlr-version-string|antlr-with-displaying-help-buffer|antlr-with-syntax-table|append-next-kill|append-to-buffer|append-to-register|apply-macro-to-region-lines|apply-on-rectangle|appt-activate|appt-add|apropos-command|apropos-documentation-property|apropos-documentation|apropos-internal|apropos-library|apropos-read-pattern|apropos-user-option|apropos-value|apropos-variable|archive-\\*-expunge|archive-\\*-extract|archive-\\*-write-file-member|archive-7z-extract|archive-7z-summarize|archive-7z-write-file-member|archive-add-new-member|archive-alternate-display|archive-ar-extract|archive-ar-summarize|archive-arc-rename-entry|archive-arc-summarize|archive-calc-mode|archive-chgrp-entry|archive-chmod-entry|archive-chown-entry|archive-delete-local|archive-desummarize|archive-display-other-window|archive-dosdate|archive-dostime|archive-expunge|archive-extract-by-file|archive-extract-by-stdout|archive-extract-other-window|archive-extract|archive-file-name-handler|archive-find-type|archive-flag-deleted|archive-get-descr|archive-get-lineno|archive-get-marked|archive-int-to-mode|archive-l-e|archive-lzh-chgrp-entry|archive-lzh-chmod-entry|archive-lzh-chown-entry|archive-lzh-exe-extract|archive-lzh-exe-summarize|archive-lzh-extract|archive-lzh-ogm|archive-lzh-rename-entry|archive-lzh-resum|archive-lzh-summarize|archive-mark|archive-maybe-copy|archive-maybe-update|archive-mode-revert|archive-mode|archive-mouse-extract|archive-name|archive-next-line|archive-previous-line|archive-rar-exe-extract|archive-rar-exe-summarize|archive-rar-extract|archive-rar-summarize|archive-rename-entry|archive-resummarize|archive-set-buffer-as-visiting-file|archive-summarize-files|archive-summarize|archive-try-jka-compr|archive-undo|archive-unflag-backwards|archive-unflag|archive-unique-fname|archive-unixdate|archive-unixtime|archive-unmark-all-files|archive-view|archive-write-file-member|archive-write-file|archive-zip-chmod-entry|archive-zip-extract|archive-zip-summarize|archive-zip-write-file-member|archive-zoo-extract|archive-zoo-summarize|arp|array-backward-column|array-beginning-of-field|array-copy-backward|array-copy-column-backward|array-copy-column-forward|array-copy-down|array-copy-forward|array-copy-once-horizontally|array-copy-once-vertically|array-copy-row-down|array-copy-row-up|array-copy-to-cell|array-copy-to-column|array-copy-to-row|array-copy-up|array-current-column|array-current-row|array-cursor-in-array-range|array-display-local-variables|array-end-of-field|array-expand-rows|array-field-string|array-fill-rectangle|array-forward-column|array-goto-cell|array-make-template|array-maybe-scroll-horizontally|array-mode|array-move-one-column|array-move-one-row|array-move-to-cell|array-move-to-column|array-move-to-row|array-next-row|array-normalize-cursor|array-previous-row|array-reconfigure-rows|array-update-array-position|array-update-buffer-position|array-what-position|artist-2point-get-endpoint1|artist-2point-get-endpoint2|artist-2point-get-shapeinfo|artist-arrow-point-get-direction|artist-arrow-point-get-marker|artist-arrow-point-get-orig-char|artist-arrow-point-get-state|artist-arrow-point-set-state|artist-arrows|artist-backward-char|artist-calculate-new-char|artist-calculate-new-chars|artist-charlist-to-string|artist-clear-arrow-points|artist-clear-buffer|artist-compute-key-compl-table|artist-compute-line-char|artist-compute-popup-menu-table-sub|artist-compute-popup-menu-table|artist-compute-up-event-key|artist-coord-add-new-char|artist-coord-add-saved-char|artist-coord-get-new-char|artist-coord-get-saved-char|artist-coord-get-x|artist-coord-get-y|artist-coord-set-new-char|artist-coord-set-x|artist-coord-set-y|artist-coord-win-to-buf|artist-copy-generic|artist-copy-rect|artist-copy-square|artist-current-column|artist-current-line|artist-cut-rect|artist-cut-square|artist-direction-char|artist-direction-step-x|artist-direction-step-y|artist-do-nothing|artist-down-mouse-1|artist-down-mouse-3|artist-draw-circle|artist-draw-ellipse-general|artist-draw-ellipse-with-0-height|artist-draw-ellipse|artist-draw-line|artist-draw-rect|artist-draw-region-reset|artist-draw-region-trim-line-endings|artist-draw-sline|artist-draw-square|artist-eight-point|artist-ellipse-compute-fill-info|artist-ellipse-fill-info-add-center|artist-ellipse-generate-quadrant|artist-ellipse-mirror-quadrant|artist-ellipse-point-list-add-center|artist-ellipse-remove-0-fills|artist-endpoint-get-x|artist-endpoint-get-y|artist-erase-char|artist-erase-rect|artist-event-is-shifted|artist-fc-get-fn-from-symbol|artist-fc-get-fn|artist-fc-get-keyword|artist-fc-get-symbol|artist-fc-retrieve-from-symbol-sub|artist-fc-retrieve-from-symbol|artist-ff-get-rightmost-from-xy|artist-ff-is-bottommost-line|artist-ff-is-topmost-line|artist-ff-too-far-right|artist-figlet-choose-font|artist-figlet-get-extra-args|artist-figlet-get-font-list|artist-figlet-run|artist-figlet|artist-file-to-string|artist-fill-circle|artist-fill-ellipse|artist-fill-item-get-width|artist-fill-item-get-x|artist-fill-item-get-y|artist-fill-item-set-width|artist-fill-item-set-x|artist-fill-item-set-y|artist-fill-rect|artist-fill-square|artist-find-direction|artist-find-octant|artist-flood-fill|artist-forward-char|artist-funcall|artist-get-buffer-contents-at-xy|artist-get-char-at-xy-conv|artist-get-char-at-xy|artist-get-dfdx-init-coeff|artist-get-dfdy-init-coeff|artist-get-first-non-nil-op|artist-get-last-non-nil-op|artist-get-replacement-char|artist-get-x-step-q<0|artist-get-x-step-q>=0|artist-get-y-step-q<0|artist-get-y-step-q>=0|artist-go-get-arrow-pred-from-symbol|artist-go-get-arrow-pred|artist-go-get-arrow-set-fn-from-symbol|artist-go-get-arrow-set-fn|artist-go-get-desc|artist-go-get-draw-fn-from-symbol|artist-go-get-draw-fn|artist-go-get-draw-how-from-symbol|artist-go-get-draw-how|artist-go-get-exit-fn-from-symbol|artist-go-get-exit-fn|artist-go-get-fill-fn-from-symbol|artist-go-get-fill-fn|artist-go-get-fill-pred-from-symbol|artist-go-get-fill-pred|artist-go-get-init-fn-from-symbol|artist-go-get-init-fn|artist-go-get-interval-fn-from-symbol|artist-go-get-interval-fn|artist-go-get-keyword-from-symbol|artist-go-get-keyword|artist-go-get-mode-line-from-symbol|artist-go-get-mode-line|artist-go-get-prep-fill-fn-from-symbol|artist-go-get-prep-fill-fn|artist-go-get-shifted|artist-go-get-symbol-shift-sub|artist-go-get-symbol-shift|artist-go-get-symbol|artist-go-get-undraw-fn-from-symbol|artist-go-get-undraw-fn|artist-go-get-unshifted|artist-go-retrieve-from-symbol-sub|artist-go-retrieve-from-symbol|artist-intersection-char|artist-is-in-op-list-p|artist-key-do-continously-1point|artist-key-do-continously-2points|artist-key-do-continously-common)(?=[\\s()]|$)", - "name": "support.function.emacs.lisp" - }, - { - "match": "(?<=[()]|^)(?:artist-key-do-continously-continously|artist-key-do-continously-poly|artist-key-draw-1point|artist-key-draw-2points|artist-key-draw-common|artist-key-draw-continously|artist-key-draw-poly|artist-key-set-point-1point|artist-key-set-point-2points|artist-key-set-point-common|artist-key-set-point-continously|artist-key-set-point-poly|artist-key-set-point|artist-key-undraw-1point|artist-key-undraw-2points|artist-key-undraw-common|artist-key-undraw-continously|artist-key-undraw-poly|artist-make-2point-object|artist-make-arrow-point|artist-make-endpoint|artist-make-prev-next-op-alist|artist-mn-get-items|artist-mn-get-title|artist-mode-exit|artist-mode-init|artist-mode-line-show-curr-operation|artist-mode-off|artist-mode|artist-modify-new-chars|artist-mouse-choose-operation|artist-mouse-draw-1point|artist-mouse-draw-2points|artist-mouse-draw-continously|artist-mouse-draw-poly|artist-move-to-xy|artist-mt-get-info-part|artist-mt-get-symbol-from-keyword-sub|artist-mt-get-symbol-from-keyword|artist-mt-get-tag|artist-new-coord|artist-new-fill-item|artist-next-line|artist-nil|artist-no-arrows|artist-no-rb-set-point1|artist-no-rb-set-point2|artist-no-rb-unset-point1|artist-no-rb-unset-point2|artist-no-rb-unset-points|artist-paste|artist-pen-line|artist-pen-reset-last-xy|artist-pen-set-arrow-points|artist-pen|artist-previous-line|artist-put-pixel|artist-rect-corners-squarify|artist-replace-char|artist-replace-chars|artist-replace-string|artist-save-chars-under-point-list|artist-save-chars-under-sline|artist-select-erase-char|artist-select-fill-char|artist-select-line-char|artist-select-next-op-in-list|artist-select-op-circle|artist-select-op-copy-rectangle|artist-select-op-copy-square|artist-select-op-cut-rectangle|artist-select-op-cut-square|artist-select-op-ellipse|artist-select-op-erase-char|artist-select-op-erase-rectangle|artist-select-op-flood-fill|artist-select-op-line|artist-select-op-paste|artist-select-op-pen-line|artist-select-op-poly-line|artist-select-op-rectangle|artist-select-op-spray-can|artist-select-op-spray-set-size|artist-select-op-square|artist-select-op-straight-line|artist-select-op-straight-poly-line|artist-select-op-text-overwrite|artist-select-op-text-see-thru|artist-select-op-vaporize-line|artist-select-op-vaporize-lines|artist-select-operation|artist-select-prev-op-in-list|artist-select-spray-chars|artist-set-arrow-points-for-2points|artist-set-arrow-points-for-poly|artist-set-pointer-shape|artist-shift-has-changed|artist-sline|artist-spray-clear-circle|artist-spray-get-interval|artist-spray-random-points|artist-spray-set-radius|artist-spray|artist-straight-calculate-length|artist-string-split|artist-string-to-charlist|artist-string-to-file|artist-submit-bug-report|artist-system|artist-t-if-fill-char-set|artist-t|artist-text-insert-common|artist-text-insert-overwrite|artist-text-insert-see-thru|artist-text-overwrite|artist-text-see-thru|artist-toggle-borderless-shapes|artist-toggle-first-arrow|artist-toggle-rubber-banding|artist-toggle-second-arrow|artist-toggle-trim-line-endings|artist-undraw-circle|artist-undraw-ellipse|artist-undraw-line|artist-undraw-rect|artist-undraw-sline|artist-undraw-square|artist-unintersection-char|artist-uniq|artist-update-display|artist-update-pointer-shape|artist-vap-find-endpoint|artist-vap-find-endpoints-horiz|artist-vap-find-endpoints-nwse|artist-vap-find-endpoints-swne|artist-vap-find-endpoints-vert|artist-vap-find-endpoints|artist-vap-group-in-pairs|artist-vaporize-by-endpoints|artist-vaporize-line|artist-vaporize-lines|asm-calculate-indentation|asm-colon|asm-comment|asm-indent-line|asm-mode|asm-newline|assert|assoc\\*|assoc-if-not|assoc-if|assoc-ignore-case|assoc-ignore-representation|async-shell-command|atomic-change-group|auth-source--aget|auth-source--aput-1|auth-source--aput|auth-source-backend-child-p|auth-source-backend-list-p|auth-source-backend-p|auth-source-backend-parse-parameters|auth-source-backend-parse|auth-source-backend|auth-source-current-line|auth-source-delete|auth-source-do-debug|auth-source-do-trivia|auth-source-do-warn|auth-source-ensure-strings|auth-source-epa-extract-gpg-token|auth-source-epa-make-gpg-token|auth-source-forget\\+|auth-source-forget-all-cached|auth-source-forget|auth-source-format-cache-entry|auth-source-format-prompt|auth-source-macos-keychain-create|auth-source-macos-keychain-result-append|auth-source-macos-keychain-search-items|auth-source-macos-keychain-search|auth-source-netrc-create|auth-source-netrc-element-or-first|auth-source-netrc-normalize|auth-source-netrc-parse-entries|auth-source-netrc-parse-next-interesting|auth-source-netrc-parse-one|auth-source-netrc-parse|auth-source-netrc-saver|auth-source-netrc-search|auth-source-pick-first-password|auth-source-plstore-create|auth-source-plstore-search|auth-source-read-char-choice|auth-source-recall|auth-source-remember|auth-source-remembered-p|auth-source-search-backends|auth-source-search-collection|auth-source-search|auth-source-secrets-create|auth-source-secrets-listify-pattern|auth-source-secrets-search|auth-source-specmatchp|auth-source-token-passphrase-callback-function|auth-source-user-and-password|auth-source-user-or-password|auto-coding-alist-lookup|auto-coding-regexp-alist-lookup|auto-compose-chars|auto-composition-mode|auto-compression-mode|auto-encryption-mode|auto-fill-mode|auto-image-file-mode|auto-insert-mode|auto-insert|auto-lower-mode|auto-raise-mode|auto-revert-active-p|auto-revert-buffers|auto-revert-handler|auto-revert-mode|auto-revert-notify-add-watch|auto-revert-notify-handler|auto-revert-notify-rm-watch|auto-revert-set-timer|auto-revert-tail-handler|auto-revert-tail-mode|autoarg-kp-digit-argument|autoarg-kp-mode|autoarg-mode|autoarg-terminate|autoconf-current-defun-function|autoconf-mode|autodoc-font-lock-keywords|autodoc-font-lock-line-markup|autoload-coding-system|autoload-rubric|avl-tree--check-node|avl-tree--check|avl-tree--cmpfun--cmacro|avl-tree--cmpfun|avl-tree--create--cmacro|avl-tree--create|avl-tree--del-balance|avl-tree--dir-to-sign|avl-tree--do-copy|avl-tree--do-del-internal|avl-tree--do-delete|avl-tree--do-enter|avl-tree--dummyroot--cmacro|avl-tree--dummyroot|avl-tree--enter-balance|avl-tree--mapc|avl-tree--node-balance--cmacro|avl-tree--node-balance|avl-tree--node-branch|avl-tree--node-create--cmacro|avl-tree--node-create|avl-tree--node-data--cmacro|avl-tree--node-data|avl-tree--node-left--cmacro|avl-tree--node-left|avl-tree--node-right--cmacro|avl-tree--node-right|avl-tree--root|avl-tree--sign-to-dir|avl-tree--stack-create|avl-tree--stack-p--cmacro|avl-tree--stack-p|avl-tree--stack-repopulate|avl-tree--stack-reverse--cmacro|avl-tree--stack-reverse|avl-tree--stack-store--cmacro|avl-tree--stack-store|avl-tree--switch-dir|avl-tree-clear|avl-tree-compare-function|avl-tree-copy|avl-tree-create|avl-tree-delete|avl-tree-empty|avl-tree-enter|avl-tree-first|avl-tree-flatten|avl-tree-last|avl-tree-map|avl-tree-mapc|avl-tree-mapcar|avl-tree-mapf|avl-tree-member-p|avl-tree-member|avl-tree-p--cmacro|avl-tree-p|avl-tree-size|avl-tree-stack-empty-p|avl-tree-stack-first|avl-tree-stack-p|avl-tree-stack-pop|avl-tree-stack|awk-mode|babel-as-string|background-color-at-point|backquote-delay-process|backquote-list\\*-function|backquote-list\\*-macro|backquote-list\\*|backquote-listify|backquote-process|backquote|backtrace--locals|backtrace-eval|backup-buffer-copy|backup-extract-version|backward-delete-char|backward-ifdef|backward-kill-paragraph|backward-kill-sentence|backward-kill-sexp|backward-kill-word|backward-page|backward-paragraph|backward-sentence|backward-text-line|backward-up-list|bad-package-check|balance-windows-1|balance-windows-2|balance-windows-area-adjust|basic-save-buffer-1|basic-save-buffer-2|basic-save-buffer|bat-cmd-help|bat-mode|bat-run-args|bat-run|bat-template|batch-byte-compile-file|batch-byte-compile-if-not-done|batch-byte-recompile-directory|batch-info-validate|batch-texinfo-format|batch-titdic-convert|batch-unrmail|batch-update-autoloads|battery-bsd-apm|battery-format|battery-linux-proc-acpi|battery-linux-proc-apm|battery-linux-sysfs|battery-pmset|battery-search-for-one-match-in-files|battery-update-handler|battery-update|battery|bb-bol|bb-done|bb-down|bb-eol|bb-goto|bb-init-board|bb-insert-board|bb-left|bb-outside-box|bb-place-ball|bb-right|bb-romp|bb-show-bogus-balls-2|bb-show-bogus-balls|bb-trace-ray-2|bb-trace-ray|bb-up|bb-update-board|beginning-of-buffer-other-window|beginning-of-defun-raw|beginning-of-icon-defun|beginning-of-line-text|beginning-of-sexp|beginning-of-thing|beginning-of-visual-line|benchmark-elapse|benchmark-run-compiled|benchmark-run|benchmark|bib-capitalize-title-region|bib-capitalize-title|bib-find-key|bib-mode|bibtex-Article|bibtex-Book|bibtex-BookInBook|bibtex-Booklet|bibtex-Collection|bibtex-InBook|bibtex-InCollection|bibtex-InProceedings|bibtex-InReference|bibtex-MVBook|bibtex-MVCollection|bibtex-MVProceedings|bibtex-MVReference|bibtex-Manual|bibtex-MastersThesis|bibtex-Misc|bibtex-Online|bibtex-Patent|bibtex-Periodical|bibtex-PhdThesis|bibtex-Preamble|bibtex-Proceedings|bibtex-Reference|bibtex-Report|bibtex-String|bibtex-SuppBook|bibtex-SuppCollection|bibtex-SuppPeriodical|bibtex-TechReport|bibtex-Thesis|bibtex-Unpublished|bibtex-autofill-entry|bibtex-autokey-abbrev|bibtex-autokey-demangle-name|bibtex-autokey-demangle-title|bibtex-autokey-get-field|bibtex-autokey-get-names|bibtex-autokey-get-title|bibtex-autokey-get-year|bibtex-beginning-first-field|bibtex-beginning-of-entry|bibtex-beginning-of-field|bibtex-beginning-of-first-entry|bibtex-button-action|bibtex-button|bibtex-clean-entry|bibtex-complete-crossref-cleanup|bibtex-complete-string-cleanup|bibtex-complete|bibtex-completion-at-point-function|bibtex-convert-alien|bibtex-copy-entry-as-kill|bibtex-copy-field-as-kill|bibtex-copy-summary-as-kill|bibtex-count-entries|bibtex-current-line|bibtex-delete-whitespace|bibtex-display-entries|bibtex-dist|bibtex-edit-menu|bibtex-empty-field|bibtex-enclosing-field|bibtex-end-of-entry|bibtex-end-of-field|bibtex-end-of-name-in-field|bibtex-end-of-string|bibtex-end-of-text-in-field|bibtex-end-of-text-in-string|bibtex-entry-alist|bibtex-entry-index|bibtex-entry-left-delimiter|bibtex-entry-right-delimiter|bibtex-entry-update|bibtex-entry|bibtex-field-left-delimiter|bibtex-field-list|bibtex-field-re-init|bibtex-field-right-delimiter|bibtex-fill-entry|bibtex-fill-field-bounds|bibtex-fill-field|bibtex-find-crossref|bibtex-find-entry|bibtex-find-text-internal|bibtex-find-text|bibtex-flash-head|bibtex-font-lock-cite|bibtex-font-lock-crossref|bibtex-font-lock-url|bibtex-format-entry|bibtex-generate-autokey|bibtex-global-key-alist|bibtex-goto-line|bibtex-init-sort-entry-class-alist|bibtex-initialize|bibtex-insert-kill|bibtex-ispell-abstract|bibtex-ispell-entry|bibtex-key-in-head|bibtex-kill-entry|bibtex-kill-field|bibtex-lessp|bibtex-make-field|bibtex-make-optional-field|bibtex-map-entries|bibtex-mark-entry|bibtex-mode|bibtex-move-outside-of-entry|bibtex-name-in-field|bibtex-narrow-to-entry|bibtex-next-field|bibtex-parse-association|bibtex-parse-buffers-stealthily|bibtex-parse-entry|bibtex-parse-field-name|bibtex-parse-field-string|bibtex-parse-field-text|bibtex-parse-field|bibtex-parse-keys|bibtex-parse-preamble|bibtex-parse-string-postfix|bibtex-parse-string-prefix|bibtex-parse-string|bibtex-parse-strings|bibtex-pop-next|bibtex-pop-previous|bibtex-pop|bibtex-prepare-new-entry|bibtex-print-help-message|bibtex-progress-message|bibtex-read-key|bibtex-read-string-key|bibtex-realign|bibtex-reference-key-in-string|bibtex-reformat|bibtex-remove-OPT-or-ALT|bibtex-remove-delimiters|bibtex-reposition-window|bibtex-search-backward-field|bibtex-search-crossref|bibtex-search-entries|bibtex-search-entry|bibtex-search-forward-field|bibtex-search-forward-string|bibtex-set-dialect|bibtex-skip-to-valid-entry|bibtex-sort-buffer|bibtex-start-of-field|bibtex-start-of-name-in-field|bibtex-start-of-text-in-field|bibtex-start-of-text-in-string|bibtex-string-files-init|bibtex-string=|bibtex-strings|bibtex-style-calculate-indentation|bibtex-style-indent-line|bibtex-style-mode|bibtex-summary|bibtex-text-in-field-bounds|bibtex-text-in-field|bibtex-text-in-string|bibtex-type-in-head|bibtex-url|bibtex-valid-entry|bibtex-validate-globally|bibtex-validate|bibtex-vec-incr|bibtex-vec-push|bibtex-yank-pop|bibtex-yank|bidi-find-overridden-directionality)(?=[\\s()]|$)", - "name": "support.function.emacs.lisp" - }, - { - "match": "(?<=[()]|^)(?:bidi-resolved-levels|binary-overwrite-mode|bindat--length-group|bindat--pack-group|bindat--pack-item|bindat--pack-u16|bindat--pack-u16r|bindat--pack-u24|bindat--pack-u24r|bindat--pack-u32|bindat--pack-u32r|bindat--pack-u8|bindat--unpack-group|bindat--unpack-item|bindat--unpack-u16|bindat--unpack-u16r|bindat--unpack-u24|bindat--unpack-u24r|bindat--unpack-u32|bindat--unpack-u32r|bindat--unpack-u8|bindat-format-vector|bindat-vector-to-dec|bindat-vector-to-hex|bindings--define-key|binhex-char-int|binhex-char-map|binhex-decode-region-external|binhex-decode-region-internal|binhex-decode-region|binhex-header|binhex-insert-char|binhex-push-char|binhex-string-big-endian|binhex-string-little-endian|binhex-update-crc|binhex-verify-crc|blackbox-mode|blackbox-redefine-key|blackbox|blink-cursor-check|blink-cursor-end|blink-cursor-mode|blink-cursor-start|blink-cursor-suspend|blink-cursor-timer-function|blink-matching-check-mismatch|blink-paren-post-self-insert-function|block|bookmark--jump-via|bookmark-alist-from-buffer|bookmark-all-names|bookmark-bmenu-1-window|bookmark-bmenu-2-window|bookmark-bmenu-any-marks|bookmark-bmenu-backup-unmark|bookmark-bmenu-bookmark|bookmark-bmenu-delete-backwards|bookmark-bmenu-delete|bookmark-bmenu-edit-annotation|bookmark-bmenu-ensure-position|bookmark-bmenu-execute-deletions|bookmark-bmenu-filter-alist-by-regexp|bookmark-bmenu-goto-bookmark|bookmark-bmenu-hide-filenames|bookmark-bmenu-list|bookmark-bmenu-load|bookmark-bmenu-locate|bookmark-bmenu-mark|bookmark-bmenu-mode|bookmark-bmenu-other-window-with-mouse|bookmark-bmenu-other-window|bookmark-bmenu-relocate|bookmark-bmenu-rename|bookmark-bmenu-save|bookmark-bmenu-search|bookmark-bmenu-select|bookmark-bmenu-set-header|bookmark-bmenu-show-all-annotations|bookmark-bmenu-show-annotation|bookmark-bmenu-show-filenames|bookmark-bmenu-surreptitiously-rebuild-list|bookmark-bmenu-switch-other-window|bookmark-bmenu-this-window|bookmark-bmenu-toggle-filenames|bookmark-bmenu-unmark|bookmark-buffer-file-name|bookmark-buffer-name|bookmark-completing-read|bookmark-default-annotation-text|bookmark-default-handler|bookmark-delete|bookmark-edit-annotation-mode|bookmark-edit-annotation|bookmark-exit-hook-internal|bookmark-get-annotation|bookmark-get-bookmark-record|bookmark-get-bookmark|bookmark-get-filename|bookmark-get-front-context-string|bookmark-get-handler|bookmark-get-position|bookmark-get-rear-context-string|bookmark-grok-file-format-version|bookmark-handle-bookmark|bookmark-import-new-list|bookmark-insert-annotation|bookmark-insert-file-format-version-stamp|bookmark-insert-location|bookmark-insert|bookmark-jump-noselect|bookmark-jump-other-window|bookmark-jump|bookmark-kill-line|bookmark-load|bookmark-locate|bookmark-location|bookmark-make-record-default|bookmark-make-record|bookmark-map|bookmark-maybe-historicize-string|bookmark-maybe-load-default-file|bookmark-maybe-message|bookmark-maybe-rename|bookmark-maybe-sort-alist|bookmark-maybe-upgrade-file-format|bookmark-menu-popup-paned-menu|bookmark-name-from-full-record|bookmark-prop-get|bookmark-prop-set|bookmark-relocate|bookmark-rename|bookmark-save|bookmark-send-edited-annotation|bookmark-set-annotation|bookmark-set-filename|bookmark-set-front-context-string|bookmark-set-name|bookmark-set-position|bookmark-set-rear-context-string|bookmark-set|bookmark-show-all-annotations|bookmark-show-annotation|bookmark-store|bookmark-time-to-save-p|bookmark-unload-function|bookmark-upgrade-file-format-from-0|bookmark-upgrade-version-0-alist|bookmark-write-file|bookmark-write|bookmark-yank-word|bool-vector|bound-and-true-p|bounds-of-thing-at-point|bovinate|bovine-grammar-mode|browse-url-at-mouse|browse-url-at-point|browse-url-can-use-xdg-open|browse-url-cci|browse-url-chromium|browse-url-default-browser|browse-url-default-macosx-browser|browse-url-default-windows-browser|browse-url-delete-temp-file|browse-url-elinks-new-window|browse-url-elinks-sentinel|browse-url-elinks|browse-url-emacs-display|browse-url-emacs|browse-url-encode-url|browse-url-epiphany-sentinel|browse-url-epiphany|browse-url-file-url|browse-url-firefox-sentinel|browse-url-firefox|browse-url-galeon-sentinel|browse-url-galeon|browse-url-generic|browse-url-gnome-moz|browse-url-interactive-arg|browse-url-kde|browse-url-mail|browse-url-maybe-new-window|browse-url-mosaic|browse-url-mozilla-sentinel|browse-url-mozilla|browse-url-netscape-reload|browse-url-netscape-send|browse-url-netscape-sentinel|browse-url-netscape|browse-url-of-buffer|browse-url-of-dired-file|browse-url-of-file|browse-url-of-region|browse-url-process-environment|browse-url-text-emacs|browse-url-text-xterm|browse-url-url-at-point|browse-url-url-encode-chars|browse-url-w3-gnudoit|browse-url-w3|browse-url-xdg-open|browse-url|browse-web|bs--configuration-name-for-prefix-arg|bs--create-header-line|bs--current-buffer|bs--current-config-message|bs--down|bs--format-aux|bs--get-file-name|bs--get-marked-string|bs--get-mode-name|bs--get-modified-string|bs--get-name-length|bs--get-name|bs--get-readonly-string|bs--get-size-string|bs--get-value|bs--goto-current-buffer|bs--insert-one-entry|bs--make-header-match-string|bs--mark-unmark|bs--nth-wrapper|bs--redisplay|bs--remove-hooks|bs--restore-window-config|bs--set-toggle-to-show|bs--set-window-height|bs--show-config-message|bs--show-header|bs--show-with-configuration|bs--sort-by-filename|bs--sort-by-mode|bs--sort-by-name|bs--sort-by-size|bs--track-window-changes|bs--up|bs--update-current-line|bs-abort|bs-apply-sort-faces|bs-buffer-list|bs-buffer-sort|bs-bury-buffer|bs-clear-modified|bs-config--all-intern-last|bs-config--all|bs-config--files-and-scratch|bs-config--only-files|bs-config-clear|bs-customize|bs-cycle-next|bs-cycle-previous|bs-define-sort-function|bs-delete-backward|bs-delete|bs-down|bs-help|bs-kill|bs-mark-current|bs-message-without-log|bs-mode|bs-mouse-select-other-frame|bs-mouse-select|bs-next-buffer|bs-next-config-aux|bs-next-config|bs-previous-buffer|bs-refresh|bs-save|bs-select-in-one-window|bs-select-next-configuration|bs-select-other-frame|bs-select-other-window|bs-select|bs-set-configuration-and-refresh|bs-set-configuration|bs-set-current-buffer-to-show-always|bs-set-current-buffer-to-show-never|bs-show-in-buffer|bs-show-sorted|bs-show|bs-sort-buffer-interns-are-last|bs-tmp-select-other-window|bs-toggle-current-to-show|bs-toggle-readonly|bs-toggle-show-all|bs-unload-function|bs-unmark-current|bs-up|bs-view|bs-visit-tags-table|bs-visits-non-file|bubbles--char-at|bubbles--col|bubbles--colors|bubbles--compute-offsets|bubbles--count|bubbles--empty-char|bubbles--game-over|bubbles--goto|bubbles--grid-height|bubbles--grid-width|bubbles--initialize-faces|bubbles--initialize-images|bubbles--initialize|bubbles--mark-direct-neighbors|bubbles--mark-neighborhood|bubbles--neighborhood-available|bubbles--remove-overlays|bubbles--reset-score|bubbles--row|bubbles--set-faces|bubbles--shift-mode|bubbles--shift|bubbles--show-images|bubbles--show-scores|bubbles--update-faces-or-images|bubbles--update-neighborhood-score|bubbles--update-score|bubbles-customize|bubbles-mode|bubbles-plop|bubbles-quit|bubbles-save-settings|bubbles-set-game-difficult|bubbles-set-game-easy|bubbles-set-game-hard|bubbles-set-game-medium|bubbles-set-game-userdefined|bubbles-set-graphics-theme-ascii|bubbles-set-graphics-theme-balls|bubbles-set-graphics-theme-circles|bubbles-set-graphics-theme-diamonds|bubbles-set-graphics-theme-emacs|bubbles-set-graphics-theme-squares|bubbles-undo|bubbles|buffer-face-mode-invoke|buffer-face-mode|buffer-face-set|buffer-face-toggle|buffer-has-markers-at|buffer-menu-open|buffer-menu-other-window|buffer-menu|buffer-stale--default-function|buffer-substring--filter|buffer-substring-with-bidi-context|bug-reference-fontify|bug-reference-mode|bug-reference-prog-mode|bug-reference-push-button|bug-reference-set-overlay-properties|bug-reference-unfontify|build-mail-abbrevs|build-mail-aliases|bury-buffer-internal|butterfly|button--area-button-p|button--area-button-string|button-category-symbol|byte-code|byte-compile--declare-var|byte-compile--reify-function|byte-compile-abbreviate-file|byte-compile-and-folded|byte-compile-and-recursion|byte-compile-and|byte-compile-annotate-call-tree|byte-compile-arglist-signature-string|byte-compile-arglist-signature|byte-compile-arglist-signatures-congruent-p|byte-compile-arglist-vars|byte-compile-arglist-warn|byte-compile-associative|byte-compile-autoload|byte-compile-backward-char|byte-compile-backward-word|byte-compile-bind|byte-compile-body-do-effect|byte-compile-body|byte-compile-butlast|byte-compile-callargs-warn|byte-compile-catch|byte-compile-char-before|byte-compile-check-lambda-list|byte-compile-check-variable|byte-compile-cl-file-p|byte-compile-cl-warn|byte-compile-close-variables|byte-compile-concat|byte-compile-cond|byte-compile-condition-case--new|byte-compile-condition-case--old|byte-compile-condition-case|byte-compile-constant|byte-compile-constants-vector|byte-compile-defvar|byte-compile-delete-first|byte-compile-dest-file|byte-compile-disable-warning|byte-compile-discard|byte-compile-dynamic-variable-bind|byte-compile-dynamic-variable-op|byte-compile-enable-warning|byte-compile-eval-before-compile|byte-compile-eval|byte-compile-fdefinition|byte-compile-file-form-autoload|byte-compile-file-form-custom-declare-variable|byte-compile-file-form-defalias|byte-compile-file-form-define-abbrev-table|byte-compile-file-form-defmumble|byte-compile-file-form-defvar|byte-compile-file-form-eval|byte-compile-file-form-progn|byte-compile-file-form-require|byte-compile-file-form-with-no-warnings|byte-compile-file-form|byte-compile-find-bound-condition|byte-compile-find-cl-functions|byte-compile-fix-header|byte-compile-flush-pending|byte-compile-form-do-effect|byte-compile-form-make-variable-buffer-local|byte-compile-form|byte-compile-format-warn|byte-compile-from-buffer|byte-compile-fset|byte-compile-funcall|byte-compile-function-form|byte-compile-function-warn|byte-compile-get-closed-var|byte-compile-get-constant|byte-compile-goto-if|byte-compile-goto|byte-compile-if|byte-compile-indent-to|byte-compile-inline-expand|byte-compile-inline-lapcode|byte-compile-insert-header|byte-compile-insert|byte-compile-keep-pending|byte-compile-lambda-form|byte-compile-lambda|byte-compile-lapcode|byte-compile-let|byte-compile-list|byte-compile-log-1|byte-compile-log-file|byte-compile-log-lap-1|byte-compile-log-lap|byte-compile-log-warning|byte-compile-log|byte-compile-macroexpand-declare-function|byte-compile-make-args-desc|byte-compile-make-closure|byte-compile-make-lambda-lexenv|byte-compile-make-obsolete-variable|byte-compile-make-tag|byte-compile-make-variable-buffer-local|byte-compile-maybe-guarded|byte-compile-minus|byte-compile-nconc|byte-compile-negated|byte-compile-negation-optimizer|byte-compile-nilconstp|byte-compile-no-args|byte-compile-no-warnings|byte-compile-nogroup-warn|byte-compile-noop|byte-compile-normal-call|byte-compile-not-lexical-var-p|byte-compile-one-arg|byte-compile-one-or-two-args|byte-compile-or-recursion|byte-compile-or|byte-compile-out-tag|byte-compile-out-toplevel|byte-compile-out|byte-compile-output-as-comment|byte-compile-output-docform|byte-compile-output-file-form|byte-compile-preprocess|byte-compile-print-syms|byte-compile-prog1|byte-compile-prog2|byte-compile-progn|byte-compile-push-binding-init|byte-compile-push-bytecode-const2|byte-compile-push-bytecodes|byte-compile-push-constant|byte-compile-quo|byte-compile-quote|byte-compile-recurse-toplevel|byte-compile-refresh-preloaded|byte-compile-report-error|byte-compile-report-ops|byte-compile-save-current-buffer|byte-compile-save-excursion|byte-compile-save-restriction|byte-compile-set-default|byte-compile-set-symbol-position|byte-compile-setq-default|byte-compile-setq|byte-compile-sexp|byte-compile-stack-adjustment|byte-compile-stack-ref|byte-compile-stack-set|byte-compile-subr-wrong-args|byte-compile-three-args|byte-compile-top-level-body|byte-compile-top-level|byte-compile-toplevel-file-form|byte-compile-trueconstp|byte-compile-two-args|byte-compile-two-or-three-args|byte-compile-unbind|byte-compile-unfold-bcf|byte-compile-unfold-lambda|byte-compile-unwind-protect|byte-compile-variable-ref)(?=[\\s()]|$)", - "name": "support.function.emacs.lisp" - }, - { - "match": "(?<=[()]|^)(?:byte-compile-variable-set|byte-compile-warn-about-unresolved-functions|byte-compile-warn-obsolete|byte-compile-warn|byte-compile-warning-enabled-p|byte-compile-warning-prefix|byte-compile-warning-series|byte-compile-while|byte-compile-zero-or-one-arg|byte-compiler-base-file-name|byte-decompile-bytecode-1|byte-decompile-bytecode|byte-defop-compiler-1|byte-defop-compiler|byte-defop|byte-extrude-byte-code-vectors|byte-force-recompile|byte-optimize-all-constp|byte-optimize-and|byte-optimize-apply|byte-optimize-approx-equal|byte-optimize-associative-math|byte-optimize-binary-predicate|byte-optimize-body|byte-optimize-cond|byte-optimize-delay-constants-math|byte-optimize-divide|byte-optimize-form-code-walker|byte-optimize-form|byte-optimize-funcall|byte-optimize-identity|byte-optimize-if|byte-optimize-inline-handler|byte-optimize-lapcode|byte-optimize-letX|byte-optimize-logmumble|byte-optimize-minus|byte-optimize-multiply|byte-optimize-nonassociative-math|byte-optimize-nth|byte-optimize-nthcdr|byte-optimize-or|byte-optimize-plus|byte-optimize-predicate|byte-optimize-quote|byte-optimize-set|byte-optimize-while|byte-recompile-file|byteorder|c\\+\\+-font-lock-keywords-2|c\\+\\+-font-lock-keywords-3|c\\+\\+-font-lock-keywords|c\\+\\+-mode|c--macroexpand-all|c-add-class-syntax|c-add-language|c-add-stmt-syntax|c-add-style|c-add-syntax|c-add-type|c-advise-fl-for-region|c-after-change-check-<>-operators|c-after-change|c-after-conditional|c-after-font-lock-init|c-after-special-operator-id|c-after-statement-terminator-p|c-append-backslashes-forward|c-append-lower-brace-pair-to-state-cache|c-append-syntax|c-append-to-state-cache|c-ascertain-following-literal|c-ascertain-preceding-literal|c-at-expression-start-p|c-at-macro-vsemi-p|c-at-statement-start-p|c-at-toplevel-p|c-at-vsemi-p|c-awk-menu|c-back-over-illiterals|c-back-over-member-initializer-braces|c-back-over-member-initializers|c-backslash-region|c-backward-<>-arglist|c-backward-colon-prefixed-type|c-backward-comments|c-backward-conditional|c-backward-into-nomenclature|c-backward-over-enum-header|c-backward-sexp|c-backward-single-comment|c-backward-sws|c-backward-syntactic-ws|c-backward-to-block-anchor|c-backward-to-decl-anchor|c-backward-to-nth-BOF-\\{|c-backward-token-1|c-backward-token-2|c-basic-common-init|c-before-change-check-<>-operators|c-before-change|c-before-hack-hook|c-beginning-of-current-token|c-beginning-of-decl-1|c-beginning-of-defun-1|c-beginning-of-defun|c-beginning-of-inheritance-list|c-beginning-of-macro|c-beginning-of-sentence-in-comment|c-beginning-of-sentence-in-string|c-beginning-of-statement-1|c-beginning-of-statement|c-beginning-of-syntax|c-benign-error|c-bind-special-erase-keys|c-block-in-arglist-dwim|c-bos-pop-state-and-retry|c-bos-pop-state|c-bos-push-state|c-bos-report-error|c-bos-restore-pos|c-bos-save-error-info|c-bos-save-pos|c-brace-anchor-point|c-brace-newlines|c-c\\+\\+-menu|c-c-menu|c-calc-comment-indent|c-calc-offset|c-calculate-state|c-change-set-fl-decl-start|c-cheap-inside-bracelist-p|c-check-type|c-clear-<-pair-props-if-match-after|c-clear-<-pair-props|c-clear-<>-pair-props|c-clear->-pair-props-if-match-before|c-clear->-pair-props|c-clear-c-type-property|c-clear-char-properties|c-clear-char-property-with-value-function|c-clear-char-property-with-value|c-clear-char-property|c-clear-cpp-delimiters|c-clear-found-types|c-collect-line-comments|c-comment-indent|c-comment-line-break-function|c-comment-out-cpps|c-common-init|c-compose-keywords-list|c-concat-separated|c-constant-symbol|c-context-line-break|c-context-open-line|c-context-set-fl-decl-start|c-count-cfss|c-cpp-define-name|c-crosses-statement-barrier-p|c-debug-add-face|c-debug-parse-state-double-cons|c-debug-parse-state|c-debug-put-decl-spot-faces|c-debug-remove-decl-spot-faces|c-debug-remove-face|c-debug-sws-msg|c-declaration-limits|c-declare-lang-variables|c-default-value-sentence-end|c-define-abbrev-table|c-define-lang-constant|c-defun-name|c-delete-and-extract-region|c-delete-backslashes-forward|c-delete-overlay|c-determine-\\+ve-limit|c-determine-limit-get-base|c-determine-limit|c-do-auto-fill|c-down-conditional-with-else|c-down-conditional|c-down-list-backward|c-down-list-forward|c-echo-parsing-error|c-electric-backspace|c-electric-brace|c-electric-colon|c-electric-continued-statement|c-electric-delete-forward|c-electric-delete|c-electric-indent-local-mode-hook|c-electric-indent-mode-hook|c-electric-lt-gt|c-electric-paren|c-electric-pound|c-electric-semi&comma|c-electric-slash|c-electric-star|c-end-of-current-token|c-end-of-decl-1|c-end-of-defun-1|c-end-of-defun|c-end-of-macro|c-end-of-sentence-in-comment|c-end-of-sentence-in-string|c-end-of-statement|c-evaluate-offset|c-extend-after-change-region|c-extend-font-lock-region-for-macros|c-extend-region-for-CPP|c-face-name-p|c-fdoc-shift-type-backward|c-fill-paragraph|c-find-assignment-for-mode|c-find-decl-prefix-search|c-find-decl-spots|c-find-invalid-doc-markup|c-fn-region-is-active-p|c-font-lock-<>-arglists|c-font-lock-c\\+\\+-new|c-font-lock-complex-decl-prepare|c-font-lock-declarations|c-font-lock-declarators|c-font-lock-doc-comments|c-font-lock-enclosing-decls|c-font-lock-enum-tail|c-font-lock-fontify-region|c-font-lock-init|c-font-lock-invalid-string|c-font-lock-keywords-2|c-font-lock-keywords-3|c-font-lock-keywords|c-font-lock-labels|c-font-lock-objc-method|c-font-lock-objc-methods|c-fontify-recorded-types-and-refs|c-fontify-types-and-refs|c-forward-<>-arglist-recur|c-forward-<>-arglist|c-forward-annotation|c-forward-comments|c-forward-conditional|c-forward-decl-or-cast-1|c-forward-id-comma-list|c-forward-into-nomenclature|c-forward-keyword-clause|c-forward-keyword-prefixed-id|c-forward-label|c-forward-name|c-forward-objc-directive|c-forward-over-cpp-define-id|c-forward-over-illiterals|c-forward-sexp|c-forward-single-comment|c-forward-sws|c-forward-syntactic-ws|c-forward-to-cpp-define-body|c-forward-to-nth-EOF-\\}|c-forward-token-1|c-forward-token-2|c-forward-type|c-get-cache-scan-pos|c-get-char-property|c-get-current-file|c-get-lang-constant|c-get-offset|c-get-style-variables|c-get-syntactic-indentation|c-gnu-impose-minimum|c-go-down-list-backward|c-go-down-list-forward|c-go-list-backward|c-go-list-forward|c-go-up-list-backward|c-go-up-list-forward|c-got-face-at|c-guess-accumulate-offset|c-guess-accumulate|c-guess-basic-syntax|c-guess-buffer-no-install|c-guess-buffer|c-guess-continued-construct|c-guess-current-offset|c-guess-dump-accumulator|c-guess-dump-guessed-style|c-guess-dump-guessed-values|c-guess-empty-line-p|c-guess-examine|c-guess-fill-prefix|c-guess-guess|c-guess-guessed-syntactic-symbols|c-guess-install|c-guess-make-basic-offset|c-guess-make-offsets-alist|c-guess-make-style|c-guess-merge-offsets-alists|c-guess-no-install|c-guess-region-no-install|c-guess-region|c-guess-reset-accumulator|c-guess-sort-accumulator|c-guess-style-name|c-guess-symbolize-integer|c-guess-symbolize-offsets-alist|c-guess-view-mark-guessed-entries|c-guess-view-reorder-offsets-alist-in-style|c-guess-view|c-guess|c-hungry-backspace|c-hungry-delete-backwards|c-hungry-delete-forward|c-hungry-delete|c-idl-menu|c-in-comment-line-prefix-p|c-in-function-trailer-p|c-in-gcc-asm-p|c-in-knr-argdecl|c-in-literal|c-in-method-def-p|c-indent-command|c-indent-defun|c-indent-exp|c-indent-line-or-region|c-indent-line|c-indent-multi-line-block|c-indent-new-comment-line|c-indent-one-line-block|c-indent-region|c-init-language-vars-for|c-initialize-builtin-style|c-initialize-cc-mode|c-inside-bracelist-p|c-int-to-char|c-intersect-lists|c-invalidate-find-decl-cache|c-invalidate-macro-cache|c-invalidate-state-cache-1|c-invalidate-state-cache|c-invalidate-sws-region-after|c-java-menu|c-just-after-func-arglist-p|c-keep-region-active|c-keyword-member|c-keyword-sym|c-lang-const|c-lang-defconst-eval-immediately|c-lang-defconst|c-lang-major-mode-is|c-langelem-2nd-pos|c-langelem-col|c-langelem-pos|c-langelem-sym|c-last-command-char|c-least-enclosing-brace|c-leave-cc-mode-mode|c-lineup-C-comments|c-lineup-ObjC-method-args-2|c-lineup-ObjC-method-args|c-lineup-ObjC-method-call-colons|c-lineup-ObjC-method-call|c-lineup-after-whitesmith-blocks|c-lineup-argcont-scan|c-lineup-argcont|c-lineup-arglist-close-under-paren|c-lineup-arglist-intro-after-paren|c-lineup-arglist-operators|c-lineup-arglist|c-lineup-assignments|c-lineup-cascaded-calls|c-lineup-close-paren|c-lineup-comment|c-lineup-cpp-define|c-lineup-dont-change|c-lineup-gcc-asm-reg|c-lineup-gnu-DEFUN-intro-cont|c-lineup-inexpr-block|c-lineup-java-inher|c-lineup-java-throws|c-lineup-knr-region-comment|c-lineup-math|c-lineup-multi-inher|c-lineup-respect-col-0|c-lineup-runin-statements|c-lineup-streamop|c-lineup-string-cont|c-lineup-template-args|c-lineup-topmost-intro-cont|c-lineup-whitesmith-in-block|c-list-found-types|c-literal-limits-fast|c-literal-limits|c-literal-type|c-looking-at-bos|c-looking-at-decl-block|c-looking-at-inexpr-block-backward|c-looking-at-inexpr-block|c-looking-at-non-alphnumspace|c-looking-at-special-brace-list|c-lookup-lists|c-macro-display-buffer|c-macro-expand|c-macro-expansion|c-macro-is-genuine-p|c-macro-vsemi-status-unknown-p|c-major-mode-is|c-make-bare-char-alt|c-make-font-lock-BO-decl-search-function|c-make-font-lock-context-search-function|c-make-font-lock-extra-types-blurb|c-make-font-lock-search-form|c-make-font-lock-search-function|c-make-inherited-keymap|c-make-inverse-face|c-make-keywords-re|c-make-macro-with-semi-re|c-make-styles-buffer-local|c-make-syntactic-matcher|c-mark-<-as-paren|c-mark->-as-paren|c-mark-function|c-mask-paragraph|c-mode-menu|c-mode-symbol|c-mode-var|c-mode|c-most-enclosing-brace|c-most-enclosing-decl-block|c-narrow-to-comment-innards|c-narrow-to-most-enclosing-decl-block|c-neutralize-CPP-line|c-neutralize-syntax-in-and-mark-CPP|c-newline-and-indent|c-next-single-property-change|c-objc-menu|c-on-identifier|c-one-line-string-p|c-outline-level|c-override-default-keywords|c-parse-state-1|c-parse-state-get-strategy|c-parse-state|c-partial-ws-p|c-pike-menu|c-point-syntax|c-point|c-populate-syntax-table|c-postprocess-file-styles|c-progress-fini|c-progress-init|c-progress-update|c-pull-open-brace|c-punctuation-in|c-put-c-type-property|c-put-char-property-fun|c-put-char-property|c-put-font-lock-face|c-put-font-lock-string-face|c-put-in-sws|c-put-is-sws|c-put-overlay|c-query-and-set-macro-start|c-query-macro-start|c-read-offset|c-real-parse-state|c-record-parse-state-state|c-record-ref-id|c-record-type-id|c-regexp-opt-depth|c-regexp-opt|c-region-is-active-p|c-remove-any-local-eval-or-mode-variables|c-remove-font-lock-face|c-remove-in-sws|c-remove-is-and-in-sws|c-remove-is-sws|c-remove-stale-state-cache-backwards|c-remove-stale-state-cache|c-renarrow-state-cache|c-replay-parse-state-state|c-restore-<->-as-parens|c-run-mode-hooks|c-safe-position|c-safe-scan-lists|c-safe|c-save-buffer-state|c-sc-parse-partial-sexp-no-category|c-sc-parse-partial-sexp|c-sc-scan-lists-no-category\\+1\\+1|c-sc-scan-lists-no-category\\+1-1|c-sc-scan-lists-no-category-1\\+1|c-sc-scan-lists-no-category-1-1|c-sc-scan-lists|c-scan-conditionals|c-scope-operator|c-search-backward-char-property|c-search-decl-header-end|c-search-forward-char-property|c-search-uplist-for-classkey|c-semi&comma-inside-parenlist|c-semi&comma-no-newlines-before-nonblanks|c-semi&comma-no-newlines-for-oneline-inliners|c-sentence-end|c-set-cpp-delimiters|c-set-fl-decl-start|c-set-offset|c-set-region-active|c-set-style-1|c-set-style|c-set-stylevar-fallback|c-setup-doc-comment-style|c-setup-filladapt|c-setup-paragraph-variables|c-shift-line-indentation|c-show-syntactic-information|c-simple-skip-symbol-backward|c-skip-comments-and-strings|c-skip-conditional|c-skip-ws-backward|c-skip-ws-forward|c-snug-1line-defun-close|c-snug-do-while|c-ssb-lit-begin|c-state-balance-parens-backwards|c-state-cache-after-top-paren|c-state-cache-init|c-state-cache-non-literal-place|c-state-cache-top-lparen|c-state-cache-top-paren|c-state-get-min-scan-pos|c-state-lit-beg|c-state-literal-at|c-state-mark-point-min-literal|c-state-maybe-marker|c-state-pp-to-literal|c-state-push-any-brace-pair|c-state-safe-place|c-state-semi-safe-place|c-submit-bug-report|c-subword-mode|c-suppress-<->-as-parens|c-syntactic-content|c-syntactic-end-of-macro|c-syntactic-information-on-region|c-syntactic-re-search-forward|c-syntactic-skip-backward|c-tentative-buffer-changes|c-tnt-chng-cleanup)(?=[\\s()]|$)", - "name": "support.function.emacs.lisp" - }, - { - "match": "(?<=[()]|^)(?:c-tnt-chng-record-state|c-toggle-auto-hungry-state|c-toggle-auto-newline|c-toggle-auto-state|c-toggle-electric-state|c-toggle-hungry-state|c-toggle-parse-state-debug|c-toggle-syntactic-indentation|c-trim-found-types|c-try-one-liner|c-uncomment-out-cpps|c-unfind-coalesced-tokens|c-unfind-enclosing-token|c-unfind-type|c-unmark-<->-as-paren|c-up-conditional-with-else|c-up-conditional|c-up-list-backward|c-up-list-forward|c-update-modeline|c-valid-offset|c-version|c-vsemi-status-unknown-p|c-whack-state-after|c-whack-state-before|c-where-wrt-brace-construct|c-while-widening-to-decl-block|c-widen-to-enclosing-decl-scope|c-with-<->-as-parens-suppressed|c-with-all-but-one-cpps-commented-out|c-with-cpps-commented-out|c-with-syntax-table|caaaar|caaadr|caaar|caadar|caaddr|caadr|cadaar|cadadr|cadar|caddar|cadddr|caddr|cal-html-cursor-month|cal-html-cursor-year|cal-menu-context-mouse-menu|cal-menu-global-mouse-menu|cal-menu-holiday-window-suffix|cal-menu-set-date-title|cal-menu-x-popup-menu|cal-tex-cursor-day|cal-tex-cursor-filofax-2week|cal-tex-cursor-filofax-daily|cal-tex-cursor-filofax-week|cal-tex-cursor-filofax-year|cal-tex-cursor-month-landscape|cal-tex-cursor-month|cal-tex-cursor-week-iso|cal-tex-cursor-week-monday|cal-tex-cursor-week|cal-tex-cursor-week2-summary|cal-tex-cursor-week2|cal-tex-cursor-year-landscape|cal-tex-cursor-year|calc-alg-digit-entry|calc-alg-entry|calc-algebraic-entry|calc-align-stack-window|calc-auto-algebraic-entry|calc-big-or-small|calc-binary-op|calc-change-sign|calc-check-defines|calc-check-stack|calc-check-trail-aligned|calc-check-user-syntax|calc-clear-unread-commands|calc-count-lines|calc-create-buffer|calc-cursor-stack-index|calc-dispatch-help|calc-dispatch|calc-divide|calc-do-alg-entry|calc-do-calc-eval|calc-do-dispatch|calc-do-embedded-activate|calc-do-handle-whys|calc-do-quick-calc|calc-do-refresh|calc-do|calc-embedded-activate|calc-embedded|calc-enter-result|calc-enter|calc-eval|calc-get-stack-element|calc-grab-rectangle|calc-grab-region|calc-grab-sum-across|calc-grab-sum-down|calc-handle-whys|calc-help|calc-info-goto-node|calc-info-summary|calc-info|calc-inv|calc-keypad|calc-kill-stack-buffer|calc-last-args-stub|calc-left-divide|calc-match-user-syntax|calc-minibuffer-contains|calc-minibuffer-size|calc-minus|calc-missing-key|calc-mod|calc-mode-var-list-restore-default-values|calc-mode-var-list-restore-saved-values|calc-normalize|calc-num-prefix-name|calc-other-window|calc-over|calc-percent|calc-plus|calc-pop-above|calc-pop-push-list|calc-pop-push-record-list|calc-pop-stack|calc-pop|calc-power|calc-push-list|calc-quit|calc-read-key-sequence|calc-read-key|calc-record-list|calc-record-undo|calc-record-why|calc-record|calc-refresh|calc-renumber-stack|calc-report-bug|calc-roll-down-stack|calc-roll-down|calc-roll-up-stack|calc-roll-up|calc-same-interface|calc-select-buffer|calc-set-command-flag|calc-set-mode-line|calc-shift-Y-prefix-help|calc-slow-wrapper|calc-stack-size|calc-substack-height|calc-temp-minibuffer-message|calc-times|calc-top-list-n|calc-top-list|calc-top-n|calc-top|calc-trail-buffer|calc-trail-display|calc-trail-here|calc-transpose-lines|calc-tutorial|calc-unary-op|calc-undo|calc-unread-command|calc-user-invocation|calc-window-width|calc-with-default-simplification|calc-with-trail-buffer|calc-wrapper|calc-yank|calc|calcDigit-algebraic|calcDigit-backspace|calcDigit-edit|calcDigit-key|calcDigit-letter|calcDigit-nondigit|calcDigit-start|calcFunc-floor|calcFunc-inv|calcFunc-trunc|calculate-icon-indent|calculate-lisp-indent|calculate-tcl-indent|calculator-add-operators|calculator-backspace|calculator-clear-fragile|calculator-clear-saved|calculator-clear|calculator-close-paren|calculator-copy|calculator-dec\\/deg-mode|calculator-decimal|calculator-digit|calculator-displayer-next|calculator-displayer-prev|calculator-eng-display|calculator-enter|calculator-exp|calculator-expt|calculator-fact|calculator-funcall|calculator-get-display|calculator-get-register|calculator-groupize-number|calculator-help|calculator-last-input|calculator-menu|calculator-message|calculator-mode|calculator-need-3-lines|calculator-number-to-string|calculator-op-arity|calculator-op-or-exp|calculator-op-prec|calculator-op|calculator-open-paren|calculator-paste|calculator-push-curnum|calculator-put-value|calculator-quit|calculator-radix-input-mode|calculator-radix-mode|calculator-radix-output-mode|calculator-reduce-stack-once|calculator-reduce-stack|calculator-remove-zeros|calculator-repL|calculator-repR|calculator-reset|calculator-rotate-displayer-back|calculator-rotate-displayer|calculator-save-and-quit|calculator-save-on-list|calculator-saved-down|calculator-saved-move|calculator-saved-up|calculator-set-register|calculator-standard-displayer|calculator-string-to-number|calculator-truncate|calculator-update-display|calculator|calendar-abbrev-construct|calendar-absolute-from-gregorian|calendar-astro-date-string|calendar-astro-from-absolute|calendar-astro-goto-day-number|calendar-astro-print-day-number|calendar-astro-to-absolute|calendar-backward-day|calendar-backward-month|calendar-backward-week|calendar-backward-year|calendar-bahai-date-string|calendar-bahai-goto-date|calendar-bahai-mark-date-pattern|calendar-bahai-print-date|calendar-basic-setup|calendar-beginning-of-month|calendar-beginning-of-week|calendar-beginning-of-year|calendar-buffer-list|calendar-check-holidays|calendar-chinese-date-string|calendar-chinese-goto-date|calendar-chinese-print-date|calendar-column-to-segment|calendar-coptic-date-string|calendar-coptic-goto-date|calendar-coptic-print-date|calendar-count-days-region|calendar-current-date|calendar-cursor-holidays|calendar-cursor-to-date|calendar-cursor-to-nearest-date|calendar-cursor-to-visible-date|calendar-customized-p|calendar-date-compare|calendar-date-equal|calendar-date-is-valid-p|calendar-date-is-visible-p|calendar-date-string|calendar-day-header-construct|calendar-day-name|calendar-day-number|calendar-day-of-week|calendar-day-of-year-string|calendar-dayname-on-or-before|calendar-end-of-month|calendar-end-of-week|calendar-end-of-year|calendar-ensure-newline|calendar-ethiopic-date-string|calendar-ethiopic-goto-date|calendar-ethiopic-print-date|calendar-exchange-point-and-mark|calendar-exit|calendar-extract-day|calendar-extract-month|calendar-extract-year|calendar-forward-day|calendar-forward-month|calendar-forward-week|calendar-forward-year|calendar-frame-setup|calendar-french-date-string|calendar-french-goto-date|calendar-french-print-date|calendar-generate-month|calendar-generate-window|calendar-generate|calendar-goto-date|calendar-goto-day-of-year|calendar-goto-info-node|calendar-goto-today|calendar-gregorian-from-absolute|calendar-hebrew-date-string|calendar-hebrew-goto-date|calendar-hebrew-list-yahrzeits|calendar-hebrew-mark-date-pattern|calendar-hebrew-print-date|calendar-holiday-list|calendar-in-read-only-buffer|calendar-increment-month-cons|calendar-increment-month|calendar-insert-at-column|calendar-interval|calendar-islamic-date-string|calendar-islamic-goto-date|calendar-islamic-mark-date-pattern|calendar-islamic-print-date|calendar-iso-date-string|calendar-iso-from-absolute|calendar-iso-goto-date|calendar-iso-goto-week|calendar-iso-print-date|calendar-julian-date-string|calendar-julian-from-absolute|calendar-julian-goto-date|calendar-julian-print-date|calendar-last-day-of-month|calendar-leap-year-p|calendar-list-holidays|calendar-lunar-phases|calendar-make-alist|calendar-make-temp-face|calendar-mark-1|calendar-mark-complex|calendar-mark-date-pattern|calendar-mark-days-named|calendar-mark-holidays|calendar-mark-month|calendar-mark-today|calendar-mark-visible-date|calendar-mayan-date-string|calendar-mayan-goto-long-count-date|calendar-mayan-next-haab-date|calendar-mayan-next-round-date|calendar-mayan-next-tzolkin-date|calendar-mayan-previous-haab-date|calendar-mayan-previous-round-date|calendar-mayan-previous-tzolkin-date|calendar-mayan-print-date|calendar-mode-line-entry|calendar-mode|calendar-month-edges|calendar-month-name|calendar-mouse-view-diary-entries|calendar-mouse-view-other-diary-entries|calendar-move-to-column|calendar-nongregorian-visible-p|calendar-not-implemented|calendar-nth-named-absday|calendar-nth-named-day|calendar-other-dates|calendar-other-month|calendar-persian-date-string|calendar-persian-goto-date|calendar-persian-print-date|calendar-print-day-of-year|calendar-print-other-dates|calendar-read-date|calendar-read|calendar-recompute-layout-variables|calendar-redraw|calendar-scroll-left-three-months|calendar-scroll-left|calendar-scroll-right-three-months|calendar-scroll-right|calendar-scroll-toolkit-scroll|calendar-set-date-style|calendar-set-layout-variable|calendar-set-mark|calendar-set-mode-line|calendar-star-date|calendar-string-spread|calendar-sum|calendar-sunrise-sunset-month|calendar-sunrise-sunset|calendar-unmark|calendar-update-mode-line|calendar-week-end-day|calendar|call-last-kbd-macro|call-next-method|callf|callf2|cancel-edebug-on-entry|cancel-function-timers|cancel-kbd-macro-events|cancel-timer-internal|canlock-insert-header|canlock-verify|canonicalize-coding-system-name|canonically-space-region|capitalized-words-mode|car-less-than-car|case-table-get-table|case|cc-choose-style-for-mode|cc-eval-when-compile|cc-imenu-init|cc-imenu-java-build-type-args-regex|cc-imenu-objc-function|cc-imenu-objc-method-to-selector|cc-imenu-objc-remove-white-space|ccl-compile|ccl-dump|ccl-execute-on-string|ccl-execute-with-args|ccl-execute|ccl-program-p|cconv--analyze-function|cconv--analyze-use|cconv--convert-function|cconv--map-diff-elem|cconv--map-diff-set|cconv--map-diff|cconv--set-diff-map|cconv--set-diff|cconv-analyse-form|cconv-analyze-form|cconv-closure-convert|cconv-convert|cconv-warnings-only|cd-absolute|cd|cdaaar|cdaadr|cdaar|cdadar|cdaddr|cdadr|cddaar|cddadr|cddar|cdddar|cddddr|cdddr|cdl-get-file|cdl-put-region|cedet-version|ceiling\\*|center-line|center-paragraph|center-region|cfengine-auto-mode|cfengine-common-settings|cfengine-common-syntax|cfengine-fill-paragraph|cfengine-mode|cfengine2-beginning-of-defun|cfengine2-end-of-defun|cfengine2-indent-line|cfengine2-mode|cfengine2-outline-level|cfengine3--current-function|cfengine3-beginning-of-defun|cfengine3-clear-syntax-cache|cfengine3-completion-function|cfengine3-create-imenu-index|cfengine3-current-defun|cfengine3-documentation-function|cfengine3-end-of-defun|cfengine3-format-function-docstring|cfengine3-indent-line|cfengine3-make-syntax-cache|cfengine3-mode|change-class|change-log-beginning-of-defun|change-log-end-of-defun|change-log-fill-forward-paragraph|change-log-fill-parenthesized-list|change-log-find-file|change-log-get-method-definition-1|change-log-get-method-definition|change-log-goto-source-1|change-log-goto-source|change-log-indent|change-log-merge|change-log-mode|change-log-name|change-log-next-buffer|change-log-next-error|change-log-resolve-conflict|change-log-search-file-name|change-log-search-tag-name-1|change-log-search-tag-name|change-log-sortable-date-at|change-log-version-number-search|char-resolve-modifiers|char-valid-p|charset-bytes|charset-chars|charset-description|charset-dimension|charset-id-internal|charset-id|charset-info|charset-iso-final-char|charset-long-name|charset-short-name|chart-add-sequence|chart-axis-child-p|chart-axis-draw|chart-axis-list-p|chart-axis-names-child-p|chart-axis-names-list-p|chart-axis-names-p|chart-axis-names|chart-axis-p|chart-axis-range-child-p|chart-axis-range-list-p|chart-axis-range-p|chart-axis-range|chart-axis|chart-bar-child-p|chart-bar-list-p|chart-bar-p|chart-bar-quickie|chart-bar|chart-child-p|chart-deface-rectangle|chart-display-label|chart-draw-axis|chart-draw-data|chart-draw-line|chart-draw-title|chart-draw|chart-emacs-lists|chart-emacs-storage|chart-file-count|chart-goto-xy|chart-list-p|chart-mode|chart-new-buffer|chart-p|chart-rmail-from|chart-sequece-child-p|chart-sequece-list-p|chart-sequece-p|chart-sequece|chart-size-in-dir|chart-sort-matchlist|chart-sort|chart-space-usage|chart-test-it-all|chart-translate-namezone|chart-translate-xpos|chart-translate-ypos|chart-trim|chart-zap-chars|chart|check-ccl-program|check-completion-length|check-declare-directory|check-declare-errmsg|check-declare-file|check-declare-files|check-declare-locate|check-declare-scan|check-declare-sort|check-declare-verify|check-declare-warn)(?=[\\s()]|$)", - "name": "support.function.emacs.lisp" - }, - { - "match": "(?<=[()]|^)(?:check-face|check-ispell-version|check-parens|check-type|checkdoc-autofix-ask-replace|checkdoc-buffer-label|checkdoc-char=|checkdoc-comments|checkdoc-continue|checkdoc-create-common-verbs-regexp|checkdoc-create-error|checkdoc-current-buffer|checkdoc-defun-info|checkdoc-defun|checkdoc-delete-overlay|checkdoc-display-status-buffer|checkdoc-error-end|checkdoc-error-start|checkdoc-error-text|checkdoc-error-unfixable|checkdoc-error|checkdoc-eval-current-buffer|checkdoc-eval-defun|checkdoc-file-comments-engine|checkdoc-in-example-string-p|checkdoc-in-sample-code-p|checkdoc-interactive-ispell-loop|checkdoc-interactive-loop|checkdoc-interactive|checkdoc-ispell-comments|checkdoc-ispell-continue|checkdoc-ispell-current-buffer|checkdoc-ispell-defun|checkdoc-ispell-docstring-engine|checkdoc-ispell-init|checkdoc-ispell-interactive|checkdoc-ispell-message-interactive|checkdoc-ispell-message-text|checkdoc-ispell-start|checkdoc-ispell|checkdoc-list-of-strings-p|checkdoc-make-overlay|checkdoc-message-interactive-ispell-loop|checkdoc-message-interactive|checkdoc-message-text-engine|checkdoc-message-text-next-string|checkdoc-message-text-search|checkdoc-message-text|checkdoc-mode-line-update|checkdoc-next-docstring|checkdoc-next-error|checkdoc-next-message-error|checkdoc-output-mode|checkdoc-outside-major-sexp|checkdoc-overlay-end|checkdoc-overlay-put|checkdoc-overlay-start|checkdoc-proper-noun-region-engine|checkdoc-recursive-edit|checkdoc-rogue-space-check-engine|checkdoc-rogue-spaces|checkdoc-run-hooks|checkdoc-sentencespace-region-engine|checkdoc-show-diagnostics|checkdoc-start-section|checkdoc-start|checkdoc-this-string-valid-engine|checkdoc-this-string-valid|checkdoc-y-or-n-p|checkdoc|child-of-class-p|chmod|choose-completion-delete-max-match|choose-completion-guess-base-position|choose-completion-string|choose-completion|cl--adjoin|cl--arglist-args|cl--block-throw--cmacro|cl--block-throw|cl--block-wrapper--cmacro|cl--block-wrapper|cl--check-key|cl--check-match|cl--check-test-nokey|cl--check-test|cl--compile-time-too|cl--compiler-macro-adjoin|cl--compiler-macro-assoc|cl--compiler-macro-cXXr|cl--compiler-macro-get|cl--compiler-macro-list\\*|cl--compiler-macro-member|cl--compiler-macro-typep|cl--compiling-file|cl--const-expr-p|cl--const-expr-val|cl--defalias|cl--defsubst-expand|cl--delete-duplicates|cl--do-arglist|cl--do-prettyprint|cl--do-proclaim|cl--do-remf|cl--do-subst|cl--expand-do-loop|cl--expr-contains-any|cl--expr-contains|cl--expr-depends-p|cl--finite-do|cl--function-convert|cl--gv-adapt|cl--labels-convert|cl--letf|cl--loop-build-ands|cl--loop-handle-accum|cl--loop-let|cl--loop-set-iterator-function|cl--macroexp-fboundp|cl--make-type-test|cl--make-usage-args|cl--make-usage-var|cl--map-intervals|cl--map-keymap-recursively|cl--map-overlays|cl--mapcar-many|cl--nsublis-rec|cl--parse-loop-clause|cl--parsing-keywords|cl--pass-args-to-cl-declare|cl--pop2|cl--position|cl--random-time|cl--safe-expr-p|cl--set-buffer-substring|cl--set-frame-visible-p|cl--set-getf|cl--set-substring|cl--simple-expr-p|cl--simple-exprs-p|cl--sm-macroexpand|cl--struct-epg-context-p--cmacro|cl--struct-epg-context-p|cl--struct-epg-data-p--cmacro|cl--struct-epg-data-p|cl--struct-epg-import-result-p--cmacro|cl--struct-epg-import-result-p|cl--struct-epg-import-status-p--cmacro|cl--struct-epg-import-status-p|cl--struct-epg-key-p--cmacro|cl--struct-epg-key-p|cl--struct-epg-key-signature-p--cmacro|cl--struct-epg-key-signature-p|cl--struct-epg-new-signature-p--cmacro|cl--struct-epg-new-signature-p|cl--struct-epg-sig-notation-p--cmacro|cl--struct-epg-sig-notation-p|cl--struct-epg-signature-p--cmacro|cl--struct-epg-signature-p|cl--struct-epg-sub-key-p--cmacro|cl--struct-epg-sub-key-p|cl--struct-epg-user-id-p--cmacro|cl--struct-epg-user-id-p|cl--sublis-rec|cl--sublis|cl--transform-lambda|cl--tree-equal-rec|cl--unused-var-p|cl--wrap-in-nil-block|cl-caaaar|cl-caaadr|cl-caaar|cl-caadar|cl-caaddr|cl-caadr|cl-cadaar|cl-cadadr|cl-cadar|cl-caddar|cl-cadddr|cl-cdaaar|cl-cdaadr|cl-cdaar|cl-cdadar|cl-cdaddr|cl-cdadr|cl-cddaar|cl-cddadr|cl-cddar|cl-cdddar|cl-cddddr|cl-cdddr|cl-clrhash|cl-copy-seq|cl-copy-tree|cl-digit-char-p|cl-eighth|cl-fifth|cl-flet\\*|cl-floatp-safe|cl-fourth|cl-fresh-line|cl-gethash|cl-hash-table-count|cl-hash-table-p|cl-maclisp-member|cl-macroexpand-all|cl-macroexpand|cl-make-hash-table|cl-map-extents|cl-map-intervals|cl-map-keymap-recursively|cl-map-keymap|cl-maphash|cl-multiple-value-apply|cl-multiple-value-call|cl-multiple-value-list|cl-ninth|cl-not-hash-table|cl-nreconc|cl-nth-value|cl-parse-integer|cl-prettyprint|cl-puthash|cl-remhash|cl-revappend|cl-second|cl-set-getf|cl-seventh|cl-signum|cl-sixth|cl-struct-sequence-type|cl-struct-setf-expander|cl-struct-slot-info|cl-struct-slot-offset|cl-struct-slot-value--cmacro|cl-struct-slot-value|cl-svref|cl-tenth|cl-third|cl-unload-function|cl-values-list|cl-values|class-abstract-p|class-children|class-constructor|class-direct-subclasses|class-direct-superclasses|class-method-invocation-order|class-name|class-of|class-option-assoc|class-option|class-p|class-parent|class-parents|class-precedence-list|class-slot-initarg|class-v|clean-buffer-list-delay|clean-buffer-list|clear-all-completions|clear-buffer-auto-save-failure|clear-charset-maps|clear-face-cache|clear-font-cache|clear-rectangle-line|clear-rectangle|clipboard-kill-region|clipboard-kill-ring-save|clipboard-yank|clone-buffer|clone-indirect-buffer-other-window|clone-process|clone|close-display-connection|close-font|close-rectangle|cmpl-coerce-string-case|cmpl-hours-since-origin|cmpl-merge-string-cases|cmpl-prefix-entry-head|cmpl-prefix-entry-tail|cmpl-string-case-type|coding-system-base|coding-system-category|coding-system-doc-string|coding-system-eol-type-mnemonic|coding-system-equal|coding-system-from-name|coding-system-lessp|coding-system-mnemonic|coding-system-plist|coding-system-post-read-conversion|coding-system-pre-write-conversion|coding-system-put|coding-system-translation-table-for-decode|coding-system-translation-table-for-encode|coding-system-type|coerce|color-cie-de2000|color-clamp|color-complement-hex|color-complement|color-darken-hsl|color-darken-name|color-desaturate-hsl|color-desaturate-name|color-distance|color-gradient|color-hsl-to-rgb|color-hue-to-rgb|color-lab-to-srgb|color-lab-to-xyz|color-lighten-hsl|color-lighten-name|color-name-to-rgb|color-rgb-to-hex|color-rgb-to-hsl|color-rgb-to-hsv|color-saturate-hsl|color-saturate-name|color-srgb-to-lab|color-srgb-to-xyz|color-xyz-to-lab|color-xyz-to-srgb|column-number-mode|combine-after-change-execute|comint--complete-file-name-data|comint--match-partial-filename|comint--requote-argument|comint--unquote&expand-filename|comint--unquote&requote-argument|comint--unquote-argument|comint-accumulate|comint-add-to-input-history|comint-adjust-point|comint-adjust-window-point|comint-after-pmark-p|comint-append-output-to-file|comint-args|comint-arguments|comint-backward-matching-input|comint-bol-or-process-mark|comint-bol|comint-c-a-p-replace-by-expanded-history|comint-carriage-motion|comint-check-proc|comint-check-source|comint-completion-at-point|comint-completion-file-name-table|comint-continue-subjob|comint-copy-old-input|comint-delchar-or-maybe-eof|comint-delete-input|comint-delete-output|comint-delim-arg|comint-directory|comint-dynamic-complete-as-filename|comint-dynamic-complete-filename|comint-dynamic-complete|comint-dynamic-list-completions|comint-dynamic-list-filename-completions|comint-dynamic-list-input-ring-select|comint-dynamic-list-input-ring|comint-dynamic-simple-complete|comint-exec-1|comint-exec|comint-extract-string|comint-filename-completion|comint-forward-matching-input|comint-get-next-from-history|comint-get-old-input-default|comint-get-source|comint-goto-input|comint-goto-process-mark|comint-history-isearch-backward-regexp|comint-history-isearch-backward|comint-history-isearch-end|comint-history-isearch-message|comint-history-isearch-pop-state|comint-history-isearch-push-state|comint-history-isearch-search|comint-history-isearch-setup|comint-history-isearch-wrap|comint-how-many-region|comint-insert-input|comint-insert-previous-argument|comint-interrupt-subjob|comint-kill-input|comint-kill-region|comint-kill-subjob|comint-kill-whole-line|comint-line-beginning-position|comint-magic-space|comint-match-partial-filename|comint-mode|comint-next-input|comint-next-matching-input-from-input|comint-next-matching-input|comint-next-prompt|comint-output-filter|comint-postoutput-scroll-to-bottom|comint-preinput-scroll-to-bottom|comint-previous-input-string|comint-previous-input|comint-previous-matching-input-from-input|comint-previous-matching-input-string-position|comint-previous-matching-input-string|comint-previous-matching-input|comint-previous-prompt|comint-proc-query|comint-quit-subjob|comint-quote-filename|comint-read-input-ring|comint-read-noecho|comint-redirect-cleanup|comint-redirect-filter|comint-redirect-preoutput-filter|comint-redirect-remove-redirection|comint-redirect-results-list-from-process|comint-redirect-results-list|comint-redirect-send-command-to-process|comint-redirect-send-command|comint-redirect-setup|comint-regexp-arg|comint-replace-by-expanded-filename|comint-replace-by-expanded-history-before-point|comint-replace-by-expanded-history|comint-restore-input|comint-run|comint-search-arg|comint-search-start|comint-send-eof|comint-send-input|comint-send-region|comint-send-string|comint-set-process-mark|comint-show-maximum-output|comint-show-output|comint-simple-send|comint-skip-input|comint-skip-prompt|comint-snapshot-last-prompt|comint-source-default|comint-stop-subjob|comint-strip-ctrl-m|comint-substitute-in-file-name|comint-truncate-buffer|comint-unquote-filename|comint-update-fence|comint-watch-for-password-prompt|comint-within-quotes|comint-word|comint-write-input-ring|comint-write-output|command-apropos|command-error-default-function|command-history-mode|command-history-repeat|command-line-1|command-line-normalize-file-name|comment-add|comment-beginning|comment-box|comment-choose-indent|comment-dwim|comment-enter-backward|comment-forward|comment-indent-default|comment-indent-new-line|comment-indent|comment-kill|comment-make-extra-lines|comment-normalize-vars|comment-only-p|comment-or-uncomment-region|comment-padleft|comment-padright|comment-quote-nested|comment-quote-re|comment-region-default|comment-region-internal|comment-region|comment-search-backward|comment-search-forward|comment-set-column|comment-string-reverse|comment-string-strip|comment-valid-prefix-p|comment-with-narrowing|common-lisp-indent-function|common-lisp-mode|compare-windows-dehighlight|compare-windows-get-next-window|compare-windows-get-recent-window|compare-windows-highlight|compare-windows-skip-whitespace|compare-windows-sync-default-function|compare-windows-sync-regexp|compare-windows|compilation--compat-error-properties|compilation--compat-parse-errors|compilation--ensure-parse|compilation--file-struct->file-spec|compilation--file-struct->formats|compilation--file-struct->loc-tree|compilation--flush-directory-cache|compilation--flush-file-structure|compilation--flush-parse|compilation--loc->col|compilation--loc->file-struct|compilation--loc->line|compilation--loc->marker|compilation--loc->visited|compilation--make-cdrloc|compilation--make-file-struct|compilation--make-message--cmacro|compilation--make-message|compilation--message->end-loc--cmacro|compilation--message->end-loc|compilation--message->loc--cmacro|compilation--message->loc|compilation--message->type--cmacro|compilation--message->type|compilation--message-p--cmacro|compilation--message-p|compilation--parse-region|compilation--previous-directory|compilation--put-prop|compilation--remove-properties|compilation--unsetup|compilation-auto-jump|compilation-buffer-internal-p|compilation-buffer-name|compilation-buffer-p|compilation-button-map|compilation-directory-properties|compilation-display-error|compilation-error-properties|compilation-face|compilation-fake-loc|compilation-filter|compilation-find-buffer|compilation-find-file|compilation-forget-errors|compilation-get-file-structure|compilation-goto-locus-delete-o|compilation-goto-locus|compilation-handle-exit|compilation-internal-error-properties|compilation-loop|compilation-minor-mode|compilation-mode-font-lock-keywords|compilation-mode|compilation-move-to-column|compilation-next-error-function|compilation-next-error|compilation-next-file|compilation-next-single-property-change)(?=[\\s()]|$)", - "name": "support.function.emacs.lisp" - }, - { - "match": "(?<=[()]|^)(?:compilation-parse-errors|compilation-previous-error|compilation-previous-file|compilation-read-command|compilation-revert-buffer|compilation-sentinel|compilation-set-skip-threshold|compilation-set-window-height|compilation-set-window|compilation-setup|compilation-shell-minor-mode|compilation-start|compile-goto-error|compile-mouse-goto-error|compile|compiler-macroexpand|complete-in-turn|complete-symbol|complete-tag|complete-with-action|complete|completing-read-default|completing-read-multiple|completion--cache-all-sorted-completions|completion--capf-wrapper|completion--common-suffix|completion--complete-and-exit|completion--cycle-threshold|completion--do-completion|completion--done|completion--embedded-envvar-table|completion--field-metadata|completion--file-name-table|completion--flush-all-sorted-completions|completion--in-region-1|completion--in-region|completion--insert-strings|completion--make-envvar-table|completion--merge-suffix|completion--message|completion--metadata|completion--nth-completion|completion--post-self-insert|completion--replace|completion--sifn-requote|completion--some|completion--string-equal-p|completion--styles|completion--try-word-completion|completion--twq-all|completion--twq-try|completion-all-completions|completion-all-sorted-completions|completion-backup-filename|completion-basic--pattern|completion-basic-all-completions|completion-basic-try-completion|completion-before-command|completion-c-mode-hook|completion-complete-and-exit|completion-def-wrapper|completion-emacs21-all-completions|completion-emacs21-try-completion|completion-emacs22-all-completions|completion-emacs22-try-completion|completion-file-name-table|completion-find-file-hook|completion-help-at-point|completion-hilit-commonality|completion-in-region--postch|completion-in-region--single-word|completion-in-region-mode|completion-initialize|completion-initials-all-completions|completion-initials-expand|completion-initials-try-completion|completion-kill-region|completion-last-use-time|completion-lisp-mode-hook|completion-list-mode-finish|completion-list-mode|completion-metadata-get|completion-metadata|completion-mode|completion-num-uses|completion-pcm--all-completions|completion-pcm--filename-try-filter|completion-pcm--find-all-completions|completion-pcm--hilit-commonality|completion-pcm--merge-completions|completion-pcm--merge-try|completion-pcm--optimize-pattern|completion-pcm--pattern->regex|completion-pcm--pattern->string|completion-pcm--pattern-trivial-p|completion-pcm--prepare-delim-re|completion-pcm--string->pattern|completion-pcm-all-completions|completion-pcm-try-completion|completion-search-next|completion-search-peek|completion-search-reset-1|completion-search-reset|completion-setup-fortran-mode|completion-setup-function|completion-source|completion-string|completion-substring--all-completions|completion-substring-all-completions|completion-substring-try-completion|completion-table-with-context|completion-try-completion|compose-chars-after|compose-chars|compose-glyph-string-relative|compose-glyph-string|compose-gstring-for-dotted-circle|compose-gstring-for-graphic|compose-gstring-for-terminal|compose-gstring-for-variation-glyph|compose-last-chars|compose-mail-other-frame|compose-mail-other-window|compose-mail|compose-region-internal|compose-region|compose-string-internal|compose-string|composition-get-gstring|concatenate|condition-case-no-debug|conf-align-assignments|conf-colon-mode|conf-javaprop-mode|conf-mode-initialize|conf-mode-maybe|conf-mode|conf-outline-level|conf-ppd-mode|conf-quote-normal|conf-space-keywords|conf-space-mode-internal|conf-space-mode|conf-unix-mode|conf-windows-mode|conf-xdefaults-mode|confirm-nonexistent-file-or-buffer|constructor|convert-define-charset-argument|cookie-apropos|cookie-check-file|cookie-doctor|cookie-insert|cookie-read|cookie-shuffle-vector|cookie-snarf|cookie|cookie1|copy-case-table|copy-cvs-flags|copy-cvs-tag|copy-dir-locals-to-file-locals-prop-line|copy-dir-locals-to-file-locals|copy-ebrowse-bs|copy-ebrowse-cs|copy-ebrowse-hs|copy-ebrowse-ms|copy-ebrowse-position|copy-ebrowse-ts|copy-erc-channel-user|copy-erc-response|copy-erc-server-user|copy-ert--ewoc-entry|copy-ert--stats|copy-ert--test-execution-info|copy-ert-test-aborted-with-non-local-exit|copy-ert-test-failed|copy-ert-test-passed|copy-ert-test-quit|copy-ert-test-result-with-condition|copy-ert-test-result|copy-ert-test-skipped|copy-ert-test|copy-ewoc--node|copy-ewoc|copy-face|copy-file-locals-to-dir-locals|copy-flymake-ler|copy-gdb-handler|copy-gdb-table|copy-htmlize-fstruct|copy-js--js-handle|copy-js--pitem|copy-list|copy-package--bi-desc|copy-package-desc|copy-profiler-calltree|copy-profiler-profile|copy-rectangle-as-kill|copy-rectangle-to-register|copy-seq|copy-ses--locprn|copy-sgml-tag|copy-soap-array-type|copy-soap-basic-type|copy-soap-binding|copy-soap-bound-operation|copy-soap-element|copy-soap-message|copy-soap-namespace-link|copy-soap-namespace|copy-soap-operation|copy-soap-port-type|copy-soap-port|copy-soap-sequence-element|copy-soap-sequence-type|copy-soap-simple-type|copy-soap-wsdl|copy-tar-header|copy-to-buffer|copy-to-register|copy-url-queue|copyright-find-copyright|copyright-find-end|copyright-fix-years|copyright-limit|copyright-offset-too-large-p|copyright-re-search|copyright-start-point|copyright-update-directory|copyright-update-year|copyright-update|copyright|count-if-not|count-if|count-lines-page|count-lines-region|count-matches|count-text-lines|count-trailing-whitespace-region|count-windows|count-words--buffer-message|count-words--message|count-words-region|count|cperl-1\\+|cperl-1-|cperl-add-tags-recurse-noxs-fullpath|cperl-add-tags-recurse-noxs|cperl-add-tags-recurse|cperl-after-block-and-statement-beg|cperl-after-block-p|cperl-after-change-function|cperl-after-expr-p|cperl-after-label|cperl-after-sub-regexp|cperl-at-end-of-expr|cperl-backward-to-noncomment|cperl-backward-to-start-of-continued-exp|cperl-backward-to-start-of-expr|cperl-beautify-level|cperl-beautify-regexp-piece|cperl-beautify-regexp|cperl-beginning-of-property|cperl-block-p|cperl-build-manpage|cperl-cached-syntax-table|cperl-calculate-indent-within-comment|cperl-calculate-indent|cperl-check-syntax|cperl-choose-color|cperl-comment-indent|cperl-comment-region|cperl-commentify|cperl-contract-level|cperl-contract-levels|cperl-db|cperl-define-key|cperl-delay-update-hook|cperl-describe-perl-symbol|cperl-do-auto-fill|cperl-electric-backspace|cperl-electric-brace|cperl-electric-else|cperl-electric-keyword|cperl-electric-lbrace|cperl-electric-paren|cperl-electric-pod|cperl-electric-rparen|cperl-electric-semi|cperl-electric-terminator|cperl-emulate-lazy-lock|cperl-enable-font-lock|cperl-ensure-newlines|cperl-etags|cperl-facemenu-add-face-function|cperl-fill-paragraph|cperl-find-bad-style|cperl-find-pods-heres-region|cperl-find-pods-heres|cperl-find-sub-attrs|cperl-find-tags|cperl-fix-line-spacing|cperl-font-lock-fontify-region-function|cperl-font-lock-unfontify-region-function|cperl-fontify-syntaxically|cperl-fontify-update-bad|cperl-fontify-update|cperl-forward-group-in-re|cperl-forward-re|cperl-forward-to-end-of-expr|cperl-get-help-defer|cperl-get-help|cperl-get-here-doc-region|cperl-get-state|cperl-here-doc-spell|cperl-highlight-charclass|cperl-imenu--create-perl-index|cperl-imenu-addback|cperl-imenu-info-imenu-name|cperl-imenu-info-imenu-search|cperl-imenu-name-and-position|cperl-imenu-on-info|cperl-indent-command|cperl-indent-exp|cperl-indent-for-comment|cperl-indent-line|cperl-indent-region|cperl-info-buffer|cperl-info-on-command|cperl-info-on-current-command|cperl-init-faces-weak|cperl-init-faces|cperl-inside-parens-p|cperl-invert-if-unless-modifiers|cperl-invert-if-unless|cperl-lazy-hook|cperl-lazy-install|cperl-lazy-unstall|cperl-linefeed|cperl-lineup|cperl-list-fold|cperl-load-font-lock-keywords-1|cperl-load-font-lock-keywords-2|cperl-load-font-lock-keywords|cperl-look-at-leading-count|cperl-make-indent|cperl-make-regexp-x|cperl-map-pods-heres|cperl-mark-active|cperl-menu-to-keymap|cperl-menu|cperl-mode|cperl-modify-syntax-type|cperl-msb-fix|cperl-narrow-to-here-doc|cperl-next-bad-style|cperl-next-interpolated-REx-0|cperl-next-interpolated-REx-1|cperl-next-interpolated-REx|cperl-outline-level|cperl-perldoc-at-point|cperl-perldoc|cperl-pod-spell|cperl-pod-to-manpage|cperl-pod2man-build-command|cperl-postpone-fontification|cperl-protect-defun-start|cperl-ps-print-init|cperl-ps-print|cperl-put-do-not-fontify|cperl-putback-char|cperl-regext-to-level-start|cperl-select-this-pod-or-here-doc|cperl-set-style-back|cperl-set-style|cperl-setup-tmp-buf|cperl-sniff-for-indent|cperl-switch-to-doc-buffer|cperl-tags-hier-fill|cperl-tags-hier-init|cperl-tags-treeify|cperl-time-fontification|cperl-to-comment-or-eol|cperl-toggle-abbrev|cperl-toggle-auto-newline|cperl-toggle-autohelp|cperl-toggle-construct-fix|cperl-toggle-electric|cperl-toggle-set-debug-unwind|cperl-uncomment-region|cperl-unwind-to-safe|cperl-update-syntaxification|cperl-use-region-p|cperl-val|cperl-windowed-init|cperl-word-at-point-hard|cperl-word-at-point|cperl-write-tags|cperl-xsub-scan|cpp-choose-branch|cpp-choose-default-face|cpp-choose-face|cpp-choose-symbol|cpp-create-bg-face|cpp-edit-apply|cpp-edit-background|cpp-edit-false|cpp-edit-home|cpp-edit-known|cpp-edit-list-entry-get-or-create|cpp-edit-load|cpp-edit-mode|cpp-edit-reset|cpp-edit-save|cpp-edit-toggle-known|cpp-edit-toggle-unknown|cpp-edit-true|cpp-edit-unknown|cpp-edit-write|cpp-face-name|cpp-grow-overlay|cpp-highlight-buffer|cpp-make-button|cpp-make-known-overlay|cpp-make-overlay-hidden|cpp-make-overlay-read-only|cpp-make-overlay-sticky|cpp-make-unknown-overlay|cpp-parse-close|cpp-parse-edit|cpp-parse-error|cpp-parse-open|cpp-parse-reset|cpp-progress-message|cpp-push-button|cpp-signal-read-only|create-default-fontset|create-fontset-from-ascii-font|create-fontset-from-x-resource|create-glyph|crm--choose-completion-string|crm--collection-fn|crm--completion-command|crm--current-element|crm-complete-and-exit|crm-complete-word|crm-complete|crm-completion-help|crm-minibuffer-complete-and-exit|crm-minibuffer-complete|crm-minibuffer-completion-help|css--font-lock-keywords|css-current-defun-name|css-extract-keyword-list|css-extract-parse-val-grammar|css-extract-props-and-vals|css-fill-paragraph|css-mode|css-smie--backward-token|css-smie--forward-token|css-smie-rules|ctext-non-standard-encodings-table|ctext-post-read-conversion|ctext-pre-write-conversion|ctl-x-4-prefix|ctl-x-5-prefix|ctl-x-ctl-p-prefix|cua--M\\/H-key|cua--deactivate|cua--fallback|cua--filter-buffer-noprops|cua--init-keymaps|cua--keep-active|cua--post-command-handler-1|cua--post-command-handler|cua--pre-command-handler-1|cua--pre-command-handler|cua--prefix-arg|cua--prefix-copy-handler|cua--prefix-cut-handler|cua--prefix-override-handler|cua--prefix-override-replay|cua--prefix-override-timeout|cua--prefix-repeat-handler|cua--select-keymaps|cua--self-insert-char-p|cua--shift-control-c-prefix|cua--shift-control-prefix|cua--shift-control-x-prefix|cua--update-indications|cua-cancel|cua-copy-region|cua-cut-region|cua-debug|cua-delete-region|cua-exchange-point-and-mark|cua-help-for-region|cua-mode|cua-paste-pop|cua-paste|cua-pop-to-last-change|cua-rectangle-mark-mode|cua-scroll-down|cua-scroll-up|cua-selection-mode|cua-set-mark|cua-set-rectangle-mark|cua-toggle-global-mark|current-line|custom--frame-color-default|custom--initialize-widget-variables|custom--sort-vars-1|custom--sort-vars|custom-add-dependencies|custom-add-link|custom-add-load|custom-add-option|custom-add-package-version|custom-add-parent-links|custom-add-see-also|custom-add-to-group|custom-add-version|custom-autoload|custom-available-themes|custom-browse-face-tag-action|custom-browse-group-tag-action|custom-browse-insert-prefix|custom-browse-variable-tag-action|custom-browse-visibility-action|custom-buffer-create-internal|custom-buffer-create-other-window|custom-buffer-create|custom-check-theme|custom-command-apply|custom-comment-create|custom-comment-hide|custom-comment-invisible-p|custom-comment-show|custom-convert-widget|custom-current-group|custom-declare-face|custom-declare-group|custom-declare-theme|custom-declare-variable|custom-face-action|custom-face-attributes-get|custom-face-edit-activate|custom-face-edit-all|custom-face-edit-attribute-tag|custom-face-edit-convert-widget)(?=[\\s()]|$)", - "name": "support.function.emacs.lisp" - }, - { - "match": "(?<=[()]|^)(?:custom-face-edit-deactivate|custom-face-edit-delete|custom-face-edit-fix-value|custom-face-edit-lisp|custom-face-edit-selected|custom-face-edit-value-create|custom-face-edit-value-visibility-action|custom-face-get-current-spec|custom-face-mark-to-reset-standard|custom-face-mark-to-save|custom-face-menu-create|custom-face-reset-saved|custom-face-reset-standard|custom-face-save-command|custom-face-save|custom-face-set|custom-face-standard-value|custom-face-state-set-and-redraw|custom-face-state-set|custom-face-state|custom-face-value-create|custom-face-widget-to-spec|custom-facep|custom-file|custom-filter-face-spec|custom-fix-face-spec|custom-get-fresh-buffer|custom-group-action|custom-group-link-action|custom-group-mark-to-reset-standard|custom-group-mark-to-save|custom-group-members|custom-group-menu-create|custom-group-of-mode|custom-group-reset-current|custom-group-reset-saved|custom-group-reset-standard|custom-group-sample-face-get|custom-group-save|custom-group-set|custom-group-state-set-and-redraw|custom-group-state-update|custom-group-value-create|custom-group-visibility-create|custom-guess-type|custom-handle-all-keywords|custom-handle-keyword|custom-hook-convert-widget|custom-initialize-changed|custom-initialize-default|custom-initialize-reset|custom-initialize-set|custom-load-symbol|custom-load-widget|custom-magic-reset|custom-magic-value-create|custom-make-theme-feature|custom-menu-create|custom-menu-filter|custom-mode|custom-note-var-changed|custom-notify|custom-post-filter-face-spec|custom-pre-filter-face-spec|custom-prefix-add|custom-prompt-customize-unsaved-options|custom-prompt-variable|custom-push-theme|custom-put-if-not|custom-quote|custom-redraw-magic|custom-redraw|custom-reset-faces|custom-reset-standard-save-and-update|custom-reset-variables|custom-reset|custom-save-all|custom-save-delete|custom-save-faces|custom-save-variables|custom-set-default|custom-set-minor-mode|custom-show|custom-sort-items|custom-split-regexp-maybe|custom-state-buffer-message|custom-tag-action|custom-tag-mouse-down-action|custom-theme--load-path|custom-theme-enabled-p|custom-theme-load-confirm|custom-theme-name-valid-p|custom-theme-recalc-face|custom-theme-recalc-variable|custom-theme-reset-faces|custom-theme-reset-variables|custom-theme-visit-theme|custom-toggle-hide-face|custom-toggle-hide-variable|custom-toggle-hide|custom-toggle-parent|custom-unlispify-menu-entry|custom-unlispify-tag-name|custom-unloaded-symbol-p|custom-unloaded-widget-p|custom-unsaved-options|custom-variable-action|custom-variable-backup-value|custom-variable-documentation|custom-variable-edit-lisp|custom-variable-edit|custom-variable-mark-to-reset-standard|custom-variable-mark-to-save|custom-variable-menu-create|custom-variable-prompt|custom-variable-reset-backup|custom-variable-reset-saved|custom-variable-reset-standard|custom-variable-save|custom-variable-set|custom-variable-standard-value|custom-variable-state-set-and-redraw|custom-variable-state-set|custom-variable-state|custom-variable-theme-value|custom-variable-type|custom-variable-value-create|customize-apropos-faces|customize-apropos-groups|customize-apropos-options|customize-apropos|customize-browse|customize-changed-options|customize-changed|customize-create-theme|customize-customized|customize-face-other-window|customize-face|customize-group-other-window|customize-group|customize-mark-as-set|customize-mark-to-save|customize-menu-create|customize-mode|customize-object|customize-option-other-window|customize-option|customize-package-emacs-version|customize-project|customize-push-and-save|customize-read-group|customize-rogue|customize-save-customized|customize-save-variable|customize-saved|customize-set-value|customize-set-variable|customize-target|customize-themes|customize-unsaved|customize-variable-other-window|customize-variable|customize-version-lessp|customize|cvs-add-branch-prefix|cvs-add-face|cvs-add-secondary-branch-prefix|cvs-addto-collection|cvs-append-to-ignore|cvs-append|cvs-applicable-p|cvs-buffer-check|cvs-buffer-p|cvs-bury-buffer|cvs-car|cvs-cdr|cvs-change-cvsroot|cvs-check-fileinfo|cvs-checkout|cvs-cleanup-collection|cvs-cleanup-removed|cvs-cmd-do|cvs-commit-filelist|cvs-commit-minor-wrap|cvs-create-fileinfo|cvs-defaults|cvs-diff-backup-extractor|cvs-dir-member-p|cvs-dired-noselect|cvs-do-commit|cvs-do-edit-log|cvs-do-match|cvs-do-removal|cvs-ediff-diff|cvs-ediff-exit-hook|cvs-ediff-merge|cvs-ediff-startup-hook|cvs-edit-log-filelist|cvs-edit-log-minor-wrap|cvs-edit-log-text-at-point|cvs-emerge-diff|cvs-emerge-merge|cvs-enabledp|cvs-every|cvs-examine|cvs-execute-single-file-list|cvs-execute-single-file|cvs-expand-dir-name|cvs-file-to-string|cvs-fileinfo->backup-file|cvs-fileinfo->base-rev--cmacro|cvs-fileinfo->base-rev|cvs-fileinfo->dir--cmacro|cvs-fileinfo->dir|cvs-fileinfo->file--cmacro|cvs-fileinfo->file|cvs-fileinfo->full-log--cmacro|cvs-fileinfo->full-log|cvs-fileinfo->full-name|cvs-fileinfo->full-path|cvs-fileinfo->head-rev--cmacro|cvs-fileinfo->head-rev|cvs-fileinfo->marked--cmacro|cvs-fileinfo->marked|cvs-fileinfo->merge--cmacro|cvs-fileinfo->merge|cvs-fileinfo->pp-name|cvs-fileinfo->subtype--cmacro|cvs-fileinfo->subtype|cvs-fileinfo->type--cmacro|cvs-fileinfo->type|cvs-fileinfo-from-entries|cvs-fileinfo-p--cmacro|cvs-fileinfo-p|cvs-fileinfo-pp|cvs-fileinfo-update|cvs-fileinfo<|cvs-find-modif|cvs-first|cvs-flags-defaults--cmacro|cvs-flags-defaults|cvs-flags-define|cvs-flags-desc--cmacro|cvs-flags-desc|cvs-flags-hist-sym--cmacro|cvs-flags-hist-sym|cvs-flags-p--cmacro|cvs-flags-p|cvs-flags-persist--cmacro|cvs-flags-persist|cvs-flags-qtypedesc--cmacro|cvs-flags-qtypedesc|cvs-flags-query|cvs-flags-set|cvs-get-buffer-create|cvs-get-cvsroot|cvs-get-marked|cvs-get-module|cvs-global-menu|cvs-header-msg|cvs-help|cvs-ignore-marks-p|cvs-insert-file|cvs-insert-strings|cvs-insert-visited-file|cvs-is-within-p|cvs-make-cvs-buffer|cvs-map|cvs-mark-buffer-changed|cvs-mark-fis-dead|cvs-match|cvs-menu|cvs-minor-mode|cvs-mode!|cvs-mode-acknowledge|cvs-mode-add-change-log-entry-other-window|cvs-mode-add|cvs-mode-byte-compile-files|cvs-mode-checkout|cvs-mode-commit-setup|cvs-mode-commit|cvs-mode-delete-lock|cvs-mode-diff-1|cvs-mode-diff-backup|cvs-mode-diff-head|cvs-mode-diff-map|cvs-mode-diff-repository|cvs-mode-diff-vendor|cvs-mode-diff-yesterday|cvs-mode-diff|cvs-mode-display-file|cvs-mode-do|cvs-mode-edit-log|cvs-mode-examine|cvs-mode-files|cvs-mode-find-file-other-window|cvs-mode-find-file|cvs-mode-force-command|cvs-mode-idiff-other|cvs-mode-idiff|cvs-mode-ignore|cvs-mode-imerge|cvs-mode-insert|cvs-mode-kill-buffers|cvs-mode-kill-process|cvs-mode-log|cvs-mode-map|cvs-mode-mark-all-files|cvs-mode-mark-get-modif|cvs-mode-mark-matching-files|cvs-mode-mark-on-state|cvs-mode-mark|cvs-mode-marked|cvs-mode-next-line|cvs-mode-previous-line|cvs-mode-quit|cvs-mode-remove-handled|cvs-mode-remove|cvs-mode-revert-buffer|cvs-mode-revert-to-rev|cvs-mode-run|cvs-mode-set-flags|cvs-mode-status|cvs-mode-tag|cvs-mode-toggle-mark|cvs-mode-toggle-marks|cvs-mode-tree|cvs-mode-undo|cvs-mode-unmark-all-files|cvs-mode-unmark-up|cvs-mode-unmark|cvs-mode-untag|cvs-mode-update|cvs-mode-view-file-other-window|cvs-mode-view-file|cvs-mode|cvs-mouse-toggle-mark|cvs-move-to-goal-column|cvs-or|cvs-parse-buffer|cvs-parse-commit|cvs-parse-merge|cvs-parse-msg|cvs-parse-process|cvs-parse-run-table|cvs-parse-status|cvs-parse-table|cvs-parsed-fileinfo|cvs-partition|cvs-pop-to-buffer-same-frame|cvs-prefix-define|cvs-prefix-get|cvs-prefix-make-local|cvs-prefix-set|cvs-prefix-sym|cvs-qtypedesc-complete--cmacro|cvs-qtypedesc-complete|cvs-qtypedesc-create--cmacro|cvs-qtypedesc-create|cvs-qtypedesc-hist-sym--cmacro|cvs-qtypedesc-hist-sym|cvs-qtypedesc-obj2str--cmacro|cvs-qtypedesc-obj2str|cvs-qtypedesc-p--cmacro|cvs-qtypedesc-p|cvs-qtypedesc-require--cmacro|cvs-qtypedesc-require|cvs-qtypedesc-str2obj--cmacro|cvs-qtypedesc-str2obj|cvs-query-directory|cvs-query-read|cvs-quickdir|cvs-reread-cvsrc|cvs-retrieve-revision|cvs-revert-if-needed|cvs-run-process|cvs-sentinel|cvs-set-branch-prefix|cvs-set-secondary-branch-prefix|cvs-status-current-file|cvs-status-current-tag|cvs-status-cvstrees|cvs-status-get-tags|cvs-status-minor-wrap|cvs-status-mode|cvs-status-next|cvs-status-prev|cvs-status-trees|cvs-status-vl-to-str|cvs-status|cvs-string-prefix-p|cvs-tag->name--cmacro|cvs-tag->name|cvs-tag->string|cvs-tag->type--cmacro|cvs-tag->type|cvs-tag->vlist--cmacro|cvs-tag->vlist|cvs-tag-compare-1|cvs-tag-compare|cvs-tag-lessp|cvs-tag-make--cmacro|cvs-tag-make-tag|cvs-tag-make|cvs-tag-merge|cvs-tag-p--cmacro|cvs-tag-p|cvs-tags->tree|cvs-tags-list|cvs-temp-buffer|cvs-tree-merge|cvs-tree-print|cvs-tree-tags-insert|cvs-union|cvs-update-filter|cvs-update-header|cvs-update|cvs-vc-command-advice|cwarn-font-lock-keywords|cwarn-font-lock-match-assignment-in-expression|cwarn-font-lock-match-dangerous-semicolon|cwarn-font-lock-match-reference|cwarn-font-lock-match|cwarn-inside-macro|cwarn-is-enabled|cwarn-mode-set-explicitly|cwarn-mode|cycle-spacing|cyrillic-encode-alternativnyj-char|cyrillic-encode-koi8-r-char|dabbrev--abbrev-at-point|dabbrev--find-all-expansions|dabbrev--find-expansion|dabbrev--goto-start-of-abbrev|dabbrev--ignore-buffer-p|dabbrev--ignore-case-p|dabbrev--make-friend-buffer-list|dabbrev--minibuffer-origin|dabbrev--reset-global-variables|dabbrev--safe-replace-match|dabbrev--same-major-mode-p|dabbrev--search|dabbrev--select-buffers|dabbrev--substitute-expansion|dabbrev--try-find|dabbrev-completion|dabbrev-expand|dabbrev-filter-elements|daemon-initialized|daemonp|data-debug-new-buffer|date-to-day|days-between|days-to-time|dbus--init-bus|dbus-byte-array-to-string|dbus-call-method-handler|dbus-check-event|dbus-escape-as-identifier|dbus-event-bus-name|dbus-event-interface-name|dbus-event-member-name|dbus-event-message-type|dbus-event-path-name|dbus-event-serial-number|dbus-event-service-name|dbus-get-all-managed-objects|dbus-get-all-properties|dbus-get-name-owner|dbus-get-property|dbus-get-unique-name|dbus-handle-bus-disconnect|dbus-handle-event|dbus-ignore-errors|dbus-init-bus|dbus-introspect-get-all-nodes|dbus-introspect-get-annotation-names|dbus-introspect-get-annotation|dbus-introspect-get-argument-names|dbus-introspect-get-argument|dbus-introspect-get-attribute|dbus-introspect-get-interface-names|dbus-introspect-get-interface|dbus-introspect-get-method-names|dbus-introspect-get-method|dbus-introspect-get-node-names|dbus-introspect-get-property-names|dbus-introspect-get-property|dbus-introspect-get-signal-names|dbus-introspect-get-signal|dbus-introspect-get-signature|dbus-introspect-xml|dbus-introspect|dbus-list-activatable-names|dbus-list-hash-table|dbus-list-known-names|dbus-list-names|dbus-list-queued-owners|dbus-managed-objects-handler|dbus-message-internal|dbus-method-error-internal|dbus-method-return-internal|dbus-notice-synchronous-call-errors|dbus-peer-handler|dbus-ping|dbus-property-handler|dbus-register-method|dbus-register-property|dbus-register-service|dbus-register-signal|dbus-set-property|dbus-setenv|dbus-string-to-byte-array|dbus-unescape-from-identifier|dbus-unregister-object|dbus-unregister-service|dbx|dcl-back-to-indentation-1|dcl-back-to-indentation|dcl-backward-command|dcl-beginning-of-command-p|dcl-beginning-of-command|dcl-beginning-of-statement|dcl-calc-command-indent-hang|dcl-calc-command-indent-multiple|dcl-calc-command-indent|dcl-calc-cont-indent-relative|dcl-calc-continuation-indent|dcl-command-p|dcl-delete-chars|dcl-delete-indentation|dcl-electric-character|dcl-end-of-command-p|dcl-end-of-command|dcl-end-of-statement|dcl-forward-command|dcl-get-line-type|dcl-guess-option-value|dcl-guess-option|dcl-imenu-create-index-function|dcl-indent-command-line|dcl-indent-command|dcl-indent-continuation-line|dcl-indent-line|dcl-indent-to|dcl-indentation-point|dcl-mode|dcl-option-value-basic|dcl-option-value-comment-line|dcl-option-value-margin-offset|dcl-option-value-offset|dcl-save-all-options|dcl-save-local-variable|dcl-save-mode|dcl-save-nondefault-options|dcl-save-option|dcl-set-option|dcl-show-line-type|dcl-split-line|dcl-tab|dcl-was-looking-at|deactivate-input-method|deactivate-mode-local-bindings|debug--function-list|debug--implement-debug-on-entry|debug-help-follow|debugger--backtrace-base|debugger--hide-locals|debugger--insert-locals|debugger--locals-visible-p|debugger--show-locals)(?=[\\s()]|$)", - "name": "support.function.emacs.lisp" - }, - { - "match": "(?<=[()]|^)(?:debugger-continue|debugger-env-macro|debugger-eval-expression|debugger-frame-clear|debugger-frame-number|debugger-frame|debugger-jump|debugger-list-functions|debugger-make-xrefs|debugger-mode|debugger-record-expression|debugger-reenable|debugger-return-value|debugger-setup-buffer|debugger-step-through|debugger-toggle-locals|decf|decipher--analyze|decipher--digram-counts|decipher--digram-total|decipher-add-undo|decipher-adjacency-list|decipher-alphabet-keypress|decipher-analyze-buffer|decipher-analyze|decipher-complete-alphabet|decipher-copy-cons|decipher-digram-list|decipher-display-range|decipher-display-regexp|decipher-display-stats-buffer|decipher-frequency-count|decipher-get-undo|decipher-insert-frequency-counts|decipher-insert|decipher-keypress|decipher-last-command-char|decipher-loop-no-breaks|decipher-loop-with-breaks|decipher-make-checkpoint|decipher-mode|decipher-read-alphabet|decipher-restore-checkpoint|decipher-resync|decipher-set-map|decipher-show-alphabet|decipher-stats-buffer|decipher-stats-mode|decipher-undo|decipher|declaim|declare-ccl-program|declare-equiv-charset|decode-big5-char|decode-composition-components|decode-composition-rule|decode-hex-string|decode-hz-buffer|decode-hz-region|decode-sjis-char|decompose-region|decompose-string|decrease-left-margin|decrease-right-margin|def-gdb-auto-update-handler|def-gdb-auto-update-trigger|def-gdb-memory-format|def-gdb-memory-show-page|def-gdb-memory-unit|def-gdb-preempt-display-buffer|def-gdb-set-positive-number|def-gdb-thread-buffer-command|def-gdb-thread-buffer-gud-command|def-gdb-thread-buffer-simple-command|def-gdb-trigger-and-handler|default-command-history-filter|default-font-height|default-indent-new-line|default-line-height|default-toplevel-value|defcalcmodevar|defconst-mode-local|defcustom-c-stylevar|defcustom-mh|defezimage|defface-mh|defgeneric|defgroup-mh|defimage-speedbar|define-abbrevs|define-advice|define-auto-insert|define-ccl-program|define-char-code-property|define-charset-alias|define-charset-internal|define-charset|define-child-mode|define-coding-system-alias|define-coding-system-internal|define-coding-system|define-compilation-mode|define-compiler-macro|define-erc-module|define-erc-response-handler|define-global-abbrev|define-global-minor-mode|define-hmac-function|define-ibuffer-column|define-ibuffer-filter|define-ibuffer-op|define-ibuffer-sorter|define-inline|define-lex-analyzer|define-lex-block-analyzer|define-lex-block-type-analyzer|define-lex-keyword-type-analyzer|define-lex-regex-analyzer|define-lex-regex-type-analyzer|define-lex-sexp-type-analyzer|define-lex-simple-regex-analyzer|define-lex-string-type-analyzer|define-lex|define-mail-abbrev|define-mail-alias|define-mail-user-agent|define-mode-abbrev|define-mode-local-override|define-mode-overload-implementation|define-overload|define-overloadable-function|define-setf-expander|define-skeleton|define-translation-hash-table|define-translation-table|define-widget-keywords|defmacro-mh|defmath|defmethod|defun-cvs-mode|defun-gmm|defun-mh|defun-rcirc-command|defvar-mode-local|degrees-to-radians|dehexlify-buffer|delay-warning|delete\\*|delete-active-region|delete-all-overlays|delete-completion-window|delete-completion|delete-consecutive-dups|delete-dir-local-variable|delete-directory-internal|delete-duplicate-lines|delete-duplicates|delete-extract-rectangle-line|delete-extract-rectangle|delete-file-local-variable-prop-line|delete-file-local-variable|delete-forward-char|delete-frame-enabled-p|delete-if-not|delete-if|delete-instance|delete-matching-lines|delete-non-matching-lines|delete-other-frames|delete-other-windows-internal|delete-other-windows-vertically|delete-pair|delete-rectangle-line|delete-rectangle|delete-selection-helper|delete-selection-mode|delete-selection-pre-hook|delete-selection-repeat-replace-region|delete-side-window|delete-whitespace-rectangle-line|delete-whitespace-rectangle|delete-window-internal|delimit-columns-customize|delimit-columns-format|delimit-columns-rectangle-line|delimit-columns-rectangle-max|delimit-columns-rectangle|delimit-columns-region|delimit-columns-str|delphi-mode|delsel-unload-function|denato-region|derived-mode-abbrev-table-name|derived-mode-class|derived-mode-hook-name|derived-mode-init-mode-variables|derived-mode-make-docstring|derived-mode-map-name|derived-mode-merge-abbrev-tables|derived-mode-merge-keymaps|derived-mode-merge-syntax-tables|derived-mode-run-hooks|derived-mode-set-abbrev-table|derived-mode-set-keymap|derived-mode-set-syntax-table|derived-mode-setup-function-name|derived-mode-syntax-table-name|describe-bindings-internal|describe-buffer-bindings|describe-char-after|describe-char-categories|describe-char-display|describe-char-padded-string|describe-char-unicode-data|describe-char|describe-character-set|describe-chinese-environment-map|describe-coding-system|describe-copying|describe-current-coding-system-briefly|describe-current-coding-system|describe-current-input-method|describe-cyrillic-environment-map|describe-distribution|describe-european-environment-map|describe-face|describe-font|describe-fontset|describe-function-1|describe-function|describe-gnu-project|describe-indian-environment-map|describe-input-method|describe-key-briefly|describe-key|describe-language-environment|describe-minor-mode-completion-table-for-indicator|describe-minor-mode-completion-table-for-symbol|describe-minor-mode-from-indicator|describe-minor-mode-from-symbol|describe-minor-mode|describe-mode-local-bindings-in-mode|describe-mode-local-bindings|describe-no-warranty|describe-package-1|describe-package|describe-project|describe-property-list|describe-register-1|describe-specified-language-support|describe-text-category|describe-text-properties-1|describe-text-properties|describe-text-sexp|describe-text-widget|describe-theme|describe-variable-custom-version-info|describe-variable|describe-vector|desktop--check-dont-save|desktop--v2s|desktop-append-buffer-args|desktop-auto-save-cancel-timer|desktop-auto-save-disable|desktop-auto-save-enable|desktop-auto-save-set-timer|desktop-auto-save|desktop-buffer-info|desktop-buffer|desktop-change-dir|desktop-claim-lock|desktop-clear|desktop-create-buffer|desktop-file-name|desktop-full-file-name|desktop-full-lock-name|desktop-idle-create-buffers|desktop-kill|desktop-lazy-abort|desktop-lazy-complete|desktop-lazy-create-buffer|desktop-list\\*|desktop-load-default|desktop-load-file|desktop-outvar|desktop-owner|desktop-read|desktop-release-lock|desktop-remove|desktop-restore-file-buffer|desktop-restore-frameset|desktop-restoring-frameset-p|desktop-revert|desktop-save-buffer-p|desktop-save-frameset|desktop-save-in-desktop-dir|desktop-save-mode-off|desktop-save-mode|desktop-save|desktop-truncate|desktop-value-to-string|destructor|destructuring-bind|detect-coding-with-language-environment|detect-coding-with-priority|dframe-attached-frame|dframe-click|dframe-close-frame|dframe-current-frame|dframe-detach|dframe-double-click|dframe-frame-mode|dframe-frame-parameter|dframe-get-focus|dframe-hack-buffer-menu|dframe-handle-delete-frame|dframe-handle-iconify-frame|dframe-handle-make-frame-visible|dframe-help-echo|dframe-live-p|dframe-maybee-jump-to-attached-frame|dframe-message|dframe-mouse-event-p|dframe-mouse-hscroll|dframe-mouse-set-point|dframe-needed-height|dframe-popup-kludge|dframe-power-click|dframe-quick-mouse|dframe-reposition-frame-emacs|dframe-reposition-frame-xemacs|dframe-reposition-frame|dframe-select-attached-frame|dframe-set-timer-internal|dframe-set-timer|dframe-switch-buffer-attached-frame|dframe-temp-buffer-show-function|dframe-timer-fn|dframe-track-mouse-xemacs|dframe-track-mouse|dframe-update-keymap|dframe-with-attached-buffer|dframe-y-or-n-p|diary-add-to-list|diary-anniversary|diary-astro-day-number|diary-attrtype-convert|diary-bahai-date|diary-bahai-insert-entry|diary-bahai-insert-monthly-entry|diary-bahai-insert-yearly-entry|diary-bahai-list-entries|diary-bahai-mark-entries|diary-block|diary-check-diary-file|diary-chinese-anniversary|diary-chinese-date|diary-chinese-insert-anniversary-entry|diary-chinese-insert-entry|diary-chinese-insert-monthly-entry|diary-chinese-insert-yearly-entry|diary-chinese-list-entries|diary-chinese-mark-entries|diary-coptic-date|diary-cyclic|diary-date-display-form|diary-date|diary-day-of-year|diary-display-no-entries|diary-entry-compare|diary-entry-time|diary-ethiopic-date|diary-fancy-date-matcher|diary-fancy-date-pattern|diary-fancy-display-mode|diary-fancy-display|diary-fancy-font-lock-fontify-region-function|diary-float|diary-font-lock-date-forms|diary-font-lock-keywords-1|diary-font-lock-keywords|diary-font-lock-sexps|diary-french-date|diary-from-outlook-gnus|diary-from-outlook-internal|diary-from-outlook-rmail|diary-from-outlook|diary-goto-entry|diary-hebrew-birthday|diary-hebrew-date|diary-hebrew-insert-entry|diary-hebrew-insert-monthly-entry|diary-hebrew-insert-yearly-entry|diary-hebrew-list-entries|diary-hebrew-mark-entries|diary-hebrew-omer|diary-hebrew-parasha|diary-hebrew-rosh-hodesh|diary-hebrew-sabbath-candles|diary-hebrew-yahrzeit|diary-include-files|diary-include-other-diary-files|diary-insert-anniversary-entry|diary-insert-block-entry|diary-insert-cyclic-entry|diary-insert-entry-1|diary-insert-entry|diary-insert-monthly-entry|diary-insert-weekly-entry|diary-insert-yearly-entry|diary-islamic-date|diary-islamic-insert-entry|diary-islamic-insert-monthly-entry|diary-islamic-insert-yearly-entry|diary-islamic-list-entries|diary-islamic-mark-entries|diary-iso-date|diary-julian-date|diary-list-entries-1|diary-list-entries-2|diary-list-entries|diary-list-sexp-entries|diary-live-p|diary-lunar-phases|diary-mail-entries|diary-make-date|diary-make-entry|diary-mark-entries-1|diary-mark-entries|diary-mark-included-diary-files|diary-mark-sexp-entries|diary-mayan-date|diary-mode|diary-name-pattern|diary-ordinal-suffix|diary-outlook-format-1|diary-persian-date|diary-print-entries|diary-pull-attrs|diary-redraw-calendar|diary-remind|diary-set-header|diary-set-maybe-redraw|diary-sexp-entry|diary-show-all-entries|diary-simple-display|diary-sort-entries|diary-sunrise-sunset|diary-unhide-everything|diary-view-entries|diary-view-other-diary-entries|diary|diff-add-change-log-entries-other-window|diff-after-change-function|diff-apply-hunk|diff-auto-refine-mode|diff-backup|diff-beginning-of-file-and-junk|diff-beginning-of-file|diff-beginning-of-hunk|diff-bounds-of-file|diff-bounds-of-hunk|diff-buffer-with-file|diff-context->unified|diff-count-matches|diff-current-defun|diff-delete-empty-files|diff-delete-if-empty|diff-delete-trailing-whitespace|diff-ediff-patch|diff-end-of-file|diff-end-of-hunk|diff-file-kill|diff-file-local-copy|diff-file-next|diff-file-prev|diff-filename-drop-dir|diff-find-approx-text|diff-find-file-name|diff-find-source-location|diff-find-text|diff-fixup-modifs|diff-goto-source|diff-hunk-file-names|diff-hunk-kill|diff-hunk-next|diff-hunk-prev|diff-hunk-status-msg|diff-hunk-style|diff-hunk-text|diff-ignore-whitespace-hunk|diff-kill-applied-hunks|diff-kill-junk|diff-latest-backup-file|diff-make-unified|diff-merge-strings|diff-minor-mode|diff-mode-menu|diff-mode|diff-mouse-goto-source|diff-next-complex-hunk|diff-next-error|diff-no-select|diff-post-command-hook|diff-process-filter|diff-refine-hunk|diff-refine-preproc|diff-restrict-view|diff-reverse-direction|diff-sanity-check-context-hunk-half|diff-sanity-check-hunk|diff-sentinel|diff-setup-whitespace|diff-split-hunk|diff-splittable-p|diff-switches|diff-tell-file-name|diff-test-hunk|diff-undo|diff-unified->context|diff-unified-hunk-p|diff-write-contents-hooks|diff-xor|diff-yank-function|diff|dig-exit|dig-extract-rr|dig-invoke|dig-mode|dig-rr-get-pkix-cert|dig|digest-md5-challenge|digest-md5-digest-response|digest-md5-digest-uri|digest-md5-parse-digest-challenge|dir-locals-collect-mode-variables|dir-locals-collect-variables|dir-locals-find-file|dir-locals-get-class-variables|dir-locals-read-from-file|directory-files-recursively|directory-name-p|dired-add-file|dired-advertise|dired-advertised-find-file|dired-align-file|dired-alist-add-1|dired-at-point-prompter|dired-at-point|dired-backup-diff|dired-between-files|dired-buffer-stale-p|dired-buffers-for-dir|dired-build-subdir-alist|dired-change-marks|dired-check-switches|dired-clean-directory|dired-clean-up-after-deletion|dired-clear-alist|dired-compare-directories|dired-compress-file|dired-copy-file|dired-copy-filename-as-kill|dired-create-directory)(?=[\\s()]|$)", - "name": "support.function.emacs.lisp" - }, - { - "match": "(?<=[()]|^)(?:dired-current-directory|dired-delete-entry|dired-delete-file|dired-desktop-buffer-misc-data|dired-diff|dired-directory-changed-p|dired-display-file|dired-dnd-do-ask-action|dired-dnd-handle-file|dired-dnd-handle-local-file|dired-dnd-popup-notice|dired-do-async-shell-command|dired-do-byte-compile|dired-do-chgrp|dired-do-chmod|dired-do-chown|dired-do-compress|dired-do-copy-regexp|dired-do-copy|dired-do-create-files-regexp|dired-do-delete|dired-do-flagged-delete|dired-do-hardlink-regexp|dired-do-hardlink|dired-do-isearch-regexp|dired-do-isearch|dired-do-kill-lines|dired-do-load|dired-do-print|dired-do-query-replace-regexp|dired-do-redisplay|dired-do-relsymlink|dired-do-rename-regexp|dired-do-rename|dired-do-search|dired-do-shell-command|dired-do-symlink-regexp|dired-do-symlink|dired-do-touch|dired-downcase|dired-file-marker|dired-file-name-at-point|dired-find-alternate-file|dired-find-buffer-nocreate|dired-find-file-other-window|dired-find-file|dired-flag-auto-save-files|dired-flag-backup-files|dired-flag-file-deletion|dired-flag-files-regexp|dired-flag-garbage-files|dired-format-columns-of-files|dired-fun-in-all-buffers|dired-get-file-for-visit|dired-get-filename|dired-get-marked-files|dired-get-subdir-max|dired-get-subdir-min|dired-get-subdir|dired-glob-regexp|dired-goto-file-1|dired-goto-file|dired-goto-next-file|dired-goto-next-nontrivial-file|dired-goto-subdir|dired-hide-all|dired-hide-details-mode|dired-hide-details-update-invisibility-spec|dired-hide-subdir|dired-in-this-tree|dired-initial-position|dired-insert-directory|dired-insert-old-subdirs|dired-insert-set-properties|dired-insert-subdir|dired-internal-do-deletions|dired-internal-noselect|dired-isearch-filenames-regexp|dired-isearch-filenames-setup|dired-isearch-filenames|dired-jump-other-window|dired-jump|dired-kill-subdir|dired-log-summary|dired-log|dired-make-absolute|dired-make-relative|dired-map-over-marks|dired-mark-directories|dired-mark-executables|dired-mark-files-containing-regexp|dired-mark-files-in-region|dired-mark-files-regexp|dired-mark-if|dired-mark-pop-up|dired-mark-prompt|dired-mark-remembered|dired-mark-subdir-files|dired-mark-symlinks|dired-mark|dired-marker-regexp|dired-maybe-insert-subdir|dired-mode|dired-mouse-find-file-other-window|dired-move-to-end-of-filename|dired-move-to-filename|dired-next-dirline|dired-next-line|dired-next-marked-file|dired-next-subdir|dired-normalize-subdir|dired-noselect|dired-other-frame|dired-other-window|dired-plural-s|dired-pop-to-buffer|dired-prev-dirline|dired-prev-marked-file|dired-prev-subdir|dired-previous-line|dired-query|dired-read-dir-and-switches|dired-read-regexp|dired-readin-insert|dired-readin|dired-relist-file|dired-remember-hidden|dired-remember-marks|dired-remove-file|dired-rename-file|dired-repeat-over-lines|dired-replace-in-string|dired-restore-desktop-buffer|dired-restore-positions|dired-revert|dired-run-shell-command|dired-safe-switches-p|dired-save-positions|dired-show-file-type|dired-sort-R-check|dired-sort-other|dired-sort-set-mode-line|dired-sort-set-modeline|dired-sort-toggle-or-edit|dired-sort-toggle|dired-string-replace-match|dired-subdir-index|dired-subdir-max|dired-summary|dired-switches-escape-p|dired-switches-recursive-p|dired-toggle-marks|dired-toggle-read-only|dired-tree-down|dired-tree-up|dired-unadvertise|dired-uncache|dired-undo|dired-unmark-all-files|dired-unmark-all-marks|dired-unmark-backward|dired-unmark|dired-up-directory|dired-upcase|dired-view-file|dired-why|dired|dirs|dirtrack-cygwin-directory-function|dirtrack-debug-message|dirtrack-debug-mode|dirtrack-debug-toggle|dirtrack-mode|dirtrack-toggle|dirtrack-windows-directory-function|dirtrack|disable-timeout|disassemble-1|disassemble-internal|disassemble-offset|display-about-screen|display-battery-mode|display-buffer--maybe-pop-up-frame-or-window|display-buffer--maybe-same-window|display-buffer--special-action|display-buffer-assq-regexp|display-buffer-in-atom-window|display-buffer-in-major-side-window|display-buffer-in-side-window|display-buffer-other-frame|display-buffer-record-window|display-call-tree|display-local-help|display-multi-font-p|display-multi-frame-p|display-splash-screen|display-startup-echo-area-message|display-startup-screen|display-table-print-array|display-time-mode|display-time-world|display-time|displaying-byte-compile-warnings|dissociated-press|dnd-get-local-file-name|dnd-get-local-file-uri|dnd-handle-one-url|dnd-insert-text|dnd-open-file|dnd-open-local-file|dnd-open-remote-url|dnd-unescape-uri|dns-get-txt-answer|dns-get|dns-inverse-get|dns-lookup-host|dns-make-network-process|dns-mode-menu|dns-mode-soa-increment-serial|dns-mode-soa-maybe-increment-serial|dns-mode|dns-query-cached|dns-query|dns-read-bytes|dns-read-int32|dns-read-name|dns-read-string-name|dns-read-txt|dns-read-type|dns-read|dns-servers-up-to-date-p|dns-set-servers|dns-write-bytes|dns-write-name|dns-write|dnsDomainIs|dnsResolve|do\\*|do-after-load-evaluation|do-all-symbols|do-auto-fill|do-symbols|do|doc\\$|doc\\/\\/|doc-file-to-info|doc-file-to-man|doc-view--current-cache-dir|doc-view-active-pages|doc-view-already-converted-p|doc-view-bookmark-jump|doc-view-bookmark-make-record|doc-view-buffer-message|doc-view-clear-cache|doc-view-clone-buffer-hook|doc-view-convert-current-doc|doc-view-current-cache-doc-pdf|doc-view-current-image|doc-view-current-info|doc-view-current-overlay|doc-view-current-page|doc-view-current-slice|doc-view-desktop-save-buffer|doc-view-dired-cache|doc-view-display|doc-view-djvu->tiff-converter-ddjvu|doc-view-doc->txt|doc-view-document->bitmap|doc-view-dvi->pdf|doc-view-enlarge|doc-view-fallback-mode|doc-view-first-page|doc-view-fit-height-to-window|doc-view-fit-page-to-window|doc-view-fit-width-to-window|doc-view-get-bounding-box|doc-view-goto-page|doc-view-guess-paper-size|doc-view-initiate-display|doc-view-insert-image|doc-view-intersection|doc-view-kill-proc-and-buffer|doc-view-kill-proc|doc-view-last-page-number|doc-view-last-page|doc-view-make-safe-dir|doc-view-menu|doc-view-minor-mode|doc-view-mode-maybe|doc-view-mode-p|doc-view-mode|doc-view-new-window-function|doc-view-next-line-or-next-page|doc-view-next-page|doc-view-odf->pdf-converter-soffice|doc-view-odf->pdf-converter-unoconv|doc-view-open-text|doc-view-pdf\\/ps->png|doc-view-pdf->png-converter-ghostscript|doc-view-pdf->png-converter-mupdf|doc-view-pdf->txt|doc-view-previous-line-or-previous-page|doc-view-previous-page|doc-view-ps->pdf|doc-view-ps->png-converter-ghostscript|doc-view-reconvert-doc|doc-view-reset-slice|doc-view-restore-desktop-buffer|doc-view-revert-buffer|doc-view-scale-adjust|doc-view-scale-bounding-box|doc-view-scale-reset|doc-view-scroll-down-or-previous-page|doc-view-scroll-up-or-next-page|doc-view-search-backward|doc-view-search-internal|doc-view-search-next-match|doc-view-search-no-of-matches|doc-view-search-previous-match|doc-view-search|doc-view-sentinel|doc-view-set-doc-type|doc-view-set-slice-from-bounding-box|doc-view-set-slice-using-mouse|doc-view-set-slice|doc-view-set-up-single-converter|doc-view-show-tooltip|doc-view-shrink|doc-view-sort|doc-view-start-process|doc-view-toggle-display|doctex-font-lock-\\^\\^A|doctex-font-lock-syntactic-face-function|doctex-mode|doctor-\\$|doctor-adjectivep|doctor-adverbp|doctor-alcohol|doctor-articlep|doctor-assm|doctor-build|doctor-chat|doctor-colorp|doctor-concat|doctor-conj|doctor-correct-spelling|doctor-death|doctor-def|doctor-define|doctor-defq|doctor-desire|doctor-desire1|doctor-doc|doctor-drug|doctor-eliza|doctor-family|doctor-fear|doctor-fix-2|doctor-fixup|doctor-forget|doctor-foul|doctor-getnoun|doctor-go|doctor-hate|doctor-hates|doctor-hates1|doctor-howdy|doctor-huh|doctor-love|doctor-loves|doctor-mach|doctor-make-string|doctor-math|doctor-meaning|doctor-mode|doctor-modifierp|doctor-mood|doctor-nmbrp|doctor-nounp|doctor-othermodifierp|doctor-plural|doctor-possess|doctor-possessivepronounp|doctor-prepp|doctor-pronounp|doctor-put-meaning|doctor-qloves|doctor-query|doctor-read-print|doctor-read-token|doctor-readin|doctor-remem|doctor-remember|doctor-replace|doctor-ret-or-read|doctor-rms|doctor-rthing|doctor-school|doctor-setprep|doctor-sexnoun|doctor-sexverb|doctor-short|doctor-shorten|doctor-sizep|doctor-sports|doctor-state|doctor-subjsearch|doctor-svo|doctor-symptoms|doctor-toke|doctor-txtype|doctor-type-symbol|doctor-type|doctor-verbp|doctor-vowelp|doctor-when|doctor-wherego|doctor-zippy|doctor|dom-add-child-before|dom-append-child|dom-attr|dom-attributes|dom-by-class|dom-by-id|dom-by-style|dom-by-tag|dom-child-by-tag|dom-children|dom-elements|dom-ensure-node|dom-node|dom-non-text-children|dom-parent|dom-pp|dom-set-attribute|dom-set-attributes|dom-tag|dom-text|dom-texts|dont-compile|double-column|double-mode|double-read-event|double-translate-key|down-ifdef|dsssl-mode|dunnet|dynamic-completion-mode|dynamic-completion-table|dynamic-setting-handle-config-changed-event|easy-menu-add-item|easy-menu-add|easy-menu-always-true-p|easy-menu-binding|easy-menu-change|easy-menu-convert-item-1|easy-menu-convert-item|easy-menu-create-menu|easy-menu-define-key|easy-menu-do-define|easy-menu-filter-return|easy-menu-get-map|easy-menu-intern|easy-menu-item-present-p|easy-menu-lookup-name|easy-menu-make-symbol|easy-menu-name-match|easy-menu-remove-item|easy-menu-remove|easy-menu-return-item|easy-mmode-define-global-mode|easy-mmode-define-keymap|easy-mmode-define-navigation|easy-mmode-define-syntax|easy-mmode-defmap|easy-mmode-defsyntax|easy-mmode-pretty-mode-name|easy-mmode-set-keymap-parents|ebnf-abn-initialize|ebnf-abn-parser|ebnf-adjust-empty|ebnf-adjust-width|ebnf-alternative-dimension|ebnf-alternative-width|ebnf-apply-style|ebnf-apply-style1|ebnf-begin-file|ebnf-begin-job|ebnf-begin-line|ebnf-bnf-initialize|ebnf-bnf-parser|ebnf-boolean|ebnf-buffer-substring|ebnf-check-style-values|ebnf-customize|ebnf-delete-style|ebnf-despool|ebnf-dimensions|ebnf-directory|ebnf-dtd-initialize|ebnf-dtd-parser|ebnf-dup-list|ebnf-ebx-initialize|ebnf-ebx-parser|ebnf-element-width|ebnf-eliminate-empty-rules|ebnf-empty-alternative|ebnf-end-of-string|ebnf-entry|ebnf-eop-horizontal|ebnf-eop-vertical|ebnf-eps-add-context|ebnf-eps-add-production|ebnf-eps-buffer|ebnf-eps-directory|ebnf-eps-file|ebnf-eps-filename|ebnf-eps-finish-and-write|ebnf-eps-footer-comment|ebnf-eps-footer|ebnf-eps-header-comment|ebnf-eps-header-footer-comment|ebnf-eps-header-footer-file|ebnf-eps-header-footer-p|ebnf-eps-header-footer-set|ebnf-eps-header-footer|ebnf-eps-header|ebnf-eps-output|ebnf-eps-production-list|ebnf-eps-region|ebnf-eps-remove-context|ebnf-eps-string|ebnf-eps-write-kill-temp|ebnf-except-dimension|ebnf-file|ebnf-find-style|ebnf-font-attributes|ebnf-font-background|ebnf-font-foreground|ebnf-font-height|ebnf-font-list|ebnf-font-name-select|ebnf-font-name|ebnf-font-select|ebnf-font-size|ebnf-font-width|ebnf-format-color|ebnf-format-float|ebnf-gen-terminal|ebnf-generate-alternative|ebnf-generate-empty|ebnf-generate-eps|ebnf-generate-except|ebnf-generate-non-terminal|ebnf-generate-one-or-more|ebnf-generate-optional|ebnf-generate-postscript|ebnf-generate-production|ebnf-generate-region|ebnf-generate-repeat|ebnf-generate-sequence|ebnf-generate-special|ebnf-generate-terminal|ebnf-generate-with-max-height|ebnf-generate-without-max-height|ebnf-generate-zero-or-more|ebnf-generate|ebnf-get-string|ebnf-horizontal-movement|ebnf-insert-ebnf-prologue|ebnf-insert-style|ebnf-iso-initialize|ebnf-iso-parser|ebnf-justify-list|ebnf-justify|ebnf-log-header|ebnf-log|ebnf-make-alternative|ebnf-make-dup-sequence|ebnf-make-empty|ebnf-make-except|ebnf-make-non-terminal|ebnf-make-one-or-more|ebnf-make-optional|ebnf-make-or-more1|ebnf-make-production|ebnf-make-repeat|ebnf-make-sequence|ebnf-make-special|ebnf-make-terminal|ebnf-make-terminal1|ebnf-make-zero-or-more|ebnf-max-width|ebnf-merge-style|ebnf-message-float|ebnf-message-info|ebnf-new-page|ebnf-newline|ebnf-node-action|ebnf-node-default|ebnf-node-dimension-func|ebnf-node-entry|ebnf-node-generation|ebnf-node-height|ebnf-node-kind|ebnf-node-list|ebnf-node-name|ebnf-node-production|ebnf-node-separator|ebnf-node-width-func|ebnf-node-width|ebnf-non-terminal-dimension|ebnf-one-or-more-dimension|ebnf-optimize|ebnf-optional-dimension|ebnf-otz-initialize|ebnf-parse-and-sort|ebnf-pop-style|ebnf-print-buffer|ebnf-print-directory|ebnf-print-file|ebnf-print-region|ebnf-production-dimension|ebnf-push-style|ebnf-range-regexp|ebnf-repeat-dimension|ebnf-reset-style|ebnf-sequence-dimension|ebnf-sequence-width)(?=[\\s()]|$)", - "name": "support.function.emacs.lisp" - }, - { - "match": "(?<=[()]|^)(?:ebnf-setup|ebnf-shape-value|ebnf-sorter-ascending|ebnf-sorter-descending|ebnf-special-dimension|ebnf-spool-buffer|ebnf-spool-directory|ebnf-spool-file|ebnf-spool-region|ebnf-string|ebnf-syntax-buffer|ebnf-syntax-directory|ebnf-syntax-file|ebnf-syntax-region|ebnf-terminal-dimension|ebnf-terminal-dimension1|ebnf-token-alternative|ebnf-token-except|ebnf-token-optional|ebnf-token-repeat|ebnf-token-sequence|ebnf-trim-right|ebnf-vertical-movement|ebnf-yac-initialize|ebnf-yac-parser|ebnf-zero-or-more-dimension|ebrowse-back-in-position-stack|ebrowse-base-classes|ebrowse-browser-buffer-list|ebrowse-bs-file--cmacro|ebrowse-bs-file|ebrowse-bs-flags--cmacro|ebrowse-bs-flags|ebrowse-bs-name--cmacro|ebrowse-bs-name|ebrowse-bs-p--cmacro|ebrowse-bs-p|ebrowse-bs-pattern--cmacro|ebrowse-bs-pattern|ebrowse-bs-point--cmacro|ebrowse-bs-point|ebrowse-bs-scope--cmacro|ebrowse-bs-scope|ebrowse-buffer-p|ebrowse-build-tree-obarray|ebrowse-choose-from-browser-buffers|ebrowse-choose-tree|ebrowse-class-alist-for-member|ebrowse-class-declaration-regexp|ebrowse-class-in-tree|ebrowse-class-name-displayed-in-member-buffer|ebrowse-collapse-branch|ebrowse-collapse-fn|ebrowse-completing-read-value|ebrowse-const-p|ebrowse-create-tree-buffer|ebrowse-cs-file--cmacro|ebrowse-cs-file|ebrowse-cs-flags--cmacro|ebrowse-cs-flags|ebrowse-cs-name--cmacro|ebrowse-cs-name|ebrowse-cs-p--cmacro|ebrowse-cs-p|ebrowse-cs-pattern--cmacro|ebrowse-cs-pattern|ebrowse-cs-point--cmacro|ebrowse-cs-point|ebrowse-cs-scope--cmacro|ebrowse-cs-scope|ebrowse-cs-source-file--cmacro|ebrowse-cs-source-file|ebrowse-cyclic-display-next\\/previous-member-list|ebrowse-cyclic-successor-in-string-list|ebrowse-define-p|ebrowse-direct-base-classes|ebrowse-display-friends-member-list|ebrowse-display-function-member-list|ebrowse-display-member-buffer|ebrowse-display-member-list-for-accessor|ebrowse-display-next-member-list|ebrowse-display-previous-member-list|ebrowse-display-static-functions-member-list|ebrowse-display-static-variables-member-list|ebrowse-display-types-member-list|ebrowse-display-variables-member-list|ebrowse-displaying-friends|ebrowse-displaying-functions|ebrowse-displaying-static-functions|ebrowse-displaying-static-variables|ebrowse-displaying-types|ebrowse-displaying-variables|ebrowse-draw-file-member-info|ebrowse-draw-marks-fn|ebrowse-draw-member-attributes|ebrowse-draw-member-buffer-class-line|ebrowse-draw-member-long-fn|ebrowse-draw-member-regexp|ebrowse-draw-member-short-fn|ebrowse-draw-position-buffer|ebrowse-draw-tree-fn|ebrowse-electric-buffer-list|ebrowse-electric-choose-tree|ebrowse-electric-find-position|ebrowse-electric-get-buffer|ebrowse-electric-list-looper|ebrowse-electric-list-mode|ebrowse-electric-list-quit|ebrowse-electric-list-select|ebrowse-electric-list-undefined|ebrowse-electric-position-looper|ebrowse-electric-position-menu|ebrowse-electric-position-mode|ebrowse-electric-position-quit|ebrowse-electric-position-undefined|ebrowse-electric-select-position|ebrowse-electric-view-buffer|ebrowse-electric-view-position|ebrowse-every|ebrowse-expand-all|ebrowse-expand-branch|ebrowse-explicit-p|ebrowse-extern-c-p|ebrowse-files-list|ebrowse-files-table|ebrowse-fill-member-table|ebrowse-find-class-declaration|ebrowse-find-member-declaration|ebrowse-find-member-definition|ebrowse-find-pattern|ebrowse-find-source-file|ebrowse-for-all-trees|ebrowse-forward-in-position-stack|ebrowse-freeze-member-buffer|ebrowse-frozen-tree-buffer-name|ebrowse-function-declaration\\/definition-regexp|ebrowse-gather-statistics|ebrowse-globals-tree-p|ebrowse-goto-visible-member\\/all-member-lists|ebrowse-goto-visible-member|ebrowse-hack-electric-buffer-menu|ebrowse-hide-line|ebrowse-hs-command-line-options--cmacro|ebrowse-hs-command-line-options|ebrowse-hs-member-table--cmacro|ebrowse-hs-member-table|ebrowse-hs-p--cmacro|ebrowse-hs-p|ebrowse-hs-unused--cmacro|ebrowse-hs-unused|ebrowse-hs-version--cmacro|ebrowse-hs-version|ebrowse-ignoring-completion-case|ebrowse-inline-p|ebrowse-insert-supers|ebrowse-install-1-to-9-keys|ebrowse-kill-member-buffers-displaying|ebrowse-known-class-trees-buffer-list|ebrowse-list-of-matching-members|ebrowse-list-tree-buffers|ebrowse-mark-all-classes|ebrowse-marked-classes-p|ebrowse-member-bit-set-p|ebrowse-member-buffer-list|ebrowse-member-buffer-object-menu|ebrowse-member-buffer-p|ebrowse-member-class-name-object-menu|ebrowse-member-display-p|ebrowse-member-info-from-point|ebrowse-member-list-name|ebrowse-member-mode|ebrowse-member-mouse-2|ebrowse-member-mouse-3|ebrowse-member-name-object-menu|ebrowse-member-table|ebrowse-mouse-1-in-tree-buffer|ebrowse-mouse-2-in-tree-buffer|ebrowse-mouse-3-in-tree-buffer|ebrowse-mouse-find-member|ebrowse-move-in-position-stack|ebrowse-move-point-to-member|ebrowse-ms-definition-file--cmacro|ebrowse-ms-definition-file|ebrowse-ms-definition-pattern--cmacro|ebrowse-ms-definition-pattern|ebrowse-ms-definition-point--cmacro|ebrowse-ms-definition-point|ebrowse-ms-file--cmacro|ebrowse-ms-file|ebrowse-ms-flags--cmacro|ebrowse-ms-flags|ebrowse-ms-name--cmacro|ebrowse-ms-name|ebrowse-ms-p--cmacro|ebrowse-ms-p|ebrowse-ms-pattern--cmacro|ebrowse-ms-pattern|ebrowse-ms-point--cmacro|ebrowse-ms-point|ebrowse-ms-scope--cmacro|ebrowse-ms-scope|ebrowse-ms-visibility--cmacro|ebrowse-ms-visibility|ebrowse-mutable-p|ebrowse-name\\/accessor-alist-for-class-members|ebrowse-name\\/accessor-alist-for-visible-members|ebrowse-name\\/accessor-alist|ebrowse-on-class-name|ebrowse-on-member-name|ebrowse-output|ebrowse-pop\\/switch-to-member-buffer-for-same-tree|ebrowse-pop-from-member-to-tree-buffer|ebrowse-pop-to-browser-buffer|ebrowse-popup-menu|ebrowse-position-file-name--cmacro|ebrowse-position-file-name|ebrowse-position-info--cmacro|ebrowse-position-info|ebrowse-position-name|ebrowse-position-p--cmacro|ebrowse-position-p|ebrowse-position-point--cmacro|ebrowse-position-point|ebrowse-position-target--cmacro|ebrowse-position-target|ebrowse-position|ebrowse-pp-define-regexp|ebrowse-print-statistics-line|ebrowse-pure-virtual-p|ebrowse-push-position|ebrowse-qualified-class-name|ebrowse-read-class-name-and-go|ebrowse-read|ebrowse-redisplay-member-buffer|ebrowse-redraw-marks|ebrowse-redraw-tree|ebrowse-remove-all-member-filters|ebrowse-remove-class-and-kill-member-buffers|ebrowse-remove-class-at-point|ebrowse-rename-buffer|ebrowse-repeat-member-search|ebrowse-revert-tree-buffer-from-file|ebrowse-same-tree-member-buffer-list|ebrowse-save-class|ebrowse-save-selective|ebrowse-save-tree-as|ebrowse-save-tree|ebrowse-select-1st-to-9nth|ebrowse-set-face|ebrowse-set-mark-props|ebrowse-set-member-access-visibility|ebrowse-set-member-buffer-column-width|ebrowse-set-tree-indentation|ebrowse-show-displayed-class-in-tree|ebrowse-show-file-name-at-point|ebrowse-show-progress|ebrowse-some-member-table|ebrowse-some|ebrowse-sort-tree-list|ebrowse-statistics|ebrowse-switch-member-buffer-to-any-class|ebrowse-switch-member-buffer-to-base-class|ebrowse-switch-member-buffer-to-derived-class|ebrowse-switch-member-buffer-to-next-sibling-class|ebrowse-switch-member-buffer-to-other-class|ebrowse-switch-member-buffer-to-previous-sibling-class|ebrowse-switch-member-buffer-to-sibling-class|ebrowse-switch-to-next-member-buffer|ebrowse-symbol-regexp|ebrowse-tags-apropos|ebrowse-tags-choose-class|ebrowse-tags-complete-symbol|ebrowse-tags-display-member-buffer|ebrowse-tags-find-declaration-other-frame|ebrowse-tags-find-declaration-other-window|ebrowse-tags-find-declaration|ebrowse-tags-find-definition-other-frame|ebrowse-tags-find-definition-other-window|ebrowse-tags-find-definition|ebrowse-tags-list-members-in-file|ebrowse-tags-loop-continue|ebrowse-tags-next-file|ebrowse-tags-query-replace|ebrowse-tags-read-member\\+class-name|ebrowse-tags-read-name|ebrowse-tags-search-member-use|ebrowse-tags-search|ebrowse-tags-select\\/create-member-buffer|ebrowse-tags-view\\/find-member-decl\\/defn|ebrowse-tags-view-declaration-other-frame|ebrowse-tags-view-declaration-other-window|ebrowse-tags-view-declaration|ebrowse-tags-view-definition-other-frame|ebrowse-tags-view-definition-other-window|ebrowse-tags-view-definition|ebrowse-template-p|ebrowse-throw-list-p|ebrowse-toggle-base-class-display|ebrowse-toggle-const-member-filter|ebrowse-toggle-file-name-display|ebrowse-toggle-inline-member-filter|ebrowse-toggle-long-short-display|ebrowse-toggle-mark-at-point|ebrowse-toggle-member-attributes-display|ebrowse-toggle-private-member-filter|ebrowse-toggle-protected-member-filter|ebrowse-toggle-public-member-filter|ebrowse-toggle-pure-member-filter|ebrowse-toggle-regexp-display|ebrowse-toggle-virtual-member-filter|ebrowse-tree-at-point|ebrowse-tree-buffer-class-object-menu|ebrowse-tree-buffer-list|ebrowse-tree-buffer-object-menu|ebrowse-tree-buffer-p|ebrowse-tree-command:show-friends|ebrowse-tree-command:show-member-functions|ebrowse-tree-command:show-member-variables|ebrowse-tree-command:show-static-member-functions|ebrowse-tree-command:show-static-member-variables|ebrowse-tree-command:show-types|ebrowse-tree-mode|ebrowse-tree-obarray-as-alist|ebrowse-trim-string|ebrowse-ts-base-classes--cmacro|ebrowse-ts-base-classes|ebrowse-ts-class--cmacro|ebrowse-ts-class|ebrowse-ts-friends--cmacro|ebrowse-ts-friends|ebrowse-ts-mark--cmacro|ebrowse-ts-mark|ebrowse-ts-member-functions--cmacro|ebrowse-ts-member-functions|ebrowse-ts-member-variables--cmacro|ebrowse-ts-member-variables|ebrowse-ts-p--cmacro|ebrowse-ts-p|ebrowse-ts-static-functions--cmacro|ebrowse-ts-static-functions|ebrowse-ts-static-variables--cmacro|ebrowse-ts-static-variables|ebrowse-ts-subclasses--cmacro|ebrowse-ts-subclasses|ebrowse-ts-types--cmacro|ebrowse-ts-types|ebrowse-unhide-base-classes|ebrowse-update-member-buffer-mode-line|ebrowse-update-tree-buffer-mode-line|ebrowse-variable-declaration-regexp|ebrowse-view\\/find-class-declaration|ebrowse-view\\/find-file-and-search-pattern|ebrowse-view\\/find-member-declaration\\/definition|ebrowse-view\\/find-position|ebrowse-view-class-declaration|ebrowse-view-exit-fn|ebrowse-view-file-other-frame|ebrowse-view-member-declaration|ebrowse-view-member-definition|ebrowse-virtual-p|ebrowse-width-of-drawable-area|ebrowse-write-file-hook-fn|ebuffers|ebuffers3|ecase|ecomplete-display-matches|ecomplete-setup|ede--detect-ldf-predicate|ede--detect-ldf-root-predicate|ede--detect-ldf-rootonly-predicate|ede--detect-scan-directory-for-project-root|ede--detect-scan-directory-for-project|ede--detect-scan-directory-for-rootonly-project|ede--detect-stop-scan-p|ede--directory-project-add-description-to-hash|ede--directory-project-from-hash|ede--get-inode-dir-hash|ede--inode-for-dir|ede--inode-get-toplevel-open-project|ede--project-inode|ede--put-inode-dir-hash|ede-add-file|ede-add-project-autoload|ede-add-project-to-global-list|ede-add-subproject|ede-adebug-project-parent|ede-adebug-project-root|ede-adebug-project|ede-apply-object-keymap|ede-apply-preprocessor-map|ede-apply-project-local-variables|ede-apply-target-options|ede-auto-add-to-target|ede-auto-detect-in-dir|ede-auto-load-project|ede-buffer-belongs-to-project-p|ede-buffer-belongs-to-target-p|ede-buffer-documentation-files|ede-buffer-header-file|ede-buffer-mine|ede-buffer-object|ede-buffers|ede-build-forms-menu|ede-check-project-directory|ede-choose-object|ede-commit-local-variables|ede-compile-project|ede-compile-selected|ede-compile-target|ede-configuration-forms-menu|ede-convert-path|ede-cpp-root-project-child-p|ede-cpp-root-project-list-p|ede-cpp-root-project-p|ede-cpp-root-project|ede-create-tag-buttons|ede-current-project|ede-customize-current-target|ede-customize-forms-menu|ede-customize-project|ede-debug-target|ede-delete-project-from-global-list|ede-delete-target|ede-description|ede-detect-directory-for-project|ede-detect-qtest|ede-directory-get-open-project|ede-directory-get-toplevel-open-project|ede-directory-project-cons|ede-directory-project-p|ede-directory-safe-p|ede-dired-minor-mode|ede-dirmatch-installed|ede-do-dirmatch|ede-documentation-files|ede-documentation|ede-ecb-project-paths|ede-edit-file-target|ede-edit-web-page|ede-enable-generic-projects|ede-enable-locate-on-project|ede-expand-filename-impl-via-subproj|ede-expand-filename-impl|ede-expand-filename-local|ede-expand-filename|ede-file-find|ede-find-file|ede-find-nearest-file-line|ede-find-subproject-for-directory|ede-find-target|ede-flush-deleted-projects|ede-flush-directory-hash|ede-flush-project-hash|ede-get-locator-object|ede-global-list-sanity-check|ede-header-file|ede-html-documentation-files|ede-html-documentation|ede-ignore-file|ede-initialize-state-current-buffer|ede-invoke-method)(?=[\\s()]|$)", - "name": "support.function.emacs.lisp" - }, - { - "match": "(?<=[()]|^)(?:ede-java-classpath|ede-linux-load|ede-load-cache|ede-load-project-file|ede-make-check-version|ede-make-dist|ede-make-project-local-variable|ede-map-all-subprojects|ede-map-any-target-p|ede-map-buffers|ede-map-project-buffers|ede-map-subprojects|ede-map-target-buffers|ede-map-targets|ede-menu-items-build|ede-menu-obj-of-class-p|ede-minor-mode|ede-name|ede-new-target-custom|ede-new-target|ede-new|ede-normalize-file\\/directory|ede-object-keybindings|ede-object-menu|ede-object-sourcecode|ede-parent-project|ede-preprocessor-map|ede-project-autoload-child-p|ede-project-autoload-dirmatch-child-p|ede-project-autoload-dirmatch-list-p|ede-project-autoload-dirmatch-p|ede-project-autoload-dirmatch|ede-project-autoload-list-p|ede-project-autoload-p|ede-project-autoload|ede-project-buffers|ede-project-child-p|ede-project-configurations-set|ede-project-directory-remove-hash|ede-project-forms-menu|ede-project-list-p|ede-project-p|ede-project-placeholder-child-p|ede-project-placeholder-list-p|ede-project-placeholder-p|ede-project-placeholder|ede-project-root-directory|ede-project-root|ede-project-sort-targets|ede-project|ede-remove-file|ede-rescan-toplevel|ede-reset-all-buffers|ede-run-target|ede-save-cache|ede-set-project-local-variable|ede-set-project-variables|ede-set|ede-singular-object|ede-source-paths|ede-sourcecode-child-p|ede-sourcecode-list-p|ede-sourcecode-p|ede-sourcecode|ede-speedbar-compile-file-project|ede-speedbar-compile-line|ede-speedbar-compile-project|ede-speedbar-edit-projectfile|ede-speedbar-file-setup|ede-speedbar-get-top-project-for-line|ede-speedbar-make-distribution|ede-speedbar-make-map|ede-speedbar-remove-file-from-target|ede-speedbar-toplevel-buttons|ede-speedbar|ede-subproject-p|ede-subproject-relative-path|ede-system-include-path|ede-tag-expand|ede-tag-find|ede-target-buffer-in-sourcelist|ede-target-buffers|ede-target-child-p|ede-target-forms-menu|ede-target-in-project-p|ede-target-list-p|ede-target-name|ede-target-p|ede-target-parent|ede-target-sourcecode|ede-target|ede-toplevel-project-or-nil|ede-toplevel-project|ede-toplevel|ede-turn-on-hook|ede-up-directory|ede-update-version|ede-upload-distribution|ede-upload-html-documentation|ede-vc-project-directory|ede-version|ede-want-any-auxiliary-files-p|ede-want-any-files-p|ede-want-any-source-files-p|ede-want-file-auxiliary-p|ede-want-file-p|ede-want-file-source-p|ede-web-browse-home|ede-with-projectfile|ede|edebug-&optional-wrapper|edebug-&rest-wrapper|edebug--called-interactively-skip|edebug--display|edebug--enter-trace|edebug--form-data-begin--cmacro|edebug--form-data-begin|edebug--form-data-end--cmacro|edebug--form-data-end|edebug--form-data-name--cmacro|edebug--form-data-name|edebug--make-form-data-entry--cmacro|edebug--make-form-data-entry|edebug--read|edebug--recursive-edit|edebug--require-cl-read|edebug--update-coverage|edebug-Continue-fast-mode|edebug-Go-nonstop-mode|edebug-Trace-fast-mode|edebug-`|edebug-adjust-window|edebug-after-offset|edebug-after|edebug-all-defuns|edebug-backtrace|edebug-basic-spec|edebug-before-offset|edebug-before|edebug-bounce-point|edebug-changing-windows|edebug-clear-coverage|edebug-clear-form-data-entry|edebug-clear-frequency-count|edebug-compute-previous-result|edebug-continue-mode|edebug-copy-cursor|edebug-create-eval-buffer|edebug-current-windows|edebug-cursor-expressions|edebug-cursor-offsets|edebug-debugger|edebug-defining-form|edebug-delete-eval-item|edebug-empty-cursor|edebug-enter|edebug-eval-defun|edebug-eval-display-list|edebug-eval-display|edebug-eval-expression|edebug-eval-last-sexp|edebug-eval-mode|edebug-eval-print-last-sexp|edebug-eval-redisplay|edebug-eval-result-list|edebug-eval|edebug-fast-after|edebug-fast-before|edebug-find-stop-point|edebug-form-data-symbol|edebug-form|edebug-format|edebug-forms|edebug-forward-sexp|edebug-get-displayed-buffer-points|edebug-get-form-data-entry|edebug-go-mode|edebug-goto-here|edebug-help|edebug-ignore-offset|edebug-inc-offset|edebug-initialize-offsets|edebug-install-read-eval-functions|edebug-instrument-callee|edebug-instrument-function|edebug-interactive-p-name|edebug-kill-buffer|edebug-lambda-list-keywordp|edebug-last-sexp|edebug-list-form-args|edebug-list-form|edebug-make-after-form|edebug-make-before-and-after-form|edebug-make-enter-wrapper|edebug-make-form-wrapper|edebug-make-top-form-data-entry|edebug-mark-marker|edebug-mark|edebug-match-&define|edebug-match-&key|edebug-match-¬|edebug-match-&optional|edebug-match-&or|edebug-match-&rest|edebug-match-arg|edebug-match-body|edebug-match-colon-name|edebug-match-def-body|edebug-match-def-form|edebug-match-form|edebug-match-function|edebug-match-gate|edebug-match-lambda-expr|edebug-match-list|edebug-match-name|edebug-match-nil|edebug-match-one-spec|edebug-match-place|edebug-match-sexp|edebug-match-specs|edebug-match-string|edebug-match-sublist|edebug-match-symbol|edebug-match|edebug-menu|edebug-message|edebug-mode|edebug-modify-breakpoint|edebug-move-cursor|edebug-new-cursor|edebug-next-breakpoint|edebug-next-mode|edebug-next-token-class|edebug-no-match|edebug-on-entry|edebug-outside-excursion|edebug-overlay-arrow|edebug-pop-to-buffer|edebug-previous-result|edebug-prin1-to-string|edebug-prin1|edebug-print|edebug-read-and-maybe-wrap-form|edebug-read-and-maybe-wrap-form1|edebug-read-backquote|edebug-read-comma|edebug-read-function|edebug-read-list|edebug-read-quote|edebug-read-sexp|edebug-read-storing-offsets|edebug-read-string|edebug-read-symbol|edebug-read-top-level-form|edebug-read-vector|edebug-report-error|edebug-restore-status|edebug-run-fast|edebug-run-slow|edebug-safe-eval|edebug-safe-prin1-to-string|edebug-set-breakpoint|edebug-set-buffer-points|edebug-set-conditional-breakpoint|edebug-set-cursor|edebug-set-form-data-entry|edebug-set-mode|edebug-set-windows|edebug-sexps|edebug-signal|edebug-skip-whitespace|edebug-slow-after|edebug-slow-before|edebug-sort-alist|edebug-spec-p|edebug-step-in|edebug-step-mode|edebug-step-out|edebug-step-through-mode|edebug-stop|edebug-store-after-offset|edebug-store-before-offset|edebug-storing-offsets|edebug-syntax-error|edebug-toggle-save-all-windows|edebug-toggle-save-selected-window|edebug-toggle-save-windows|edebug-toggle|edebug-top-element-required|edebug-top-element|edebug-top-level-nonstop|edebug-top-offset|edebug-trace-display|edebug-trace-mode|edebug-uninstall-read-eval-functions|edebug-unload-function|edebug-unset-breakpoint|edebug-unwrap\\*|edebug-unwrap|edebug-update-eval-list|edebug-var-status|edebug-view-outside|edebug-visit-eval-list|edebug-where|edebug-window-list|edebug-window-live-p|edebug-wrap-def-body|ediff-3way-comparison-job|ediff-3way-job|ediff-abbrev-jobname|ediff-abbreviate-file-name|ediff-activate-mark|ediff-add-slash-if-directory|ediff-add-to-history|ediff-ancestor-metajob|ediff-append-custom-diff|ediff-arrange-autosave-in-merge-jobs|ediff-background-face|ediff-backup|ediff-barf-if-not-control-buffer|ediff-buffer-live-p|ediff-buffer-type|ediff-buffers-internal|ediff-buffers|ediff-buffers3|ediff-bury-dir-diffs-buffer|ediff-calc-command-time|ediff-change-saved-variable|ediff-char-to-buftype|ediff-check-version|ediff-choose-syntax-table|ediff-choose-window-setup-function-automatically|ediff-cleanup-mess|ediff-cleanup-meta-buffer|ediff-clear-diff-vector|ediff-clear-fine-diff-vector|ediff-clear-fine-differences-in-one-buffer|ediff-clear-fine-differences|ediff-clone-buffer-for-current-diff-comparison|ediff-clone-buffer-for-region-comparison|ediff-clone-buffer-for-window-comparison|ediff-collect-custom-diffs|ediff-collect-diffs-metajob|ediff-color-display-p|ediff-combine-diffs|ediff-comparison-metajob3|ediff-compute-custom-diffs-maybe|ediff-compute-toolbar-width|ediff-convert-diffs-to-overlays|ediff-convert-fine-diffs-to-overlays|ediff-convert-standard-filename|ediff-copy-A-to-B|ediff-copy-A-to-C|ediff-copy-B-to-A|ediff-copy-B-to-C|ediff-copy-C-to-A|ediff-copy-C-to-B|ediff-copy-diff|ediff-copy-list|ediff-copy-to-buffer|ediff-current-file|ediff-customize|ediff-deactivate-mark|ediff-debug-info|ediff-default-suspend-function|ediff-defvar-local|ediff-delete-all-matches|ediff-delete-overlay|ediff-delete-temp-files|ediff-destroy-control-frame|ediff-device-type|ediff-diff-at-point|ediff-diff-to-diff|ediff-diff3-job|ediff-dir-diff-copy-file|ediff-directories-command|ediff-directories-internal|ediff-directories|ediff-directories3-command|ediff-directories3|ediff-directory-revisions-internal|ediff-directory-revisions|ediff-display-pixel-height|ediff-display-pixel-width|ediff-dispose-of-meta-buffer|ediff-dispose-of-variant-according-to-user|ediff-do-merge|ediff-documentation|ediff-draw-dir-diffs|ediff-empty-diff-region-p|ediff-empty-overlay-p|ediff-event-buffer|ediff-event-key|ediff-event-point|ediff-exec-process|ediff-extract-diffs|ediff-extract-diffs3|ediff-file-attributes|ediff-file-checked-in-p|ediff-file-checked-out-p|ediff-file-compressed-p|ediff-file-modtime|ediff-file-remote-p|ediff-file-size|ediff-filegroup-action|ediff-filename-magic-p|ediff-files-command|ediff-files-internal|ediff-files|ediff-files3|ediff-fill-leading-zero|ediff-find-file|ediff-focus-on-regexp-matches|ediff-format-bindings-of|ediff-format-date|ediff-forward-word|ediff-frame-char-height|ediff-frame-char-width|ediff-frame-has-dedicated-windows|ediff-frame-iconified-p|ediff-frame-unsplittable-p|ediff-get-buffer|ediff-get-combined-region|ediff-get-default-directory-name|ediff-get-default-file-name|ediff-get-diff-overlay-from-diff-record|ediff-get-diff-overlay|ediff-get-diff-posn|ediff-get-diff3-group|ediff-get-difference|ediff-get-directory-files-under-revision|ediff-get-file-eqstatus|ediff-get-fine-diff-vector-from-diff-record|ediff-get-fine-diff-vector|ediff-get-group-buffer|ediff-get-group-comparison-func|ediff-get-group-merge-autostore-dir|ediff-get-group-objA|ediff-get-group-objB|ediff-get-group-objC|ediff-get-group-regexp|ediff-get-lines-to-region-end|ediff-get-lines-to-region-start|ediff-get-meta-info|ediff-get-meta-overlay-at-pos|ediff-get-next-window|ediff-get-region-contents|ediff-get-region-size-coefficient|ediff-get-selected-buffers|ediff-get-session-activity-marker|ediff-get-session-buffer|ediff-get-session-number-at-pos|ediff-get-session-objA-name|ediff-get-session-objA|ediff-get-session-objB-name|ediff-get-session-objB|ediff-get-session-objC-name|ediff-get-session-objC|ediff-get-session-status|ediff-get-state-of-ancestor|ediff-get-state-of-diff|ediff-get-state-of-merge|ediff-get-symbol-from-alist|ediff-get-value-according-to-buffer-type|ediff-get-visible-buffer-window|ediff-get-window-by-clicking|ediff-good-frame-under-mouse|ediff-goto-word|ediff-has-face-support-p|ediff-has-gutter-support-p|ediff-has-toolbar-support-p|ediff-help-for-quick-help|ediff-help-message-line-length|ediff-hide-face|ediff-hide-marked-sessions|ediff-hide-regexp-matches|ediff-highlight-diff-in-one-buffer|ediff-highlight-diff|ediff-in-control-buffer-p|ediff-indent-help-message|ediff-inferior-compare-regions|ediff-insert-dirs-in-meta-buffer|ediff-insert-session-activity-marker-in-meta-buffer|ediff-insert-session-info-in-meta-buffer|ediff-insert-session-status-in-meta-buffer|ediff-install-fine-diff-if-necessary|ediff-intersect-directories|ediff-intersection|ediff-janitor|ediff-jump-to-difference-at-point|ediff-jump-to-difference|ediff-keep-window-config|ediff-key-press-event-p|ediff-kill-bottom-toolbar|ediff-kill-buffer-carefully|ediff-last-command-char|ediff-listable-file|ediff-load-version-control|ediff-looks-like-combined-merge|ediff-make-base-title|ediff-make-bottom-toolbar|ediff-make-bullet-proof-overlay|ediff-make-cloned-buffer|ediff-make-current-diff-overlay|ediff-make-diff2-buffer|ediff-make-empty-tmp-file|ediff-make-fine-diffs|ediff-make-frame-position|ediff-make-indirect-buffer|ediff-make-narrow-control-buffer-id|ediff-make-new-meta-list-element|ediff-make-new-meta-list-header|ediff-make-or-kill-fine-diffs|ediff-make-overlay|ediff-make-temp-file|ediff-make-wide-control-buffer-id|ediff-make-wide-display|ediff-mark-diff-as-space-only|ediff-mark-for-hiding-at-pos|ediff-mark-for-operation-at-pos|ediff-mark-if-equal|ediff-mark-session-for-hiding|ediff-mark-session-for-operation|ediff-maybe-checkout|ediff-maybe-save-and-delete-merge|ediff-member|ediff-merge-buffers-with-ancestor|ediff-merge-buffers|ediff-merge-changed-from-default-p|ediff-merge-command|ediff-merge-directories-command|ediff-merge-directories-with-ancestor-command)(?=[\\s()]|$)", - "name": "support.function.emacs.lisp" - }, - { - "match": "(?<=[()]|^)(?:ediff-merge-directories-with-ancestor|ediff-merge-directories|ediff-merge-directory-revisions-with-ancestor|ediff-merge-directory-revisions|ediff-merge-files-with-ancestor|ediff-merge-files|ediff-merge-job|ediff-merge-metajob|ediff-merge-on-startup|ediff-merge-region-is-non-clash-to-skip|ediff-merge-region-is-non-clash|ediff-merge-revisions-with-ancestor|ediff-merge-revisions|ediff-merge-with-ancestor-command|ediff-merge-with-ancestor-job|ediff-merge-with-ancestor|ediff-merge|ediff-message-if-verbose|ediff-meta-insert-file-info1|ediff-meta-mark-equal-files|ediff-meta-mode|ediff-meta-session-p|ediff-meta-show-patch|ediff-metajob3|ediff-minibuffer-with-setup-hook|ediff-mode|ediff-mouse-event-p|ediff-move-overlay|ediff-multiframe-setup-p|ediff-narrow-control-frame-p|ediff-narrow-job|ediff-next-difference|ediff-next-meta-item|ediff-next-meta-item1|ediff-next-meta-overlay-start|ediff-no-fine-diffs-p|ediff-nonempty-string-p|ediff-nuke-selective-display|ediff-one-filegroup-metajob|ediff-operate-on-marked-sessions|ediff-operate-on-windows|ediff-other-buffer|ediff-overlay-buffer|ediff-overlay-end|ediff-overlay-get|ediff-overlay-put|ediff-overlay-start|ediff-overlayp|ediff-paint-background-regions-in-one-buffer|ediff-paint-background-regions|ediff-patch-buffer|ediff-patch-file-form-meta|ediff-patch-file-internal|ediff-patch-file|ediff-patch-job|ediff-patch-metajob|ediff-place-flags-in-buffer|ediff-place-flags-in-buffer1|ediff-pop-diff|ediff-position-region|ediff-prepare-error-list|ediff-prepare-meta-buffer|ediff-previous-difference|ediff-previous-meta-item|ediff-previous-meta-item1|ediff-previous-meta-overlay-start|ediff-print-diff-vector|ediff-problematic-session-p|ediff-process-filter|ediff-process-sentinel|ediff-profile|ediff-quit-meta-buffer|ediff-quit|ediff-re-merge|ediff-read-event|ediff-read-file-name|ediff-really-quit|ediff-recenter-ancestor|ediff-recenter-one-window|ediff-recenter|ediff-redraw-directory-group-buffer|ediff-redraw-registry-buffer|ediff-refresh-control-frame|ediff-refresh-mode-lines|ediff-region-help-echo|ediff-regions-internal|ediff-regions-linewise|ediff-regions-wordwise|ediff-registry-action|ediff-reload-keymap|ediff-remove-flags-from-buffer|ediff-replace-session-activity-marker-in-meta-buffer|ediff-replace-session-status-in-meta-buffer|ediff-reset-mouse|ediff-restore-diff-in-merge-buffer|ediff-restore-diff|ediff-restore-highlighting|ediff-restore-protected-variables|ediff-restore-variables|ediff-revert-buffers-then-recompute-diffs|ediff-revision-metajob|ediff-revision|ediff-safe-to-quit|ediff-same-contents|ediff-same-file-contents-lists|ediff-same-file-contents|ediff-save-buffer-in-file|ediff-save-buffer|ediff-save-diff-region|ediff-save-protected-variables|ediff-save-time|ediff-save-variables|ediff-scroll-horizontally|ediff-scroll-vertically|ediff-select-difference|ediff-select-lowest-window|ediff-set-actual-diff-options|ediff-set-diff-options|ediff-set-diff-overlays-in-one-buffer|ediff-set-difference|ediff-set-face-pixmap|ediff-set-file-eqstatus|ediff-set-fine-diff-properties-in-one-buffer|ediff-set-fine-diff-properties|ediff-set-fine-diff-vector|ediff-set-fine-overlays-for-combined-merge|ediff-set-fine-overlays-in-one-buffer|ediff-set-help-message|ediff-set-help-overlays|ediff-set-keys|ediff-set-merge-mode|ediff-set-meta-overlay|ediff-set-overlay-face|ediff-set-read-only-in-buf-A|ediff-set-session-status|ediff-set-state-of-all-diffs-in-all-buffers|ediff-set-state-of-diff-in-all-buffers|ediff-set-state-of-diff|ediff-set-state-of-merge|ediff-setup-control-buffer|ediff-setup-control-frame|ediff-setup-diff-regions|ediff-setup-diff-regions3|ediff-setup-fine-diff-regions|ediff-setup-keymap|ediff-setup-meta-map|ediff-setup-windows-default|ediff-setup-windows-multiframe-compare|ediff-setup-windows-multiframe-merge|ediff-setup-windows-multiframe|ediff-setup-windows-plain-compare|ediff-setup-windows-plain-merge|ediff-setup-windows-plain|ediff-setup-windows|ediff-setup|ediff-show-all-diffs|ediff-show-ancestor|ediff-show-current-session-meta-buffer|ediff-show-diff-output|ediff-show-dir-diffs|ediff-show-meta-buff-from-registry|ediff-show-meta-buffer|ediff-show-registry|ediff-shrink-window-C|ediff-skip-merge-region-if-changed-from-default-p|ediff-skip-unsuitable-frames|ediff-spy-after-mouse|ediff-status-info|ediff-strip-last-dir|ediff-strip-mode-line-format|ediff-submit-report|ediff-suspend|ediff-swap-buffers|ediff-test-save-region|ediff-toggle-autorefine|ediff-toggle-filename-truncation|ediff-toggle-help|ediff-toggle-hilit|ediff-toggle-ignore-case|ediff-toggle-multiframe|ediff-toggle-narrow-region|ediff-toggle-read-only|ediff-toggle-regexp-match|ediff-toggle-show-clashes-only|ediff-toggle-skip-changed-regions|ediff-toggle-skip-similar|ediff-toggle-split|ediff-toggle-use-toolbar|ediff-toggle-verbose-help-meta-buffer|ediff-toggle-wide-display|ediff-truncate-string-left|ediff-unhighlight-diff-in-one-buffer|ediff-unhighlight-diff|ediff-unhighlight-diffs-totally-in-one-buffer|ediff-unhighlight-diffs-totally|ediff-union|ediff-unique-buffer-name|ediff-unmark-all-for-hiding|ediff-unmark-all-for-operation|ediff-unselect-and-select-difference|ediff-unselect-difference|ediff-up-meta-hierarchy|ediff-update-diffs|ediff-update-markers-in-dir-meta-buffer|ediff-update-meta-buffer|ediff-update-registry|ediff-update-session-marker-in-dir-meta-buffer|ediff-use-toolbar-p|ediff-user-grabbed-mouse|ediff-valid-difference-p|ediff-verify-file-buffer|ediff-verify-file-merge-buffer|ediff-version|ediff-visible-region|ediff-whitespace-diff-region-p|ediff-window-display-p|ediff-window-ok-for-display|ediff-window-visible-p|ediff-windows-job|ediff-windows-linewise|ediff-windows-wordwise|ediff-windows|ediff-with-current-buffer|ediff-with-syntax-table|ediff-word-mode-job|ediff-wordify|ediff-write-merge-buffer-and-maybe-kill|ediff-xemacs-select-frame-hook|ediff|ediff3-files-command|ediff3|edir-merge-revisions-with-ancestor|edir-merge-revisions|edir-revisions|edirs-merge-with-ancestor|edirs-merge|edirs|edirs3|edit-abbrevs-mode|edit-abbrevs-redefine|edit-abbrevs|edit-bookmarks|edit-kbd-macro|edit-last-kbd-macro|edit-named-kbd-macro|edit-picture|edit-tab-stops-note-changes|edit-tab-stops|edmacro-finish-edit|edmacro-fix-menu-commands|edmacro-format-keys|edmacro-insert-key|edmacro-mode|edmacro-parse-keys|edmacro-sanitize-for-string|edt-advance|edt-append|edt-backup|edt-beginning-of-line|edt-bind-function-key-default|edt-bind-function-key|edt-bind-gold-key-default|edt-bind-gold-key|edt-bind-key-default|edt-bind-key|edt-bind-standard-key|edt-bottom-check|edt-bottom|edt-change-case|edt-change-direction|edt-character|edt-check-match|edt-check-prefix|edt-check-selection|edt-copy-rectangle|edt-copy|edt-current-line|edt-cut-or-copy|edt-cut-rectangle-insert-mode|edt-cut-rectangle-overstrike-mode|edt-cut-rectangle|edt-cut|edt-default-emulation-setup|edt-default-menu-bar-update-buffers|edt-define-key|edt-delete-character|edt-delete-entire-line|edt-delete-line|edt-delete-previous-character|edt-delete-to-beginning-of-line|edt-delete-to-beginning-of-word|edt-delete-to-end-of-line|edt-delete-word|edt-display-the-time|edt-duplicate-line|edt-duplicate-word|edt-electric-helpify|edt-electric-keypad-help|edt-electric-user-keypad-help|edt-eliminate-all-tabs|edt-emulation-off|edt-emulation-on|edt-end-of-line-backward|edt-end-of-line-forward|edt-end-of-line|edt-exit|edt-fill-region|edt-find-backward|edt-find-forward|edt-find-next-backward|edt-find-next-forward|edt-find-next|edt-find|edt-form-feed-insert|edt-goto-percentage|edt-indent-or-fill-region|edt-key-not-assigned|edt-keypad-help|edt-learn|edt-line-backward|edt-line-forward|edt-line-to-bottom-of-window|edt-line-to-middle-of-window|edt-line-to-top-of-window|edt-line|edt-load-keys|edt-lowercase|edt-mark-section-wisely|edt-match-beginning|edt-match-end|edt-next-line|edt-one-word-backward|edt-one-word-forward|edt-page-backward|edt-page-forward|edt-page|edt-paragraph-backward|edt-paragraph-forward|edt-paragraph|edt-paste-rectangle-insert-mode|edt-paste-rectangle-overstrike-mode|edt-paste-rectangle|edt-previous-line|edt-quit|edt-remember|edt-replace|edt-reset|edt-restore-key|edt-scroll-line|edt-scroll-window-backward-line|edt-scroll-window-backward|edt-scroll-window-forward-line|edt-scroll-window-forward|edt-scroll-window|edt-sect-backward|edt-sect-forward|edt-sect|edt-select-default-global-map|edt-select-mode|edt-select-user-global-map|edt-select|edt-sentence-backward|edt-sentence-forward|edt-sentence|edt-set-match|edt-set-screen-width-132|edt-set-screen-width-80|edt-set-scroll-margins|edt-setup-default-bindings|edt-show-match-markers|edt-split-window|edt-substitute|edt-switch-global-maps|edt-tab-insert|edt-toggle-capitalization-of-word|edt-toggle-select|edt-top-check|edt-top|edt-undelete-character|edt-undelete-line|edt-undelete-word|edt-unset-match|edt-uppercase|edt-user-emulation-setup|edt-user-menu-bar-update-buffers|edt-window-bottom|edt-window-top|edt-with-position|edt-word-backward|edt-word-forward|edt-word|edt-y-or-n-p|ehelp-command|eieio--check-type|eieio--class--unused-0|eieio--class-children|eieio--class-class-allocation-a|eieio--class-class-allocation-custom-group|eieio--class-class-allocation-custom-label|eieio--class-class-allocation-custom|eieio--class-class-allocation-doc|eieio--class-class-allocation-printer|eieio--class-class-allocation-protection|eieio--class-class-allocation-type|eieio--class-class-allocation-values|eieio--class-default-object-cache|eieio--class-initarg-tuples|eieio--class-options|eieio--class-parent|eieio--class-protection|eieio--class-public-a|eieio--class-public-custom-group|eieio--class-public-custom-label|eieio--class-public-custom|eieio--class-public-d|eieio--class-public-doc|eieio--class-public-printer|eieio--class-public-type|eieio--class-symbol-obarray|eieio--class-symbol|eieio--defalias|eieio--defgeneric-init-form|eieio--define-field-accessors|eieio--defmethod|eieio--object--unused-0|eieio--object-class|eieio--object-name|eieio--scoped-class|eieio--with-scoped-class|eieio-add-new-slot|eieio-attribute-to-initarg|eieio-barf-if-slot-unbound|eieio-browse|eieio-c3-candidate|eieio-c3-merge-lists|eieio-class-children-fast|eieio-class-children|eieio-class-name|eieio-class-parent|eieio-class-parents-fast|eieio-class-parents|eieio-class-precedence-bfs|eieio-class-precedence-c3|eieio-class-precedence-dfs|eieio-class-precedence-list|eieio-class-slot-name-index|eieio-class-un-autoload|eieio-copy-parents-into-subclass|eieio-custom-mode|eieio-custom-object-apply-reset|eieio-custom-toggle-hide|eieio-custom-toggle-parent|eieio-custom-widget-insert|eieio-customize-object-group|eieio-customize-object|eieio-default-eval-maybe|eieio-default-superclass-child-p|eieio-default-superclass-list-p|eieio-default-superclass-p|eieio-default-superclass|eieio-defclass-autoload|eieio-defclass|eieio-defgeneric-form-primary-only-one|eieio-defgeneric-form-primary-only|eieio-defgeneric-form|eieio-defgeneric-reset-generic-form-primary-only-one|eieio-defgeneric-reset-generic-form-primary-only|eieio-defgeneric-reset-generic-form|eieio-defgeneric|eieio-defmethod|eieio-done-customizing|eieio-edebug-prin1-to-string|eieio-eval-default-p|eieio-filter-slot-type|eieio-generic-call-primary-only|eieio-generic-call|eieio-generic-form|eieio-help-class|eieio-help-constructor|eieio-help-generic|eieio-initarg-to-attribute|eieio-instance-inheritor-child-p|eieio-instance-inheritor-list-p|eieio-instance-inheritor-p|eieio-instance-inheritor-slot-boundp|eieio-instance-inheritor|eieio-instance-tracker-child-p|eieio-instance-tracker-find|eieio-instance-tracker-list-p|eieio-instance-tracker-p|eieio-instance-tracker|eieio-list-prin1|eieio-named-child-p|eieio-named-list-p|eieio-named-p|eieio-named|eieio-object-abstract-to-value|eieio-object-class-name|eieio-object-class|eieio-object-match|eieio-object-name-string|eieio-object-name|eieio-object-p|eieio-object-set-name-string|eieio-object-value-create|eieio-object-value-get|eieio-object-value-to-abstract|eieio-oref-default|eieio-oref|eieio-oset-default|eieio-oset|eieio-override-prin1|eieio-perform-slot-validation-for-default|eieio-perform-slot-validation|eieio-persistent-child-p|eieio-persistent-convert-list-to-object|eieio-persistent-list-p|eieio-persistent-p|eieio-persistent-path-relative)(?=[\\s()]|$)", - "name": "support.function.emacs.lisp" - }, - { - "match": "(?<=[()]|^)(?:eieio-persistent-read|eieio-persistent-save-interactive|eieio-persistent-save|eieio-persistent-slot-type-is-class-p|eieio-persistent-validate\\/fix-slot-value|eieio-persistent|eieio-read-customization-group|eieio-set-defaults|eieio-singleton-child-p|eieio-singleton-list-p|eieio-singleton-p|eieio-singleton|eieio-slot-name-index|eieio-slot-originating-class-p|eieio-slot-value-create|eieio-slot-value-get|eieio-specialized-key-to-generic-key|eieio-speedbar-buttons|eieio-speedbar-child-description|eieio-speedbar-child-make-tag-lines|eieio-speedbar-child-p|eieio-speedbar-create-engine|eieio-speedbar-create|eieio-speedbar-customize-line|eieio-speedbar-derive-line-path|eieio-speedbar-description|eieio-speedbar-directory-button-child-p|eieio-speedbar-directory-button-list-p|eieio-speedbar-directory-button-p|eieio-speedbar-directory-button|eieio-speedbar-expand|eieio-speedbar-file-button-child-p|eieio-speedbar-file-button-list-p|eieio-speedbar-file-button-p|eieio-speedbar-file-button|eieio-speedbar-find-nearest-object|eieio-speedbar-handle-click|eieio-speedbar-item-info|eieio-speedbar-line-path|eieio-speedbar-list-p|eieio-speedbar-make-map|eieio-speedbar-make-tag-line|eieio-speedbar-object-buttonname|eieio-speedbar-object-children|eieio-speedbar-object-click|eieio-speedbar-object-expand|eieio-speedbar-p|eieio-speedbar|eieio-unbind-method-implementations|eieio-validate-class-slot-value|eieio-validate-slot-value|eieio-version|eieio-widget-test-class-child-p|eieio-widget-test-class-list-p|eieio-widget-test-class-p|eieio-widget-test-class|eieiomt-add|eieiomt-install|eieiomt-method-list|eieiomt-next|eieiomt-sym-optimize|eighth|eldoc--message-command-p|eldoc-add-command-completions|eldoc-add-command|eldoc-display-message-no-interference-p|eldoc-display-message-p|eldoc-edit-message-commands|eldoc-message|eldoc-minibuffer-message|eldoc-mode|eldoc-pre-command-refresh-echo-area|eldoc-print-current-symbol-info|eldoc-remove-command-completions|eldoc-remove-command|eldoc-schedule-timer|electric--after-char-pos|electric--sort-post-self-insertion-hook|electric-apropos|electric-buffer-list|electric-buffer-menu-looper|electric-buffer-menu-mode|electric-buffer-update-highlight|electric-command-apropos|electric-describe-bindings|electric-describe-function|electric-describe-key|electric-describe-mode|electric-describe-syntax|electric-describe-variable|electric-help-command-loop|electric-help-ctrl-x-prefix|electric-help-execute-extended|electric-help-exit|electric-help-help|electric-help-mode|electric-help-retain|electric-help-undefined|electric-helpify|electric-icon-brace|electric-indent-just-newline|electric-indent-local-mode|electric-indent-mode|electric-indent-post-self-insert-function|electric-layout-mode|electric-layout-post-self-insert-function|electric-newline-and-maybe-indent|electric-nroff-mode|electric-nroff-newline|electric-pair-mode|electric-pascal-colon|electric-pascal-equal|electric-pascal-hash|electric-pascal-semi-or-dot|electric-pascal-tab|electric-pascal-terminate-line|electric-perl-terminator|electric-verilog-backward-sexp|electric-verilog-colon|electric-verilog-forward-sexp|electric-verilog-semi-with-comment|electric-verilog-semi|electric-verilog-tab|electric-verilog-terminate-and-indent|electric-verilog-terminate-line|electric-verilog-tick|electric-view-lossage|el-get[-\\w]*|elide-head-show|elide-head|elint-add-required-env|elint-check-cond-form|elint-check-condition-case-form|elint-check-conditional-form|elint-check-defalias-form|elint-check-defcustom-form|elint-check-defun-form|elint-check-defvar-form|elint-check-function-form|elint-check-let-form|elint-check-macro-form|elint-check-quote-form|elint-check-setq-form|elint-clear-log|elint-current-buffer|elint-defun|elint-directory|elint-display-log|elint-env-add-env|elint-env-add-func|elint-env-add-global-var|elint-env-add-macro|elint-env-add-var|elint-env-find-func|elint-env-find-var|elint-env-macro-env|elint-env-macrop|elint-error|elint-file|elint-find-args-in-code|elint-find-autoloaded-variables|elint-find-builtin-args|elint-find-builtins|elint-find-next-top-form|elint-form|elint-forms|elint-get-args|elint-get-log-buffer|elint-get-top-forms|elint-init-env|elint-init-form|elint-initialize|elint-log-message|elint-log|elint-make-env|elint-make-top-form|elint-match-args|elint-output|elint-put-function-args|elint-scan-doc-file|elint-set-mode-line|elint-top-form-form|elint-top-form-pos|elint-top-form|elint-unbound-variable|elint-update-env|elint-warning|elisp--beginning-of-sexp|elisp--byte-code-comment|elisp--company-doc-buffer|elisp--company-doc-string|elisp--company-location|elisp--current-symbol|elisp--docstring-first-line|elisp--docstring-format-sym-doc|elisp--eval-defun-1|elisp--eval-defun|elisp--eval-last-sexp-print-value|elisp--eval-last-sexp|elisp--expect-function-p|elisp--fnsym-in-current-sexp|elisp--form-quoted-p|elisp--function-argstring|elisp--get-fnsym-args-string|elisp--get-var-docstring|elisp--highlight-function-argument|elisp--last-data-store|elisp--local-variables-1|elisp--local-variables|elisp--preceding-sexp|elisp--xref-find-apropos|elisp--xref-find-definitions|elisp--xref-identifier-completion-table|elisp--xref-identifier-file|elisp-byte-code-mode|elisp-byte-code-syntax-propertize|elisp-completion-at-point|elisp-eldoc-documentation-function|elisp-index-search|elisp-last-sexp-toggle-display|elisp-xref-find|elp--instrumented-p|elp--make-wrapper|elp-elapsed-time|elp-instrument-function|elp-instrument-list|elp-instrument-package|elp-output-insert-symname|elp-output-result|elp-pack-number|elp-profilable-p|elp-reset-all|elp-reset-function|elp-reset-list|elp-restore-all|elp-restore-function|elp-restore-list|elp-results-jump-to-definition|elp-results|elp-set-master|elp-sort-by-average-time|elp-sort-by-call-count|elp-sort-by-total-time|elp-unload-function|elp-unset-master|emacs-bzr-get-version|emacs-bzr-version-bzr|emacs-bzr-version-dirstate|emacs-index-search|emacs-lisp-byte-compile-and-load|emacs-lisp-byte-compile|emacs-lisp-macroexpand|emacs-lisp-mode|emacs-lock--can-auto-unlock|emacs-lock--exit-locked-buffer|emacs-lock--kill-buffer-query-functions|emacs-lock--kill-emacs-hook|emacs-lock--kill-emacs-query-functions|emacs-lock--set-mode|emacs-lock-live-process-p|emacs-lock-mode|emacs-lock-unload-function|emacs-repository-get-version|emacs-session-filename|emacs-session-save|emerge-abort|emerge-auto-advance|emerge-buffers-with-ancestor|emerge-buffers|emerge-combine-versions-edit|emerge-combine-versions-internal|emerge-combine-versions-register|emerge-combine-versions|emerge-command-exit|emerge-compare-buffers|emerge-convert-diffs-to-markers|emerge-copy-as-kill-A|emerge-copy-as-kill-B|emerge-copy-modes|emerge-count-matches-string|emerge-default-A|emerge-default-B|emerge-define-key-if-possible|emerge-defvar-local|emerge-edit-mode|emerge-execute-line|emerge-extract-diffs|emerge-extract-diffs3|emerge-fast-mode|emerge-file-names|emerge-files-command|emerge-files-exit|emerge-files-internal|emerge-files-remote|emerge-files-with-ancestor-command|emerge-files-with-ancestor-internal|emerge-files-with-ancestor-remote|emerge-files-with-ancestor|emerge-files|emerge-find-difference-A|emerge-find-difference-B|emerge-find-difference-merge|emerge-find-difference|emerge-find-difference1|emerge-force-define-key|emerge-get-diff3-group|emerge-goto-line|emerge-handle-local-variables|emerge-hash-string-into-string|emerge-insert-A|emerge-insert-B|emerge-join-differences|emerge-jump-to-difference|emerge-line-number-in-buf|emerge-line-numbers|emerge-make-auto-save-file-name|emerge-make-diff-list|emerge-make-diff3-list|emerge-make-temp-file|emerge-mark-difference|emerge-merge-directories|emerge-mode|emerge-new-flags|emerge-next-difference|emerge-one-line-window|emerge-operate-on-windows|emerge-place-flags-in-buffer|emerge-place-flags-in-buffer1|emerge-position-region|emerge-prepare-error-list|emerge-previous-difference|emerge-protect-metachars|emerge-query-and-call|emerge-query-save-buffer|emerge-query-write-file|emerge-quit|emerge-read-file-name|emerge-really-quit|emerge-recenter|emerge-refresh-mode-line|emerge-remember-buffer-characteristics|emerge-remote-exit|emerge-remove-flags-in-buffer|emerge-restore-buffer-characteristics|emerge-restore-variables|emerge-revision-with-ancestor-internal|emerge-revisions-internal|emerge-revisions-with-ancestor|emerge-revisions|emerge-save-variables|emerge-scroll-down|emerge-scroll-left|emerge-scroll-reset|emerge-scroll-right|emerge-scroll-up|emerge-select-A-edit|emerge-select-A|emerge-select-B-edit|emerge-select-B|emerge-select-difference|emerge-select-prefer-Bs|emerge-select-version|emerge-set-combine-template|emerge-set-combine-versions-template|emerge-set-keys|emerge-set-merge-mode|emerge-setup-fixed-keymaps|emerge-setup-windows|emerge-setup-with-ancestor|emerge-setup|emerge-show-file-name|emerge-skip-prefers|emerge-split-difference|emerge-trim-difference|emerge-unique-buffer-name|emerge-unselect-and-select-difference|emerge-unselect-difference|emerge-unslashify-name|emerge-validate-difference|emerge-verify-file-buffer|emerge-write-and-delete|en\\/disable-command|enable-flow-control-on|enable-flow-control|encode-big5-char|encode-coding-char|encode-composition-components|encode-composition-rule|encode-hex-string|encode-hz-buffer|encode-hz-region|encode-sjis-char|encode-time-value|encoded-string-description|end-kbd-macro|end-of-buffer-other-window|end-of-icon-defun|end-of-paragraph-text|end-of-sexp|end-of-thing|end-of-visible-line|end-of-visual-line|endp|enlarge-window-horizontally|enlarge-window|enriched-after-change-major-mode|enriched-before-change-major-mode|enriched-decode-background|enriched-decode-display-prop|enriched-decode-foreground|enriched-decode|enriched-encode-other-face|enriched-encode|enriched-face-ans|enriched-get-file-width|enriched-handle-display-prop|enriched-insert-indentation|enriched-make-annotation|enriched-map-property-regions|enriched-mode-map|enriched-mode|enriched-next-annotation|enriched-remove-header|epa--decode-coding-string|epa--derived-mode-p|epa--encode-coding-string|epa--find-coding-system-for-mime-charset|epa--insert-keys|epa--key-list-revert-buffer|epa--key-widget-action|epa--key-widget-button-face-get|epa--key-widget-help-echo|epa--key-widget-value-create|epa--list-keys|epa--marked-keys|epa--read-signature-type|epa--select-keys|epa--select-safe-coding-system|epa--show-key|epa-decrypt-armor-in-region|epa-decrypt-file|epa-decrypt-region|epa-delete-keys|epa-dired-do-decrypt|epa-dired-do-encrypt|epa-dired-do-sign|epa-dired-do-verify|epa-display-error|epa-display-info|epa-display-verify-result|epa-encrypt-file|epa-encrypt-region|epa-exit-buffer|epa-export-keys|epa-file--file-name-regexp-set|epa-file-disable|epa-file-enable|epa-file-find-file-hook|epa-file-handler|epa-file-name-regexp-update|epa-global-mail-mode|epa-import-armor-in-region|epa-import-keys-region|epa-import-keys|epa-info-mode|epa-insert-keys|epa-key-list-mode|epa-key-mode|epa-list-keys|epa-list-secret-keys|epa-mail-decrypt|epa-mail-encrypt|epa-mail-import-keys|epa-mail-mode|epa-mail-sign|epa-mail-verify|epa-mark-key|epa-passphrase-callback-function|epa-progress-callback-function|epa-read-file-name|epa-select-keys|epa-sign-file|epa-sign-region|epa-unmark-key|epa-verify-cleartext-in-region|epa-verify-file|epa-verify-region|epatch-buffer|epatch|epg--args-from-sig-notations|epg--check-error-for-decrypt|epg--clear-string|epg--decode-coding-string|epg--decode-hexstring|epg--decode-percent-escape|epg--decode-quotedstring|epg--encode-coding-string|epg--gv-nreverse|epg--import-keys-1|epg--list-keys-1|epg--make-sub-key-1|epg--make-temp-file|epg--process-filter|epg--prompt-GET_BOOL-untrusted_key\\.override|epg--prompt-GET_BOOL|epg--start|epg--status-\\*SIG|epg--status-BADARMOR|epg--status-BADSIG|epg--status-DECRYPTION_FAILED|epg--status-DECRYPTION_OKAY|epg--status-DELETE_PROBLEM|epg--status-ENC_TO|epg--status-ERRSIG|epg--status-EXPKEYSIG|epg--status-EXPSIG|epg--status-GET_BOOL|epg--status-GET_HIDDEN|epg--status-GET_LINE|epg--status-GOODSIG|epg--status-IMPORTED|epg--status-IMPORT_OK|epg--status-IMPORT_PROBLEM|epg--status-IMPORT_RES|epg--status-INV_RECP|epg--status-INV_SGNR|epg--status-KEYEXPIRED|epg--status-KEYREVOKED|epg--status-KEY_CREATED|epg--status-KEY_NOT_CREATED|epg--status-NEED_PASSPHRASE|epg--status-NEED_PASSPHRASE_PIN|epg--status-NEED_PASSPHRASE_SYM|epg--status-NODATA)(?=[\\s()]|$)", - "name": "support.function.emacs.lisp" - }, - { - "match": "(?<=[()]|^)(?:epg--status-NOTATION_DATA|epg--status-NOTATION_NAME|epg--status-NO_PUBKEY|epg--status-NO_RECP|epg--status-NO_SECKEY|epg--status-NO_SGNR|epg--status-POLICY_URL|epg--status-PROGRESS|epg--status-REVKEYSIG|epg--status-SIG_CREATED|epg--status-TRUST_FULLY|epg--status-TRUST_MARGINAL|epg--status-TRUST_NEVER|epg--status-TRUST_ULTIMATE|epg--status-TRUST_UNDEFINED|epg--status-UNEXPECTED|epg--status-USERID_HINT|epg--status-VALIDSIG|epg--time-from-seconds|epg-cancel|epg-check-configuration|epg-config--compare-version|epg-config--parse-version|epg-configuration|epg-context--make|epg-context-armor--cmacro|epg-context-armor|epg-context-cipher-algorithm--cmacro|epg-context-cipher-algorithm|epg-context-compress-algorithm--cmacro|epg-context-compress-algorithm|epg-context-digest-algorithm--cmacro|epg-context-digest-algorithm|epg-context-edit-callback--cmacro|epg-context-edit-callback|epg-context-error-output--cmacro|epg-context-error-output|epg-context-home-directory--cmacro|epg-context-home-directory|epg-context-include-certs--cmacro|epg-context-include-certs|epg-context-operation--cmacro|epg-context-operation|epg-context-output-file--cmacro|epg-context-output-file|epg-context-passphrase-callback--cmacro|epg-context-passphrase-callback|epg-context-pinentry-mode--cmacro|epg-context-pinentry-mode|epg-context-process--cmacro|epg-context-process|epg-context-program--cmacro|epg-context-program|epg-context-progress-callback--cmacro|epg-context-progress-callback|epg-context-protocol--cmacro|epg-context-protocol|epg-context-result--cmacro|epg-context-result-for|epg-context-result|epg-context-set-armor|epg-context-set-passphrase-callback|epg-context-set-progress-callback|epg-context-set-result-for|epg-context-set-signers|epg-context-set-textmode|epg-context-sig-notations--cmacro|epg-context-sig-notations|epg-context-signers--cmacro|epg-context-signers|epg-context-textmode--cmacro|epg-context-textmode|epg-data-file--cmacro|epg-data-file|epg-data-string--cmacro|epg-data-string|epg-decode-dn|epg-decrypt-file|epg-decrypt-string|epg-delete-keys|epg-delete-output-file|epg-dn-from-string|epg-edit-key|epg-encrypt-file|epg-encrypt-string|epg-error-to-string|epg-errors-to-string|epg-expand-group|epg-export-keys-to-file|epg-export-keys-to-string|epg-generate-key-from-file|epg-generate-key-from-string|epg-import-keys-from-file|epg-import-keys-from-server|epg-import-keys-from-string|epg-import-result-considered--cmacro|epg-import-result-considered|epg-import-result-imported--cmacro|epg-import-result-imported-rsa--cmacro|epg-import-result-imported-rsa|epg-import-result-imported|epg-import-result-imports--cmacro|epg-import-result-imports|epg-import-result-new-revocations--cmacro|epg-import-result-new-revocations|epg-import-result-new-signatures--cmacro|epg-import-result-new-signatures|epg-import-result-new-sub-keys--cmacro|epg-import-result-new-sub-keys|epg-import-result-new-user-ids--cmacro|epg-import-result-new-user-ids|epg-import-result-no-user-id--cmacro|epg-import-result-no-user-id|epg-import-result-not-imported--cmacro|epg-import-result-not-imported|epg-import-result-secret-imported--cmacro|epg-import-result-secret-imported|epg-import-result-secret-read--cmacro|epg-import-result-secret-read|epg-import-result-secret-unchanged--cmacro|epg-import-result-secret-unchanged|epg-import-result-to-string|epg-import-result-unchanged--cmacro|epg-import-result-unchanged|epg-import-status-fingerprint--cmacro|epg-import-status-fingerprint|epg-import-status-new--cmacro|epg-import-status-new|epg-import-status-reason--cmacro|epg-import-status-reason|epg-import-status-secret--cmacro|epg-import-status-secret|epg-import-status-signature--cmacro|epg-import-status-signature|epg-import-status-sub-key--cmacro|epg-import-status-sub-key|epg-import-status-user-id--cmacro|epg-import-status-user-id|epg-key-owner-trust--cmacro|epg-key-owner-trust|epg-key-signature-class--cmacro|epg-key-signature-class|epg-key-signature-creation-time--cmacro|epg-key-signature-creation-time|epg-key-signature-expiration-time--cmacro|epg-key-signature-expiration-time|epg-key-signature-exportable-p--cmacro|epg-key-signature-exportable-p|epg-key-signature-key-id--cmacro|epg-key-signature-key-id|epg-key-signature-pubkey-algorithm--cmacro|epg-key-signature-pubkey-algorithm|epg-key-signature-user-id--cmacro|epg-key-signature-user-id|epg-key-signature-validity--cmacro|epg-key-signature-validity|epg-key-sub-key-list--cmacro|epg-key-sub-key-list|epg-key-user-id-list--cmacro|epg-key-user-id-list|epg-list-keys|epg-make-context|epg-make-data-from-file--cmacro|epg-make-data-from-file|epg-make-data-from-string--cmacro|epg-make-data-from-string|epg-make-import-result--cmacro|epg-make-import-result|epg-make-import-status--cmacro|epg-make-import-status|epg-make-key--cmacro|epg-make-key-signature--cmacro|epg-make-key-signature|epg-make-key|epg-make-new-signature--cmacro|epg-make-new-signature|epg-make-sig-notation--cmacro|epg-make-sig-notation|epg-make-signature--cmacro|epg-make-signature|epg-make-sub-key--cmacro|epg-make-sub-key|epg-make-user-id--cmacro|epg-make-user-id|epg-new-signature-class--cmacro|epg-new-signature-class|epg-new-signature-creation-time--cmacro|epg-new-signature-creation-time|epg-new-signature-digest-algorithm--cmacro|epg-new-signature-digest-algorithm|epg-new-signature-fingerprint--cmacro|epg-new-signature-fingerprint|epg-new-signature-pubkey-algorithm--cmacro|epg-new-signature-pubkey-algorithm|epg-new-signature-to-string|epg-new-signature-type--cmacro|epg-new-signature-type|epg-passphrase-callback-function|epg-read-output|epg-receive-keys|epg-reset|epg-sig-notation-critical--cmacro|epg-sig-notation-critical|epg-sig-notation-human-readable--cmacro|epg-sig-notation-human-readable|epg-sig-notation-name--cmacro|epg-sig-notation-name|epg-sig-notation-value--cmacro|epg-sig-notation-value|epg-sign-file|epg-sign-keys|epg-sign-string|epg-signature-class--cmacro|epg-signature-class|epg-signature-creation-time--cmacro|epg-signature-creation-time|epg-signature-digest-algorithm--cmacro|epg-signature-digest-algorithm|epg-signature-expiration-time--cmacro|epg-signature-expiration-time|epg-signature-fingerprint--cmacro|epg-signature-fingerprint|epg-signature-key-id--cmacro|epg-signature-key-id|epg-signature-notations--cmacro|epg-signature-notations|epg-signature-pubkey-algorithm--cmacro|epg-signature-pubkey-algorithm|epg-signature-status--cmacro|epg-signature-status|epg-signature-to-string|epg-signature-validity--cmacro|epg-signature-validity|epg-signature-version--cmacro|epg-signature-version|epg-start-decrypt|epg-start-delete-keys|epg-start-edit-key|epg-start-encrypt|epg-start-export-keys|epg-start-generate-key|epg-start-import-keys|epg-start-receive-keys|epg-start-sign-keys|epg-start-sign|epg-start-verify|epg-sub-key-algorithm--cmacro|epg-sub-key-algorithm|epg-sub-key-capability--cmacro|epg-sub-key-capability|epg-sub-key-creation-time--cmacro|epg-sub-key-creation-time|epg-sub-key-expiration-time--cmacro|epg-sub-key-expiration-time|epg-sub-key-fingerprint--cmacro|epg-sub-key-fingerprint|epg-sub-key-id--cmacro|epg-sub-key-id|epg-sub-key-length--cmacro|epg-sub-key-length|epg-sub-key-secret-p--cmacro|epg-sub-key-secret-p|epg-sub-key-validity--cmacro|epg-sub-key-validity|epg-user-id-signature-list--cmacro|epg-user-id-signature-list|epg-user-id-string--cmacro|epg-user-id-string|epg-user-id-validity--cmacro|epg-user-id-validity|epg-verify-file|epg-verify-result-to-string|epg-verify-string|epg-wait-for-completion|epg-wait-for-status|equalp|erc-active-buffer|erc-add-dangerous-host|erc-add-default-channel|erc-add-entry-to-list|erc-add-fool|erc-add-keyword|erc-add-pal|erc-add-query|erc-add-scroll-to-bottom|erc-add-server-user|erc-add-timestamp|erc-add-to-input-ring|erc-all-buffer-names|erc-already-logged-in|erc-arrange-session-in-multiple-windows|erc-auto-query|erc-autoaway-mode|erc-autojoin-add|erc-autojoin-after-ident|erc-autojoin-channels-delayed|erc-autojoin-channels|erc-autojoin-disable|erc-autojoin-enable|erc-autojoin-mode|erc-autojoin-remove|erc-away-time|erc-banlist-finished|erc-banlist-store|erc-banlist-update|erc-beep-on-match|erc-beg-of-input-line|erc-bol|erc-browse-emacswiki-lisp|erc-browse-emacswiki|erc-buffer-filter|erc-buffer-list-with-nick|erc-buffer-list|erc-buffer-visible|erc-button-add-button|erc-button-add-buttons-1|erc-button-add-buttons|erc-button-add-face|erc-button-add-nickname-buttons|erc-button-beats-to-time|erc-button-click-button|erc-button-describe-symbol|erc-button-disable|erc-button-enable|erc-button-mode|erc-button-next-function|erc-button-next|erc-button-press-button|erc-button-previous|erc-button-remove-old-buttons|erc-button-setup|erc-call-hooks|erc-cancel-timer|erc-canonicalize-server-name|erc-capab-identify-mode|erc-change-user-nickname|erc-channel-begin-receiving-names|erc-channel-end-receiving-names|erc-channel-list|erc-channel-names|erc-channel-p|erc-channel-receive-names|erc-channel-user-admin--cmacro|erc-channel-user-admin-p|erc-channel-user-admin|erc-channel-user-halfop--cmacro|erc-channel-user-halfop-p|erc-channel-user-halfop|erc-channel-user-last-message-time--cmacro|erc-channel-user-last-message-time|erc-channel-user-op--cmacro|erc-channel-user-op-p|erc-channel-user-op|erc-channel-user-owner--cmacro|erc-channel-user-owner-p|erc-channel-user-owner|erc-channel-user-p--cmacro|erc-channel-user-p|erc-channel-user-voice--cmacro|erc-channel-user-voice-p|erc-channel-user-voice|erc-clear-input-ring|erc-client-info|erc-cmd-AMSG|erc-cmd-APPENDTOPIC|erc-cmd-AT|erc-cmd-AWAY|erc-cmd-BANLIST|erc-cmd-BL|erc-cmd-BYE|erc-cmd-CHANNEL|erc-cmd-CLEAR|erc-cmd-CLEARTOPIC|erc-cmd-COUNTRY|erc-cmd-CTCP|erc-cmd-DATE|erc-cmd-DCC|erc-cmd-DEOP|erc-cmd-DESCRIBE|erc-cmd-EXIT|erc-cmd-GAWAY|erc-cmd-GQ|erc-cmd-GQUIT|erc-cmd-H|erc-cmd-HELP|erc-cmd-IDLE|erc-cmd-IGNORE|erc-cmd-J|erc-cmd-JOIN|erc-cmd-KICK|erc-cmd-LASTLOG|erc-cmd-LEAVE|erc-cmd-LIST|erc-cmd-LOAD|erc-cmd-M|erc-cmd-MASSUNBAN|erc-cmd-ME'S|erc-cmd-ME|erc-cmd-MODE|erc-cmd-MSG|erc-cmd-MUB|erc-cmd-N|erc-cmd-NAMES|erc-cmd-NICK|erc-cmd-NOTICE|erc-cmd-NOTIFY|erc-cmd-OP|erc-cmd-OPS|erc-cmd-PART|erc-cmd-PING|erc-cmd-Q|erc-cmd-QUERY|erc-cmd-QUIT|erc-cmd-QUOTE|erc-cmd-RECONNECT|erc-cmd-SAY|erc-cmd-SERVER|erc-cmd-SET|erc-cmd-SIGNOFF|erc-cmd-SM|erc-cmd-SQUERY|erc-cmd-SV|erc-cmd-T|erc-cmd-TIME|erc-cmd-TOPIC|erc-cmd-UNIGNORE|erc-cmd-VAR|erc-cmd-VARIABLE|erc-cmd-WHOAMI|erc-cmd-WHOIS|erc-cmd-WHOLEFT|erc-cmd-WI|erc-cmd-WL|erc-cmd-default|erc-cmd-ezb|erc-coding-system-for-target|erc-command-indicator|erc-command-name|erc-command-no-process-p|erc-command-symbol|erc-complete-word-at-point|erc-complete-word|erc-completion-mode|erc-compute-full-name|erc-compute-nick|erc-compute-port|erc-compute-server|erc-connection-established|erc-controls-highlight|erc-controls-interpret|erc-controls-propertize|erc-controls-strip|erc-create-imenu-index|erc-ctcp-query-ACTION|erc-ctcp-query-CLIENTINFO|erc-ctcp-query-DCC|erc-ctcp-query-ECHO|erc-ctcp-query-FINGER|erc-ctcp-query-PING|erc-ctcp-query-TIME|erc-ctcp-query-USERINFO|erc-ctcp-query-VERSION|erc-ctcp-reply-CLIENTINFO|erc-ctcp-reply-ECHO|erc-ctcp-reply-FINGER|erc-ctcp-reply-PING|erc-ctcp-reply-TIME|erc-ctcp-reply-VERSION|erc-current-network|erc-current-nick-p|erc-current-nick|erc-current-time|erc-dcc-mode|erc-debug-missing-hooks|erc-decode-coding-string|erc-decode-parsed-server-response|erc-decode-string-from-target|erc-default-server-handler|erc-default-target|erc-define-catalog-entry|erc-define-catalog|erc-define-minor-mode|erc-delete-dangerous-host|erc-delete-default-channel|erc-delete-dups|erc-delete-fool|erc-delete-if|erc-delete-keyword|erc-delete-pal|erc-delete-query|erc-determine-network|erc-determine-parameters|erc-directory-writable-p|erc-display-command|erc-display-error-notice|erc-display-line-1|erc-display-line|erc-display-message-highlight|erc-display-message|erc-display-msg|erc-display-prompt|erc-display-server-message|erc-downcase|erc-echo-notice-in-active-buffer|erc-echo-notice-in-active-non-server-buffer|erc-echo-notice-in-default-buffer|erc-echo-notice-in-first-user-buffer|erc-echo-notice-in-minibuffer|erc-echo-notice-in-server-buffer|erc-echo-notice-in-target-buffer|erc-echo-notice-in-user-and-target-buffers|erc-echo-notice-in-user-buffers|erc-echo-timestamp|erc-emacs-time-to-erc-time|erc-encode-coding-string|erc-end-of-input-line|erc-ensure-channel-name|erc-error|erc-extract-command-from-line|erc-extract-nick|erc-ezb-add-session|erc-ezb-end-of-session-list|erc-ezb-get-login|erc-ezb-identify)(?=[\\s()]|$)", - "name": "support.function.emacs.lisp" - }, - { - "match": "(?<=[()]|^)(?:erc-ezb-init-session-list|erc-ezb-initialize|erc-ezb-lookup-action|erc-ezb-notice-autodetect|erc-ezb-select-session|erc-ezb-select|erc-faces-in|erc-fill-disable|erc-fill-enable|erc-fill-mode|erc-fill-regarding-timestamp|erc-fill-static|erc-fill-variable|erc-fill|erc-find-file|erc-find-parsed-property|erc-find-script-file|erc-format-@nick|erc-format-away-status|erc-format-channel-modes|erc-format-lag-time|erc-format-message|erc-format-my-nick|erc-format-network|erc-format-nick|erc-format-privmessage|erc-format-target-and\\/or-network|erc-format-target-and\\/or-server|erc-format-target|erc-format-timestamp|erc-function-arglist|erc-generate-new-buffer-name|erc-get-arglist|erc-get-bg-color-face|erc-get-buffer-create|erc-get-buffer|erc-get-channel-mode-from-keypress|erc-get-channel-nickname-alist|erc-get-channel-nickname-list|erc-get-channel-user-list|erc-get-channel-user|erc-get-fg-color-face|erc-get-hook|erc-get-parsed-vector-nick|erc-get-parsed-vector-type|erc-get-parsed-vector|erc-get-server-nickname-alist|erc-get-server-nickname-list|erc-get-server-user|erc-get-user-mode-prefix|erc-get|erc-go-to-log-matches-buffer|erc-grab-region|erc-group-list|erc-handle-irc-url|erc-handle-login|erc-handle-parsed-server-response|erc-handle-unknown-server-response|erc-handle-user-status-change|erc-hide-current-message-p|erc-hide-fools|erc-hide-timestamps|erc-highlight-error|erc-highlight-notice|erc-identd-mode|erc-identd-start|erc-identd-stop|erc-ignored-reply-p|erc-ignored-user-p|erc-imenu-setup|erc-initialize-log-marker|erc-input-action|erc-input-message|erc-input-ring-setup|erc-insert-aligned|erc-insert-mode-command|erc-insert-timestamp-left-and-right|erc-insert-timestamp-left|erc-insert-timestamp-right|erc-invite-only-mode|erc-irccontrols-disable|erc-irccontrols-enable|erc-irccontrols-mode|erc-is-message-ctcp-and-not-action-p|erc-is-message-ctcp-p|erc-is-valid-nick-p|erc-ison-p|erc-iswitchb|erc-join-channel|erc-keep-place-disable|erc-keep-place-enable|erc-keep-place-mode|erc-keep-place|erc-kill-buffer-function|erc-kill-channel|erc-kill-input|erc-kill-query-buffers|erc-kill-server|erc-list-button|erc-list-disable|erc-list-enable|erc-list-handle-322|erc-list-insert-item|erc-list-install-322-handler|erc-list-join|erc-list-kill|erc-list-make-string|erc-list-match|erc-list-menu-mode|erc-list-menu-sort-by-column|erc-list-mode|erc-list-revert|erc-list|erc-load-irc-script-lines|erc-load-irc-script|erc-load-script|erc-log-aux|erc-log-irc-protocol|erc-log-matches-come-back|erc-log-matches-make-buffer|erc-log-matches|erc-log-mode|erc-log|erc-logging-enabled|erc-login|erc-lurker-cleanup|erc-lurker-initialize|erc-lurker-maybe-trim|erc-lurker-p|erc-lurker-update-status|erc-make-message-variable-name|erc-make-mode-line-buffer-name|erc-make-notice|erc-make-obsolete-variable|erc-make-obsolete|erc-make-read-only|erc-match-current-nick-p|erc-match-dangerous-host-p|erc-match-directed-at-fool-p|erc-match-disable|erc-match-enable|erc-match-fool-p|erc-match-keyword-p|erc-match-message|erc-match-mode|erc-match-pal-p|erc-member-if|erc-member-ignore-case|erc-menu-add|erc-menu-disable|erc-menu-enable|erc-menu-mode|erc-menu-remove|erc-menu|erc-message-english-PART|erc-message-target|erc-message-type-member|erc-message|erc-migrate-modules|erc-mode|erc-modes|erc-modified-channels-display|erc-modified-channels-object|erc-modified-channels-remove-buffer|erc-modified-channels-update|erc-move-to-prompt-disable|erc-move-to-prompt-enable|erc-move-to-prompt-mode|erc-move-to-prompt-setup|erc-move-to-prompt|erc-munge-invisibility-spec|erc-netsplit-JOIN|erc-netsplit-MODE|erc-netsplit-QUIT|erc-netsplit-disable|erc-netsplit-enable|erc-netsplit-install-message-catalogs|erc-netsplit-mode|erc-netsplit-timer|erc-network-name|erc-network|erc-networks-disable|erc-networks-enable|erc-networks-mode|erc-next-command|erc-nick-at-point|erc-nick-equal-p|erc-nick-popup|erc-nickname-in-use|erc-nickserv-identify-mode|erc-nickserv-identify|erc-noncommands-disable|erc-noncommands-enable|erc-noncommands-mode|erc-normalize-port|erc-notifications-mode|erc-notify-mode|erc-occur|erc-once-with-server-event|erc-open-server-buffer-p|erc-open-tls-stream|erc-open|erc-page-mode|erc-parse-modes|erc-parse-prefix|erc-parse-server-response|erc-parse-user|erc-part-from-channel|erc-part-reason-normal|erc-part-reason-various|erc-part-reason-zippy|erc-pcomplete-disable|erc-pcomplete-enable|erc-pcomplete-mode|erc-pcomplete|erc-pcompletions-at-point|erc-popup-input-buffer|erc-port-equal|erc-port-to-string|erc-ports-list|erc-previous-command|erc-process-away|erc-process-ctcp-query|erc-process-ctcp-reply|erc-process-input-line|erc-process-script-line|erc-process-sentinel-1|erc-process-sentinel-2|erc-process-sentinel|erc-prompt|erc-propertize|erc-put-text-properties|erc-put-text-property|erc-query-buffer-p|erc-query|erc-quit\\/part-reason-default|erc-quit-reason-normal|erc-quit-reason-various|erc-quit-reason-zippy|erc-quit-server|erc-readonly-disable|erc-readonly-enable|erc-readonly-mode|erc-remove-channel-member|erc-remove-channel-user|erc-remove-channel-users|erc-remove-current-channel-member|erc-remove-entry-from-list|erc-remove-if-not|erc-remove-server-user|erc-remove-text-properties-region|erc-remove-user|erc-replace-current-command|erc-replace-match-subexpression-in-string|erc-replace-mode|erc-replace-regexp-in-string|erc-response-p--cmacro|erc-response-p|erc-response\\.command--cmacro|erc-response\\.command-args--cmacro|erc-response\\.command-args|erc-response\\.command|erc-response\\.contents--cmacro|erc-response\\.contents|erc-response\\.sender--cmacro|erc-response\\.sender|erc-response\\.unparsed--cmacro|erc-response\\.unparsed|erc-restore-text-properties|erc-retrieve-catalog-entry|erc-ring-disable|erc-ring-enable|erc-ring-mode|erc-save-buffer-in-logs|erc-scroll-to-bottom|erc-scrolltobottom-disable|erc-scrolltobottom-enable|erc-scrolltobottom-mode|erc-sec-to-time|erc-seconds-to-string|erc-select-read-args|erc-select-startup-file|erc-select|erc-send-action|erc-send-command|erc-send-ctcp-message|erc-send-ctcp-notice|erc-send-current-line|erc-send-distinguish-noncommands|erc-send-input-line|erc-send-input|erc-send-line|erc-send-message|erc-server-001|erc-server-002|erc-server-003|erc-server-004|erc-server-005|erc-server-221|erc-server-250|erc-server-251|erc-server-252|erc-server-253|erc-server-254|erc-server-255|erc-server-256|erc-server-257|erc-server-258|erc-server-259|erc-server-265|erc-server-266|erc-server-275|erc-server-290|erc-server-301|erc-server-303|erc-server-305|erc-server-306|erc-server-307|erc-server-311|erc-server-312|erc-server-313|erc-server-314|erc-server-315|erc-server-317|erc-server-318|erc-server-319|erc-server-320|erc-server-321-message|erc-server-321|erc-server-322-message|erc-server-322|erc-server-323|erc-server-324|erc-server-328|erc-server-329|erc-server-330|erc-server-331|erc-server-332|erc-server-333|erc-server-341|erc-server-352|erc-server-353|erc-server-366|erc-server-367|erc-server-368|erc-server-369|erc-server-371|erc-server-372|erc-server-374|erc-server-375|erc-server-376|erc-server-377|erc-server-378|erc-server-379|erc-server-391|erc-server-401|erc-server-403|erc-server-404|erc-server-405|erc-server-406|erc-server-412|erc-server-421|erc-server-422|erc-server-431|erc-server-432|erc-server-433|erc-server-437|erc-server-442|erc-server-445|erc-server-446|erc-server-451|erc-server-461|erc-server-462|erc-server-463|erc-server-464|erc-server-465|erc-server-474|erc-server-475|erc-server-477|erc-server-481|erc-server-482|erc-server-483|erc-server-484|erc-server-485|erc-server-491|erc-server-501|erc-server-502|erc-server-671|erc-server-ERROR|erc-server-INVITE|erc-server-JOIN|erc-server-KICK|erc-server-MODE|erc-server-MOTD|erc-server-NICK|erc-server-NOTICE|erc-server-PART|erc-server-PING|erc-server-PONG|erc-server-PRIVMSG|erc-server-QUIT|erc-server-TOPIC|erc-server-WALLOPS|erc-server-buffer-live-p|erc-server-buffer-p|erc-server-buffer|erc-server-connect|erc-server-filter-function|erc-server-join-channel|erc-server-process-alive|erc-server-reconnect-p|erc-server-reconnect|erc-server-select|erc-server-send-ping|erc-server-send-queue|erc-server-send|erc-server-setup-periodical-ping|erc-server-user-buffers--cmacro|erc-server-user-buffers|erc-server-user-full-name--cmacro|erc-server-user-full-name|erc-server-user-host--cmacro|erc-server-user-host|erc-server-user-info--cmacro|erc-server-user-info|erc-server-user-login--cmacro|erc-server-user-login|erc-server-user-nickname--cmacro|erc-server-user-nickname|erc-server-user-p--cmacro|erc-server-user-p|erc-services-mode|erc-set-active-buffer|erc-set-channel-key|erc-set-channel-limit|erc-set-current-nick|erc-set-initial-user-mode|erc-set-modes|erc-set-network-name|erc-set-topic|erc-set-write-file-functions|erc-setup-buffer|erc-shorten-server-name|erc-show-timestamps|erc-smiley-disable|erc-smiley-enable|erc-smiley-mode|erc-smiley|erc-sort-channel-users-alphabetically|erc-sort-channel-users-by-activity|erc-sort-strings|erc-sound-mode|erc-speedbar-browser|erc-spelling-mode|erc-split-line|erc-split-multiline-safe|erc-ssl|erc-stamp-disable|erc-stamp-enable|erc-stamp-mode|erc-string-invisible-p|erc-string-no-properties|erc-string-to-emacs-time|erc-string-to-port|erc-subseq|erc-time-diff|erc-time-gt|erc-timestamp-mode|erc-timestamp-offset|erc-tls|erc-toggle-channel-mode|erc-toggle-ctcp-autoresponse|erc-toggle-debug-irc-protocol|erc-toggle-flood-control|erc-toggle-interpret-controls|erc-toggle-timestamps|erc-track-add-to-mode-line|erc-track-disable|erc-track-enable|erc-track-face-priority|erc-track-find-face|erc-track-get-active-buffer|erc-track-get-buffer-window|erc-track-minor-mode-maybe|erc-track-minor-mode|erc-track-mode|erc-track-modified-channels|erc-track-remove-from-mode-line|erc-track-shorten-names|erc-track-sort-by-activest|erc-track-sort-by-importance|erc-track-switch-buffer|erc-trim-string|erc-truncate-buffer-to-size|erc-truncate-buffer|erc-truncate-mode|erc-unique-channel-names|erc-unique-substring-1|erc-unique-substrings|erc-unmorse-disable|erc-unmorse-enable|erc-unmorse-mode|erc-unmorse|erc-unset-network-name|erc-upcase-first-word|erc-update-channel-key|erc-update-channel-limit|erc-update-channel-member|erc-update-channel-topic|erc-update-current-channel-member|erc-update-mode-line-buffer|erc-update-mode-line|erc-update-modes|erc-update-modules|erc-update-undo-list|erc-update-user-nick|erc-update-user|erc-user-input|erc-user-is-active|erc-user-spec|erc-version|erc-view-mode-enter|erc-wash-quit-reason|erc-window-configuration-change|erc-with-all-buffers-of-server|erc-with-buffer|erc-with-selected-window|erc-with-server-buffer|erc-xdcc-add-file|erc-xdcc-mode|erc|eregistry|erevision|ert--abbreviate-string|ert--activate-font-lock-keywords|ert--button-action-position|ert--ewoc-entry-expanded-p--cmacro|ert--ewoc-entry-expanded-p|ert--ewoc-entry-extended-printer-limits-p--cmacro|ert--ewoc-entry-extended-printer-limits-p|ert--ewoc-entry-hidden-p--cmacro|ert--ewoc-entry-hidden-p|ert--ewoc-entry-p--cmacro|ert--ewoc-entry-p|ert--ewoc-entry-test--cmacro|ert--ewoc-entry-test|ert--ewoc-position|ert--expand-should-1|ert--expand-should|ert--explain-equal-including-properties|ert--explain-equal-rec|ert--explain-equal|ert--explain-format-atom|ert--force-message-log-buffer-truncation|ert--format-time-iso8601|ert--insert-human-readable-selector|ert--insert-infos|ert--make-stats|ert--make-xrefs-region|ert--parse-keys-and-body|ert--plist-difference-explanation|ert--pp-with-indentation-and-newline|ert--print-backtrace|ert--print-test-for-ewoc|ert--proper-list-p|ert--record-backtrace|ert--remove-from-list|ert--results-expand-collapse-button-action|ert--results-font-lock-function|ert--results-format-expected-unexpected|ert--results-move|ert--results-progress-bar-button-action|ert--results-test-at-point-allow-redefinition|ert--results-test-at-point-no-redefinition|ert--results-test-node-at-point|ert--results-test-node-or-null-at-point|ert--results-update-after-test-redefinition|ert--results-update-ewoc-hf|ert--results-update-stats-display-maybe|ert--results-update-stats-display|ert--run-test-debugger|ert--run-test-internal|ert--setup-results-buffer|ert--should-error-handle-error|ert--signal-should-execution|ert--significant-plist-keys|ert--skip-unless|ert--special-operator-p|ert--stats-aborted-p--cmacro|ert--stats-aborted-p|ert--stats-current-test--cmacro|ert--stats-current-test|ert--stats-end-time--cmacro)(?=[\\s()]|$)", - "name": "support.function.emacs.lisp" - }, - { - "match": "(?<=[()]|^)(?:ert--stats-end-time|ert--stats-failed-expected--cmacro|ert--stats-failed-expected|ert--stats-failed-unexpected--cmacro|ert--stats-failed-unexpected|ert--stats-next-redisplay--cmacro|ert--stats-next-redisplay|ert--stats-p--cmacro|ert--stats-p|ert--stats-passed-expected--cmacro|ert--stats-passed-expected|ert--stats-passed-unexpected--cmacro|ert--stats-passed-unexpected|ert--stats-selector--cmacro|ert--stats-selector|ert--stats-set-test-and-result|ert--stats-skipped--cmacro|ert--stats-skipped|ert--stats-start-time--cmacro|ert--stats-start-time|ert--stats-test-end-times--cmacro|ert--stats-test-end-times|ert--stats-test-key|ert--stats-test-map--cmacro|ert--stats-test-map|ert--stats-test-pos|ert--stats-test-results--cmacro|ert--stats-test-results|ert--stats-test-start-times--cmacro|ert--stats-test-start-times|ert--stats-tests--cmacro|ert--stats-tests|ert--string-first-line|ert--test-execution-info-ert-debug-on-error--cmacro|ert--test-execution-info-ert-debug-on-error|ert--test-execution-info-exit-continuation--cmacro|ert--test-execution-info-exit-continuation|ert--test-execution-info-next-debugger--cmacro|ert--test-execution-info-next-debugger|ert--test-execution-info-p--cmacro|ert--test-execution-info-p|ert--test-execution-info-result--cmacro|ert--test-execution-info-result|ert--test-execution-info-test--cmacro|ert--test-execution-info-test|ert--test-name-button-action|ert--tests-running-mode-line-indicator|ert--unload-function|ert-char-for-test-result|ert-deftest|ert-delete-all-tests|ert-delete-test|ert-describe-test|ert-equal-including-properties|ert-face-for-stats|ert-face-for-test-result|ert-fail|ert-find-test-other-window|ert-get-test|ert-info|ert-insert-test-name-button|ert-kill-all-test-buffers|ert-make-test-unbound|ert-pass|ert-read-test-name-at-point|ert-read-test-name|ert-results-describe-test-at-point|ert-results-find-test-at-point-other-window|ert-results-jump-between-summary-and-result|ert-results-mode-menu|ert-results-mode|ert-results-next-test|ert-results-pop-to-backtrace-for-test-at-point|ert-results-pop-to-messages-for-test-at-point|ert-results-pop-to-should-forms-for-test-at-point|ert-results-pop-to-timings|ert-results-previous-test|ert-results-rerun-all-tests|ert-results-rerun-test-at-point-debugging-errors|ert-results-rerun-test-at-point|ert-results-toggle-printer-limits-for-test-at-point|ert-run-or-rerun-test|ert-run-test|ert-run-tests-batch-and-exit|ert-run-tests-batch|ert-run-tests-interactively|ert-run-tests|ert-running-test|ert-select-tests|ert-set-test|ert-simple-view-mode|ert-skip|ert-stats-completed-expected|ert-stats-completed-unexpected|ert-stats-completed|ert-stats-skipped|ert-stats-total|ert-string-for-test-result|ert-summarize-tests-batch-and-exit|ert-test-aborted-with-non-local-exit-messages--cmacro|ert-test-aborted-with-non-local-exit-messages|ert-test-aborted-with-non-local-exit-p--cmacro|ert-test-aborted-with-non-local-exit-p|ert-test-aborted-with-non-local-exit-should-forms--cmacro|ert-test-aborted-with-non-local-exit-should-forms|ert-test-at-point|ert-test-body--cmacro|ert-test-body|ert-test-boundp|ert-test-documentation--cmacro|ert-test-documentation|ert-test-expected-result-type--cmacro|ert-test-expected-result-type|ert-test-failed-backtrace--cmacro|ert-test-failed-backtrace|ert-test-failed-condition--cmacro|ert-test-failed-condition|ert-test-failed-infos--cmacro|ert-test-failed-infos|ert-test-failed-messages--cmacro|ert-test-failed-messages|ert-test-failed-p--cmacro|ert-test-failed-p|ert-test-failed-should-forms--cmacro|ert-test-failed-should-forms|ert-test-most-recent-result--cmacro|ert-test-most-recent-result|ert-test-name--cmacro|ert-test-name|ert-test-p--cmacro|ert-test-p|ert-test-passed-messages--cmacro|ert-test-passed-messages|ert-test-passed-p--cmacro|ert-test-passed-p|ert-test-passed-should-forms--cmacro|ert-test-passed-should-forms|ert-test-quit-backtrace--cmacro|ert-test-quit-backtrace|ert-test-quit-condition--cmacro|ert-test-quit-condition|ert-test-quit-infos--cmacro|ert-test-quit-infos|ert-test-quit-messages--cmacro|ert-test-quit-messages|ert-test-quit-p--cmacro|ert-test-quit-p|ert-test-quit-should-forms--cmacro|ert-test-quit-should-forms|ert-test-result-expected-p|ert-test-result-messages--cmacro|ert-test-result-messages|ert-test-result-p--cmacro|ert-test-result-p|ert-test-result-should-forms--cmacro|ert-test-result-should-forms|ert-test-result-type-p|ert-test-result-with-condition-backtrace--cmacro|ert-test-result-with-condition-backtrace|ert-test-result-with-condition-condition--cmacro|ert-test-result-with-condition-condition|ert-test-result-with-condition-infos--cmacro|ert-test-result-with-condition-infos|ert-test-result-with-condition-messages--cmacro|ert-test-result-with-condition-messages|ert-test-result-with-condition-p--cmacro|ert-test-result-with-condition-p|ert-test-result-with-condition-should-forms--cmacro|ert-test-result-with-condition-should-forms|ert-test-skipped-backtrace--cmacro|ert-test-skipped-backtrace|ert-test-skipped-condition--cmacro|ert-test-skipped-condition|ert-test-skipped-infos--cmacro|ert-test-skipped-infos|ert-test-skipped-messages--cmacro|ert-test-skipped-messages|ert-test-skipped-p--cmacro|ert-test-skipped-p|ert-test-skipped-should-forms--cmacro|ert-test-skipped-should-forms|ert-test-tags--cmacro|ert-test-tags|ert|eshell\\/addpath|eshell\\/define|eshell\\/env|eshell\\/eshell-debug|eshell\\/exit|eshell\\/export|eshell\\/jobs|eshell\\/kill|eshell\\/setq|eshell\\/unset|eshell\\/wait|eshell\\/which|eshell--apply-redirections|eshell--do-opts|eshell--process-args|eshell--process-option|eshell--set-option|eshell-add-to-window-buffer-names|eshell-apply\\*|eshell-apply-indices|eshell-apply|eshell-applyn|eshell-arg-delimiter|eshell-arg-initialize|eshell-as-subcommand|eshell-backward-argument|eshell-begin-on-new-line|eshell-beginning-of-input|eshell-beginning-of-output|eshell-bol|eshell-buffered-print|eshell-clipboard-append|eshell-close-handles|eshell-close-target|eshell-cmd-initialize|eshell-command-finished|eshell-command-result|eshell-command-started|eshell-command-to-value|eshell-command|eshell-commands|eshell-complete-lisp-symbols|eshell-complete-variable-assignment|eshell-complete-variable-reference|eshell-condition-case|eshell-convert|eshell-copy-environment|eshell-copy-handles|eshell-copy-old-input|eshell-copy-tree|eshell-create-handles|eshell-current-ange-uids|eshell-debug-command|eshell-debug-show-parsed-args|eshell-directory-files-and-attributes|eshell-directory-files|eshell-do-command-to-value|eshell-do-eval|eshell-do-pipelines-synchronously|eshell-do-pipelines|eshell-do-subjob|eshell-end-of-output|eshell-environment-variables|eshell-envvar-names|eshell-error|eshell-errorn|eshell-escape-arg|eshell-eval\\*|eshell-eval-command|eshell-eval-using-options|eshell-eval|eshell-evaln|eshell-exec-lisp|eshell-execute-pipeline|eshell-exit-success-p|eshell-explicit-command|eshell-ext-initialize|eshell-external-command|eshell-file-attributes|eshell-find-alias-function|eshell-find-delimiter|eshell-find-interpreter|eshell-find-tag|eshell-finish-arg|eshell-flatten-and-stringify|eshell-flatten-list|eshell-flush|eshell-for|eshell-forward-argument|eshell-funcall\\*|eshell-funcall|eshell-funcalln|eshell-gather-process-output|eshell-get-old-input|eshell-get-target|eshell-get-variable|eshell-goto-input-start|eshell-group-id|eshell-group-name|eshell-handle-ansi-color|eshell-handle-control-codes|eshell-handle-local-variables|eshell-index-value|eshell-init-print-buffer|eshell-insert-buffer-name|eshell-insert-envvar|eshell-insert-process|eshell-insertion-filter|eshell-interactive-output-p|eshell-interactive-print|eshell-interactive-process|eshell-intercept-commands|eshell-interpolate-variable|eshell-interrupt-process|eshell-invoke-batch-file|eshell-invoke-directly|eshell-invokify-arg|eshell-io-initialize|eshell-kill-append|eshell-kill-buffer-function|eshell-kill-input|eshell-kill-new|eshell-kill-output|eshell-kill-process-function|eshell-kill-process|eshell-life-is-too-much|eshell-lisp-command\\*|eshell-lisp-command|eshell-looking-at-backslash-return|eshell-make-private-directory|eshell-manipulate|eshell-mark-output|eshell-mode|eshell-move-argument|eshell-named-command\\*|eshell-named-command|eshell-needs-pipe-p|eshell-no-command-conversion|eshell-operator|eshell-output-filter|eshell-output-object-to-target|eshell-output-object|eshell-parse-ange-ls|eshell-parse-argument|eshell-parse-arguments|eshell-parse-backslash|eshell-parse-colon-path|eshell-parse-command-input|eshell-parse-command|eshell-parse-delimiter|eshell-parse-double-quote|eshell-parse-indices|eshell-parse-lisp-argument|eshell-parse-literal-quote|eshell-parse-pipeline|eshell-parse-redirection|eshell-parse-special-reference|eshell-parse-subcommand-argument|eshell-parse-variable-ref|eshell-parse-variable|eshell-plain-command|eshell-postoutput-scroll-to-bottom|eshell-preinput-scroll-to-bottom|eshell-print|eshell-printable-size|eshell-printn|eshell-proc-initialize|eshell-process-identity|eshell-process-interact|eshell-processp|eshell-protect-handles|eshell-protect|eshell-push-command-mark|eshell-query-kill-processes|eshell-queue-input|eshell-quit-process|eshell-quote-argument|eshell-quote-backslash|eshell-read-group-names|eshell-read-host-names|eshell-read-hosts-file|eshell-read-hosts|eshell-read-passwd-file|eshell-read-passwd|eshell-read-process-name|eshell-read-user-names|eshell-record-process-object|eshell-redisplay|eshell-regexp-arg|eshell-remote-command|eshell-remove-from-window-buffer-names|eshell-remove-process-entry|eshell-repeat-argument|eshell-report-bug|eshell-reset-after-proc|eshell-reset|eshell-resolve-current-argument|eshell-resume-command|eshell-resume-eval|eshell-return-exits-minibuffer|eshell-rewrite-for-command|eshell-rewrite-if-command|eshell-rewrite-initial-subcommand|eshell-rewrite-named-command|eshell-rewrite-sexp-command|eshell-rewrite-while-command|eshell-round-robin-kill|eshell-run-output-filters|eshell-script-interpreter|eshell-search-path|eshell-self-insert-command|eshell-send-eof-to-process|eshell-send-input|eshell-send-invisible|eshell-sentinel|eshell-separate-commands|eshell-set-output-handle|eshell-show-maximum-output|eshell-show-output|eshell-show-usage|eshell-split-path|eshell-stringify-list|eshell-stringify|eshell-strip-redirections|eshell-structure-basic-command|eshell-subcommand-arg-values|eshell-subgroups|eshell-sublist|eshell-substring|eshell-to-flat-string|eshell-toggle-direct-send|eshell-trap-errors|eshell-truncate-buffer|eshell-under-windows-p|eshell-uniqify-list|eshell-unload-all-modules|eshell-unload-extension-modules|eshell-update-markers|eshell-user-id|eshell-user-name|eshell-using-module|eshell-var-initialize|eshell-variables-list|eshell-wait-for-process|eshell-watch-for-password-prompt|eshell-winnow-list|eshell-with-file-modes|eshell-with-private-file-modes|eshell|etags--xref-find-definitions|etags-file-of-tag|etags-goto-tag-location|etags-list-tags|etags-recognize-tags-table|etags-snarf-tag|etags-tags-apropos-additional|etags-tags-apropos|etags-tags-completion-table|etags-tags-included-tables|etags-tags-table-files|etags-verify-tags-table|etags-xref-find|ethio-composition-function|ethio-fidel-to-java-buffer|ethio-fidel-to-sera-buffer|ethio-fidel-to-sera-marker|ethio-fidel-to-sera-region|ethio-fidel-to-tex-buffer|ethio-find-file|ethio-input-special-character|ethio-insert-ethio-space|ethio-java-to-fidel-buffer|ethio-modify-vowel|ethio-replace-space|ethio-sera-to-fidel-buffer|ethio-sera-to-fidel-marker|ethio-sera-to-fidel-region|ethio-tex-to-fidel-buffer|ethio-write-file|etypecase|eudc-add-field-to-records|eudc-bookmark-current-server|eudc-bookmark-server|eudc-caar|eudc-cadr|eudc-cdaar|eudc-cdar|eudc-customize|eudc-default-set|eudc-display-generic-binary|eudc-display-jpeg-as-button|eudc-display-jpeg-inline|eudc-display-mail|eudc-display-records|eudc-display-sound|eudc-display-url|eudc-distribute-field-on-records|eudc-edit-hotlist|eudc-expand-inline|eudc-extract-n-word-formats|eudc-filter-duplicate-attributes|eudc-filter-partial-records|eudc-format-attribute-name-for-display|eudc-format-query|eudc-get-attribute-list|eudc-get-email|eudc-get-phone|eudc-insert-record-at-point-into-bbdb|eudc-install-menu|eudc-lax-plist-get|eudc-load-eudc|eudc-menu|eudc-mode|eudc-move-to-next-record|eudc-move-to-previous-record|eudc-plist-get|eudc-plist-member)(?=[\\s()]|$)", - "name": "support.function.emacs.lisp" - }, - { - "match": "(?<=[()]|^)(?:eudc-print-attribute-value|eudc-print-record-field|eudc-process-form|eudc-protocol-local-variable-p|eudc-protocol-set|eudc-query-form|eudc-query|eudc-register-protocol|eudc-replace-in-string|eudc-save-options|eudc-select|eudc-server-local-variable-p|eudc-server-set|eudc-set-server|eudc-set|eudc-tools-menu|eudc-translate-attribute-list|eudc-translate-query|eudc-try-bbdb-insert|eudc-update-local-variables|eudc-update-variable|eudc-variable-default-value|eudc-variable-protocol-value|eudc-variable-server-value|eval-after-load--anon-cmacro|eval-after-load|eval-defun|eval-expression-print-format|eval-expression|eval-last-sexp|eval-next-after-load|eval-print-last-sexp|eval-sexp-add-defvars|eval-when|evenp|event-apply-alt-modifier|event-apply-control-modifier|event-apply-hyper-modifier|event-apply-meta-modifier|event-apply-modifier|event-apply-shift-modifier|event-apply-super-modifier|every|ewoc--adjust|ewoc--buffer--cmacro|ewoc--buffer|ewoc--create--cmacro|ewoc--create|ewoc--dll--cmacro|ewoc--dll|ewoc--filter-hf-nodes|ewoc--footer--cmacro|ewoc--footer|ewoc--header--cmacro|ewoc--header|ewoc--hf-pp--cmacro|ewoc--hf-pp|ewoc--insert-new-node|ewoc--last-node--cmacro|ewoc--last-node|ewoc--node-create--cmacro|ewoc--node-create|ewoc--node-data--cmacro|ewoc--node-data|ewoc--node-left--cmacro|ewoc--node-left|ewoc--node-next|ewoc--node-nth|ewoc--node-prev|ewoc--node-right--cmacro|ewoc--node-right|ewoc--node-start-marker--cmacro|ewoc--node-start-marker|ewoc--pretty-printer--cmacro|ewoc--pretty-printer|ewoc--refresh-node|ewoc--set-buffer-bind-dll-let\\*|ewoc--set-buffer-bind-dll|ewoc--wrap|ewoc-p--cmacro|ewoc-p|eww-add-bookmark|eww-back-url|eww-beginning-of-field|eww-beginning-of-text|eww-bookmark-browse|eww-bookmark-kill|eww-bookmark-mode|eww-bookmark-prepare|eww-bookmark-yank|eww-browse-url|eww-browse-with-external-browser|eww-buffer-kill|eww-buffer-select|eww-buffer-show-next|eww-buffer-show-previous|eww-buffer-show|eww-buffers-mode|eww-change-select|eww-copy-page-url|eww-current-url|eww-desktop-data-1|eww-desktop-history-duplicate|eww-desktop-misc-data|eww-detect-charset|eww-display-html|eww-display-image|eww-display-pdf|eww-display-raw|eww-download-callback|eww-download|eww-end-of-field|eww-end-of-text|eww-follow-link|eww-form-checkbox|eww-form-file|eww-form-submit|eww-form-text|eww-forward-url|eww-handle-link|eww-highest-readability|eww-history-browse|eww-history-mode|eww-input-value|eww-inputs|eww-links-at-point|eww-list-bookmarks|eww-list-buffers|eww-list-histories|eww-make-unique-file-name|eww-mode|eww-next-bookmark|eww-next-url|eww-open-file|eww-parse-headers|eww-previous-bookmark|eww-previous-url|eww-process-text-input|eww-read-bookmarks|eww-readable|eww-reload|eww-render|eww-restore-desktop|eww-restore-history|eww-same-page-p|eww-save-history|eww-score-readability|eww-search-words|eww-select-display|eww-select-file|eww-set-character-encoding|eww-setup-buffer|eww-size-text-inputs|eww-submit|eww-suggested-uris|eww-tag-a|eww-tag-body|eww-tag-form|eww-tag-input|eww-tag-link|eww-tag-select|eww-tag-textarea|eww-tag-title|eww-toggle-checkbox|eww-top-url|eww-up-url|eww-update-field|eww-update-header-line-format|eww-view-source|eww-write-bookmarks|eww|ex-args|ex-cd|ex-cmd-accepts-multiple-files-p|ex-cmd-assoc|ex-cmd-complete|ex-cmd-execute|ex-cmd-is-mashed-with-args|ex-cmd-is-one-letter|ex-cmd-not-yet|ex-cmd-obsolete|ex-cmd-read-exit|ex-command|ex-compile|ex-copy|ex-delete|ex-edit|ex-expand-filsyms|ex-find-file|ex-fixup-history|ex-get-inline-cmd-args|ex-global|ex-goto|ex-help|ex-line-no|ex-line-subr|ex-line|ex-map-read-args|ex-map|ex-mark|ex-next-related-buffer|ex-next|ex-preserve|ex-print-display-lines|ex-print|ex-put|ex-pwd|ex-quit|ex-read|ex-recover|ex-rewind|ex-search-address|ex-set-read-variable|ex-set-visited-file-name|ex-set|ex-shell|ex-show-vars|ex-source|ex-splice-args-in-1-letr-cmd|ex-substitute|ex-tag|ex-unmap-read-args|ex-unmap|ex-write-info|ex-write|ex-yank|exchange-dot-and-mark|exchange-point-and-mark|executable-chmod|executable-command-find-posix-p|executable-interpret|executable-make-buffer-file-executable-if-script-p|executable-self-display|executable-set-magic|execute-extended-command--shorter-1|execute-extended-command--shorter|exit-scheme-interaction-mode|exit-splash-screen|expand-abbrev-from-expand|expand-abbrev-hook|expand-add-abbrev|expand-add-abbrevs|expand-build-list|expand-build-marks|expand-c-for-skeleton|expand-clear-markers|expand-do-expansion|expand-in-literal|expand-jump-to-next-slot|expand-jump-to-previous-slot|expand-list-to-markers|expand-mail-aliases|expand-previous-word|expand-region-abbrevs|expand-skeleton-end-hook|external-debugging-output|extract-rectangle-line|extract-rectangle|ezimage-all-images|ezimage-image-association-dump|ezimage-image-dump|ezimage-image-over-string|ezimage-insert-image-button-maybe|ezimage-insert-over-text|f90-abbrev-help|f90-abbrev-start|f90-add-imenu-menu|f90-backslash-not-special|f90-beginning-of-block|f90-beginning-of-subprogram|f90-block-match|f90-break-line|f90-calculate-indent|f90-capitalize-keywords|f90-capitalize-region-keywords|f90-change-keywords|f90-comment-indent|f90-comment-region|f90-current-defun|f90-current-indentation|f90-do-auto-fill|f90-downcase-keywords|f90-downcase-region-keywords|f90-electric-insert|f90-end-of-block|f90-end-of-subprogram|f90-equal-symbols|f90-fill-region|f90-find-breakpoint|f90-font-lock-1|f90-font-lock-2|f90-font-lock-3|f90-font-lock-4|f90-font-lock-n|f90-get-correct-indent|f90-get-present-comment-type|f90-imenu-type-matcher|f90-in-comment|f90-in-string|f90-indent-line-no|f90-indent-line|f90-indent-new-line|f90-indent-region|f90-indent-subprogram|f90-indent-to|f90-insert-end|f90-join-lines|f90-line-continued|f90-looking-at-associate|f90-looking-at-critical|f90-looking-at-do|f90-looking-at-end-critical|f90-looking-at-if-then|f90-looking-at-program-block-end|f90-looking-at-program-block-start|f90-looking-at-select-case|f90-looking-at-type-like|f90-looking-at-where-or-forall|f90-mark-subprogram|f90-match-end|f90-menu|f90-mode|f90-next-block|f90-next-statement|f90-no-block-limit|f90-prepare-abbrev-list-buffer|f90-present-statement-cont|f90-previous-block|f90-previous-statement|f90-typedec-matcher|f90-typedef-matcher|f90-upcase-keywords|f90-upcase-region-keywords|f90-update-line|face-at-point|face-attr-construct|face-attr-match-p|face-attribute-merged-with|face-attribute-specified-or|face-attributes-as-vector|face-attrs-more-relative-p|face-background-pixmap|face-default-spec|face-descriptive-attribute-name|face-doc-string|face-name|face-nontrivial-p|face-read-integer|face-read-string|face-remap-order|face-set-after-frame-default|face-spec-choose|face-spec-match-p|face-spec-recalc|face-spec-reset-face|face-spec-set-2|face-spec-set-match-display|face-user-default-spec|face-valid-attribute-values|facemenu-active-faces|facemenu-add-face|facemenu-add-new-color|facemenu-add-new-face|facemenu-background-menu|facemenu-color-equal|facemenu-complete-face-list|facemenu-enable-faces-p|facemenu-face-menu|facemenu-foreground-menu|facemenu-indentation-menu|facemenu-iterate|facemenu-justification-menu|facemenu-menu|facemenu-post-self-insert-function|facemenu-read-color|facemenu-remove-all|facemenu-remove-face-props|facemenu-remove-special|facemenu-set-background|facemenu-set-bold-italic|facemenu-set-bold|facemenu-set-default|facemenu-set-face-from-menu|facemenu-set-face|facemenu-set-foreground|facemenu-set-intangible|facemenu-set-invisible|facemenu-set-italic|facemenu-set-read-only|facemenu-set-self-insert-face|facemenu-set-underline|facemenu-special-menu|facemenu-update|fancy-about-screen|fancy-splash-frame|fancy-splash-head|fancy-splash-image-file|fancy-splash-insert|fancy-startup-screen|fancy-startup-tail|feature-file|feature-symbols|feedmail-accume-n-nuke-header|feedmail-buffer-to-binmail|feedmail-buffer-to-sendmail|feedmail-buffer-to-smtp|feedmail-buffer-to-smtpmail|feedmail-confirm-addresses-hook-example|feedmail-create-queue-filename|feedmail-deduce-address-list|feedmail-default-date-generator|feedmail-default-message-id-generator|feedmail-default-x-mailer-generator|feedmail-dump-message-to-queue|feedmail-envelope-deducer|feedmail-fiddle-date|feedmail-fiddle-from|feedmail-fiddle-header|feedmail-fiddle-list-of-fiddle-plexes|feedmail-fiddle-list-of-spray-fiddle-plexes|feedmail-fiddle-message-id|feedmail-fiddle-sender|feedmail-fiddle-spray-address|feedmail-fiddle-x-mailer|feedmail-fill-this-one|feedmail-fill-to-cc-function|feedmail-find-eoh|feedmail-fqm-p|feedmail-give-it-to-buffer-eater|feedmail-look-at-queue-directory|feedmail-mail-send-hook-splitter|feedmail-message-action-draft-strong|feedmail-message-action-draft|feedmail-message-action-edit|feedmail-message-action-help-blat|feedmail-message-action-help|feedmail-message-action-queue-strong|feedmail-message-action-queue|feedmail-message-action-scroll-down|feedmail-message-action-scroll-up|feedmail-message-action-send-strong|feedmail-message-action-send|feedmail-message-action-toggle-spray|feedmail-one-last-look|feedmail-queue-express-to-draft|feedmail-queue-express-to-queue|feedmail-queue-reminder-brief|feedmail-queue-reminder-medium|feedmail-queue-reminder|feedmail-queue-runner-prompt|feedmail-queue-send-edit-prompt-inner|feedmail-queue-send-edit-prompt|feedmail-queue-subject-slug-maker|feedmail-rfc822-date|feedmail-rfc822-time-zone|feedmail-run-the-queue-global-prompt|feedmail-run-the-queue-no-prompts|feedmail-run-the-queue|feedmail-say-chatter|feedmail-say-debug|feedmail-scroll-buffer|feedmail-send-it-immediately-wrapper|feedmail-send-it-immediately|feedmail-send-it|feedmail-spray-via-bbdb|feedmail-tidy-up-slug|feedmail-vm-mail-mode|fetch-overload|ff-all-dirs-under|ff-basename|ff-cc-hh-converter|ff-find-file|ff-find-other-file|ff-find-related-file|ff-find-the-other-file|ff-get-file-name|ff-get-file|ff-get-other-file|ff-list-replace-env-vars|ff-mouse-find-other-file-other-window|ff-mouse-find-other-file|ff-other-file-name|ff-set-point-accordingly|ff-string-match|ff-switch-file|ff-switch-to-buffer|ff-treat-as-special|ff-upcase-p|ff-which-function-are-we-in|ffap--toggle-read-only|ffap-all-subdirs-loop|ffap-all-subdirs|ffap-alternate-file-other-window|ffap-alternate-file|ffap-at-mouse|ffap-bib|ffap-bindings|ffap-bug|ffap-c\\+\\+-mode|ffap-c-mode|ffap-completable|ffap-copy-string-as-kill|ffap-dired-other-frame|ffap-dired-other-window|ffap-dired|ffap-el-mode|ffap-el|ffap-event-buffer|ffap-file-at-point|ffap-file-exists-string|ffap-file-remote-p|ffap-file-suffix|ffap-fixup-machine|ffap-fixup-url|ffap-fortran-mode|ffap-gnus-hook|ffap-gnus-menu|ffap-gnus-next|ffap-gnus-wrapper|ffap-gopher-at-point|ffap-guess-file-name-at-point|ffap-guesser|ffap-highlight|ffap-home|ffap-host-to-filename|ffap-info-2|ffap-info-3|ffap-info|ffap-kpathsea-expand-path|ffap-latex-mode|ffap-lcd|ffap-list-directory|ffap-list-env|ffap-literally|ffap-locate-file|ffap-machine-at-point|ffap-machine-p|ffap-menu-ask|ffap-menu-cont|ffap-menu-rescan|ffap-menu|ffap-mouse-event|ffap-newsgroup-p|ffap-next-guess|ffap-next-url|ffap-next|ffap-other-frame|ffap-other-window|ffap-prompter|ffap-read-file-or-url-internal|ffap-read-file-or-url|ffap-read-only-other-frame|ffap-read-only-other-window|ffap-read-only|ffap-read-url-internal|ffap-reduce-path|ffap-replace-file-component|ffap-rfc|ffap-ro-mode-hook|ffap-string-around|ffap-string-at-point|ffap-submit-bug|ffap-symbol-value|ffap-tex-init|ffap-tex-mode|ffap-tex|ffap-url-at-point|ffap-url-p|ffap-url-unwrap-local|ffap-url-unwrap-remote|ffap-what-domain|ffap|field-at-pos|field-complete|fifth|file-attributes-lessp|file-cache--read-list|file-cache-add-directory-list|file-cache-add-directory-recursively|file-cache-add-directory-using-find|file-cache-add-directory-using-locate|file-cache-add-directory|file-cache-add-file-list|file-cache-add-file|file-cache-add-from-file-cache-buffer|file-cache-canonical-directory|file-cache-choose-completion|file-cache-clear-cache|file-cache-complete|file-cache-completion-setup-function|file-cache-debug-read-from-minibuffer|file-cache-delete-directory-list|file-cache-delete-directory|file-cache-delete-file-list|file-cache-delete-file-regexp|file-cache-delete-file|file-cache-directory-name|file-cache-display|file-cache-do-delete-directory)(?=[\\s()]|$)", - "name": "support.function.emacs.lisp" - }, - { - "match": "(?<=[()]|^)(?:file-cache-file-name|file-cache-files-matching-internal|file-cache-files-matching|file-cache-minibuffer-complete|file-cache-mouse-choose-completion|file-dependents|file-loadhist-lookup|file-modes-char-to-right|file-modes-char-to-who|file-modes-rights-to-number|file-name-non-special|file-name-shadow-mode|file-notify--event-cookie|file-notify--event-file-name|file-notify--event-file1-name|file-notify-callback|file-notify-handle-event|file-of-tag|file-provides|file-requires|file-set-intersect|file-size-human-readable|file-tree-walk|filesets-add-buffer|filesets-alist-get|filesets-browse-dir|filesets-browser-name|filesets-build-dir-submenu-now|filesets-build-dir-submenu|filesets-build-ingroup-submenu|filesets-build-menu-maybe|filesets-build-menu-now|filesets-build-menu|filesets-build-submenu|filesets-close|filesets-cmd-get-args|filesets-cmd-get-def|filesets-cmd-get-fn|filesets-cmd-isearch-getargs|filesets-cmd-query-replace-getargs|filesets-cmd-query-replace-regexp-getargs|filesets-cmd-shell-command-getargs|filesets-cmd-shell-command|filesets-cmd-show-result|filesets-conditional-sort|filesets-convert-path-list|filesets-convert-patterns|filesets-customize|filesets-data-get-data|filesets-data-get-name|filesets-data-get|filesets-data-set-default|filesets-data-set|filesets-directory-files|filesets-edit|filesets-entry-get-dormant-flag|filesets-entry-get-file|filesets-entry-get-files|filesets-entry-get-filter-dirs-flag|filesets-entry-get-master|filesets-entry-get-open-fn|filesets-entry-get-pattern--dir|filesets-entry-get-pattern--pattern|filesets-entry-get-pattern|filesets-entry-get-save-fn|filesets-entry-get-tree-max-level|filesets-entry-get-tree|filesets-entry-get-verbosity|filesets-entry-mode|filesets-entry-set-files|filesets-error|filesets-eviewer-constraint-p|filesets-eviewer-get-props|filesets-exit|filesets-file-close|filesets-file-open|filesets-files-equalp|filesets-files-in-same-directory-p|filesets-filetype-get-prop|filesets-filetype-property|filesets-filter-dir-names|filesets-filter-list|filesets-find-file-using|filesets-find-file|filesets-find-or-display-file|filesets-get-cmd-menu|filesets-get-external-viewer-by-name|filesets-get-external-viewer|filesets-get-filelist|filesets-get-fileset-from-name|filesets-get-fileset-name|filesets-get-menu-epilog|filesets-get-quoted-selection|filesets-get-selection|filesets-get-shortcut|filesets-goto-homepage|filesets-info|filesets-ingroup-cache-get|filesets-ingroup-cache-put|filesets-ingroup-collect-build-menu|filesets-ingroup-collect-files|filesets-ingroup-collect-finder|filesets-ingroup-collect|filesets-ingroup-get-data|filesets-ingroup-get-pattern|filesets-ingroup-get-remdupl-p|filesets-init|filesets-member|filesets-menu-cache-file-load|filesets-menu-cache-file-save-maybe|filesets-menu-cache-file-save|filesets-message|filesets-open|filesets-ormap|filesets-quote|filesets-rebuild-this-submenu|filesets-remake-shortcut|filesets-remove-buffer|filesets-remove-from-ubl|filesets-reset-filename-on-change|filesets-reset-fileset|filesets-run-cmd--repl-fn|filesets-run-cmd|filesets-save-config|filesets-select-command|filesets-set-config|filesets-set-default!|filesets-set-default\\+|filesets-set-default|filesets-some|filesets-spawn-external-viewer|filesets-sublist|filesets-update-cleanup|filesets-update-pre010505|filesets-update|filesets-which-command-p|filesets-which-command|filesets-which-file|filesets-wrap-submenu|fill-comment-paragraph|fill-common-string-prefix|fill-delete-newlines|fill-delete-prefix|fill-find-break-point|fill-flowed-encode|fill-flowed|fill-forward-paragraph|fill-french-nobreak-p|fill-indent-to-left-margin|fill-individual-paragraphs-citation|fill-individual-paragraphs-prefix|fill-match-adaptive-prefix|fill-minibuffer-function|fill-move-to-break-point|fill-newline|fill-nobreak-p|fill-nonuniform-paragraphs|fill-single-char-nobreak-p|fill-single-word-nobreak-p|fill-text-properties-at|fill|filtered-frame-list|find-alternate-file-other-window|find-alternate-file|find-change-log|find-class|find-cmd|find-cmpl-prefix-entry|find-coding-systems-region-internal|find-composition-internal|find-composition|find-definition-noselect|find-dired-filter|find-dired-sentinel|find-dired|find-emacs-lisp-shadows|find-exact-completion|find-face-definition|find-file--read-only|find-file-at-point|find-file-existing|find-file-literally-at-point|find-file-noselect-1|find-file-other-frame|find-file-read-args|find-file-read-only-other-frame|find-file-read-only-other-window|find-function-C-source|find-function-advised-original|find-function-at-point|find-function-do-it|find-function-library|find-function-noselect|find-function-on-key|find-function-other-frame|find-function-other-window|find-function-read|find-function-search-for-symbol|find-function-setup-keys|find-function|find-grep-dired|find-grep|find-if-not|find-if|find-library--load-name|find-library-name|find-library-suffixes|find-library|find-lisp-debug-message|find-lisp-default-directory-predicate|find-lisp-default-file-predicate|find-lisp-file-predicate-is-directory|find-lisp-find-dired-filter|find-lisp-find-dired-insert-file|find-lisp-find-dired-internal|find-lisp-find-dired-subdirectories|find-lisp-find-dired|find-lisp-find-files-internal|find-lisp-find-files|find-lisp-format-time|find-lisp-format|find-lisp-insert-directory|find-lisp-object-file-name|find-lisp-time-index|find-multibyte-characters|find-name-dired|find-new-buffer-file-coding-system|find-tag-default-as-regexp|find-tag-default-as-symbol-regexp|find-tag-default-bounds|find-tag-default|find-tag-in-order|find-tag-interactive|find-tag-noselect|find-tag-other-frame|find-tag-other-window|find-tag-regexp|find-tag-tag|find-tag|find-variable-at-point|find-variable-noselect|find-variable-other-frame|find-variable-other-window|find-variable|find|finder-by-keyword|finder-commentary|finder-compile-keywords-make-dist|finder-compile-keywords|finder-current-item|finder-exit|finder-goto-xref|finder-insert-at-column|finder-list-keywords|finder-list-matches|finder-mode|finder-mouse-face-on-line|finder-mouse-select|finder-select|finder-summary|finder-unknown-keywords|finder-unload-function|finger|first-error|first|floatp-safe|floor\\*|flush-lines|flymake-add-buildfile-to-cache|flymake-add-err-info|flymake-add-line-err-info|flymake-add-project-include-dirs-to-cache|flymake-after-change-function|flymake-after-save-hook|flymake-can-syntax-check-file|flymake-check-include|flymake-check-patch-master-file-buffer|flymake-clear-buildfile-cache|flymake-clear-project-include-dirs-cache|flymake-compilation-is-running|flymake-compile|flymake-copy-buffer-to-temp-buffer|flymake-create-master-file|flymake-create-temp-inplace|flymake-create-temp-with-folder-structure|flymake-delete-own-overlays|flymake-delete-temp-directory|flymake-display-err-menu-for-current-line|flymake-display-warning|flymake-er-get-line-err-info-list|flymake-er-get-line|flymake-er-make-er|flymake-find-buffer-for-file|flymake-find-buildfile|flymake-find-err-info|flymake-find-file-hook|flymake-find-make-buildfile|flymake-find-possible-master-files|flymake-fix-file-name|flymake-fix-line-numbers|flymake-get-ant-cmdline|flymake-get-buildfile-from-cache|flymake-get-cleanup-function|flymake-get-err-count|flymake-get-file-name-mode-and-masks|flymake-get-first-err-line-no|flymake-get-full-nonpatched-file-name|flymake-get-full-patched-file-name|flymake-get-include-dirs-dot|flymake-get-include-dirs|flymake-get-init-function|flymake-get-last-err-line-no|flymake-get-line-err-count|flymake-get-make-cmdline|flymake-get-next-err-line-no|flymake-get-prev-err-line-no|flymake-get-project-include-dirs-from-cache|flymake-get-project-include-dirs-imp|flymake-get-project-include-dirs|flymake-get-real-file-name-function|flymake-get-real-file-name|flymake-get-syntax-check-program-args|flymake-get-system-include-dirs|flymake-get-tex-args|flymake-goto-file-and-line|flymake-goto-line|flymake-goto-next-error|flymake-goto-prev-error|flymake-highlight-err-lines|flymake-highlight-line|flymake-init-create-temp-buffer-copy|flymake-init-create-temp-source-and-master-buffer-copy|flymake-init-find-buildfile-dir|flymake-ins-after|flymake-kill-buffer-hook|flymake-kill-process|flymake-ler-file--cmacro|flymake-ler-file|flymake-ler-full-file--cmacro|flymake-ler-full-file|flymake-ler-line--cmacro|flymake-ler-line|flymake-ler-make-ler--cmacro|flymake-ler-make-ler|flymake-ler-p--cmacro|flymake-ler-p|flymake-ler-set-file|flymake-ler-set-full-file|flymake-ler-set-line|flymake-ler-text--cmacro|flymake-ler-text|flymake-ler-type--cmacro|flymake-ler-type|flymake-line-err-info-is-less-or-equal|flymake-log|flymake-make-overlay|flymake-master-cleanup|flymake-master-file-compare|flymake-master-make-header-init|flymake-master-make-init|flymake-master-tex-init|flymake-mode-off|flymake-mode-on|flymake-mode|flymake-on-timer-event|flymake-overlay-p|flymake-parse-err-lines|flymake-parse-line|flymake-parse-output-and-residual|flymake-parse-residual|flymake-patch-err-text|flymake-perl-init|flymake-php-init|flymake-popup-current-error-menu|flymake-post-syntax-check|flymake-process-filter|flymake-process-sentinel|flymake-read-file-to-temp-buffer|flymake-reformat-err-line-patterns-from-compile-el|flymake-region-has-flymake-overlays|flymake-replace-region|flymake-report-fatal-status|flymake-report-status|flymake-safe-delete-directory|flymake-safe-delete-file|flymake-same-files|flymake-save-buffer-in-file|flymake-set-at|flymake-simple-ant-java-init|flymake-simple-cleanup|flymake-simple-java-cleanup|flymake-simple-make-init-impl|flymake-simple-make-init|flymake-simple-make-java-init|flymake-simple-tex-init|flymake-skip-whitespace|flymake-split-output|flymake-start-syntax-check-process|flymake-start-syntax-check|flymake-stop-all-syntax-checks|flymake-xml-init|flyspell-abbrev-table|flyspell-accept-buffer-local-defs|flyspell-after-change-function|flyspell-ajust-cursor-point|flyspell-already-abbrevp|flyspell-auto-correct-previous-hook|flyspell-auto-correct-previous-word|flyspell-auto-correct-word|flyspell-buffer|flyspell-change-abbrev|flyspell-check-changed-word-p|flyspell-check-pre-word-p|flyspell-check-previous-highlighted-word|flyspell-check-region-doublons|flyspell-check-word-p|flyspell-correct-word-before-point|flyspell-correct-word|flyspell-debug-signal-changed-checked|flyspell-debug-signal-no-check|flyspell-debug-signal-pre-word-checked|flyspell-debug-signal-word-checked|flyspell-define-abbrev|flyspell-delay-command|flyspell-delay-commands|flyspell-delete-all-overlays|flyspell-delete-region-overlays|flyspell-deplacement-command|flyspell-deplacement-commands|flyspell-display-next-corrections|flyspell-do-correct|flyspell-emacs-popup|flyspell-external-point-words|flyspell-generic-progmode-verify|flyspell-get-casechars|flyspell-get-not-casechars|flyspell-get-word|flyspell-goto-next-error|flyspell-hack-local-variables-hook|flyspell-highlight-duplicate-region|flyspell-highlight-incorrect-region|flyspell-kill-ispell-hook|flyspell-large-region|flyspell-math-tex-command-p|flyspell-maybe-correct-doubling|flyspell-maybe-correct-transposition|flyspell-minibuffer-p|flyspell-mode-off|flyspell-mode-on|flyspell-mode|flyspell-notify-misspell|flyspell-overlay-p|flyspell-post-command-hook|flyspell-pre-command-hook|flyspell-process-localwords|flyspell-prog-mode|flyspell-properties-at-p|flyspell-region|flyspell-small-region|flyspell-tex-command-p|flyspell-unhighlight-at|flyspell-word-search-backward|flyspell-word-search-forward|flyspell-word|flyspell-xemacs-popup|focus-frame|foldout-exit-fold|foldout-mouse-goto-heading|foldout-mouse-hide-or-exit|foldout-mouse-show|foldout-mouse-swallow-events|foldout-mouse-zoom|foldout-update-mode-line|foldout-zoom-subtree|follow--window-sorter|follow-adjust-window|follow-align-compilation-windows|follow-all-followers|follow-avoid-tail-recenter|follow-cache-valid-p|follow-calc-win-end|follow-calc-win-start|follow-calculate-first-window-start-from-above|follow-calculate-first-window-start-from-below|follow-comint-scroll-to-bottom|follow-debug-message|follow-delete-other-windows-and-split|follow-end-of-buffer|follow-estimate-first-window-start|follow-find-file-hook|follow-first-window|follow-last-window|follow-maximize-region|follow-menu-filter|follow-mode|follow-mwheel-scroll|follow-next-window|follow-point-visible-all-windows-p|follow-pos-visible|follow-post-command-hook|follow-previous-window|follow-recenter|follow-redisplay|follow-redraw-after-event|follow-redraw|follow-scroll-bar-drag|follow-scroll-bar-scroll-down)(?=[\\s()]|$)", - "name": "support.function.emacs.lisp" - }, - { - "match": "(?<=[()]|^)(?:follow-scroll-bar-scroll-up|follow-scroll-bar-toolkit-scroll|follow-scroll-down|follow-scroll-up|follow-select-if-end-visible|follow-select-if-visible-from-first|follow-select-if-visible|follow-split-followers|follow-switch-to-buffer-all|follow-switch-to-buffer|follow-switch-to-current-buffer-all|follow-update-window-start|follow-window-size-change|follow-windows-aligned-p|follow-windows-start-end|font-get-glyphs|font-get-system-font|font-get-system-normal-font|font-info|font-lock-after-change-function|font-lock-after-fontify-buffer|font-lock-after-unfontify-buffer|font-lock-append-text-property|font-lock-apply-highlight|font-lock-apply-syntactic-highlight|font-lock-change-mode|font-lock-choose-keywords|font-lock-compile-keyword|font-lock-compile-keywords|font-lock-default-fontify-buffer|font-lock-default-fontify-region|font-lock-default-function|font-lock-default-unfontify-buffer|font-lock-default-unfontify-region|font-lock-defontify|font-lock-ensure|font-lock-eval-keywords|font-lock-extend-jit-lock-region-after-change|font-lock-extend-region-multiline|font-lock-extend-region-wholelines|font-lock-fillin-text-property|font-lock-flush|font-lock-fontify-anchored-keywords|font-lock-fontify-block|font-lock-fontify-buffer|font-lock-fontify-keywords-region|font-lock-fontify-region|font-lock-fontify-syntactic-anchored-keywords|font-lock-fontify-syntactic-keywords-region|font-lock-fontify-syntactically-region|font-lock-initial-fontify|font-lock-match-c-style-declaration-item-and-skip-to-next|font-lock-match-meta-declaration-item-and-skip-to-next|font-lock-mode-internal|font-lock-mode-set-explicitly|font-lock-mode|font-lock-prepend-text-property|font-lock-refresh-defaults|font-lock-set-defaults|font-lock-specified-p|font-lock-turn-off-thing-lock|font-lock-turn-on-thing-lock|font-lock-unfontify-buffer|font-lock-unfontify-region|font-lock-update-removed-keyword-alist|font-lock-value-in-major-mode|font-match-p|font-menu-add-default|font-setting-change-default-font|font-shape-gstring|font-show-log|font-variation-glyphs|fontset-font|fontset-info|fontset-list|fontset-name-p|fontset-plain-name|footnote-mode|foreground-color-at-point|form-at-point|format-annotate-atomic-property-change|format-annotate-function|format-annotate-location|format-annotate-region|format-annotate-single-property-change|format-annotate-value|format-deannotate-region|format-decode-buffer|format-decode-region|format-decode-run-method|format-decode|format-delq-cons|format-encode-buffer|format-encode-region|format-encode-run-method|format-insert-annotations|format-kbd-macro|format-make-relatively-unique|format-proper-list-p|format-property-increment-region|format-read|format-reorder|format-replace-strings|format-spec-make|format-spec|format-subtract-regions|forms-find-file-other-window|forms-find-file|forms-mode|fortran-abbrev-help|fortran-abbrev-start|fortran-analyze-file-format|fortran-auto-fill-mode|fortran-auto-fill|fortran-beginning-do|fortran-beginning-if|fortran-beginning-of-block|fortran-beginning-of-subprogram|fortran-blink-match|fortran-blink-matching-do|fortran-blink-matching-if|fortran-break-line|fortran-calculate-indent|fortran-check-end-prog-re|fortran-check-for-matching-do|fortran-column-ruler|fortran-comment-indent|fortran-comment-region|fortran-current-defun|fortran-current-line-indentation|fortran-electric-line-number|fortran-end-do|fortran-end-if|fortran-end-of-block|fortran-end-of-subprogram|fortran-fill-paragraph|fortran-fill-statement|fortran-fill|fortran-find-comment-start-skip|fortran-gud-find-expr|fortran-hack-local-variables|fortran-indent-comment|fortran-indent-line|fortran-indent-new-line|fortran-indent-subprogram|fortran-indent-to-column|fortran-is-in-string-p|fortran-join-line|fortran-line-length|fortran-line-number-indented-correctly-p|fortran-looking-at-if-then|fortran-make-syntax-propertize-function|fortran-mark-do|fortran-mark-if|fortran-match-and-skip-declaration|fortran-menu|fortran-mode|fortran-next-statement|fortran-numerical-continuation-char|fortran-prepare-abbrev-list-buffer|fortran-previous-statement|fortran-remove-continuation|fortran-split-line|fortran-strip-sequence-nos|fortran-uncomment-region|fortran-window-create-momentarily|fortran-window-create|fortune-add-fortune|fortune-append|fortune-ask-file|fortune-compile|fortune-from-region|fortune-in-buffer|fortune-to-signature|fortune|forward-ifdef|forward-page|forward-paragraph|forward-point|forward-same-syntax|forward-sentence|forward-symbol|forward-text-line|forward-thing|forward-visible-line|forward-whitespace|fourth|frame-border-width|frame-bottom-divider-width|frame-can-run-window-configuration-change-hook|frame-char-size|frame-configuration-p|frame-configuration-to-register|frame-face-alist|frame-focus|frame-font-cache|frame-fringe-width|frame-geom-spec-cons|frame-geom-value-cons|frame-initialize|frame-notice-user-settings|frame-or-buffer-changed-p|frame-remove-geometry-params|frame-right-divider-width|frame-root-window-p|frame-scroll-bar-height|frame-scroll-bar-width|frame-set-background-mode|frame-terminal-default-bg-mode|frame-text-cols|frame-text-height|frame-text-lines|frame-text-width|frame-total-cols|frame-total-lines|frame-windows-min-size|framep-on-display|frames-on-display-list|frameset--find-frame-if|frameset--initial-params|frameset--jump-to-register|frameset--make--cmacro|frameset--make|frameset--minibufferless-last-p|frameset--print-register|frameset--prop-setter|frameset--record-minibuffer-relationships|frameset--restore-frame|frameset--reuse-frame|frameset--set-id|frameset-app--cmacro|frameset-app|frameset-cfg-id|frameset-compute-pos|frameset-copy|frameset-description--cmacro|frameset-description|frameset-filter-iconified|frameset-filter-minibuffer|frameset-filter-params|frameset-filter-sanitize-color|frameset-filter-shelve-param|frameset-filter-tty-to-GUI|frameset-filter-unshelve-param|frameset-frame-id-equal-p|frameset-frame-id|frameset-frame-with-id|frameset-keep-original-display-p|frameset-minibufferless-first-p|frameset-move-onscreen|frameset-name--cmacro|frameset-name|frameset-p--cmacro|frameset-p|frameset-prop|frameset-properties--cmacro|frameset-properties|frameset-restore|frameset-save|frameset-states--cmacro|frameset-states|frameset-switch-to-gui-p|frameset-switch-to-tty-p|frameset-timestamp--cmacro|frameset-timestamp|frameset-to-register|frameset-valid-p|frameset-version--cmacro|frameset-version|fringe--check-style|fringe-bitmap-p|fringe-columns|fringe-mode-initialize|fringe-mode|fringe-query-style|ftp-mode|ftp|full-calc-keypad|full-calc|funcall-interactively|function\\*|function-called-at-point|function-equal|function-overload-p|function-put|function|gamegrid-add-score-insecure|gamegrid-add-score-with-update-game-score-1|gamegrid-add-score-with-update-game-score|gamegrid-add-score|gamegrid-cell-offset|gamegrid-characterp|gamegrid-color|gamegrid-colorize-glyph|gamegrid-display-type|gamegrid-event-x|gamegrid-event-y|gamegrid-get-cell|gamegrid-init-buffer|gamegrid-init|gamegrid-initialize-display|gamegrid-kill-timer|gamegrid-make-color-tty-face|gamegrid-make-color-x-face|gamegrid-make-face|gamegrid-make-glyph|gamegrid-make-grid-x-face|gamegrid-make-image-from-vector|gamegrid-make-mono-tty-face|gamegrid-make-mono-x-face|gamegrid-match-spec-list|gamegrid-match-spec|gamegrid-set-cell|gamegrid-set-display-table|gamegrid-set-face|gamegrid-set-font|gamegrid-set-timer|gamegrid-setup-default-font|gamegrid-setup-face|gamegrid-start-timer|gametree-apply-layout|gametree-apply-register-layout|gametree-break-line-here|gametree-children-shown-p|gametree-compute-and-insert-score|gametree-compute-reduced-score|gametree-current-branch-depth|gametree-current-branch-ply|gametree-current-branch-score|gametree-current-layout|gametree-entry-shown-p|gametree-forward-line|gametree-hack-file-layout|gametree-insert-new-leaf|gametree-insert-score|gametree-layout-to-register|gametree-looking-at-ply|gametree-merge-line|gametree-mode|gametree-mouse-break-line-here|gametree-mouse-hide-subtree|gametree-mouse-show-children-and-entry|gametree-mouse-show-subtree|gametree-prettify-heading|gametree-restore-layout|gametree-save-and-hack-layout|gametree-save-layout|gametree-show-children-and-entry|gametree-transpose-following-leaves|gcd|gdb--check-interpreter|gdb--if-arrow|gdb-add-handler|gdb-add-subscriber|gdb-append-to-partial-output|gdb-bind-function-to-buffer|gdb-breakpoints-buffer-name|gdb-breakpoints-list-handler-custom|gdb-breakpoints-list-handler|gdb-breakpoints-mode|gdb-buffer-shows-main-thread-p|gdb-buffer-type|gdb-changed-registers-handler|gdb-check-target-async|gdb-clear-inferior-io|gdb-clear-partial-output|gdb-concat-output|gdb-console|gdb-continue-thread|gdb-control-all-threads|gdb-control-current-thread|gdb-create-define-alist|gdb-current-buffer-frame|gdb-current-buffer-rules|gdb-current-buffer-thread|gdb-current-context-buffer-name|gdb-current-context-command|gdb-current-context-mode-name|gdb-delchar-or-quit|gdb-delete-breakpoint|gdb-delete-frame-or-window|gdb-delete-handler|gdb-delete-subscriber|gdb-disassembly-buffer-name|gdb-disassembly-handler-custom|gdb-disassembly-handler|gdb-disassembly-mode|gdb-disassembly-place-breakpoints|gdb-display-breakpoints-buffer|gdb-display-buffer|gdb-display-disassembly-buffer|gdb-display-disassembly-for-thread|gdb-display-gdb-buffer|gdb-display-io-buffer|gdb-display-locals-buffer|gdb-display-locals-for-thread|gdb-display-memory-buffer|gdb-display-registers-buffer|gdb-display-registers-for-thread|gdb-display-source-buffer|gdb-display-stack-buffer|gdb-display-stack-for-thread|gdb-display-threads-buffer|gdb-done-or-error|gdb-done|gdb-edit-locals-value|gdb-edit-register-value|gdb-edit-value-handler|gdb-edit-value|gdb-emit-signal|gdb-enable-debug|gdb-error|gdb-find-file-hook|gdb-find-watch-expression|gdb-force-mode-line-update|gdb-frame-breakpoints-buffer|gdb-frame-disassembly-buffer|gdb-frame-disassembly-for-thread|gdb-frame-gdb-buffer|gdb-frame-handler|gdb-frame-io-buffer|gdb-frame-locals-buffer|gdb-frame-locals-for-thread|gdb-frame-location|gdb-frame-memory-buffer|gdb-frame-registers-buffer|gdb-frame-registers-for-thread|gdb-frame-stack-buffer|gdb-frame-stack-for-thread|gdb-frame-threads-buffer|gdb-frames-mode|gdb-gdb|gdb-get-buffer-create|gdb-get-buffer|gdb-get-changed-registers|gdb-get-handler-function|gdb-get-location|gdb-get-main-selected-frame|gdb-get-many-fields|gdb-get-prompt|gdb-get-source-file-list|gdb-get-source-file|gdb-get-subscribers|gdb-get-target-string|gdb-goto-breakpoint|gdb-gud-context-call|gdb-gud-context-command|gdb-handle-reply|gdb-handler-function--cmacro|gdb-handler-function|gdb-handler-p--cmacro|gdb-handler-p|gdb-handler-pending-trigger--cmacro|gdb-handler-pending-trigger|gdb-handler-token-number--cmacro|gdb-handler-token-number|gdb-ignored-notification|gdb-inferior-filter|gdb-inferior-io--init-proc|gdb-inferior-io-mode|gdb-inferior-io-name|gdb-inferior-io-sentinel|gdb-init-1|gdb-init-buffer|gdb-input|gdb-internals|gdb-interrupt-thread|gdb-invalidate-breakpoints|gdb-invalidate-disassembly|gdb-invalidate-frames|gdb-invalidate-locals|gdb-invalidate-memory|gdb-invalidate-registers|gdb-invalidate-threads|gdb-io-eof|gdb-io-interrupt|gdb-io-quit|gdb-io-stop|gdb-json-partial-output|gdb-json-read-buffer|gdb-json-string|gdb-jsonify-buffer|gdb-line-posns|gdb-locals-buffer-name|gdb-locals-handler-custom|gdb-locals-handler|gdb-locals-mode|gdb-make-header-line-mouse-map|gdb-many-windows|gdb-mark-line|gdb-memory-buffer-name|gdb-memory-column-width|gdb-memory-format-binary|gdb-memory-format-hexadecimal|gdb-memory-format-menu-1|gdb-memory-format-menu|gdb-memory-format-octal|gdb-memory-format-signed|gdb-memory-format-unsigned|gdb-memory-mode|gdb-memory-set-address-event|gdb-memory-set-address|gdb-memory-set-columns|gdb-memory-set-rows|gdb-memory-show-next-page|gdb-memory-show-previous-page|gdb-memory-unit-byte|gdb-memory-unit-giant|gdb-memory-unit-halfword|gdb-memory-unit-menu-1|gdb-memory-unit-menu|gdb-memory-unit-word|gdb-mi-quote|gdb-mouse-jump|gdb-mouse-set-clear-breakpoint|gdb-mouse-toggle-breakpoint-fringe|gdb-mouse-toggle-breakpoint-margin|gdb-mouse-until|gdb-non-stop-handler|gdb-pad-string|gdb-parent-mode|gdb-partial-output-name|gdb-pending-handler-p|gdb-place-breakpoints|gdb-preempt-existing-or-display-buffer|gdb-preemptively-display-disassembly-buffer|gdb-preemptively-display-locals-buffer|gdb-preemptively-display-registers-buffer|gdb-preemptively-display-stack-buffer|gdb-propertize-header)(?=[\\s()]|$)", - "name": "support.function.emacs.lisp" - }, - { - "match": "(?<=[()]|^)(?:gdb-put-breakpoint-icon|gdb-put-string|gdb-read-memory-custom|gdb-read-memory-handler|gdb-register-names-handler|gdb-registers-buffer-name|gdb-registers-handler-custom|gdb-registers-handler|gdb-registers-mode|gdb-remove-all-pending-triggers|gdb-remove-breakpoint-icons|gdb-remove-strings|gdb-reset|gdb-restore-windows|gdb-resync|gdb-rules-buffer-mode|gdb-rules-name-maker|gdb-rules-update-trigger|gdb-running|gdb-script-beginning-of-defun|gdb-script-calculate-indentation|gdb-script-end-of-defun|gdb-script-font-lock-syntactic-face|gdb-script-indent-line|gdb-script-mode|gdb-script-skip-to-head|gdb-select-frame|gdb-select-thread|gdb-send|gdb-set-buffer-rules|gdb-set-window-buffer|gdb-setq-thread-number|gdb-setup-windows|gdb-shell|gdb-show-run-p|gdb-show-stop-p|gdb-speedbar-auto-raise|gdb-speedbar-expand-node|gdb-speedbar-timer-fn|gdb-speedbar-update|gdb-stack-buffer-name|gdb-stack-list-frames-custom|gdb-stack-list-frames-handler|gdb-starting|gdb-step-thread|gdb-stopped|gdb-strip-string-backslash|gdb-table-add-row|gdb-table-column-sizes--cmacro|gdb-table-column-sizes|gdb-table-p--cmacro|gdb-table-p|gdb-table-right-align--cmacro|gdb-table-right-align|gdb-table-row-properties--cmacro|gdb-table-row-properties|gdb-table-rows--cmacro|gdb-table-rows|gdb-table-string|gdb-thread-created|gdb-thread-exited|gdb-thread-list-handler-custom|gdb-thread-list-handler|gdb-thread-selected|gdb-threads-buffer-name|gdb-threads-mode|gdb-toggle-breakpoint|gdb-toggle-switch-when-another-stopped|gdb-tooltip-print-1|gdb-tooltip-print|gdb-update-buffer-name|gdb-update-gud-running|gdb-update|gdb-var-create-handler|gdb-var-delete-1|gdb-var-delete-children|gdb-var-delete|gdb-var-evaluate-expression-handler|gdb-var-list-children-handler|gdb-var-list-children|gdb-var-set-format|gdb-var-update-handler|gdb-var-update|gdb-wait-for-pending|gdb|gdbmi-bnf-async-record|gdbmi-bnf-console-stream-output|gdbmi-bnf-gdb-prompt|gdbmi-bnf-incomplete-record-result|gdbmi-bnf-init|gdbmi-bnf-log-stream-output|gdbmi-bnf-out-of-band-record|gdbmi-bnf-output|gdbmi-bnf-result-and-async-record-impl|gdbmi-bnf-result-record|gdbmi-bnf-skip-unrecognized|gdbmi-bnf-stream-record|gdbmi-bnf-target-stream-output|gdbmi-is-number|gdbmi-same-start|gdbmi-start-with|generate-fontset-menu|generic-char-p|generic-make-keywords-list|generic-mode-internal|generic-mode|generic-p|generic-primary-only-one-p|generic-primary-only-p|gensym|gentemp|get\\*|get-edebug-spec|get-file-char|get-free-disk-space|get-language-info|get-mode-local-parent|get-mru-window|get-next-valid-buffer|get-other-frame|get-scroll-bar-mode|get-unicode-property-internal|get-unused-iso-final-char|get-upcase-table|getenv-internal|getf|gfile-add-watch|gfile-rm-watch|glasses-change|glasses-convert-to-unreadable|glasses-custom-set|glasses-make-overlay|glasses-make-readable|glasses-make-unreadable|glasses-mode|glasses-overlay-p|glasses-parenthesis-exception-p|glasses-set-overlay-properties|global-auto-composition-mode|global-auto-revert-mode|global-cwarn-mode-check-buffers|global-cwarn-mode-cmhh|global-cwarn-mode-enable-in-buffers|global-cwarn-mode|global-ede-mode|global-eldoc-mode|global-font-lock-mode-check-buffers|global-font-lock-mode-cmhh|global-font-lock-mode-enable-in-buffers|global-font-lock-mode|global-hi-lock-mode-check-buffers|global-hi-lock-mode-cmhh|global-hi-lock-mode-enable-in-buffers|global-hi-lock-mode|global-highlight-changes-mode-check-buffers|global-highlight-changes-mode-cmhh|global-highlight-changes-mode-enable-in-buffers|global-highlight-changes-mode|global-highlight-changes|global-hl-line-highlight|global-hl-line-mode|global-hl-line-unhighlight-all|global-hl-line-unhighlight|global-linum-mode-check-buffers|global-linum-mode-cmhh|global-linum-mode-enable-in-buffers|global-linum-mode|global-prettify-symbols-mode-check-buffers|global-prettify-symbols-mode-cmhh|global-prettify-symbols-mode-enable-in-buffers|global-prettify-symbols-mode|global-reveal-mode|global-semantic-decoration-mode|global-semantic-highlight-edits-mode|global-semantic-highlight-func-mode|global-semantic-idle-completions-mode|global-semantic-idle-local-symbol-highlight-mode|global-semantic-idle-scheduler-mode|global-semantic-idle-summary-mode|global-semantic-mru-bookmark-mode|global-semantic-show-parser-state-mode|global-semantic-show-unmatched-syntax-mode|global-semantic-stickyfunc-mode|global-semanticdb-minor-mode|global-set-scheme-interaction-buffer|global-srecode-minor-mode|global-subword-mode|global-superword-mode|global-visual-line-mode-check-buffers|global-visual-line-mode-cmhh|global-visual-line-mode-enable-in-buffers|global-visual-line-mode|global-whitespace-mode|global-whitespace-newline-mode|global-whitespace-toggle-options|glyphless-set-char-table-range|gmm-called-interactively-p|gmm-customize-mode|gmm-error|gmm-format-time-string|gmm-image-load-path-for-library|gmm-image-search-load-path|gmm-labels|gmm-message|gmm-regexp-concat|gmm-tool-bar-from-list|gmm-widget-p|gmm-write-region|gnus--random-face-with-type|gnus-1|gnus-Folder-save-name|gnus-active|gnus-add-buffer|gnus-add-configuration|gnus-add-shutdown|gnus-add-text-properties-when|gnus-add-text-properties|gnus-add-to-sorted-list|gnus-agent-batch-fetch|gnus-agent-batch|gnus-agent-delete-group|gnus-agent-fetch-session|gnus-agent-find-parameter|gnus-agent-get-function|gnus-agent-get-undownloaded-list|gnus-agent-group-covered-p|gnus-agent-method-p|gnus-agent-possibly-alter-active|gnus-agent-possibly-save-gcc|gnus-agent-regenerate|gnus-agent-rename-group|gnus-agent-request-article|gnus-agent-retrieve-headers|gnus-agent-save-active|gnus-agent-save-group-info|gnus-agent-store-article|gnus-agentize|gnus-alist-pull|gnus-alive-p|gnus-and|gnus-annotation-in-region-p|gnus-apply-kill-file-internal|gnus-apply-kill-file|gnus-archive-server-wanted-p|gnus-article-date-lapsed|gnus-article-date-local|gnus-article-date-original|gnus-article-de-base64-unreadable|gnus-article-de-quoted-unreadable|gnus-article-decode-HZ|gnus-article-decode-encoded-words|gnus-article-delete-invisible-text|gnus-article-display-x-face|gnus-article-edit-article|gnus-article-edit-done|gnus-article-edit-mode|gnus-article-fill-cited-article|gnus-article-fill-cited-long-lines|gnus-article-hide-boring-headers|gnus-article-hide-citation-in-followups|gnus-article-hide-citation-maybe|gnus-article-hide-citation|gnus-article-hide-headers|gnus-article-hide-pem|gnus-article-hide-signature|gnus-article-highlight-citation|gnus-article-html|gnus-article-mail|gnus-article-mode|gnus-article-next-page|gnus-article-outlook-deuglify-article|gnus-article-outlook-repair-attribution|gnus-article-outlook-unwrap-lines|gnus-article-prepare-display|gnus-article-prepare|gnus-article-prev-page|gnus-article-read-summary-keys|gnus-article-remove-cr|gnus-article-remove-trailing-blank-lines|gnus-article-save|gnus-article-set-window-start|gnus-article-setup-buffer|gnus-article-strip-leading-blank-lines|gnus-article-treat-overstrike|gnus-article-unsplit-urls|gnus-article-wash-html|gnus-assq-delete-all|gnus-async-halt-prefetch|gnus-async-prefetch-article|gnus-async-prefetch-next|gnus-async-prefetch-remove-group|gnus-async-request-fetched-article|gnus-atomic-progn-assign|gnus-atomic-progn|gnus-atomic-setq|gnus-backlog-enter-article|gnus-backlog-remove-article|gnus-backlog-request-article|gnus-batch-kill|gnus-batch-score|gnus-binary-mode|gnus-bind-print-variables|gnus-blocked-images|gnus-bookmark-bmenu-list|gnus-bookmark-jump|gnus-bookmark-set|gnus-bound-and-true-p|gnus-boundp|gnus-browse-foreign-server|gnus-buffer-exists-p|gnus-buffer-live-p|gnus-buffers|gnus-bug|gnus-button-mailto|gnus-button-reply|gnus-byte-compile|gnus-cache-articles-in-group|gnus-cache-close|gnus-cache-delete-group|gnus-cache-enter-article|gnus-cache-enter-remove-article|gnus-cache-file-contents|gnus-cache-generate-active|gnus-cache-generate-nov-databases|gnus-cache-open|gnus-cache-possibly-alter-active|gnus-cache-possibly-enter-article|gnus-cache-possibly-remove-articles|gnus-cache-remove-article|gnus-cache-rename-group|gnus-cache-request-article|gnus-cache-retrieve-headers|gnus-cache-save-buffers|gnus-cache-update-article|gnus-cached-article-p|gnus-character-to-event|gnus-check-backend-function|gnus-check-reasonable-setup|gnus-completing-read|gnus-configure-windows|gnus-continuum-version|gnus-convert-article-to-rmail|gnus-convert-face-to-png|gnus-convert-gray-x-face-to-xpm|gnus-convert-image-to-gray-x-face|gnus-convert-png-to-face|gnus-copy-article-buffer|gnus-copy-file|gnus-copy-overlay|gnus-copy-sequence|gnus-create-hash-size|gnus-create-image|gnus-create-info-command|gnus-current-score-file-nondirectory|gnus-data-find|gnus-data-header|gnus-date-get-time|gnus-date-iso8601|gnus-dd-mmm|gnus-deactivate-mark|gnus-declare-backend|gnus-decode-newsgroups|gnus-define-group-parameter|gnus-define-keymap|gnus-define-keys-1|gnus-define-keys-safe|gnus-define-keys|gnus-delay-article|gnus-delay-initialize|gnus-delay-send-queue|gnus-delete-alist|gnus-delete-directory|gnus-delete-duplicates|gnus-delete-file|gnus-delete-first|gnus-delete-gnus-frame|gnus-delete-line|gnus-delete-overlay|gnus-demon-add-disconnection|gnus-demon-add-handler|gnus-demon-add-rescan|gnus-demon-add-scan-timestamps|gnus-demon-add-scanmail|gnus-demon-cancel|gnus-demon-init|gnus-demon-remove-handler|gnus-display-x-face-in-from|gnus-draft-mode|gnus-draft-reminder|gnus-dribble-enter|gnus-dribble-touch|gnus-dup-enter-articles|gnus-dup-suppress-articles|gnus-dup-unsuppress-article|gnus-edit-form|gnus-emacs-completing-read|gnus-emacs-version|gnus-ems-redefine|gnus-enter-server-buffer|gnus-ephemeral-group-p|gnus-error|gnus-eval-in-buffer-window|gnus-execute|gnus-expand-group-parameter|gnus-expand-group-parameters|gnus-expunge|gnus-extended-version|gnus-extent-detached-p|gnus-extent-start-open|gnus-extract-address-components|gnus-extract-references|gnus-face-from-file|gnus-faces-at|gnus-fetch-field|gnus-fetch-group-other-frame|gnus-fetch-group|gnus-fetch-original-field|gnus-file-newer-than|gnus-final-warning|gnus-find-method-for-group|gnus-find-subscribed-addresses|gnus-find-text-property-region|gnus-float-time|gnus-folder-save-name|gnus-frame-or-window-display-name|gnus-generate-new-group-name|gnus-get-buffer-create|gnus-get-buffer-window|gnus-get-display-table|gnus-get-info|gnus-get-text-property-excluding-characters-with-faces|gnus-getenv-nntpserver|gnus-gethash-safe|gnus-gethash|gnus-globalify-regexp|gnus-goto-char|gnus-goto-colon|gnus-graphic-display-p|gnus-grep-in-list|gnus-group-add-parameter|gnus-group-add-score|gnus-group-auto-expirable-p|gnus-group-customize|gnus-group-decoded-name|gnus-group-entry|gnus-group-fast-parameter|gnus-group-find-parameter|gnus-group-first-unread-group|gnus-group-foreign-p|gnus-group-full-name|gnus-group-get-new-news|gnus-group-get-parameter|gnus-group-group-name|gnus-group-guess-full-name-from-command-method|gnus-group-insert-group-line|gnus-group-iterate|gnus-group-list-groups|gnus-group-mail|gnus-group-make-help-group|gnus-group-method|gnus-group-name-charset|gnus-group-name-decode|gnus-group-name-to-method|gnus-group-native-p|gnus-group-news|gnus-group-parameter-value|gnus-group-position-point|gnus-group-post-news|gnus-group-prefixed-name|gnus-group-prefixed-p|gnus-group-quit-config|gnus-group-quit|gnus-group-read-only-p|gnus-group-real-name|gnus-group-real-prefix|gnus-group-remove-parameter|gnus-group-save-newsrc|gnus-group-secondary-p|gnus-group-send-queue|gnus-group-server|gnus-group-set-info|gnus-group-set-mode-line|gnus-group-set-parameter|gnus-group-setup-buffer|gnus-group-short-name|gnus-group-split-fancy|gnus-group-split-setup|gnus-group-split-update|gnus-group-split|gnus-group-startup-message|gnus-group-total-expirable-p|gnus-group-unread|gnus-group-update-group|gnus-groups-from-server|gnus-header-from|gnus-highlight-selected-tree|gnus-horizontal-recenter|gnus-html-prefetch-images|gnus-ido-completing-read|gnus-image-type-available-p|gnus-indent-rigidly|gnus-info-find-node|gnus-info-group|gnus-info-level|gnus-info-marks|gnus-info-method|gnus-info-params|gnus-info-rank|gnus-info-read|gnus-info-score|gnus-info-set-entry|gnus-info-set-group|gnus-info-set-level|gnus-info-set-marks|gnus-info-set-method|gnus-info-set-params|gnus-info-set-rank|gnus-info-set-read|gnus-info-set-score|gnus-insert-random-face-header|gnus-insert-random-x-face-header|gnus-interactive|gnus-intern-safe|gnus-intersection|gnus-invisible-p|gnus-iswitchb-completing-read|gnus-jog-cache|gnus-key-press-event-p|gnus-kill-all-overlays)(?=[\\s()]|$)", - "name": "support.function.emacs.lisp" - }, - { - "match": "(?<=[()]|^)(?:gnus-kill-buffer|gnus-kill-ephemeral-group|gnus-kill-file-edit-file|gnus-kill-file-raise-followups-to-author|gnus-kill-save-kill-buffer|gnus-kill|gnus-list-debbugs|gnus-list-memq-of-list|gnus-list-of-read-articles|gnus-list-of-unread-articles|gnus-local-set-keys|gnus-mail-strip-quoted-names|gnus-mailing-list-insinuate|gnus-mailing-list-mode|gnus-make-directory|gnus-make-hashtable|gnus-make-local-hook|gnus-make-overlay|gnus-make-predicate-1|gnus-make-predicate|gnus-make-sort-function-1|gnus-make-sort-function|gnus-make-thread-indent-array|gnus-map-function|gnus-mapcar|gnus-mark-active-p|gnus-match-substitute-replacement|gnus-max-width-function|gnus-member-of-valid|gnus-merge|gnus-message-with-timestamp|gnus-message|gnus-method-ephemeral-p|gnus-method-equal|gnus-method-option-p|gnus-method-simplify|gnus-method-to-full-server-name|gnus-method-to-server-name|gnus-method-to-server|gnus-methods-equal-p|gnus-methods-sloppily-equal|gnus-methods-using|gnus-mime-view-all-parts|gnus-mode-line-buffer-identification|gnus-mode-string-quote|gnus-move-overlay|gnus-msg-mail|gnus-mule-max-width-function|gnus-multiple-choice|gnus-narrow-to-body|gnus-narrow-to-page|gnus-native-method-p|gnus-news-group-p|gnus-newsgroup-directory-form|gnus-newsgroup-kill-file|gnus-newsgroup-savable-name|gnus-newsrc-parse-options|gnus-next-char-property-change|gnus-no-server-1|gnus-no-server|gnus-not-ignore|gnus-notifications|gnus-offer-save-summaries|gnus-online|gnus-open-agent|gnus-open-server|gnus-or|gnus-other-frame|gnus-outlook-deuglify-article|gnus-output-to-mail|gnus-output-to-rmail|gnus-overlay-buffer|gnus-overlay-end|gnus-overlay-get|gnus-overlay-put|gnus-overlay-start|gnus-overlays-at|gnus-overlays-in|gnus-parameter-charset|gnus-parameter-ham-marks|gnus-parameter-ham-process-destination|gnus-parameter-ham-resend-to|gnus-parameter-large-newsgroup-initial|gnus-parameter-post-method|gnus-parameter-registry-ignore|gnus-parameter-spam-autodetect-methods|gnus-parameter-spam-autodetect|gnus-parameter-spam-contents|gnus-parameter-spam-marks|gnus-parameter-spam-process-destination|gnus-parameter-spam-process|gnus-parameter-spam-resend-to|gnus-parameter-subscribed|gnus-parameter-to-address|gnus-parameter-to-list|gnus-parameters-get-parameter|gnus-parent-id|gnus-parse-without-error|gnus-pick-mode|gnus-plugged|gnus-possibly-generate-tree|gnus-possibly-score-headers|gnus-post-news|gnus-pp-to-string|gnus-pp|gnus-previous-char-property-change|gnus-prin1-to-string|gnus-prin1|gnus-process-get|gnus-process-plist|gnus-process-put|gnus-put-display-table|gnus-put-image|gnus-put-overlay-excluding-newlines|gnus-put-text-property-excluding-characters-with-faces|gnus-put-text-property-excluding-newlines|gnus-put-text-property|gnus-random-face|gnus-random-x-face|gnus-range-add|gnus-read-event-char|gnus-read-group|gnus-read-init-file|gnus-read-method|gnus-read-shell-command|gnus-recursive-directory-files|gnus-redefine-select-method-widget|gnus-region-active-p|gnus-registry-handle-action|gnus-registry-initialize|gnus-registry-install-hooks|gnus-remassoc|gnus-remove-from-range|gnus-remove-if-not|gnus-remove-if|gnus-remove-image|gnus-remove-text-properties-when|gnus-remove-text-with-property|gnus-rename-file|gnus-replace-in-string|gnus-request-article-this-buffer|gnus-request-post|gnus-request-type|gnus-rescale-image|gnus-run-hook-with-args|gnus-run-hooks|gnus-run-mode-hooks|gnus-same-method-different-name|gnus-score-adaptive|gnus-score-advanced|gnus-score-close|gnus-score-customize|gnus-score-delta-default|gnus-score-file-name|gnus-score-find-trace|gnus-score-flush-cache|gnus-score-followup-article|gnus-score-followup-thread|gnus-score-headers|gnus-score-mode|gnus-score-save|gnus-secondary-method-p|gnus-seconds-month|gnus-seconds-today|gnus-seconds-year|gnus-select-frame-set-input-focus|gnus-select-lowest-window|gnus-server-add-address|gnus-server-equal|gnus-server-extend-method|gnus-server-get-method|gnus-server-server-name|gnus-server-set-info|gnus-server-status|gnus-server-string|gnus-server-to-method|gnus-servers-using-backend|gnus-set-active|gnus-set-file-modes|gnus-set-info|gnus-set-process-plist|gnus-set-process-query-on-exit-flag|gnus-set-sorted-intersection|gnus-set-window-start|gnus-set-work-buffer|gnus-sethash|gnus-short-group-name|gnus-shutdown|gnus-sieve-article-add-rule|gnus-sieve-generate|gnus-sieve-update|gnus-similar-server-opened|gnus-simplify-mode-line|gnus-slave-no-server|gnus-slave-unplugged|gnus-slave|gnus-sloppily-equal-method-parameters|gnus-sorted-complement|gnus-sorted-difference|gnus-sorted-intersection|gnus-sorted-ndifference|gnus-sorted-nintersection|gnus-sorted-nunion|gnus-sorted-range-intersection|gnus-sorted-union|gnus-splash-svg-color-symbols|gnus-splash|gnus-split-references|gnus-start-date-timer|gnus-stop-date-timer|gnus-string-equal|gnus-string-mark-left-to-right|gnus-string-match-p|gnus-string-or-1|gnus-string-or|gnus-string-prefix-p|gnus-string-remove-all-properties|gnus-string<|gnus-string>|gnus-strip-whitespace|gnus-subscribe-topics|gnus-summary-article-number|gnus-summary-bookmark-jump|gnus-summary-buffer-name|gnus-summary-cancel-article|gnus-summary-current-score|gnus-summary-exit|gnus-summary-followup-to-mail-with-original|gnus-summary-followup-to-mail|gnus-summary-followup-with-original|gnus-summary-followup|gnus-summary-increase-score|gnus-summary-insert-cached-articles|gnus-summary-insert-line|gnus-summary-last-subject|gnus-summary-line-format-spec|gnus-summary-lower-same-subject-and-select|gnus-summary-lower-same-subject|gnus-summary-lower-score|gnus-summary-lower-thread|gnus-summary-mail-forward|gnus-summary-mail-other-window|gnus-summary-news-other-window|gnus-summary-position-point|gnus-summary-post-forward|gnus-summary-post-news|gnus-summary-raise-same-subject-and-select|gnus-summary-raise-same-subject|gnus-summary-raise-score|gnus-summary-raise-thread|gnus-summary-read-group|gnus-summary-reply-with-original|gnus-summary-reply|gnus-summary-resend-bounced-mail|gnus-summary-resend-message|gnus-summary-save-article-folder|gnus-summary-save-article-vm|gnus-summary-save-in-folder|gnus-summary-save-in-vm|gnus-summary-score-map|gnus-summary-send-map|gnus-summary-set-agent-mark|gnus-summary-set-score|gnus-summary-skip-intangible|gnus-summary-supersede-article|gnus-summary-wide-reply-with-original|gnus-summary-wide-reply|gnus-suppress-keymap|gnus-symbolic-argument|gnus-sync-initialize|gnus-sync-install-hooks|gnus-time-iso8601|gnus-timer--function|gnus-tool-bar-update|gnus-topic-mode|gnus-topic-remove-group|gnus-topic-set-parameters|gnus-treat-article|gnus-treat-from-gravatar|gnus-treat-from-picon|gnus-treat-mail-gravatar|gnus-treat-mail-picon|gnus-treat-newsgroups-picon|gnus-tree-close|gnus-tree-open|gnus-try-warping-via-registry|gnus-turn-off-edit-menu|gnus-undo-mode|gnus-undo-register|gnus-union|gnus-unplugged|gnus-update-alist-soft|gnus-update-format|gnus-update-read-articles|gnus-url-unhex-string|gnus-url-unhex|gnus-use-long-file-name|gnus-user-format-function-D|gnus-user-format-function-d|gnus-uu-decode-binhex-view|gnus-uu-decode-binhex|gnus-uu-decode-save-view|gnus-uu-decode-save|gnus-uu-decode-unshar-and-save-view|gnus-uu-decode-unshar-and-save|gnus-uu-decode-unshar-view|gnus-uu-decode-unshar|gnus-uu-decode-uu-and-save-view|gnus-uu-decode-uu-and-save|gnus-uu-decode-uu-view|gnus-uu-decode-uu|gnus-uu-delete-work-dir|gnus-uu-digest-mail-forward|gnus-uu-digest-post-forward|gnus-uu-extract-map|gnus-uu-invert-processable|gnus-uu-mark-all|gnus-uu-mark-buffer|gnus-uu-mark-by-regexp|gnus-uu-mark-map|gnus-uu-mark-over|gnus-uu-mark-region|gnus-uu-mark-series|gnus-uu-mark-sparse|gnus-uu-mark-thread|gnus-uu-post-news|gnus-uu-unmark-thread|gnus-version|gnus-virtual-group-p|gnus-visual-p|gnus-window-edges|gnus-window-inside-pixel-edges|gnus-with-output-to-file|gnus-write-active-file|gnus-write-buffer|gnus-x-face-from-file|gnus-xmas-define|gnus-xmas-redefine|gnus-xmas-splash|gnus-y-or-n-p|gnus-yes-or-no-p|gnus|gnutls-available-p|gnutls-boot|gnutls-bye|gnutls-deinit|gnutls-error-fatalp|gnutls-error-string|gnutls-errorp|gnutls-get-initstage|gnutls-message-maybe|gnutls-negotiate|gnutls-peer-status-warning-describe|gnutls-peer-status|gomoku--intangible|gomoku-beginning-of-line|gomoku-check-filled-qtuple|gomoku-click|gomoku-crash-game|gomoku-cross-qtuple|gomoku-display-statistics|gomoku-emacs-plays|gomoku-end-of-line|gomoku-find-filled-qtuple|gomoku-goto-square|gomoku-goto-xy|gomoku-human-plays|gomoku-human-resigns|gomoku-human-takes-back|gomoku-index-to-x|gomoku-index-to-y|gomoku-init-board|gomoku-init-display|gomoku-init-score-table|gomoku-init-square-score|gomoku-max-height|gomoku-max-width|gomoku-mode|gomoku-mouse-play|gomoku-move-down|gomoku-move-ne|gomoku-move-nw|gomoku-move-se|gomoku-move-sw|gomoku-move-up|gomoku-nb-qtuples|gomoku-offer-a-draw|gomoku-play-move|gomoku-plot-square|gomoku-point-square|gomoku-point-y|gomoku-prompt-for-move|gomoku-prompt-for-other-game|gomoku-start-game|gomoku-strongest-square|gomoku-switch-to-window|gomoku-take-back|gomoku-terminate-game|gomoku-update-score-in-direction|gomoku-update-score-table|gomoku-xy-to-index|gomoku|goto-address-at-mouse|goto-address-at-point|goto-address-find-address-at-point|goto-address-fontify-region|goto-address-fontify|goto-address-mode|goto-address-prog-mode|goto-address-unfontify|goto-address|goto-history-element|goto-line|goto-next-locus|gpm-mouse-disable|gpm-mouse-enable|gpm-mouse-mode|gpm-mouse-start|gpm-mouse-stop|gravatar-retrieve-synchronously|gravatar-retrieve|grep-apply-setting|grep-compute-defaults|grep-default-command|grep-expand-template|grep-filter|grep-find|grep-mode|grep-probe|grep-process-setup|grep-read-files|grep-read-regexp|grep-tag-default|grep|gs-height-in-pt|gs-load-image|gs-options|gs-set-ghostview-colors-window-prop|gs-set-ghostview-window-prop|gs-width-in-pt|gud-backward-sexp|gud-basic-call|gud-call|gud-common-init|gud-dbx-marker-filter|gud-dbx-massage-args|gud-def|gud-dguxdbx-marker-filter|gud-display-frame|gud-display-line|gud-expansion-speedbar-buttons|gud-expr-compound-sep|gud-expr-compound|gud-file-name|gud-filter|gud-find-c-expr|gud-find-class|gud-find-expr|gud-find-file|gud-format-command|gud-forward-sexp|gud-gdb-completion-at-point|gud-gdb-completions-1|gud-gdb-completions|gud-gdb-fetch-lines-filter|gud-gdb-get-stackframe|gud-gdb-goto-stackframe|gud-gdb-marker-filter|gud-gdb-run-command-fetch-lines|gud-gdb|gud-gdbmi-completions|gud-gdbmi-fetch-lines-filter|gud-gdbmi-marker-filter|gud-goto-info|gud-guiler-marker-filter|gud-innermost-expr|gud-install-speedbar-variables|gud-irixdbx-marker-filter|gud-jdb-analyze-source|gud-jdb-build-class-source-alist-for-file|gud-jdb-build-class-source-alist|gud-jdb-build-source-files-list|gud-jdb-find-source-file|gud-jdb-find-source-using-classpath|gud-jdb-find-source|gud-jdb-marker-filter|gud-jdb-massage-args|gud-jdb-parse-classpath-string|gud-jdb-skip-block|gud-jdb-skip-character-literal|gud-jdb-skip-id-ish-thing|gud-jdb-skip-single-line-comment|gud-jdb-skip-string-literal|gud-jdb-skip-traditional-or-documentation-comment|gud-jdb-skip-whitespace-and-comments|gud-jdb-skip-whitespace|gud-kill-buffer-hook|gud-marker-filter|gud-mipsdbx-marker-filter|gud-mode|gud-next-expr|gud-pdb-marker-filter|gud-perldb-marker-filter|gud-perldb-massage-args|gud-prev-expr|gud-query-cmdline|gud-read-address|gud-refresh|gud-reset|gud-sdb-find-file|gud-sdb-marker-filter|gud-sentinel|gud-set-buffer|gud-speedbar-buttons|gud-speedbar-item-info|gud-stop-subjob|gud-symbol|gud-tool-bar-item-visible-no-fringe|gud-tooltip-activate-mouse-motions-if-enabled|gud-tooltip-activate-mouse-motions|gud-tooltip-change-major-mode|gud-tooltip-dereference|gud-tooltip-mode|gud-tooltip-mouse-motion|gud-tooltip-print-command|gud-tooltip-process-output|gud-tooltip-tips|gud-val|gud-watch|gud-xdb-marker-filter|gud-xdb-massage-args|gui--selection-value-internal|gui--valid-simple-selection-p|gui-call|gui-get-primary-selection|gui-get-selection|gui-method--name|gui-method-declare|gui-method-define|gui-method|gui-select-text|gui-selection-value|gui-set-selection|guiler|gv--defsetter|gv--defun-declaration|gv-deref|gv-get|gv-ref|hack-local-variables-apply|hack-local-variables-confirm|hack-local-variables-filter|hack-local-variables-prop-line|hack-one-local-variable--obsolete|hack-one-local-variable-constantp|hack-one-local-variable-eval-safep|hack-one-local-variable-quotep|hack-one-local-variable|handle-delete-frame|handle-focus-in|handle-focus-out|handle-save-session|handle-select-window|handwrite-10pt|handwrite-11pt|handwrite-12pt|handwrite-13pt|handwrite-insert-font|handwrite-insert-header|handwrite-insert-info|handwrite-insert-preamble|handwrite-set-pagenumber-off|handwrite-set-pagenumber-on|handwrite-set-pagenumber|handwrite|hangul-input-method-activate|hanoi-0|hanoi-goto-char|hanoi-insert-ring|hanoi-internal|hanoi-move-ring|hanoi-n|hanoi-pos-on-tower-p|hanoi-put-face|hanoi-ring-to-pos|hanoi-sit-for|hanoi-unix-64|hanoi-unix|hanoi|hash-table-keys|hash-table-values|hashcash-already-paid-p|hashcash-cancel-async|hashcash-check-payment|hashcash-generate-payment-async|hashcash-generate-payment|hashcash-insert-payment-async-2|hashcash-insert-payment-async|hashcash-insert-payment|hashcash-payment-required|hashcash-payment-to|hashcash-point-at-bol|hashcash-point-at-eol|hashcash-processes-running-p|hashcash-strip-quoted-names|hashcash-token-substring|hashcash-verify-payment|hashcash-version|hashcash-wait-async|hashcash-wait-or-cancel|he--all-buffers|he-buffer-member|he-capitalize-first|he-concat-directory-file-name|he-dabbrev-beg|he-dabbrev-kill-search|he-dabbrev-search|he-file-name-beg|he-init-string|he-kill-beg|he-line-beg|he-line-search-regexp|he-line-search|he-lisp-symbol-beg)(?=[\\s()]|$)", - "name": "support.function.emacs.lisp" - }, - { - "match": "(?<=[()]|^)(?:he-list-beg|he-list-search|he-ordinary-case-p|he-reset-string|he-string-member|he-substitute-string|he-transfer-case|he-whole-kill-search|hebrew-font-get-precomposed|hebrew-shape-gstring|help--binding-locus|help--key-binding-keymap|help-C-file-name|help-add-fundoc-usage|help-at-pt-cancel-timer|help-at-pt-kbd-string|help-at-pt-maybe-display|help-at-pt-set-timer|help-at-pt-string|help-bookmark-jump|help-bookmark-make-record|help-button-action|help-describe-category-set|help-do-arg-highlight|help-do-xref|help-fns--autoloaded-p|help-fns--compiler-macro|help-fns--interactive-only|help-fns--key-bindings|help-fns--obsolete|help-fns--parent-mode|help-fns--signature|help-follow-mouse|help-follow-symbol|help-follow|help-for-help-internal-doc|help-for-help-internal|help-for-help|help-form-show|help-function-arglist|help-go-back|help-go-forward|help-highlight-arg|help-highlight-arguments|help-insert-string|help-insert-xref-button|help-key-description|help-make-usage|help-make-xrefs|help-mode-finish|help-mode-menu|help-mode-revert-buffer|help-mode-setup|help-mode|help-print-return-message|help-quit|help-split-fundoc|help-window-display-message|help-window-setup|help-with-tutorial-spec-language|help-with-tutorial|help-xref-button|help-xref-go-back|help-xref-go-forward|help-xref-interned|help-xref-on-pp|help|hexl-C-c-prefix|hexl-C-x-prefix|hexl-ESC-prefix|hexl-activate-ruler|hexl-address-to-marker|hexl-ascii-start-column|hexl-backward-char|hexl-backward-short|hexl-backward-word|hexl-beginning-of-1k-page|hexl-beginning-of-512b-page|hexl-beginning-of-buffer|hexl-beginning-of-line|hexl-char-after-point|hexl-current-address|hexl-end-of-1k-page|hexl-end-of-512b-page|hexl-end-of-buffer|hexl-end-of-line|hexl-find-file|hexl-follow-ascii-find|hexl-follow-ascii|hexl-follow-line|hexl-forward-char|hexl-forward-short|hexl-forward-word|hexl-goto-address|hexl-goto-hex-address|hexl-hex-char-to-integer|hexl-hex-string-to-integer|hexl-highlight-line-range|hexl-htoi|hexl-insert-char|hexl-insert-decimal-char|hexl-insert-hex-char|hexl-insert-hex-string|hexl-insert-multibyte-char|hexl-insert-octal-char|hexl-isearch-search-function|hexl-line-displen|hexl-maybe-dehexlify-buffer|hexl-menu|hexl-mode--minor-mode-p|hexl-mode--setq-local|hexl-mode-exit|hexl-mode-ruler|hexl-mode|hexl-next-line|hexl-oct-char-to-integer|hexl-octal-string-to-integer|hexl-options|hexl-previous-line|hexl-print-current-point-info|hexl-printable-character|hexl-quoted-insert|hexl-revert-buffer-function|hexl-rulerize|hexl-save-buffer|hexl-scroll-down|hexl-scroll-up|hexl-self-insert-command|hexlify-buffer|hfy-begin-span|hfy-bgcol|hfy-box-to-border-assoc|hfy-box-to-style|hfy-box|hfy-buffer|hfy-colour-vals|hfy-colour|hfy-combined-face-spec|hfy-compile-face-map|hfy-compile-stylesheet|hfy-copy-and-fontify-file|hfy-css-name|hfy-decor|hfy-default-footer|hfy-default-header|hfy-dirname|hfy-end-span|hfy-face-at|hfy-face-attr-for-class|hfy-face-or-def-to-name|hfy-face-resolve-face|hfy-face-to-css-default|hfy-face-to-style-i|hfy-face-to-style|hfy-fallback-colour-values|hfy-family|hfy-find-invisible-ranges|hfy-flatten-style|hfy-fontified-p|hfy-fontify-buffer|hfy-force-fontification|hfy-href-stub|hfy-href|hfy-html-dekludge-buffer|hfy-html-enkludge-buffer|hfy-html-quote|hfy-init-progn|hfy-initfile|hfy-interq|hfy-invisible-name|hfy-invisible|hfy-kludge-cperl-mode|hfy-link-style-string|hfy-link-style|hfy-list-files|hfy-load-tags-cache|hfy-lookup|hfy-make-directory|hfy-mark-tag-hrefs|hfy-mark-tag-names|hfy-mark-trailing-whitespace|hfy-merge-adjacent-spans|hfy-opt|hfy-overlay-props-at|hfy-parse-tags-buffer|hfy-prepare-index-i|hfy-prepare-index|hfy-prepare-tag-map|hfy-prop-invisible-p|hfy-relstub|hfy-save-buffer-state|hfy-save-initvar|hfy-save-kill-buffers|hfy-shell|hfy-size-to-int|hfy-size|hfy-slant|hfy-sprintf-stylesheet|hfy-subtract-maps|hfy-tags-for-file|hfy-text-p|hfy-triplet|hfy-unmark-trailing-whitespace|hfy-weight|hfy-which-etags|hfy-width|hfy-word-regex|hi-lock--hashcons|hi-lock--regexps-at-point|hi-lock-face-buffer|hi-lock-face-phrase-buffer|hi-lock-face-symbol-at-point|hi-lock-find-patterns|hi-lock-font-lock-hook|hi-lock-keyword->face|hi-lock-line-face-buffer|hi-lock-mode-set-explicitly|hi-lock-mode|hi-lock-process-phrase|hi-lock-read-face-name|hi-lock-regexp-okay|hi-lock-set-file-patterns|hi-lock-set-pattern|hi-lock-unface-buffer|hi-lock-unload-function|hi-lock-write-interactive-patterns|hide-body|hide-entry|hide-ifdef-block|hide-ifdef-define|hide-ifdef-guts|hide-ifdef-mode-menu|hide-ifdef-mode|hide-ifdef-region-internal|hide-ifdef-region|hide-ifdef-set-define-alist|hide-ifdef-toggle-outside-read-only|hide-ifdef-toggle-read-only|hide-ifdef-toggle-shadowing|hide-ifdef-undef|hide-ifdef-use-define-alist|hide-ifdefs|hide-leaves|hide-other|hide-region-body|hide-sublevels|hide-subtree|hif-add-new-defines|hif-after-revert-function|hif-and-expr|hif-and|hif-canonicalize-tokens|hif-canonicalize|hif-clear-all-ifdef-defined|hif-comma|hif-comp-expr|hif-compress-define-list|hif-conditional|hif-define-macro|hif-define-operator|hif-defined|hif-delimit|hif-divide|hif-end-of-line|hif-endif-to-ifdef|hif-eq-expr|hif-equal|hif-evaluate-macro|hif-evaluate-region|hif-expand-token-list|hif-expr|hif-exprlist|hif-factor|hif-find-any-ifX|hif-find-define|hif-find-ifdef-block|hif-find-next-relevant|hif-find-previous-relevant|hif-find-range|hif-flatten|hif-get-argument-list|hif-greater-equal|hif-greater|hif-hide-line|hif-if-valid-identifier-p|hif-ifdef-to-endif|hif-invoke|hif-less-equal|hif-less|hif-logand-expr|hif-logand|hif-logior-expr|hif-logior|hif-lognot|hif-logshift-expr|hif-logxor-expr|hif-logxor|hif-looking-at-elif|hif-looking-at-else|hif-looking-at-endif|hif-looking-at-ifX|hif-lookup|hif-macro-supply-arguments|hif-make-range|hif-math|hif-mathify-binop|hif-mathify|hif-merge-ifdef-region|hif-minus|hif-modulo|hif-muldiv-expr|hif-multiply|hif-nexttoken|hif-not|hif-notequal|hif-or-expr|hif-or|hif-parse-exp|hif-parse-macro-arglist|hif-place-macro-invocation|hif-plus|hif-possibly-hide|hif-range-elif|hif-range-else|hif-range-end|hif-range-start|hif-recurse-on|hif-set-var|hif-shiftleft|hif-shiftright|hif-show-all|hif-show-ifdef-region|hif-string-concatenation|hif-string-to-number|hif-stringify|hif-token-concat|hif-token-concatenation|hif-token-stringification|hif-tokenize|hif-undefine-symbol|highlight-changes-mode-set-explicitly|highlight-changes-mode-turn-on|highlight-changes-mode|highlight-changes-next-change|highlight-changes-previous-change|highlight-changes-remove-highlight|highlight-changes-rotate-faces|highlight-changes-visible-mode|highlight-compare-buffers|highlight-compare-with-file|highlight-lines-matching-regexp|highlight-markup-buffers|highlight-phrase|highlight-regexp|highlight-symbol-at-point|hilit-chg-bump-change|hilit-chg-clear|hilit-chg-cust-fix-changes-face-list|hilit-chg-desktop-restore|hilit-chg-display-changes|hilit-chg-fixup|hilit-chg-get-diff-info|hilit-chg-get-diff-list-hk|hilit-chg-hide-changes|hilit-chg-make-list|hilit-chg-make-ov|hilit-chg-map-changes|hilit-chg-set-face-on-change|hilit-chg-set|hilit-chg-unload-function|hilit-chg-update|hippie-expand|hl-line-highlight|hl-line-make-overlay|hl-line-mode|hl-line-move|hl-line-unhighlight|hl-line-unload-function|hmac-md5-96|hmac-md5|holiday-list|holidays|horizontal-scroll-bar-mode|horizontal-scroll-bars-available-p|how-many|hs-already-hidden-p|hs-c-like-adjust-block-beginning|hs-discard-overlays|hs-find-block-beginning|hs-forward-sexp|hs-grok-mode-type|hs-hide-all|hs-hide-block-at-point|hs-hide-block|hs-hide-comment-region|hs-hide-initial-comment-block|hs-hide-level-recursive|hs-hide-level|hs-inside-comment-p|hs-isearch-show-temporary|hs-isearch-show|hs-life-goes-on|hs-looking-at-block-start-p|hs-make-overlay|hs-minor-mode-menu|hs-minor-mode|hs-mouse-toggle-hiding|hs-overlay-at|hs-show-all|hs-show-block|hs-toggle-hiding|html-autoview-mode|html-checkboxes|html-current-defun-name|html-headline-1|html-headline-2|html-headline-3|html-headline-4|html-headline-5|html-headline-6|html-horizontal-rule|html-href-anchor|html-image|html-imenu-index|html-line|html-list-item|html-mode|html-name-anchor|html-ordered-list|html-paragraph|html-radio-buttons|html-unordered-list|html2text|htmlfontify-buffer|htmlfontify-copy-and-link-dir|htmlfontify-load-initfile|htmlfontify-load-rgb-file|htmlfontify-run-etags|htmlfontify-save-initfile|htmlfontify-string|htmlize-attrlist-to-fstruct|htmlize-buffer-1|htmlize-buffer-substring-no-invisible|htmlize-buffer|htmlize-color-to-rgb|htmlize-copy-attr-if-set|htmlize-css-insert-head|htmlize-css-insert-text|htmlize-css-specs|htmlize-defang-local-variables|htmlize-default-body-tag|htmlize-default-doctype|htmlize-despam-address|htmlize-ensure-fontified|htmlize-face-background|htmlize-face-color-internal|htmlize-face-emacs21-attr|htmlize-face-foreground|htmlize-face-list-p|htmlize-face-size|htmlize-face-specifies-property|htmlize-face-to-fstruct|htmlize-faces-at-point|htmlize-faces-in-buffer|htmlize-file|htmlize-font-body-tag|htmlize-font-insert-text|htmlize-fstruct-background--cmacro|htmlize-fstruct-background|htmlize-fstruct-boldp--cmacro|htmlize-fstruct-boldp|htmlize-fstruct-css-name--cmacro|htmlize-fstruct-css-name|htmlize-fstruct-foreground--cmacro|htmlize-fstruct-foreground|htmlize-fstruct-italicp--cmacro|htmlize-fstruct-italicp|htmlize-fstruct-overlinep--cmacro|htmlize-fstruct-overlinep|htmlize-fstruct-p--cmacro|htmlize-fstruct-p|htmlize-fstruct-size--cmacro|htmlize-fstruct-size|htmlize-fstruct-strikep--cmacro|htmlize-fstruct-strikep|htmlize-fstruct-underlinep--cmacro|htmlize-fstruct-underlinep|htmlize-get-color-rgb-hash|htmlize-inline-css-body-tag|htmlize-inline-css-insert-text|htmlize-locate-file|htmlize-make-face-map|htmlize-make-file-name|htmlize-make-hyperlinks|htmlize-many-files-dired|htmlize-many-files|htmlize-memoize|htmlize-merge-faces|htmlize-merge-size|htmlize-merge-two-faces|htmlize-method-function|htmlize-method|htmlize-next-change|htmlize-protect-string|htmlize-region-for-paste|htmlize-region|htmlize-trim-ellipsis|htmlize-unstringify-face|htmlize-untabify|htmlize-with-fontify-message|ibuffer-active-formats-name|ibuffer-add-saved-filters|ibuffer-add-to-tmp-hide|ibuffer-add-to-tmp-show|ibuffer-assert-ibuffer-mode|ibuffer-auto-mode|ibuffer-backward-filter-group|ibuffer-backward-line|ibuffer-backwards-next-marked|ibuffer-bs-show|ibuffer-buf-matches-predicates|ibuffer-buffer-file-name|ibuffer-buffer-name-face|ibuffer-buffer-names-with-mark|ibuffer-bury-buffer|ibuffer-check-formats|ibuffer-clear-filter-groups|ibuffer-clear-summary-columns|ibuffer-columnize-and-insert-list|ibuffer-compile-format|ibuffer-compile-make-eliding-form|ibuffer-compile-make-format-form|ibuffer-compile-make-substring-form|ibuffer-confirm-operation-on|ibuffer-copy-filename-as-kill|ibuffer-count-deletion-lines|ibuffer-count-marked-lines|ibuffer-current-buffer|ibuffer-current-buffers-with-marks|ibuffer-current-format|ibuffer-current-formats|ibuffer-current-mark|ibuffer-current-state-list|ibuffer-customize|ibuffer-decompose-filter-group|ibuffer-decompose-filter|ibuffer-delete-saved-filter-groups|ibuffer-delete-saved-filters|ibuffer-deletion-marked-buffer-names|ibuffer-diff-with-file|ibuffer-do-delete|ibuffer-do-eval|ibuffer-do-isearch-regexp|ibuffer-do-isearch|ibuffer-do-kill-lines|ibuffer-do-kill-on-deletion-marks|ibuffer-do-occur|ibuffer-do-print|ibuffer-do-query-replace-regexp|ibuffer-do-query-replace|ibuffer-do-rename-uniquely|ibuffer-do-replace-regexp|ibuffer-do-revert|ibuffer-do-save|ibuffer-do-shell-command-file|ibuffer-do-shell-command-pipe-replace|ibuffer-do-shell-command-pipe|ibuffer-do-sort-by-alphabetic|ibuffer-do-sort-by-filename\\/process|ibuffer-do-sort-by-major-mode|ibuffer-do-sort-by-mode-name|ibuffer-do-sort-by-recency|ibuffer-do-sort-by-size|ibuffer-do-toggle-modified|ibuffer-do-toggle-read-only|ibuffer-do-view-1|ibuffer-do-view-and-eval|ibuffer-do-view-horizontally|ibuffer-do-view-other-frame|ibuffer-do-view|ibuffer-exchange-filters|ibuffer-expand-format-entry|ibuffer-filter-buffers|ibuffer-filter-by-content|ibuffer-filter-by-derived-mode|ibuffer-filter-by-filename|ibuffer-filter-by-mode|ibuffer-filter-by-name|ibuffer-filter-by-predicate|ibuffer-filter-by-size-gt|ibuffer-filter-by-size-lt|ibuffer-filter-by-used-mode|ibuffer-filter-disable|ibuffer-filters-to-filter-group|ibuffer-find-file)(?=[\\s()]|$)", - "name": "support.function.emacs.lisp" - }, - { - "match": "(?<=[()]|^)(?:ibuffer-format-column|ibuffer-forward-filter-group|ibuffer-forward-line|ibuffer-forward-next-marked|ibuffer-get-marked-buffers|ibuffer-included-in-filters-p|ibuffer-insert-buffer-line|ibuffer-insert-filter-group|ibuffer-interactive-filter-by-mode|ibuffer-invert-sorting|ibuffer-jump-to-buffer|ibuffer-jump-to-filter-group|ibuffer-kill-filter-group|ibuffer-kill-line|ibuffer-list-buffers|ibuffer-make-column-filename-and-process|ibuffer-make-column-filename|ibuffer-make-column-process|ibuffer-map-deletion-lines|ibuffer-map-lines-nomodify|ibuffer-map-lines|ibuffer-map-marked-lines|ibuffer-map-on-mark|ibuffer-mark-by-file-name-regexp|ibuffer-mark-by-mode-regexp|ibuffer-mark-by-mode|ibuffer-mark-by-name-regexp|ibuffer-mark-compressed-file-buffers|ibuffer-mark-dired-buffers|ibuffer-mark-dissociated-buffers|ibuffer-mark-for-delete-backwards|ibuffer-mark-for-delete|ibuffer-mark-forward|ibuffer-mark-help-buffers|ibuffer-mark-interactive|ibuffer-mark-modified-buffers|ibuffer-mark-old-buffers|ibuffer-mark-read-only-buffers|ibuffer-mark-special-buffers|ibuffer-mark-unsaved-buffers|ibuffer-marked-buffer-names|ibuffer-mode|ibuffer-mouse-filter-by-mode|ibuffer-mouse-popup-menu|ibuffer-mouse-toggle-filter-group|ibuffer-mouse-toggle-mark|ibuffer-mouse-visit-buffer|ibuffer-negate-filter|ibuffer-or-filter|ibuffer-other-window|ibuffer-pop-filter-group|ibuffer-pop-filter|ibuffer-recompile-formats|ibuffer-redisplay-current|ibuffer-redisplay-engine|ibuffer-redisplay|ibuffer-save-filter-groups|ibuffer-save-filters|ibuffer-set-filter-groups-by-mode|ibuffer-set-mark-1|ibuffer-set-mark|ibuffer-shrink-to-fit|ibuffer-skip-properties|ibuffer-sort-bufferlist|ibuffer-switch-format|ibuffer-switch-to-saved-filter-groups|ibuffer-switch-to-saved-filters|ibuffer-toggle-filter-group|ibuffer-toggle-marks|ibuffer-toggle-sorting-mode|ibuffer-unmark-all|ibuffer-unmark-backward|ibuffer-unmark-forward|ibuffer-update-format|ibuffer-update-title-and-summary|ibuffer-update|ibuffer-visible-p|ibuffer-visit-buffer-1-window|ibuffer-visit-buffer-other-frame|ibuffer-visit-buffer-other-window-noselect|ibuffer-visit-buffer-other-window|ibuffer-visit-buffer|ibuffer-visit-tags-table|ibuffer-yank-filter-group|ibuffer-yank|ibuffer|icalendar--add-decoded-times|icalendar--add-diary-entry|icalendar--all-events|icalendar--convert-all-timezones|icalendar--convert-anniversary-to-ical|icalendar--convert-block-to-ical|icalendar--convert-cyclic-to-ical|icalendar--convert-date-to-ical|icalendar--convert-float-to-ical|icalendar--convert-ical-to-diary|icalendar--convert-non-recurring-all-day-to-diary|icalendar--convert-non-recurring-not-all-day-to-diary|icalendar--convert-ordinary-to-ical|icalendar--convert-recurring-to-diary|icalendar--convert-sexp-to-ical|icalendar--convert-string-for-export|icalendar--convert-string-for-import|icalendar--convert-to-ical|icalendar--convert-tz-offset|icalendar--convert-weekly-to-ical|icalendar--convert-yearly-to-ical|icalendar--create-ical-alarm|icalendar--create-uid|icalendar--date-to-isodate|icalendar--datestring-to-isodate|icalendar--datetime-to-american-date|icalendar--datetime-to-colontime|icalendar--datetime-to-diary-date|icalendar--datetime-to-european-date|icalendar--datetime-to-iso-date|icalendar--datetime-to-noneuropean-date|icalendar--decode-isodatetime|icalendar--decode-isoduration|icalendar--diarytime-to-isotime|icalendar--dmsg|icalendar--do-create-ical-alarm|icalendar--find-time-zone|icalendar--format-ical-event|icalendar--get-children|icalendar--get-event-properties|icalendar--get-event-property-attributes|icalendar--get-event-property|icalendar--get-month-number|icalendar--get-unfolded-buffer|icalendar--get-weekday-abbrev|icalendar--get-weekday-number|icalendar--get-weekday-numbers|icalendar--parse-summary-and-rest|icalendar--parse-vtimezone|icalendar--read-element|icalendar--rris|icalendar--split-value|icalendar-convert-diary-to-ical|icalendar-export-file|icalendar-export-region|icalendar-extract-ical-from-buffer|icalendar-first-weekday-of-year|icalendar-import-buffer|icalendar-import-file|icalendar-import-format-sample|icomplete--completion-predicate|icomplete--completion-table|icomplete--field-beg|icomplete--field-end|icomplete--field-string|icomplete--in-region-setup|icomplete-backward-completions|icomplete-completions|icomplete-exhibit|icomplete-forward-completions|icomplete-minibuffer-setup|icomplete-mode|icomplete-post-command-hook|icomplete-pre-command-hook|icomplete-simple-completing-p|icomplete-tidy|icon-backward-to-noncomment|icon-backward-to-start-of-continued-exp|icon-backward-to-start-of-if|icon-comment-indent|icon-forward-sexp-function|icon-indent-command|icon-indent-line|icon-is-continuation-line|icon-is-continued-line|icon-mode|iconify-or-deiconify-frame|idl-font-lock-keywords-2|idl-font-lock-keywords-3|idl-font-lock-keywords|idl-mode|idlwave-action-and-binding|idlwave-active-rinfo-space|idlwave-add-file-link-selector|idlwave-after-successful-completion|idlwave-all-assq|idlwave-all-class-inherits|idlwave-all-class-tags|idlwave-all-method-classes|idlwave-all-method-keyword-classes|idlwave-any-syslib|idlwave-attach-class-tag-classes|idlwave-attach-classes|idlwave-attach-keyword-classes|idlwave-attach-method-classes|idlwave-auto-fill-mode|idlwave-auto-fill|idlwave-backward-block|idlwave-backward-up-block|idlwave-beginning-of-block|idlwave-beginning-of-statement|idlwave-beginning-of-subprogram|idlwave-best-rinfo-assoc|idlwave-best-rinfo-assq|idlwave-block-jump-out|idlwave-block-master|idlwave-calc-hanging-indent|idlwave-calculate-cont-indent|idlwave-calculate-indent|idlwave-calculate-paren-indent|idlwave-call-special|idlwave-case|idlwave-check-abbrev|idlwave-choose-completion|idlwave-choose|idlwave-class-alist|idlwave-class-file-or-buffer|idlwave-class-found-in|idlwave-class-info|idlwave-class-inherits|idlwave-class-or-superclass-with-tag|idlwave-class-tag-reset|idlwave-class-tags|idlwave-close-block|idlwave-code-abbrev|idlwave-command-hook|idlwave-comment-hook|idlwave-complete-class-structure-tag-help|idlwave-complete-class-structure-tag|idlwave-complete-class|idlwave-complete-filename|idlwave-complete-in-buffer|idlwave-complete-sysvar-help|idlwave-complete-sysvar-or-tag|idlwave-complete-sysvar-tag-help|idlwave-complete|idlwave-completing-read|idlwave-completion-fontify-classes|idlwave-concatenate-rinfo-lists|idlwave-context-help|idlwave-convert-xml-clean-routine-aliases|idlwave-convert-xml-clean-statement-aliases|idlwave-convert-xml-clean-sysvar-aliases|idlwave-convert-xml-system-routine-info|idlwave-count-eq|idlwave-count-memq|idlwave-count-outlawed-buffers|idlwave-create-customize-menu|idlwave-create-user-catalog-file|idlwave-current-indent|idlwave-current-routine-fullname|idlwave-current-routine|idlwave-current-statement-indent|idlwave-custom-ampersand-surround|idlwave-custom-ltgtr-surround|idlwave-customize|idlwave-debug-map|idlwave-default-choose-completion|idlwave-default-insert-timestamp|idlwave-define-abbrev|idlwave-delete-user-catalog-file|idlwave-determine-class|idlwave-display-calling-sequence|idlwave-display-completion-list-emacs|idlwave-display-completion-list-xemacs|idlwave-display-completion-list|idlwave-display-user-catalog-widget|idlwave-do-action|idlwave-do-context-help|idlwave-do-context-help1|idlwave-do-find-module|idlwave-do-kill-autoloaded-buffers|idlwave-do-mouse-completion-help|idlwave-doc-header|idlwave-doc-modification|idlwave-down-block|idlwave-downcase-safe|idlwave-edit-in-idlde|idlwave-elif|idlwave-end-of-block|idlwave-end-of-statement|idlwave-end-of-statement0|idlwave-end-of-subprogram|idlwave-entry-find-keyword|idlwave-entry-has-help|idlwave-entry-keywords|idlwave-expand-equal|idlwave-expand-keyword|idlwave-expand-lib-file-name|idlwave-expand-path|idlwave-expand-region-abbrevs|idlwave-explicit-class-listed|idlwave-fill-paragraph|idlwave-find-class-definition|idlwave-find-file-noselect|idlwave-find-inherited-class|idlwave-find-key|idlwave-find-module-this-file|idlwave-find-module|idlwave-find-struct-tag|idlwave-find-structure-definition|idlwave-fix-keywords|idlwave-fix-module-if-obj_new|idlwave-font-lock-fontify-region|idlwave-for|idlwave-forward-block|idlwave-function-menu|idlwave-function|idlwave-get-buffer-routine-info|idlwave-get-buffer-visiting|idlwave-get-routine-info-from-buffers|idlwave-goto-comment|idlwave-grep|idlwave-hard-tab|idlwave-has-help|idlwave-help-assistant-available|idlwave-help-assistant-close|idlwave-help-assistant-command|idlwave-help-assistant-help-with-topic|idlwave-help-assistant-open-link|idlwave-help-assistant-raise|idlwave-help-assistant-start|idlwave-help-check-locations|idlwave-help-diagnostics|idlwave-help-display-help-window|idlwave-help-error|idlwave-help-find-first-header|idlwave-help-find-header|idlwave-help-find-in-doc-header|idlwave-help-find-routine-definition|idlwave-help-fontify|idlwave-help-get-help-buffer|idlwave-help-get-special-help|idlwave-help-html-link|idlwave-help-menu|idlwave-help-mode|idlwave-help-quit|idlwave-help-return-to-calling-frame|idlwave-help-select-help-frame|idlwave-help-show-help-frame|idlwave-help-toggle-header-match-and-def|idlwave-help-toggle-header-top-and-def|idlwave-help-with-source|idlwave-highlight-linked-completions|idlwave-html-help-location|idlwave-if|idlwave-in-comment|idlwave-in-quote|idlwave-in-structure|idlwave-indent-and-action|idlwave-indent-left-margin|idlwave-indent-line|idlwave-indent-statement|idlwave-indent-subprogram|idlwave-indent-to|idlwave-info|idlwave-insert-source-location|idlwave-is-comment-line|idlwave-is-comment-or-empty-line|idlwave-is-continuation-line|idlwave-is-pointer-dereference|idlwave-keyboard-quit|idlwave-keyword-abbrev|idlwave-kill-autoloaded-buffers|idlwave-kill-buffer-update|idlwave-last-valid-char|idlwave-launch-idlhelp|idlwave-lib-p|idlwave-list-abbrevs|idlwave-list-all-load-path-shadows|idlwave-list-buffer-load-path-shadows|idlwave-list-load-path-shadows|idlwave-list-shell-load-path-shadows|idlwave-load-all-rinfo|idlwave-load-rinfo-next-step|idlwave-load-system-routine-info|idlwave-local-value|idlwave-locate-lib-file|idlwave-look-at|idlwave-make-force-complete-where-list|idlwave-make-full-name|idlwave-make-modified-completion-map-emacs|idlwave-make-modified-completion-map-xemacs|idlwave-make-one-key-alist|idlwave-make-space|idlwave-make-tags|idlwave-mark-block|idlwave-mark-doclib|idlwave-mark-statement|idlwave-mark-subprogram|idlwave-match-class-arrows|idlwave-members-only|idlwave-min-current-statement-indent|idlwave-mode-debug-menu|idlwave-mode-menu|idlwave-mode|idlwave-mouse-active-rinfo-right|idlwave-mouse-active-rinfo-shift|idlwave-mouse-active-rinfo|idlwave-mouse-choose-completion|idlwave-mouse-completion-help|idlwave-mouse-context-help|idlwave-new-buffer-update|idlwave-new-sintern-type|idlwave-newline|idlwave-next-statement|idlwave-nonmembers-only|idlwave-one-key-select|idlwave-online-help|idlwave-parse-definition|idlwave-path-alist-add-flag|idlwave-path-alist-remove-flag|idlwave-popup-select|idlwave-prepare-class-tag-completion|idlwave-prev-index-position|idlwave-previous-statement|idlwave-print-source|idlwave-procedure|idlwave-process-sysvars|idlwave-quit-help|idlwave-quoted|idlwave-read-paths|idlwave-recursive-directory-list|idlwave-region-active-p|idlwave-repeat|idlwave-replace-buffer-routine-info|idlwave-replace-string|idlwave-rescan-asynchronously|idlwave-rescan-catalog-directories|idlwave-reset-sintern-type|idlwave-reset-sintern|idlwave-resolve|idlwave-restore-wconf-after-completion|idlwave-revoke-license-to-kill|idlwave-rinfo-assoc|idlwave-rinfo-assq-any-class|idlwave-rinfo-assq|idlwave-rinfo-group-keywords|idlwave-rinfo-insert-keyword|idlwave-routine-entry-compare-twins|idlwave-routine-entry-compare|idlwave-routine-info|idlwave-routine-source-file|idlwave-routine-twin-compare|idlwave-routine-twins|idlwave-routines|idlwave-rw-case|idlwave-save-buffer-update|idlwave-save-routine-info|idlwave-scan-class-info|idlwave-scan-library-catalogs|idlwave-scan-user-lib-files|idlwave-scroll-completions|idlwave-selector|idlwave-set-local|idlwave-setup|idlwave-shell-break-here|idlwave-shell-compile-helper-routines|idlwave-shell-filter-sysvars|idlwave-shell-recenter-shell-window|idlwave-shell-run-region|idlwave-shell-save-and-run|idlwave-shell-send-command|idlwave-shell-show-commentary|idlwave-shell-update-routine-info|idlwave-shell|idlwave-shorten-syntax|idlwave-show-begin-check|idlwave-show-begin|idlwave-show-commentary|idlwave-show-matching-quote|idlwave-sintern-class-info|idlwave-sintern-class-tag|idlwave-sintern-class)(?=[\\s()]|$)", - "name": "support.function.emacs.lisp" - }, - { - "match": "(?<=[()]|^)(?:idlwave-sintern-dir|idlwave-sintern-keyword-list|idlwave-sintern-keyword|idlwave-sintern-libname|idlwave-sintern-method|idlwave-sintern-rinfo-list|idlwave-sintern-routine-or-method|idlwave-sintern-routine|idlwave-sintern-set|idlwave-sintern-sysvar-alist|idlwave-sintern-sysvar|idlwave-sintern-sysvartag|idlwave-sintern|idlwave-skip-label-or-case|idlwave-skip-multi-commands|idlwave-skip-object|idlwave-special-lib-test|idlwave-split-line|idlwave-split-link-target|idlwave-split-menu-emacs|idlwave-split-menu-xemacs|idlwave-split-string|idlwave-start-load-rinfo-timer|idlwave-start-of-substatement|idlwave-statement-type|idlwave-struct-borders|idlwave-struct-inherits|idlwave-struct-tags|idlwave-study-twins|idlwave-substitute-link-target|idlwave-surround|idlwave-switch|idlwave-sys-dir|idlwave-syslib-p|idlwave-syslib-scanned-p|idlwave-sysvars-reset|idlwave-template|idlwave-this-word|idlwave-toggle-comment-region|idlwave-true-path-alist|idlwave-uniquify|idlwave-unit-name|idlwave-update-buffer-routine-info|idlwave-update-current-buffer-info|idlwave-update-routine-info|idlwave-user-catalog-command-hook|idlwave-what-function|idlwave-what-module-find-class|idlwave-what-module|idlwave-what-procedure|idlwave-where|idlwave-while|idlwave-widget-scan-user-lib-files|idlwave-with-special-syntax|idlwave-write-paths|idlwave-xml-create-class-method-lists|idlwave-xml-create-rinfo-list|idlwave-xml-create-sysvar-alist|idlwave-xml-system-routine-info-up-to-date|idlwave-xor|idna-to-ascii|ido-active|ido-add-virtual-buffers-to-list|ido-all-completions|ido-buffer-internal|ido-buffer-window-other-frame|ido-bury-buffer-at-head|ido-cache-ftp-valid|ido-cache-unc-valid|ido-choose-completion-string|ido-chop|ido-common-initialization|ido-complete-space|ido-complete|ido-completing-read|ido-completion-help|ido-completions|ido-copy-current-file-name|ido-copy-current-word|ido-delete-backward-updir|ido-delete-backward-word-updir|ido-delete-file-at-head|ido-directory-too-big-p|ido-dired|ido-display-buffer|ido-display-file|ido-edit-input|ido-enter-dired|ido-enter-find-file|ido-enter-insert-buffer|ido-enter-insert-file|ido-enter-switch-buffer|ido-everywhere|ido-exhibit|ido-existing-item-p|ido-exit-minibuffer|ido-expand-directory|ido-fallback-command|ido-file-extension-aux|ido-file-extension-lessp|ido-file-extension-order|ido-file-internal|ido-file-lessp|ido-file-name-all-completions-1|ido-file-name-all-completions|ido-final-slash|ido-find-alternate-file|ido-find-common-substring|ido-find-file-in-dir|ido-find-file-other-frame|ido-find-file-other-window|ido-find-file-read-only-other-frame|ido-find-file-read-only-other-window|ido-find-file-read-only|ido-find-file|ido-flatten-merged-list|ido-forget-work-directory|ido-fractionp|ido-get-buffers-in-frames|ido-get-bufname|ido-get-work-directory|ido-get-work-file|ido-ignore-item-p|ido-init-completion-maps|ido-initiate-auto-merge|ido-insert-buffer|ido-insert-file|ido-is-ftp-directory|ido-is-root-directory|ido-is-slow-ftp-host|ido-is-tramp-root|ido-is-unc-host|ido-is-unc-root|ido-kill-buffer-at-head|ido-kill-buffer|ido-kill-emacs-hook|ido-list-directory|ido-load-history|ido-local-file-exists-p|ido-magic-backward-char|ido-magic-delete-char|ido-magic-forward-char|ido-make-buffer-list-1|ido-make-buffer-list|ido-make-choice-list|ido-make-dir-list-1|ido-make-dir-list|ido-make-directory|ido-make-file-list-1|ido-make-file-list|ido-make-merged-file-list-1|ido-make-merged-file-list|ido-make-prompt|ido-makealist|ido-may-cache-directory|ido-merge-work-directories|ido-minibuffer-setup|ido-mode|ido-name|ido-next-match-dir|ido-next-match|ido-next-work-directory|ido-next-work-file|ido-no-final-slash|ido-nonreadable-directory-p|ido-pop-dir|ido-pp|ido-prev-match-dir|ido-prev-match|ido-prev-work-directory|ido-prev-work-file|ido-push-dir-first|ido-push-dir|ido-read-buffer|ido-read-directory-name|ido-read-file-name|ido-read-internal|ido-record-command|ido-record-work-directory|ido-record-work-file|ido-remove-cached-dir|ido-reread-directory|ido-restrict-to-matches|ido-save-history|ido-select-text|ido-set-common-completion|ido-set-current-directory|ido-set-current-home|ido-set-matches-1|ido-set-matches|ido-setup-completion-map|ido-sort-merged-list|ido-summary-buffers-to-end|ido-switch-buffer-other-frame|ido-switch-buffer-other-window|ido-switch-buffer|ido-take-first-match|ido-tidy|ido-time-stamp|ido-to-end|ido-toggle-case|ido-toggle-ignore|ido-toggle-literal|ido-toggle-prefix|ido-toggle-regexp|ido-toggle-trace|ido-toggle-vc|ido-toggle-virtual-buffers|ido-trace|ido-unc-hosts-net-view|ido-unc-hosts|ido-undo-merge-work-directory|ido-unload-function|ido-up-directory|ido-visit-buffer|ido-wash-history|ido-wide-find-dir-or-delete-dir|ido-wide-find-dir|ido-wide-find-dirs-or-files|ido-wide-find-file-or-pop-dir|ido-wide-find-file|ido-word-matching-substring|ido-write-file|ielm|ietf-drums-get-comment|ietf-drums-init|ietf-drums-make-address|ietf-drums-narrow-to-header|ietf-drums-parse-address|ietf-drums-parse-addresses|ietf-drums-parse-date|ietf-drums-quote-string|ietf-drums-remove-comments|ietf-drums-remove-whitespace|ietf-drums-strip|ietf-drums-token-to-list|ietf-drums-unfold-fws|if-let|ifconfig|iimage-mode-buffer|iimage-mode|iimage-modification-hook|iimage-recenter|image--set-speed|image-after-revert-hook|image-animate-get-speed|image-animate-set-speed|image-animate-timeout|image-animated-p|image-backward-hscroll|image-bob|image-bol|image-bookmark-jump|image-bookmark-make-record|image-decrease-speed|image-dired--with-db-file|image-dired-add-to-file-comment-list|image-dired-add-to-tag-file-list|image-dired-add-to-tag-file-lists|image-dired-associated-dired-buffer-window|image-dired-associated-dired-buffer|image-dired-backward-image|image-dired-comment-thumbnail|image-dired-copy-with-exif-file-name|image-dired-create-display-image-buffer|image-dired-create-gallery-lists|image-dired-create-thumb|image-dired-create-thumbnail-buffer|image-dired-create-thumbs|image-dired-define-display-image-mode-keymap|image-dired-define-thumbnail-mode-keymap|image-dired-delete-char|image-dired-delete-tag|image-dired-dir|image-dired-dired-after-readin-hook|image-dired-dired-comment-files|image-dired-dired-display-external|image-dired-dired-display-image|image-dired-dired-display-properties|image-dired-dired-edit-comment-and-tags|image-dired-dired-file-marked-p|image-dired-dired-next-line|image-dired-dired-previous-line|image-dired-dired-toggle-marked-thumbs|image-dired-dired-with-window-configuration|image-dired-display-current-image-full|image-dired-display-current-image-sized|image-dired-display-image-mode|image-dired-display-image|image-dired-display-next-thumbnail-original|image-dired-display-previous-thumbnail-original|image-dired-display-thumb-properties|image-dired-display-thumb|image-dired-display-thumbnail-original-image|image-dired-display-thumbs-append|image-dired-display-thumbs|image-dired-display-window-height|image-dired-display-window-width|image-dired-display-window|image-dired-flag-thumb-original-file|image-dired-format-properties-string|image-dired-forward-image|image-dired-gallery-generate|image-dired-get-buffer-window|image-dired-get-comment|image-dired-get-exif-data|image-dired-get-exif-file-name|image-dired-get-thumbnail-image|image-dired-hidden-p|image-dired-image-at-point-p|image-dired-insert-image|image-dired-insert-thumbnail|image-dired-jump-original-dired-buffer|image-dired-jump-thumbnail-buffer|image-dired-kill-buffer-and-window|image-dired-line-up-dynamic|image-dired-line-up-interactive|image-dired-line-up|image-dired-list-tags|image-dired-mark-and-display-next|image-dired-mark-tagged-files|image-dired-mark-thumb-original-file|image-dired-modify-mark-on-thumb-original-file|image-dired-mouse-display-image|image-dired-mouse-select-thumbnail|image-dired-mouse-toggle-mark|image-dired-next-line-and-display|image-dired-next-line|image-dired-original-file-name|image-dired-previous-line-and-display|image-dired-previous-line|image-dired-read-comment|image-dired-refresh-thumb|image-dired-remove-tag|image-dired-restore-window-configuration|image-dired-rotate-original-left|image-dired-rotate-original-right|image-dired-rotate-original|image-dired-rotate-thumbnail-left|image-dired-rotate-thumbnail-right|image-dired-rotate-thumbnail|image-dired-sane-db-file|image-dired-save-information-from-widgets|image-dired-set-exif-data|image-dired-setup-dired-keybindings|image-dired-show-all-from-dir|image-dired-slideshow-start|image-dired-slideshow-step|image-dired-slideshow-stop|image-dired-tag-files|image-dired-tag-thumbnail-remove|image-dired-tag-thumbnail|image-dired-thumb-name|image-dired-thumbnail-display-external|image-dired-thumbnail-mode|image-dired-thumbnail-set-image-description|image-dired-thumbnail-window|image-dired-toggle-append-browsing|image-dired-toggle-dired-display-properties|image-dired-toggle-mark-thumb-original-file|image-dired-toggle-movement-tracking|image-dired-track-original-file|image-dired-track-thumbnail|image-dired-unmark-thumb-original-file|image-dired-update-property|image-dired-window-height-pixels|image-dired-window-width-pixels|image-dired-write-comments|image-dired-write-tags|image-dired|image-display-size|image-eob|image-eol|image-extension-data|image-file-call-underlying|image-file-handler|image-file-name-regexp|image-file-yank-handler|image-forward-hscroll|image-get-display-property|image-goto-frame|image-increase-speed|image-jpeg-p|image-metadata|image-minor-mode|image-mode--images-in-directory|image-mode-as-text|image-mode-fit-frame|image-mode-maybe|image-mode-menu|image-mode-reapply-winprops|image-mode-setup-winprops|image-mode-window-get|image-mode-window-put|image-mode-winprops|image-mode|image-next-file|image-next-frame|image-next-line|image-previous-file|image-previous-frame|image-previous-line|image-refresh|image-reset-speed|image-reverse-speed|image-scroll-down|image-scroll-up|image-search-load-path|image-set-window-hscroll|image-set-window-vscroll|image-toggle-animation|image-toggle-display-image|image-toggle-display-text|image-toggle-display|image-transform-check-size|image-transform-fit-to-height|image-transform-fit-to-width|image-transform-fit-width|image-transform-properties|image-transform-reset|image-transform-set-rotation|image-transform-set-scale|image-transform-width|image-type-auto-detected-p|image-type-from-buffer|image-type-from-data|image-type-from-file-header|image-type-from-file-name|image-type|imagemagick-filter-types|imagemagick-register-types|imap-add-callback|imap-anonymous-auth|imap-anonymous-p|imap-arrival-filter|imap-authenticate|imap-body-lines|imap-capability|imap-close|imap-cram-md5-auth|imap-cram-md5-p|imap-current-mailbox-p-1|imap-current-mailbox-p|imap-current-mailbox|imap-current-message|imap-digest-md5-auth|imap-digest-md5-p|imap-disable-multibyte|imap-envelope-from|imap-error-text|imap-fetch-asynch|imap-fetch-safe|imap-fetch|imap-find-next-line|imap-forward|imap-gssapi-auth-p|imap-gssapi-auth|imap-gssapi-open|imap-gssapi-stream-p|imap-id|imap-interactive-login|imap-kerberos4-auth-p|imap-kerberos4-auth|imap-kerberos4-open|imap-kerberos4-stream-p|imap-list-to-message-set|imap-log|imap-login-auth|imap-login-p|imap-logout-wait|imap-logout|imap-mailbox-acl-delete|imap-mailbox-acl-get|imap-mailbox-acl-set|imap-mailbox-close|imap-mailbox-create-1|imap-mailbox-create|imap-mailbox-delete|imap-mailbox-examine-1|imap-mailbox-examine|imap-mailbox-expunge|imap-mailbox-get-1|imap-mailbox-get|imap-mailbox-list|imap-mailbox-lsub|imap-mailbox-map-1|imap-mailbox-map|imap-mailbox-put|imap-mailbox-rename|imap-mailbox-select-1|imap-mailbox-select|imap-mailbox-status-asynch|imap-mailbox-status|imap-mailbox-subscribe|imap-mailbox-unselect|imap-mailbox-unsubscribe|imap-message-append|imap-message-appenduid-1|imap-message-appenduid|imap-message-body|imap-message-copy|imap-message-copyuid-1|imap-message-copyuid|imap-message-envelope-bcc|imap-message-envelope-cc|imap-message-envelope-date|imap-message-envelope-from|imap-message-envelope-in-reply-to|imap-message-envelope-message-id|imap-message-envelope-reply-to|imap-message-envelope-sender|imap-message-envelope-subject|imap-message-envelope-to|imap-message-flag-permanent-p|imap-message-flags-add|imap-message-flags-del|imap-message-flags-set|imap-message-get|imap-message-map|imap-message-put|imap-namespace|imap-network-open|imap-network-p|imap-ok-p|imap-open-1|imap-open|imap-opened|imap-parse-acl|imap-parse-address-list|imap-parse-address|imap-parse-astring|imap-parse-body-ext)(?=[\\s()]|$)", - "name": "support.function.emacs.lisp" - }, - { - "match": "(?<=[()]|^)(?:imap-parse-body-extension|imap-parse-body|imap-parse-data-list|imap-parse-envelope|imap-parse-fetch-body-section|imap-parse-fetch|imap-parse-flag-list|imap-parse-greeting|imap-parse-header-list|imap-parse-literal|imap-parse-mailbox|imap-parse-nil|imap-parse-nstring|imap-parse-number|imap-parse-resp-text-code|imap-parse-resp-text|imap-parse-response|imap-parse-status|imap-parse-string-list|imap-parse-string|imap-ping-server|imap-quote-specials|imap-range-to-message-set|imap-remassoc|imap-sasl-auth-p|imap-sasl-auth|imap-sasl-make-mechanisms|imap-search|imap-send-command-1|imap-send-command-wait|imap-send-command|imap-sentinel|imap-shell-open|imap-shell-p|imap-ssl-open|imap-ssl-p|imap-starttls-open|imap-starttls-p|imap-string-to-integer|imap-tls-open|imap-tls-p|imap-utf7-decode|imap-utf7-encode|imap-wait-for-tag|imenu--cleanup|imenu--completion-buffer|imenu--create-keymap|imenu--generic-function|imenu--in-alist|imenu--make-index-alist|imenu--menubar-select|imenu--mouse-menu|imenu--relative-position|imenu--sort-by-name|imenu--sort-by-position|imenu--split-menu|imenu--split-submenus|imenu--split|imenu--subalist-p|imenu--truncate-items|imenu-add-menubar-index|imenu-choose-buffer-index|imenu-default-create-index-function|imenu-default-goto-function|imenu-example--create-c-index|imenu-example--create-lisp-index|imenu-example--lisp-extract-index-name|imenu-example--name-and-position|imenu-find-default|imenu-progress-message|imenu-update-menubar|imenu|in-is13194-post-read-conversion|in-is13194-pre-write-conversion|in-string-p|inactivate-input-method|incf|increase-left-margin|increase-right-margin|increment-register|indent-accumulate-tab-stops|indent-for-comment|indent-icon-exp|indent-line-to|indent-new-comment-line|indent-next-tab-stop|indent-perl-exp|indent-pp-sexp|indent-rigidly--current-indentation|indent-rigidly--pop-undo|indent-rigidly-left-to-tab-stop|indent-rigidly-left|indent-rigidly-right-to-tab-stop|indent-rigidly-right|indent-sexp|indent-tcl-exp|indent-to-column|indented-text-mode|indian-2-column-to-ucs-region|indian-compose-regexp|indian-compose-region|indian-compose-string|indicate-copied-region|inferior-lisp-install-letter-bindings|inferior-lisp-menu|inferior-lisp-mode|inferior-lisp-proc|inferior-lisp|inferior-octave-check-process|inferior-octave-complete|inferior-octave-completion-at-point|inferior-octave-completion-table|inferior-octave-directory-tracker|inferior-octave-dynamic-list-input-ring|inferior-octave-mode|inferior-octave-output-digest|inferior-octave-process-live-p|inferior-octave-resync-dirs|inferior-octave-send-list-and-digest|inferior-octave-startup|inferior-octave-track-window-width-change|inferior-octave|inferior-python-mode|inferior-scheme-mode|inferior-tcl-mode|inferior-tcl-proc|inferior-tcl|info--manual-names|info--prettify-description|info-apropos|info-complete-file|info-complete-symbol|info-complete|info-display-manual|info-emacs-bug|info-emacs-manual|info-file-exists-p|info-finder|info-initialize|info-insert-file-contents-1|info-insert-file-contents|info-lookup->all-modes|info-lookup->cache|info-lookup->completions|info-lookup->doc-spec|info-lookup->ignore-case|info-lookup->initialized|info-lookup->mode-cache|info-lookup->mode-value|info-lookup->other-modes|info-lookup->parse-rule|info-lookup->refer-modes|info-lookup->regexp|info-lookup->topic-cache|info-lookup->topic-value|info-lookup-add-help\\*|info-lookup-add-help|info-lookup-change-mode|info-lookup-completions-at-point|info-lookup-file|info-lookup-guess-c-symbol|info-lookup-guess-custom-symbol|info-lookup-guess-default\\*|info-lookup-guess-default|info-lookup-interactive-arguments|info-lookup-make-completions|info-lookup-maybe-add-help|info-lookup-quick-all-modes|info-lookup-reset|info-lookup-select-mode|info-lookup-setup-mode|info-lookup-symbol|info-lookup|info-other-window|info-setup|info-standalone|info-xref-all-info-files|info-xref-check-all-custom|info-xref-check-all|info-xref-check-buffer|info-xref-check-list|info-xref-check-node|info-xref-check|info-xref-docstrings|info-xref-goto-node-p|info-xref-lock-file-p|info-xref-output-error|info-xref-output|info-xref-subfile-p|info-xref-with-file|info-xref-with-output|info|inhibit-local-variables-p|init-image-library|initialize-completions|initialize-instance|initialize-new-tags-table|inline|insert-abbrevs|insert-byte|insert-directory-adj-pos|insert-directory-safely|insert-file-1|insert-file-literally|insert-file|insert-for-yank-1|insert-image-file|insert-kbd-macro|insert-pair|insert-parentheses|insert-rectangle|insert-string|insert-tab|int-to-string|interactive-completion-string-reader|interactive-p|intern-safe|internal--after-save-selected-window|internal--after-with-selected-window|internal--before-save-selected-window|internal--before-with-selected-window|internal--build-binding-value-form|internal--build-binding|internal--build-bindings|internal--check-binding|internal--listify|internal--thread-argument|internal--track-mouse|internal-ange-ftp-mode|internal-char-font|internal-complete-buffer-except|internal-complete-buffer|internal-copy-lisp-face|internal-default-process-filter|internal-default-process-sentinel|internal-describe-syntax-value|internal-event-symbol-parse-modifiers|internal-face-x-get-resource|internal-get-lisp-face-attribute|internal-lisp-face-attribute-values|internal-lisp-face-empty-p|internal-lisp-face-equal-p|internal-lisp-face-p|internal-macroexpand-for-load|internal-make-lisp-face|internal-make-var-non-special|internal-merge-in-global-face|internal-pop-keymap|internal-push-keymap|internal-set-alternative-font-family-alist|internal-set-alternative-font-registry-alist|internal-set-font-selection-order|internal-set-lisp-face-attribute-from-resource|internal-set-lisp-face-attribute|internal-show-cursor-p|internal-show-cursor|internal-temp-output-buffer-show|internal-timer-start-idle|intersection|inverse-add-abbrev|inverse-add-global-abbrev|inverse-add-mode-abbrev|inversion-<|inversion-=|inversion-add-to-load-path|inversion-check-version|inversion-decode-version|inversion-download-package-ask|inversion-find-version|inversion-locate-package-files-and-split|inversion-locate-package-files|inversion-package-incompatibility-version|inversion-package-version|inversion-recode|inversion-release-to-number|inversion-require-emacs|inversion-require|inversion-reverse-test|inversion-test|ipconfig|irc|isInNet|isPlainHostName|isResolvable|isearch--get-state|isearch--set-state|isearch--state-barrier--cmacro|isearch--state-barrier|isearch--state-case-fold-search--cmacro|isearch--state-case-fold-search|isearch--state-error--cmacro|isearch--state-error|isearch--state-forward--cmacro|isearch--state-forward|isearch--state-message--cmacro|isearch--state-message|isearch--state-other-end--cmacro|isearch--state-other-end|isearch--state-p--cmacro|isearch--state-p|isearch--state-point--cmacro|isearch--state-point|isearch--state-pop-fun--cmacro|isearch--state-pop-fun|isearch--state-string--cmacro|isearch--state-string|isearch--state-success--cmacro|isearch--state-success|isearch--state-word--cmacro|isearch--state-word|isearch--state-wrapped--cmacro|isearch--state-wrapped|isearch-abort|isearch-back-into-window|isearch-backslash|isearch-backward-regexp|isearch-backward|isearch-cancel|isearch-char-by-name|isearch-clean-overlays|isearch-close-unnecessary-overlays|isearch-complete-edit|isearch-complete|isearch-complete1|isearch-dehighlight|isearch-del-char|isearch-delete-char|isearch-describe-bindings|isearch-describe-key|isearch-describe-mode|isearch-done|isearch-edit-string|isearch-exit|isearch-fail-pos|isearch-fallback|isearch-filter-visible|isearch-forward-exit-minibuffer|isearch-forward-regexp|isearch-forward-symbol-at-point|isearch-forward-symbol|isearch-forward-word|isearch-forward|isearch-help-for-help-internal-doc|isearch-help-for-help-internal|isearch-help-for-help|isearch-highlight-regexp|isearch-highlight|isearch-intersects-p|isearch-lazy-highlight-cleanup|isearch-lazy-highlight-new-loop|isearch-lazy-highlight-search|isearch-lazy-highlight-update|isearch-message-prefix|isearch-message-suffix|isearch-message|isearch-mode-help|isearch-mode|isearch-mouse-2|isearch-no-upper-case-p|isearch-nonincremental-exit-minibuffer|isearch-occur|isearch-open-necessary-overlays|isearch-open-overlay-temporary|isearch-pop-state|isearch-post-command-hook|isearch-pre-command-hook|isearch-printing-char|isearch-process-search-char|isearch-process-search-multibyte-characters|isearch-process-search-string|isearch-push-state|isearch-query-replace-regexp|isearch-query-replace|isearch-quote-char|isearch-range-invisible|isearch-repeat-backward|isearch-repeat-forward|isearch-repeat|isearch-resume|isearch-reverse-exit-minibuffer|isearch-ring-adjust|isearch-ring-adjust1|isearch-ring-advance|isearch-ring-retreat|isearch-search-and-update|isearch-search-fun-default|isearch-search-fun|isearch-search-string|isearch-search|isearch-string-out-of-window|isearch-symbol-regexp|isearch-text-char-description|isearch-toggle-case-fold|isearch-toggle-input-method|isearch-toggle-invisible|isearch-toggle-lax-whitespace|isearch-toggle-regexp|isearch-toggle-specified-input-method|isearch-toggle-symbol|isearch-toggle-word|isearch-unread|isearch-update-ring|isearch-update|isearch-yank-char-in-minibuffer|isearch-yank-char|isearch-yank-internal|isearch-yank-kill|isearch-yank-line|isearch-yank-pop|isearch-yank-string|isearch-yank-word-or-char|isearch-yank-word|isearch-yank-x-selection|isearchb-activate|isearchb-follow-char|isearchb-iswitchb|isearchb-set-keybindings|isearchb-stop|isearchb|iso-charset|iso-cvt-define-menu|iso-cvt-read-only|iso-cvt-write-only|iso-german|iso-gtex2iso|iso-iso2duden|iso-iso2gtex|iso-iso2sgml|iso-iso2tex|iso-sgml2iso|iso-spanish|iso-tex2iso|iso-transl-ctl-x-8-map|ispell-accept-buffer-local-defs|ispell-accept-output|ispell-add-per-file-word-list|ispell-aspell-add-aliases|ispell-aspell-find-dictionary|ispell-begin-skip-region-regexp|ispell-begin-skip-region|ispell-begin-tex-skip-regexp|ispell-buffer-local-dict|ispell-buffer-local-parsing|ispell-buffer-local-words|ispell-buffer-with-debug|ispell-buffer|ispell-call-process-region|ispell-call-process|ispell-change-dictionary|ispell-check-minver|ispell-check-version|ispell-command-loop|ispell-comments-and-strings|ispell-complete-word-interior-frag|ispell-complete-word|ispell-continue|ispell-create-debug-buffer|ispell-decode-string|ispell-display-buffer|ispell-filter|ispell-find-aspell-dictionaries|ispell-find-hunspell-dictionaries|ispell-get-aspell-config-value|ispell-get-casechars|ispell-get-coding-system|ispell-get-decoded-string|ispell-get-extended-character-mode|ispell-get-ispell-args|ispell-get-line|ispell-get-many-otherchars-p|ispell-get-not-casechars|ispell-get-otherchars|ispell-get-word|ispell-help|ispell-highlight-spelling-error-generic|ispell-highlight-spelling-error-overlay|ispell-highlight-spelling-error-xemacs|ispell-highlight-spelling-error|ispell-horiz-scroll|ispell-hunspell-fill-dictionary-entry|ispell-ignore-fcc|ispell-init-process|ispell-int-char|ispell-internal-change-dictionary|ispell-kill-ispell|ispell-looking-at|ispell-looking-back|ispell-lookup-words|ispell-menu-map|ispell-message|ispell-mime-multipartp|ispell-mime-skip-part|ispell-minor-check|ispell-minor-mode|ispell-non-empty-string|ispell-parse-hunspell-affix-file|ispell-parse-output|ispell-pdict-save|ispell-print-if-debug|ispell-process-line|ispell-process-status|ispell-region|ispell-send-replacement|ispell-send-string|ispell-set-spellchecker-params|ispell-show-choices|ispell-skip-region-list|ispell-skip-region|ispell-start-process|ispell-tex-arg-end|ispell-valid-dictionary-list|ispell-with-no-warnings|ispell-word|ispell|isqrt|iswitchb-buffer-other-frame|iswitchb-buffer-other-window|iswitchb-buffer|iswitchb-case|iswitchb-chop|iswitchb-complete|iswitchb-completion-help|iswitchb-completions|iswitchb-display-buffer|iswitchb-entryfn-p|iswitchb-exhibit|iswitchb-existing-buffer-p|iswitchb-exit-minibuffer|iswitchb-find-common-substring|iswitchb-find-file|iswitchb-get-buffers-in-frames|iswitchb-get-bufname|iswitchb-get-matched-buffers|iswitchb-ignore-buffername-p|iswitchb-init-XEmacs-trick|iswitchb-kill-buffer|iswitchb-make-buflist|iswitchb-makealist|iswitchb-minibuffer-setup|iswitchb-mode|iswitchb-next-match|iswitchb-output-completion|iswitchb-possible-new-buffer)(?=[\\s()]|$)", - "name": "support.function.emacs.lisp" - }, - { - "match": "(?<=[()]|^)(?:iswitchb-post-command|iswitchb-pre-command|iswitchb-prev-match|iswitchb-read-buffer|iswitchb-rotate-list|iswitchb-select-buffer-text|iswitchb-set-common-completion|iswitchb-set-matches|iswitchb-summaries-to-end|iswitchb-tidy|iswitchb-to-end|iswitchb-toggle-case|iswitchb-toggle-ignore|iswitchb-toggle-regexp|iswitchb-visit-buffer|iswitchb-window-buffer-p|iswitchb-word-matching-substring|iswitchb-xemacs-backspacekey|iswitchb|iwconfig|japanese-hankaku-region|japanese-hankaku|japanese-hiragana-region|japanese-hiragana|japanese-katakana-region|japanese-katakana|japanese-zenkaku-region|japanese-zenkaku|java-font-lock-keywords-2|java-font-lock-keywords-3|java-font-lock-keywords|java-mode|javascript-mode|jdb|jit-lock--debug-fontify|jit-lock-after-change|jit-lock-context-fontify|jit-lock-debug-mode|jit-lock-deferred-fontify|jit-lock-fontify-now|jit-lock-force-redisplay|jit-lock-function|jit-lock-mode|jit-lock-refontify|jit-lock-stealth-chunk-start|jit-lock-stealth-fontify|jka-compr-build-file-regexp|jka-compr-byte-compiler-base-file-name|jka-compr-call-process|jka-compr-error|jka-compr-file-local-copy|jka-compr-get-compression-info|jka-compr-handler|jka-compr-info-can-append|jka-compr-info-compress-args|jka-compr-info-compress-message|jka-compr-info-compress-program|jka-compr-info-file-magic-bytes|jka-compr-info-regexp|jka-compr-info-strip-extension|jka-compr-info-uncompress-args|jka-compr-info-uncompress-message|jka-compr-info-uncompress-program|jka-compr-insert-file-contents|jka-compr-install|jka-compr-installed-p|jka-compr-load|jka-compr-make-temp-name|jka-compr-partial-uncompress|jka-compr-run-real-handler|jka-compr-set|jka-compr-uninstall|jka-compr-update|jka-compr-write-region|join-line|js--array-comp-indentation|js--backward-pstate|js--backward-syntactic-ws|js--backward-text-property|js--beginning-of-defun-flat|js--beginning-of-defun-nested|js--beginning-of-defun-raw|js--beginning-of-macro|js--class-decl-matcher|js--clear-stale-cache|js--continued-expression-p|js--ctrl-statement-indentation|js--debug|js--end-of-defun-flat|js--end-of-defun-nested|js--end-of-do-while-loop-p|js--ensure-cache--pop-if-ended|js--ensure-cache--update-parse|js--ensure-cache|js--flatten-list|js--flush-caches|js--forward-destructuring-spec|js--forward-expression|js--forward-function-decl|js--forward-pstate|js--forward-syntactic-ws|js--forward-text-property|js--function-prologue-beginning|js--get-all-known-symbols|js--get-c-offset|js--get-js-context|js--get-tabs|js--guess-eval-defun-info|js--guess-function-name|js--guess-symbol-at-point|js--imenu-create-index|js--imenu-to-flat|js--indent-in-array-comp|js--inside-dojo-class-list-p|js--inside-param-list-p|js--inside-pitem-p|js--js-add-resource-alias|js--js-content-window|js--js-create-instance|js--js-decode-retval|js--js-encode-value|js--js-enter-repl|js--js-eval|js--js-funcall|js--js-get-service|js--js-get|js--js-handle-expired-p|js--js-handle-id--cmacro|js--js-handle-id|js--js-handle-p--cmacro|js--js-handle-p|js--js-handle-process--cmacro|js--js-handle-process|js--js-leave-repl|js--js-list|js--js-new|js--js-not|js--js-put|js--js-qi|js--js-true|js--js-wait-for-eval-prompt|js--looking-at-operator-p|js--make-framework-matcher|js--make-merged-item|js--make-nsilocalfile|js--maybe-join|js--maybe-make-marker|js--multi-line-declaration-indentation|js--optimize-arglist|js--parse-state-at-point|js--pitem-add-child|js--pitem-b-end--cmacro|js--pitem-b-end|js--pitem-children--cmacro|js--pitem-children|js--pitem-format|js--pitem-goto-h-end|js--pitem-h-begin--cmacro|js--pitem-h-begin|js--pitem-name--cmacro|js--pitem-name|js--pitem-paren-depth--cmacro|js--pitem-paren-depth|js--pitem-strname|js--pitem-type--cmacro|js--pitem-type|js--pitems-to-imenu|js--proper-indentation|js--pstate-is-toplevel-defun|js--re-search-backward-inner|js--re-search-backward|js--re-search-forward-inner|js--re-search-forward|js--read-symbol|js--read-tab|js--regexp-opt-symbol|js--same-line|js--show-cache-at-point|js--splice-into-items|js--split-name|js--syntactic-context-from-pstate|js--syntax-begin-function|js--up-nearby-list|js--update-quick-match-re|js--variable-decl-matcher|js--wait-for-matching-output|js--which-func-joiner|js-beginning-of-defun|js-c-fill-paragraph|js-end-of-defun|js-eval-defun|js-eval|js-find-symbol|js-gc|js-indent-line|js-mode|js-set-js-context|js-syntactic-context|js-syntax-propertize-regexp|js-syntax-propertize|json--with-indentation|json-add-to-object|json-advance|json-alist-p|json-decode-char0|json-encode-alist|json-encode-array|json-encode-char|json-encode-char0|json-encode-hash-table|json-encode-key|json-encode-keyword|json-encode-list|json-encode-number|json-encode-plist|json-encode-string|json-encode|json-join|json-new-object|json-peek|json-plist-p|json-pop|json-pretty-print-buffer|json-pretty-print|json-read-array|json-read-escaped-char|json-read-file|json-read-from-string|json-read-keyword|json-read-number|json-read-object|json-read-string|json-read|json-skip-whitespace|jump-to-register|kbd-macro-query|keep-lines-read-args|keep-lines|kermit-clean-filter|kermit-clean-off|kermit-clean-on|kermit-default-cr|kermit-default-nl|kermit-esc|kermit-send-char|kermit-send-input-cr|keyboard-escape-quit|keymap--menu-item-binding|keymap--menu-item-with-binding|keymap--merge-bindings|keymap-canonicalize|keypad-setup|kill-all-abbrevs|kill-backward-chars|kill-backward-up-list|kill-buffer-and-window|kill-buffer-ask|kill-buffer-if-not-modified|kill-comment|kill-compilation|kill-completion|kill-emacs-save-completions|kill-find|kill-forward-chars|kill-grep|kill-line|kill-matching-buffers|kill-paragraph|kill-rectangle|kill-ring-save|kill-sentence|kill-sexp|kill-some-buffers|kill-this-buffer-enabled-p|kill-this-buffer|kill-visual-line|kill-whole-line|kill-word|kinsoku-longer|kinsoku-shorter|kinsoku|kkc-region|kmacro-add-counter|kmacro-bind-to-key|kmacro-call-macro|kmacro-call-ring-2nd-repeat|kmacro-call-ring-2nd|kmacro-cycle-ring-next|kmacro-cycle-ring-previous|kmacro-delete-ring-head|kmacro-display-counter|kmacro-display|kmacro-edit-lossage|kmacro-edit-macro-repeat|kmacro-edit-macro|kmacro-end-and-call-macro|kmacro-end-call-mouse|kmacro-end-macro|kmacro-end-or-call-macro-repeat|kmacro-end-or-call-macro|kmacro-exec-ring-item|kmacro-execute-from-register|kmacro-extract-lambda|kmacro-get-repeat-prefix|kmacro-insert-counter|kmacro-keyboard-quit|kmacro-lambda-form|kmacro-loop-setup-function|kmacro-name-last-macro|kmacro-pop-ring|kmacro-pop-ring1|kmacro-push-ring|kmacro-repeat-on-last-key|kmacro-ring-empty-p|kmacro-ring-head|kmacro-set-counter|kmacro-set-format|kmacro-split-ring-element|kmacro-start-macro-or-insert-counter|kmacro-start-macro|kmacro-step-edit-insert|kmacro-step-edit-macro|kmacro-step-edit-minibuf-setup|kmacro-step-edit-post-command|kmacro-step-edit-pre-command|kmacro-step-edit-prompt|kmacro-step-edit-query|kmacro-swap-ring|kmacro-to-register|kmacro-view-macro-repeat|kmacro-view-macro|kmacro-view-ring-2nd|lambda|landmark--distance|landmark--intangible|landmark-amble-robot|landmark-beginning-of-line|landmark-blackbox|landmark-calc-confidences|landmark-calc-current-smells|landmark-calc-distance-of-robot-from|landmark-calc-payoff|landmark-calc-smell-internal|landmark-check-filled-qtuple|landmark-click|landmark-confidence-for|landmark-crash-game|landmark-cross-qtuple|landmark-display-statistics|landmark-emacs-plays|landmark-end-of-line|landmark-f|landmark-find-filled-qtuple|landmark-fix-weights-for|landmark-flip-a-coin|landmark-goto-square|landmark-goto-xy|landmark-human-plays|landmark-human-resigns|landmark-human-takes-back|landmark-index-to-x|landmark-index-to-y|landmark-init-board|landmark-init-display|landmark-init-score-table|landmark-init-square-score|landmark-init|landmark-max-height|landmark-max-width|landmark-mode|landmark-mouse-play|landmark-move-down|landmark-move-ne|landmark-move-nw|landmark-move-se|landmark-move-sw|landmark-move-up|landmark-move|landmark-nb-qtuples|landmark-noise|landmark-nslify-wts-int|landmark-nslify-wts|landmark-offer-a-draw|landmark-play-move|landmark-plot-internal|landmark-plot-landmarks|landmark-plot-square|landmark-point-square|landmark-point-y|landmark-print-distance-int|landmark-print-distance|landmark-print-moves|landmark-print-smell-int|landmark-print-smell|landmark-print-w0-int|landmark-print-w0|landmark-print-wts-blackbox|landmark-print-wts-int|landmark-print-wts|landmark-print-y-s-noise-int|landmark-print-y-s-noise|landmark-prompt-for-move|landmark-prompt-for-other-game|landmark-random-move|landmark-randomize-weights-for|landmark-repeat|landmark-set-landmark-signal-strengths|landmark-start-game|landmark-start-robot|landmark-store-old-y_t|landmark-strongest-square|landmark-switch-to-window|landmark-take-back|landmark-terminate-game|landmark-test-run|landmark-update-naught-weights|landmark-update-normal-weights|landmark-update-score-in-direction|landmark-update-score-table|landmark-weights-debug|landmark-xy-to-index|landmark-y|landmark|lao-compose-region|lao-compose-string|lao-composition-function|lao-transcribe-roman-to-lao-string|lao-transcribe-single-roman-syllable-to-lao|last-nonminibuffer-frame|last-sexp-setup-props|latex-backward-sexp-1|latex-close-block|latex-complete-bibtex-keys|latex-complete-data|latex-complete-envnames|latex-complete-refkeys|latex-down-list|latex-electric-env-pair-mode|latex-env-before-change|latex-fill-nobreak-predicate|latex-find-indent|latex-forward-sexp-1|latex-forward-sexp|latex-imenu-create-index|latex-indent|latex-insert-block|latex-insert-item|latex-mode|latex-outline-level|latex-skip-close-parens|latex-split-block|latex-string-prefix-p|latex-syntax-after|latexenc-coding-system-to-inputenc|latexenc-find-file-coding-system|latexenc-inputenc-to-coding-system|latin1-display|lazy-highlight-cleanup|lcm|ld-script-mode|ldap-decode-address|ldap-decode-attribute|ldap-decode-boolean|ldap-decode-string|ldap-encode-address|ldap-encode-boolean|ldap-encode-country-string|ldap-encode-string|ldap-get-host-parameter|ldap-search-internal|ldap-search|ldiff|led-flash|led-off|led-on|led-update|left-char|left-word|let-alist--access-sexp|let-alist--deep-dot-search|let-alist--list-to-sexp|let-alist--remove-dot|let-alist|letf\\*|letf|letrec|lglyph-adjustment|lglyph-ascent|lglyph-char|lglyph-code|lglyph-copy|lglyph-descent|lglyph-from|lglyph-lbearing|lglyph-rbearing|lglyph-set-adjustment|lglyph-set-char|lglyph-set-code|lglyph-set-from-to|lglyph-set-width|lglyph-to|lglyph-width|lgrep|lgstring-char-len|lgstring-char|lgstring-font|lgstring-glyph-len|lgstring-glyph|lgstring-header|lgstring-insert-glyph|lgstring-set-glyph|lgstring-set-header|lgstring-set-id|lgstring-shaped-p|life-birth-char|life-birth-string|life-compute-neighbor-deltas|life-death-char|life-death-string|life-display-generation|life-expand-plane-if-needed|life-extinct-quit|life-grim-reaper|life-increment-generation|life-increment|life-insert-random-pattern|life-life-char|life-life-string|life-mode|life-not-void-regexp|life-setup|life-void-char|life-void-string|life|limit-index|line-move-1|line-move-finish|line-move-partial|line-move-to-column|line-move-visual|line-move|line-number-mode|line-pixel-height|line-substring-with-bidi-context|linum--face-width|linum-after-change|linum-after-scroll|linum-delete-overlays|linum-mode-set-explicitly|linum-mode|linum-on|linum-schedule|linum-unload-function|linum-update-current|linum-update-window|linum-update|lisp--match-hidden-arg|lisp-comment-indent|lisp-compile-defun-and-go|lisp-compile-defun|lisp-compile-file|lisp-compile-region-and-go|lisp-compile-region|lisp-compile-string|lisp-complete-symbol|lisp-completion-at-point|lisp-current-defun-name|lisp-describe-sym|lisp-do-defun|lisp-eval-defun-and-go|lisp-eval-defun|lisp-eval-form-and-next|lisp-eval-last-sexp|lisp-eval-paragraph|lisp-eval-region-and-go|lisp-eval-region|lisp-eval-string|lisp-fill-paragraph|lisp-find-tag-default|lisp-fn-called-at-pt|lisp-font-lock-syntactic-face-function|lisp-get-old-input|lisp-indent-defform|lisp-indent-function|lisp-indent-line|lisp-indent-specform|lisp-input-filter|lisp-interaction-mode|lisp-load-file|lisp-mode-auto-fill|lisp-mode-variables|lisp-mode|lisp-outline-level|lisp-show-arglist|lisp-show-function-documentation|lisp-show-variable-documentation|lisp-string-after-doc-keyword-p|lisp-string-in-doc-position-p)(?=[\\s()]|$)", - "name": "support.function.emacs.lisp" - }, - { - "match": "(?<=[()]|^)(?:lisp-symprompt|lisp-var-at-pt|list\\*|list-abbrevs|list-all-completions-1|list-all-completions-by-hash-bucket-1|list-all-completions-by-hash-bucket|list-all-completions|list-at-point|list-bookmarks|list-buffers--refresh|list-buffers-noselect|list-buffers|list-character-sets|list-coding-categories|list-coding-systems|list-colors-display|list-colors-duplicates|list-colors-print|list-colors-redisplay|list-colors-sort-key|list-command-history|list-directory|list-dynamic-libraries|list-faces-display|list-fontsets|list-holidays|list-input-methods|list-length|list-matching-lines|list-packages|list-processes--refresh|list-registers|list-tags|lm-adapted-by|lm-authors|lm-code-mark|lm-code-start|lm-commentary-end|lm-commentary-mark|lm-commentary-start|lm-commentary|lm-copyright-mark|lm-crack-address|lm-crack-copyright|lm-creation-date|lm-get-header-re|lm-get-package-name|lm-header-multiline|lm-header|lm-history-mark|lm-history-start|lm-homepage|lm-insert-at-column|lm-keywords-finder-p|lm-keywords-list|lm-keywords|lm-last-modified-date|lm-maintainer|lm-report-bug|lm-section-end|lm-section-mark|lm-section-start|lm-summary|lm-synopsis|lm-verify|lm-version|lm-with-file|load-completions-from-file|load-history-filename-element|load-history-regexp|load-path-shadows-find|load-path-shadows-mode|load-path-shadows-same-file-or-nonexistent|load-save-place-alist-from-file|load-time-value|load-with-code-conversion|local-clear-scheme-interaction-buffer|local-set-scheme-interaction-buffer|locale-charset-match-p|locale-charset-to-coding-system|locale-name-match|locale-translate|locally|locate-completion-db-error|locate-completion-entry-retry|locate-completion-entry|locate-current-line-number|locate-default-make-command-line|locate-do-redisplay|locate-do-setup|locate-dominating-file|locate-file-completion-table|locate-file-completion|locate-file-internal|locate-filter-output|locate-find-directory-other-window|locate-find-directory|locate-get-dirname|locate-get-file-positions|locate-get-filename|locate-in-alternate-database|locate-insert-header|locate-main-listing-line-p|locate-mode|locate-mouse-view-file|locate-prompt-for-search-string|locate-set-properties|locate-tags|locate-update|locate-with-filter|locate-word-at-point|locate|log-edit--match-first-line|log-edit-add-field|log-edit-add-to-changelog|log-edit-beginning-of-line|log-edit-changelog-entries|log-edit-changelog-entry|log-edit-changelog-insert-entries|log-edit-changelog-ours-p|log-edit-changelog-paragraph|log-edit-changelog-subparagraph|log-edit-comment-search-backward|log-edit-comment-search-forward|log-edit-comment-to-change-log|log-edit-done|log-edit-empty-buffer-p|log-edit-extract-headers|log-edit-files|log-edit-font-lock-keywords|log-edit-goto-eoh|log-edit-hide-buf|log-edit-insert-changelog-entries|log-edit-insert-changelog|log-edit-insert-cvs-rcstemplate|log-edit-insert-cvs-template|log-edit-insert-filenames-without-changelog|log-edit-insert-filenames|log-edit-insert-message-template|log-edit-kill-buffer|log-edit-match-to-eoh|log-edit-menu|log-edit-mode-help|log-edit-mode|log-edit-narrow-changelog|log-edit-new-comment-index|log-edit-next-comment|log-edit-previous-comment|log-edit-remember-comment|log-edit-set-common-indentation|log-edit-set-header|log-edit-show-diff|log-edit-show-files|log-edit-toggle-header|log-edit|log-view-annotate-version|log-view-beginning-of-defun|log-view-current-entry|log-view-current-file|log-view-current-tag|log-view-diff-changeset|log-view-diff-common|log-view-diff|log-view-end-of-defun-1|log-view-end-of-defun|log-view-extract-comment|log-view-file-next|log-view-file-prev|log-view-find-revision|log-view-get-marked|log-view-goto-rev|log-view-inside-comment-p|log-view-minor-wrap|log-view-mode-menu|log-view-mode|log-view-modify-change-comment|log-view-msg-next|log-view-msg-prev|log-view-toggle-entry-display|log-view-toggle-mark-entry|log10|lookfor-dired|lookup-image-map|lookup-key-ignore-too-long|lookup-minor-mode-from-indicator|lookup-nested-alist|lookup-words|loop|lpr-buffer|lpr-customize|lpr-eval-switch|lpr-flatten-list-1|lpr-flatten-list|lpr-print-region|lpr-region|lpr-setup|lunar-phases|m2-begin-comment|m2-begin|m2-case|m2-compile|m2-definition|m2-else|m2-end-comment|m2-execute-monitor-command|m2-export|m2-for|m2-header|m2-if|m2-import|m2-link|m2-loop|m2-mode|m2-module|m2-or|m2-procedure|m2-record|m2-smie-backward-token|m2-smie-forward-token|m2-smie-refine-colon|m2-smie-refine-of|m2-smie-refine-semi|m2-smie-rules|m2-stdio|m2-toggle|m2-type|m2-until|m2-var|m2-visit|m2-while|m2-with|m4--quoted-p|m4-current-defun-name|m4-m4-buffer|m4-m4-region|m4-mode|macro-declaration-function|macroexp--accumulate|macroexp--all-clauses|macroexp--all-forms|macroexp--backtrace|macroexp--compiler-macro|macroexp--compiling-p|macroexp--cons|macroexp--const-symbol-p|macroexp--expand-all|macroexp--funcall-if-compiled|macroexp--maxsize|macroexp--obsolete-warning|macroexp--trim-backtrace-frame|macroexp--warn-and-return|macroexp-const-p|macroexp-copyable-p|macroexp-if|macroexp-let\\*|macroexp-let2\\*|macroexp-let2|macroexp-progn|macroexp-quote|macroexp-small-p|macroexp-unprogn|macroexpand-1|macrolet|mail-abbrev-complete-alias|mail-abbrev-end-of-buffer|mail-abbrev-expand-hook|mail-abbrev-expand-wrapper|mail-abbrev-in-expansion-header-p|mail-abbrev-insert-alias|mail-abbrev-make-syntax-table|mail-abbrev-next-line|mail-abbrevs-disable|mail-abbrevs-enable|mail-abbrevs-mode|mail-abbrevs-setup|mail-abbrevs-sync-aliases|mail-add-attachment|mail-add-payment-async|mail-add-payment|mail-attach-file|mail-bcc|mail-bury|mail-cc|mail-check-payment|mail-comma-list-regexp|mail-complete|mail-completion-at-point-function|mail-completion-expand|mail-content-type-get|mail-decode-encoded-address-region|mail-decode-encoded-address-string|mail-decode-encoded-word-region|mail-decode-encoded-word-string|mail-directory-process|mail-directory-stream|mail-directory|mail-do-fcc|mail-dont-reply-to|mail-dont-send|mail-encode-encoded-word-buffer|mail-encode-encoded-word-region|mail-encode-encoded-word-string|mail-encode-header|mail-envelope-from|mail-extract-address-components|mail-fcc|mail-fetch-field|mail-file-babyl-p|mail-fill-yanked-message|mail-get-names|mail-header-chars|mail-header-date|mail-header-encode-parameter|mail-header-end|mail-header-extra|mail-header-extract-no-properties|mail-header-extract|mail-header-field-value|mail-header-fold-field|mail-header-format|mail-header-from|mail-header-get-comment|mail-header-id|mail-header-lines|mail-header-make-address|mail-header-merge|mail-header-message-id|mail-header-narrow-to-field|mail-header-number|mail-header-parse-address|mail-header-parse-addresses|mail-header-parse-content-disposition|mail-header-parse-content-type|mail-header-parse-date|mail-header-parse|mail-header-references|mail-header-remove-comments|mail-header-remove-whitespace|mail-header-set-chars|mail-header-set-date|mail-header-set-extra|mail-header-set-from|mail-header-set-id|mail-header-set-lines|mail-header-set-message-id|mail-header-set-number|mail-header-set-references|mail-header-set-subject|mail-header-set-xref|mail-header-set|mail-header-strip|mail-header-subject|mail-header-unfold-field|mail-header-xref|mail-header|mail-hist-define-keys|mail-hist-enable|mail-hist-put-headers-into-history|mail-indent-citation|mail-insert-file|mail-insert-from-field|mail-mail-followup-to|mail-mail-reply-to|mail-mbox-from|mail-mode-auto-fill|mail-mode-fill-paragraph|mail-mode-flyspell-verify|mail-mode|mail-narrow-to-head|mail-other-frame|mail-other-window|mail-parse-comma-list|mail-position-on-field|mail-quote-printable-region|mail-quote-printable|mail-quote-string|mail-recover-1|mail-recover|mail-reply-to|mail-resolve-all-aliases-1|mail-resolve-all-aliases|mail-rfc822-date|mail-rfc822-time-zone|mail-send-and-exit|mail-send|mail-sendmail-delimit-header|mail-sendmail-undelimit-header|mail-sent-via|mail-sentto-newsgroups|mail-setup|mail-signature|mail-split-line|mail-string-delete|mail-strip-quoted-names|mail-subject|mail-text-start|mail-text|mail-to|mail-unquote-printable-hexdigit|mail-unquote-printable-region|mail-unquote-printable|mail-yank-clear-headers|mail-yank-original|mail-yank-region|mail|mailcap-add-mailcap-entry|mailcap-add|mailcap-command-p|mailcap-delete-duplicates|mailcap-extension-to-mime|mailcap-file-default-commands|mailcap-mailcap-entry-passes-test|mailcap-maybe-eval|mailcap-mime-info|mailcap-mime-types|mailcap-parse-mailcap-extras|mailcap-parse-mailcap|mailcap-parse-mailcaps|mailcap-parse-mimetype-file|mailcap-parse-mimetypes|mailcap-possible-viewers|mailcap-replace-in-string|mailcap-replace-regexp|mailcap-save-binary-file|mailcap-unescape-mime-test|mailcap-view-mime|mailcap-viewer-lessp|mailcap-viewer-passes-test|mailclient-encode-string-as-url|mailclient-gather-addresses|mailclient-send-it|mailclient-url-delim|mairix-build-search-list|mairix-call-mairix|mairix-edit-saved-searches-customize|mairix-edit-saved-searches|mairix-gnus-ephemeral-nndoc|mairix-gnus-fetch-field|mairix-insert-search-line|mairix-next-search|mairix-previous-search|mairix-replace-invalid-chars|mairix-rmail-display|mairix-rmail-fetch-field|mairix-save-search|mairix-search-from-this-article|mairix-search-thread-this-article|mairix-search|mairix-searches-mode|mairix-select-delete|mairix-select-edit|mairix-select-quit|mairix-select-save|mairix-select-search|mairix-sentinel-mairix-update-finished|mairix-show-folder|mairix-update-database|mairix-use-saved-search|mairix-vm-display|mairix-vm-fetch-field|mairix-widget-add|mairix-widget-build-editable-fields|mairix-widget-create-query|mairix-widget-get-values|mairix-widget-make-query-from-widgets|mairix-widget-save-search|mairix-widget-search-based-on-article|mairix-widget-search|mairix-widget-send-query|mairix-widget-toggle-activate|make-backup-file-name--default-function|make-backup-file-name-1|make-char-internal|make-char|make-cmpl-prefix-entry|make-coding-system|make-comint-in-buffer|make-comint|make-command-summary|make-completion|make-directory-internal|make-doctor-variables|make-ebrowse-bs--cmacro|make-ebrowse-bs|make-ebrowse-cs--cmacro|make-ebrowse-cs|make-ebrowse-hs--cmacro|make-ebrowse-hs|make-ebrowse-ms--cmacro|make-ebrowse-ms|make-ebrowse-position--cmacro|make-ebrowse-position|make-ebrowse-ts--cmacro|make-ebrowse-ts|make-empty-face|make-erc-channel-user--cmacro|make-erc-channel-user|make-erc-response--cmacro|make-erc-response|make-erc-server-user--cmacro|make-erc-server-user|make-ert--ewoc-entry--cmacro|make-ert--ewoc-entry|make-ert--stats--cmacro|make-ert--stats|make-ert--test-execution-info--cmacro|make-ert--test-execution-info|make-ert-test--cmacro|make-ert-test-aborted-with-non-local-exit--cmacro|make-ert-test-aborted-with-non-local-exit|make-ert-test-failed--cmacro|make-ert-test-failed|make-ert-test-passed--cmacro|make-ert-test-passed|make-ert-test-quit--cmacro|make-ert-test-quit|make-ert-test-result--cmacro|make-ert-test-result-with-condition--cmacro|make-ert-test-result-with-condition|make-ert-test-result|make-ert-test-skipped--cmacro|make-ert-test-skipped|make-ert-test|make-face-bold-italic|make-face-bold|make-face-italic|make-face-unbold|make-face-unitalic|make-face-x-resource-internal|make-face|make-flyspell-overlay|make-frame-command|make-frame-names-alist|make-full-mail-header|make-gdb-handler--cmacro|make-gdb-handler|make-gdb-table--cmacro|make-gdb-table|make-hippie-expand-function|make-htmlize-fstruct--cmacro|make-htmlize-fstruct|make-initial-minibuffer-frame|make-instance|make-js--js-handle--cmacro|make-js--js-handle|make-js--pitem--cmacro|make-js--pitem|make-mail-header|make-mode-line-mouse-map|make-obsolete-overload|make-package--ac-desc--cmacro|make-package--ac-desc|make-package--bi-desc--cmacro|make-package--bi-desc|make-random-state|make-ses--locprn--cmacro|make-ses--locprn|make-sgml-tag--cmacro|make-sgml-tag|make-soap-array-type--cmacro|make-soap-array-type|make-soap-basic-type--cmacro|make-soap-basic-type|make-soap-binding--cmacro|make-soap-binding|make-soap-bound-operation--cmacro|make-soap-bound-operation|make-soap-element--cmacro|make-soap-element|make-soap-message--cmacro|make-soap-message|make-soap-namespace--cmacro|make-soap-namespace-link--cmacro|make-soap-namespace-link|make-soap-namespace|make-soap-operation--cmacro|make-soap-operation|make-soap-port--cmacro|make-soap-port-type--cmacro|make-soap-port-type)(?=[\\s()]|$)", - "name": "support.function.emacs.lisp" - }, - { - "match": "(?<=[()]|^)(?:make-soap-port|make-soap-sequence-element--cmacro|make-soap-sequence-element|make-soap-sequence-type--cmacro|make-soap-sequence-type|make-soap-simple-type--cmacro|make-soap-simple-type|make-soap-wsdl--cmacro|make-soap-wsdl|make-tar-header--cmacro|make-tar-header|make-term|make-terminal-frame|make-url-queue--cmacro|make-url-queue|make-variable-frame-local|makefile-add-log-defun|makefile-append-backslash|makefile-automake-mode|makefile-backslash-region|makefile-browse|makefile-browser-fill|makefile-browser-format-macro-line|makefile-browser-format-target-line|makefile-browser-get-state-for-line|makefile-browser-insert-continuation|makefile-browser-insert-selection-and-quit|makefile-browser-insert-selection|makefile-browser-next-line|makefile-browser-on-macro-line-p|makefile-browser-previous-line|makefile-browser-quit|makefile-browser-send-this-line-item|makefile-browser-set-state-for-line|makefile-browser-start-interaction|makefile-browser-this-line-macro-name|makefile-browser-this-line-target-name|makefile-browser-toggle-state-for-line|makefile-browser-toggle|makefile-bsdmake-mode|makefile-cleanup-continuations|makefile-complete|makefile-completions-at-point|makefile-create-up-to-date-overview|makefile-delete-backslash|makefile-do-macro-insertion|makefile-electric-colon|makefile-electric-dot|makefile-electric-equal|makefile-fill-paragraph|makefile-first-line-p|makefile-format-macro-ref|makefile-forward-after-target-colon|makefile-generate-temporary-filename|makefile-gmake-mode|makefile-imake-mode|makefile-insert-gmake-function|makefile-insert-macro-ref|makefile-insert-macro|makefile-insert-special-target|makefile-insert-target-ref|makefile-insert-target|makefile-last-line-p|makefile-make-font-lock-keywords|makefile-makepp-mode|makefile-match-action|makefile-match-dependency|makefile-match-function-end|makefile-mode|makefile-next-dependency|makefile-pickup-everything|makefile-pickup-filenames-as-targets|makefile-pickup-macros|makefile-pickup-targets|makefile-previous-dependency|makefile-prompt-for-gmake-funargs|makefile-query-by-make-minus-q|makefile-query-targets|makefile-remember-macro|makefile-remember-target|makefile-save-temporary|makefile-switch-to-browser|makefile-warn-continuations|makefile-warn-suspicious-lines|makeinfo-buffer|makeinfo-compilation-sentinel-buffer|makeinfo-compilation-sentinel-region|makeinfo-compile|makeinfo-current-node|makeinfo-next-error|makeinfo-recenter-compilation-buffer|makeinfo-region|man-follow|man|mantemp-insert-cxx-syntax|mantemp-make-mantemps-buffer|mantemp-make-mantemps-region|mantemp-make-mantemps|mantemp-remove-comments|mantemp-remove-memfuncs|mantemp-sort-and-unique-lines|manual-entry|map-keymap-internal|map-keymap-sorted|map-query-replace-regexp|map|mapcan|mapcar\\*|mapcon|mapl|maplist|mark-bib|mark-defun|mark-end-of-sentence|mark-icon-function|mark-page|mark-paragraph|mark-perl-function|mark-sexp|mark-whole-buffer|mark-word|master-mode|master-says-beginning-of-buffer|master-says-end-of-buffer|master-says-recenter|master-says-scroll-down|master-says-scroll-up|master-says|master-set-slave|master-show-slave|matching-paren|math-add-bignum|math-add-float|math-add|math-bignum-big|math-bignum|math-build-parse-table|math-check-complete|math-comp-concat|math-concat|math-constp|math-div-bignum-big|math-div-bignum-digit|math-div-bignum-part|math-div-bignum-try|math-div-bignum|math-div-float|math-div|math-div10-bignum|math-div2-bignum|math-div2|math-do-working|math-evenp|math-expr-ops|math-find-user-tokens|math-fixnatnump|math-fixnump|math-float|math-floatp|math-floor|math-format-bignum-decimal|math-format-bignum|math-format-flat-expr|math-format-number|math-format-stack-value|math-format-value|math-idivmod|math-imod|math-infinitep|math-ipow|math-looks-negp|math-make-float|math-match-substring|math-mod|math-mul-bignum-digit|math-mul-bignum|math-mul|math-neg|math-negp|math-normalize|math-numdigs|math-posp|math-pow|math-quotient|math-read-bignum|math-read-expr-list|math-read-exprs|math-read-if|math-read-number-simple|math-read-number|math-read-preprocess-string|math-read-radix-digit|math-read-token|math-reject-arg|math-remove-dashes|math-scale-int|math-scale-left-bignum|math-scale-left|math-scale-right-bignum|math-scale-right|math-scale-rounding|math-showing-full-precision|math-stack-value-offset|math-standard-ops-p|math-standard-ops|math-sub-bignum|math-sub-float|math-sub|math-trunc|math-with-extra-prec|math-working|math-zerop|md4-64|md4-F|md4-G|md4-H|md4-add|md4-and|md4-copy64|md4-make-step|md4-pack-int16|md4-pack-int32|md4-round1|md4-round2|md4-round3|md4-unpack-int16|md4-unpack-int32|md4|md5-binary|member\\*|member-if-not|member-if|memory-info|menu-bar-bookmark-map|menu-bar-buffer-vector|menu-bar-ediff-menu|menu-bar-ediff-merge-menu|menu-bar-ediff-misc-menu|menu-bar-enable-clipboard|menu-bar-epatch-menu|menu-bar-frame-for-menubar|menu-bar-handwrite-map|menu-bar-horizontal-scroll-bar|menu-bar-kill-ring-save|menu-bar-left-scroll-bar|menu-bar-make-mm-toggle|menu-bar-make-toggle|menu-bar-menu-at-x-y|menu-bar-menu-frame-live-and-visible-p|menu-bar-mode|menu-bar-next-tag-other-window|menu-bar-next-tag|menu-bar-no-horizontal-scroll-bar|menu-bar-no-scroll-bar|menu-bar-non-minibuffer-window-p|menu-bar-open|menu-bar-options-save|menu-bar-positive-p|menu-bar-read-lispintro|menu-bar-read-lispref|menu-bar-read-mail|menu-bar-right-scroll-bar|menu-bar-select-buffer|menu-bar-select-frame|menu-bar-select-yank|menu-bar-set-tool-bar-position|menu-bar-showhide-fringe-ind-box|menu-bar-showhide-fringe-ind-customize|menu-bar-showhide-fringe-ind-left|menu-bar-showhide-fringe-ind-mixed|menu-bar-showhide-fringe-ind-none|menu-bar-showhide-fringe-ind-right|menu-bar-showhide-fringe-menu-customize-disable|menu-bar-showhide-fringe-menu-customize-left|menu-bar-showhide-fringe-menu-customize-reset|menu-bar-showhide-fringe-menu-customize-right|menu-bar-showhide-fringe-menu-customize|menu-bar-showhide-tool-bar-menu-customize-disable|menu-bar-showhide-tool-bar-menu-customize-enable-bottom|menu-bar-showhide-tool-bar-menu-customize-enable-left|menu-bar-showhide-tool-bar-menu-customize-enable-right|menu-bar-showhide-tool-bar-menu-customize-enable-top|menu-bar-update-buffers-1|menu-bar-update-buffers|menu-bar-update-yank-menu|menu-find-file-existing|menu-or-popup-active-p|menu-set-font|mercury-mode|merge-coding-systems|merge-mail-abbrevs|merge|message--yank-original-internal|message-add-action|message-add-archive-header|message-add-header|message-alter-recipients-discard-bogus-full-name|message-beginning-of-line|message-bogus-recipient-p|message-bold-region|message-bounce|message-buffer-name|message-buffers|message-bury|message-caesar-buffer-body|message-caesar-region|message-cancel-news|message-canlock-generate|message-canlock-password|message-carefully-insert-headers|message-change-subject|message-check-element|message-check-news-body-syntax|message-check-news-header-syntax|message-check-news-syntax|message-check-recipients|message-check|message-checksum|message-cite-original-1|message-cite-original-without-signature|message-cite-original|message-cleanup-headers|message-clone-locals|message-completion-function|message-completion-in-region|message-cross-post-followup-to-header|message-cross-post-followup-to|message-cross-post-insert-note|message-default-send-mail-function|message-default-send-rename-function|message-delete-action|message-delete-line|message-delete-not-region|message-delete-overlay|message-disassociate-draft|message-display-abbrev|message-do-actions|message-do-auto-fill|message-do-fcc|message-do-send-housekeeping|message-dont-reply-to-names|message-dont-send|message-elide-region|message-encode-message-body|message-exchange-point-and-mark|message-expand-group|message-expand-name|message-fetch-field|message-fetch-reply-field|message-field-name|message-field-value|message-fill-field-address|message-fill-field-general|message-fill-field|message-fill-paragraph|message-fill-yanked-message|message-fix-before-sending|message-flatten-list|message-followup|message-font-lock-make-header-matcher|message-forward-make-body-digest-mime|message-forward-make-body-digest-plain|message-forward-make-body-digest|message-forward-make-body-mime|message-forward-make-body-mml|message-forward-make-body-plain|message-forward-make-body|message-forward-rmail-make-body|message-forward-subject-author-subject|message-forward-subject-fwd|message-forward-subject-name-subject|message-forward|message-generate-headers|message-generate-new-buffer-clone-locals|message-generate-unsubscribed-mail-followup-to|message-get-reply-headers|message-gnksa-enable-p|message-goto-bcc|message-goto-body|message-goto-cc|message-goto-distribution|message-goto-eoh|message-goto-fcc|message-goto-followup-to|message-goto-from|message-goto-keywords|message-goto-mail-followup-to|message-goto-newsgroups|message-goto-reply-to|message-goto-signature|message-goto-subject|message-goto-summary|message-goto-to|message-headers-to-generate|message-hide-header-p|message-hide-headers|message-idna-to-ascii-rhs-1|message-idna-to-ascii-rhs|message-in-body-p|message-indent-citation|message-info|message-insert-canlock|message-insert-citation-line|message-insert-courtesy-copy|message-insert-disposition-notification-to|message-insert-expires|message-insert-formatted-citation-line|message-insert-header|message-insert-headers|message-insert-importance-high|message-insert-importance-low|message-insert-newsgroups|message-insert-or-toggle-importance|message-insert-signature|message-insert-to|message-insert-wide-reply|message-insinuate-rmail|message-is-yours-p|message-kill-address|message-kill-all-overlays|message-kill-buffer|message-kill-to-signature|message-mail-alias-type-p|message-mail-file-mbox-p|message-mail-other-frame|message-mail-other-window|message-mail-p|message-mail-user-agent|message-mail|message-make-address|message-make-caesar-translation-table|message-make-date|message-make-distribution|message-make-domain|message-make-expires-date|message-make-expires|message-make-forward-subject|message-make-fqdn|message-make-from|message-make-html-message-with-image-files|message-make-in-reply-to|message-make-lines|message-make-mail-followup-to|message-make-message-id|message-make-organization|message-make-overlay|message-make-path|message-make-references|message-make-sender|message-make-tool-bar|message-mark-active-p|message-mark-insert-file|message-mark-inserted-region|message-mode-field-menu|message-mode-menu|message-mode|message-multi-smtp-send-mail|message-narrow-to-field|message-narrow-to-head-1|message-narrow-to-head|message-narrow-to-headers-or-head|message-narrow-to-headers|message-newline-and-reformat|message-news-other-frame|message-news-other-window|message-news-p|message-news|message-next-header|message-number-base36|message-options-get|message-options-set-recipient|message-options-set|message-output|message-overlay-put|message-pipe-buffer-body|message-point-in-header-p|message-pop-to-buffer|message-position-on-field|message-position-point|message-posting-charset|message-prune-recipients|message-put-addresses-in-ecomplete|message-read-from-minibuffer|message-recover|message-reduce-to-to-cc|message-remove-blank-cited-lines|message-remove-first-header|message-remove-header|message-remove-ignored-headers|message-rename-buffer|message-replace-header|message-reply|message-resend|message-send-and-exit|message-send-form-letter|message-send-mail-function|message-send-mail-partially|message-send-mail-with-mailclient|message-send-mail-with-mh|message-send-mail-with-qmail|message-send-mail-with-sendmail|message-send-mail|message-send-news|message-send-via-mail|message-send-via-news|message-send|message-sendmail-envelope-from|message-set-auto-save-file-name|message-setup-1|message-setup-fill-variables|message-setup-toolbar|message-setup|message-shorten-1|message-shorten-references|message-signed-or-encrypted-p|message-simplify-recipients|message-simplify-subject|message-skip-to-next-address|message-smtpmail-send-it|message-sort-headers-1|message-sort-headers|message-split-line|message-strip-forbidden-properties|message-strip-list-identifiers|message-strip-subject-encoded-words|message-strip-subject-re|message-strip-subject-trailing-was|message-subscribed-p|message-supersede|message-tab|message-talkative-question|message-tamago-not-in-use-p|message-text-with-property|message-to-list-only|message-tokenize-header|message-tool-bar-update|message-unbold-region|message-unique-id|message-unquote-tokens|message-use-alternative-email-as-from|message-user-mail-address|message-wash-subject|message-wide-reply|message-widen-reply|message-with-reply-buffer|message-y-or-n-p)(?=[\\s()]|$)", - "name": "support.function.emacs.lisp" - }, - { - "match": "(?<=[()]|^)(?:message-yank-buffer|message-yank-original|messages-buffer-mode|meta-add-symbols|meta-beginning-of-defun|meta-car-string-lessp|meta-comment-defun|meta-comment-indent|meta-comment-region|meta-common-mode|meta-complete-symbol|meta-completions-at-point|meta-end-of-defun|meta-indent-buffer|meta-indent-calculate|meta-indent-current-indentation|meta-indent-current-nesting|meta-indent-defun|meta-indent-in-string-p|meta-indent-level-count|meta-indent-line|meta-indent-looking-at-code|meta-indent-previous-line|meta-indent-region|meta-indent-unfinished-line|meta-listify|meta-mark-active|meta-mark-defun|meta-mode-menu|meta-symbol-list|meta-uncomment-defun|meta-uncomment-region|metafont-mode|metamail-buffer|metamail-interpret-body|metamail-interpret-header|metamail-region|metapost-mode|mh-adaptive-cmd-note-flag-check|mh-add-missing-mime-version-header|mh-add-msgs-to-seq|mh-alias-address-to-alias|mh-alias-expand|mh-alias-for-from-p|mh-alias-grab-from-field|mh-alias-letter-expand-alias|mh-alias-minibuffer-confirm-address|mh-alias-reload-maybe|mh-assoc-string|mh-beginning-of-word|mh-bogofilter-blacklist|mh-bogofilter-whitelist|mh-buffer-data|mh-burst-digest|mh-cancel-timer|mh-catchup|mh-cl-flet|mh-clean-msg-header|mh-clear-sub-folders-cache|mh-coalesce-msg-list|mh-colors-available-p|mh-colors-in-use-p|mh-complete-word|mh-compose-forward|mh-compose-insertion|mh-copy-msg|mh-create-sequence-map|mh-customize|mh-decode-message-header|mh-decode-message-subject|mh-define-obsolete-variable-alias|mh-define-sequence|mh-defstruct|mh-delete-a-msg|mh-delete-line|mh-delete-msg-from-seq|mh-delete-msg-no-motion|mh-delete-msg|mh-delete-seq|mh-delete-subject-or-thread|mh-delete-subject|mh-destroy-postponed-handles|mh-display-color-cells|mh-display-completion-list|mh-display-emphasis|mh-display-msg|mh-display-smileys|mh-display-with-external-viewer|mh-do-at-event-location|mh-do-in-gnu-emacs|mh-do-in-xemacs|mh-edit-again|mh-ephem-message|mh-exchange-point-and-mark-preserving-active-mark|mh-exec-cmd-daemon|mh-exec-cmd-env-daemon|mh-exec-cmd-error|mh-exec-cmd-output|mh-exec-cmd-quiet|mh-exec-cmd|mh-exec-lib-cmd-output|mh-execute-commands|mh-expand-file-name|mh-extract-from-header-value|mh-extract-rejected-mail|mh-face-background|mh-face-data|mh-face-foreground|mh-file-command-p|mh-file-mime-type|mh-find-path|mh-find-seq|mh-first-msg|mh-folder-completion-function|mh-folder-from-address|mh-folder-inline-mime-part|mh-folder-list|mh-folder-mode|mh-folder-name-p|mh-folder-save-mime-part|mh-folder-speedbar-buttons|mh-folder-toggle-mime-part|mh-font-lock-add-keywords|mh-forward|mh-fully-kill-draft|mh-funcall-if-exists|mh-get-header-field|mh-get-msg-num|mh-gnus-article-highlight-citation|mh-goto-cur-msg|mh-goto-header-end|mh-goto-header-field|mh-goto-msg|mh-goto-next-button|mh-handle-process-error|mh-have-file-command|mh-header-display|mh-header-field-beginning|mh-header-field-end|mh-help|mh-identity-add-menu|mh-identity-handler-attribution-verb|mh-identity-handler-bottom|mh-identity-handler-gpg-identity|mh-identity-handler-signature|mh-identity-handler-top|mh-identity-insert-attribution-verb|mh-identity-make-menu-no-autoload|mh-identity-make-menu|mh-image-load-path-for-library|mh-image-search-load-path|mh-in-header-p|mh-in-show-buffer|mh-inc-folder|mh-inc-spool-make-no-autoload|mh-inc-spool-make|mh-index-add-to-sequence|mh-index-create-imenu-index|mh-index-create-sequences|mh-index-delete-folder-headers|mh-index-delete-from-sequence|mh-index-execute-commands|mh-index-group-by-folder|mh-index-insert-folder-headers|mh-index-new-messages|mh-index-next-folder|mh-index-previous-folder|mh-index-read-data|mh-index-sequenced-messages|mh-index-ticked-messages|mh-index-update-maps|mh-index-visit-folder|mh-insert-auto-fields|mh-insert-identity|mh-insert-signature|mh-interactive-range|mh-invalidate-show-buffer|mh-invisible-headers|mh-iterate-on-messages-in-region|mh-iterate-on-range|mh-junk-blacklist-disposition|mh-junk-blacklist|mh-junk-choose|mh-junk-process-blacklist|mh-junk-process-whitelist|mh-junk-whitelist|mh-kill-folder|mh-last-msg|mh-lessp|mh-letter-hide-all-skipped-fields|mh-letter-mode|mh-letter-next-header-field|mh-letter-skip-leading-whitespace-in-header-field|mh-letter-skipped-header-field-p|mh-letter-speedbar-buttons|mh-letter-toggle-header-field-display-button|mh-letter-toggle-header-field-display|mh-line-beginning-position|mh-line-end-position|mh-list-folders|mh-list-sequences|mh-list-to-string-1|mh-list-to-string|mh-logo-display|mh-macro-expansion-time-gnus-version|mh-mail-abbrev-make-syntax-table|mh-mail-header-end|mh-make-folder-mode-line|mh-make-local-hook|mh-make-local-vars|mh-make-obsolete-variable|mh-mapc|mh-mark-active-p|mh-match-string-no-properties|mh-maybe-show|mh-mh-compose-anon-ftp|mh-mh-compose-external-compressed-tar|mh-mh-compose-external-type|mh-mh-directive-present-p|mh-mh-to-mime-undo|mh-mh-to-mime|mh-mime-cleanup|mh-mime-display|mh-mime-save-parts|mh-mml-forward-message|mh-mml-secure-message-encrypt|mh-mml-secure-message-sign|mh-mml-secure-message-signencrypt|mh-mml-tag-present-p|mh-mml-to-mime|mh-mml-unsecure-message|mh-modify|mh-msg-filename|mh-msg-is-in-seq|mh-msg-num-width-to-column|mh-msg-num-width|mh-narrow-to-cc|mh-narrow-to-from|mh-narrow-to-range|mh-narrow-to-seq|mh-narrow-to-subject|mh-narrow-to-tick|mh-narrow-to-to|mh-new-draft-name|mh-next-button|mh-next-msg|mh-next-undeleted-msg|mh-next-unread-msg|mh-nmail|mh-notate-cur|mh-notate-deleted-and-refiled|mh-notate-user-sequences|mh-notate|mh-outstanding-commands-p|mh-pack-folder|mh-page-digest-backwards|mh-page-digest|mh-page-msg|mh-parse-flist-output-line|mh-pipe-msg|mh-position-on-field|mh-prefix-help|mh-prev-button|mh-previous-page|mh-previous-undeleted-msg|mh-previous-unread-msg|mh-print-msg|mh-process-daemon|mh-process-or-undo-commands|mh-profile-component-value|mh-profile-component|mh-prompt-for-folder|mh-prompt-for-refile-folder|mh-ps-print-msg-file|mh-ps-print-msg|mh-ps-print-toggle-color|mh-ps-print-toggle-faces|mh-put-msg-in-seq|mh-quit|mh-quote-for-shell|mh-quote-pick-expr|mh-range-to-msg-list|mh-read-address|mh-read-folder-sequences|mh-read-range|mh-read-seq-default|mh-recenter|mh-redistribute|mh-refile-a-msg|mh-refile-msg|mh-refile-or-write-again|mh-regenerate-headers|mh-remove-all-notation|mh-remove-cur-notation|mh-remove-from-sub-folders-cache|mh-replace-regexp-in-string|mh-replace-string|mh-reply|mh-require-cl|mh-require|mh-rescan-folder|mh-reset-threads-and-narrowing|mh-rmail|mh-run-time-gnus-version|mh-scan-folder|mh-scan-format-file-check|mh-scan-format|mh-scan-msg-number-regexp|mh-scan-msg-search-regexp|mh-search-from-end|mh-search-p|mh-search|mh-send-letter|mh-send|mh-seq-msgs|mh-seq-to-msgs|mh-set-cmd-note|mh-set-folder-modified-p|mh-set-help|mh-set-x-image-cache-directory|mh-show-addr|mh-show-buffer-message-number|mh-show-font-lock-keywords-with-cite|mh-show-font-lock-keywords|mh-show-mode|mh-show-preferred-alternative|mh-show-speedbar-buttons|mh-show-xface|mh-show|mh-showing-mode|mh-signature-separator-p|mh-smail-batch|mh-smail-other-window|mh-smail|mh-sort-folder|mh-spamassassin-blacklist|mh-spamassassin-identify-spammers|mh-spamassassin-whitelist|mh-spamprobe-blacklist|mh-spamprobe-whitelist|mh-speed-add-folder|mh-speed-flists-active-p|mh-speed-flists|mh-speed-invalidate-map|mh-start-of-uncleaned-message|mh-store-msg|mh-strip-package-version|mh-sub-folders|mh-test-completion|mh-thread-add-spaces|mh-thread-ancestor|mh-thread-delete|mh-thread-find-msg-subject|mh-thread-forget-message|mh-thread-generate|mh-thread-inc|mh-thread-next-sibling|mh-thread-parse-scan-line|mh-thread-previous-sibling|mh-thread-print-scan-lines|mh-thread-refile|mh-thread-update-scan-line-map|mh-toggle-mh-decode-mime-flag|mh-toggle-mime-buttons|mh-toggle-showing|mh-toggle-threads|mh-toggle-tick|mh-translate-range|mh-truncate-log-buffer|mh-undefine-sequence|mh-undo-folder|mh-undo|mh-update-sequences|mh-url-hexify-string|mh-user-agent-compose|mh-valid-seq-p|mh-valid-view-change-operation-p|mh-variant-gnu-mh-info|mh-variant-info|mh-variant-mh-info|mh-variant-nmh-info|mh-variant-p|mh-variant-set-variant|mh-variant-set|mh-variants|mh-version|mh-view-mode-enter|mh-visit-folder|mh-widen|mh-window-full-height-p|mh-write-file-functions|mh-write-msg-to-file|mh-xargs|mh-yank-cur-msg|midnight-buffer-display-time|midnight-delay-set|midnight-find|midnight-next|mime-to-mml|minibuf-eldef-setup-minibuffer|minibuf-eldef-update-minibuffer|minibuffer--bitset|minibuffer--double-dollars|minibuffer-avoid-prompt|minibuffer-completion-contents|minibuffer-default--in-prompt-regexps|minibuffer-default-add-completions|minibuffer-default-add-shell-commands|minibuffer-depth-indicate-mode|minibuffer-depth-setup|minibuffer-electric-default-mode|minibuffer-force-complete-and-exit|minibuffer-force-complete|minibuffer-frame-list|minibuffer-hide-completions|minibuffer-history-initialize|minibuffer-history-isearch-end|minibuffer-history-isearch-message|minibuffer-history-isearch-pop-state|minibuffer-history-isearch-push-state|minibuffer-history-isearch-search|minibuffer-history-isearch-setup|minibuffer-history-isearch-wrap|minibuffer-insert-file-name-at-point|minibuffer-keyboard-quit|minibuffer-with-setup-hook|minor-mode-menu-from-indicator|minusp|mismatch|mixal-debug|mixal-describe-operation-code|mixal-mode|mixal-run|mm-add-meta-html-tag|mm-alist-to-plist|mm-annotationp|mm-append-to-file|mm-archive-decoders|mm-archive-dissect-and-inline|mm-assoc-string-match|mm-attachment-override-p|mm-auto-mode-alist|mm-automatic-display-p|mm-automatic-external-display-p|mm-body-7-or-8|mm-body-encoding|mm-char-int|mm-char-or-char-int-p|mm-charset-after|mm-charset-to-coding-system|mm-codepage-setup|mm-coding-system-equal|mm-coding-system-list|mm-coding-system-p|mm-coding-system-to-mime-charset|mm-complicated-handles|mm-content-transfer-encoding|mm-convert-shr-links|mm-copy-to-buffer|mm-create-image-xemacs|mm-decode-body|mm-decode-coding-region|mm-decode-coding-string|mm-decode-content-transfer-encoding|mm-decode-string|mm-decompress-buffer|mm-default-file-encoding|mm-default-multibyte-p|mm-delete-duplicates|mm-destroy-part|mm-destroy-parts|mm-destroy-postponed-undisplay-list|mm-detect-coding-region|mm-detect-mime-charset-region|mm-disable-multibyte|mm-display-external|mm-display-inline|mm-display-part|mm-display-parts|mm-dissect-archive|mm-dissect-buffer|mm-dissect-multipart|mm-dissect-singlepart|mm-enable-multibyte|mm-encode-body|mm-encode-buffer|mm-encode-coding-region|mm-encode-coding-string|mm-encode-content-transfer-encoding|mm-enrich-utf-8-by-mule-ucs|mm-extern-cache-contents|mm-file-name-collapse-whitespace|mm-file-name-delete-control|mm-file-name-delete-gotchas|mm-file-name-delete-whitespace|mm-file-name-replace-whitespace|mm-file-name-trim-whitespace|mm-find-buffer-file-coding-system|mm-find-charset-region|mm-find-mime-charset-region|mm-find-part-by-type|mm-find-raw-part-by-type|mm-get-coding-system-list|mm-get-content-id|mm-get-image|mm-get-part|mm-guess-charset|mm-handle-buffer|mm-handle-cache|mm-handle-description|mm-handle-displayed-p|mm-handle-disposition|mm-handle-encoding|mm-handle-filename|mm-handle-id|mm-handle-media-subtype|mm-handle-media-supertype|mm-handle-media-type|mm-handle-multipart-ctl-parameter|mm-handle-multipart-from|mm-handle-multipart-original-buffer|mm-handle-set-cache|mm-handle-set-external-undisplayer|mm-handle-set-undisplayer|mm-handle-type|mm-handle-undisplayer|mm-image-fit-p|mm-image-load-path|mm-image-type-from-buffer|mm-inlinable-p|mm-inline-external-body|mm-inline-override-p|mm-inline-partial|mm-inlined-p|mm-insert-byte|mm-insert-file-contents|mm-insert-headers|mm-insert-inline|mm-insert-multipart-headers|mm-insert-part|mm-insert-rfc822-headers|mm-interactively-view-part|mm-iso-8859-x-to-15-region|mm-keep-viewer-alive-p|mm-line-number-at-pos|mm-long-lines-p|mm-mailcap-command|mm-make-handle|mm-make-temp-file|mm-merge-handles|mm-mime-charset|mm-mule-charset-to-mime-charset|mm-multibyte-char-to-unibyte|mm-multibyte-p|mm-multibyte-string-p|mm-multiple-handles|mm-pipe-part|mm-possibly-verify-or-decrypt|mm-preferred-alternative-precedence|mm-preferred-alternative|mm-preferred-coding-system|mm-qp-or-base64|mm-read-charset|mm-read-coding-system|mm-readable-p|mm-remove-part|mm-remove-parts|mm-replace-in-string|mm-safer-encoding|mm-save-part-to-file|mm-save-part|mm-set-buffer-file-coding-system|mm-set-buffer-multibyte|mm-set-handle-multipart-parameter|mm-setup-codepage-ibm|mm-setup-codepage-iso-8859|mm-shr|mm-sort-coding-systems-predicate)(?=[\\s()]|$)", - "name": "support.function.emacs.lisp" - }, - { - "match": "(?<=[()]|^)(?:mm-special-display-p|mm-string-as-multibyte|mm-string-as-unibyte|mm-string-make-unibyte|mm-string-to-multibyte|mm-subst-char-in-string|mm-substring-no-properties|mm-temp-files-delete|mm-ucs-to-char|mm-url-decode-entities-nbsp|mm-url-decode-entities-string|mm-url-decode-entities|mm-url-encode-multipart-form-data|mm-url-encode-www-form-urlencoded|mm-url-form-encode-xwfu|mm-url-insert-file-contents-external|mm-url-insert-file-contents|mm-url-insert|mm-url-load-url|mm-url-remove-markup|mm-uu-dissect-text-parts|mm-uu-dissect|mm-valid-and-fit-image-p|mm-valid-image-format-p|mm-view-pkcs7|mm-with-multibyte-buffer|mm-with-part|mm-with-unibyte-buffer|mm-with-unibyte-current-buffer|mm-write-region|mm-xemacs-find-mime-charset-1|mm-xemacs-find-mime-charset|mml-attach-buffer|mml-attach-external|mml-attach-file|mml-buffer-substring-no-properties-except-hard-newlines|mml-compute-boundary-1|mml-compute-boundary|mml-content-disposition|mml-destroy-buffers|mml-dnd-attach-file|mml-expand-html-into-multipart-related|mml-generate-mime-1|mml-generate-mime|mml-generate-new-buffer|mml-insert-buffer|mml-insert-empty-tag|mml-insert-mime-headers|mml-insert-mime|mml-insert-mml-markup|mml-insert-multipart|mml-insert-parameter-string|mml-insert-parameter|mml-insert-part|mml-insert-tag|mml-make-boundary|mml-menu|mml-minibuffer-read-description|mml-minibuffer-read-disposition|mml-minibuffer-read-file|mml-minibuffer-read-type|mml-mode|mml-parameter-string|mml-parse-1|mml-parse-file-name|mml-parse-singlepart-with-multiple-charsets|mml-parse|mml-pgp-encrypt-buffer|mml-pgp-sign-buffer|mml-pgpauto-encrypt-buffer|mml-pgpauto-sign-buffer|mml-pgpmime-encrypt-buffer|mml-pgpmime-sign-buffer|mml-preview-insert-mail-followup-to|mml-preview|mml-quote-region|mml-read-part|mml-read-tag|mml-secure-encrypt-pgp|mml-secure-encrypt-pgpmime|mml-secure-encrypt-smime|mml-secure-encrypt|mml-secure-message-encrypt-pgp|mml-secure-message-encrypt-pgpauto|mml-secure-message-encrypt-pgpmime|mml-secure-message-encrypt-smime|mml-secure-message-encrypt|mml-secure-message-sign-encrypt|mml-secure-message-sign-pgp|mml-secure-message-sign-pgpauto|mml-secure-message-sign-pgpmime|mml-secure-message-sign-smime|mml-secure-message-sign|mml-secure-message|mml-secure-part|mml-secure-sign-pgp|mml-secure-sign-pgpauto|mml-secure-sign-pgpmime|mml-secure-sign-smime|mml-secure-sign|mml-signencrypt-style|mml-smime-encrypt-buffer|mml-smime-encrypt-query|mml-smime-encrypt|mml-smime-sign-buffer|mml-smime-sign-query|mml-smime-sign|mml-smime-verify-test|mml-smime-verify|mml-to-mime|mml-tweak-externalize-attachments|mml-tweak-part|mml-unsecure-message|mml-validate|mml1991-encrypt|mml1991-sign|mml2015-decrypt-test|mml2015-decrypt|mml2015-encrypt|mml2015-self-encrypt|mml2015-sign|mml2015-verify-test|mml2015-verify|mod\\*|mode-line-bury-buffer|mode-line-change-eol|mode-line-eol-desc|mode-line-frame-control|mode-line-minor-mode-help|mode-line-modified-help-echo|mode-line-mule-info-help-echo|mode-line-next-buffer|mode-line-other-buffer|mode-line-previous-buffer|mode-line-read-only-help-echo|mode-line-toggle-modified|mode-line-toggle-read-only|mode-line-unbury-buffer|mode-line-widen|mode-local--expand-overrides|mode-local--overload-body|mode-local--override|mode-local-augment-function-help|mode-local-bind|mode-local-describe-bindings-1|mode-local-describe-bindings-2|mode-local-equivalent-mode-p|mode-local-initialized-p|mode-local-map-file-buffers|mode-local-map-mode-buffers|mode-local-on-major-mode-change|mode-local-post-major-mode-change|mode-local-print-binding|mode-local-print-bindings|mode-local-read-function|mode-local-setup-edebug-specs|mode-local-symbol-value|mode-local-symbol|mode-local-use-bindings-p|mode-local-value|mode-specific-command-prefix|modify-coding-system-alist|modify-face|modula-2-mode|morse-region|mouse--down-1-maybe-follows-link|mouse--drag-set-mark-and-point|mouse--strip-first-event|mouse-appearance-menu|mouse-autoselect-window-cancel|mouse-autoselect-window-select|mouse-autoselect-window-start|mouse-avoidance-banish-destination|mouse-avoidance-banish-mouse|mouse-avoidance-banish|mouse-avoidance-delta|mouse-avoidance-exile|mouse-avoidance-fancy|mouse-avoidance-ignore-p|mouse-avoidance-mode|mouse-avoidance-nudge-mouse|mouse-avoidance-point-position|mouse-avoidance-random-shape|mouse-avoidance-set-mouse-position|mouse-avoidance-set-pointer-shape|mouse-avoidance-too-close-p|mouse-buffer-menu-alist|mouse-buffer-menu-keymap|mouse-buffer-menu-map|mouse-buffer-menu-split|mouse-buffer-menu|mouse-choose-completion|mouse-copy-work-around-drag-bug|mouse-delete-other-windows|mouse-delete-window|mouse-drag-drag|mouse-drag-events-are-point-events-p|mouse-drag-header-line|mouse-drag-line|mouse-drag-mode-line|mouse-drag-region|mouse-drag-repeatedly-safe-scroll|mouse-drag-safe-scroll|mouse-drag-scroll-delta|mouse-drag-secondary-moving|mouse-drag-secondary-pasting|mouse-drag-secondary|mouse-drag-should-do-col-scrolling|mouse-drag-throw|mouse-drag-track|mouse-drag-vertical-line|mouse-event-p|mouse-fixup-help-message|mouse-kill-preserving-secondary|mouse-kill-ring-save|mouse-kill-secondary|mouse-kill|mouse-major-mode-menu|mouse-menu-bar-map|mouse-menu-major-mode-map|mouse-menu-non-singleton|mouse-minibuffer-check|mouse-minor-mode-menu|mouse-popup-menubar-stuff|mouse-popup-menubar|mouse-posn-property|mouse-region-match|mouse-save-then-kill-delete-region|mouse-save-then-kill|mouse-scroll-subr|mouse-secondary-save-then-kill|mouse-select-buffer|mouse-select-font|mouse-select-window|mouse-set-font|mouse-set-mark-fast|mouse-set-mark|mouse-set-point|mouse-set-region-1|mouse-set-region|mouse-set-secondary|mouse-skip-word|mouse-split-window-horizontally|mouse-split-window-vertically|mouse-start-end|mouse-start-secondary|mouse-tear-off-window|mouse-undouble-last-event|mouse-wheel-change-button|mouse-wheel-mode|mouse-yank-at-click|mouse-yank-primary|mouse-yank-secondary|move-beginning-of-line|move-end-of-line|move-file-to-trash|move-past-close-and-reindent|move-to-column-untabify|move-to-tab-stop|move-to-window-line-top-bottom|mpc--debug|mpc--faster-stop|mpc--faster-toggle-refresh|mpc--faster-toggle|mpc--faster|mpc--proc-alist-to-alists|mpc--proc-connect|mpc--proc-filter|mpc--proc-quote-string|mpc--songduration|mpc--status-callback|mpc--status-idle-timer-run|mpc--status-idle-timer-start|mpc--status-idle-timer-stop|mpc--status-timer-run|mpc--status-timer-start|mpc--status-timer-stop|mpc--status-timers-refresh|mpc-assq-all|mpc-cmd-add|mpc-cmd-clear|mpc-cmd-delete|mpc-cmd-find|mpc-cmd-flush|mpc-cmd-list|mpc-cmd-move|mpc-cmd-pause|mpc-cmd-play|mpc-cmd-special-tag-p|mpc-cmd-status|mpc-cmd-stop|mpc-cmd-tagtypes|mpc-cmd-update|mpc-compare-strings|mpc-constraints-get-current|mpc-constraints-pop|mpc-constraints-push|mpc-constraints-restore|mpc-constraints-tag-lookup|mpc-current-refresh|mpc-data-directory|mpc-drag-n-drop|mpc-event-set-point|mpc-ffwd|mpc-file-local-copy|mpc-format|mpc-intersection|mpc-mode-menu|mpc-mode|mpc-next|mpc-pause|mpc-play-at-point|mpc-play|mpc-playlist-add|mpc-playlist-create|mpc-playlist-delete|mpc-playlist-destroy|mpc-playlist-rename|mpc-playlist|mpc-prev|mpc-proc-buf-to-alist|mpc-proc-buf-to-alists|mpc-proc-buffer|mpc-proc-check|mpc-proc-cmd-list-ok|mpc-proc-cmd-list|mpc-proc-cmd-to-alist|mpc-proc-cmd|mpc-proc-sync|mpc-proc-tag-string-to-sym|mpc-proc|mpc-quit|mpc-reorder|mpc-resume|mpc-rewind|mpc-ring-make|mpc-ring-pop|mpc-ring-push|mpc-secs-to-time|mpc-select-extend|mpc-select-get-selection|mpc-select-make-overlay|mpc-select-restore|mpc-select-save|mpc-select-toggle|mpc-select|mpc-selection-refresh|mpc-separator|mpc-songpointer-context|mpc-songpointer-refresh-hairy|mpc-songpointer-refresh|mpc-songpointer-score|mpc-songpointer-set|mpc-songs-buf|mpc-songs-hashcons|mpc-songs-jump-to|mpc-songs-kill-search|mpc-songs-mode|mpc-songs-refresh|mpc-songs-search|mpc-songs-selection|mpc-sort|mpc-status-buffer-refresh|mpc-status-buffer-show|mpc-status-mode|mpc-status-refresh|mpc-status-stop|mpc-stop|mpc-string-prefix-p|mpc-tagbrowser-all-p|mpc-tagbrowser-all-select|mpc-tagbrowser-buf|mpc-tagbrowser-dir-mode|mpc-tagbrowser-dir-toggle|mpc-tagbrowser-mode|mpc-tagbrowser-refresh|mpc-tagbrowser-tag-name|mpc-tagbrowser|mpc-tempfiles-add|mpc-tempfiles-clean|mpc-union|mpc-update|mpc-updated-db|mpc-volume-mouse-set|mpc-volume-refresh|mpc-volume-widget|mpc|mpuz-ask-for-try|mpuz-build-random-perm|mpuz-check-all-solved|mpuz-close-game|mpuz-create-buffer|mpuz-digit-solved-p|mpuz-ding|mpuz-get-buffer|mpuz-mode|mpuz-offer-abort|mpuz-paint-board|mpuz-paint-digit|mpuz-paint-errors|mpuz-paint-number|mpuz-paint-statistics|mpuz-put-number-on-board|mpuz-random-puzzle|mpuz-show-solution|mpuz-solve|mpuz-start-new-game|mpuz-switch-to-window|mpuz-to-digit|mpuz-to-letter|mpuz-try-letter|mpuz-try-proposal|mpuz|msb--add-separators|msb--add-to-menu|msb--aggregate-alist|msb--choose-file-menu|msb--choose-menu|msb--collect|msb--create-buffer-menu-2|msb--create-buffer-menu|msb--create-function-info|msb--create-sort-item|msb--dired-directory|msb--format-title|msb--init-file-alist|msb--make-keymap-menu|msb--mode-menu-cond|msb--most-recently-used-menu|msb--split-menus-2|msb--split-menus|msb--strip-dir|msb--toggle-menu-type|msb-alon-item-handler|msb-custom-set|msb-dired-item-handler|msb-invisible-buffer-p|msb-item-handler|msb-menu-bar-update-buffers|msb-mode|msb-sort-by-directory|msb-sort-by-name|msb-unload-function|msb|mspools-get-folder-from-spool|mspools-get-spool-files|mspools-get-spool-name|mspools-help|mspools-mode|mspools-quit|mspools-revert-buffer|mspools-set-vm-spool-files|mspools-show-again|mspools-show|mspools-size-folder|mspools-visit-spool|mule-diag|multi-isearch-buffers-regexp|multi-isearch-buffers|multi-isearch-end|multi-isearch-files-regexp|multi-isearch-files|multi-isearch-next-buffer-from-list|multi-isearch-next-file-buffer-from-list|multi-isearch-pop-state|multi-isearch-push-state|multi-isearch-read-buffers|multi-isearch-read-files|multi-isearch-read-matching-buffers|multi-isearch-read-matching-files|multi-isearch-search-fun|multi-isearch-setup|multi-isearch-wrap|multi-occur-in-matching-buffers|multi-occur|multiple-value-apply|multiple-value-bind|multiple-value-call|multiple-value-list|multiple-value-setq|mwheel-event-button|mwheel-event-window|mwheel-filter-click-events|mwheel-inhibit-click-timeout|mwheel-install|mwheel-scroll|name-last-kbd-macro|narrow-to-defun|nato-region|nested-alist-p|net-utils--revert-function|net-utils-machine-at-point|net-utils-mode|net-utils-remove-ctrl-m-filter|net-utils-run-program|net-utils-run-simple|net-utils-url-at-point|netrc-credentials|netrc-find-service-name|netrc-get|netrc-machine-user-or-password|netrc-machine|netrc-parse-services|netrc-parse|netrc-port-equal|netstat|network-connection-mode-setup|network-connection-mode|network-connection-reconnect|network-connection-to-service|network-connection|network-service-connection|network-stream-certificate|network-stream-command|network-stream-get-response|network-stream-open-plain|network-stream-open-shell|network-stream-open-starttls|network-stream-open-tls|new-fontset|new-frame|new-mode-local-bindings|newline-cache-check|newsticker--age|newsticker--buffer-beginning-of-feed|newsticker--buffer-beginning-of-item|newsticker--buffer-do-insert-text|newsticker--buffer-end-of-feed|newsticker--buffer-end-of-item|newsticker--buffer-get-feed-title-at-point|newsticker--buffer-get-item-title-at-point|newsticker--buffer-goto|newsticker--buffer-hideshow|newsticker--buffer-insert-all-items|newsticker--buffer-insert-item|newsticker--buffer-make-item-completely-visible|newsticker--buffer-redraw|newsticker--buffer-set-faces|newsticker--buffer-set-invisibility|newsticker--buffer-set-uptodate|newsticker--buffer-statistics|newsticker--cache-add|newsticker--cache-contains|newsticker--cache-dir|newsticker--cache-get-feed|newsticker--cache-item-compare-by-position|newsticker--cache-item-compare-by-time|newsticker--cache-item-compare-by-title|newsticker--cache-mark-expired|newsticker--cache-read-feed|newsticker--cache-read-version1|newsticker--cache-read|newsticker--cache-remove|newsticker--cache-replace-age|newsticker--cache-save-feed|newsticker--cache-save-version1|newsticker--cache-save|newsticker--cache-set-preformatted-contents|newsticker--cache-set-preformatted-title|newsticker--cache-sort)(?=[\\s()]|$)", - "name": "support.function.emacs.lisp" - }, - { - "match": "(?<=[()]|^)(?:newsticker--cache-update|newsticker--count-grouped-feeds|newsticker--count-groups|newsticker--debug-msg|newsticker--decode-iso8601-date|newsticker--decode-rfc822-date|newsticker--desc|newsticker--display-jump|newsticker--display-scroll|newsticker--display-tick|newsticker--do-forget-preformatted|newsticker--do-mark-item-at-point-as-read|newsticker--do-print-extra-element|newsticker--do-run-auto-mark-filter|newsticker--do-xml-workarounds|newsticker--echo-area-clean-p|newsticker--enclosure|newsticker--extra|newsticker--forget-preformatted|newsticker--get-group-names|newsticker--get-icon-url-atom-1\\.0|newsticker--get-logo-url-atom-0\\.3|newsticker--get-logo-url-atom-1\\.0|newsticker--get-logo-url-rss-0\\.91|newsticker--get-logo-url-rss-0\\.92|newsticker--get-logo-url-rss-1\\.0|newsticker--get-logo-url-rss-2\\.0|newsticker--get-news-by-funcall|newsticker--get-news-by-url-callback|newsticker--get-news-by-url|newsticker--get-news-by-wget|newsticker--group-all-groups|newsticker--group-do-find-group|newsticker--group-do-get-group|newsticker--group-do-rename-group|newsticker--group-find-parent-group|newsticker--group-get-feeds|newsticker--group-get-group|newsticker--group-get-subgroups|newsticker--group-manage-orphan-feeds|newsticker--group-names|newsticker--group-remove-obsolete-feeds|newsticker--group-shift|newsticker--guid-to-string|newsticker--guid|newsticker--icon-read|newsticker--icons-dir|newsticker--image-download-by-url-callback|newsticker--image-download-by-url|newsticker--image-download-by-wget|newsticker--image-get|newsticker--image-read|newsticker--image-remove|newsticker--image-save|newsticker--image-sentinel|newsticker--images-dir|newsticker--imenu-create-index|newsticker--imenu-goto|newsticker--insert-enclosure|newsticker--insert-image|newsticker--link|newsticker--lists-intersect-p|newsticker--opml-import-outlines|newsticker--parse-atom-0\\.3|newsticker--parse-atom-1\\.0|newsticker--parse-generic-feed|newsticker--parse-generic-items|newsticker--parse-rss-0\\.91|newsticker--parse-rss-0\\.92|newsticker--parse-rss-1\\.0|newsticker--parse-rss-2\\.0|newsticker--pos|newsticker--preformatted-contents|newsticker--preformatted-title|newsticker--print-extra-elements|newsticker--process-auto-mark-filter-match|newsticker--real-feed-name|newsticker--remove-whitespace|newsticker--run-auto-mark-filter|newsticker--sentinel-work|newsticker--sentinel|newsticker--set-customvar-buffer|newsticker--set-customvar-formatting|newsticker--set-customvar-retrieval|newsticker--set-customvar-sorting|newsticker--set-customvar-ticker|newsticker--set-face-properties|newsticker--splicer|newsticker--start-feed|newsticker--stat-num-items-for-group|newsticker--stat-num-items-total|newsticker--stat-num-items|newsticker--stop-feed|newsticker--ticker-text-remove|newsticker--ticker-text-setup|newsticker--time|newsticker--title|newsticker--tree-widget-icon-create|newsticker--treeview-activate-node|newsticker--treeview-buffer-init|newsticker--treeview-count-node-items|newsticker--treeview-do-get-node-by-id|newsticker--treeview-do-get-node-of-feed|newsticker--treeview-first-feed|newsticker--treeview-frame-init|newsticker--treeview-get-current-node|newsticker--treeview-get-feed-vfeed|newsticker--treeview-get-first-child|newsticker--treeview-get-id|newsticker--treeview-get-last-child|newsticker--treeview-get-next-sibling|newsticker--treeview-get-next-uncle|newsticker--treeview-get-node-by-id|newsticker--treeview-get-node-of-feed|newsticker--treeview-get-other-tree|newsticker--treeview-get-prev-sibling|newsticker--treeview-get-prev-uncle|newsticker--treeview-get-second-child|newsticker--treeview-get-selected-item|newsticker--treeview-ids-eq|newsticker--treeview-item-buffer|newsticker--treeview-item-show-text|newsticker--treeview-item-show|newsticker--treeview-item-update|newsticker--treeview-item-window|newsticker--treeview-list-add-item|newsticker--treeview-list-all-items|newsticker--treeview-list-buffer|newsticker--treeview-list-clear-highlight|newsticker--treeview-list-clear|newsticker--treeview-list-compare-item-by-age-reverse|newsticker--treeview-list-compare-item-by-age|newsticker--treeview-list-compare-item-by-time-reverse|newsticker--treeview-list-compare-item-by-time|newsticker--treeview-list-compare-item-by-title-reverse|newsticker--treeview-list-compare-item-by-title|newsticker--treeview-list-feed-items|newsticker--treeview-list-highlight-start|newsticker--treeview-list-immortal-items|newsticker--treeview-list-items-v|newsticker--treeview-list-items-with-age-callback|newsticker--treeview-list-items-with-age|newsticker--treeview-list-items|newsticker--treeview-list-new-items|newsticker--treeview-list-obsolete-items|newsticker--treeview-list-select|newsticker--treeview-list-sort-by-column|newsticker--treeview-list-sort-items|newsticker--treeview-list-update-faces|newsticker--treeview-list-update-highlight|newsticker--treeview-list-update|newsticker--treeview-list-window|newsticker--treeview-load|newsticker--treeview-mark-item|newsticker--treeview-nodes-eq|newsticker--treeview-propertize-tag|newsticker--treeview-render-text|newsticker--treeview-restore-layout|newsticker--treeview-set-current-node|newsticker--treeview-tree-buffer|newsticker--treeview-tree-do-update-tags|newsticker--treeview-tree-expand-status|newsticker--treeview-tree-expand|newsticker--treeview-tree-get-tag|newsticker--treeview-tree-open-menu|newsticker--treeview-tree-update-highlight|newsticker--treeview-tree-update-tag|newsticker--treeview-tree-update-tags|newsticker--treeview-tree-update|newsticker--treeview-tree-window|newsticker--treeview-unfold-node|newsticker--treeview-virtual-feed-p|newsticker--treeview-window-init|newsticker--unxml-attribute|newsticker--unxml-node|newsticker--unxml|newsticker--update-process-ids|newsticker-add-url|newsticker-browse-url-item|newsticker-browse-url|newsticker-buffer-force-update|newsticker-buffer-update|newsticker-close-buffer|newsticker-customize|newsticker-download-enclosures|newsticker-download-images|newsticker-get-all-news|newsticker-get-news-at-point|newsticker-get-news|newsticker-group-add-group|newsticker-group-delete-group|newsticker-group-move-feed|newsticker-group-rename-group|newsticker-group-shift-feed-down|newsticker-group-shift-feed-up|newsticker-group-shift-group-down|newsticker-group-shift-group-up|newsticker-handle-url|newsticker-hide-all-desc|newsticker-hide-entry|newsticker-hide-extra|newsticker-hide-feed-desc|newsticker-hide-new-item-desc|newsticker-hide-old-item-desc|newsticker-hide-old-items|newsticker-htmlr-render|newsticker-item-not-immortal-p|newsticker-item-not-old-p|newsticker-mark-all-items-as-read|newsticker-mark-all-items-at-point-as-read-and-redraw|newsticker-mark-all-items-at-point-as-read|newsticker-mark-all-items-of-feed-as-read|newsticker-mark-item-at-point-as-immortal|newsticker-mark-item-at-point-as-read|newsticker-mode|newsticker-mouse-browse-url|newsticker-new-item-functions-sample|newsticker-next-feed-available-p|newsticker-next-feed|newsticker-next-item-available-p|newsticker-next-item-same-feed|newsticker-next-item|newsticker-next-new-item|newsticker-opml-export|newsticker-opml-import|newsticker-plainview|newsticker-previous-feed-available-p|newsticker-previous-feed|newsticker-previous-item-available-p|newsticker-previous-item|newsticker-previous-new-item|newsticker-retrieve-random-message|newsticker-running-p|newsticker-save-item|newsticker-set-auto-narrow-to-feed|newsticker-set-auto-narrow-to-item|newsticker-show-all-desc|newsticker-show-entry|newsticker-show-extra|newsticker-show-feed-desc|newsticker-show-new-item-desc|newsticker-show-news|newsticker-show-old-item-desc|newsticker-show-old-items|newsticker-start-ticker|newsticker-start|newsticker-stop-ticker|newsticker-stop|newsticker-ticker-running-p|newsticker-toggle-auto-narrow-to-feed|newsticker-toggle-auto-narrow-to-item|newsticker-treeview-browse-url-item|newsticker-treeview-browse-url|newsticker-treeview-get-news|newsticker-treeview-item-mode|newsticker-treeview-jump|newsticker-treeview-list-make-sort-button|newsticker-treeview-list-mode|newsticker-treeview-mark-item-old|newsticker-treeview-mark-list-items-old|newsticker-treeview-mode|newsticker-treeview-mouse-browse-url|newsticker-treeview-next-feed|newsticker-treeview-next-item|newsticker-treeview-next-new-or-immortal-item|newsticker-treeview-next-page|newsticker-treeview-prev-feed|newsticker-treeview-prev-item|newsticker-treeview-prev-new-or-immortal-item|newsticker-treeview-quit|newsticker-treeview-save-item|newsticker-treeview-save|newsticker-treeview-scroll-item|newsticker-treeview-show-item|newsticker-treeview-toggle-item-immortal|newsticker-treeview-tree-click|newsticker-treeview-tree-do-click|newsticker-treeview-update|newsticker-treeview|newsticker-w3m-show-inline-images|next-buffer|next-cdabbrev|next-completion|next-error-buffer-p|next-error-find-buffer|next-error-follow-minor-mode|next-error-follow-mode-post-command-hook|next-error-internal|next-error-no-select|next-error|next-file|next-ifdef|next-line-or-history-element|next-line|next-logical-line|next-match|next-method-p|next-multiframe-window|next-page|next-read-file-uses-dialog-p|nintersection|ninth|nndiary-generate-nov-databases|nndoc-add-type|nndraft-request-associate-buffer|nndraft-request-expire-articles|nnfolder-generate-active-file|nnheader-accept-process-output|nnheader-article-p|nnheader-article-to-file-alist|nnheader-be-verbose|nnheader-cancel-function-timers|nnheader-cancel-timer|nnheader-concat|nnheader-directory-articles|nnheader-directory-files-safe|nnheader-directory-files|nnheader-directory-regular-files|nnheader-fake-message-id-p|nnheader-file-error|nnheader-file-size|nnheader-file-to-group|nnheader-file-to-number|nnheader-find-etc-directory|nnheader-find-file-noselect|nnheader-find-nov-line|nnheader-fold-continuation-lines|nnheader-generate-fake-message-id|nnheader-get-lines-and-char|nnheader-get-report-string|nnheader-get-report|nnheader-group-pathname|nnheader-header-value|nnheader-init-server-buffer|nnheader-insert-article-line|nnheader-insert-buffer-substring|nnheader-insert-file-contents|nnheader-insert-head|nnheader-insert-header|nnheader-insert-nov-file|nnheader-insert-nov|nnheader-insert-references|nnheader-insert|nnheader-message-maybe|nnheader-message|nnheader-ms-strip-cr|nnheader-narrow-to-headers|nnheader-nov-delete-outside-range|nnheader-nov-field|nnheader-nov-parse-extra|nnheader-nov-read-integer|nnheader-nov-read-message-id|nnheader-nov-skip-field|nnheader-parse-head|nnheader-parse-naked-head|nnheader-parse-nov|nnheader-parse-overview-file|nnheader-re-read-dir|nnheader-remove-body|nnheader-remove-cr-followed-by-lf|nnheader-replace-chars-in-string|nnheader-replace-duplicate-chars-in-string|nnheader-replace-header|nnheader-replace-regexp|nnheader-replace-string|nnheader-report|nnheader-set-temp-buffer|nnheader-skeleton-replace|nnheader-strip-cr|nnheader-translate-file-chars|nnheader-update-marks-actions|nnheader-write-overview-file|nnmail-article-group|nnmail-message-id|nnmail-split-fancy|nnml-generate-nov-databases|nnvirtual-catchup-group|nnvirtual-convert-headers|nnvirtual-find-group-art|no-applicable-method|no-next-method|nonincremental-re-search-backward|nonincremental-re-search-forward|nonincremental-repeat-search-backward|nonincremental-repeat-search-forward|nonincremental-search-backward|nonincremental-search-forward|normal-about-screen|normal-erase-is-backspace-mode|normal-erase-is-backspace-setup-frame|normal-mouse-startup-screen|normal-no-mouse-startup-screen|normal-splash-screen|normal-top-level-add-subdirs-to-load-path|normal-top-level-add-to-load-path|normal-top-level|notany|notevery|notifications-on-action-signal|notifications-on-closed-signal|nreconc|nroff-backward-text-line|nroff-comment-indent|nroff-count-text-lines|nroff-electric-mode|nroff-electric-newline|nroff-forward-text-line|nroff-insert-comment-function|nroff-mode|nroff-outline-level|nroff-view|nset-difference|nset-exclusive-or|nslookup-host|nslookup-mode|nslookup|nsm-certificate-part|nsm-check-certificate|nsm-check-plain-connection|nsm-check-protocol|nsm-check-tls-connection|nsm-fingerprint-ok-p|nsm-fingerprint|nsm-format-certificate|nsm-host-settings|nsm-id|nsm-level|nsm-new-fingerprint-ok-p|nsm-parse-subject|nsm-query-user|nsm-query|nsm-read-settings|nsm-remove-permanent-setting|nsm-remove-temporary-setting|nsm-save-host|nsm-verify-connection|nsm-warnings-ok-p|nsm-write-settings|nsublis|nsubst-if-not|nsubst-if|nsubst|nsubstitute-if-not)(?=[\\s()]|$)", - "name": "support.function.emacs.lisp" - }, - { - "match": "(?<=[()]|^)(?:nsubstitute-if|nsubstitute|nth-value|ntlm-ascii2unicode|ntlm-build-auth-request|ntlm-build-auth-response|ntlm-get-password-hashes|ntlm-md4hash|ntlm-smb-des-e-p16|ntlm-smb-des-e-p24|ntlm-smb-dohash|ntlm-smb-hash|ntlm-smb-owf-encrypt|ntlm-smb-passwd-hash|ntlm-smb-str-to-key|ntlm-string-lshift|ntlm-string-permute|ntlm-string-xor|ntlm-unicode2ascii|nullify-allout-prefix-data|number-at-point|number-to-register|nunion|nxml-enable-unicode-char-name-sets|nxml-glyph-display-string|nxml-mode|obj-of-class-p|objc-font-lock-keywords-2|objc-font-lock-keywords-3|objc-font-lock-keywords|objc-mode|object-add-to-list|object-assoc-list-safe|object-assoc-list|object-assoc|object-class-fast|object-class-name|object-class|object-name-string|object-name|object-of-class-p|object-p|object-print|object-remove-from-list|object-set-name-string|object-slots|object-write|occur-1|occur-accumulate-lines|occur-after-change-function|occur-cease-edit|occur-context-lines|occur-edit-mode|occur-engine-add-prefix|occur-engine-line|occur-engine|occur-find-match|occur-mode-display-occurrence|occur-mode-find-occurrence|occur-mode-goto-occurrence-other-window|occur-mode-goto-occurrence|occur-mode-mouse-goto|occur-mode|occur-next-error|occur-next|occur-prev|occur-read-primary-args|occur-rename-buffer|occur-revert-function|occur|octave--indent-new-comment-line|octave-add-log-current-defun|octave-beginning-of-defun|octave-beginning-of-line|octave-complete-symbol|octave-completing-read|octave-completion-at-point|octave-eldoc-function-signatures|octave-eldoc-function|octave-end-of-line|octave-eval-print-last-sexp|octave-fill-paragraph|octave-find-definition-default-filename|octave-find-definition|octave-font-lock-texinfo-comment|octave-function-file-comment|octave-function-file-p|octave-goto-function-definition|octave-help-mode|octave-help|octave-hide-process-buffer|octave-in-comment-p|octave-in-string-or-comment-p|octave-in-string-p|octave-indent-comment|octave-indent-defun|octave-indent-new-comment-line|octave-insert-defun|octave-kill-process|octave-lookfor|octave-looking-at-kw|octave-mark-block|octave-maybe-insert-continuation-string|octave-mode-menu|octave-mode|octave-next-code-line|octave-previous-code-line|octave-send-block|octave-send-buffer|octave-send-defun|octave-send-line|octave-send-region|octave-show-process-buffer|octave-skip-comment-forward|octave-smie-backward-token|octave-smie-forward-token|octave-smie-rules|octave-source-directories|octave-source-file|octave-submit-bug-report|octave-sync-function-file-names|octave-syntax-propertize-function|octave-syntax-propertize-sqs|octave-update-function-file-comment|oddp|opascal-block-start|opascal-char-token-at|opascal-charset-token-at|opascal-column-of|opascal-comment-block-end|opascal-comment-block-start|opascal-comment-content-start|opascal-comment-indent-of|opascal-composite-type-start|opascal-corrected-indentation|opascal-current-token|opascal-debug-goto-next-token|opascal-debug-goto-point|opascal-debug-goto-previous-token|opascal-debug-log|opascal-debug-show-current-string|opascal-debug-show-current-token|opascal-debug-token-string|opascal-debug-tokenize-buffer|opascal-debug-tokenize-region|opascal-debug-tokenize-window|opascal-else-start|opascal-enclosing-indent-of|opascal-ensure-buffer|opascal-explicit-token-at|opascal-fill-comment|opascal-find-current-body|opascal-find-current-def|opascal-find-current-xdef|opascal-find-unit-file|opascal-find-unit-in-directory|opascal-find-unit|opascal-group-end|opascal-group-start|opascal-in-token|opascal-indent-line|opascal-indent-of|opascal-is-block-after-expr-statement|opascal-is-directory|opascal-is-file|opascal-is-literal-end|opascal-is-simple-class-type|opascal-is-use-clause-end|opascal-is|opascal-line-indent-of|opascal-literal-end-pattern|opascal-literal-kind|opascal-literal-start-pattern|opascal-literal-stop-pattern|opascal-literal-token-at|opascal-log-msg|opascal-looking-at-string|opascal-match-token|opascal-mode|opascal-new-comment-line|opascal-next-line-start|opascal-next-token|opascal-next-visible-token|opascal-on-first-comment-line|opascal-open-group-indent|opascal-point-token-at|opascal-previous-indent-of|opascal-previous-token|opascal-progress-done|opascal-progress-start|opascal-save-excursion|opascal-search-directory|opascal-section-indent-of|opascal-set-token-end|opascal-set-token-kind|opascal-set-token-start|opascal-space-token-at|opascal-step-progress|opascal-stmt-line-indent-of|opascal-string-of|opascal-tab|opascal-token-at|opascal-token-end|opascal-token-kind|opascal-token-of|opascal-token-start|opascal-token-string|opascal-word-token-at|open-font|open-gnutls-stream|open-line|open-protocol-stream|open-rectangle-line|open-rectangle|open-tls-stream|operate-on-rectangle|optimize-char-table|oref-default|oref|org-2ft|org-N-empty-lines-before-current|org-activate-angle-links|org-activate-bracket-links|org-activate-code|org-activate-dates|org-activate-footnote-links|org-activate-mark|org-activate-plain-links|org-activate-tags|org-activate-target-links|org-adaptive-fill-function|org-add-angle-brackets|org-add-archive-files|org-add-hook|org-add-link-props|org-add-link-type|org-add-log-note|org-add-log-setup|org-add-note|org-add-planning-info|org-add-prop-inherited|org-add-props|org-advertized-archive-subtree|org-agenda-check-for-timestamp-as-reason-to-ignore-todo-item|org-agenda-columns|org-agenda-file-p|org-agenda-file-to-front|org-agenda-files|org-agenda-list-stuck-projects|org-agenda-list|org-agenda-prepare-buffers|org-agenda-set-restriction-lock|org-agenda-to-appt|org-agenda|org-align-all-tags|org-align-tags-here|org-all-targets|org-apply-on-list|org-apps-regexp-alist|org-archive-subtree-default-with-confirmation|org-archive-subtree-default|org-archive-subtree|org-archive-to-archive-sibling|org-ascii-export-as-ascii|org-ascii-export-to-ascii|org-ascii-publish-to-ascii|org-ascii-publish-to-latin1|org-ascii-publish-to-utf8|org-assign-fast-keys|org-at-TBLFM-p|org-at-block-p|org-at-clock-log-p|org-at-comment-p|org-at-date-range-p|org-at-drawer-p|org-at-heading-or-item-p|org-at-heading-p|org-at-item-bullet-p|org-at-item-checkbox-p|org-at-item-counter-p|org-at-item-description-p|org-at-item-p|org-at-item-timer-p|org-at-property-p|org-at-regexp-p|org-at-table-hline-p|org-at-table-p|org-at-table\\.el-p|org-at-target-p|org-at-timestamp-p|org-attach|org-auto-fill-function|org-auto-repeat-maybe|org-babel--shell-command-on-region|org-babel-active-location-p|org-babel-balanced-split|org-babel-check-confirm-evaluate|org-babel-check-evaluate|org-babel-check-src-block|org-babel-chomp|org-babel-combine-header-arg-lists|org-babel-comint-buffer-livep|org-babel-comint-eval-invisibly-and-wait-for-file|org-babel-comint-in-buffer|org-babel-comint-input-command|org-babel-comint-wait-for-output|org-babel-comint-with-output|org-babel-confirm-evaluate|org-babel-current-result-hash|org-babel-del-hlines|org-babel-demarcate-block|org-babel-describe-bindings|org-babel-detangle|org-babel-disassemble-tables|org-babel-do-in-edit-buffer|org-babel-do-key-sequence-in-edit-buffer|org-babel-do-load-languages|org-babel-edit-distance|org-babel-enter-header-arg-w-completion|org-babel-eval-error-notify|org-babel-eval-read-file|org-babel-eval-wipe-error-buffer|org-babel-eval|org-babel-examplize-region|org-babel-execute-buffer|org-babel-execute-maybe|org-babel-execute-safely-maybe|org-babel-execute-src-block-maybe|org-babel-execute-src-block|org-babel-execute-subtree|org-babel-execute:emacs-lisp|org-babel-exp-code|org-babel-exp-do-export|org-babel-exp-get-export-buffer|org-babel-exp-in-export-file|org-babel-exp-process-buffer|org-babel-exp-results|org-babel-exp-src-block|org-babel-expand-body:emacs-lisp|org-babel-expand-body:generic|org-babel-expand-noweb-references|org-babel-expand-src-block-maybe|org-babel-expand-src-block|org-babel-find-file-noselect-refresh|org-babel-find-named-block|org-babel-find-named-result|org-babel-format-result|org-babel-get-colnames|org-babel-get-header|org-babel-get-inline-src-block-matches|org-babel-get-lob-one-liner-matches|org-babel-get-rownames|org-babel-get-src-block-info|org-babel-goto-named-result|org-babel-goto-named-src-block|org-babel-goto-src-block-head|org-babel-hash-at-point|org-babel-header-arg-expand|org-babel-hide-all-hashes|org-babel-hide-hash|org-babel-hide-result-toggle-maybe|org-babel-hide-result-toggle|org-babel-import-elisp-from-file|org-babel-in-example-or-verbatim|org-babel-initiate-session|org-babel-insert-header-arg|org-babel-insert-result|org-babel-join-splits-near-ch|org-babel-load-file|org-babel-load-in-session-maybe|org-babel-load-in-session|org-babel-lob-execute-maybe|org-babel-lob-execute|org-babel-lob-get-info|org-babel-lob-ingest|org-babel-local-file-name|org-babel-map-call-lines|org-babel-map-executables|org-babel-map-inline-src-blocks|org-babel-map-src-blocks|org-babel-mark-block|org-babel-merge-params|org-babel-named-data-regexp-for-name|org-babel-named-src-block-regexp-for-name|org-babel-next-src-block|org-babel-noweb-p|org-babel-noweb-wrap|org-babel-number-p|org-babel-open-src-block-result|org-babel-params-from-properties|org-babel-parse-header-arguments|org-babel-parse-inline-src-block-match|org-babel-parse-multiple-vars|org-babel-parse-src-block-match|org-babel-pick-name|org-babel-pop-to-session-maybe|org-babel-pop-to-session|org-babel-previous-src-block|org-babel-process-file-name|org-babel-process-params|org-babel-put-colnames|org-babel-put-rownames|org-babel-read-link|org-babel-read-list|org-babel-read-result|org-babel-read-table|org-babel-read|org-babel-reassemble-table|org-babel-ref-at-ref-p|org-babel-ref-goto-headline-id|org-babel-ref-headline-body|org-babel-ref-index-list|org-babel-ref-parse|org-babel-ref-resolve|org-babel-ref-split-args|org-babel-remove-result|org-babel-remove-temporary-directory|org-babel-result-cond|org-babel-result-end|org-babel-result-hide-all|org-babel-result-hide-spec|org-babel-result-names|org-babel-result-to-file|org-babel-script-escape|org-babel-set-current-result-hash|org-babel-sha1-hash|org-babel-show-result-all|org-babel-spec-to-string|org-babel-speed-command-activate|org-babel-speed-command-hook|org-babel-src-block-names|org-babel-string-read|org-babel-switch-to-session-with-code|org-babel-switch-to-session|org-babel-table-truncate-at-newline|org-babel-tangle-clean|org-babel-tangle-collect-blocks|org-babel-tangle-comment-links|org-babel-tangle-file|org-babel-tangle-jump-to-org|org-babel-tangle-publish|org-babel-tangle-single-block|org-babel-tangle|org-babel-temp-file|org-babel-tramp-handle-call-process-region|org-babel-trim|org-babel-update-block-body|org-babel-view-src-block-info|org-babel-when-in-src-block|org-babel-where-is-src-block-head|org-babel-where-is-src-block-result|org-babel-with-temp-filebuffer|org-back-over-empty-lines|org-back-to-heading|org-backward-element|org-backward-heading-same-level|org-backward-paragraph|org-backward-sentence|org-base-buffer|org-batch-agenda-csv|org-batch-agenda|org-batch-store-agenda-views|org-bbdb-anniversaries|org-beamer-export-as-latex|org-beamer-export-to-latex|org-beamer-export-to-pdf|org-beamer-insert-options-template|org-beamer-mode|org-beamer-publish-to-latex|org-beamer-publish-to-pdf|org-beamer-select-environment|org-before-change-function|org-before-first-heading-p|org-beginning-of-dblock|org-beginning-of-item-list|org-beginning-of-item|org-beginning-of-line|org-between-regexps-p|org-block-map|org-block-todo-from-checkboxes|org-block-todo-from-children-or-siblings-or-parent|org-bookmark-jump-unhide|org-bound-and-true-p|org-buffer-list|org-buffer-narrowed-p|org-buffer-property-keys|org-cached-entry-get|org-calendar-goto-agenda|org-calendar-holiday|org-calendar-select-mouse|org-calendar-select|org-call-for-shift-select|org-call-with-arg|org-called-interactively-p|org-capture-import-remember-templates|org-capture-string|org-capture|org-cdlatex-math-modify|org-cdlatex-mode|org-cdlatex-underscore-caret|org-change-tag-in-region|org-char-to-string|org-check-after-date|org-check-agenda-file|org-check-and-save-marker|org-check-before-date|org-check-before-invisible-edit|org-check-dates-range|org-check-deadlines|org-check-external-command|org-check-for-hidden|org-check-running-clock|org-check-version|org-clean-visibility-after-subtree-move|org-clock-cancel|org-clock-display|org-clock-get-clocktable|org-clock-goto|org-clock-in-last|org-clock-in|org-clock-is-active|org-clock-out|org-clock-persistence-insinuate|org-clock-remove-overlays|org-clock-report|org-clock-sum|org-clock-update-time-maybe|org-clocktable-shift|org-clocktable-try-shift|org-clone-local-variables)(?=[\\s()]|$)", - "name": "support.function.emacs.lisp" - }, - { - "match": "(?<=[()]|^)(?:org-clone-subtree-with-time-shift|org-closest-date|org-columns-compute|org-columns-get-format-and-top-level|org-columns-number-to-string|org-columns-remove-overlays|org-columns|org-combine-plists|org-command-at-point|org-comment-line-break-function|org-comment-or-uncomment-region|org-compatible-face|org-complete-expand-structure-template|org-completing-read-no-i|org-completing-read|org-compute-latex-and-related-regexp|org-compute-property-at-point|org-content|org-context-p|org-context|org-contextualize-keys|org-contextualize-validate-key|org-convert-to-odd-levels|org-convert-to-oddeven-levels|org-copy-face|org-copy-special|org-copy-subtree|org-copy-visible|org-copy|org-count-lines|org-count|org-create-customize-menu|org-create-dblock|org-create-formula--latex-header|org-create-formula-image-with-dvipng|org-create-formula-image-with-imagemagick|org-create-formula-image|org-create-math-formula|org-create-multibrace-regexp|org-ctrl-c-ctrl-c|org-ctrl-c-minus|org-ctrl-c-ret|org-ctrl-c-star|org-current-effective-time|org-current-level|org-current-line-string|org-current-line|org-current-time|org-cursor-to-region-beginning|org-customize|org-cut-special|org-cut-subtree|org-cycle-agenda-files|org-cycle-hide-archived-subtrees|org-cycle-hide-drawers|org-cycle-hide-inline-tasks|org-cycle-internal-global|org-cycle-internal-local|org-cycle-item-indentation|org-cycle-level|org-cycle-list-bullet|org-cycle-show-empty-lines|org-cycle|org-date-from-calendar|org-date-to-gregorian|org-datetree-find-date-create|org-days-to-iso-week|org-days-to-time|org-dblock-update|org-dblock-write:clocktable|org-dblock-write:columnview|org-deadline-close|org-deadline|org-decompose-region|org-default-apps|org-defkey|org-defvaralias|org-delete-all|org-delete-backward-char|org-delete-char|org-delete-directory|org-delete-property-globally|org-delete-property|org-demote-subtree|org-demote|org-detach-overlay|org-diary-sexp-entry|org-diary-to-ical-string|org-diary|org-display-custom-time|org-display-inline-images|org-display-inline-modification-hook|org-display-inline-remove-overlay|org-display-outline-path|org-display-warning|org-do-demote|org-do-emphasis-faces|org-do-latex-and-related|org-do-occur|org-do-promote|org-do-remove-indentation|org-do-sort|org-do-wrap|org-down-element|org-drag-element-backward|org-drag-element-forward|org-drag-line-backward|org-drag-line-forward|org-duration-string-to-minutes|org-dvipng-color-format|org-dvipng-color|org-edit-agenda-file-list|org-edit-fixed-width-region|org-edit-special|org-edit-src-abort|org-edit-src-code|org-edit-src-continue|org-edit-src-exit|org-edit-src-find-buffer|org-edit-src-find-region-and-lang|org-edit-src-get-indentation|org-edit-src-get-label-format|org-edit-src-get-lang|org-edit-src-save|org-element-at-point|org-element-context|org-element-interpret-data|org-email-link-description|org-emphasize|org-end-of-item-list|org-end-of-item|org-end-of-line|org-end-of-meta-data-and-drawers|org-end-of-subtree|org-entities-create-table|org-entities-help|org-entity-get-representation|org-entity-get|org-entity-latex-math-p|org-entry-add-to-multivalued-property|org-entry-beginning-position|org-entry-blocked-p|org-entry-delete|org-entry-end-position|org-entry-get-multivalued-property|org-entry-get-with-inheritance|org-entry-get|org-entry-is-done-p|org-entry-is-todo-p|org-entry-member-in-multivalued-property|org-entry-properties|org-entry-protect-space|org-entry-put-multivalued-property|org-entry-put|org-entry-remove-from-multivalued-property|org-entry-restore-space|org-escape-code-in-region|org-escape-code-in-string|org-eval-in-calendar|org-eval-in-environment|org-eval|org-evaluate-time-range|org-every|org-export-as|org-export-dispatch|org-export-insert-default-template|org-export-replace-region-by|org-export-string-as|org-export-to-buffer|org-export-to-file|org-extract-attributes|org-extract-log-state-settings|org-face-from-face-or-color|org-fast-tag-insert|org-fast-tag-selection|org-fast-tag-show-exit|org-fast-todo-selection|org-feed-goto-inbox|org-feed-show-raw-feed|org-feed-update-all|org-feed-update|org-file-apps-entry-match-against-dlink-p|org-file-complete-link|org-file-contents|org-file-equal-p|org-file-image-p|org-file-menu-entry|org-file-remote-p|org-files-list|org-fill-line-break-nobreak-p|org-fill-paragraph-with-timestamp-nobreak-p|org-fill-paragraph|org-fill-template|org-find-base-buffer-visiting|org-find-dblock|org-find-entry-with-id|org-find-exact-heading-in-directory|org-find-exact-headline-in-buffer|org-find-file-at-mouse|org-find-if|org-find-invisible-foreground|org-find-invisible|org-find-library-dir|org-find-olp|org-find-overlays|org-find-text-property-in-string|org-find-visible|org-first-headline-recenter|org-first-sibling-p|org-fit-window-to-buffer|org-fix-decoded-time|org-fix-indentation|org-fix-position-after-promote|org-fix-tags-on-the-fly|org-fixup-indentation|org-fixup-message-id-for-http|org-flag-drawer|org-flag-heading|org-flag-subtree|org-float-time|org-floor\\*|org-follow-timestamp-link|org-font-lock-add-priority-faces|org-font-lock-add-tag-faces|org-font-lock-ensure|org-font-lock-hook|org-fontify-entities|org-fontify-like-in-org-mode|org-fontify-meta-lines-and-blocks-1|org-fontify-meta-lines-and-blocks|org-footnote-action|org-footnote-all-labels|org-footnote-at-definition-p|org-footnote-at-reference-p|org-footnote-auto-adjust-maybe|org-footnote-create-definition|org-footnote-delete-definitions|org-footnote-delete-references|org-footnote-delete|org-footnote-get-definition|org-footnote-get-next-reference|org-footnote-goto-definition|org-footnote-goto-local-insertion-point|org-footnote-goto-previous-reference|org-footnote-in-valid-context-p|org-footnote-new|org-footnote-next-reference-or-definition|org-footnote-normalize-label|org-footnote-normalize|org-footnote-renumber-fn:N|org-footnote-unique-label|org-force-cycle-archived|org-force-self-insert|org-format-latex-as-mathml|org-format-latex-mathml-available-p|org-format-latex|org-format-outline-path|org-format-seconds|org-forward-element|org-forward-heading-same-level|org-forward-paragraph|org-forward-sentence|org-get-agenda-file-buffer|org-get-alist-option|org-get-at-bol|org-get-buffer-for-internal-link|org-get-buffer-tags|org-get-category|org-get-checkbox-statistics-face|org-get-compact-tod|org-get-cursor-date|org-get-date-from-calendar|org-get-deadline-time|org-get-entry|org-get-export-keywords|org-get-heading|org-get-indentation|org-get-indirect-buffer|org-get-last-sibling|org-get-level-face|org-get-limited-outline-regexp|org-get-local-tags-at|org-get-local-tags|org-get-local-variables|org-get-location|org-get-next-sibling|org-get-org-file|org-get-outline-path|org-get-packages-alist|org-get-previous-line-level|org-get-priority|org-get-property-block|org-get-repeat|org-get-scheduled-time|org-get-string-indentation|org-get-tag-face|org-get-tags-at|org-get-tags-string|org-get-tags|org-get-todo-face|org-get-todo-sequence-head|org-get-todo-state|org-get-valid-level|org-get-wdays|org-get-x-clipboard-compat|org-get-x-clipboard|org-git-version|org-global-cycle|org-global-tags-completion-table|org-goto-calendar|org-goto-first-child|org-goto-left|org-goto-line|org-goto-local-auto-isearch|org-goto-local-search-headings|org-goto-map|org-goto-marker-or-bmk|org-goto-quit|org-goto-ret|org-goto-right|org-goto-sibling|org-goto|org-heading-components|org-hh:mm-string-to-minutes|org-hidden-tree-error|org-hide-archived-subtrees|org-hide-block-all|org-hide-block-toggle-all|org-hide-block-toggle-maybe|org-hide-block-toggle|org-hide-wide-columns|org-highlight-new-match|org-hours-to-clocksum-string|org-html-convert-region-to-html|org-html-export-as-html|org-html-export-to-html|org-html-htmlize-generate-css|org-html-publish-to-html|org-icalendar-combine-agenda-files|org-icalendar-export-agenda-files|org-icalendar-export-to-ics|org-icompleting-read|org-id-copy|org-id-find-id-file|org-id-find|org-id-get-create|org-id-get-with-outline-drilling|org-id-get-with-outline-path-completion|org-id-get|org-id-goto|org-id-new|org-id-store-link|org-id-update-id-locations|org-ido-switchb|org-image-file-name-regexp|org-imenu-get-tree|org-imenu-new-marker|org-in-block-p|org-in-clocktable-p|org-in-commented-line|org-in-drawer-p|org-in-fixed-width-region-p|org-in-indented-comment-line|org-in-invisibility-spec-p|org-in-item-p|org-in-regexp|org-in-src-block-p|org-in-subtree-not-table-p|org-in-verbatim-emphasis|org-inc-effort|org-indent-block|org-indent-drawer|org-indent-item-tree|org-indent-item|org-indent-line-to|org-indent-line|org-indent-mode|org-indent-region|org-indent-to-column|org-info|org-inhibit-invisibility|org-insert-all-links|org-insert-columns-dblock|org-insert-comment|org-insert-drawer|org-insert-heading-after-current|org-insert-heading-respect-content|org-insert-heading|org-insert-item|org-insert-link-global|org-insert-link|org-insert-property-drawer|org-insert-subheading|org-insert-time-stamp|org-insert-todo-heading-respect-content|org-insert-todo-heading|org-insert-todo-subheading|org-inside-LaTeX-fragment-p|org-inside-latex-macro-p|org-install-agenda-files-menu|org-invisible-p2|org-irc-store-link|org-iread-file-name|org-isearch-end|org-isearch-post-command|org-iswitchb-completing-read|org-iswitchb|org-item-beginning-re|org-item-re|org-key|org-kill-is-subtree-p|org-kill-line|org-kill-new|org-kill-note-or-show-branches|org-last|org-latex-color-format|org-latex-color|org-latex-convert-region-to-latex|org-latex-export-as-latex|org-latex-export-to-latex|org-latex-export-to-pdf|org-latex-packages-to-string|org-latex-publish-to-latex|org-latex-publish-to-pdf|org-let|org-let2|org-level-increment|org-link-display-format|org-link-escape|org-link-expand-abbrev|org-link-fontify-links-to-this-file|org-link-prettify|org-link-search|org-link-try-special-completion|org-link-unescape-compound|org-link-unescape-single-byte-sequence|org-link-unescape|org-list-at-regexp-after-bullet-p|org-list-bullet-string|org-list-context|org-list-delete-item|org-list-get-all-items|org-list-get-bottom-point|org-list-get-bullet|org-list-get-checkbox|org-list-get-children|org-list-get-counter|org-list-get-first-item|org-list-get-ind|org-list-get-item-begin|org-list-get-item-end-before-blank|org-list-get-item-end|org-list-get-item-number|org-list-get-last-item|org-list-get-list-begin|org-list-get-list-end|org-list-get-list-type|org-list-get-next-item|org-list-get-nth|org-list-get-parent|org-list-get-prev-item|org-list-get-subtree|org-list-get-tag|org-list-get-top-point|org-list-has-child-p|org-list-in-valid-context-p|org-list-inc-bullet-maybe|org-list-indent-item-generic|org-list-insert-item|org-list-insert-radio-list|org-list-item-body-column|org-list-item-trim-br|org-list-make-subtree|org-list-parents-alist|org-list-prevs-alist|org-list-repair|org-list-search-backward|org-list-search-forward|org-list-search-generic|org-list-send-item|org-list-send-list|org-list-separating-blank-lines-number|org-list-set-bullet|org-list-set-checkbox|org-list-set-ind|org-list-set-item-visibility|org-list-set-nth|org-list-struct-apply-struct|org-list-struct-assoc-end|org-list-struct-fix-box|org-list-struct-fix-bul|org-list-struct-fix-ind|org-list-struct-fix-item-end|org-list-struct-indent|org-list-struct-outdent|org-list-swap-items|org-list-to-generic|org-list-to-html|org-list-to-latex|org-list-to-subtree|org-list-to-texinfo|org-list-use-alpha-bul-p|org-list-write-struct|org-load-modules-maybe|org-load-noerror-mustsuffix|org-local-logging|org-log-into-drawer|org-looking-at-p|org-looking-back|org-macro--collect-macros|org-macro-expand|org-macro-initialize-templates|org-macro-replace-all|org-make-link-regexps|org-make-link-string|org-make-options-regexp|org-make-org-heading-search-string|org-make-parameter-alist|org-make-tags-matcher|org-make-target-link-regexp|org-make-tdiff-string|org-map-dblocks|org-map-entries|org-map-region|org-map-tree|org-mark-element|org-mark-ring-goto|org-mark-ring-push|org-mark-subtree|org-match-any-p|org-match-line|org-match-sparse-tree|org-match-string-no-properties|org-matcher-time|org-maybe-intangible|org-md-convert-region-to-md|org-md-export-as-markdown|org-md-export-to-markdown|org-meta-return|org-metadown|org-metaleft|org-metaright|org-metaup|org-minutes-to-clocksum-string|org-minutes-to-hh:mm-string|org-mobile-pull|org-mobile-push|org-mode-flyspell-verify|org-mode-restart|org-mode|org-modifier-cursor-error)(?=[\\s()]|$)", - "name": "support.function.emacs.lisp" - }, - { - "match": "(?<=[()]|^)(?:org-modify-ts-extra|org-move-item-down|org-move-item-up|org-move-subtree-down|org-move-subtree-up|org-move-to-column|org-narrow-to-block|org-narrow-to-element|org-narrow-to-subtree|org-next-block|org-next-item|org-next-link|org-no-popups|org-no-properties|org-no-read-only|org-no-warnings|org-normalize-color|org-not-nil|org-notes-order-reversed-p|org-number-sequence|org-occur-in-agenda-files|org-occur-link-in-agenda-files|org-occur-next-match|org-occur|org-odt-convert|org-odt-export-as-odf-and-open|org-odt-export-as-odf|org-odt-export-to-odt|org-offer-links-in-entry|org-olpath-completing-read|org-on-heading-p|org-on-target-p|org-op-to-function|org-open-at-mouse|org-open-at-point-global|org-open-at-point|org-open-file-with-emacs|org-open-file-with-system|org-open-file|org-open-line|org-open-link-from-string|org-optimize-window-after-visibility-change|org-order-calendar-date-args|org-org-export-as-org|org-org-export-to-org|org-org-menu|org-org-publish-to-org|org-outdent-item-tree|org-outdent-item|org-outline-level|org-outline-overlay-data|org-overlay-before-string|org-overlay-display|org-overview|org-parse-arguments|org-parse-time-string|org-paste-special|org-paste-subtree|org-pcomplete-case-double|org-pcomplete-initial|org-plist-delete|org-plot\\/gnuplot|org-point-at-end-of-empty-headline|org-point-in-group|org-pop-to-buffer-same-window|org-pos-in-match-range|org-prepare-dblock|org-preserve-lc|org-preview-latex-fragment|org-previous-block|org-previous-item|org-previous-line-empty-p|org-previous-link|org-print-speed-command|org-priority-down|org-priority-up|org-priority|org-promote-subtree|org-promote|org-propertize|org-property-action|org-property-get-allowed-values|org-property-inherit-p|org-property-next-allowed-value|org-property-or-variable-value|org-property-previous-allowed-value|org-property-values|org-protect-slash|org-publish-all|org-publish-current-file|org-publish-current-project|org-publish-project|org-publish|org-quote-csv-field|org-quote-vert|org-raise-scripts|org-re-property|org-re-timestamp|org-re|org-read-agenda-file-list|org-read-date-analyze|org-read-date-display|org-read-date-get-relative|org-read-date|org-read-property-name|org-read-property-value|org-rear-nonsticky-at|org-recenter-calendar|org-redisplay-inline-images|org-reduce|org-reduced-level|org-refile--get-location|org-refile-cache-check-set|org-refile-cache-clear|org-refile-cache-get|org-refile-cache-put|org-refile-check-position|org-refile-get-location|org-refile-get-targets|org-refile-goto-last-stored|org-refile-marker|org-refile-new-child|org-refile|org-refresh-category-properties|org-refresh-properties|org-reftex-citation|org-region-active-p|org-reinstall-markers-in-region|org-release-buffers|org-release|org-reload|org-remap|org-remove-angle-brackets|org-remove-double-quotes|org-remove-empty-drawer-at|org-remove-empty-overlays-at|org-remove-file|org-remove-flyspell-overlays-in|org-remove-font-lock-display-properties|org-remove-from-invisibility-spec|org-remove-if-not|org-remove-if|org-remove-indentation|org-remove-inline-images|org-remove-keyword-keys|org-remove-latex-fragment-image-overlays|org-remove-occur-highlights|org-remove-tabs|org-remove-timestamp-with-keyword|org-remove-uninherited-tags|org-replace-escapes|org-replace-match-keep-properties|org-require-autoloaded-modules|org-reset-checkbox-state-subtree|org-resolve-clocks|org-restart-font-lock|org-return-indent|org-return|org-reveal|org-reverse-string|org-revert-all-org-buffers|org-run-like-in-org-mode|org-save-all-org-buffers|org-save-markers-in-region|org-save-outline-visibility|org-sbe|org-scan-tags|org-schedule|org-search-not-self|org-search-view|org-select-frame-set-input-focus|org-self-insert-command|org-set-current-tags-overlay|org-set-effort|org-set-emph-re|org-set-font-lock-defaults|org-set-frame-title|org-set-local|org-set-modules|org-set-outline-overlay-data|org-set-packages-alist|org-set-property-and-value|org-set-property-function|org-set-property|org-set-regexps-and-options-for-tags|org-set-regexps-and-options|org-set-startup-visibility|org-set-tag-faces|org-set-tags-command|org-set-tags-to|org-set-tags|org-set-transient-map|org-set-visibility-according-to-property|org-setup-comments-handling|org-setup-filling|org-shiftcontroldown|org-shiftcontrolleft|org-shiftcontrolright|org-shiftcontrolup|org-shiftdown|org-shiftleft|org-shiftmetadown|org-shiftmetaleft|org-shiftmetaright|org-shiftmetaup|org-shiftright|org-shiftselect-error|org-shifttab|org-shiftup|org-shorten-string|org-show-block-all|org-show-context|org-show-empty-lines-in-parent|org-show-entry|org-show-hidden-entry|org-show-priority|org-show-siblings|org-show-subtree|org-show-todo-tree|org-skip-over-state-notes|org-skip-whitespace|org-small-year-to-year|org-some|org-sort-entries|org-sort-list|org-sort-remove-invisible|org-sort|org-sparse-tree|org-speed-command-activate|org-speed-command-default-hook|org-speed-command-help|org-speed-move-safe|org-speedbar-set-agenda-restriction|org-splice-latex-header|org-split-string|org-src-associate-babel-session|org-src-babel-configure-edit-buffer|org-src-construct-edit-buffer-name|org-src-do-at-code-block|org-src-do-key-sequence-at-code-block|org-src-edit-buffer-p|org-src-font-lock-fontify-block|org-src-fontify-block|org-src-fontify-buffer|org-src-get-lang-mode|org-src-in-org-buffer|org-src-mode-configure-edit-buffer|org-src-mode|org-src-native-tab-command-maybe|org-src-switch-to-buffer|org-src-tangle|org-store-agenda-views|org-store-link-props|org-store-link|org-store-log-note|org-store-new-agenda-file-list|org-string-match-p|org-string-nw-p|org-string-width|org-string<=|org-string<>|org-string>|org-string>=|org-sublist|org-submit-bug-report|org-substitute-posix-classes|org-subtree-end-visible-p|org-switch-to-buffer-other-window|org-switchb|org-table-align|org-table-begin|org-table-blank-field|org-table-convert-region|org-table-convert|org-table-copy-down|org-table-copy-region|org-table-create-or-convert-from-region|org-table-create-with-table\\.el|org-table-create|org-table-current-dline|org-table-cut-region|org-table-delete-column|org-table-edit-field|org-table-edit-formulas|org-table-end|org-table-eval-formula|org-table-export|org-table-field-info|org-table-get-stored-formulas|org-table-goto-column|org-table-hline-and-move|org-table-import|org-table-insert-column|org-table-insert-hline|org-table-insert-row|org-table-iterate-buffer-tables|org-table-iterate|org-table-justify-field-maybe|org-table-kill-row|org-table-map-tables|org-table-maybe-eval-formula|org-table-maybe-recalculate-line|org-table-move-column-left|org-table-move-column-right|org-table-move-column|org-table-move-row-down|org-table-move-row-up|org-table-move-row|org-table-next-field|org-table-next-row|org-table-p|org-table-paste-rectangle|org-table-previous-field|org-table-recalculate-buffer-tables|org-table-recalculate|org-table-recognize-table\\.el|org-table-rotate-recalc-marks|org-table-set-constants|org-table-sort-lines|org-table-sum|org-table-to-lisp|org-table-toggle-coordinate-overlays|org-table-toggle-formula-debugger|org-table-wrap-region|org-tag-inherit-p|org-tags-completion-function|org-tags-expand|org-tags-sparse-tree|org-tags-view|org-tbl-menu|org-texinfo-convert-region-to-texinfo|org-texinfo-publish-to-texinfo|org-thing-at-point|org-time-from-absolute|org-time-stamp-format|org-time-stamp-inactive|org-time-stamp-to-now|org-time-stamp|org-time-string-to-absolute|org-time-string-to-seconds|org-time-string-to-time|org-time-today|org-time<|org-time<=|org-time<>|org-time=|org-time>|org-time>=|org-timer-change-times-in-region|org-timer-item|org-timer-set-timer|org-timer-start|org-timer|org-timestamp-change|org-timestamp-down-day|org-timestamp-down|org-timestamp-format|org-timestamp-has-time-p|org-timestamp-split-range|org-timestamp-translate|org-timestamp-up-day|org-timestamp-up|org-today|org-todo-list|org-todo-trigger-tag-changes|org-todo-yesterday|org-todo|org-toggle-archive-tag|org-toggle-checkbox|org-toggle-comment|org-toggle-custom-properties-visibility|org-toggle-fixed-width-section|org-toggle-heading|org-toggle-inline-images|org-toggle-item|org-toggle-link-display|org-toggle-ordered-property|org-toggle-pretty-entities|org-toggle-sticky-agenda|org-toggle-tag|org-toggle-tags-groups|org-toggle-time-stamp-overlays|org-toggle-timestamp-type|org-tr-level|org-translate-link-from-planner|org-translate-link|org-translate-time|org-transpose-element|org-transpose-words|org-tree-to-indirect-buffer|org-trim|org-truely-invisible-p|org-try-cdlatex-tab|org-try-structure-completion|org-unescape-code-in-region|org-unescape-code-in-string|org-unfontify-region|org-unindent-buffer|org-uniquify-alist|org-uniquify|org-unlogged-message|org-unmodified|org-up-element|org-up-heading-all|org-up-heading-safe|org-update-all-dblocks|org-update-checkbox-count-maybe|org-update-checkbox-count|org-update-dblock|org-update-parent-todo-statistics|org-update-property-plist|org-update-radio-target-regexp|org-update-statistics-cookies|org-uuidgen-p|org-version-check|org-version|org-with-gensyms|org-with-limited-levels|org-with-point-at|org-with-remote-undo|org-with-silent-modifications|org-with-wide-buffer|org-without-partial-completion|org-wrap|org-xemacs-without-invisibility|org-xor|org-yank-folding-would-swallow-text|org-yank-generic|org-yank|org<>|orgstruct\\+\\+-mode|orgstruct-error|orgstruct-make-binding|orgstruct-mode|orgstruct-setup|orgtbl-mode|orgtbl-to-csv|orgtbl-to-generic|orgtbl-to-html|orgtbl-to-latex|orgtbl-to-orgtbl|orgtbl-to-texinfo|orgtbl-to-tsv|oset-default|oset|other-frame|other-window-for-scrolling|outline-back-to-heading|outline-backward-same-level|outline-demote|outline-end-of-heading|outline-end-of-subtree|outline-flag-region|outline-flag-subtree|outline-font-lock-face|outline-forward-same-level|outline-get-last-sibling|outline-get-next-sibling|outline-head-from-level|outline-headers-as-kill|outline-insert-heading|outline-invent-heading|outline-invisible-p|outline-isearch-open-invisible|outline-level|outline-map-region|outline-mark-subtree|outline-minor-mode|outline-mode|outline-move-subtree-down|outline-move-subtree-up|outline-next-heading|outline-next-preface|outline-next-visible-heading|outline-on-heading-p|outline-previous-heading|outline-previous-visible-heading|outline-promote|outline-reveal-toggle-invisible|outline-show-heading|outline-toggle-children|outline-up-heading|outlineify-sticky|outlinify-sticky|overlay-lists|overload-docstring-extension|overload-obsoleted-by|overload-that-obsolete|package--ac-desc-extras--cmacro|package--ac-desc-extras|package--ac-desc-kind--cmacro|package--ac-desc-kind|package--ac-desc-reqs--cmacro|package--ac-desc-reqs|package--ac-desc-summary--cmacro|package--ac-desc-summary|package--ac-desc-version--cmacro|package--ac-desc-version|package--add-to-archive-contents|package--alist-to-plist-args|package--archive-file-exists-p|package--bi-desc-reqs--cmacro|package--bi-desc-reqs|package--bi-desc-summary--cmacro|package--bi-desc-summary|package--bi-desc-version--cmacro|package--bi-desc-version|package--check-signature|package--compile|package--description-file|package--display-verify-error|package--download-one-archive|package--from-builtin|package--has-keyword-p|package--list-loaded-files|package--make-autoloads-and-stuff|package--mapc|package--prepare-dependencies|package--push|package--read-archive-file|package--with-work-buffer|package--write-file-no-coding|package-activate-1|package-activate|package-all-keywords|package-archive-base|package-autoload-ensure-default-file|package-buffer-info|package-built-in-p|package-compute-transaction|package-delete|package-desc--keywords|package-desc-archive--cmacro|package-desc-archive|package-desc-create--cmacro|package-desc-create|package-desc-dir--cmacro|package-desc-dir|package-desc-extras--cmacro|package-desc-extras|package-desc-from-define|package-desc-full-name|package-desc-kind--cmacro|package-desc-kind|package-desc-name--cmacro|package-desc-name|package-desc-p--cmacro|package-desc-p|package-desc-reqs--cmacro|package-desc-reqs|package-desc-signed--cmacro|package-desc-signed|package-desc-status|package-desc-suffix|package-desc-summary--cmacro|package-desc-summary|package-desc-version--cmacro|package-desc-version|package-disabled-p|package-download-transaction|package-generate-autoloads|package-generate-description-file|package-import-keyring|package-install-button-action|package-install-file|package-install-from-archive)(?=[\\s()]|$)", - "name": "support.function.emacs.lisp" - }, - { - "match": "(?<=[()]|^)(?:package-install-from-buffer|package-install|package-installed-p|package-keyword-button-action|package-list-packages-no-fetch|package-list-packages|package-load-all-descriptors|package-load-descriptor|package-make-ac-desc--cmacro|package-make-ac-desc|package-make-builtin--cmacro|package-make-builtin|package-make-button|package-menu--archive-predicate|package-menu--description-predicate|package-menu--find-upgrades|package-menu--generate|package-menu--name-predicate|package-menu--print-info|package-menu--refresh|package-menu--status-predicate|package-menu--version-predicate|package-menu-backup-unmark|package-menu-describe-package|package-menu-execute|package-menu-filter|package-menu-get-status|package-menu-mark-delete|package-menu-mark-install|package-menu-mark-obsolete-for-deletion|package-menu-mark-unmark|package-menu-mark-upgrades|package-menu-mode|package-menu-quick-help|package-menu-refresh|package-menu-view-commentary|package-process-define-package|package-read-all-archive-contents|package-read-archive-contents|package-read-from-string|package-refresh-contents|package-show-package-list|package-strip-rcs-id|package-tar-file-info|package-unpack|package-untar-buffer|package-version-join|pages-copy-header-and-position|pages-directory-address-mode|pages-directory-for-addresses|pages-directory-goto-with-mouse|pages-directory-goto|pages-directory-mode|pages-directory|pairlis|paragraph-indent-minor-mode|paragraph-indent-text-mode|parse-iso8601-time-string|parse-time-string-chars|parse-time-string|parse-time-tokenize|pascal-beg-of-defun|pascal-build-defun-re|pascal-calculate-indent|pascal-capitalize-keywords|pascal-change-keywords|pascal-comment-area|pascal-comp-defun|pascal-complete-word|pascal-completion|pascal-completions-at-point|pascal-declaration-beg|pascal-declaration-end|pascal-downcase-keywords|pascal-end-of-defun|pascal-end-of-statement|pascal-func-completion|pascal-get-completion-decl|pascal-get-default-symbol|pascal-get-lineup-indent|pascal-goto-defun|pascal-hide-other-defuns|pascal-indent-case|pascal-indent-command|pascal-indent-comment|pascal-indent-declaration|pascal-indent-level|pascal-indent-line|pascal-indent-paramlist|pascal-insert-block|pascal-keyword-completion|pascal-mark-defun|pascal-mode|pascal-outline-change|pascal-outline-goto-defun|pascal-outline-mode|pascal-outline-next-defun|pascal-outline-prev-defun|pascal-outline|pascal-set-auto-comments|pascal-show-all|pascal-show-completions|pascal-star-comment|pascal-string-diff|pascal-type-completion|pascal-uncomment-area|pascal-upcase-keywords|pascal-var-completion|pascal-within-string|password-cache-add|password-cache-remove|password-in-cache-p|password-read-and-add|password-read-from-cache|password-read|password-reset|pcase--and|pcase--app-subst-match|pcase--app-subst-rest|pcase--eval|pcase--expand|pcase--fgrep|pcase--flip|pcase--funcall|pcase--if|pcase--let\\*|pcase--macroexpand|pcase--mark-used|pcase--match|pcase--mutually-exclusive-p|pcase--self-quoting-p|pcase--small-branch-p|pcase--split-equal|pcase--split-match|pcase--split-member|pcase--split-pred|pcase--split-rest|pcase--trivial-upat-p|pcase--u|pcase--u1|pcase-codegen|pcase-defmacro|pcase-dolist|pcase-exhaustive|pcase-let\\*|pcase-let|pcomplete\\/ack-grep|pcomplete\\/ack|pcomplete\\/ag|pcomplete\\/bzip2|pcomplete\\/cd|pcomplete\\/chgrp|pcomplete\\/chown|pcomplete\\/cvs|pcomplete\\/erc-mode\\/CLEARTOPIC|pcomplete\\/erc-mode\\/CTCP|pcomplete\\/erc-mode\\/DCC|pcomplete\\/erc-mode\\/DEOP|pcomplete\\/erc-mode\\/DESCRIBE|pcomplete\\/erc-mode\\/IDLE|pcomplete\\/erc-mode\\/KICK|pcomplete\\/erc-mode\\/LEAVE|pcomplete\\/erc-mode\\/LOAD|pcomplete\\/erc-mode\\/ME|pcomplete\\/erc-mode\\/MODE|pcomplete\\/erc-mode\\/MSG|pcomplete\\/erc-mode\\/NAMES|pcomplete\\/erc-mode\\/NOTICE|pcomplete\\/erc-mode\\/NOTIFY|pcomplete\\/erc-mode\\/OP|pcomplete\\/erc-mode\\/PART|pcomplete\\/erc-mode\\/QUERY|pcomplete\\/erc-mode\\/SAY|pcomplete\\/erc-mode\\/SOUND|pcomplete\\/erc-mode\\/TOPIC|pcomplete\\/erc-mode\\/UNIGNORE|pcomplete\\/erc-mode\\/WHOIS|pcomplete\\/erc-mode\\/complete-command|pcomplete\\/eshell-mode\\/eshell-debug|pcomplete\\/eshell-mode\\/export|pcomplete\\/eshell-mode\\/setq|pcomplete\\/eshell-mode\\/unset|pcomplete\\/gdb|pcomplete\\/gzip|pcomplete\\/kill|pcomplete\\/make|pcomplete\\/mount|pcomplete\\/org-mode\\/block-option\\/clocktable|pcomplete\\/org-mode\\/block-option\\/src|pcomplete\\/org-mode\\/drawer|pcomplete\\/org-mode\\/file-option\\/author|pcomplete\\/org-mode\\/file-option\\/bind|pcomplete\\/org-mode\\/file-option\\/date|pcomplete\\/org-mode\\/file-option\\/email|pcomplete\\/org-mode\\/file-option\\/exclude_tags|pcomplete\\/org-mode\\/file-option\\/filetags|pcomplete\\/org-mode\\/file-option\\/infojs_opt|pcomplete\\/org-mode\\/file-option\\/language|pcomplete\\/org-mode\\/file-option\\/options|pcomplete\\/org-mode\\/file-option\\/priorities|pcomplete\\/org-mode\\/file-option\\/select_tags|pcomplete\\/org-mode\\/file-option\\/startup|pcomplete\\/org-mode\\/file-option\\/tags|pcomplete\\/org-mode\\/file-option\\/title|pcomplete\\/org-mode\\/file-option|pcomplete\\/org-mode\\/link|pcomplete\\/org-mode\\/prop|pcomplete\\/org-mode\\/searchhead|pcomplete\\/org-mode\\/tag|pcomplete\\/org-mode\\/tex|pcomplete\\/org-mode\\/todo|pcomplete\\/pushd|pcomplete\\/rm|pcomplete\\/rmdir|pcomplete\\/rpm|pcomplete\\/scp|pcomplete\\/ssh|pcomplete\\/tar|pcomplete\\/time|pcomplete\\/tlmgr|pcomplete\\/umount|pcomplete\\/which|pcomplete\\/xargs|pcomplete--common-suffix|pcomplete--entries|pcomplete--help|pcomplete--here|pcomplete--test|pcomplete-actual-arg|pcomplete-all-entries|pcomplete-arg|pcomplete-begin|pcomplete-comint-setup|pcomplete-command-name|pcomplete-completions-at-point|pcomplete-completions|pcomplete-continue|pcomplete-dirs-or-entries|pcomplete-dirs|pcomplete-do-complete|pcomplete-entries|pcomplete-erc-all-nicks|pcomplete-erc-channels|pcomplete-erc-command-name|pcomplete-erc-commands|pcomplete-erc-nicks|pcomplete-erc-not-ops|pcomplete-erc-ops|pcomplete-erc-parse-arguments|pcomplete-erc-setup|pcomplete-event-matches-key-specifier-p|pcomplete-executables|pcomplete-expand-and-complete|pcomplete-expand|pcomplete-find-completion-function|pcomplete-help|pcomplete-here\\*|pcomplete-here|pcomplete-insert-entry|pcomplete-list|pcomplete-match-beginning|pcomplete-match-end|pcomplete-match-string|pcomplete-match|pcomplete-next-arg|pcomplete-opt|pcomplete-parse-arguments|pcomplete-parse-buffer-arguments|pcomplete-parse-comint-arguments|pcomplete-process-result|pcomplete-quote-argument|pcomplete-read-event|pcomplete-restore-windows|pcomplete-reverse|pcomplete-shell-setup|pcomplete-show-completions|pcomplete-std-complete|pcomplete-stub|pcomplete-test|pcomplete-uniqify-list|pcomplete-unquote-argument|pcomplete|pdb|pending-delete-mode|perl-backward-to-noncomment|perl-backward-to-start-of-continued-exp|perl-beginning-of-function|perl-calculate-indent|perl-comment-indent|perl-continuation-line-p|perl-current-defun-name|perl-electric-noindent-p|perl-electric-terminator|perl-end-of-function|perl-font-lock-syntactic-face-function|perl-hanging-paren-p|perl-indent-command|perl-indent-exp|perl-indent-line|perl-indent-new-calculate|perl-mark-function|perl-mode|perl-outline-level|perl-quote-syntax-table|perl-syntax-propertize-function|perl-syntax-propertize-special-constructs|perldb|picture-backward-clear-column|picture-backward-column|picture-beginning-of-line|picture-clear-column|picture-clear-line|picture-clear-rectangle-to-register|picture-clear-rectangle|picture-current-line|picture-delete-char|picture-draw-rectangle|picture-duplicate-line|picture-end-of-line|picture-forward-column|picture-insert-rectangle|picture-insert|picture-mode-exit|picture-mode|picture-motion-reverse|picture-motion|picture-mouse-set-point|picture-move-down|picture-move-up|picture-move|picture-movement-down|picture-movement-left|picture-movement-ne|picture-movement-nw|picture-movement-right|picture-movement-se|picture-movement-sw|picture-movement-up|picture-newline|picture-open-line|picture-replace-match|picture-self-insert|picture-set-motion|picture-set-tab-stops|picture-snarf-rectangle|picture-tab-search|picture-tab|picture-update-desired-column|picture-yank-at-click|picture-yank-rectangle-from-register|picture-yank-rectangle|pike-font-lock-keywords-2|pike-font-lock-keywords-3|pike-font-lock-keywords|pike-mode|ping|plain-TeX-mode|plain-tex-mode|play-sound-internal|plstore-delete|plstore-find|plstore-get-file|plstore-mode|plstore-open|plstore-put|plstore-save|plusp|po-find-charset|po-find-file-coding-system-guts|po-find-file-coding-system|point-at-bol|point-at-eol|point-to-register|pong-display-options|pong-init-buffer|pong-init|pong-move-down|pong-move-left|pong-move-right|pong-move-up|pong-pause|pong-quit|pong-resume|pong-update-bat|pong-update-game|pong-update-score|pong|pop-global-mark|pop-tag-mark|pop-to-buffer-same-window|pop-to-mark-command|pop3-movemail|popup-menu-normalize-position|popup-menu|position-if-not|position-if|position|posn-set-point|post-read-decode-hz|pp-buffer|pp-display-expression|pp-eval-expression|pp-eval-last-sexp|pp-last-sexp|pp-macroexpand-expression|pp-macroexpand-last-sexp|pp-to-string|pr-alist-custom-set|pr-article-date|pr-auto-mode-p|pr-call-process|pr-choice-alist|pr-command|pr-complete-alist|pr-create-interface|pr-customize|pr-delete-file-if-exists|pr-delete-file|pr-despool-preview|pr-despool-print|pr-despool-ps-print|pr-despool-using-ghostscript|pr-do-update-menus|pr-dosify-file-name|pr-eval-alist|pr-eval-local-alist|pr-eval-setting-alist|pr-even-or-odd-pages|pr-expand-file-name|pr-file-list|pr-find-buffer-visiting|pr-find-command|pr-get-symbol|pr-global-menubar|pr-gnus-lpr|pr-gnus-print|pr-help|pr-i-directory|pr-i-ps-send|pr-insert-button|pr-insert-checkbox|pr-insert-italic|pr-insert-menu|pr-insert-radio-button|pr-insert-section-1|pr-insert-section-2|pr-insert-section-3|pr-insert-section-4|pr-insert-section-5|pr-insert-section-6|pr-insert-section-7|pr-insert-toggle|pr-interactive-dir-args|pr-interactive-dir|pr-interactive-n-up-file|pr-interactive-n-up-inout|pr-interactive-n-up|pr-interactive-ps-dir-args|pr-interactive-regexp|pr-interface-directory|pr-interface-help|pr-interface-infile|pr-interface-outfile|pr-interface-preview|pr-interface-printify|pr-interface-ps-print|pr-interface-ps|pr-interface-quit|pr-interface-save|pr-interface-txt-print|pr-interface|pr-keep-region-active|pr-kill-help|pr-kill-local-variable|pr-local-variable|pr-lpr-message-from-summary|pr-menu-alist|pr-menu-bind|pr-menu-char-height|pr-menu-char-width|pr-menu-create|pr-menu-get-item|pr-menu-index|pr-menu-lock|pr-menu-lookup|pr-menu-position|pr-menu-set-item-name|pr-menu-set-ps-title|pr-menu-set-txt-title|pr-menu-set-utility-title|pr-mh-current-message|pr-mh-lpr-1|pr-mh-lpr-2|pr-mh-print-1|pr-mh-print-2|pr-mode-alist-p|pr-mode-lpr|pr-mode-print|pr-path-command|pr-printify-buffer|pr-printify-directory|pr-printify-region|pr-prompt-gs|pr-prompt-region|pr-prompt|pr-ps-buffer-preview|pr-ps-buffer-print|pr-ps-buffer-ps-print|pr-ps-buffer-using-ghostscript|pr-ps-directory-preview|pr-ps-directory-print|pr-ps-directory-ps-print|pr-ps-directory-using-ghostscript|pr-ps-fast-fire|pr-ps-file-list|pr-ps-file-preview|pr-ps-file-print|pr-ps-file-ps-print|pr-ps-file-up-preview|pr-ps-file-up-ps-print|pr-ps-file-using-ghostscript|pr-ps-file|pr-ps-infile-preprint|pr-ps-message-from-summary|pr-ps-mode-preview|pr-ps-mode-print|pr-ps-mode-ps-print|pr-ps-mode-using-ghostscript|pr-ps-mode|pr-ps-name-custom-set|pr-ps-name|pr-ps-outfile-preprint|pr-ps-preview|pr-ps-print|pr-ps-region-preview|pr-ps-region-print|pr-ps-region-ps-print|pr-ps-region-using-ghostscript|pr-ps-set-printer|pr-ps-set-utility|pr-ps-using-ghostscript|pr-ps-utility-args|pr-ps-utility-custom-set|pr-ps-utility-process|pr-ps-utility|pr-read-string|pr-region-active-p|pr-region-active-string|pr-region-active-symbol|pr-remove-nil-from-list|pr-rmail-lpr|pr-rmail-print|pr-save-file-modes|pr-set-dir-args|pr-set-keymap-name|pr-set-keymap-parents|pr-set-n-up-and-filename|pr-set-outfilename|pr-set-ps-dir-args|pr-setup|pr-show-lpr-setup|pr-show-pr-setup|pr-show-ps-setup|pr-show-setup|pr-standard-file-name|pr-switches-string|pr-switches|pr-text2ps|pr-toggle-duplex-menu|pr-toggle-duplex|pr-toggle-faces-menu|pr-toggle-faces|pr-toggle-file-duplex-menu|pr-toggle-file-duplex)(?=[\\s()]|$)", - "name": "support.function.emacs.lisp" - }, - { - "match": "(?<=[()]|^)(?:pr-toggle-file-landscape-menu|pr-toggle-file-landscape|pr-toggle-file-tumble-menu|pr-toggle-file-tumble|pr-toggle-ghostscript-menu|pr-toggle-ghostscript|pr-toggle-header-frame-menu|pr-toggle-header-frame|pr-toggle-header-menu|pr-toggle-header|pr-toggle-landscape-menu|pr-toggle-landscape|pr-toggle-line-menu|pr-toggle-line|pr-toggle-lock-menu|pr-toggle-lock|pr-toggle-mode-menu|pr-toggle-mode|pr-toggle-region-menu|pr-toggle-region|pr-toggle-spool-menu|pr-toggle-spool|pr-toggle-tumble-menu|pr-toggle-tumble|pr-toggle-upside-down-menu|pr-toggle-upside-down|pr-toggle-zebra-menu|pr-toggle-zebra|pr-toggle|pr-txt-buffer|pr-txt-directory|pr-txt-fast-fire|pr-txt-mode|pr-txt-name-custom-set|pr-txt-name|pr-txt-print|pr-txt-region|pr-txt-set-printer|pr-unixify-file-name|pr-update-checkbox|pr-update-menus|pr-update-mode-line|pr-update-radio-button|pr-update-var|pr-using-ghostscript-p|pr-visible-p|pr-vm-lpr|pr-vm-print|pr-widget-field-action|pre-write-encode-hz|preceding-sexp|prefer-coding-system|prepare-abbrev-list-buffer|prepend-to-buffer|prepend-to-register|prettify-symbols--compose-symbol|prettify-symbols--make-keywords|prettify-symbols-mode-set-explicitly|prettify-symbols-mode|previous-buffer|previous-completion|previous-error-no-select|previous-error|previous-ifdef|previous-line-or-history-element|previous-line|previous-logical-line|previous-multiframe-window|previous-page|prin1-char|princ-list|print-buffer|print-help-return-message|print-region-1|print-region-new-buffer|print-region|printify-region|proced-<|proced-auto-update-timer|proced-children-alist|proced-children-pids|proced-do-mark-all|proced-do-mark|proced-filter-children|proced-filter-interactive|proced-filter-parents|proced-filter|proced-format-args|proced-format-interactive|proced-format-start|proced-format-time|proced-format-tree|proced-format-ttname|proced-format|proced-header-line|proced-help|proced-insert-mark|proced-log-summary|proced-log|proced-mark-all|proced-mark-children|proced-mark-parents|proced-mark-process-alist|proced-mark|proced-marked-processes|proced-marker-regexp|proced-menu|proced-mode|proced-move-to-goal-column|proced-omit-process|proced-omit-processes|proced-pid-at-point|proced-process-attributes|proced-process-tree-internal|proced-process-tree|proced-refine|proced-renice|proced-revert|proced-send-signal|proced-sort-header|proced-sort-interactive|proced-sort-p|proced-sort-pcpu|proced-sort-pid|proced-sort-pmem|proced-sort-start|proced-sort-time|proced-sort-user|proced-sort|proced-string-lessp|proced-success-message|proced-time-lessp|proced-toggle-auto-update|proced-toggle-marks|proced-toggle-tree|proced-tree-insert|proced-tree|proced-undo|proced-unmark-all|proced-unmark-backward|proced-unmark|proced-update|proced-why|proced-with-processes-buffer|proced-xor|proced|process-filter-multibyte-p|process-inherit-coding-system-flag|process-kill-without-query|process-menu-delete-process|process-menu-mode|process-menu-visit-buffer|proclaim|produce-allout-mode-menubar-entries|profiler-calltree-build-1|profiler-calltree-build-unified|profiler-calltree-build|profiler-calltree-children--cmacro|profiler-calltree-children|profiler-calltree-compute-percentages|profiler-calltree-count--cmacro|profiler-calltree-count-percent--cmacro|profiler-calltree-count-percent|profiler-calltree-count|profiler-calltree-count<|profiler-calltree-count>|profiler-calltree-depth|profiler-calltree-entry--cmacro|profiler-calltree-entry|profiler-calltree-find|profiler-calltree-leaf-p|profiler-calltree-p--cmacro|profiler-calltree-p|profiler-calltree-parent--cmacro|profiler-calltree-parent|profiler-calltree-sort|profiler-calltree-walk|profiler-compare-logs|profiler-compare-profiles|profiler-cpu-log|profiler-cpu-profile|profiler-cpu-running-p|profiler-cpu-start|profiler-cpu-stop|profiler-ensure-string|profiler-find-profile-other-frame|profiler-find-profile-other-window|profiler-find-profile|profiler-fixup-backtrace|profiler-fixup-entry|profiler-fixup-log|profiler-fixup-profile|profiler-format-entry|profiler-format-number|profiler-format-percent|profiler-format|profiler-make-calltree--cmacro|profiler-make-calltree|profiler-make-profile--cmacro|profiler-make-profile|profiler-memory-log|profiler-memory-profile|profiler-memory-running-p|profiler-memory-start|profiler-memory-stop|profiler-profile-diff-p--cmacro|profiler-profile-diff-p|profiler-profile-log--cmacro|profiler-profile-log|profiler-profile-tag--cmacro|profiler-profile-tag|profiler-profile-timestamp--cmacro|profiler-profile-timestamp|profiler-profile-type--cmacro|profiler-profile-type|profiler-profile-version--cmacro|profiler-profile-version|profiler-read-profile|profiler-report-ascending-sort|profiler-report-calltree-at-point|profiler-report-collapse-entry|profiler-report-compare-profile|profiler-report-cpu|profiler-report-descending-sort|profiler-report-describe-entry|profiler-report-expand-entry|profiler-report-find-entry|profiler-report-header-line-format|profiler-report-insert-calltree-children|profiler-report-insert-calltree|profiler-report-line-format|profiler-report-make-buffer-name|profiler-report-make-entry-part|profiler-report-make-name-part|profiler-report-memory|profiler-report-menu|profiler-report-mode|profiler-report-move-to-entry|profiler-report-next-entry|profiler-report-previous-entry|profiler-report-profile-other-frame|profiler-report-profile-other-window|profiler-report-profile|profiler-report-render-calltree-1|profiler-report-render-calltree|profiler-report-render-reversed-calltree|profiler-report-rerender-calltree|profiler-report-setup-buffer-1|profiler-report-setup-buffer|profiler-report-toggle-entry|profiler-report-write-profile|profiler-report|profiler-reset|profiler-running-p|profiler-start|profiler-stop|profiler-write-profile|prog-indent-sexp|progress-reporter-do-update|progv|project-add-file|project-compile-project|project-compile-target|project-debug-target|project-delete-target|project-dist-files|project-edit-file-target|project-interactive-select-target|project-make-dist|project-new-target-custom|project-new-target|project-remove-file|project-rescan|project-run-target|prolog-Info-follow-nearest-node|prolog-atleast-version|prolog-atom-under-point|prolog-beginning-of-clause|prolog-beginning-of-predicate|prolog-bsts|prolog-buffer-module|prolog-build-info-alist|prolog-build-prolog-command|prolog-clause-end|prolog-clause-info|prolog-clause-start|prolog-comment-limits|prolog-compile-buffer|prolog-compile-file|prolog-compile-predicate|prolog-compile-region|prolog-compile-string|prolog-consult-buffer|prolog-consult-compile-buffer|prolog-consult-compile-file|prolog-consult-compile-filter|prolog-consult-compile-predicate|prolog-consult-compile-region|prolog-consult-compile|prolog-consult-file|prolog-consult-predicate|prolog-consult-region|prolog-consult-string|prolog-debug-off|prolog-debug-on|prolog-disable-sicstus-sd|prolog-do-auto-fill|prolog-edit-menu-insert-move|prolog-edit-menu-runtime|prolog-electric--colon|prolog-electric--dash|prolog-electric--dot|prolog-electric--if-then-else|prolog-electric--underscore|prolog-enable-sicstus-sd|prolog-end-of-clause|prolog-end-of-predicate|prolog-ensure-process|prolog-face-name-p|prolog-fill-paragraph|prolog-find-documentation|prolog-find-term|prolog-find-unmatched-paren|prolog-find-value-by-system|prolog-font-lock-keywords|prolog-font-lock-object-matcher|prolog-get-predspec|prolog-goto-predicate-info|prolog-goto-prolog-process-buffer|prolog-guess-fill-prefix|prolog-help-apropos|prolog-help-info|prolog-help-on-predicate|prolog-help-online|prolog-in-object|prolog-indent-buffer|prolog-indent-predicate|prolog-inferior-buffer|prolog-inferior-guess-flavor|prolog-inferior-menu-all|prolog-inferior-menu|prolog-inferior-mode|prolog-inferior-self-insert-command|prolog-input-filter|prolog-insert-module-modeline|prolog-insert-next-clause|prolog-insert-predicate-template|prolog-insert-predspec|prolog-mark-clause|prolog-mark-predicate|prolog-menu-help|prolog-menu|prolog-mode-keybindings-common|prolog-mode-keybindings-edit|prolog-mode-keybindings-inferior|prolog-mode-variables|prolog-mode-version|prolog-mode|prolog-old-process-buffer|prolog-old-process-file|prolog-old-process-predicate|prolog-old-process-region|prolog-paren-balance|prolog-parse-sicstus-compilation-errors|prolog-post-self-insert|prolog-pred-end|prolog-pred-start|prolog-process-insert-string|prolog-program-name|prolog-program-switches|prolog-prompt-regexp|prolog-read-predicate|prolog-replace-in-string|prolog-smie-backward-token|prolog-smie-forward-token|prolog-smie-rules|prolog-temporary-file|prolog-toggle-sicstus-sd|prolog-trace-off|prolog-trace-on|prolog-uncomment-region|prolog-variables-to-anonymous|prolog-view-predspec|prolog-zip-off|prolog-zip-on|prompt-for-change-log-name|propertized-buffer-identification|prune-directory-list|ps-alist-position|ps-avg-char-width|ps-background-image|ps-background-pages|ps-background-text|ps-background|ps-basic-plot-str|ps-basic-plot-string|ps-basic-plot-whitespace|ps-begin-file|ps-begin-job|ps-begin-page|ps-boolean-capitalized|ps-boolean-constant|ps-build-reference-face-lists|ps-color-device|ps-color-scale|ps-color-values|ps-comment-string|ps-continue-line|ps-control-character|ps-count-lines-preprint|ps-count-lines|ps-del|ps-despool|ps-do-despool|ps-end-job|ps-end-page|ps-end-sheet|ps-extend-face-list|ps-extend-face|ps-extension-bit|ps-face-attribute-list|ps-face-attributes|ps-face-background-color-p|ps-face-background-name|ps-face-background|ps-face-bold-p|ps-face-box-p|ps-face-color-p|ps-face-extract-color|ps-face-foreground-color-p|ps-face-foreground-name|ps-face-italic-p|ps-face-overline-p|ps-face-strikeout-p|ps-face-underlined-p|ps-find-wrappoint|ps-float-format|ps-flush-output|ps-font-alist|ps-font-lock-face-attributes|ps-font-number|ps-font|ps-fonts|ps-format-color|ps-frame-parameter|ps-generate-header-line|ps-generate-header|ps-generate-postscript-with-faces|ps-generate-postscript-with-faces1|ps-generate-postscript|ps-generate|ps-get-boundingbox|ps-get-buffer-name|ps-get-font-size|ps-get-page-dimensions|ps-get-size|ps-get|ps-header-dirpart|ps-header-page|ps-header-sheet|ps-init-output-queue|ps-insert-file|ps-insert-string|ps-kill-emacs-check|ps-line-height|ps-line-lengths-internal|ps-line-lengths|ps-lookup|ps-map-face|ps-mark-active-p|ps-message-log-max|ps-mode--syntax-propertize-special|ps-mode-RE|ps-mode-backward-delete-char|ps-mode-center|ps-mode-comment-out-region|ps-mode-epsf-rich|ps-mode-epsf-sparse|ps-mode-heapsort|ps-mode-latin-extended|ps-mode-main|ps-mode-octal-buffer|ps-mode-octal-region|ps-mode-other-newline|ps-mode-print-buffer|ps-mode-print-region|ps-mode-right|ps-mode-show-version|ps-mode-smie-rules|ps-mode-submit-bug-report|ps-mode-syntax-propertize|ps-mode-target-column|ps-mode-uncomment-region|ps-mode|ps-mule-begin-job|ps-mule-end-job|ps-mule-initialize|ps-n-up-columns|ps-n-up-end|ps-n-up-filling|ps-n-up-landscape|ps-n-up-lines|ps-n-up-missing|ps-n-up-printing|ps-n-up-repeat|ps-n-up-xcolumn|ps-n-up-xline|ps-n-up-xstart|ps-n-up-ycolumn|ps-n-up-yline|ps-n-up-ystart|ps-nb-pages-buffer|ps-nb-pages-region|ps-nb-pages|ps-next-line|ps-next-page|ps-output-boolean|ps-output-frame-properties|ps-output-prologue|ps-output-string-prim|ps-output-string|ps-output|ps-page-dimensions-get-height|ps-page-dimensions-get-media|ps-page-dimensions-get-width|ps-page-number|ps-plot-region|ps-plot-string|ps-plot-with-face|ps-plot|ps-print-buffer-with-faces|ps-print-buffer|ps-print-customize|ps-print-ensure-fontified|ps-print-page-p|ps-print-preprint-region|ps-print-preprint|ps-print-quote|ps-print-region-with-faces|ps-print-region|ps-print-sheet-p|ps-print-with-faces|ps-print-without-faces|ps-printing-region|ps-prologue-file|ps-put|ps-remove-duplicates|ps-restore-selected-pages|ps-rgb-color|ps-run-boundingbox|ps-run-buffer|ps-run-cleanup|ps-run-clear|ps-run-goto-error|ps-run-kill|ps-run-make-tmp-filename|ps-run-mode|ps-run-mouse-goto-error|ps-run-quit|ps-run-region|ps-run-running|ps-run-send-string|ps-run-start|ps-screen-to-bit-face|ps-select-font|ps-selected-pages|ps-set-bg|ps-set-color|ps-set-face-attribute|ps-set-face-bold|ps-set-face-italic|ps-set-face-underline|ps-set-font|ps-setup|ps-size-scale|ps-skip-newline|ps-space-width|ps-spool-buffer-with-faces|ps-spool-buffer|ps-spool-region-with-faces|ps-spool-region|ps-spool-with-faces|ps-spool-without-faces|ps-time-stamp-hh:mm:ss|ps-time-stamp-iso8601)(?=[\\s()]|$)", - "name": "support.function.emacs.lisp" - }, - { - "match": "(?<=[()]|^)(?:ps-time-stamp-locale-default|ps-time-stamp-mon-dd-yyyy|ps-time-stamp-yyyy-mm-dd|ps-title-line-height|ps-value-string|ps-value|psetf|psetq|push-mark-command|pushnew|put-unicode-property-internal|pwd|python-check|python-comint-output-filter-function|python-comint-postoutput-scroll-to-bottom|python-completion-at-point|python-completion-complete-at-point|python-define-auxiliary-skeleton|python-docstring-at-p|python-eldoc--get-doc-at-point|python-eldoc-at-point|python-eldoc-function|python-electric-pair-string-delimiter|python-ffap-module-path|python-fill-comment|python-fill-decorator|python-fill-paragraph|python-fill-paren|python-fill-string|python-font-lock-syntactic-face-function|python-imenu--build-tree|python-imenu--put-parent|python-imenu-create-flat-index|python-imenu-create-index|python-imenu-format-item-label|python-imenu-format-parent-item-jump-label|python-imenu-format-parent-item-label|python-indent-calculate-indentation|python-indent-calculate-levels|python-indent-context|python-indent-dedent-line-backspace|python-indent-dedent-line|python-indent-guess-indent-offset|python-indent-line-function|python-indent-line|python-indent-post-self-insert-function|python-indent-region|python-indent-shift-left|python-indent-shift-right|python-indent-toggle-levels|python-info-assignment-continuation-line-p|python-info-beginning-of-backslash|python-info-beginning-of-block-p|python-info-beginning-of-statement-p|python-info-block-continuation-line-p|python-info-closing-block-message|python-info-closing-block|python-info-continuation-line-p|python-info-current-defun|python-info-current-line-comment-p|python-info-current-line-empty-p|python-info-current-symbol|python-info-dedenter-opening-block-message|python-info-dedenter-opening-block-position|python-info-dedenter-opening-block-positions|python-info-dedenter-statement-p|python-info-encoding-from-cookie|python-info-encoding|python-info-end-of-block-p|python-info-end-of-statement-p|python-info-line-ends-backslash-p|python-info-looking-at-beginning-of-defun|python-info-ppss-comment-or-string-p|python-info-ppss-context-type|python-info-ppss-context|python-info-statement-ends-block-p|python-info-statement-starts-block-p|python-menu|python-mode|python-nav--beginning-of-defun|python-nav--forward-defun|python-nav--forward-sexp|python-nav--lisp-forward-sexp-safe|python-nav--lisp-forward-sexp|python-nav--syntactically|python-nav--up-list|python-nav-backward-block|python-nav-backward-defun|python-nav-backward-sexp-safe|python-nav-backward-sexp|python-nav-backward-statement|python-nav-backward-up-list|python-nav-beginning-of-block|python-nav-beginning-of-defun|python-nav-beginning-of-statement|python-nav-end-of-block|python-nav-end-of-defun|python-nav-end-of-statement|python-nav-forward-block|python-nav-forward-defun|python-nav-forward-sexp-safe|python-nav-forward-sexp|python-nav-forward-statement|python-nav-if-name-main|python-nav-up-list|python-pdbtrack-comint-output-filter-function|python-pdbtrack-set-tracked-buffer|python-proc|python-send-receive|python-send-string|python-shell--save-temp-file|python-shell-accept-process-output|python-shell-buffer-substring|python-shell-calculate-command|python-shell-calculate-exec-path|python-shell-calculate-process-environment|python-shell-calculate-pythonpath|python-shell-comint-end-of-output-p|python-shell-completion-at-point|python-shell-completion-complete-at-point|python-shell-completion-complete-or-indent|python-shell-completion-get-completions|python-shell-font-lock-cleanup-buffer|python-shell-font-lock-comint-output-filter-function|python-shell-font-lock-get-or-create-buffer|python-shell-font-lock-kill-buffer|python-shell-font-lock-post-command-hook|python-shell-font-lock-toggle|python-shell-font-lock-turn-off|python-shell-font-lock-turn-on|python-shell-font-lock-with-font-lock-buffer|python-shell-get-buffer|python-shell-get-or-create-process|python-shell-get-process-name|python-shell-get-process|python-shell-internal-get-or-create-process|python-shell-internal-get-process-name|python-shell-internal-send-string|python-shell-make-comint|python-shell-output-filter|python-shell-package-enable|python-shell-parse-command|python-shell-prompt-detect|python-shell-prompt-set-calculated-regexps|python-shell-prompt-validate-regexps|python-shell-send-buffer|python-shell-send-defun|python-shell-send-file|python-shell-send-region|python-shell-send-setup-code|python-shell-send-string-no-output|python-shell-send-string|python-shell-switch-to-shell|python-shell-with-shell-buffer|python-skeleton--else|python-skeleton--except|python-skeleton--finally|python-skeleton-add-menu-items|python-skeleton-class|python-skeleton-def|python-skeleton-define|python-skeleton-for|python-skeleton-if|python-skeleton-import|python-skeleton-try|python-skeleton-while|python-syntax-comment-or-string-p|python-syntax-context-type|python-syntax-context|python-syntax-count-quotes|python-syntax-stringify|python-util-clone-local-variables|python-util-comint-last-prompt|python-util-forward-comment|python-util-goto-line|python-util-list-directories|python-util-list-files|python-util-list-packages|python-util-popn|python-util-strip-string|python-util-text-properties-replace-name|python-util-valid-regexp-p|quail-define-package|quail-define-rules|quail-defrule-internal|quail-defrule|quail-install-decode-map|quail-install-map|quail-set-keyboard-layout|quail-show-keyboard-layout|quail-title|quail-update-leim-list-file|quail-use-package|query-dig|query-font|query-fontset|query-replace-compile-replacement|query-replace-descr|query-replace-read-args|query-replace-read-from|query-replace-read-to|query-replace-regexp-eval|query-replace-regexp|query-replace|quick-calc|quickurl-add-url|quickurl-ask|quickurl-browse-url-ask|quickurl-browse-url|quickurl-edit-urls|quickurl-find-url|quickurl-grab-url|quickurl-insert|quickurl-list-add-url|quickurl-list-insert-lookup|quickurl-list-insert-naked-url|quickurl-list-insert-url|quickurl-list-insert-with-desc|quickurl-list-insert-with-lookup|quickurl-list-insert|quickurl-list-make-inserter|quickurl-list-mode|quickurl-list-mouse-select|quickurl-list-populate-buffer|quickurl-list-quit|quickurl-list|quickurl-load-urls|quickurl-make-url|quickurl-read|quickurl-save-urls|quickurl-url-comment|quickurl-url-commented-p|quickurl-url-description|quickurl-url-keyword|quickurl-url-url|quickurl|quit-windows-on|quoted-insert|quoted-printable-decode-region|quoted-printable-decode-string|quoted-printable-encode-region|r2b-barf-output|r2b-capitalize-title-region|r2b-capitalize-title|r2b-clear-variables|r2b-convert-buffer|r2b-convert-month|r2b-convert-record|r2b-get-field|r2b-help|r2b-isa-proceedings|r2b-isa-university|r2b-match|r2b-moveq|r2b-put-field|r2b-require|r2b-reset|r2b-set-match|r2b-snarf-input|r2b-trace|r2b-warning|radians-to-degrees|raise-sexp|random\\*|random-state-p|rassoc\\*|rassoc-if-not|rassoc-if|rcirc--connection-open-p|rcirc-abbreviate|rcirc-activity-string|rcirc-add-face|rcirc-add-or-remove|rcirc-any-buffer|rcirc-authenticate|rcirc-browse-url|rcirc-buffer-nick|rcirc-buffer-process|rcirc-change-major-mode-hook|rcirc-channel-nicks|rcirc-channel-p|rcirc-check-auth-status|rcirc-clean-up-buffer|rcirc-clear-activity|rcirc-clear-unread|rcirc-cmd-bright|rcirc-cmd-ctcp|rcirc-cmd-dim|rcirc-cmd-ignore|rcirc-cmd-invite|rcirc-cmd-join|rcirc-cmd-keyword|rcirc-cmd-kick|rcirc-cmd-list|rcirc-cmd-me|rcirc-cmd-mode|rcirc-cmd-msg|rcirc-cmd-names|rcirc-cmd-nick|rcirc-cmd-oper|rcirc-cmd-part|rcirc-cmd-query|rcirc-cmd-quit|rcirc-cmd-quote|rcirc-cmd-reconnect|rcirc-cmd-topic|rcirc-cmd-whois|rcirc-complete|rcirc-completion-at-point|rcirc-condition-filter|rcirc-connect|rcirc-ctcp-sender-PING|rcirc-debug|rcirc-delete-process|rcirc-disconnect-buffer|rcirc-edit-multiline|rcirc-elapsed-lines|rcirc-facify|rcirc-fill-paragraph|rcirc-filter|rcirc-float-time|rcirc-format-response-string|rcirc-generate-log-filename|rcirc-generate-new-buffer-name|rcirc-get-buffer-create|rcirc-get-buffer|rcirc-get-temp-buffer-create|rcirc-handler-001|rcirc-handler-301|rcirc-handler-317|rcirc-handler-332|rcirc-handler-333|rcirc-handler-353|rcirc-handler-366|rcirc-handler-433|rcirc-handler-477|rcirc-handler-CTCP-response|rcirc-handler-CTCP|rcirc-handler-ERROR|rcirc-handler-INVITE|rcirc-handler-JOIN|rcirc-handler-KICK|rcirc-handler-MODE|rcirc-handler-NICK|rcirc-handler-NOTICE|rcirc-handler-PART-or-KICK|rcirc-handler-PART|rcirc-handler-PING|rcirc-handler-PONG|rcirc-handler-PRIVMSG|rcirc-handler-QUIT|rcirc-handler-TOPIC|rcirc-handler-WALLOPS|rcirc-handler-ctcp-ACTION|rcirc-handler-ctcp-KEEPALIVE|rcirc-handler-ctcp-TIME|rcirc-handler-ctcp-VERSION|rcirc-handler-generic|rcirc-ignore-update-automatic|rcirc-insert-next-input|rcirc-insert-prev-input|rcirc-join-channels-post-auth|rcirc-join-channels|rcirc-jump-to-first-unread-line|rcirc-keepalive|rcirc-kill-buffer-hook|rcirc-last-line|rcirc-last-quit-line|rcirc-log-write|rcirc-log|rcirc-looking-at-input|rcirc-make-trees|rcirc-markup-attributes|rcirc-markup-bright-nicks|rcirc-markup-fill|rcirc-markup-keywords|rcirc-markup-my-nick|rcirc-markup-timestamp|rcirc-markup-urls|rcirc-maybe-remember-nick-quit|rcirc-mode|rcirc-multiline-minor-cancel|rcirc-multiline-minor-mode|rcirc-multiline-minor-submit|rcirc-next-active-buffer|rcirc-nick-channels|rcirc-nick-remove|rcirc-nick|rcirc-nickname<|rcirc-non-irc-buffer|rcirc-omit-mode|rcirc-prev-input-string|rcirc-print|rcirc-process-command|rcirc-process-input-line|rcirc-process-list|rcirc-process-message|rcirc-process-server-response-1|rcirc-process-server-response|rcirc-prompt-for-encryption|rcirc-put-nick-channel|rcirc-rebuild-tree|rcirc-record-activity|rcirc-remove-nick-channel|rcirc-reschedule-timeout|rcirc-send-ctcp|rcirc-send-input|rcirc-send-message|rcirc-send-privmsg|rcirc-send-string|rcirc-sentinel|rcirc-server-name|rcirc-set-changed|rcirc-short-buffer-name|rcirc-sort-nicknames-join|rcirc-split-activity|rcirc-split-message|rcirc-switch-to-server-buffer|rcirc-target-buffer|rcirc-toggle-ignore-buffer-activity|rcirc-toggle-low-priority|rcirc-track-minor-mode|rcirc-update-activity-string|rcirc-update-prompt|rcirc-update-short-buffer-names|rcirc-user-nick|rcirc-view-log-file|rcirc-visible-buffers|rcirc-window-configuration-change-1|rcirc-window-configuration-change|rcirc|re-builder-unload-function|re-search-backward-lax-whitespace|re-search-forward-lax-whitespace|read--expression|read-abbrev-file|read-all-face-attributes|read-buffer-file-coding-system|read-buffer-to-switch|read-char-by-name|read-charset|read-cookie|read-envvar-name|read-extended-command|read-face-and-attribute|read-face-attribute|read-face-font|read-face-name|read-feature|read-file-name--defaults|read-file-name-default|read-file-name-internal|read-from-whole-string|read-hiragana-string|read-input|read-language-name|read-multilingual-string|read-number|read-regexp-suggestions|reb-assert-buffer-in-window|reb-auto-update|reb-change-syntax|reb-change-target-buffer|reb-color-display-p|reb-cook-regexp|reb-copy|reb-count-subexps|reb-delete-overlays|reb-display-subexp|reb-do-update|reb-empty-regexp|reb-enter-subexp-mode|reb-force-update|reb-initialize-buffer|reb-insert-regexp|reb-kill-buffer|reb-lisp-mode|reb-lisp-syntax-p|reb-mode-buffer-p|reb-mode-common|reb-mode|reb-next-match|reb-prev-match|reb-quit-subexp-mode|reb-quit|reb-read-regexp|reb-show-subexp|reb-target-binding|reb-toggle-case|reb-update-modestring|reb-update-overlays|reb-update-regexp|rebuild-mail-abbrevs|recentf-add-file|recentf-apply-filename-handlers|recentf-apply-menu-filter|recentf-arrange-by-dir|recentf-arrange-by-mode|recentf-arrange-by-rule|recentf-auto-cleanup|recentf-build-mode-rules|recentf-cancel-dialog|recentf-cleanup|recentf-dialog-goto-first|recentf-dialog-mode|recentf-dialog|recentf-digit-shortcut-command-name|recentf-dir-rule|recentf-directory-compare|recentf-dump-variable|recentf-edit-list-select|recentf-edit-list-validate|recentf-edit-list|recentf-elements|recentf-enabled-p|recentf-expand-file-name|recentf-file-name-nondir|recentf-filter-changer-select|recentf-filter-changer|recentf-hide-menu|recentf-include-p|recentf-indirect-mode-rule|recentf-keep-default-predicate|recentf-keep-p|recentf-load-list|recentf-make-default-menu-element|recentf-make-menu-element|recentf-make-menu-item|recentf-make-menu-items|recentf-match-rule|recentf-menu-bar|recentf-menu-customization-changed|recentf-menu-element-item|recentf-menu-element-value|recentf-menu-elements)(?=[\\s()]|$)", - "name": "support.function.emacs.lisp" - }, - { - "match": "(?<=[()]|^)(?:rmail-output-body-to-file|rmail-output-to-rmail-buffer|rmail-output|rmail-parse-url|rmail-perm-variables|rmail-pop-to-buffer|rmail-previous-labeled-message|rmail-previous-message|rmail-previous-same-subject|rmail-previous-undeleted-message|rmail-probe|rmail-quit|rmail-read-label|rmail-redecode-body|rmail-reply|rmail-require-mime-maybe|rmail-resend|rmail-restore-desktop-buffer|rmail-retry-failure|rmail-revert|rmail-search-backwards|rmail-search-message|rmail-search|rmail-select-summary|rmail-set-attribute-1|rmail-set-attribute|rmail-set-header-1|rmail-set-header|rmail-set-message-counters-counter|rmail-set-message-counters|rmail-set-message-deleted-p|rmail-set-remote-password|rmail-show-message-1|rmail-show-message|rmail-simplified-subject-regexp|rmail-simplified-subject|rmail-sort-by-author|rmail-sort-by-correspondent|rmail-sort-by-date|rmail-sort-by-labels|rmail-sort-by-lines|rmail-sort-by-recipient|rmail-sort-by-subject|rmail-speedbar-button|rmail-speedbar-buttons|rmail-speedbar-find-file|rmail-speedbar-move-message-to-folder-on-line|rmail-speedbar-move-message|rmail-start-mail|rmail-summary-by-labels|rmail-summary-by-recipients|rmail-summary-by-regexp|rmail-summary-by-senders|rmail-summary-by-topic|rmail-summary-displayed|rmail-summary-exists|rmail-summary|rmail-swap-buffers-maybe|rmail-swap-buffers|rmail-toggle-header|rmail-undelete-previous-message|rmail-unfontify-buffer-function|rmail-unknown-mail-followup-to|rmail-unrmail-new-mail-maybe|rmail-unrmail-new-mail|rmail-update-summary|rmail-variables|rmail-view-buffer-kill-buffer-hook|rmail-what-message|rmail-widen-to-current-msgbeg|rmail-widen|rmail-write-region-annotate|rmail-yank-current-message|rmail|rng-c-load-schema|rng-nxml-mode-init|rng-validate-mode|rng-xsd-compile|robin-define-package|robin-modify-package|robin-use-package|rot13-other-window|rot13-region|rot13-string|rot13|rotate-yank-pointer|rotatef|round\\*|route|rsh|rst-minor-mode|rst-mode|ruby--at-indentation-p|ruby--detect-encoding|ruby--electric-indent-p|ruby--encoding-comment-required-p|ruby--insert-coding-comment|ruby--inverse-string-quote|ruby--string-region|ruby-accurate-end-of-block|ruby-add-log-current-method|ruby-backward-sexp|ruby-beginning-of-block|ruby-beginning-of-defun|ruby-beginning-of-indent|ruby-block-contains-point|ruby-brace-to-do-end|ruby-calculate-indent|ruby-current-indentation|ruby-deep-indent-paren-p|ruby-do-end-to-brace|ruby-end-of-block|ruby-end-of-defun|ruby-expr-beg|ruby-forward-sexp|ruby-forward-string|ruby-here-doc-end-match|ruby-imenu-create-index-in-block|ruby-imenu-create-index|ruby-in-ppss-context-p|ruby-indent-exp|ruby-indent-line|ruby-indent-size|ruby-indent-to|ruby-match-expression-expansion|ruby-mode-menu|ruby-mode-set-encoding|ruby-mode-variables|ruby-mode|ruby-move-to-block|ruby-parse-partial|ruby-parse-region|ruby-singleton-class-p|ruby-smie--args-separator-p|ruby-smie--at-dot-call|ruby-smie--backward-token|ruby-smie--bosp|ruby-smie--closing-pipe-p|ruby-smie--forward-token|ruby-smie--implicit-semi-p|ruby-smie--indent-to-stmt-p|ruby-smie--indent-to-stmt|ruby-smie--opening-pipe-p|ruby-smie--redundant-do-p|ruby-smie-rules|ruby-special-char-p|ruby-string-at-point-p|ruby-syntax-enclosing-percent-literal|ruby-syntax-expansion-allowed-p|ruby-syntax-propertize-expansion|ruby-syntax-propertize-expansions|ruby-syntax-propertize-function|ruby-syntax-propertize-heredoc|ruby-syntax-propertize-percent-literal|ruby-toggle-block|ruby-toggle-string-quotes|ruler--save-header-line-format|ruler-mode-character-validate|ruler-mode-full-window-width|ruler-mode-mouse-add-tab-stop|ruler-mode-mouse-del-tab-stop|ruler-mode-mouse-drag-any-column-iteration|ruler-mode-mouse-drag-any-column|ruler-mode-mouse-grab-any-column|ruler-mode-mouse-set-left-margin|ruler-mode-mouse-set-right-margin|ruler-mode-ruler|ruler-mode-space|ruler-mode-toggle-show-tab-stops|ruler-mode-window-col|ruler-mode|run-dig|run-hook-wrapped|run-lisp|run-network-program|run-octave|run-prolog|run-python-internal|run-python|run-scheme|run-tcl|run-window-configuration-change-hook|run-window-scroll-functions|run-with-timer|rx-\\*\\*|rx-=|rx->=|rx-and|rx-any-condense-range|rx-any-delete-from-range|rx-any|rx-anything|rx-atomic-p|rx-backref|rx-category|rx-check-any-string|rx-check-any|rx-check-backref|rx-check-category|rx-check-not|rx-check|rx-eval|rx-form|rx-greedy|rx-group-if|rx-info|rx-kleene|rx-not-char|rx-not-syntax|rx-not|rx-or|rx-regexp|rx-repeat|rx-submatch-n|rx-submatch|rx-syntax|rx-to-string|rx-trans-forms|rx|rzgrep|safe-date-to-time|same-class-fast-p|same-class-p|sanitize-coding-system-list|sasl-anonymous-response|sasl-client-mechanism|sasl-client-name|sasl-client-properties|sasl-client-property|sasl-client-server|sasl-client-service|sasl-client-set-properties|sasl-client-set-property|sasl-error|sasl-find-mechanism|sasl-login-response-1|sasl-login-response-2|sasl-make-client|sasl-make-mechanism|sasl-mechanism-name|sasl-mechanism-steps|sasl-next-step|sasl-plain-response|sasl-read-passphrase|sasl-step-data|sasl-step-set-data|sasl-unique-id-function|sasl-unique-id-number-base36|sasl-unique-id|save-buffers-kill-emacs|save-buffers-kill-terminal|save-completions-to-file|save-place-alist-to-file|save-place-dired-hook|save-place-find-file-hook|save-place-forget-unreadable-files|save-place-kill-emacs-hook|save-place-to-alist|save-places-to-alist|savehist-autosave|savehist-install|savehist-load|savehist-minibuffer-hook|savehist-mode|savehist-printable|savehist-save|savehist-trim-history|savehist-uninstall|sc-S-cite-region-limit|sc-S-mail-header-nuke-list|sc-S-mail-nuke-mail-headers|sc-S-preferred-attribution-list|sc-S-preferred-header-style|sc-T-auto-fill-region|sc-T-confirm-always|sc-T-describe|sc-T-downcase|sc-T-electric-circular|sc-T-electric-references|sc-T-fixup-whitespace|sc-T-mail-nuke-blank-lines|sc-T-nested-citation|sc-T-use-only-preferences|sc-add-citation-level|sc-ask|sc-attribs-!-addresses|sc-attribs-%@-addresses|sc-attribs-<>-addresses|sc-attribs-chop-address|sc-attribs-chop-namestring|sc-attribs-emailname|sc-attribs-extract-namestring|sc-attribs-filter-namelist|sc-attribs-strip-initials|sc-cite-coerce-cited-line|sc-cite-coerce-dumb-citer|sc-cite-line|sc-cite-original|sc-cite-regexp|sc-cite-region|sc-describe|sc-electric-mode|sc-eref-abort|sc-eref-exit|sc-eref-goto|sc-eref-insert-selected|sc-eref-jump|sc-eref-next|sc-eref-prev|sc-eref-setn|sc-eref-show|sc-fill-if-different|sc-get-address|sc-guess-attribution|sc-guess-nesting|sc-hdr|sc-header-attributed-writes|sc-header-author-writes|sc-header-inarticle-writes|sc-header-on-said|sc-header-regarding-adds|sc-header-verbose|sc-insert-citation|sc-insert-reference|sc-mail-append-field|sc-mail-build-nuke-frame|sc-mail-check-from|sc-mail-cleanup-blank-lines|sc-mail-error-in-mail-field|sc-mail-fetch-field|sc-mail-field-query|sc-mail-field|sc-mail-nuke-continuation-line|sc-mail-nuke-header-line|sc-mail-nuke-line|sc-mail-process-headers|sc-make-citation|sc-minor-mode|sc-name-substring|sc-no-blank-line-or-header|sc-no-header|sc-open-line|sc-raw-mode-toggle|sc-recite-line|sc-recite-region|sc-scan-info-alist|sc-select-attribution|sc-set-variable|sc-setup-filladapt|sc-setvar-symbol|sc-toggle-fn|sc-toggle-symbol|sc-toggle-var|sc-uncite-line|sc-uncite-region|sc-valid-index-p|sc-whofrom|scan-buf-move-to-region|scan-buf-next-region|scan-buf-previous-region|scheme-compile-definition-and-go|scheme-compile-definition|scheme-compile-file|scheme-compile-region-and-go|scheme-compile-region|scheme-debugger-mode-commands|scheme-debugger-mode-initialize|scheme-debugger-mode|scheme-debugger-self-insert|scheme-expand-current-form|scheme-form-at-point|scheme-get-old-input|scheme-get-process|scheme-indent-function|scheme-input-filter|scheme-interaction-mode-commands|scheme-interaction-mode-initialize|scheme-interaction-mode|scheme-interactively-start-process|scheme-let-indent|scheme-load-file|scheme-mode-commands|scheme-mode-variables|scheme-mode|scheme-proc|scheme-send-definition-and-go|scheme-send-definition|scheme-send-last-sexp|scheme-send-region-and-go|scheme-send-region|scheme-start-file|scheme-syntax-propertize-sexp-comment|scheme-syntax-propertize|scheme-trace-procedure|scroll-all-beginning-of-buffer-all|scroll-all-check-to-scroll|scroll-all-end-of-buffer-all|scroll-all-function-all|scroll-all-mode|scroll-all-page-down-all|scroll-all-page-up-all|scroll-all-scroll-down-all|scroll-all-scroll-up-all|scroll-bar-columns|scroll-bar-drag-1|scroll-bar-drag-position|scroll-bar-drag|scroll-bar-horizontal-drag-1|scroll-bar-horizontal-drag|scroll-bar-lines|scroll-bar-maybe-set-window-start|scroll-bar-scroll-down|scroll-bar-scroll-up|scroll-bar-set-window-start|scroll-bar-toolkit-horizontal-scroll|scroll-bar-toolkit-scroll|scroll-down-line|scroll-lock-mode|scroll-other-window-down|scroll-up-line|scss-mode|scss-smie--not-interpolation-p|sdb|search-backward-lax-whitespace|search-backward-regexp|search-emacs-glossary|search-forward-lax-whitespace|search-forward-regexp|search-pages|search-unencodable-char|search|second|seconds-to-string|secrets-close-session|secrets-collection-handler|secrets-collection-path|secrets-create-collection|secrets-create-item|secrets-delete-alias|secrets-delete-collection|secrets-delete-item|secrets-empty-path|secrets-expand-collection|secrets-expand-item|secrets-get-alias|secrets-get-attribute|secrets-get-attributes|secrets-get-collection-properties|secrets-get-collection-property|secrets-get-collections|secrets-get-item-properties|secrets-get-item-property|secrets-get-items|secrets-get-secret|secrets-item-path|secrets-list-collections|secrets-list-items|secrets-mode|secrets-open-session|secrets-prompt-handler|secrets-prompt|secrets-search-items|secrets-set-alias|secrets-show-collections|secrets-show-secrets|secrets-tree-widget-after-toggle-function|secrets-tree-widget-show-password|secrets-unlock-collection|secure-hash|select-frame-by-name|select-frame-set-input-focus|select-frame|select-message-coding-system|select-safe-coding-system-interactively|select-safe-coding-system|select-scheme|select-tags-table-mode|select-tags-table-quit|select-tags-table-select|select-tags-table|select-window|selected-frame|selected-window|self-insert-and-exit|self-insert-command|semantic--set-buffer-cache|semantic--tag-attributes-cdr|semantic--tag-copy-properties|semantic--tag-deep-copy-attributes|semantic--tag-deep-copy-tag-list|semantic--tag-deep-copy-value|semantic--tag-expand|semantic--tag-expanded-p|semantic--tag-find-parent-by-name|semantic--tag-get-property|semantic--tag-link-cache-to-buffer|semantic--tag-link-list-to-buffer|semantic--tag-link-to-buffer|semantic--tag-overlay-cdr|semantic--tag-properties-cdr|semantic--tag-put-property-no-side-effect|semantic--tag-put-property|semantic--tag-run-hooks|semantic--tag-set-overlay|semantic--tag-unlink-cache-from-buffer|semantic--tag-unlink-from-buffer|semantic--tag-unlink-list-from-buffer|semantic--umatched-syntax-needs-refresh-p|semantic-active-p|semantic-add-label|semantic-add-minor-mode|semantic-add-system-include|semantic-alias-obsolete|semantic-analyze-completion-at-point-function|semantic-analyze-current-context|semantic-analyze-current-tag|semantic-analyze-nolongprefix-completion-at-point-function|semantic-analyze-notc-completion-at-point-function|semantic-analyze-possible-completions|semantic-analyze-proto-impl-toggle|semantic-analyze-type-constants|semantic-assert-valid-token|semantic-bovinate-from-nonterminal-full|semantic-bovinate-from-nonterminal|semantic-bovinate-region-until-error|semantic-bovinate-stream|semantic-bovinate-toplevel|semantic-buffer-local-value|semantic-c-add-preprocessor-symbol|semantic-cache-data-post-command-hook|semantic-cache-data-to-buffer|semantic-calculate-scope|semantic-change-function|semantic-clean-token-of-unmatched-syntax|semantic-clean-unmatched-syntax-in-buffer|semantic-clean-unmatched-syntax-in-region|semantic-clear-parser-warnings|semantic-clear-toplevel-cache|semantic-clear-unmatched-syntax-cache|semantic-comment-lexer|semantic-complete-analyze-and-replace|semantic-complete-analyze-inline-idle|semantic-complete-analyze-inline|semantic-complete-inline-project|semantic-complete-jump-local-members|semantic-complete-jump-local|semantic-complete-jump|semantic-complete-self-insert|semantic-complete-symbol|semantic-create-imenu-index|semantic-create-tag-proxy|semantic-ctxt-current-mode|semantic-current-tag-parent|semantic-current-tag|semantic-customize-system-include-path|semantic-debug|semantic-decoration-include-visit|semantic-decoration-unparsed-include-do-reset)(?=[\\s()]|$)", - "name": "support.function.emacs.lisp" - }, - { - "match": "(?<=[()]|^)(?:semantic-default-c-setup|semantic-default-elisp-setup|semantic-default-html-setup|semantic-default-make-setup|semantic-default-scheme-setup|semantic-default-texi-setup|semantic-delete-overlay-maybe|semantic-dependency-tag-file|semantic-describe-buffer-var-helper|semantic-describe-buffer|semantic-describe-tag|semantic-desktop-ignore-this-minor-mode|semantic-documentation-for-tag|semantic-dump-parser-warnings|semantic-edits-incremental-parser|semantic-elapsed-time|semantic-equivalent-tag-p|semantic-error-if-unparsed|semantic-event-window|semantic-exit-on-input|semantic-fetch-available-tags|semantic-fetch-tags-fast|semantic-fetch-tags|semantic-file-tag-table|semantic-file-token-stream|semantic-find-file-noselect|semantic-find-first-tag-by-name|semantic-find-tag-by-overlay-in-region|semantic-find-tag-by-overlay-next|semantic-find-tag-by-overlay-prev|semantic-find-tag-by-overlay|semantic-find-tag-for-completion|semantic-find-tag-parent-by-overlay|semantic-find-tags-by-scope-protection|semantic-find-tags-included|semantic-flatten-tags-table|semantic-flex-buffer|semantic-flex-end|semantic-flex-keyword-get|semantic-flex-keyword-p|semantic-flex-keyword-put|semantic-flex-keywords|semantic-flex-list|semantic-flex-make-keyword-table|semantic-flex-map-keywords|semantic-flex-start|semantic-flex-text|semantic-flex|semantic-force-refresh|semantic-foreign-tag-check|semantic-foreign-tag-invalid|semantic-foreign-tag-p|semantic-foreign-tag|semantic-format-tag-concise-prototype|semantic-format-tag-name|semantic-format-tag-prototype|semantic-format-tag-summarize|semantic-fw-add-edebug-spec|semantic-gcc-setup|semantic-get-cache-data|semantic-go-to-tag|semantic-highlight-edits-mode|semantic-highlight-edits-new-change-hook-fcn|semantic-highlight-func-highlight-current-tag|semantic-highlight-func-menu|semantic-highlight-func-mode|semantic-highlight-func-popup-menu|semantic-ia-complete-symbol-menu|semantic-ia-complete-symbol|semantic-ia-complete-tip|semantic-ia-describe-class|semantic-ia-fast-jump|semantic-ia-fast-mouse-jump|semantic-ia-show-doc|semantic-ia-show-summary|semantic-ia-show-variants|semantic-idle-completions-mode|semantic-idle-scheduler-mode|semantic-idle-summary-mode|semantic-insert-foreign-tag-change-log-mode|semantic-insert-foreign-tag-default|semantic-insert-foreign-tag-log-edit-mode|semantic-insert-foreign-tag|semantic-install-function-overrides|semantic-lex-beginning-of-line|semantic-lex-buffer|semantic-lex-catch-errors|semantic-lex-charquote|semantic-lex-close-paren|semantic-lex-comments-as-whitespace|semantic-lex-comments|semantic-lex-debug-break|semantic-lex-debug|semantic-lex-default-action|semantic-lex-end-block|semantic-lex-expand-block-specs|semantic-lex-highlight-token|semantic-lex-ignore-comments|semantic-lex-ignore-newline|semantic-lex-ignore-whitespace|semantic-lex-init|semantic-lex-keyword-get|semantic-lex-keyword-invalid|semantic-lex-keyword-p|semantic-lex-keyword-put|semantic-lex-keyword-set|semantic-lex-keyword-symbol|semantic-lex-keyword-value|semantic-lex-keywords|semantic-lex-list|semantic-lex-make-keyword-table|semantic-lex-make-type-table|semantic-lex-map-keywords|semantic-lex-map-symbols|semantic-lex-map-types|semantic-lex-newline-as-whitespace|semantic-lex-newline|semantic-lex-number|semantic-lex-one-token|semantic-lex-open-paren|semantic-lex-paren-or-list|semantic-lex-preset-default-types|semantic-lex-punctuation-type|semantic-lex-punctuation|semantic-lex-push-token|semantic-lex-spp-table-write-slot-value|semantic-lex-start-block|semantic-lex-string|semantic-lex-symbol-or-keyword|semantic-lex-test|semantic-lex-token-bounds|semantic-lex-token-class|semantic-lex-token-end|semantic-lex-token-p|semantic-lex-token-start|semantic-lex-token-text|semantic-lex-token-with-text-p|semantic-lex-token-without-text-p|semantic-lex-token|semantic-lex-type-get|semantic-lex-type-invalid|semantic-lex-type-p|semantic-lex-type-put|semantic-lex-type-set|semantic-lex-type-symbol|semantic-lex-type-value|semantic-lex-types|semantic-lex-unterminated-syntax-detected|semantic-lex-unterminated-syntax-protection|semantic-lex-whitespace|semantic-lex|semantic-make-local-hook|semantic-make-overlay|semantic-map-buffers|semantic-map-mode-buffers|semantic-menu-item|semantic-mode-line-update|semantic-mode|semantic-narrow-to-tag|semantic-new-buffer-fcn|semantic-next-unmatched-syntax|semantic-obtain-foreign-tag|semantic-overlay-buffer|semantic-overlay-delete|semantic-overlay-end|semantic-overlay-get|semantic-overlay-lists|semantic-overlay-live-p|semantic-overlay-move|semantic-overlay-next-change|semantic-overlay-p|semantic-overlay-previous-change|semantic-overlay-properties|semantic-overlay-put|semantic-overlay-start|semantic-overlays-at|semantic-overlays-in|semantic-overload-symbol-from-function|semantic-parse-changes-default|semantic-parse-changes|semantic-parse-region-default|semantic-parse-region|semantic-parse-stream-default|semantic-parse-stream|semantic-parse-tree-needs-rebuild-p|semantic-parse-tree-needs-update-p|semantic-parse-tree-set-needs-rebuild|semantic-parse-tree-set-needs-update|semantic-parse-tree-set-up-to-date|semantic-parse-tree-unparseable-p|semantic-parse-tree-unparseable|semantic-parse-tree-up-to-date-p|semantic-parser-working-message|semantic-popup-menu|semantic-push-parser-warning|semantic-read-event|semantic-read-function|semantic-read-symbol|semantic-read-type|semantic-read-variable|semantic-refresh-tags-safe|semantic-remove-system-include|semantic-repeat-parse-whole-stream|semantic-require-version|semantic-reset-system-include|semantic-run-mode-hooks|semantic-safe|semantic-sanity-check|semantic-set-unmatched-syntax-cache|semantic-show-label|semantic-show-parser-state-auto-marker|semantic-show-parser-state-marker|semantic-show-parser-state-mode|semantic-show-unmatched-lex-tokens-fetch|semantic-show-unmatched-syntax-mode|semantic-show-unmatched-syntax-next|semantic-show-unmatched-syntax|semantic-showing-unmatched-syntax-p|semantic-simple-lexer|semantic-something-to-stream|semantic-something-to-tag-table|semantic-speedbar-analysis|semantic-stickyfunc-fetch-stickyline|semantic-stickyfunc-menu|semantic-stickyfunc-mode|semantic-stickyfunc-popup-menu|semantic-stickyfunc-tag-to-stick|semantic-subst-char-in-string|semantic-symref-find-file-references-by-name|semantic-symref-find-references-by-name|semantic-symref-find-tags-by-completion|semantic-symref-find-tags-by-name|semantic-symref-find-tags-by-regexp|semantic-symref-find-text|semantic-symref-regexp|semantic-symref-symbol|semantic-symref-tool-cscope-child-p|semantic-symref-tool-cscope-list-p|semantic-symref-tool-cscope-p|semantic-symref-tool-cscope|semantic-symref-tool-global-child-p|semantic-symref-tool-global-list-p|semantic-symref-tool-global-p|semantic-symref-tool-global|semantic-symref-tool-grep-child-p|semantic-symref-tool-grep-list-p|semantic-symref-tool-grep-p|semantic-symref-tool-grep|semantic-symref-tool-idutils-child-p|semantic-symref-tool-idutils-list-p|semantic-symref-tool-idutils-p|semantic-symref-tool-idutils|semantic-symref|semantic-tag-add-hook|semantic-tag-alias-class|semantic-tag-alias-definition|semantic-tag-attributes|semantic-tag-bounds|semantic-tag-buffer|semantic-tag-children-compatibility|semantic-tag-class|semantic-tag-clone|semantic-tag-code-detail|semantic-tag-components-default|semantic-tag-components-with-overlays-default|semantic-tag-components-with-overlays|semantic-tag-components|semantic-tag-copy|semantic-tag-deep-copy-one-tag|semantic-tag-docstring|semantic-tag-end|semantic-tag-external-member-parent|semantic-tag-faux-p|semantic-tag-file-name|semantic-tag-function-arguments|semantic-tag-function-constructor-p|semantic-tag-function-destructor-p|semantic-tag-function-parent|semantic-tag-function-throws|semantic-tag-get-attribute|semantic-tag-in-buffer-p|semantic-tag-include-filename-default|semantic-tag-include-filename|semantic-tag-include-system-p|semantic-tag-make-assoc-list|semantic-tag-make-plist|semantic-tag-mode|semantic-tag-modifiers|semantic-tag-name|semantic-tag-named-parent|semantic-tag-new-alias|semantic-tag-new-code|semantic-tag-new-function|semantic-tag-new-include|semantic-tag-new-package|semantic-tag-new-type|semantic-tag-new-variable|semantic-tag-of-class-p|semantic-tag-of-type-p|semantic-tag-overlay|semantic-tag-p|semantic-tag-properties|semantic-tag-prototype-p|semantic-tag-put-attribute-no-side-effect|semantic-tag-put-attribute|semantic-tag-remove-hook|semantic-tag-resolve-proxy|semantic-tag-set-bounds|semantic-tag-set-faux|semantic-tag-set-name|semantic-tag-set-proxy|semantic-tag-similar-with-subtags-p|semantic-tag-start|semantic-tag-type-compound-p|semantic-tag-type-interfaces|semantic-tag-type-members|semantic-tag-type-superclass-protection|semantic-tag-type-superclasses|semantic-tag-type|semantic-tag-variable-constant-p|semantic-tag-variable-default|semantic-tag-with-position-p|semantic-tag-write-list-slot-value|semantic-tag|semantic-test-data-cache|semantic-throw-on-input|semantic-toggle-minor-mode-globally|semantic-token-type-parent|semantic-unmatched-syntax-overlay-p|semantic-unmatched-syntax-tokens|semantic-varalias-obsolete|semantic-with-buffer-narrowed-to-current-tag|semantic-with-buffer-narrowed-to-tag|semanticdb-database-typecache-child-p|semanticdb-database-typecache-list-p|semanticdb-database-typecache-p|semanticdb-database-typecache|semanticdb-enable-gnu-global-databases|semanticdb-file-table-object|semanticdb-find-adebug-lost-includes|semanticdb-find-result-length|semanticdb-find-result-nth-in-buffer|semanticdb-find-result-nth|semanticdb-find-table-for-include|semanticdb-find-tags-by-class|semanticdb-find-tags-by-name-regexp|semanticdb-find-tags-by-name|semanticdb-find-tags-for-completion|semanticdb-find-test-translate-path|semanticdb-find-translate-path|semanticdb-minor-mode-p|semanticdb-project-database-file-child-p|semanticdb-project-database-file-list-p|semanticdb-project-database-file-p|semanticdb-project-database-file|semanticdb-strip-find-results|semanticdb-typecache-child-p|semanticdb-typecache-find|semanticdb-typecache-list-p|semanticdb-typecache-p|semanticdb-typecache|semanticdb-without-unloaded-file-searches|senator-copy-tag-to-register|senator-copy-tag|senator-go-to-up-reference|senator-kill-tag|senator-next-tag|senator-previous-tag|senator-transpose-tags-down|senator-transpose-tags-up|senator-yank-tag|send-invisible|send-process-next-char|send-region|send-string|sendmail-query-once|sendmail-query-user-about-smtp|sendmail-send-it|sendmail-sync-aliases|sendmail-user-agent-compose|sentence-at-point|seq--count-successive|seq--drop-list|seq--drop-while-list|seq--take-list|seq--take-while-list|seq-concatenate|seq-contains-p|seq-copy|seq-count|seq-do|seq-doseq|seq-drop-while|seq-drop|seq-each|seq-elt|seq-empty-p|seq-every-p|seq-filter|seq-length|seq-map|seq-reduce|seq-remove|seq-reverse|seq-some-p|seq-sort|seq-subseq|seq-take-while|seq-take|seq-uniq|serial-mode-line-config-menu-1|serial-mode-line-config-menu|serial-mode-line-speed-menu-1|serial-mode-line-speed-menu|serial-nice-speed-history|serial-port-is-file-p|serial-read-name|serial-read-speed|serial-speed|serial-supported-or-barf|serial-update-config-menu|serial-update-speed-menu|server--on-display-p|server-add-client|server-buffer-done|server-clients-with|server-create-tty-frame|server-create-window-system-frame|server-delete-client|server-done|server-edit|server-ensure-safe-dir|server-eval-and-print|server-eval-at|server-execute-continuation|server-execute|server-force-delete|server-force-stop|server-generate-key|server-get-auth-key|server-goto-line-column|server-goto-toplevel|server-handle-delete-frame|server-handle-suspend-tty|server-kill-buffer|server-kill-emacs-query-function|server-log|server-mode|server-process-filter|server-quote-arg|server-reply-print|server-return-error|server-running-p|server-save-buffers-kill-terminal|server-select-display|server-send-string|server-sentinel|server-start|server-switch-buffer|server-temp-file-p|server-unload-function|server-unquote-arg|server-unselect-display|server-visit-files|server-with-environment|ses\\+|ses--advice-copy-region-as-kill|ses--advice-yank|ses--cell|ses--clean-!|ses--clean-_|ses--letref|ses--local-printer|ses--locprn-compiled--cmacro|ses--locprn-compiled|ses--locprn-def--cmacro|ses--locprn-def|ses--locprn-local-printer-list--cmacro|ses--locprn-local-printer-list|ses--locprn-number--cmacro|ses--locprn-number|ses--locprn-p--cmacro|ses--locprn-p|ses--metaprogramming)(?=[\\s()]|$)", - "name": "support.function.emacs.lisp" - }, - { - "match": "(?<=[()]|^)(?:ses--time-check|ses-adjust-print-width|ses-append-row-jump-first-column|ses-aset-with-undo|ses-average|ses-begin-change|ses-calculate-cell|ses-call-printer|ses-cell--formula--cmacro|ses-cell--formula|ses-cell--printer--cmacro|ses-cell--printer|ses-cell--properties--cmacro|ses-cell--properties|ses-cell--references--cmacro|ses-cell--references|ses-cell--symbol--cmacro|ses-cell--symbol|ses-cell-formula|ses-cell-p|ses-cell-printer|ses-cell-property-pop|ses-cell-property|ses-cell-references|ses-cell-set-formula|ses-cell-symbol|ses-cell-value|ses-center-span|ses-center|ses-check-curcell|ses-cleanup|ses-clear-cell-backward|ses-clear-cell-forward|ses-clear-cell|ses-col-printer|ses-col-width|ses-column-letter|ses-column-printers|ses-column-widths|ses-command-hook|ses-copy-region-helper|ses-copy-region|ses-create-cell-symbol|ses-create-cell-variable-range|ses-create-cell-variable|ses-create-header-string|ses-dashfill-span|ses-dashfill|ses-decode-cell-symbol|ses-default-printer|ses-define-local-printer|ses-delete-blanks|ses-delete-column|ses-delete-line|ses-delete-row|ses-destroy-cell-variable-range|ses-dorange|ses-edit-cell|ses-end-of-line|ses-export-keymap|ses-export-tab|ses-export-tsf|ses-export-tsv|ses-file-format-extend-parameter-list|ses-formula-record|ses-formula-references|ses-forward-or-insert|ses-get-cell|ses-goto-data|ses-goto-print|ses-header-line-menu|ses-header-row|ses-in-print-area|ses-initialize-Dijkstra-attempt|ses-insert-column|ses-insert-range-click|ses-insert-range|ses-insert-row|ses-insert-ses-range-click|ses-insert-ses-range|ses-is-cell-sym-p|ses-jump-safe|ses-jump|ses-kill-override|ses-load|ses-local-printer-compile|ses-make-cell--cmacro|ses-make-cell|ses-make-local-printer-info|ses-mark-column|ses-mark-row|ses-menu|ses-mode-print-map|ses-mode|ses-print-cell-new-width|ses-print-cell|ses-printer-record|ses-printer-validate|ses-range|ses-read-cell-printer|ses-read-cell|ses-read-column-printer|ses-read-default-printer|ses-read-printer|ses-read-symbol|ses-recalculate-all|ses-recalculate-cell|ses-reconstruct-all|ses-refresh-local-printer|ses-relocate-all|ses-relocate-formula|ses-relocate-range|ses-relocate-symbol|ses-rename-cell|ses-renarrow-buffer|ses-repair-cell-reference-all|ses-replace-name-in-formula|ses-reprint-all|ses-reset-header-string|ses-safe-formula|ses-safe-printer|ses-select|ses-set-cell|ses-set-column-width|ses-set-curcell|ses-set-header-row|ses-set-localvars|ses-set-parameter|ses-set-with-undo|ses-setter-with-undo|ses-setup|ses-sort-column-click|ses-sort-column|ses-sym-rowcol|ses-tildefill-span|ses-truncate-cell|ses-unload-function|ses-unsafe|ses-unset-header-row|ses-update-cells|ses-vector-delete|ses-vector-insert|ses-warn-unsafe|ses-widen|ses-write-cells|ses-yank-cells|ses-yank-one|ses-yank-pop|ses-yank-resize|ses-yank-tsf|set-allout-regexp|set-auto-mode-0|set-auto-mode-1|set-background-color|set-border-color|set-buffer-file-coding-system|set-buffer-process-coding-system|set-cdabbrev-buffer|set-charset-plist|set-clipboard-coding-system|set-cmpl-prefix-entry-head|set-cmpl-prefix-entry-tail|set-coding-priority|set-comment-column|set-completion-last-use-time|set-completion-num-uses|set-completion-string|set-cursor-color|set-default-coding-systems|set-default-font|set-default-toplevel-value|set-difference|set-display-table-and-terminal-coding-system|set-downcase-syntax|set-exclusive-or|set-face-attribute-from-resource|set-face-attributes-from-resources|set-face-background-pixmap|set-face-bold-p|set-face-doc-string|set-face-documentation|set-face-inverse-video-p|set-face-italic-p|set-face-underline-p|set-file-name-coding-system|set-fill-column|set-fill-prefix|set-font-encoding|set-foreground-color|set-frame-font|set-frame-name|set-fringe-mode-1|set-fringe-mode|set-fringe-style|set-goal-column|set-hard-newline-properties|set-input-interrupt-mode|set-input-meta-mode|set-justification-center|set-justification-full|set-justification-left|set-justification-none|set-justification-right|set-justification|set-keyboard-coding-system-internal|set-language-environment-charset|set-language-environment-coding-systems|set-language-environment-input-method|set-language-environment-nonascii-translation|set-language-environment-unibyte|set-language-environment|set-language-info-alist|set-language-info-internal|set-language-info|set-locale-environment|set-mark-command|set-mode-local-parent|set-mouse-color|set-nested-alist|set-next-selection-coding-system|set-output-flow-control|set-page-delimiter|set-process-filter-multibyte|set-process-inherit-coding-system-flag|set-process-window-size|set-quit-char|set-rcirc-decode-coding-system|set-rcirc-encode-coding-system|set-rmail-inbox-list|set-safe-terminal-coding-system-internal|set-scroll-bar-mode|set-selection-coding-system|set-selective-display|set-slot-value|set-temporary-overlay-map|set-terminal-coding-system-internal|set-time-zone-rule|set-upcase-syntax|set-variable|set-viper-state-in-major-mode|set-window-buffer-start-and-point|set-window-dot|set-window-new-normal|set-window-new-pixel|set-window-new-total|set-window-redisplay-end-trigger|set-window-text-height|set-woman-file-regexp|setenv-internal|setq-mode-local|setup-chinese-environment-map|setup-cyrillic-environment-map|setup-default-fontset|setup-ethiopic-environment-internal|setup-european-environment-map|setup-indian-environment-map|setup-japanese-environment-internal|setup-korean-environment-internal|setup-specified-language-environment|seventh|sexp-at-point|sgml-at-indentation-p|sgml-attributes|sgml-auto-attributes|sgml-beginning-of-tag|sgml-calculate-indent|sgml-close-tag|sgml-comment-indent-new-line|sgml-comment-indent|sgml-delete-tag|sgml-electric-tag-pair-before-change-function|sgml-electric-tag-pair-flush-overlays|sgml-electric-tag-pair-mode|sgml-empty-tag-p|sgml-fill-nobreak|sgml-get-context|sgml-guess-indent|sgml-html-meta-auto-coding-function|sgml-indent-line|sgml-lexical-context|sgml-looking-back-at|sgml-make-syntax-table|sgml-make-tag--cmacro|sgml-make-tag|sgml-maybe-end-tag|sgml-maybe-name-self|sgml-mode-facemenu-add-face-function|sgml-mode-flyspell-verify|sgml-mode|sgml-name-8bit-mode|sgml-name-char|sgml-name-self|sgml-namify-char|sgml-parse-dtd|sgml-parse-tag-backward|sgml-parse-tag-name|sgml-point-entered|sgml-pretty-print|sgml-quote|sgml-show-context|sgml-skip-tag-backward|sgml-skip-tag-forward|sgml-slash-matching|sgml-slash|sgml-tag-end--cmacro|sgml-tag-end|sgml-tag-help|sgml-tag-name--cmacro|sgml-tag-name|sgml-tag-p--cmacro|sgml-tag-p|sgml-tag-start--cmacro|sgml-tag-start|sgml-tag-text-p|sgml-tag-type--cmacro|sgml-tag-type|sgml-tag|sgml-tags-invisible|sgml-unclosed-tag-p|sgml-validate|sgml-value|sgml-xml-auto-coding-function|sgml-xml-guess|sh--cmd-completion-table|sh--inside-noncommand-expression|sh--maybe-here-document|sh--vars-before-point|sh-add-completer|sh-add|sh-after-hack-local-variables|sh-append-backslash|sh-append|sh-assignment|sh-backslash-region|sh-basic-indent-line|sh-beginning-of-command|sh-blink|sh-calculate-indent|sh-canonicalize-shell|sh-case|sh-cd-here|sh-check-rule|sh-completion-at-point-function|sh-current-defun-name|sh-debug|sh-delete-backslash|sh-electric-here-document-mode|sh-end-of-command|sh-execute-region|sh-feature|sh-find-prev-matching|sh-find-prev-switch|sh-font-lock-backslash-quote|sh-font-lock-keywords-1|sh-font-lock-keywords-2|sh-font-lock-keywords|sh-font-lock-open-heredoc|sh-font-lock-paren|sh-font-lock-quoted-subshell|sh-font-lock-syntactic-face-function|sh-for|sh-function|sh-get-indent-info|sh-get-indent-var-for-line|sh-get-kw|sh-get-word|sh-goto-match-for-done|sh-goto-matching-case|sh-goto-matching-if|sh-guess-basic-offset|sh-handle-after-case-label|sh-handle-prev-case-alt-end|sh-handle-prev-case|sh-handle-prev-do|sh-handle-prev-done|sh-handle-prev-else|sh-handle-prev-esac|sh-handle-prev-fi|sh-handle-prev-if|sh-handle-prev-open|sh-handle-prev-rc-case|sh-handle-prev-then|sh-handle-this-close|sh-handle-this-do|sh-handle-this-done|sh-handle-this-else|sh-handle-this-esac|sh-handle-this-fi|sh-handle-this-rc-case|sh-handle-this-then|sh-help-string-for-variable|sh-if|sh-in-comment-or-string|sh-indent-line|sh-indexed-loop|sh-is-quoted-p|sh-learn-buffer-indent|sh-learn-line-indent|sh-load-style|sh-make-vars-local|sh-mark-init|sh-mark-line|sh-maybe-here-document|sh-mkword-regexpr|sh-mode-syntax-table|sh-mode|sh-modify|sh-must-support-indent|sh-name-style|sh-prev-line|sh-prev-stmt|sh-prev-thing|sh-quoted-p|sh-read-variable|sh-remember-variable|sh-repeat|sh-reset-indent-vars-to-global-values|sh-safe-forward-sexp|sh-save-styles-to-buffer|sh-select|sh-send-line-or-region-and-step|sh-send-text|sh-set-indent|sh-set-shell|sh-set-var-value|sh-shell-initialize-variables|sh-shell-process|sh-show-indent|sh-show-shell|sh-smie--continuation-start-indent|sh-smie--default-backward-token|sh-smie--default-forward-token|sh-smie--keyword-p|sh-smie--looking-back-at-continuation-p|sh-smie--newline-semi-p|sh-smie--rc-after-special-arg-p|sh-smie--rc-newline-semi-p|sh-smie--sh-keyword-in-p|sh-smie--sh-keyword-p|sh-smie-rc-backward-token|sh-smie-rc-forward-token|sh-smie-rc-rules|sh-smie-sh-backward-token|sh-smie-sh-forward-token|sh-smie-sh-rules|sh-syntax-propertize-function|sh-syntax-propertize-here-doc|sh-this-is-a-continuation|sh-tmp-file|sh-until|sh-var-value|sh-while-getopts|sh-while|sha1|shadow-add-to-todo|shadow-cancel|shadow-cluster-name|shadow-cluster-primary|shadow-cluster-regexp|shadow-contract-file-name|shadow-copy-file|shadow-copy-files|shadow-define-cluster|shadow-define-literal-group|shadow-define-regexp-group|shadow-expand-cluster-in-file-name|shadow-expand-file-name|shadow-file-match|shadow-find|shadow-get-cluster|shadow-get-user|shadow-initialize|shadow-insert-var|shadow-invalidate-hashtable|shadow-local-file|shadow-make-cluster|shadow-make-fullname|shadow-make-group|shadow-parse-fullname|shadow-parse-name|shadow-read-files|shadow-read-site|shadow-regexp-superquote|shadow-remove-from-todo|shadow-replace-name-component|shadow-same-site|shadow-save-buffers-kill-emacs|shadow-save-todo-file|shadow-set-cluster|shadow-shadows-of-1|shadow-shadows-of|shadow-shadows|shadow-site-cluster|shadow-site-match|shadow-site-primary|shadow-suffix|shadow-union|shadow-write-info-file|shadow-write-todo-file|shadowfile-unload-function|shared-initialize|shell--command-completion-data|shell--parse-pcomplete-arguments|shell--requote-argument|shell--unquote&requote-argument|shell--unquote-argument|shell-apply-ansi-color|shell-backward-command|shell-c-a-p-replace-by-expanded-directory|shell-cd|shell-command-completion-function|shell-command-completion|shell-command-on-region|shell-command-sentinel|shell-command|shell-completion-vars|shell-copy-environment-variable|shell-directory-tracker|shell-dirstack-message|shell-dirtrack-mode|shell-dirtrack-toggle|shell-dynamic-complete-command|shell-dynamic-complete-environment-variable|shell-dynamic-complete-filename|shell-environment-variable-completion|shell-extract-num|shell-filename-completion|shell-filter-ctrl-a-ctrl-b|shell-forward-command|shell-match-partial-variable|shell-mode|shell-prefixed-directory-name|shell-process-cd|shell-process-popd|shell-process-pushd|shell-quote-wildcard-pattern|shell-reapply-ansi-color|shell-replace-by-expanded-directory|shell-resync-dirs|shell-script-mode|shell-snarf-envar|shell-strip-ctrl-m|shell-unquote-argument|shell-write-history-on-exit|shell|shiftf|should-error|should-not|should|show-all|show-branches|show-buffer|show-children|show-entry|show-ifdef-block|show-ifdefs|show-paren--categorize-paren|show-paren--default|show-paren--locate-near-paren|show-paren--unescaped-p|show-paren-function|show-paren-mode|show-subtree|shr--extract-best-source|shr--get-media-pref|shr-add-font|shr-browse-image|shr-browse-url|shr-buffer-width|shr-char-breakable-p--inliner|shr-char-breakable-p|shr-char-kinsoku-bol-p--inliner|shr-char-kinsoku-bol-p|shr-char-kinsoku-eol-p--inliner|shr-char-kinsoku-eol-p|shr-char-nospace-p--inliner|shr-char-nospace-p|shr-color->hexadecimal|shr-color-check|shr-color-hsl-to-rgb-fractions|shr-color-hue-to-rgb|shr-color-relative-to-absolute|shr-color-set-minimum-interval|shr-color-visible|shr-colorize-region|shr-column-specs|shr-copy-url|shr-count|shr-descend|shr-dom-print|shr-dom-to-xml|shr-encode-url|shr-ensure-newline|shr-ensure-paragraph|shr-expand-newlines|shr-expand-url|shr-find-fill-point|shr-fold-text|shr-fontize-dom|shr-generic|shr-get-image-data|shr-heading|shr-image-displayer|shr-image-fetched|shr-image-from-data|shr-indent)(?=[\\s()]|$)", - "name": "support.function.emacs.lisp" - }, - { - "match": "(?<=[()]|^)(?:shr-insert-image|shr-insert-table-ruler|shr-insert-table|shr-insert|shr-make-table-1|shr-make-table|shr-max-columns|shr-mouse-browse-url|shr-next-link|shr-parse-base|shr-parse-image-data|shr-parse-style|shr-previous-link|shr-previous-newline-padding-width|shr-pro-rate-columns|shr-put-image|shr-remove-trailing-whitespace|shr-render-buffer|shr-render-region|shr-render-td|shr-rescale-image|shr-save-contents|shr-show-alt-text|shr-store-contents|shr-table-widths|shr-tag-a|shr-tag-audio|shr-tag-b|shr-tag-base|shr-tag-blockquote|shr-tag-body|shr-tag-br|shr-tag-comment|shr-tag-dd|shr-tag-del|shr-tag-div|shr-tag-dl|shr-tag-dt|shr-tag-em|shr-tag-font|shr-tag-h1|shr-tag-h2|shr-tag-h3|shr-tag-h4|shr-tag-h5|shr-tag-h6|shr-tag-hr|shr-tag-i|shr-tag-img|shr-tag-label|shr-tag-li|shr-tag-object|shr-tag-ol|shr-tag-p|shr-tag-pre|shr-tag-s|shr-tag-script|shr-tag-span|shr-tag-strong|shr-tag-style|shr-tag-sub|shr-tag-sup|shr-tag-svg|shr-tag-table-1|shr-tag-table|shr-tag-title|shr-tag-u|shr-tag-ul|shr-tag-video|shr-urlify|shr-zoom-image|shrink-window-horizontally|shrink-window|shuffle-vector|sieve-manage|sieve-mode|sieve-upload-and-bury|sieve-upload-and-kill|sieve-upload|signum|simula-backward-up-level|simula-calculate-indent|simula-context|simula-electric-keyword|simula-electric-label|simula-expand-keyword|simula-expand-stdproc|simula-find-do-match|simula-find-if|simula-find-inspect|simula-forward-down-level|simula-forward-up-level|simula-goto-definition|simula-indent-command|simula-indent-exp|simula-indent-line|simula-inside-parens|simula-install-standard-abbrevs|simula-mode|simula-next-statement|simula-popup-menu|simula-previous-statement|simula-search-backward|simula-search-forward|simula-skip-comment-backward|simula-skip-comment-forward|simula-submit-bug-report|sixth|size-indication-mode|skeleton-insert|skeleton-internal-1|skeleton-internal-list|skeleton-pair-insert-maybe|skeleton-proxy-new|skeleton-read|skip-line-prefix|slitex-mode|slot-boundp|slot-exists-p|slot-makeunbound|slot-missing|slot-unbound|slot-value|smbclient-list-shares|smbclient-mode|smbclient|smerge--get-marker|smerge-apply-resolution-patch|smerge-auto-combine|smerge-auto-leave|smerge-batch-resolve|smerge-check|smerge-combine-with-next|smerge-conflict-overlay|smerge-context-menu|smerge-diff-base-mine|smerge-diff-base-other|smerge-diff-mine-other|smerge-diff|smerge-ediff|smerge-ensure-match|smerge-find-conflict|smerge-get-current|smerge-keep-all|smerge-keep-base|smerge-keep-current|smerge-keep-mine|smerge-keep-n|smerge-keep-other|smerge-kill-current|smerge-makeup-conflict|smerge-match-conflict|smerge-mode-menu|smerge-mode|smerge-next|smerge-popup-context-menu|smerge-prev|smerge-refine-chopup-region|smerge-refine-forward|smerge-refine-highlight-change|smerge-refine-subst|smerge-refine|smerge-remove-props|smerge-resolve--extract-comment|smerge-resolve--normalize|smerge-resolve-all|smerge-resolve|smerge-start-session|smerge-swap|smie--associative-p|smie--matching-block-data|smie--next-indent-change|smie--opener\\/closer-at-point|smie-auto-fill|smie-backward-sexp-command|smie-backward-sexp|smie-blink-matching-check|smie-blink-matching-open|smie-bnf--classify|smie-bnf--closer-alist|smie-bnf--set-class|smie-config--advice|smie-config--get-trace|smie-config--guess-1|smie-config--guess-value|smie-config--guess|smie-config--mode-hook|smie-config--setter|smie-debug--describe-cycle|smie-debug--prec2-cycle|smie-default-backward-token|smie-default-forward-token|smie-edebug|smie-forward-sexp-command|smie-forward-sexp|smie-indent--bolp-1|smie-indent--bolp|smie-indent--hanging-p|smie-indent--offset|smie-indent--parent|smie-indent--rule-1|smie-indent--rule|smie-indent--separator-outdent|smie-indent-after-keyword|smie-indent-backward-token|smie-indent-bob|smie-indent-calculate|smie-indent-close|smie-indent-comment-close|smie-indent-comment-continue|smie-indent-comment-inside|smie-indent-comment|smie-indent-exps|smie-indent-fixindent|smie-indent-forward-token|smie-indent-inside-string|smie-indent-keyword|smie-indent-line|smie-indent-virtual|smie-next-sexp|smie-op-left|smie-op-right|smie-set-prec2tab|smiley-buffer|smiley-region|smtpmail-command-or-throw|smtpmail-cred-cert|smtpmail-cred-key|smtpmail-cred-passwd|smtpmail-cred-port|smtpmail-cred-server|smtpmail-cred-user|smtpmail-deduce-address-list|smtpmail-do-bcc|smtpmail-find-credentials|smtpmail-fqdn|smtpmail-intersection|smtpmail-maybe-append-domain|smtpmail-ok-p|smtpmail-process-filter|smtpmail-query-smtp-server|smtpmail-read-response|smtpmail-response-code|smtpmail-response-text|smtpmail-send-command|smtpmail-send-data-1|smtpmail-send-data|smtpmail-send-it|smtpmail-send-queued-mail|smtpmail-try-auth-method|smtpmail-try-auth-methods|smtpmail-user-mail-address|smtpmail-via-smtp|snake-active-p|snake-display-options|snake-end-game|snake-final-x-velocity|snake-final-y-velocity|snake-init-buffer|snake-mode|snake-move-down|snake-move-left|snake-move-right|snake-move-up|snake-pause-game|snake-reset-game|snake-start-game|snake-update-game|snake-update-score|snake-update-velocity|snake|snarf-spooks|snmp-calculate-indent|snmp-common-mode|snmp-completing-read|snmp-indent-line|snmp-mode-imenu-create-index|snmp-mode|snmpv2-mode|soap-array-type-element-type--cmacro|soap-array-type-element-type|soap-array-type-name--cmacro|soap-array-type-name|soap-array-type-namespace-tag--cmacro|soap-array-type-namespace-tag|soap-array-type-p--cmacro|soap-array-type-p|soap-basic-type-kind--cmacro|soap-basic-type-kind|soap-basic-type-name--cmacro|soap-basic-type-name|soap-basic-type-namespace-tag--cmacro|soap-basic-type-namespace-tag|soap-basic-type-p--cmacro|soap-basic-type-p|soap-binding-name--cmacro|soap-binding-name|soap-binding-namespace-tag--cmacro|soap-binding-namespace-tag|soap-binding-operations--cmacro|soap-binding-operations|soap-binding-p--cmacro|soap-binding-p|soap-binding-port-type--cmacro|soap-binding-port-type|soap-bound-operation-operation--cmacro|soap-bound-operation-operation|soap-bound-operation-p--cmacro|soap-bound-operation-p|soap-bound-operation-soap-action--cmacro|soap-bound-operation-soap-action|soap-bound-operation-use--cmacro|soap-bound-operation-use|soap-create-envelope|soap-decode-any-type|soap-decode-array-type|soap-decode-array|soap-decode-basic-type|soap-decode-sequence-type|soap-decode-type|soap-default-soapenc-types|soap-default-xsd-types|soap-element-fq-name|soap-element-name--cmacro|soap-element-name|soap-element-namespace-tag--cmacro|soap-element-namespace-tag|soap-element-p--cmacro|soap-element-p|soap-encode-array-type|soap-encode-basic-type|soap-encode-body|soap-encode-sequence-type|soap-encode-simple-type|soap-encode-value|soap-extract-xmlns|soap-get-target-namespace|soap-invoke|soap-l2fq|soap-l2wk|soap-load-wsdl-from-url|soap-load-wsdl|soap-message-name--cmacro|soap-message-name|soap-message-namespace-tag--cmacro|soap-message-namespace-tag|soap-message-p--cmacro|soap-message-p|soap-message-parts--cmacro|soap-message-parts|soap-namespace-elements--cmacro|soap-namespace-elements|soap-namespace-get|soap-namespace-link-name--cmacro|soap-namespace-link-name|soap-namespace-link-namespace-tag--cmacro|soap-namespace-link-namespace-tag|soap-namespace-link-p--cmacro|soap-namespace-link-p|soap-namespace-link-target--cmacro|soap-namespace-link-target|soap-namespace-name--cmacro|soap-namespace-name|soap-namespace-p--cmacro|soap-namespace-p|soap-namespace-put-link|soap-namespace-put|soap-operation-faults--cmacro|soap-operation-faults|soap-operation-input--cmacro|soap-operation-input|soap-operation-name--cmacro|soap-operation-name|soap-operation-namespace-tag--cmacro|soap-operation-namespace-tag|soap-operation-output--cmacro|soap-operation-output|soap-operation-p--cmacro|soap-operation-p|soap-operation-parameter-order--cmacro|soap-operation-parameter-order|soap-parse-binding|soap-parse-complex-type-complex-content|soap-parse-complex-type-sequence|soap-parse-complex-type|soap-parse-envelope|soap-parse-message|soap-parse-operation|soap-parse-port-type|soap-parse-response|soap-parse-schema-element|soap-parse-schema|soap-parse-sequence|soap-parse-simple-type|soap-parse-wsdl|soap-port-binding--cmacro|soap-port-binding|soap-port-name--cmacro|soap-port-name|soap-port-namespace-tag--cmacro|soap-port-namespace-tag|soap-port-p--cmacro|soap-port-p|soap-port-service-url--cmacro|soap-port-service-url|soap-port-type-name--cmacro|soap-port-type-name|soap-port-type-namespace-tag--cmacro|soap-port-type-namespace-tag|soap-port-type-operations--cmacro|soap-port-type-operations|soap-port-type-p--cmacro|soap-port-type-p|soap-resolve-references-for-array-type|soap-resolve-references-for-binding|soap-resolve-references-for-element|soap-resolve-references-for-message|soap-resolve-references-for-operation|soap-resolve-references-for-port|soap-resolve-references-for-sequence-type|soap-resolve-references-for-simple-type|soap-sequence-element-multiple\\?--cmacro|soap-sequence-element-multiple\\?|soap-sequence-element-name--cmacro|soap-sequence-element-name|soap-sequence-element-nillable\\?--cmacro|soap-sequence-element-nillable\\?|soap-sequence-element-p--cmacro|soap-sequence-element-p|soap-sequence-element-type--cmacro|soap-sequence-element-type|soap-sequence-type-elements--cmacro|soap-sequence-type-elements|soap-sequence-type-name--cmacro|soap-sequence-type-name|soap-sequence-type-namespace-tag--cmacro|soap-sequence-type-namespace-tag|soap-sequence-type-p--cmacro|soap-sequence-type-p|soap-sequence-type-parent--cmacro|soap-sequence-type-parent|soap-simple-type-enumeration--cmacro|soap-simple-type-enumeration|soap-simple-type-kind--cmacro|soap-simple-type-kind|soap-simple-type-name--cmacro|soap-simple-type-name|soap-simple-type-namespace-tag--cmacro|soap-simple-type-namespace-tag|soap-simple-type-p--cmacro|soap-simple-type-p|soap-type-p|soap-warning|soap-with-local-xmlns|soap-wk2l|soap-wsdl-add-alias|soap-wsdl-add-namespace|soap-wsdl-alias-table--cmacro|soap-wsdl-alias-table|soap-wsdl-find-namespace|soap-wsdl-get|soap-wsdl-namespaces--cmacro|soap-wsdl-namespaces|soap-wsdl-origin--cmacro|soap-wsdl-origin|soap-wsdl-p--cmacro|soap-wsdl-p|soap-wsdl-ports--cmacro|soap-wsdl-ports|soap-wsdl-resolve-references|soap-xml-get-attribute-or-nil1|soap-xml-get-children1|socks-build-auth-list|socks-chap-auth|socks-cram-auth|socks-filter|socks-find-route|socks-find-services-entry|socks-gssapi-auth|socks-nslookup-host|socks-open-connection|socks-open-network-stream|socks-original-open-network-stream|socks-parse-services|socks-register-authentication-method|socks-send-command|socks-split-string|socks-unregister-authentication-method|socks-username\\/password-auth-filter|socks-username\\/password-auth|socks-wait-for-state-change|solicit-char-in-string|solitaire-build-mode-line|solitaire-center-point|solitaire-check|solitaire-current-line|solitaire-do-check|solitaire-down|solitaire-insert-board|solitaire-left|solitaire-mode|solitaire-move-down|solitaire-move-left|solitaire-move-right|solitaire-move-up|solitaire-move|solitaire-possible-move|solitaire-right|solitaire-solve|solitaire-undo|solitaire-up|solitaire|some-window|some|sort\\*|sort-build-lists|sort-charsets|sort-coding-systems|sort-fields-1|sort-pages-buffer|sort-pages-in-region|sort-regexp-fields-next-record|sort-reorder-buffer|sort-skip-fields|soundex|spaces-string|spam-initialize|spam-report-agentize|spam-report-deagentize|spam-report-process-queue|spam-report-url-ping-mm-url|spam-report-url-to-file|special-display-p|special-display-popup-frame|speedbar-add-expansion-list|speedbar-add-ignored-directory-regexp|speedbar-add-ignored-path-regexp|speedbar-add-indicator|speedbar-add-localized-speedbar-support|speedbar-add-mode-functions-list|speedbar-add-supported-extension|speedbar-backward-list|speedbar-buffer-buttons-engine|speedbar-buffer-buttons-temp|speedbar-buffer-buttons|speedbar-buffer-click|speedbar-buffer-kill-buffer|speedbar-buffer-revert-buffer|speedbar-buffers-item-info|speedbar-buffers-line-directory|speedbar-buffers-line-path|speedbar-buffers-tail-notes|speedbar-center-buffer-smartly|speedbar-change-expand-button-char|speedbar-change-initial-expansion-list|speedbar-check-obj-this-line|speedbar-check-objects|speedbar-check-read-only|speedbar-check-vc-this-line|speedbar-check-vc|speedbar-clear-current-file|speedbar-click|speedbar-contract-line-descendants|speedbar-contract-line|speedbar-create-directory)(?=[\\s()]|$)", - "name": "support.function.emacs.lisp" - }, - { - "match": "(?<=[()]|^)(?:speedbar-create-tag-hierarchy|speedbar-current-frame|speedbar-customize|speedbar-default-directory-list|speedbar-delete-overlay|speedbar-delete-subblock|speedbar-dir-follow|speedbar-directory-buttons-follow|speedbar-directory-buttons|speedbar-directory-line|speedbar-dired|speedbar-disable-update|speedbar-do-function-pointer|speedbar-edit-line|speedbar-enable-update|speedbar-expand-line-descendants|speedbar-expand-line|speedbar-extension-list-to-regex|speedbar-extract-one-symbol|speedbar-fetch-dynamic-etags|speedbar-fetch-dynamic-imenu|speedbar-fetch-dynamic-tags|speedbar-fetch-replacement-function|speedbar-file-lists|speedbar-files-item-info|speedbar-files-line-directory|speedbar-find-file-in-frame|speedbar-find-file|speedbar-find-selected-file|speedbar-flush-expand-line|speedbar-forward-list|speedbar-frame-mode|speedbar-frame-reposition-smartly|speedbar-frame-width|speedbar-generic-item-info|speedbar-generic-list-group-p|speedbar-generic-list-positioned-group-p|speedbar-generic-list-tag-p|speedbar-get-focus|speedbar-goto-this-file|speedbar-handle-delete-frame|speedbar-highlight-one-tag-line|speedbar-image-dump|speedbar-initial-expansion-list|speedbar-initial-keymap|speedbar-initial-menu|speedbar-initial-stealthy-functions|speedbar-insert-button|speedbar-insert-etags-list|speedbar-insert-files-at-point|speedbar-insert-generic-list|speedbar-insert-image-button-maybe|speedbar-insert-imenu-list|speedbar-insert-separator|speedbar-item-byte-compile|speedbar-item-copy|speedbar-item-delete|speedbar-item-info-file-helper|speedbar-item-info-tag-helper|speedbar-item-info|speedbar-item-load|speedbar-item-object-delete|speedbar-item-rename|speedbar-line-directory|speedbar-line-file|speedbar-line-path|speedbar-line-text|speedbar-line-token|speedbar-make-button|speedbar-make-overlay|speedbar-make-specialized-keymap|speedbar-make-tag-line|speedbar-maybe-add-localized-support|speedbar-maybee-jump-to-attached-frame|speedbar-message|speedbar-mode-line-update|speedbar-mode|speedbar-mouse-item-info|speedbar-navigate-list|speedbar-next|speedbar-overlay-put|speedbar-parse-c-or-c\\+\\+tag|speedbar-parse-tex-string|speedbar-path-line|speedbar-position-cursor-on-line|speedbar-prefix-group-tag-hierarchy|speedbar-prev|speedbar-recenter-to-top|speedbar-recenter|speedbar-reconfigure-keymaps|speedbar-refresh|speedbar-remove-localized-speedbar-support|speedbar-reset-scanners|speedbar-restricted-move|speedbar-restricted-next|speedbar-restricted-prev|speedbar-scroll-down|speedbar-scroll-up|speedbar-select-attached-frame|speedbar-set-mode-line-format|speedbar-set-timer|speedbar-show-info-under-mouse|speedbar-simple-group-tag-hierarchy|speedbar-sort-tag-hierarchy|speedbar-stealthy-updates|speedbar-tag-expand|speedbar-tag-file|speedbar-tag-find|speedbar-this-file-in-vc|speedbar-timer-fn|speedbar-toggle-etags|speedbar-toggle-images|speedbar-toggle-line-expansion|speedbar-toggle-show-all-files|speedbar-toggle-sorting|speedbar-toggle-updates|speedbar-track-mouse|speedbar-trim-words-tag-hierarchy|speedbar-try-completion|speedbar-unhighlight-one-tag-line|speedbar-up-directory|speedbar-update-contents|speedbar-update-current-file|speedbar-update-directory-contents|speedbar-update-localized-contents|speedbar-update-special-contents|speedbar-vc-check-dir-p|speedbar-with-attached-buffer|speedbar-with-writable|speedbar-y-or-n-p|speedbar|split-char|split-line|split-window-horizontally|split-window-internal|split-window-vertically|spook|sql--completion-table|sql--make-help-docstring|sql--oracle-show-reserved-words|sql-accumulate-and-indent|sql-add-product-keywords|sql-add-product|sql-beginning-of-statement|sql-buffer-live-p|sql-build-completions-1|sql-build-completions|sql-comint-db2|sql-comint-informix|sql-comint-ingres|sql-comint-interbase|sql-comint-linter|sql-comint-ms|sql-comint-mysql|sql-comint-oracle|sql-comint-postgres|sql-comint-solid|sql-comint-sqlite|sql-comint-sybase|sql-comint-vertica|sql-comint|sql-connect|sql-connection-menu-filter|sql-copy-column|sql-db2|sql-default-value|sql-del-product|sql-end-of-statement|sql-ends-with-prompt-re|sql-escape-newlines-filter|sql-execute-feature|sql-execute|sql-find-sqli-buffer|sql-font-lock-keywords-builder|sql-for-each-login|sql-get-login-ext|sql-get-login|sql-get-product-feature|sql-help-list-products|sql-help|sql-highlight-ansi-keywords|sql-highlight-db2-keywords|sql-highlight-informix-keywords|sql-highlight-ingres-keywords|sql-highlight-interbase-keywords|sql-highlight-linter-keywords|sql-highlight-ms-keywords|sql-highlight-mysql-keywords|sql-highlight-oracle-keywords|sql-highlight-postgres-keywords|sql-highlight-product|sql-highlight-solid-keywords|sql-highlight-sqlite-keywords|sql-highlight-sybase-keywords|sql-highlight-vertica-keywords|sql-informix|sql-ingres|sql-input-sender|sql-interactive-mode-menu|sql-interactive-mode|sql-interactive-remove-continuation-prompt|sql-interbase|sql-linter|sql-list-all|sql-list-table|sql-magic-go|sql-magic-semicolon|sql-make-alternate-buffer-name|sql-mode-menu|sql-mode|sql-ms|sql-mysql|sql-oracle-completion-object|sql-oracle-list-all|sql-oracle-list-table|sql-oracle-restore-settings|sql-oracle-save-settings|sql-oracle|sql-placeholders-filter|sql-postgres-completion-object|sql-postgres|sql-product-font-lock-syntax-alist|sql-product-font-lock|sql-product-interactive|sql-product-syntax-table|sql-read-connection|sql-read-product|sql-read-table-name|sql-redirect-one|sql-redirect-value|sql-redirect|sql-regexp-abbrev-list|sql-regexp-abbrev|sql-remove-tabs-filter|sql-rename-buffer|sql-save-connection|sql-send-buffer|sql-send-line-and-next|sql-send-magic-terminator|sql-send-paragraph|sql-send-region|sql-send-string|sql-set-product-feature|sql-set-product|sql-set-sqli-buffer-generally|sql-set-sqli-buffer|sql-show-sqli-buffer|sql-solid|sql-sqlite-completion-object|sql-sqlite|sql-starts-with-prompt-re|sql-statement-regexp|sql-stop|sql-str-literal|sql-sybase|sql-toggle-pop-to-buffer-after-send-region|sql-vertica|squeeze-bidi-context-1|squeeze-bidi-context|srecode-compile-templates|srecode-document-insert-comment|srecode-document-insert-function-comment|srecode-document-insert-group-comments|srecode-document-insert-variable-one-line-comment|srecode-get-maps|srecode-insert-getset|srecode-insert-prototype-expansion|srecode-insert|srecode-minor-mode|srecode-semantic-handle-:c|srecode-semantic-handle-:cpp|srecode-semantic-handle-:el-custom|srecode-semantic-handle-:el|srecode-semantic-handle-:java|srecode-semantic-handle-:srt|srecode-semantic-handle-:texi|srecode-semantic-handle-:texitag|srecode-template-mode|srecode-template-setup-parser|srt-mode|stable-sort|standard-class|standard-display-8bit|standard-display-ascii|standard-display-cyrillic-translit|standard-display-default|standard-display-european-internal|standard-display-european|standard-display-g1|standard-display-graphic|standard-display-underline|start-kbd-macro|start-of-paragraph-text|start-scheme|starttls-any-program-available|starttls-available-p|starttls-negotiate-gnutls|starttls-negotiate|starttls-open-stream-gnutls|starttls-open-stream|starttls-set-process-query-on-exit-flag|startup-echo-area-message|straight-use-package|store-kbd-macro-event|string-blank-p|string-collate-equalp|string-collate-lessp|string-empty-p|string-insert-rectangle|string-join|string-make-multibyte|string-make-unibyte|string-rectangle-line|string-rectangle|string-remove-prefix|string-remove-suffix|string-reverse|string-to-list|string-to-vector|string-trim-left|string-trim-right|string-trim|strokes-alphabetic-lessp|strokes-button-press-event-p|strokes-button-release-event-p|strokes-click-p|strokes-compose-complex-stroke|strokes-decode-buffer|strokes-define-stroke|strokes-describe-stroke|strokes-distance-squared|strokes-do-complex-stroke|strokes-do-stroke|strokes-eliminate-consecutive-redundancies|strokes-encode-buffer|strokes-event-closest-point-1|strokes-event-closest-point|strokes-execute-stroke|strokes-fill-current-buffer-with-whitespace|strokes-fill-stroke|strokes-get-grid-position|strokes-get-stroke-extent|strokes-global-set-stroke-string|strokes-global-set-stroke|strokes-help|strokes-lift-p|strokes-list-strokes|strokes-load-user-strokes|strokes-match-stroke|strokes-mode|strokes-mouse-event-p|strokes-prompt-user-save-strokes|strokes-rate-stroke|strokes-read-complex-stroke|strokes-read-stroke|strokes-remassoc|strokes-renormalize-to-grid|strokes-report-bug|strokes-square|strokes-toggle-strokes-buffer|strokes-unload-function|strokes-unset-last-stroke|strokes-update-window-configuration|strokes-window-configuration-changed-p|strokes-xpm-char-bit-p|strokes-xpm-char-on-p|strokes-xpm-decode-char|strokes-xpm-encode-length-as-string|strokes-xpm-for-compressed-string|strokes-xpm-for-stroke|strokes-xpm-to-compressed-string|studlify-buffer|studlify-region|studlify-word|sublis|subr-name|subregexp-context-p|subseq|subsetp|subst-char-in-string|subst-if-not|subst-if|subst|substitute-env-in-file-name|substitute-env-vars|substitute-if-not|substitute-if|substitute-key-definition-key|substitute|subtract-time|subword-mode|sunrise-sunset|superword-mode|suspicious-object|svref|switch-to-completions|switch-to-lisp|switch-to-prolog|switch-to-scheme|switch-to-tcl|symbol-at-point|symbol-before-point-for-complete|symbol-before-point|symbol-macrolet|symbol-under-or-before-point|symbol-under-point|syntax-ppss-after-change-function|syntax-ppss-context|syntax-ppss-debug|syntax-ppss-depth|syntax-ppss-stats|syntax-propertize--shift-groups|syntax-propertize-multiline|syntax-propertize-precompile-rules|syntax-propertize-rules|syntax-propertize-via-font-lock|syntax-propertize-wholelines|syntax-propertize|t-mouse-mode|tabify|table--at-cell-p|table--buffer-substring-and-trim|table--cancel-timer|table--cell-blank-str|table--cell-can-span-p|table--cell-can-split-horizontally-p|table--cell-can-split-vertically-p|table--cell-horizontal-char-p|table--cell-insert-char|table--cell-list-to-coord-list|table--cell-to-coord|table--char-in-str-at-column|table--copy-coordinate|table--create-growing-space-below|table--current-line|table--detect-cell-alignment|table--editable-cell-p|table--fill-region-strictly|table--fill-region|table--find-row-column|table--finish-delayed-tasks|table--generate-source-cell-contents|table--generate-source-cells-in-a-row|table--generate-source-epilogue|table--generate-source-prologue|table--generate-source-scan-lines|table--generate-source-scan-rows|table--get-cell-justify-property|table--get-cell-valign-property|table--get-coordinate|table--get-last-command|table--get-property|table--goto-coordinate|table--horizontal-cell-list|table--horizontally-shift-above-and-below|table--insert-rectangle|table--justify-cell-contents|table--line-column-position|table--log|table--make-cell-map|table--measure-max-width|table--min-coord-list|table--multiply-string|table--offset-coordinate|table--point-entered-cell-function|table--point-in-cell-p|table--point-left-cell-function|table--probe-cell-left-up|table--probe-cell-right-bottom|table--probe-cell|table--put-cell-content-property|table--put-cell-face-property|table--put-cell-indicator-property|table--put-cell-justify-property|table--put-cell-keymap-property|table--put-cell-line-property|table--put-cell-point-entered\\/left-property|table--put-cell-property|table--put-cell-rear-nonsticky|table--put-cell-valign-property|table--put-property|table--query-justification|table--read-from-minibuffer|table--region-in-cell-p|table--remove-blank-lines|table--remove-cell-properties|table--remove-eol-spaces|table--row-column-insertion-point-p|table--set-timer|table--spacify-frame|table--str-index-at-column|table--string-to-number-list|table--test-cell-list|table--transcoord-cache-to-table|table--transcoord-table-to-cache|table--uniform-list-p|table--untabify-line|table--untabify|table--update-cell-face|table--update-cell-heightened|table--update-cell-widened|table--update-cell|table--valign|table--vertical-cell-list|table--warn-incompatibility|table-backward-cell|table-capture|table-delete-column|table-delete-row|table-fixed-width-mode|table-forward-cell|table-function|table-generate-source|table-get-source-info|table-global-menu-map|table-goto-bottom-left-corner|table-goto-bottom-right-corner|table-goto-top-left-corner|table-goto-top-right-corner|table-heighten-cell|table-insert-column|table-insert-row-column|table-insert-row|table-insert-sequence|table-insert|table-justify-cell|table-justify-column|table-justify-row|table-justify|table-narrow-cell|table-put-source-info|table-query-dimension|table-recognize-cell|table-recognize-region)(?=[\\s()]|$)", - "name": "support.function.emacs.lisp" - }, - { - "match": "(?<=[()]|^)(?:table-recognize-table|table-recognize|table-release|table-shorten-cell|table-span-cell|table-split-cell-horizontally|table-split-cell-vertically|table-split-cell|table-unrecognize-cell|table-unrecognize-region|table-unrecognize-table|table-unrecognize|table-widen-cell|table-with-cache-buffer|tabulated-list--column-number|tabulated-list--sort-by-column-name|tabulated-list-col-sort|tabulated-list-delete-entry|tabulated-list-entry-size->|tabulated-list-get-entry|tabulated-list-get-id|tabulated-list-print-col|tabulated-list-print-entry|tabulated-list-print-fake-header|tabulated-list-put-tag|tabulated-list-revert|tabulated-list-set-col|tabulated-list-sort|tag-any-match-p|tag-exact-file-name-match-p|tag-exact-match-p|tag-file-name-match-p|tag-find-file-of-tag-noselect|tag-find-file-of-tag|tag-implicit-name-match-p|tag-partial-file-name-match-p|tag-re-match-p|tag-symbol-match-p|tag-word-match-p|tags-apropos|tags-complete-tags-table-file|tags-completion-at-point-function|tags-completion-table|tags-expand-table-name|tags-included-tables|tags-lazy-completion-table|tags-loop-continue|tags-loop-eval|tags-next-table|tags-query-replace|tags-recognize-empty-tags-table|tags-reset-tags-tables|tags-search|tags-table-check-computed-list|tags-table-extend-computed-list|tags-table-files|tags-table-including|tags-table-list-member|tags-table-mode|tags-verify-table|tags-with-face|tai-viet-composition-function|tailp|talk-add-display|talk-connect|talk-disconnect|talk-handle-delete-frame|talk-split-up-frame|talk-update-buffers|talk|tar--check-descriptor|tar--extract|tar-alter-one-field|tar-change-major-mode-hook|tar-chgrp-entry|tar-chmod-entry|tar-chown-entry|tar-clear-modification-flags|tar-clip-time-string|tar-copy|tar-current-descriptor|tar-data-swapped-p|tar-display-other-window|tar-expunge-internal|tar-expunge|tar-extract-other-window|tar-extract|tar-file-name-handler|tar-flag-deleted|tar-get-descriptor|tar-get-file-descriptor|tar-grind-file-mode|tar-header-block-check-checksum|tar-header-block-checksum|tar-header-block-summarize|tar-header-block-tokenize|tar-header-checksum--cmacro|tar-header-checksum|tar-header-data-end|tar-header-data-start--cmacro|tar-header-data-start|tar-header-date--cmacro|tar-header-date|tar-header-dmaj--cmacro|tar-header-dmaj|tar-header-dmin--cmacro|tar-header-dmin|tar-header-gid--cmacro|tar-header-gid|tar-header-gname--cmacro|tar-header-gname|tar-header-header-start--cmacro|tar-header-header-start|tar-header-link-name--cmacro|tar-header-link-name|tar-header-link-type--cmacro|tar-header-link-type|tar-header-magic--cmacro|tar-header-magic|tar-header-mode--cmacro|tar-header-mode|tar-header-name--cmacro|tar-header-name|tar-header-p--cmacro|tar-header-p|tar-header-size--cmacro|tar-header-size|tar-header-uid--cmacro|tar-header-uid|tar-header-uname--cmacro|tar-header-uname|tar-mode-kill-buffer-hook|tar-mode-revert|tar-mode|tar-mouse-extract|tar-next-line|tar-octal-time|tar-pad-to-blocksize|tar-parse-octal-integer-safe|tar-parse-octal-integer|tar-parse-octal-long-integer|tar-previous-line|tar-read-file-name|tar-rename-entry|tar-roundup-512|tar-subfile-mode|tar-subfile-save-buffer|tar-summarize-buffer|tar-swap-data|tar-unflag-backwards|tar-unflag|tar-untar-buffer|tar-view|tar-write-region-annotate|tcl-add-log-defun|tcl-auto-fill-mode|tcl-beginning-of-defun|tcl-calculate-indent|tcl-comment-indent|tcl-current-word|tcl-electric-brace|tcl-electric-char|tcl-electric-hash|tcl-end-of-defun|tcl-eval-defun|tcl-eval-region|tcl-figure-type|tcl-files-alist|tcl-filter|tcl-guess-application|tcl-hairy-scan-for-comment|tcl-hashify-buffer|tcl-help-on-word|tcl-help-snarf-commands|tcl-in-comment|tcl-indent-command|tcl-indent-exp|tcl-indent-for-comment|tcl-indent-line|tcl-load-file|tcl-mark-defun|tcl-mark|tcl-mode-menu|tcl-mode|tcl-outline-level|tcl-popup-menu|tcl-quote|tcl-real-command-p|tcl-real-comment-p|tcl-reread-help-files|tcl-restart-with-file|tcl-send-region|tcl-send-string|tcl-set-font-lock-keywords|tcl-set-proc-regexp|tcl-uncomment-region|tcl-word-no-props|tear-off-window|telnet-c-z|telnet-check-software-type-initialize|telnet-filter|telnet-initial-filter|telnet-interrupt-subjob|telnet-mode|telnet-send-input|telnet-simple-send|telnet|temp-buffer-resize-mode|temp-buffer-window-setup|temp-buffer-window-show|tempo-add-tag|tempo-backward-mark|tempo-build-collection|tempo-complete-tag|tempo-define-template|tempo-display-completions|tempo-expand-if-complete|tempo-find-match-string|tempo-forget-insertions|tempo-forward-mark|tempo-insert-mark|tempo-insert-named|tempo-insert-prompt-compat|tempo-insert-prompt|tempo-insert-template|tempo-insert|tempo-invalidate-collection|tempo-is-user-element|tempo-lookup-named|tempo-process-and-insert-string|tempo-save-named|tempo-template-dcl-f\\$context|tempo-template-dcl-f\\$csid|tempo-template-dcl-f\\$cvsi|tempo-template-dcl-f\\$cvtime|tempo-template-dcl-f\\$cvui|tempo-template-dcl-f\\$device|tempo-template-dcl-f\\$directory|tempo-template-dcl-f\\$edit|tempo-template-dcl-f\\$element|tempo-template-dcl-f\\$environment|tempo-template-dcl-f\\$extract|tempo-template-dcl-f\\$fao|tempo-template-dcl-f\\$file_attributes|tempo-template-dcl-f\\$getdvi|tempo-template-dcl-f\\$getjpi|tempo-template-dcl-f\\$getqui|tempo-template-dcl-f\\$getsyi|tempo-template-dcl-f\\$identifier|tempo-template-dcl-f\\$integer|tempo-template-dcl-f\\$length|tempo-template-dcl-f\\$locate|tempo-template-dcl-f\\$message|tempo-template-dcl-f\\$mode|tempo-template-dcl-f\\$parse|tempo-template-dcl-f\\$pid|tempo-template-dcl-f\\$privilege|tempo-template-dcl-f\\$process|tempo-template-dcl-f\\$search|tempo-template-dcl-f\\$setprv|tempo-template-dcl-f\\$string|tempo-template-dcl-f\\$time|tempo-template-dcl-f\\$trnlnm|tempo-template-dcl-f\\$type|tempo-template-dcl-f\\$user|tempo-template-dcl-f\\$verify|tempo-template-snmp-object-type|tempo-template-snmp-table-type|tempo-template-snmpv2-object-type|tempo-template-snmpv2-table-type|tempo-template-snmpv2-textual-convention|tempo-use-tag-list|tenth|term-adjust-current-row-cache|term-after-pmark-p|term-ansi-make-term|term-ansi-reset|term-args|term-arguments|term-backward-matching-input|term-bol|term-buffer-vertical-motion|term-char-mode|term-check-kill-echo-list|term-check-proc|term-check-size|term-check-source|term-command-hook|term-continue-subjob|term-copy-old-input|term-current-column|term-current-row|term-delchar-or-maybe-eof|term-delete-chars|term-delete-lines|term-delim-arg|term-directory|term-display-buffer-line|term-display-line|term-down|term-dynamic-complete-as-filename|term-dynamic-complete-filename|term-dynamic-complete|term-dynamic-list-completions|term-dynamic-list-filename-completions|term-dynamic-list-input-ring|term-dynamic-simple-complete|term-emulate-terminal|term-erase-in-display|term-erase-in-line|term-exec-1|term-exec|term-extract-string|term-forward-matching-input|term-get-old-input-default|term-get-source|term-goto-home|term-goto|term-handle-ansi-escape|term-handle-ansi-terminal-messages|term-handle-colors-array|term-handle-deferred-scroll|term-handle-exit|term-handle-scroll|term-handling-pager|term-horizontal-column|term-how-many-region|term-in-char-mode|term-in-line-mode|term-insert-char|term-insert-lines|term-insert-spaces|term-interrupt-subjob|term-kill-input|term-kill-output|term-kill-subjob|term-line-mode|term-magic-space|term-match-partial-filename|term-mode|term-mouse-paste|term-move-columns|term-next-input|term-next-matching-input-from-input|term-next-matching-input|term-next-prompt|term-pager-back-line|term-pager-back-page|term-pager-bob|term-pager-continue|term-pager-disable|term-pager-discard|term-pager-enable|term-pager-enabled|term-pager-eob|term-pager-help|term-pager-line|term-pager-menu|term-pager-page|term-pager-toggle|term-paste|term-previous-input-string|term-previous-input|term-previous-matching-input-from-input|term-previous-matching-input-string-position|term-previous-matching-input-string|term-previous-matching-input|term-previous-prompt|term-proc-query|term-process-pager|term-quit-subjob|term-read-input-ring|term-read-noecho|term-regexp-arg|term-replace-by-expanded-filename|term-replace-by-expanded-history-before-point|term-replace-by-expanded-history|term-reset-size|term-reset-terminal|term-search-arg|term-search-start|term-send-backspace|term-send-del|term-send-down|term-send-end|term-send-eof|term-send-home|term-send-input|term-send-insert|term-send-invisible|term-send-left|term-send-next|term-send-prior|term-send-raw-meta|term-send-raw-string|term-send-raw|term-send-region|term-send-right|term-send-string|term-send-up|term-sentinel|term-set-escape-char|term-set-scroll-region|term-show-maximum-output|term-show-output|term-signals-menu|term-simple-send|term-skip-prompt|term-source-default|term-start-line-column|term-start-output-log|term-stop-output-log|term-stop-subjob|term-terminal-menu|term-terminal-pos|term-unwrap-line|term-update-mode-line|term-using-alternate-sub-buffer|term-vertical-motion|term-window-width|term-within-quotes|term-word|term-write-input-ring|term|testcover-1value|testcover-after|testcover-end|testcover-enter|testcover-mark|testcover-read|testcover-reinstrument-compose|testcover-reinstrument-list|testcover-reinstrument|testcover-this-defun|testcover-unmark-all|tetris-active-p|tetris-default-update-speed-function|tetris-display-options|tetris-draw-border-p|tetris-draw-next-shape|tetris-draw-score|tetris-draw-shape|tetris-end-game|tetris-erase-shape|tetris-full-row|tetris-get-shape-cell|tetris-get-tick-period|tetris-init-buffer|tetris-mode|tetris-move-bottom|tetris-move-left|tetris-move-right|tetris-new-shape|tetris-pause-game|tetris-reset-game|tetris-rotate-next|tetris-rotate-prev|tetris-shape-done|tetris-shape-rotations|tetris-shape-width|tetris-shift-down|tetris-shift-row|tetris-start-game|tetris-test-shape|tetris-update-game|tetris-update-score|tetris|tex-alt-print|tex-append|tex-bibtex-file|tex-buffer|tex-categorize-whitespace|tex-close-latex-block|tex-cmd-doc-view|tex-command-active-p|tex-command-executable|tex-common-initialization|tex-compile-default|tex-compile|tex-count-words|tex-current-defun-name|tex-define-common-keys|tex-delete-last-temp-files|tex-display-shell|tex-env-mark|tex-executable-exists-p|tex-expand-files|tex-facemenu-add-face-function|tex-feed-input|tex-file|tex-font-lock-append-prop|tex-font-lock-match-suscript|tex-font-lock-suscript|tex-font-lock-syntactic-face-function|tex-font-lock-unfontify-region|tex-font-lock-verb|tex-format-cmd|tex-generate-zap-file-name|tex-goto-last-unclosed-latex-block|tex-guess-main-file|tex-guess-mode|tex-insert-braces|tex-insert-quote|tex-kill-job|tex-last-unended-begin|tex-last-unended-eparen|tex-latex-block|tex-main-file|tex-mode-flyspell-verify|tex-mode-internal|tex-mode|tex-next-unmatched-end|tex-next-unmatched-eparen|tex-old-error-file-name|tex-print|tex-recenter-output-buffer|tex-region-header|tex-region|tex-search-noncomment|tex-send-command|tex-send-tex-command|tex-set-buffer-directory|tex-shell-buf-no-error|tex-shell-buf|tex-shell-proc|tex-shell-running|tex-shell-sentinel|tex-shell|tex-show-print-queue|tex-start-shell|tex-start-tex|tex-string-prefix-p|tex-summarize-command|tex-suscript-height|tex-terminate-paragraph|tex-uptodate-p|tex-validate-buffer|tex-validate-region|tex-view|texi2info|texinfmt-version|texinfo-alias|texinfo-all-menus-update|texinfo-alphaenumerate-item|texinfo-alphaenumerate|texinfo-anchor|texinfo-append-refill|texinfo-capsenumerate-item|texinfo-capsenumerate|texinfo-check-for-node-name|texinfo-clean-up-node-line|texinfo-clear|texinfo-clone-environment|texinfo-copy-menu-title|texinfo-copy-menu|texinfo-copy-next-section-title|texinfo-copy-node-name|texinfo-copy-section-title|texinfo-copying|texinfo-current-defun-name|texinfo-define-common-keys|texinfo-define-info-enclosure|texinfo-delete-existing-pointers|texinfo-delete-from-print-queue|texinfo-delete-old-menu|texinfo-description|texinfo-discard-command-and-arg|texinfo-discard-command|texinfo-discard-line-with-args|texinfo-discard-line|texinfo-do-flushright|texinfo-do-itemize|texinfo-end-alphaenumerate|texinfo-end-capsenumerate|texinfo-end-defun|texinfo-end-direntry|texinfo-end-enumerate|texinfo-end-example|texinfo-end-flushleft)(?=[\\s()]|$)", - "name": "support.function.emacs.lisp" - }, - { - "match": "(?<=[()]|^)(?:texinfo-end-flushright|texinfo-end-ftable|texinfo-end-indextable|texinfo-end-itemize|texinfo-end-multitable|texinfo-end-table|texinfo-end-vtable|texinfo-enumerate-item|texinfo-enumerate|texinfo-every-node-update|texinfo-filter|texinfo-find-higher-level-node|texinfo-find-lower-level-node|texinfo-find-pointer|texinfo-footnotestyle|texinfo-format-\\.|texinfo-format-:|texinfo-format-French-OE-ligature|texinfo-format-French-oe-ligature|texinfo-format-German-sharp-S|texinfo-format-Latin-Scandinavian-AE|texinfo-format-Latin-Scandinavian-ae|texinfo-format-Polish-suppressed-L|texinfo-format-Polish-suppressed-l-lower-case|texinfo-format-Scandinavian-A-with-circle|texinfo-format-Scandinavian-O-with-slash|texinfo-format-Scandinavian-a-with-circle|texinfo-format-Scandinavian-o-with-slash-lower-case|texinfo-format-TeX|texinfo-format-begin-end|texinfo-format-begin|texinfo-format-breve-accent|texinfo-format-buffer-1|texinfo-format-buffer|texinfo-format-bullet|texinfo-format-cedilla-accent|texinfo-format-center|texinfo-format-chapter-1|texinfo-format-chapter|texinfo-format-cindex|texinfo-format-code|texinfo-format-convert|texinfo-format-copyright|texinfo-format-ctrl|texinfo-format-defcv|texinfo-format-deffn|texinfo-format-defindex|texinfo-format-defivar|texinfo-format-defmethod|texinfo-format-defn|texinfo-format-defop|texinfo-format-deftypefn|texinfo-format-deftypefun|texinfo-format-defun-1|texinfo-format-defun|texinfo-format-defunx|texinfo-format-dircategory|texinfo-format-direntry|texinfo-format-documentdescription|texinfo-format-dotless|texinfo-format-dots|texinfo-format-email|texinfo-format-emph|texinfo-format-end-node|texinfo-format-end|texinfo-format-enddots|texinfo-format-equiv|texinfo-format-error|texinfo-format-example|texinfo-format-exdent|texinfo-format-expand-region|texinfo-format-expansion|texinfo-format-findex|texinfo-format-flushleft|texinfo-format-flushright|texinfo-format-footnote|texinfo-format-hacek-accent|texinfo-format-html|texinfo-format-ifeq|texinfo-format-ifhtml|texinfo-format-ifnotinfo|texinfo-format-ifplaintext|texinfo-format-iftex|texinfo-format-ifxml|texinfo-format-ignore|texinfo-format-image|texinfo-format-inforef|texinfo-format-kbd|texinfo-format-key|texinfo-format-kindex|texinfo-format-long-Hungarian-umlaut|texinfo-format-menu|texinfo-format-minus|texinfo-format-node|texinfo-format-noop|texinfo-format-option|texinfo-format-overdot-accent|texinfo-format-paragraph-break|texinfo-format-parse-args|texinfo-format-parse-defun-args|texinfo-format-parse-line-args|texinfo-format-pindex|texinfo-format-point|texinfo-format-pounds|texinfo-format-print|texinfo-format-printindex|texinfo-format-pxref|texinfo-format-refill|texinfo-format-region|texinfo-format-result|texinfo-format-ring-accent|texinfo-format-scan|texinfo-format-section|texinfo-format-sectionpad|texinfo-format-separate-node|texinfo-format-setfilename|texinfo-format-soft-hyphen|texinfo-format-sp|texinfo-format-specialized-defun|texinfo-format-subsection|texinfo-format-subsubsection|texinfo-format-synindex|texinfo-format-tex|texinfo-format-tie-after-accent|texinfo-format-timestamp|texinfo-format-tindex|texinfo-format-titlepage|texinfo-format-titlespec|texinfo-format-today|texinfo-format-underbar-accent|texinfo-format-underdot-accent|texinfo-format-upside-down-exclamation-mark|texinfo-format-upside-down-question-mark|texinfo-format-uref|texinfo-format-var|texinfo-format-verb|texinfo-format-vindex|texinfo-format-xml|texinfo-format-xref|texinfo-ftable-item|texinfo-ftable|texinfo-hierarchic-level|texinfo-if-clear|texinfo-if-set|texinfo-incorporate-descriptions|texinfo-incorporate-menu-entry-names|texinfo-indent-menu-description|texinfo-index-defcv|texinfo-index-deffn|texinfo-index-defivar|texinfo-index-defmethod|texinfo-index-defop|texinfo-index-deftypefn|texinfo-index-defun|texinfo-index|texinfo-indextable-item|texinfo-indextable|texinfo-insert-@code|texinfo-insert-@dfn|texinfo-insert-@email|texinfo-insert-@emph|texinfo-insert-@end|texinfo-insert-@example|texinfo-insert-@file|texinfo-insert-@item|texinfo-insert-@kbd|texinfo-insert-@node|texinfo-insert-@noindent|texinfo-insert-@quotation|texinfo-insert-@samp|texinfo-insert-@strong|texinfo-insert-@table|texinfo-insert-@uref|texinfo-insert-@url|texinfo-insert-@var|texinfo-insert-block|texinfo-insert-braces|texinfo-insert-master-menu-list|texinfo-insert-menu|texinfo-insert-node-lines|texinfo-insert-pointer|texinfo-insert-quote|texinfo-insertcopying|texinfo-inside-env-p|texinfo-inside-macro-p|texinfo-item|texinfo-itemize-item|texinfo-itemize|texinfo-last-unended-begin|texinfo-locate-menu-p|texinfo-make-menu-list|texinfo-make-menu|texinfo-make-one-menu|texinfo-master-menu-list|texinfo-master-menu|texinfo-menu-copy-old-description|texinfo-menu-end|texinfo-menu-first-node|texinfo-menu-indent-description|texinfo-menu-locate-entry-p|texinfo-mode-flyspell-verify|texinfo-mode-menu|texinfo-mode|texinfo-multi-file-included-list|texinfo-multi-file-master-menu-list|texinfo-multi-file-update|texinfo-multi-files-insert-main-menu|texinfo-multiple-files-update|texinfo-multitable-extract-row|texinfo-multitable-item|texinfo-multitable-widths|texinfo-multitable|texinfo-next-unmatched-end|texinfo-noindent|texinfo-old-menu-p|texinfo-optional-braces-discard|texinfo-paragraphindent|texinfo-parse-arg-discard|texinfo-parse-expanded-arg|texinfo-parse-line-arg|texinfo-pointer-name|texinfo-pop-stack|texinfo-print-index|texinfo-push-stack|texinfo-quit-job|texinfo-raise-lower-sections|texinfo-sequential-node-update|texinfo-sequentially-find-pointer|texinfo-sequentially-insert-pointer|texinfo-sequentially-update-the-node|texinfo-set|texinfo-show-structure|texinfo-sort-region|texinfo-sort-startkeyfun|texinfo-specific-section-type|texinfo-start-menu-description|texinfo-table-item|texinfo-table|texinfo-tex-buffer|texinfo-tex-print|texinfo-tex-region|texinfo-tex-view|texinfo-texindex|texinfo-top-pointer-case|texinfo-unsupported|texinfo-update-menu-region-beginning|texinfo-update-menu-region-end|texinfo-update-node|texinfo-update-the-node|texinfo-value|texinfo-vtable-item|texinfo-vtable|text-clone--maintain|text-clone-create|text-mode-hook-identify|text-scale-adjust|text-scale-decrease|text-scale-increase|text-scale-mode|text-scale-set|thai-compose-buffer|thai-compose-region|thai-compose-string|thai-composition-function|the|thing-at-point--bounds-of-markedup-url|thing-at-point--bounds-of-well-formed-url|thing-at-point-bounds-of-list-at-point|thing-at-point-bounds-of-url-at-point|thing-at-point-looking-at|thing-at-point-newsgroup-p|thing-at-point-url-at-point|third|this-major-mode-requires-vi-state|this-single-command-keys|this-single-command-raw-keys|thread-first|thread-last|thumbs-backward-char|thumbs-backward-line|thumbs-call-convert|thumbs-call-setroot-command|thumbs-cleanup-thumbsdir|thumbs-current-image|thumbs-delete-images|thumbs-dired-setroot|thumbs-dired-show-marked|thumbs-dired-show|thumbs-dired|thumbs-display-thumbs-buffer|thumbs-do-thumbs-insertion|thumbs-emboss-image|thumbs-enlarge-image|thumbs-file-alist|thumbs-file-list|thumbs-file-size|thumbs-find-image-at-point-other-window|thumbs-find-image-at-point|thumbs-find-image|thumbs-find-thumb|thumbs-forward-char|thumbs-forward-line|thumbs-image-type|thumbs-insert-image|thumbs-insert-thumb|thumbs-kill-buffer|thumbs-make-thumb|thumbs-mark|thumbs-mode|thumbs-modify-image|thumbs-monochrome-image|thumbs-mouse-find-image|thumbs-negate-image|thumbs-new-image-size|thumbs-next-image|thumbs-previous-image|thumbs-redraw-buffer|thumbs-rename-images|thumbs-resize-image-1|thumbs-resize-image|thumbs-rotate-left|thumbs-rotate-right|thumbs-save-current-image|thumbs-set-image-at-point-to-root-window|thumbs-set-root|thumbs-show-from-dir|thumbs-show-image-num|thumbs-show-more-images|thumbs-show-name|thumbs-show-thumbs-list|thumbs-shrink-image|thumbs-temp-dir|thumbs-temp-file|thumbs-thumbname|thumbs-thumbsdir|thumbs-unmark|thumbs-view-image-mode|thumbs|tibetan-char-p|tibetan-compose-buffer|tibetan-compose-region|tibetan-compose-string|tibetan-decompose-buffer|tibetan-decompose-region|tibetan-decompose-string|tibetan-post-read-conversion|tibetan-pre-write-canonicalize-for-unicode|tibetan-pre-write-conversion|tibetan-tibetan-to-transcription|tibetan-transcription-to-tibetan|tildify--deprecated-ignore-evironments|tildify--find-env|tildify--foreach-region|tildify--pick-alist-entry|tildify-buffer|tildify-foreach-ignore-environments|tildify-region|tildify-tildify|time-date--day-in-year|time-since|time-stamp-conv-warn|time-stamp-do-number|time-stamp-fconcat|time-stamp-mail-host-name|time-stamp-once|time-stamp-string-preprocess|time-stamp-string|time-stamp-toggle-active|time-stamp|time-to-number-of-days|time-to-seconds|timeclock-ask-for-project|timeclock-ask-for-reason|timeclock-change|timeclock-completing-read|timeclock-current-debt|timeclock-currently-in-p|timeclock-day-alist|timeclock-day-base|timeclock-day-begin|timeclock-day-break|timeclock-day-debt|timeclock-day-end|timeclock-day-length|timeclock-day-list-begin|timeclock-day-list-break|timeclock-day-list-debt|timeclock-day-list-end|timeclock-day-list-length|timeclock-day-list-projects|timeclock-day-list-required|timeclock-day-list-span|timeclock-day-list-template|timeclock-day-list|timeclock-day-projects|timeclock-day-required|timeclock-day-span|timeclock-entry-begin|timeclock-entry-comment|timeclock-entry-end|timeclock-entry-length|timeclock-entry-list-begin|timeclock-entry-list-break|timeclock-entry-list-end|timeclock-entry-list-length|timeclock-entry-list-projects|timeclock-entry-list-span|timeclock-entry-project|timeclock-find-discrep|timeclock-generate-report|timeclock-in|timeclock-last-period|timeclock-log-data|timeclock-log|timeclock-make-hours-explicit|timeclock-mean|timeclock-mode-line-display|timeclock-modeline-display|timeclock-out|timeclock-project-alist|timeclock-query-out|timeclock-read-moment|timeclock-reread-log|timeclock-seconds-to-string|timeclock-seconds-to-time|timeclock-status-string|timeclock-time-to-date|timeclock-time-to-seconds|timeclock-update-mode-line|timeclock-update-modeline|timeclock-visit-timelog|timeclock-when-to-leave-string|timeclock-when-to-leave|timeclock-workday-elapsed-string|timeclock-workday-elapsed|timeclock-workday-remaining-string|timeclock-workday-remaining|timeout-event-p|timep|timer--activate|timer--args--cmacro|timer--args|timer--check|timer--function--cmacro|timer--function|timer--high-seconds--cmacro|timer--high-seconds|timer--idle-delay--cmacro|timer--idle-delay|timer--low-seconds--cmacro|timer--low-seconds|timer--psecs--cmacro|timer--psecs|timer--repeat-delay--cmacro|timer--repeat-delay|timer--time-less-p|timer--time-setter|timer--time|timer--triggered--cmacro|timer--triggered|timer--usecs--cmacro|timer--usecs|timer-activate-when-idle|timer-activate|timer-create--cmacro|timer-create|timer-duration|timer-event-handler|timer-inc-time|timer-next-integral-multiple-of-time|timer-relative-time|timer-set-function|timer-set-idle-time|timer-set-time-with-usecs|timer-set-time|timer-until|timerp|timezone-absolute-from-gregorian|timezone-day-number|timezone-fix-time|timezone-last-day-of-month|timezone-leap-year-p|timezone-make-arpa-date|timezone-make-date-arpa-standard|timezone-make-date-sortable|timezone-make-sortable-date|timezone-make-time-string|timezone-parse-date|timezone-parse-time|timezone-time-from-absolute|timezone-time-zone-from-absolute|timezone-zone-to-minute|titdic-convert|tls-certificate-information|tmm--completion-table|tmm-add-one-shortcut|tmm-add-prompt|tmm-add-shortcuts|tmm-completion-delete-prompt|tmm-define-keys|tmm-get-keybind|tmm-get-keymap|tmm-goto-completions|tmm-menubar-mouse|tmm-menubar|tmm-prompt|tmm-remove-inactive-mouse-face|tmm-shortcut|todo--user-error-if-marked-done-item|todo-absolute-file-name|todo-add-category|todo-add-file|todo-adjusted-category-label-length|todo-archive-done-item|todo-archive-mode|todo-backward-category|todo-backward-item|todo-categories-mode|todo-category-completions|todo-category-number|todo-category-select|todo-category-string-matcher-1|todo-category-string-matcher-2|todo-check-file|todo-check-filtered-items-file|todo-check-format|todo-choose-archive|todo-clear-matches|todo-comment-string-matcher|todo-convert-legacy-date-time|todo-convert-legacy-files|todo-current-category|todo-date-string-matcher|todo-delete-category|todo-delete-file|todo-delete-item|todo-desktop-save-buffer)(?=[\\s()]|$)", - "name": "support.function.emacs.lisp" - }, - { - "match": "(?<=[()]|^)(?:todo-diary-expired-matcher|todo-diary-goto-entry|todo-diary-item-p|todo-diary-nonmarking-matcher|todo-display-categories|todo-display-sorted|todo-done-item-p|todo-done-item-section-p|todo-done-separator|todo-done-string-matcher|todo-edit-category-diary-inclusion|todo-edit-category-diary-nonmarking|todo-edit-file|todo-edit-item--diary-inclusion|todo-edit-item--header|todo-edit-item--next-key|todo-edit-item--text|todo-edit-item|todo-edit-mode|todo-edit-quit|todo-files|todo-filter-diary-items-multifile|todo-filter-diary-items|todo-filter-items-1|todo-filter-items-filename|todo-filter-items|todo-filter-regexp-items-multifile|todo-filter-regexp-items|todo-filter-top-priorities-multifile|todo-filter-top-priorities|todo-filtered-items-mode|todo-find-archive|todo-find-filtered-items-file|todo-find-item|todo-forward-category|todo-forward-item|todo-get-count|todo-get-overlay|todo-go-to-source-item|todo-indent|todo-insert-category-line|todo-insert-item--apply-args|todo-insert-item--argsleft|todo-insert-item--basic|todo-insert-item--keyof|todo-insert-item--next-param|todo-insert-item--this-key|todo-insert-item-from-calendar|todo-insert-item|todo-insert-sort-button|todo-insert-with-overlays|todo-item-done|todo-item-end|todo-item-start|todo-item-string|todo-item-undone|todo-jump-to-archive-category|todo-jump-to-category|todo-label-to-key|todo-longest-category-name-length|todo-lower-category|todo-lower-item-priority|todo-make-categories-list|todo-mark-category|todo-marked-item-p|todo-menu|todo-merge-category|todo-mode-external-set|todo-mode-line-control|todo-mode|todo-modes-set-1|todo-modes-set-2|todo-modes-set-3|todo-move-category|todo-move-item|todo-multiple-filter-files|todo-next-button|todo-next-item|todo-nondiary-marker-matcher|todo-padded-string|todo-prefix-overlays|todo-previous-button|todo-previous-item|todo-print-buffer-to-file|todo-print-buffer|todo-quit|todo-raise-category|todo-raise-item-priority|todo-read-category|todo-read-date|todo-read-dayname|todo-read-file-name|todo-read-time|todo-reevaluate-category-completions-files-defcustom|todo-reevaluate-default-file-defcustom|todo-reevaluate-filelist-defcustoms|todo-reevaluate-filter-files-defcustom|todo-remove-item|todo-rename-category|todo-rename-file|todo-repair-categories-sexp|todo-reset-and-enable-done-separator|todo-reset-comment-string|todo-reset-done-separator-string|todo-reset-done-separator|todo-reset-done-string|todo-reset-global-current-todo-file|todo-reset-highlight-item|todo-reset-nondiary-marker|todo-reset-prefix|todo-restore-desktop-buffer|todo-revert-buffer|todo-save-filtered-items-buffer|todo-save|todo-search|todo-set-categories|todo-set-category-number|todo-set-date-from-calendar|todo-set-item-priority|todo-set-show-current-file|todo-set-top-priorities-in-category|todo-set-top-priorities-in-file|todo-set-top-priorities|todo-short-file-name|todo-show-categories-table|todo-show-current-file|todo-show|todo-sort-categories-alphabetically-or-numerically|todo-sort-categories-by-archived|todo-sort-categories-by-diary|todo-sort-categories-by-done|todo-sort-categories-by-todo|todo-sort|todo-time-string-matcher|todo-toggle-item-header|todo-toggle-item-highlighting|todo-toggle-mark-item|todo-toggle-prefix-numbers|todo-toggle-view-done-items|todo-toggle-view-done-only|todo-total-item-counts|todo-unarchive-items|todo-unmark-category|todo-update-buffer-list|todo-update-categories-display|todo-update-categories-sexp|todo-update-count|todo-validate-name|todo-y-or-n-p|toggle-auto-composition|toggle-case-fold-search|toggle-debug-on-error|toggle-debug-on-quit|toggle-emacs-lock|toggle-frame-fullscreen|toggle-frame-maximized|toggle-horizontal-scroll-bar|toggle-indicate-empty-lines|toggle-input-method|toggle-menu-bar-mode-from-frame|toggle-read-only|toggle-rot13-mode|toggle-save-place-globally|toggle-save-place|toggle-scroll-bar|toggle-text-mode-auto-fill|toggle-tool-bar-mode-from-frame|toggle-truncate-lines|toggle-uniquify-buffer-names|toggle-use-system-font|toggle-viper-mode|toggle-word-wrap|tool-bar--image-expression|tool-bar-get-system-style|tool-bar-height|tool-bar-lines-needed|tool-bar-local-item|tool-bar-make-keymap-1|tool-bar-make-keymap|tool-bar-mode|tool-bar-pixel-width|tool-bar-setup|tooltip-cancel-delayed-tip|tooltip-delay|tooltip-event-buffer|tooltip-expr-to-print|tooltip-gud-toggle-dereference|tooltip-help-tips|tooltip-hide|tooltip-identifier-from-point|tooltip-mode|tooltip-process-prompt-regexp|tooltip-set-param|tooltip-show-help-non-mode|tooltip-show-help|tooltip-show|tooltip-start-delayed-tip|tooltip-strip-prompt|tooltip-timeout|tq-buffer|tq-filter|tq-process-buffer|tq-process|tq-queue-add|tq-queue-empty|tq-queue-head-closure|tq-queue-head-fn|tq-queue-head-question|tq-queue-head-regexp|tq-queue-pop|tq-queue|trace--display-buffer|trace--read-args|trace-entry-message|trace-exit-message|trace-function-background|trace-function-foreground|trace-function-internal|trace-function|trace-is-traced|trace-make-advice|trace-values|traceroute|tramp-accept-process-output|tramp-action-login|tramp-action-out-of-band|tramp-action-password|tramp-action-permission-denied|tramp-action-process-alive|tramp-action-succeed|tramp-action-terminal|tramp-action-yesno|tramp-action-yn|tramp-adb-file-name-handler|tramp-adb-file-name-p|tramp-adb-parse-device-names|tramp-autoload-file-name-handler|tramp-backtrace|tramp-buffer-name|tramp-bug|tramp-cache-print|tramp-call-process|tramp-check-cached-permissions|tramp-check-for-regexp|tramp-check-proper-method-and-host|tramp-cleanup-all-buffers|tramp-cleanup-all-connections|tramp-cleanup-connection|tramp-cleanup-this-connection|tramp-clear-passwd|tramp-compat-coding-system-change-eol-conversion|tramp-compat-condition-case-unless-debug|tramp-compat-copy-directory|tramp-compat-copy-file|tramp-compat-decimal-to-octal|tramp-compat-delete-directory|tramp-compat-delete-file|tramp-compat-file-attributes|tramp-compat-font-lock-add-keywords|tramp-compat-funcall|tramp-compat-load|tramp-compat-make-temp-file|tramp-compat-most-positive-fixnum|tramp-compat-number-sequence|tramp-compat-octal-to-decimal|tramp-compat-process-get|tramp-compat-process-put|tramp-compat-process-running-p|tramp-compat-replace-regexp-in-string|tramp-compat-set-process-query-on-exit-flag|tramp-compat-split-string|tramp-compat-temporary-file-directory|tramp-compat-with-temp-message|tramp-completion-dissect-file-name|tramp-completion-dissect-file-name1|tramp-completion-file-name-handler|tramp-completion-handle-file-name-all-completions|tramp-completion-handle-file-name-completion|tramp-completion-make-tramp-file-name|tramp-completion-mode-p|tramp-completion-run-real-handler|tramp-condition-case-unless-debug|tramp-connectable-p|tramp-connection-property-p|tramp-debug-buffer-name|tramp-debug-message|tramp-debug-outline-level|tramp-default-file-modes|tramp-delete-temp-file-function|tramp-dissect-file-name|tramp-drop-volume-letter|tramp-equal-remote|tramp-error-with-buffer|tramp-error|tramp-eshell-directory-change|tramp-exists-file-name-handler|tramp-file-mode-from-int|tramp-file-mode-permissions|tramp-file-name-domain|tramp-file-name-for-operation|tramp-file-name-handler|tramp-file-name-hop|tramp-file-name-host|tramp-file-name-localname|tramp-file-name-method|tramp-file-name-p|tramp-file-name-port|tramp-file-name-real-host|tramp-file-name-real-user|tramp-file-name-user|tramp-find-file-name-coding-system-alist|tramp-find-foreign-file-name-handler|tramp-find-host|tramp-find-method|tramp-find-user|tramp-flush-connection-property|tramp-flush-directory-property|tramp-flush-file-property|tramp-ftp-enable-ange-ftp|tramp-ftp-file-name-handler|tramp-ftp-file-name-p|tramp-get-buffer|tramp-get-completion-function|tramp-get-completion-methods|tramp-get-completion-user-host|tramp-get-connection-buffer|tramp-get-connection-name|tramp-get-connection-process|tramp-get-connection-property|tramp-get-debug-buffer|tramp-get-device|tramp-get-file-property|tramp-get-inode|tramp-get-local-gid|tramp-get-local-uid|tramp-get-method-parameter|tramp-get-remote-tmpdir|tramp-gvfs-file-name-handler|tramp-gvfs-file-name-p|tramp-gw-open-connection|tramp-handle-directory-file-name|tramp-handle-directory-files-and-attributes|tramp-handle-directory-files|tramp-handle-dired-uncache|tramp-handle-file-accessible-directory-p|tramp-handle-file-exists-p|tramp-handle-file-modes|tramp-handle-file-name-as-directory|tramp-handle-file-name-completion|tramp-handle-file-name-directory|tramp-handle-file-name-nondirectory|tramp-handle-file-newer-than-file-p|tramp-handle-file-notify-add-watch|tramp-handle-file-notify-rm-watch|tramp-handle-file-regular-p|tramp-handle-file-remote-p|tramp-handle-file-symlink-p|tramp-handle-find-backup-file-name|tramp-handle-insert-directory|tramp-handle-insert-file-contents|tramp-handle-load|tramp-handle-make-auto-save-file-name|tramp-handle-make-symbolic-link|tramp-handle-set-visited-file-modtime|tramp-handle-shell-command|tramp-handle-substitute-in-file-name|tramp-handle-unhandled-file-name-directory|tramp-handle-verify-visited-file-modtime|tramp-list-connections|tramp-local-host-p|tramp-make-tramp-file-name|tramp-make-tramp-temp-file|tramp-message|tramp-mode-string-to-int|tramp-parse-connection-properties|tramp-parse-file|tramp-parse-group|tramp-parse-hosts-group|tramp-parse-hosts|tramp-parse-netrc-group|tramp-parse-netrc|tramp-parse-passwd-group|tramp-parse-passwd|tramp-parse-putty-group|tramp-parse-putty|tramp-parse-rhosts-group|tramp-parse-rhosts|tramp-parse-sconfig-group|tramp-parse-sconfig|tramp-parse-shostkeys-sknownhosts|tramp-parse-shostkeys|tramp-parse-shosts-group|tramp-parse-shosts|tramp-parse-sknownhosts|tramp-process-actions|tramp-process-one-action|tramp-progress-reporter-update|tramp-read-passwd|tramp-register-autoload-file-name-handlers|tramp-register-file-name-handlers|tramp-replace-environment-variables|tramp-rfn-eshadow-setup-minibuffer|tramp-rfn-eshadow-update-overlay|tramp-run-real-handler|tramp-send-string|tramp-set-auto-save-file-modes|tramp-set-completion-function|tramp-set-connection-property|tramp-set-file-property|tramp-sh-file-name-handler|tramp-shell-quote-argument|tramp-smb-file-name-handler|tramp-smb-file-name-p|tramp-subst-strs-in-string|tramp-time-diff|tramp-tramp-file-p|tramp-unload-file-name-handlers|tramp-unload-tramp|tramp-user-error|tramp-uuencode-region|tramp-version|tramp-wait-for-regexp|transform-make-coding-system-args|translate-region-internal|transpose-chars|transpose-lines|transpose-paragraphs|transpose-sentences|transpose-sexps|transpose-subr-1|transpose-subr|transpose-words|tree-equal|tree-widget--locate-sub-directory|tree-widget-action|tree-widget-button-click|tree-widget-children-value-save|tree-widget-convert-widget|tree-widget-create-image|tree-widget-expander-p|tree-widget-find-image|tree-widget-help-echo|tree-widget-icon-action|tree-widget-icon-create|tree-widget-icon-help-echo|tree-widget-image-formats|tree-widget-image-properties|tree-widget-keep|tree-widget-leaf-node-icon-p|tree-widget-lookup-image|tree-widget-node|tree-widget-p|tree-widget-set-image-properties|tree-widget-set-parent-theme|tree-widget-set-theme|tree-widget-theme-name|tree-widget-themes-path|tree-widget-use-image-p|tree-widget-value-create|truncate\\*|truncated-partial-width-window-p|try-complete-file-name-partially|try-complete-file-name|try-complete-lisp-symbol-partially|try-complete-lisp-symbol|try-expand-all-abbrevs|try-expand-dabbrev-all-buffers|try-expand-dabbrev-from-kill|try-expand-dabbrev-visible|try-expand-dabbrev|try-expand-line-all-buffers|try-expand-line|try-expand-list-all-buffers|try-expand-list|try-expand-whole-kill|tty-color-by-index|tty-color-canonicalize|tty-color-desc|tty-color-gray-shades|tty-color-off-gray-diag|tty-color-standard-values|tty-color-values|tty-create-frame-with-faces|tty-display-color-cells|tty-display-color-p|tty-find-type|tty-handle-args|tty-handle-reverse-video|tty-modify-color-alist|tty-no-underline|tty-register-default-colors|tty-run-terminal-initialization|tty-set-up-initial-frame-faces|tty-suppress-bold-inverse-default-colors|tty-type|tumme|turkish-case-conversion-disable|turkish-case-conversion-enable|turn-off-auto-fill|turn-off-flyspell|turn-off-follow-mode|turn-off-hideshow|turn-off-iimage-mode|turn-off-xterm-mouse-tracking-on-terminal|turn-on-auto-fill|turn-on-auto-revert-mode|turn-on-auto-revert-tail-mode|turn-on-cwarn-mode-if-enabled|turn-on-cwarn-mode|turn-on-eldoc-mode|turn-on-flyspell|turn-on-follow-mode|turn-on-font-lock-if-desired|turn-on-font-lock|turn-on-gnus-dired-mode)(?=[\\s()]|$)", - "name": "support.function.emacs.lisp" - }, - { - "match": "(?<=[()]|^)(?:turn-on-gnus-mailing-list-mode|turn-on-hi-lock-if-enabled|turn-on-iimage-mode|turn-on-org-cdlatex|turn-on-orgstruct\\+\\+|turn-on-orgstruct|turn-on-orgtbl|turn-on-prettify-symbols-mode|turn-on-reftex|turn-on-visual-line-mode|turn-on-xterm-mouse-tracking-on-terminal|type-break-alarm|type-break-cancel-function-timers|type-break-cancel-schedule|type-break-cancel-time-warning-schedule|type-break-catch-up-event|type-break-check-keystroke-warning|type-break-check-post-command-hook|type-break-check|type-break-choose-file|type-break-demo-boring|type-break-demo-hanoi|type-break-demo-life|type-break-do-query|type-break-file-keystroke-count|type-break-file-time|type-break-force-mode-line-update|type-break-format-time|type-break-get-previous-count|type-break-get-previous-time|type-break-guesstimate-keystroke-threshold|type-break-keystroke-reset|type-break-keystroke-warning|type-break-mode-line-countdown-or-break|type-break-mode-line-message-mode|type-break-mode|type-break-noninteractive-query|type-break-query-mode|type-break-query|type-break-run-at-time|type-break-run-tb-post-command-hook|type-break-schedule|type-break-statistics|type-break-time-difference|type-break-time-stamp|type-break-time-sum|type-break-time-warning-alarm|type-break-time-warning-schedule|type-break-time-warning|type-break|typecase|typep|uce-insert-ranting|uce-reply-to-uce|ucs-input-activate|ucs-insert|ucs-names|ucs-normalize-HFS-NFC-region|ucs-normalize-HFS-NFC-string|ucs-normalize-HFS-NFD-region|ucs-normalize-HFS-NFD-string|ucs-normalize-NFC-region|ucs-normalize-NFC-string|ucs-normalize-NFD-region|ucs-normalize-NFD-string|ucs-normalize-NFKC-region|ucs-normalize-NFKC-string|ucs-normalize-NFKD-region|ucs-normalize-NFKD-string|uncomment-region-default|uncomment-region|uncompface|underline-region|undigestify-rmail-message|undo-adjust-beg-end|undo-adjust-elt|undo-adjust-pos|undo-copy-list-1|undo-copy-list|undo-delta|undo-elt-crosses-region|undo-elt-in-region|undo-make-selective-list|undo-more|undo-only|undo-outer-limit-truncate|undo-start|undo|unencodable-char-position|unexpand-abbrev|unfocus-frame|unforward-rmail-message|unhighlight-regexp|unicode-property-table-internal|unify-8859-on-decoding-mode|unify-8859-on-encoding-mode|unify-charset|union|uniquify--create-file-buffer-advice|uniquify--rename-buffer-advice|uniquify-buffer-base-name|uniquify-buffer-file-name|uniquify-get-proposed-name|uniquify-item-base--cmacro|uniquify-item-base|uniquify-item-buffer--cmacro|uniquify-item-buffer|uniquify-item-dirname--cmacro|uniquify-item-dirname|uniquify-item-greaterp|uniquify-item-p--cmacro|uniquify-item-p|uniquify-item-proposed--cmacro|uniquify-item-proposed|uniquify-kill-buffer-function|uniquify-make-item--cmacro|uniquify-make-item|uniquify-maybe-rerationalize-w\\/o-cb|uniquify-rationalize-a-list|uniquify-rationalize-conflicting-sublist|uniquify-rationalize-file-buffer-names|uniquify-rationalize|uniquify-rename-buffer|uniquify-rerationalize-w\\/o-cb|uniquify-unload-function|universal-argument--mode|universal-argument-more|universal-coding-system-argument|unix-sync|unjustify-current-line|unjustify-region|unload--set-major-mode|unmorse-region|unmsys--file-name|unread-bib|unrecord-window-buffer|unrmail|unsafep-function|unsafep-let|unsafep-progn|unsafep-variable|untabify-backward|untabify|untrace-all|untrace-function|ununderline-region|up-ifdef|upcase-initials-region|update-glyphless-char-display|update-leim-list-file|url--allowed-chars|url-attributes--cmacro|url-attributes|url-auth-registered|url-auth-user-prompt|url-basepath|url-basic-auth|url-bit-for-url|url-build-query-string|url-cache-create-filename|url-cache-extract|url-cache-prune-cache|url-cid|url-completion-function|url-cookie-clean-up|url-cookie-create--cmacro|url-cookie-create|url-cookie-delete|url-cookie-domain--cmacro|url-cookie-domain|url-cookie-expired-p|url-cookie-expires--cmacro|url-cookie-expires|url-cookie-generate-header-lines|url-cookie-handle-set-cookie|url-cookie-host-can-set-p|url-cookie-list|url-cookie-localpart--cmacro|url-cookie-localpart|url-cookie-mode|url-cookie-name--cmacro|url-cookie-name|url-cookie-p--cmacro|url-cookie-p|url-cookie-parse-file|url-cookie-quit|url-cookie-retrieve|url-cookie-secure--cmacro|url-cookie-secure|url-cookie-setup-save-timer|url-cookie-store|url-cookie-value--cmacro|url-cookie-value|url-cookie-write-file|url-copy-file|url-data|url-dav-request|url-dav-supported-p|url-dav-vc-registered|url-debug|url-default-expander|url-default-find-proxy-for-url|url-device-type|url-digest-auth-create-key|url-digest-auth|url-display-percentage|url-do-auth-source-search|url-do-setup|url-domsuf-cookie-allowed-p|url-domsuf-parse-file|url-eat-trailing-space|url-encode-url|url-expand-file-name|url-expander-remove-relative-links|url-extract-mime-headers|url-file-directory|url-file-extension|url-file-handler|url-file-local-copy|url-file-nondirectory|url-file|url-filename--cmacro|url-filename|url-find-proxy-for-url|url-fullness--cmacro|url-fullness|url-gateway-nslookup-host|url-gc-dead-buffers|url-generate-unique-filename|url-generic-emulator-loader|url-generic-parse-url|url-get-authentication|url-get-normalized-date|url-get-url-at-point|url-handle-content-transfer-encoding|url-handler-mode|url-have-visited-url|url-hexify-string|url-history-parse-history|url-history-save-history|url-history-setup-save-timer|url-history-update-url|url-host--cmacro|url-host|url-http-activate-callback|url-http-async-sentinel|url-http-chunked-encoding-after-change-function|url-http-clean-headers|url-http-content-length-after-change-function|url-http-create-request|url-http-debug|url-http-end-of-document-sentinel|url-http-expand-file-name|url-http-file-attributes|url-http-file-exists-p|url-http-file-readable-p|url-http-find-free-connection|url-http-generic-filter|url-http-handle-authentication|url-http-handle-cookies|url-http-head-file-attributes|url-http-head|url-http-idle-sentinel|url-http-mark-connection-as-busy|url-http-mark-connection-as-free|url-http-options|url-http-parse-headers|url-http-parse-response|url-http-simple-after-change-function|url-http-symbol-value-in-buffer|url-http-user-agent-string|url-http-wait-for-headers-change-function|url-http|url-https-create-secure-wrapper|url-https-expand-file-name|url-https-file-attributes|url-https-file-exists-p|url-https-file-readable-p|url-https|url-identity-expander|url-info|url-insert-entities-in-string|url-insert-file-contents|url-irc|url-is-cached|url-lazy-message|url-ldap|url-mail|url-mailto|url-make-private-file|url-man|url-mark-buffer-as-dead|url-mime-charset-string|url-mm-callback|url-mm-url|url-news|url-normalize-url|url-ns-prefs|url-ns-user-pref|url-open-rlogin|url-open-stream|url-open-telnet|url-p--cmacro|url-p|url-parse-args|url-parse-make-urlobj--cmacro|url-parse-make-urlobj|url-parse-query-string|url-password--cmacro|url-password-for-url|url-password|url-path-and-query|url-percentage|url-port-if-non-default|url-port|url-portspec--cmacro|url-portspec|url-pretty-length|url-proxy|url-queue-buffer--cmacro|url-queue-buffer|url-queue-callback--cmacro|url-queue-callback-function|url-queue-callback|url-queue-cbargs--cmacro|url-queue-cbargs|url-queue-inhibit-cookiesp--cmacro|url-queue-inhibit-cookiesp|url-queue-kill-job|url-queue-p--cmacro|url-queue-p|url-queue-pre-triggered--cmacro|url-queue-pre-triggered|url-queue-prune-old-entries|url-queue-remove-jobs-from-host|url-queue-retrieve|url-queue-run-queue|url-queue-setup-runners|url-queue-silentp--cmacro|url-queue-silentp|url-queue-start-retrieve|url-queue-start-time--cmacro|url-queue-start-time|url-queue-url--cmacro|url-queue-url|url-recreate-url-attributes|url-recreate-url|url-register-auth-scheme|url-retrieve-internal|url-retrieve-synchronously|url-retrieve|url-rlogin|url-scheme-default-loader|url-scheme-get-property|url-scheme-register-proxy|url-set-mime-charset-string|url-setup-privacy-info|url-silent--cmacro|url-silent|url-snews|url-store-in-cache|url-strip-leading-spaces|url-target--cmacro|url-target|url-telnet|url-tn3270|url-tramp-file-handler|url-truncate-url-for-viewing|url-type--cmacro|url-type|url-unhex-string|url-unhex|url-use-cookies--cmacro|url-use-cookies|url-user--cmacro|url-user-for-url|url-user|url-view-url|url-wait-for-string|url-warn|use-cjk-char-width-table|use-completion-backward-under|use-completion-backward|use-completion-before-point|use-completion-before-separator|use-completion-minibuffer-separator|use-completion-under-or-before-point|use-completion-under-point|use-default-char-width-table|use-fancy-splash-screens-p|use-package|user-original-login-name|user-variable-p|utf-7-imap-post-read-conversion|utf-7-imap-pre-write-conversion|utf-7-post-read-conversion|utf-7-pre-write-conversion|utf7-decode|utf7-encode|uudecode-char-int|uudecode-decode-region-external|uudecode-decode-region-internal|uudecode-decode-region|uudecode-string-to-multibyte|values-list|variable-at-point|variable-binding-locus|variable-pitch-mode|vc--add-line|vc--process-sentinel|vc--read-lines|vc--remove-regexp|vc-after-save|vc-annotate|vc-backend-for-registration|vc-backend-subdirectory-name|vc-backend|vc-before-save|vc-branch-p|vc-branch-part|vc-buffer-context|vc-buffer-sync|vc-bzr-registered|vc-call-backend|vc-call|vc-check-headers|vc-check-master-templates|vc-checkin|vc-checkout-model|vc-checkout|vc-clear-context|vc-coding-system-for-diff|vc-comment-search-forward|vc-comment-search-reverse|vc-comment-to-change-log|vc-compatible-state|vc-compilation-mode|vc-context-matches-p|vc-create-repo|vc-create-tag|vc-cvs-after-dir-status|vc-cvs-annotate-command|vc-cvs-annotate-current-time|vc-cvs-annotate-extract-revision-at-line|vc-cvs-annotate-process-filter|vc-cvs-annotate-time|vc-cvs-append-to-ignore|vc-cvs-check-headers|vc-cvs-checkin|vc-cvs-checkout-model|vc-cvs-checkout|vc-cvs-command|vc-cvs-comment-history|vc-cvs-could-register|vc-cvs-create-tag|vc-cvs-delete-file|vc-cvs-diff|vc-cvs-dir-extra-headers|vc-cvs-dir-status-files|vc-cvs-dir-status-heuristic|vc-cvs-file-to-string|vc-cvs-find-admin-dir|vc-cvs-find-revision|vc-cvs-get-entries|vc-cvs-ignore|vc-cvs-make-version-backups-p|vc-cvs-merge-file|vc-cvs-merge-news|vc-cvs-merge|vc-cvs-mode-line-string|vc-cvs-modify-change-comment|vc-cvs-next-revision|vc-cvs-parse-entry|vc-cvs-parse-root|vc-cvs-parse-status|vc-cvs-parse-sticky-tag|vc-cvs-parse-uhp|vc-cvs-previous-revision|vc-cvs-print-log|vc-cvs-register|vc-cvs-registered|vc-cvs-repository-hostname|vc-cvs-responsible-p|vc-cvs-retrieve-tag|vc-cvs-revert|vc-cvs-revision-completion-table|vc-cvs-revision-granularity|vc-cvs-revision-table|vc-cvs-state-heuristic|vc-cvs-state|vc-cvs-stay-local-p|vc-cvs-update-changelog|vc-cvs-valid-revision-number-p|vc-cvs-valid-symbolic-tag-name-p|vc-cvs-working-revision|vc-deduce-backend|vc-deduce-fileset|vc-default-check-headers|vc-default-comment-history|vc-default-dir-status-files|vc-default-extra-menu|vc-default-find-file-hook|vc-default-find-revision|vc-default-ignore-completion-table|vc-default-ignore|vc-default-log-edit-mode|vc-default-log-view-mode|vc-default-make-version-backups-p|vc-default-mark-resolved|vc-default-mode-line-string|vc-default-receive-file|vc-default-registered|vc-default-rename-file|vc-default-responsible-p|vc-default-retrieve-tag|vc-default-revert|vc-default-revision-completion-table|vc-default-show-log-entry|vc-default-working-revision|vc-delete-automatic-version-backups|vc-delete-file|vc-delistify|vc-diff-build-argument-list-internal|vc-diff-finish|vc-diff-internal|vc-diff-switches-list|vc-diff|vc-dir-mode|vc-dir|vc-dired-deduce-fileset|vc-dispatcher-browsing|vc-do-async-command|vc-do-command|vc-ediff|vc-editable-p|vc-ensure-vc-buffer|vc-error-occurred|vc-exec-after|vc-expand-dirs|vc-file-clearprops|vc-file-getprop|vc-file-setprop|vc-file-tree-walk-internal|vc-file-tree-walk|vc-find-backend-function|vc-find-conflicted-file|vc-find-file-hook|vc-find-position-by-context|vc-find-revision|vc-find-root|vc-finish-logentry|vc-follow-link|vc-git-registered|vc-hg-registered|vc-ignore|vc-incoming-outgoing-internal|vc-insert-file|vc-insert-headers|vc-kill-buffer-hook|vc-log-edit|vc-log-incoming|vc-log-internal-common|vc-log-outgoing|vc-make-backend-sym|vc-make-version-backup|vc-mark-resolved|vc-maybe-resolve-conflicts|vc-menu-map-filter|vc-menu-map|vc-merge|vc-mode-line|vc-modify-change-comment|vc-mtn-registered|vc-next-action|vc-next-comment|vc-parse-buffer)(?=[\\s()]|$)", - "name": "support.function.emacs.lisp" - }, - { - "match": "(?<=[()]|^)(?:vc-position-context|vc-possible-master|vc-previous-comment|vc-print-log-internal|vc-print-log-setup-buttons|vc-print-log|vc-print-root-log|vc-process-filter|vc-pull|vc-rcs-registered|vc-read-backend|vc-read-revision|vc-region-history|vc-register-with|vc-register|vc-registered|vc-rename-file|vc-resolve-conflicts|vc-responsible-backend|vc-restore-buffer-context|vc-resynch-buffer|vc-resynch-buffers-in-directory|vc-resynch-window|vc-retrieve-tag|vc-revert-buffer-internal|vc-revert-buffer|vc-revert-file|vc-revert|vc-revision-other-window|vc-rollback|vc-root-diff|vc-root-dir|vc-run-delayed|vc-sccs-registered|vc-sccs-search-project-dir|vc-set-async-update|vc-set-mode-line-busy-indicator|vc-setup-buffer|vc-src-registered|vc-start-logentry|vc-state-refresh|vc-state|vc-steal-lock|vc-string-prefix-p|vc-svn-registered|vc-switch-backend|vc-switches|vc-tag-precondition|vc-toggle-read-only|vc-transfer-file|vc-up-to-date-p|vc-update-change-log|vc-update|vc-user-login-name|vc-version-backup-file-name|vc-version-backup-file|vc-version-diff|vc-version-ediff|vc-workfile-version|vc-working-revision|vcursor-backward-char|vcursor-backward-word|vcursor-beginning-of-buffer|vcursor-beginning-of-line|vcursor-bind-keys|vcursor-check|vcursor-compare-windows|vcursor-copy-line|vcursor-copy-word|vcursor-copy|vcursor-cs-binding|vcursor-disable|vcursor-end-of-buffer|vcursor-end-of-line|vcursor-execute-command|vcursor-execute-key|vcursor-find-window|vcursor-forward-char|vcursor-forward-word|vcursor-get-char-count|vcursor-goto|vcursor-insert|vcursor-isearch-backward|vcursor-isearch-forward|vcursor-locate|vcursor-map|vcursor-move|vcursor-next-line|vcursor-other-window|vcursor-post-command|vcursor-previous-line|vcursor-relative-move|vcursor-scroll-down|vcursor-scroll-up|vcursor-swap-point|vcursor-toggle-copy|vcursor-toggle-vcursor-map|vcursor-use-vcursor-map|vcursor-window-funcall|vector-or-char-table-p|vendor-specific-keysyms|vera-add-syntax|vera-backward-same-indent|vera-backward-statement|vera-backward-syntactic-ws|vera-beginning-of-statement|vera-beginning-of-substatement|vera-comment-uncomment-region|vera-corresponding-begin|vera-corresponding-if|vera-customize|vera-electric-closing-brace|vera-electric-opening-brace|vera-electric-pound|vera-electric-return|vera-electric-slash|vera-electric-space|vera-electric-star|vera-electric-tab|vera-evaluate-offset|vera-expand-abbrev|vera-font-lock-match-item|vera-fontify-buffer|vera-forward-same-indent|vera-forward-statement|vera-forward-syntactic-ws|vera-get-offset|vera-guess-basic-syntax|vera-in-literal|vera-indent-block-closing|vera-indent-buffer|vera-indent-line|vera-indent-region|vera-langelem-col|vera-lineup-C-comments|vera-lineup-comment|vera-mode-menu|vera-mode|vera-point|vera-prepare-search|vera-re-search-backward|vera-re-search-forward|vera-skip-backward-literal|vera-skip-forward-literal|vera-submit-bug-report|vera-try-expand-abbrev|vera-version|verify-xscheme-buffer|verilog-add-list-unique|verilog-alw-get-inputs|verilog-alw-get-outputs-delayed|verilog-alw-get-outputs-immediate|verilog-alw-get-temps|verilog-alw-get-uses-delayed|verilog-alw-new|verilog-at-close-constraint-p|verilog-at-close-struct-p|verilog-at-constraint-p|verilog-at-struct-mv-p|verilog-at-struct-p|verilog-auto-arg-ports|verilog-auto-arg|verilog-auto-ascii-enum|verilog-auto-assign-modport|verilog-auto-inout-comp|verilog-auto-inout-in|verilog-auto-inout-modport|verilog-auto-inout-module|verilog-auto-inout-param|verilog-auto-inout|verilog-auto-input|verilog-auto-insert-last|verilog-auto-insert-lisp|verilog-auto-inst-first|verilog-auto-inst-param|verilog-auto-inst-port-list|verilog-auto-inst-port-map|verilog-auto-inst-port|verilog-auto-inst|verilog-auto-logic-setup|verilog-auto-logic|verilog-auto-output-every|verilog-auto-output|verilog-auto-re-search-do|verilog-auto-read-locals|verilog-auto-reeval-locals|verilog-auto-reg-input|verilog-auto-reg|verilog-auto-reset|verilog-auto-save-check|verilog-auto-save-compile|verilog-auto-sense-sigs|verilog-auto-sense|verilog-auto-star-safe|verilog-auto-star|verilog-auto-template-lint|verilog-auto-templated-rel|verilog-auto-tieoff|verilog-auto-undef|verilog-auto-unused|verilog-auto-wire|verilog-auto|verilog-back-to-start-translate-off|verilog-backward-case-item|verilog-backward-open-bracket|verilog-backward-open-paren|verilog-backward-sexp|verilog-backward-syntactic-ws-quick|verilog-backward-syntactic-ws|verilog-backward-token|verilog-backward-up-list|verilog-backward-ws&directives|verilog-batch-auto|verilog-batch-delete-auto|verilog-batch-delete-trailing-whitespace|verilog-batch-diff-auto|verilog-batch-error-wrapper|verilog-batch-execute-func|verilog-batch-indent|verilog-batch-inject-auto|verilog-beg-of-defun-quick|verilog-beg-of-defun|verilog-beg-of-statement-1|verilog-beg-of-statement|verilog-booleanp|verilog-build-defun-re|verilog-calc-1|verilog-calculate-indent-directive|verilog-calculate-indent|verilog-case-indent-level|verilog-clog2|verilog-colorize-include-files-buffer|verilog-comment-depth|verilog-comment-indent|verilog-comment-region|verilog-comp-defun|verilog-complete-word|verilog-completion-response|verilog-completion|verilog-continued-line-1|verilog-continued-line|verilog-current-flags|verilog-current-indent-level|verilog-customize|verilog-declaration-beg|verilog-declaration-end|verilog-decls-append|verilog-decls-get-assigns|verilog-decls-get-consts|verilog-decls-get-gparams|verilog-decls-get-inouts|verilog-decls-get-inputs|verilog-decls-get-interfaces|verilog-decls-get-iovars|verilog-decls-get-modports|verilog-decls-get-outputs|verilog-decls-get-ports|verilog-decls-get-signals|verilog-decls-get-vars|verilog-decls-new|verilog-decls-princ|verilog-define-abbrev|verilog-delete-auto-star-all|verilog-delete-auto-star-implicit|verilog-delete-auto|verilog-delete-autos-lined|verilog-delete-empty-auto-pair|verilog-delete-to-paren|verilog-delete-trailing-whitespace|verilog-diff-auto|verilog-diff-buffers-p|verilog-diff-file-with-buffer|verilog-diff-report|verilog-dir-file-exists-p|verilog-dir-files|verilog-do-indent|verilog-easy-menu-filter|verilog-end-of-defun|verilog-end-of-statement|verilog-end-translate-off|verilog-enum-ascii|verilog-error-regexp-add-emacs|verilog-expand-command|verilog-expand-dirnames|verilog-expand-vector-internal|verilog-expand-vector|verilog-faq|verilog-font-customize|verilog-font-lock-match-item|verilog-forward-close-paren|verilog-forward-or-insert-line|verilog-forward-sexp-cmt|verilog-forward-sexp-function|verilog-forward-sexp-ign-cmt|verilog-forward-sexp|verilog-forward-syntactic-ws|verilog-forward-ws&directives|verilog-func-completion|verilog-generate-numbers|verilog-get-completion-decl|verilog-get-default-symbol|verilog-get-end-of-defun|verilog-get-expr|verilog-get-lineup-indent-2|verilog-get-lineup-indent|verilog-getopt-file|verilog-getopt-flags|verilog-getopt|verilog-goto-defun-file|verilog-goto-defun|verilog-header|verilog-highlight-buffer|verilog-highlight-region|verilog-in-attribute-p|verilog-in-case-region-p|verilog-in-comment-or-string-p|verilog-in-comment-p|verilog-in-coverage-p|verilog-in-directive-p|verilog-in-escaped-name-p|verilog-in-fork-region-p|verilog-in-generate-region-p|verilog-in-parameter-p|verilog-in-paren-count|verilog-in-paren-quick|verilog-in-paren|verilog-in-parenthesis-p|verilog-in-slash-comment-p|verilog-in-star-comment-p|verilog-in-struct-nested-p|verilog-in-struct-p|verilog-indent-buffer|verilog-indent-comment|verilog-indent-declaration|verilog-indent-line-relative|verilog-indent-line|verilog-inject-arg|verilog-inject-auto|verilog-inject-inst|verilog-inject-sense|verilog-insert-1|verilog-insert-block|verilog-insert-date|verilog-insert-definition|verilog-insert-indent|verilog-insert-indices|verilog-insert-last-command-event|verilog-insert-one-definition|verilog-insert-year|verilog-insert|verilog-inside-comment-or-string-p|verilog-is-number|verilog-just-one-space|verilog-keyword-completion|verilog-kill-existing-comment|verilog-label-be|verilog-leap-to-case-head|verilog-leap-to-head|verilog-library-filenames|verilog-lint-off|verilog-linter-name|verilog-load-file-at-mouse|verilog-load-file-at-point|verilog-make-width-expression|verilog-mark-defun|verilog-match-translate-off|verilog-menu|verilog-mode|verilog-modi-cache-add-gparams|verilog-modi-cache-add-inouts|verilog-modi-cache-add-inputs|verilog-modi-cache-add-outputs|verilog-modi-cache-add-vars|verilog-modi-cache-add|verilog-modi-cache-results|verilog-modi-current-get|verilog-modi-current|verilog-modi-file-or-buffer|verilog-modi-filename|verilog-modi-get-decls|verilog-modi-get-point|verilog-modi-get-sub-decls|verilog-modi-get-type|verilog-modi-goto|verilog-modi-lookup|verilog-modi-modport-lookup-one|verilog-modi-modport-lookup|verilog-modi-name|verilog-modi-new|verilog-modify-compile-command|verilog-modport-clockings-add|verilog-modport-clockings|verilog-modport-decls-set|verilog-modport-decls|verilog-modport-name|verilog-modport-new|verilog-modport-princ|verilog-module-filenames|verilog-module-inside-filename-p|verilog-more-comment|verilog-one-line|verilog-parenthesis-depth|verilog-point-text|verilog-preprocess|verilog-preserve-dir-cache|verilog-preserve-modi-cache|verilog-pretty-declarations-auto|verilog-pretty-declarations|verilog-pretty-expr|verilog-re-search-backward-quick|verilog-re-search-backward-substr|verilog-re-search-backward|verilog-re-search-forward-quick|verilog-re-search-forward-substr|verilog-re-search-forward|verilog-read-always-signals-recurse|verilog-read-always-signals|verilog-read-arg-pins|verilog-read-auto-constants|verilog-read-auto-lisp-present|verilog-read-auto-lisp|verilog-read-auto-params|verilog-read-auto-template-hit|verilog-read-auto-template-middle|verilog-read-auto-template|verilog-read-decls|verilog-read-defines|verilog-read-includes|verilog-read-inst-backward-name|verilog-read-inst-module-matcher|verilog-read-inst-module|verilog-read-inst-name|verilog-read-inst-param-value|verilog-read-inst-pins|verilog-read-instants|verilog-read-module-name|verilog-read-signals|verilog-read-sub-decls-expr|verilog-read-sub-decls-gate|verilog-read-sub-decls-line|verilog-read-sub-decls-sig|verilog-read-sub-decls|verilog-regexp-opt|verilog-regexp-words|verilog-repair-close-comma|verilog-repair-open-comma|verilog-run-hooks|verilog-save-buffer-state|verilog-save-font-mods|verilog-save-no-change-functions|verilog-save-scan-cache|verilog-scan-and-debug|verilog-scan-cache-flush|verilog-scan-cache-ok-p|verilog-scan-debug|verilog-scan-region|verilog-scan|verilog-set-auto-endcomments|verilog-set-compile-command|verilog-set-define|verilog-show-completions|verilog-showscopes|verilog-sig-bits|verilog-sig-comment|verilog-sig-enum|verilog-sig-memory|verilog-sig-modport|verilog-sig-multidim-string|verilog-sig-multidim|verilog-sig-name|verilog-sig-new|verilog-sig-signed|verilog-sig-tieoff|verilog-sig-type-set|verilog-sig-type|verilog-sig-width|verilog-signals-combine-bus|verilog-signals-edit-wire-reg|verilog-signals-from-signame|verilog-signals-in|verilog-signals-matching-dir-re|verilog-signals-matching-enum|verilog-signals-matching-regexp|verilog-signals-memory|verilog-signals-not-in|verilog-signals-not-matching-regexp|verilog-signals-not-params|verilog-signals-princ|verilog-signals-sort-compare|verilog-signals-with|verilog-simplify-range-expression|verilog-sk-always|verilog-sk-assign|verilog-sk-begin|verilog-sk-case|verilog-sk-casex|verilog-sk-casez|verilog-sk-comment|verilog-sk-datadef|verilog-sk-def-reg|verilog-sk-define-signal|verilog-sk-else-if|verilog-sk-for|verilog-sk-fork|verilog-sk-function|verilog-sk-generate|verilog-sk-header-tmpl|verilog-sk-header|verilog-sk-if|verilog-sk-initial|verilog-sk-inout|verilog-sk-input|verilog-sk-module|verilog-sk-output|verilog-sk-ovm-class|verilog-sk-primitive|verilog-sk-prompt-clock|verilog-sk-prompt-condition|verilog-sk-prompt-inc|verilog-sk-prompt-init|verilog-sk-prompt-lsb|verilog-sk-prompt-msb|verilog-sk-prompt-name|verilog-sk-prompt-output|verilog-sk-prompt-reset|verilog-sk-prompt-state-selector|verilog-sk-prompt-width|verilog-sk-reg|verilog-sk-repeat|verilog-sk-specify|verilog-sk-state-machine|verilog-sk-task|verilog-sk-uvm-component|verilog-sk-uvm-object|verilog-sk-while|verilog-sk-wire|verilog-skip-backward-comment-or-string|verilog-skip-backward-comments|verilog-skip-forward-comment-or-string)(?=[\\s()]|$)", - "name": "support.function.emacs.lisp" - }, - { - "match": "(?<=[()]|^)(?:verilog-skip-forward-comment-p|verilog-star-comment|verilog-start-translate-off|verilog-stmt-menu|verilog-string-diff|verilog-string-match-fold|verilog-string-remove-spaces|verilog-string-replace-matches|verilog-strip-comments|verilog-subdecls-get-inouts|verilog-subdecls-get-inputs|verilog-subdecls-get-interfaced|verilog-subdecls-get-interfaces|verilog-subdecls-get-outputs|verilog-subdecls-new|verilog-submit-bug-report|verilog-surelint-off|verilog-symbol-detick-denumber|verilog-symbol-detick-text|verilog-symbol-detick|verilog-syntax-ppss|verilog-typedef-name-p|verilog-uncomment-region|verilog-var-completion|verilog-verilint-off|verilog-version|verilog-wai|verilog-warn-error|verilog-warn|verilog-within-string|verilog-within-translate-off|version-list-<|version-list-<=|version-list-=|version-list-not-zero|version-to-list|version|version<|version<=|version=|vhdl-abbrev-list-init|vhdl-activate-customizations|vhdl-add-modified-file|vhdl-add-source-files-menu|vhdl-add-syntax|vhdl-adelete|vhdl-aget|vhdl-align-buffer|vhdl-align-declarations|vhdl-align-group|vhdl-align-inline-comment-buffer|vhdl-align-inline-comment-group|vhdl-align-inline-comment-region-1|vhdl-align-inline-comment-region|vhdl-align-list|vhdl-align-region-1|vhdl-align-region-2|vhdl-align-region-groups|vhdl-align-region|vhdl-align-same-indent|vhdl-aput-delete-if-nil|vhdl-aput|vhdl-auto-load-project|vhdl-back-to-indentation|vhdl-backward-same-indent|vhdl-backward-sexp|vhdl-backward-skip-label|vhdl-backward-syntactic-ws|vhdl-backward-to-block|vhdl-backward-up-list|vhdl-beautify-buffer|vhdl-beautify-region|vhdl-begin-p|vhdl-beginning-of-block|vhdl-beginning-of-defun|vhdl-beginning-of-libunit|vhdl-beginning-of-macro|vhdl-beginning-of-statement-1|vhdl-beginning-of-statement|vhdl-case-alternative-p|vhdl-case-keyword|vhdl-case-word|vhdl-character-to-event|vhdl-comment-append-inline|vhdl-comment-block|vhdl-comment-display-line|vhdl-comment-display|vhdl-comment-indent|vhdl-comment-insert-inline|vhdl-comment-insert|vhdl-comment-kill-inline-region|vhdl-comment-kill-region|vhdl-comment-uncomment-line|vhdl-comment-uncomment-region|vhdl-compile-directory|vhdl-compile-init|vhdl-compile-print-file-name|vhdl-compile|vhdl-compose-components-package|vhdl-compose-configuration-architecture|vhdl-compose-configuration|vhdl-compose-insert-generic|vhdl-compose-insert-port|vhdl-compose-insert-signal|vhdl-compose-new-component|vhdl-compose-place-component|vhdl-compose-wire-components|vhdl-corresponding-begin|vhdl-corresponding-defun|vhdl-corresponding-end|vhdl-corresponding-mid|vhdl-create-mode-menu|vhdl-current-line|vhdl-custom-set|vhdl-customize|vhdl-decision-query|vhdl-default-directory|vhdl-defun-p|vhdl-delete-indentation|vhdl-delete|vhdl-directory-files|vhdl-do-group|vhdl-do-list|vhdl-do-same-indent|vhdl-doc-mode|vhdl-doc-variable|vhdl-duplicate-project|vhdl-electric-close-bracket|vhdl-electric-comma|vhdl-electric-dash|vhdl-electric-equal|vhdl-electric-mode|vhdl-electric-open-bracket|vhdl-electric-period|vhdl-electric-quote|vhdl-electric-return|vhdl-electric-semicolon|vhdl-electric-space|vhdl-electric-tab|vhdl-end-of-block|vhdl-end-of-defun|vhdl-end-of-leader|vhdl-end-of-statement|vhdl-end-p|vhdl-end-translate-off|vhdl-error-regexp-add-emacs|vhdl-expand-abbrev|vhdl-expand-paren|vhdl-export-project|vhdl-fill-group|vhdl-fill-list|vhdl-fill-region|vhdl-fill-same-indent|vhdl-first-word|vhdl-fix-case-buffer|vhdl-fix-case-region-1|vhdl-fix-case-region|vhdl-fix-case-word|vhdl-fix-clause-buffer|vhdl-fix-clause|vhdl-fix-statement-buffer|vhdl-fix-statement-region|vhdl-fixup-whitespace-buffer|vhdl-fixup-whitespace-region|vhdl-font-lock-init|vhdl-font-lock-match-item|vhdl-fontify-buffer|vhdl-forward-comment|vhdl-forward-same-indent|vhdl-forward-sexp|vhdl-forward-skip-label|vhdl-forward-syntactic-ws|vhdl-function-name|vhdl-generate-makefile-1|vhdl-generate-makefile|vhdl-get-block-state|vhdl-get-compile-options|vhdl-get-components-package-name|vhdl-get-end-of-unit|vhdl-get-hierarchy|vhdl-get-instantiations|vhdl-get-library-unit|vhdl-get-make-options|vhdl-get-offset|vhdl-get-packages|vhdl-get-source-files|vhdl-get-subdirs|vhdl-get-syntactic-context|vhdl-get-visible-signals|vhdl-goto-marker|vhdl-has-syntax|vhdl-he-list-beg|vhdl-hideshow-init|vhdl-hooked-abbrev|vhdl-hs-forward-sexp-func|vhdl-hs-minor-mode|vhdl-import-project|vhdl-in-argument-list-p|vhdl-in-comment-p|vhdl-in-extended-identifier-p|vhdl-in-literal|vhdl-in-quote-p|vhdl-in-string-p|vhdl-indent-buffer|vhdl-indent-group|vhdl-indent-line|vhdl-indent-region|vhdl-indent-sexp|vhdl-index-menu-init|vhdl-insert-file-contents|vhdl-insert-keyword|vhdl-insert-string-or-file|vhdl-keep-region-active|vhdl-last-word|vhdl-libunit-p|vhdl-line-copy|vhdl-line-expand|vhdl-line-kill-entire|vhdl-line-kill|vhdl-line-open|vhdl-line-transpose-next|vhdl-line-transpose-previous|vhdl-line-yank|vhdl-lineup-arglist-intro|vhdl-lineup-arglist|vhdl-lineup-comment|vhdl-lineup-statement-cont|vhdl-load-cache|vhdl-make|vhdl-makefile-name|vhdl-mark-defun|vhdl-match-string-downcase|vhdl-match-translate-off|vhdl-max-marker|vhdl-menu-split|vhdl-minibuffer-tab|vhdl-mode-abbrev-table-init|vhdl-mode-map-init|vhdl-mode|vhdl-model-defun|vhdl-model-example-model|vhdl-model-insert|vhdl-model-map-init|vhdl-parse-group-comment|vhdl-parse-string|vhdl-paste-group-comment|vhdl-point|vhdl-port-copy|vhdl-port-flatten|vhdl-port-paste-component|vhdl-port-paste-constants|vhdl-port-paste-context-clause|vhdl-port-paste-declaration|vhdl-port-paste-entity|vhdl-port-paste-generic-map|vhdl-port-paste-generic|vhdl-port-paste-initializations|vhdl-port-paste-instance|vhdl-port-paste-port-map|vhdl-port-paste-port|vhdl-port-paste-signals|vhdl-port-paste-testbench|vhdl-port-reverse-direction|vhdl-prepare-search-1|vhdl-prepare-search-2|vhdl-print-warnings|vhdl-process-command-line-option|vhdl-project-p|vhdl-ps-print-init|vhdl-ps-print-settings|vhdl-re-search-backward|vhdl-re-search-forward|vhdl-read-offset|vhdl-regress-line|vhdl-remove-trailing-spaces-region|vhdl-remove-trailing-spaces|vhdl-replace-string|vhdl-require-hierarchy-info|vhdl-resolve-env-variable|vhdl-resolve-paths|vhdl-run-when-idle|vhdl-safe|vhdl-save-cache|vhdl-save-caches|vhdl-scan-context-clause|vhdl-scan-directory-contents|vhdl-scan-project-contents|vhdl-sequential-statement-p|vhdl-set-compiler|vhdl-set-default-project|vhdl-set-offset|vhdl-set-project|vhdl-set-style|vhdl-show-messages|vhdl-show-syntactic-information|vhdl-skip-case-alternative|vhdl-sort-alist|vhdl-speedbar-check-unit|vhdl-speedbar-configuration|vhdl-speedbar-contract-all|vhdl-speedbar-contract-level|vhdl-speedbar-dired|vhdl-speedbar-display-directory|vhdl-speedbar-display-projects|vhdl-speedbar-expand-all|vhdl-speedbar-expand-architecture|vhdl-speedbar-expand-config|vhdl-speedbar-expand-dirs|vhdl-speedbar-expand-entity|vhdl-speedbar-expand-package|vhdl-speedbar-expand-project|vhdl-speedbar-expand-units|vhdl-speedbar-find-file|vhdl-speedbar-generate-makefile|vhdl-speedbar-goto-this-unit|vhdl-speedbar-higher-text|vhdl-speedbar-initialize|vhdl-speedbar-insert-dir-hierarchy|vhdl-speedbar-insert-dirs|vhdl-speedbar-insert-hierarchy|vhdl-speedbar-insert-project-hierarchy|vhdl-speedbar-insert-projects|vhdl-speedbar-insert-subpackages|vhdl-speedbar-item-info|vhdl-speedbar-line-key|vhdl-speedbar-line-project|vhdl-speedbar-line-text|vhdl-speedbar-make-design|vhdl-speedbar-make-inst-line|vhdl-speedbar-make-pack-line|vhdl-speedbar-make-subpack-line|vhdl-speedbar-make-subprogram-line|vhdl-speedbar-make-title-line|vhdl-speedbar-place-component|vhdl-speedbar-port-copy|vhdl-speedbar-refresh|vhdl-speedbar-rescan-hierarchy|vhdl-speedbar-select-mra|vhdl-speedbar-set-depth|vhdl-speedbar-update-current-project|vhdl-speedbar-update-current-unit|vhdl-speedbar-update-units|vhdl-speedbar|vhdl-standard-p|vhdl-start-translate-off|vhdl-statement-p|vhdl-statistics-buffer|vhdl-stutter-mode|vhdl-submit-bug-report|vhdl-subprog-copy|vhdl-subprog-flatten|vhdl-subprog-paste-body|vhdl-subprog-paste-call|vhdl-subprog-paste-declaration|vhdl-subprog-paste-specification|vhdl-template-alias-hook|vhdl-template-alias|vhdl-template-and-hook|vhdl-template-architecture-hook|vhdl-template-architecture|vhdl-template-argument-list|vhdl-template-array|vhdl-template-assert-hook|vhdl-template-assert|vhdl-template-attribute-decl|vhdl-template-attribute-hook|vhdl-template-attribute-spec|vhdl-template-attribute|vhdl-template-bare-loop-hook|vhdl-template-bare-loop|vhdl-template-begin-end|vhdl-template-block-configuration|vhdl-template-block-hook|vhdl-template-block|vhdl-template-break-hook|vhdl-template-break|vhdl-template-case-hook|vhdl-template-case-is|vhdl-template-case-use|vhdl-template-case|vhdl-template-clocked-wait|vhdl-template-component-conf|vhdl-template-component-decl|vhdl-template-component-hook|vhdl-template-component-inst|vhdl-template-component|vhdl-template-conditional-signal-asst-hook|vhdl-template-conditional-signal-asst|vhdl-template-configuration-decl|vhdl-template-configuration-hook|vhdl-template-configuration-spec|vhdl-template-configuration|vhdl-template-constant-hook|vhdl-template-constant|vhdl-template-construct-alist-init|vhdl-template-default-hook|vhdl-template-default-indent-hook|vhdl-template-default-indent|vhdl-template-default|vhdl-template-directive-synthesis-off|vhdl-template-directive-synthesis-on|vhdl-template-directive-translate-off|vhdl-template-directive-translate-on|vhdl-template-directive|vhdl-template-disconnect-hook|vhdl-template-disconnect|vhdl-template-display-comment-hook|vhdl-template-else-hook|vhdl-template-else|vhdl-template-elsif-hook|vhdl-template-elsif|vhdl-template-entity-hook|vhdl-template-entity|vhdl-template-exit-hook|vhdl-template-exit|vhdl-template-field|vhdl-template-file-hook|vhdl-template-file|vhdl-template-footer|vhdl-template-for-generate|vhdl-template-for-hook|vhdl-template-for-loop|vhdl-template-for|vhdl-template-function-body|vhdl-template-function-decl|vhdl-template-function-hook|vhdl-template-function|vhdl-template-generate-body|vhdl-template-generate|vhdl-template-generic-hook|vhdl-template-generic-list|vhdl-template-generic|vhdl-template-group-decl|vhdl-template-group-hook|vhdl-template-group-template|vhdl-template-group|vhdl-template-header|vhdl-template-if-generate|vhdl-template-if-hook|vhdl-template-if-then-use|vhdl-template-if-then|vhdl-template-if-use|vhdl-template-if|vhdl-template-insert-construct|vhdl-template-insert-date|vhdl-template-insert-directive|vhdl-template-insert-fun|vhdl-template-insert-package|vhdl-template-instance-hook|vhdl-template-instance|vhdl-template-library-hook|vhdl-template-library|vhdl-template-limit-hook|vhdl-template-limit|vhdl-template-loop|vhdl-template-map-hook|vhdl-template-map-init|vhdl-template-map|vhdl-template-modify-noerror|vhdl-template-modify|vhdl-template-nand-hook|vhdl-template-nature-hook|vhdl-template-nature|vhdl-template-next-hook|vhdl-template-next|vhdl-template-nor-hook|vhdl-template-not-hook|vhdl-template-or-hook|vhdl-template-others-hook|vhdl-template-others|vhdl-template-package-alist-init|vhdl-template-package-body|vhdl-template-package-decl|vhdl-template-package-electrical-systems|vhdl-template-package-energy-systems|vhdl-template-package-fluidic-systems|vhdl-template-package-fundamental-constants|vhdl-template-package-hook|vhdl-template-package-material-constants|vhdl-template-package-math-complex|vhdl-template-package-math-real|vhdl-template-package-mechanical-systems|vhdl-template-package-numeric-bit|vhdl-template-package-numeric-std|vhdl-template-package-radiant-systems|vhdl-template-package-std-logic-1164|vhdl-template-package-std-logic-arith|vhdl-template-package-std-logic-misc|vhdl-template-package-std-logic-signed|vhdl-template-package-std-logic-textio|vhdl-template-package-std-logic-unsigned|vhdl-template-package-textio|vhdl-template-package-thermal-systems|vhdl-template-package|vhdl-template-paired-parens|vhdl-template-port-hook|vhdl-template-port-list|vhdl-template-port|vhdl-template-procedural-hook|vhdl-template-procedural|vhdl-template-procedure-body|vhdl-template-procedure-decl|vhdl-template-procedure-hook|vhdl-template-procedure|vhdl-template-process-comb|vhdl-template-process-hook|vhdl-template-process-seq|vhdl-template-process|vhdl-template-quantity-branch|vhdl-template-quantity-free|vhdl-template-quantity-hook|vhdl-template-quantity-source|vhdl-template-quantity|vhdl-template-record|vhdl-template-replace-header-keywords|vhdl-template-report-hook|vhdl-template-report)(?=[\\s()]|$)", - "name": "support.function.emacs.lisp" - }, - { - "match": "(?<=[()]|^)(?:vhdl-template-return-hook|vhdl-template-return|vhdl-template-search-prompt|vhdl-template-selected-signal-asst-hook|vhdl-template-selected-signal-asst|vhdl-template-seq-process|vhdl-template-signal-hook|vhdl-template-signal|vhdl-template-standard-package|vhdl-template-subnature-hook|vhdl-template-subnature|vhdl-template-subprogram-body|vhdl-template-subprogram-decl|vhdl-template-subtype-hook|vhdl-template-subtype|vhdl-template-terminal-hook|vhdl-template-terminal|vhdl-template-type-hook|vhdl-template-type|vhdl-template-undo|vhdl-template-use-hook|vhdl-template-use|vhdl-template-variable-hook|vhdl-template-variable|vhdl-template-wait-hook|vhdl-template-wait|vhdl-template-when-hook|vhdl-template-when|vhdl-template-while-loop-hook|vhdl-template-while-loop|vhdl-template-with-hook|vhdl-template-with|vhdl-template-xnor-hook|vhdl-template-xor-hook|vhdl-toggle-project|vhdl-try-expand-abbrev|vhdl-uniquify|vhdl-upcase-list|vhdl-update-file-contents|vhdl-update-hierarchy|vhdl-update-mode-menu|vhdl-update-progress-info|vhdl-update-sensitivity-list-buffer|vhdl-update-sensitivity-list-process|vhdl-update-sensitivity-list|vhdl-use-direct-instantiation|vhdl-version|vhdl-visit-file|vhdl-warning-when-idle|vhdl-warning|vhdl-widget-directory-validate|vhdl-win-bsws|vhdl-win-fsws|vhdl-win-il|vhdl-within-translate-off|vhdl-words-init|vhdl-work-library|vhdl-write-file-hooks-init|viet-decode-viqr-buffer|viet-decode-viqr-region|viet-encode-viqr-buffer|viet-encode-viqr-region|viet-encode-viscii-char|view--disable|view--enable|view-buffer-other-frame|view-buffer-other-window|view-buffer|view-echo-area-messages|view-emacs-FAQ|view-emacs-debugging|view-emacs-news|view-emacs-problems|view-emacs-todo|view-end-message|view-external-packages|view-file-other-frame|view-file-other-window|view-file|view-hello-file|view-help-file|view-lossage|view-mode-disable|view-mode-enable|view-mode-enter|view-mode-exit|view-mode|view-order-manuals|view-page-size-default|view-really-at-end|view-recenter|view-return-to-alist-update|view-scroll-lines|view-search-no-match-lines|view-search|view-set-half-page-size-default|view-todo|view-window-size|viper--lookup-key|viper--tty-ESC-filter|viper-Append|viper-ESC-event-p|viper-ESC-keyseq-timeout|viper-ESC|viper-Insert|viper-Open-line|viper-P-val|viper-Put-back|viper-R-state-post-command-sentinel|viper-Region|viper-abbreviate-file-name|viper-abbreviate-string|viper-activate-input-method-action|viper-activate-input-method|viper-add-keymap|viper-add-local-keys|viper-add-newline-at-eob-if-necessary|viper-adjust-keys-for|viper-adjust-undo|viper-adjust-window|viper-after-change-sentinel|viper-after-change-undo-hook|viper-alist-to-list|viper-alternate-Meta-key|viper-append-filter-alist|viper-append-to-register|viper-append|viper-apply-major-mode-modifiers|viper-array-to-string|viper-ask-level|viper-autoindent|viper-backward-Word|viper-backward-char-carefully|viper-backward-char|viper-backward-indent|viper-backward-paragraph|viper-backward-sentence|viper-backward-word-kernel|viper-backward-word|viper-before-change-sentinel|viper-beginning-of-field|viper-beginning-of-line|viper-bind-mouse-insert-key|viper-bind-mouse-search-key|viper-bol-and-skip-white|viper-brac-function|viper-buffer-live-p|viper-buffer-search-enable|viper-can-release-key|viper-catch-tty-ESC|viper-change-cursor-color|viper-change-state-to-emacs|viper-change-state-to-insert|viper-change-state-to-replace|viper-change-state-to-vi|viper-change-state|viper-change-subr|viper-change-to-eol|viper-change|viper-char-array-p|viper-char-array-to-macro|viper-char-at-pos|viper-char-equal|viper-char-symbol-sequence-p|viper-characterp|viper-charlist-to-string|viper-charpair-command-p|viper-chars-in-region|viper-check-minibuffer-overlay|viper-check-version|viper-cleanup-ring|viper-color-defined-p|viper-color-display-p|viper-comint-mode-hook|viper-command-argument|viper-common-seq-prefix|viper-complete-filename-or-exit|viper-copy-event|viper-copy-region-as-kill|viper-current-ring-item|viper-cycle-through-mark-ring|viper-deactivate-input-method-action|viper-deactivate-input-method|viper-deactivate-mark|viper-debug-keymaps|viper-default-ex-addresses|viper-deflocalvar|viper-del-backward-char-in-insert|viper-del-backward-char-in-replace|viper-del-forward-char-in-insert|viper-delete-backward-char|viper-delete-backward-word|viper-delete-char|viper-delocalize-var|viper-describe-arg|viper-describe-kbd-macros|viper-describe-one-macro-elt|viper-describe-one-macro|viper-device-type|viper-digit-argument|viper-digit-command-p|viper-display-current-destructive-command|viper-display-macro|viper-display-vector-completions|viper-do-sequence-completion|viper-dotable-command-p|viper-downgrade-to-insert|viper-end-mapping-kbd-macro|viper-end-of-Word|viper-end-of-word-kernel|viper-end-of-word-p|viper-end-of-word|viper-end-with-a-newline-p|viper-enlarge-region|viper-erase-line|viper-escape-to-emacs|viper-escape-to-state|viper-escape-to-vi|viper-event-click-count|viper-event-key|viper-event-vector-p|viper-eventify-list-xemacs|viper-events-to-macro|viper-ex-read-file-name|viper-ex|viper-exchange-point-and-mark|viper-exec-Change|viper-exec-Delete|viper-exec-Yank|viper-exec-bang|viper-exec-buffer-search|viper-exec-change|viper-exec-delete|viper-exec-dummy|viper-exec-equals|viper-exec-form-in-emacs|viper-exec-form-in-vi|viper-exec-key-in-emacs|viper-exec-mapped-kbd-macro|viper-exec-shift|viper-exec-yank|viper-execute-com|viper-exit-insert-state|viper-exit-minibuffer|viper-extract-matching-alist-members|viper-fast-keysequence-p|viper-file-add-suffix|viper-file-checked-in-p|viper-filter-alist|viper-filter-list|viper-find-best-matching-macro|viper-find-char-backward|viper-find-char-forward|viper-find-char|viper-finish-R-mode|viper-finish-change|viper-fixup-macro|viper-flash-search-pattern|viper-forward-Word|viper-forward-char-carefully|viper-forward-char|viper-forward-indent|viper-forward-paragraph|viper-forward-sentence|viper-forward-word-kernel|viper-forward-word|viper-frame-value|viper-get-cursor-color|viper-get-ex-address-subr|viper-get-ex-address|viper-get-ex-buffer|viper-get-ex-com-subr|viper-get-ex-count|viper-get-ex-file|viper-get-ex-opt-gc|viper-get-ex-pat|viper-get-ex-token|viper-get-face|viper-get-filenames-from-buffer|viper-get-saved-cursor-color-in-emacs-mode|viper-get-saved-cursor-color-in-insert-mode|viper-get-saved-cursor-color-in-replace-mode|viper-get-visible-buffer-window|viper-getCom|viper-getcom|viper-glob-mswindows-files|viper-glob-unix-files|viper-global-execute|viper-go-away|viper-goto-char-backward|viper-goto-char-forward|viper-goto-col|viper-goto-eol|viper-goto-line|viper-goto-mark-and-skip-white|viper-goto-mark-subr|viper-goto-mark|viper-handle-!|viper-harness-minor-mode|viper-has-face-support-p|viper-hash-command-p|viper-heading-end|viper-hide-replace-overlay|viper-hide-search-overlay|viper-iconify|viper-if-string|viper-indent-line|viper-info-on-file|viper-insert-isearch-string|viper-insert-next-from-insertion-ring|viper-insert-prev-from-insertion-ring|viper-insert-state-post-command-sentinel|viper-insert-state-pre-command-sentinel|viper-insert-tab|viper-insert|viper-int-to-char|viper-intercept-ESC-key|viper-is-in-minibuffer|viper-isearch-backward|viper-isearch-forward|viper-join-lines|viper-kbd-buf-alist|viper-kbd-buf-definition|viper-kbd-buf-pair|viper-kbd-global-definition|viper-kbd-global-pair|viper-kbd-mode-alist|viper-kbd-mode-definition|viper-kbd-mode-pair|viper-ket-function|viper-key-press-events-to-chars|viper-key-to-character|viper-key-to-emacs-key|viper-keyseq-is-a-possible-macro|viper-kill-buffer|viper-kill-line|viper-last-command-char|viper-leave-region-active|viper-line-pos|viper-line-to-bottom|viper-line-to-middle|viper-line-to-top|viper-line|viper-list-to-alist|viper-load-custom-file|viper-looking-at-alpha|viper-looking-at-alphasep|viper-looking-at-separator|viper-looking-back|viper-loop|viper-macro-to-events|viper-major-mode-change-sentinel|viper-make-overlay|viper-mark-beginning-of-buffer|viper-mark-end-of-buffer|viper-mark-marker|viper-mark-point|viper-maybe-checkout|viper-memq-char|viper-message-conditions|viper-minibuffer-post-command-hook|viper-minibuffer-real-start|viper-minibuffer-setup-sentinel|viper-minibuffer-standard-hook|viper-minibuffer-trim-tail|viper-mode|viper-modify-keymap|viper-modify-major-mode|viper-mouse-catch-frame-switch|viper-mouse-click-frame|viper-mouse-click-get-word|viper-mouse-click-insert-word|viper-mouse-click-posn|viper-mouse-click-search-word|viper-mouse-click-window-buffer-name|viper-mouse-click-window-buffer|viper-mouse-click-window|viper-mouse-event-p|viper-move-marker-locally|viper-move-overlay|viper-move-replace-overlay|viper-movement-command-p|viper-multiclick-p|viper-next-destructive-command|viper-next-heading|viper-next-line-at-bol|viper-next-line-carefully|viper-next-line|viper-nil|viper-non-hook-settings|viper-normalize-minor-mode-map-alist|viper-open-line-at-point|viper-open-line|viper-over-whitespace-line|viper-overlay-end|viper-overlay-get|viper-overlay-live-p|viper-overlay-p|viper-overlay-put|viper-overlay-start|viper-overwrite|viper-p-val|viper-paren-match|viper-parse-mouse-key|viper-pos-within-region|viper-post-command-sentinel|viper-pre-command-sentinel|viper-prefix-arg-com|viper-prefix-arg-value|viper-prefix-command-p|viper-prefix-subseq-p|viper-preserve-cursor-color|viper-prev-destructive-command|viper-prev-heading|viper-previous-line-at-bol|viper-previous-line|viper-push-onto-ring|viper-put-back|viper-put-on-search-overlay|viper-put-string-on-kill-ring|viper-query-replace|viper-quote-region|viper-read-char-exclusive|viper-read-event-convert-to-char|viper-read-event|viper-read-fast-keysequence|viper-read-key-sequence|viper-read-key|viper-read-string-with-history|viper-record-kbd-macro|viper-refresh-mode-line|viper-region|viper-register-macro|viper-register-to-point|viper-regsuffix-command-p|viper-remember-current-frame|viper-remove-hooks|viper-repeat-find-opposite|viper-repeat-find|viper-repeat-from-history|viper-repeat-insert-command|viper-repeat|viper-replace-char-subr|viper-replace-char|viper-replace-end|viper-replace-mode-spy-after|viper-replace-mode-spy-before|viper-replace-start|viper-replace-state-carriage-return|viper-replace-state-exit-cmd|viper-replace-state-post-command-sentinel|viper-replace-state-pre-command-sentinel|viper-reset-mouse-insert-key|viper-reset-mouse-search-key|viper-restore-cursor-color|viper-restore-cursor-type|viper-ring-insert|viper-ring-pop|viper-ring-rotate1|viper-same-line|viper-save-cursor-color|viper-save-kill-buffer|viper-save-last-insertion|viper-save-setting|viper-save-string-in-file|viper-scroll-down-one|viper-scroll-down|viper-scroll-screen-back|viper-scroll-screen|viper-scroll-up-one|viper-scroll-up|viper-search-Next|viper-search-backward|viper-search-forward|viper-search-next|viper-search|viper-separator-skipback-special|viper-seq-last-elt|viper-set-complex-command-for-undo|viper-set-cursor-color-according-to-state|viper-set-destructive-command|viper-set-emacs-state-searchstyle-macros|viper-set-expert-level|viper-set-hooks|viper-set-input-method|viper-set-insert-cursor-type|viper-set-iso-accents-mode|viper-set-mark-if-necessary|viper-set-minibuffer-overlay|viper-set-minibuffer-style|viper-set-mode-vars-for|viper-set-parsing-style-toggling-macro|viper-set-register-macro|viper-set-replace-overlay-glyphs|viper-set-replace-overlay|viper-set-searchstyle-toggling-macros|viper-set-syntax-preference|viper-set-unread-command-events|viper-setup-ESC-to-escape|viper-setup-master-buffer|viper-sit-for-short|viper-skip-all-separators-backward|viper-skip-all-separators-forward|viper-skip-alpha-backward|viper-skip-alpha-forward|viper-skip-nonalphasep-backward|viper-skip-nonalphasep-forward|viper-skip-nonseparators|viper-skip-separators|viper-skip-syntax|viper-special-prefix-com|viper-special-read-and-insert-char|viper-special-ring-rotate1|viper-standard-value|viper-start-R-mode|viper-start-replace|viper-string-to-list|viper-submit-report|viper-subseq|viper-substitute-line|viper-substitute|viper-surrounding-word|viper-switch-to-buffer-other-window|viper-switch-to-buffer|viper-test-com-defun|viper-this-buffer-macros|viper-tmp-insert-at-eob|viper-toggle-case|viper-toggle-key-action|viper-toggle-parse-sexp-ignore-comments)(?=[\\s()]|$)", - "name": "support.function.emacs.lisp" - }, - { - "match": "(?<=[()]|^)(?:viper-toggle-search-style|viper-translate-all-ESC-keysequences|viper-trim-replace-chars-to-delete-if-necessary|viper-unbind-mouse-insert-key|viper-unbind-mouse-search-key|viper-uncatch-tty-ESC|viper-undisplayed-files|viper-undo-more|viper-undo-sentinel|viper-undo|viper-unrecord-kbd-macro|viper-update-syntax-classes|viper-valid-marker|viper-valid-register|viper-version|viper-vi-command-p|viper-wildcard-to-regexp|viper-window-bottom|viper-window-display-p|viper-window-middle|viper-window-top|viper-yank-defun|viper-yank-last-insertion|viper-yank-line|viper-yank|viper-zap-local-keys|viper=|viqr-post-read-conversion|viqr-pre-write-conversion|visible-mode|visit-tags-table-buffer|visit-tags-table|visual-line-mode-set-explicitly|visual-line-mode|vt-keypad-off|vt-keypad-on|vt-narrow|vt-numlock|vt-toggle-screen|vt-wide|walk-window-subtree|walk-window-tree-1|walk-window-tree|warn-maybe-out-of-memory|warning-numeric-level|warning-suppress-p|wdired-abort-changes|wdired-capitalize-word|wdired-change-to-dired-mode|wdired-change-to-wdired-mode|wdired-check-kill-buffer|wdired-customize|wdired-do-perm-changes|wdired-do-renames|wdired-do-symlink-changes|wdired-downcase-word|wdired-exit|wdired-finish-edit|wdired-flag-for-deletion|wdired-get-filename|wdired-get-previous-link|wdired-isearch-filter-read-only|wdired-mode|wdired-mouse-toggle-bit|wdired-next-line|wdired-normalize-filename|wdired-perm-allowed-in-pos|wdired-perms-to-number|wdired-preprocess-files|wdired-preprocess-perms|wdired-preprocess-symlinks|wdired-previous-line|wdired-revert|wdired-search-and-rename|wdired-set-bit|wdired-toggle-bit|wdired-upcase-word|wdired-xcase-word|webjump-builtin-check-args|webjump-builtin|webjump-choose-mirror|webjump-do-simple-query|webjump-mirror-default|webjump-null-or-blank-string-p|webjump-read-choice|webjump-read-number|webjump-read-string|webjump-read-url-choice|webjump-to-iwin|webjump-to-risks|webjump-url-encode|webjump-url-fix-trailing-slash|webjump-url-fix|webjump|what-cursor-position|what-domain|what-line|what-page|when-let|where-is|which-func-ff-hook|which-func-mode|which-func-update-1|which-func-update-ediff-windows|which-func-update|which-function-mode|which-function|whitespace-action-when-on|whitespace-buffer-changed|whitespace-char-valid-p|whitespace-cleanup-region|whitespace-cleanup|whitespace-color-off|whitespace-color-on|whitespace-display-char-off|whitespace-display-char-on|whitespace-display-vector-p|whitespace-display-window|whitespace-empty-at-bob-regexp|whitespace-empty-at-eob-regexp|whitespace-ensure-local-variables|whitespace-help-off|whitespace-help-on|whitespace-help-scroll|whitespace-indentation-regexp|whitespace-insert-option-mark|whitespace-insert-value|whitespace-interactive-char|whitespace-kill-buffer|whitespace-looking-back|whitespace-mark-x|whitespace-mode|whitespace-newline-mode|whitespace-point--flush-used|whitespace-point--used|whitespace-post-command-hook|whitespace-regexp|whitespace-replace-action|whitespace-report-region|whitespace-report|whitespace-space-after-tab-regexp|whitespace-style-face-p|whitespace-style-mark-p|whitespace-toggle-list|whitespace-toggle-options|whitespace-trailing-regexp|whitespace-turn-off|whitespace-turn-on-if-enabled|whitespace-turn-on|whitespace-unload-function|whitespace-warn-read-only|whitespace-write-file-hook|whois-get-tld|whois-reverse-lookup|whois|widget-add-change|widget-add-documentation-string-button|widget-after-change|widget-alist-convert-option|widget-alist-convert-widget|widget-apply-action|widget-apply|widget-at|widget-backward|widget-before-change|widget-beginning-of-line|widget-boolean-prompt-value|widget-browse-at|widget-browse-other-window|widget-browse|widget-button-click|widget-button-press|widget-button-release-event-p|widget-checkbox-action|widget-checklist-add-item|widget-checklist-match-find|widget-checklist-match-inline|widget-checklist-match-up|widget-checklist-match|widget-checklist-validate|widget-checklist-value-create|widget-checklist-value-get|widget-child-validate|widget-child-value-get|widget-child-value-inline|widget-children-validate|widget-children-value-delete|widget-choice-action|widget-choice-default-get|widget-choice-match-inline|widget-choice-match|widget-choice-mouse-down-action|widget-choice-prompt-value|widget-choice-validate|widget-choice-value-create|widget-choose|widget-clear-undo|widget-coding-system-action|widget-coding-system-prompt-value|widget-color--choose-action|widget-color-action|widget-color-notify|widget-color-sample-face-get|widget-color-value-create|widget-complete|widget-completions-at-point|widget-cons-match|widget-const-prompt-value|widget-convert-button|widget-convert-text|widget-convert|widget-copy|widget-create-child-and-convert|widget-create-child-value|widget-create-child|widget-create|widget-default-action|widget-default-active|widget-default-button-face-get|widget-default-completions|widget-default-create|widget-default-deactivate|widget-default-default-get|widget-default-delete|widget-default-format-handler|widget-default-get|widget-default-menu-tag-get|widget-default-mouse-face-get|widget-default-notify|widget-default-prompt-value|widget-default-sample-face-get|widget-default-value-inline|widget-default-value-set|widget-delete-button-action|widget-delete|widget-docstring|widget-documentation-link-action|widget-documentation-link-add|widget-documentation-string-action|widget-documentation-string-indent-to|widget-documentation-string-value-create|widget-echo-help|widget-editable-list-delete-at|widget-editable-list-entry-create|widget-editable-list-format-handler|widget-editable-list-insert-before|widget-editable-list-match-inline|widget-editable-list-match|widget-editable-list-value-create|widget-editable-list-value-get|widget-emacs-commentary-link-action|widget-emacs-library-link-action|widget-end-of-line|widget-event-point|widget-face-notify|widget-face-sample-face-get|widget-field-action|widget-field-activate|widget-field-at|widget-field-buffer|widget-field-end|widget-field-find|widget-field-match|widget-field-prompt-internal|widget-field-prompt-value|widget-field-start|widget-field-text-end|widget-field-validate|widget-field-value-create|widget-field-value-delete|widget-field-value-get|widget-field-value-set|widget-file-link-action|widget-file-prompt-value|widget-forward|widget-function-link-action|widget-get-indirect|widget-get-sibling|widget-get|widget-group-default-get|widget-group-match-inline|widget-group-match|widget-group-value-create|widget-image-find|widget-image-insert|widget-info-link-action|widget-insert-button-action|widget-insert|widget-item-action|widget-item-match-inline|widget-item-match|widget-item-value-create|widget-key-sequence-read-event|widget-key-sequence-validate|widget-key-sequence-value-to-external|widget-key-sequence-value-to-internal|widget-kill-line|widget-leave-text|widget-magic-mouse-down-action|widget-map-buttons|widget-match-inline|widget-member|widget-minor-mode|widget-mouse-help|widget-move-and-invoke|widget-move|widget-narrow-to-field|widget-overlay-inactive|widget-parent-action|widget-plist-convert-option|widget-plist-convert-widget|widget-plist-member|widget-princ-to-string|widget-prompt-value|widget-push-button-value-create|widget-put|widget-radio-action|widget-radio-add-item|widget-radio-button-notify|widget-radio-chosen|widget-radio-validate|widget-radio-value-create|widget-radio-value-get|widget-radio-value-inline|widget-radio-value-set|widget-regexp-match|widget-regexp-validate|widget-restricted-sexp-match|widget-setup|widget-sexp-prompt-value|widget-sexp-validate|widget-sexp-value-to-internal|widget-specify-active|widget-specify-button|widget-specify-doc|widget-specify-field|widget-specify-inactive|widget-specify-insert|widget-specify-sample|widget-specify-secret|widget-sublist|widget-symbol-prompt-internal|widget-tabable-at|widget-toggle-action|widget-toggle-value-create|widget-type-default-get|widget-type-match|widget-type-value-create|widget-type|widget-types-convert-widget|widget-types-copy|widget-url-link-action|widget-value-convert-widget|widget-value-set|widget-value-value-get|widget-value|widget-variable-link-action|widget-vector-match|widget-visibility-value-create|widgetp|wildcard-to-regexp|windmove-constrain-around-range|windmove-constrain-loc-for-movement|windmove-constrain-to-range|windmove-coord-add|windmove-default-keybindings|windmove-do-window-select|windmove-down|windmove-find-other-window|windmove-frame-edges|windmove-left|windmove-other-window-loc|windmove-reference-loc|windmove-right|windmove-up|windmove-wrap-loc-for-movement|window--atom-check-1|window--atom-check|window--check|window--delete|window--display-buffer|window--dump-frame|window--dump-window|window--even-window-heights|window--frame-usable-p|window--in-direction-2|window--in-subtree-p|window--major-non-side-window|window--major-side-window|window--max-delta-1|window--maybe-raise-frame|window--min-delta-1|window--min-size-1|window--min-size-ignore-p|window--pixel-to-total-1|window--pixel-to-total|window--preservable-size|window--preserve-size|window--resizable-p|window--resizable|window--resize-apply-p|window--resize-child-windows-normal|window--resize-child-windows-skip-p|window--resize-child-windows|window--resize-mini-window|window--resize-reset-1|window--resize-reset|window--resize-root-window-vertically|window--resize-root-window|window--resize-siblings|window--resize-this-window|window--sanitize-margin|window--sanitize-window-sizes|window--side-check|window--side-window-p|window--size-fixed-1|window--size-ignore-p|window--size-to-pixel|window--state-get-1|window--state-put-1|window--state-put-2|window--subtree|window--try-to-split-window|window-at-side-list|window-at-side-p|window-atom-root|window-buffer-height|window-child-count|window-combination-p|window-combinations|window-configuration-to-register|window-deletable-p|window-dot|window-fixed-size-p|window-height|window-last-child|window-left|window-list-1|window-make-atom|window-max-delta|window-min-delta|window-min-pixel-height|window-min-pixel-size|window-min-pixel-width|window-new-normal|window-new-pixel|window-new-total|window-normal-size|window-normalize-buffer-to-switch-to|window-normalize-buffer|window-normalize-frame|window-normalize-window|window-old-point|window-preserve-size|window-preserved-size|window-redisplay-end-trigger|window-resizable-p|window-resize-apply-total|window-resize-apply|window-resize-no-error|window-right|window-safe-min-pixel-height|window-safe-min-pixel-size|window-safe-min-pixel-width|window-safe-min-size|window-safely-shrinkable-p|window-screen-lines|window-scroll-bar-height|window-sizable-p|window-sizable|window-size-fixed-p|window-size|window-splittable-p|window-system-for-display|window-text-height|window-text-width|window-use-time|window-width|window-with-parameter|winner-active-region|winner-change-fun|winner-conf|winner-configuration|winner-edges|winner-equal|winner-get-point|winner-insert-if-new|winner-make-point-alist|winner-mode|winner-redo|winner-remember|winner-ring|winner-save-conditionally|winner-save-old-configurations|winner-save-unconditionally|winner-set-conf|winner-set|winner-sorted-window-list|winner-undo-this|winner-undo|winner-win-data|winner-window-list|wisent-grammar-mode|wisent-java-default-setup|wisent-javascript-setup-parser|wisent-python-default-setup|with-auto-compression-mode|with-buffer-modified-unmodified|with-category-table|with-decoded-time-value|with-displayed-buffer-window|with-electric-help|with-file-modes|with-isearch-suspended|with-js|with-mh-folder-updating|with-mode-local-symbol|with-mode-local|with-parsed-tramp-file-name|with-rcirc-process-buffer|with-rcirc-server-buffer|with-selected-frame|with-silent-modifications|with-slots|with-timeout-suspend|with-timeout-unsuspend|with-tramp-connection-property|with-tramp-file-property|with-tramp-progress-reporter|with-vc-properties|with-wrapper-hook|woman-Cyg-to-Win|woman-bookmark-jump|woman-bookmark-make-record|woman-break-table|woman-cached-data|woman-canonicalize-dir|woman-change-fonts|woman-decode-buffer|woman-decode-region|woman-default-faces|woman-delete-following-space|woman-delete-line|woman-delete-match|woman-delete-whole-line|woman-directory-files|woman-dired-define-key-maybe|woman-dired-define-key|woman-dired-define-keys|woman-dired-find-file|woman-display-extended-fonts)(?=[\\s()]|$)", - "name": "support.function.emacs.lisp" - }, - { - "match": "(?<=[()]|^)(?:woman-expand-directory-path|woman-expand-locale|woman-file-accessible-directory-p|woman-file-name-all-completions|woman-file-name|woman-file-readable-p|woman-find-file|woman-find-next-control-line-carefully|woman-find-next-control-line|woman-follow-word|woman-follow|woman-forward-arg|woman-get-next-char|woman-get-numeric-arg|woman-get-tab-stop|woman-horizontal-escapes|woman-horizontal-line|woman-if-body|woman-if-ignore|woman-imenu|woman-insert-file-contents|woman-interparagraph-space|woman-interpolate-macro|woman-leave-blank-lines|woman-make-bufname|woman-man-buffer|woman-manpath-add-locales|woman-mark-horizontal-position|woman-match-name|woman-menu|woman-mini-help|woman-mode|woman-monochrome-faces|woman-negative-vertical-space|woman-non-underline-faces|woman-not-member|woman-parse-colon-path|woman-parse-man\\.conf|woman-parse-numeric-arg|woman-parse-numeric-value|woman-pop|woman-pre-process-region|woman-process-buffer|woman-push|woman-read-directory-cache|woman-really-find-file|woman-reformat-last-file|woman-replace-match|woman-reset-emulation|woman-reset-nospace|woman-select-symbol-fonts|woman-select|woman-set-arg|woman-set-buffer-display-table|woman-set-face|woman-set-interparagraph-distance|woman-special-characters|woman-strings|woman-tab-to-tab-stop|woman-tar-extract-file|woman-toggle-fill-frame|woman-toggle-use-extended-font|woman-toggle-use-symbol-font|woman-topic-all-completions-1|woman-topic-all-completions-merge|woman-topic-all-completions|woman-translate|woman-unescape|woman-unquote-args|woman-unquote|woman-write-directory-cache|woman|woman0-de|woman0-el|woman0-if|woman0-ig|woman0-macro|woman0-process-escapes|woman0-rename|woman0-rn|woman0-roff-buffer|woman0-so|woman1-B-or-I|woman1-B|woman1-BI|woman1-BR|woman1-I|woman1-IB|woman1-IR|woman1-IX|woman1-RB|woman1-RI|woman1-SB|woman1-SM|woman1-TP|woman1-TX|woman1-alt-fonts|woman1-bd|woman1-cs|woman1-hc|woman1-hw|woman1-hy|woman1-ne|woman1-nh|woman1-ps|woman1-roff-buffer|woman1-ss|woman1-ul|woman1-vs|woman2-DT|woman2-HP|woman2-IP|woman2-LP|woman2-P|woman2-PD|woman2-PP|woman2-RE|woman2-RS|woman2-SH|woman2-SS|woman2-TE|woman2-TH|woman2-TP|woman2-TS|woman2-ad|woman2-br|woman2-fc|woman2-fi|woman2-format-paragraphs|woman2-get-prevailing-indent|woman2-in|woman2-ll|woman2-na|woman2-nf|woman2-nr|woman2-ns|woman2-process-escapes-to-eol|woman2-process-escapes|woman2-roff-buffer|woman2-rs|woman2-sp|woman2-ta|woman2-tagged-paragraph|woman2-ti|woman2-tr|word-at-point|x-apply-session-resources|x-backspace-delete-keys-p|x-change-window-property|x-clipboard-yank|x-complement-fontset-spec|x-compose-font-name|x-create-frame-with-faces|x-create-frame|x-cut-buffer-or-selection-value|x-decompose-font-name|x-delete-window-property|x-disown-selection-internal|x-display-backing-store|x-display-color-cells|x-display-grayscale-p|x-display-mm-height|x-display-mm-width|x-display-monitor-attributes-list|x-display-pixel-height|x-display-pixel-width|x-display-planes|x-display-save-under|x-display-screens|x-display-visual-class|x-dnd-choose-type|x-dnd-current-type|x-dnd-default-test-function|x-dnd-drop-data|x-dnd-forget-drop|x-dnd-get-drop-width-height|x-dnd-get-drop-x-y|x-dnd-get-motif-value|x-dnd-get-state-cons-for-frame|x-dnd-get-state-for-frame|x-dnd-handle-drag-n-drop-event|x-dnd-handle-file-name|x-dnd-handle-motif|x-dnd-handle-moz-url|x-dnd-handle-old-kde|x-dnd-handle-uri-list|x-dnd-handle-xdnd|x-dnd-init-frame|x-dnd-init-motif-for-frame|x-dnd-init-xdnd-for-frame|x-dnd-insert-ctext|x-dnd-insert-utf16-text|x-dnd-insert-utf8-text|x-dnd-maybe-call-test-function|x-dnd-more-than-3-from-flags|x-dnd-motif-value-to-list|x-dnd-save-state|x-dnd-version-from-flags|x-file-dialog|x-focus-frame|x-frame-geometry|x-get-atom-name|x-get-clipboard|x-get-selection-internal|x-get-selection-value|x-gtk-map-stock|x-handle-args|x-handle-display|x-handle-geometry|x-handle-iconic|x-handle-initial-switch|x-handle-name-switch|x-handle-named-frame-geometry|x-handle-no-bitmap-icon|x-handle-numeric-switch|x-handle-parent-id|x-handle-reverse-video|x-handle-smid|x-handle-switch|x-handle-xrm-switch|x-hide-tip|x-initialize-window-system|x-menu-bar-open-internal|x-menu-bar-open|x-must-resolve-font-name|x-own-selection-internal|x-register-dnd-atom|x-resolve-font-name|x-select-font|x-select-text|x-selection-exists-p|x-selection-owner-p|x-selection-value|x-selection|x-send-client-message|x-server-max-request-size|x-show-tip|x-synchronize|x-uses-old-gtk-dialog|x-win-suspend-error|x-window-property|x-wm-set-size-hint|xdb|xml--entity-replacement-text|xml--parse-buffer|xml-debug-print-internal|xml-debug-print|xml-escape-string|xml-find-file-coding-system|xml-get-attribute-or-nil|xml-get-attribute|xml-get-children|xml-maybe-do-ns|xml-mode|xml-node-attributes|xml-node-children|xml-node-name|xml-parse-attlist|xml-parse-dtd|xml-parse-elem-type|xml-parse-file|xml-parse-region|xml-parse-string|xml-parse-tag-1|xml-parse-tag|xml-print|xml-skip-dtd|xml-substitute-numeric-entities|xml-substitute-special|xmltok-get-declared-encoding-position|xor|xref--alistify|xref--analyze|xref--display-position|xref--find-definitions|xref--goto-location|xref--insert-propertized|xref--insert-xrefs|xref--location-at-point|xref--next-line|xref--pop-to-location|xref--read-identifier|xref--search-property|xref--show-location|xref--show-xref-buffer|xref--show-xrefs|xref--xref-buffer-mode|xref--xref-child-p|xref--xref-description|xref--xref-list-p|xref--xref-location|xref--xref-p|xref--xref|xref-bogus-location-child-p|xref-bogus-location-list-p|xref-bogus-location-message|xref-bogus-location-p|xref-bogus-location|xref-buffer-location-child-p|xref-buffer-location-list-p|xref-buffer-location-p|xref-buffer-location|xref-clear-marker-stack|xref-default-identifier-at-point|xref-elisp-location-child-p|xref-elisp-location-list-p|xref-elisp-location-p|xref-elisp-location|xref-file-location-child-p|xref-file-location-list-p|xref-file-location-p|xref-file-location|xref-find-apropos|xref-find-definitions-other-frame|xref-find-definitions-other-window|xref-find-definitions|xref-find-references|xref-goto-xref|xref-location-child-p|xref-location-group|xref-location-list-p|xref-location-marker|xref-location-p|xref-location|xref-make-bogus-location|xref-make-buffer-location|xref-make-elisp-location|xref-make-file-location|xref-make|xref-next-line|xref-pop-marker-stack|xref-prev-line|xref-push-marker-stack|xscheme-cd|xscheme-coerce-prompt|xscheme-debugger-mode-p|xscheme-default-command-line|xscheme-delete-output|xscheme-display-process-buffer|xscheme-enable-control-g|xscheme-enter-debugger-mode|xscheme-enter-input-wait|xscheme-enter-interaction-mode|xscheme-eval|xscheme-evaluation-commands|xscheme-exit-input-wait|xscheme-finish-gc|xscheme-goto-output-point|xscheme-guarantee-newlines|xscheme-insert-expression|xscheme-interrupt-commands|xscheme-message|xscheme-mode-line-initialize|xscheme-output-goto|xscheme-parse-command-line|xscheme-process-buffer-current-p|xscheme-process-buffer-window|xscheme-process-buffer|xscheme-process-filter-initialize|xscheme-process-filter-output|xscheme-process-filter|xscheme-process-filter:simple-action|xscheme-process-filter:string-action-noexcursion|xscheme-process-filter:string-action|xscheme-process-running-p|xscheme-process-sentinel|xscheme-prompt-for-confirmation|xscheme-prompt-for-expression-exit|xscheme-prompt-for-expression|xscheme-read-command-line|xscheme-region-expression-p|xscheme-rotate-yank-pointer|xscheme-select-process-buffer|xscheme-send-breakpoint-interrupt|xscheme-send-buffer|xscheme-send-char|xscheme-send-control-g-interrupt|xscheme-send-control-u-interrupt|xscheme-send-control-x-interrupt|xscheme-send-current-line|xscheme-send-definition|xscheme-send-interrupt|xscheme-send-next-expression|xscheme-send-previous-expression|xscheme-send-proceed|xscheme-send-region|xscheme-send-string-1|xscheme-send-string-2|xscheme-send-string|xscheme-set-prompt-variable|xscheme-set-prompt|xscheme-set-runlight|xscheme-start-gc|xscheme-start-process|xscheme-start|xscheme-unsolicited-read-char|xscheme-wait-for-process|xscheme-write-message-1|xscheme-write-value|xscheme-yank-pop|xscheme-yank-previous-send|xscheme-yank-push|xscheme-yank|xselect--encode-string|xselect--int-to-cons|xselect--selection-bounds|xselect-convert-to-atom|xselect-convert-to-charpos|xselect-convert-to-class|xselect-convert-to-colno|xselect-convert-to-delete|xselect-convert-to-filename|xselect-convert-to-host|xselect-convert-to-identity|xselect-convert-to-integer|xselect-convert-to-length|xselect-convert-to-lineno|xselect-convert-to-name|xselect-convert-to-os|xselect-convert-to-save-targets|xselect-convert-to-string|xselect-convert-to-targets|xselect-convert-to-user|xterm-mouse--read-event-sequence-1000|xterm-mouse--read-event-sequence-1006|xterm-mouse--set-click-count|xterm-mouse-event|xterm-mouse-mode|xterm-mouse-position-function|xterm-mouse-translate-1|xterm-mouse-translate-extended|xterm-mouse-translate|xterm-mouse-truncate-wrap|xw-color-defined-p|xw-color-values|xw-defined-colors|xw-display-color-p|yank-handle-category-property|yank-handle-font-lock-face-property|yank-menu|yank-rectangle|yenc-decode-region|yenc-extract-filename|zap-to-char|zeroconf-get-domain|zeroconf-get-host-domain|zeroconf-get-host|zeroconf-get-interface-name|zeroconf-get-interface-number|zeroconf-get-service|zeroconf-init|zeroconf-list-service-names|zeroconf-list-service-types|zeroconf-list-services|zeroconf-publish-service|zeroconf-register-service-browser|zeroconf-register-service-resolver|zeroconf-register-service-type-browser|zeroconf-resolve-service|zeroconf-service-add-hook|zeroconf-service-address|zeroconf-service-aprotocol|zeroconf-service-browser-handler|zeroconf-service-domain|zeroconf-service-flags|zeroconf-service-host|zeroconf-service-interface|zeroconf-service-name|zeroconf-service-port|zeroconf-service-protocol|zeroconf-service-remove-hook|zeroconf-service-resolver-handler|zeroconf-service-txt|zeroconf-service-type-browser-handler|zeroconf-service-type|zerop--anon-cmacro|zone-call|zone-cpos|zone-exploding-remove|zone-fall-through-ws|zone-fill-out-screen|zone-fret|zone-hiding-mode-line|zone-leave-me-alone|zone-line-specs|zone-mode|zone-orig|zone-park\\/sit-for|zone-pgm-2nd-putz-with-case|zone-pgm-dissolve|zone-pgm-drip-fretfully|zone-pgm-drip|zone-pgm-explode|zone-pgm-five-oclock-swan-dive|zone-pgm-jitter|zone-pgm-martini-swan-dive|zone-pgm-paragraph-spaz|zone-pgm-putz-with-case|zone-pgm-random-life|zone-pgm-rat-race|zone-pgm-rotate-LR-lockstep|zone-pgm-rotate-LR-variable|zone-pgm-rotate-RL-lockstep|zone-pgm-rotate-RL-variable|zone-pgm-rotate|zone-pgm-stress-destress|zone-pgm-stress|zone-pgm-whack-chars|zone-remove-text|zone-replace-char|zone-shift-down|zone-shift-left|zone-shift-right|zone-shift-up|zone-when-idle|zone|zrgrep)(?=[\\s()]|$)", - "name": "support.function.emacs.lisp" - } - ] - }, - "string": { - "begin": "\"", - "beginCaptures": { - "0": { - "name": "punctuation.definition.string.begin.emacs.lisp" - } - }, - "end": "\"", - "endCaptures": { - "0": { - "name": "punctuation.definition.string.end.emacs.lisp" - } - }, - "name": "string.quoted.double.emacs.lisp", - "patterns": [ - { - "include": "#string-innards" - } - ] - }, - "string-innards": { - "patterns": [ - { - "include": "#eldoc" - }, - { - "match": "(\\\\)$\\n?", - "name": "constant.escape.character.newline.emacs.lisp" - }, - { - "captures": { - "1": { - "name": "punctuation.escape.backslash.emacs.lisp" - } - }, - "match": "(\\\\).", - "name": "constant.escape.character.emacs.lisp" - } - ] - }, - "symbols": { - "patterns": [ - { - "captures": { - "0": { - "name": "punctuation.definition.symbol.emacs.lisp" - } - }, - "match": "(?<=[\\s()\\[]|^)##", - "name": "constant.other.interned.blank.symbol.emacs.lisp" - }, - { - "captures": { - "1": { - "name": "punctuation.definition.symbol.emacs.lisp" - }, - "2": { - "patterns": [ - { - "include": "$self" - } - ] - } - }, - "match": "(?<=[\\s()\\[]|^)(#)((?:[-'+=*/\\w~!@$%^&:<>{}?]|\\\\.)+)", - "name": "constant.other.symbol.emacs.lisp" - }, - { - "captures": { - "1": { - "name": "punctuation.definition.spliced.symbol.emacs.lisp" - } - }, - "match": "(,@)([-+=*/\\w~!@$%^&:<>{}?]+)", - "name": "constant.other.spliced.symbol.emacs.lisp" - }, - { - "captures": { - "1": { - "name": "punctuation.definition.inserted.symbol.emacs.lisp" - } - }, - "match": "(,)([-+=*/\\w~!@$%^&:<>{}?]+)", - "name": "constant.other.inserted.symbol.emacs.lisp" - } - ] - }, - "vectors": { - "patterns": [ - { - "match": "\\[", - "name": "punctuation.section.vector.begin.emacs.lisp" - }, - { - "match": "\\]", - "name": "punctuation.section.vector.end.emacs.lisp" - } - ] - } - }, - "scopeName": "source.emacs.lisp" -} diff --git a/resources/languages/erb.json b/resources/languages/erb.json deleted file mode 100644 index 8fa0b03..0000000 --- a/resources/languages/erb.json +++ /dev/null @@ -1,156 +0,0 @@ -{ - "displayName": "ERB", - "fileTypes": [ - "erb", - "rhtml", - "html.erb" - ], - "injections": { - "text.html.erb - (meta.embedded.block.erb | meta.embedded.line.erb | comment)": { - "patterns": [ - { - "begin": "(^\\s*)(?=<%+#(?![^%]*%>))", - "beginCaptures": { - "0": { - "name": "punctuation.whitespace.comment.leading.erb" - } - }, - "end": "(?!\\G)(\\s*$\\n)?", - "endCaptures": { - "0": { - "name": "punctuation.whitespace.comment.trailing.erb" - } - }, - "patterns": [ - { - "include": "#comment" - } - ] - }, - { - "begin": "(^\\s*)(?=<%(?![^%]*%>))", - "beginCaptures": { - "0": { - "name": "punctuation.whitespace.embedded.leading.erb" - } - }, - "end": "(?!\\G)(\\s*$\\n)?", - "endCaptures": { - "0": { - "name": "punctuation.whitespace.embedded.trailing.erb" - } - }, - "patterns": [ - { - "include": "#tags" - } - ] - }, - { - "include": "#comment" - }, - { - "include": "#tags" - } - ] - } - }, - "name": "erb", - "patterns": [ - { - "include": "text.html.basic" - } - ], - "repository": { - "comment": { - "patterns": [ - { - "begin": "<%+#", - "beginCaptures": { - "0": { - "name": "punctuation.definition.comment.begin.erb" - } - }, - "end": "%>", - "endCaptures": { - "0": { - "name": "punctuation.definition.comment.end.erb" - } - }, - "name": "comment.block.erb" - } - ] - }, - "tags": { - "patterns": [ - { - "begin": "<%+(?!>)[-=]?(?![^%]*%>)", - "beginCaptures": { - "0": { - "name": "punctuation.section.embedded.begin.erb" - } - }, - "contentName": "source.ruby", - "end": "(-?%)>", - "endCaptures": { - "0": { - "name": "punctuation.section.embedded.end.erb" - }, - "1": { - "name": "source.ruby" - } - }, - "name": "meta.embedded.block.erb", - "patterns": [ - { - "captures": { - "1": { - "name": "punctuation.definition.comment.erb" - } - }, - "match": "(#).*?(?=-?%>)", - "name": "comment.line.number-sign.erb" - }, - { - "include": "source.ruby" - } - ] - }, - { - "begin": "<%+(?!>)[-=]?", - "beginCaptures": { - "0": { - "name": "punctuation.section.embedded.begin.erb" - } - }, - "contentName": "source.ruby", - "end": "(-?%)>", - "endCaptures": { - "0": { - "name": "punctuation.section.embedded.end.erb" - }, - "1": { - "name": "source.ruby" - } - }, - "name": "meta.embedded.line.erb", - "patterns": [ - { - "captures": { - "1": { - "name": "punctuation.definition.comment.erb" - } - }, - "match": "(#).*?(?=-?%>)", - "name": "comment.line.number-sign.erb" - }, - { - "include": "source.ruby" - } - ] - } - ] - } - }, - "scopeName": "text.html.erb" -} diff --git a/resources/languages/erlang.json b/resources/languages/erlang.json deleted file mode 100644 index fe3c26e..0000000 --- a/resources/languages/erlang.json +++ /dev/null @@ -1,2147 +0,0 @@ -{ - "displayName": "Erlang", - "fileTypes": [ - "erl", - "escript", - "hrl", - "xrl", - "yrl" - ], - "name": "erlang", - "patterns": [ - { - "include": "#module-directive" - }, - { - "include": "#import-export-directive" - }, - { - "include": "#behaviour-directive" - }, - { - "include": "#record-directive" - }, - { - "include": "#define-directive" - }, - { - "include": "#macro-directive" - }, - { - "include": "#directive" - }, - { - "include": "#function" - }, - { - "include": "#everything-else" - } - ], - "repository": { - "atom": { - "patterns": [ - { - "begin": "(')", - "beginCaptures": { - "1": { - "name": "punctuation.definition.symbol.begin.erlang" - } - }, - "end": "(')", - "endCaptures": { - "1": { - "name": "punctuation.definition.symbol.end.erlang" - } - }, - "name": "constant.other.symbol.quoted.single.erlang", - "patterns": [ - { - "captures": { - "1": { - "name": "punctuation.definition.escape.erlang" - }, - "3": { - "name": "punctuation.definition.escape.erlang" - } - }, - "match": "(\\\\)([bdefnrstv\\\\'\"]|(\\^)[@-_a-z]|[0-7]{1,3}|x[\\da-fA-F]{2})", - "name": "constant.other.symbol.escape.erlang" - }, - { - "match": "\\\\\\^?.?", - "name": "invalid.illegal.atom.erlang" - } - ] - }, - { - "match": "[a-z][a-zA-Z\\d@_]*+", - "name": "constant.other.symbol.unquoted.erlang" - } - ] - }, - "behaviour-directive": { - "captures": { - "1": { - "name": "punctuation.section.directive.begin.erlang" - }, - "2": { - "name": "keyword.control.directive.behaviour.erlang" - }, - "3": { - "name": "punctuation.definition.parameters.begin.erlang" - }, - "4": { - "name": "entity.name.type.class.behaviour.definition.erlang" - }, - "5": { - "name": "punctuation.definition.parameters.end.erlang" - }, - "6": { - "name": "punctuation.section.directive.end.erlang" - } - }, - "match": "^\\s*+(-)\\s*+(behaviour)\\s*+(\\()\\s*+([a-z][a-zA-Z\\d@_]*+)\\s*+(\\))\\s*+(\\.)", - "name": "meta.directive.behaviour.erlang" - }, - "binary": { - "begin": "(<<)", - "beginCaptures": { - "1": { - "name": "punctuation.definition.binary.begin.erlang" - } - }, - "end": "(>>)", - "endCaptures": { - "1": { - "name": "punctuation.definition.binary.end.erlang" - } - }, - "name": "meta.structure.binary.erlang", - "patterns": [ - { - "captures": { - "1": { - "name": "punctuation.separator.binary.erlang" - }, - "2": { - "name": "punctuation.separator.value-size.erlang" - } - }, - "match": "(,)|(:)" - }, - { - "include": "#internal-type-specifiers" - }, - { - "include": "#everything-else" - } - ] - }, - "character": { - "patterns": [ - { - "captures": { - "1": { - "name": "punctuation.definition.character.erlang" - }, - "2": { - "name": "constant.character.escape.erlang" - }, - "3": { - "name": "punctuation.definition.escape.erlang" - }, - "5": { - "name": "punctuation.definition.escape.erlang" - } - }, - "match": "(\\$)((\\\\)([bdefnrstv\\\\'\"]|(\\^)[@-_a-z]|[0-7]{1,3}|x[\\da-fA-F]{2}))", - "name": "constant.character.erlang" - }, - { - "match": "\\$\\\\\\^?.?", - "name": "invalid.illegal.character.erlang" - }, - { - "captures": { - "1": { - "name": "punctuation.definition.character.erlang" - } - }, - "match": "(\\$)[ \\S]", - "name": "constant.character.erlang" - }, - { - "match": "\\$.?", - "name": "invalid.illegal.character.erlang" - } - ] - }, - "comment": { - "begin": "(^[ \\t]+)?(?=%)", - "beginCaptures": { - "1": { - "name": "punctuation.whitespace.comment.leading.erlang" - } - }, - "end": "(?!\\G)", - "patterns": [ - { - "begin": "%", - "beginCaptures": { - "0": { - "name": "punctuation.definition.comment.erlang" - } - }, - "end": "\\n", - "name": "comment.line.percentage.erlang" - } - ] - }, - "define-directive": { - "patterns": [ - { - "begin": "^\\s*+(-)\\s*+(define)\\s*+(\\()\\s*+([a-zA-Z\\d@_]++)\\s*+", - "beginCaptures": { - "1": { - "name": "punctuation.section.directive.begin.erlang" - }, - "2": { - "name": "keyword.control.directive.define.erlang" - }, - "3": { - "name": "punctuation.definition.parameters.begin.erlang" - }, - "4": { - "name": "entity.name.function.macro.definition.erlang" - } - }, - "end": "(\\))\\s*+(\\.)", - "endCaptures": { - "1": { - "name": "punctuation.definition.parameters.end.erlang" - }, - "2": { - "name": "punctuation.section.directive.end.erlang" - } - }, - "name": "meta.directive.define.erlang", - "patterns": [ - { - "include": "#everything-else" - } - ] - }, - { - "begin": "(?=^\\s*+-\\s*+define\\s*+\\(\\s*+[a-zA-Z\\d@_]++\\s*+\\()", - "end": "(\\))\\s*+(\\.)", - "endCaptures": { - "1": { - "name": "punctuation.definition.parameters.end.erlang" - }, - "2": { - "name": "punctuation.section.directive.end.erlang" - } - }, - "name": "meta.directive.define.erlang", - "patterns": [ - { - "begin": "^\\s*+(-)\\s*+(define)\\s*+(\\()\\s*+([a-zA-Z\\d@_]++)\\s*+(\\()", - "beginCaptures": { - "1": { - "name": "punctuation.section.directive.begin.erlang" - }, - "2": { - "name": "keyword.control.directive.define.erlang" - }, - "3": { - "name": "punctuation.definition.parameters.begin.erlang" - }, - "4": { - "name": "entity.name.function.macro.definition.erlang" - }, - "5": { - "name": "punctuation.definition.parameters.begin.erlang" - } - }, - "end": "(\\))\\s*(,)", - "endCaptures": { - "1": { - "name": "punctuation.definition.parameters.end.erlang" - }, - "2": { - "name": "punctuation.separator.parameters.erlang" - } - }, - "patterns": [ - { - "match": ",", - "name": "punctuation.separator.parameters.erlang" - }, - { - "include": "#everything-else" - } - ] - }, - { - "match": "\\|\\||\\||:|;|,|\\.|->", - "name": "punctuation.separator.define.erlang" - }, - { - "include": "#everything-else" - } - ] - } - ] - }, - "directive": { - "patterns": [ - { - "begin": "^\\s*+(-)\\s*+([a-z][a-zA-Z\\d@_]*+)\\s*+(\\(?)", - "beginCaptures": { - "1": { - "name": "punctuation.section.directive.begin.erlang" - }, - "2": { - "name": "keyword.control.directive.erlang" - }, - "3": { - "name": "punctuation.definition.parameters.begin.erlang" - } - }, - "end": "(\\)?)\\s*+(\\.)", - "endCaptures": { - "1": { - "name": "punctuation.definition.parameters.end.erlang" - }, - "2": { - "name": "punctuation.section.directive.end.erlang" - } - }, - "name": "meta.directive.erlang", - "patterns": [ - { - "include": "#everything-else" - } - ] - }, - { - "captures": { - "1": { - "name": "punctuation.section.directive.begin.erlang" - }, - "2": { - "name": "keyword.control.directive.erlang" - }, - "3": { - "name": "punctuation.section.directive.end.erlang" - } - }, - "match": "^\\s*+(-)\\s*+([a-z][a-zA-Z\\d@_]*+)\\s*+(\\.)", - "name": "meta.directive.erlang" - } - ] - }, - "docstring": { - "begin": "(?)|(;)|(,)" - }, - "internal-function-list": { - "begin": "(\\[)", - "beginCaptures": { - "1": { - "name": "punctuation.definition.list.begin.erlang" - } - }, - "end": "(\\])", - "endCaptures": { - "1": { - "name": "punctuation.definition.list.end.erlang" - } - }, - "name": "meta.structure.list.function.erlang", - "patterns": [ - { - "begin": "([a-z][a-zA-Z\\d@_]*+|'[^']*+')\\s*+(/)", - "beginCaptures": { - "1": { - "name": "entity.name.function.erlang" - }, - "2": { - "name": "punctuation.separator.function-arity.erlang" - } - }, - "end": "(,)|(?=\\])", - "endCaptures": { - "1": { - "name": "punctuation.separator.list.erlang" - } - }, - "patterns": [ - { - "include": "#everything-else" - } - ] - }, - { - "include": "#everything-else" - } - ] - }, - "internal-function-parts": { - "patterns": [ - { - "begin": "(?=\\()", - "end": "(->)", - "endCaptures": { - "1": { - "name": "punctuation.separator.clause-head-body.erlang" - } - }, - "patterns": [ - { - "begin": "(\\()", - "beginCaptures": { - "1": { - "name": "punctuation.definition.parameters.begin.erlang" - } - }, - "end": "(\\))", - "endCaptures": { - "1": { - "name": "punctuation.definition.parameters.end.erlang" - } - }, - "patterns": [ - { - "match": ",", - "name": "punctuation.separator.parameters.erlang" - }, - { - "include": "#everything-else" - } - ] - }, - { - "match": ",|;", - "name": "punctuation.separator.guards.erlang" - }, - { - "include": "#everything-else" - } - ] - }, - { - "match": ",", - "name": "punctuation.separator.expressions.erlang" - }, - { - "include": "#everything-else" - } - ] - }, - "internal-record-body": { - "begin": "(\\{)", - "beginCaptures": { - "1": { - "name": "punctuation.definition.class.record.begin.erlang" - } - }, - "end": "(\\})", - "endCaptures": { - "1": { - "name": "punctuation.definition.class.record.end.erlang" - } - }, - "name": "meta.structure.record.erlang", - "patterns": [ - { - "begin": "(([a-z][a-zA-Z\\d@_]*+|'[^']*+')|(_))", - "beginCaptures": { - "2": { - "name": "variable.other.field.erlang" - }, - "3": { - "name": "variable.language.omitted.field.erlang" - } - }, - "end": "(,)|(?=\\})", - "endCaptures": { - "1": { - "name": "punctuation.separator.class.record.erlang" - } - }, - "patterns": [ - { - "include": "#everything-else" - } - ] - }, - { - "include": "#everything-else" - } - ] - }, - "internal-string-body": { - "patterns": [ - { - "captures": { - "1": { - "name": "punctuation.definition.escape.erlang" - }, - "3": { - "name": "punctuation.definition.escape.erlang" - } - }, - "comment": "escape sequence", - "match": "(\\\\)([bdefnrstv\\\\'\"]|(\\^)[@-_a-z]|[0-7]{1,3}|x[\\da-fA-F]{2})", - "name": "constant.character.escape.erlang" - }, - { - "match": "\\\\\\^?.?", - "name": "invalid.illegal.string.erlang" - }, - { - "captures": { - "1": { - "name": "punctuation.definition.placeholder.erlang" - }, - "10": { - "name": "punctuation.separator.placeholder-parts.erlang" - }, - "6": { - "name": "punctuation.separator.placeholder-parts.erlang" - } - }, - "comment": "io:fwrite format control sequence", - "match": "(~)((\\-)?\\d++|(\\*))?((\\.)(\\d++|(\\*))?((\\.)((\\*)|.))?)?[tlkK]*[~cfegswpWPBX#bx\\+ni]", - "name": "constant.character.format.placeholder.other.erlang" - }, - { - "captures": { - "1": { - "name": "punctuation.definition.placeholder.erlang" - } - }, - "comment": "io:fread format control sequence", - "match": "(~)(\\*)?(\\d++)?(t)?[~du\\-#fsacl]", - "name": "constant.character.format.placeholder.other.erlang" - }, - { - "match": "~[^\"]?", - "name": "invalid.illegal.string.erlang" - } - ] - }, - "internal-type-specifiers": { - "begin": "(/)", - "beginCaptures": { - "1": { - "name": "punctuation.separator.value-type.erlang" - } - }, - "end": "(?=,|:|>>)", - "patterns": [ - { - "captures": { - "1": { - "name": "storage.type.erlang" - }, - "2": { - "name": "storage.modifier.signedness.erlang" - }, - "3": { - "name": "storage.modifier.endianness.erlang" - }, - "4": { - "name": "storage.modifier.unit.erlang" - }, - "5": { - "name": "punctuation.separator.unit-specifiers.erlang" - }, - "6": { - "name": "constant.numeric.integer.decimal.erlang" - }, - "7": { - "name": "punctuation.separator.type-specifiers.erlang" - } - }, - "match": "(integer|float|binary|bytes|bitstring|bits|utf8|utf16|utf32)|(signed|unsigned)|(big|little|native)|(unit)(:)(\\d++)|(-)" - } - ] - }, - "keyword": { - "match": "\\b(after|begin|case|catch|cond|end|fun|if|let|of|try|receive|when|maybe|else)\\b", - "name": "keyword.control.erlang" - }, - "language-constant": { - "match": "\\b(false|true|undefined)\\b", - "name": "constant.language" - }, - "list": { - "begin": "(\\[)", - "beginCaptures": { - "1": { - "name": "punctuation.definition.list.begin.erlang" - } - }, - "end": "(\\])", - "endCaptures": { - "1": { - "name": "punctuation.definition.list.end.erlang" - } - }, - "name": "meta.structure.list.erlang", - "patterns": [ - { - "match": "\\||\\|\\||,", - "name": "punctuation.separator.list.erlang" - }, - { - "include": "#everything-else" - } - ] - }, - "macro-directive": { - "patterns": [ - { - "captures": { - "1": { - "name": "punctuation.section.directive.begin.erlang" - }, - "2": { - "name": "keyword.control.directive.ifdef.erlang" - }, - "3": { - "name": "punctuation.definition.parameters.begin.erlang" - }, - "4": { - "name": "entity.name.function.macro.erlang" - }, - "5": { - "name": "punctuation.definition.parameters.end.erlang" - }, - "6": { - "name": "punctuation.section.directive.end.erlang" - } - }, - "match": "^\\s*+(-)\\s*+(ifdef)\\s*+(\\()\\s*+([a-zA-z\\d@_]++)\\s*+(\\))\\s*+(\\.)", - "name": "meta.directive.ifdef.erlang" - }, - { - "captures": { - "1": { - "name": "punctuation.section.directive.begin.erlang" - }, - "2": { - "name": "keyword.control.directive.ifndef.erlang" - }, - "3": { - "name": "punctuation.definition.parameters.begin.erlang" - }, - "4": { - "name": "entity.name.function.macro.erlang" - }, - "5": { - "name": "punctuation.definition.parameters.end.erlang" - }, - "6": { - "name": "punctuation.section.directive.end.erlang" - } - }, - "match": "^\\s*+(-)\\s*+(ifndef)\\s*+(\\()\\s*+([a-zA-z\\d@_]++)\\s*+(\\))\\s*+(\\.)", - "name": "meta.directive.ifndef.erlang" - }, - { - "captures": { - "1": { - "name": "punctuation.section.directive.begin.erlang" - }, - "2": { - "name": "keyword.control.directive.undef.erlang" - }, - "3": { - "name": "punctuation.definition.parameters.begin.erlang" - }, - "4": { - "name": "entity.name.function.macro.erlang" - }, - "5": { - "name": "punctuation.definition.parameters.end.erlang" - }, - "6": { - "name": "punctuation.section.directive.end.erlang" - } - }, - "match": "^\\s*+(-)\\s*+(undef)\\s*+(\\()\\s*+([a-zA-z\\d@_]++)\\s*+(\\))\\s*+(\\.)", - "name": "meta.directive.undef.erlang" - } - ] - }, - "macro-usage": { - "captures": { - "1": { - "name": "keyword.operator.macro.erlang" - }, - "2": { - "name": "entity.name.function.macro.erlang" - } - }, - "match": "(\\?\\??)\\s*+([a-zA-Z\\d@_]++)", - "name": "meta.macro-usage.erlang" - }, - "module-directive": { - "captures": { - "1": { - "name": "punctuation.section.directive.begin.erlang" - }, - "2": { - "name": "keyword.control.directive.module.erlang" - }, - "3": { - "name": "punctuation.definition.parameters.begin.erlang" - }, - "4": { - "name": "entity.name.type.class.module.definition.erlang" - }, - "5": { - "name": "punctuation.definition.parameters.end.erlang" - }, - "6": { - "name": "punctuation.section.directive.end.erlang" - } - }, - "match": "^\\s*+(-)\\s*+(module)\\s*+(\\()\\s*+([a-z][a-zA-Z\\d@_]*+)\\s*+(\\))\\s*+(\\.)", - "name": "meta.directive.module.erlang" - }, - "number": { - "begin": "(?=\\d)", - "end": "(?!\\d)", - "patterns": [ - { - "captures": { - "1": { - "name": "punctuation.separator.integer-float.erlang" - }, - "2": { - "name": "punctuation.separator.float-exponent.erlang" - } - }, - "match": "\\d++(\\.)\\d++([eE][\\+\\-]?\\d++)?", - "name": "constant.numeric.float.erlang" - }, - { - "captures": { - "1": { - "name": "punctuation.separator.base-integer.erlang" - } - }, - "match": "2(#)([0-1]++_)*[0-1]++", - "name": "constant.numeric.integer.binary.erlang" - }, - { - "captures": { - "1": { - "name": "punctuation.separator.base-integer.erlang" - } - }, - "match": "3(#)([0-2]++_)*[0-2]++", - "name": "constant.numeric.integer.base-3.erlang" - }, - { - "captures": { - "1": { - "name": "punctuation.separator.base-integer.erlang" - } - }, - "match": "4(#)([0-3]++_)*[0-3]++", - "name": "constant.numeric.integer.base-4.erlang" - }, - { - "captures": { - "1": { - "name": "punctuation.separator.base-integer.erlang" - } - }, - "match": "5(#)([0-4]++_)*[0-4]++", - "name": "constant.numeric.integer.base-5.erlang" - }, - { - "captures": { - "1": { - "name": "punctuation.separator.base-integer.erlang" - } - }, - "match": "6(#)([0-5]++_)*[0-5]++", - "name": "constant.numeric.integer.base-6.erlang" - }, - { - "captures": { - "1": { - "name": "punctuation.separator.base-integer.erlang" - } - }, - "match": "7(#)([0-6]++_)*[0-6]++", - "name": "constant.numeric.integer.base-7.erlang" - }, - { - "captures": { - "1": { - "name": "punctuation.separator.base-integer.erlang" - } - }, - "match": "8(#)([0-7]++_)*[0-7]++", - "name": "constant.numeric.integer.octal.erlang" - }, - { - "captures": { - "1": { - "name": "punctuation.separator.base-integer.erlang" - } - }, - "match": "9(#)([0-8]++_)*[0-8]++", - "name": "constant.numeric.integer.base-9.erlang" - }, - { - "captures": { - "1": { - "name": "punctuation.separator.base-integer.erlang" - } - }, - "match": "10(#)(\\d++_)*\\d++", - "name": "constant.numeric.integer.decimal.erlang" - }, - { - "captures": { - "1": { - "name": "punctuation.separator.base-integer.erlang" - } - }, - "match": "11(#)([\\daA]++_)*[\\daA]++", - "name": "constant.numeric.integer.base-11.erlang" - }, - { - "captures": { - "1": { - "name": "punctuation.separator.base-integer.erlang" - } - }, - "match": "12(#)([\\da-bA-B]++_)*[\\da-bA-B]++", - "name": "constant.numeric.integer.base-12.erlang" - }, - { - "captures": { - "1": { - "name": "punctuation.separator.base-integer.erlang" - } - }, - "match": "13(#)([\\da-cA-C]++_)*[\\da-cA-C]++", - "name": "constant.numeric.integer.base-13.erlang" - }, - { - "captures": { - "1": { - "name": "punctuation.separator.base-integer.erlang" - } - }, - "match": "14(#)([\\da-dA-D]++_)*[\\da-dA-D]++", - "name": "constant.numeric.integer.base-14.erlang" - }, - { - "captures": { - "1": { - "name": "punctuation.separator.base-integer.erlang" - } - }, - "match": "15(#)([\\da-eA-E]++_)*[\\da-eA-E]++", - "name": "constant.numeric.integer.base-15.erlang" - }, - { - "captures": { - "1": { - "name": "punctuation.separator.base-integer.erlang" - } - }, - "match": "16(#)([\\da-fA-F]++_)*[\\da-fA-F]++", - "name": "constant.numeric.integer.hexadecimal.erlang" - }, - { - "captures": { - "1": { - "name": "punctuation.separator.base-integer.erlang" - } - }, - "match": "17(#)([\\da-gA-G]++_)*[\\da-gA-G]++", - "name": "constant.numeric.integer.base-17.erlang" - }, - { - "captures": { - "1": { - "name": "punctuation.separator.base-integer.erlang" - } - }, - "match": "18(#)([\\da-hA-H]++_)*[\\da-hA-H]++", - "name": "constant.numeric.integer.base-18.erlang" - }, - { - "captures": { - "1": { - "name": "punctuation.separator.base-integer.erlang" - } - }, - "match": "19(#)([\\da-iA-I]++_)*[\\da-iA-I]++", - "name": "constant.numeric.integer.base-19.erlang" - }, - { - "captures": { - "1": { - "name": "punctuation.separator.base-integer.erlang" - } - }, - "match": "20(#)([\\da-jA-J]++_)*[\\da-jA-J]++", - "name": "constant.numeric.integer.base-20.erlang" - }, - { - "captures": { - "1": { - "name": "punctuation.separator.base-integer.erlang" - } - }, - "match": "21(#)([\\da-kA-K]++_)*[\\da-kA-K]++", - "name": "constant.numeric.integer.base-21.erlang" - }, - { - "captures": { - "1": { - "name": "punctuation.separator.base-integer.erlang" - } - }, - "match": "22(#)([\\da-lA-L]++_)*[\\da-lA-L]++", - "name": "constant.numeric.integer.base-22.erlang" - }, - { - "captures": { - "1": { - "name": "punctuation.separator.base-integer.erlang" - } - }, - "match": "23(#)([\\da-mA-M]++_)*[\\da-mA-M]++", - "name": "constant.numeric.integer.base-23.erlang" - }, - { - "captures": { - "1": { - "name": "punctuation.separator.base-integer.erlang" - } - }, - "match": "24(#)([\\da-nA-N]++_)*[\\da-nA-N]++", - "name": "constant.numeric.integer.base-24.erlang" - }, - { - "captures": { - "1": { - "name": "punctuation.separator.base-integer.erlang" - } - }, - "match": "25(#)([\\da-oA-O]++_)*[\\da-oA-O]++", - "name": "constant.numeric.integer.base-25.erlang" - }, - { - "captures": { - "1": { - "name": "punctuation.separator.base-integer.erlang" - } - }, - "match": "26(#)([\\da-pA-P]++_)*[\\da-pA-P]++", - "name": "constant.numeric.integer.base-26.erlang" - }, - { - "captures": { - "1": { - "name": "punctuation.separator.base-integer.erlang" - } - }, - "match": "27(#)([\\da-qA-Q]++_)*[\\da-qA-Q]++", - "name": "constant.numeric.integer.base-27.erlang" - }, - { - "captures": { - "1": { - "name": "punctuation.separator.base-integer.erlang" - } - }, - "match": "28(#)([\\da-rA-R]++_)*[\\da-rA-R]++", - "name": "constant.numeric.integer.base-28.erlang" - }, - { - "captures": { - "1": { - "name": "punctuation.separator.base-integer.erlang" - } - }, - "match": "29(#)([\\da-sA-S]++_)*[\\da-sA-S]++", - "name": "constant.numeric.integer.base-29.erlang" - }, - { - "captures": { - "1": { - "name": "punctuation.separator.base-integer.erlang" - } - }, - "match": "30(#)([\\da-tA-T]++_)*[\\da-tA-T]++", - "name": "constant.numeric.integer.base-30.erlang" - }, - { - "captures": { - "1": { - "name": "punctuation.separator.base-integer.erlang" - } - }, - "match": "31(#)([\\da-uA-U]++_)*[\\da-uA-U]++", - "name": "constant.numeric.integer.base-31.erlang" - }, - { - "captures": { - "1": { - "name": "punctuation.separator.base-integer.erlang" - } - }, - "match": "32(#)([\\da-vA-V]++_)*[\\da-vA-V]++", - "name": "constant.numeric.integer.base-32.erlang" - }, - { - "captures": { - "1": { - "name": "punctuation.separator.base-integer.erlang" - } - }, - "match": "33(#)([\\da-wA-W]++_)*[\\da-wA-W]++", - "name": "constant.numeric.integer.base-33.erlang" - }, - { - "captures": { - "1": { - "name": "punctuation.separator.base-integer.erlang" - } - }, - "match": "34(#)([\\da-xA-X]++_)*[\\da-xA-X]++", - "name": "constant.numeric.integer.base-34.erlang" - }, - { - "captures": { - "1": { - "name": "punctuation.separator.base-integer.erlang" - } - }, - "match": "35(#)([\\da-yA-Y]++_)*[\\da-yA-Y]++", - "name": "constant.numeric.integer.base-35.erlang" - }, - { - "captures": { - "1": { - "name": "punctuation.separator.base-integer.erlang" - } - }, - "match": "36(#)([\\da-zA-Z]++_)*[\\da-zA-Z]++", - "name": "constant.numeric.integer.base-36.erlang" - }, - { - "match": "\\d++#([\\da-zA-Z]++_)*[\\da-zA-Z]++", - "name": "invalid.illegal.integer.erlang" - }, - { - "match": "(\\d++_)*\\d++", - "name": "constant.numeric.integer.decimal.erlang" - } - ] - }, - "parenthesized-expression": { - "begin": "(\\()", - "beginCaptures": { - "1": { - "name": "punctuation.section.expression.begin.erlang" - } - }, - "end": "(\\))", - "endCaptures": { - "1": { - "name": "punctuation.section.expression.end.erlang" - } - }, - "name": "meta.expression.parenthesized", - "patterns": [ - { - "include": "#everything-else" - } - ] - }, - "record-directive": { - "begin": "^\\s*+(-)\\s*+(record)\\s*+(\\()\\s*+([a-z][a-zA-Z\\d@_]*+|'[^']*+')\\s*+(,)", - "beginCaptures": { - "1": { - "name": "punctuation.section.directive.begin.erlang" - }, - "2": { - "name": "keyword.control.directive.import.erlang" - }, - "3": { - "name": "punctuation.definition.parameters.begin.erlang" - }, - "4": { - "name": "entity.name.type.class.record.definition.erlang" - }, - "5": { - "name": "punctuation.separator.parameters.erlang" - } - }, - "end": "(\\))\\s*+(\\.)", - "endCaptures": { - "1": { - "name": "punctuation.definition.parameters.end.erlang" - }, - "2": { - "name": "punctuation.section.directive.end.erlang" - } - }, - "name": "meta.directive.record.erlang", - "patterns": [ - { - "include": "#internal-record-body" - }, - { - "include": "#comment" - } - ] - }, - "record-usage": { - "patterns": [ - { - "captures": { - "1": { - "name": "keyword.operator.record.erlang" - }, - "2": { - "name": "entity.name.type.class.record.erlang" - }, - "3": { - "name": "punctuation.separator.record-field.erlang" - }, - "4": { - "name": "variable.other.field.erlang" - } - }, - "match": "(#)\\s*+([a-z][a-zA-Z\\d@_]*+|'[^']*+')\\s*+(\\.)\\s*+([a-z][a-zA-Z\\d@_]*+|'[^']*+')", - "name": "meta.record-usage.erlang" - }, - { - "begin": "(#)\\s*+([a-z][a-zA-Z\\d@_]*+|'[^']*+')", - "beginCaptures": { - "1": { - "name": "keyword.operator.record.erlang" - }, - "2": { - "name": "entity.name.type.class.record.erlang" - } - }, - "end": "(?<=\\})", - "name": "meta.record-usage.erlang", - "patterns": [ - { - "include": "#internal-record-body" - } - ] - } - ] - }, - "sigil-docstring": { - "begin": "(~[bBsS]?)(([\"]{3,})\\s*)(\\S.*)?$", - "beginCaptures": { - "1": { - "name": "storage.type.string.erlang" - }, - "2": { - "name": "meta.string.quoted.triple.begin.erlang" - }, - "3": { - "name": "punctuation.definition.string.begin.erlang" - }, - "4": { - "name": "invalid.illegal.string.erlang" - } - }, - "comment": "Only whitespace characters are allowed after the beggining and before the closing sequences and those cannot be in the same line", - "end": "^(\\s*(\\3))(?!\")", - "endCaptures": { - "1": { - "name": "meta.string.quoted.triple.end.erlang" - }, - "2": { - "name": "punctuation.definition.string.end.erlang" - } - }, - "name": "string.quoted.tripple.sigil.erlang" - }, - "sigil-string": { - "patterns": [ - { - "include": "#sigil-string-parenthesis" - }, - { - "include": "#sigil-string-parenthesis-verbatim" - }, - { - "include": "#sigil-string-curly-brackets" - }, - { - "include": "#sigil-string-curly-brackets-verbatim" - }, - { - "include": "#sigil-string-square-brackets" - }, - { - "include": "#sigil-string-square-brackets-verbatim" - }, - { - "include": "#sigil-string-less-greater" - }, - { - "include": "#sigil-string-less-greater-verbatim" - }, - { - "include": "#sigil-string-single-character" - }, - { - "include": "#sigil-string-single-character-verbatim" - }, - { - "include": "#sigil-string-single-quote" - }, - { - "include": "#sigil-string-single-quote-verbatim" - }, - { - "include": "#sigil-string-double-quote" - }, - { - "include": "#sigil-string-double-quote-verbatim" - } - ] - }, - "sigil-string-curly-brackets": { - "begin": "(~[bs]?)([{])", - "beginCaptures": { - "1": { - "name": "storage.type.string.erlang" - }, - "2": { - "name": "punctuation.definition.string.begin.erlang" - } - }, - "end": "([}])", - "endCaptures": { - "1": { - "name": "punctuation.definition.string.end.erlang" - } - }, - "name": "string.quoted.curly-brackets.sigil.erlang", - "patterns": [ - { - "include": "#internal-string-body" - } - ] - }, - "sigil-string-curly-brackets-verbatim": { - "begin": "(~[BS])([{])", - "beginCaptures": { - "1": { - "name": "storage.type.string.erlang" - }, - "2": { - "name": "punctuation.definition.string.begin.erlang" - } - }, - "end": "([}])", - "endCaptures": { - "1": { - "name": "punctuation.definition.string.end.erlang" - } - }, - "name": "string.quoted.curly-brackets.sigil.erlang" - }, - "sigil-string-double-quote": { - "begin": "(~[bs]?)(\")", - "beginCaptures": { - "1": { - "name": "storage.type.string.erlang" - }, - "2": { - "name": "punctuation.definition.string.begin.erlang" - } - }, - "end": "(\\2)", - "endCaptures": { - "1": { - "name": "punctuation.definition.string.end.erlang" - } - }, - "name": "string.quoted.double.sigil.erlang", - "patterns": [ - { - "include": "#internal-string-body" - } - ] - }, - "sigil-string-double-quote-verbatim": { - "begin": "(~[BS])(\")", - "beginCaptures": { - "1": { - "name": "storage.type.string.erlang" - }, - "2": { - "name": "punctuation.definition.string.begin.erlang" - } - }, - "end": "(\\2)", - "endCaptures": { - "1": { - "name": "punctuation.definition.string.end.erlang" - } - }, - "name": "string.quoted.double.sigil.erlang" - }, - "sigil-string-less-greater": { - "begin": "(~[bs]?)(<)", - "beginCaptures": { - "1": { - "name": "storage.type.string.erlang" - }, - "2": { - "name": "punctuation.definition.string.begin.erlang" - } - }, - "end": "(>)", - "endCaptures": { - "1": { - "name": "punctuation.definition.string.end.erlang" - } - }, - "name": "string.quoted.less-greater.sigil.erlang", - "patterns": [ - { - "include": "#internal-string-body" - } - ] - }, - "sigil-string-less-greater-verbatim": { - "begin": "(~[BS])(<)", - "beginCaptures": { - "1": { - "name": "storage.type.string.erlang" - }, - "2": { - "name": "punctuation.definition.string.begin.erlang" - } - }, - "end": "(>)", - "endCaptures": { - "1": { - "name": "punctuation.definition.string.end.erlang" - } - }, - "name": "string.quoted.less-greater.sigil.erlang" - }, - "sigil-string-parenthesis": { - "begin": "(~[bs]?)([(])", - "beginCaptures": { - "1": { - "name": "storage.type.string.erlang" - }, - "2": { - "name": "punctuation.definition.string.begin.erlang" - } - }, - "end": "([)])", - "endCaptures": { - "1": { - "name": "punctuation.definition.string.end.erlang" - } - }, - "name": "string.quoted.parenthesis.sigil.erlang", - "patterns": [ - { - "include": "#internal-string-body" - } - ] - }, - "sigil-string-parenthesis-verbatim": { - "begin": "(~[BS])([(])", - "beginCaptures": { - "1": { - "name": "storage.type.string.erlang" - }, - "2": { - "name": "punctuation.definition.string.begin.erlang" - } - }, - "end": "([)])", - "endCaptures": { - "1": { - "name": "punctuation.definition.string.end.erlang" - } - }, - "name": "string.quoted.parenthesis.sigil.erlang" - }, - "sigil-string-single-character": { - "begin": "(~[bs]?)([/\\|`#])", - "beginCaptures": { - "1": { - "name": "storage.type.string.erlang" - }, - "2": { - "name": "punctuation.definition.string.begin.erlang" - } - }, - "end": "(\\2)", - "endCaptures": { - "1": { - "name": "punctuation.definition.string.end.erlang" - } - }, - "name": "string.quoted.other.sigil.erlang", - "patterns": [ - { - "include": "#internal-string-body" - } - ] - }, - "sigil-string-single-character-verbatim": { - "begin": "(~[BS])([/\\|`#])", - "beginCaptures": { - "1": { - "name": "storage.type.string.erlang" - }, - "2": { - "name": "punctuation.definition.string.begin.erlang" - } - }, - "end": "(\\2)", - "endCaptures": { - "1": { - "name": "punctuation.definition.string.end.erlang" - } - }, - "name": "string.quoted.other.sigil.erlang" - }, - "sigil-string-single-quote": { - "begin": "(~[bs]?)(')", - "beginCaptures": { - "1": { - "name": "storage.type.string.erlang" - }, - "2": { - "name": "punctuation.definition.string.begin.erlang" - } - }, - "end": "(\\2)", - "endCaptures": { - "1": { - "name": "punctuation.definition.string.end.erlang" - } - }, - "name": "string.quoted.single.sigil.erlang", - "patterns": [ - { - "include": "#internal-string-body" - } - ] - }, - "sigil-string-single-quote-verbatim": { - "begin": "(~[BS])(')", - "beginCaptures": { - "1": { - "name": "storage.type.string.erlang" - }, - "2": { - "name": "punctuation.definition.string.begin.erlang" - } - }, - "end": "(\\2)", - "endCaptures": { - "1": { - "name": "punctuation.definition.string.end.erlang" - } - }, - "name": "string.quoted.single.sigil.erlang" - }, - "sigil-string-square-brackets": { - "begin": "(~[bs]?)([\\[])", - "beginCaptures": { - "1": { - "name": "storage.type.string.erlang" - }, - "2": { - "name": "punctuation.definition.string.begin.erlang" - } - }, - "end": "([\\]])", - "endCaptures": { - "1": { - "name": "punctuation.definition.string.end.erlang" - } - }, - "name": "string.quoted.square-brackets.sigil.erlang", - "patterns": [ - { - "include": "#internal-string-body" - } - ] - }, - "sigil-string-square-brackets-verbatim": { - "begin": "(~[BS])([\\[])", - "beginCaptures": { - "1": { - "name": "storage.type.string.erlang" - }, - "2": { - "name": "punctuation.definition.string.begin.erlang" - } - }, - "end": "([\\]])", - "endCaptures": { - "1": { - "name": "punctuation.definition.string.end.erlang" - } - }, - "name": "string.quoted.square-brackets.sigil.erlang" - }, - "string": { - "begin": "(\")", - "beginCaptures": { - "1": { - "name": "punctuation.definition.string.begin.erlang" - } - }, - "end": "(\")", - "endCaptures": { - "1": { - "name": "punctuation.definition.string.end.erlang" - } - }, - "name": "string.quoted.double.erlang", - "patterns": [ - { - "include": "#internal-string-body" - } - ] - }, - "symbolic-operator": { - "match": "\\+\\+|\\+|--|-|\\*|/=|/|=/=|=:=|==|=<|=|<-|<|>=|>|!|::|\\?=", - "name": "keyword.operator.symbolic.erlang" - }, - "textual-operator": { - "match": "\\b(andalso|band|and|bxor|xor|bor|orelse|or|bnot|not|bsl|bsr|div|rem)\\b", - "name": "keyword.operator.textual.erlang" - }, - "tuple": { - "begin": "(\\{)", - "beginCaptures": { - "1": { - "name": "punctuation.definition.tuple.begin.erlang" - } - }, - "end": "(\\})", - "endCaptures": { - "1": { - "name": "punctuation.definition.tuple.end.erlang" - } - }, - "name": "meta.structure.tuple.erlang", - "patterns": [ - { - "match": ",", - "name": "punctuation.separator.tuple.erlang" - }, - { - "include": "#everything-else" - } - ] - }, - "variable": { - "captures": { - "1": { - "name": "variable.other.erlang" - }, - "2": { - "name": "variable.language.omitted.erlang" - } - }, - "match": "(_[a-zA-Z\\d@_]++|[A-Z][a-zA-Z\\d@_]*+)|(_)" - } - }, - "scopeName": "source.erlang" -} diff --git a/resources/languages/fennel.json b/resources/languages/fennel.json deleted file mode 100644 index c9524c8..0000000 --- a/resources/languages/fennel.json +++ /dev/null @@ -1,233 +0,0 @@ -{ - "displayName": "Fennel", - "name": "fennel", - "patterns": [ - { - "include": "#expression" - } - ], - "repository": { - "comment": { - "patterns": [ - { - "begin": ";", - "end": "$", - "name": "comment.line.semicolon.fennel" - } - ] - }, - "constants": { - "patterns": [ - { - "match": "nil", - "name": "constant.language.nil.fennel" - }, - { - "match": "false|true", - "name": "constant.language.boolean.fennel" - }, - { - "match": "(-?\\d+\\.\\d+([eE][+-]?\\d+)?)", - "name": "constant.numeric.double.fennel" - }, - { - "match": "(-?\\d+)", - "name": "constant.numeric.integer.fennel" - } - ] - }, - "expression": { - "patterns": [ - { - "include": "#comment" - }, - { - "include": "#constants" - }, - { - "include": "#sexp" - }, - { - "include": "#table" - }, - { - "include": "#vector" - }, - { - "include": "#keywords" - }, - { - "include": "#special" - }, - { - "include": "#lua" - }, - { - "include": "#strings" - }, - { - "include": "#methods" - }, - { - "include": "#symbols" - } - ] - }, - "keywords": { - "match": ":[^ ]+", - "name": "constant.keyword.fennel" - }, - "lua": { - "patterns": [ - { - "match": "\\b(assert|collectgarbage|dofile|error|getmetatable|ipairs|load|loadfile|next|pairs|pcall|print|rawequal|rawget|rawlen|rawset|require|select|setmetatable|tonumber|tostring|type|xpcall)\\b", - "name": "support.function.fennel" - }, - { - "match": "\\b(coroutine|coroutine.create|coroutine.isyieldable|coroutine.resume|coroutine.running|coroutine.status|coroutine.wrap|coroutine.yield|debug|debug.debug|debug.gethook|debug.getinfo|debug.getlocal|debug.getmetatable|debug.getregistry|debug.getupvalue|debug.getuservalue|debug.sethook|debug.setlocal|debug.setmetatable|debug.setupvalue|debug.setuservalue|debug.traceback|debug.upvalueid|debug.upvaluejoin|io|io.close|io.flush|io.input|io.lines|io.open|io.output|io.popen|io.read|io.stderr|io.stdin|io.stdout|io.tmpfile|io.type|io.write|math|math.abs|math.acos|math.asin|math.atan|math.ceil|math.cos|math.deg|math.exp|math.floor|math.fmod|math.huge|math.log|math.max|math.maxinteger|math.min|math.mininteger|math.modf|math.pi|math.rad|math.random|math.randomseed|math.sin|math.sqrt|math.tan|math.tointeger|math.type|math.ult|os|os.clock|os.date|os.difftime|os.execute|os.exit|os.getenv|os.remove|os.rename|os.setlocale|os.time|os.tmpname|package|package.config|package.cpath|package.loaded|package.loadlib|package.path|package.preload|package.searchers|package.searchpath|string|string.byte|string.char|string.dump|string.find|string.format|string.gmatch|string.gsub|string.len|string.lower|string.match|string.pack|string.packsize|string.rep|string.reverse|string.sub|string.unpack|string.upper|table|table.concat|table.insert|table.move|table.pack|table.remove|table.sort|table.unpack|utf8|utf8.char|utf8.charpattern|utf8.codepoint|utf8.codes|utf8.len|utf8.offset)\\b", - "name": "support.function.library.fennel" - }, - { - "match": "\\b(_G|_VERSION)\\b", - "name": "constant.language.fennel" - } - ] - }, - "methods": { - "patterns": [ - { - "match": "\\w+\\:\\w+", - "name": "entity.name.function.method.fennel" - } - ] - }, - "sexp": { - "begin": "\\(", - "beginCaptures": { - "0": { - "name": "punctuation.paren.open.fennel" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.paren.close.fennel" - } - }, - "name": "sexp.fennel", - "patterns": [ - { - "include": "#expression" - } - ] - }, - "special": { - "patterns": [ - { - "match": "\\#|\\%|\\+|\\*|[?][.]|(\\.)?\\.|(\\/)?\\/|:|<=?|=|>=?|\\^", - "name": "keyword.special.fennel" - }, - { - "match": "(\\-\\>(\\>)?)", - "name": "keyword.special.fennel" - }, - { - "match": "\\-\\?\\>(\\>)?", - "name": "keyword.special.fennel" - }, - { - "match": "-", - "name": "keyword.special.fennel" - }, - { - "match": "not=", - "name": "keyword.special.fennel" - }, - { - "match": "set-forcibly!", - "name": "keyword.special.fennel" - }, - { - "match": "\\b(and|band|bnot|bor|bxor|collect|comment|do|doc|doto|each|eval-compiler|for|global|hashfn|icollect|if|import-macros|include|lambda|length|let|local|lshift|lua|macro|macrodebug|macros|match|not=?|or|partial|pick-args|pick-values|quote|require-macros|rshift|set|tset|values|var|when|while|with-open)\\b", - "name": "keyword.special.fennel" - }, - { - "match": "\\b(fn)\\b", - "name": "keyword.control.fennel" - }, - { - "match": "~=", - "name": "keyword.special.fennel" - }, - { - "match": "λ", - "name": "keyword.special.fennel" - } - ] - }, - "strings": { - "begin": "\"", - "end": "\"", - "name": "string.quoted.double.fennel", - "patterns": [ - { - "match": "\\\\.", - "name": "constant.character.escape.fennel" - } - ] - }, - "symbols": { - "patterns": [ - { - "match": "\\w+(?:\\.\\w+)+", - "name": "entity.name.function.symbol.fennel" - }, - { - "match": "\\w+", - "name": "variable.other.fennel" - } - ] - }, - "table": { - "begin": "\\{", - "beginCaptures": { - "0": { - "name": "punctuation.table.bracket.open.fennel" - } - }, - "end": "\\}", - "endCaptures": { - "0": { - "name": "punctuation.table.bracket.close.fennel" - } - }, - "name": "table.fennel", - "patterns": [ - { - "include": "#expression" - } - ] - }, - "vector": { - "begin": "\\[", - "beginCaptures": { - "0": { - "name": "punctuation.vector.bracket.open.fennel" - } - }, - "end": "\\]", - "endCaptures": { - "0": { - "name": "punctuation.vector.bracket.close.fennel" - } - }, - "name": "meta.vector.fennel", - "patterns": [ - { - "include": "#expression" - } - ] - } - }, - "scopeName": "source.fnl" -} diff --git a/resources/languages/fish.json b/resources/languages/fish.json deleted file mode 100644 index c5a87d4..0000000 --- a/resources/languages/fish.json +++ /dev/null @@ -1,189 +0,0 @@ -{ - "displayName": "Fish", - "fileTypes": [ - "fish" - ], - "firstLineMatch": "^#!.*\\bfish\\b", - "foldingStartMarker": "^\\s*(function|while|if|switch|for|begin)\\s.*$", - "foldingStopMarker": "^\\s*end\\s*$", - "name": "fish", - "patterns": [ - { - "begin": "\"", - "beginCaptures": { - "0": { - "name": "punctuation.definition.string.begin.fish" - } - }, - "comment": "Double quoted string", - "end": "\"", - "endCaptures": { - "0": { - "name": "punctuation.definition.string.end.fish" - } - }, - "name": "string.quoted.double.fish", - "patterns": [ - { - "include": "#variable" - }, - { - "comment": "https://fishshell.com/docs/current/#quotes", - "match": "\\\\(\\\"|\\$|$|\\\\)", - "name": "constant.character.escape.fish" - } - ] - }, - { - "begin": "'", - "beginCaptures": { - "0": { - "name": "punctuation.definition.string.begin.fish" - } - }, - "comment": "Single quoted string", - "end": "'", - "endCaptures": { - "0": { - "name": "punctuation.definition.string.end.fish" - } - }, - "name": "string.quoted.single.fish", - "patterns": [ - { - "comment": "https://fishshell.com/docs/current/#quotes", - "match": "\\\\('|`|\\\\)", - "name": "constant.character.escape.fish" - } - ] - }, - { - "captures": { - "1": { - "name": "punctuation.definition.comment.fish" - } - }, - "comment": "line comment", - "match": "(?|\\^|>>|\\^\\^)(&[012\\-])?|[012](<|>|>>)(&[012\\-])?)", - "name": "keyword.operator.redirect.fish" - }, - { - "match": "&", - "name": "keyword.operator.background.fish" - }, - { - "match": "\\*\\*|\\*|\\?", - "name": "keyword.operator.glob.fish" - }, - { - "captures": { - "1": { - "name": "source.option.fish" - } - }, - "comment": "command short/long options", - "match": "\\s(-{1,2}[a-zA-Z_\\-0-9]+|-\\w)\\b" - }, - { - "include": "#variable" - }, - { - "include": "#escape" - } - ], - "repository": { - "escape": { - "patterns": [ - { - "comment": "single character character escape sequences", - "match": "\\\\[abefnrtv $*?~#(){}\\[\\]<>^&|;\"']", - "name": "constant.character.escape.single.fish" - }, - { - "comment": "escapes the ascii character with the specified value (hexadecimal)", - "match": "\\\\x[0-9a-fA-F]{1,2}", - "name": "constant.character.escape.hex-ascii.fish" - }, - { - "comment": "escapes a byte of data with the specified value (hexadecimal). If you are using mutibyte encoding, this can be used to enter invalid strings. Only use this if you know what are doing.", - "match": "\\\\X[0-9a-fA-F]{1,2}", - "name": "constant.character.escape.hex-byte.fish" - }, - { - "comment": "escapes the ascii character with the specified value (octal)", - "match": "\\\\[0-7]{1,3}", - "name": "constant.character.escape.octal.fish" - }, - { - "comment": "escapes the 16-bit unicode character with the specified value (hexadecimal)", - "match": "\\\\u[0-9a-fA-F]{1,4}", - "name": "constant.character.escape.unicode-16-bit.fish" - }, - { - "comment": "escapes the 32-bit unicode character with the specified value (hexadecimal)", - "match": "\\\\U[0-9a-fA-F]{1,8}", - "name": "constant.character.escape.unicode-32-bit.fish" - }, - { - "comment": "escapes the control sequence generated by pressing the control key and the specified letter", - "match": "\\\\c[a-zA-Z]", - "name": "constant.character.escape.control.fish" - } - ] - }, - "variable": { - "patterns": [ - { - "captures": { - "1": { - "name": "punctuation.definition.variable.fish" - } - }, - "comment": "Built-in variables visible by pressing $ TAB TAB in a new shell", - "match": "(\\$)(argv|CMD_DURATION|COLUMNS|fish_bind_mode|fish_color_autosuggestion|fish_color_cancel|fish_color_command|fish_color_comment|fish_color_cwd|fish_color_cwd_root|fish_color_end|fish_color_error|fish_color_escape|fish_color_hg_added|fish_color_hg_clean|fish_color_hg_copied|fish_color_hg_deleted|fish_color_hg_dirty|fish_color_hg_modified|fish_color_hg_renamed|fish_color_hg_unmerged|fish_color_hg_untracked|fish_color_history_current|fish_color_host|fish_color_host_remote|fish_color_match|fish_color_normal|fish_color_operator|fish_color_param|fish_color_quote|fish_color_redirection|fish_color_search_match|fish_color_selection|fish_color_status|fish_color_user|fish_color_valid_path|fish_complete_path|fish_function_path|fish_greeting|fish_key_bindings|fish_pager_color_completion|fish_pager_color_description|fish_pager_color_prefix|fish_pager_color_progress|fish_pid|fish_prompt_hg_status_added|fish_prompt_hg_status_copied|fish_prompt_hg_status_deleted|fish_prompt_hg_status_modified|fish_prompt_hg_status_order|fish_prompt_hg_status_unmerged|fish_prompt_hg_status_untracked|FISH_VERSION|history|hostname|IFS|LINES|pipestatus|status|umask|version)\\b", - "name": "variable.language.fish" - }, - { - "captures": { - "1": { - "name": "punctuation.definition.variable.fish" - } - }, - "match": "(\\$)[a-zA-Z_][a-zA-Z0-9_]*", - "name": "variable.other.normal.fish" - } - ] - } - }, - "scopeName": "source.fish" -} diff --git a/resources/languages/fluent.json b/resources/languages/fluent.json deleted file mode 100644 index 43dedc7..0000000 --- a/resources/languages/fluent.json +++ /dev/null @@ -1,206 +0,0 @@ -{ - "displayName": "Fluent", - "name": "fluent", - "patterns": [ - { - "include": "#comment" - }, - { - "include": "#message" - }, - { - "include": "#wrong-line" - } - ], - "repository": { - "attributes": { - "begin": "\\s*(\\.[a-zA-Z][a-zA-Z0-9_-]*\\s*=\\s*)", - "beginCaptures": { - "1": { - "name": "support.class.attribute-begin.fluent" - } - }, - "end": "^(?=\\s*[^\\.])", - "patterns": [ - { - "include": "#placeable" - } - ] - }, - "comment": { - "match": "^##?#?\\s.*$", - "name": "comment.fluent" - }, - "function-comma": { - "match": ",", - "name": "support.function.function-comma.fluent" - }, - "function-named-argument": { - "begin": "([a-zA-Z0-9]+:)\\s*([\"a-zA-Z0-9]+)", - "beginCaptures": { - "1": { - "name": "support.function.named-argument.name.fluent" - }, - "2": { - "name": "variable.other.named-argument.value.fluent" - } - }, - "end": "(?=\\)|,|\\s)", - "name": "variable.other.named-argument.fluent" - }, - "function-positional-argument": { - "match": "\\$[a-zA-Z0-9_-]+", - "name": "variable.other.function.positional-argument.fluent" - }, - "invalid-placeable-string-missing-end-quote": { - "match": "\"[^\"]+$", - "name": "invalid.illegal.wrong-placeable-missing-end-quote.fluent" - }, - "invalid-placeable-wrong-placeable-missing-end": { - "match": "([^}A-Z]*$|[^-][^>]$)\\b", - "name": "invalid.illegal.wrong-placeable-missing-end.fluent" - }, - "message": { - "begin": "^(-?[a-zA-Z][a-zA-Z0-9_-]*\\s*=\\s*)", - "beginCaptures": { - "1": { - "name": "support.class.message-identifier.fluent" - } - }, - "contentName": "string.fluent", - "end": "^(?=\\S)", - "patterns": [ - { - "include": "#attributes" - }, - { - "include": "#placeable" - } - ] - }, - "placeable": { - "begin": "({)", - "beginCaptures": { - "1": { - "name": "keyword.placeable.begin.fluent" - } - }, - "contentName": "variable.other.placeable.content.fluent", - "end": "(})", - "endCaptures": { - "1": { - "name": "keyword.placeable.end.fluent" - } - }, - "patterns": [ - { - "include": "#placeable-string" - }, - { - "include": "#placeable-function" - }, - { - "include": "#placeable-reference-or-number" - }, - { - "include": "#selector" - }, - { - "include": "#invalid-placeable-wrong-placeable-missing-end" - }, - { - "include": "#invalid-placeable-string-missing-end-quote" - }, - { - "include": "#invalid-placeable-wrong-function-name" - } - ] - }, - "placeable-function": { - "begin": "([A-Z][A-Z0-9_-]*\\()", - "beginCaptures": { - "1": { - "name": "support.function.placeable-function.call.begin.fluent" - } - }, - "contentName": "string.placeable-function.fluent", - "end": "(\\))", - "endCaptures": { - "1": { - "name": "support.function.placeable-function.call.end.fluent" - } - }, - "patterns": [ - { - "include": "#function-comma" - }, - { - "include": "#function-positional-argument" - }, - { - "include": "#function-named-argument" - } - ] - }, - "placeable-reference-or-number": { - "match": "((-|\\$)[a-zA-Z0-9_-]+|[a-zA-Z][a-zA-Z0-9_-]*|[0-9]+)", - "name": "variable.other.placeable.reference-or-number.fluent" - }, - "placeable-string": { - "begin": "(\")(?=[^\\n]*\")", - "beginCaptures": { - "1": { - "name": "variable.other.placeable-string-begin.fluent" - } - }, - "contentName": "string.placeable-string-content.fluent", - "end": "(\")", - "endCaptures": { - "1": { - "name": "variable.other.placeable-string-end.fluent" - } - } - }, - "selector": { - "begin": "(->)", - "beginCaptures": { - "1": { - "name": "support.function.selector.begin.fluent" - } - }, - "contentName": "string.selector.content.fluent", - "end": "^(?=\\s*})", - "patterns": [ - { - "include": "#selector-item" - } - ] - }, - "selector-item": { - "begin": "(\\s*\\*?\\[)([a-zA-Z0-9_-]+)(\\]\\s*)", - "beginCaptures": { - "1": { - "name": "support.function.selector-item.begin.fluent" - }, - "2": { - "name": "variable.other.selector-item.begin.fluent" - }, - "3": { - "name": "support.function.selector-item.begin.fluent" - } - }, - "contentName": "string.selector-item.content.fluent", - "end": "^(?=(\\s*})|(\\s*\\[)|(\\s*\\*))", - "patterns": [ - { - "include": "#placeable" - } - ] - }, - "wrong-line": { - "match": ".*", - "name": "invalid.illegal.wrong-line.fluent" - } - }, - "scopeName": "source.ftl" -} diff --git a/resources/languages/fortran-fixed-form.json b/resources/languages/fortran-fixed-form.json deleted file mode 100644 index a01d1f1..0000000 --- a/resources/languages/fortran-fixed-form.json +++ /dev/null @@ -1,74 +0,0 @@ -{ - "displayName": "Fortran (Fixed Form)", - "fileTypes": [ - "f", - "F", - "f77", - "F77", - "for", - "FOR" - ], - "injections": { - "source.fortran.fixed - ( string | comment )": { - "patterns": [ - { - "include": "#line-header" - }, - { - "include": "#line-end-comment" - } - ] - } - }, - "name": "fortran-fixed-form", - "patterns": [ - { - "include": "#comments" - }, - { - "include": "#line-header" - }, - { - "include": "source.fortran.free" - } - ], - "repository": { - "comments": { - "patterns": [ - { - "begin": "^[cC\\*]", - "end": "\\n", - "name": "comment.line.fortran" - }, - { - "begin": "^ *!", - "end": "\\n", - "name": "comment.line.fortran" - } - ] - }, - "line-end-comment": { - "begin": "(?<=^.{72})(?!\\n)", - "end": "(?=\\n)", - "name": "comment.line-end.fortran" - }, - "line-header": { - "captures": { - "1": { - "name": "constant.numeric.fortran" - }, - "2": { - "name": "keyword.line-continuation-operator.fortran" - }, - "3": { - "name": "source.fortran.free" - }, - "4": { - "name": "invalid.error.fortran" - } - }, - "match": "^(?!\\s*[!#])(?:([ \\d]{5} )|( {5}.)|(\\t)|(.{1,5}))" - } - }, - "scopeName": "source.fortran.fixed" -} diff --git a/resources/languages/fortran-free-form.json b/resources/languages/fortran-free-form.json deleted file mode 100644 index 26aee86..0000000 --- a/resources/languages/fortran-free-form.json +++ /dev/null @@ -1,5804 +0,0 @@ -{ - "displayName": "Fortran (Free Form)", - "fileTypes": [ - "f90", - "F90", - "f95", - "F95", - "f03", - "F03", - "f08", - "F08", - "f18", - "F18", - "fpp", - "FPP", - ".pf", - ".PF" - ], - "firstLineMatch": "(?i)-[*]- mode: fortran free -[*]-", - "injections": { - "source.fortran.free - ( string | comment | meta.preprocessor )": { - "patterns": [ - { - "include": "#line-continuation-operator" - }, - { - "include": "#preprocessor" - } - ] - }, - "string.quoted.double.fortran": { - "patterns": [ - { - "include": "#string-line-continuation-operator" - } - ] - }, - "string.quoted.single.fortran": { - "patterns": [ - { - "include": "#string-line-continuation-operator" - } - ] - } - }, - "name": "fortran-free-form", - "patterns": [ - { - "include": "#preprocessor" - }, - { - "include": "#comments" - }, - { - "include": "#constants" - }, - { - "include": "#operators" - }, - { - "include": "#array-constructor" - }, - { - "include": "#parentheses" - }, - { - "include": "#include-statement" - }, - { - "include": "#import-statement" - }, - { - "include": "#block-data-definition" - }, - { - "include": "#function-definition" - }, - { - "include": "#module-definition" - }, - { - "include": "#program-definition" - }, - { - "include": "#submodule-definition" - }, - { - "include": "#subroutine-definition" - }, - { - "include": "#procedure-definition" - }, - { - "include": "#derived-type-definition" - }, - { - "include": "#enum-block-construct" - }, - { - "include": "#interface-block-constructs" - }, - { - "include": "#procedure-specification-statement" - }, - { - "include": "#type-specification-statements" - }, - { - "include": "#specification-statements" - }, - { - "include": "#control-constructs" - }, - { - "include": "#control-statements" - }, - { - "include": "#execution-statements" - }, - { - "include": "#intrinsic-functions" - }, - { - "include": "#variable" - } - ], - "repository": { - "IO-item-list": { - "begin": "(?i)(?=\\s*[a-z0-9\"'])", - "comment": "Name list.", - "contentName": "meta.name-list.fortran", - "end": "(?=[\\);!\\n])", - "patterns": [ - { - "include": "#constants" - }, - { - "include": "#operators" - }, - { - "include": "#intrinsic-functions" - }, - { - "include": "#array-constructor" - }, - { - "include": "#parentheses" - }, - { - "include": "#brackets" - }, - { - "include": "#assignment-keyword" - }, - { - "include": "#operator-keyword" - }, - { - "include": "#variable" - } - ] - }, - "IO-keywords": { - "begin": "(?i)\\G\\s*\\b(?:(read)|(write))\\s*(\\()", - "beginCaptures": { - "1": { - "name": "keyword.control.generic-spec.read.fortran" - }, - "2": { - "name": "keyword.control.generic-spec.write.fortran" - }, - "3": { - "name": "punctuation.parentheses.left.fortran" - } - }, - "comment": "IO generic specification.", - "end": "(\\))", - "endCaptures": { - "1": { - "name": "punctuation.parentheses.right.fortran" - } - }, - "patterns": [ - { - "captures": { - "1": { - "name": "keyword.control.generic-spec.formatted.fortran" - }, - "2": { - "name": "keyword.control.generic-spec.unformatted.fortran" - } - }, - "match": "(?i)\\G\\s*\\b(?:(formatted)|(unformatted))\\b" - }, - { - "include": "#invalid-word" - } - ] - }, - "IO-statements": { - "patterns": [ - { - "begin": "(?ix)\\b(?:(backspace)|(close)|(endfile)|(format)|(inquire)|(open)|(read)|(rewind)|(write))\\s*(?=\\()", - "beginCaptures": { - "1": { - "name": "keyword.control.backspace.fortran" - }, - "10": { - "name": "punctuation.parentheses.left.fortran" - }, - "2": { - "name": "keyword.control.close.fortran" - }, - "3": { - "name": "keyword.control.endfile.fortran" - }, - "4": { - "name": "keyword.control.format.fortran" - }, - "5": { - "name": "keyword.control.inquire.fortran" - }, - "6": { - "name": "keyword.control.open.fortran" - }, - "7": { - "name": "keyword.control.read.fortran" - }, - "8": { - "name": "keyword.control.rewind.fortran" - }, - "9": { - "name": "keyword.control.write.fortran" - } - }, - "comment": "Introduced in the Fortran 1977 standard.", - "end": "(?=[;!\\n])", - "endCaptures": { - "1": { - "name": "punctuation.parentheses.right.fortran" - } - }, - "name": "meta.statement.IO.fortran", - "patterns": [ - { - "include": "#parentheses-dummy-variables" - }, - { - "include": "#IO-item-list" - } - ] - }, - { - "captures": { - "1": { - "name": "keyword.control.backspace.fortran" - }, - "2": { - "name": "keyword.control.endfile.fortran" - }, - "3": { - "name": "keyword.control.format.fortran" - }, - "4": { - "name": "keyword.control.print.fortran" - }, - "5": { - "name": "keyword.control.read.fortran" - }, - "6": { - "name": "keyword.control.rewind.fortran" - } - }, - "comment": "Introduced in the Fortran 1977 standard.", - "match": "(?i)\\b(?:(backspace)|(endfile)|(format)|(print)|(read)|(rewind))\\b" - }, - { - "begin": "(?i)\\b(?:(flush)|(wait))\\s*(?=\\()", - "beginCaptures": { - "1": { - "name": "keyword.control.flush.fortran" - }, - "2": { - "name": "keyword.control.wait.fortran" - }, - "3": { - "name": "punctuation.parentheses.left.fortran" - } - }, - "comment": "Introduced in the Fortran 2003 standard.", - "end": "(?)(\\=)(?!\\=|\\>)", - "name": "keyword.operator.assignment.fortran" - }, - "associate-construct": { - "begin": "(?i)\\b(associate)\\b(?=\\s*\\()", - "beginCaptures": { - "1": { - "name": "keyword.control.associate.fortran" - } - }, - "comment": "Introduced in the Fortran 2003 standard.", - "contentName": "meta.block.associate.fortran", - "end": "(?i)\\b(end\\s*associate)\\b", - "endCaptures": { - "1": { - "name": "keyword.control.endassociate.fortran" - } - }, - "patterns": [ - { - "include": "$base" - } - ] - }, - "asynchronous-attribute": { - "captures": { - "1": { - "name": "storage.modifier.asynchronous.fortran" - } - }, - "comment": "Introduced in the Fortran 2003 standard.", - "match": "(?i)\\G\\s*\\b(asynchronous)\\b" - }, - "attribute-specification-statement": { - "begin": "(?ix)(?=\\b(?:allocatable|asynchronous|contiguous |external|intrinsic|optional|parameter|pointer|private|protected|public|save|target|value|volatile)\\b |(bind|dimension|intent)\\s*\\( |(codimension)\\s*\\[)", - "end": "(?=[;!\\n])", - "name": "meta.statement.attribute-specification.fortran", - "patterns": [ - { - "include": "#access-attribute" - }, - { - "include": "#allocatable-attribute" - }, - { - "include": "#asynchronous-attribute" - }, - { - "include": "#codimension-attribute" - }, - { - "include": "#contiguous-attribute" - }, - { - "include": "#dimension-attribute" - }, - { - "include": "#external-attribute" - }, - { - "include": "#intent-attribute" - }, - { - "include": "#intrinsic-attribute" - }, - { - "include": "#language-binding-attribute" - }, - { - "include": "#optional-attribute" - }, - { - "include": "#parameter-attribute" - }, - { - "include": "#pointer-attribute" - }, - { - "include": "#protected-attribute" - }, - { - "include": "#save-attribute" - }, - { - "include": "#target-attribute" - }, - { - "include": "#value-attribute" - }, - { - "include": "#volatile-attribute" - }, - { - "begin": "(?=\\s*::)", - "comment": "Attribute list.", - "contentName": "meta.attribute-list.normal.fortran", - "end": "(::)|(?=[;!\\n])", - "endCaptures": { - "1": { - "name": "keyword.operator.double-colon.fortran" - } - }, - "patterns": [ - { - "include": "#invalid-word" - } - ] - }, - { - "include": "#name-list" - } - ] - }, - "block-construct": { - "begin": "(?i)\\b(block)\\b(?!\\s*\\bdata\\b)", - "beginCaptures": { - "1": { - "name": "keyword.control.associate.fortran" - } - }, - "comment": "Introduced in the Fortran 2008 standard.", - "contentName": "meta.block.block.fortran", - "end": "(?i)\\b(end\\s*block)\\b", - "endCaptures": { - "1": { - "name": "keyword.control.endassociate.fortran" - } - }, - "patterns": [ - { - "include": "$base" - } - ] - }, - "block-data-definition": { - "begin": "(?i)\\b(block\\s*data)\\b(?:\\s+([a-z]\\w*)\\b)?", - "beginCaptures": { - "1": { - "name": "keyword.control.block-data.fortran" - }, - "2": { - "name": "entity.name.block-data.fortran" - } - }, - "end": "(?ix)\\b(?:(end\\s*block\\s*data)(?:\\s+(\\2))?|(end))\\b (?:\\s*(\\S((?!\\n).)*))?", - "endCaptures": { - "1": { - "name": "keyword.control.end-block-data.fortran" - }, - "2": { - "name": "entity.name.block-data.fortran" - }, - "3": { - "name": "keyword.control.end-block-data.fortran" - }, - "4": { - "name": "invalid.error.block-data-definition.fortran" - } - }, - "name": "meta.block-data.fortran", - "patterns": [ - { - "include": "$base" - } - ] - }, - "brackets": { - "begin": "\\s*(\\[)", - "beginCaptures": { - "1": { - "name": "punctuation.bracket.left.fortran" - } - }, - "end": "(\\])", - "endCaptures": { - "1": { - "name": "punctuation.bracket.left.fortran" - } - }, - "patterns": [ - { - "include": "#comments" - }, - { - "include": "#constants" - }, - { - "include": "#operators" - }, - { - "include": "#array-constructor" - }, - { - "include": "#parentheses" - }, - { - "include": "#intrinsic-functions" - }, - { - "include": "#variable" - } - ] - }, - "call-statement": { - "patterns": [ - { - "begin": "(?i)\\s*\\b(call)\\b", - "beginCaptures": { - "1": { - "name": "keyword.control.call.fortran" - } - }, - "comment": "Introduced in the Fortran 1977 standard.", - "end": "(?=[;!\\n])", - "name": "meta.statement.control.call.fortran", - "patterns": [ - { - "begin": "(?ix)\\G\\s*([a-z]\\w*)(%)([a-z]\\w*)\\b\\s*(?=\\()", - "beginCaptures": { - "1": { - "name": "variable.other.fortran" - }, - "2": { - "name": "keyword.accessor.fortran" - }, - "3": { - "name": "entity.name.function.subroutine.fortran" - } - }, - "comment": "type-bound subroutines", - "end": "(?\\=|\\>|\\<|\\<\\=|\\-|\\+|\\/|\\/\\/|\\*\\*|\\*) |(\\S.*) )\\s*(\\))", - "beginCaptures": { - "1": { - "name": "keyword.other.operator.fortran" - }, - "2": { - "name": "punctuation.parentheses.left.fortran" - }, - "3": { - "name": "keyword.operator.fortran" - }, - "4": { - "name": "invalid.error.generic-interface-block-op.fortran" - }, - "5": { - "name": "punctuation.parentheses.right.fortran" - } - }, - "comment": "Operator generic interface.", - "end": "(?ix)\\b(end\\s*interface)\\b (?:\\s*\\b(\\1)\\b\\s*(\\()\\s*(?:(\\3)|(\\S.*))\\s*(\\)))?", - "endCaptures": { - "1": { - "name": "keyword.control.endinterface.fortran" - }, - "2": { - "name": "keyword.other.operator.fortran" - }, - "3": { - "name": "punctuation.parentheses.left.fortran" - }, - "4": { - "name": "keyword.operator.fortran" - }, - "5": { - "name": "invalid.error.generic-interface-block-op-end.fortran" - }, - "6": { - "name": "punctuation.parentheses.right.fortran" - } - }, - "patterns": [ - { - "include": "#interface-procedure-statement" - }, - { - "include": "$base" - } - ] - }, - { - "begin": "(?ix)\\G\\s*\\b(?:(read)|(write))\\s* (\\()\\s*(?:(formatted)|(unformatted)|(\\S.*))\\s*(\\))", - "beginCaptures": { - "1": { - "name": "keyword.other.read.fortran" - }, - "2": { - "name": "keyword.other.write.fortran" - }, - "3": { - "name": "punctuation.parentheses.left.fortran" - }, - "4": { - "name": "keyword.other.formatted.fortran" - }, - "5": { - "name": "keyword.other.unformatted.fortran" - }, - "6": { - "name": "invalid.error.generic-interface-block.fortran" - }, - "7": { - "name": "punctuation.parentheses.right.fortran" - } - }, - "comment": "Read/Write generic interface.", - "end": "(?ix)\\b(end\\s*interface)\\b(?:\\s*\\b(?:(\\2)|(\\3))\\b\\s* (\\()\\s*(?:(\\4)|(\\5)|(\\S.*))\\s*(\\)))?", - "endCaptures": { - "1": { - "name": "keyword.control.endinterface.fortran" - }, - "2": { - "name": "keyword.other.read.fortran" - }, - "3": { - "name": "keyword.other.write.fortran" - }, - "4": { - "name": "punctuation.parentheses.left.fortran" - }, - "5": { - "name": "keyword.other.formatted.fortran" - }, - "6": { - "name": "keyword.other.unformatted.fortran" - }, - "7": { - "name": "invalid.error.generic-interface-block-end.fortran" - }, - "8": { - "name": "punctuation.parentheses.right.fortran" - } - }, - "patterns": [ - { - "include": "#interface-procedure-statement" - }, - { - "include": "$base" - } - ] - }, - { - "begin": "(?i)\\G\\s*\\b([a-z]\\w*)\\b", - "beginCaptures": { - "1": { - "name": "entity.name.function.fortran" - } - }, - "comment": "Generic interface.", - "end": "(?i)\\b(end\\s*interface)\\b(?:\\s*\\b(\\1)\\b)?", - "endCaptures": { - "1": { - "name": "keyword.control.endinterface.fortran" - }, - "2": { - "name": "entity.name.function.fortran" - } - }, - "patterns": [ - { - "include": "#interface-procedure-statement" - }, - { - "include": "$base" - } - ] - } - ] - }, - "goto-statement": { - "begin": "(?i)\\s*\\b(go\\s*to)\\b", - "beginCaptures": { - "1": { - "name": "keyword.control.goto.fortran" - } - }, - "comment": "Introduced in the Fortran 1977 standard.", - "end": "(?=[;!\\n])", - "name": "meta.statement.control.goto.fortran", - "patterns": [ - { - "include": "$base" - } - ] - }, - "if-construct": { - "patterns": [ - { - "begin": "(?i)\\b(if)\\b", - "beginCaptures": { - "1": { - "name": "keyword.control.if.fortran" - } - }, - "end": "(?=[;!\\n])", - "patterns": [ - { - "include": "#logical-control-expression" - }, - { - "begin": "(?i)\\s*\\b(then)\\b", - "beginCaptures": { - "1": { - "name": "keyword.control.then.fortran" - } - }, - "contentName": "meta.block.if.fortran", - "end": "(?i)\\b(end\\s*if)\\b", - "endCaptures": { - "1": { - "name": "keyword.control.endif.fortran" - } - }, - "patterns": [ - { - "begin": "(?i)\\b(else\\s*if)\\b", - "beginCaptures": { - "1": { - "name": "keyword.control.elseif.fortran" - } - }, - "comment": "else if statement", - "end": "(?=[;!\\n])", - "patterns": [ - { - "include": "#parentheses" - }, - { - "captures": { - "1": { - "name": "keyword.control.then.fortran" - }, - "2": { - "name": "meta.label.elseif.fortran" - } - }, - "comment": "capture the label if present", - "match": "(?i)\\b(then)\\b(\\s*[a-z]\\w*)?" - }, - { - "include": "#invalid-word" - } - ] - }, - { - "begin": "(?i)\\b(else)\\b", - "beginCaptures": { - "1": { - "name": "keyword.control.else.fortran" - } - }, - "comment": "else block", - "end": "(?i)(?=\\b(end\\s*if)\\b)", - "patterns": [ - { - "begin": "(?!(\\s*(;|!|\\n)))", - "comment": "rest of else line", - "end": "(?=[;!\\n])", - "patterns": [ - { - "captures": { - "1": { - "name": "meta.label.else.fortran" - }, - "2": { - "name": "invalid.error.label.else.fortran" - } - }, - "comment": "capture the label if present", - "match": "\\s*([a-z]\\w*)?\\s*\\b(\\w*)\\b" - }, - { - "include": "#invalid-word" - } - ] - }, - { - "begin": "(?i)(?!\\b(end\\s*if)\\b)", - "end": "(?i)(?=\\b(end\\s*if)\\b)", - "patterns": [ - { - "include": "$base" - } - ] - } - ] - }, - { - "include": "$base" - } - ] - }, - { - "begin": "(?i)(?=\\s*[a-z])", - "end": "(?=[;!\\n])", - "name": "meta.statement.control.if.fortran", - "patterns": [ - { - "include": "$base" - } - ] - } - ] - } - ] - }, - "image-control-statement": { - "patterns": [ - { - "include": "#sync-all-statement" - }, - { - "include": "#sync-statement" - }, - { - "include": "#event-statement" - }, - { - "include": "#form-team-statement" - }, - { - "include": "#fail-image-statement" - } - ] - }, - "implicit-statement": { - "begin": "(?i)\\b(implicit)\\b", - "beginCaptures": { - "1": { - "name": "keyword.other.implicit.fortran" - } - }, - "end": "(?=[;!\\n])", - "name": "meta.statement.implicit.fortran", - "patterns": [ - { - "captures": { - "1": { - "name": "keyword.other.none.fortran" - } - }, - "match": "(?i)\\s*\\b(none)\\b" - }, - { - "include": "$base" - } - ] - }, - "import-statement": { - "begin": "(?i)\\b(import)\\b", - "beginCaptures": { - "1": { - "name": "keyword.control.include.fortran" - } - }, - "comment": "Introduced in the Fortran 1990 standard.", - "end": "(?=[;!\\n])", - "name": "meta.statement.include.fortran", - "patterns": [ - { - "begin": "(?i)\\G\\s*(?:(::)|(?=[a-z]))", - "beginCaptures": { - "1": { - "name": "keyword.operator.double-colon.fortran" - } - }, - "end": "(?=[;!\\n])", - "patterns": [ - { - "include": "#name-list" - } - ] - }, - { - "begin": "\\G\\s*(,)", - "beginCaptures": { - "1": { - "name": "punctuation.comma.fortran" - } - }, - "end": "(?=[;!\\n])", - "patterns": [ - { - "captures": { - "1": { - "name": "keyword.other.all.fortran" - } - }, - "match": "(?i)\\G\\s*\\b(all)\\b" - }, - { - "captures": { - "1": { - "name": "keyword.other.none.fortran" - } - }, - "match": "(?i)\\G\\s*\\b(none)\\b" - }, - { - "begin": "(?i)\\G\\s*\\b(only)\\s*(:)", - "beginCaptures": { - "1": { - "name": "keyword.other.only.fortran" - }, - "2": { - "name": "keyword.other.colon.fortran" - } - }, - "end": "(?=[;!\\n])", - "patterns": [ - { - "include": "#name-list" - } - ] - }, - { - "include": "#invalid-word" - } - ] - } - ] - }, - "include-statement": { - "begin": "(?i)\\b(include)\\b", - "beginCaptures": { - "1": { - "name": "keyword.control.include.fortran" - } - }, - "comment": "Introduced in the Fortran 1990 standard.", - "end": "(?=[;!\\n])", - "name": "meta.statement.include.fortran", - "patterns": [ - { - "include": "#string-constant" - }, - { - "include": "#invalid-character" - } - ] - }, - "intent-attribute": { - "begin": "(?i)\\s*\\b(intent)\\s*(\\()", - "beginCaptures": { - "1": { - "name": "storage.modifier.intent.fortran" - }, - "2": { - "name": "punctuation.parentheses.left.fortran" - } - }, - "comment": "Introduced in the Fortran 1990 standard.", - "end": "(\\))|(?=[;!\\n])", - "endCaptures": { - "1": { - "name": "punctuation.parentheses.left.fortran" - } - }, - "patterns": [ - { - "captures": { - "1": { - "name": "storage.modifier.intent.in-out.fortran" - }, - "2": { - "name": "storage.modifier.intent.in.fortran" - }, - "3": { - "name": "storage.modifier.intent.out.fortran" - } - }, - "match": "(?i)\\b(?:(in\\s*out)|(in)|(out))\\b" - }, - { - "include": "#invalid-word" - } - ] - }, - "interface-block-constructs": { - "patterns": [ - { - "include": "#abstract-interface-block-construct" - }, - { - "include": "#explicit-interface-block-construct" - }, - { - "include": "#generic-interface-block-construct" - } - ] - }, - "interface-procedure-statement": { - "begin": "(?i)(?=[^'\";!\\n]*\\bprocedure\\b)", - "comment": "Introduced in the Fortran 1990 standard.", - "end": "(?=[;!\\n])", - "name": "meta.statement.procedure.fortran", - "patterns": [ - { - "begin": "(?i)(?=\\G\\s*(?!\\bprocedure\\b))", - "comment": "Attribute list.", - "end": "(?i)(?=\\bprocedure\\b)", - "name": "meta.attribute-list.interface.fortran", - "patterns": [ - { - "include": "#module-attribute" - }, - { - "include": "#invalid-word" - } - ] - }, - { - "begin": "(?i)\\s*\\b(procedure)\\b", - "beginCaptures": { - "1": { - "name": "keyword.other.procedure.fortran" - } - }, - "comment": "Procedure statement.", - "end": "(?=[;!\\n])", - "patterns": [ - { - "captures": { - "1": { - "name": "keyword.operator.double-colon.fortran" - } - }, - "match": "\\G\\s*(::)" - }, - { - "include": "#procedure-name-list" - } - ] - } - ] - }, - "intrinsic-attribute": { - "captures": { - "1": { - "name": "storage.modifier.intrinsic.fortran" - } - }, - "comment": "Introduced in the Fortran 1977 standard.", - "match": "(?i)\\s*\\b(intrinsic)\\b" - }, - "intrinsic-functions": { - "patterns": [ - { - "begin": "(?ix)\\b(acosh|asinh|atanh|bge|bgt|ble|blt|dshiftl|dshiftr| findloc|hypot|iall|iany|image_index|iparity|is_contiguous|lcobound| leadz|mask[lr]|merge_bits|norm2|num_images|parity|popcnt|poppar| shift[alr]|storage_size|this_image|trailz|ucobound)\\s*(?=\\()", - "beginCaptures": { - "1": { - "name": "support.function.intrinsic.fortran" - }, - "2": { - "name": "punctuation.parentheses.left.fortran" - } - }, - "comment": "Intrinsic functions introduced in the Fortran 2008 standard.", - "end": "(?\\=|(?|\\<\\=|\\<)", - "name": "keyword.logical.fortran.modern" - } - ] - }, - "logical-type": { - "comment": "Introduced in the Fortran 1977 standard.", - "patterns": [ - { - "begin": "(?i)\\b(logical)\\s*(?=\\()", - "beginCaptures": { - "1": { - "name": "storage.type.logical.fortran" - }, - "2": { - "name": "punctuation.parentheses.left.fortran" - } - }, - "contentName": "meta.type-spec.fortran", - "end": "(?)", - "name": "keyword.other.point.fortran" - }, - "preprocessor": { - "begin": "^\\s*(#:?)", - "beginCaptures": { - "1": { - "name": "keyword.control.preprocessor.indicator.fortran" - } - }, - "end": "\\n", - "name": "meta.preprocessor", - "patterns": [ - { - "include": "#preprocessor-if-construct" - }, - { - "include": "#preprocessor-statements" - } - ] - }, - "preprocessor-arithmetic-operators": { - "captures": { - "1": { - "name": "keyword.operator.subtraction.fortran" - }, - "2": { - "name": "keyword.operator.addition.fortran" - }, - "3": { - "name": "keyword.operator.division.fortran" - }, - "4": { - "name": "keyword.operator.multiplication.fortran" - } - }, - "comment": "division regex is different than in main fortran", - "match": "(\\-)|(\\+)|(\\/)|(\\*)" - }, - "preprocessor-assignment-operator": { - "comment": "assignments with = are not allowed", - "match": "(?", - "endCaptures": { - "0": { - "name": "punctuation.definition.string.end.preprocessor.fortran" - } - }, - "name": "string.quoted.other.lt-gt.include.preprocessor.fortran" - }, - { - "include": "#line-continuation-operator" - } - ] - }, - "preprocessor-line-continuation-operator": { - "begin": "\\s*(\\\\)", - "beginCaptures": { - "1": { - "name": "constant.character.escape.line-continuation.preprocessor.fortran" - } - }, - "end": "(?i)^" - }, - "preprocessor-logical-operators": { - "captures": { - "1": { - "name": "keyword.operator.logical.preprocessor.and.fortran" - }, - "10": { - "name": "keyword.operator.logical.preprocessor.xor.fortran" - }, - "11": { - "name": "keyword.operator.logical.preprocessor.bitand.fortran" - }, - "12": { - "name": "keyword.operator.logical.preprocessor.not.fortran" - }, - "13": { - "name": "keyword.operator.logical.preprocessor.bitor.fortran" - }, - "2": { - "name": "keyword.operator.logical.preprocessor.equals.fortran" - }, - "3": { - "name": "keyword.operator.logical.preprocessor.not_equals.fortran" - }, - "4": { - "name": "keyword.operator.logical.preprocessor.or.fortran" - }, - "5": { - "name": "keyword.operator.logical.preprocessor.less_eq.fortran" - }, - "6": { - "name": "keyword.operator.logical.preprocessor.more_eq.fortran" - }, - "7": { - "name": "keyword.operator.logical.preprocessor.less.fortran" - }, - "8": { - "name": "keyword.operator.logical.preprocessor.more.fortran" - }, - "9": { - "name": "keyword.operator.logical.preprocessor.complementary.fortran" - } - }, - "comment": "and:&&, bitand:&, or:||, bitor:|, not eq:!=, not:!, xor:^, compl:~", - "match": "(&&)|(==)|(\\!=)|(\\|\\|)|(\\<\\=)|(\\>=)|(\\<)|(\\>)|(~)|(\\^)|(&)|(\\!)|(\\|)", - "name": "keyword.operator.logical.preprocessor.fortran" - }, - "preprocessor-operators": { - "patterns": [ - { - "include": "#preprocessor-line-continuation-operator" - }, - { - "include": "#preprocessor-logical-operators" - }, - { - "include": "#preprocessor-arithmetic-operators" - } - ] - }, - "preprocessor-pragma-statement": { - "begin": "(?i)\\G\\s*\\b(pragma)\\b", - "beginCaptures": { - "1": { - "name": "keyword.control.preprocessor.pragma.fortran" - } - }, - "end": "(?=\\n)", - "name": "meta.preprocessor.pragma.fortran", - "patterns": [ - { - "include": "#preprocessor-comments" - }, - { - "include": "#preprocessor-string-constant" - } - ] - }, - "preprocessor-statements": { - "patterns": [ - { - "include": "#preprocessor-define-statement" - }, - { - "include": "#preprocessor-error-statement" - }, - { - "include": "#preprocessor-include-statement" - }, - { - "include": "#preprocessor-preprocessor-pragma-statement" - }, - { - "include": "#preprocessor-undefine-statement" - } - ] - }, - "preprocessor-string-constant": { - "patterns": [ - { - "begin": "\"", - "beginCaptures": { - "0": { - "name": "punctuation.definition.string.begin.preprocessor.fortran" - } - }, - "comment": "Double quote string", - "end": "\"", - "endCaptures": { - "0": { - "name": "punctuation.definition.string.end.preprocessor.fortran" - } - }, - "name": "string.quoted.double.include.preprocessor.fortran" - }, - { - "begin": "'", - "beginCaptures": { - "0": { - "name": "punctuation.definition.string.begin.preprocessor.fortran" - } - }, - "comment": "Single quote string", - "end": "'", - "endCaptures": { - "0": { - "name": "punctuation.definition.string.end.preprocessor.fortran" - } - }, - "name": "string.quoted.single.include.preprocessor.fortran" - } - ] - }, - "preprocessor-undefine-statement": { - "begin": "(?i)\\G\\s*\\b(undef)\\b", - "beginCaptures": { - "1": { - "name": "keyword.control.preprocessor.undef.fortran" - } - }, - "end": "(?=\\n)", - "name": "meta.preprocessor.undef.fortran", - "patterns": [ - { - "include": "#preprocessor-comments" - }, - { - "include": "#preprocessor-line-continuation-operator" - } - ] - }, - "private-attribute": { - "captures": { - "1": { - "name": "storage.modifier.private.fortran" - } - }, - "comment": "Introduced in the Fortran 1990 standard.", - "match": "(?i)\\s*\\b(private)\\b" - }, - "procedure-call-dummy-variable": { - "match": "(?i)\\s*([a-z]\\w*)(?=\\s*\\=)(?!\\s*\\=\\=)", - "name": "variable.parameter.dummy-variable.fortran.modern" - }, - "procedure-definition": { - "begin": "(?i)(?=[^'\";!\\n]*\\bmodule\\s+procedure\\b)", - "comment": "Procedure program unit. Introduced in the Fortran 2008 standard.", - "end": "(?=[;!\\n])", - "name": "meta.procedure.fortran", - "patterns": [ - { - "begin": "(?i)\\s*\\b(module\\s+procedure)\\b", - "beginCaptures": { - "1": { - "name": "keyword.other.procedure.fortran" - } - }, - "end": "(?=[;!\\n])", - "patterns": [ - { - "begin": "(?i)\\G\\s*\\b([a-z]\\w*)\\b", - "beginCaptures": { - "1": { - "name": "entity.name.function.procedure.fortran" - } - }, - "comment": "Procedure body.", - "end": "(?ix)\\s*\\b(?:(end\\s*procedure)(?:\\s+([a-z_]\\w*))?|(end))\\b \\s*([^;!\\n]+)?(?=[;!\\n])", - "endCaptures": { - "1": { - "name": "keyword.other.endprocedure.fortran" - }, - "2": { - "name": "entity.name.function.procedure.fortran" - }, - "3": { - "name": "keyword.other.endprocedure.fortran" - }, - "4": { - "name": "invalid.error.procedure-definition.fortran" - } - }, - "patterns": [ - { - "begin": "\\G(?!\\s*[;!\\n])", - "comment": "Rest of the first line in procedure construct - should be empty.", - "end": "(?=[;!\\n])", - "name": "meta.first-line.fortran", - "patterns": [ - { - "include": "#invalid-character" - } - ] - }, - { - "begin": "(?i)(?!\\s*(?:contains\\b|end\\s*[;!\\n]|end\\s*procedure\\b))", - "comment": "Specification and execution block.", - "end": "(?i)(?=\\s*(?:contains\\b|end\\s*[;!\\n]|end\\s*procedure\\b))", - "name": "meta.block.specification.procedure.fortran", - "patterns": [ - { - "include": "$self" - } - ] - }, - { - "begin": "(?i)\\s*(contains)\\b", - "beginCaptures": { - "1": { - "name": "keyword.control.contains.fortran" - } - }, - "comment": "Contains block.", - "end": "(?i)(?=\\s*(?:end\\s*[;!\\n]|end\\s*procedure\\b))", - "name": "meta.block.contains.fortran", - "patterns": [ - { - "include": "$self" - } - ] - } - ] - } - ] - } - ] - }, - "procedure-name": { - "captures": { - "1": { - "name": "entity.name.function.procedure.fortran" - } - }, - "comment": "Procedure name.", - "match": "(?i)\\s*\\b([a-z]\\w*)\\b" - }, - "procedure-name-list": { - "begin": "(?i)(?=\\s*[a-z])", - "comment": "Name list.", - "contentName": "meta.name-list.fortran", - "end": "(?=[;!\\n])", - "patterns": [ - { - "begin": "(?!\\s*\\n)", - "end": "(,)|(?=[!;\\n])", - "endCaptures": { - "1": { - "name": "punctuation.comma.fortran" - } - }, - "patterns": [ - { - "include": "#procedure-name" - }, - { - "include": "#pointer-operators" - } - ] - } - ] - }, - "procedure-specification-statement": { - "begin": "(?i)(?=\\b(?:procedure)\\b)", - "comment": "Introduced in the Fortran 2003 standard.", - "end": "(?=[;!\\n])", - "name": "meta.specification.procedure.fortran", - "patterns": [ - { - "include": "#procedure-type" - }, - { - "begin": "(?=\\s*(,|::|\\())", - "comment": "Attribute list.", - "contentName": "meta.attribute-list.procedure.fortran", - "end": "(::)|(?=[;!\\n])", - "endCaptures": { - "1": { - "name": "keyword.operator.double-colon.fortran" - } - }, - "patterns": [ - { - "begin": "(,)|^|(?<=&)", - "beginCaptures": { - "1": { - "name": "punctuation.comma.fortran" - } - }, - "end": "(?=::|[,&;!\\n])", - "patterns": [ - { - "include": "#access-attribute" - }, - { - "include": "#intent-attribute" - }, - { - "include": "#optional-attribute" - }, - { - "include": "#pointer-attribute" - }, - { - "include": "#protected-attribute" - }, - { - "include": "#save-attribute" - }, - { - "include": "#invalid-word" - } - ] - } - ] - }, - { - "include": "#procedure-name-list" - } - ] - }, - "procedure-type": { - "comment": "Introduced in the Fortran ???? standard.", - "patterns": [ - { - "begin": "(?i)\\b(procedure)\\s*(\\()", - "beginCaptures": { - "1": { - "name": "storage.type.procedure.fortran" - }, - "2": { - "name": "punctuation.parentheses.left.fortran" - } - }, - "contentName": "meta.type-spec.fortran", - "end": "(\\))", - "endCaptures": { - "1": { - "name": "punctuation.parentheses.right.fortran" - } - }, - "patterns": [ - { - "include": "#types" - }, - { - "include": "#procedure-name" - } - ] - }, - { - "captures": { - "1": { - "name": "storage.type.procedure.fortran" - } - }, - "match": "(?i)\\b(procedure)\\b" - } - ] - }, - "program-definition": { - "begin": "(?i)(?=\\b(program)\\b)", - "comment": "Introduced in the Fortran 1977 standard.", - "end": "(?=[;!\\n])", - "name": "meta.program.fortran", - "patterns": [ - { - "captures": { - "1": { - "name": "keyword.control.program.fortran" - } - }, - "match": "(?i)\\G\\s*\\b(program)\\b" - }, - { - "applyEndPatternLast": 1, - "begin": "(?i)\\s*\\b([a-z]\\w*)\\b", - "beginCaptures": { - "1": { - "name": "entity.name.program.fortran" - } - }, - "comment": "Program body.", - "end": "(?ix)\\b(?:(end\\s*program)(?:\\s+([a-z_]\\w*))?|(end))\\b\\s*([^;!\\n]+)?(?=[;!\\n])", - "endCaptures": { - "1": { - "name": "keyword.control.endprogram.fortran" - }, - "2": { - "name": "entity.name.program.fortran" - }, - "3": { - "name": "keyword.control.endprogram.fortran" - }, - "4": { - "name": "invalid.error.program-definition.fortran" - } - }, - "patterns": [ - { - "begin": "\\G", - "comment": "Program specification block.", - "end": "(?i)(?=\\b(?:end\\s*[;!\\n]|end\\s*program\\b))", - "name": "meta.block.specification.program.fortran", - "patterns": [ - { - "begin": "(?i)\\b(contains)\\b", - "beginCaptures": { - "1": { - "name": "keyword.control.contains.fortran" - } - }, - "comment": "Program contains block.", - "end": "(?i)(?=(?:end\\s*[;!\\n]|end\\s*program\\b))", - "name": "meta.block.contains.fortran", - "patterns": [ - { - "include": "$base" - } - ] - }, - { - "include": "$base" - } - ] - } - ] - } - ] - }, - "protected-attribute": { - "captures": { - "1": { - "name": "storage.modifier.protected.fortran" - } - }, - "comment": "Introduced in the Fortran 2003 standard.", - "match": "(?i)\\s*\\b(protected)\\b" - }, - "public-attribute": { - "captures": { - "1": { - "name": "storage.modifier.public.fortran" - } - }, - "comment": "Introduced in the Fortran 1990 standard.", - "match": "(?i)\\s*\\b(public)\\b" - }, - "pure-attribute": { - "captures": { - "1": { - "name": "storage.modifier.impure.fortran" - }, - "2": { - "name": "storage.modifier.pure.fortran" - } - }, - "comment": "Introduced in the Fortran 1995 standard.", - "match": "(?i)\\s*\\b(?:(impure)|(pure))\\b" - }, - "recursive-attribute": { - "captures": { - "1": { - "name": "storage.modifier.non_recursive.fortran" - }, - "2": { - "name": "storage.modifier.recursive.fortran" - } - }, - "comment": "Introduced in the Fortran 1977 standard.", - "match": "(?i)\\s*\\b(?:(non_recursive)|(recursive))\\b" - }, - "result-statement": { - "begin": "(?i)\\s*\\b(result)\\s*(\\()", - "beginCaptures": { - "1": { - "name": "keyword.control.result.fortran" - }, - "2": { - "name": "punctuation.parentheses.left.fortran" - } - }, - "comment": "Introduced in the Fortran 1990 standard.", - "end": "(\\))", - "endCaptures": { - "1": { - "name": "punctuation.parentheses.right.fortran" - } - }, - "patterns": [ - { - "include": "#dummy-variable" - } - ] - }, - "return-statement": { - "begin": "(?i)\\s*\\b(return)\\b", - "beginCaptures": { - "1": { - "name": "keyword.control.return.fortran" - } - }, - "comment": "Introduced in the Fortran 1977 standard.", - "end": "(?=[;!\\n])", - "name": "meta.statement.control.return.fortran", - "patterns": [ - { - "include": "#invalid-character" - } - ] - }, - "save-attribute": { - "captures": { - "1": { - "name": "storage.modifier.save.fortran" - } - }, - "comment": "Introduced in the Fortran 1977 standard.", - "match": "(?i)\\s*\\b(save)\\b" - }, - "select-case-construct": { - "begin": "(?i)\\b(select\\s*case)\\b", - "beginCaptures": { - "1": { - "name": "keyword.control.selectcase.fortran" - } - }, - "comment": "Select case construct. Introduced in the Fortran 1990 standard.", - "end": "(?i)\\b(end\\s*select)\\b", - "endCaptures": { - "1": { - "name": "keyword.control.endselect.fortran" - } - }, - "name": "meta.block.select.case.fortran", - "patterns": [ - { - "include": "#parentheses" - }, - { - "begin": "(?i)\\b(case)\\b", - "beginCaptures": { - "1": { - "name": "keyword.control.case.fortran" - } - }, - "end": "(?i)(?=[;!\\n])", - "patterns": [ - { - "captures": { - "1": { - "name": "keyword.control.default.fortran" - } - }, - "match": "(?i)\\G\\s*\\b(default)\\b" - }, - { - "include": "#parentheses" - }, - { - "include": "#invalid-word" - } - ] - }, - { - "include": "$base" - } - ] - }, - "select-rank-construct": { - "begin": "(?i)\\b(select\\s*rank)\\b", - "beginCaptures": { - "1": { - "name": "keyword.control.selectrank.fortran" - } - }, - "comment": "Select rank construct. Introduced in the Fortran 2008 standard.", - "end": "(?i)\\b(end\\s*select)\\b", - "endCaptures": { - "1": { - "name": "keyword.control.endselect.fortran" - } - }, - "name": "meta.block.select.rank.fortran", - "patterns": [ - { - "include": "#parentheses" - }, - { - "begin": "(?i)\\b(rank)\\b", - "beginCaptures": { - "1": { - "name": "keyword.control.rank.fortran" - } - }, - "end": "(?i)(?=[;!\\n])", - "patterns": [ - { - "captures": { - "1": { - "name": "keyword.control.default.fortran" - } - }, - "match": "(?i)\\G\\s*\\b(default)\\b" - }, - { - "include": "#parentheses" - }, - { - "include": "#invalid-word" - } - ] - }, - { - "include": "$base" - } - ] - }, - "select-type-construct": { - "begin": "(?i)\\b(select\\s*type)\\b", - "beginCaptures": { - "1": { - "name": "keyword.control.selecttype.fortran" - } - }, - "comment": "Select type construct. Introduced in the Fortran 2003 standard.", - "end": "(?i)\\b(end\\s*select)\\b", - "endCaptures": { - "1": { - "name": "keyword.control.endselect.fortran" - } - }, - "name": "meta.block.select.type.fortran", - "patterns": [ - { - "include": "#parentheses" - }, - { - "begin": "(?i)\\b(?:(class)|(type))\\b", - "beginCaptures": { - "1": { - "name": "keyword.control.class.fortran" - }, - "2": { - "name": "keyword.control.type.fortran" - } - }, - "end": "(?i)(?=[;!\\n])", - "patterns": [ - { - "captures": { - "1": { - "name": "keyword.control.default.fortran" - } - }, - "match": "(?i)\\G\\s*\\b(default)\\b" - }, - { - "captures": { - "1": { - "name": "keyword.control.is.fortran" - } - }, - "match": "(?i)\\G\\s*\\b(is)\\b" - }, - { - "include": "#parentheses" - }, - { - "include": "#invalid-word" - } - ] - }, - { - "include": "$base" - } - ] - }, - "sequence-attribute": { - "captures": { - "1": { - "name": "storage.modifier.sequence.fortran" - } - }, - "comment": "Introduced in the Fortran 20?? standard.", - "match": "(?i)\\s*\\b(sequence)\\b" - }, - "specification-statements": { - "patterns": [ - { - "include": "#attribute-specification-statement" - }, - { - "include": "#common-statement" - }, - { - "include": "#data-statement" - }, - { - "include": "#equivalence-statement" - }, - { - "include": "#implicit-statement" - }, - { - "include": "#namelist-statement" - }, - { - "include": "#use-statement" - } - ] - }, - "stop-statement": { - "begin": "(?i)\\s*\\b(stop)\\b(?:\\s*\\b([a-z]\\w*)\\b)?", - "beginCaptures": { - "1": { - "name": "keyword.control.stop.fortran" - }, - "2": { - "name": "meta.label.stop.stop" - } - }, - "comment": "Introduced in the Fortran 1977 standard.", - "end": "(?=[;!\\n])", - "name": "meta.statement.control.stop.fortran", - "patterns": [ - { - "include": "#constants" - }, - { - "include": "#string-operators" - }, - { - "include": "#invalid-character" - } - ] - }, - "string-constant": { - "comment": "Introduced in the Fortran 1977 standard.", - "patterns": [ - { - "applyEndPatternLast": 1, - "begin": "'", - "beginCaptures": { - "0": { - "name": "punctuation.definition.string.begin.fortran" - } - }, - "comment": "String", - "end": "'", - "endCaptures": { - "0": { - "name": "punctuation.definition.string.end.fortran" - } - }, - "name": "string.quoted.single.fortran", - "patterns": [ - { - "match": "''", - "name": "constant.character.escape.apostrophe.fortran" - } - ] - }, - { - "applyEndPatternLast": 1, - "begin": "\"", - "beginCaptures": { - "0": { - "name": "punctuation.definition.string.begin.fortran" - } - }, - "comment": "String", - "end": "\"", - "endCaptures": { - "0": { - "name": "punctuation.definition.string.end.fortran" - } - }, - "name": "string.quoted.double.fortran", - "patterns": [ - { - "match": "\"\"", - "name": "constant.character.escape.quote.fortran" - } - ] - } - ] - }, - "string-line-continuation-operator": { - "begin": "(&)(?=\\s*\\n)", - "beginCaptures": { - "1": { - "name": "keyword.operator.line-continuation.fortran" - } - }, - "comment": "Operator that allows a line to be continued on the next line.", - "end": "(?i)^(?:(?=\\s*[^\\s!&])|\\s*(&))", - "endCaptures": { - "1": { - "name": "keyword.operator.line-continuation.fortran" - } - }, - "patterns": [ - { - "include": "#comments" - }, - { - "match": "\\S.*", - "name": "invalid.error.string-line-cont.fortran" - } - ] - }, - "string-operators": { - "comment": "Introduced in the Fortran 19?? standard.", - "match": "(\\/\\/)", - "name": "keyword.other.concatination.fortran" - }, - "submodule-definition": { - "begin": "(?i)(?=\\b(submodule)\\s*\\()", - "comment": "Introduced in the Fortran 2008 standard.", - "end": "(?=[;!\\n])", - "name": "meta.submodule.fortran", - "patterns": [ - { - "begin": "(?i)\\G\\s*\\b(submodule)\\s*(\\()\\s*(\\w+)", - "beginCaptures": { - "1": { - "name": "keyword.other.submodule.fortran" - }, - "2": { - "name": "punctuation.parentheses.left.fortran" - }, - "3": { - "name": "entity.name.class.submodule.fortran" - } - }, - "end": "(\\))", - "endCaptures": { - "1": { - "name": "punctuation.parentheses.left.fortran" - } - }, - "patterns": [ - ] - }, - { - "applyEndPatternLast": 1, - "begin": "(?i)\\s*\\b([a-z]\\w*)\\b", - "beginCaptures": { - "1": { - "name": "entity.name.module.submodule.fortran" - } - }, - "comment": "Submodule body.", - "end": "(?ix)\\s*\\b(?:(end\\s*submodule)(?:\\s+([a-z_]\\w*))?|(end))\\b \\s*([^;!\\n]+)?(?=[;!\\n])", - "endCaptures": { - "1": { - "name": "keyword.other.endsubmodule.fortran" - }, - "2": { - "name": "entity.name.module.submodule.fortran" - }, - "3": { - "name": "keyword.other.endsubmodule.fortran" - }, - "4": { - "name": "invalid.error.submodule.fortran" - } - }, - "patterns": [ - { - "begin": "\\G", - "comment": "Submodule specification block.", - "end": "(?i)(?=\\b(?:end\\s*[;!\\n]|end\\s*submodule\\b))", - "name": "meta.block.specification.submodule.fortran", - "patterns": [ - { - "begin": "(?i)\\b(contains)\\b", - "beginCaptures": { - "1": { - "name": "keyword.control.contains.fortran" - } - }, - "comment": "Submodule contains block.", - "end": "(?i)(?=\\s*(?:end\\s*[;!\\n]|end\\s*submodule\\b))", - "name": "meta.block.contains.fortran", - "patterns": [ - { - "include": "$base" - } - ] - }, - { - "include": "$base" - } - ] - } - ] - } - ] - }, - "subroutine-definition": { - "begin": "(?i)(?=([^:'\";!\\n](?!\\bend))*\\bsubroutine\\b)", - "comment": "Subroutine program unit. Introduced in the Fortran 1977 standard.", - "end": "(?=[;!\\n])", - "name": "meta.subroutine.fortran", - "patterns": [ - { - "begin": "(?i)(?=\\G\\s*(?!\\bsubroutine\\b))", - "comment": "Attribute list.", - "end": "(?i)(?=\\bsubroutine\\b)", - "name": "meta.attribute-list.subroutine.fortran", - "patterns": [ - { - "include": "#elemental-attribute" - }, - { - "include": "#module-attribute" - }, - { - "include": "#pure-attribute" - }, - { - "include": "#recursive-attribute" - }, - { - "include": "#invalid-word" - } - ] - }, - { - "begin": "(?i)\\s*\\b(subroutine)\\b", - "beginCaptures": { - "1": { - "name": "keyword.other.subroutine.fortran" - } - }, - "end": "(?=[;!\\n])", - "patterns": [ - { - "begin": "(?i)\\G\\s*\\b([a-z]\\w*)\\b", - "beginCaptures": { - "1": { - "name": "entity.name.function.subroutine.fortran" - } - }, - "comment": "Subroutine body.", - "end": "(?ix)\\b(?:(end\\s*subroutine)(?:\\s+([a-z_]\\w*))?|(end))\\b \\s*([^;!\\n]+)?(?=[;!\\n])", - "endCaptures": { - "1": { - "name": "keyword.other.endsubroutine.fortran" - }, - "2": { - "name": "entity.name.function.subroutine.fortran" - }, - "3": { - "name": "keyword.other.endsubroutine.fortran" - }, - "4": { - "name": "invalid.error.subroutine.fortran" - } - }, - "patterns": [ - { - "begin": "\\G(?!\\s*[;!\\n])", - "comment": "Rest of the first line in subroutine construct.", - "end": "(?=[;!\\n])", - "name": "meta.first-line.fortran", - "patterns": [ - { - "include": "#dummy-variable-list" - }, - { - "include": "#language-binding-attribute" - } - ] - }, - { - "begin": "(?i)(?!\\b(?:end\\s*[;!\\n]|end\\s*subroutine\\b))", - "comment": "Specification and execution block.", - "end": "(?i)(?=\\b(?:end\\s*[;!\\n]|end\\s*subroutine\\b))", - "name": "meta.block.specification.subroutine.fortran", - "patterns": [ - { - "begin": "(?i)\\b(contains)\\b", - "beginCaptures": { - "1": { - "name": "keyword.control.contains.fortran" - } - }, - "comment": "Contains block.", - "end": "(?i)(?=(?:end\\s*[;!\\n]|end\\s*subroutine\\b))", - "name": "meta.block.contains.fortran", - "patterns": [ - { - "include": "$base" - } - ] - }, - { - "include": "$base" - } - ] - } - ] - } - ] - } - ] - }, - "sync-all-statement": { - "begin": "(?i)\\b(sync all|sync memory)(\\s*(?=\\())?", - "beginCaptures": { - "1": { - "name": "keyword.control.sync-all-memory.fortran" - }, - "2": { - "name": "punctuation.parentheses.left.fortran" - } - }, - "comment": "Introduced in the Fortran 2018 standard.", - "end": "(?\\])?\\s*([_[:alpha:]0-9,\\._`\\s]+)(<)?", - "beginCaptures": { - "1": { - "name": "keyword.fsharp" - }, - "2": { - "name": "keyword.fsharp" - }, - "3": { - "name": "keyword.fsharp" - }, - "4": { - "name": "support.function.attribute.fsharp" - }, - "5": { - "name": "keyword.symbol.fsharp" - } - }, - "end": "\\s*(with)\\b|=|$", - "endCaptures": { - "1": { - "name": "keyword.fsharp" - } - }, - "name": "abstract.definition.fsharp", - "patterns": [ - { - "include": "#comments" - }, - { - "include": "#common_declaration" - }, - { - "captures": { - "1": { - "name": "keyword.symbol.fsharp" - }, - "2": { - "name": "variable.parameter.fsharp" - }, - "3": { - "name": "keyword.symbol.fsharp" - }, - "4": { - "name": "entity.name.type.fsharp" - } - }, - "match": "(\\?{0,1})([[:alpha:]0-9'`^._ ]+)\\s*(:)((?!with\\b)\\b([\\w0-9'`^._ ]+)){0,1}" - }, - { - "captures": { - "1": { - "name": "entity.name.type.fsharp" - } - }, - "comments": "Here we need the \\w modifier in order to check that the words isn't blacklisted", - "match": "(?!with|get|set\\b)\\s*([\\w0-9'`^._]+)" - }, - { - "include": "#keywords" - } - ] - }, - "anonymous_functions": { - "patterns": [ - { - "begin": "\\b(fun)\\b", - "beginCaptures": { - "1": { - "name": "keyword.fsharp" - } - }, - "end": "(->)", - "endCaptures": { - "1": { - "name": "keyword.symbol.arrow.fsharp" - } - }, - "name": "function.anonymous", - "patterns": [ - { - "include": "#comments" - }, - { - "begin": "(\\()", - "beginCaptures": { - "1": { - "name": "keyword.symbol.fsharp" - } - }, - "end": "\\s*(?=(->))", - "endCaptures": { - "1": { - "name": "keyword.symbol.arrow.fsharp" - } - }, - "patterns": [ - { - "include": "#member_declaration" - } - ] - }, - { - "include": "#variables" - } - ] - } - ] - }, - "anonymous_record_declaration": { - "begin": "(\\{\\|)", - "beginCaptures": { - "1": { - "name": "keyword.symbol.fsharp" - } - }, - "end": "(\\|\\})", - "endCaptures": { - "1": { - "name": "keyword.symbol.fsharp" - } - }, - "patterns": [ - { - "captures": { - "1": { - "name": "keyword.symbol.fsharp" - } - }, - "match": "[[:alpha:]0-9'`^_ ]+(:)" - }, - { - "captures": { - "1": { - "name": "entity.name.type.fsharp" - } - }, - "match": "([[:alpha:]0-9'`^_ ]+)" - }, - { - "include": "#anonymous_record_declaration" - }, - { - "include": "#keywords" - } - ] - }, - "attributes": { - "patterns": [ - { - "begin": "\\[\\<", - "end": "\\>\\]|\\]", - "name": "support.function.attribute.fsharp", - "patterns": [ - { - "include": "$self" - } - ] - } - ] - }, - "cexprs": { - "patterns": [ - { - "captures": { - "0": { - "name": "keyword.fsharp" - } - }, - "match": "\\b(async|seq|promise|task|maybe|asyncMaybe|controller|scope|application|pipeline)(?=\\s*\\{)", - "name": "cexpr.fsharp" - } - ] - }, - "chars": { - "patterns": [ - { - "captures": { - "1": { - "name": "string.quoted.single.fsharp" - } - }, - "match": "('\\\\?.')", - "name": "char.fsharp" - } - ] - }, - "comments": { - "patterns": [ - { - "beginCaptures": { - "1": { - "name": "comment.block.fsharp" - } - }, - "match": "(\\(\\*{3}.*\\*{3}\\))", - "name": "comment.literate.command.fsharp" - }, - { - "begin": "^\\s*(\\(\\*\\*(?!\\)))((?!\\*\\)).)*$", - "beginCaptures": { - "1": { - "name": "comment.block.fsharp" - } - }, - "endCaptures": { - "1": { - "name": "comment.block.fsharp" - } - }, - "name": "comment.block.markdown.fsharp", - "patterns": [ - { - "include": "text.html.markdown" - } - ], - "while": "^(?!\\s*(\\*)+\\)\\s*$)" - }, - { - "begin": "(\\(\\*(?!\\)))", - "beginCaptures": { - "1": { - "name": "comment.block.fsharp" - } - }, - "end": "(\\*+\\))", - "endCaptures": { - "1": { - "name": "comment.block.fsharp" - } - }, - "name": "comment.block.fsharp", - "patterns": [ - { - "comments": "Capture // when inside of (* *) like that the rule which capture comments starting by // is not trigger. See https://github.com/ionide/ionide-fsgrammar/issues/155", - "match": "//", - "name": "fast-capture.comment.line.double-slash.fsharp" - }, - { - "comments": "Capture (*) when inside of (* *) so that it doesn't prematurely end the comment block.", - "match": "\\(\\*\\)", - "name": "fast-capture.comment.line.mul-operator.fsharp" - }, - { - "include": "#comments" - } - ] - }, - { - "captures": { - "1": { - "name": "comment.block.fsharp" - } - }, - "match": "((??@^|/])///(?!/)", - "name": "comment.line.markdown.fsharp", - "patterns": [ - { - "include": "text.html.markdown" - } - ], - "while": "(??@^|/])///(?!/)" - }, - { - "match": "(??@^|/])//(.*$)", - "name": "comment.line.double-slash.fsharp" - } - ] - }, - "common_binding_definition": { - "patterns": [ - { - "include": "#comments" - }, - { - "include": "#attributes" - }, - { - "begin": "(:)\\s*(\\()\\s*(static member|member)", - "beginCaptures": { - "1": { - "name": "keyword.symbol.fsharp" - }, - "2": { - "name": "keyword.symbol.fsharp" - }, - "3": { - "name": "keyword.fsharp" - } - }, - "comments": "SRTP syntax support", - "end": "(\\))\\s*((?=,)|(?=\\=))", - "endCaptures": { - "1": { - "name": "keyword.symbol.fsharp" - } - }, - "patterns": [ - { - "captures": { - "1": { - "name": "entity.name.type.fsharp" - } - }, - "match": "(\\^[[:alpha:]0-9'._]+)" - }, - { - "include": "#variables" - }, - { - "include": "#keywords" - } - ] - }, - { - "begin": "(:)\\s*(\\()", - "beginCaptures": { - "1": { - "name": "keyword.symbol.fsharp" - }, - "2": { - "name": "keyword.symbol.fsharp" - } - }, - "end": "(\\)\\s*(([?[:alpha:]0-9'`^._ ]*)))", - "endCaptures": { - "1": { - "name": "keyword.symbol.fsharp" - }, - "2": { - "name": "entity.name.type.fsharp" - } - }, - "patterns": [ - { - "include": "#tuple_signature" - } - ] - }, - { - "begin": "(:)\\s*(\\^[[:alpha:]0-9'._]+)\\s*(when)", - "beginCaptures": { - "1": { - "name": "keyword.symbol.fsharp" - }, - "2": { - "name": "entity.name.type.fsharp" - }, - "3": { - "name": "keyword.fsharp" - } - }, - "end": "(?=:)", - "endCaptures": { - "1": { - "name": "keyword.symbol.fsharp" - } - }, - "patterns": [ - { - "match": "\\b(and|when|or)\\b", - "name": "keyword.fsharp" - }, - { - "captures": { - "1": { - "name": "entity.name.type.fsharp" - } - }, - "comment": "Because we first capture the keywords, we can capture what looks like a word and assume it's an entity definition", - "match": "([[:alpha:]0-9'^._]+)" - }, - { - "match": "(\\(|\\))", - "name": "keyword.symbol.fsharp" - } - ] - }, - { - "captures": { - "1": { - "name": "keyword.symbol.fsharp" - }, - "2": { - "name": "entity.name.type.fsharp" - } - }, - "match": "(:)\\s*([?[:alpha:]0-9'`^._ ]+)" - }, - { - "captures": { - "1": { - "name": "keyword.symbol.arrow.fsharp" - }, - "2": { - "name": "keyword.symbol.fsharp" - }, - "3": { - "name": "entity.name.type.fsharp" - } - }, - "match": "(->)\\s*(\\()?\\s*([?[:alpha:]0-9'`^._ ]+)*" - }, - { - "begin": "(\\*)\\s*(\\()", - "beginCaptures": { - "1": { - "name": "keyword.symbol.fsharp" - }, - "2": { - "name": "keyword.symbol.fsharp" - } - }, - "end": "(\\)\\s*(([?[:alpha:]0-9'`^._ ]+))*)", - "endCaptures": { - "1": { - "name": "keyword.symbol.fsharp" - }, - "2": { - "name": "entity.name.type.fsharp" - } - }, - "patterns": [ - { - "include": "#tuple_signature" - } - ] - }, - { - "begin": "(\\*)(\\s*([?[:alpha:]0-9'`^._ ]+))*", - "beginCaptures": { - "1": { - "name": "keyword.symbol.fsharp" - }, - "2": { - "name": "entity.name.type.fsharp" - } - }, - "end": "(?==)|(?=\\))", - "endCaptures": { - "1": { - "name": "keyword.symbol.fsharp" - } - }, - "patterns": [ - { - "include": "#tuple_signature" - } - ] - }, - { - "begin": "(<+(?![[:space:]]*\\)))", - "beginCaptures": { - "1": { - "name": "keyword.symbol.fsharp" - } - }, - "beginComment": "The group (?![[:space:]]*\\) is for protection against overload operator. static member (<)", - "end": "((?|\\))", - "endCaptures": { - "1": { - "name": "keyword.symbol.fsharp" - } - }, - "endComment": "The group (? when using SRTP synthax", - "patterns": [ - { - "include": "#generic_declaration" - } - ] - }, - { - "include": "#anonymous_record_declaration" - }, - { - "begin": "({)", - "beginCaptures": { - "1": { - "name": "keyword.symbol.fsharp" - } - }, - "end": "(})", - "endCaptures": { - "1": { - "name": "keyword.symbol.fsharp" - } - }, - "patterns": [ - { - "include": "#record_signature" - } - ] - }, - { - "include": "#definition" - }, - { - "include": "#variables" - }, - { - "include": "#keywords" - } - ] - }, - "common_declaration": { - "patterns": [ - { - "begin": "\\s*(->)\\s*([[:alpha:]0-9'`^._ ]+)(<)", - "beginCaptures": { - "1": { - "name": "keyword.symbol.arrow.fsharp" - }, - "2": { - "name": "entity.name.type.fsharp" - }, - "3": { - "name": "keyword.symbol.fsharp" - } - }, - "end": "(>)", - "endCaptures": { - "1": { - "name": "keyword.symbol.fsharp" - } - }, - "patterns": [ - { - "captures": { - "1": { - "name": "entity.name.type.fsharp" - } - }, - "match": "([[:alpha:]0-9'`^._ ]+)" - }, - { - "include": "#keywords" - } - ] - }, - { - "captures": { - "1": { - "name": "keyword.symbol.arrow.fsharp" - }, - "2": { - "name": "entity.name.type.fsharp" - } - }, - "match": "\\s*(->)\\s*(?!with|get|set\\b)\\b([\\w0-9'`^._]+)" - }, - { - "include": "#anonymous_record_declaration" - }, - { - "begin": "(\\?{0,1})([[:alpha:]0-9'`^._ ]+)\\s*(:)(\\s*([?[:alpha:]0-9'`^._ ]+)(<))", - "beginCaptures": { - "1": { - "name": "keyword.symbol.fsharp" - }, - "2": { - "name": "variable.parameter.fsharp" - }, - "3": { - "name": "keyword.symbol.fsharp" - }, - "4": { - "name": "keyword.symbol.fsharp" - }, - "5": { - "name": "entity.name.type.fsharp" - } - }, - "end": "(>)", - "endCaptures": { - "1": { - "name": "keyword.symbol.fsharp" - } - }, - "patterns": [ - { - "captures": { - "1": { - "name": "entity.name.type.fsharp" - } - }, - "match": "([[:alpha:]0-9'`^._ ]+)" - }, - { - "include": "#keywords" - } - ] - } - ] - }, - "compiler_directives": { - "patterns": [ - { - "captures": { - }, - "match": "\\s?(#if|#elif|#elseif|#else|#endif|#light|#nowarn)", - "name": "keyword.control.directive.fsharp" - } - ] - }, - "constants": { - "patterns": [ - { - "match": "\\(\\)", - "name": "keyword.symbol.fsharp" - }, - { - "match": "\\b-?[0-9][0-9_]*((\\.(?!\\.)([0-9][0-9_]*([eE][+-]??[0-9][0-9_]*)?)?)|([eE][+-]??[0-9][0-9_]*))", - "name": "constant.numeric.float.fsharp" - }, - { - "match": "\\b(-?((0(x|X)[0-9a-fA-F][0-9a-fA-F_]*)|(0(o|O)[0-7][0-7_]*)|(0(b|B)[01][01_]*)|([0-9][0-9_]*)))", - "name": "constant.numeric.integer.nativeint.fsharp" - }, - { - "match": "\\b(true|false)\\b", - "name": "constant.language.boolean.fsharp" - }, - { - "match": "\\b(null|void)\\b", - "name": "constant.other.fsharp" - } - ] - }, - "definition": { - "patterns": [ - { - "begin": "\\b(let mutable|static let mutable|static let|let inline|let|and|member val|member inline|static member inline|static member val|static member|default|member|override|let!)(\\s+rec|mutable)?(\\s+\\[\\<.*\\>\\])?\\s*(private|internal|public)?\\s+(\\[[^-=]*\\]|[_[:alpha:]]([_[:alpha:]0-9\\._]+)*|``[_[:alpha:]]([_[:alpha:]0-9\\._`\\s]+|(?<=,)\\s)*)?", - "beginCaptures": { - "1": { - "name": "keyword.fsharp" - }, - "2": { - "name": "keyword.fsharp" - }, - "3": { - "name": "support.function.attribute.fsharp" - }, - "4": { - "name": "storage.modifier.fsharp" - }, - "5": { - "name": "variable.fsharp" - } - }, - "end": "\\s*((with\\b)|(=|\\n+=|(?<=\\=)))", - "endCaptures": { - "2": { - "name": "keyword.fsharp" - }, - "3": { - "name": "keyword.symbol.fsharp" - } - }, - "name": "binding.fsharp", - "patterns": [ - { - "include": "#common_binding_definition" - } - ] - }, - { - "begin": "\\b(use|use!|and|and!)\\s+(\\[[^-=]*\\]|[_[:alpha:]]([_[:alpha:]0-9\\._]+)*|``[_[:alpha:]]([_[:alpha:]0-9\\._`\\s]+|(?<=,)\\s)*)?", - "beginCaptures": { - "1": { - "name": "keyword.fsharp" - } - }, - "end": "\\s*(=)", - "endCaptures": { - "1": { - "name": "keyword.symbol.fsharp" - } - }, - "name": "binding.fsharp", - "patterns": [ - { - "include": "#common_binding_definition" - } - ] - }, - { - "begin": "(?<=with|and)\\s*\\b((get|set)\\s*(?=\\())(\\[[^-=]*\\]|[_[:alpha:]]([_[:alpha:]0-9\\._]+)*|``[_[:alpha:]]([_[:alpha:]0-9\\._`\\s]+|(?<=,)\\s)*)?", - "beginCaptures": { - "4": { - "name": "variable.fsharp" - } - }, - "end": "\\s*(=|\\n+=|(?<=\\=))", - "endCaptures": { - "1": { - "name": "keyword.symbol.fsharp" - } - }, - "name": "binding.fsharp", - "patterns": [ - { - "include": "#common_binding_definition" - } - ] - }, - { - "begin": "\\b(static val mutable|val mutable|val inline|val)(\\s+rec|mutable)?(\\s+\\[\\<.*\\>\\])?\\s*(private|internal|public)?\\s+(\\[[^-=]*\\]|[_[:alpha:]]([_[:alpha:]0-9,\\._]+)*|``[_[:alpha:]]([_[:alpha:]0-9,\\._`\\s]+|(?<=,)\\s)*)?", - "beginCaptures": { - "1": { - "name": "keyword.fsharp" - }, - "2": { - "name": "keyword.fsharp" - }, - "3": { - "name": "support.function.attribute.fsharp" - }, - "4": { - "name": "storage.modifier.fsharp" - }, - "5": { - "name": "variable.fsharp" - } - }, - "end": "\\n$", - "name": "binding.fsharp", - "patterns": [ - { - "include": "#common_binding_definition" - } - ] - }, - { - "begin": "\\b(new)\\b\\s+(\\()", - "beginCaptures": { - "1": { - "name": "keyword.fsharp" - }, - "2": { - "name": "keyword.symbol.fsharp" - } - }, - "end": "(\\))", - "endCaptures": { - "1": { - "name": "keyword.symbol.fsharp" - } - }, - "name": "binding.fsharp", - "patterns": [ - { - "include": "#common_binding_definition" - } - ] - } - ] - }, - "double_tick": { - "patterns": [ - { - "captures": { - "1": { - "name": "string.quoted.single.fsharp" - }, - "2": { - "name": "variable.other.binding.fsharp" - }, - "3": { - "name": "string.quoted.single.fsharp" - } - }, - "match": "(``)([^`]*)(``)", - "name": "variable.other.binding.fsharp" - } - ] - }, - "du_declaration": { - "patterns": [ - { - "begin": "\\b(of)\\b", - "beginCaptures": { - "1": { - "name": "keyword.fsharp" - } - }, - "end": "$|(\\|)", - "endCaptures": { - "1": { - "name": "keyword.symbol.fsharp" - } - }, - "name": "du_declaration.fsharp", - "patterns": [ - { - "include": "#comments" - }, - { - "captures": { - "1": { - "name": "variable.parameter.fsharp" - }, - "2": { - "name": "keyword.symbol.fsharp" - }, - "3": { - "name": "entity.name.type.fsharp" - } - }, - "match": "([[:alpha:]0-9'`<>^._]+|``[[:alpha:]0-9' <>^._]+``)\\s*(:)\\s*([[:alpha:]0-9'`<>^._]+|``[[:alpha:]0-9' <>^._]+``)" - }, - { - "captures": { - "1": { - "name": "entity.name.type.fsharp" - } - }, - "match": "(``([[:alpha:]0-9'^._ ]+)``|[[:alpha:]0-9'`^._]+)" - }, - { - "include": "#anonymous_record_declaration" - }, - { - "include": "#keywords" - } - ] - } - ] - }, - "generic_declaration": { - "patterns": [ - { - "begin": "(:)\\s*(\\()\\s*(static member|member)", - "beginCaptures": { - "1": { - "name": "keyword.symbol.fsharp" - }, - "2": { - "name": "keyword.symbol.fsharp" - }, - "3": { - "name": "keyword.fsharp" - } - }, - "comments": "SRTP syntax support", - "end": "(\\))", - "endCaptures": { - "1": { - "name": "keyword.symbol.fsharp" - } - }, - "patterns": [ - { - "begin": "(\\()", - "beginCaptures": { - "1": { - "name": "keyword.symbol.fsharp" - } - }, - "end": "(\\))", - "endCaptures": { - "1": { - "name": "keyword.symbol.fsharp" - } - }, - "patterns": [ - { - "include": "#member_declaration" - } - ] - }, - { - "captures": { - "1": { - "name": "entity.name.type.fsharp" - } - }, - "match": "(('|\\^)[[:alpha:]0-9'._]+)" - }, - { - "include": "#variables" - }, - { - "include": "#keywords" - } - ] - }, - { - "match": "\\b(private|to|public|internal|function|yield!|yield|class|exception|match|delegate|of|new|in|as|if|then|else|elif|for|begin|end|inherit|do|let\\!|return\\!|return|interface|with|abstract|enum|member|try|finally|and|when|or|use|use\\!|struct|while|mutable|assert|base|done|downcast|downto|extern|fixed|global|lazy|upcast|not)(?!')\\b", - "name": "keyword.fsharp" - }, - { - "match": ":", - "name": "keyword.symbol.fsharp" - }, - { - "include": "#constants" - }, - { - "captures": { - "1": { - "name": "entity.name.type.fsharp" - } - }, - "match": "(('|\\^)[[:alpha:]0-9'._]+)" - }, - { - "begin": "(<)", - "beginCaptures": { - "1": { - "name": "keyword.symbol.fsharp" - } - }, - "end": "(>)", - "endCaptures": { - "1": { - "name": "keyword.symbol.fsharp" - } - }, - "patterns": [ - { - "captures": { - "1": { - "name": "entity.name.type.fsharp" - } - }, - "match": "(('|\\^)[[:alpha:]0-9'._]+)" - }, - { - "include": "#tuple_signature" - }, - { - "include": "#generic_declaration" - } - ] - }, - { - "begin": "(\\()", - "beginCaptures": { - "1": { - "name": "keyword.symbol.fsharp" - } - }, - "end": "(\\))", - "endCaptures": { - "1": { - "name": "keyword.symbol.fsharp" - } - }, - "patterns": [ - { - "captures": { - "1": { - "name": "entity.name.type.fsharp" - } - }, - "match": "(([?[:alpha:]0-9'`^._ ]+))+" - }, - { - "include": "#tuple_signature" - } - ] - }, - { - "captures": { - "1": { - "name": "entity.name.type.fsharp" - } - }, - "comments": "Here we need the \\w modifier in order to check that the words are allowed", - "match": "(?!when|and|or\\b)\\b([\\w0-9'`^._]+)" - }, - { - "captures": { - "1": { - "name": "keyword.symbol.fsharp" - } - }, - "comments": "Prevent captures of `|>` as a keyword when defining custom operator like `<|>`", - "match": "(\\|)" - }, - { - "include": "#keywords" - } - ] - }, - "keywords": { - "patterns": [ - { - "match": "\\b(private|public|internal)\\b", - "name": "storage.modifier" - }, - { - "match": "\\b(private|to|public|internal|function|class|exception|delegate|of|new|as|begin|end|inherit|let!|interface|abstract|enum|member|and|when|or|use|use\\!|struct|mutable|assert|base|done|downcast|downto|extern|fixed|global|lazy|upcast|not)(?!')\\b", - "name": "keyword.fsharp" - }, - { - "match": "\\b(match|yield|yield!|with|if|then|else|elif|for|in|return!|return|try|finally|while|do)(?!')\\b", - "name": "keyword.control" - }, - { - "match": "(\\->|\\<\\-)", - "name": "keyword.symbol.arrow.fsharp" - }, - { - "match": "[.?]*(&&&|\\|\\|\\||\\^\\^\\^|~~~|~\\+|~\\-|<<<|>>>|\\|>|:>|:\\?>|:|\\[|\\]|\\;|<>|=|@|\\|\\||&&|&|%|{|}|\\||_|\\.\\.|\\,|\\+|\\-|\\*|\\/|\\^|\\!|\\>|\\>\\=|\\>\\>|\\<|\\<\\=|\\(|\\)|\\<\\<)[.?]*", - "name": "keyword.symbol.fsharp" - } - ] - }, - "member_declaration": { - "patterns": [ - { - "include": "#comments" - }, - { - "include": "#common_declaration" - }, - { - "begin": "(:)\\s*(\\()\\s*(static member|member)", - "beginCaptures": { - "1": { - "name": "keyword.symbol.fsharp" - }, - "2": { - "name": "keyword.symbol.fsharp" - }, - "3": { - "name": "keyword.fsharp" - } - }, - "comments": "SRTP syntax support", - "end": "(\\))\\s*((?=,)|(?=\\=))", - "endCaptures": { - "1": { - "name": "keyword.symbol.fsharp" - } - }, - "patterns": [ - { - "begin": "(\\()", - "beginCaptures": { - "1": { - "name": "keyword.symbol.fsharp" - } - }, - "end": "(\\))", - "endCaptures": { - "1": { - "name": "keyword.symbol.fsharp" - } - }, - "patterns": [ - { - "include": "#member_declaration" - } - ] - }, - { - "captures": { - "1": { - "name": "entity.name.type.fsharp" - } - }, - "match": "(\\^[[:alpha:]0-9'._]+)" - }, - { - "include": "#variables" - }, - { - "include": "#keywords" - } - ] - }, - { - "captures": { - "1": { - "name": "entity.name.type.fsharp" - } - }, - "match": "(\\^[[:alpha:]0-9'._]+)" - }, - { - "match": "\\b(and|when|or)\\b", - "name": "keyword.fsharp" - }, - { - "match": "(\\(|\\))", - "name": "keyword.symbol.fsharp" - }, - { - "captures": { - "1": { - "name": "keyword.symbol.fsharp" - }, - "2": { - "name": "variable.parameter.fsharp" - }, - "3": { - "name": "keyword.symbol.fsharp" - }, - "4": { - "name": "entity.name.type.fsharp" - } - }, - "match": "(\\?{0,1})([[:alpha:]0-9'`^._]+|``[[:alpha:]0-9'`^:,._ ]+``)\\s*(:{0,1})(\\s*([?[:alpha:]0-9'`<>._ ]+)){0,1}" - }, - { - "include": "#keywords" - } - ] - }, - "modules": { - "patterns": [ - { - "begin": "\\b(namespace global)|\\b(namespace|module)\\s*(public|internal|private|rec)?\\s+([[:alpha:]|``][[:alpha:]0-9'_. ]*)", - "beginCaptures": { - "1": { - "name": "keyword.fsharp" - }, - "2": { - "name": "keyword.fsharp" - }, - "3": { - "name": "storage.modifier.fsharp" - }, - "4": { - "name": "entity.name.section.fsharp" - } - }, - "end": "(\\s?=|\\s|$)", - "endCaptures": { - "1": { - "name": "keyword.symbol.fsharp" - } - }, - "name": "entity.name.section.fsharp", - "patterns": [ - { - "captures": { - "1": { - "name": "punctuation.separator.namespace-reference.fsharp" - }, - "2": { - "name": "entity.name.section.fsharp" - } - }, - "match": "(\\.)([A-Z][[:alpha:]0-9'_]*)", - "name": "entity.name.section.fsharp" - } - ] - }, - { - "begin": "\\b(open type|open)\\s+([[:alpha:]|``][[:alpha:]0-9'_]*)(?=(\\.[A-Z][[:alpha:]0-9_]*)*)", - "beginCaptures": { - "1": { - "name": "keyword.fsharp" - }, - "2": { - "name": "entity.name.section.fsharp" - } - }, - "end": "(\\s|$)", - "name": "namespace.open.fsharp", - "patterns": [ - { - "captures": { - "1": { - "name": "punctuation.separator.namespace-reference.fsharp" - }, - "2": { - "name": "entity.name.section.fsharp" - } - }, - "match": "(\\.)([[:alpha:]][[:alpha:]0-9'_]*)", - "name": "entity.name.section.fsharp" - }, - { - "include": "#comments" - } - ] - }, - { - "begin": "^\\s*(module)\\s+([A-Z][[:alpha:]0-9'_]*)\\s*(=)\\s*([A-Z][[:alpha:]0-9'_]*)", - "beginCaptures": { - "1": { - "name": "keyword.fsharp" - }, - "2": { - "name": "entity.name.type.namespace.fsharp" - }, - "3": { - "name": "keyword.symbol.fsharp" - }, - "4": { - "name": "entity.name.section.fsharp" - } - }, - "end": "(\\s|$)", - "name": "namespace.alias.fsharp", - "patterns": [ - { - "captures": { - "1": { - "name": "punctuation.separator.namespace-reference.fsharp" - }, - "2": { - "name": "entity.name.section.fsharp" - } - }, - "match": "(\\.)([A-Z][[:alpha:]0-9'_]*)", - "name": "entity.name.section.fsharp" - } - ] - } - ] - }, - "record_declaration": { - "patterns": [ - { - "begin": "(\\{)", - "beginCaptures": { - "1": { - "name": "keyword.symbol.fsharp" - } - }, - "end": "(?<=\\})", - "patterns": [ - { - "include": "#comments" - }, - { - "begin": "(((mutable)\\s[[:alpha:]]+)|[[:alpha:]0-9'`<>^._]*)\\s*((?)", - "endCaptures": { - "1": { - "name": "keyword.symbol.fsharp" - } - }, - "patterns": [ - { - "captures": { - "1": { - "name": "entity.name.type.fsharp" - } - }, - "match": "(('|\\^)``[[:alpha:]0-9`^:,._ ]+``|('|\\^)[[:alpha:]0-9`^:._]+)" - }, - { - "match": "\\b(interface|with|abstract|and|when|or|not|struct|equality|comparison|unmanaged|delegate|enum)\\b", - "name": "keyword.fsharp" - }, - { - "begin": "(\\()", - "beginCaptures": { - "1": { - "name": "keyword.symbol.fsharp" - } - }, - "end": "(\\))", - "endCaptures": { - "1": { - "name": "keyword.symbol.fsharp" - } - }, - "patterns": [ - { - "captures": { - "1": { - "name": "keyword.fsharp" - } - }, - "match": "(static member|member|new)" - }, - { - "include": "#common_binding_definition" - } - ] - }, - { - "captures": { - "1": { - "name": "entity.name.type.fsharp" - } - }, - "comments": "Here we need the \\w modifier in order to check that the words isn't blacklisted", - "match": "([\\w0-9'`^._]+)" - }, - { - "include": "#keywords" - } - ] - }, - { - "captures": { - "1": { - "name": "storage.modifier.fsharp" - } - }, - "match": "\\s*(private|internal|public)" - }, - { - "begin": "(\\()", - "beginCaptures": { - "1": { - "name": "keyword.symbol.fsharp" - } - }, - "end": "\\s*(?=(=)|[\\n=]|(\\(\\))|(as))", - "endCaptures": { - "1": { - "name": "keyword.symbol.fsharp" - } - }, - "patterns": [ - { - "include": "#member_declaration" - } - ] - }, - { - "include": "#keywords" - } - ] - } - ] - }, - "string_formatter": { - "patterns": [ - { - "captures": { - "1": { - "name": "keyword.format.specifier.fsharp" - } - }, - "match": "(%0?-?(\\d+)?((a|t)|(\\.\\d+)?(f|F|e|E|g|G|M)|(b|c|s|d|i|x|X|o|u)|(s|b|O)|(\\+?A)))", - "name": "entity.name.type.format.specifier.fsharp" - } - ] - }, - "strings": { - "patterns": [ - { - "begin": "(?=[^\\\\])(@\")", - "beginCaptures": { - "1": { - "name": "punctuation.definition.string.begin.fsharp" - } - }, - "end": "(\")(?!\")", - "endCaptures": { - "1": { - "name": "punctuation.definition.string.end.fsharp" - } - }, - "name": "string.quoted.literal.fsharp", - "patterns": [ - { - "match": "\"(\")", - "name": "constant.character.string.escape.fsharp" - } - ] - }, - { - "begin": "(?=[^\\\\])(\"\"\")", - "beginCaptures": { - "1": { - "name": "punctuation.definition.string.begin.fsharp" - } - }, - "end": "(\"\"\")", - "endCaptures": { - "1": { - "name": "punctuation.definition.string.end.fsharp" - } - }, - "name": "string.quoted.triple.fsharp", - "patterns": [ - { - "include": "#string_formatter" - } - ] - }, - { - "begin": "(?=[^\\\\])(\")", - "beginCaptures": { - "1": { - "name": "punctuation.definition.string.begin.fsharp" - } - }, - "end": "(\")", - "endCaptures": { - "1": { - "name": "punctuation.definition.string.end.fsharp" - } - }, - "name": "string.quoted.double.fsharp", - "patterns": [ - { - "match": "\\\\$[ \\t]*", - "name": "punctuation.separator.string.ignore-eol.fsharp" - }, - { - "match": "\\\\(['\"\\\\abfnrtv]|([01][0-9][0-9]|2[0-4][0-9]|25[0-5])|(x[0-9a-fA-F]{2})|(u[0-9a-fA-F]{4})|(U00(0[0-9a-fA-F]|10)[0-9a-fA-F]{4}))", - "name": "constant.character.string.escape.fsharp" - }, - { - "match": "\\\\(([0-9]{1,3})|(x[^\\s]{0,2})|(u[^\\s]{0,4})|(U[^\\s]{0,8})|[^\\s])", - "name": "invalid.illegal.character.string.fsharp" - }, - { - "include": "#string_formatter" - } - ] - } - ] - }, - "strp_inlined": { - "patterns": [ - { - "begin": "(\\()", - "beginCaptures": { - "1": { - "name": "keyword.symbol.fsharp" - } - }, - "end": "(\\))", - "endCaptures": { - "1": { - "name": "keyword.symbol.fsharp" - } - }, - "patterns": [ - { - "include": "#strp_inlined_body" - } - ] - } - ] - }, - "strp_inlined_body": { - "patterns": [ - { - "include": "#comments" - }, - { - "include": "#anonymous_functions" - }, - { - "captures": { - "1": { - "name": "entity.name.type.fsharp" - } - }, - "match": "(\\^[[:alpha:]0-9'._]+)" - }, - { - "match": "\\b(and|when|or)\\b", - "name": "keyword.fsharp" - }, - { - "begin": "(\\()", - "beginCaptures": { - "1": { - "name": "keyword.symbol.fsharp" - } - }, - "end": "(\\))", - "endCaptures": { - "1": { - "name": "keyword.symbol.fsharp" - } - }, - "patterns": [ - { - "include": "#strp_inlined_body" - } - ] - }, - { - "captures": { - "1": { - "name": "keyword.fsharp" - }, - "2": { - "name": "variable.fsharp" - }, - "3": { - "name": "keyword.symbol.fsharp" - } - }, - "match": "(static member|member)\\s*([[:alpha:]0-9'`<>^._]+|``[[:alpha:]0-9' <>^._]+``)\\s*(:)" - }, - { - "include": "#compiler_directives" - }, - { - "include": "#constants" - }, - { - "include": "#strings" - }, - { - "include": "#chars" - }, - { - "include": "#double_tick" - }, - { - "include": "#keywords" - }, - { - "include": "#text" - }, - { - "include": "#definition" - }, - { - "include": "#attributes" - }, - { - "include": "#keywords" - }, - { - "include": "#cexprs" - }, - { - "include": "#text" - } - ] - }, - "text": { - "patterns": [ - { - "match": "\\\\", - "name": "text.fsharp" - } - ] - }, - "tuple_signature": { - "patterns": [ - { - "captures": { - "1": { - "name": "entity.name.type.fsharp" - } - }, - "match": "(([?[:alpha:]0-9'`^._ ]+))+" - }, - { - "begin": "(\\()", - "beginCaptures": { - "1": { - "name": "keyword.symbol.fsharp" - } - }, - "end": "(\\))", - "endCaptures": { - "1": { - "name": "keyword.symbol.fsharp" - } - }, - "patterns": [ - { - "captures": { - "1": { - "name": "entity.name.type.fsharp" - } - }, - "match": "(([?[:alpha:]0-9'`^._ ]+))+" - }, - { - "include": "#tuple_signature" - } - ] - }, - { - "include": "#keywords" - } - ] - }, - "variables": { - "patterns": [ - { - "match": "\\(\\)", - "name": "keyword.symbol.fsharp" - }, - { - "captures": { - "1": { - "name": "keyword.symbol.fsharp" - }, - "2": { - "name": "variable.parameter.fsharp" - } - }, - "match": "(\\?{0,1})(``[[:alpha:]0-9'`^:,._ ]+``|(?!private|struct\\b)\\b[\\w[:alpha:]0-9'`<>^._ ]+)" - } - ] - } - }, - "scopeName": "source.fsharp" -} diff --git a/resources/languages/gdresource.json b/resources/languages/gdresource.json deleted file mode 100644 index a00758a..0000000 --- a/resources/languages/gdresource.json +++ /dev/null @@ -1,290 +0,0 @@ -{ - "displayName": "GDResource", - "name": "gdresource", - "patterns": [ - { - "include": "#embedded_shader" - }, - { - "include": "#embedded_gdscript" - }, - { - "include": "#comment" - }, - { - "include": "#heading" - }, - { - "include": "#key_value" - } - ], - "repository": { - "comment": { - "captures": { - "1": { - "name": "punctuation.definition.comment.gdresource" - } - }, - "match": "(;).*$\\n?", - "name": "comment.line.gdresource" - }, - "data": { - "patterns": [ - { - "include": "#comment" - }, - { - "begin": "(?|\\+=|-=|\\*=|\\^=|/=|%=|&=|~=|\\|=|\\*\\*|\\*|/|%|\\+|-", - "name": "keyword.operator.arithmetic.gdscript" - }, - "assignment_operator": { - "match": "=", - "name": "keyword.operator.assignment.gdscript" - }, - "base_expression": { - "patterns": [ - { - "include": "#builtin_get_node_shorthand" - }, - { - "include": "#nodepath_object" - }, - { - "include": "#nodepath_function" - }, - { - "include": "#strings" - }, - { - "include": "#builtin_classes" - }, - { - "include": "#const_vars" - }, - { - "include": "#keywords" - }, - { - "include": "#operators" - }, - { - "include": "#lambda_declaration" - }, - { - "include": "#class_declaration" - }, - { - "include": "#variable_declaration" - }, - { - "include": "#signal_declaration_bare" - }, - { - "include": "#signal_declaration" - }, - { - "include": "#function_declaration" - }, - { - "include": "#statement_keyword" - }, - { - "include": "#assignment_operator" - }, - { - "include": "#in_keyword" - }, - { - "include": "#control_flow" - }, - { - "include": "#match_keyword" - }, - { - "include": "#curly_braces" - }, - { - "include": "#square_braces" - }, - { - "include": "#round_braces" - }, - { - "include": "#function_call" - }, - { - "include": "#comment" - }, - { - "include": "#self" - }, - { - "include": "#func" - }, - { - "include": "#letter" - }, - { - "include": "#numbers" - }, - { - "include": "#pascal_case_class" - }, - { - "include": "#line_continuation" - } - ] - }, - "bitwise_operator": { - "match": "&|\\||<<=|>>=|<<|>>|\\^|~", - "name": "keyword.operator.bitwise.gdscript" - }, - "boolean_operator": { - "match": "(&&|\\|\\|)", - "name": "keyword.operator.boolean.gdscript" - }, - "builtin_classes": { - "match": "(?=|==|<|>|!=|!", - "name": "keyword.operator.comparison.gdscript" - }, - "const_vars": { - "match": "\\b([A-Z_][A-Z_0-9]*)\\b", - "name": "variable.other.constant.gdscript" - }, - "control_flow": { - "match": "\\b(?:if|elif|else|while|break|continue|pass|return|when|yield|await)\\b", - "name": "keyword.control.gdscript" - }, - "curly_braces": { - "begin": "\\{", - "beginCaptures": { - "0": { - "name": "punctuation.definition.dict.begin.gdscript" - } - }, - "end": "\\}", - "endCaptures": { - "0": { - "name": "punctuation.definition.dict.end.gdscript" - } - }, - "patterns": [ - { - "include": "#base_expression" - }, - { - "include": "#any_variable" - } - ] - }, - "expression": { - "patterns": [ - { - "include": "#base_expression" - }, - { - "include": "#getter_setter_godot4" - }, - { - "include": "#assignment_operator" - }, - { - "include": "#annotations" - }, - { - "include": "#class_name" - }, - { - "include": "#builtin_classes" - }, - { - "include": "#class_new" - }, - { - "include": "#class_is" - }, - { - "include": "#class_enum" - }, - { - "include": "#any_method" - }, - { - "include": "#any_variable" - }, - { - "include": "#any_property" - } - ] - }, - "extends_statement": { - "captures": { - "1": { - "name": "keyword.language.gdscript" - }, - "2": { - "name": "entity.other.inherited-class.gdscript" - } - }, - "match": "(extends)\\s+([a-zA-Z_]\\w*\\.[a-zA-Z_]\\w*)?" - }, - "func": { - "match": "\\bfunc\\b", - "name": "keyword.language.gdscript" - }, - "function_arguments": { - "begin": "(\\()", - "beginCaptures": { - "1": { - "name": "punctuation.definition.arguments.begin.gdscript" - } - }, - "contentName": "meta.function.parameters.gdscript", - "end": "(?=\\))(?!\\)\\s*\\()", - "patterns": [ - { - "match": "(,)", - "name": "punctuation.separator.arguments.gdscript" - }, - { - "captures": { - "1": { - "name": "variable.parameter.function-call.gdscript" - }, - "2": { - "name": "keyword.operator.assignment.gdscript" - } - }, - "match": "\\b([a-zA-Z_]\\w*)\\s*(=)(?!=)" - }, - { - "match": "=(?!=)", - "name": "keyword.operator.assignment.gdscript" - }, - { - "include": "#base_expression" - }, - { - "captures": { - "1": { - "name": "punctuation.definition.arguments.end.gdscript" - }, - "2": { - "name": "punctuation.definition.arguments.begin.gdscript" - } - }, - "match": "\\s*(\\))\\s*(\\()" - }, - { - "include": "#letter" - }, - { - "include": "#any_variable" - }, - { - "include": "#any_property" - }, - { - "include": "#keywords" - } - ] - }, - "function_call": { - "begin": "(?=\\b[a-zA-Z_]\\w*\\b\\()", - "comment": "Regular function call of the type \"name(args)\"", - "end": "(\\))", - "endCaptures": { - "1": { - "name": "punctuation.definition.arguments.end.gdscript" - } - }, - "name": "meta.function-call.gdscript", - "patterns": [ - { - "include": "#function_name" - }, - { - "include": "#function_arguments" - } - ] - }, - "function_declaration": { - "begin": "\\s*(func)\\s+([a-zA-Z_]\\w*)\\s*(?=\\()", - "beginCaptures": { - "1": { - "name": "keyword.language.gdscript storage.type.function.gdscript" - }, - "2": { - "name": "entity.name.function.gdscript" - } - }, - "end": "(:)", - "endCaptures": { - "1": { - "name": "punctuation.section.function.begin.gdscript" - } - }, - "name": "meta.function.gdscript", - "patterns": [ - { - "include": "#parameters" - }, - { - "include": "#line_continuation" - }, - { - "include": "#base_expression" - } - ] - }, - "function_name": { - "patterns": [ - { - "include": "#builtin_classes" - }, - { - "match": "\\b(preload)\\b", - "name": "keyword.language.gdscript" - }, - { - "comment": "Some color schemas support meta.function-call.generic scope", - "match": "\\b([a-zA-Z_]\\w*)\\b", - "name": "entity.name.function.gdscript" - } - ] - }, - "getter_setter_godot4": { - "patterns": [ - { - "captures": { - "1": { - "name": "entity.name.function.gdscript" - } - }, - "match": "\\b(get):" - }, - { - "begin": "\\s+(set)\\s*(?=\\()", - "beginCaptures": { - "1": { - "name": "entity.name.function.gdscript" - } - }, - "end": "(:|(?=[#'\"\\n]))", - "name": "meta.function.gdscript", - "patterns": [ - { - "include": "#parameters" - }, - { - "include": "#line_continuation" - } - ] - } - ] - }, - "in_keyword": { - "patterns": [ - { - "begin": "\\b(for)\\b", - "captures": { - "1": { - "name": "keyword.control.gdscript" - } - }, - "end": ":", - "patterns": [ - { - "match": "\\bin\\b", - "name": "keyword.control.gdscript" - }, - { - "include": "#base_expression" - }, - { - "include": "#any_variable" - }, - { - "include": "#any_property" - } - ] - }, - { - "match": "\\bin\\b", - "name": "keyword.operator.wordlike.gdscript" - } - ] - }, - "keywords": { - "match": "\\b(?:class|class_name|abstract|is|onready|tool|static|export|as|void|enum|assert|breakpoint|sync|remote|master|puppet|slave|remotesync|mastersync|puppetsync|trait|namespace)\\b", - "name": "keyword.language.gdscript" - }, - "lambda_declaration": { - "begin": "(func)\\s?(?=\\()", - "beginCaptures": { - "1": { - "name": "keyword.language.gdscript storage.type.function.gdscript" - }, - "2": { - "name": "entity.name.function.gdscript" - } - }, - "end": "(:|(?=[#'\"\\n]))", - "end2": "(\\s*(\\-\\>)\\s*(void\\w*)|([a-zA-Z_]\\w*)\\s*\\:)", - "endCaptures2": { - "1": { - "name": "punctuation.separator.annotation.result.gdscript" - }, - "2": { - "name": "keyword.language.void.gdscript" - }, - "3": { - "name": "entity.name.type.class.gdscript markup.italic" - } - }, - "name": "meta.function.gdscript", - "patterns": [ - { - "include": "#parameters" - }, - { - "include": "#line_continuation" - }, - { - "include": "#base_expression" - }, - { - "include": "#any_variable" - }, - { - "include": "#any_property" - } - ] - }, - "letter": { - "match": "\\b(?:true|false|null)\\b", - "name": "constant.language.gdscript" - }, - "line_continuation": { - "patterns": [ - { - "captures": { - "1": { - "name": "punctuation.separator.continuation.line.gdscript" - }, - "2": { - "name": "invalid.illegal.line.continuation.gdscript" - } - }, - "match": "(\\\\)\\s*(\\S.*$\\n?)" - }, - { - "begin": "(\\\\)\\s*$\\n?", - "beginCaptures": { - "1": { - "name": "punctuation.separator.continuation.line.gdscript" - } - }, - "end": "(?=^\\s*$)|(?!(\\s*[rR]?(\\'\\'\\'|\\\"\\\"\\\"|\\'|\\\"))|(\\G$))", - "patterns": [ - { - "include": "#base_expression" - } - ] - } - ] - }, - "loose_default": { - "begin": "(=)", - "beginCaptures": { - "1": { - "name": "keyword.operator.gdscript" - } - }, - "end": "(,)|(?=\\))", - "endCaptures": { - "1": { - "name": "punctuation.separator.parameters.gdscript" - } - }, - "patterns": [ - { - "include": "#base_expression" - } - ] - }, - "match_keyword": { - "captures": { - "1": { - "name": "keyword.control.gdscript" - } - }, - "match": "^\n\\s*(match)" - }, - "nodepath_function": { - "begin": "(get_node_or_null|has_node|has_node_and_resource|find_node|get_node)\\s*(\\()", - "beginCaptures": { - "1": { - "name": "entity.name.function.gdscript" - }, - "2": { - "name": "punctuation.definition.parameters.begin.gdscript" - } - }, - "contentName": "meta.function.parameters.gdscript", - "end": "(\\))", - "endCaptures": { - "1": { - "name": "punctuation.definition.parameters.end.gdscript" - } - }, - "name": "meta.function.gdscript", - "patterns": [ - { - "begin": "(\"|')", - "end": "\\1", - "name": "string.quoted.gdscript meta.literal.nodepath.gdscript constant.character.escape", - "patterns": [ - { - "match": "%", - "name": "keyword.control.flow" - } - ] - }, - { - "include": "#base_expression" - } - ] - }, - "nodepath_object": { - "begin": "(NodePath)\\s*(?:\\()", - "beginCaptures": { - "1": { - "name": "support.class.library.gdscript" - } - }, - "end": "(?:\\))", - "name": "meta.literal.nodepath.gdscript", - "patterns": [ - { - "begin": "(\"|')", - "end": "\\1", - "name": "string.quoted.gdscript constant.character.escape.gdscript", - "patterns": [ - { - "match": "%", - "name": "keyword.control.flow.gdscript" - } - ] - } - ] - }, - "numbers": { - "patterns": [ - { - "match": "0b[01_]+", - "name": "constant.numeric.integer.binary.gdscript" - }, - { - "match": "0x[0-9A-Fa-f_]+", - "name": "constant.numeric.integer.hexadecimal.gdscript" - }, - { - "match": "\\.[0-9][0-9_]*([eE][+-]?[0-9_]+)?", - "name": "constant.numeric.float.gdscript" - }, - { - "match": "([0-9][0-9_]*)?\\.[0-9_]*([eE][+-]?[0-9_]+)?", - "name": "constant.numeric.float.gdscript" - }, - { - "match": "[0-9][0-9_]*[eE][+-]?[0-9_]+", - "name": "constant.numeric.float.gdscript" - }, - { - "match": "[-]?[0-9][0-9_]*", - "name": "constant.numeric.integer.gdscript" - } - ] - }, - "operators": { - "patterns": [ - { - "include": "#wordlike_operator" - }, - { - "include": "#boolean_operator" - }, - { - "include": "#arithmetic_operator" - }, - { - "include": "#bitwise_operator" - }, - { - "include": "#compare_operator" - } - ] - }, - "parameters": { - "begin": "(\\()", - "beginCaptures": { - "1": { - "name": "punctuation.definition.parameters.begin.gdscript" - } - }, - "end": "(\\))", - "endCaptures": { - "1": { - "name": "punctuation.definition.parameters.end.gdscript" - } - }, - "name": "meta.function.parameters.gdscript", - "patterns": [ - { - "include": "#annotated_parameter" - }, - { - "captures": { - "1": { - "name": "variable.parameter.function.language.gdscript" - }, - "2": { - "name": "punctuation.separator.parameters.gdscript" - } - }, - "match": "([a-zA-Z_]\\w*)\\s*(?:(,)|(?=[)#\\n=]))" - }, - { - "include": "#comment" - }, - { - "include": "#loose_default" - } - ] - }, - "pascal_case_class": { - "match": "\\b([A-Z]+[a-z_0-9]*([A-Z]?[a-z_0-9]+)*[A-Z]?)\\b", - "name": "entity.name.type.class.gdscript" - }, - "round_braces": { - "begin": "\\(", - "beginCaptures": { - "0": { - "name": "punctuation.parenthesis.begin.gdscript" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.parenthesis.end.gdscript" - } - }, - "patterns": [ - { - "include": "#base_expression" - }, - { - "include": "#any_variable" - } - ] - }, - "self": { - "match": "\\bself\\b", - "name": "variable.language.gdscript" - }, - "signal_declaration": { - "begin": "\\s*(signal)\\s+([a-zA-Z_]\\w*)\\s*(?=\\()", - "beginCaptures": { - "1": { - "name": "keyword.language.gdscript storage.type.function.gdscript" - }, - "2": { - "name": "entity.name.function.gdscript" - } - }, - "end": "((?=[#'\"\\n]))", - "name": "meta.signal.gdscript", - "patterns": [ - { - "include": "#parameters" - }, - { - "include": "#line_continuation" - } - ] - }, - "signal_declaration_bare": { - "captures": { - "1": { - "name": "keyword.language.gdscript storage.type.function.gdscript" - }, - "2": { - "name": "entity.name.function.gdscript" - } - }, - "match": "\\s*(signal)\\s+([a-zA-Z_]\\w*)(?=[\\n\\s])", - "name": "meta.signal.gdscript" - }, - "square_braces": { - "begin": "\\[", - "beginCaptures": { - "0": { - "name": "punctuation.definition.list.begin.gdscript" - } - }, - "end": "\\]", - "endCaptures": { - "0": { - "name": "punctuation.definition.list.end.gdscript" - } - }, - "patterns": [ - { - "include": "#base_expression" - }, - { - "include": "#any_variable" - } - ] - }, - "statement": { - "patterns": [ - { - "include": "#extends_statement" - } - ] - }, - "statement_keyword": { - "patterns": [ - { - "match": "\\b(?=^]?[-+ ]?\\#?\\d*,?(\\.\\d+)?[bcdeEfFgGnosxX%]?)?}))", - "name": "meta.format.brace.gdscript" - }, - { - "captures": { - "1": { - "name": "constant.character.format.placeholder.other.gdscript" - }, - "3": { - "name": "storage.type.format.gdscript" - }, - "4": { - "name": "storage.type.format.gdscript" - } - }, - "match": "({\\w*(\\.[[:alpha:]_]\\w*|\\[[^\\]'\"]+\\])*(![rsa])?(:)[^'\"{}\\n]*(?:\\{[^'\"}\\n]*?\\}[^'\"{}\\n]*)*})", - "name": "meta.format.brace.gdscript" - } - ] - }, - "string_percent_placeholders": { - "captures": { - "1": { - "name": "constant.character.format.placeholder.other.gdscript" - } - }, - "match": "(%(\\([\\w\\s]*\\))?[-+#0 ]*(\\d+|\\*)?(\\.(\\d+|\\*))?([hlL])?[diouxXeEfFgGcrsab%])", - "name": "meta.format.percent.gdscript" - }, - "strings": { - "begin": "(r)?(\"\"\"|'''|\"|')", - "beginCaptures": { - "1": { - "name": "constant.character.escape.gdscript" - } - }, - "end": "\\2", - "name": "string.quoted.gdscript", - "patterns": [ - { - "match": "\\\\.", - "name": "constant.character.escape.gdscript" - }, - { - "include": "#string_percent_placeholders" - }, - { - "include": "#string_bracket_placeholders" - } - ] - }, - "variable_declaration": { - "begin": "\\b(?:(var)|(const))\\b", - "beginCaptures": { - "1": { - "name": "keyword.language.gdscript storage.type.var.gdscript" - }, - "2": { - "name": "keyword.language.gdscript storage.type.const.gdscript" - } - }, - "end": "$|;", - "name": "meta.variable.declaration.gdscript", - "patterns": [ - { - "captures": { - "1": { - "name": "punctuation.separator.annotation.gdscript" - }, - "2": { - "name": "keyword.language.gdscript storage.type.const.gdscript" - }, - "3": { - "name": "entity.name.function.gdscript" - } - }, - "match": "(:)?\\s*(set|get)\\s+=\\s+([a-zA-Z_]\\w*)" - }, - { - "match": ":=|=(?!=)", - "name": "keyword.operator.assignment.gdscript" - }, - { - "captures": { - "1": { - "name": "punctuation.separator.annotation.gdscript" - }, - "2": { - "name": "entity.name.type.class.gdscript" - } - }, - "match": "(:)\\s*([a-zA-Z_]\\w*)?" - }, - { - "captures": { - "1": { - "name": "keyword.language.gdscript storage.type.const.gdscript" - }, - "2": { - "name": "entity.name.function.gdscript" - }, - "3": { - "name": "entity.name.function.gdscript" - } - }, - "match": "(setget)\\s+([a-zA-Z_]\\w*)(?:[,]\\s*([a-zA-Z_]\\w*))?" - }, - { - "include": "#expression" - }, - { - "include": "#letter" - }, - { - "include": "#any_variable" - }, - { - "include": "#any_property" - }, - { - "include": "#keywords" - } - ] - }, - "wordlike_operator": { - "match": "\\b(and|or|not)\\b", - "name": "keyword.operator.wordlike.gdscript" - } - }, - "scopeName": "source.gdscript" -} diff --git a/resources/languages/gdshader.json b/resources/languages/gdshader.json deleted file mode 100644 index 9afe929..0000000 --- a/resources/languages/gdshader.json +++ /dev/null @@ -1,405 +0,0 @@ -{ - "displayName": "GDShader", - "fileTypes": [ - "gdshader" - ], - "name": "gdshader", - "patterns": [ - { - "include": "#any" - } - ], - "repository": { - "any": { - "patterns": [ - { - "include": "#comment" - }, - { - "include": "#enclosed" - }, - { - "include": "#classifier" - }, - { - "include": "#definition" - }, - { - "include": "#keyword" - }, - { - "include": "#element" - }, - { - "include": "#separator" - }, - { - "include": "#operator" - } - ] - }, - "arraySize": { - "begin": "\\[", - "captures": { - "0": { - "name": "punctuation.bracket.gdshader" - } - }, - "end": "\\]", - "name": "meta.array-size.gdshader", - "patterns": [ - { - "include": "#comment" - }, - { - "include": "#keyword" - }, - { - "include": "#element" - }, - { - "include": "#separator" - } - ] - }, - "classifier": { - "begin": "(?=\\b(?:shader_type|render_mode)\\b)", - "end": "(?<=;)", - "name": "meta.classifier.gdshader", - "patterns": [ - { - "include": "#comment" - }, - { - "include": "#keyword" - }, - { - "include": "#identifierClassification" - }, - { - "include": "#separator" - } - ] - }, - "classifierKeyword": { - "match": "\\b(?:shader_type|render_mode)\\b", - "name": "keyword.language.classifier.gdshader" - }, - "comment": { - "patterns": [ - { - "include": "#commentLine" - }, - { - "include": "#commentBlock" - } - ] - }, - "commentBlock": { - "begin": "/\\*", - "end": "\\*/", - "name": "comment.block.gdshader" - }, - "commentLine": { - "begin": "//", - "end": "$", - "name": "comment.line.double-slash.gdshader" - }, - "constantFloat": { - "match": "\\b(?:E|PI|TAU)\\b", - "name": "constant.language.float.gdshader" - }, - "constructor": { - "match": "\\b[a-zA-Z_]\\w*(?=\\s*\\[\\s*\\w*\\s*\\]\\s*[(])|\\b[A-Z]\\w*(?=\\s*[(])", - "name": "entity.name.type.constructor.gdshader" - }, - "controlKeyword": { - "match": "\\b(?:if|else|do|while|for|continue|break|switch|case|default|return|discard)\\b", - "name": "keyword.control.gdshader" - }, - "definition": { - "patterns": [ - { - "include": "#structDefinition" - } - ] - }, - "element": { - "patterns": [ - { - "include": "#literalFloat" - }, - { - "include": "#literalInt" - }, - { - "include": "#literalBool" - }, - { - "include": "#identifierType" - }, - { - "include": "#constructor" - }, - { - "include": "#processorFunction" - }, - { - "include": "#identifierFunction" - }, - { - "include": "#swizzling" - }, - { - "include": "#identifierField" - }, - { - "include": "#constantFloat" - }, - { - "include": "#languageVariable" - }, - { - "include": "#identifierVariable" - } - ] - }, - "enclosed": { - "begin": "\\(", - "captures": { - "0": { - "name": "punctuation.parenthesis.gdshader" - } - }, - "end": "\\)", - "name": "meta.parenthesis.gdshader", - "patterns": [ - { - "include": "#any" - } - ] - }, - "fieldDefinition": { - "begin": "\\b[a-zA-Z_]\\w*\\b", - "beginCaptures": { - "0": { - "patterns": [ - { - "include": "#typeKeyword" - }, - { - "match": ".+", - "name": "entity.name.type.gdshader" - } - ] - } - }, - "end": "(?<=;)", - "name": "meta.definition.field.gdshader", - "patterns": [ - { - "include": "#comment" - }, - { - "include": "#keyword" - }, - { - "include": "#arraySize" - }, - { - "include": "#fieldName" - }, - { - "include": "#any" - } - ] - }, - "fieldName": { - "match": "\\b[a-zA-Z_]\\w*\\b", - "name": "entity.name.variable.field.gdshader" - }, - "hintKeyword": { - "match": "\\b(?:source_color|hint_(?:color|range|(?:black_)?albedo|normal|(?:default_)?(?:white|black)|aniso|anisotropy|roughness_(?:[rgba]|normal|gray))|filter_(?:nearest|linear)(?:_mipmap(?:_anisotropic)?)?|repeat_(?:en|dis)able)\\b", - "name": "support.type.annotation.gdshader" - }, - "identifierClassification": { - "match": "\\b[a-z_]+\\b", - "name": "entity.other.inherited-class.gdshader" - }, - "identifierField": { - "captures": { - "1": { - "name": "punctuation.accessor.gdshader" - }, - "2": { - "name": "entity.name.variable.field.gdshader" - } - }, - "match": "([.])\\s*([a-zA-Z_]\\w*)\\b(?!\\s*\\()" - }, - "identifierFunction": { - "match": "\\b[a-zA-Z_]\\w*(?=(?:\\s|/\\*(?:\\*(?!/)|[^*])*\\*/)*[(])", - "name": "entity.name.function.gdshader" - }, - "identifierType": { - "match": "\\b[a-zA-Z_]\\w*(?=(?:\\s*\\[\\s*\\w*\\s*\\])?\\s+[a-zA-Z_]\\w*\\b)", - "name": "entity.name.type.gdshader" - }, - "identifierVariable": { - "match": "\\b[a-zA-Z_]\\w*\\b", - "name": "variable.name.gdshader" - }, - "keyword": { - "patterns": [ - { - "include": "#classifierKeyword" - }, - { - "include": "#structKeyword" - }, - { - "include": "#controlKeyword" - }, - { - "include": "#modifierKeyword" - }, - { - "include": "#precisionKeyword" - }, - { - "include": "#typeKeyword" - }, - { - "include": "#hintKeyword" - } - ] - }, - "languageVariable": { - "match": "\\b(?:[A-Z][A-Z_0-9]*)\\b", - "name": "variable.language.gdshader" - }, - "literalBool": { - "match": "\\b(?:false|true)\\b", - "name": "constant.language.boolean.gdshader" - }, - "literalFloat": { - "match": "\\b(?:\\d+[eE][-+]?\\d+|(?:\\d*[.]\\d+|\\d+[.])(?:[eE][-+]?\\d+)?)[fF]?", - "name": "constant.numeric.float.gdshader" - }, - "literalInt": { - "match": "\\b(?:0[xX][0-9A-Fa-f]+|\\d+[uU]?)\\b", - "name": "constant.numeric.integer.gdshader" - }, - "modifierKeyword": { - "match": "\\b(?:const|global|instance|uniform|varying|in|out|inout|flat|smooth)\\b", - "name": "storage.modifier.gdshader" - }, - "operator": { - "match": "\\<\\<\\=?|\\>\\>\\=?|[-+*/&|<>=!]\\=|\\&\\&|[|][|]|[-+~!*/%<>&^|=]", - "name": "keyword.operator.gdshader" - }, - "precisionKeyword": { - "match": "\\b(?:low|medium|high)p\\b", - "name": "storage.type.built-in.primitive.precision.gdshader" - }, - "processorFunction": { - "match": "\\b(?:vertex|fragment|light|start|process|sky|fog)(?=(?:\\s|/\\*(?:\\*(?!/)|[^*])*\\*/)*[(])", - "name": "support.function.gdshader" - }, - "separator": { - "patterns": [ - { - "match": "[.]", - "name": "punctuation.accessor.gdshader" - }, - { - "include": "#separatorComma" - }, - { - "match": "[;]", - "name": "punctuation.terminator.statement.gdshader" - }, - { - "match": "[:]", - "name": "keyword.operator.type.annotation.gdshader" - } - ] - }, - "separatorComma": { - "match": "[,]", - "name": "punctuation.separator.comma.gdshader" - }, - "structDefinition": { - "begin": "(?=\\b(?:struct)\\b)", - "end": "(?<=;)", - "patterns": [ - { - "include": "#comment" - }, - { - "include": "#keyword" - }, - { - "include": "#structName" - }, - { - "include": "#structDefinitionBlock" - }, - { - "include": "#separator" - } - ] - }, - "structDefinitionBlock": { - "begin": "\\{", - "captures": { - "0": { - "name": "punctuation.definition.block.struct.gdshader" - } - }, - "end": "\\}", - "name": "meta.definition.block.struct.gdshader", - "patterns": [ - { - "include": "#comment" - }, - { - "include": "#precisionKeyword" - }, - { - "include": "#fieldDefinition" - }, - { - "include": "#keyword" - }, - { - "include": "#any" - } - ] - }, - "structKeyword": { - "match": "\\b(?:struct)\\b", - "name": "keyword.other.struct.gdshader" - }, - "structName": { - "match": "\\b[a-zA-Z_]\\w*\\b", - "name": "entity.name.type.struct.gdshader" - }, - "swizzling": { - "captures": { - "1": { - "name": "punctuation.accessor.gdshader" - }, - "2": { - "name": "variable.other.property.gdshader" - } - }, - "match": "([.])\\s*([xyzw]{2,4}|[rgba]{2,4}|[stpq]{2,4})\\b" - }, - "typeKeyword": { - "match": "\\b(?:void|bool|[biu]?vec[234]|u?int|float|mat[234]|[iu]?sampler(?:3D|2D(?:Array)?)|samplerCube)\\b", - "name": "support.type.gdshader" - } - }, - "scopeName": "source.gdshader" -} diff --git a/resources/languages/genie.json b/resources/languages/genie.json deleted file mode 100644 index 224ecc1..0000000 --- a/resources/languages/genie.json +++ /dev/null @@ -1,194 +0,0 @@ -{ - "displayName": "Genie", - "fileTypes": [ - "gs" - ], - "name": "genie", - "patterns": [ - { - "include": "#code" - } - ], - "repository": { - "code": { - "patterns": [ - { - "include": "#comments" - }, - { - "include": "#constants" - }, - { - "include": "#strings" - }, - { - "include": "#keywords" - }, - { - "include": "#types" - }, - { - "include": "#functions" - }, - { - "include": "#variables" - } - ] - }, - "comments": { - "patterns": [ - { - "captures": { - "0": { - "name": "punctuation.definition.comment.vala" - } - }, - "match": "/\\*\\*/", - "name": "comment.block.empty.vala" - }, - { - "include": "text.html.javadoc" - }, - { - "include": "#comments-inline" - } - ] - }, - "comments-inline": { - "patterns": [ - { - "begin": "/\\*", - "captures": { - "0": { - "name": "punctuation.definition.comment.vala" - } - }, - "end": "\\*/", - "name": "comment.block.vala" - }, - { - "captures": { - "1": { - "name": "comment.line.double-slash.vala" - }, - "2": { - "name": "punctuation.definition.comment.vala" - } - }, - "match": "\\s*((\\/\\/).*$\\n?)" - } - ] - }, - "constants": { - "patterns": [ - { - "match": "\\b((0(x|X)[0-9a-fA-F]*)|(([0-9]+\\.?[0-9]*)|(\\.[0-9]+))((e|E)(\\+|-)?[0-9]+)?)([LlFfUuDd]|UL|ul)?\\b", - "name": "constant.numeric.vala" - }, - { - "match": "\\b([A-Z][A-Z0-9_]+)\\b", - "name": "variable.other.constant.vala" - } - ] - }, - "functions": { - "patterns": [ - { - "match": "(\\w+)(?=\\s*(<[\\s\\w.]+>\\s*)?\\()", - "name": "entity.name.function.vala" - } - ] - }, - "keywords": { - "patterns": [ - { - "match": "(?<=^|[^@\\w\\.])(as|do|if|in|is|of|or|to|and|def|for|get|isa|new|not|out|ref|set|try|var|case|dict|else|enum|init|list|lock|null|pass|prop|self|true|uses|void|weak|when|array|async|break|class|const|event|false|final|owned|print|super|raise|while|yield|assert|delete|downto|except|extern|inline|params|public|raises|return|sealed|sizeof|static|struct|typeof|default|dynamic|ensures|finally|private|unowned|virtual|abstract|continue|delegate|internal|override|readonly|requires|volatile|construct|errordomain|interface|namespace|protected|implements)\\b", - "name": "keyword.vala" - }, - { - "match": "(?<=^|[^@\\w\\.])(bool|double|float|unichar|char|uchar|int|uint|long|ulong|short|ushort|size_t|ssize_t|string|void|signal|int8|int16|int32|int64|uint8|uint16|uint32|uint64)\\b", - "name": "keyword.vala" - }, - { - "match": "(#if|#elif|#else|#endif)", - "name": "keyword.vala" - } - ] - }, - "strings": { - "patterns": [ - { - "begin": "\"\"\"", - "end": "\"\"\"", - "name": "string.quoted.triple.vala" - }, - { - "begin": "@\"", - "end": "\"", - "name": "string.quoted.interpolated.vala", - "patterns": [ - { - "match": "\\\\.", - "name": "constant.character.escape.vala" - }, - { - "match": "\\$\\w+", - "name": "constant.character.escape.vala" - }, - { - "match": "\\$\\(([^)(]|\\(([^)(]|\\([^)]*\\))*\\))*\\)", - "name": "constant.character.escape.vala" - } - ] - }, - { - "begin": "\"", - "end": "\"", - "name": "string.quoted.double.vala", - "patterns": [ - { - "match": "\\\\.", - "name": "constant.character.escape.vala" - } - ] - }, - { - "begin": "'", - "end": "'", - "name": "string.quoted.single.vala", - "patterns": [ - { - "match": "\\\\.", - "name": "constant.character.escape.vala" - } - ] - }, - { - "match": "\\/((\\\\\\/)|([^\\/]))*\\/(?=\\s*[,;)\\.\\n])", - "name": "string.regexp.vala" - } - ] - }, - "types": { - "patterns": [ - { - "match": "(?<=^|[^@\\w\\.])(bool|double|float|unichar|char|uchar|int|uint|long|ulong|short|ushort|size_t|ssize_t|string|void|signal|int8|int16|int32|int64|uint8|uint16|uint32|uint64)\\b", - "name": "storage.type.primitive.vala" - }, - { - "match": "\\b([A-Z]+\\w*)\\b", - "name": "entity.name.type.vala" - } - ] - }, - "variables": { - "patterns": [ - { - "match": "\\b([_a-z]+\\w*)\\b", - "name": "variable.other.vala" - } - ] - } - }, - "scopeName": "source.genie" -} diff --git a/resources/languages/gherkin.json b/resources/languages/gherkin.json deleted file mode 100644 index 24dd682..0000000 --- a/resources/languages/gherkin.json +++ /dev/null @@ -1,133 +0,0 @@ -{ - "displayName": "Gherkin", - "fileTypes": [ - "feature" - ], - "firstLineMatch": "기능|機能|功能|フィーチャ|خاصية|תכונה|Функціонал|Функционалност|Функционал|Особина|Функция|Функциональность|Свойство|Могућност|Özellik|Właściwość|Tính năng|Savybė|Požiadavka|Požadavek|Osobina|Ominaisuus|Omadus|OH HAI|Mogućnost|Mogucnost|Jellemző|Fīča|Funzionalità|Funktionalität|Funkcionalnost|Funkcionalitāte|Funcționalitate|Functionaliteit|Functionalitate|Funcionalitat|Funcionalidade|Fonctionnalité|Fitur|Ability|Business Need|Feature|Egenskap|Egenskab|Crikey|Característica|Arwedd(.*)", - "foldingStartMarker": "^\\s*\\b(예|시나리오 개요|시나리오|배경|背景|場景大綱|場景|场景大纲|场景|劇本大綱|劇本|例子|例|テンプレ|シナリオテンプレート|シナリオテンプレ|シナリオアウトライン|シナリオ|サンプル|سيناريو مخطط|سيناريو|امثلة|الخلفية|תרחיש|תבנית תרחיש|רקע|דוגמאות|Тарих|Сценарій|Сценарији|Сценарио|Сценарий структураси|Сценарий|Структура сценарію|Структура сценарија|Структура сценария|Скица|Рамка на сценарий|Примери|Пример|Приклади|Предыстория|Предистория|Позадина|Передумова|Основа|Мисоллар|Концепт|Контекст|Значения|Örnekler|Założenia|Wharrimean is|Voorbeelden|Variantai|Tình huống|The thing of it is|Tausta|Taust|Tapausaihio|Tapaus|Tapaukset|Szenariogrundriss|Szenario|Szablon scenariusza|Stsenaarium|Struktura scenarija|Skica|Skenario konsep|Skenario|Situācija|Senaryo taslağı|Senaryo|Scénář|Scénario|Schema dello scenario|Scenārijs pēc parauga|Scenārijs|Scenár|Scenariusz|Scenariul de şablon|Scenariul de sablon|Scenariu|Scenarios|Scenario Outline|Scenario Amlinellol|Scenario|Example|Scenarijus|Scenariji|Scenarijaus šablonas|Scenarijai|Scenarij|Scenarie|Rerefons|Raamstsenaarium|Příklady|Példák|Príklady|Przykłady|Primjeri|Primeri|Primer|Pozadí|Pozadina|Pozadie|Plan du scénario|Plan du Scénario|Piemēri|Pavyzdžiai|Paraugs|Osnova scénáře|Osnova|Náčrt Scénáře|Náčrt Scenáru|Mate|MISHUN SRSLY|MISHUN|Kịch bản|Kontext|Konteksts|Kontekstas|Kontekst|Koncept|Khung tình huống|Khung kịch bản|Juhtumid|Háttér|Grundlage|Geçmiş|Forgatókönyv vázlat|Forgatókönyv|Exemplos|Exemples|Exemplele|Exempel|Examples|Esquema do Cenário|Esquema do Cenario|Esquema del escenario|Esquema de l'escenari|Esempi|Escenario|Escenari|Enghreifftiau|Eksempler|Ejemplos|EXAMPLZ|Dữ liệu|Dis is what went down|Dasar|Contoh|Contexto|Contexte|Contesto|Condiţii|Conditii|Cobber|Cenário|Cenario|Cefndir|Bối cảnh|Blokes|Beispiele|Bakgrunn|Bakgrund|Baggrund|Background|B4|Antecedents|Antecedentes|All y'all|Achtergrond|Abstrakt Scenario|Abstract Scenario|Rule|Regla|Règle|Regel|Regra)", - "foldingStopMarker": "^\\s*$", - "name": "gherkin", - "patterns": [ - { - "include": "#feature_element_keyword" - }, - { - "include": "#feature_keyword" - }, - { - "include": "#step_keyword" - }, - { - "include": "#strings_triple_quote" - }, - { - "include": "#strings_single_quote" - }, - { - "include": "#strings_double_quote" - }, - { - "include": "#comments" - }, - { - "include": "#tags" - }, - { - "include": "#scenario_outline_variable" - }, - { - "include": "#table" - } - ], - "repository": { - "comments": { - "captures": { - "0": { - "name": "comment.line.number-sign" - } - }, - "match": "^\\s*(#.*)" - }, - "feature_element_keyword": { - "captures": { - "1": { - "name": "keyword.language.gherkin.feature.scenario" - }, - "2": { - "name": "string.language.gherkin.scenario.title.title" - } - }, - "match": "^\\s*(예|시나리오 개요|시나리오|배경|背景|場景大綱|場景|场景大纲|场景|劇本大綱|劇本|例子|例|テンプレ|シナリオテンプレート|シナリオテンプレ|シナリオアウトライン|シナリオ|サンプル|سيناريو مخطط|سيناريو|امثلة|الخلفية|תרחיש|תבנית תרחיש|רקע|דוגמאות|Тарих|Сценарій|Сценарији|Сценарио|Сценарий структураси|Сценарий|Структура сценарію|Структура сценарија|Структура сценария|Скица|Рамка на сценарий|Примери|Пример|Приклади|Предыстория|Предистория|Позадина|Передумова|Основа|Мисоллар|Концепт|Контекст|Значения|Örnekler|Założenia|Wharrimean is|Voorbeelden|Variantai|Tình huống|The thing of it is|Tausta|Taust|Tapausaihio|Tapaus|Tapaukset|Szenariogrundriss|Szenario|Szablon scenariusza|Stsenaarium|Struktura scenarija|Skica|Skenario konsep|Skenario|Situācija|Senaryo taslağı|Senaryo|Scénář|Scénario|Schema dello scenario|Scenārijs pēc parauga|Scenārijs|Scenár|Scenariusz|Scenariul de şablon|Scenariul de sablon|Scenariu|Scenarios|Scenario Outline|Scenario Amlinellol|Scenario|Example|Scenarijus|Scenariji|Scenarijaus šablonas|Scenarijai|Scenarij|Scenarie|Rerefons|Raamstsenaarium|Příklady|Példák|Príklady|Przykłady|Primjeri|Primeri|Primer|Pozadí|Pozadina|Pozadie|Plan du scénario|Plan du Scénario|Piemēri|Pavyzdžiai|Paraugs|Osnova scénáře|Osnova|Náčrt Scénáře|Náčrt Scenáru|Mate|MISHUN SRSLY|MISHUN|Kịch bản|Kontext|Konteksts|Kontekstas|Kontekst|Koncept|Khung tình huống|Khung kịch bản|Juhtumid|Háttér|Grundlage|Geçmiş|Forgatókönyv vázlat|Forgatókönyv|Exemplos|Exemples|Exemplele|Exempel|Examples|Esquema do Cenário|Esquema do Cenario|Esquema del escenario|Esquema de l'escenari|Esempi|Escenario|Escenari|Enghreifftiau|Eksempler|Ejemplos|EXAMPLZ|Dữ liệu|Dis is what went down|Dasar|Contoh|Contexto|Contexte|Contesto|Condiţii|Conditii|Cobber|Cenário|Cenario|Cefndir|Bối cảnh|Blokes|Beispiele|Bakgrunn|Bakgrund|Baggrund|Background|B4|Antecedents|Antecedentes|All y'all|Achtergrond|Abstrakt Scenario|Abstract Scenario|Rule|Regla|Règle|Regel|Regra):(.*)" - }, - "feature_keyword": { - "captures": { - "1": { - "name": "keyword.language.gherkin.feature" - }, - "2": { - "name": "string.language.gherkin.feature.title" - } - }, - "match": "^\\s*(기능|機能|功能|フィーチャ|خاصية|תכונה|Функціонал|Функционалност|Функционал|Особина|Функция|Функциональность|Свойство|Могућност|Özellik|Właściwość|Tính năng|Savybė|Požiadavka|Požadavek|Osobina|Ominaisuus|Omadus|OH HAI|Mogućnost|Mogucnost|Jellemző|Fīča|Funzionalità|Funktionalität|Funkcionalnost|Funkcionalitāte|Funcționalitate|Functionaliteit|Functionalitate|Funcionalitat|Funcionalidade|Fonctionnalité|Fitur|Ability|Business Need|Feature|Ability|Egenskap|Egenskab|Crikey|Característica|Arwedd):(.*)\\b" - }, - "scenario_outline_variable": { - "match": "<[a-zA-Z0-9 _-]*>", - "name": "variable.other" - }, - "step_keyword": { - "captures": { - "1": { - "name": "keyword.language.gherkin.feature.step" - } - }, - "match": "^\\s*(En |و |Y |E |Եվ |Ya |Too right |Və |Həm |A |И |而且 |并且 |同时 |並且 |同時 |Ak |Epi |A také |Og |😂 |And |Kaj |Ja |Et que |Et qu' |Et |და |Und |Και |અને |וגם |और |तथा |És |Dan |Agus |かつ |Lan |ಮತ್ತು |'ej |latlh |그리고 |AN |Un |Ir |an |a |Мөн |Тэгээд |Ond |7 |ਅਤੇ |Aye |Oraz |Si |Și |Şi |К тому же |Также |An |A tiež |A taktiež |A zároveň |In |Ter |Och |மேலும் |மற்றும் |Һәм |Вә |మరియు |และ |Ve |І |А також |Та |اور |Ва |Và |Maar |لكن |Pero |Բայց |Peru |Yeah nah |Amma |Ancaq |Ali |Но |Però |但是 |Men |Ale |😔 |But |Sed |Kuid |Mutta |Mais que |Mais qu' |Mais |მაგ­რამ |Aber |Αλλά |પણ |אבל |पर |परन्तु |किन्तु |De |En |Tapi |Ach |Ma |しかし |但し |ただし |Nanging |Ananging |ಆದರೆ |'ach |'a |하지만 |단 |BUT |Bet |awer |mä |No |Tetapi |Гэхдээ |Харин |Ac |ਪਰ |اما |Avast! |Mas |Dar |А |Иначе |Buh |Али |Toda |Ampak |Vendar |ஆனால் |Ләкин |Әмма |కాని |แต่ |Fakat |Ama |Але |لیکن |Лекин |Бирок |Аммо |Nhưng |Ond |Dan |اذاً |ثم |Alavez |Allora |Antonces |Ապա |Entós |But at the end of the day I reckon |O halda |Zatim |То |Aleshores |Cal |那么 |那麼 |Lè sa a |Le sa a |Onda |Pak |Så |🙏 |Then |Do |Siis |Niin |Alors |Entón |Logo |მაშინ |Dann |Τότε |પછી |אז |אזי |तब |तदा |Akkor |Þá |Maka |Ansin |ならば |Njuk |Banjur |ನಂತರ |vaj |그러면 |DEN |Tad |Tada |dann |Тогаш |Togash |Kemudian |Тэгэхэд |Үүний дараа |Tha |Þa |Ða |Tha the |Þa þe |Ða ðe |ਤਦ |آنگاه |Let go and haul |Wtedy |Então |Entao |Atunci |Затем |Тогда |Dun |Den youse gotta |Онда |Tak |Potom |Nato |Potem |Takrat |Entonces |அப்பொழுது |Нәтиҗәдә |అప్పుడు |ดังนั้น |O zaman |Тоді |پھر |تب |Унда |Thì |Yna |Wanneer |متى |عندما |Cuan |Եթե |Երբ |Cuando |It's just unbelievable |Əgər |Nə vaxt ki |Kada |Когато |Quan |当 |當 |Lè |Le |Kad |Když |Når |Als |🎬 |When |Se |Kui |Kun |Quand |Lorsque |Lorsqu' |Cando |როდესაც |Wenn |Όταν |ક્યારે |כאשר |जब |कदा |Majd |Ha |Amikor |Þegar |Ketika |Nuair a |Nuair nach |Nuair ba |Nuair nár |Quando |もし |Manawa |Menawa |ಸ್ಥಿತಿಯನ್ನು |qaSDI' |만일 |만약 |WEN |Ja |Kai |wann |Кога |Koga |Apabila |Хэрэв |Tha |Þa |Ða |ਜਦੋਂ |هنگامی |Blimey! |Jeżeli |Jeśli |Gdy |Kiedy |Cand |Când |Когда |Если |Wun |Youse know like when |Када |Кад |Keď |Ak |Ko |Ce |Če |Kadar |När |எப்போது |Әгәр |ఈ పరిస్థితిలో |เมื่อ |Eğer ki |Якщо |Коли |جب |Агар |Khi |Pryd |Gegewe |بفرض |Dau |Dada |Daus |Dadas |Դիցուք |Dáu |Daos |Daes |Y'know |Tutaq ki |Verilir |Dato |Дадено |Donat |Donada |Atès |Atesa |假如 |假设 |假定 |假設 |Sipoze |Sipoze ke |Sipoze Ke |Zadan |Zadani |Zadano |Pokud |Za předpokladu |Givet |Gegeven |Stel |😐 |Given |Donitaĵo |Komence |Eeldades |Oletetaan |Soit |Etant donné que |Etant donné qu' |Etant donné |Etant donnée |Etant donnés |Etant données |Étant donné que |Étant donné qu' |Étant donné |Étant donnée |Étant donnés |Étant données |Dado |Dados |მოცემული |Angenommen |Gegeben sei |Gegeben seien |Δεδομένου |આપેલ છે |בהינתן |अगर |यदि |चूंकि |Amennyiben |Adott |Ef |Dengan |Cuir i gcás go |Cuir i gcás nach |Cuir i gcás gur |Cuir i gcás nár |Data |Dati |Date |前提 |Nalika |Nalikaning |ನೀಡಿದ |ghu' noblu' |DaH ghu' bejlu' |조건 |먼저 |I CAN HAZ |Kad |Duota |ugeholl |Дадена |Dadeno |Dadena |Diberi |Bagi |Өгөгдсөн нь |Анх |Gitt |Thurh |Þurh |Ðurh |ਜੇਕਰ |ਜਿਵੇਂ ਕਿ |با فرض |Gangway! |Zakładając |Mając |Zakładając, że |Date fiind |Dat fiind |Dată fiind |Dati fiind |Dați fiind |Daţi fiind |Допустим |Дано |Пусть |Givun |Youse know when youse got |За дато |За дате |За дати |Za dato |Za date |Za dati |Pokiaľ |Za predpokladu |Dano |Podano |Zaradi |Privzeto |கொடுக்கப்பட்ட |Әйтик |చెప్పబడినది |กำหนดให้ |Diyelim ki |Припустимо |Припустимо, що |Нехай |اگر |بالفرض |فرض کیا |Агар |Biết |Cho |Anrhegedig a |\\* )" - }, - "strings_double_quote": { - "begin": "(? 50 lines as deprecated, > 72 as illegal", - "match": "\\G.{0,50}(.{0,22}(.*))$", - "name": "meta.scope.subject.git-commit" - } - ] - }, - { - "begin": "^(?=#)", - "comment": "Git supplied metadata in a number of lines starting with #", - "contentName": "comment.line.number-sign.git-commit", - "end": "^(?!#)", - "name": "meta.scope.metadata.git-commit", - "patterns": [ - { - "captures": { - "1": { - "name": "markup.changed.git-commit" - } - }, - "match": "^#\\t((modified|renamed):.*)$" - }, - { - "captures": { - "1": { - "name": "markup.inserted.git-commit" - } - }, - "match": "^#\\t(new file:.*)$" - }, - { - "captures": { - "1": { - "name": "markup.deleted.git-commit" - } - }, - "match": "^#\\t(deleted.*)$" - }, - { - "captures": { - "1": { - "name": "keyword.other.file-type.git-commit" - }, - "2": { - "name": "string.unquoted.filename.git-commit" - } - }, - "comment": "Fallback for non-English git commit template", - "match": "^#\\t([^:]+): *(.*)$" - } - ] - } - ], - "scopeName": "text.git-commit" -} diff --git a/resources/languages/git-rebase.json b/resources/languages/git-rebase.json deleted file mode 100644 index 675525f..0000000 --- a/resources/languages/git-rebase.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "displayName": "Git Rebase Message", - "name": "git-rebase", - "patterns": [ - { - "captures": { - "1": { - "name": "punctuation.definition.comment.git-rebase" - } - }, - "match": "^\\s*(#).*$\\n?", - "name": "comment.line.number-sign.git-rebase" - }, - { - "captures": { - "1": { - "name": "support.function.git-rebase" - }, - "2": { - "name": "constant.sha.git-rebase" - }, - "3": { - "name": "meta.commit-message.git-rebase" - } - }, - "match": "^\\s*(pick|p|reword|r|edit|e|squash|s|fixup|f|drop|d)\\s+([0-9a-f]+)\\s+(.*)$", - "name": "meta.commit-command.git-rebase" - }, - { - "captures": { - "1": { - "name": "support.function.git-rebase" - }, - "2": { - "patterns": [ - { - "include": "source.shell" - } - ] - } - }, - "match": "^\\s*(exec|x)\\s+(.*)$", - "name": "meta.commit-command.git-rebase" - }, - { - "captures": { - "1": { - "name": "support.function.git-rebase" - } - }, - "match": "^\\s*(break|b)\\s*$", - "name": "meta.commit-command.git-rebase" - } - ], - "scopeName": "text.git-rebase" -} diff --git a/resources/languages/gleam.json b/resources/languages/gleam.json deleted file mode 100644 index 4c2dcc3..0000000 --- a/resources/languages/gleam.json +++ /dev/null @@ -1,179 +0,0 @@ -{ - "displayName": "Gleam", - "name": "gleam", - "patterns": [ - { - "include": "#comments" - }, - { - "include": "#keywords" - }, - { - "include": "#strings" - }, - { - "include": "#constant" - }, - { - "include": "#entity" - }, - { - "include": "#discards" - } - ], - "repository": { - "binary_number": { - "match": "\\b0[bB]0*1[01_]*\\b", - "name": "constant.numeric.binary.gleam", - "patterns": [ - ] - }, - "comments": { - "patterns": [ - { - "match": "//.*", - "name": "comment.line.gleam" - } - ] - }, - "constant": { - "patterns": [ - { - "include": "#binary_number" - }, - { - "include": "#octal_number" - }, - { - "include": "#hexadecimal_number" - }, - { - "include": "#decimal_number" - }, - { - "include": "#boolean" - }, - { - "match": "[[:upper:]][[:alnum:]]*", - "name": "entity.name.type.gleam" - } - ] - }, - "decimal_number": { - "match": "\\b(0*[1-9][0-9_]*|0)(\\.(0*[1-9][0-9_]*|0)?(e-?0*[1-9][0-9]*)?)?\\b", - "name": "constant.numeric.decimal.gleam", - "patterns": [ - ] - }, - "discards": { - "match": "\\b_(?:[[:word:]]+)?\\b", - "name": "comment.unused.gleam" - }, - "entity": { - "patterns": [ - { - "begin": "\\b([[:lower:]][[:word:]]*)\\b[[:space:]]*\\(", - "captures": { - "1": { - "name": "entity.name.function.gleam" - } - }, - "end": "\\)", - "patterns": [ - { - "include": "$self" - } - ] - }, - { - "match": "\\b([[:lower:]][[:word:]]*):\\s", - "name": "variable.parameter.gleam" - }, - { - "match": "\\b([[:lower:]][[:word:]]*):", - "name": "entity.name.namespace.gleam" - } - ] - }, - "hexadecimal_number": { - "match": "\\b0[xX]0*[1-9a-zA-Z][0-9a-zA-Z]*\\b", - "name": "constant.numeric.hexadecimal.gleam", - "patterns": [ - ] - }, - "keywords": { - "patterns": [ - { - "match": "\\b(as|use|case|if|fn|import|let|assert|pub|type|opaque|const|todo|panic|else|try)\\b", - "name": "keyword.control.gleam" - }, - { - "match": "(<\\-|\\->)", - "name": "keyword.operator.arrow.gleam" - }, - { - "match": "\\|>", - "name": "keyword.operator.pipe.gleam" - }, - { - "match": "\\.\\.", - "name": "keyword.operator.splat.gleam" - }, - { - "match": "(==|!=)", - "name": "keyword.operator.comparison.gleam" - }, - { - "match": "(<=\\.|>=\\.|<\\.|>\\.)", - "name": "keyword.operator.comparison.float.gleam" - }, - { - "match": "(<=|>=|<|>)", - "name": "keyword.operator.comparison.int.gleam" - }, - { - "match": "(&&|\\|\\|)", - "name": "keyword.operator.logical.gleam" - }, - { - "match": "<>", - "name": "keyword.operator.string.gleam" - }, - { - "match": "\\|", - "name": "keyword.operator.other.gleam" - }, - { - "match": "(\\+\\.|\\-\\.|/\\.|\\*\\.)", - "name": "keyword.operator.arithmetic.float.gleam" - }, - { - "match": "(\\+|\\-|/|\\*|%)", - "name": "keyword.operator.arithmetic.int.gleam" - }, - { - "match": "=", - "name": "keyword.operator.assignment.gleam" - } - ] - }, - "octal_number": { - "match": "\\b0[oO]0*[1-7][0-7]*\\b", - "name": "constant.numeric.octal.gleam", - "patterns": [ - ] - }, - "strings": { - "begin": "\"", - "end": "\"", - "name": "string.quoted.double.gleam", - "patterns": [ - { - "match": "\\\\.", - "name": "constant.character.escape.gleam" - } - ] - } - }, - "scopeName": "source.gleam" -} diff --git a/resources/languages/glimmer-js.json b/resources/languages/glimmer-js.json deleted file mode 100644 index 4c2cbb0..0000000 --- a/resources/languages/glimmer-js.json +++ /dev/null @@ -1,1500 +0,0 @@ -{ - "displayName": "Glimmer JS", - "injections": { - "L:source.gjs -comment -(string -meta.embedded)": { - "patterns": [ - { - "include": "#main" - } - ] - } - }, - "name": "glimmer-js", - "patterns": [ - { - "include": "#main" - }, - { - "include": "source.js" - } - ], - "repository": { - "as-keyword": { - "match": "\\s\\b(as)\\b(?=\\s\\|)", - "name": "keyword.control", - "patterns": [ - ] - }, - "as-params": { - "begin": "(?)", - "endCaptures": { - "1": { - "name": "punctuation.definition.tag" - }, - "2": { - "name": "punctuation.definition.tag" - } - }, - "name": "meta.tag.any.ember-handlebars", - "patterns": [ - { - "include": "#tag-like-content" - } - ] - }, - "digit": { - "captures": { - "0": { - "name": "constant.numeric" - }, - "1": { - "name": "constant.numeric" - }, - "2": { - "name": "constant.numeric" - } - }, - "match": "\\d*(\\.)?\\d+", - "patterns": [ - ] - }, - "entities": { - "patterns": [ - { - "captures": { - "1": { - "name": "punctuation.definition.entity.html.ember-handlebars" - }, - "3": { - "name": "punctuation.definition.entity.html.ember-handlebars" - } - }, - "match": "(&)([a-zA-Z0-9]+|#[0-9]+|#x[0-9a-fA-F]+)(;)", - "name": "constant.character.entity.html.ember-handlebars" - }, - { - "match": "&", - "name": "invalid.illegal.bad-ampersand.html.ember-handlebars" - } - ] - }, - "glimmer-argument": { - "captures": { - "1": { - "name": "entity.other.attribute-name.ember-handlebars.argument", - "patterns": [ - { - "match": "(@)", - "name": "markup.italic" - } - ] - }, - "2": { - "name": "punctuation.separator.key-value.html.ember-handlebars" - } - }, - "match": "\\s(@[a-zA-Z0-9:_.-]+)(=)?" - }, - "glimmer-as-stuff": { - "patterns": [ - { - "include": "#as-keyword" - }, - { - "include": "#as-params" - } - ] - }, - "glimmer-block": { - "begin": "({{~?)(#|/)(([@\\$a-zA-Z0-9_/.-]+))", - "captures": { - "1": { - "name": "punctuation.definition.tag" - }, - "2": { - "name": "punctuation.definition.tag" - }, - "3": { - "name": "keyword.control", - "patterns": [ - { - "include": "#glimmer-component-path" - }, - { - "match": "(\\/)+", - "name": "punctuation.definition.tag" - }, - { - "match": "(\\.)+", - "name": "punctuation.definition.tag" - } - ] - } - }, - "end": "(~?}})", - "name": "entity.expression.ember-handlebars", - "patterns": [ - { - "include": "#glimmer-as-stuff" - }, - { - "include": "#glimmer-supexp-content" - } - ] - }, - "glimmer-bools": { - "captures": { - "0": { - "name": "keyword.operator" - }, - "1": { - "name": "keyword.operator" - }, - "2": { - "name": "string.regexp" - }, - "3": { - "name": "string.regexp" - }, - "4": { - "name": "keyword.operator" - } - }, - "match": "({{~?)(true|false|null|undefined|\\d*(\\.)?\\d+)(~?}})", - "name": "entity.expression.ember-handlebars" - }, - "glimmer-comment-block": { - "begin": "{{!--", - "captures": { - "0": { - "name": "punctuation.definition.block.comment.glimmer" - } - }, - "end": "--}}", - "name": "comment.block.glimmer", - "patterns": [ - { - "include": "#script" - }, - { - "include": "#attention" - } - ] - }, - "glimmer-comment-inline": { - "begin": "{{!", - "captures": { - "0": { - "name": "punctuation.definition.block.comment.glimmer" - } - }, - "end": "}}", - "name": "comment.inline.glimmer", - "patterns": [ - { - "include": "#script" - }, - { - "include": "#attention" - } - ] - }, - "glimmer-component-path": { - "captures": { - "1": { - "name": "punctuation.definition.tag" - } - }, - "match": "(::|_|\\$|\\.)" - }, - "glimmer-control-expression": { - "begin": "({{~?)(([-a-zA-Z_0-9/]+)\\s)", - "captures": { - "1": { - "name": "keyword.operator" - }, - "2": { - "name": "keyword.operator" - }, - "3": { - "name": "keyword.control" - } - }, - "end": "(~?}})", - "name": "entity.expression.ember-handlebars", - "patterns": [ - { - "include": "#glimmer-supexp-content" - } - ] - }, - "glimmer-else-block": { - "captures": { - "0": { - "name": "punctuation.definition.tag" - }, - "1": { - "name": "punctuation.definition.tag" - }, - "2": { - "name": "keyword.control" - }, - "3": { - "name": "keyword.control", - "patterns": [ - { - "include": "#glimmer-subexp" - }, - { - "include": "#string-single-quoted-handlebars" - }, - { - "include": "#string-double-quoted-handlebars" - }, - { - "include": "#boolean" - }, - { - "include": "#digit" - }, - { - "include": "#param" - }, - { - "include": "#glimmer-parameter-name" - }, - { - "include": "#glimmer-parameter-value" - } - ] - }, - "4": { - "name": "punctuation.definition.tag" - } - }, - "match": "({{~?)(else\\s[a-z]+\\s|else)([()@a-zA-Z0-9\\.\\s\\b]+)?(~?}})", - "name": "entity.expression.ember-handlebars" - }, - "glimmer-expression": { - "begin": "({{~?)(([()\\s@a-zA-Z0-9_.-]+))", - "captures": { - "1": { - "name": "keyword.operator" - }, - "2": { - "name": "keyword.operator" - }, - "3": { - "name": "support.function", - "patterns": [ - { - "match": "[(]+", - "name": "string.regexp" - }, - { - "match": "[)]+", - "name": "string.regexp" - }, - { - "match": "(\\.)+", - "name": "punctuation.definition.tag" - }, - { - "include": "#glimmer-supexp-content" - } - ] - } - }, - "end": "(~?}})", - "name": "entity.expression.ember-handlebars", - "patterns": [ - { - "include": "#glimmer-supexp-content" - } - ] - }, - "glimmer-expression-property": { - "begin": "({{~?)((@|this.)([a-zA-Z0-9_.-]+))", - "captures": { - "1": { - "name": "keyword.operator" - }, - "2": { - "name": "keyword.operator" - }, - "3": { - "name": "support.function", - "patterns": [ - { - "match": "(@|this)", - "name": "variable.language" - }, - { - "match": "(\\.)+", - "name": "punctuation.definition.tag" - } - ] - }, - "4": { - "name": "support.function", - "patterns": [ - { - "match": "(\\.)+", - "name": "punctuation.definition.tag" - } - ] - } - }, - "end": "(~?}})", - "name": "entity.expression.ember-handlebars", - "patterns": [ - { - "include": "#glimmer-supexp-content" - } - ] - }, - "glimmer-parameter-name": { - "captures": { - "1": { - "name": "variable.parameter.name.ember-handlebars" - }, - "2": { - "name": "punctuation.definition.expression.ember-handlebars" - } - }, - "match": "\\b([a-zA-Z0-9_-]+)(\\s?=)", - "patterns": [ - ] - }, - "glimmer-parameter-value": { - "captures": { - "1": { - "name": "support.function", - "patterns": [ - { - "match": "(\\.)+", - "name": "punctuation.definition.tag" - } - ] - } - }, - "match": "\\b([a-zA-Z0-9:_.-]+)\\b(?!=)", - "patterns": [ - ] - }, - "glimmer-special-block": { - "captures": { - "0": { - "name": "keyword.operator" - }, - "1": { - "name": "keyword.operator" - }, - "2": { - "name": "keyword.control" - }, - "3": { - "name": "keyword.operator" - } - }, - "match": "({{~?)(yield|outlet)(~?}})", - "name": "entity.expression.ember-handlebars" - }, - "glimmer-subexp": { - "begin": "(\\()([@a-zA-Z0-9.-]+)", - "captures": { - "1": { - "name": "keyword.other" - }, - "2": { - "name": "keyword.control" - } - }, - "end": "(\\))", - "name": "entity.subexpression.ember-handlebars", - "patterns": [ - { - "include": "#glimmer-supexp-content" - } - ] - }, - "glimmer-supexp-content": { - "patterns": [ - { - "include": "#glimmer-subexp" - }, - { - "include": "#string-single-quoted-handlebars" - }, - { - "include": "#string-double-quoted-handlebars" - }, - { - "include": "#boolean" - }, - { - "include": "#digit" - }, - { - "include": "#param" - }, - { - "include": "#glimmer-parameter-name" - }, - { - "include": "#glimmer-parameter-value" - } - ] - }, - "glimmer-unescaped-expression": { - "begin": "{{{", - "captures": { - "0": { - "name": "keyword.operator" - } - }, - "end": "}}}", - "name": "entity.unescaped.expression.ember-handlebars", - "patterns": [ - { - "include": "#string-single-quoted-handlebars" - }, - { - "include": "#string-double-quoted-handlebars" - }, - { - "include": "#glimmer-subexp" - }, - { - "include": "#param" - } - ] - }, - "html-attribute": { - "captures": { - "1": { - "name": "entity.other.attribute-name.ember-handlebars", - "patterns": [ - { - "match": "(\\.\\.\\.attributes)", - "name": "markup.bold" - } - ] - }, - "2": { - "name": "punctuation.separator.key-value.html.ember-handlebars" - } - }, - "match": "\\s([a-zA-Z0-9:_.-]+)(=)?" - }, - "html-comment": { - "begin": "|->|-->|<--|←|→|↔|↚|↛|↞|↠|↢|↣|↦|↤|↮|⇎|⇍|⇏|⇐|⇒|⇔|⇴|⇶|⇷|⇸|⇹|⇺|⇻|⇼|⇽|⇾|⇿|⟵|⟶|⟷|⟹|⟺|⟻|⟼|⟽|⟾|⟿|⤀|⤁|⤂|⤃|⤄|⤅|⤆|⤇|⤌|⤍|⤎|⤏|⤐|⤑|⤔|⤕|⤖|⤗|⤘|⤝|⤞|⤟|⤠|⥄|⥅|⥆|⥇|⥈|⥊|⥋|⥎|⥐|⥒|⥓|⥖|⥗|⥚|⥛|⥞|⥟|⥢|⥤|⥦|⥧|⥨|⥩|⥪|⥫|⥬|⥭|⥰|⧴|⬱|⬰|⬲|⬳|⬴|⬵|⬶|⬷|⬸|⬹|⬺|⬻|⬼|⬽|⬾|⬿|⭀|⭁|⭂|⭃|⥷|⭄|⥺|⭇|⭈|⭉|⭊|⭋|⭌|←|→|⇜|⇝|↜|↝|↩|↪|↫|↬|↼|↽|⇀|⇁|⇄|⇆|⇇|⇉|⇋|⇌|⇚|⇛|⇠|⇢|↷|↶|↺|↻|=>)", - "name": "keyword.operator.arrow.julia" - }, - { - "match": "(?::=|\\+=|-=|\\*=|//=|/=|\\.//=|\\./=|\\.\\*=|\\\\=|\\.\\\\=|\\^=|\\.\\^=|%=|\\.%=|÷=|\\.÷=|\\|=|&=|\\.&=|⊻=|\\.⊻=|\\$=|<<=|>>=|>>>=|=(?!=))", - "name": "keyword.operator.update.julia" - }, - { - "match": "(?:<<|>>>|>>|\\.>>>|\\.>>|\\.<<)", - "name": "keyword.operator.shift.julia" - }, - { - "captures": { - "1": { - "name": "keyword.operator.relation.types.julia" - }, - "2": { - "name": "support.type.julia" - }, - "3": { - "name": "keyword.operator.transpose.julia" - } - }, - "match": "(?:\\s*(::|>:|<:)\\s*((?:(?:Union)?\\([^)]*\\)|[[:alpha:]_$∇][[:word:]⁺-ₜ!′\\.]*(?:(?:{(?:[^{}]|{(?:[^{}]|{[^{}]*})*})*})|(?:\".+?(?)>=|>|<|≥|≤|===|==|≡|!=|≠|!==|≢|∈|∉|∋|∌|⊆|⊈|⊂|⊄|⊊|∝|∊|∍|∥|∦|∷|∺|∻|∽|∾|≁|≃|≂|≄|≅|≆|≇|≈|≉|≊|≋|≌|≍|≎|≐|≑|≒|≓|≖|≗|≘|≙|≚|≛|≜|≝|≞|≟|≣|≦|≧|≨|≩|≪|≫|≬|≭|≮|≯|≰|≱|≲|≳|≴|≵|≶|≷|≸|≹|≺|≻|≼|≽|≾|≿|⊀|⊁|⊃|⊅|⊇|⊉|⊋|⊏|⊐|⊑|⊒|⊜|⊩|⊬|⊮|⊰|⊱|⊲|⊳|⊴|⊵|⊶|⊷|⋍|⋐|⋑|⋕|⋖|⋗|⋘|⋙|⋚|⋛|⋜|⋝|⋞|⋟|⋠|⋡|⋢|⋣|⋤|⋥|⋦|⋧|⋨|⋩|⋪|⋫|⋬|⋭|⋲|⋳|⋴|⋵|⋶|⋷|⋸|⋹|⋺|⋻|⋼|⋽|⋾|⋿|⟈|⟉|⟒|⦷|⧀|⧁|⧡|⧣|⧤|⧥|⩦|⩧|⩪|⩫|⩬|⩭|⩮|⩯|⩰|⩱|⩲|⩳|⩵|⩶|⩷|⩸|⩹|⩺|⩻|⩼|⩽|⩾|⩿|⪀|⪁|⪂|⪃|⪄|⪅|⪆|⪇|⪈|⪉|⪊|⪋|⪌|⪍|⪎|⪏|⪐|⪑|⪒|⪓|⪔|⪕|⪖|⪗|⪘|⪙|⪚|⪛|⪜|⪝|⪞|⪟|⪠|⪡|⪢|⪣|⪤|⪥|⪦|⪧|⪨|⪩|⪪|⪫|⪬|⪭|⪮|⪯|⪰|⪱|⪲|⪳|⪴|⪵|⪶|⪷|⪸|⪹|⪺|⪻|⪼|⪽|⪾|⪿|⫀|⫁|⫂|⫃|⫄|⫅|⫆|⫇|⫈|⫉|⫊|⫋|⫌|⫍|⫎|⫏|⫐|⫑|⫒|⫓|⫔|⫕|⫖|⫗|⫘|⫙|⫷|⫸|⫹|⫺|⊢|⊣|⟂|⫪|⫫|<:|>:))", - "name": "keyword.operator.relation.julia" - }, - { - "match": "(?<=\\s)(?:\\?)(?=\\s)", - "name": "keyword.operator.ternary.julia" - }, - { - "match": "(?<=\\s)(?:\\:)(?=\\s)", - "name": "keyword.operator.ternary.julia" - }, - { - "match": "(?:\\|\\||&&|(?)", - "name": "keyword.operator.applies.julia" - }, - { - "match": "(?:\\||\\.\\||\\&|\\.\\&|~|¬|\\.~|⊻|\\.⊻)", - "name": "keyword.operator.bitwise.julia" - }, - { - "match": "\\.?(?:\\+\\+|\\-\\-|\\+|\\-|−|¦|\\||⊕|⊖|⊞|⊟|∪|∨|⊔|±|∓|∔|∸|≏|⊎|⊻|⊽|⋎|⋓|⟇|⧺|⧻|⨈|⨢|⨣|⨤|⨥|⨦|⨧|⨨|⨩|⨪|⨫|⨬|⨭|⨮|⨹|⨺|⩁|⩂|⩅|⩊|⩌|⩏|⩐|⩒|⩔|⩖|⩗|⩛|⩝|⩡|⩢|⩣|\\*|//?|⌿|÷|%|&|·|·|⋅|∘|×|\\\\|∩|∧|⊗|⊘|⊙|⊚|⊛|⊠|⊡|⊓|∗|∙|∤|⅋|≀|⊼|⋄|⋆|⋇|⋉|⋊|⋋|⋌|⋏|⋒|⟑|⦸|⦼|⦾|⦿|⧶|⧷|⨇|⨰|⨱|⨲|⨳|⨴|⨵|⨶|⨷|⨸|⨻|⨼|⨽|⩀|⩃|⩄|⩋|⩍|⩎|⩑|⩓|⩕|⩘|⩚|⩜|⩞|⩟|⩠|⫛|⊍|▷|⨝|⟕|⟖|⟗|⨟|\\^|↑|↓|⇵|⟰|⟱|⤈|⤉|⤊|⤋|⤒|⤓|⥉|⥌|⥍|⥏|⥑|⥔|⥕|⥘|⥙|⥜|⥝|⥠|⥡|⥣|⥥|⥮|⥯|↑|↓|√|∛|∜|⋆|±|∓)", - "name": "keyword.operator.arithmetic.julia" - }, - { - "match": "(?:∘)", - "name": "keyword.operator.compose.julia" - }, - { - "match": "(?:::|(?<=\\s)isa(?=\\s))", - "name": "keyword.operator.isa.julia" - }, - { - "match": "(?:(?<=\\s)in(?=\\s))", - "name": "keyword.operator.relation.in.julia" - }, - { - "match": "(?:\\.(?=(?:@|_|\\p{L}))|\\.\\.+|…|⁝|⋮|⋱|⋰|⋯)", - "name": "keyword.operator.dots.julia" - }, - { - "match": "(?:\\$)(?=.+)", - "name": "keyword.operator.interpolation.julia" - }, - { - "captures": { - "2": { - "name": "keyword.operator.transposed-variable.julia" - } - }, - "match": "((?:[[:alpha:]_\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}\\p{Sc}⅀-⅄∿⊾⊿⊤⊥∂∅-∇∎∏∐∑∞∟∫-∳⋀-⋃◸-◿♯⟘⟙⟀⟁⦰-⦴⨀-⨆⨉-⨖⨛⨜𝛁𝛛𝛻𝜕𝜵𝝏𝝯𝞉𝞩𝟃ⁱ-⁾₁-₎∠-∢⦛-⦯℘℮゛-゜𝟎-𝟡]|[^\\P{So}←-⇿])(?:[[:word:]_!\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}\\p{Sc}⅀-⅄∿⊾⊿⊤⊥∂∅-∇∎∏∐∑∞∟∫-∳⋀-⋃◸-◿♯⟘⟙⟀⟁⦰-⦴⨀-⨆⨉-⨖⨛⨜𝛁𝛛𝛻𝜕𝜵𝝏𝝯𝞉𝞩𝟃ⁱ-⁾₁-₎∠-∢⦛-⦯℘℮゛-゜𝟎-𝟡]|[^\\P{Mn}\u0001-¡]|[^\\P{Mc}\u0001-¡]|[^\\P{Nd}\u0001-¡]|[^\\P{Pc}\u0001-¡]|[^\\P{Sk}\u0001-¡]|[^\\P{Me}\u0001-¡]|[^\\P{No}\u0001-¡]|[′-‷⁗]|[^\\P{So}←-⇿])*)(('|(\\.'))*\\.?')" - }, - { - "captures": { - "1": { - "name": "bracket.end.julia" - }, - "2": { - "name": "keyword.operator.transposed-matrix.julia" - } - }, - "match": "(\\])((?:'|(?:\\.'))*\\.?')" - }, - { - "captures": { - "1": { - "name": "bracket.end.julia" - }, - "2": { - "name": "keyword.operator.transposed-parens.julia" - } - }, - "match": "(\\))((?:'|(?:\\.'))*\\.?')" - } - ] - }, - "parentheses": { - "patterns": [ - { - "begin": "\\(", - "beginCaptures": { - "0": { - "name": "meta.bracket.julia" - } - }, - "end": "(\\))((?:\\.)?'*)", - "endCaptures": { - "1": { - "name": "meta.bracket.julia" - }, - "2": { - "name": "keyword.operator.transpose.julia" - } - }, - "patterns": [ - { - "include": "#self_no_for_block" - } - ] - } - ] - }, - "punctuation": { - "patterns": [ - { - "match": ",", - "name": "punctuation.separator.comma.julia" - }, - { - "match": ";", - "name": "punctuation.separator.semicolon.julia" - } - ] - }, - "self_no_for_block": { - "comment": "Same as $self, but does not contain #for_block. 'outer' is not valid in some contexts (e.g. generators, comprehensions, indexing), so use this when matching those in begin/end patterns. Keep this up-to-date with $self!", - "patterns": [ - { - "include": "#operator" - }, - { - "include": "#array" - }, - { - "include": "#string" - }, - { - "include": "#parentheses" - }, - { - "include": "#bracket" - }, - { - "include": "#function_decl" - }, - { - "include": "#function_call" - }, - { - "include": "#keyword" - }, - { - "include": "#number" - }, - { - "include": "#comment" - }, - { - "include": "#type_decl" - }, - { - "include": "#symbol" - }, - { - "include": "#punctuation" - } - ] - }, - "string": { - "patterns": [ - { - "begin": "(?:(@doc)\\s((?:doc)?\"\"\")|(doc\"\"\"))", - "beginCaptures": { - "1": { - "name": "support.function.macro.julia" - }, - "2": { - "name": "punctuation.definition.string.begin.julia" - } - }, - "end": "(\"\"\") ?(->)?", - "endCaptures": { - "1": { - "name": "punctuation.definition.string.end.julia" - }, - "2": { - "name": "keyword.operator.arrow.julia" - } - }, - "name": "string.docstring.julia", - "patterns": [ - { - "include": "#string_escaped_char" - }, - { - "include": "#string_dollar_sign_interpolate" - } - ] - }, - { - "begin": "(i?cxx)(\"\"\")", - "beginCaptures": { - "1": { - "name": "support.function.macro.julia" - }, - "2": { - "name": "punctuation.definition.string.begin.julia" - } - }, - "contentName": "meta.embedded.inline.cpp", - "end": "\"\"\"", - "endCaptures": { - "0": { - "name": "punctuation.definition.string.end.julia" - } - }, - "name": "embed.cxx.julia", - "patterns": [ - { - "include": "source.cpp#root_context" - }, - { - "include": "#string_dollar_sign_interpolate" - } - ] - }, - { - "begin": "(py)(\"\"\")", - "beginCaptures": { - "1": { - "name": "support.function.macro.julia" - }, - "2": { - "name": "punctuation.definition.string.begin.julia" - } - }, - "contentName": "meta.embedded.inline.python", - "end": "([\\s\\w]*)(\"\"\")", - "endCaptures": { - "2": { - "name": "punctuation.definition.string.end.julia" - } - }, - "name": "embed.python.julia", - "patterns": [ - { - "include": "source.python" - }, - { - "include": "#string_dollar_sign_interpolate" - } - ] - }, - { - "begin": "(js)(\"\"\")", - "beginCaptures": { - "1": { - "name": "support.function.macro.julia" - }, - "2": { - "name": "punctuation.definition.string.begin.julia" - } - }, - "contentName": "meta.embedded.inline.javascript", - "end": "\"\"\"", - "endCaptures": { - "0": { - "name": "punctuation.definition.string.end.julia" - } - }, - "name": "embed.js.julia", - "patterns": [ - { - "include": "source.js" - }, - { - "include": "#string_dollar_sign_interpolate" - } - ] - }, - { - "begin": "(R)(\"\"\")", - "beginCaptures": { - "1": { - "name": "support.function.macro.julia" - }, - "2": { - "name": "punctuation.definition.string.begin.julia" - } - }, - "contentName": "meta.embedded.inline.r", - "end": "\"\"\"", - "endCaptures": { - "0": { - "name": "punctuation.definition.string.end.julia" - } - }, - "name": "embed.R.julia", - "patterns": [ - { - "include": "source.r" - }, - { - "include": "#string_dollar_sign_interpolate" - } - ] - }, - { - "begin": "(raw)(\"\"\")", - "beginCaptures": { - "1": { - "name": "support.function.macro.julia" - }, - "2": { - "name": "punctuation.definition.string.begin.julia" - } - }, - "end": "\"\"\"", - "endCaptures": { - "0": { - "name": "punctuation.definition.string.end.julia" - } - }, - "name": "string.quoted.other.julia", - "patterns": [ - { - "include": "#string_escaped_char" - } - ] - }, - { - "begin": "(raw)(\")", - "beginCaptures": { - "1": { - "name": "support.function.macro.julia" - }, - "2": { - "name": "punctuation.definition.string.begin.julia" - } - }, - "end": "\"", - "endCaptures": { - "0": { - "name": "punctuation.definition.string.end.julia" - } - }, - "name": "string.quoted.other.julia", - "patterns": [ - { - "include": "#string_escaped_char" - } - ] - }, - { - "begin": "(sql)(\"\"\")", - "beginCaptures": { - "1": { - "name": "support.function.macro.julia" - }, - "2": { - "name": "punctuation.definition.string.begin.julia" - } - }, - "contentName": "meta.embedded.inline.sql", - "end": "\"\"\"", - "endCaptures": { - "0": { - "name": "punctuation.definition.string.end.julia" - } - }, - "name": "embed.sql.julia", - "patterns": [ - { - "include": "source.sql" - }, - { - "include": "#string_dollar_sign_interpolate" - } - ] - }, - { - "begin": "var\"\"\"", - "end": "\"\"\"", - "name": "constant.other.symbol.julia", - "patterns": [ - { - "include": "#string_escaped_char" - } - ] - }, - { - "begin": "var\"", - "end": "\"", - "name": "constant.other.symbol.julia", - "patterns": [ - { - "include": "#string_escaped_char" - } - ] - }, - { - "begin": "^\\s?(doc)?(\"\"\")\\s?$", - "beginCaptures": { - "1": { - "name": "support.function.macro.julia" - }, - "2": { - "name": "punctuation.definition.string.begin.julia" - } - }, - "comment": "This only matches docstrings that start and end with triple quotes on\ntheir own line in the void", - "end": "(\"\"\")", - "endCaptures": { - "1": { - "name": "punctuation.definition.string.end.julia" - } - }, - "name": "string.docstring.julia", - "patterns": [ - { - "include": "#string_escaped_char" - }, - { - "include": "#string_dollar_sign_interpolate" - } - ] - }, - { - "begin": "'", - "beginCaptures": { - "0": { - "name": "punctuation.definition.string.begin.julia" - } - }, - "end": "'(?!')", - "endCaptures": { - "0": { - "name": "punctuation.definition.string.end.julia" - } - }, - "name": "string.quoted.single.julia", - "patterns": [ - { - "include": "#string_escaped_char" - } - ] - }, - { - "begin": "\"\"\"", - "beginCaptures": { - "0": { - "name": "punctuation.definition.string.multiline.begin.julia" - } - }, - "comment": "multi-line string with triple double quotes", - "end": "\"\"\"", - "endCaptures": { - "0": { - "name": "punctuation.definition.string.multiline.end.julia" - } - }, - "name": "string.quoted.triple.double.julia", - "patterns": [ - { - "include": "#string_escaped_char" - }, - { - "include": "#string_dollar_sign_interpolate" - } - ] - }, - { - "begin": "\"(?!\"\")", - "beginCaptures": { - "0": { - "name": "punctuation.definition.string.begin.julia" - } - }, - "comment": "String with single pair of double quotes. Regex matches isolated double quote", - "end": "\"", - "endCaptures": { - "0": { - "name": "punctuation.definition.string.end.julia" - } - }, - "name": "string.quoted.double.julia", - "patterns": [ - { - "include": "#string_escaped_char" - }, - { - "include": "#string_dollar_sign_interpolate" - } - ] - }, - { - "begin": "r\"\"\"", - "beginCaptures": { - "0": { - "name": "punctuation.definition.string.regexp.begin.julia" - } - }, - "end": "(\"\"\")([imsx]{0,4})?", - "endCaptures": { - "1": { - "name": "punctuation.definition.string.regexp.end.julia" - }, - "2": { - "comment": "I took this scope name from python regex grammar", - "name": "keyword.other.option-toggle.regexp.julia" - } - }, - "name": "string.regexp.julia", - "patterns": [ - { - "include": "#string_escaped_char" - } - ] - }, - { - "begin": "r\"", - "beginCaptures": { - "0": { - "name": "punctuation.definition.string.regexp.begin.julia" - } - }, - "end": "(\")([imsx]{0,4})?", - "endCaptures": { - "1": { - "name": "punctuation.definition.string.regexp.end.julia" - }, - "2": { - "comment": "I took this scope name from python regex grammar", - "name": "keyword.other.option-toggle.regexp.julia" - } - }, - "name": "string.regexp.julia", - "patterns": [ - { - "include": "#string_escaped_char" - } - ] - }, - { - "begin": "(?!:_)(?:struct|mutable\\s+struct|abstract\\s+type|primitive\\s+type)\\s+((?:[[:alpha:]_\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}\\p{Sc}⅀-⅄∿⊾⊿⊤⊥∂∅-∇∎∏∐∑∞∟∫-∳⋀-⋃◸-◿♯⟘⟙⟀⟁⦰-⦴⨀-⨆⨉-⨖⨛⨜𝛁𝛛𝛻𝜕𝜵𝝏𝝯𝞉𝞩𝟃ⁱ-⁾₁-₎∠-∢⦛-⦯℘℮゛-゜𝟎-𝟡]|[^\\P{So}←-⇿])(?:[[:word:]_!\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}\\p{Sc}⅀-⅄∿⊾⊿⊤⊥∂∅-∇∎∏∐∑∞∟∫-∳⋀-⋃◸-◿♯⟘⟙⟀⟁⦰-⦴⨀-⨆⨉-⨖⨛⨜𝛁𝛛𝛻𝜕𝜵𝝏𝝯𝞉𝞩𝟃ⁱ-⁾₁-₎∠-∢⦛-⦯℘℮゛-゜𝟎-𝟡]|[^\\P{Mn}\u0001-¡]|[^\\P{Mc}\u0001-¡]|[^\\P{Nd}\u0001-¡]|[^\\P{Pc}\u0001-¡]|[^\\P{Sk}\u0001-¡]|[^\\P{Me}\u0001-¡]|[^\\P{No}\u0001-¡]|[′-‷⁗]|[^\\P{So}←-⇿])*)(\\s*(<:)\\s*(?:[[:alpha:]_\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}\\p{Sc}⅀-⅄∿⊾⊿⊤⊥∂∅-∇∎∏∐∑∞∟∫-∳⋀-⋃◸-◿♯⟘⟙⟀⟁⦰-⦴⨀-⨆⨉-⨖⨛⨜𝛁𝛛𝛻𝜕𝜵𝝏𝝯𝞉𝞩𝟃ⁱ-⁾₁-₎∠-∢⦛-⦯℘℮゛-゜𝟎-𝟡]|[^\\P{So}←-⇿])(?:[[:word:]_!\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}\\p{Sc}⅀-⅄∿⊾⊿⊤⊥∂∅-∇∎∏∐∑∞∟∫-∳⋀-⋃◸-◿♯⟘⟙⟀⟁⦰-⦴⨀-⨆⨉-⨖⨛⨜𝛁𝛛𝛻𝜕𝜵𝝏𝝯𝞉𝞩𝟃ⁱ-⁾₁-₎∠-∢⦛-⦯℘℮゛-゜𝟎-𝟡]|[^\\P{Mn}\u0001-¡]|[^\\P{Mc}\u0001-¡]|[^\\P{Nd}\u0001-¡]|[^\\P{Pc}\u0001-¡]|[^\\P{Sk}\u0001-¡]|[^\\P{Me}\u0001-¡]|[^\\P{No}\u0001-¡]|[′-‷⁗]|[^\\P{So}←-⇿])*(?:{.*})?)?", - "name": "meta.type.julia" - } - ] - } - }, - "scopeName": "source.julia" -} diff --git a/resources/languages/kotlin.json b/resources/languages/kotlin.json deleted file mode 100644 index db0a505..0000000 --- a/resources/languages/kotlin.json +++ /dev/null @@ -1,580 +0,0 @@ -{ - "displayName": "Kotlin", - "fileTypes": [ - "kt", - "kts" - ], - "name": "kotlin", - "patterns": [ - { - "include": "#import" - }, - { - "include": "#package" - }, - { - "include": "#code" - } - ], - "repository": { - "annotation-simple": { - "match": "(?<([^<>]|\\g)+>)?" - }, - "code": { - "patterns": [ - { - "include": "#comments" - }, - { - "include": "#keywords" - }, - { - "include": "#annotation-simple" - }, - { - "include": "#annotation-site-list" - }, - { - "include": "#annotation-site" - }, - { - "include": "#class-declaration" - }, - { - "include": "#object" - }, - { - "include": "#type-alias" - }, - { - "include": "#function" - }, - { - "include": "#variable-declaration" - }, - { - "include": "#type-constraint" - }, - { - "include": "#type-annotation" - }, - { - "include": "#function-call" - }, - { - "include": "#method-reference" - }, - { - "include": "#key" - }, - { - "include": "#string" - }, - { - "include": "#string-empty" - }, - { - "include": "#string-multiline" - }, - { - "include": "#character" - }, - { - "include": "#lambda-arrow" - }, - { - "include": "#operators" - }, - { - "include": "#self-reference" - }, - { - "include": "#decimal-literal" - }, - { - "include": "#hex-literal" - }, - { - "include": "#binary-literal" - }, - { - "include": "#boolean-literal" - }, - { - "include": "#null-literal" - } - ] - }, - "comment-block": { - "begin": "/\\*(?!\\*)", - "end": "\\*/", - "name": "comment.block.kotlin" - }, - "comment-javadoc": { - "patterns": [ - { - "begin": "/\\*\\*", - "end": "\\*/", - "name": "comment.block.javadoc.kotlin", - "patterns": [ - { - "match": "@(return|constructor|receiver|sample|see|author|since|suppress)\\b", - "name": "keyword.other.documentation.javadoc.kotlin" - }, - { - "captures": { - "1": { - "name": "keyword.other.documentation.javadoc.kotlin" - }, - "2": { - "name": "variable.parameter.kotlin" - } - }, - "match": "(@param|@property)\\s+(\\S+)" - }, - { - "captures": { - "1": { - "name": "keyword.other.documentation.javadoc.kotlin" - }, - "2": { - "name": "variable.parameter.kotlin" - } - }, - "match": "(@param)\\[(\\S+)\\]" - }, - { - "captures": { - "1": { - "name": "keyword.other.documentation.javadoc.kotlin" - }, - "2": { - "name": "entity.name.type.class.kotlin" - } - }, - "match": "(@(?:exception|throws))\\s+(\\S+)" - }, - { - "captures": { - "1": { - "name": "keyword.other.documentation.javadoc.kotlin" - }, - "2": { - "name": "entity.name.type.class.kotlin" - }, - "3": { - "name": "variable.parameter.kotlin" - } - }, - "match": "{(@link)\\s+(\\S+)?#([\\w$]+\\s*\\([^\\(\\)]*\\)).*}" - } - ] - } - ] - }, - "comment-line": { - "begin": "//", - "end": "$", - "name": "comment.line.double-slash.kotlin" - }, - "comments": { - "patterns": [ - { - "include": "#comment-line" - }, - { - "include": "#comment-block" - }, - { - "include": "#comment-javadoc" - } - ] - }, - "control-keywords": { - "match": "\\b(if|else|while|do|when|try|throw|break|continue|return|for)\\b", - "name": "keyword.control.kotlin" - }, - "decimal-literal": { - "match": "\\b\\d[\\d_]*(\\.[\\d_]+)?((e|E)\\d+)?(u|U)?(L|F|f)?\\b", - "name": "constant.numeric.decimal.kotlin" - }, - "function": { - "captures": { - "1": { - "name": "keyword.hard.fun.kotlin" - }, - "2": { - "patterns": [ - { - "include": "#type-parameter" - } - ] - }, - "4": { - "name": "entity.name.type.class.extension.kotlin" - }, - "5": { - "name": "entity.name.function.declaration.kotlin" - } - }, - "match": "\\b(fun)\\b\\s*(?<([^<>]|\\g)+>)?\\s*(?:(?:(\\w+)\\.)?(\\b\\w+\\b|`[^`]+`))?" - }, - "function-call": { - "captures": { - "1": { - "name": "entity.name.function.call.kotlin" - }, - "2": { - "patterns": [ - { - "include": "#type-parameter" - } - ] - } - }, - "match": "\\??\\.?(\\b\\w+\\b|`[^`]+`)\\s*(?<([^<>]|\\g)+>)?\\s*(?=[({])" - }, - "hard-keywords": { - "match": "\\b(as|typeof|is|in)\\b", - "name": "keyword.hard.kotlin" - }, - "hex-literal": { - "match": "0(x|X)[A-Fa-f0-9][A-Fa-f0-9_]*(u|U)?", - "name": "constant.numeric.hex.kotlin" - }, - "import": { - "begin": "\\b(import)\\b\\s*", - "beginCaptures": { - "1": { - "name": "keyword.soft.kotlin" - } - }, - "contentName": "entity.name.package.kotlin", - "end": ";|$", - "name": "meta.import.kotlin", - "patterns": [ - { - "include": "#comments" - }, - { - "include": "#hard-keywords" - }, - { - "match": "\\*", - "name": "variable.language.wildcard.kotlin" - } - ] - }, - "key": { - "captures": { - "1": { - "name": "variable.parameter.kotlin" - }, - "2": { - "name": "keyword.operator.assignment.kotlin" - } - }, - "match": "\\b(\\w=)\\s*(=)" - }, - "keywords": { - "patterns": [ - { - "include": "#prefix-modifiers" - }, - { - "include": "#postfix-modifiers" - }, - { - "include": "#soft-keywords" - }, - { - "include": "#hard-keywords" - }, - { - "include": "#control-keywords" - } - ] - }, - "lambda-arrow": { - "match": "->", - "name": "storage.type.function.arrow.kotlin" - }, - "method-reference": { - "captures": { - "1": { - "name": "entity.name.function.reference.kotlin" - } - }, - "match": "\\??::(\\b\\w+\\b|`[^`]+`)" - }, - "null-literal": { - "match": "\\bnull\\b", - "name": "constant.language.null.kotlin" - }, - "object": { - "captures": { - "1": { - "name": "keyword.hard.object.kotlin" - }, - "2": { - "name": "entity.name.type.object.kotlin" - } - }, - "match": "\\b(object)(?:\\s+(\\b\\w+\\b|`[^`]+`))?" - }, - "operators": { - "patterns": [ - { - "match": "(===?|\\!==?|<=|>=|<|>)", - "name": "keyword.operator.comparison.kotlin" - }, - { - "match": "([+*/%-]=)", - "name": "keyword.operator.assignment.arithmetic.kotlin" - }, - { - "match": "(=)", - "name": "keyword.operator.assignment.kotlin" - }, - { - "match": "([+*/%-])", - "name": "keyword.operator.arithmetic.kotlin" - }, - { - "match": "(!|&&|\\|\\|)", - "name": "keyword.operator.logical.kotlin" - }, - { - "match": "(--|\\+\\+)", - "name": "keyword.operator.increment-decrement.kotlin" - }, - { - "match": "(\\.\\.)", - "name": "keyword.operator.range.kotlin" - } - ] - }, - "package": { - "begin": "\\b(package)\\b\\s*", - "beginCaptures": { - "1": { - "name": "keyword.hard.package.kotlin" - } - }, - "contentName": "entity.name.package.kotlin", - "end": ";|$", - "name": "meta.package.kotlin", - "patterns": [ - { - "include": "#comments" - } - ] - }, - "postfix-modifiers": { - "match": "\\b(where|by|get|set)\\b", - "name": "storage.modifier.other.kotlin" - }, - "prefix-modifiers": { - "match": "\\b(abstract|final|enum|open|annotation|sealed|data|override|final|lateinit|private|protected|public|internal|inner|companion|noinline|crossinline|vararg|reified|tailrec|operator|infix|inline|external|const|suspend|value)\\b", - "name": "storage.modifier.other.kotlin" - }, - "self-reference": { - "match": "\\b(this|super)(@\\w+)?\\b", - "name": "variable.language.this.kotlin" - }, - "soft-keywords": { - "match": "\\b(init|catch|finally|field)\\b", - "name": "keyword.soft.kotlin" - }, - "string": { - "begin": "(?<([^<>]|\\g)+>)?" - }, - "type-annotation": { - "captures": { - "0": { - "patterns": [ - { - "include": "#type-parameter" - } - ] - } - }, - "match": "(?|(?[<(]([^<>()\"']|\\g)+[)>]))+" - }, - "type-parameter": { - "patterns": [ - { - "match": "\\b\\w+\\b", - "name": "entity.name.type.kotlin" - }, - { - "match": "\\b(in|out)\\b", - "name": "storage.modifier.kotlin" - } - ] - }, - "unescaped-annotation": { - "match": "\\b[\\w\\.]+\\b", - "name": "entity.name.type.annotation.kotlin" - }, - "variable-declaration": { - "captures": { - "1": { - "name": "keyword.hard.kotlin" - }, - "2": { - "patterns": [ - { - "include": "#type-parameter" - } - ] - } - }, - "match": "\\b(val|var)\\b\\s*(?<([^<>]|\\g)+>)?" - } - }, - "scopeName": "source.kotlin" -} diff --git a/resources/languages/kusto.json b/resources/languages/kusto.json deleted file mode 100644 index 27c3c9d..0000000 --- a/resources/languages/kusto.json +++ /dev/null @@ -1,708 +0,0 @@ -{ - "displayName": "Kusto", - "fileTypes": [ - "csl", - "kusto", - "kql" - ], - "name": "kusto", - "patterns": [ - { - "comment": "Tabular operators: common helper operators", - "match": "\\b(by|from|of|to|step|with)\\b", - "name": "keyword.other.operator.kusto" - }, - { - "comment": "Query statements: https://docs.microsoft.com/en-us/azure/kusto/query/statements", - "match": "\\b(let|set|alias|declare|pattern|query_parameters|restrict|access|set)\\b", - "name": "keyword.control.kusto" - }, - { - "comment": "https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/datatypes-string-operators", - "match": "\\b(and|or|has_all|has_any|matches|regex)\\b", - "name": "keyword.other.operator.kusto" - }, - { - "captures": { - "1": { - "name": "support.function.kusto" - }, - "2": { - "patterns": [ - { - "include": "#Strings" - } - ] - } - }, - "comment": "https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/clusterfunction", - "match": "\\b(cluster|database)(?:\\s*\\(\\s*(.+?)\\s*\\))?(?!\\w)", - "name": "meta.special.database.kusto" - }, - { - "comment": "Special functions: https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/tablefunction", - "match": "\\b(external_table|materialized_view|materialize|table|toscalar)\\b", - "name": "support.function.kusto" - }, - { - "comment": "https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/betweenoperator", - "match": "(?]*>)?((?:\\[[^\\]]*\\])*)(\\{)", - "captures": { - "1": { - "name": "keyword.control.cite.latex" - }, - "2": { - "name": "punctuation.definition.keyword.latex" - }, - "3": { - "patterns": [ - { - "include": "#autocites-arg" - } - ] - }, - "4": { - "patterns": [ - { - "include": "#optional-arg-angle-no-highlight" - } - ] - }, - "5": { - "patterns": [ - { - "include": "#optional-arg-bracket-no-highlight" - } - ] - }, - "6": { - "name": "punctuation.definition.arguments.begin.latex" - } - }, - "end": "\\}", - "endCaptures": { - "0": { - "name": "punctuation.definition.arguments.end.latex" - } - }, - "name": "meta.citation.latex", - "patterns": [ - { - "captures": { - "1": { - "name": "comment.line.percentage.tex" - }, - "2": { - "name": "punctuation.definition.comment.tex" - } - }, - "match": "((%).*)$" - }, - { - "match": "[\\p{Alphabetic}\\p{Number}:.-]+", - "name": "constant.other.reference.citation.latex" - } - ] - }, - { - "begin": "((\\\\)bibentry)(\\{)", - "captures": { - "1": { - "name": "keyword.control.cite.latex" - }, - "2": { - "name": "punctuation.definition.keyword.latex" - }, - "3": { - "name": "punctuation.definition.arguments.begin.latex" - } - }, - "end": "\\}", - "endCaptures": { - "0": { - "name": "punctuation.definition.arguments.end.latex" - } - }, - "name": "meta.citation.latex", - "patterns": [ - { - "match": "[\\p{Alphabetic}\\p{Number}:.]+", - "name": "constant.other.reference.citation.latex" - } - ] - }, - { - "begin": "((\\\\)(?:\\w*[rR]ef\\*?))(?:\\[[^\\]]*\\])?(\\{)", - "beginCaptures": { - "1": { - "name": "keyword.control.ref.latex" - }, - "2": { - "name": "punctuation.definition.keyword.latex" - }, - "3": { - "name": "punctuation.definition.arguments.begin.latex" - } - }, - "end": "\\}", - "endCaptures": { - "0": { - "name": "punctuation.definition.arguments.end.latex" - } - }, - "name": "meta.reference.label.latex", - "patterns": [ - { - "match": "[\\p{Alphabetic}\\p{Number}\\.,:/*!^_-]", - "name": "constant.other.reference.label.latex" - } - ] - }, - { - "include": "#definition-label" - }, - { - "begin": "((\\\\)(?:verb|Verb|spverb)\\*?)\\s*((\\\\)scantokens)(\\{)", - "beginCaptures": { - "1": { - "name": "support.function.verb.latex" - }, - "2": { - "name": "punctuation.definition.function.latex" - }, - "3": { - "name": "support.function.verb.latex" - }, - "4": { - "name": "punctuation.definition.verb.latex" - }, - "5": { - "name": "punctuation.definition.begin.latex" - } - }, - "contentName": "markup.raw.verb.latex", - "end": "(\\})", - "endCaptures": { - "1": { - "name": "punctuation.definition.end.latex" - } - }, - "name": "meta.function.verb.latex", - "patterns": [ - { - "include": "$self" - } - ] - }, - { - "captures": { - "1": { - "name": "support.function.verb.latex" - }, - "2": { - "name": "punctuation.definition.function.latex" - }, - "3": { - "name": "punctuation.definition.verb.latex" - }, - "4": { - "name": "markup.raw.verb.latex" - }, - "5": { - "name": "punctuation.definition.verb.latex" - } - }, - "match": "((\\\\)(?:verb|Verb|spverb)\\*?)\\s*((?<=\\s)\\S|[^a-zA-Z])(.*?)(\\3|$)", - "name": "meta.function.verb.latex" - }, - { - "captures": { - "1": { - "name": "support.function.verb.latex" - }, - "10": { - "name": "markup.raw.verb.latex" - }, - "11": { - "name": "punctuation.definition.verb.latex" - }, - "2": { - "name": "punctuation.definition.function.latex" - }, - "3": { - "patterns": [ - { - "include": "#optional-arg-bracket" - } - ] - }, - "4": { - "name": "punctuation.definition.arguments.begin.latex" - }, - "5": { - "name": "punctuation.definition.arguments.end.latex" - }, - "6": { - "name": "punctuation.definition.verb.latex" - }, - "7": { - "name": "markup.raw.verb.latex" - }, - "8": { - "name": "punctuation.definition.verb.latex" - }, - "9": { - "name": "punctuation.definition.verb.latex" - } - }, - "match": "((\\\\)(?:mint|mintinline))((?:\\[[^\\[]*?\\])?)(\\{)[a-zA-Z]*(\\})(?:(?:([^a-zA-Z\\{])(.*?)(\\6))|(?:(\\{)(.*?)(\\})))", - "name": "meta.function.verb.latex" - }, - { - "captures": { - "1": { - "name": "support.function.verb.latex" - }, - "2": { - "name": "punctuation.definition.function.latex" - }, - "3": { - "patterns": [ - { - "include": "#optional-arg-bracket" - } - ] - }, - "4": { - "name": "punctuation.definition.verb.latex" - }, - "5": { - "name": "markup.raw.verb.latex" - }, - "6": { - "name": "punctuation.definition.verb.latex" - }, - "7": { - "name": "punctuation.definition.verb.latex" - }, - "8": { - "name": "markup.raw.verb.latex" - }, - "9": { - "name": "punctuation.definition.verb.latex" - } - }, - "match": "((\\\\)[a-z]+inline)((?:\\[[^\\[]*?\\])?)(?:(?:([^a-zA-Z\\{])(.*?)(\\4))|(?:(\\{)(.*?)(\\})))", - "name": "meta.function.verb.latex" - }, - { - "captures": { - "1": { - "name": "support.function.verb.latex" - }, - "2": { - "name": "punctuation.definition.function.latex" - }, - "3": { - "patterns": [ - { - "include": "#optional-arg-bracket" - } - ] - }, - "4": { - "name": "punctuation.definition.verb.latex" - }, - "5": { - "name": "source.python", - "patterns": [ - { - "include": "source.python" - } - ] - }, - "6": { - "name": "punctuation.definition.verb.latex" - }, - "7": { - "name": "punctuation.definition.verb.latex" - }, - "8": { - "name": "source.python", - "patterns": [ - { - "include": "source.python" - } - ] - }, - "9": { - "name": "punctuation.definition.verb.latex" - } - }, - "match": "((\\\\)(?:(?:py|pycon|pylab|pylabcon|sympy|sympycon)[cv]?|pyq|pycq|pyif))((?:\\[[^\\[]*?\\])?)(?:(?:([^a-zA-Z\\{])(.*?)(\\4))|(?:(\\{)(.*?)(\\})))", - "name": "meta.function.verb.latex" - }, - { - "captures": { - "1": { - "name": "support.function.verb.latex" - }, - "2": { - "name": "punctuation.definition.function.latex" - }, - "3": { - "patterns": [ - { - "include": "#optional-arg-bracket" - } - ] - }, - "4": { - "name": "punctuation.definition.verb.latex" - }, - "5": { - "name": "source.julia", - "patterns": [ - { - "include": "source.julia" - } - ] - }, - "6": { - "name": "punctuation.definition.verb.latex" - }, - "7": { - "name": "punctuation.definition.verb.latex" - }, - "8": { - "name": "source.julia", - "patterns": [ - { - "include": "source.julia" - } - ] - }, - "9": { - "name": "punctuation.definition.verb.latex" - } - }, - "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" - } - }, - "contentName": "source.lua", - "end": "\\}", - "endCaptures": { - "0": { - "name": "punctuation.definition.arguments.end.latex" - } - }, - "patterns": [ - { - "include": "source.lua" - } - ] - }, - { - "match": "\\\\(?:newline|pagebreak|clearpage|linebreak|pause)(?:\\b)", - "name": "keyword.control.layout.latex" - }, - { - "begin": "\\\\\\(", - "beginCaptures": { - "0": { - "name": "punctuation.definition.string.begin.latex" - } - }, - "end": "\\\\\\)", - "endCaptures": { - "0": { - "name": "punctuation.definition.string.end.latex" - } - }, - "name": "meta.math.block.latex support.class.math.block.environment.latex", - "patterns": [ - { - "include": "text.tex#math" - }, - { - "include": "$self" - } - ] - }, - { - "begin": "\\$\\$", - "beginCaptures": { - "0": { - "name": "punctuation.definition.string.begin.latex" - } - }, - "end": "\\$\\$", - "endCaptures": { - "0": { - "name": "punctuation.definition.string.end.latex" - } - }, - "name": "meta.math.block.latex support.class.math.block.environment.latex", - "patterns": [ - { - "match": "\\\\\\$", - "name": "constant.character.escape.latex" - }, - { - "include": "text.tex#math" - }, - { - "include": "$self" - } - ] - }, - { - "begin": "\\$", - "beginCaptures": { - "0": { - "name": "punctuation.definition.string.begin.tex" - } - }, - "end": "\\$", - "endCaptures": { - "0": { - "name": "punctuation.definition.string.end.tex" - } - }, - "name": "meta.math.block.tex support.class.math.block.tex", - "patterns": [ - { - "match": "\\\\\\$", - "name": "constant.character.escape.latex" - }, - { - "include": "text.tex#math" - }, - { - "include": "$self" - } - ] - }, - { - "begin": "\\\\\\[", - "beginCaptures": { - "0": { - "name": "punctuation.definition.string.begin.latex" - } - }, - "end": "\\\\\\]", - "endCaptures": { - "0": { - "name": "punctuation.definition.string.end.latex" - } - }, - "name": "meta.math.block.latex support.class.math.block.environment.latex", - "patterns": [ - { - "include": "text.tex#math" - }, - { - "include": "$self" - } - ] - }, - { - "captures": { - "1": { - "name": "punctuation.definition.constant.latex" - } - }, - "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}@]+_[a-z]+|[qs]_[_\\p{Alphabetic}@]+[\\p{Alphabetic}@])", - "name": "variable.other.latex3.latex" - }, - { - "captures": { - "1": { - "name": "punctuation.definition.column-specials.begin.latex" - }, - "2": { - "name": "punctuation.definition.column-specials.end.latex" - } - }, - "match": "(?:<|>)(\\{)\\$(\\})", - "name": "meta.column-specials.latex" - }, - { - "include": "text.tex" - } - ], - "repository": { - "autocites-arg": { - "patterns": [ - { - "captures": { - "1": { - "patterns": [ - { - "include": "#optional-arg-parenthesis-no-highlight" - } - ] - }, - "2": { - "patterns": [ - { - "include": "#optional-arg-bracket-no-highlight" - } - ] - }, - "3": { - "name": "punctuation.definition.arguments.begin.latex" - }, - "4": { - "name": "constant.other.reference.citation.latex" - }, - "5": { - "name": "punctuation.definition.arguments.end.latex" - }, - "6": { - "patterns": [ - { - "include": "#autocites-arg" - } - ] - } - }, - "match": "((?:\\([^\\)]*\\)){0,2})((?:\\[[^\\]]*\\]){0,2})(\\{)([\\p{Alphabetic}\\p{Number}_:.-]+)(\\})(.*)" - } - ] - }, - "begin-env-tokenizer": { - "captures": { - "1": { - "name": "support.function.be.latex" - }, - "10": { - "name": "variable.parameter.function.latex" - }, - "11": { - "name": "punctuation.definition.arguments.end.latex" - }, - "2": { - "name": "punctuation.definition.function.latex" - }, - "3": { - "name": "punctuation.definition.arguments.begin.latex" - }, - "4": { - "name": "variable.parameter.function.latex" - }, - "5": { - "name": "punctuation.definition.arguments.end.latex" - }, - "6": { - "name": "punctuation.definition.arguments.optional.begin.latex" - }, - "7": { - "patterns": [ - { - "include": "$self" - } - ] - }, - "8": { - "name": "punctuation.definition.arguments.optional.end.latex" - }, - "9": { - "name": "punctuation.definition.arguments.begin.latex" - } - }, - "match": "\\s*((\\\\)(?:begin|end))(\\{)([a-zA-Z]*\\*?)(\\})(?:(\\[)([^\\]]*)(\\])){,2}(?:(\\{)([^{}]*)(\\}))?" - }, - "definition-label": { - "begin": "((\\\\)z?label)((?:\\[[^\\[]*?\\])*)(\\{)", - "beginCaptures": { - "1": { - "name": "keyword.control.label.latex" - }, - "2": { - "name": "punctuation.definition.keyword.latex" - }, - "3": { - "patterns": [ - { - "include": "#optional-arg-bracket" - } - ] - }, - "4": { - "name": "punctuation.definition.arguments.begin.latex" - } - }, - "end": "\\}", - "endCaptures": { - "0": { - "name": "punctuation.definition.arguments.end.latex" - } - }, - "name": "meta.definition.label.latex", - "patterns": [ - { - "match": "[\\p{Alphabetic}\\p{Number}\\.,:/*!^_-]", - "name": "variable.parameter.definition.label.latex" - } - ] - }, - "multiline-optional-arg": { - "begin": "\\G\\[", - "beginCaptures": { - "0": { - "name": "punctuation.definition.arguments.optional.begin.latex" - } - }, - "contentName": "variable.parameter.function.latex", - "end": "\\]", - "endCaptures": { - "0": { - "name": "punctuation.definition.arguments.optional.end.latex" - } - }, - "name": "meta.parameter.optional.latex", - "patterns": [ - { - "include": "$self" - } - ] - }, - "multiline-optional-arg-no-highlight": { - "begin": "\\G\\[", - "beginCaptures": { - "0": { - "name": "punctuation.definition.arguments.optional.begin.latex" - } - }, - "end": "\\]", - "endCaptures": { - "0": { - "name": "punctuation.definition.arguments.optional.end.latex" - } - }, - "name": "meta.parameter.optional.latex", - "patterns": [ - { - "include": "$self" - } - ] - }, - "optional-arg-angle-no-highlight": { - "patterns": [ - { - "captures": { - "1": { - "name": "punctuation.definition.arguments.optional.begin.latex" - }, - "2": { - "name": "punctuation.definition.arguments.optional.end.latex" - } - }, - "match": "(<)[^<]*?(>)", - "name": "meta.parameter.optional.latex" - } - ] - }, - "optional-arg-bracket": { - "patterns": [ - { - "captures": { - "1": { - "name": "punctuation.definition.arguments.optional.begin.latex" - }, - "2": { - "name": "variable.parameter.function.latex" - }, - "3": { - "name": "punctuation.definition.arguments.optional.end.latex" - } - }, - "match": "(\\[)([^\\[]*?)(\\])", - "name": "meta.parameter.optional.latex" - } - ] - }, - "optional-arg-bracket-no-highlight": { - "patterns": [ - { - "captures": { - "1": { - "name": "punctuation.definition.arguments.optional.begin.latex" - }, - "2": { - "name": "punctuation.definition.arguments.optional.end.latex" - } - }, - "match": "(\\[)[^\\[]*?(\\])", - "name": "meta.parameter.optional.latex" - } - ] - }, - "optional-arg-parenthesis": { - "patterns": [ - { - "captures": { - "1": { - "name": "punctuation.definition.arguments.optional.begin.latex" - }, - "2": { - "name": "variable.parameter.function.latex" - }, - "3": { - "name": "punctuation.definition.arguments.optional.end.latex" - } - }, - "match": "(\\()([^\\(]*?)(\\))", - "name": "meta.parameter.optional.latex" - } - ] - }, - "optional-arg-parenthesis-no-highlight": { - "patterns": [ - { - "captures": { - "1": { - "name": "punctuation.definition.arguments.optional.begin.latex" - }, - "2": { - "name": "punctuation.definition.arguments.optional.end.latex" - } - }, - "match": "(\\()[^\\(]*?(\\))", - "name": "meta.parameter.optional.latex" - } - ] - } - }, - "scopeName": "text.tex.latex" -} diff --git a/resources/languages/lean.json b/resources/languages/lean.json deleted file mode 100644 index 23b7d27..0000000 --- a/resources/languages/lean.json +++ /dev/null @@ -1,240 +0,0 @@ -{ - "displayName": "Lean 4", - "fileTypes": [ - ], - "name": "lean", - "patterns": [ - { - "include": "#comments" - }, - { - "match": "\\b(Prop|Type|Sort)\\b", - "name": "storage.type.lean4" - }, - { - "match": "\\battribute\\b\\s*\\[[^\\]]*\\]", - "name": "storage.modifier.lean4" - }, - { - "match": "@\\[[^\\]]*\\]", - "name": "storage.modifier.lean4" - }, - { - "match": "\\b(?])", - "name": "meta.definitioncommand.lean4", - "patterns": [ - { - "include": "#comments" - }, - { - "include": "#definitionName" - }, - { - "match": "," - } - ] - }, - { - "match": "\\b(?)=?)|=|\\/", - "name": "keyword.operator.comparison.less" - }, - { - "match": ":", - "name": "punctuation.separator.key-value.less" - }, - { - "match": "portrait|landscape", - "name": "support.constant.property-value.less" - }, - { - "include": "#numeric-values" - }, - { - "match": "\\/", - "name": "keyword.operator.arithmetic.less" - }, - { - "include": "#var-function" - }, - { - "include": "#less-variables" - }, - { - "include": "#less-variable-interpolation" - } - ] - }, - { - "include": "#style-function" - }, - { - "match": "--|(?:-?(?:(?:[a-zA-Z_]|[\\x{00B7}\\x{00C0}-\\x{00D6}\\x{00D8}-\\x{00F6}\\x{00F8}-\\x{037D}\\x{037F}-\\x{1FFF}\\x{200C}\\x{200D}\\x{203F}\\x{2040}\\x{2070}-\\x{218F}\\x{2C00}-\\x{2FEF}\\x{3001}-\\x{D7FF}\\x{F900}-\\x{FDCF}\\x{FDF0}-\\x{FFFD}\\x{10000}-\\x{EFFFF}])|(?:\\\\(?:\\N|[[:^xdigit:]]|[[:xdigit:]]{1,6}[\\s\\R]))))(?:(?:[-\\da-zA-Z_]|[\\x{00B7}\\x{00C0}-\\x{00D6}\\x{00D8}-\\x{00F6}\\x{00F8}-\\x{037D}\\x{037F}-\\x{1FFF}\\x{200C}\\x{200D}\\x{203F}\\x{2040}\\x{2070}-\\x{218F}\\x{2C00}-\\x{2FEF}\\x{3001}-\\x{D7FF}\\x{F900}-\\x{FDCF}\\x{FDF0}-\\x{FFFD}\\x{10000}-\\x{EFFFF}])|(?:\\\\(?:\\N|[[:^xdigit:]]|[[:xdigit:]]{1,6}[\\s\\R])))*", - "name": "variable.parameter.container-name.css" - }, - { - "include": "#arbitrary-repetition" - }, - { - "include": "#less-variables" - } - ] - } - ] - }, - { - "begin": "\\s*(\\{)", - "beginCaptures": { - "1": { - "name": "punctuation.definition.block.begin.less" - } - }, - "end": "(?=\\})", - "patterns": [ - { - "include": "#rule-list-body" - }, - { - "include": "$self" - } - ] - } - ] - }, - "at-counter-style": { - "begin": "\\s*((@)counter-style\\b)\\s+(?:(?i:\\b(decimal|none)\\b)|(-?(?:[[_a-zA-Z][^\\x{00}-\\x{7F}]]|(?:\\\\\\h{1,6}[\\s\\t\\n\\f]?|\\\\[^\\n\\f\\h]))(?:[[-\\w][^\\x{00}-\\x{7F}]]|(?:\\\\\\h{1,6}[\\s\\t\\n\\f]?|\\\\[^\\n\\f\\h]))*))\\s*(?=\\{|$)", - "beginCaptures": { - "1": { - "name": "keyword.control.at-rule.counter-style.less" - }, - "2": { - "name": "punctuation.definition.keyword.less" - }, - "3": { - "name": "invalid.illegal.counter-style-name.less" - }, - "4": { - "name": "entity.other.counter-style-name.css" - } - }, - "end": "\\s*(\\})", - "endCaptures": { - "1": { - "name": "punctuation.definition.block.begin.less" - } - }, - "name": "meta.at-rule.counter-style.less", - "patterns": [ - { - "include": "#comment-block" - }, - { - "include": "#rule-list" - } - ] - }, - "at-custom-media": { - "begin": "(?=\\s*@custom-media\\b)", - "end": "\\s*(?=;)", - "name": "meta.at-rule.custom-media.less", - "patterns": [ - { - "captures": { - "0": { - "name": "punctuation.section.property-list.less" - } - }, - "match": "\\s*;" - }, - { - "captures": { - "1": { - "name": "keyword.control.at-rule.custom-media.less" - }, - "2": { - "name": "punctuation.definition.keyword.less" - }, - "3": { - "name": "support.constant.custom-media.less" - } - }, - "match": "\\s*((@)custom-media)(?=.*?)" - }, - { - "include": "#media-query-list" - } - ] - }, - "at-font-face": { - "begin": "\\s*((@)font-face)\\s*(?=\\{|$)", - "beginCaptures": { - "1": { - "name": "keyword.control.at-rule.font-face.less" - }, - "2": { - "name": "punctuation.definition.keyword.less" - } - }, - "end": "\\s*(\\})", - "endCaptures": { - "1": { - "name": "punctuation.definition.block.end.less" - } - }, - "name": "meta.at-rule.font-face.less", - "patterns": [ - { - "include": "#comment-block" - }, - { - "include": "#rule-list" - } - ] - }, - "at-import": { - "begin": "\\s*((@)import\\b)\\s*", - "beginCaptures": { - "1": { - "name": "keyword.control.at-rule.import.less" - }, - "2": { - "name": "punctuation.definition.keyword.less" - } - }, - "end": "\\;", - "endCaptures": { - "0": { - "name": "punctuation.terminator.rule.less" - } - }, - "name": "meta.at-rule.import.less", - "patterns": [ - { - "include": "#url-function" - }, - { - "include": "#less-variables" - }, - { - "begin": "(?<=([\"'])|([\"']\\)))\\s*", - "end": "\\s*(?=\\;)", - "patterns": [ - { - "include": "#media-query" - } - ] - }, - { - "begin": "\\(", - "beginCaptures": { - "0": { - "name": "punctuation.definition.group.begin.less" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.definition.group.end.less" - } - }, - "name": "meta.group.less", - "patterns": [ - { - "match": "reference|inline|less|css|once|multiple|optional", - "name": "constant.language.import-directive.less" - }, - { - "include": "#comma-delimiter" - } - ] - }, - { - "include": "#literal-string" - } - ] - }, - "at-keyframes": { - "begin": "\\s*((@)keyframes)(?=.*?\\{)", - "beginCaptures": { - "1": { - "name": "keyword.control.at-rule.keyframe.less" - }, - "2": { - "name": "punctuation.definition.keyword.less" - }, - "4": { - "name": "support.constant.keyframe.less" - } - }, - "end": "\\s*(\\})", - "endCaptures": { - "1": { - "name": "punctuation.definition.block.end.less" - } - }, - "patterns": [ - { - "begin": "\\s*(\\{)", - "beginCaptures": { - "1": { - "name": "punctuation.definition.block.begin.less" - } - }, - "end": "(?=\\})", - "patterns": [ - { - "captures": { - "1": { - "name": "keyword.other.keyframe-selector.less" - }, - "2": { - "name": "constant.numeric.less" - }, - "3": { - "name": "keyword.other.unit.less" - } - }, - "match": "\\s*(?:(from|to)|((?:\\.[0-9]+|[0-9]+(?:\\.[0-9]*)?)(%)))\\s*,?\\s*" - }, - { - "include": "$self" - } - ] - }, - { - "begin": "\\s*(?=[^{;])", - "end": "\\s*(?=\\{)", - "name": "meta.at-rule.keyframe.less", - "patterns": [ - { - "include": "#keyframe-name" - }, - { - "include": "#arbitrary-repetition" - } - ] - } - ] - }, - "at-media": { - "begin": "(?=\\s*@media\\b)", - "end": "\\s*(\\})", - "endCaptures": { - "1": { - "name": "punctuation.definition.block.end.less" - } - }, - "patterns": [ - { - "begin": "\\s*((@)media)", - "beginCaptures": { - "1": { - "name": "keyword.control.at-rule.media.less" - }, - "2": { - "name": "punctuation.definition.keyword.less" - }, - "3": { - "name": "support.constant.media.less" - } - }, - "end": "\\s*(?=\\{)", - "name": "meta.at-rule.media.less", - "patterns": [ - { - "include": "#media-query-list" - } - ] - }, - { - "begin": "\\s*(\\{)", - "beginCaptures": { - "1": { - "name": "punctuation.definition.block.begin.less" - } - }, - "end": "(?=\\})", - "patterns": [ - { - "include": "#rule-list-body" - }, - { - "include": "$self" - } - ] - } - ] - }, - "at-namespace": { - "begin": "\\s*((@)namespace)\\s+", - "beginCaptures": { - "1": { - "name": "keyword.control.at-rule.namespace.less" - }, - "2": { - "name": "punctuation.definition.keyword.less" - } - }, - "end": "\\;", - "endCaptures": { - "0": { - "name": "punctuation.terminator.rule.less" - } - }, - "name": "meta.at-rule.namespace.less", - "patterns": [ - { - "include": "#url-function" - }, - { - "include": "#literal-string" - }, - { - "match": "(-?(?:[[_a-zA-Z][^\\x{00}-\\x{7F}]]|(?:\\\\\\h{1,6}[\\s\\t\\n\\f]?|\\\\[^\\n\\f\\h]))(?:[[-\\w][^\\x{00}-\\x{7F}]]|(?:\\\\\\h{1,6}[\\s\\t\\n\\f]?|\\\\[^\\n\\f\\h]))*)", - "name": "entity.name.constant.namespace-prefix.less" - } - ] - }, - "at-page": { - "captures": { - "1": { - "name": "keyword.control.at-rule.page.less" - }, - "2": { - "name": "punctuation.definition.keyword.less" - }, - "3": { - "name": "punctuation.definition.entity.less" - }, - "4": { - "name": "entity.other.attribute-name.pseudo-class.less" - } - }, - "match": "\\s*((@)page)\\s*(?:(:)(first|left|right))?\\s*(?=\\{|$)", - "name": "meta.at-rule.page.less", - "patterns": [ - { - "include": "#comment-block" - }, - { - "include": "#rule-list" - } - ] - }, - "at-rules": { - "patterns": [ - { - "include": "#at-charset" - }, - { - "include": "#at-container" - }, - { - "include": "#at-counter-style" - }, - { - "include": "#at-custom-media" - }, - { - "include": "#at-font-face" - }, - { - "include": "#at-media" - }, - { - "include": "#at-import" - }, - { - "include": "#at-keyframes" - }, - { - "include": "#at-namespace" - }, - { - "include": "#at-page" - }, - { - "include": "#at-supports" - }, - { - "include": "#at-viewport" - } - ] - }, - "at-supports": { - "begin": "(?=\\s*@supports\\b)", - "end": "(?=\\s*)(\\})", - "endCaptures": { - "1": { - "name": "punctuation.definition.block.end.less" - } - }, - "patterns": [ - { - "begin": "\\s*((@)supports)", - "beginCaptures": { - "1": { - "name": "keyword.control.at-rule.supports.less" - }, - "2": { - "name": "punctuation.definition.keyword.less" - }, - "3": { - "name": "support.constant.supports.less" - } - }, - "end": "\\s*(?=\\{)", - "name": "meta.at-rule.supports.less", - "patterns": [ - { - "include": "#at-supports-operators" - }, - { - "include": "#at-supports-parens" - } - ] - }, - { - "begin": "\\s*(\\{)", - "beginCaptures": { - "1": { - "name": "punctuation.section.property-list.begin.less" - } - }, - "end": "(?=\\})", - "patterns": [ - { - "include": "#rule-list-body" - }, - { - "include": "$self" - } - ] - } - ] - }, - "at-supports-operators": { - "match": "\\b(?:and|or|not)\\b", - "name": "keyword.operator.logic.less" - }, - "at-supports-parens": { - "begin": "\\(", - "beginCaptures": { - "0": { - "name": "punctuation.definition.group.begin.less" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.definition.group.end.less" - } - }, - "name": "meta.group.less", - "patterns": [ - { - "include": "#at-supports-operators" - }, - { - "include": "#at-supports-parens" - }, - { - "include": "#rule-list-body" - } - ] - }, - "attr-function": { - "begin": "\\b(attr)(?=\\()", - "beginCaptures": { - "1": { - "name": "support.function.filter.less" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.definition.group.end.less" - } - }, - "name": "meta.function-call.less", - "patterns": [ - { - "begin": "\\(", - "beginCaptures": { - "0": { - "name": "punctuation.definition.group.begin.less" - } - }, - "end": "(?=\\))", - "patterns": [ - { - "include": "#qualified-name" - }, - { - "include": "#literal-string" - }, - { - "begin": "(-?(?:[[_a-zA-Z][^\\x{00}-\\x{7F}]]|(?:\\\\\\h{1,6}[\\s\\t\\n\\f]?|\\\\[^\\n\\f\\h]))(?:[[-\\w][^\\x{00}-\\x{7F}]]|(?:\\\\\\h{1,6}[\\s\\t\\n\\f]?|\\\\[^\\n\\f\\h]))*)", - "end": "(?=\\))", - "name": "entity.other.attribute-name.less", - "patterns": [ - { - "match": "\\b((?i:em|ex|ch|rem)|(?i:vw|vh|vmin|vmax)|(?i:cm|mm|q|in|pt|pc|px|fr)|(?i:deg|grad|rad|turn)|(?i:s|ms)|(?i:Hz|kHz)|(?i:dpi|dpcm|dppx))\\b", - "name": "keyword.other.unit.less" - }, - { - "include": "#comma-delimiter" - }, - { - "include": "#property-value-constants" - }, - { - "include": "#numeric-values" - } - ] - }, - { - "include": "#color-values" - } - ] - } - ] - }, - "builtin-functions": { - "patterns": [ - { - "include": "#attr-function" - }, - { - "include": "#calc-function" - }, - { - "include": "#color-functions" - }, - { - "include": "#counter-functions" - }, - { - "include": "#cross-fade-function" - }, - { - "include": "#cubic-bezier-function" - }, - { - "include": "#filter-function" - }, - { - "include": "#fit-content-function" - }, - { - "include": "#format-function" - }, - { - "include": "#gradient-functions" - }, - { - "include": "#grid-repeat-function" - }, - { - "include": "#image-function" - }, - { - "include": "#less-functions" - }, - { - "include": "#local-function" - }, - { - "include": "#minmax-function" - }, - { - "include": "#regexp-function" - }, - { - "include": "#shape-functions" - }, - { - "include": "#steps-function" - }, - { - "include": "#symbols-function" - }, - { - "include": "#transform-functions" - }, - { - "include": "#url-function" - }, - { - "include": "#var-function" - } - ] - }, - "calc-function": { - "begin": "\\b(calc)(?=\\()", - "beginCaptures": { - "1": { - "name": "support.function.calc.less" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.definition.group.end.less" - } - }, - "name": "meta.function-call.less", - "patterns": [ - { - "begin": "\\(", - "beginCaptures": { - "0": { - "name": "punctuation.definition.group.begin.less" - } - }, - "end": "(?=\\))", - "patterns": [ - { - "include": "#less-strings" - }, - { - "include": "#var-function" - }, - { - "include": "#calc-function" - }, - { - "include": "#attr-function" - }, - { - "include": "#less-math" - }, - { - "include": "#relative-color" - } - ] - } - ] - }, - "color-adjuster-operators": { - "match": "[\\-\\+*](?=\\s+)", - "name": "keyword.operator.less" - }, - "color-functions": { - "patterns": [ - { - "begin": "\\b(rgba?)(?=\\()", - "beginCaptures": { - "1": { - "name": "support.function.color.less" - } - }, - "comment": "rgb(), rgba()", - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.definition.group.end.less" - } - }, - "name": "meta.function-call.less", - "patterns": [ - { - "begin": "\\(", - "beginCaptures": { - "0": { - "name": "punctuation.definition.group.begin.less" - } - }, - "end": "(?=\\))", - "patterns": [ - { - "include": "#less-strings" - }, - { - "include": "#less-variables" - }, - { - "include": "#var-function" - }, - { - "include": "#comma-delimiter" - }, - { - "include": "#value-separator" - }, - { - "include": "#percentage-type" - }, - { - "include": "#number-type" - } - ] - } - ] - }, - { - "begin": "\\b(hsla|hsl|hwb|oklab|oklch|lab|lch)(?=\\()", - "beginCaptures": { - "1": { - "name": "support.function.color.less" - } - }, - "comment": "hsla, hsl, hwb, oklab, oklch, lab, lch", - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.definition.group.end.less" - } - }, - "name": "meta.function-call.less", - "patterns": [ - { - "begin": "\\(", - "beginCaptures": { - "0": { - "name": "punctuation.definition.group.begin.less" - } - }, - "end": "(?=\\))", - "patterns": [ - { - "include": "#color-values" - }, - { - "include": "#less-strings" - }, - { - "include": "#less-variables" - }, - { - "include": "#var-function" - }, - { - "include": "#comma-delimiter" - }, - { - "include": "#angle-type" - }, - { - "include": "#percentage-type" - }, - { - "include": "#number-type" - }, - { - "include": "#calc-function" - }, - { - "include": "#value-separator" - } - ] - } - ] - }, - { - "begin": "\\b(light-dark)(?=\\()", - "beginCaptures": { - "1": { - "name": "support.function.color.less" - } - }, - "comment": "light-dark()", - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.definition.group.end.less" - } - }, - "name": "meta.function-call.less", - "patterns": [ - { - "begin": "\\(", - "beginCaptures": { - "0": { - "name": "punctuation.definition.group.begin.less" - } - }, - "end": "(?=\\))", - "patterns": [ - { - "include": "#color-values" - }, - { - "include": "#comma-delimiter" - } - ] - } - ] - }, - { - "include": "#less-color-functions" - } - ] - }, - "color-values": { - "patterns": [ - { - "include": "#color-functions" - }, - { - "include": "#less-functions" - }, - { - "include": "#less-variables" - }, - { - "include": "#var-function" - }, - { - "match": "\\b(aqua|black|blue|fuchsia|gray|green|lime|maroon|navy|olive|orange|purple|red|silver|teal|white|yellow)\\b", - "name": "support.constant.color.w3c-standard-color-name.less" - }, - { - "match": "\\b(aliceblue|antiquewhite|aquamarine|azure|beige|bisque|blanchedalmond|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|gainsboro|ghostwhite|gold|goldenrod|greenyellow|grey|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|limegreen|linen|magenta|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|oldlace|olivedrab|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|rebeccapurple|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|thistle|tomato|turquoise|violet|wheat|whitesmoke|yellowgreen)\\b", - "name": "support.constant.color.w3c-extended-color-keywords.less" - }, - { - "match": "\\b((?i)currentColor|transparent)\\b", - "name": "support.constant.color.w3c-special-color-keyword.less" - }, - { - "captures": { - "1": { - "name": "punctuation.definition.constant.less" - } - }, - "match": "(#)(\\h{3}|\\h{4}|\\h{6}|\\h{8})\\b", - "name": "constant.other.color.rgb-value.less" - }, - { - "include": "#relative-color" - } - ] - }, - "comma-delimiter": { - "captures": { - "1": { - "name": "punctuation.separator.less" - } - }, - "match": "\\s*(,)\\s*" - }, - "comment-block": { - "patterns": [ - { - "begin": "/\\*", - "beginCaptures": { - "0": { - "name": "punctuation.definition.comment.less" - } - }, - "end": "\\*/", - "endCaptures": { - "0": { - "name": "punctuation.definition.comment.less" - } - }, - "name": "comment.block.less" - }, - { - "include": "#comment-line" - } - ] - }, - "comment-line": { - "captures": { - "1": { - "name": "punctuation.definition.comment.less" - } - }, - "match": "(//).*$\\n?", - "name": "comment.line.double-slash.less" - }, - "counter-functions": { - "patterns": [ - { - "begin": "\\b(counter)(?=\\()", - "beginCaptures": { - "1": { - "name": "support.function.filter.less" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.definition.group.end.less" - } - }, - "name": "meta.function-call.less", - "patterns": [ - { - "begin": "\\(", - "beginCaptures": { - "0": { - "name": "punctuation.definition.group.begin.less" - } - }, - "end": "(?=\\))", - "patterns": [ - { - "include": "#less-strings" - }, - { - "include": "#less-variables" - }, - { - "include": "#var-function" - }, - { - "match": "(?:--(?:[[-\\w][^\\x{00}-\\x{7F}]]|(?:\\\\\\h{1,6}[\\s\\t\\n\\f]?|\\\\[^\\n\\f\\h]))+|-?(?:[[_a-zA-Z][^\\x{00}-\\x{7F}]]|(?:\\\\\\h{1,6}[\\s\\t\\n\\f]?|\\\\[^\\n\\f\\h]))(?:[[-\\w][^\\x{00}-\\x{7F}]]|(?:\\\\\\h{1,6}[\\s\\t\\n\\f]?|\\\\[^\\n\\f\\h]))*)", - "name": "entity.other.counter-name.less" - }, - { - "begin": "(?=,)", - "end": "(?=\\))", - "patterns": [ - { - "include": "#comma-delimiter" - }, - { - "match": "\\b((?xi:arabic-indic|armenian|bengali|cambodian|circle|cjk-decimal|cjk-earthly-branch|cjk-heavenly-stem|decimal-leading-zero|decimal|devanagari|disclosure-closed|disclosure-open|disc|ethiopic-numeric|georgian|gujarati|gurmukhi|hebrew|hiragana-iroha|hiragana|japanese-formal|japanese-informal|kannada|katakana-iroha|katakana|khmer|korean-hangul-formal|korean-hanja-formal|korean-hanja-informal|lao|lower-alpha|lower-armenian|lower-greek|lower-latin|lower-roman|malayalam|mongolian|myanmar|oriya|persian|simp-chinese-formal|simp-chinese-informal|square|tamil|telugu|thai|tibetan|trad-chinese-formal|trad-chinese-informal|upper-alpha|upper-armenian|upper-latin|upper-roman)|none)\\b", - "name": "support.constant.property-value.counter-style.less" - } - ] - } - ] - } - ] - }, - { - "begin": "\\b(counters)(?=\\()", - "beginCaptures": { - "1": { - "name": "support.function.filter.less" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.definition.group.end.less" - } - }, - "name": "meta.function-call.less", - "patterns": [ - { - "begin": "\\(", - "beginCaptures": { - "0": { - "name": "punctuation.definition.group.begin.less" - } - }, - "end": "(?=\\))", - "patterns": [ - { - "match": "(-?(?:[[_a-zA-Z][^\\x{00}-\\x{7F}]]|(?:\\\\\\h{1,6}[\\s\\t\\n\\f]?|\\\\[^\\n\\f\\h]))(?:[[-\\w][^\\x{00}-\\x{7F}]]|(?:\\\\\\h{1,6}[\\s\\t\\n\\f]?|\\\\[^\\n\\f\\h]))*)", - "name": "entity.other.counter-name.less string.unquoted.less" - }, - { - "begin": "(?=,)", - "end": "(?=\\))", - "patterns": [ - { - "include": "#less-strings" - }, - { - "include": "#less-variables" - }, - { - "include": "#var-function" - }, - { - "include": "#literal-string" - }, - { - "include": "#comma-delimiter" - }, - { - "match": "\\b((?xi:arabic-indic|armenian|bengali|cambodian|circle|cjk-decimal|cjk-earthly-branch|cjk-heavenly-stem|decimal-leading-zero|decimal|devanagari|disclosure-closed|disclosure-open|disc|ethiopic-numeric|georgian|gujarati|gurmukhi|hebrew|hiragana-iroha|hiragana|japanese-formal|japanese-informal|kannada|katakana-iroha|katakana|khmer|korean-hangul-formal|korean-hanja-formal|korean-hanja-informal|lao|lower-alpha|lower-armenian|lower-greek|lower-latin|lower-roman|malayalam|mongolian|myanmar|oriya|persian|simp-chinese-formal|simp-chinese-informal|square|tamil|telugu|thai|tibetan|trad-chinese-formal|trad-chinese-informal|upper-alpha|upper-armenian|upper-latin|upper-roman)|none)\\b", - "name": "support.constant.property-value.counter-style.less" - } - ] - } - ] - } - ] - } - ] - }, - "cross-fade-function": { - "patterns": [ - { - "begin": "\\b(cross-fade)(?=\\()", - "beginCaptures": { - "1": { - "name": "support.function.image.less" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.definition.group.end.less" - } - }, - "name": "meta.function-call.less", - "patterns": [ - { - "begin": "\\(", - "beginCaptures": { - "0": { - "name": "punctuation.definition.group.begin.less" - } - }, - "end": "(?=\\))", - "patterns": [ - { - "include": "#comma-delimiter" - }, - { - "include": "#percentage-type" - }, - { - "include": "#color-values" - }, - { - "include": "#image-type" - }, - { - "include": "#literal-string" - }, - { - "include": "#unquoted-string" - } - ] - } - ] - } - ] - }, - "cubic-bezier-function": { - "begin": "\\b(cubic-bezier)(\\()", - "beginCaptures": { - "1": { - "name": "support.function.timing.less" - }, - "2": { - "name": "punctuation.definition.group.begin.less" - } - }, - "contentName": "meta.group.less", - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.definition.group.end.less" - } - }, - "name": "meta.function-call.less", - "patterns": [ - { - "include": "#less-functions" - }, - { - "include": "#calc-function" - }, - { - "include": "#less-variables" - }, - { - "include": "#var-function" - }, - { - "include": "#comma-delimiter" - }, - { - "include": "#number-type" - } - ] - }, - "custom-property-name": { - "captures": { - "1": { - "name": "punctuation.definition.custom-property.less" - }, - "2": { - "name": "support.type.custom-property.name.less" - } - }, - "match": "\\s*(--)((?:[[-\\w][^\\x{00}-\\x{7F}]]|(?:\\\\\\h{1,6}[\\s\\t\\n\\f]?|\\\\[^\\n\\f\\h]))+)", - "name": "support.type.custom-property.less" - }, - "dimensions": { - "patterns": [ - { - "include": "#angle-type" - }, - { - "include": "#frequency-type" - }, - { - "include": "#time-type" - }, - { - "include": "#percentage-type" - }, - { - "include": "#length-type" - } - ] - }, - "filter-function": { - "begin": "\\b(filter)(?=\\()", - "beginCaptures": { - "1": { - "name": "support.function.filter.less" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.definition.group.end.less" - } - }, - "name": "meta.function-call.less", - "patterns": [ - { - "begin": "\\(", - "beginCaptures": { - "0": { - "name": "punctuation.definition.group.begin.less" - } - }, - "end": "(?=\\))", - "name": "meta.group.less", - "patterns": [ - { - "include": "#comma-delimiter" - }, - { - "include": "#image-type" - }, - { - "include": "#literal-string" - }, - { - "include": "#filter-functions" - } - ] - } - ] - }, - "filter-functions": { - "patterns": [ - { - "include": "#less-functions" - }, - { - "begin": "\\b(blur)(?=\\()", - "beginCaptures": { - "1": { - "name": "support.function.filter.less" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.definition.group.end.less" - } - }, - "name": "meta.function-call.less", - "patterns": [ - { - "begin": "\\(", - "beginCaptures": { - "0": { - "name": "punctuation.definition.group.begin.less" - } - }, - "end": "(?=\\))", - "patterns": [ - { - "include": "#length-type" - } - ] - } - ] - }, - { - "begin": "\\b(brightness|contrast|grayscale|invert|opacity|saturate|sepia)(?=\\()", - "beginCaptures": { - "1": { - "name": "support.function.filter.less" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.definition.group.end.less" - } - }, - "name": "meta.function-call.less", - "patterns": [ - { - "begin": "\\(", - "beginCaptures": { - "0": { - "name": "punctuation.definition.group.begin.less" - } - }, - "end": "(?=\\))", - "patterns": [ - { - "include": "#percentage-type" - }, - { - "include": "#number-type" - }, - { - "include": "#less-functions" - } - ] - } - ] - }, - { - "begin": "\\b(drop-shadow)(?=\\()", - "beginCaptures": { - "1": { - "name": "support.function.filter.less" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.definition.group.end.less" - } - }, - "name": "meta.function-call.less", - "patterns": [ - { - "begin": "\\(", - "beginCaptures": { - "0": { - "name": "punctuation.definition.group.begin.less" - } - }, - "end": "(?=\\))", - "patterns": [ - { - "include": "#length-type" - }, - { - "include": "#color-values" - } - ] - } - ] - }, - { - "begin": "\\b(hue-rotate)(?=\\()", - "beginCaptures": { - "1": { - "name": "support.function.filter.less" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.definition.group.end.less" - } - }, - "name": "meta.function-call.less", - "patterns": [ - { - "begin": "\\(", - "beginCaptures": { - "0": { - "name": "punctuation.definition.group.begin.less" - } - }, - "end": "(?=\\))", - "patterns": [ - { - "include": "#angle-type" - } - ] - } - ] - } - ] - }, - "fit-content-function": { - "begin": "\\b(fit-content)(?=\\()", - "beginCaptures": { - "1": { - "name": "support.function.grid.less" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.definition.group.end.less" - } - }, - "name": "meta.function-call.less", - "patterns": [ - { - "begin": "\\(", - "beginCaptures": { - "0": { - "name": "punctuation.definition.group.begin.less" - } - }, - "end": "(?=\\))", - "patterns": [ - { - "include": "#less-variables" - }, - { - "include": "#var-function" - }, - { - "include": "#calc-function" - }, - { - "include": "#percentage-type" - }, - { - "include": "#length-type" - } - ] - } - ] - }, - "format-function": { - "patterns": [ - { - "begin": "\\b(format)(?=\\()", - "beginCaptures": { - "0": { - "name": "support.function.format.less" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.definition.group.end.less" - } - }, - "name": "meta.function-call.less", - "patterns": [ - { - "begin": "\\(", - "beginCaptures": { - "0": { - "name": "punctuation.definition.group.begin.less" - } - }, - "end": "(?=\\))", - "patterns": [ - { - "include": "#literal-string" - } - ] - } - ] - } - ] - }, - "frequency-type": { - "captures": { - "1": { - "name": "keyword.other.unit.less" - } - }, - "match": "(?i:[-+]?(?:(?:\\d*\\.\\d+(?:[eE](?:[-+]?\\d+))*)|(?:[-+]?\\d+))(Hz|kHz))\\b", - "name": "constant.numeric.less" - }, - "global-property-values": { - "match": "\\b(?:initial|inherit|unset|revert-layer|revert)\\b", - "name": "support.constant.property-value.less" - }, - "gradient-functions": { - "patterns": [ - { - "begin": "\\b((?:repeating-)?linear-gradient)(?=\\()", - "beginCaptures": { - "1": { - "name": "support.function.gradient.less" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.definition.group.end.less" - } - }, - "name": "meta.function-call.less", - "patterns": [ - { - "begin": "\\(", - "beginCaptures": { - "0": { - "name": "punctuation.definition.group.begin.less" - } - }, - "end": "(?=\\))", - "patterns": [ - { - "include": "#less-variables" - }, - { - "include": "#var-function" - }, - { - "include": "#angle-type" - }, - { - "include": "#color-values" - }, - { - "include": "#percentage-type" - }, - { - "include": "#length-type" - }, - { - "include": "#comma-delimiter" - }, - { - "match": "\\bto\\b", - "name": "keyword.other.less" - }, - { - "match": "\\b(top|right|bottom|left)\\b", - "name": "support.constant.property-value.less" - } - ] - } - ] - }, - { - "begin": "\\b((?:repeating-)?radial-gradient)(?=\\()", - "beginCaptures": { - "1": { - "name": "support.function.gradient.less" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.definition.group.end.less" - } - }, - "name": "meta.function-call.less", - "patterns": [ - { - "begin": "\\(", - "beginCaptures": { - "0": { - "name": "punctuation.definition.group.begin.less" - } - }, - "end": "(?=\\))", - "patterns": [ - { - "include": "#less-variables" - }, - { - "include": "#var-function" - }, - { - "include": "#color-values" - }, - { - "include": "#percentage-type" - }, - { - "include": "#length-type" - }, - { - "include": "#comma-delimiter" - }, - { - "match": "\\b(at|circle|ellipse)\\b", - "name": "keyword.other.less" - }, - { - "match": "\\b(top|right|bottom|left|center|(farthest|closest)-(corner|side))\\b", - "name": "support.constant.property-value.less" - } - ] - } - ] - } - ] - }, - "grid-repeat-function": { - "begin": "\\b(repeat)(?=\\()", - "beginCaptures": { - "1": { - "name": "support.function.grid.less" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.definition.group.end.less" - } - }, - "name": "meta.function-call.less", - "patterns": [ - { - "begin": "\\(", - "beginCaptures": { - "0": { - "name": "punctuation.definition.group.begin.less" - } - }, - "end": "(?=\\))", - "patterns": [ - { - "include": "#comma-delimiter" - }, - { - "include": "#var-function" - }, - { - "include": "#length-type" - }, - { - "include": "#percentage-type" - }, - { - "include": "#minmax-function" - }, - { - "include": "#integer-type" - }, - { - "match": "\\b(auto-(fill|fit))\\b", - "name": "support.keyword.repetitions.less" - }, - { - "match": "\\b(((max|min)-content)|auto)\\b", - "name": "support.constant.property-value.less" - } - ] - } - ] - }, - "image-function": { - "begin": "\\b(image)(?=\\()", - "beginCaptures": { - "1": { - "name": "support.function.image.less" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.definition.group.end.less" - } - }, - "name": "meta.function-call.less", - "patterns": [ - { - "begin": "\\(", - "beginCaptures": { - "0": { - "name": "punctuation.definition.group.begin.less" - } - }, - "end": "(?=\\))", - "patterns": [ - { - "include": "#image-type" - }, - { - "include": "#literal-string" - }, - { - "include": "#color-values" - }, - { - "include": "#comma-delimiter" - }, - { - "include": "#unquoted-string" - } - ] - } - ] - }, - "image-type": { - "patterns": [ - { - "include": "#cross-fade-function" - }, - { - "include": "#gradient-functions" - }, - { - "include": "#image-function" - }, - { - "include": "#url-function" - } - ] - }, - "important": { - "captures": { - "1": { - "name": "punctuation.separator.less" - } - }, - "match": "(\\!)\\s*important", - "name": "keyword.other.important.less" - }, - "integer-type": { - "match": "(?:[-+]?\\d+)", - "name": "constant.numeric.less" - }, - "keyframe-name": { - "begin": "\\s*(-?(?:[_a-z]|[^\\x{00}-\\x{7F}]|(?:(:?\\\\[0-9a-f]{1,6}(\\r\\n|[\\s\\t\\r\\n\\f])?)|\\\\[^\\r\\n\\f0-9a-f]))(?:[_a-z0-9-]|[^\\x{00}-\\x{7F}]|(?:(:?\\\\[0-9a-f]{1,6}(\\r\\n|[\\t\\r\\n\\f])?)|\\\\[^\\r\\n\\f0-9a-f]))*)?", - "beginCaptures": { - "1": { - "name": "variable.other.constant.animation-name.less" - } - }, - "end": "\\s*(?:(,)|(?=[{;]))", - "endCaptures": { - "1": { - "name": "punctuation.definition.arbitrary-repetition.less" - } - } - }, - "length-type": { - "patterns": [ - { - "captures": { - "1": { - "name": "keyword.other.unit.less" - } - }, - "match": "(?:[-+]?)(?:\\d+\\.\\d+|\\.?\\d+)(?:[eE][-+]?\\d+)?(em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|m|q|in|pt|pc|px|fr|dpi|dpcm|dppx|x)", - "name": "constant.numeric.less" - }, - { - "match": "\\b(?:[-+]?)0\\b", - "name": "constant.numeric.less" - } - ] - }, - "less-boolean-function": { - "begin": "\\b(boolean)(?=\\()", - "beginCaptures": { - "1": { - "name": "support.function.boolean.less" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.definition.group.end.less" - } - }, - "name": "meta.function-call.less", - "patterns": [ - { - "begin": "\\(", - "beginCaptures": { - "0": { - "name": "punctuation.definition.group.begin.less" - } - }, - "end": "(?=\\))", - "patterns": [ - { - "include": "#less-logical-comparisons" - } - ] - } - ] - }, - "less-color-blend-functions": { - "patterns": [ - { - "begin": "\\b(multiply|screen|overlay|(soft|hard)light|difference|exclusion|negation|average)(?=\\()", - "beginCaptures": { - "1": { - "name": "support.function.color-blend.less" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.definition.group.end.less" - } - }, - "name": "meta.function-call.less", - "patterns": [ - { - "begin": "\\(", - "beginCaptures": { - "0": { - "name": "punctuation.definition.group.begin.less" - } - }, - "end": "(?=\\))", - "patterns": [ - { - "include": "#less-variables" - }, - { - "include": "#var-function" - }, - { - "include": "#comma-delimiter" - }, - { - "include": "#color-values" - } - ] - } - ] - } - ] - }, - "less-color-channel-functions": { - "patterns": [ - { - "begin": "\\b(hue|saturation|lightness|hsv(hue|saturation|value)|red|green|blue|alpha|luma|luminance)(?=\\()", - "beginCaptures": { - "1": { - "name": "support.function.color-definition.less" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.definition.group.end.less" - } - }, - "name": "meta.function-call.less", - "patterns": [ - { - "begin": "\\(", - "beginCaptures": { - "0": { - "name": "punctuation.definition.group.begin.less" - } - }, - "end": "(?=\\))", - "patterns": [ - { - "include": "#color-values" - } - ] - } - ] - } - ] - }, - "less-color-definition-functions": { - "patterns": [ - { - "begin": "\\b(argb)(?=\\()", - "beginCaptures": { - "1": { - "name": "support.function.color-definition.less" - } - }, - "comment": "argb()", - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.definition.group.end.less" - } - }, - "name": "meta.function-call.less", - "patterns": [ - { - "begin": "\\(", - "beginCaptures": { - "0": { - "name": "punctuation.definition.group.begin.less" - } - }, - "end": "(?=\\))", - "patterns": [ - { - "include": "#less-variables" - }, - { - "include": "#var-function" - }, - { - "include": "#color-values" - } - ] - } - ] - }, - { - "begin": "\\b(hsva?)(?=\\()", - "beginCaptures": { - "1": { - "name": "support.function.color.less" - } - }, - "comment": "hsva(), hsv()", - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.definition.group.end.less" - } - }, - "name": "meta.function-call.less", - "patterns": [ - { - "begin": "\\(", - "beginCaptures": { - "0": { - "name": "punctuation.definition.group.begin.less" - } - }, - "end": "(?=\\))", - "patterns": [ - { - "include": "#integer-type" - }, - { - "include": "#percentage-type" - }, - { - "include": "#number-type" - }, - { - "include": "#less-strings" - }, - { - "include": "#less-variables" - }, - { - "include": "#var-function" - }, - { - "include": "#calc-function" - }, - { - "include": "#comma-delimiter" - } - ] - } - ] - } - ] - }, - "less-color-functions": { - "patterns": [ - { - "include": "#less-color-blend-functions" - }, - { - "include": "#less-color-channel-functions" - }, - { - "include": "#less-color-definition-functions" - }, - { - "include": "#less-color-operation-functions" - } - ] - }, - "less-color-operation-functions": { - "patterns": [ - { - "begin": "\\b(fade|shade|tint)(?=\\()", - "beginCaptures": { - "1": { - "name": "support.function.color-operation.less" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.definition.group.end.less" - } - }, - "name": "meta.function-call.less", - "patterns": [ - { - "begin": "\\(", - "beginCaptures": { - "0": { - "name": "punctuation.definition.group.begin.less" - } - }, - "end": "(?=\\))", - "patterns": [ - { - "include": "#color-values" - }, - { - "include": "#comma-delimiter" - }, - { - "include": "#percentage-type" - } - ] - } - ] - }, - { - "begin": "\\b(spin)(?=\\()", - "beginCaptures": { - "1": { - "name": "support.function.color-operation.less" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.definition.group.end.less" - } - }, - "name": "meta.function-call.less", - "patterns": [ - { - "begin": "\\(", - "beginCaptures": { - "0": { - "name": "punctuation.definition.group.begin.less" - } - }, - "end": "(?=\\))", - "patterns": [ - { - "include": "#color-values" - }, - { - "include": "#comma-delimiter" - }, - { - "include": "#number-type" - } - ] - } - ] - }, - { - "begin": "\\b(((de)?saturate)|((light|dark)en)|(fade(in|out)))(?=\\()", - "beginCaptures": { - "1": { - "name": "support.function.color-operation.less" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.definition.group.end.less" - } - }, - "name": "meta.function-call.less", - "patterns": [ - { - "begin": "\\(", - "beginCaptures": { - "0": { - "name": "punctuation.definition.group.begin.less" - } - }, - "end": "(?=\\))", - "patterns": [ - { - "include": "#color-values" - }, - { - "include": "#comma-delimiter" - }, - { - "include": "#percentage-type" - }, - { - "match": "\\brelative\\b", - "name": "constant.language.relative.less" - } - ] - } - ] - }, - { - "begin": "\\b(contrast)(?=\\()", - "beginCaptures": { - "1": { - "name": "support.function.color-operation.less" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.definition.group.end.less" - } - }, - "name": "meta.function-call.less", - "patterns": [ - { - "begin": "\\(", - "beginCaptures": { - "0": { - "name": "punctuation.definition.group.begin.less" - } - }, - "end": "(?=\\))", - "patterns": [ - { - "include": "#color-values" - }, - { - "include": "#comma-delimiter" - }, - { - "include": "#percentage-type" - } - ] - } - ] - }, - { - "begin": "\\b(greyscale)(?=\\()", - "beginCaptures": { - "1": { - "name": "support.function.color-operation.less" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.definition.group.end.less" - } - }, - "name": "meta.function-call.less", - "patterns": [ - { - "begin": "\\(", - "beginCaptures": { - "0": { - "name": "punctuation.definition.group.begin.less" - } - }, - "end": "(?=\\))", - "patterns": [ - { - "include": "#color-values" - } - ] - } - ] - }, - { - "begin": "\\b(mix)(?=\\()", - "beginCaptures": { - "1": { - "name": "support.function.color-operation.less" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.definition.group.end.less" - } - }, - "name": "meta.function-call.less", - "patterns": [ - { - "begin": "\\(", - "beginCaptures": { - "0": { - "name": "punctuation.definition.group.begin.less" - } - }, - "end": "(?=\\))", - "patterns": [ - { - "include": "#color-values" - }, - { - "include": "#comma-delimiter" - }, - { - "include": "#less-math" - }, - { - "include": "#percentage-type" - } - ] - } - ] - } - ] - }, - "less-extend": { - "begin": "(:)(extend)(?=\\()", - "beginCaptures": { - "1": { - "name": "punctuation.definition.entity.less" - }, - "2": { - "name": "entity.other.attribute-name.pseudo-class.extend.less" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.definition.group.end.less" - } - }, - "name": "meta.function-call.less", - "patterns": [ - { - "begin": "\\(", - "beginCaptures": { - "0": { - "name": "punctuation.definition.group.begin.less" - } - }, - "end": "(?=\\))", - "patterns": [ - { - "match": "\\ball\\b", - "name": "constant.language.all.less" - }, - { - "include": "#selectors" - } - ] - } - ] - }, - "less-functions": { - "patterns": [ - { - "include": "#less-boolean-function" - }, - { - "include": "#less-color-functions" - }, - { - "include": "#less-if-function" - }, - { - "include": "#less-list-functions" - }, - { - "include": "#less-math-functions" - }, - { - "include": "#less-misc-functions" - }, - { - "include": "#less-string-functions" - }, - { - "include": "#less-type-functions" - } - ] - }, - "less-if-function": { - "begin": "\\b(if)(?=\\()", - "beginCaptures": { - "1": { - "name": "support.function.if.less" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.definition.group.end.less" - } - }, - "name": "meta.function-call.less", - "patterns": [ - { - "begin": "\\(", - "beginCaptures": { - "0": { - "name": "punctuation.definition.group.begin.less" - } - }, - "end": "(?=\\))", - "patterns": [ - { - "include": "#less-mixin-guards" - }, - { - "include": "#comma-delimiter" - }, - { - "include": "#property-values" - } - ] - } - ] - }, - "less-list-functions": { - "patterns": [ - { - "begin": "\\b(length)(?=\\()\\b", - "beginCaptures": { - "1": { - "name": "support.function.length.less" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.definition.group.end.less" - } - }, - "name": "meta.function-call.less", - "patterns": [ - { - "begin": "\\(", - "beginCaptures": { - "0": { - "name": "punctuation.definition.group.begin.less" - } - }, - "end": "(?=\\))", - "patterns": [ - { - "include": "#property-values" - }, - { - "include": "#comma-delimiter" - } - ] - } - ] - }, - { - "begin": "\\b(extract)(?=\\()\\b", - "beginCaptures": { - "1": { - "name": "support.function.extract.less" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.definition.group.end.less" - } - }, - "name": "meta.function-call.less", - "patterns": [ - { - "begin": "\\(", - "beginCaptures": { - "0": { - "name": "punctuation.definition.group.begin.less" - } - }, - "end": "(?=\\))", - "patterns": [ - { - "include": "#property-values" - }, - { - "include": "#comma-delimiter" - }, - { - "include": "#integer-type" - } - ] - } - ] - }, - { - "begin": "\\b(range)(?=\\()\\b", - "beginCaptures": { - "1": { - "name": "support.function.range.less" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.definition.group.end.less" - } - }, - "name": "meta.function-call.less", - "patterns": [ - { - "begin": "\\(", - "beginCaptures": { - "0": { - "name": "punctuation.definition.group.begin.less" - } - }, - "end": "(?=\\))", - "patterns": [ - { - "include": "#property-values" - }, - { - "include": "#comma-delimiter" - }, - { - "include": "#integer-type" - } - ] - } - ] - } - ] - }, - "less-logical-comparisons": { - "patterns": [ - { - "captures": { - "1": { - "name": "keyword.operator.logical.less" - } - }, - "match": "\\s*(=|((<|>)=?))\\s*" - }, - { - "begin": "\\(", - "beginCaptures": { - "0": { - "name": "punctuation.definition.group.begin.less" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.definition.group.end.less" - } - }, - "name": "meta.group.less", - "patterns": [ - { - "include": "#less-logical-comparisons" - } - ] - }, - { - "match": "\\btrue|false\\b", - "name": "constant.language.less" - }, - { - "match": ",", - "name": "punctuation.separator.less" - }, - { - "include": "#property-values" - }, - { - "include": "#selectors" - }, - { - "include": "#unquoted-string" - } - ] - }, - "less-math": { - "patterns": [ - { - "match": "[-\\+\\*\\/]", - "name": "keyword.operator.arithmetic.less" - }, - { - "begin": "\\(", - "beginCaptures": { - "0": { - "name": "punctuation.definition.group.begin.less" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.definition.group.end.less" - } - }, - "name": "meta.group.less", - "patterns": [ - { - "include": "#less-math" - } - ] - }, - { - "include": "#numeric-values" - }, - { - "include": "#less-variables" - } - ] - }, - "less-math-functions": { - "patterns": [ - { - "begin": "\\b(ceil|floor|percentage|round|sqrt|abs|a?(sin|cos|tan))(?=\\()", - "beginCaptures": { - "1": { - "name": "support.function.math.less" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.definition.group.end.less" - } - }, - "name": "meta.function-call.less", - "patterns": [ - { - "begin": "\\(", - "beginCaptures": { - "0": { - "name": "punctuation.definition.group.begin.less" - } - }, - "end": "(?=\\))", - "patterns": [ - { - "include": "#less-variables" - }, - { - "include": "#numeric-values" - } - ] - } - ] - }, - { - "captures": { - "2": { - "name": "support.function.math.less" - }, - "3": { - "name": "punctuation.definition.group.begin.less" - }, - "4": { - "name": "punctuation.definition.group.end.less" - } - }, - "match": "((pi)(\\()(\\)))", - "name": "meta.function-call.less" - }, - { - "begin": "\\b(pow|m(od|in|ax))(?=\\()", - "beginCaptures": { - "1": { - "name": "support.function.math.less" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.definition.group.end.less" - } - }, - "name": "meta.function-call.less", - "patterns": [ - { - "begin": "\\(", - "beginCaptures": { - "0": { - "name": "punctuation.definition.group.begin.less" - } - }, - "end": "(?=\\))", - "patterns": [ - { - "include": "#less-variables" - }, - { - "include": "#numeric-values" - }, - { - "include": "#comma-delimiter" - } - ] - } - ] - } - ] - }, - "less-misc-functions": { - "patterns": [ - { - "begin": "\\b(color)(?=\\()", - "beginCaptures": { - "1": { - "name": "support.function.color.less" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.definition.group.end.less" - } - }, - "name": "meta.function-call.less", - "patterns": [ - { - "begin": "\\(", - "beginCaptures": { - "0": { - "name": "punctuation.definition.group.begin.less" - } - }, - "end": "(?=\\))", - "patterns": [ - { - "include": "#literal-string" - } - ] - } - ] - }, - { - "begin": "\\b(image-(size|width|height))(?=\\()", - "beginCaptures": { - "1": { - "name": "support.function.image.less" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.definition.group.end.less" - } - }, - "name": "meta.function-call.less", - "patterns": [ - { - "begin": "\\(", - "beginCaptures": { - "0": { - "name": "punctuation.definition.group.begin.less" - } - }, - "end": "(?=\\))", - "patterns": [ - { - "include": "#literal-string" - }, - { - "include": "#unquoted-string" - } - ] - } - ] - }, - { - "begin": "\\b(convert|unit)(?=\\()", - "beginCaptures": { - "1": { - "name": "support.function.convert.less" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.definition.group.end.less" - } - }, - "name": "meta.function-call.less", - "patterns": [ - { - "begin": "\\(", - "beginCaptures": { - "0": { - "name": "punctuation.definition.group.begin.less" - } - }, - "end": "(?=\\))", - "patterns": [ - { - "include": "#less-variables" - }, - { - "include": "#numeric-values" - }, - { - "include": "#literal-string" - }, - { - "include": "#comma-delimiter" - }, - { - "match": "((c|m)?m|in|p(t|c|x)|m?s|g?rad|deg|turn|%|r?em|ex|ch)", - "name": "keyword.other.unit.less" - } - ] - } - ] - }, - { - "begin": "\\b(data-uri)(?=\\()", - "beginCaptures": { - "1": { - "name": "support.function.data-uri.less" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.definition.group.end.less" - } - }, - "name": "meta.function-call.less", - "patterns": [ - { - "begin": "\\(", - "beginCaptures": { - "0": { - "name": "punctuation.definition.group.begin.less" - } - }, - "end": "(?=\\))", - "patterns": [ - { - "include": "#less-variables" - }, - { - "include": "#literal-string" - }, - { - "captures": { - "1": { - "name": "punctuation.separator.less" - } - }, - "match": "\\s*(?:(,))" - } - ] - } - ] - }, - { - "captures": { - "2": { - "name": "punctuation.definition.group.begin.less" - }, - "3": { - "name": "punctuation.definition.group.end.less" - } - }, - "match": "\\b(default(\\()(\\)))\\b", - "name": "support.function.default.less" - }, - { - "begin": "\\b(get-unit)(?=\\()", - "beginCaptures": { - "1": { - "name": "support.function.get-unit.less" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.definition.group.end.less" - } - }, - "name": "meta.function-call.less", - "patterns": [ - { - "begin": "\\(", - "beginCaptures": { - "0": { - "name": "punctuation.definition.group.begin.less" - } - }, - "end": "(?=\\))", - "patterns": [ - { - "include": "#dimensions" - } - ] - } - ] - }, - { - "begin": "\\b(svg-gradient)(?=\\()", - "beginCaptures": { - "1": { - "name": "support.function.svg-gradient.less" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.definition.group.end.less" - } - }, - "name": "meta.function-call.less", - "patterns": [ - { - "begin": "\\(", - "beginCaptures": { - "0": { - "name": "punctuation.definition.group.begin.less" - } - }, - "end": "(?=\\))", - "patterns": [ - { - "include": "#angle-type" - }, - { - "include": "#comma-delimiter" - }, - { - "include": "#color-values" - }, - { - "include": "#percentage-type" - }, - { - "include": "#length-type" - }, - { - "match": "\\bto\\b", - "name": "keyword.other.less" - }, - { - "match": "\\b(top|right|bottom|left|center)\\b", - "name": "support.constant.property-value.less" - }, - { - "match": "\\b(at|circle|ellipse)\\b", - "name": "keyword.other.less" - } - ] - } - ] - } - ] - }, - "less-mixin-guards": { - "patterns": [ - { - "begin": "\\s*(and|not|or)?\\s*(?=\\()", - "beginCaptures": { - "1": { - "name": "keyword.operator.logical.less" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.definition.group.end.less" - } - }, - "patterns": [ - { - "begin": "\\(", - "beginCaptures": { - "0": { - "name": "punctuation.definition.group.begin.less" - } - }, - "end": "(?=\\))", - "name": "meta.group.less", - "patterns": [ - { - "include": "#less-variable-comparison" - }, - { - "captures": { - "1": { - "name": "meta.group.less" - }, - "2": { - "name": "punctuation.definition.group.begin.less" - }, - "3": { - "name": "punctuation.definition.group.end.less" - } - }, - "match": "default((\\()(\\)))", - "name": "support.function.default.less" - }, - { - "include": "#property-values" - }, - { - "include": "#less-logical-comparisons" - }, - { - "include": "$self" - } - ] - } - ] - } - ] - }, - "less-namespace-accessors": { - "patterns": [ - { - "begin": "(?=\\s*when\\b)", - "end": "\\s*(?:(,)|(?=[{;]))", - "endCaptures": { - "1": { - "name": "punctuation.definition.block.end.less" - } - }, - "name": "meta.conditional.guarded-namespace.less", - "patterns": [ - { - "captures": { - "1": { - "name": "keyword.control.conditional.less" - }, - "2": { - "name": "punctuation.definition.keyword.less" - } - }, - "match": "\\s*(when)(?=.*?)" - }, - { - "include": "#less-mixin-guards" - }, - { - "include": "#comma-delimiter" - }, - { - "begin": "\\s*(\\{)", - "beginCaptures": { - "1": { - "name": "punctuation.section.property-list.begin.less" - } - }, - "end": "(?=\\})", - "name": "meta.block.less", - "patterns": [ - { - "include": "#rule-list-body" - } - ] - }, - { - "include": "#selectors" - } - ] - }, - { - "begin": "(\\()", - "beginCaptures": { - "1": { - "name": "punctuation.definition.group.begin.less" - } - }, - "end": "(\\))", - "endCaptures": { - "1": { - "name": "punctuation.definition.group.end.less" - }, - "2": { - "name": "punctuation.terminator.rule.less" - } - }, - "name": "meta.group.less", - "patterns": [ - { - "include": "#less-variable-assignment" - }, - { - "include": "#comma-delimiter" - }, - { - "include": "#property-values" - }, - { - "include": "#rule-list-body" - } - ] - }, - { - "captures": { - "1": { - "name": "punctuation.terminator.rule.less" - } - }, - "match": "(;)|(?=[})])" - } - ] - }, - "less-string-functions": { - "patterns": [ - { - "begin": "\\b(e(scape)?)(?=\\()\\b", - "beginCaptures": { - "1": { - "name": "support.function.escape.less" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.definition.group.end.less" - } - }, - "name": "meta.function-call.less", - "patterns": [ - { - "begin": "\\(", - "beginCaptures": { - "0": { - "name": "punctuation.definition.group.begin.less" - } - }, - "end": "(?=\\))", - "patterns": [ - { - "include": "#less-variables" - }, - { - "include": "#comma-delimiter" - }, - { - "include": "#literal-string" - }, - { - "include": "#unquoted-string" - } - ] - } - ] - }, - { - "begin": "\\s*(%)(?=\\()\\s*", - "beginCaptures": { - "1": { - "name": "support.function.format.less" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.definition.group.end.less" - } - }, - "name": "meta.function-call.less", - "patterns": [ - { - "begin": "\\(", - "beginCaptures": { - "0": { - "name": "punctuation.definition.group.begin.less" - } - }, - "end": "(?=\\))", - "patterns": [ - { - "include": "#less-variables" - }, - { - "include": "#comma-delimiter" - }, - { - "include": "#literal-string" - }, - { - "include": "#property-values" - } - ] - } - ] - }, - { - "begin": "\\b(replace)(?=\\()\\b", - "beginCaptures": { - "1": { - "name": "support.function.replace.less" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.definition.group.end.less" - } - }, - "name": "meta.function-call.less", - "patterns": [ - { - "begin": "\\(", - "beginCaptures": { - "0": { - "name": "punctuation.definition.group.begin.less" - } - }, - "end": "(?=\\))", - "patterns": [ - { - "include": "#less-variables" - }, - { - "include": "#comma-delimiter" - }, - { - "include": "#literal-string" - }, - { - "include": "#property-values" - } - ] - } - ] - } - ] - }, - "less-strings": { - "patterns": [ - { - "begin": "(~)('|\")", - "beginCaptures": { - "1": { - "name": "constant.character.escape.less" - }, - "2": { - "name": "punctuation.definition.string.begin.less" - } - }, - "contentName": "markup.raw.inline.less", - "end": "('|\")|(\\n)", - "endCaptures": { - "1": { - "name": "punctuation.definition.string.end.less" - }, - "2": { - "name": "invalid.illegal.newline.less" - } - }, - "name": "string.quoted.other.less", - "patterns": [ - { - "include": "#string-content" - } - ] - } - ] - }, - "less-type-functions": { - "patterns": [ - { - "begin": "\\b(is(number|string|color|keyword|url|pixel|em|percentage|ruleset))(?=\\()", - "beginCaptures": { - "1": { - "name": "support.function.type.less" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.definition.group.end.less" - } - }, - "name": "meta.function-call.less", - "patterns": [ - { - "begin": "\\(", - "beginCaptures": { - "0": { - "name": "punctuation.definition.group.begin.less" - } - }, - "end": "(?=\\))", - "patterns": [ - { - "include": "#property-values" - } - ] - } - ] - }, - { - "begin": "\\b(isunit)(?=\\()", - "beginCaptures": { - "1": { - "name": "support.function.type.less" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.definition.group.end.less" - } - }, - "name": "meta.function-call.less", - "patterns": [ - { - "begin": "\\(", - "beginCaptures": { - "0": { - "name": "punctuation.definition.group.begin.less" - } - }, - "end": "(?=\\))", - "patterns": [ - { - "include": "#property-values" - }, - { - "include": "#comma-delimiter" - }, - { - "match": "\\b((?i:em|ex|ch|rem)|(?i:vw|vh|vmin|vmax)|(?i:cm|mm|q|in|pt|pc|px|fr)|(?i:deg|grad|rad|turn)|(?i:s|ms)|(?i:Hz|kHz)|(?i:dpi|dpcm|dppx))\\b", - "name": "keyword.other.unit.less" - } - ] - } - ] - }, - { - "begin": "\\b(isdefined)(?=\\()", - "beginCaptures": { - "1": { - "name": "support.function.type.less" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.definition.group.end.less" - } - }, - "name": "meta.function-call.less", - "patterns": [ - { - "begin": "\\(", - "beginCaptures": { - "0": { - "name": "punctuation.definition.group.begin.less" - } - }, - "end": "(?=\\))", - "patterns": [ - { - "include": "#less-variables" - } - ] - } - ] - } - ] - }, - "less-variable-assignment": { - "patterns": [ - { - "begin": "(@)(-?(?:[[-\\w][^\\x{00}-\\x{7F}]]|(?:\\\\\\h{1,6}[\\s\\t\\n\\f]?|\\\\[^\\n\\f\\h]))(?:[[-\\w][^\\x{00}-\\x{7F}]]|(?:\\\\\\h{1,6}[\\s\\t\\n\\f]?|\\\\[^\\n\\f\\h]))*)", - "beginCaptures": { - "0": { - "name": "variable.other.readwrite.less" - }, - "1": { - "name": "punctuation.definition.variable.less" - }, - "2": { - "name": "support.other.variable.less" - } - }, - "end": "\\s*(;|(\\.{3})|(?=\\)))", - "endCaptures": { - "1": { - "name": "punctuation.terminator.rule.less" - }, - "2": { - "name": "keyword.operator.spread.less" - } - }, - "name": "meta.property-value.less", - "patterns": [ - { - "captures": { - "1": { - "name": "punctuation.separator.key-value.less" - }, - "4": { - "name": "meta.property-value.less" - } - }, - "match": "(((\\+_?)?):)([\\s\\t]*)" - }, - { - "include": "#property-values" - }, - { - "include": "#comma-delimiter" - }, - { - "include": "#property-list" - }, - { - "include": "#unquoted-string" - } - ] - } - ] - }, - "less-variable-comparison": { - "patterns": [ - { - "begin": "(@{1,2})([-]?([_a-z]|[^\\x{00}-\\x{7F}]|(?:\\\\\\h{1,6}[\\s\\t\\n\\f]?|\\\\[^\\n\\f\\h]))(?:[[-\\w][^\\x{00}-\\x{7F}]]|(?:\\\\\\h{1,6}[\\s\\t\\n\\f]?|\\\\[^\\n\\f\\h]))*)", - "beginCaptures": { - "0": { - "name": "variable.other.readwrite.less" - }, - "1": { - "name": "punctuation.definition.variable.less" - }, - "2": { - "name": "support.other.variable.less" - } - }, - "end": "\\s*(?=\\))", - "endCaptures": { - "1": { - "name": "punctuation.terminator.rule.less" - } - }, - "patterns": [ - { - "captures": { - "1": { - "name": "keyword.operator.logical.less" - } - }, - "match": "\\s*(=|((<|>)=?))\\s*" - }, - { - "match": "\\btrue\\b", - "name": "constant.language.less" - }, - { - "include": "#property-values" - }, - { - "include": "#selectors" - }, - { - "include": "#unquoted-string" - }, - { - "match": ",", - "name": "punctuation.separator.less" - } - ] - } - ] - }, - "less-variable-interpolation": { - "captures": { - "1": { - "name": "punctuation.definition.variable.less" - }, - "2": { - "name": "punctuation.definition.expression.less" - }, - "3": { - "name": "support.other.variable.less" - }, - "4": { - "name": "punctuation.definition.expression.less" - } - }, - "match": "(@)(\\{)([-\\w]+)(\\})", - "name": "variable.other.readwrite.less" - }, - "less-variables": { - "patterns": [ - { - "captures": { - "1": { - "name": "punctuation.definition.variable.less" - }, - "2": { - "name": "support.other.variable.less" - } - }, - "match": "\\s*(@@?)([-\\w]+)", - "name": "variable.other.readwrite.less" - }, - { - "include": "#less-variable-interpolation" - } - ] - }, - "literal-string": { - "patterns": [ - { - "begin": "'", - "beginCaptures": { - "0": { - "name": "punctuation.definition.string.begin.less" - } - }, - "end": "(')|(\\n)", - "endCaptures": { - "1": { - "name": "punctuation.definition.string.end.less" - }, - "2": { - "name": "invalid.illegal.newline.less" - } - }, - "name": "string.quoted.single.less", - "patterns": [ - { - "include": "#string-content" - } - ] - }, - { - "begin": "\"", - "beginCaptures": { - "0": { - "name": "punctuation.definition.string.begin.less" - } - }, - "end": "(\")|(\\n)", - "endCaptures": { - "1": { - "name": "punctuation.definition.string.end.less" - }, - "2": { - "name": "invalid.illegal.newline.less" - } - }, - "name": "string.quoted.double.less", - "patterns": [ - { - "include": "#string-content" - } - ] - }, - { - "include": "#less-strings" - } - ] - }, - "local-function": { - "begin": "\\b(local)(?=\\()", - "beginCaptures": { - "0": { - "name": "support.function.font-face.less" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.definition.group.end.less" - } - }, - "name": "meta.function-call.less", - "patterns": [ - { - "begin": "\\(", - "beginCaptures": { - "0": { - "name": "punctuation.definition.group.begin.less" - } - }, - "end": "(?=\\))", - "patterns": [ - { - "include": "#unquoted-string" - } - ] - } - ] - }, - "media-query": { - "begin": "\\s*(only|not)?\\s*(all|aural|braille|embossed|handheld|print|projection|screen|tty|tv)?", - "beginCaptures": { - "1": { - "name": "keyword.operator.logic.media.less" - }, - "2": { - "name": "support.constant.media.less" - } - }, - "end": "\\s*(?:(,)|(?=[{;]))", - "endCaptures": { - "1": { - "name": "punctuation.definition.arbitrary-repetition.less" - } - }, - "patterns": [ - { - "include": "#less-variables" - }, - { - "include": "#custom-property-name" - }, - { - "begin": "\\s*(and)?\\s*(\\()\\s*", - "beginCaptures": { - "1": { - "name": "keyword.operator.logic.media.less" - }, - "2": { - "name": "punctuation.definition.group.begin.less" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.definition.group.end.less" - } - }, - "name": "meta.group.less", - "patterns": [ - { - "begin": "(--|(?:-?(?:(?:[a-zA-Z_]|[\\x{00B7}\\x{00C0}-\\x{00D6}\\x{00D8}-\\x{00F6}\\x{00F8}-\\x{037D}\\x{037F}-\\x{1FFF}\\x{200C}\\x{200D}\\x{203F}\\x{2040}\\x{2070}-\\x{218F}\\x{2C00}-\\x{2FEF}\\x{3001}-\\x{D7FF}\\x{F900}-\\x{FDCF}\\x{FDF0}-\\x{FFFD}\\x{10000}-\\x{EFFFF}])|(?:\\\\(?:\\N|[[:^xdigit:]]|[[:xdigit:]]{1,6}[\\s\\R]))))(?:(?:[-\\da-zA-Z_]|[\\x{00B7}\\x{00C0}-\\x{00D6}\\x{00D8}-\\x{00F6}\\x{00F8}-\\x{037D}\\x{037F}-\\x{1FFF}\\x{200C}\\x{200D}\\x{203F}\\x{2040}\\x{2070}-\\x{218F}\\x{2C00}-\\x{2FEF}\\x{3001}-\\x{D7FF}\\x{F900}-\\x{FDCF}\\x{FDF0}-\\x{FFFD}\\x{10000}-\\x{EFFFF}])|(?:\\\\(?:\\N|[[:^xdigit:]]|[[:xdigit:]]{1,6}[\\s\\R])))*)\\s*(?=[:)])", - "beginCaptures": { - "0": { - "name": "support.type.property-name.media.less" - } - }, - "end": "(((\\+_?)?):)|(?=\\))", - "endCaptures": { - "1": { - "name": "punctuation.separator.key-value.less" - } - } - }, - { - "match": "\\b(portrait|landscape|progressive|interlace)", - "name": "support.constant.property-value.less" - }, - { - "captures": { - "1": { - "name": "constant.numeric.less" - }, - "2": { - "name": "keyword.operator.arithmetic.less" - }, - "3": { - "name": "constant.numeric.less" - } - }, - "match": "\\s*(\\d+)(/)(\\d+)" - }, - { - "include": "#less-math" - } - ] - } - ] - }, - "media-query-list": { - "begin": "\\s*(?=[^{;])", - "end": "\\s*(?=[{;])", - "patterns": [ - { - "include": "#media-query" - } - ] - }, - "minmax-function": { - "begin": "\\b(minmax)(?=\\()", - "beginCaptures": { - "1": { - "name": "support.function.grid.less" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.definition.group.end.less" - } - }, - "name": "meta.function-call.less", - "patterns": [ - { - "begin": "\\(", - "beginCaptures": { - "0": { - "name": "punctuation.definition.group.begin.less" - } - }, - "end": "(?=\\))", - "patterns": [ - { - "include": "#less-variables" - }, - { - "include": "#var-function" - }, - { - "include": "#length-type" - }, - { - "include": "#comma-delimiter" - }, - { - "match": "\\b(max-content|min-content)\\b", - "name": "support.constant.property-value.less" - } - ] - } - ] - }, - "number-type": { - "match": "(?:[-+]?)(?:\\d+\\.\\d+|\\.?\\d+)(?:[eE][-+]?\\d+)?", - "name": "constant.numeric.less" - }, - "numeric-values": { - "patterns": [ - { - "include": "#dimensions" - }, - { - "include": "#percentage-type" - }, - { - "include": "#number-type" - } - ] - }, - "percentage-type": { - "captures": { - "1": { - "name": "keyword.other.unit.less" - } - }, - "match": "(?:[-+]?)(?:\\d+\\.\\d+|\\.?\\d+)(?:[eE][-+]?\\d+)?(%)", - "name": "constant.numeric.less" - }, - "property-list": { - "patterns": [ - { - "begin": "(?=(?=[^;]*)\\{)", - "end": "\\}", - "endCaptures": { - "0": { - "name": "punctuation.definition.block.end.less" - } - }, - "patterns": [ - { - "include": "#rule-list" - } - ] - } - ] - }, - "property-value-constants": { - "patterns": [ - { - "comment": "align-content, align-items, align-self, justify-content, justify-items, justify-self", - "match": "\\b(flex-start|flex-end|start|end|space-between|space-around|space-evenly|stretch|baseline|safe|unsafe|legacy|anchor-center|first|last|self-start|self-end)\\b", - "name": "support.constant.property-value.less" - }, - { - "comment": "alignment-baseline", - "match": "\\b(text-before-edge|before-edge|middle|central|text-after-edge|after-edge|ideographic|alphabetic|hanging|mathematical|top|center|bottom)\\b", - "name": "support.constant.property-value.less" - }, - { - "include": "#global-property-values" - }, - { - "include": "#cubic-bezier-function" - }, - { - "include": "#steps-function" - }, - { - "comment": "animation-composition", - "match": "\\b(?:replace|add|accumulate)\\b", - "name": "support.constant.property-value.less" - }, - { - "comment": "animation-direction", - "match": "\\b(?:normal|alternate-reverse|alternate|reverse)\\b", - "name": "support.constant.property-value.less" - }, - { - "comment": "animation-fill-mode", - "match": "\\b(?:forwards|backwards|both)\\b", - "name": "support.constant.property-value.less" - }, - { - "comment": "animation-iteration-count", - "match": "\\b(?:infinite)\\b", - "name": "support.constant.property-value.less" - }, - { - "comment": "animation-play-state", - "match": "\\b(?:running|paused)\\b", - "name": "support.constant.property-value.less" - }, - { - "comment": "animation-range, animation-range-start, animation-range-end", - "match": "\\b(?:entry-crossing|exit-crossing|entry|exit)\\b", - "name": "support.constant.property-value.less" - }, - { - "comment": "animation-timing-function", - "match": "\\b(linear|ease-in-out|ease-in|ease-out|ease|step-start|step-end)\\b", - "name": "support.constant.property-value.less" - }, - { - "match": "\\b(absolute|active|add|all-petite-caps|all-small-caps|all-scroll|all|alphabetic|alpha|alternate-reverse|alternate|always|annotation|antialiased|at|autohiding-scrollbar|auto|avoid-column|avoid-page|avoid-region|avoid|background-color|background-image|background-position|background-size|background-repeat|background|backwards|balance|baseline|below|bevel|bicubic|bidi-override|blink|block-line-height|block-start|block-end|block|blur|bolder|bold|border-top-left-radius|border-top-right-radius|border-bottom-left-radius|border-bottom-right-radius|border-end-end-radius|border-end-start-radius|border-start-end-radius|border-start-start-radius|border-block-start-color|border-block-start-style|border-block-start-width|border-block-start|border-block-end-color|border-block-end-style|border-block-end-width|border-block-end|border-block-color|border-block-style|border-block-width|border-block|border-inline-start-color|border-inline-start-style|border-inline-start-width|border-inline-start|border-inline-end-color|border-inline-end-style|border-inline-end-width|border-inline-end|border-inline-color|border-inline-style|border-inline-width|border-inline|border-top-color|border-top-style|border-top-width|border-top|border-right-color|border-right-style|border-right-width|border-right|border-bottom-color|border-bottom-style|border-bottom-width|border-bottom|border-left-color|border-left-style|border-left-width|border-left|border-image-outset|border-image-repeat|border-image-slice|border-image-source|border-image-width|border-image|border-color|border-style|border-width|border-radius|border-collapse|border-spacing|border|both|bottom|box-shadow|box|break-all|break-word|break-spaces|brightness|butt(on)?|capitalize|central|center|char(acter-variant)?|cjk-ideographic|clip|clone|close-quote|closest-corner|closest-side|col-resize|collapse|color-stop|color-burn|color-dodge|color|column-count|column-gap|column-reverse|column-rule-color|column-rule-width|column-rule|column-width|columns|column|common-ligatures|condensed|consider-shifts|contain|content-box|contents?|contextual|contrast|cover|crisp-edges|crispEdges|crop|crosshair|cross|darken|dashed|default|dense|device-width|diagonal-fractions|difference|disabled|discard|discretionary-ligatures|disregard-shifts|distribute-all-lines|distribute-letter|distribute-space|distribute|dotted|double|drop-shadow|[nsew]{1,4}-resize|ease-in-out|ease-in|ease-out|ease|element|ellipsis|embed|end|EndColorStr|evenodd|exclude-ruby|exclusion|expanded|extra-condensed|extra-expanded|farthest-corner|farthest-side|farthest|fill-box|fill-opacity|fill|filter|fit-content|fixed|flat|flex-basis|flex-end|flex-grow|flex-shrink|flex-start|flexbox|flex|flip|flood-color|font-size-adjust|font-size|font-stretch|font-weight|font|forwards|from-image|from|full-width|gap|geometricPrecision|glyphs|gradient|grayscale|grid-column-gap|grid-column|grid-row-gap|grid-row|grid-gap|grid-height|grid|groove|hand|hanging|hard-light|height|help|hidden|hide|historical-forms|historical-ligatures|horizontal-tb|horizontal|hue|ideographic|ideograph-alpha|ideograph-numeric|ideograph-parenthesis|ideograph-space|inactive|include-ruby|infinite|inherit|initial|inline-end|inline-size|inline-start|inline-table|inline-line-height|inline-flexbox|inline-flex|inline-box|inline-block|inline|inset|inside|inter-ideograph|inter-word|intersect|invert|isolate|isolation|italic|jis(04|78|83|90)|justify-all|justify|keep-all|larger|large|last|layout|left|letter-spacing|lighten|lighter|lighting-color|linear-gradient|linearRGB|linear|line-edge|line-height|line-through|line|lining-nums|list-item|local|loose|lowercase|lr-tb|ltr|luminosity|luminance|manual|manipulation|margin-bottom|margin-box|margin-left|margin-right|margin-top|margin|marker(-offset|s)?|match-parent|mathematical|max-(content|height|lines|size|width)|medium|middle|min-(content|height|width)|miter|mixed|move|multiply|newspaper|no-change|no-clip|no-close-quote|no-open-quote|no-common-ligatures|no-discretionary-ligatures|no-historical-ligatures|no-contextual|no-drop|no-repeat|none|nonzero|normal|not-allowed|nowrap|oblique|offset-after|offset-before|offset-end|offset-start|offset|oldstyle-nums|opacity|open-quote|optimize(Legibility|Precision|Quality|Speed)|order|ordinal|ornaments|outline-color|outline-offset|outline-width|outline|outset|outside|overline|over-edge|overlay|padding(-bottom|-box|-left|-right|-top|-box)?|page|paint(ed)?|paused|pan-(x|left|right|y|up|down)|perspective-origin|petite-caps|pixelated|pointer|pinch-zoom|pretty|pre(-line|-wrap)?|preserve-3d|preserve-breaks|preserve-spaces|preserve|progid:DXImageTransform\\.Microsoft\\.(Alpha|Blur|dropshadow|gradient|Shadow)|progress|proportional-nums|proportional-width|radial-gradient|recto|region|relative|repeating-linear-gradient|repeating-radial-gradient|repeat-x|repeat-y|repeat|replaced|reset-size|reverse|revert-layer|revert|ridge|right|round|row-gap|row-resize|row-reverse|row|rtl|ruby|running|saturate|saturation|screen|scrollbar|scroll-position|scroll|separate|sepia|scale-down|semi-condensed|semi-expanded|shape-image-threshold|shape-margin|shape-outside|show|sideways-lr|sideways-rl|sideways|simplified|size|slashed-zero|slice|small-caps|smaller|small|smooth|snap|solid|soft-light|space-around|space-between|space|span|sRGB|stable|stacked-fractions|stack|startColorStr|start|static|step-end|step-start|sticky|stop-color|stop-opacity|stretch|strict|stroke-box|stroke-dasharray|stroke-dashoffset|stroke-miterlimit|stroke-opacity|stroke-width|stroke|styleset|style|stylistic|subgrid|subpixel-antialiased|subtract|super|swash|table-caption|table-cell|table-column-group|table-footer-group|table-header-group|table-row-group|table-column|table-row|table|tabular-nums|tb-rl|text((-bottom|-(decoration|emphasis)-color|-indent|-(over|under)-edge|-shadow|-size(-adjust)?|-top)|field)?|thick|thin|titling-caps|titling-case|top|touch|to|traditional|transform-origin|transform-style|transform|ultra-condensed|ultra-expanded|under-edge|underline|unicase|unset|uppercase|upright|use-glyph-orientation|use-script|verso|vertical(-align|-ideographic|-lr|-rl|-text)?|view-box|viewport-fill-opacity|viewport-fill|visibility|visibleFill|visiblePainted|visibleStroke|visible|wait|wavy|weight|whitespace|width|word-spacing|wrap-reverse|wrap-reverse|wrap|xx?-(large|small)|z-index|zero|zoom-in|zoom-out|zoom|arabic-indic|armenian|bengali|cambodian|circle|cjk-decimal|cjk-earthly-branch|cjk-heavenly-stem|decimal-leading-zero|decimal|devanagari|disclosure-closed|disclosure-open|disc|ethiopic-numeric|georgian|gujarati|gurmukhi|hebrew|hiragana-iroha|hiragana|japanese-formal|japanese-informal|kannada|katakana-iroha|katakana|khmer|korean-hangul-formal|korean-hanja-formal|korean-hanja-informal|lao|lower-alpha|lower-armenian|lower-greek|lower-latin|lower-roman|malayalam|mongolian|myanmar|oriya|persian|simp-chinese-formal|simp-chinese-informal|square|tamil|telugu|thai|tibetan|trad-chinese-formal|trad-chinese-informal|upper-alpha|upper-armenian|upper-latin|upper-roman)\\b", - "name": "support.constant.property-value.less" - }, - { - "match": "\\b(sans-serif|serif|monospace|fantasy|cursive)\\b(?=\\s*[;,\\n}])", - "name": "support.constant.font-name.less" - } - ] - }, - "property-values": { - "patterns": [ - { - "include": "#comment-block" - }, - { - "include": "#builtin-functions" - }, - { - "include": "#color-functions" - }, - { - "include": "#less-functions" - }, - { - "include": "#less-variables" - }, - { - "include": "#unicode-range" - }, - { - "include": "#numeric-values" - }, - { - "include": "#color-values" - }, - { - "include": "#property-value-constants" - }, - { - "include": "#less-math" - }, - { - "include": "#literal-string" - }, - { - "include": "#comma-delimiter" - }, - { - "include": "#important" - } - ] - }, - "pseudo-selectors": { - "patterns": [ - { - "begin": "(:)(dir)(?=\\()", - "beginCaptures": { - "1": { - "name": "punctuation.definition.entity.less" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.definition.group.end.less" - } - }, - "name": "entity.other.attribute-name.pseudo-class.less", - "patterns": [ - { - "begin": "\\(", - "beginCaptures": { - "0": { - "name": "punctuation.definition.group.begin.less" - } - }, - "end": "(?=\\))", - "patterns": [ - { - "match": "ltr|rtl", - "name": "variable.parameter.dir.less" - }, - { - "include": "#less-variables" - } - ] - } - ] - }, - { - "begin": "(:)(lang)(?=\\()", - "beginCaptures": { - "1": { - "name": "punctuation.definition.entity.less" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.definition.group.end.less" - } - }, - "name": "entity.other.attribute-name.pseudo-class.less", - "patterns": [ - { - "begin": "\\(", - "beginCaptures": { - "0": { - "name": "punctuation.definition.group.begin.less" - } - }, - "end": "(?=\\))", - "patterns": [ - { - "include": "#less-variables" - }, - { - "include": "#literal-string" - }, - { - "include": "#unquoted-string" - } - ] - } - ] - }, - { - "begin": "(:)(not)(?=\\()", - "beginCaptures": { - "1": { - "name": "punctuation.definition.entity.less" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.definition.group.end.less" - } - }, - "name": "entity.other.attribute-name.pseudo-class.less", - "patterns": [ - { - "begin": "\\(", - "beginCaptures": { - "0": { - "name": "punctuation.definition.group.begin.less" - } - }, - "end": "(?=\\))", - "patterns": [ - { - "include": "#selectors" - } - ] - } - ] - }, - { - "begin": "(:)(nth(-last)?-(child|of-type))(?=\\()", - "beginCaptures": { - "1": { - "name": "punctuation.definition.entity.less" - }, - "2": { - "name": "entity.other.attribute-name.pseudo-class.less" - } - }, - "contentName": "meta.function-call.less", - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.definition.group.end.less" - } - }, - "name": "entity.other.attribute-name.pseudo-class.less", - "patterns": [ - { - "begin": "\\(", - "beginCaptures": { - "0": { - "name": "punctuation.definition.group.begin.less" - } - }, - "end": "(?=\\))", - "name": "meta.group.less", - "patterns": [ - { - "match": "\\b(even|odd)\\b", - "name": "keyword.other.pseudo-class.less" - }, - { - "captures": { - "1": { - "name": "keyword.operator.arithmetic.less" - }, - "2": { - "name": "keyword.other.unit.less" - }, - "4": { - "name": "keyword.operator.arithmetic.less" - } - }, - "match": "(?:([-+])?(?:\\d+)?(n)(\\s*([-+])\\s*\\d+)?|[-+]?\\s*\\d+)", - "name": "constant.numeric.less" - }, - { - "include": "#less-math" - }, - { - "include": "#less-strings" - }, - { - "include": "#less-variable-interpolation" - } - ] - } - ] - }, - { - "begin": "(:)(host-context|host|has|is|not|where)(?=\\()", - "beginCaptures": { - "1": { - "name": "punctuation.definition.entity.less" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.definition.group.end.less" - } - }, - "name": "entity.other.attribute-name.pseudo-class.less", - "patterns": [ - { - "begin": "\\(", - "beginCaptures": { - "0": { - "name": "punctuation.definition.group.begin.less" - } - }, - "end": "(?=\\))", - "patterns": [ - { - "include": "#selectors" - } - ] - } - ] - }, - { - "captures": { - "1": { - "name": "punctuation.definition.entity.less" - }, - "2": { - "name": "entity.other.attribute-name.pseudo-class.less" - } - }, - "match": "(:)(active|any-link|autofill|blank|buffering|checked|current|default|defined|disabled|empty|enabled|first-child|first-of-type|first|focus-visible|focus-within|focus|fullscreen|future|host|hover|in-range|indeterminate|invalid|last-child|last-of-type|left|local-link|link|modal|muted|only-child|only-of-type|optional|out-of-range|past|paused|picture-in-picture|placeholder-shown|playing|popover-open|read-only|read-write|required|right|root|scope|seeking|stalled|target-within|target|user-invalid|user-valid|valid|visited|volume-locked)\\b", - "name": "meta.function-call.less" - }, - { - "begin": "(::?)(highlight|part|state)(?=\\s*(\\())", - "beginCaptures": { - "1": { - "name": "punctuation.definition.entity.less" - } - }, - "comment": "::highlight()", - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.definition.group.end.less" - } - }, - "name": "entity.other.attribute-name.pseudo-element.less", - "patterns": [ - { - "begin": "\\(", - "beginCaptures": { - "0": { - "name": "punctuation.definition.group.begin.less" - } - }, - "end": "(?=\\))", - "patterns": [ - { - "match": "--|(?:-?(?:(?:[a-zA-Z_]|[\\x{00B7}\\x{00C0}-\\x{00D6}\\x{00D8}-\\x{00F6}\\x{00F8}-\\x{037D}\\x{037F}-\\x{1FFF}\\x{200C}\\x{200D}\\x{203F}\\x{2040}\\x{2070}-\\x{218F}\\x{2C00}-\\x{2FEF}\\x{3001}-\\x{D7FF}\\x{F900}-\\x{FDCF}\\x{FDF0}-\\x{FFFD}\\x{10000}-\\x{EFFFF}])|(?:\\\\(?:\\N|[[:^xdigit:]]|[[:xdigit:]]{1,6}[\\s\\R]))))(?:(?:[-\\da-zA-Z_]|[\\x{00B7}\\x{00C0}-\\x{00D6}\\x{00D8}-\\x{00F6}\\x{00F8}-\\x{037D}\\x{037F}-\\x{1FFF}\\x{200C}\\x{200D}\\x{203F}\\x{2040}\\x{2070}-\\x{218F}\\x{2C00}-\\x{2FEF}\\x{3001}-\\x{D7FF}\\x{F900}-\\x{FDCF}\\x{FDF0}-\\x{FFFD}\\x{10000}-\\x{EFFFF}])|(?:\\\\(?:\\N|[[:^xdigit:]]|[[:xdigit:]]{1,6}[\\s\\R])))*", - "name": "variable.parameter.less" - }, - { - "include": "#less-variables" - } - ] - } - ] - }, - { - "begin": "(::?)slotted(?=\\s*(\\())", - "beginCaptures": { - "1": { - "name": "punctuation.definition.entity.less" - } - }, - "comment": "::slotted()", - "contentName": "meta.function-call.less", - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.definition.group.end.less" - } - }, - "name": "entity.other.attribute-name.pseudo-element.less", - "patterns": [ - { - "begin": "\\(", - "beginCaptures": { - "0": { - "name": "punctuation.definition.group.begin.less" - } - }, - "end": "(?=\\))", - "name": "meta.group.less", - "patterns": [ - { - "include": "#selectors" - } - ] - } - ] - }, - { - "captures": { - "1": { - "name": "punctuation.definition.entity.less" - } - }, - "comment": "defined pseudo-elements", - "match": "(::?)(after|backdrop|before|cue|file-selector-button|first-letter|first-line|grammar-error|marker|placeholder|selection|spelling-error|target-text|view-transition-group|view-transition-image-pair|view-transition-new|view-transition-old|view-transition)\\b", - "name": "entity.other.attribute-name.pseudo-element.less" - }, - { - "captures": { - "1": { - "name": "punctuation.definition.entity.less" - }, - "2": { - "name": "meta.namespace.vendor-prefix.less" - } - }, - "comment": "other possible pseudo-elements", - "match": "(::?)(-\\w+-)(--|(?:-?(?:(?:[a-zA-Z_]|[\\x{00B7}\\x{00C0}-\\x{00D6}\\x{00D8}-\\x{00F6}\\x{00F8}-\\x{037D}\\x{037F}-\\x{1FFF}\\x{200C}\\x{200D}\\x{203F}\\x{2040}\\x{2070}-\\x{218F}\\x{2C00}-\\x{2FEF}\\x{3001}-\\x{D7FF}\\x{F900}-\\x{FDCF}\\x{FDF0}-\\x{FFFD}\\x{10000}-\\x{EFFFF}])|(?:\\\\(?:\\N|[[:^xdigit:]]|[[:xdigit:]]{1,6}[\\s\\R]))))(?:(?:[-\\da-zA-Z_]|[\\x{00B7}\\x{00C0}-\\x{00D6}\\x{00D8}-\\x{00F6}\\x{00F8}-\\x{037D}\\x{037F}-\\x{1FFF}\\x{200C}\\x{200D}\\x{203F}\\x{2040}\\x{2070}-\\x{218F}\\x{2C00}-\\x{2FEF}\\x{3001}-\\x{D7FF}\\x{F900}-\\x{FDCF}\\x{FDF0}-\\x{FFFD}\\x{10000}-\\x{EFFFF}])|(?:\\\\(?:\\N|[[:^xdigit:]]|[[:xdigit:]]{1,6}[\\s\\R])))*)\\b", - "name": "entity.other.attribute-name.pseudo-element.less" - } - ] - }, - "qualified-name": { - "captures": { - "1": { - "name": "entity.name.constant.less" - }, - "2": { - "name": "entity.name.namespace.wildcard.less" - }, - "3": { - "name": "punctuation.separator.namespace.less" - } - }, - "match": "(?:(-?(?:[[-\\w][^\\x{00}-\\x{7F}]]|(?:\\\\\\h{1,6}[\\s\\t\\n\\f]?|\\\\[^\\n\\f\\h]))(?:[[_a-zA-Z][^\\x{00}-\\x{7F}]]|(?:\\\\\\h{1,6}[\\s\\t\\n\\f]?|\\\\[^\\n\\f\\h]))*)|(\\*))?([|])(?!=)" - }, - "regexp-function": { - "begin": "\\b(regexp)(?=\\()", - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.definition.group.end.less" - } - }, - "name": "support.function.regexp.less", - "patterns": [ - { - "begin": "\\(", - "beginCaptures": { - "0": { - "name": "punctuation.definition.group.begin.less" - } - }, - "end": "(?=\\))", - "name": "meta.function-call.less", - "patterns": [ - { - "include": "#literal-string" - } - ] - } - ] - }, - "relative-color": { - "patterns": [ - { - "match": "from", - "name": "keyword.other.less" - }, - { - "match": "\\b[hslawbch]\\b", - "name": "keyword.other.less" - } - ] - }, - "rule-list": { - "patterns": [ - { - "begin": "\\{", - "beginCaptures": { - "0": { - "name": "punctuation.definition.block.begin.less" - } - }, - "end": "(?=\\s*\\})", - "name": "meta.property-list.less", - "patterns": [ - { - "captures": { - "1": { - "name": "punctuation.terminator.rule.less" - } - }, - "match": "\\s*(;)|(?=[})])" - }, - { - "include": "#rule-list-body" - }, - { - "include": "#less-extend" - } - ] - } - ] - }, - "rule-list-body": { - "patterns": [ - { - "include": "#comment-block" - }, - { - "include": "#comment-line" - }, - { - "include": "#at-rules" - }, - { - "include": "#less-variable-assignment" - }, - { - "begin": "(?=[-\\w]*?@\\{.*\\}[-\\w]*?\\s*:[^;{(]*(?=[;})]))", - "end": "(?=\\s*(;)|(?=[})]))", - "patterns": [ - { - "begin": "(?=[^\\s:])", - "end": "(?=(((\\+_?)?):)[\\s\\t]*)", - "name": "support.type.property-name.less", - "patterns": [ - { - "include": "#less-variable-interpolation" - } - ] - }, - { - "begin": "(((\\+_?)?):)(?=[\\s\\t]*)", - "beginCaptures": { - "1": { - "name": "punctuation.separator.key-value.less" - } - }, - "contentName": "support.type.property-name.less", - "end": "(?=\\s*(;)|(?=[})]))", - "patterns": [ - { - "include": "#property-values" - } - ] - } - ] - }, - { - "begin": "(?=[-a-z])", - "end": "$|(?![-a-z])", - "patterns": [ - { - "include": "#custom-property-name" - }, - { - "begin": "(-[\\w-]+?-)((?:(?:[a-zA-Z_]|[\\x{00B7}\\x{00C0}-\\x{00D6}\\x{00D8}-\\x{00F6}\\x{00F8}-\\x{037D}\\x{037F}-\\x{1FFF}\\x{200C}\\x{200D}\\x{203F}\\x{2040}\\x{2070}-\\x{218F}\\x{2C00}-\\x{2FEF}\\x{3001}-\\x{D7FF}\\x{F900}-\\x{FDCF}\\x{FDF0}-\\x{FFFD}\\x{10000}-\\x{EFFFF}])|(?:\\\\(?:\\N|[[:^xdigit:]]|[[:xdigit:]]{1,6}[\\s\\R])))(?:(?:[-\\da-zA-Z_]|[\\x{00B7}\\x{00C0}-\\x{00D6}\\x{00D8}-\\x{00F6}\\x{00F8}-\\x{037D}\\x{037F}-\\x{1FFF}\\x{200C}\\x{200D}\\x{203F}\\x{2040}\\x{2070}-\\x{218F}\\x{2C00}-\\x{2FEF}\\x{3001}-\\x{D7FF}\\x{F900}-\\x{FDCF}\\x{FDF0}-\\x{FFFD}\\x{10000}-\\x{EFFFF}])|(?:\\\\(?:\\N|[[:^xdigit:]]|[[:xdigit:]]{1,6}[\\s\\R])))*)\\b", - "beginCaptures": { - "0": { - "name": "support.type.property-name.less" - }, - "1": { - "name": "meta.namespace.vendor-prefix.less" - } - }, - "comment": "vendor-prefixed properties", - "end": "\\s*(;)|(?=[})])", - "endCaptures": { - "1": { - "name": "punctuation.terminator.rule.less" - } - }, - "patterns": [ - { - "begin": "(((\\+_?)?):)(?=[\\s\\t]*)", - "beginCaptures": { - "1": { - "name": "punctuation.separator.key-value.less" - } - }, - "contentName": "meta.property-value.less", - "end": "(?=\\s*(;)|(?=[})]))", - "patterns": [ - { - "include": "#property-values" - }, - { - "match": "[\\w-]+", - "name": "support.constant.property-value.less" - } - ] - } - ] - }, - { - "include": "#filter-function" - }, - { - "begin": "\\b(border((-(bottom|top)-(left|right))|((-(start|end)){2}))?-radius|(border-image(?!-)))\\b", - "beginCaptures": { - "0": { - "name": "support.type.property-name.less" - } - }, - "comment": "border-radius and border-image properties utilize a slash as a separator", - "end": "\\s*(;)|(?=[})])", - "endCaptures": { - "1": { - "name": "punctuation.terminator.rule.less" - } - }, - "patterns": [ - { - "begin": "(((\\+_?)?):)(?=[\\s\\t]*)", - "beginCaptures": { - "1": { - "name": "punctuation.separator.key-value.less" - } - }, - "contentName": "meta.property-value.less", - "end": "(?=\\s*(;)|(?=[})]))", - "patterns": [ - { - "include": "#value-separator" - }, - { - "include": "#property-values" - } - ] - } - ] - }, - { - "captures": { - "1": { - "name": "keyword.other.custom-property.prefix.less" - }, - "2": { - "name": "support.type.custom-property.name.less" - } - }, - "match": "\\b(var-)(-?(?:[[-\\w][^\\x{00}-\\x{9f}]]|(?:\\\\\\h{1,6}[\\s\\t\\n\\f]?|\\\\[^\\n\\f\\h]))(?:[[_a-zA-Z][^\\x{00}-\\x{9f}]]|(?:\\\\\\h{1,6}[\\s\\t\\n\\f]?|\\\\[^\\n\\f\\h]))*)(?=\\s)", - "name": "invalid.deprecated.custom-property.less" - }, - { - "begin": "\\bfont(-family)?(?!-)\\b", - "beginCaptures": { - "0": { - "name": "support.type.property-name.less" - } - }, - "end": "\\s*(;)|(?=[})])", - "endCaptures": { - "1": { - "name": "punctuation.terminator.rule.less" - } - }, - "name": "meta.property-name.less", - "patterns": [ - { - "captures": { - "1": { - "name": "punctuation.separator.key-value.less" - }, - "4": { - "name": "meta.property-value.less" - } - }, - "match": "(((\\+_?)?):)([\\s\\t]*)" - }, - { - "include": "#property-values" - }, - { - "match": "-?(?:[[_a-zA-Z][^\\x{00}-\\x{9f}]]|(?:\\\\\\h{1,6}[\\s\\t\\n\\f]?|\\\\[^\\n\\f\\h]))(?:[[-\\w][^\\x{00}-\\x{9f}]]|(?:\\\\\\h{1,6}[\\s\\t\\n\\f]?|\\\\[^\\n\\f\\h]))*(\\s+-?(?:[[_a-zA-Z][^\\x{00}-\\x{9f}]]|(?:\\\\\\h{1,6}[\\s\\t\\n\\f]?|\\\\[^\\n\\f\\h]))(?:[[-\\w][^\\x{00}-\\x{9f}]]|(?:\\\\\\h{1,6}[\\s\\t\\n\\f]?|\\\\[^\\n\\f\\h]))*)*", - "name": "string.unquoted.less" - }, - { - "match": ",", - "name": "punctuation.separator.less" - } - ] - }, - { - "begin": "\\banimation-timeline\\b", - "beginCaptures": { - "0": { - "name": "support.type.property-name.less" - } - }, - "end": "\\s*(;)|(?=[})])", - "endCaptures": { - "1": { - "name": "punctuation.terminator.rule.less" - } - }, - "patterns": [ - { - "begin": "(((\\+_?)?):)(?=[\\s\\t]*)", - "beginCaptures": { - "1": { - "name": "punctuation.separator.key-value.less" - } - }, - "contentName": "meta.property-value.less", - "end": "(?=\\s*(;)|(?=[})]))", - "patterns": [ - { - "include": "#comment-block" - }, - { - "include": "#custom-property-name" - }, - { - "include": "#scroll-function" - }, - { - "include": "#view-function" - }, - { - "include": "#property-values" - }, - { - "include": "#less-variables" - }, - { - "include": "#arbitrary-repetition" - }, - { - "include": "#important" - } - ] - } - ] - }, - { - "begin": "\\banimation(?:-name)?(?=(?:\\+_?)?:)\\b", - "beginCaptures": { - "0": { - "name": "support.type.property-name.less" - } - }, - "end": "\\s*(;)|(?=[})])", - "endCaptures": { - "1": { - "name": "punctuation.terminator.rule.less" - } - }, - "patterns": [ - { - "begin": "(((\\+_?)?):)(?=[\\s\\t]*)", - "beginCaptures": { - "1": { - "name": "punctuation.separator.key-value.less" - } - }, - "contentName": "meta.property-value.less", - "end": "(?=\\s*(;)|(?=[})]))", - "patterns": [ - { - "include": "#comment-block" - }, - { - "include": "#builtin-functions" - }, - { - "include": "#less-functions" - }, - { - "include": "#less-variables" - }, - { - "include": "#numeric-values" - }, - { - "include": "#property-value-constants" - }, - { - "match": "-?(?:[_a-zA-Z]|[^\\x{00}-\\x{7F}]|(?:(:?\\\\[0-9a-f]{1,6}(\\r\\n|[\\s\\t\\r\\n\\f])?)|\\\\[^\\r\\n\\f0-9a-f]))(?:[-_a-zA-Z0-9]|[^\\x{00}-\\x{7F}]|(?:(:?\\\\[0-9a-f]{1,6}(\\r\\n|[\\t\\r\\n\\f])?)|\\\\[^\\r\\n\\f0-9a-f]))*", - "name": "variable.other.constant.animation-name.less string.unquoted.less" - }, - { - "include": "#less-math" - }, - { - "include": "#arbitrary-repetition" - }, - { - "include": "#important" - } - ] - } - ] - }, - { - "begin": "\\b(transition(-(property|duration|delay|timing-function))?)\\b", - "beginCaptures": { - "1": { - "name": "support.type.property-name.less" - } - }, - "end": "\\s*(;)|(?=[})])", - "endCaptures": { - "1": { - "name": "punctuation.terminator.rule.less" - } - }, - "patterns": [ - { - "begin": "(((\\+_?)?):)(?=[\\s\\t]*)", - "beginCaptures": { - "1": { - "name": "punctuation.separator.key-value.less" - } - }, - "contentName": "meta.property-value.less", - "end": "(?=\\s*(;)|(?=[})]))", - "patterns": [ - { - "include": "#time-type" - }, - { - "include": "#property-values" - }, - { - "include": "#cubic-bezier-function" - }, - { - "include": "#steps-function" - }, - { - "include": "#arbitrary-repetition" - } - ] - } - ] - }, - { - "begin": "\\b(?:backdrop-)?filter\\b", - "beginCaptures": { - "0": { - "name": "support.type.property-name.less" - } - }, - "end": "\\s*(;)|(?=[})])", - "endCaptures": { - "1": { - "name": "punctuation.terminator.rule.less" - } - }, - "name": "meta.property-name.less", - "patterns": [ - { - "captures": { - "1": { - "name": "punctuation.separator.key-value.less" - }, - "4": { - "name": "meta.property-value.less" - } - }, - "match": "(((\\+_?)?):)([\\s\\t]*)" - }, - { - "match": "\\b(inherit|initial|unset|none)\\b", - "name": "meta.property-value.less" - }, - { - "include": "#filter-functions" - } - ] - }, - { - "begin": "\\bwill-change\\b", - "beginCaptures": { - "0": { - "name": "support.type.property-name.less" - } - }, - "end": "\\s*(;)|(?=[})])", - "endCaptures": { - "1": { - "name": "punctuation.terminator.rule.less" - } - }, - "name": "meta.property-name.less", - "patterns": [ - { - "captures": { - "1": { - "name": "punctuation.separator.key-value.less" - }, - "4": { - "name": "meta.property-value.less" - } - }, - "match": "(((\\+_?)?):)([\\s\\t]*)" - }, - { - "match": "unset|initial|inherit|will-change|auto|scroll-position|contents", - "name": "invalid.illegal.property-value.less" - }, - { - "match": "-?(?:[[-\\w][^\\x{00}-\\x{9f}]]|(?:\\\\\\h{1,6}[\\s\\t\\n\\f]?|\\\\[^\\n\\f\\h]))(?:[[_a-zA-Z][^\\x{00}-\\x{9f}]]|(?:\\\\\\h{1,6}[\\s\\t\\n\\f]?|\\\\[^\\n\\f\\h]))*", - "name": "support.constant.property-value.less" - }, - { - "include": "#arbitrary-repetition" - } - ] - }, - { - "begin": "\\bcounter-(increment|(re)?set)\\b", - "beginCaptures": { - "0": { - "name": "support.type.property-name.less" - } - }, - "end": "\\s*(;)|(?=[})])", - "endCaptures": { - "1": { - "name": "punctuation.terminator.rule.less" - } - }, - "name": "meta.property-name.less", - "patterns": [ - { - "captures": { - "1": { - "name": "punctuation.separator.key-value.less" - }, - "4": { - "name": "meta.property-value.less" - } - }, - "match": "(((\\+_?)?):)([\\s\\t]*)" - }, - { - "match": "-?(?:[[-\\w][^\\x{00}-\\x{9f}]]|(?:\\\\\\h{1,6}[\\s\\t\\n\\f]?|\\\\[^\\n\\f\\h]))(?:[[_a-zA-Z][^\\x{00}-\\x{9f}]]|(?:\\\\\\h{1,6}[\\s\\t\\n\\f]?|\\\\[^\\n\\f\\h]))*", - "name": "entity.name.constant.counter-name.less" - }, - { - "include": "#integer-type" - }, - { - "match": "unset|initial|inherit|auto", - "name": "invalid.illegal.property-value.less" - } - ] - }, - { - "begin": "\\bcontainer(?:-name)?(?=\\s*?:)", - "end": "\\s*(;)|(?=[})])", - "endCaptures": { - "1": { - "name": "punctuation.terminator.rule.less" - } - }, - "name": "support.type.property-name.less", - "patterns": [ - { - "begin": "(((\\+_?)?):)(?=[\\s\\t]*)", - "beginCaptures": { - "1": { - "name": "punctuation.separator.key-value.less" - } - }, - "contentName": "meta.property-value.less", - "end": "(?=\\s*(;)|(?=[})]))", - "patterns": [ - { - "match": "\\bdefault\\b", - "name": "invalid.illegal.property-value.less" - }, - { - "include": "#global-property-values" - }, - { - "include": "#custom-property-name" - }, - { - "contentName": "variable.other.constant.container-name.less", - "match": "--|(?:-?(?:(?:[a-zA-Z_]|[\\x{00B7}\\x{00C0}-\\x{00D6}\\x{00D8}-\\x{00F6}\\x{00F8}-\\x{037D}\\x{037F}-\\x{1FFF}\\x{200C}\\x{200D}\\x{203F}\\x{2040}\\x{2070}-\\x{218F}\\x{2C00}-\\x{2FEF}\\x{3001}-\\x{D7FF}\\x{F900}-\\x{FDCF}\\x{FDF0}-\\x{FFFD}\\x{10000}-\\x{EFFFF}])|(?:\\\\(?:\\N|[[:^xdigit:]]|[[:xdigit:]]{1,6}[\\s\\R]))))(?:(?:[-\\da-zA-Z_]|[\\x{00B7}\\x{00C0}-\\x{00D6}\\x{00D8}-\\x{00F6}\\x{00F8}-\\x{037D}\\x{037F}-\\x{1FFF}\\x{200C}\\x{200D}\\x{203F}\\x{2040}\\x{2070}-\\x{218F}\\x{2C00}-\\x{2FEF}\\x{3001}-\\x{D7FF}\\x{F900}-\\x{FDCF}\\x{FDF0}-\\x{FFFD}\\x{10000}-\\x{EFFFF}])|(?:\\\\(?:\\N|[[:^xdigit:]]|[[:xdigit:]]{1,6}[\\s\\R])))*", - "name": "support.constant.property-value.less" - }, - { - "include": "#property-values" - } - ] - } - ] - }, - { - "match": "\\b(accent-height|align-content|align-items|align-self|alignment-baseline|all|animation-timing-function|animation-range-start|animation-range-end|animation-range|animation-play-state|animation-name|animation-iteration-count|animation-fill-mode|animation-duration|animation-direction|animation-delay|animation-composition|animation|appearance|ascent|aspect-ratio|azimuth|backface-visibility|background-size|background-repeat-y|background-repeat-x|background-repeat|background-position-y|background-position-x|background-position|background-origin|background-image|background-color|background-clip|background-blend-mode|background-attachment|background|baseline-shift|begin|bias|blend-mode|border-top-left-radius|border-top-right-radius|border-bottom-left-radius|border-bottom-right-radius|border-end-end-radius|border-end-start-radius|border-start-end-radius|border-start-start-radius|border-block-start-color|border-block-start-style|border-block-start-width|border-block-start|border-block-end-color|border-block-end-style|border-block-end-width|border-block-end|border-block-color|border-block-style|border-block-width|border-block|border-inline-start-color|border-inline-start-style|border-inline-start-width|border-inline-start|border-inline-end-color|border-inline-end-style|border-inline-end-width|border-inline-end|border-inline-color|border-inline-style|border-inline-width|border-inline|border-top-color|border-top-style|border-top-width|border-top|border-right-color|border-right-style|border-right-width|border-right|border-bottom-color|border-bottom-style|border-bottom-width|border-bottom|border-left-color|border-left-style|border-left-width|border-left|border-image-outset|border-image-repeat|border-image-slice|border-image-source|border-image-width|border-image|border-color|border-style|border-width|border-radius|border-collapse|border-spacing|border|bottom|box-(align|decoration-break|direction|flex|ordinal-group|orient|pack|shadow|sizing)|break-(after|before|inside)|caption-side|clear|clip-path|clip-rule|clip|color(-(interpolation(-filters)?|profile|rendering))?|columns|column-(break-before|count|fill|gap|(rule(-(color|style|width))?)|span|width)|container-name|container-type|container|contain-intrinsic-block-size|contain-intrinsic-inline-size|contain-intrinsic-height|contain-intrinsic-size|contain-intrinsic-width|contain|content|counter-(increment|reset)|cursor|[cdf][xy]|direction|display|divisor|dominant-baseline|dur|elevation|empty-cells|enable-background|end|fallback|fill(-(opacity|rule))?|filter|flex(-(align|basis|direction|flow|grow|item-align|line-pack|negative|order|pack|positive|preferred-size|shrink|wrap))?|float|flood-(color|opacity)|font-display|font-family|font-feature-settings|font-kerning|font-language-override|font-size(-adjust)?|font-smoothing|font-stretch|font-style|font-synthesis|font-variant(-(alternates|caps|east-asian|ligatures|numeric|position))?|font-weight|font|fr|((column|row)-)?gap|glyph-orientation-(horizontal|vertical)|grid-(area|gap)|grid-auto-(columns|flow|rows)|grid-(column|row)(-(end|gap|start))?|grid-template(-(areas|columns|rows))?|grid|height|hyphens|image-(orientation|rendering|resolution)|inset(-(block|inline))?(-(start|end))?|isolation|justify-content|justify-items|justify-self|kerning|left|letter-spacing|lighting-color|line-(box-contain|break|clamp|height)|list-style(-(image|position|type))?|(margin|padding)(-(bottom|left|right|top)|(-(block|inline)?(-(end|start))?))?|marker(-(end|mid|start))?|mask(-(clip||composite|image|origin|position|repeat|size|type))?|(max|min)-(height|width)|mix-blend-mode|nbsp-mode|negative|object-(fit|position)|opacity|operator|order|orphans|outline(-(color|offset|style|width))?|overflow(-((inline|block)|scrolling|wrap|x|y))?|overscroll-behavior(-block|-(inline|x|y))?|pad(ding(-(bottom|left|right|top))?)?|page(-break-(after|before|inside))?|paint-order|pause(-(after|before))?|perspective(-origin(-(x|y))?)?|pitch(-range)?|place-content|place-self|pointer-events|position|prefix|quotes|range|resize|right|rotate|scale|scroll-behavior|shape-(image-threshold|margin|outside|rendering)|size|speak(-as)?|src|stop-(color|opacity)|stroke(-(dash(array|offset)|line(cap|join)|miterlimit|opacity|width))?|suffix|symbols|system|tab-size|table-layout|tap-highlight-color|text-align(-last)?|text-decoration(-(color|line|style))?|text-emphasis(-(color|position|style))?|text-(anchor|fill-color|height|indent|justify|orientation|overflow|rendering|size-adjust|shadow|transform|underline-position|wrap)|top|touch-action|transform(-origin(-(x|y))?)|transform(-style)?|transition(-(delay|duration|property|timing-function))?|translate|unicode-(bidi|range)|user-(drag|select)|vertical-align|visibility|white-space(-collapse)?|widows|width|will-change|word-(break|spacing|wrap)|writing-mode|z-index|zoom)\\b", - "name": "support.type.property-name.less" - }, - { - "match": "\\b(((contain-intrinsic|max|min)-)?(block|inline)?-size)\\b", - "name": "support.type.property-name.less" - }, - { - "include": "$self" - } - ] - }, - { - "begin": "\\b((?:(?:\\+_?)?):)([\\s\\t]*)", - "beginCaptures": { - "1": { - "name": "punctuation.separator.key-value.less" - }, - "2": { - "name": "meta.property-value.less" - } - }, - "captures": { - "1": { - "name": "punctuation.separator.key-value.less" - }, - "4": { - "name": "meta.property-value.less" - } - }, - "contentName": "meta.property-value.less", - "end": "\\s*(;)|(?=[})])", - "endCaptures": { - "1": { - "name": "punctuation.terminator.rule.less" - } - }, - "patterns": [ - { - "include": "#property-values" - } - ] - }, - { - "include": "$self" - } - ] - }, - "scroll-function": { - "begin": "\\b(scroll)(\\()", - "beginCaptures": { - "1": { - "name": "support.function.scroll.less" - }, - "2": { - "name": "punctuation.definition.group.begin.less" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.definition.group.end.less" - } - }, - "name": "meta.function-call.less", - "patterns": [ - { - "match": "root|nearest|self", - "name": "support.constant.scroller.less" - }, - { - "match": "block|inline|x|y", - "name": "support.constant.axis.less" - }, - { - "include": "#less-variables" - }, - { - "include": "#var-function" - } - ] - }, - "selector": { - "patterns": [ - { - "begin": "(?=[>~+/\\.*#a-zA-Z\\[&]|(\\:{1,2}[^\\s])|@\\{)", - "contentName": "meta.selector.less", - "end": "(?=@(?!\\{)|[{;])", - "patterns": [ - { - "include": "#comment-line" - }, - { - "include": "#selectors" - }, - { - "include": "#less-namespace-accessors" - }, - { - "include": "#less-variable-interpolation" - }, - { - "include": "#important" - } - ] - } - ] - }, - "selectors": { - "patterns": [ - { - "match": "\\b([a-z](?:(?:[-_a-z0-9\\x{00B7}]|\\\\\\.|[[\\x{00C0}-\\x{00D6}][\\x{00D8}-\\x{00F6}][\\x{00F8}-\\x{02FF}][\\x{0300}-\\x{037D}][\\x{037F}-\\x{1FFF}][\\x{200C}-\\x{200D}][\\x{203F}-\\x{2040}][\\x{2070}-\\x{218F}][\\x{2C00}-\\x{2FEF}][\\x{3001}-\\x{D7FF}][\\x{F900}-\\x{FDCF}][\\x{FDF0}-\\x{FFFD}][\\x{10000}-\\x{EFFFF}]]))*-(?:(?:[-_a-z0-9\\x{00B7}]|\\\\\\.|[[\\x{00C0}-\\x{00D6}][\\x{00D8}-\\x{00F6}][\\x{00F8}-\\x{02FF}][\\x{0300}-\\x{037D}][\\x{037F}-\\x{1FFF}][\\x{200C}-\\x{200D}][\\x{203F}-\\x{2040}][\\x{2070}-\\x{218F}][\\x{2C00}-\\x{2FEF}][\\x{3001}-\\x{D7FF}][\\x{F900}-\\x{FDCF}][\\x{FDF0}-\\x{FFFD}][\\x{10000}-\\x{EFFFF}]]))*)\\b", - "name": "entity.name.tag.custom.less" - }, - { - "match": "\\b(a|abbr|acronym|address|applet|area|article|aside|audio|b|base|basefont|bdi|bdo|big|blockquote|body|br|button|canvas|caption|circle|cite|clipPath|code|col|colgroup|content|data|dataList|dd|defs|del|details|dfn|dialog|dir|div|dl|dt|element|ellipse|em|embed|eventsource|fieldset|figcaption|figure|filter|footer|foreignObject|form|frame|frameset|g|glyph|glyphRef|h1|h2|h3|h4|h5|h6|head|header|hgroup|hr|html|i|iframe|image|img|input|ins|isindex|kbd|keygen|label|legend|li|line|linearGradient|link|main|map|mark|marker|mask|menu|meta|meter|nav|noframes|noscript|object|ol|optgroup|option|output|p|param|path|pattern|picture|polygon|polyline|pre|progress|q|radialGradient|rect|rp|ruby|rt|rtc|s|samp|script|section|select|shadow|small|source|span|stop|strike|strong|style|sub|summary|sup|svg|switch|symbol|table|tbody|td|template|textarea|textPath|tfoot|th|thead|time|title|tr|track|tref|tspan|tt|u|ul|use|var|video|wbr|xmp)\\b", - "name": "entity.name.tag.less" - }, - { - "begin": "(\\.)", - "beginCaptures": { - "1": { - "name": "punctuation.definition.entity.less" - } - }, - "end": "(?![-\\w]|[^\\x{00}-\\x{9f}]|\\\\([A-Fa-f0-9]{1,6} ?|[^A-Fa-f0-9])|(\\@(?=\\{)))", - "name": "entity.other.attribute-name.class.less", - "patterns": [ - { - "include": "#less-variable-interpolation" - } - ] - }, - { - "begin": "(#)", - "beginCaptures": { - "1": { - "name": "punctuation.definition.entity.less" - } - }, - "end": "(?![-\\w]|[^\\x{00}-\\x{9f}]|\\\\([A-Fa-f0-9]{1,6} ?|[^A-Fa-f0-9])|(\\@(?=\\{)))", - "name": "entity.other.attribute-name.id.less", - "patterns": [ - { - "include": "#less-variable-interpolation" - } - ] - }, - { - "begin": "(&)", - "beginCaptures": { - "1": { - "name": "punctuation.definition.entity.less" - } - }, - "contentName": "entity.other.attribute-name.parent.less", - "end": "(?![-\\w]|[^\\x{00}-\\x{9f}]|\\\\([A-Fa-f0-9]{1,6} ?|[^A-Fa-f0-9])|(\\@(?=\\{)))", - "name": "entity.other.attribute-name.parent.less", - "patterns": [ - { - "include": "#less-variable-interpolation" - }, - { - "include": "#selectors" - } - ] - }, - { - "include": "#pseudo-selectors" - }, - { - "include": "#less-extend" - }, - { - "match": "(?!\\+_?:)(?:>{1,3}|[~+])(?![>~+;}])", - "name": "punctuation.separator.combinator.less" - }, - { - "match": "((?:>{1,3}|[~+])){2,}", - "name": "invalid.illegal.combinator.less" - }, - { - "match": "\\/deep\\/", - "name": "invalid.illegal.combinator.less" - }, - { - "begin": "\\[", - "beginCaptures": { - "0": { - "name": "punctuation.section.braces.begin.less" - } - }, - "end": "\\]", - "endCaptures": { - "0": { - "name": "punctuation.section.braces.end.less" - } - }, - "name": "meta.attribute-selector.less", - "patterns": [ - { - "include": "#less-variable-interpolation" - }, - { - "include": "#qualified-name" - }, - { - "match": "(-?(?:[[_a-zA-Z][^\\x{00}-\\x{7F}]]|(?:\\\\\\h{1,6}[\\s\\t\\n\\f]?|\\\\[^\\n\\f\\h]))(?:[[-\\w][^\\x{00}-\\x{7F}]]|(?:\\\\\\h{1,6}[\\s\\t\\n\\f]?|\\\\[^\\n\\f\\h]))*)", - "name": "entity.other.attribute-name.less" - }, - { - "begin": "\\s*([~*|^$]?=)\\s*", - "beginCaptures": { - "1": { - "name": "keyword.operator.attribute-selector.less" - } - }, - "end": "(?=(\\s|\\]))", - "patterns": [ - { - "include": "#less-variable-interpolation" - }, - { - "match": "[^\\s\\]\\['\"]", - "name": "string.unquoted.less" - }, - { - "include": "#literal-string" - }, - { - "captures": { - "1": { - "name": "keyword.other.less" - } - }, - "match": "(?:\\s+([iI]))?" - }, - { - "match": "\\]", - "name": "punctuation.definition.entity.less" - } - ] - } - ] - }, - { - "include": "#arbitrary-repetition" - }, - { - "match": "\\*", - "name": "entity.name.tag.wildcard.less" - } - ] - }, - "shape-functions": { - "patterns": [ - { - "begin": "\\b(rect)(?=\\()", - "beginCaptures": { - "0": { - "name": "support.function.shape.less" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.definition.group.end.less" - } - }, - "name": "meta.function-call.less", - "patterns": [ - { - "begin": "\\(", - "beginCaptures": { - "0": { - "name": "punctuation.definition.group.begin.less" - } - }, - "end": "(?=\\))", - "patterns": [ - { - "match": "\\bauto\\b", - "name": "support.constant.property-value.less" - }, - { - "include": "#length-type" - }, - { - "include": "#comma-delimiter" - } - ] - } - ] - }, - { - "begin": "\\b(inset)(?=\\()", - "beginCaptures": { - "0": { - "name": "support.function.shape.less" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.definition.group.end.less" - } - }, - "name": "meta.function-call.less", - "patterns": [ - { - "begin": "\\(", - "beginCaptures": { - "0": { - "name": "punctuation.definition.group.begin.less" - } - }, - "end": "(?=\\))", - "patterns": [ - { - "match": "\\bround\\b", - "name": "keyword.other.less" - }, - { - "include": "#length-type" - }, - { - "include": "#percentage-type" - } - ] - } - ] - }, - { - "begin": "\\b(circle|ellipse)(?=\\()", - "beginCaptures": { - "0": { - "name": "support.function.shape.less" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.definition.group.end.less" - } - }, - "name": "meta.function-call.less", - "patterns": [ - { - "begin": "\\(", - "beginCaptures": { - "0": { - "name": "punctuation.definition.group.begin.less" - } - }, - "end": "(?=\\))", - "patterns": [ - { - "match": "\\bat\\b", - "name": "keyword.other.less" - }, - { - "match": "\\b(top|right|bottom|left|center|closest-side|farthest-side)\\b", - "name": "support.constant.property-value.less" - }, - { - "include": "#length-type" - }, - { - "include": "#percentage-type" - } - ] - } - ] - }, - { - "begin": "\\b(polygon)(?=\\()", - "beginCaptures": { - "0": { - "name": "support.function.shape.less" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.definition.group.end.less" - } - }, - "name": "meta.function-call.less", - "patterns": [ - { - "begin": "\\(", - "beginCaptures": { - "0": { - "name": "punctuation.definition.group.begin.less" - } - }, - "end": "(?=\\))", - "patterns": [ - { - "match": "\\b(nonzero|evenodd)\\b", - "name": "support.constant.property-value.less" - }, - { - "include": "#length-type" - }, - { - "include": "#percentage-type" - } - ] - } - ] - } - ] - }, - "steps-function": { - "begin": "\\b(steps)(\\()", - "beginCaptures": { - "1": { - "name": "support.function.timing.less" - }, - "2": { - "name": "punctuation.definition.group.begin.less" - } - }, - "contentName": "meta.group.less", - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.definition.group.end.less" - } - }, - "name": "meta.function-call.less", - "patterns": [ - { - "match": "jump-start|jump-end|jump-none|jump-both|start|end", - "name": "support.constant.step-position.less" - }, - { - "include": "#comma-delimiter" - }, - { - "include": "#integer-type" - }, - { - "include": "#less-variables" - }, - { - "include": "#var-function" - }, - { - "include": "#calc-function" - } - ] - }, - "string-content": { - "patterns": [ - { - "include": "#less-variable-interpolation" - }, - { - "match": "\\\\\\s*\\n", - "name": "constant.character.escape.newline.less" - }, - { - "match": "\\\\(\\h{1,6}|.)", - "name": "constant.character.escape.less" - } - ] - }, - "style-function": { - "begin": "\\b(style)(?=\\()", - "beginCaptures": { - "0": { - "name": "support.function.style.less" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.definition.group.end.less" - } - }, - "name": "meta.function-call.less", - "patterns": [ - { - "begin": "\\(", - "beginCaptures": { - "0": { - "name": "punctuation.definition.group.begin.less" - } - }, - "end": "(?=\\))", - "patterns": [ - { - "include": "#rule-list-body" - } - ] - } - ] - }, - "symbols-function": { - "begin": "\\b(symbols)(?=\\()", - "beginCaptures": { - "1": { - "name": "support.function.counter.less" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.definition.group.end.less" - } - }, - "name": "meta.function-call.less", - "patterns": [ - { - "begin": "\\(", - "beginCaptures": { - "0": { - "name": "punctuation.definition.group.begin.less" - } - }, - "end": "(?=\\))", - "patterns": [ - { - "match": "\\b(cyclic|numeric|alphabetic|symbolic|fixed)\\b", - "name": "support.constant.symbol-type.less" - }, - { - "include": "#comma-delimiter" - }, - { - "include": "#literal-string" - }, - { - "include": "#image-type" - } - ] - } - ] - }, - "time-type": { - "captures": { - "1": { - "name": "keyword.other.unit.less" - } - }, - "match": "(?i:[-+]?(?:(?:\\d*\\.\\d+(?:[eE](?:[-+]?\\d+))*)|(?:[-+]?\\d+))(s|ms))\\b", - "name": "constant.numeric.less" - }, - "transform-functions": { - "patterns": [ - { - "begin": "\\b(matrix3d|scale3d|matrix|scale)(?=\\()", - "beginCaptures": { - "0": { - "name": "support.function.transform.less" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.definition.group.end.less" - } - }, - "name": "meta.function-call.less", - "patterns": [ - { - "begin": "\\(", - "beginCaptures": { - "0": { - "name": "punctuation.definition.group.begin.less" - } - }, - "end": "(?=\\))", - "patterns": [ - { - "include": "#comma-delimiter" - }, - { - "include": "#number-type" - }, - { - "include": "#less-variables" - }, - { - "include": "#var-function" - } - ] - } - ] - }, - { - "begin": "\\b(translate(3d)?)(?=\\()", - "beginCaptures": { - "0": { - "name": "support.function.transform.less" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.definition.group.end.less" - } - }, - "name": "meta.function-call.less", - "patterns": [ - { - "begin": "\\(", - "beginCaptures": { - "0": { - "name": "punctuation.definition.group.begin.less" - } - }, - "end": "(?=\\))", - "patterns": [ - { - "include": "#comma-delimiter" - }, - { - "include": "#percentage-type" - }, - { - "include": "#length-type" - }, - { - "include": "#number-type" - }, - { - "include": "#less-variables" - }, - { - "include": "#var-function" - } - ] - } - ] - }, - { - "begin": "\\b(translate[XY])(?=\\()", - "beginCaptures": { - "0": { - "name": "support.function.transform.less" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.definition.group.end.less" - } - }, - "name": "meta.function-call.less", - "patterns": [ - { - "begin": "\\(", - "beginCaptures": { - "0": { - "name": "punctuation.definition.group.begin.less" - } - }, - "end": "(?=\\))", - "patterns": [ - { - "include": "#percentage-type" - }, - { - "include": "#length-type" - }, - { - "include": "#number-type" - }, - { - "include": "#less-variables" - }, - { - "include": "#var-function" - } - ] - } - ] - }, - { - "begin": "\\b(rotate[XYZ]?|skew[XY])(?=\\()", - "beginCaptures": { - "0": { - "name": "support.function.transform.less" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.definition.group.end.less" - } - }, - "name": "meta.function-call.less", - "patterns": [ - { - "begin": "\\(", - "beginCaptures": { - "0": { - "name": "punctuation.definition.group.begin.less" - } - }, - "end": "(?=\\))", - "patterns": [ - { - "include": "#angle-type" - }, - { - "include": "#less-variables" - }, - { - "include": "#calc-function" - }, - { - "include": "#var-function" - } - ] - } - ] - }, - { - "begin": "\\b(skew)(?=\\()", - "beginCaptures": { - "0": { - "name": "support.function.transform.less" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.definition.group.end.less" - } - }, - "name": "meta.function-call.less", - "patterns": [ - { - "begin": "\\(", - "beginCaptures": { - "0": { - "name": "punctuation.definition.group.begin.less" - } - }, - "end": "(?=\\))", - "patterns": [ - { - "include": "#comma-delimiter" - }, - { - "include": "#angle-type" - }, - { - "include": "#less-variables" - }, - { - "include": "#calc-function" - }, - { - "include": "#var-function" - } - ] - } - ] - }, - { - "begin": "\\b(translateZ|perspective)(?=\\()", - "beginCaptures": { - "0": { - "name": "support.function.transform.less" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.definition.group.end.less" - } - }, - "name": "meta.function-call.less", - "patterns": [ - { - "begin": "\\(", - "beginCaptures": { - "0": { - "name": "punctuation.definition.group.begin.less" - } - }, - "end": "(?=\\))", - "patterns": [ - { - "include": "#length-type" - }, - { - "include": "#less-variables" - }, - { - "include": "#calc-function" - }, - { - "include": "#var-function" - } - ] - } - ] - }, - { - "begin": "\\b(rotate3d)(?=\\()", - "beginCaptures": { - "0": { - "name": "support.function.transform.less" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.definition.group.end.less" - } - }, - "name": "meta.function-call.less", - "patterns": [ - { - "begin": "\\(", - "beginCaptures": { - "0": { - "name": "punctuation.definition.group.begin.less" - } - }, - "end": "(?=\\))", - "patterns": [ - { - "include": "#comma-delimiter" - }, - { - "include": "#angle-type" - }, - { - "include": "#number-type" - }, - { - "include": "#less-variables" - }, - { - "include": "#calc-function" - }, - { - "include": "#var-function" - } - ] - } - ] - }, - { - "begin": "\\b(scale[XYZ])(?=\\()", - "beginCaptures": { - "0": { - "name": "support.function.transform.less" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.definition.group.end.less" - } - }, - "name": "meta.function-call.less", - "patterns": [ - { - "begin": "\\(", - "beginCaptures": { - "0": { - "name": "punctuation.definition.group.begin.less" - } - }, - "end": "(?=\\))", - "patterns": [ - { - "include": "#comma-delimiter" - }, - { - "include": "#number-type" - }, - { - "include": "#less-variables" - }, - { - "include": "#calc-function" - }, - { - "include": "#var-function" - } - ] - } - ] - } - ] - }, - "unicode-range": { - "captures": { - "1": { - "name": "support.constant.unicode-range.prefix.less" - }, - "2": { - "name": "constant.codepoint-range.less" - }, - "3": { - "name": "punctuation.section.range.less" - } - }, - "match": "(?i)(u\\+)([0-9a-f?]{1,6}(?:(-)[0-9a-f]{1,6})?)", - "name": "support.unicode-range.less" - }, - "unquoted-string": { - "match": "[^\\s'\"]", - "name": "string.unquoted.less" - }, - "url-function": { - "begin": "\\b(url)(?=\\()", - "beginCaptures": { - "1": { - "name": "support.function.url.less" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.definition.group.end.less" - } - }, - "name": "meta.function-call.less", - "patterns": [ - { - "begin": "\\(", - "beginCaptures": { - "0": { - "name": "punctuation.definition.group.begin.less" - } - }, - "end": "(?=\\))", - "patterns": [ - { - "include": "#less-variables" - }, - { - "include": "#literal-string" - }, - { - "include": "#unquoted-string" - }, - { - "include": "#var-function" - } - ] - } - ] - }, - "value-separator": { - "captures": { - "1": { - "name": "punctuation.separator.less" - } - }, - "match": "\\s*(/)\\s*" - }, - "var-function": { - "begin": "\\b(var)(?=\\()", - "beginCaptures": { - "1": { - "name": "support.function.var.less" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.definition.group.end.less" - } - }, - "name": "meta.function-call.less", - "patterns": [ - { - "begin": "\\(", - "beginCaptures": { - "0": { - "name": "punctuation.definition.group.begin.less" - } - }, - "end": "(?=\\))", - "patterns": [ - { - "include": "#comma-delimiter" - }, - { - "include": "#custom-property-name" - }, - { - "include": "#less-variables" - }, - { - "include": "#property-values" - } - ] - } - ] - }, - "view-function": { - "begin": "\\b(view)(?=\\()", - "beginCaptures": { - "1": { - "name": "support.function.view.less" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.definition.group.end.less" - } - }, - "name": "meta.function-call.less", - "patterns": [ - { - "begin": "\\(", - "beginCaptures": { - "0": { - "name": "punctuation.definition.group.begin.less" - } - }, - "end": "(?=\\))", - "patterns": [ - { - "match": "block|inline|x|y|auto", - "name": "support.constant.property-value.less" - }, - { - "include": "#percentage-type" - }, - { - "include": "#length-type" - }, - { - "include": "#less-variables" - }, - { - "include": "#var-function" - }, - { - "include": "#calc-function" - }, - { - "include": "#arbitrary-repetition" - } - ] - } - ] - } - }, - "scopeName": "source.css.less" -} diff --git a/resources/languages/liquid.json b/resources/languages/liquid.json deleted file mode 100644 index b6a0eb0..0000000 --- a/resources/languages/liquid.json +++ /dev/null @@ -1,1056 +0,0 @@ -{ - "displayName": "Liquid", - "fileTypes": [ - "liquid" - ], - "foldingStartMarker": "{%-?\\s*(capture|case|comment|for|form|if|javascript|paginate|schema|style)[^(%})]+%}", - "foldingStopMarker": "{%\\s*(endcapture|endcase|endcomment|endfor|endform|endif|endjavascript|endpaginate|endschema|endstyle)[^(%})]+%}", - "injections": { - "L:meta.embedded.block.js, L:meta.embedded.block.css, L:meta.embedded.block.html, L:string.quoted": { - "patterns": [ - { - "include": "#injection" - } - ] - } - }, - "name": "liquid", - "patterns": [ - { - "include": "#core" - } - ], - "repository": { - "attribute": { - "begin": "\\w+:", - "beginCaptures": { - "0": { - "name": "entity.other.attribute-name.liquid" - } - }, - "end": "(?=,|%}|}}|\\|)", - "patterns": [ - { - "include": "#value_expression" - } - ] - }, - "attribute_liquid": { - "begin": "\\w+:", - "beginCaptures": { - "0": { - "name": "entity.other.attribute-name.liquid" - } - }, - "end": "(?=,|\\|)|$", - "patterns": [ - { - "include": "#value_expression" - } - ] - }, - "comment_block": { - "begin": "{%-?\\s*comment\\s*-?%}", - "end": "{%-?\\s*endcomment\\s*-?%}", - "name": "comment.block.liquid", - "patterns": [ - { - "include": "#comment_block" - }, - { - "match": "(.(?!{%-?\\s*(comment|endcomment)\\s*-?%}))*." - } - ] - }, - "core": { - "patterns": [ - { - "include": "#raw_tag" - }, - { - "include": "#doc_tag" - }, - { - "include": "#comment_block" - }, - { - "include": "#style_codefence" - }, - { - "include": "#stylesheet_codefence" - }, - { - "include": "#json_codefence" - }, - { - "include": "#javascript_codefence" - }, - { - "include": "#object" - }, - { - "include": "#tag" - }, - { - "include": "text.html.basic" - } - ] - }, - "doc_tag": { - "begin": "{%-?\\s*(doc)\\s*-?%}", - "beginCaptures": { - "0": { - "name": "meta.tag.liquid" - }, - "1": { - "name": "entity.name.tag.doc.liquid" - } - }, - "contentName": "comment.block.documentation.liquid", - "end": "{%-?\\s*(enddoc)\\s*-?%}", - "endCaptures": { - "0": { - "name": "meta.tag.liquid" - }, - "1": { - "name": "entity.name.tag.doc.liquid" - } - }, - "name": "meta.block.doc.liquid", - "patterns": [ - { - "include": "#liquid_doc_param_tag" - }, - { - "include": "#liquid_doc_example_tag" - }, - { - "include": "#liquid_doc_fallback_tag" - } - ] - }, - "filter": { - "captures": { - "1": { - "name": "support.function.liquid" - } - }, - "match": "\\|\\s*((?![\\.0-9])[a-zA-Z0-9_-]+\\:?)\\s*" - }, - "injection": { - "patterns": [ - { - "include": "#raw_tag" - }, - { - "include": "#comment_block" - }, - { - "include": "#object" - }, - { - "include": "#tag_injection" - } - ] - }, - "invalid_range": { - "match": "\\((.(?!\\.\\.))+\\)", - "name": "invalid.illegal.range.liquid" - }, - "javascript_codefence": { - "begin": "({%-?)\\s*(javascript)\\s*(-?%})", - "beginCaptures": { - "0": { - "name": "meta.tag.metadata.javascript.start.liquid" - }, - "1": { - "name": "punctuation.definition.tag.begin.liquid" - }, - "2": { - "name": "entity.name.tag.javascript.liquid" - }, - "3": { - "name": "punctuation.definition.tag.begin.liquid" - } - }, - "contentName": "meta.embedded.block.js", - "end": "({%-?)\\s*(endjavascript)\\s*(-?%})", - "endCaptures": { - "0": { - "name": "meta.tag.metadata.javascript.end.liquid" - }, - "1": { - "name": "punctuation.definition.tag.end.liquid" - }, - "2": { - "name": "entity.name.tag.javascript.liquid" - }, - "3": { - "name": "punctuation.definition.tag.end.liquid" - } - }, - "name": "meta.block.javascript.liquid", - "patterns": [ - { - "include": "source.js" - } - ] - }, - "json_codefence": { - "begin": "({%-?)\\s*(schema)\\s*(-?%})", - "beginCaptures": { - "0": { - "name": "meta.tag.metadata.schema.start.liquid" - }, - "1": { - "name": "punctuation.definition.tag.begin.liquid" - }, - "2": { - "name": "entity.name.tag.schema.liquid" - }, - "3": { - "name": "punctuation.definition.tag.begin.liquid" - } - }, - "contentName": "meta.embedded.block.json", - "end": "({%-?)\\s*(endschema)\\s*(-?%})", - "endCaptures": { - "0": { - "name": "meta.tag.metadata.schema.end.liquid" - }, - "1": { - "name": "punctuation.definition.tag.end.liquid" - }, - "2": { - "name": "entity.name.tag.schema.liquid" - }, - "3": { - "name": "punctuation.definition.tag.end.liquid" - } - }, - "name": "meta.block.schema.liquid", - "patterns": [ - { - "include": "source.json" - } - ] - }, - "language_constant": { - "match": "\\b(false|true|nil|blank)\\b|empty(?!\\?)", - "name": "constant.language.liquid" - }, - "liquid_doc_example_tag": { - "captures": { - "1": { - "name": "storage.type.class.liquid" - } - }, - "match": "(@example)\\b" - }, - "liquid_doc_fallback_tag": { - "captures": { - "1": { - "name": "storage.type.class.liquid" - } - }, - "match": "(@\\w+)\\b" - }, - "liquid_doc_param_tag": { - "captures": { - "1": { - "name": "storage.type.class.liquid" - }, - "2": { - "name": "entity.name.type.instance.liquid" - }, - "3": { - "name": "variable.other.liquid" - } - }, - "match": "(@param)\\s+(?:({[^}]*}?)\\s+)?([a-zA-Z_]\\w*)?" - }, - "number": { - "match": "((-|\\+)\\s*)?[0-9]+(\\.[0-9]+)?", - "name": "constant.numeric.liquid" - }, - "object": { - "begin": "(?|\\<|\\>\\=|\\<\\=|or|and|contains)(?:(?=\\s)|\\b)" - }, - "range": { - "begin": "\\(", - "beginCaptures": { - "0": { - "name": "punctuation.section.parens.begin.liquid" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.section.parens.end.liquid" - } - }, - "name": "meta.range.liquid", - "patterns": [ - { - "match": "\\.\\.", - "name": "punctuation.range.liquid" - }, - { - "include": "#variable_lookup" - }, - { - "include": "#number" - } - ] - }, - "raw_tag": { - "begin": "{%-?\\s*(raw)\\s*-?%}", - "beginCaptures": { - "1": { - "name": "entity.name.tag.liquid" - } - }, - "contentName": "string.unquoted.liquid", - "end": "{%-?\\s*(endraw)\\s*-?%}", - "endCaptures": { - "1": { - "name": "entity.name.tag.liquid" - } - }, - "name": "meta.entity.tag.raw.liquid", - "patterns": [ - { - "match": "(.(?!{%-?\\s*endraw\\s*-?%}))*." - } - ] - }, - "string": { - "patterns": [ - { - "include": "#string_single" - }, - { - "include": "#string_double" - } - ] - }, - "string_double": { - "begin": "\"", - "end": "\"", - "name": "string.quoted.double.liquid" - }, - "string_single": { - "begin": "'", - "end": "'", - "name": "string.quoted.single.liquid" - }, - "style_codefence": { - "begin": "({%-?)\\s*(style)\\s*(-?%})", - "beginCaptures": { - "0": { - "name": "meta.tag.metadata.style.start.liquid" - }, - "1": { - "name": "punctuation.definition.tag.begin.liquid" - }, - "2": { - "name": "entity.name.tag.style.liquid" - }, - "3": { - "name": "punctuation.definition.tag.begin.liquid" - } - }, - "contentName": "meta.embedded.block.css", - "end": "({%-?)\\s*(endstyle)\\s*(-?%})", - "endCaptures": { - "0": { - "name": "meta.tag.metadata.style.end.liquid" - }, - "1": { - "name": "punctuation.definition.tag.end.liquid" - }, - "2": { - "name": "entity.name.tag.style.liquid" - }, - "3": { - "name": "punctuation.definition.tag.end.liquid" - } - }, - "name": "meta.block.style.liquid", - "patterns": [ - { - "include": "source.css" - } - ] - }, - "stylesheet_codefence": { - "begin": "({%-?)\\s*(stylesheet)\\s*(-?%})", - "beginCaptures": { - "0": { - "name": "meta.tag.metadata.style.start.liquid" - }, - "1": { - "name": "punctuation.definition.tag.begin.liquid" - }, - "2": { - "name": "entity.name.tag.style.liquid" - }, - "3": { - "name": "punctuation.definition.tag.begin.liquid" - } - }, - "contentName": "meta.embedded.block.css", - "end": "({%-?)\\s*(endstylesheet)\\s*(-?%})", - "endCaptures": { - "0": { - "name": "meta.tag.metadata.style.end.liquid" - }, - "1": { - "name": "punctuation.definition.tag.end.liquid" - }, - "2": { - "name": "entity.name.tag.style.liquid" - }, - "3": { - "name": "punctuation.definition.tag.end.liquid" - } - }, - "name": "meta.block.style.liquid", - "patterns": [ - { - "include": "source.css" - } - ] - }, - "tag": { - "begin": "(?", - "endCaptures": { - "0": { - "name": "punctuation.definition.comment.marko" - } - }, - "name": "comment.block.marko" - }, - { - "begin": "\\s*()", - "beginCaptures": { - "1": { - "name": "punctuation.definition.comment.marko" - } - }, - "comment": "Preserved HTML comment tag", - "end": "", - "endCaptures": { - "0": { - "name": "punctuation.definition.comment.marko" - } - }, - "name": "comment.block.marko" - } - ] - }, - "invalid": { - "match": "[^\\s]", - "name": "invalid.illegal.character-not-allowed-here.marko" - }, - "javascript-args": { - "begin": "(?=\\()", - "comment": "Javascript style arguments", - "contentName": "source.js", - "end": "(?<=\\))", - "name": "meta.embedded.js", - "patterns": [ - { - "include": "source.js" - } - ] - }, - "javascript-comment-line": { - "captures": { - "0": { - "patterns": [ - { - "include": "source.js" - } - ] - } - }, - "comment": "JavaScript // single line comment", - "contentName": "source.js", - "match": "\\s*//.*$" - }, - "javascript-comment-multiline": { - "begin": "\\s*(?=/\\*)", - "comment": "JavaScript /* block comment */", - "contentName": "source.js", - "end": "(?<=\\*/)", - "patterns": [ - { - "include": "source.js" - } - ] - }, - "javascript-comments": { - "patterns": [ - { - "include": "#javascript-comment-multiline" - }, - { - "include": "#javascript-comment-line" - } - ] - }, - "javascript-enclosed": { - "comment": "Matches JavaScript content and ensures enclosed blocks are matched.", - "patterns": [ - { - "include": "#javascript-comments" - }, - { - "include": "#javascript-args" - }, - { - "begin": "(?={)", - "end": "(?<=})", - "patterns": [ - { - "include": "source.js" - } - ] - }, - { - "begin": "(?=\\[)", - "end": "(?<=])", - "patterns": [ - { - "include": "source.js" - } - ] - }, - { - "begin": "(?=\")", - "end": "(?<=\")", - "patterns": [ - { - "include": "source.js" - } - ] - }, - { - "begin": "(?=')", - "end": "(?<=')", - "patterns": [ - { - "include": "source.js" - } - ] - }, - { - "begin": "(?=`)", - "end": "(?<=`)", - "patterns": [ - { - "include": "source.js" - } - ] - }, - { - "begin": "/(?!<[\\]})A-Z0-9.<%]\\s*/)(?!/?>|$)", - "captures": { - "0": { - "name": "string.regexp.js" - } - }, - "contentName": "source.js", - "end": "/[gimsuy]*", - "patterns": [ - { - "include": "source.js#regexp" - }, - { - "include": "source.js" - } - ] - }, - { - "begin": "\\s*(?:(?:\\b(?:new|typeof|instanceof|in)\\b)|\\&\\&|\\|\\||[\\^|&]|[!=]=|[!=]==|<|<[=<]|=>|[?:]|[-+*%](?!-))", - "captures": { - "0": { - "patterns": [ - { - "include": "source.js" - } - ] - } - }, - "end": "(?=\\S)" - } - ] - }, - "javascript-expression": { - "patterns": [ - { - "include": "#javascript-enclosed" - }, - { - "captures": { - "0": { - "patterns": [ - { - "include": "source.js" - } - ] - } - }, - "comment": "Match identifiers and member expressions", - "match": "[0-9a-zA-Z$_.]+" - } - ] - }, - "javascript-statement": { - "patterns": [ - { - "include": "#javascript-enclosed" - }, - { - "include": "source.js" - } - ] - }, - "open-tag-content": { - "patterns": [ - { - "include": "#tag-before-attrs" - }, - { - "begin": "(?= )", - "comment": "Attributes begin after the first space within the tag name", - "end": "(?=/?>)", - "patterns": [ - { - "include": "#attrs" - } - ] - } - ] - }, - "placeholder": { - "begin": "\\$!?{", - "beginCaptures": { - "0": { - "name": "punctuation.definition.template-expression.begin.js" - } - }, - "comment": "${ } placeholder", - "contentName": "source.js", - "end": "}", - "endCaptures": { - "0": { - "name": "punctuation.definition.template-expression.end.js" - } - }, - "patterns": [ - { - "include": "source.js" - } - ] - }, - "scriptlet": { - "begin": "^\\s*(\\$)\\s+", - "beginCaptures": { - "1": { - "name": "keyword.control.scriptlet.marko" - } - }, - "comment": "An inline JavaScript scriptlet.", - "contentName": "source.js", - "end": "$", - "name": "meta.embedded.js", - "patterns": [ - { - "include": "#javascript-statement" - } - ] - }, - "tag-before-attrs": { - "comment": "Everything in a tag before the attributes content", - "patterns": [ - { - "include": "#tag-name" - }, - { - "comment": "Shorthand class or ID attribute", - "match": "[#.][a-zA-Z0-9_$][a-zA-Z0-9_$-]*", - "name": "entity.other.attribute-name.marko" - }, - { - "begin": "/(?!/)", - "beginCaptures": { - "0": { - "name": "punctuation.separator.key-value.marko" - } - }, - "comment": "Variable for a tag", - "contentName": "source.js", - "end": "(?=:?\\=|\\s|>|$|\\||\\(|/)", - "name": "meta.embedded.js", - "patterns": [ - { - "comment": "Match identifiers", - "match": "[a-zA-Z$_][0-9a-zA-Z$_]*", - "name": "variable.other.constant.object.js" - }, - { - "include": "source.js#object-binding-pattern" - }, - { - "include": "source.js#array-binding-pattern" - }, - { - "include": "source.js#var-single-variable" - }, - { - "include": "#javascript-expression" - } - ] - }, - { - "applyEndPatternLast": 1, - "begin": "\\s*(:?=)\\s*", - "beginCaptures": { - "1": { - "patterns": [ - { - "include": "source.js" - } - ] - } - }, - "comment": "Default attribute value", - "contentName": "source.js", - "end": "(?=.|$)", - "name": "meta.embedded.js", - "patterns": [ - { - "include": "#javascript-expression" - } - ] - }, - { - "begin": "\\|", - "beginCaptures": { - "0": { - "name": "punctuation.section.scope.begin.marko" - } - }, - "comment": "Parameters for a tag", - "end": "\\|", - "endCaptures": { - "0": { - "name": "punctuation.section.scope.end.marko" - } - }, - "patterns": [ - { - "include": "source.js#function-parameters-body" - }, - { - "include": "source.js" - } - ] - }, - { - "include": "#html-args-or-method" - } - ] - }, - "tag-html": { - "comment": "Matches an HTML tag and its contents", - "patterns": [ - { - "begin": "\\s*(<)(?=(area|base|br|col|embed|hr|img|input|link|meta|param|source|track|wbr)\\b)", - "beginCaptures": { - "1": { - "name": "punctuation.definition.tag.end.marko" - } - }, - "comment": "HTML void elements", - "end": "/?>", - "endCaptures": { - "0": { - "name": "punctuation.definition.tag.end.marko" - } - }, - "patterns": [ - { - "include": "#open-tag-content" - } - ] - }, - { - "begin": "\\s*(<)(?=style\\.less\\b)", - "beginCaptures": { - "1": { - "name": "punctuation.definition.tag.begin.marko" - } - }, - "comment": "HTML style tag with less", - "end": "/>|(?<=\\>)", - "endCaptures": { - "0": { - "name": "punctuation.definition.tag.end.marko" - } - }, - "patterns": [ - { - "include": "#open-tag-content" - }, - { - "begin": ">", - "beginCaptures": { - "0": { - "name": "punctuation.definition.tag.end.marko" - } - }, - "comment": "Style body content", - "contentName": "source.less", - "end": "\\s*()", - "endCaptures": { - "1": { - "name": "punctuation.definition.tag.end.marko" - }, - "2": { - "patterns": [ - { - "include": "#tag-name" - } - ] - }, - "3": { - "name": "punctuation.definition.tag.end.marko" - } - }, - "patterns": [ - { - "include": "#content-embedded-style-less" - } - ] - } - ] - }, - { - "begin": "\\s*(<)(?=style\\.scss\\b)", - "beginCaptures": { - "1": { - "name": "punctuation.definition.tag.begin.marko" - } - }, - "comment": "HTML style tag with scss", - "end": "/>|(?<=\\>)", - "endCaptures": { - "0": { - "name": "punctuation.definition.tag.end.marko" - } - }, - "patterns": [ - { - "include": "#open-tag-content" - }, - { - "begin": ">", - "beginCaptures": { - "0": { - "name": "punctuation.definition.tag.end.marko" - } - }, - "comment": "Style body content", - "contentName": "source.less", - "end": "\\s*()", - "endCaptures": { - "1": { - "name": "punctuation.definition.tag.end.marko" - }, - "2": { - "patterns": [ - { - "include": "#tag-name" - } - ] - }, - "3": { - "name": "punctuation.definition.tag.end.marko" - } - }, - "patterns": [ - { - "include": "#content-embedded-style-scss" - } - ] - } - ] - }, - { - "begin": "\\s*(<)(?=style\\b)", - "beginCaptures": { - "1": { - "name": "punctuation.definition.tag.begin.marko" - } - }, - "comment": "HTML style tag", - "end": "/>|(?<=\\>)", - "endCaptures": { - "0": { - "name": "punctuation.definition.tag.end.marko" - } - }, - "patterns": [ - { - "include": "#open-tag-content" - }, - { - "begin": ">", - "beginCaptures": { - "0": { - "name": "punctuation.definition.tag.end.marko" - } - }, - "comment": "Style body content", - "contentName": "source.css", - "end": "\\s*()", - "endCaptures": { - "1": { - "name": "punctuation.definition.tag.end.marko" - }, - "2": { - "patterns": [ - { - "include": "#tag-name" - } - ] - }, - "3": { - "name": "punctuation.definition.tag.end.marko" - } - }, - "patterns": [ - { - "include": "#content-embedded-style" - } - ] - } - ] - }, - { - "begin": "\\s*(<)(?=script\\b)", - "beginCaptures": { - "1": { - "name": "punctuation.definition.tag.begin.marko" - } - }, - "comment": "HTML script tag", - "end": "/>|(?<=\\>)", - "endCaptures": { - "0": { - "name": "punctuation.definition.tag.end.marko" - } - }, - "patterns": [ - { - "include": "#open-tag-content" - }, - { - "begin": ">", - "beginCaptures": { - "0": { - "name": "punctuation.definition.tag.end.marko" - } - }, - "comment": "Script body content", - "contentName": "source.js", - "end": "\\s*()", - "endCaptures": { - "1": { - "name": "punctuation.definition.tag.end.marko" - }, - "2": { - "patterns": [ - { - "include": "#tag-name" - } - ] - }, - "3": { - "name": "punctuation.definition.tag.end.marko" - } - }, - "patterns": [ - { - "include": "#content-embedded-script" - } - ] - } - ] - }, - { - "begin": "\\s*(<)(?=[a-zA-Z0-9_$@])", - "beginCaptures": { - "1": { - "name": "punctuation.definition.tag.begin.marko" - } - }, - "comment": "HTML normal tag", - "end": "/>|(?<=\\>)", - "endCaptures": { - "0": { - "name": "punctuation.definition.tag.end.marko" - } - }, - "patterns": [ - { - "include": "#open-tag-content" - }, - { - "begin": ">", - "beginCaptures": { - "0": { - "name": "punctuation.definition.tag.end.marko" - } - }, - "comment": "Body content", - "end": "\\s*()", - "endCaptures": { - "1": { - "name": "punctuation.definition.tag.end.marko" - }, - "2": { - "patterns": [ - { - "include": "#tag-name" - } - ] - }, - "3": { - "patterns": [ - { - "include": "#invalid" - } - ] - }, - "4": { - "name": "punctuation.definition.tag.end.marko" - } - }, - "patterns": [ - { - "include": "#content-html-mode" - } - ] - } - ] - } - ] - }, - "tag-name": { - "patterns": [ - { - "begin": "\\${", - "beginCaptures": { - "0": { - "name": "punctuation.definition.template-expression.begin.js" - } - }, - "comment": "Dynamic tag.", - "end": "}", - "endCaptures": { - "0": { - "name": "punctuation.definition.template-expression.end.js" - } - }, - "patterns": [ - { - "include": "source.js" - } - ] - }, - { - "captures": { - "1": { - "name": "entity.name.tag.marko" - }, - "2": { - "name": "storage.type.marko.css" - }, - "3": { - "patterns": [ - { - "comment": "Core tag.", - "match": "(attrs|return|import)(?=\\b)", - "name": "support.type.builtin.marko" - }, - { - "comment": "Core tag.", - "match": "(for|if|while|else-if|else|macro|tag|await|let|const|effect|set|get|id|lifecycle)(?=\\b)", - "name": "support.function.marko" - }, - { - "comment": "Attribute tag.", - "match": "@.+", - "name": "entity.other.attribute-name.marko" - }, - { - "comment": "Native or userland tag.", - "match": ".+", - "name": "entity.name.tag.marko" - } - ] - } - }, - "match": "(style)\\.([a-zA-Z0-9$_-]+(?:\\.[a-zA-Z0-9$_-]+)*)|([a-zA-Z0-9_$@][a-zA-Z0-9_$@:-]*)" - } - ] - } - }, - "scopeName": "text.marko" -} diff --git a/resources/languages/matlab.json b/resources/languages/matlab.json deleted file mode 100644 index c04ceb9..0000000 --- a/resources/languages/matlab.json +++ /dev/null @@ -1,1131 +0,0 @@ -{ - "displayName": "MATLAB", - "fileTypes": [ - "m" - ], - "name": "matlab", - "patterns": [ - { - "comment": "This and #all_after_command_dual are split out so #command_dual can be excluded in things like (), {}, []", - "include": "#all_before_command_dual" - }, - { - "include": "#command_dual" - }, - { - "include": "#all_after_command_dual" - } - ], - "repository": { - "all_after_command_dual": { - "patterns": [ - { - "include": "#string" - }, - { - "include": "#line_continuation" - }, - { - "include": "#comments" - }, - { - "include": "#conjugate_transpose" - }, - { - "include": "#transpose" - }, - { - "include": "#constants" - }, - { - "include": "#variables" - }, - { - "include": "#numbers" - }, - { - "include": "#operators" - } - ] - }, - "all_before_command_dual": { - "patterns": [ - { - "include": "#classdef" - }, - { - "include": "#function" - }, - { - "include": "#blocks" - }, - { - "include": "#control_statements" - }, - { - "include": "#global_persistent" - }, - { - "include": "#parens" - }, - { - "include": "#square_brackets" - }, - { - "include": "#indexing_curly_brackets" - }, - { - "include": "#curly_brackets" - } - ] - }, - "blocks": { - "patterns": [ - { - "begin": "\\s*(?:^|[\\s,;])(for)\\b", - "beginCaptures": { - "1": { - "name": "keyword.control.for.matlab" - } - }, - "end": "\\s*(?:^|[\\s,;])(end)\\b", - "endCaptures": { - "1": { - "name": "keyword.control.end.for.matlab" - } - }, - "name": "meta.for.matlab", - "patterns": [ - { - "include": "$self" - } - ] - }, - { - "begin": "\\s*(?:^|[\\s,;])(if)\\b", - "beginCaptures": { - "1": { - "name": "keyword.control.if.matlab" - } - }, - "end": "\\s*(?:^|[\\s,;])(end)\\b", - "endCaptures": { - "1": { - "name": "keyword.control.end.if.matlab" - }, - "2": { - "patterns": [ - { - "include": "$self" - } - ] - } - }, - "name": "meta.if.matlab", - "patterns": [ - { - "captures": { - "2": { - "name": "keyword.control.elseif.matlab" - }, - "3": { - "patterns": [ - { - "include": "$self" - } - ] - } - }, - "end": "^", - "match": "(\\s*)(?:^|[\\s,;])(elseif)\\b(.*)$\\n?", - "name": "meta.elseif.matlab" - }, - { - "captures": { - "2": { - "name": "keyword.control.else.matlab" - }, - "3": { - "patterns": [ - { - "include": "$self" - } - ] - } - }, - "end": "^", - "match": "(\\s*)(?:^|[\\s,;])(else)\\b(.*)?$\\n?", - "name": "meta.else.matlab" - }, - { - "include": "$self" - } - ] - }, - { - "begin": "\\s*(?:^|[\\s,;])(parfor)\\b", - "beginCaptures": { - "1": { - "name": "keyword.control.for.matlab" - } - }, - "end": "\\s*(?:^|[\\s,;])(end)\\b", - "endCaptures": { - "1": { - "name": "keyword.control.end.for.matlab" - } - }, - "name": "meta.parfor.matlab", - "patterns": [ - { - "begin": "\\G(?!$)", - "end": "$\\n?", - "name": "meta.parfor-quantity.matlab", - "patterns": [ - { - "include": "$self" - } - ] - }, - { - "include": "$self" - } - ] - }, - { - "begin": "\\s*(?:^|[\\s,;])(spmd)\\b", - "beginCaptures": { - "1": { - "name": "keyword.control.spmd.matlab" - } - }, - "end": "\\s*(?:^|[\\s,;])(end)\\b", - "endCaptures": { - "1": { - "name": "keyword.control.end.spmd.matlab" - } - }, - "name": "meta.spmd.matlab", - "patterns": [ - { - "begin": "\\G(?!$)", - "end": "$\\n?", - "name": "meta.spmd-statement.matlab", - "patterns": [ - { - "include": "$self" - } - ] - }, - { - "include": "$self" - } - ] - }, - { - "begin": "\\s*(?:^|[\\s,;])(switch)\\b", - "beginCaptures": { - "1": { - "name": "keyword.control.switch.matlab" - } - }, - "end": "\\s*(?:^|[\\s,;])(end)\\b", - "endCaptures": { - "1": { - "name": "keyword.control.end.switch.matlab" - } - }, - "name": "meta.switch.matlab", - "patterns": [ - { - "captures": { - "2": { - "name": "keyword.control.case.matlab" - }, - "3": { - "patterns": [ - { - "include": "$self" - } - ] - } - }, - "end": "^", - "match": "(\\s*)(?:^|[\\s,;])(case)\\b(.*)$\\n?", - "name": "meta.case.matlab" - }, - { - "captures": { - "2": { - "name": "keyword.control.otherwise.matlab" - }, - "3": { - "patterns": [ - { - "include": "$self" - } - ] - } - }, - "end": "^", - "match": "(\\s*)(?:^|[\\s,;])(otherwise)\\b(.*)?$\\n?", - "name": "meta.otherwise.matlab" - }, - { - "include": "$self" - } - ] - }, - { - "begin": "\\s*(?:^|[\\s,;])(try)\\b", - "beginCaptures": { - "1": { - "name": "keyword.control.try.matlab" - } - }, - "end": "\\s*(?:^|[\\s,;])(end)\\b", - "endCaptures": { - "1": { - "name": "keyword.control.end.try.matlab" - } - }, - "name": "meta.try.matlab", - "patterns": [ - { - "captures": { - "2": { - "name": "keyword.control.catch.matlab" - }, - "3": { - "patterns": [ - { - "include": "$self" - } - ] - } - }, - "end": "^", - "match": "(\\s*)(?:^|[\\s,;])(catch)\\b(.*)?$\\n?", - "name": "meta.catch.matlab" - }, - { - "include": "$self" - } - ] - }, - { - "begin": "\\s*(?:^|[\\s,;])(while)\\b", - "beginCaptures": { - "1": { - "name": "keyword.control.while.matlab" - } - }, - "end": "\\s*(?:^|[\\s,;])(end)\\b", - "endCaptures": { - "1": { - "name": "keyword.control.end.while.matlab" - } - }, - "name": "meta.while.matlab", - "patterns": [ - { - "include": "$self" - } - ] - } - ] - }, - "braced_validator_list": { - "begin": "\\s*({)\\s*", - "beginCaptures": { - "1": { - "name": "storage.type.matlab" - } - }, - "comment": "Validator functions. Treated as a recursive group to permit nested brackets, quotes, etc.", - "end": "(})", - "endCaptures": { - "1": { - "name": "storage.type.matlab" - } - }, - "patterns": [ - { - "include": "#braced_validator_list" - }, - { - "include": "#validator_strings" - }, - { - "include": "#line_continuation" - }, - { - "captures": { - "1": { - "name": "storage.type.matlab" - } - }, - "match": "([^{}}'\"\\.]+)" - }, - { - "match": "\\.", - "name": "storage.type.matlab" - } - ] - }, - "classdef": { - "patterns": [ - { - "begin": "(^\\s*)(classdef)\\b\\s*(.*)", - "beginCaptures": { - "2": { - "name": "storage.type.class.matlab" - }, - "3": { - "patterns": [ - { - "captures": { - "1": { - "patterns": [ - { - "match": "[a-zA-Z][a-zA-Z0-9_]*", - "name": "variable.parameter.class.matlab" - }, - { - "begin": "=\\s*", - "end": ",|(?=\\))", - "patterns": [ - { - "match": "true|false", - "name": "constant.language.boolean.matlab" - }, - { - "include": "#string" - } - ] - } - ] - }, - "2": { - "name": "meta.class-declaration.matlab" - }, - "3": { - "name": "entity.name.section.class.matlab" - }, - "4": { - "name": "keyword.operator.other.matlab" - }, - "5": { - "patterns": [ - { - "match": "[a-zA-Z][a-zA-Z0-9_]*(\\.[a-zA-Z][a-zA-Z0-9_]*)*", - "name": "entity.other.inherited-class.matlab" - }, - { - "match": "&", - "name": "keyword.operator.other.matlab" - } - ] - }, - "6": { - "patterns": [ - { - "include": "$self" - } - ] - } - }, - "match": "(\\([^)]*\\))?\\s*(([a-zA-Z][a-zA-Z0-9_]*)(?:\\s*(<)\\s*([^%]*))?)\\s*($|(?=(%|...)).*)" - } - ] - } - }, - "end": "\\s*(?:^|[\\s,;])(end)\\b", - "endCaptures": { - "1": { - "name": "keyword.control.end.class.matlab" - } - }, - "name": "meta.class.matlab", - "patterns": [ - { - "begin": "(^\\s*)(properties)\\b([^%]*)\\s*(\\([^)]*\\))?\\s*($|(?=%))", - "beginCaptures": { - "2": { - "name": "keyword.control.properties.matlab" - }, - "3": { - "patterns": [ - { - "match": "[a-zA-Z][a-zA-Z0-9_]*", - "name": "variable.parameter.properties.matlab" - }, - { - "begin": "=\\s*", - "end": ",|(?=\\))", - "patterns": [ - { - "match": "true|false", - "name": "constant.language.boolean.matlab" - }, - { - "match": "public|protected|private", - "name": "constant.language.access.matlab" - } - ] - } - ] - } - }, - "end": "\\s*(?:^|[\\s,;])(end)\\b", - "endCaptures": { - "1": { - "name": "keyword.control.end.properties.matlab" - } - }, - "name": "meta.properties.matlab", - "patterns": [ - { - "include": "#validators" - }, - { - "include": "$self" - } - ] - }, - { - "begin": "(^\\s*)(methods)\\b([^%]*)\\s*(\\([^)]*\\))?\\s*($|(?=%))", - "beginCaptures": { - "2": { - "name": "keyword.control.methods.matlab" - }, - "3": { - "patterns": [ - { - "match": "[a-zA-Z][a-zA-Z0-9_]*", - "name": "variable.parameter.methods.matlab" - }, - { - "begin": "=\\s*", - "end": ",|(?=\\))", - "patterns": [ - { - "match": "true|false", - "name": "constant.language.boolean.matlab" - }, - { - "match": "public|protected|private", - "name": "constant.language.access.matlab" - } - ] - } - ] - } - }, - "end": "\\s*(?:^|[\\s,;])(end)\\b", - "endCaptures": { - "1": { - "name": "keyword.control.end.methods.matlab" - } - }, - "name": "meta.methods.matlab", - "patterns": [ - { - "include": "$self" - } - ] - }, - { - "begin": "(^\\s*)(events)\\b([^%]*)\\s*(\\([^)]*\\))?\\s*($|(?=%))", - "beginCaptures": { - "2": { - "name": "keyword.control.events.matlab" - }, - "3": { - "patterns": [ - { - "match": "[a-zA-Z][a-zA-Z0-9_]*", - "name": "variable.parameter.events.matlab" - }, - { - "begin": "=\\s*", - "end": ",|(?=\\))", - "patterns": [ - { - "match": "true|false", - "name": "constant.language.boolean.matlab" - }, - { - "match": "public|protected|private", - "name": "constant.language.access.matlab" - } - ] - } - ] - } - }, - "end": "\\s*(?:^|[\\s,;])(end)\\b", - "endCaptures": { - "1": { - "name": "keyword.control.end.events.matlab" - } - }, - "name": "meta.events.matlab", - "patterns": [ - { - "include": "$self" - } - ] - }, - { - "begin": "(^\\s*)(enumeration)\\b([^%]*)\\s*($|(?=%))", - "beginCaptures": { - "2": { - "name": "keyword.control.enumeration.matlab" - } - }, - "end": "\\s*(?:^|[\\s,;])(end)\\b", - "endCaptures": { - "1": { - "name": "keyword.control.end.enumeration.matlab" - } - }, - "name": "meta.enumeration.matlab", - "patterns": [ - { - "include": "$self" - } - ] - }, - { - "include": "$self" - } - ] - } - ] - }, - "command_dual": { - "captures": { - "1": { - "name": "string.interpolated.matlab" - }, - "2": { - "name": "variable.other.command.matlab" - }, - "28": { - "name": "comment.line.percentage.matlab" - } - }, - "comment": " 1 2 3 4 5 6 7 8 9 10 11 12 13 14 1516 17 18 19 20 21 22 23 24 25 26 27 28", - "match": "^\\s*(([b-df-hk-moq-zA-HJ-MO-Z]\\w*|a|an|a([A-Za-mo-z0-9_]\\w*|n[A-Za-rt-z0-9_]\\w*|ns\\w+)|e|ep|e([A-Za-oq-z0-9_]\\w*|p[A-Za-rt-z0-9_]\\w*|ps\\w+)|in|i([A-Za-mo-z0-9_]\\w*|n[A-Za-eg-z0-9_]\\w*|nf\\w+)|I|In|I([A-Za-mo-z0-9_]\\w*|n[A-Za-eg-z0-9_]\\w*|nf\\w+)|j\\w+|N|Na|N([A-Zb-z0-9_]\\w*|a[A-MO-Za-z0-9_]\\w*|aN\\w+)|n|na|nar|narg|nargi|nargo|nargou|n([A-Zb-z0-9_]\\w*|a([A-Za-mo-qs-z0-9_]\\w*|n\\w+|r([A-Za-fh-z0-9_]\\w*|g([A-Za-hj-nq-z0-9_]\\w*|i([A-Za-mo-z0-9_]\\w*|n\\w+)|o([A-Za-tv-z0-9_]\\w*|u([A-Za-su-z]\\w*|t\\w+))))))|p|p[A-Za-hj-z0-9_]\\w*|pi\\w+)\\s+((([^\\s;,%()=.{&|~<>:+\\-*/\\\\@^'\"]|(?=')|(?=\"))|(\\.\\^|\\.\\*|\\./|\\.\\\\|\\.'|\\.\\(|&&|==|\\|\\||&(?=[^&])|\\|(?=[^\\|])|~=|<=|>=|~(?!=)|<(?!=)|>(?!=)|:|\\+|-|\\*|/|\\\\|@|\\^)([^\\s]|\\s*(?=%)|\\s+$|\\s+(,|;|\\)|}|\\]|&|\\||<|>|=|:|\\*|/|\\\\|\\^|@|(\\.[^\\d.]|\\.\\.[^.])))|(\\.[^^*/\\\\'(\\sA-Za-z]))([^%]|'[^']*'|\"[^\"]*\")*|(\\.(?=\\s)|\\.[A-Za-z]|(?={))([^(=\\'\"%]|==|'[^']*'|\"[^\"]*\"|\\(|\\([^)%]*\\)|\\[|\\[[^\\]%]*\\]|{|{[^}%]*})*(\\.\\.\\.[^%]*)?((?=%)|$)))(%.*)?$" - }, - "comment_block": { - "begin": "(^[\\s]*)%\\{[^\\n\\S]*+\\n", - "beginCaptures": { - "1": { - "name": "punctuation.definition.comment.matlab" - } - }, - "end": "^[\\s]*%\\}[^\\n\\S]*+(?:\\n|$)", - "name": "comment.block.percentage.matlab", - "patterns": [ - { - "include": "#comment_block" - }, - { - "match": "^[^\\n]*\\n" - } - ] - }, - "comments": { - "patterns": [ - { - "begin": "(^[ \\t]+)?(?=%%\\s)", - "beginCaptures": { - "1": { - "name": "punctuation.whitespace.comment.leading.matlab" - } - }, - "end": "(?!\\G)", - "patterns": [ - { - "begin": "%%", - "beginCaptures": { - "0": { - "name": "punctuation.definition.comment.matlab" - } - }, - "end": "\\n", - "name": "comment.line.double-percentage.matlab", - "patterns": [ - { - "begin": "\\G[^\\S\\n]*(?![\\n\\s])", - "contentName": "meta.cell.matlab", - "end": "(?=\\n)" - } - ] - } - ] - }, - { - "include": "#comment_block" - }, - { - "begin": "(^[ \\t]+)?(?=%)", - "beginCaptures": { - "1": { - "name": "punctuation.whitespace.comment.leading.matlab" - } - }, - "end": "(?!\\G)", - "patterns": [ - { - "begin": "%", - "beginCaptures": { - "0": { - "name": "punctuation.definition.comment.matlab" - } - }, - "end": "\\n", - "name": "comment.line.percentage.matlab" - } - ] - } - ] - }, - "conjugate_transpose": { - "match": "((?<=[^\\s])|(?<=\\])|(?<=\\))|(?<=\\}))'", - "name": "keyword.operator.transpose.matlab" - }, - "constants": { - "comment": "MATLAB Constants", - "match": "(?|>=|<|<=|&|&&|:|\\||\\|\\||\\+|-|\\*|\\.\\*|/|\\./|\\\\|\\.\\\\|\\^|\\.\\^)(?=\\s)", - "name": "keyword.operator.symbols.matlab" - }, - "parens": { - "begin": "\\(", - "comment": "We don't include $self here to avoid matching command syntax inside (), [], {}", - "end": "(\\)|(?|&|\\||-|\\+|\\*|/|\\\\|\\.|\\^))|^)'", - "beginCaptures": { - "0": { - "name": "punctuation.definition.string.begin.matlab" - } - }, - "comment": "Character vector literal (single-quoted)", - "end": "'(?=(\\[|\\(|\\{|\\]|\\)|\\}|=|~|<|>|&|\\||-|\\+|\\*|/|\\\\|\\.|\\^|\\s|;|:|,))", - "endCaptures": { - "0": { - "name": "punctuation.definition.string.end.matlab" - } - }, - "name": "string.quoted.single.matlab", - "patterns": [ - { - "match": "''", - "name": "constant.character.escape.matlab" - }, - { - "match": "'(?=.)", - "name": "invalid.illegal.unescaped-quote.matlab" - }, - { - "comment": "Operator symbols", - "match": "((\\%([\\+\\-0]?\\d{0,3}(\\.\\d{1,3})?)(c|d|e|E|f|g|G|s|((b|t)?(o|u|x|X))))|\\%\\%|\\\\(b|f|n|r|t|\\\\))", - "name": "constant.character.escape.matlab" - } - ] - }, - { - "begin": "((?<=(\\[|\\(|\\{|=|\\s|;|:|,|~|<|>|&|\\||-|\\+|\\*|/|\\\\|\\.|\\^))|^)\"", - "beginCaptures": { - "0": { - "name": "punctuation.definition.string.begin.matlab" - } - }, - "comment": "String literal (double-quoted)", - "end": "\"(?=(\\[|\\(|\\{|\\]|\\)|\\}|=|~|<|>|&|\\||-|\\+|\\*|/|\\\\|\\.|\\^|\\||\\s|;|:|,))", - "endCaptures": { - "0": { - "name": "punctuation.definition.string.end.matlab" - } - }, - "name": "string.quoted.double.matlab", - "patterns": [ - { - "match": "\"\"", - "name": "constant.character.escape.matlab" - }, - { - "match": "\"(?=.)", - "name": "invalid.illegal.unescaped-quote.matlab" - } - ] - } - ] - }, - "transpose": { - "match": "\\.'", - "name": "keyword.operator.transpose.matlab" - }, - "validator_strings": { - "comment": "Simplified string patterns nested inside validator functions which don't change scopes of matches.", - "patterns": [ - { - "patterns": [ - { - "begin": "((?<=(\\[|\\(|\\{|=|\\s|;|:|,|~|<|>|&|\\||-|\\+|\\*|/|\\\\|\\.|\\^))|^)'", - "comment": "Character vector literal (single-quoted)", - "end": "'(?=(\\[|\\(|\\{|\\]|\\)|\\}|=|~|<|>|&|\\||-|\\+|\\*|/|\\\\|\\.|\\^|\\s|;|:|,))", - "name": "storage.type.matlab", - "patterns": [ - { - "match": "''" - }, - { - "match": "'(?=.)" - }, - { - "match": "([^']+)" - } - ] - }, - { - "begin": "((?<=(\\[|\\(|\\{|=|\\s|;|:|,|~|<|>|&|\\||-|\\+|\\*|/|\\\\|\\.|\\^))|^)\"", - "comment": "String literal (double-quoted)", - "end": "\"(?=(\\[|\\(|\\{|\\]|\\)|\\}|=|~|<|>|&|\\||-|\\+|\\*|/|\\\\|\\.|\\^|\\||\\s|;|:|,))", - "name": "storage.type.matlab", - "patterns": [ - { - "match": "\"\"" - }, - { - "match": "\"(?=.)" - }, - { - "match": "[^\"]+" - } - ] - } - ] - } - ] - }, - "validators": { - "begin": "\\s*[;]?\\s*([a-zA-Z][a-zA-Z0-9_\\.\\?]*)", - "comment": "Property and argument validation. Match an identifier allowing . and ?.", - "end": "([;\\n%=].*)", - "endCaptures": { - "1": { - "patterns": [ - { - "captures": { - "1": { - "patterns": [ - { - "include": "$self" - } - ] - } - }, - "comment": "Match comments", - "match": "([%].*)" - }, - { - "captures": { - "1": { - "patterns": [ - { - "include": "$self" - } - ] - } - }, - "comment": "Handle things like arg = val; nextArg", - "match": "(=[^;]*)" - }, - { - "captures": { - "1": { - "patterns": [ - { - "include": "#validators" - } - ] - } - }, - "comment": "End of property/argument patterns which start a new property/argument. Look for beginning of identifier after semicolon. Otherwise treat as regular code.", - "match": "([\\n;]\\s*[a-zA-Z].*)" - }, - { - "include": "$self" - } - ] - } - }, - "patterns": [ - { - "include": "#line_continuation" - }, - { - "comment": "Size declaration", - "match": "\\s*(\\([^\\)]*\\))", - "name": "storage.type.matlab" - }, - { - "comment": "Type declaration", - "match": "([a-zA-Z][a-zA-Z0-9_\\.]*)", - "name": "storage.type.matlab" - }, - { - "include": "#braced_validator_list" - } - ] - }, - "variables": { - "comment": "MATLAB variables", - "match": "(?)[ ]?", - "beginCaptures": { - "0": { - "name": "markup.quote.mdx" - }, - "1": { - "name": "punctuation.definition.quote.begin.mdx" - } - }, - "name": "markup.quote.mdx", - "patterns": [ - { - "include": "#markdown-sections" - } - ], - "while": "(>)[ ]?", - "whileCaptures": { - "0": { - "name": "markup.quote.mdx" - }, - "1": { - "name": "punctuation.definition.quote.begin.mdx" - } - } - }, - "commonmark-character-escape": { - "match": "\\\\(?:[!\"#$%&'()*+,\\-.\\/:;<=>?@\\[\\\\\\]^_`{|}~])", - "name": "constant.language.character-escape.mdx" - }, - "commonmark-character-reference": { - "patterns": [ - { - "include": "#whatwg-html-data-character-reference-named-terminated" - }, - { - "captures": { - "1": { - "name": "punctuation.definition.character-reference.begin.html" - }, - "2": { - "name": "punctuation.definition.character-reference.numeric.html" - }, - "3": { - "name": "punctuation.definition.character-reference.numeric.hexadecimal.html" - }, - "4": { - "name": "constant.numeric.integer.hexadecimal.html" - }, - "5": { - "name": "punctuation.definition.character-reference.end.html" - } - }, - "match": "(&)(#)([Xx])([0-9A-Fa-f]{1,6})(;)", - "name": "constant.language.character-reference.numeric.hexadecimal.html" - }, - { - "captures": { - "1": { - "name": "punctuation.definition.character-reference.begin.html" - }, - "2": { - "name": "punctuation.definition.character-reference.numeric.html" - }, - "3": { - "name": "constant.numeric.integer.decimal.html" - }, - "4": { - "name": "punctuation.definition.character-reference.end.html" - } - }, - "match": "(&)(#)([0-9]{1,7})(;)", - "name": "constant.language.character-reference.numeric.decimal.html" - } - ] - }, - "commonmark-code-fenced": { - "patterns": [ - { - "include": "#commonmark-code-fenced-apib" - }, - { - "include": "#commonmark-code-fenced-asciidoc" - }, - { - "include": "#commonmark-code-fenced-c" - }, - { - "include": "#commonmark-code-fenced-clojure" - }, - { - "include": "#commonmark-code-fenced-coffee" - }, - { - "include": "#commonmark-code-fenced-console" - }, - { - "include": "#commonmark-code-fenced-cpp" - }, - { - "include": "#commonmark-code-fenced-cs" - }, - { - "include": "#commonmark-code-fenced-css" - }, - { - "include": "#commonmark-code-fenced-diff" - }, - { - "include": "#commonmark-code-fenced-dockerfile" - }, - { - "include": "#commonmark-code-fenced-elixir" - }, - { - "include": "#commonmark-code-fenced-elm" - }, - { - "include": "#commonmark-code-fenced-erlang" - }, - { - "include": "#commonmark-code-fenced-gitconfig" - }, - { - "include": "#commonmark-code-fenced-go" - }, - { - "include": "#commonmark-code-fenced-graphql" - }, - { - "include": "#commonmark-code-fenced-haskell" - }, - { - "include": "#commonmark-code-fenced-html" - }, - { - "include": "#commonmark-code-fenced-ini" - }, - { - "include": "#commonmark-code-fenced-java" - }, - { - "include": "#commonmark-code-fenced-js" - }, - { - "include": "#commonmark-code-fenced-json" - }, - { - "include": "#commonmark-code-fenced-julia" - }, - { - "include": "#commonmark-code-fenced-kotlin" - }, - { - "include": "#commonmark-code-fenced-less" - }, - { - "include": "#commonmark-code-fenced-less" - }, - { - "include": "#commonmark-code-fenced-lua" - }, - { - "include": "#commonmark-code-fenced-makefile" - }, - { - "include": "#commonmark-code-fenced-md" - }, - { - "include": "#commonmark-code-fenced-mdx" - }, - { - "include": "#commonmark-code-fenced-objc" - }, - { - "include": "#commonmark-code-fenced-perl" - }, - { - "include": "#commonmark-code-fenced-php" - }, - { - "include": "#commonmark-code-fenced-php" - }, - { - "include": "#commonmark-code-fenced-python" - }, - { - "include": "#commonmark-code-fenced-r" - }, - { - "include": "#commonmark-code-fenced-raku" - }, - { - "include": "#commonmark-code-fenced-ruby" - }, - { - "include": "#commonmark-code-fenced-rust" - }, - { - "include": "#commonmark-code-fenced-scala" - }, - { - "include": "#commonmark-code-fenced-scss" - }, - { - "include": "#commonmark-code-fenced-shell" - }, - { - "include": "#commonmark-code-fenced-shell-session" - }, - { - "include": "#commonmark-code-fenced-sql" - }, - { - "include": "#commonmark-code-fenced-svg" - }, - { - "include": "#commonmark-code-fenced-swift" - }, - { - "include": "#commonmark-code-fenced-toml" - }, - { - "include": "#commonmark-code-fenced-ts" - }, - { - "include": "#commonmark-code-fenced-tsx" - }, - { - "include": "#commonmark-code-fenced-vbnet" - }, - { - "include": "#commonmark-code-fenced-xml" - }, - { - "include": "#commonmark-code-fenced-yaml" - }, - { - "include": "#commonmark-code-fenced-unknown" - } - ] - }, - "commonmark-code-fenced-apib": { - "patterns": [ - { - "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:api\\x2dblueprint|(?:.*\\.)?apib))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)", - "beginCaptures": { - "1": { - "name": "string.other.begin.code.fenced.mdx" - }, - "2": { - "name": "entity.name.function.mdx", - "patterns": [ - { - "include": "#markdown-string" - } - ] - }, - "3": { - "patterns": [ - { - "include": "#markdown-string" - } - ] - } - }, - "end": "(?:^|\\G)[\\t ]*(\\1)(?:[\\t ]*$)", - "endCaptures": { - "1": { - "name": "string.other.end.code.fenced.mdx" - } - }, - "name": "markup.code.apib.mdx", - "patterns": [ - { - "begin": "(^|\\G)(\\s*)(.*)", - "contentName": "meta.embedded.apib", - "patterns": [ - { - "include": "text.html.markdown.source.gfm.apib" - } - ], - "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" - } - ] - }, - { - "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:api\\x2dblueprint|(?:.*\\.)?apib))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)", - "beginCaptures": { - "1": { - "name": "string.other.begin.code.fenced.mdx" - }, - "2": { - "name": "entity.name.function.mdx", - "patterns": [ - { - "include": "#markdown-string" - } - ] - }, - "3": { - "patterns": [ - { - "include": "#markdown-string" - } - ] - } - }, - "end": "(?:^|\\G)[\\t ]*(\\1)(?:[\\t ]*$)", - "endCaptures": { - "1": { - "name": "string.other.end.code.fenced.mdx" - } - }, - "name": "markup.code.apib.mdx", - "patterns": [ - { - "begin": "(^|\\G)(\\s*)(.*)", - "contentName": "meta.embedded.apib", - "patterns": [ - { - "include": "text.html.markdown.source.gfm.apib" - } - ], - "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" - } - ] - } - ] - }, - "commonmark-code-fenced-asciidoc": { - "patterns": [ - { - "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:(?:.*\\.)?(?:adoc|asciidoc)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)", - "beginCaptures": { - "1": { - "name": "string.other.begin.code.fenced.mdx" - }, - "2": { - "name": "entity.name.function.mdx", - "patterns": [ - { - "include": "#markdown-string" - } - ] - }, - "3": { - "patterns": [ - { - "include": "#markdown-string" - } - ] - } - }, - "end": "(?:^|\\G)[\\t ]*(\\1)(?:[\\t ]*$)", - "endCaptures": { - "1": { - "name": "string.other.end.code.fenced.mdx" - } - }, - "name": "markup.code.asciidoc.mdx", - "patterns": [ - { - "begin": "(^|\\G)(\\s*)(.*)", - "contentName": "meta.embedded.asciidoc", - "patterns": [ - { - "include": "text.html.asciidoc" - } - ], - "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" - } - ] - }, - { - "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:(?:.*\\.)?(?:adoc|asciidoc)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)", - "beginCaptures": { - "1": { - "name": "string.other.begin.code.fenced.mdx" - }, - "2": { - "name": "entity.name.function.mdx", - "patterns": [ - { - "include": "#markdown-string" - } - ] - }, - "3": { - "patterns": [ - { - "include": "#markdown-string" - } - ] - } - }, - "end": "(?:^|\\G)[\\t ]*(\\1)(?:[\\t ]*$)", - "endCaptures": { - "1": { - "name": "string.other.end.code.fenced.mdx" - } - }, - "name": "markup.code.asciidoc.mdx", - "patterns": [ - { - "begin": "(^|\\G)(\\s*)(.*)", - "contentName": "meta.embedded.asciidoc", - "patterns": [ - { - "include": "text.html.asciidoc" - } - ], - "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" - } - ] - } - ] - }, - "commonmark-code-fenced-c": { - "patterns": [ - { - "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:dtrace|dtrace\\x2dscript|oncrpc|rpc|rpcgen|unified\\x2dparallel\\x2dc|x\\x2dbitmap|x\\x2dpixmap|xdr|(?:.*\\.)?(?:c|cats|h|idc|opencl|upc|xbm|xpm|xs)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)", - "beginCaptures": { - "1": { - "name": "string.other.begin.code.fenced.mdx" - }, - "2": { - "name": "entity.name.function.mdx", - "patterns": [ - { - "include": "#markdown-string" - } - ] - }, - "3": { - "patterns": [ - { - "include": "#markdown-string" - } - ] - } - }, - "end": "(?:^|\\G)[\\t ]*(\\1)(?:[\\t ]*$)", - "endCaptures": { - "1": { - "name": "string.other.end.code.fenced.mdx" - } - }, - "name": "markup.code.c.mdx", - "patterns": [ - { - "begin": "(^|\\G)(\\s*)(.*)", - "contentName": "meta.embedded.c", - "patterns": [ - { - "include": "source.c" - } - ], - "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" - } - ] - }, - { - "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:dtrace|dtrace\\x2dscript|oncrpc|rpc|rpcgen|unified\\x2dparallel\\x2dc|x\\x2dbitmap|x\\x2dpixmap|xdr|(?:.*\\.)?(?:c|cats|h|idc|opencl|upc|xbm|xpm|xs)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)", - "beginCaptures": { - "1": { - "name": "string.other.begin.code.fenced.mdx" - }, - "2": { - "name": "entity.name.function.mdx", - "patterns": [ - { - "include": "#markdown-string" - } - ] - }, - "3": { - "patterns": [ - { - "include": "#markdown-string" - } - ] - } - }, - "end": "(?:^|\\G)[\\t ]*(\\1)(?:[\\t ]*$)", - "endCaptures": { - "1": { - "name": "string.other.end.code.fenced.mdx" - } - }, - "name": "markup.code.c.mdx", - "patterns": [ - { - "begin": "(^|\\G)(\\s*)(.*)", - "contentName": "meta.embedded.c", - "patterns": [ - { - "include": "source.c" - } - ], - "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" - } - ] - } - ] - }, - "commonmark-code-fenced-clojure": { - "patterns": [ - { - "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:clojure|rouge|(?:.*\\.)?(?:boot|cl2|clj|cljc|cljs|cljs\\.hl|cljscm|cljx|edn|hic|rg|wisp)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)", - "beginCaptures": { - "1": { - "name": "string.other.begin.code.fenced.mdx" - }, - "2": { - "name": "entity.name.function.mdx", - "patterns": [ - { - "include": "#markdown-string" - } - ] - }, - "3": { - "patterns": [ - { - "include": "#markdown-string" - } - ] - } - }, - "end": "(?:^|\\G)[\\t ]*(\\1)(?:[\\t ]*$)", - "endCaptures": { - "1": { - "name": "string.other.end.code.fenced.mdx" - } - }, - "name": "markup.code.clojure.mdx", - "patterns": [ - { - "begin": "(^|\\G)(\\s*)(.*)", - "contentName": "meta.embedded.clojure", - "patterns": [ - { - "include": "source.clojure" - } - ], - "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" - } - ] - }, - { - "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:clojure|rouge|(?:.*\\.)?(?:boot|cl2|clj|cljc|cljs|cljs\\.hl|cljscm|cljx|edn|hic|rg|wisp)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)", - "beginCaptures": { - "1": { - "name": "string.other.begin.code.fenced.mdx" - }, - "2": { - "name": "entity.name.function.mdx", - "patterns": [ - { - "include": "#markdown-string" - } - ] - }, - "3": { - "patterns": [ - { - "include": "#markdown-string" - } - ] - } - }, - "end": "(?:^|\\G)[\\t ]*(\\1)(?:[\\t ]*$)", - "endCaptures": { - "1": { - "name": "string.other.end.code.fenced.mdx" - } - }, - "name": "markup.code.clojure.mdx", - "patterns": [ - { - "begin": "(^|\\G)(\\s*)(.*)", - "contentName": "meta.embedded.clojure", - "patterns": [ - { - "include": "source.clojure" - } - ], - "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" - } - ] - } - ] - }, - "commonmark-code-fenced-coffee": { - "patterns": [ - { - "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:coffee\\x2dscript|coffeescript|(?:.*\\.)?(?:_coffee|cjsx|coffee|cson|em|emberscript|iced)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)", - "beginCaptures": { - "1": { - "name": "string.other.begin.code.fenced.mdx" - }, - "2": { - "name": "entity.name.function.mdx", - "patterns": [ - { - "include": "#markdown-string" - } - ] - }, - "3": { - "patterns": [ - { - "include": "#markdown-string" - } - ] - } - }, - "end": "(?:^|\\G)[\\t ]*(\\1)(?:[\\t ]*$)", - "endCaptures": { - "1": { - "name": "string.other.end.code.fenced.mdx" - } - }, - "name": "markup.code.coffee.mdx", - "patterns": [ - { - "begin": "(^|\\G)(\\s*)(.*)", - "contentName": "meta.embedded.coffee", - "patterns": [ - { - "include": "source.coffee" - } - ], - "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" - } - ] - }, - { - "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:coffee\\x2dscript|coffeescript|(?:.*\\.)?(?:_coffee|cjsx|coffee|cson|em|emberscript|iced)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)", - "beginCaptures": { - "1": { - "name": "string.other.begin.code.fenced.mdx" - }, - "2": { - "name": "entity.name.function.mdx", - "patterns": [ - { - "include": "#markdown-string" - } - ] - }, - "3": { - "patterns": [ - { - "include": "#markdown-string" - } - ] - } - }, - "end": "(?:^|\\G)[\\t ]*(\\1)(?:[\\t ]*$)", - "endCaptures": { - "1": { - "name": "string.other.end.code.fenced.mdx" - } - }, - "name": "markup.code.coffee.mdx", - "patterns": [ - { - "begin": "(^|\\G)(\\s*)(.*)", - "contentName": "meta.embedded.coffee", - "patterns": [ - { - "include": "source.coffee" - } - ], - "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" - } - ] - } - ] - }, - "commonmark-code-fenced-console": { - "patterns": [ - { - "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:pycon|python\\x2dconsole))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)", - "beginCaptures": { - "1": { - "name": "string.other.begin.code.fenced.mdx" - }, - "2": { - "name": "entity.name.function.mdx", - "patterns": [ - { - "include": "#markdown-string" - } - ] - }, - "3": { - "patterns": [ - { - "include": "#markdown-string" - } - ] - } - }, - "end": "(?:^|\\G)[\\t ]*(\\1)(?:[\\t ]*$)", - "endCaptures": { - "1": { - "name": "string.other.end.code.fenced.mdx" - } - }, - "name": "markup.code.console.mdx", - "patterns": [ - { - "begin": "(^|\\G)(\\s*)(.*)", - "contentName": "meta.embedded.console", - "patterns": [ - { - "include": "text.python.console" - } - ], - "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" - } - ] - }, - { - "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:pycon|python\\x2dconsole))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)", - "beginCaptures": { - "1": { - "name": "string.other.begin.code.fenced.mdx" - }, - "2": { - "name": "entity.name.function.mdx", - "patterns": [ - { - "include": "#markdown-string" - } - ] - }, - "3": { - "patterns": [ - { - "include": "#markdown-string" - } - ] - } - }, - "end": "(?:^|\\G)[\\t ]*(\\1)(?:[\\t ]*$)", - "endCaptures": { - "1": { - "name": "string.other.end.code.fenced.mdx" - } - }, - "name": "markup.code.console.mdx", - "patterns": [ - { - "begin": "(^|\\G)(\\s*)(.*)", - "contentName": "meta.embedded.console", - "patterns": [ - { - "include": "text.python.console" - } - ], - "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" - } - ] - } - ] - }, - "commonmark-code-fenced-cpp": { - "patterns": [ - { - "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:ags|ags\\x2dscript|asymptote|c\\+\\+|edje\\x2ddata\\x2dcollection|game\\x2dmaker\\x2dlanguage|swig|(?:.*\\.)?(?:asc|ash|asy|c\\+\\+|cc|cp|cpp|cppm|cxx|edc|gml|h\\+\\+|hh|hpp|hxx|inl|ino|ipp|ixx|metal|re|tcc|tpp|txx)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)", - "beginCaptures": { - "1": { - "name": "string.other.begin.code.fenced.mdx" - }, - "2": { - "name": "entity.name.function.mdx", - "patterns": [ - { - "include": "#markdown-string" - } - ] - }, - "3": { - "patterns": [ - { - "include": "#markdown-string" - } - ] - } - }, - "end": "(?:^|\\G)[\\t ]*(\\1)(?:[\\t ]*$)", - "endCaptures": { - "1": { - "name": "string.other.end.code.fenced.mdx" - } - }, - "name": "markup.code.cpp.mdx", - "patterns": [ - { - "begin": "(^|\\G)(\\s*)(.*)", - "contentName": "meta.embedded.cpp", - "patterns": [ - { - "include": "source.c++" - }, - { - "include": "source.cpp" - } - ], - "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" - } - ] - }, - { - "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:ags|ags\\x2dscript|asymptote|c\\+\\+|edje\\x2ddata\\x2dcollection|game\\x2dmaker\\x2dlanguage|swig|(?:.*\\.)?(?:asc|ash|asy|c\\+\\+|cc|cp|cpp|cppm|cxx|edc|gml|h\\+\\+|hh|hpp|hxx|inl|ino|ipp|ixx|metal|re|tcc|tpp|txx)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)", - "beginCaptures": { - "1": { - "name": "string.other.begin.code.fenced.mdx" - }, - "2": { - "name": "entity.name.function.mdx", - "patterns": [ - { - "include": "#markdown-string" - } - ] - }, - "3": { - "patterns": [ - { - "include": "#markdown-string" - } - ] - } - }, - "end": "(?:^|\\G)[\\t ]*(\\1)(?:[\\t ]*$)", - "endCaptures": { - "1": { - "name": "string.other.end.code.fenced.mdx" - } - }, - "name": "markup.code.cpp.mdx", - "patterns": [ - { - "begin": "(^|\\G)(\\s*)(.*)", - "contentName": "meta.embedded.cpp", - "patterns": [ - { - "include": "source.c++" - }, - { - "include": "source.cpp" - } - ], - "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" - } - ] - } - ] - }, - "commonmark-code-fenced-cs": { - "patterns": [ - { - "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:beef|c#|cakescript|csharp|(?:.*\\.)?(?:bf|cake|cs|cs\\.pp|csx|eq|linq|uno)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)", - "beginCaptures": { - "1": { - "name": "string.other.begin.code.fenced.mdx" - }, - "2": { - "name": "entity.name.function.mdx", - "patterns": [ - { - "include": "#markdown-string" - } - ] - }, - "3": { - "patterns": [ - { - "include": "#markdown-string" - } - ] - } - }, - "end": "(?:^|\\G)[\\t ]*(\\1)(?:[\\t ]*$)", - "endCaptures": { - "1": { - "name": "string.other.end.code.fenced.mdx" - } - }, - "name": "markup.code.cs.mdx", - "patterns": [ - { - "begin": "(^|\\G)(\\s*)(.*)", - "contentName": "meta.embedded.cs", - "patterns": [ - { - "include": "source.cs" - } - ], - "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" - } - ] - }, - { - "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:beef|c#|cakescript|csharp|(?:.*\\.)?(?:bf|cake|cs|cs\\.pp|csx|eq|linq|uno)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)", - "beginCaptures": { - "1": { - "name": "string.other.begin.code.fenced.mdx" - }, - "2": { - "name": "entity.name.function.mdx", - "patterns": [ - { - "include": "#markdown-string" - } - ] - }, - "3": { - "patterns": [ - { - "include": "#markdown-string" - } - ] - } - }, - "end": "(?:^|\\G)[\\t ]*(\\1)(?:[\\t ]*$)", - "endCaptures": { - "1": { - "name": "string.other.end.code.fenced.mdx" - } - }, - "name": "markup.code.cs.mdx", - "patterns": [ - { - "begin": "(^|\\G)(\\s*)(.*)", - "contentName": "meta.embedded.cs", - "patterns": [ - { - "include": "source.cs" - } - ], - "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" - } - ] - } - ] - }, - "commonmark-code-fenced-css": { - "patterns": [ - { - "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:(?:.*\\.)?css))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)", - "beginCaptures": { - "1": { - "name": "string.other.begin.code.fenced.mdx" - }, - "2": { - "name": "entity.name.function.mdx", - "patterns": [ - { - "include": "#markdown-string" - } - ] - }, - "3": { - "patterns": [ - { - "include": "#markdown-string" - } - ] - } - }, - "end": "(?:^|\\G)[\\t ]*(\\1)(?:[\\t ]*$)", - "endCaptures": { - "1": { - "name": "string.other.end.code.fenced.mdx" - } - }, - "name": "markup.code.css.mdx", - "patterns": [ - { - "begin": "(^|\\G)(\\s*)(.*)", - "contentName": "meta.embedded.css", - "patterns": [ - { - "include": "source.css" - } - ], - "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" - } - ] - }, - { - "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:(?:.*\\.)?css))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)", - "beginCaptures": { - "1": { - "name": "string.other.begin.code.fenced.mdx" - }, - "2": { - "name": "entity.name.function.mdx", - "patterns": [ - { - "include": "#markdown-string" - } - ] - }, - "3": { - "patterns": [ - { - "include": "#markdown-string" - } - ] - } - }, - "end": "(?:^|\\G)[\\t ]*(\\1)(?:[\\t ]*$)", - "endCaptures": { - "1": { - "name": "string.other.end.code.fenced.mdx" - } - }, - "name": "markup.code.css.mdx", - "patterns": [ - { - "begin": "(^|\\G)(\\s*)(.*)", - "contentName": "meta.embedded.css", - "patterns": [ - { - "include": "source.css" - } - ], - "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" - } - ] - } - ] - }, - "commonmark-code-fenced-diff": { - "patterns": [ - { - "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:udiff|(?:.*\\.)?(?:diff|patch)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)", - "beginCaptures": { - "1": { - "name": "string.other.begin.code.fenced.mdx" - }, - "2": { - "name": "entity.name.function.mdx", - "patterns": [ - { - "include": "#markdown-string" - } - ] - }, - "3": { - "patterns": [ - { - "include": "#markdown-string" - } - ] - } - }, - "end": "(?:^|\\G)[\\t ]*(\\1)(?:[\\t ]*$)", - "endCaptures": { - "1": { - "name": "string.other.end.code.fenced.mdx" - } - }, - "name": "markup.code.diff.mdx", - "patterns": [ - { - "begin": "(^|\\G)(\\s*)(.*)", - "contentName": "meta.embedded.diff", - "patterns": [ - { - "include": "source.diff" - } - ], - "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" - } - ] - }, - { - "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:udiff|(?:.*\\.)?(?:diff|patch)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)", - "beginCaptures": { - "1": { - "name": "string.other.begin.code.fenced.mdx" - }, - "2": { - "name": "entity.name.function.mdx", - "patterns": [ - { - "include": "#markdown-string" - } - ] - }, - "3": { - "patterns": [ - { - "include": "#markdown-string" - } - ] - } - }, - "end": "(?:^|\\G)[\\t ]*(\\1)(?:[\\t ]*$)", - "endCaptures": { - "1": { - "name": "string.other.end.code.fenced.mdx" - } - }, - "name": "markup.code.diff.mdx", - "patterns": [ - { - "begin": "(^|\\G)(\\s*)(.*)", - "contentName": "meta.embedded.diff", - "patterns": [ - { - "include": "source.diff" - } - ], - "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" - } - ] - } - ] - }, - "commonmark-code-fenced-dockerfile": { - "patterns": [ - { - "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:containerfile|(?:.*\\.)?dockerfile))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)", - "beginCaptures": { - "1": { - "name": "string.other.begin.code.fenced.mdx" - }, - "2": { - "name": "entity.name.function.mdx", - "patterns": [ - { - "include": "#markdown-string" - } - ] - }, - "3": { - "patterns": [ - { - "include": "#markdown-string" - } - ] - } - }, - "end": "(?:^|\\G)[\\t ]*(\\1)(?:[\\t ]*$)", - "endCaptures": { - "1": { - "name": "string.other.end.code.fenced.mdx" - } - }, - "name": "markup.code.dockerfile.mdx", - "patterns": [ - { - "begin": "(^|\\G)(\\s*)(.*)", - "contentName": "meta.embedded.dockerfile", - "patterns": [ - { - "include": "source.dockerfile" - } - ], - "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" - } - ] - }, - { - "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:containerfile|(?:.*\\.)?dockerfile))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)", - "beginCaptures": { - "1": { - "name": "string.other.begin.code.fenced.mdx" - }, - "2": { - "name": "entity.name.function.mdx", - "patterns": [ - { - "include": "#markdown-string" - } - ] - }, - "3": { - "patterns": [ - { - "include": "#markdown-string" - } - ] - } - }, - "end": "(?:^|\\G)[\\t ]*(\\1)(?:[\\t ]*$)", - "endCaptures": { - "1": { - "name": "string.other.end.code.fenced.mdx" - } - }, - "name": "markup.code.dockerfile.mdx", - "patterns": [ - { - "begin": "(^|\\G)(\\s*)(.*)", - "contentName": "meta.embedded.dockerfile", - "patterns": [ - { - "include": "source.dockerfile" - } - ], - "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" - } - ] - } - ] - }, - "commonmark-code-fenced-elixir": { - "patterns": [ - { - "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:elixir|(?:.*\\.)?(?:ex|exs)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)", - "beginCaptures": { - "1": { - "name": "string.other.begin.code.fenced.mdx" - }, - "2": { - "name": "entity.name.function.mdx", - "patterns": [ - { - "include": "#markdown-string" - } - ] - }, - "3": { - "patterns": [ - { - "include": "#markdown-string" - } - ] - } - }, - "end": "(?:^|\\G)[\\t ]*(\\1)(?:[\\t ]*$)", - "endCaptures": { - "1": { - "name": "string.other.end.code.fenced.mdx" - } - }, - "name": "markup.code.elixir.mdx", - "patterns": [ - { - "begin": "(^|\\G)(\\s*)(.*)", - "contentName": "meta.embedded.elixir", - "patterns": [ - { - "include": "source.elixir" - } - ], - "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" - } - ] - }, - { - "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:elixir|(?:.*\\.)?(?:ex|exs)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)", - "beginCaptures": { - "1": { - "name": "string.other.begin.code.fenced.mdx" - }, - "2": { - "name": "entity.name.function.mdx", - "patterns": [ - { - "include": "#markdown-string" - } - ] - }, - "3": { - "patterns": [ - { - "include": "#markdown-string" - } - ] - } - }, - "end": "(?:^|\\G)[\\t ]*(\\1)(?:[\\t ]*$)", - "endCaptures": { - "1": { - "name": "string.other.end.code.fenced.mdx" - } - }, - "name": "markup.code.elixir.mdx", - "patterns": [ - { - "begin": "(^|\\G)(\\s*)(.*)", - "contentName": "meta.embedded.elixir", - "patterns": [ - { - "include": "source.elixir" - } - ], - "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" - } - ] - } - ] - }, - "commonmark-code-fenced-elm": { - "patterns": [ - { - "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:(?:.*\\.)?elm))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)", - "beginCaptures": { - "1": { - "name": "string.other.begin.code.fenced.mdx" - }, - "2": { - "name": "entity.name.function.mdx", - "patterns": [ - { - "include": "#markdown-string" - } - ] - }, - "3": { - "patterns": [ - { - "include": "#markdown-string" - } - ] - } - }, - "end": "(?:^|\\G)[\\t ]*(\\1)(?:[\\t ]*$)", - "endCaptures": { - "1": { - "name": "string.other.end.code.fenced.mdx" - } - }, - "name": "markup.code.elm.mdx", - "patterns": [ - { - "begin": "(^|\\G)(\\s*)(.*)", - "contentName": "meta.embedded.elm", - "patterns": [ - { - "include": "source.elm" - } - ], - "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" - } - ] - }, - { - "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:(?:.*\\.)?elm))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)", - "beginCaptures": { - "1": { - "name": "string.other.begin.code.fenced.mdx" - }, - "2": { - "name": "entity.name.function.mdx", - "patterns": [ - { - "include": "#markdown-string" - } - ] - }, - "3": { - "patterns": [ - { - "include": "#markdown-string" - } - ] - } - }, - "end": "(?:^|\\G)[\\t ]*(\\1)(?:[\\t ]*$)", - "endCaptures": { - "1": { - "name": "string.other.end.code.fenced.mdx" - } - }, - "name": "markup.code.elm.mdx", - "patterns": [ - { - "begin": "(^|\\G)(\\s*)(.*)", - "contentName": "meta.embedded.elm", - "patterns": [ - { - "include": "source.elm" - } - ], - "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" - } - ] - } - ] - }, - "commonmark-code-fenced-erlang": { - "patterns": [ - { - "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:erlang|(?:.*\\.)?(?:app|app\\.src|erl|es|escript|hrl|xrl|yrl)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)", - "beginCaptures": { - "1": { - "name": "string.other.begin.code.fenced.mdx" - }, - "2": { - "name": "entity.name.function.mdx", - "patterns": [ - { - "include": "#markdown-string" - } - ] - }, - "3": { - "patterns": [ - { - "include": "#markdown-string" - } - ] - } - }, - "end": "(?:^|\\G)[\\t ]*(\\1)(?:[\\t ]*$)", - "endCaptures": { - "1": { - "name": "string.other.end.code.fenced.mdx" - } - }, - "name": "markup.code.erlang.mdx", - "patterns": [ - { - "begin": "(^|\\G)(\\s*)(.*)", - "contentName": "meta.embedded.erlang", - "patterns": [ - { - "include": "source.erlang" - } - ], - "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" - } - ] - }, - { - "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:erlang|(?:.*\\.)?(?:app|app\\.src|erl|es|escript|hrl|xrl|yrl)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)", - "beginCaptures": { - "1": { - "name": "string.other.begin.code.fenced.mdx" - }, - "2": { - "name": "entity.name.function.mdx", - "patterns": [ - { - "include": "#markdown-string" - } - ] - }, - "3": { - "patterns": [ - { - "include": "#markdown-string" - } - ] - } - }, - "end": "(?:^|\\G)[\\t ]*(\\1)(?:[\\t ]*$)", - "endCaptures": { - "1": { - "name": "string.other.end.code.fenced.mdx" - } - }, - "name": "markup.code.erlang.mdx", - "patterns": [ - { - "begin": "(^|\\G)(\\s*)(.*)", - "contentName": "meta.embedded.erlang", - "patterns": [ - { - "include": "source.erlang" - } - ], - "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" - } - ] - } - ] - }, - "commonmark-code-fenced-gitconfig": { - "patterns": [ - { - "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:git\\x2dconfig|gitmodules|(?:.*\\.)?gitconfig))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)", - "beginCaptures": { - "1": { - "name": "string.other.begin.code.fenced.mdx" - }, - "2": { - "name": "entity.name.function.mdx", - "patterns": [ - { - "include": "#markdown-string" - } - ] - }, - "3": { - "patterns": [ - { - "include": "#markdown-string" - } - ] - } - }, - "end": "(?:^|\\G)[\\t ]*(\\1)(?:[\\t ]*$)", - "endCaptures": { - "1": { - "name": "string.other.end.code.fenced.mdx" - } - }, - "name": "markup.code.gitconfig.mdx", - "patterns": [ - { - "begin": "(^|\\G)(\\s*)(.*)", - "contentName": "meta.embedded.gitconfig", - "patterns": [ - { - "include": "source.gitconfig" - } - ], - "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" - } - ] - }, - { - "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:git\\x2dconfig|gitmodules|(?:.*\\.)?gitconfig))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)", - "beginCaptures": { - "1": { - "name": "string.other.begin.code.fenced.mdx" - }, - "2": { - "name": "entity.name.function.mdx", - "patterns": [ - { - "include": "#markdown-string" - } - ] - }, - "3": { - "patterns": [ - { - "include": "#markdown-string" - } - ] - } - }, - "end": "(?:^|\\G)[\\t ]*(\\1)(?:[\\t ]*$)", - "endCaptures": { - "1": { - "name": "string.other.end.code.fenced.mdx" - } - }, - "name": "markup.code.gitconfig.mdx", - "patterns": [ - { - "begin": "(^|\\G)(\\s*)(.*)", - "contentName": "meta.embedded.gitconfig", - "patterns": [ - { - "include": "source.gitconfig" - } - ], - "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" - } - ] - } - ] - }, - "commonmark-code-fenced-go": { - "patterns": [ - { - "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:golang|(?:.*\\.)?go))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)", - "beginCaptures": { - "1": { - "name": "string.other.begin.code.fenced.mdx" - }, - "2": { - "name": "entity.name.function.mdx", - "patterns": [ - { - "include": "#markdown-string" - } - ] - }, - "3": { - "patterns": [ - { - "include": "#markdown-string" - } - ] - } - }, - "end": "(?:^|\\G)[\\t ]*(\\1)(?:[\\t ]*$)", - "endCaptures": { - "1": { - "name": "string.other.end.code.fenced.mdx" - } - }, - "name": "markup.code.go.mdx", - "patterns": [ - { - "begin": "(^|\\G)(\\s*)(.*)", - "contentName": "meta.embedded.go", - "patterns": [ - { - "include": "source.go" - } - ], - "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" - } - ] - }, - { - "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:golang|(?:.*\\.)?go))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)", - "beginCaptures": { - "1": { - "name": "string.other.begin.code.fenced.mdx" - }, - "2": { - "name": "entity.name.function.mdx", - "patterns": [ - { - "include": "#markdown-string" - } - ] - }, - "3": { - "patterns": [ - { - "include": "#markdown-string" - } - ] - } - }, - "end": "(?:^|\\G)[\\t ]*(\\1)(?:[\\t ]*$)", - "endCaptures": { - "1": { - "name": "string.other.end.code.fenced.mdx" - } - }, - "name": "markup.code.go.mdx", - "patterns": [ - { - "begin": "(^|\\G)(\\s*)(.*)", - "contentName": "meta.embedded.go", - "patterns": [ - { - "include": "source.go" - } - ], - "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" - } - ] - } - ] - }, - "commonmark-code-fenced-graphql": { - "patterns": [ - { - "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:(?:.*\\.)?(?:gql|graphql|graphqls)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)", - "beginCaptures": { - "1": { - "name": "string.other.begin.code.fenced.mdx" - }, - "2": { - "name": "entity.name.function.mdx", - "patterns": [ - { - "include": "#markdown-string" - } - ] - }, - "3": { - "patterns": [ - { - "include": "#markdown-string" - } - ] - } - }, - "end": "(?:^|\\G)[\\t ]*(\\1)(?:[\\t ]*$)", - "endCaptures": { - "1": { - "name": "string.other.end.code.fenced.mdx" - } - }, - "name": "markup.code.graphql.mdx", - "patterns": [ - { - "begin": "(^|\\G)(\\s*)(.*)", - "contentName": "meta.embedded.graphql", - "patterns": [ - { - "include": "source.graphql" - } - ], - "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" - } - ] - }, - { - "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:(?:.*\\.)?(?:gql|graphql|graphqls)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)", - "beginCaptures": { - "1": { - "name": "string.other.begin.code.fenced.mdx" - }, - "2": { - "name": "entity.name.function.mdx", - "patterns": [ - { - "include": "#markdown-string" - } - ] - }, - "3": { - "patterns": [ - { - "include": "#markdown-string" - } - ] - } - }, - "end": "(?:^|\\G)[\\t ]*(\\1)(?:[\\t ]*$)", - "endCaptures": { - "1": { - "name": "string.other.end.code.fenced.mdx" - } - }, - "name": "markup.code.graphql.mdx", - "patterns": [ - { - "begin": "(^|\\G)(\\s*)(.*)", - "contentName": "meta.embedded.graphql", - "patterns": [ - { - "include": "source.graphql" - } - ], - "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" - } - ] - } - ] - }, - "commonmark-code-fenced-haskell": { - "patterns": [ - { - "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:c2hs|c2hs\\x2dhaskell|frege|haskell|(?:.*\\.)?(?:chs|dhall|hs|hs\\x2dboot|hsc)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)", - "beginCaptures": { - "1": { - "name": "string.other.begin.code.fenced.mdx" - }, - "2": { - "name": "entity.name.function.mdx", - "patterns": [ - { - "include": "#markdown-string" - } - ] - }, - "3": { - "patterns": [ - { - "include": "#markdown-string" - } - ] - } - }, - "end": "(?:^|\\G)[\\t ]*(\\1)(?:[\\t ]*$)", - "endCaptures": { - "1": { - "name": "string.other.end.code.fenced.mdx" - } - }, - "name": "markup.code.haskell.mdx", - "patterns": [ - { - "begin": "(^|\\G)(\\s*)(.*)", - "contentName": "meta.embedded.haskell", - "patterns": [ - { - "include": "source.haskell" - } - ], - "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" - } - ] - }, - { - "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:c2hs|c2hs\\x2dhaskell|frege|haskell|(?:.*\\.)?(?:chs|dhall|hs|hs\\x2dboot|hsc)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)", - "beginCaptures": { - "1": { - "name": "string.other.begin.code.fenced.mdx" - }, - "2": { - "name": "entity.name.function.mdx", - "patterns": [ - { - "include": "#markdown-string" - } - ] - }, - "3": { - "patterns": [ - { - "include": "#markdown-string" - } - ] - } - }, - "end": "(?:^|\\G)[\\t ]*(\\1)(?:[\\t ]*$)", - "endCaptures": { - "1": { - "name": "string.other.end.code.fenced.mdx" - } - }, - "name": "markup.code.haskell.mdx", - "patterns": [ - { - "begin": "(^|\\G)(\\s*)(.*)", - "contentName": "meta.embedded.haskell", - "patterns": [ - { - "include": "source.haskell" - } - ], - "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" - } - ] - } - ] - }, - "commonmark-code-fenced-html": { - "patterns": [ - { - "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:html|(?:.*\\.)?(?:hta|htm|html\\.hl|kit|mtml|xht|xhtml)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)", - "beginCaptures": { - "1": { - "name": "string.other.begin.code.fenced.mdx" - }, - "2": { - "name": "entity.name.function.mdx", - "patterns": [ - { - "include": "#markdown-string" - } - ] - }, - "3": { - "patterns": [ - { - "include": "#markdown-string" - } - ] - } - }, - "end": "(?:^|\\G)[\\t ]*(\\1)(?:[\\t ]*$)", - "endCaptures": { - "1": { - "name": "string.other.end.code.fenced.mdx" - } - }, - "name": "markup.code.html.mdx", - "patterns": [ - { - "begin": "(^|\\G)(\\s*)(.*)", - "contentName": "meta.embedded.html", - "patterns": [ - { - "include": "text.html.basic" - } - ], - "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" - } - ] - }, - { - "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:html|(?:.*\\.)?(?:hta|htm|html\\.hl|kit|mtml|xht|xhtml)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)", - "beginCaptures": { - "1": { - "name": "string.other.begin.code.fenced.mdx" - }, - "2": { - "name": "entity.name.function.mdx", - "patterns": [ - { - "include": "#markdown-string" - } - ] - }, - "3": { - "patterns": [ - { - "include": "#markdown-string" - } - ] - } - }, - "end": "(?:^|\\G)[\\t ]*(\\1)(?:[\\t ]*$)", - "endCaptures": { - "1": { - "name": "string.other.end.code.fenced.mdx" - } - }, - "name": "markup.code.html.mdx", - "patterns": [ - { - "begin": "(^|\\G)(\\s*)(.*)", - "contentName": "meta.embedded.html", - "patterns": [ - { - "include": "text.html.basic" - } - ], - "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" - } - ] - } - ] - }, - "commonmark-code-fenced-ini": { - "patterns": [ - { - "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:altium|altium\\x2ddesigner|dosini|(?:.*\\.)?(?:cnf|dof|ini|lektorproject|outjob|pcbdoc|prefs|prjpcb|properties|schdoc|url)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)", - "beginCaptures": { - "1": { - "name": "string.other.begin.code.fenced.mdx" - }, - "2": { - "name": "entity.name.function.mdx", - "patterns": [ - { - "include": "#markdown-string" - } - ] - }, - "3": { - "patterns": [ - { - "include": "#markdown-string" - } - ] - } - }, - "end": "(?:^|\\G)[\\t ]*(\\1)(?:[\\t ]*$)", - "endCaptures": { - "1": { - "name": "string.other.end.code.fenced.mdx" - } - }, - "name": "markup.code.ini.mdx", - "patterns": [ - { - "begin": "(^|\\G)(\\s*)(.*)", - "contentName": "meta.embedded.ini", - "patterns": [ - { - "include": "source.ini" - } - ], - "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" - } - ] - }, - { - "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:altium|altium\\x2ddesigner|dosini|(?:.*\\.)?(?:cnf|dof|ini|lektorproject|outjob|pcbdoc|prefs|prjpcb|properties|schdoc|url)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)", - "beginCaptures": { - "1": { - "name": "string.other.begin.code.fenced.mdx" - }, - "2": { - "name": "entity.name.function.mdx", - "patterns": [ - { - "include": "#markdown-string" - } - ] - }, - "3": { - "patterns": [ - { - "include": "#markdown-string" - } - ] - } - }, - "end": "(?:^|\\G)[\\t ]*(\\1)(?:[\\t ]*$)", - "endCaptures": { - "1": { - "name": "string.other.end.code.fenced.mdx" - } - }, - "name": "markup.code.ini.mdx", - "patterns": [ - { - "begin": "(^|\\G)(\\s*)(.*)", - "contentName": "meta.embedded.ini", - "patterns": [ - { - "include": "source.ini" - } - ], - "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" - } - ] - } - ] - }, - "commonmark-code-fenced-java": { - "patterns": [ - { - "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:chuck|unrealscript|(?:.*\\.)?(?:ck|jav|java|jsh|uc)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)", - "beginCaptures": { - "1": { - "name": "string.other.begin.code.fenced.mdx" - }, - "2": { - "name": "entity.name.function.mdx", - "patterns": [ - { - "include": "#markdown-string" - } - ] - }, - "3": { - "patterns": [ - { - "include": "#markdown-string" - } - ] - } - }, - "end": "(?:^|\\G)[\\t ]*(\\1)(?:[\\t ]*$)", - "endCaptures": { - "1": { - "name": "string.other.end.code.fenced.mdx" - } - }, - "name": "markup.code.java.mdx", - "patterns": [ - { - "begin": "(^|\\G)(\\s*)(.*)", - "contentName": "meta.embedded.java", - "patterns": [ - { - "include": "source.java" - } - ], - "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" - } - ] - }, - { - "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:chuck|unrealscript|(?:.*\\.)?(?:ck|jav|java|jsh|uc)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)", - "beginCaptures": { - "1": { - "name": "string.other.begin.code.fenced.mdx" - }, - "2": { - "name": "entity.name.function.mdx", - "patterns": [ - { - "include": "#markdown-string" - } - ] - }, - "3": { - "patterns": [ - { - "include": "#markdown-string" - } - ] - } - }, - "end": "(?:^|\\G)[\\t ]*(\\1)(?:[\\t ]*$)", - "endCaptures": { - "1": { - "name": "string.other.end.code.fenced.mdx" - } - }, - "name": "markup.code.java.mdx", - "patterns": [ - { - "begin": "(^|\\G)(\\s*)(.*)", - "contentName": "meta.embedded.java", - "patterns": [ - { - "include": "source.java" - } - ], - "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" - } - ] - } - ] - }, - "commonmark-code-fenced-js": { - "patterns": [ - { - "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:cycript|javascript\\+erb|json\\x2dwith\\x2dcomments|node|qt\\x2dscript|(?:.*\\.)?(?:_js|bones|cjs|code\\x2dsnippets|code\\x2dworkspace|cy|es6|jake|javascript|js|js\\.erb|jsb|jscad|jsfl|jslib|jsm|json5|jsonc|jsonld|jspre|jss|jsx|mjs|njs|pac|sjs|ssjs|sublime\\x2dbuild|sublime\\x2dcolor\\x2dscheme|sublime\\x2dcommands|sublime\\x2dcompletions|sublime\\x2dkeymap|sublime\\x2dmacro|sublime\\x2dmenu|sublime\\x2dmousemap|sublime\\x2dproject|sublime\\x2dsettings|sublime\\x2dtheme|sublime\\x2dworkspace|sublime_metrics|sublime_session|xsjs|xsjslib)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)", - "beginCaptures": { - "1": { - "name": "string.other.begin.code.fenced.mdx" - }, - "2": { - "name": "entity.name.function.mdx", - "patterns": [ - { - "include": "#markdown-string" - } - ] - }, - "3": { - "patterns": [ - { - "include": "#markdown-string" - } - ] - } - }, - "end": "(?:^|\\G)[\\t ]*(\\1)(?:[\\t ]*$)", - "endCaptures": { - "1": { - "name": "string.other.end.code.fenced.mdx" - } - }, - "name": "markup.code.js.mdx", - "patterns": [ - { - "begin": "(^|\\G)(\\s*)(.*)", - "contentName": "meta.embedded.js", - "patterns": [ - { - "include": "source.js" - } - ], - "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" - } - ] - }, - { - "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:cycript|javascript\\+erb|json\\x2dwith\\x2dcomments|node|qt\\x2dscript|(?:.*\\.)?(?:_js|bones|cjs|code\\x2dsnippets|code\\x2dworkspace|cy|es6|jake|javascript|js|js\\.erb|jsb|jscad|jsfl|jslib|jsm|json5|jsonc|jsonld|jspre|jss|jsx|mjs|njs|pac|sjs|ssjs|sublime\\x2dbuild|sublime\\x2dcolor\\x2dscheme|sublime\\x2dcommands|sublime\\x2dcompletions|sublime\\x2dkeymap|sublime\\x2dmacro|sublime\\x2dmenu|sublime\\x2dmousemap|sublime\\x2dproject|sublime\\x2dsettings|sublime\\x2dtheme|sublime\\x2dworkspace|sublime_metrics|sublime_session|xsjs|xsjslib)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)", - "beginCaptures": { - "1": { - "name": "string.other.begin.code.fenced.mdx" - }, - "2": { - "name": "entity.name.function.mdx", - "patterns": [ - { - "include": "#markdown-string" - } - ] - }, - "3": { - "patterns": [ - { - "include": "#markdown-string" - } - ] - } - }, - "end": "(?:^|\\G)[\\t ]*(\\1)(?:[\\t ]*$)", - "endCaptures": { - "1": { - "name": "string.other.end.code.fenced.mdx" - } - }, - "name": "markup.code.js.mdx", - "patterns": [ - { - "begin": "(^|\\G)(\\s*)(.*)", - "contentName": "meta.embedded.js", - "patterns": [ - { - "include": "source.js" - } - ], - "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" - } - ] - } - ] - }, - "commonmark-code-fenced-json": { - "patterns": [ - { - "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:ecere\\x2dprojects|ipython\\x2dnotebook|jupyter\\x2dnotebook|max|max/msp|maxmsp|oasv2\\x2djson|oasv3\\x2djson|(?:.*\\.)?(?:4dform|4dproject|avsc|epj|geojson|gltf|har|ice|ipynb|json|json|json|json\\x2dtmlanguage|jsonl|maxhelp|maxpat|maxproj|mcmeta|mxt|pat|sarif|tfstate|tfstate\\.backup|topojson|webapp|webmanifest|yy|yyp)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)", - "beginCaptures": { - "1": { - "name": "string.other.begin.code.fenced.mdx" - }, - "2": { - "name": "entity.name.function.mdx", - "patterns": [ - { - "include": "#markdown-string" - } - ] - }, - "3": { - "patterns": [ - { - "include": "#markdown-string" - } - ] - } - }, - "end": "(?:^|\\G)[\\t ]*(\\1)(?:[\\t ]*$)", - "endCaptures": { - "1": { - "name": "string.other.end.code.fenced.mdx" - } - }, - "name": "markup.code.json.mdx", - "patterns": [ - { - "begin": "(^|\\G)(\\s*)(.*)", - "contentName": "meta.embedded.json", - "patterns": [ - { - "include": "source.json" - } - ], - "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" - } - ] - }, - { - "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:ecere\\x2dprojects|ipython\\x2dnotebook|jupyter\\x2dnotebook|max|max/msp|maxmsp|oasv2\\x2djson|oasv3\\x2djson|(?:.*\\.)?(?:4dform|4dproject|avsc|epj|geojson|gltf|har|ice|ipynb|json|json|json|json\\x2dtmlanguage|jsonl|maxhelp|maxpat|maxproj|mcmeta|mxt|pat|sarif|tfstate|tfstate\\.backup|topojson|webapp|webmanifest|yy|yyp)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)", - "beginCaptures": { - "1": { - "name": "string.other.begin.code.fenced.mdx" - }, - "2": { - "name": "entity.name.function.mdx", - "patterns": [ - { - "include": "#markdown-string" - } - ] - }, - "3": { - "patterns": [ - { - "include": "#markdown-string" - } - ] - } - }, - "end": "(?:^|\\G)[\\t ]*(\\1)(?:[\\t ]*$)", - "endCaptures": { - "1": { - "name": "string.other.end.code.fenced.mdx" - } - }, - "name": "markup.code.json.mdx", - "patterns": [ - { - "begin": "(^|\\G)(\\s*)(.*)", - "contentName": "meta.embedded.json", - "patterns": [ - { - "include": "source.json" - } - ], - "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" - } - ] - } - ] - }, - "commonmark-code-fenced-julia": { - "patterns": [ - { - "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:julia|(?:.*\\.)?jl))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)", - "beginCaptures": { - "1": { - "name": "string.other.begin.code.fenced.mdx" - }, - "2": { - "name": "entity.name.function.mdx", - "patterns": [ - { - "include": "#markdown-string" - } - ] - }, - "3": { - "patterns": [ - { - "include": "#markdown-string" - } - ] - } - }, - "end": "(?:^|\\G)[\\t ]*(\\1)(?:[\\t ]*$)", - "endCaptures": { - "1": { - "name": "string.other.end.code.fenced.mdx" - } - }, - "name": "markup.code.julia.mdx", - "patterns": [ - { - "begin": "(^|\\G)(\\s*)(.*)", - "contentName": "meta.embedded.julia", - "patterns": [ - { - "include": "source.julia" - } - ], - "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" - } - ] - }, - { - "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:julia|(?:.*\\.)?jl))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)", - "beginCaptures": { - "1": { - "name": "string.other.begin.code.fenced.mdx" - }, - "2": { - "name": "entity.name.function.mdx", - "patterns": [ - { - "include": "#markdown-string" - } - ] - }, - "3": { - "patterns": [ - { - "include": "#markdown-string" - } - ] - } - }, - "end": "(?:^|\\G)[\\t ]*(\\1)(?:[\\t ]*$)", - "endCaptures": { - "1": { - "name": "string.other.end.code.fenced.mdx" - } - }, - "name": "markup.code.julia.mdx", - "patterns": [ - { - "begin": "(^|\\G)(\\s*)(.*)", - "contentName": "meta.embedded.julia", - "patterns": [ - { - "include": "source.julia" - } - ], - "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" - } - ] - } - ] - }, - "commonmark-code-fenced-kotlin": { - "patterns": [ - { - "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:gradle\\x2dkotlin\\x2ddsl|kotlin|(?:.*\\.)?(?:gradle\\.kts|kt|ktm|kts)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)", - "beginCaptures": { - "1": { - "name": "string.other.begin.code.fenced.mdx" - }, - "2": { - "name": "entity.name.function.mdx", - "patterns": [ - { - "include": "#markdown-string" - } - ] - }, - "3": { - "patterns": [ - { - "include": "#markdown-string" - } - ] - } - }, - "end": "(?:^|\\G)[\\t ]*(\\1)(?:[\\t ]*$)", - "endCaptures": { - "1": { - "name": "string.other.end.code.fenced.mdx" - } - }, - "name": "markup.code.kotlin.mdx", - "patterns": [ - { - "begin": "(^|\\G)(\\s*)(.*)", - "contentName": "meta.embedded.kotlin", - "patterns": [ - { - "include": "source.kotlin" - } - ], - "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" - } - ] - }, - { - "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:gradle\\x2dkotlin\\x2ddsl|kotlin|(?:.*\\.)?(?:gradle\\.kts|kt|ktm|kts)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)", - "beginCaptures": { - "1": { - "name": "string.other.begin.code.fenced.mdx" - }, - "2": { - "name": "entity.name.function.mdx", - "patterns": [ - { - "include": "#markdown-string" - } - ] - }, - "3": { - "patterns": [ - { - "include": "#markdown-string" - } - ] - } - }, - "end": "(?:^|\\G)[\\t ]*(\\1)(?:[\\t ]*$)", - "endCaptures": { - "1": { - "name": "string.other.end.code.fenced.mdx" - } - }, - "name": "markup.code.kotlin.mdx", - "patterns": [ - { - "begin": "(^|\\G)(\\s*)(.*)", - "contentName": "meta.embedded.kotlin", - "patterns": [ - { - "include": "source.kotlin" - } - ], - "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" - } - ] - } - ] - }, - "commonmark-code-fenced-less": { - "patterns": [ - { - "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:less\\x2dcss|(?:.*\\.)?less))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)", - "beginCaptures": { - "1": { - "name": "string.other.begin.code.fenced.mdx" - }, - "2": { - "name": "entity.name.function.mdx", - "patterns": [ - { - "include": "#markdown-string" - } - ] - }, - "3": { - "patterns": [ - { - "include": "#markdown-string" - } - ] - } - }, - "end": "(?:^|\\G)[\\t ]*(\\1)(?:[\\t ]*$)", - "endCaptures": { - "1": { - "name": "string.other.end.code.fenced.mdx" - } - }, - "name": "markup.code.less.mdx", - "patterns": [ - { - "begin": "(^|\\G)(\\s*)(.*)", - "contentName": "meta.embedded.less", - "patterns": [ - { - "include": "source.css.less" - } - ], - "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" - } - ] - }, - { - "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:less\\x2dcss|(?:.*\\.)?less))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)", - "beginCaptures": { - "1": { - "name": "string.other.begin.code.fenced.mdx" - }, - "2": { - "name": "entity.name.function.mdx", - "patterns": [ - { - "include": "#markdown-string" - } - ] - }, - "3": { - "patterns": [ - { - "include": "#markdown-string" - } - ] - } - }, - "end": "(?:^|\\G)[\\t ]*(\\1)(?:[\\t ]*$)", - "endCaptures": { - "1": { - "name": "string.other.end.code.fenced.mdx" - } - }, - "name": "markup.code.less.mdx", - "patterns": [ - { - "begin": "(^|\\G)(\\s*)(.*)", - "contentName": "meta.embedded.less", - "patterns": [ - { - "include": "source.css.less" - } - ], - "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" - } - ] - } - ] - }, - "commonmark-code-fenced-lua": { - "patterns": [ - { - "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:(?:.*\\.)?(?:fcgi|lua|nse|p8|pd_lua|rbxs|rockspec|wlua)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)", - "beginCaptures": { - "1": { - "name": "string.other.begin.code.fenced.mdx" - }, - "2": { - "name": "entity.name.function.mdx", - "patterns": [ - { - "include": "#markdown-string" - } - ] - }, - "3": { - "patterns": [ - { - "include": "#markdown-string" - } - ] - } - }, - "end": "(?:^|\\G)[\\t ]*(\\1)(?:[\\t ]*$)", - "endCaptures": { - "1": { - "name": "string.other.end.code.fenced.mdx" - } - }, - "name": "markup.code.lua.mdx", - "patterns": [ - { - "begin": "(^|\\G)(\\s*)(.*)", - "contentName": "meta.embedded.lua", - "patterns": [ - { - "include": "source.lua" - } - ], - "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" - } - ] - }, - { - "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:(?:.*\\.)?(?:fcgi|lua|nse|p8|pd_lua|rbxs|rockspec|wlua)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)", - "beginCaptures": { - "1": { - "name": "string.other.begin.code.fenced.mdx" - }, - "2": { - "name": "entity.name.function.mdx", - "patterns": [ - { - "include": "#markdown-string" - } - ] - }, - "3": { - "patterns": [ - { - "include": "#markdown-string" - } - ] - } - }, - "end": "(?:^|\\G)[\\t ]*(\\1)(?:[\\t ]*$)", - "endCaptures": { - "1": { - "name": "string.other.end.code.fenced.mdx" - } - }, - "name": "markup.code.lua.mdx", - "patterns": [ - { - "begin": "(^|\\G)(\\s*)(.*)", - "contentName": "meta.embedded.lua", - "patterns": [ - { - "include": "source.lua" - } - ], - "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" - } - ] - } - ] - }, - "commonmark-code-fenced-makefile": { - "patterns": [ - { - "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:bsdmake|mf|(?:.*\\.)?(?:mak|make|makefile|mk|mkfile)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)", - "beginCaptures": { - "1": { - "name": "string.other.begin.code.fenced.mdx" - }, - "2": { - "name": "entity.name.function.mdx", - "patterns": [ - { - "include": "#markdown-string" - } - ] - }, - "3": { - "patterns": [ - { - "include": "#markdown-string" - } - ] - } - }, - "end": "(?:^|\\G)[\\t ]*(\\1)(?:[\\t ]*$)", - "endCaptures": { - "1": { - "name": "string.other.end.code.fenced.mdx" - } - }, - "name": "markup.code.makefile.mdx", - "patterns": [ - { - "begin": "(^|\\G)(\\s*)(.*)", - "contentName": "meta.embedded.makefile", - "patterns": [ - { - "include": "source.makefile" - } - ], - "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" - } - ] - }, - { - "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:bsdmake|mf|(?:.*\\.)?(?:mak|make|makefile|mk|mkfile)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)", - "beginCaptures": { - "1": { - "name": "string.other.begin.code.fenced.mdx" - }, - "2": { - "name": "entity.name.function.mdx", - "patterns": [ - { - "include": "#markdown-string" - } - ] - }, - "3": { - "patterns": [ - { - "include": "#markdown-string" - } - ] - } - }, - "end": "(?:^|\\G)[\\t ]*(\\1)(?:[\\t ]*$)", - "endCaptures": { - "1": { - "name": "string.other.end.code.fenced.mdx" - } - }, - "name": "markup.code.makefile.mdx", - "patterns": [ - { - "begin": "(^|\\G)(\\s*)(.*)", - "contentName": "meta.embedded.makefile", - "patterns": [ - { - "include": "source.makefile" - } - ], - "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" - } - ] - } - ] - }, - "commonmark-code-fenced-md": { - "patterns": [ - { - "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:md|pandoc|rmarkdown|(?:.*\\.)?(?:livemd|markdown|mdown|mdwn|mkd|mkdn|mkdown|qmd|rmd|ronn|scd|workbook)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)", - "beginCaptures": { - "1": { - "name": "string.other.begin.code.fenced.mdx" - }, - "2": { - "name": "entity.name.function.mdx", - "patterns": [ - { - "include": "#markdown-string" - } - ] - }, - "3": { - "patterns": [ - { - "include": "#markdown-string" - } - ] - } - }, - "end": "(?:^|\\G)[\\t ]*(\\1)(?:[\\t ]*$)", - "endCaptures": { - "1": { - "name": "string.other.end.code.fenced.mdx" - } - }, - "name": "markup.code.md.mdx", - "patterns": [ - { - "begin": "(^|\\G)(\\s*)(.*)", - "contentName": "meta.embedded.md", - "patterns": [ - { - "include": "text.md" - }, - { - "include": "source.gfm" - }, - { - "include": "text.html.markdown" - } - ], - "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" - } - ] - }, - { - "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:md|pandoc|rmarkdown|(?:.*\\.)?(?:livemd|markdown|mdown|mdwn|mkd|mkdn|mkdown|qmd|rmd|ronn|scd|workbook)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)", - "beginCaptures": { - "1": { - "name": "string.other.begin.code.fenced.mdx" - }, - "2": { - "name": "entity.name.function.mdx", - "patterns": [ - { - "include": "#markdown-string" - } - ] - }, - "3": { - "patterns": [ - { - "include": "#markdown-string" - } - ] - } - }, - "end": "(?:^|\\G)[\\t ]*(\\1)(?:[\\t ]*$)", - "endCaptures": { - "1": { - "name": "string.other.end.code.fenced.mdx" - } - }, - "name": "markup.code.md.mdx", - "patterns": [ - { - "begin": "(^|\\G)(\\s*)(.*)", - "contentName": "meta.embedded.md", - "patterns": [ - { - "include": "text.md" - }, - { - "include": "source.gfm" - }, - { - "include": "text.html.markdown" - } - ], - "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" - } - ] - } - ] - }, - "commonmark-code-fenced-mdx": { - "patterns": [ - { - "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:(?:.*\\.)?mdx))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)", - "beginCaptures": { - "1": { - "name": "string.other.begin.code.fenced.mdx" - }, - "2": { - "name": "entity.name.function.mdx", - "patterns": [ - { - "include": "#markdown-string" - } - ] - }, - "3": { - "patterns": [ - { - "include": "#markdown-string" - } - ] - } - }, - "end": "(?:^|\\G)[\\t ]*(\\1)(?:[\\t ]*$)", - "endCaptures": { - "1": { - "name": "string.other.end.code.fenced.mdx" - } - }, - "name": "markup.code.mdx.mdx", - "patterns": [ - { - "begin": "(^|\\G)(\\s*)(.*)", - "contentName": "meta.embedded.mdx", - "patterns": [ - { - "include": "source.mdx" - } - ], - "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" - } - ] - }, - { - "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:(?:.*\\.)?mdx))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)", - "beginCaptures": { - "1": { - "name": "string.other.begin.code.fenced.mdx" - }, - "2": { - "name": "entity.name.function.mdx", - "patterns": [ - { - "include": "#markdown-string" - } - ] - }, - "3": { - "patterns": [ - { - "include": "#markdown-string" - } - ] - } - }, - "end": "(?:^|\\G)[\\t ]*(\\1)(?:[\\t ]*$)", - "endCaptures": { - "1": { - "name": "string.other.end.code.fenced.mdx" - } - }, - "name": "markup.code.mdx.mdx", - "patterns": [ - { - "begin": "(^|\\G)(\\s*)(.*)", - "contentName": "meta.embedded.mdx", - "patterns": [ - { - "include": "source.mdx" - } - ], - "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" - } - ] - } - ] - }, - "commonmark-code-fenced-objc": { - "patterns": [ - { - "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:obj\\x2dc|objc|objective\\x2dc|objectivec))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)", - "beginCaptures": { - "1": { - "name": "string.other.begin.code.fenced.mdx" - }, - "2": { - "name": "entity.name.function.mdx", - "patterns": [ - { - "include": "#markdown-string" - } - ] - }, - "3": { - "patterns": [ - { - "include": "#markdown-string" - } - ] - } - }, - "end": "(?:^|\\G)[\\t ]*(\\1)(?:[\\t ]*$)", - "endCaptures": { - "1": { - "name": "string.other.end.code.fenced.mdx" - } - }, - "name": "markup.code.objc.mdx", - "patterns": [ - { - "begin": "(^|\\G)(\\s*)(.*)", - "contentName": "meta.embedded.objc", - "patterns": [ - { - "include": "source.objc" - } - ], - "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" - } - ] - }, - { - "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:obj\\x2dc|objc|objective\\x2dc|objectivec))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)", - "beginCaptures": { - "1": { - "name": "string.other.begin.code.fenced.mdx" - }, - "2": { - "name": "entity.name.function.mdx", - "patterns": [ - { - "include": "#markdown-string" - } - ] - }, - "3": { - "patterns": [ - { - "include": "#markdown-string" - } - ] - } - }, - "end": "(?:^|\\G)[\\t ]*(\\1)(?:[\\t ]*$)", - "endCaptures": { - "1": { - "name": "string.other.end.code.fenced.mdx" - } - }, - "name": "markup.code.objc.mdx", - "patterns": [ - { - "begin": "(^|\\G)(\\s*)(.*)", - "contentName": "meta.embedded.objc", - "patterns": [ - { - "include": "source.objc" - } - ], - "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" - } - ] - } - ] - }, - "commonmark-code-fenced-perl": { - "patterns": [ - { - "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:cperl|(?:.*\\.)?(?:cgi|perl|ph|pl|plx|pm|psgi|t)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)", - "beginCaptures": { - "1": { - "name": "string.other.begin.code.fenced.mdx" - }, - "2": { - "name": "entity.name.function.mdx", - "patterns": [ - { - "include": "#markdown-string" - } - ] - }, - "3": { - "patterns": [ - { - "include": "#markdown-string" - } - ] - } - }, - "end": "(?:^|\\G)[\\t ]*(\\1)(?:[\\t ]*$)", - "endCaptures": { - "1": { - "name": "string.other.end.code.fenced.mdx" - } - }, - "name": "markup.code.perl.mdx", - "patterns": [ - { - "begin": "(^|\\G)(\\s*)(.*)", - "contentName": "meta.embedded.perl", - "patterns": [ - { - "include": "source.perl" - } - ], - "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" - } - ] - }, - { - "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:cperl|(?:.*\\.)?(?:cgi|perl|ph|pl|plx|pm|psgi|t)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)", - "beginCaptures": { - "1": { - "name": "string.other.begin.code.fenced.mdx" - }, - "2": { - "name": "entity.name.function.mdx", - "patterns": [ - { - "include": "#markdown-string" - } - ] - }, - "3": { - "patterns": [ - { - "include": "#markdown-string" - } - ] - } - }, - "end": "(?:^|\\G)[\\t ]*(\\1)(?:[\\t ]*$)", - "endCaptures": { - "1": { - "name": "string.other.end.code.fenced.mdx" - } - }, - "name": "markup.code.perl.mdx", - "patterns": [ - { - "begin": "(^|\\G)(\\s*)(.*)", - "contentName": "meta.embedded.perl", - "patterns": [ - { - "include": "source.perl" - } - ], - "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" - } - ] - } - ] - }, - "commonmark-code-fenced-php": { - "patterns": [ - { - "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:html\\+php|inc|php|(?:.*\\.)?(?:aw|ctp|php3|php4|php5|phps|phpt|phtml)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)", - "beginCaptures": { - "1": { - "name": "string.other.begin.code.fenced.mdx" - }, - "2": { - "name": "entity.name.function.mdx", - "patterns": [ - { - "include": "#markdown-string" - } - ] - }, - "3": { - "patterns": [ - { - "include": "#markdown-string" - } - ] - } - }, - "end": "(?:^|\\G)[\\t ]*(\\1)(?:[\\t ]*$)", - "endCaptures": { - "1": { - "name": "string.other.end.code.fenced.mdx" - } - }, - "name": "markup.code.php.mdx", - "patterns": [ - { - "begin": "(^|\\G)(\\s*)(.*)", - "contentName": "meta.embedded.php", - "patterns": [ - { - "include": "text.html.php" - } - ], - "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" - } - ] - }, - { - "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:html\\+php|inc|php|(?:.*\\.)?(?:aw|ctp|php3|php4|php5|phps|phpt|phtml)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)", - "beginCaptures": { - "1": { - "name": "string.other.begin.code.fenced.mdx" - }, - "2": { - "name": "entity.name.function.mdx", - "patterns": [ - { - "include": "#markdown-string" - } - ] - }, - "3": { - "patterns": [ - { - "include": "#markdown-string" - } - ] - } - }, - "end": "(?:^|\\G)[\\t ]*(\\1)(?:[\\t ]*$)", - "endCaptures": { - "1": { - "name": "string.other.end.code.fenced.mdx" - } - }, - "name": "markup.code.php.mdx", - "patterns": [ - { - "begin": "(^|\\G)(\\s*)(.*)", - "contentName": "meta.embedded.php", - "patterns": [ - { - "include": "text.html.php" - } - ], - "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" - } - ] - } - ] - }, - "commonmark-code-fenced-python": { - "patterns": [ - { - "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:bazel|easybuild|python|python3|rusthon|snakemake|starlark|xonsh|(?:.*\\.)?(?:bzl|eb|gyp|gypi|lmi|py|py3|pyde|pyi|pyp|pyt|pyw|rpy|sage|sagews|smk|snakefile|spec|tac|wsgi|xpy|xsh)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)", - "beginCaptures": { - "1": { - "name": "string.other.begin.code.fenced.mdx" - }, - "2": { - "name": "entity.name.function.mdx", - "patterns": [ - { - "include": "#markdown-string" - } - ] - }, - "3": { - "patterns": [ - { - "include": "#markdown-string" - } - ] - } - }, - "end": "(?:^|\\G)[\\t ]*(\\1)(?:[\\t ]*$)", - "endCaptures": { - "1": { - "name": "string.other.end.code.fenced.mdx" - } - }, - "name": "markup.code.python.mdx", - "patterns": [ - { - "begin": "(^|\\G)(\\s*)(.*)", - "contentName": "meta.embedded.python", - "patterns": [ - { - "include": "source.python" - } - ], - "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" - } - ] - }, - { - "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:bazel|easybuild|python|python3|rusthon|snakemake|starlark|xonsh|(?:.*\\.)?(?:bzl|eb|gyp|gypi|lmi|py|py3|pyde|pyi|pyp|pyt|pyw|rpy|sage|sagews|smk|snakefile|spec|tac|wsgi|xpy|xsh)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)", - "beginCaptures": { - "1": { - "name": "string.other.begin.code.fenced.mdx" - }, - "2": { - "name": "entity.name.function.mdx", - "patterns": [ - { - "include": "#markdown-string" - } - ] - }, - "3": { - "patterns": [ - { - "include": "#markdown-string" - } - ] - } - }, - "end": "(?:^|\\G)[\\t ]*(\\1)(?:[\\t ]*$)", - "endCaptures": { - "1": { - "name": "string.other.end.code.fenced.mdx" - } - }, - "name": "markup.code.python.mdx", - "patterns": [ - { - "begin": "(^|\\G)(\\s*)(.*)", - "contentName": "meta.embedded.python", - "patterns": [ - { - "include": "source.python" - } - ], - "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" - } - ] - } - ] - }, - "commonmark-code-fenced-r": { - "patterns": [ - { - "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:rscript|splus|(?:.*\\.)?(?:r|rd|rsx)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)", - "beginCaptures": { - "1": { - "name": "string.other.begin.code.fenced.mdx" - }, - "2": { - "name": "entity.name.function.mdx", - "patterns": [ - { - "include": "#markdown-string" - } - ] - }, - "3": { - "patterns": [ - { - "include": "#markdown-string" - } - ] - } - }, - "end": "(?:^|\\G)[\\t ]*(\\1)(?:[\\t ]*$)", - "endCaptures": { - "1": { - "name": "string.other.end.code.fenced.mdx" - } - }, - "name": "markup.code.r.mdx", - "patterns": [ - { - "begin": "(^|\\G)(\\s*)(.*)", - "contentName": "meta.embedded.r", - "patterns": [ - { - "include": "source.r" - } - ], - "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" - } - ] - }, - { - "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:rscript|splus|(?:.*\\.)?(?:r|rd|rsx)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)", - "beginCaptures": { - "1": { - "name": "string.other.begin.code.fenced.mdx" - }, - "2": { - "name": "entity.name.function.mdx", - "patterns": [ - { - "include": "#markdown-string" - } - ] - }, - "3": { - "patterns": [ - { - "include": "#markdown-string" - } - ] - } - }, - "end": "(?:^|\\G)[\\t ]*(\\1)(?:[\\t ]*$)", - "endCaptures": { - "1": { - "name": "string.other.end.code.fenced.mdx" - } - }, - "name": "markup.code.r.mdx", - "patterns": [ - { - "begin": "(^|\\G)(\\s*)(.*)", - "contentName": "meta.embedded.r", - "patterns": [ - { - "include": "source.r" - } - ], - "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" - } - ] - } - ] - }, - "commonmark-code-fenced-raku": { - "patterns": [ - { - "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:perl\\x2d6|perl6|pod\\x2d6|(?:.*\\.)?(?:6pl|6pm|nqp|p6|p6l|p6m|pl6|pm6|pod|pod6|raku|rakumod)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)", - "beginCaptures": { - "1": { - "name": "string.other.begin.code.fenced.mdx" - }, - "2": { - "name": "entity.name.function.mdx", - "patterns": [ - { - "include": "#markdown-string" - } - ] - }, - "3": { - "patterns": [ - { - "include": "#markdown-string" - } - ] - } - }, - "end": "(?:^|\\G)[\\t ]*(\\1)(?:[\\t ]*$)", - "endCaptures": { - "1": { - "name": "string.other.end.code.fenced.mdx" - } - }, - "name": "markup.code.raku.mdx", - "patterns": [ - { - "begin": "(^|\\G)(\\s*)(.*)", - "contentName": "meta.embedded.raku", - "patterns": [ - { - "include": "source.raku" - } - ], - "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" - } - ] - }, - { - "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:perl\\x2d6|perl6|pod\\x2d6|(?:.*\\.)?(?:6pl|6pm|nqp|p6|p6l|p6m|pl6|pm6|pod|pod6|raku|rakumod)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)", - "beginCaptures": { - "1": { - "name": "string.other.begin.code.fenced.mdx" - }, - "2": { - "name": "entity.name.function.mdx", - "patterns": [ - { - "include": "#markdown-string" - } - ] - }, - "3": { - "patterns": [ - { - "include": "#markdown-string" - } - ] - } - }, - "end": "(?:^|\\G)[\\t ]*(\\1)(?:[\\t ]*$)", - "endCaptures": { - "1": { - "name": "string.other.end.code.fenced.mdx" - } - }, - "name": "markup.code.raku.mdx", - "patterns": [ - { - "begin": "(^|\\G)(\\s*)(.*)", - "contentName": "meta.embedded.raku", - "patterns": [ - { - "include": "source.raku" - } - ], - "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" - } - ] - } - ] - }, - "commonmark-code-fenced-ruby": { - "patterns": [ - { - "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:jruby|macruby|(?:.*\\.)?(?:builder|druby|duby|eye|gemspec|god|jbuilder|mirah|mspec|pluginspec|podspec|prawn|rabl|rake|rb|rbi|rbuild|rbw|rbx|ru|ruby|thor|watchr)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)", - "beginCaptures": { - "1": { - "name": "string.other.begin.code.fenced.mdx" - }, - "2": { - "name": "entity.name.function.mdx", - "patterns": [ - { - "include": "#markdown-string" - } - ] - }, - "3": { - "patterns": [ - { - "include": "#markdown-string" - } - ] - } - }, - "end": "(?:^|\\G)[\\t ]*(\\1)(?:[\\t ]*$)", - "endCaptures": { - "1": { - "name": "string.other.end.code.fenced.mdx" - } - }, - "name": "markup.code.ruby.mdx", - "patterns": [ - { - "begin": "(^|\\G)(\\s*)(.*)", - "contentName": "meta.embedded.ruby", - "patterns": [ - { - "include": "source.ruby" - } - ], - "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" - } - ] - }, - { - "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:jruby|macruby|(?:.*\\.)?(?:builder|druby|duby|eye|gemspec|god|jbuilder|mirah|mspec|pluginspec|podspec|prawn|rabl|rake|rb|rbi|rbuild|rbw|rbx|ru|ruby|thor|watchr)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)", - "beginCaptures": { - "1": { - "name": "string.other.begin.code.fenced.mdx" - }, - "2": { - "name": "entity.name.function.mdx", - "patterns": [ - { - "include": "#markdown-string" - } - ] - }, - "3": { - "patterns": [ - { - "include": "#markdown-string" - } - ] - } - }, - "end": "(?:^|\\G)[\\t ]*(\\1)(?:[\\t ]*$)", - "endCaptures": { - "1": { - "name": "string.other.end.code.fenced.mdx" - } - }, - "name": "markup.code.ruby.mdx", - "patterns": [ - { - "begin": "(^|\\G)(\\s*)(.*)", - "contentName": "meta.embedded.ruby", - "patterns": [ - { - "include": "source.ruby" - } - ], - "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" - } - ] - } - ] - }, - "commonmark-code-fenced-rust": { - "patterns": [ - { - "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:rust|(?:.*\\.)?(?:rs|rs\\.in)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)", - "beginCaptures": { - "1": { - "name": "string.other.begin.code.fenced.mdx" - }, - "2": { - "name": "entity.name.function.mdx", - "patterns": [ - { - "include": "#markdown-string" - } - ] - }, - "3": { - "patterns": [ - { - "include": "#markdown-string" - } - ] - } - }, - "end": "(?:^|\\G)[\\t ]*(\\1)(?:[\\t ]*$)", - "endCaptures": { - "1": { - "name": "string.other.end.code.fenced.mdx" - } - }, - "name": "markup.code.rust.mdx", - "patterns": [ - { - "begin": "(^|\\G)(\\s*)(.*)", - "contentName": "meta.embedded.rust", - "patterns": [ - { - "include": "source.rust" - } - ], - "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" - } - ] - }, - { - "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:rust|(?:.*\\.)?(?:rs|rs\\.in)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)", - "beginCaptures": { - "1": { - "name": "string.other.begin.code.fenced.mdx" - }, - "2": { - "name": "entity.name.function.mdx", - "patterns": [ - { - "include": "#markdown-string" - } - ] - }, - "3": { - "patterns": [ - { - "include": "#markdown-string" - } - ] - } - }, - "end": "(?:^|\\G)[\\t ]*(\\1)(?:[\\t ]*$)", - "endCaptures": { - "1": { - "name": "string.other.end.code.fenced.mdx" - } - }, - "name": "markup.code.rust.mdx", - "patterns": [ - { - "begin": "(^|\\G)(\\s*)(.*)", - "contentName": "meta.embedded.rust", - "patterns": [ - { - "include": "source.rust" - } - ], - "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" - } - ] - } - ] - }, - "commonmark-code-fenced-scala": { - "patterns": [ - { - "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:(?:.*\\.)?(?:kojo|sbt|sc|scala)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)", - "beginCaptures": { - "1": { - "name": "string.other.begin.code.fenced.mdx" - }, - "2": { - "name": "entity.name.function.mdx", - "patterns": [ - { - "include": "#markdown-string" - } - ] - }, - "3": { - "patterns": [ - { - "include": "#markdown-string" - } - ] - } - }, - "end": "(?:^|\\G)[\\t ]*(\\1)(?:[\\t ]*$)", - "endCaptures": { - "1": { - "name": "string.other.end.code.fenced.mdx" - } - }, - "name": "markup.code.scala.mdx", - "patterns": [ - { - "begin": "(^|\\G)(\\s*)(.*)", - "contentName": "meta.embedded.scala", - "patterns": [ - { - "include": "source.scala" - } - ], - "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" - } - ] - }, - { - "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:(?:.*\\.)?(?:kojo|sbt|sc|scala)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)", - "beginCaptures": { - "1": { - "name": "string.other.begin.code.fenced.mdx" - }, - "2": { - "name": "entity.name.function.mdx", - "patterns": [ - { - "include": "#markdown-string" - } - ] - }, - "3": { - "patterns": [ - { - "include": "#markdown-string" - } - ] - } - }, - "end": "(?:^|\\G)[\\t ]*(\\1)(?:[\\t ]*$)", - "endCaptures": { - "1": { - "name": "string.other.end.code.fenced.mdx" - } - }, - "name": "markup.code.scala.mdx", - "patterns": [ - { - "begin": "(^|\\G)(\\s*)(.*)", - "contentName": "meta.embedded.scala", - "patterns": [ - { - "include": "source.scala" - } - ], - "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" - } - ] - } - ] - }, - "commonmark-code-fenced-scss": { - "patterns": [ - { - "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:(?:.*\\.)?scss))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)", - "beginCaptures": { - "1": { - "name": "string.other.begin.code.fenced.mdx" - }, - "2": { - "name": "entity.name.function.mdx", - "patterns": [ - { - "include": "#markdown-string" - } - ] - }, - "3": { - "patterns": [ - { - "include": "#markdown-string" - } - ] - } - }, - "end": "(?:^|\\G)[\\t ]*(\\1)(?:[\\t ]*$)", - "endCaptures": { - "1": { - "name": "string.other.end.code.fenced.mdx" - } - }, - "name": "markup.code.scss.mdx", - "patterns": [ - { - "begin": "(^|\\G)(\\s*)(.*)", - "contentName": "meta.embedded.scss", - "patterns": [ - { - "include": "source.css.scss" - } - ], - "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" - } - ] - }, - { - "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:(?:.*\\.)?scss))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)", - "beginCaptures": { - "1": { - "name": "string.other.begin.code.fenced.mdx" - }, - "2": { - "name": "entity.name.function.mdx", - "patterns": [ - { - "include": "#markdown-string" - } - ] - }, - "3": { - "patterns": [ - { - "include": "#markdown-string" - } - ] - } - }, - "end": "(?:^|\\G)[\\t ]*(\\1)(?:[\\t ]*$)", - "endCaptures": { - "1": { - "name": "string.other.end.code.fenced.mdx" - } - }, - "name": "markup.code.scss.mdx", - "patterns": [ - { - "begin": "(^|\\G)(\\s*)(.*)", - "contentName": "meta.embedded.scss", - "patterns": [ - { - "include": "source.css.scss" - } - ], - "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" - } - ] - } - ] - }, - "commonmark-code-fenced-shell": { - "patterns": [ - { - "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:abuild|alpine\\x2dabuild|apkbuild|envrc|gentoo\\x2debuild|gentoo\\x2declass|openrc|openrc\\x2drunscript|shell|shell\\x2dscript|(?:.*\\.)?(?:bash|bats|command|csh|ebuild|eclass|ksh|sh|sh\\.in|tcsh|tmux|tool|zsh|zsh\\x2dtheme)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)", - "beginCaptures": { - "1": { - "name": "string.other.begin.code.fenced.mdx" - }, - "2": { - "name": "entity.name.function.mdx", - "patterns": [ - { - "include": "#markdown-string" - } - ] - }, - "3": { - "patterns": [ - { - "include": "#markdown-string" - } - ] - } - }, - "end": "(?:^|\\G)[\\t ]*(\\1)(?:[\\t ]*$)", - "endCaptures": { - "1": { - "name": "string.other.end.code.fenced.mdx" - } - }, - "name": "markup.code.shell.mdx", - "patterns": [ - { - "begin": "(^|\\G)(\\s*)(.*)", - "contentName": "meta.embedded.shell", - "patterns": [ - { - "include": "source.shell" - } - ], - "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" - } - ] - }, - { - "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:abuild|alpine\\x2dabuild|apkbuild|envrc|gentoo\\x2debuild|gentoo\\x2declass|openrc|openrc\\x2drunscript|shell|shell\\x2dscript|(?:.*\\.)?(?:bash|bats|command|csh|ebuild|eclass|ksh|sh|sh\\.in|tcsh|tmux|tool|zsh|zsh\\x2dtheme)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)", - "beginCaptures": { - "1": { - "name": "string.other.begin.code.fenced.mdx" - }, - "2": { - "name": "entity.name.function.mdx", - "patterns": [ - { - "include": "#markdown-string" - } - ] - }, - "3": { - "patterns": [ - { - "include": "#markdown-string" - } - ] - } - }, - "end": "(?:^|\\G)[\\t ]*(\\1)(?:[\\t ]*$)", - "endCaptures": { - "1": { - "name": "string.other.end.code.fenced.mdx" - } - }, - "name": "markup.code.shell.mdx", - "patterns": [ - { - "begin": "(^|\\G)(\\s*)(.*)", - "contentName": "meta.embedded.shell", - "patterns": [ - { - "include": "source.shell" - } - ], - "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" - } - ] - } - ] - }, - "commonmark-code-fenced-shell-session": { - "patterns": [ - { - "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:bash\\x2dsession|console|shellsession|(?:.*\\.)?sh\\x2dsession))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)", - "beginCaptures": { - "1": { - "name": "string.other.begin.code.fenced.mdx" - }, - "2": { - "name": "entity.name.function.mdx", - "patterns": [ - { - "include": "#markdown-string" - } - ] - }, - "3": { - "patterns": [ - { - "include": "#markdown-string" - } - ] - } - }, - "end": "(?:^|\\G)[\\t ]*(\\1)(?:[\\t ]*$)", - "endCaptures": { - "1": { - "name": "string.other.end.code.fenced.mdx" - } - }, - "name": "markup.code.shell-session.mdx", - "patterns": [ - { - "begin": "(^|\\G)(\\s*)(.*)", - "contentName": "meta.embedded.shell-session", - "patterns": [ - { - "include": "text.shell-session" - } - ], - "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" - } - ] - }, - { - "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:bash\\x2dsession|console|shellsession|(?:.*\\.)?sh\\x2dsession))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)", - "beginCaptures": { - "1": { - "name": "string.other.begin.code.fenced.mdx" - }, - "2": { - "name": "entity.name.function.mdx", - "patterns": [ - { - "include": "#markdown-string" - } - ] - }, - "3": { - "patterns": [ - { - "include": "#markdown-string" - } - ] - } - }, - "end": "(?:^|\\G)[\\t ]*(\\1)(?:[\\t ]*$)", - "endCaptures": { - "1": { - "name": "string.other.end.code.fenced.mdx" - } - }, - "name": "markup.code.shell-session.mdx", - "patterns": [ - { - "begin": "(^|\\G)(\\s*)(.*)", - "contentName": "meta.embedded.shell-session", - "patterns": [ - { - "include": "text.shell-session" - } - ], - "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" - } - ] - } - ] - }, - "commonmark-code-fenced-sql": { - "patterns": [ - { - "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:plpgsql|sqlpl|(?:.*\\.)?(?:cql|db2|ddl|mysql|pgsql|prc|sql|sql|sql|tab|udf|viw)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)", - "beginCaptures": { - "1": { - "name": "string.other.begin.code.fenced.mdx" - }, - "2": { - "name": "entity.name.function.mdx", - "patterns": [ - { - "include": "#markdown-string" - } - ] - }, - "3": { - "patterns": [ - { - "include": "#markdown-string" - } - ] - } - }, - "end": "(?:^|\\G)[\\t ]*(\\1)(?:[\\t ]*$)", - "endCaptures": { - "1": { - "name": "string.other.end.code.fenced.mdx" - } - }, - "name": "markup.code.sql.mdx", - "patterns": [ - { - "begin": "(^|\\G)(\\s*)(.*)", - "contentName": "meta.embedded.sql", - "patterns": [ - { - "include": "source.sql" - } - ], - "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" - } - ] - }, - { - "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:plpgsql|sqlpl|(?:.*\\.)?(?:cql|db2|ddl|mysql|pgsql|prc|sql|sql|sql|tab|udf|viw)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)", - "beginCaptures": { - "1": { - "name": "string.other.begin.code.fenced.mdx" - }, - "2": { - "name": "entity.name.function.mdx", - "patterns": [ - { - "include": "#markdown-string" - } - ] - }, - "3": { - "patterns": [ - { - "include": "#markdown-string" - } - ] - } - }, - "end": "(?:^|\\G)[\\t ]*(\\1)(?:[\\t ]*$)", - "endCaptures": { - "1": { - "name": "string.other.end.code.fenced.mdx" - } - }, - "name": "markup.code.sql.mdx", - "patterns": [ - { - "begin": "(^|\\G)(\\s*)(.*)", - "contentName": "meta.embedded.sql", - "patterns": [ - { - "include": "source.sql" - } - ], - "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" - } - ] - } - ] - }, - "commonmark-code-fenced-svg": { - "patterns": [ - { - "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:(?:.*\\.)?svg))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)", - "beginCaptures": { - "1": { - "name": "string.other.begin.code.fenced.mdx" - }, - "2": { - "name": "entity.name.function.mdx", - "patterns": [ - { - "include": "#markdown-string" - } - ] - }, - "3": { - "patterns": [ - { - "include": "#markdown-string" - } - ] - } - }, - "end": "(?:^|\\G)[\\t ]*(\\1)(?:[\\t ]*$)", - "endCaptures": { - "1": { - "name": "string.other.end.code.fenced.mdx" - } - }, - "name": "markup.code.svg.mdx", - "patterns": [ - { - "begin": "(^|\\G)(\\s*)(.*)", - "contentName": "meta.embedded.svg", - "patterns": [ - { - "include": "text.xml.svg" - }, - { - "include": "text.xml" - } - ], - "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" - } - ] - }, - { - "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:(?:.*\\.)?svg))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)", - "beginCaptures": { - "1": { - "name": "string.other.begin.code.fenced.mdx" - }, - "2": { - "name": "entity.name.function.mdx", - "patterns": [ - { - "include": "#markdown-string" - } - ] - }, - "3": { - "patterns": [ - { - "include": "#markdown-string" - } - ] - } - }, - "end": "(?:^|\\G)[\\t ]*(\\1)(?:[\\t ]*$)", - "endCaptures": { - "1": { - "name": "string.other.end.code.fenced.mdx" - } - }, - "name": "markup.code.svg.mdx", - "patterns": [ - { - "begin": "(^|\\G)(\\s*)(.*)", - "contentName": "meta.embedded.svg", - "patterns": [ - { - "include": "text.xml.svg" - }, - { - "include": "text.xml" - } - ], - "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" - } - ] - } - ] - }, - "commonmark-code-fenced-swift": { - "patterns": [ - { - "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:(?:.*\\.)?swift))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)", - "beginCaptures": { - "1": { - "name": "string.other.begin.code.fenced.mdx" - }, - "2": { - "name": "entity.name.function.mdx", - "patterns": [ - { - "include": "#markdown-string" - } - ] - }, - "3": { - "patterns": [ - { - "include": "#markdown-string" - } - ] - } - }, - "end": "(?:^|\\G)[\\t ]*(\\1)(?:[\\t ]*$)", - "endCaptures": { - "1": { - "name": "string.other.end.code.fenced.mdx" - } - }, - "name": "markup.code.swift.mdx", - "patterns": [ - { - "begin": "(^|\\G)(\\s*)(.*)", - "contentName": "meta.embedded.swift", - "patterns": [ - { - "include": "source.swift" - } - ], - "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" - } - ] - }, - { - "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:(?:.*\\.)?swift))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)", - "beginCaptures": { - "1": { - "name": "string.other.begin.code.fenced.mdx" - }, - "2": { - "name": "entity.name.function.mdx", - "patterns": [ - { - "include": "#markdown-string" - } - ] - }, - "3": { - "patterns": [ - { - "include": "#markdown-string" - } - ] - } - }, - "end": "(?:^|\\G)[\\t ]*(\\1)(?:[\\t ]*$)", - "endCaptures": { - "1": { - "name": "string.other.end.code.fenced.mdx" - } - }, - "name": "markup.code.swift.mdx", - "patterns": [ - { - "begin": "(^|\\G)(\\s*)(.*)", - "contentName": "meta.embedded.swift", - "patterns": [ - { - "include": "source.swift" - } - ], - "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" - } - ] - } - ] - }, - "commonmark-code-fenced-toml": { - "patterns": [ - { - "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:(?:.*\\.)?toml))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)", - "beginCaptures": { - "1": { - "name": "string.other.begin.code.fenced.mdx" - }, - "2": { - "name": "entity.name.function.mdx", - "patterns": [ - { - "include": "#markdown-string" - } - ] - }, - "3": { - "patterns": [ - { - "include": "#markdown-string" - } - ] - } - }, - "end": "(?:^|\\G)[\\t ]*(\\1)(?:[\\t ]*$)", - "endCaptures": { - "1": { - "name": "string.other.end.code.fenced.mdx" - } - }, - "name": "markup.code.toml.mdx", - "patterns": [ - { - "begin": "(^|\\G)(\\s*)(.*)", - "contentName": "meta.embedded.toml", - "patterns": [ - { - "include": "source.toml" - } - ], - "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" - } - ] - }, - { - "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:(?:.*\\.)?toml))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)", - "beginCaptures": { - "1": { - "name": "string.other.begin.code.fenced.mdx" - }, - "2": { - "name": "entity.name.function.mdx", - "patterns": [ - { - "include": "#markdown-string" - } - ] - }, - "3": { - "patterns": [ - { - "include": "#markdown-string" - } - ] - } - }, - "end": "(?:^|\\G)[\\t ]*(\\1)(?:[\\t ]*$)", - "endCaptures": { - "1": { - "name": "string.other.end.code.fenced.mdx" - } - }, - "name": "markup.code.toml.mdx", - "patterns": [ - { - "begin": "(^|\\G)(\\s*)(.*)", - "contentName": "meta.embedded.toml", - "patterns": [ - { - "include": "source.toml" - } - ], - "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" - } - ] - } - ] - }, - "commonmark-code-fenced-ts": { - "patterns": [ - { - "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:typescript|(?:.*\\.)?(?:cts|mts|ts)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)", - "beginCaptures": { - "1": { - "name": "string.other.begin.code.fenced.mdx" - }, - "2": { - "name": "entity.name.function.mdx", - "patterns": [ - { - "include": "#markdown-string" - } - ] - }, - "3": { - "patterns": [ - { - "include": "#markdown-string" - } - ] - } - }, - "end": "(?:^|\\G)[\\t ]*(\\1)(?:[\\t ]*$)", - "endCaptures": { - "1": { - "name": "string.other.end.code.fenced.mdx" - } - }, - "name": "markup.code.ts.mdx", - "patterns": [ - { - "begin": "(^|\\G)(\\s*)(.*)", - "contentName": "meta.embedded.ts", - "patterns": [ - { - "include": "source.ts" - } - ], - "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" - } - ] - }, - { - "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:typescript|(?:.*\\.)?(?:cts|mts|ts)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)", - "beginCaptures": { - "1": { - "name": "string.other.begin.code.fenced.mdx" - }, - "2": { - "name": "entity.name.function.mdx", - "patterns": [ - { - "include": "#markdown-string" - } - ] - }, - "3": { - "patterns": [ - { - "include": "#markdown-string" - } - ] - } - }, - "end": "(?:^|\\G)[\\t ]*(\\1)(?:[\\t ]*$)", - "endCaptures": { - "1": { - "name": "string.other.end.code.fenced.mdx" - } - }, - "name": "markup.code.ts.mdx", - "patterns": [ - { - "begin": "(^|\\G)(\\s*)(.*)", - "contentName": "meta.embedded.ts", - "patterns": [ - { - "include": "source.ts" - } - ], - "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" - } - ] - } - ] - }, - "commonmark-code-fenced-tsx": { - "patterns": [ - { - "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:(?:.*\\.)?tsx))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)", - "beginCaptures": { - "1": { - "name": "string.other.begin.code.fenced.mdx" - }, - "2": { - "name": "entity.name.function.mdx", - "patterns": [ - { - "include": "#markdown-string" - } - ] - }, - "3": { - "patterns": [ - { - "include": "#markdown-string" - } - ] - } - }, - "end": "(?:^|\\G)[\\t ]*(\\1)(?:[\\t ]*$)", - "endCaptures": { - "1": { - "name": "string.other.end.code.fenced.mdx" - } - }, - "name": "markup.code.tsx.mdx", - "patterns": [ - { - "begin": "(^|\\G)(\\s*)(.*)", - "contentName": "meta.embedded.tsx", - "patterns": [ - { - "include": "source.tsx" - } - ], - "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" - } - ] - }, - { - "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:(?:.*\\.)?tsx))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)", - "beginCaptures": { - "1": { - "name": "string.other.begin.code.fenced.mdx" - }, - "2": { - "name": "entity.name.function.mdx", - "patterns": [ - { - "include": "#markdown-string" - } - ] - }, - "3": { - "patterns": [ - { - "include": "#markdown-string" - } - ] - } - }, - "end": "(?:^|\\G)[\\t ]*(\\1)(?:[\\t ]*$)", - "endCaptures": { - "1": { - "name": "string.other.end.code.fenced.mdx" - } - }, - "name": "markup.code.tsx.mdx", - "patterns": [ - { - "begin": "(^|\\G)(\\s*)(.*)", - "contentName": "meta.embedded.tsx", - "patterns": [ - { - "include": "source.tsx" - } - ], - "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" - } - ] - } - ] - }, - "commonmark-code-fenced-unknown": { - "patterns": [ - { - "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?:[^\\t\\n\\r` ])+)(?:[\\t ]+((?:[^\\n\\r`])+))?)?(?:[\\t ]*$)", - "beginCaptures": { - "1": { - "name": "string.other.begin.code.fenced.mdx" - }, - "2": { - "name": "entity.name.function.mdx", - "patterns": [ - { - "include": "#markdown-string" - } - ] - }, - "3": { - "patterns": [ - { - "include": "#markdown-string" - } - ] - } - }, - "contentName": "markup.raw.code.fenced.mdx", - "end": "(?:^|\\G)[\\t ]*(\\1)(?:[\\t ]*$)", - "endCaptures": { - "1": { - "name": "string.other.end.code.fenced.mdx" - } - }, - "name": "markup.code.other.mdx" - }, - { - "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?:[^\\t\\n\\r ])+)(?:[\\t ]+((?:[^\\n\\r])+))?)?(?:[\\t ]*$)", - "beginCaptures": { - "1": { - "name": "string.other.begin.code.fenced.mdx" - }, - "2": { - "name": "entity.name.function.mdx", - "patterns": [ - { - "include": "#markdown-string" - } - ] - }, - "3": { - "patterns": [ - { - "include": "#markdown-string" - } - ] - } - }, - "contentName": "markup.raw.code.fenced.mdx", - "end": "(?:^|\\G)[\\t ]*(\\1)(?:[\\t ]*$)", - "endCaptures": { - "1": { - "name": "string.other.end.code.fenced.mdx" - } - }, - "name": "markup.code.other.mdx" - } - ] - }, - "commonmark-code-fenced-vbnet": { - "patterns": [ - { - "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:fb|freebasic|realbasic|vb\\x2d\\.net|vb\\.net|vbnet|vbscript|visual\\x2dbasic|visual\\x2dbasic\\x2d\\.net|(?:.*\\.)?(?:bi|rbbas|rbfrm|rbmnu|rbres|rbtbar|rbuistate|vb|vbhtml|vbs)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)", - "beginCaptures": { - "1": { - "name": "string.other.begin.code.fenced.mdx" - }, - "2": { - "name": "entity.name.function.mdx", - "patterns": [ - { - "include": "#markdown-string" - } - ] - }, - "3": { - "patterns": [ - { - "include": "#markdown-string" - } - ] - } - }, - "end": "(?:^|\\G)[\\t ]*(\\1)(?:[\\t ]*$)", - "endCaptures": { - "1": { - "name": "string.other.end.code.fenced.mdx" - } - }, - "name": "markup.code.vbnet.mdx", - "patterns": [ - { - "begin": "(^|\\G)(\\s*)(.*)", - "contentName": "meta.embedded.vbnet", - "patterns": [ - { - "include": "source.vbnet" - } - ], - "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" - } - ] - }, - { - "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:fb|freebasic|realbasic|vb\\x2d\\.net|vb\\.net|vbnet|vbscript|visual\\x2dbasic|visual\\x2dbasic\\x2d\\.net|(?:.*\\.)?(?:bi|rbbas|rbfrm|rbmnu|rbres|rbtbar|rbuistate|vb|vbhtml|vbs)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)", - "beginCaptures": { - "1": { - "name": "string.other.begin.code.fenced.mdx" - }, - "2": { - "name": "entity.name.function.mdx", - "patterns": [ - { - "include": "#markdown-string" - } - ] - }, - "3": { - "patterns": [ - { - "include": "#markdown-string" - } - ] - } - }, - "end": "(?:^|\\G)[\\t ]*(\\1)(?:[\\t ]*$)", - "endCaptures": { - "1": { - "name": "string.other.end.code.fenced.mdx" - } - }, - "name": "markup.code.vbnet.mdx", - "patterns": [ - { - "begin": "(^|\\G)(\\s*)(.*)", - "contentName": "meta.embedded.vbnet", - "patterns": [ - { - "include": "source.vbnet" - } - ], - "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" - } - ] - } - ] - }, - "commonmark-code-fenced-xml": { - "patterns": [ - { - "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:collada|eagle|labview|web\\x2dontology\\x2dlanguage|xpages|(?:.*\\.)?(?:adml|admx|ant|axaml|axml|brd|builds|ccproj|ccxml|clixml|cproject|cscfg|csdef|csproj|ct|dae|depproj|dita|ditamap|ditaval|dll\\.config|dotsettings|filters|fsproj|fxml|glade|gmx|grxml|hzp|iml|ivy|jelly|jsproj|kml|launch|lvclass|lvlib|lvproj|mdpolicy|mjml|mxml|natvis|ndproj|nproj|nuspec|odd|osm|owl|pkgproj|proj|props|ps1xml|psc1|pt|qhelp|rdf|resx|rss|sch|sch|scxml|sfproj|shproj|srdf|storyboard|sublime\\x2dsnippet|targets|tml|ui|urdf|ux|vbproj|vcxproj|vsixmanifest|vssettings|vstemplate|vxml|wixproj|wsdl|wsf|wxi|wxl|wxs|x3d|xacro|xaml|xib|xlf|xliff|xmi|xml|xml\\.dist|xmp|xpl|xproc|xproj|xsd|xsp\\x2dconfig|xsp\\.metadata|xspec|xul|zcml)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)", - "beginCaptures": { - "1": { - "name": "string.other.begin.code.fenced.mdx" - }, - "2": { - "name": "entity.name.function.mdx", - "patterns": [ - { - "include": "#markdown-string" - } - ] - }, - "3": { - "patterns": [ - { - "include": "#markdown-string" - } - ] - } - }, - "end": "(?:^|\\G)[\\t ]*(\\1)(?:[\\t ]*$)", - "endCaptures": { - "1": { - "name": "string.other.end.code.fenced.mdx" - } - }, - "name": "markup.code.xml.mdx", - "patterns": [ - { - "begin": "(^|\\G)(\\s*)(.*)", - "contentName": "meta.embedded.xml", - "patterns": [ - { - "include": "text.xml" - } - ], - "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" - } - ] - }, - { - "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:collada|eagle|labview|web\\x2dontology\\x2dlanguage|xpages|(?:.*\\.)?(?:adml|admx|ant|axaml|axml|brd|builds|ccproj|ccxml|clixml|cproject|cscfg|csdef|csproj|ct|dae|depproj|dita|ditamap|ditaval|dll\\.config|dotsettings|filters|fsproj|fxml|glade|gmx|grxml|hzp|iml|ivy|jelly|jsproj|kml|launch|lvclass|lvlib|lvproj|mdpolicy|mjml|mxml|natvis|ndproj|nproj|nuspec|odd|osm|owl|pkgproj|proj|props|ps1xml|psc1|pt|qhelp|rdf|resx|rss|sch|sch|scxml|sfproj|shproj|srdf|storyboard|sublime\\x2dsnippet|targets|tml|ui|urdf|ux|vbproj|vcxproj|vsixmanifest|vssettings|vstemplate|vxml|wixproj|wsdl|wsf|wxi|wxl|wxs|x3d|xacro|xaml|xib|xlf|xliff|xmi|xml|xml\\.dist|xmp|xpl|xproc|xproj|xsd|xsp\\x2dconfig|xsp\\.metadata|xspec|xul|zcml)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)", - "beginCaptures": { - "1": { - "name": "string.other.begin.code.fenced.mdx" - }, - "2": { - "name": "entity.name.function.mdx", - "patterns": [ - { - "include": "#markdown-string" - } - ] - }, - "3": { - "patterns": [ - { - "include": "#markdown-string" - } - ] - } - }, - "end": "(?:^|\\G)[\\t ]*(\\1)(?:[\\t ]*$)", - "endCaptures": { - "1": { - "name": "string.other.end.code.fenced.mdx" - } - }, - "name": "markup.code.xml.mdx", - "patterns": [ - { - "begin": "(^|\\G)(\\s*)(.*)", - "contentName": "meta.embedded.xml", - "patterns": [ - { - "include": "text.xml" - } - ], - "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" - } - ] - } - ] - }, - "commonmark-code-fenced-yaml": { - "patterns": [ - { - "begin": "(?:^|\\G)[\\t ]*(`{3,})(?:[\\t ]*((?i:jar\\x2dmanifest|kaitai\\x2dstruct|oasv2\\x2dyaml|oasv3\\x2dyaml|unity3d\\x2dasset|yaml|yml|(?:.*\\.)?(?:anim|asset|ksy|lkml|lookml|mat|meta|mir|prefab|raml|reek|rviz|sublime\\x2dsyntax|syntax|unity|yaml\\x2dtmlanguage|yaml\\.sed|yml\\.mysql)))(?:[\\t ]+((?:[^\\n\\r`])+))?)(?:[\\t ]*$)", - "beginCaptures": { - "1": { - "name": "string.other.begin.code.fenced.mdx" - }, - "2": { - "name": "entity.name.function.mdx", - "patterns": [ - { - "include": "#markdown-string" - } - ] - }, - "3": { - "patterns": [ - { - "include": "#markdown-string" - } - ] - } - }, - "end": "(?:^|\\G)[\\t ]*(\\1)(?:[\\t ]*$)", - "endCaptures": { - "1": { - "name": "string.other.end.code.fenced.mdx" - } - }, - "name": "markup.code.yaml.mdx", - "patterns": [ - { - "begin": "(^|\\G)(\\s*)(.*)", - "contentName": "meta.embedded.yaml", - "patterns": [ - { - "include": "source.yaml" - } - ], - "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" - } - ] - }, - { - "begin": "(?:^|\\G)[\\t ]*(~{3,})(?:[\\t ]*((?i:jar\\x2dmanifest|kaitai\\x2dstruct|oasv2\\x2dyaml|oasv3\\x2dyaml|unity3d\\x2dasset|yaml|yml|(?:.*\\.)?(?:anim|asset|ksy|lkml|lookml|mat|meta|mir|prefab|raml|reek|rviz|sublime\\x2dsyntax|syntax|unity|yaml\\x2dtmlanguage|yaml\\.sed|yml\\.mysql)))(?:[\\t ]+((?:[^\\n\\r])+))?)(?:[\\t ]*$)", - "beginCaptures": { - "1": { - "name": "string.other.begin.code.fenced.mdx" - }, - "2": { - "name": "entity.name.function.mdx", - "patterns": [ - { - "include": "#markdown-string" - } - ] - }, - "3": { - "patterns": [ - { - "include": "#markdown-string" - } - ] - } - }, - "end": "(?:^|\\G)[\\t ]*(\\1)(?:[\\t ]*$)", - "endCaptures": { - "1": { - "name": "string.other.end.code.fenced.mdx" - } - }, - "name": "markup.code.yaml.mdx", - "patterns": [ - { - "begin": "(^|\\G)(\\s*)(.*)", - "contentName": "meta.embedded.yaml", - "patterns": [ - { - "include": "source.yaml" - } - ], - "while": "(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)" - } - ] - } - ] - }, - "commonmark-code-text": { - "captures": { - "1": { - "name": "string.other.begin.code.mdx" - }, - "2": { - "name": "markup.raw.code.mdx markup.inline.raw.code.mdx" - }, - "3": { - "name": "string.other.end.code.mdx" - } - }, - "match": "(?]|\\\\[<\\\\>]?)*)(>)|(\\g))(?:[\\t ]+(?:(\")((?:[^\"\\\\]|\\\\[\"\\\\]?)*)(\")|(')((?:[^'\\\\]|\\\\['\\\\]?)*)(')|(\\()((?:[^\\)\\\\]|\\\\[\\)\\\\]?)*)(\\))))?$(?(?!\\<)(?:(?:[^\\p{Cc}\\ \\\\\\(\\)]|\\\\[\\(\\)\\\\]?)|\\(\\g*\\))+){0}", - "name": "meta.link.reference.def.mdx" - }, - "commonmark-hard-break-escape": { - "match": "\\\\$", - "name": "constant.language.character-escape.line-ending.mdx" - }, - "commonmark-hard-break-trailing": { - "match": "( ){2,}$", - "name": "carriage-return constant.language.character-escape.line-ending.mdx" - }, - "commonmark-heading-atx": { - "patterns": [ - { - "captures": { - "1": { - "name": "punctuation.definition.heading.mdx" - }, - "2": { - "name": "entity.name.section.mdx", - "patterns": [ - { - "include": "#markdown-text" - } - ] - }, - "3": { - "name": "punctuation.definition.heading.mdx" - } - }, - "match": "(?:^|\\G)[\\t ]*(#{1}(?!#))(?:[ \\t]+([^\\r\\n]+?)(?:[ \\t]+(#+?))?)?[ \\t]*$", - "name": "markup.heading.atx.1.mdx" - }, - { - "captures": { - "1": { - "name": "punctuation.definition.heading.mdx" - }, - "2": { - "name": "entity.name.section.mdx", - "patterns": [ - { - "include": "#markdown-text" - } - ] - }, - "3": { - "name": "punctuation.definition.heading.mdx" - } - }, - "match": "(?:^|\\G)[\\t ]*(#{2}(?!#))(?:[ \\t]+([^\\r\\n]+?)(?:[ \\t]+(#+?))?)?[ \\t]*$", - "name": "markup.heading.atx.2.mdx" - }, - { - "captures": { - "1": { - "name": "punctuation.definition.heading.mdx" - }, - "2": { - "name": "entity.name.section.mdx", - "patterns": [ - { - "include": "#markdown-text" - } - ] - }, - "3": { - "name": "punctuation.definition.heading.mdx" - } - }, - "match": "(?:^|\\G)[\\t ]*(#{3}(?!#))(?:[ \\t]+([^\\r\\n]+?)(?:[ \\t]+(#+?))?)?[ \\t]*$", - "name": "markup.heading.atx.3.mdx" - }, - { - "captures": { - "1": { - "name": "punctuation.definition.heading.mdx" - }, - "2": { - "name": "entity.name.section.mdx", - "patterns": [ - { - "include": "#markdown-text" - } - ] - }, - "3": { - "name": "punctuation.definition.heading.mdx" - } - }, - "match": "(?:^|\\G)[\\t ]*(#{4}(?!#))(?:[ \\t]+([^\\r\\n]+?)(?:[ \\t]+(#+?))?)?[ \\t]*$", - "name": "markup.heading.atx.4.mdx" - }, - { - "captures": { - "1": { - "name": "punctuation.definition.heading.mdx" - }, - "2": { - "name": "entity.name.section.mdx", - "patterns": [ - { - "include": "#markdown-text" - } - ] - }, - "3": { - "name": "punctuation.definition.heading.mdx" - } - }, - "match": "(?:^|\\G)[\\t ]*(#{5}(?!#))(?:[ \\t]+([^\\r\\n]+?)(?:[ \\t]+(#+?))?)?[ \\t]*$", - "name": "markup.heading.atx.5.mdx" - }, - { - "captures": { - "1": { - "name": "punctuation.definition.heading.mdx" - }, - "2": { - "name": "entity.name.section.mdx", - "patterns": [ - { - "include": "#markdown-text" - } - ] - }, - "3": { - "name": "punctuation.definition.heading.mdx" - } - }, - "match": "(?:^|\\G)[\\t ]*(#{6}(?!#))(?:[ \\t]+([^\\r\\n]+?)(?:[ \\t]+(#+?))?)?[ \\t]*$", - "name": "markup.heading.atx.6.mdx" - } - ] - }, - "commonmark-heading-setext": { - "patterns": [ - { - "match": "(?:^|\\G)[\\t ]*(={1,})[ \\t]*$", - "name": "markup.heading.setext.1.mdx" - }, - { - "match": "(?:^|\\G)[\\t ]*(-{1,})[ \\t]*$", - "name": "markup.heading.setext.2.mdx" - } - ] - }, - "commonmark-label-end": { - "patterns": [ - { - "captures": { - "1": { - "name": "string.other.end.mdx" - }, - "10": { - "name": "string.other.begin.mdx" - }, - "11": { - "name": "string.quoted.single.mdx", - "patterns": [ - { - "include": "#markdown-string" - } - ] - }, - "12": { - "name": "string.other.end.mdx" - }, - "13": { - "name": "string.other.begin.mdx" - }, - "14": { - "name": "string.quoted.paren.mdx", - "patterns": [ - { - "include": "#markdown-string" - } - ] - }, - "15": { - "name": "string.other.end.mdx" - }, - "16": { - "name": "string.other.end.mdx" - }, - "2": { - "name": "string.other.begin.mdx" - }, - "3": { - "name": "string.other.begin.destination.mdx" - }, - "4": { - "name": "string.other.link.destination.mdx", - "patterns": [ - { - "include": "#markdown-string" - } - ] - }, - "5": { - "name": "string.other.end.destination.mdx" - }, - "6": { - "name": "string.other.link.destination.mdx", - "patterns": [ - { - "include": "#markdown-string" - } - ] - }, - "7": { - "name": "string.other.begin.mdx" - }, - "8": { - "name": "string.quoted.double.mdx", - "patterns": [ - { - "include": "#markdown-string" - } - ] - }, - "9": { - "name": "string.other.end.mdx" - } - }, - "match": "(\\])(\\()[\\t ]*(?:(?:(<)((?:[^\\n<\\\\>]|\\\\[<\\\\>]?)*)(>)|(\\g))(?:[\\t ]+(?:(\")((?:[^\"\\\\]|\\\\[\"\\\\]?)*)(\")|(')((?:[^'\\\\]|\\\\['\\\\]?)*)(')|(\\()((?:[^\\)\\\\]|\\\\[\\)\\\\]?)*)(\\))))?)?[\\t ]*(\\))(?(?!\\<)(?:(?:[^\\p{Cc}\\ \\\\\\(\\)]|\\\\[\\(\\)\\\\]?)|\\(\\g*\\))+){0}" - }, - { - "captures": { - "1": { - "name": "string.other.end.mdx" - }, - "2": { - "name": "string.other.begin.mdx" - }, - "3": { - "name": "entity.name.identifier.mdx", - "patterns": [ - { - "include": "#markdown-string" - } - ] - }, - "4": { - "name": "string.other.end.mdx" - } - }, - "match": "(\\])(\\[)((?:[^\\[\\\\\\]]|\\\\[\\[\\\\\\]]?)+?)(\\])" - }, - { - "captures": { - "1": { - "name": "string.other.end.mdx" - } - }, - "match": "(\\])" - } - ] - }, - "commonmark-label-start": { - "patterns": [ - { - "match": "\\!\\[(?!\\^)", - "name": "string.other.begin.image.mdx" - }, - { - "match": "\\[", - "name": "string.other.begin.link.mdx" - } - ] - }, - "commonmark-list-item": { - "patterns": [ - { - "begin": "(?:^|\\G)[\\t ]*((?:[*+-]))(?:[ ]{4}(?![ ])|\\t)(\\[[\\t Xx]\\](?=[\\t\\n\\r ]+(?:$|[^\\t\\n\\r ])))?", - "beginCaptures": { - "1": { - "name": "variable.unordered.list.mdx" - }, - "2": { - "name": "keyword.other.tasklist.mdx" - } - }, - "patterns": [ - { - "include": "#markdown-sections" - } - ], - "while": "^(?=[\\t ]*$)|(?:^|\\G)(?:[ ]{4}|\\t)[ ]{1}" - }, - { - "begin": "(?:^|\\G)[\\t ]*((?:[*+-]))(?:[ ]{3}(?![ ]))(\\[[\\t Xx]\\](?=[\\t\\n\\r ]+(?:$|[^\\t\\n\\r ])))?", - "beginCaptures": { - "1": { - "name": "variable.unordered.list.mdx" - }, - "2": { - "name": "keyword.other.tasklist.mdx" - } - }, - "patterns": [ - { - "include": "#markdown-sections" - } - ], - "while": "^(?=[\\t ]*$)|(?:^|\\G)(?:[ ]{4}|\\t)" - }, - { - "begin": "(?:^|\\G)[\\t ]*((?:[*+-]))(?:[ ]{2}(?![ ]))(\\[[\\t Xx]\\](?=[\\t\\n\\r ]+(?:$|[^\\t\\n\\r ])))?", - "beginCaptures": { - "1": { - "name": "variable.unordered.list.mdx" - }, - "2": { - "name": "keyword.other.tasklist.mdx" - } - }, - "patterns": [ - { - "include": "#markdown-sections" - } - ], - "while": "^(?=[\\t ]*$)|(?:^|\\G)[ ]{3}" - }, - { - "begin": "(?:^|\\G)[\\t ]*((?:[*+-]))(?:[ ]{1}|(?=\\n))(\\[[\\t Xx]\\](?=[\\t\\n\\r ]+(?:$|[^\\t\\n\\r ])))?", - "beginCaptures": { - "1": { - "name": "variable.unordered.list.mdx" - }, - "2": { - "name": "keyword.other.tasklist.mdx" - } - }, - "patterns": [ - { - "include": "#markdown-sections" - } - ], - "while": "^(?=[\\t ]*$)|(?:^|\\G)[ ]{2}" - }, - { - "begin": "(?:^|\\G)[\\t ]*([0-9]{9})((?:\\.|\\)))(?:[ ]{4}(?![ ])|\\t(?![\\t ]))(\\[[\\t Xx]\\](?=[\\t\\n\\r ]+(?:$|[^\\t\\n\\r ])))?", - "beginCaptures": { - "1": { - "name": "string.other.number.mdx" - }, - "2": { - "name": "variable.ordered.list.mdx" - }, - "3": { - "name": "keyword.other.tasklist.mdx" - } - }, - "patterns": [ - { - "include": "#markdown-sections" - } - ], - "while": "^(?=[\\t ]*$)|(?:^|\\G)(?:[ ]{4}|\\t){3}[ ]{2}" - }, - { - "begin": "(?:^|\\G)[\\t ]*(?:([0-9]{9})((?:\\.|\\)))(?:[ ]{3}(?![ ]))|([0-9]{8})((?:\\.|\\)))(?:[ ]{4}(?![ ])))(\\[[\\t Xx]\\](?=[\\t\\n\\r ]+(?:$|[^\\t\\n\\r ])))?", - "beginCaptures": { - "1": { - "name": "string.other.number.mdx" - }, - "2": { - "name": "variable.ordered.list.mdx" - }, - "3": { - "name": "string.other.number.mdx" - }, - "4": { - "name": "variable.ordered.list.mdx" - }, - "5": { - "name": "keyword.other.tasklist.mdx" - } - }, - "patterns": [ - { - "include": "#markdown-sections" - } - ], - "while": "^(?=[\\t ]*$)|(?:^|\\G)(?:[ ]{4}|\\t){3}[ ]{1}" - }, - { - "begin": "(?:^|\\G)[\\t ]*(?:([0-9]{9})((?:\\.|\\)))(?:[ ]{2}(?![ ]))|([0-9]{8})((?:\\.|\\)))(?:[ ]{3}(?![ ]))|([0-9]{7})((?:\\.|\\)))(?:[ ]{4}(?![ ])))(\\[[\\t Xx]\\](?=[\\t\\n\\r ]+(?:$|[^\\t\\n\\r ])))?", - "beginCaptures": { - "1": { - "name": "string.other.number.mdx" - }, - "2": { - "name": "variable.ordered.list.mdx" - }, - "3": { - "name": "string.other.number.mdx" - }, - "4": { - "name": "variable.ordered.list.mdx" - }, - "5": { - "name": "string.other.number.mdx" - }, - "6": { - "name": "variable.ordered.list.mdx" - }, - "7": { - "name": "keyword.other.tasklist.mdx" - } - }, - "patterns": [ - { - "include": "#markdown-sections" - } - ], - "while": "^(?=[\\t ]*$)|(?:^|\\G)(?:[ ]{4}|\\t){3}" - }, - { - "begin": "(?:^|\\G)[\\t ]*(?:([0-9]{9})((?:\\.|\\)))(?:[ ]{1}|(?=[ \\t]*\\n))|([0-9]{8})((?:\\.|\\)))(?:[ ]{2}(?![ ]))|([0-9]{7})((?:\\.|\\)))(?:[ ]{3}(?![ ]))|([0-9]{6})((?:\\.|\\)))(?:[ ]{4}(?![ ])))(\\[[\\t Xx]\\](?=[\\t\\n\\r ]+(?:$|[^\\t\\n\\r ])))?", - "beginCaptures": { - "1": { - "name": "string.other.number.mdx" - }, - "2": { - "name": "variable.ordered.list.mdx" - }, - "3": { - "name": "string.other.number.mdx" - }, - "4": { - "name": "variable.ordered.list.mdx" - }, - "5": { - "name": "string.other.number.mdx" - }, - "6": { - "name": "variable.ordered.list.mdx" - }, - "7": { - "name": "string.other.number.mdx" - }, - "8": { - "name": "variable.ordered.list.mdx" - }, - "9": { - "name": "keyword.other.tasklist.mdx" - } - }, - "patterns": [ - { - "include": "#markdown-sections" - } - ], - "while": "^(?=[\\t ]*$)|(?:^|\\G)(?:[ ]{4}|\\t){2}[ ]{3}" - }, - { - "begin": "(?:^|\\G)[\\t ]*(?:([0-9]{8})((?:\\.|\\)))(?:[ ]{1}|(?=[ \\t]*\\n))|([0-9]{7})((?:\\.|\\)))(?:[ ]{2}(?![ ]))|([0-9]{6})((?:\\.|\\)))(?:[ ]{3}(?![ ]))|([0-9]{5})((?:\\.|\\)))(?:[ ]{4}(?![ ])))(\\[[\\t Xx]\\](?=[\\t\\n\\r ]+(?:$|[^\\t\\n\\r ])))?", - "beginCaptures": { - "1": { - "name": "string.other.number.mdx" - }, - "2": { - "name": "variable.ordered.list.mdx" - }, - "3": { - "name": "string.other.number.mdx" - }, - "4": { - "name": "variable.ordered.list.mdx" - }, - "5": { - "name": "string.other.number.mdx" - }, - "6": { - "name": "variable.ordered.list.mdx" - }, - "7": { - "name": "string.other.number.mdx" - }, - "8": { - "name": "variable.ordered.list.mdx" - }, - "9": { - "name": "keyword.other.tasklist.mdx" - } - }, - "patterns": [ - { - "include": "#markdown-sections" - } - ], - "while": "^(?=[\\t ]*$)|(?:^|\\G)(?:[ ]{4}|\\t){2}[ ]{2}" - }, - { - "begin": "(?:^|\\G)[\\t ]*(?:([0-9]{7})((?:\\.|\\)))(?:[ ]{1}|(?=[ \\t]*\\n))|([0-9]{6})((?:\\.|\\)))(?:[ ]{2}(?![ ]))|([0-9]{5})((?:\\.|\\)))(?:[ ]{3}(?![ ]))|([0-9]{4})((?:\\.|\\)))(?:[ ]{4}(?![ ])))(\\[[\\t Xx]\\](?=[\\t\\n\\r ]+(?:$|[^\\t\\n\\r ])))?", - "beginCaptures": { - "1": { - "name": "string.other.number.mdx" - }, - "2": { - "name": "variable.ordered.list.mdx" - }, - "3": { - "name": "string.other.number.mdx" - }, - "4": { - "name": "variable.ordered.list.mdx" - }, - "5": { - "name": "string.other.number.mdx" - }, - "6": { - "name": "variable.ordered.list.mdx" - }, - "7": { - "name": "string.other.number.mdx" - }, - "8": { - "name": "variable.ordered.list.mdx" - }, - "9": { - "name": "keyword.other.tasklist.mdx" - } - }, - "patterns": [ - { - "include": "#markdown-sections" - } - ], - "while": "^(?=[\\t ]*$)|(?:^|\\G)(?:[ ]{4}|\\t){2}[ ]{1}" - }, - { - "begin": "(?:^|\\G)[\\t ]*(?:([0-9]{6})((?:\\.|\\)))(?:[ ]{1}|(?=[ \\t]*\\n))|([0-9]{5})((?:\\.|\\)))(?:[ ]{2}(?![ ]))|([0-9]{4})((?:\\.|\\)))(?:[ ]{3}(?![ ]))|([0-9]{3})((?:\\.|\\)))(?:[ ]{4}(?![ ])))(\\[[\\t Xx]\\](?=[\\t\\n\\r ]+(?:$|[^\\t\\n\\r ])))?", - "beginCaptures": { - "1": { - "name": "string.other.number.mdx" - }, - "2": { - "name": "variable.ordered.list.mdx" - }, - "3": { - "name": "string.other.number.mdx" - }, - "4": { - "name": "variable.ordered.list.mdx" - }, - "5": { - "name": "string.other.number.mdx" - }, - "6": { - "name": "variable.ordered.list.mdx" - }, - "7": { - "name": "string.other.number.mdx" - }, - "8": { - "name": "variable.ordered.list.mdx" - }, - "9": { - "name": "keyword.other.tasklist.mdx" - } - }, - "patterns": [ - { - "include": "#markdown-sections" - } - ], - "while": "^(?=[\\t ]*$)|(?:^|\\G)(?:[ ]{4}|\\t){2}" - }, - { - "begin": "(?:^|\\G)[\\t ]*(?:([0-9]{5})((?:\\.|\\)))(?:[ ]{1}|(?=[ \\t]*\\n))|([0-9]{4})((?:\\.|\\)))(?:[ ]{2}(?![ ]))|([0-9]{3})((?:\\.|\\)))(?:[ ]{3}(?![ ]))|([0-9]{2})((?:\\.|\\)))(?:[ ]{4}(?![ ])))(\\[[\\t Xx]\\](?=[\\t\\n\\r ]+(?:$|[^\\t\\n\\r ])))?", - "beginCaptures": { - "1": { - "name": "string.other.number.mdx" - }, - "2": { - "name": "variable.ordered.list.mdx" - }, - "3": { - "name": "string.other.number.mdx" - }, - "4": { - "name": "variable.ordered.list.mdx" - }, - "5": { - "name": "string.other.number.mdx" - }, - "6": { - "name": "variable.ordered.list.mdx" - }, - "7": { - "name": "string.other.number.mdx" - }, - "8": { - "name": "variable.ordered.list.mdx" - }, - "9": { - "name": "keyword.other.tasklist.mdx" - } - }, - "patterns": [ - { - "include": "#markdown-sections" - } - ], - "while": "^(?=[\\t ]*$)|(?:^|\\G)(?:[ ]{4}|\\t)[ ]{3}" - }, - { - "begin": "(?:^|\\G)[\\t ]*(?:([0-9]{4})((?:\\.|\\)))(?:[ ]{1}|(?=[ \\t]*\\n))|([0-9]{3})((?:\\.|\\)))(?:[ ]{2}(?![ ]))|([0-9]{2})((?:\\.|\\)))(?:[ ]{3}(?![ ]))|([0-9]{1})((?:\\.|\\)))(?:[ ]{4}(?![ ])))(\\[[\\t Xx]\\](?=[\\t\\n\\r ]+(?:$|[^\\t\\n\\r ])))?", - "beginCaptures": { - "1": { - "name": "string.other.number.mdx" - }, - "2": { - "name": "variable.ordered.list.mdx" - }, - "3": { - "name": "string.other.number.mdx" - }, - "4": { - "name": "variable.ordered.list.mdx" - }, - "5": { - "name": "string.other.number.mdx" - }, - "6": { - "name": "variable.ordered.list.mdx" - }, - "7": { - "name": "string.other.number.mdx" - }, - "8": { - "name": "variable.ordered.list.mdx" - }, - "9": { - "name": "keyword.other.tasklist.mdx" - } - }, - "patterns": [ - { - "include": "#markdown-sections" - } - ], - "while": "^(?=[\\t ]*$)|(?:^|\\G)(?:[ ]{4}|\\t)[ ]{2}" - }, - { - "begin": "(?:^|\\G)[\\t ]*(?:([0-9]{3})((?:\\.|\\)))(?:[ ]{1}|(?=[ \\t]*\\n))|([0-9]{2})((?:\\.|\\)))(?:[ ]{2}(?![ ]))|([0-9]{1})((?:\\.|\\)))(?:[ ]{3}(?![ ])))(\\[[\\t Xx]\\](?=[\\t\\n\\r ]+(?:$|[^\\t\\n\\r ])))?", - "beginCaptures": { - "1": { - "name": "string.other.number.mdx" - }, - "2": { - "name": "variable.ordered.list.mdx" - }, - "3": { - "name": "string.other.number.mdx" - }, - "4": { - "name": "variable.ordered.list.mdx" - }, - "5": { - "name": "string.other.number.mdx" - }, - "6": { - "name": "variable.ordered.list.mdx" - }, - "7": { - "name": "keyword.other.tasklist.mdx" - } - }, - "patterns": [ - { - "include": "#markdown-sections" - } - ], - "while": "^(?=[\\t ]*$)|(?:^|\\G)(?:[ ]{4}|\\t)[ ]{1}" - }, - { - "begin": "(?:^|\\G)[\\t ]*(?:([0-9]{2})((?:\\.|\\)))(?:[ ]{1}|(?=[ \\t]*\\n))|([0-9])((?:\\.|\\)))(?:[ ]{2}(?![ ])))(\\[[\\t Xx]\\](?=[\\t\\n\\r ]+(?:$|[^\\t\\n\\r ])))?", - "beginCaptures": { - "1": { - "name": "string.other.number.mdx" - }, - "2": { - "name": "variable.ordered.list.mdx" - }, - "3": { - "name": "string.other.number.mdx" - }, - "4": { - "name": "variable.ordered.list.mdx" - }, - "5": { - "name": "keyword.other.tasklist.mdx" - } - }, - "patterns": [ - { - "include": "#markdown-sections" - } - ], - "while": "^(?=[\\t ]*$)|(?:^|\\G)(?:[ ]{4}|\\t)" - }, - { - "begin": "(?:^|\\G)[\\t ]*([0-9])((?:\\.|\\)))(?:[ ]{1}|(?=[ \\t]*\\n))(\\[[\\t Xx]\\](?=[\\t\\n\\r ]+(?:$|[^\\t\\n\\r ])))?", - "beginCaptures": { - "1": { - "name": "string.other.number.mdx" - }, - "2": { - "name": "variable.ordered.list.mdx" - }, - "3": { - "name": "keyword.other.tasklist.mdx" - } - }, - "patterns": [ - { - "include": "#markdown-sections" - } - ], - "while": "^(?=[\\t ]*$)|(?:^|\\G)[ ]{3}" - } - ] - }, - "commonmark-paragraph": { - "begin": "(?![\\t ]*$)", - "name": "meta.paragraph.mdx", - "patterns": [ - { - "include": "#markdown-text" - } - ], - "while": "(?:^|\\G)(?:[ ]{4}|\\t)" - }, - "commonmark-thematic-break": { - "match": "(?:^|\\G)[\\t ]*([-*_])[ \\t]*(?:\\1[ \\t]*){2,}$", - "name": "meta.separator.mdx" - }, - "extension-gfm-autolink-literal": { - "patterns": [ - { - "match": "(?<=^|[\\t\\n\\r \\(\\*\\_\\[\\]~])(?=(?i:www)\\.[^\\n\\r])(?:(?:[\\p{L}\\p{N}]|-|[\\._](?!(?:[!\"'\\)\\*,\\.:;<\\?_~]*(?:[\\s<]|\\][\\t\\n \\(\\[]))))+\\g?)?(?(?:(?:[^\\t\\n\\r !\"&'\\(\\)\\*,\\.:;<\\?\\]_~]|&(?![A-Za-z]*;(?:[!\"'\\)\\*,\\.:;<\\?_~]*(?:[\\s<]|\\][\\t\\n \\(\\[])))|[!\"'\\)\\*,\\.:;\\?_~](?!(?:[!\"'\\)\\*,\\.:;<\\?_~]*(?:[\\s<]|\\][\\t\\n \\(\\[]))))|\\(\\g*\\))+){0}", - "name": "string.other.link.autolink.literal.www.mdx" - }, - { - "match": "(?<=^|[^A-Za-z])(?i:https?://)(?=[\\p{L}\\p{N}])(?:(?:[\\p{L}\\p{N}]|-|[\\._](?!(?:[!\"'\\)\\*,\\.:;<\\?_~]*(?:[\\s<]|\\][\\t\\n \\(\\[]))))+\\g?)?(?(?:(?:[^\\t\\n\\r !\"&'\\(\\)\\*,\\.:;<\\?\\]_~]|&(?![A-Za-z]*;(?:[!\"'\\)\\*,\\.:;<\\?_~]*(?:[\\s<]|\\][\\t\\n \\(\\[])))|[!\"'\\)\\*,\\.:;\\?_~](?!(?:[!\"'\\)\\*,\\.:;<\\?_~]*(?:[\\s<]|\\][\\t\\n \\(\\[]))))|\\(\\g*\\))+){0}", - "name": "string.other.link.autolink.literal.http.mdx" - }, - { - "match": "(?<=^|[^A-Za-z/])(?i:mailto:|xmpp:)?(?:[0-9A-Za-z+\\-\\._])+@(?:(?:[0-9A-Za-z]|[-_](?!(?:[!\"'\\)\\*,\\.:;<\\?_~]*(?:[\\s<]|\\][\\t\\n \\(\\[]))))+(?:\\.(?!(?:[!\"'\\)\\*,\\.:;<\\?_~]*(?:[\\s<]|\\][\\t\\n \\(\\[])))))+(?:[A-Za-z]|[-_](?!(?:[!\"'\\)\\*,\\.:;<\\?_~]*(?:[\\s<]|\\][\\t\\n \\(\\[]))))+", - "name": "string.other.link.autolink.literal.email.mdx" - } - ] - }, - "extension-gfm-footnote-call": { - "captures": { - "1": { - "name": "string.other.begin.link.mdx" - }, - "2": { - "name": "string.other.begin.footnote.mdx" - }, - "3": { - "name": "entity.name.identifier.mdx", - "patterns": [ - { - "include": "#markdown-string" - } - ] - }, - "4": { - "name": "string.other.end.footnote.mdx" - } - }, - "match": "(\\[)(\\^)((?:[^\\t\\n\\r \\[\\\\\\]]|\\\\[\\[\\\\\\]]?)+)(\\])" - }, - "extension-gfm-footnote-definition": { - "begin": "(?:^|\\G)[\\t ]*(\\[)(\\^)((?:[^\\t\\n\\r \\[\\\\\\]]|\\\\[\\[\\\\\\]]?)+)(\\])(:)[\\t ]*", - "beginCaptures": { - "1": { - "name": "string.other.begin.link.mdx" - }, - "2": { - "name": "string.other.begin.footnote.mdx" - }, - "3": { - "name": "entity.name.identifier.mdx", - "patterns": [ - { - "include": "#markdown-string" - } - ] - }, - "4": { - "name": "string.other.end.footnote.mdx" - } - }, - "patterns": [ - { - "include": "#markdown-sections" - } - ], - "while": "^(?=[\\t ]*$)|(?:^|\\G)(?:[ ]{4}|\\t)" - }, - "extension-gfm-strikethrough": { - "match": "(?<=\\S)(?)[\\t ]*(<)(?=(?![\\t\\n\\r ]))(?:\\s*(/))?(?:\\s*(?:(?:((?:[_$[:alpha:]][-_$[:alnum:]]*))\\s*(:)\\s*((?:[_$[:alpha:]][-_$[:alnum:]]*)))|((?:(?:[_$[:alpha:]][_$[:alnum:]]*)(?:\\s*\\.\\s*(?:[_$[:alpha:]][-_$[:alnum:]]*))+))|((?:[_$[:upper:]][_$[:alnum:]]*))|((?:[_$[:alpha:]][-_$[:alnum:]]*)))(?=[\\s\\/\\>\\{]))?", - "beginCaptures": { - "1": { - "name": "punctuation.definition.tag.end.jsx" - }, - "2": { - "name": "punctuation.definition.tag.closing.jsx" - }, - "3": { - "name": "entity.name.tag.namespace.jsx" - }, - "4": { - "name": "punctuation.separator.namespace.jsx" - }, - "5": { - "name": "entity.name.tag.local.jsx" - }, - "6": { - "name": "support.class.component.jsx" - }, - "7": { - "name": "support.class.component.jsx" - }, - "8": { - "name": "entity.name.tag.jsx" - } - }, - "end": "(?:(\\/)\\s*)?(>)", - "endCaptures": { - "1": { - "name": "punctuation.definition.tag.self-closing.jsx" - }, - "2": { - "name": "punctuation.definition.tag.end.jsx" - } - }, - "patterns": [ - { - "include": "source.tsx#jsx-tag-attribute-name" - }, - { - "include": "source.tsx#jsx-tag-attribute-assignment" - }, - { - "include": "source.tsx#jsx-string-double-quoted" - }, - { - "include": "source.tsx#jsx-string-single-quoted" - }, - { - "include": "source.tsx#jsx-evaluated-code" - }, - { - "include": "source.tsx#jsx-tag-attributes-illegal" - } - ] - }, - "extension-mdx-jsx-text": { - "begin": "(<)(?=(?![\\t\\n\\r ]))(?:\\s*(/))?(?:\\s*(?:(?:((?:[_$[:alpha:]][-_$[:alnum:]]*))\\s*(:)\\s*((?:[_$[:alpha:]][-_$[:alnum:]]*)))|((?:(?:[_$[:alpha:]][_$[:alnum:]]*)(?:\\s*\\.\\s*(?:[_$[:alpha:]][-_$[:alnum:]]*))+))|((?:[_$[:upper:]][_$[:alnum:]]*))|((?:[_$[:alpha:]][-_$[:alnum:]]*)))(?=[\\s\\/\\>\\{]))?", - "beginCaptures": { - "1": { - "name": "punctuation.definition.tag.end.jsx" - }, - "2": { - "name": "punctuation.definition.tag.closing.jsx" - }, - "3": { - "name": "entity.name.tag.namespace.jsx" - }, - "4": { - "name": "punctuation.separator.namespace.jsx" - }, - "5": { - "name": "entity.name.tag.local.jsx" - }, - "6": { - "name": "support.class.component.jsx" - }, - "7": { - "name": "support.class.component.jsx" - }, - "8": { - "name": "entity.name.tag.jsx" - } - }, - "end": "(?:(\\/)\\s*)?(>)", - "endCaptures": { - "1": { - "name": "punctuation.definition.tag.self-closing.jsx" - }, - "2": { - "name": "punctuation.definition.tag.end.jsx" - } - }, - "patterns": [ - { - "include": "source.tsx#jsx-tag-attribute-name" - }, - { - "include": "source.tsx#jsx-tag-attribute-assignment" - }, - { - "include": "source.tsx#jsx-string-double-quoted" - }, - { - "include": "source.tsx#jsx-string-single-quoted" - }, - { - "include": "source.tsx#jsx-evaluated-code" - }, - { - "include": "source.tsx#jsx-tag-attributes-illegal" - } - ] - }, - "extension-toml": { - "begin": "\\A\\+{3}$", - "beginCaptures": { - "0": { - "name": "string.other.begin.toml" - } - }, - "contentName": "meta.embedded.toml", - "end": "^\\+{3}$", - "endCaptures": { - "0": { - "name": "string.other.end.toml" - } - }, - "patterns": [ - { - "include": "source.toml" - } - ] - }, - "extension-yaml": { - "begin": "\\A-{3}$", - "beginCaptures": { - "0": { - "name": "string.other.begin.yaml" - } - }, - "contentName": "meta.embedded.yaml", - "end": "^-{3}$", - "endCaptures": { - "0": { - "name": "string.other.end.yaml" - } - }, - "patterns": [ - { - "include": "source.yaml" - } - ] - }, - "markdown-frontmatter": { - "patterns": [ - { - "include": "#extension-toml" - }, - { - "include": "#extension-yaml" - } - ] - }, - "markdown-sections": { - "patterns": [ - { - "include": "#commonmark-block-quote" - }, - { - "include": "#commonmark-code-fenced" - }, - { - "include": "#extension-gfm-footnote-definition" - }, - { - "include": "#commonmark-definition" - }, - { - "include": "#commonmark-heading-atx" - }, - { - "include": "#commonmark-thematic-break" - }, - { - "include": "#commonmark-heading-setext" - }, - { - "include": "#commonmark-list-item" - }, - { - "include": "#extension-gfm-table" - }, - { - "include": "#extension-math-flow" - }, - { - "include": "#extension-mdx-esm" - }, - { - "include": "#extension-mdx-expression-flow" - }, - { - "include": "#extension-mdx-jsx-flow" - }, - { - "include": "#commonmark-paragraph" - } - ] - }, - "markdown-string": { - "patterns": [ - { - "include": "#commonmark-character-escape" - }, - { - "include": "#commonmark-character-reference" - } - ] - }, - "markdown-text": { - "patterns": [ - { - "include": "#commonmark-attention" - }, - { - "include": "#commonmark-character-escape" - }, - { - "include": "#commonmark-character-reference" - }, - { - "include": "#commonmark-code-text" - }, - { - "include": "#commonmark-hard-break-trailing" - }, - { - "include": "#commonmark-hard-break-escape" - }, - { - "include": "#commonmark-label-end" - }, - { - "include": "#extension-gfm-footnote-call" - }, - { - "include": "#commonmark-label-start" - }, - { - "include": "#extension-gfm-autolink-literal" - }, - { - "include": "#extension-gfm-strikethrough" - }, - { - "include": "#extension-github-gemoji" - }, - { - "include": "#extension-github-mention" - }, - { - "include": "#extension-github-reference" - }, - { - "include": "#extension-math-text" - }, - { - "include": "#extension-mdx-expression-text" - }, - { - "include": "#extension-mdx-jsx-text" - } - ] - }, - "whatwg-html-data-character-reference-named-terminated": { - "captures": { - "1": { - "name": "punctuation.definition.character-reference.begin.html" - }, - "2": { - "name": "keyword.control.character-reference.html" - }, - "3": { - "name": "punctuation.definition.character-reference.end.html" - } - }, - "match": "(&)((?:C(?:(?:o(?:unterClockwiseCo)?|lockwiseCo)ntourIntegra|cedi)|(?:(?:Not(?:S(?:quareSu(?:per|b)set|u(?:cceeds|(?:per|b)set))|Precedes|Greater|Tilde|Less)|Not(?:Righ|Lef)tTriangle|(?:Not(?:(?:Succeed|Precede|Les)s|Greater)|(?:Precede|Succeed)s|Less)Slant|SquareSu(?:per|b)set|(?:Not(?:Greater|Tilde)|Tilde|Less)Full|RightTriangle|LeftTriangle|Greater(?:Slant|Full)|Precedes|Succeeds|Superset|NotHump|Subset|Tilde|Hump)Equ|int(?:er)?c|DotEqu)a|DoubleContourIntegra|(?:n(?:short)?parall|shortparall|p(?:arall|rur))e|(?:rightarrowta|l(?:eftarrowta|ced|ata|Ata)|sced|rata|perm|rced|rAta|ced)i|Proportiona|smepars|e(?:qvpars|pars|xc|um)|Integra|suphso|rarr[pt]|n(?:pars|tg)|l(?:arr[pt]|cei)|Rarrt|(?:hybu|fora)l|ForAl|[GKLNR-Tcknt]cedi|rcei|iexc|gime|fras|[uy]um|oso|dso|ium|Ium)l|D(?:o(?:uble(?:(?:L(?:ong(?:Left)?R|eftR)ight|L(?:ongL)?eft|UpDown|Right|Up)Arrow|Do(?:wnArrow|t))|wn(?:ArrowUpA|TeeA|a)rrow)|iacriticalDot|strok|ashv|cy)|(?:(?:(?:N(?:(?:otN)?estedGreater|ot(?:Greater|Less))|Less(?:Equal)?)Great|GreaterGreat|l[lr]corn|mark|east)e|Not(?:Double)?VerticalBa|(?:Not(?:Righ|Lef)tTriangleB|(?:(?:Righ|Lef)tDown|Right(?:Up)?|Left(?:Up)?)VectorB|RightTriangleB|Left(?:Triangle|Arrow)B|RightArrowB|V(?:er(?:ticalB|b)|b)|UpArrowB|l(?:ur(?:ds|u)h|dr(?:us|d)h|trP|owb|H)|profal|r(?:ulu|dld)h|b(?:igst|rvb)|(?:wed|ve[er])b|s(?:wn|es)w|n(?:wne|ese|sp|hp)|gtlP|d(?:oll|uh|H)|(?:hor|ov)b|u(?:dh|H)|r(?:lh|H)|ohb|hb|St)a|D(?:o(?:wn(?:(?:Left(?:Right|Tee)|RightTee)Vecto|(?:(?:Righ|Lef)tVector|Arrow)Ba)|ubleVerticalBa)|a(?:gge|r)|sc|f)|(?:(?:(?:Righ|Lef)tDown|(?:Righ|Lef)tUp)Tee|(?:Righ|Lef)tUpDown)Vecto|VerticalSeparato|(?:Left(?:Right|Tee)|RightTee)Vecto|less(?:eqq?)?gt|e(?:qslantgt|sc)|(?:RightF|LeftF|[lr]f)loo|u(?:[lr]corne|ar)|timesba|(?:plusa|cirs|apa)ci|U(?:arroci|f)|(?:dzigr|s(?:u(?:pl|br)|imr|[lr])|zigr|angz|nvH|l(?:tl|B)|r[Br])ar|UnderBa|(?:plus|harr|top|mid|of)ci|O(?:verBa|sc|f)|dd?agge|s(?:olba|sc)|g(?:t(?:rar|ci)|sc|f)|c(?:opys|u(?:po|ep)|sc|f)|(?:n(?:(?:v[lr]|w|r)A|l[Aa]|h[Aa]|eA)|x[hlr][Aa]|u(?:ua|da|A)|s[ew]A|rla|o[lr]a|rba|rAa|l[Ablr]a|h(?:oa|A)|era|d(?:ua|A)|cra|vA)r|o(?:lci|sc|ro|pa)|ropa|roar|l(?:o(?:pa|ar)|sc|Ar)|i(?:ma|s)c|ltci|dd?ar|a(?:ma|s)c|R(?:Bar|sc|f)|I(?:mac|f)|(?:u(?:ma|s)|oma|ema|Oma|Ema|[wyz]s|qs|ks|fs|Zs|Ys|Xs|Ws|Vs|Us|Ss|Qs|Ns|Ms|Ks|Is|Gs|Fs|Cs|Bs)c|Umac|x(?:sc|f)|v(?:sc|f)|rsc|n(?:ld|f)|m(?:sc|ld|ac|f)|rAr|h(?:sc|f)|b(?:sc|f)|psc|P(?:sc|f)|L(?:sc|ar|f)|jsc|J(?:sc|f)|E(?:sc|f)|[HT]sc|[yz]f|wf|tf|qf|pf|kf|jf|Zf|Yf|Xf|Wf|Vf|Tf|Sf|Qf|Nf|Mf|Kf|Hf|Gf|Ff|Cf|Bf)r|(?:Diacritical(?:Double)?A|[EINOSYZaisz]a)cute|(?:(?:N(?:egative(?:VeryThin|Thi(?:ck|n))|onBreaking)|NegativeMedium|ZeroWidth|VeryThin|Medium|Thi(?:ck|n))Spac|Filled(?:Very)?SmallSquar|Empty(?:Very)?SmallSquar|(?:N(?:ot(?:Succeeds|Greater|Tilde|Less)T|t)|DiacriticalT|VerticalT|PrecedesT|SucceedsT|NotEqualT|GreaterT|TildeT|EqualT|LessT|at|Ut|It)ild|(?:(?:DiacriticalG|[EIOUaiu]g)ra|(?:u|U)?bre|(?:o|e)?gra)v|(?:doublebar|curly|big|x)wedg|H(?:orizontalLin|ilbertSpac)|Double(?:Righ|Lef)tTe|(?:(?:measured|uw)ang|exponentia|dwang|ssmi|fema)l|(?:Poincarepla|reali|pho|oli)n|(?:black)?lozeng|(?:VerticalL|(?:prof|imag)l)in|SmallCircl|(?:black|dot)squar|rmoustach|l(?:moustach|angl)|(?:b(?:ack)?pr|(?:tri|xo)t|[qt]pr)im|[Tt]herefor|(?:DownB|[Gag]b)rev|(?:infint|nv[lr]tr)i|b(?:arwedg|owti)|an(?:dslop|gl)|(?:cu(?:rly)?v|rthr|lthr|b(?:ig|ar)v|xv)e|n(?:s(?:qsu[bp]|ccu)|prcu)|orslop|NewLin|maltes|Becaus|rangl|incar|(?:otil|Otil|t(?:ra|il))d|[inu]tild|s(?:mil|imn)|(?:sc|pr)cu|Wedg|Prim|Brev)e|(?:CloseCurly(?:Double)?Quo|OpenCurly(?:Double)?Quo|[ry]?acu)te|(?:Reverse(?:Up)?|Up)Equilibrium|C(?:apitalDifferentialD|(?:oproduc|(?:ircleD|enterD|d)o)t|on(?:grue|i)nt|conint|upCap|o(?:lone|pf)|OPY|hi)|(?:(?:(?:left)?rightsquig|(?:longleftr|twoheadr|nleftr|nLeftr|longr|hookr|nR|Rr)ight|(?:twohead|hook)left|longleft|updown|Updown|nright|Right|nleft|nLeft|down|up|Up)a|L(?:(?:ong(?:left)?righ|(?:ong)?lef)ta|eft(?:(?:right)?a|RightA|TeeA))|RightTeeA|LongLeftA|UpTeeA)rrow|(?:(?:RightArrow|Short|Upper|Lower)Left|(?:L(?:eftArrow|o(?:wer|ng))|LongLeft|Short|Upper)Right|ShortUp)Arrow|(?:b(?:lacktriangle(?:righ|lef)|ulle|no)|RightDoubleBracke|RightAngleBracke|Left(?:Doub|Ang)leBracke|(?:vartriangle|downharpoon|c(?:ircl|urv)earrow|upharpoon|looparrow)righ|(?:vartriangle|downharpoon|c(?:ircl|urv)earrow|upharpoon|looparrow|mapsto)lef|(?:UnderBrack|OverBrack|emptys|targ|Sups)e|diamondsui|c(?:ircledas|lubsui|are)|(?:spade|heart)sui|(?:(?:c(?:enter|t)|lmi|ino)d|(?:Triple|mD)D|n(?:otin|e)d|(?:ncong|doteq|su[bp]e|e[gl]s)d|l(?:ess|t)d|isind|c(?:ong|up|ap)?d|b(?:igod|N)|t(?:(?:ri)?d|opb)|s(?:ub|im)d|midd|g(?:tr?)?d|Lmid|DotD|(?:xo|ut|z)d|e(?:s?d|rD|fD|DD)|dtd|Zd|Id|Gd|Ed)o|realpar|i(?:magpar|iin)|S(?:uchTha|qr)|su[bp]mul|(?:(?:lt|i)que|gtque|(?:mid|low)a|e(?:que|xi))s|Produc|s(?:updo|e[cx])|r(?:parg|ec)|lparl|vangr|hamil|(?:homt|[lr]fis|ufis|dfis)h|phmma|t(?:wix|in)|quo|o(?:do|as)|fla|eDo)t|(?:(?:Square)?Intersecti|(?:straight|back|var)epsil|SquareUni|expectati|upsil|epsil|Upsil|eq?col|Epsil|(?:omic|Omic|rca|lca|eca|Sca|[NRTt]ca|Lca|Eca|[Zdz]ca|Dca)r|scar|ncar|herc|ccar|Ccar|iog|Iog)on|Not(?:S(?:quareSu(?:per|b)set|u(?:cceeds|(?:per|b)set))|Precedes|Greater|Tilde|Less)?|(?:(?:(?:Not(?:Reverse)?|Reverse)E|comp|E)leme|NotCongrue|(?:n[gl]|l)eqsla|geqsla|q(?:uat)?i|perc|iiii|coni|cwi|awi|oi)nt|(?:(?:rightleftharpo|leftrightharpo|quaterni)on|(?:(?:N(?:ot(?:NestedLess|Greater|Less)|estedLess)L|(?:eqslant|gtr(?:eqq?)?)l|LessL)e|Greater(?:Equal)?Le|cro)s|(?:rightright|leftleft|upup)arrow|rightleftarrow|(?:(?:(?:righ|lef)tthree|divideon|b(?:igo|ox)|[lr]o)t|InvisibleT)ime|downdownarrow|(?:(?:smallset|tri|dot|box)m|PlusM)inu|(?:RoundImpli|complex|Impli|Otim)e|C(?:ircle(?:Time|Minu|Plu)|ayley|ros)|(?:rationa|mode)l|NotExist|(?:(?:UnionP|MinusP|(?:b(?:ig[ou]|ox)|tri|s(?:u[bp]|im)|dot|xu|mn)p)l|(?:xo|u)pl|o(?:min|pl)|ropl|lopl|epl)u|otimesa|integer|e(?:linter|qual)|setminu|rarrbf|larrb?f|olcros|rarrf|mstpo|lesge|gesle|Exist|[lr]time|strn|napo|fltn|ccap|apo)s|(?:b(?:(?:lack|ig)triangledow|etwee)|(?:righ|lef)tharpoondow|(?:triangle|mapsto)dow|(?:nv|i)infi|ssetm|plusm|lagra|d(?:[lr]cor|isi)|c(?:ompf|aro)|s?frow|(?:hyph|curr)e|kgree|thor|ogo|ye)n|Not(?:Righ|Lef)tTriangle|(?:Up(?:Arrow)?|Short)DownArrow|(?:(?:n(?:triangle(?:righ|lef)t|succ|prec)|(?:trianglerigh|trianglelef|sqsu[bp]se|ques)t|backsim)e|lvertneq|gvertneq|(?:suc|pre)cneq|a(?:pprox|symp)e|(?:succ|prec|vee)e|circe)q|(?:UnderParenthes|OverParenthes|xn)is|(?:(?:Righ|Lef)tDown|Right(?:Up)?|Left(?:Up)?)Vector|D(?:o(?:wn(?:RightVector|LeftVector|Arrow|Tee)|t)|el|D)|l(?:eftrightarrows|br(?:k(?:sl[du]|e)|ac[ek])|tri[ef]|s(?:im[eg]|qb|h)|hard|a(?:tes|ngd|p)|o[pz]f|rm|gE|fr|eg|cy)|(?:NotHumpDownHum|(?:righ|lef)tharpoonu|big(?:(?:triangle|sqc)u|c[au])|HumpDownHum|m(?:apstou|lc)|(?:capbr|xsq)cu|smash|rarr[al]|(?:weie|sha)r|larrl|velli|(?:thin|punc)s|h(?:elli|airs)|(?:u[lr]c|vp)ro|d[lr]cro|c(?:upc[au]|apc[au])|thka|scna|prn?a|oper|n(?:ums|va|cu|bs)|ens|xc[au]|Ma)p|l(?:eftrightarrow|e(?:ftarrow|s(?:dot)?)?|moust|a(?:rrb?|te?|ng)|t(?:ri)?|sim|par|oz|l|g)|n(?:triangle(?:righ|lef)t|succ|prec)|SquareSu(?:per|b)set|(?:I(?:nvisibleComm|ot)|(?:varthe|iio)t|varkapp|(?:vars|S)igm|(?:diga|mco)mm|Cedill|lambd|Lambd|delt|Thet|omeg|Omeg|Kapp|Delt|nabl|zet|to[es]|rdc|ldc|iot|Zet|Bet|Et)a|b(?:lacktriangle|arwed|u(?:mpe?|ll)|sol|o(?:x[HVhv]|t)|brk|ne)|(?:trianglerigh|trianglelef|sqsu[bp]se|ques)t|RightT(?:riangl|e)e|(?:(?:varsu[bp]setn|su(?:psetn?|bsetn?))eq|nsu[bp]seteq|colone|(?:wedg|sim)e|nsime|lneq|gneq)q|DifferentialD|(?:(?:fall|ris)ingdots|(?:suc|pre)ccurly|ddots)eq|A(?:pplyFunction|ssign|(?:tild|grav|brev)e|acute|o(?:gon|pf)|lpha|(?:mac|sc|f)r|c(?:irc|y)|ring|Elig|uml|nd|MP)|(?:varsu[bp]setn|su(?:psetn?|bsetn?))eq|L(?:eft(?:T(?:riangl|e)e|Arrow)|l)|G(?:reaterEqual|amma)|E(?:xponentialE|quilibrium|sim|cy|TH|NG)|(?:(?:RightCeil|LeftCeil|varnoth|ar|Ur)in|(?:b(?:ack)?co|uri)n|vzigza|roan|loan|ffli|amal|sun|rin|n(?:tl|an)|Ran|Lan)g|(?:thick|succn?|precn?|less|g(?:tr|n)|ln|n)approx|(?:s(?:traightph|em)|(?:rtril|xu|u[lr]|xd|v[lr])tr|varph|l[lr]tr|b(?:sem|eps)|Ph)i|(?:circledd|osl|n(?:v[Dd]|V[Dd]|d)|hsl|V(?:vd|D)|Osl|v[Dd]|md)ash|(?:(?:RuleDelay|imp|cuw)e|(?:n(?:s(?:hort)?)?|short|rn)mi|D(?:Dotrah|iamon)|(?:i(?:nt)?pr|peri)o|odsol|llhar|c(?:opro|irmi)|(?:capa|anda|pou)n|Barwe|napi|api)d|(?:cu(?:rlyeq(?:suc|pre)|es)|telre|[ou]dbla|Udbla|Odbla|radi|lesc|gesc|dbla)c|(?:circled|big|eq|[is]|c|x|a|S|[hw]|W|H|G|E|C)circ|rightarrow|R(?:ightArrow|arr|e)|Pr(?:oportion)?|(?:longmapst|varpropt|p(?:lustw|ropt)|varrh|numer|(?:rsa|lsa|sb)qu|m(?:icr|h)|[lr]aqu|bdqu|eur)o|UnderBrace|ImaginaryI|B(?:ernoullis|a(?:ckslash|rv)|umpeq|cy)|(?:(?:Laplace|Mellin|zee)tr|Fo(?:uriertr|p)|(?:profsu|ssta)r|ordero|origo|[ps]op|nop|mop|i(?:op|mo)|h(?:op|al)|f(?:op|no)|dop|bop|Rop|Pop|Nop|Lop|Iop|Hop|Dop|[GJKMOQSTV-Zgjkoqvwyz]op|Bop)f|nsu[bp]seteq|t(?:ri(?:angleq|e)|imesd|he(?:tav|re4)|au)|O(?:verBrace|r)|(?:(?:pitchfo|checkma|t(?:opfo|b)|rob|rbb|l[bo]b)r|intlarh|b(?:brktbr|l(?:oc|an))|perten|NoBrea|rarrh|s[ew]arh|n[ew]arh|l(?:arrh|hbl)|uhbl|Hace)k|(?:NotCupC|(?:mu(?:lti)?|x)m|cupbrc)ap|t(?:riangle|imes|heta|opf?)|Precedes|Succeeds|Superset|NotEqual|(?:n(?:atural|exist|les)|s(?:qc[au]p|mte)|prime)s|c(?:ir(?:cled[RS]|[Ee])|u(?:rarrm|larrp|darr[lr]|ps)|o(?:mmat|pf)|aps|hi)|b(?:sol(?:hsu)?b|ump(?:eq|E)|ox(?:box|[Vv][HLRhlr]|[Hh][DUdu]|[DUdu][LRlr])|e(?:rnou|t[ah])|lk(?:34|1[24])|cy)|(?:l(?:esdot|squ|dqu)o|rsquo|rdquo|ngt)r|a(?:n(?:g(?:msda[a-h]|st|e)|d[dv])|st|p[Ee]|mp|fr|c[Edy])|(?:g(?:esdoto|E)|[lr]haru)l|(?:angrtvb|lrhar|nis)d|(?:(?:th(?:ic)?k|succn?|p(?:r(?:ecn?|n)?|lus)|rarr|l(?:ess|arr)|su[bp]|par|scn|g(?:tr|n)|ne|sc|n[glv]|ln|eq?)si|thetasy|ccupss|alefsy|botto)m|trpezium|(?:hks[ew]|dr?bk|bk)arow|(?:(?:[lr]a|d|c)empty|b(?:nequi|empty)|plank|nequi|odi)v|(?:(?:sc|rp|n)pol|point|fpart)int|(?:c(?:irf|wco)|awco)nint|PartialD|n(?:s(?:u[bp](?:set)?|c)|rarr|ot(?:ni|in)?|warr|e(?:arr)?|a(?:tur|p)|vlt|p(?:re?|ar)|um?|l[et]|ge|i)|n(?:atural|exist|les)|d(?:i(?:am(?:ond)?|v(?:ide)?)|tri|ash|ot|d)|backsim|l(?:esdot|squ|dqu)o|g(?:esdoto|E)|U(?:p(?:Arrow|si)|nion|arr)|angrtvb|p(?:l(?:anckh|us(?:d[ou]|[be]))|ar(?:sl|t)|r(?:od|nE|E)|erp|iv|m)|n(?:ot(?:niv[a-c]|in(?:v[a-c]|E))|rarr[cw]|s(?:u[bp][Ee]|c[er])|part|v(?:le|g[et])|g(?:es|E)|c(?:ap|y)|apE|lE|iv|Ll|Gg)|m(?:inus(?:du|b)|ale|cy|p)|rbr(?:k(?:sl[du]|e)|ac[ek])|(?:suphsu|tris|rcu|lcu)b|supdsub|(?:s[ew]a|n[ew]a)rrow|(?:b(?:ecaus|sim)|n(?:[lr]tri|bump)|csu[bp])e|equivDD|u(?:rcorn|lcorn|psi)|timesb|s(?:u(?:p(?:set)?|b(?:set)?)|q(?:su[bp]|u)|i(?:gma|m)|olb?|dot|mt|fr|ce?)|p(?:l(?:anck|us)|r(?:op|ec?)?|ara?|i)|o(?:times|r(?:d(?:er)?)?)|m(?:i(?:nusd?|d)|a(?:p(?:sto)?|lt)|u)|rmoust|g(?:e(?:s(?:dot|l)?|q)?|sim|n(?:ap|e)|t|l|g)|(?:spade|heart)s|c(?:u(?:rarr|larr|p)|o(?:m(?:ma|p)|lon|py|ng)|lubs|heck|cups|irc?|ent|ap)|colone|a(?:p(?:prox)?|n(?:g(?:msd|rt)?|d)|symp|f|c)|S(?:quare|u[bp]|c)|Subset|b(?:ecaus|sim)|vsu[bp]n[Ee]|s(?:u(?:psu[bp]|b(?:su[bp]|n[Ee]|E)|pn[Ee]|p[1-3E]|m)|q(?:u(?:ar[ef]|f)|su[bp]e)|igma[fv]|etmn|dot[be]|par|mid|hc?y|c[Ey])|f(?:rac(?:78|5[68]|45|3[458]|2[35]|1[2-68])|fr)|e(?:m(?:sp1[34]|ptyv)|psiv|c(?:irc|y)|t[ah]|ng|ll|fr|e)|(?:kappa|isins|vBar|fork|rho|phi|n[GL]t)v|divonx|V(?:dashl|ee)|gammad|G(?:ammad|cy|[Tgt])|[Ldhlt]strok|[HT]strok|(?:c(?:ylct|hc)|(?:s(?:oft|hch)|hard|S(?:OFT|HCH)|jser|J(?:ser|uk)|HARD|tsh|TSH|juk|iuk|I(?:uk|[EO])|zh|yi|nj|lj|k[hj]|gj|dj|ZH|Y[AIU]|NJ|LJ|K[HJ]|GJ|D[JSZ])c|ubrc|Ubrc|(?:yu|i[eo]|dz|v|p|f)c|TSc|SHc|CHc|Vc|Pc|Mc|Fc)y|(?:(?:wre|jm)at|dalet|a(?:ngs|le)p|imat|[lr]ds)h|[CLRUceglnou]acute|ff?llig|(?:f(?:fi|[ij])|sz|oe|ij|ae|OE|IJ)lig|r(?:a(?:tio|rr|ng)|tri|par|eal)|s[ew]arr|s(?:qc[au]p|mte)|prime|rarrb|i(?:n(?:fin|t)?|sin|t|i|c)|e(?:quiv|m(?:pty|sp)|p(?:si|ar)|cir|l|g)|kappa|isins|ncong|doteq|(?:wedg|sim)e|nsime|rsquo|rdquo|[lr]haru|V(?:dash|ert)|Tilde|lrhar|gamma|Equal|UpTee|n(?:[lr]tri|bump)|C(?:olon|up|ap)|v(?:arpi|ert)|u(?:psih|ml)|vnsu[bp]|r(?:tri[ef]|e(?:als|g)|a(?:rr[cw]|ng[de]|ce)|sh|lm|x)|rhard|sim[gl]E|i(?:sin[Ev]|mage|f[fr]|cy)|harrw|(?:n[gl]|l)eqq|g(?:sim[el]|tcc|e(?:qq|l)|nE|l[Eaj]|gg|ap)|ocirc|starf|utrif|d(?:trif|i(?:ams|e)|ashv|sc[ry]|fr|eg)|[du]har[lr]|T(?:HORN|a[bu])|(?:TRAD|[gl]vn)E|odash|[EUaeu]o(?:gon|pf)|alpha|[IJOUYgjuy]c(?:irc|y)|v(?:arr|ee)|succ|sim[gl]|harr|ln(?:ap|e)|lesg|(?:n[gl]|l)eq|ocir|star|utri|vBar|fork|su[bp]e|nsim|lneq|gneq|csu[bp]|zwn?j|yacy|x(?:opf|i)|scnE|o(?:r(?:d[fm]|v)|mid|lt|hm|gt|fr|cy|S)|scap|rsqb|ropf|ltcc|tsc[ry]|QUOT|[EOUYao]uml|rho|phi|n[GL]t|e[gl]s|ngt|I(?:nt|m)|nis|rfr|rcy|lnE|lEg|ufr|S(?:um|cy)|R(?:sh|ho)|psi|Ps?i|[NRTt]cy|L(?:sh|cy|[Tt])|kcy|Kcy|Hat|REG|[Zdz]cy|wr|lE|wp|Xi|Nu|Mu)(;)", - "name": "constant.language.character-reference.named.html" - } - }, - "scopeName": "source.mdx" -} diff --git a/resources/languages/mipsasm.json b/resources/languages/mipsasm.json deleted file mode 100644 index 62f3736..0000000 --- a/resources/languages/mipsasm.json +++ /dev/null @@ -1,125 +0,0 @@ -{ - "displayName": "MIPS Assembly", - "fileTypes": [ - "s", - "mips", - "spim", - "asm" - ], - "name": "mipsasm", - "patterns": [ - { - "comment": "ok actually this are instructions, but one also could call them funtions…", - "match": "\\b(mul|abs|div|divu|mulo|mulou|neg|negu|not|rem|remu|rol|ror|li|seq|sge|sgeu|sgt|sgtu|sle|sleu|sne|b|beqz|bge|bgeu|bgt|bgtu|ble|bleu|blt|bltu|bnez|la|ld|ulh|ulhu|ulw|sd|ush|usw|move|mfc1\\.d|l\\.d|l\\.s|s\\.d|s\\.s)\\b", - "name": "support.function.pseudo.mips" - }, - { - "match": "\\b(abs\\.d|abs\\.s|add|add\\.d|add\\.s|addi|addiu|addu|and|andi|bc1f|bc1t|beq|bgez|bgezal|bgtz|blez|bltz|bltzal|bne|break|c\\.eq\\.d|c\\.eq\\.s|c\\.le\\.d|c\\.le\\.s|c\\.lt\\.d|c\\.lt\\.s|ceil\\.w\\.d|ceil\\.w\\.s|clo|clz|cvt\\.d\\.s|cvt\\.d\\.w|cvt\\.s\\.d|cvt\\.s\\.w|cvt\\.w\\.d|cvt\\.w\\.s|div|div\\.d|div\\.s|divu|eret|floor\\.w\\.d|floor\\.w\\.s|j|jal|jalr|jr|lb|lbu|lh|lhu|ll|lui|lw|lwc1|lwl|lwr|madd|maddu|mfc0|mfc1|mfhi|mflo|mov\\.d|mov\\.s|movf|movf\\.d|movf\\.s|movn|movn\\.d|movn\\.s|movt|movt\\.d|movt\\.s|movz|movz\\.d|movz\\.s|msub|mtc0|mtc1|mthi|mtlo|mul|mul\\.d|mul\\.s|mult|multu|neg\\.d|neg\\.s|nop|nor|or|ori|round\\.w\\.d|round\\.w\\.s|sb|sc|sdc1|sh|sll|sllv|slt|slti|sltiu|sltu|sqrt\\.d|sqrt\\.s|sra|srav|srl|srlv|sub|sub\\.d|sub\\.s|subu|sw|swc1|swl|swr|syscall|teq|teqi|tge|tgei|tgeiu|tgeu|tlt|tlti|tltiu|tltu|trunc\\.w\\.d|trunc\\.w\\.s|xor|xori)\\b", - "name": "support.function.mips" - }, - { - "match": "\\.(ascii|asciiz|byte|data|double|float|half|kdata|ktext|space|text|word|set\\s*(noat|at))\\b", - "name": "storage.type.mips" - }, - { - "match": "\\.(align|extern||globl)\\b", - "name": "storage.modifier.mips" - }, - { - "captures": { - "1": { - "name": "entity.name.function.label.mips" - } - }, - "match": "\\b([A-Za-z0-9_]+):", - "name": "meta.function.label.mips" - }, - { - "captures": { - "1": { - "name": "punctuation.definition.variable.mips" - } - }, - "match": "(\\$)(0|[2-9]|1[0-9]|2[0-5]|2[89]|3[0-1])\\b", - "name": "variable.other.register.usable.by-number.mips" - }, - { - "captures": { - "1": { - "name": "punctuation.definition.variable.mips" - } - }, - "match": "(\\$)(zero|v[01]|a[0-3]|t[0-9]|s[0-7]|gp|sp|fp|ra)\\b", - "name": "variable.other.register.usable.by-name.mips" - }, - { - "captures": { - "1": { - "name": "punctuation.definition.variable.mips" - } - }, - "match": "(\\$)(at|k[01]|1|2[67])\\b", - "name": "variable.other.register.reserved.mips" - }, - { - "captures": { - "1": { - "name": "punctuation.definition.variable.mips" - } - }, - "match": "(\\$)f([0-9]|1[0-9]|2[0-9]|3[0-1])\\b", - "name": "variable.other.register.usable.floating-point.mips" - }, - { - "match": "\\b\\d+\\.\\d+\\b", - "name": "constant.numeric.float.mips" - }, - { - "match": "\\b(\\d+|0(x|X)[a-fA-F0-9]+)\\b", - "name": "constant.numeric.integer.mips" - }, - { - "begin": "\"", - "beginCaptures": { - "0": { - "name": "punctuation.definition.string.begin.mips" - } - }, - "end": "\"", - "endCaptures": { - "0": { - "name": "punctuation.definition.string.end.mips" - } - }, - "name": "string.quoted.double.mips", - "patterns": [ - { - "match": "\\\\[rnt\\\\\"]", - "name": "constant.character.escape.mips" - } - ] - }, - { - "begin": "(^[ \\t]+)?(?=#)", - "beginCaptures": { - "1": { - "name": "punctuation.whitespace.comment.leading.mips" - } - }, - "end": "(?!\\G)", - "patterns": [ - { - "begin": "#", - "beginCaptures": { - "0": { - "name": "punctuation.definition.comment.mips" - } - }, - "end": "\\n", - "name": "comment.line.number-sign.mips" - } - ] - } - ], - "scopeName": "source.mips" -} diff --git a/resources/languages/mojo.json b/resources/languages/mojo.json deleted file mode 100644 index 5f4061e..0000000 --- a/resources/languages/mojo.json +++ /dev/null @@ -1,4146 +0,0 @@ -{ - "displayName": "Mojo", - "name": "mojo", - "patterns": [ - { - "include": "#statement" - }, - { - "include": "#expression" - } - ], - "repository": { - "annotated-parameter": { - "begin": "\\b([[:alpha:]_]\\w*)\\s*(:)", - "beginCaptures": { - "1": { - "name": "variable.parameter.function.language.python" - }, - "2": { - "name": "punctuation.separator.annotation.python" - } - }, - "end": "(,)|(?=\\))", - "endCaptures": { - "1": { - "name": "punctuation.separator.parameters.python" - } - }, - "patterns": [ - { - "include": "#expression" - }, - { - "match": "=(?!=)", - "name": "keyword.operator.assignment.python" - } - ] - }, - "assignment-operator": { - "match": "<<=|>>=|//=|\\*\\*=|\\+=|-=|/=|@=|\\*=|%=|~=|\\^=|&=|\\|=|=(?!=)", - "name": "keyword.operator.assignment.python" - }, - "backticks": { - "begin": "\\`", - "end": "(?:\\`|(?))", - "name": "comment.typehint.punctuation.notation.python" - }, - { - "match": "([[:alpha:]_]\\w*)", - "name": "comment.typehint.variable.notation.python" - } - ] - }, - { - "include": "#comments-base" - } - ] - }, - "comments-base": { - "begin": "(\\#)", - "beginCaptures": { - "1": { - "name": "punctuation.definition.comment.python" - } - }, - "end": "($)", - "name": "comment.line.number-sign.python", - "patterns": [ - { - "include": "#codetags" - } - ] - }, - "comments-string-double-three": { - "begin": "(\\#)", - "beginCaptures": { - "1": { - "name": "punctuation.definition.comment.python" - } - }, - "end": "($|(?=\"\"\"))", - "name": "comment.line.number-sign.python", - "patterns": [ - { - "include": "#codetags" - } - ] - }, - "comments-string-single-three": { - "begin": "(\\#)", - "beginCaptures": { - "1": { - "name": "punctuation.definition.comment.python" - } - }, - "end": "($|(?='''))", - "name": "comment.line.number-sign.python", - "patterns": [ - { - "include": "#codetags" - } - ] - }, - "curly-braces": { - "begin": "\\{", - "beginCaptures": { - "0": { - "name": "punctuation.definition.dict.begin.python" - } - }, - "end": "\\}", - "endCaptures": { - "0": { - "name": "punctuation.definition.dict.end.python" - } - }, - "patterns": [ - { - "match": ":", - "name": "punctuation.separator.dict.python" - }, - { - "include": "#expression" - } - ] - }, - "decorator": { - "begin": "^\\s*((@))\\s*(?=[[:alpha:]_]\\w*)", - "beginCaptures": { - "1": { - "name": "entity.name.function.decorator.python" - }, - "2": { - "name": "punctuation.definition.decorator.python" - } - }, - "end": "(\\))(?:(.*?)(?=\\s*(?:\\#|$)))|(?=\\n|\\#)", - "endCaptures": { - "1": { - "name": "punctuation.definition.arguments.end.python" - }, - "2": { - "name": "invalid.illegal.decorator.python" - } - }, - "name": "meta.function.decorator.python", - "patterns": [ - { - "include": "#decorator-name" - }, - { - "include": "#function-arguments" - } - ] - }, - "decorator-name": { - "patterns": [ - { - "include": "#builtin-callables" - }, - { - "include": "#illegal-object-name" - }, - { - "captures": { - "2": { - "name": "punctuation.separator.period.python" - } - }, - "match": "([[:alpha:]_]\\w*)|(\\.)", - "name": "entity.name.function.decorator.python" - }, - { - "include": "#line-continuation" - }, - { - "captures": { - "1": { - "name": "invalid.illegal.decorator.python" - } - }, - "match": "\\s*([^([:alpha:]\\s_\\.#\\\\].*?)(?=\\#|$)", - "name": "invalid.illegal.decorator.python" - } - ] - }, - "double-one-regexp-character-set": { - "patterns": [ - { - "match": "\\[\\^?\\](?!.*?\\])" - }, - { - "begin": "(\\[)(\\^)?(\\])?", - "beginCaptures": { - "1": { - "name": "punctuation.character.set.begin.regexp constant.other.set.regexp" - }, - "2": { - "name": "keyword.operator.negation.regexp" - }, - "3": { - "name": "constant.character.set.regexp" - } - }, - "end": "(\\]|(?=\"))|((?=(?)", - "beginCaptures": { - "1": { - "name": "support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp" - }, - "2": { - "name": "entity.name.tag.named.group.regexp" - } - }, - "end": "(\\)|(?=\"))|((?=(?)", - "beginCaptures": { - "1": { - "name": "support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp" - }, - "2": { - "name": "entity.name.tag.named.group.regexp" - } - }, - "end": "(\\)|(?=\"\"\"))", - "endCaptures": { - "1": { - "name": "support.other.parenthesis.regexp punctuation.parenthesis.named.end.regexp" - }, - "2": { - "name": "invalid.illegal.newline.python" - } - }, - "name": "meta.named.regexp", - "patterns": [ - { - "include": "#double-three-regexp-expression" - }, - { - "include": "#comments-string-double-three" - } - ] - }, - "double-three-regexp-parentheses": { - "begin": "\\(", - "beginCaptures": { - "0": { - "name": "support.other.parenthesis.regexp punctuation.parenthesis.begin.regexp" - } - }, - "end": "(\\)|(?=\"\"\"))", - "endCaptures": { - "1": { - "name": "support.other.parenthesis.regexp punctuation.parenthesis.end.regexp" - }, - "2": { - "name": "invalid.illegal.newline.python" - } - }, - "patterns": [ - { - "include": "#double-three-regexp-expression" - }, - { - "include": "#comments-string-double-three" - } - ] - }, - "double-three-regexp-parentheses-non-capturing": { - "begin": "\\(\\?:", - "beginCaptures": { - "0": { - "name": "support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.begin.regexp" - } - }, - "end": "(\\)|(?=\"\"\"))", - "endCaptures": { - "1": { - "name": "support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.end.regexp" - }, - "2": { - "name": "invalid.illegal.newline.python" - } - }, - "patterns": [ - { - "include": "#double-three-regexp-expression" - }, - { - "include": "#comments-string-double-three" - } - ] - }, - "ellipsis": { - "match": "\\.\\.\\.", - "name": "constant.other.ellipsis.python" - }, - "escape-sequence": { - "match": "\\\\(x[0-9A-Fa-f]{2}|[0-7]{1,3}|[\\\\\"'abfnrtv])", - "name": "constant.character.escape.python" - }, - "escape-sequence-unicode": { - "patterns": [ - { - "match": "\\\\(u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8}|N\\{[\\w\\s]+?\\})", - "name": "constant.character.escape.python" - } - ] - }, - "expression": { - "comment": "All valid Python expressions", - "patterns": [ - { - "include": "#expression-base" - }, - { - "include": "#member-access" - }, - { - "comment": "Tokenize identifiers to help linters", - "match": "\\b([[:alpha:]_]\\w*)\\b" - } - ] - }, - "expression-bare": { - "comment": "valid Python expressions w/o comments and line continuation", - "patterns": [ - { - "include": "#backticks" - }, - { - "include": "#literal" - }, - { - "include": "#regexp" - }, - { - "include": "#string" - }, - { - "include": "#lambda" - }, - { - "include": "#generator" - }, - { - "include": "#illegal-operator" - }, - { - "include": "#operator" - }, - { - "include": "#curly-braces" - }, - { - "include": "#item-access" - }, - { - "include": "#list" - }, - { - "include": "#odd-function-call" - }, - { - "include": "#round-braces" - }, - { - "include": "#function-call" - }, - { - "include": "#builtin-functions" - }, - { - "include": "#builtin-types" - }, - { - "include": "#builtin-exceptions" - }, - { - "include": "#magic-names" - }, - { - "include": "#special-names" - }, - { - "include": "#illegal-names" - }, - { - "include": "#special-variables" - }, - { - "include": "#ellipsis" - }, - { - "include": "#punctuation" - }, - { - "include": "#line-continuation" - } - ] - }, - "expression-base": { - "comment": "valid Python expressions with comments and line continuation", - "patterns": [ - { - "include": "#comments" - }, - { - "include": "#expression-bare" - }, - { - "include": "#line-continuation" - } - ] - }, - "f-expression": { - "comment": "All valid Python expressions, except comments and line continuation", - "patterns": [ - { - "include": "#expression-bare" - }, - { - "include": "#member-access" - }, - { - "comment": "Tokenize identifiers to help linters", - "match": "\\b([[:alpha:]_]\\w*)\\b" - } - ] - }, - "fregexp-base-expression": { - "patterns": [ - { - "include": "#fregexp-quantifier" - }, - { - "include": "#fstring-formatting-braces" - }, - { - "match": "\\{.*?\\}" - }, - { - "include": "#regexp-base-common" - } - ] - }, - "fregexp-quantifier": { - "match": "\\{\\{(\\d+|\\d+,(\\d+)?|,\\d+)\\}\\}", - "name": "keyword.operator.quantifier.regexp" - }, - "fstring-fnorm-quoted-multi-line": { - "begin": "(\\b[fF])([bBuU])?('''|\"\"\")", - "beginCaptures": { - "1": { - "name": "string.interpolated.python string.quoted.multi.python storage.type.string.python" - }, - "2": { - "name": "invalid.illegal.prefix.python" - }, - "3": { - "name": "punctuation.definition.string.begin.python string.interpolated.python string.quoted.multi.python" - } - }, - "end": "(\\3)", - "endCaptures": { - "1": { - "name": "punctuation.definition.string.end.python string.interpolated.python string.quoted.multi.python" - }, - "2": { - "name": "invalid.illegal.newline.python" - } - }, - "name": "meta.fstring.python", - "patterns": [ - { - "include": "#fstring-guts" - }, - { - "include": "#fstring-illegal-multi-brace" - }, - { - "include": "#fstring-multi-brace" - }, - { - "include": "#fstring-multi-core" - } - ] - }, - "fstring-fnorm-quoted-single-line": { - "begin": "(\\b[fF])([bBuU])?((['\"]))", - "beginCaptures": { - "1": { - "name": "string.interpolated.python string.quoted.single.python storage.type.string.python" - }, - "2": { - "name": "invalid.illegal.prefix.python" - }, - "3": { - "name": "punctuation.definition.string.begin.python string.interpolated.python string.quoted.single.python" - } - }, - "end": "(\\3)|((?=^]?[-+ ]?\\#?\\d*,?(\\.\\d+)?[bcdeEfFgGnosxX%]?)(?=})" - }, - { - "include": "#fstring-terminator-multi-tail" - } - ] - }, - "fstring-terminator-multi-tail": { - "begin": "((?:=?)(?:![rsa])?)(:)(?=.*?{)", - "beginCaptures": { - "1": { - "name": "storage.type.format.python" - }, - "2": { - "name": "storage.type.format.python" - } - }, - "end": "(?=})", - "patterns": [ - { - "include": "#fstring-illegal-multi-brace" - }, - { - "include": "#fstring-multi-brace" - }, - { - "match": "([bcdeEfFgGnosxX%])(?=})", - "name": "storage.type.format.python" - }, - { - "match": "(\\.\\d+)", - "name": "storage.type.format.python" - }, - { - "match": "(,)", - "name": "storage.type.format.python" - }, - { - "match": "(\\d+)", - "name": "storage.type.format.python" - }, - { - "match": "(\\#)", - "name": "storage.type.format.python" - }, - { - "match": "([-+ ])", - "name": "storage.type.format.python" - }, - { - "match": "([<>=^])", - "name": "storage.type.format.python" - }, - { - "match": "(\\w)", - "name": "storage.type.format.python" - } - ] - }, - "fstring-terminator-single": { - "patterns": [ - { - "match": "(=(![rsa])?)(?=})", - "name": "storage.type.format.python" - }, - { - "match": "(=?![rsa])(?=})", - "name": "storage.type.format.python" - }, - { - "captures": { - "1": { - "name": "storage.type.format.python" - }, - "2": { - "name": "storage.type.format.python" - } - }, - "match": "((?:=?)(?:![rsa])?)(:\\w?[<>=^]?[-+ ]?\\#?\\d*,?(\\.\\d+)?[bcdeEfFgGnosxX%]?)(?=})" - }, - { - "include": "#fstring-terminator-single-tail" - } - ] - }, - "fstring-terminator-single-tail": { - "begin": "((?:=?)(?:![rsa])?)(:)(?=.*?{)", - "beginCaptures": { - "1": { - "name": "storage.type.format.python" - }, - "2": { - "name": "storage.type.format.python" - } - }, - "end": "(?=})|(?=\\n)", - "patterns": [ - { - "include": "#fstring-illegal-single-brace" - }, - { - "include": "#fstring-single-brace" - }, - { - "match": "([bcdeEfFgGnosxX%])(?=})", - "name": "storage.type.format.python" - }, - { - "match": "(\\.\\d+)", - "name": "storage.type.format.python" - }, - { - "match": "(,)", - "name": "storage.type.format.python" - }, - { - "match": "(\\d+)", - "name": "storage.type.format.python" - }, - { - "match": "(\\#)", - "name": "storage.type.format.python" - }, - { - "match": "([-+ ])", - "name": "storage.type.format.python" - }, - { - "match": "([<>=^])", - "name": "storage.type.format.python" - }, - { - "match": "(\\w)", - "name": "storage.type.format.python" - } - ] - }, - "function-arguments": { - "begin": "(\\()", - "beginCaptures": { - "1": { - "name": "punctuation.definition.arguments.begin.python" - } - }, - "contentName": "meta.function-call.arguments.python", - "end": "(?=\\))(?!\\)\\s*\\()", - "patterns": [ - { - "match": "(,)", - "name": "punctuation.separator.arguments.python" - }, - { - "captures": { - "1": { - "name": "keyword.operator.unpacking.arguments.python" - } - }, - "match": "(?:(?<=[,(])|^)\\s*(\\*{1,2})" - }, - { - "include": "#lambda-incomplete" - }, - { - "include": "#illegal-names" - }, - { - "captures": { - "1": { - "name": "variable.parameter.function-call.python" - }, - "2": { - "name": "keyword.operator.assignment.python" - } - }, - "match": "\\b([[:alpha:]_]\\w*)\\s*(=)(?!=)" - }, - { - "match": "=(?!=)", - "name": "keyword.operator.assignment.python" - }, - { - "include": "#expression" - }, - { - "captures": { - "1": { - "name": "punctuation.definition.arguments.end.python" - }, - "2": { - "name": "punctuation.definition.arguments.begin.python" - } - }, - "match": "\\s*(\\))\\s*(\\()" - } - ] - }, - "function-call": { - "begin": "\\b(?=([[:alpha:]_]\\w*)\\s*(\\())", - "comment": "Regular function call of the type \"name(args)\"", - "end": "(\\))", - "endCaptures": { - "1": { - "name": "punctuation.definition.arguments.end.python" - } - }, - "name": "meta.function-call.python", - "patterns": [ - { - "include": "#special-variables" - }, - { - "include": "#function-name" - }, - { - "include": "#function-arguments" - } - ] - }, - "function-declaration": { - "begin": "\\s*(?:\\b(async)\\s+)?\\b(def|fn)\\s+(?=[[:alpha:]_][[:word:]]*\\s*[\\(\\[])", - "beginCaptures": { - "1": { - "name": "storage.type.function.async.python" - }, - "2": { - "name": "storage.type.function.python" - } - }, - "end": "(:|(?=[#'\"\\n]))", - "endCaptures": { - "1": { - "name": "punctuation.section.function.begin.python" - } - }, - "name": "meta.function.python", - "patterns": [ - { - "include": "#function-modifier" - }, - { - "include": "#function-def-name" - }, - { - "include": "#parameters" - }, - { - "include": "#meta_parameters" - }, - { - "include": "#line-continuation" - }, - { - "include": "#return-annotation" - } - ] - }, - "function-def-name": { - "patterns": [ - { - "include": "#illegal-object-name" - }, - { - "include": "#builtin-possible-callables" - }, - { - "match": "\\b([[:alpha:]_]\\w*)\\b", - "name": "entity.name.function.python" - } - ] - }, - "function-modifier": { - "match": "(raises|capturing)", - "name": "storage.modifier" - }, - "function-name": { - "patterns": [ - { - "include": "#builtin-possible-callables" - }, - { - "comment": "Some color schemas support meta.function-call.generic scope", - "match": "\\b([[:alpha:]_]\\w*)\\b", - "name": "meta.function-call.generic.python" - } - ] - }, - "generator": { - "begin": "\\bfor\\b", - "beginCaptures": { - "0": { - "name": "keyword.control.flow.python" - } - }, - "comment": "Match \"for ... in\" construct used in generators and for loops to\ncorrectly identify the \"in\" as a control flow keyword.\n", - "end": "\\bin\\b", - "endCaptures": { - "0": { - "name": "keyword.control.flow.python" - } - }, - "patterns": [ - { - "include": "#expression" - } - ] - }, - "illegal-names": { - "captures": { - "1": { - "name": "keyword.control.flow.python" - }, - "2": { - "name": "storage.type.function.python" - }, - "3": { - "name": "keyword.control.import.python" - } - }, - "match": "\\b(?:(and|assert|async|await|break|class|struct|trait|continue|del|elif|else|except|finally|for|from|global|if|in|is|(?<=\\.)lambda|lambda(?=\\s*[\\.=])|nonlocal|not|or|pass|raise|return|try|while|with|yield)|(def|fn|capturing|raises)|(as|import))\\b" - }, - "illegal-object-name": { - "comment": "It's illegal to name class or function \"True\"", - "match": "\\b(True|False|None)\\b", - "name": "keyword.illegal.name.python" - }, - "illegal-operator": { - "patterns": [ - { - "match": "&&|\\|\\||--|\\+\\+", - "name": "invalid.illegal.operator.python" - }, - { - "match": "[?$]", - "name": "invalid.illegal.operator.python" - }, - { - "comment": "We don't want `!` to flash when we're typing `!=`", - "match": "!\\b", - "name": "invalid.illegal.operator.python" - } - ] - }, - "import": { - "comment": "Import statements used to correctly mark `from`, `import`, and `as`\n", - "patterns": [ - { - "begin": "\\b(?>|&|\\||\\^|~)|(\\*\\*|\\*|\\+|-|%|//|/|@)|(!=|==|>=|<=|<|>)|(:=)" - }, - "parameter-special": { - "captures": { - "1": { - "name": "variable.parameter.function.language.python" - }, - "2": { - "name": "variable.parameter.function.language.special.self.python" - }, - "3": { - "name": "variable.parameter.function.language.special.cls.python" - }, - "4": { - "name": "punctuation.separator.parameters.python" - } - }, - "match": "\\b((self)|(cls))\\b\\s*(?:(,)|(?=\\)))" - }, - "parameters": { - "begin": "(\\()", - "beginCaptures": { - "1": { - "name": "punctuation.definition.parameters.begin.python" - } - }, - "end": "(\\))", - "endCaptures": { - "1": { - "name": "punctuation.definition.parameters.end.python" - } - }, - "name": "meta.function.parameters.python", - "patterns": [ - { - "match": "\\b(owned|borrowed|inout)\\b", - "name": "storage.modifier" - }, - { - "match": "/", - "name": "keyword.operator.positional.parameter.python" - }, - { - "match": "(\\*\\*|\\*)", - "name": "keyword.operator.unpacking.parameter.python" - }, - { - "include": "#lambda-incomplete" - }, - { - "include": "#illegal-names" - }, - { - "include": "#illegal-object-name" - }, - { - "include": "#parameter-special" - }, - { - "captures": { - "1": { - "name": "variable.parameter.function.language.python" - }, - "2": { - "name": "punctuation.separator.parameters.python" - } - }, - "match": "([[:alpha:]_]\\w*)\\s*(?:(,)|(?=[)#\\n=]))" - }, - { - "include": "#comments" - }, - { - "include": "#loose-default" - }, - { - "include": "#annotated-parameter" - } - ] - }, - "punctuation": { - "patterns": [ - { - "match": ":", - "name": "punctuation.separator.colon.python" - }, - { - "match": ",", - "name": "punctuation.separator.element.python" - } - ] - }, - "regexp": { - "patterns": [ - { - "include": "#regexp-single-three-line" - }, - { - "include": "#regexp-double-three-line" - }, - { - "include": "#regexp-single-one-line" - }, - { - "include": "#regexp-double-one-line" - } - ] - }, - "regexp-backreference": { - "captures": { - "1": { - "name": "support.other.parenthesis.regexp punctuation.parenthesis.backreference.named.begin.regexp" - }, - "2": { - "name": "entity.name.tag.named.backreference.regexp" - }, - "3": { - "name": "support.other.parenthesis.regexp punctuation.parenthesis.backreference.named.end.regexp" - } - }, - "match": "(\\()(\\?P=\\w+(?:\\s+[[:alnum:]]+)?)(\\))", - "name": "meta.backreference.named.regexp" - }, - "regexp-backreference-number": { - "captures": { - "1": { - "name": "entity.name.tag.backreference.regexp" - } - }, - "match": "(\\\\[1-9]\\d?)", - "name": "meta.backreference.regexp" - }, - "regexp-base-common": { - "patterns": [ - { - "match": "\\.", - "name": "support.other.match.any.regexp" - }, - { - "match": "\\^", - "name": "support.other.match.begin.regexp" - }, - { - "match": "\\$", - "name": "support.other.match.end.regexp" - }, - { - "match": "[+*?]\\??", - "name": "keyword.operator.quantifier.regexp" - }, - { - "match": "\\|", - "name": "keyword.operator.disjunction.regexp" - }, - { - "include": "#regexp-escape-sequence" - } - ] - }, - "regexp-base-expression": { - "patterns": [ - { - "include": "#regexp-quantifier" - }, - { - "include": "#regexp-base-common" - } - ] - }, - "regexp-charecter-set-escapes": { - "patterns": [ - { - "match": "\\\\[abfnrtv\\\\]", - "name": "constant.character.escape.regexp" - }, - { - "include": "#regexp-escape-special" - }, - { - "match": "\\\\([0-7]{1,3})", - "name": "constant.character.escape.regexp" - }, - { - "include": "#regexp-escape-character" - }, - { - "include": "#regexp-escape-unicode" - }, - { - "include": "#regexp-escape-catchall" - } - ] - }, - "regexp-double-one-line": { - "begin": "\\b(([uU]r)|([bB]r)|(r[bB]?))(\")", - "beginCaptures": { - "2": { - "name": "invalid.deprecated.prefix.python" - }, - "3": { - "name": "storage.type.string.python" - }, - "4": { - "name": "storage.type.string.python" - }, - "5": { - "name": "punctuation.definition.string.begin.python" - } - }, - "end": "(\")|(?)", - "beginCaptures": { - "1": { - "name": "punctuation.separator.annotation.result.python" - } - }, - "end": "(?=:)", - "patterns": [ - { - "include": "#expression" - } - ] - }, - "round-braces": { - "begin": "\\(", - "beginCaptures": { - "0": { - "name": "punctuation.parenthesis.begin.python" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.parenthesis.end.python" - } - }, - "patterns": [ - { - "include": "#expression" - } - ] - }, - "semicolon": { - "patterns": [ - { - "match": "\\;$", - "name": "invalid.deprecated.semicolon.python" - } - ] - }, - "single-one-regexp-character-set": { - "patterns": [ - { - "match": "\\[\\^?\\](?!.*?\\])" - }, - { - "begin": "(\\[)(\\^)?(\\])?", - "beginCaptures": { - "1": { - "name": "punctuation.character.set.begin.regexp constant.other.set.regexp" - }, - "2": { - "name": "keyword.operator.negation.regexp" - }, - "3": { - "name": "constant.character.set.regexp" - } - }, - "end": "(\\]|(?=\\'))|((?=(?)", - "beginCaptures": { - "1": { - "name": "support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp" - }, - "2": { - "name": "entity.name.tag.named.group.regexp" - } - }, - "end": "(\\)|(?=\\'))|((?=(?)", - "beginCaptures": { - "1": { - "name": "support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp" - }, - "2": { - "name": "entity.name.tag.named.group.regexp" - } - }, - "end": "(\\)|(?=\\'\\'\\'))", - "endCaptures": { - "1": { - "name": "support.other.parenthesis.regexp punctuation.parenthesis.named.end.regexp" - }, - "2": { - "name": "invalid.illegal.newline.python" - } - }, - "name": "meta.named.regexp", - "patterns": [ - { - "include": "#single-three-regexp-expression" - }, - { - "include": "#comments-string-single-three" - } - ] - }, - "single-three-regexp-parentheses": { - "begin": "\\(", - "beginCaptures": { - "0": { - "name": "support.other.parenthesis.regexp punctuation.parenthesis.begin.regexp" - } - }, - "end": "(\\)|(?=\\'\\'\\'))", - "endCaptures": { - "1": { - "name": "support.other.parenthesis.regexp punctuation.parenthesis.end.regexp" - }, - "2": { - "name": "invalid.illegal.newline.python" - } - }, - "patterns": [ - { - "include": "#single-three-regexp-expression" - }, - { - "include": "#comments-string-single-three" - } - ] - }, - "single-three-regexp-parentheses-non-capturing": { - "begin": "\\(\\?:", - "beginCaptures": { - "0": { - "name": "support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.begin.regexp" - } - }, - "end": "(\\)|(?=\\'\\'\\'))", - "endCaptures": { - "1": { - "name": "support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.end.regexp" - }, - "2": { - "name": "invalid.illegal.newline.python" - } - }, - "patterns": [ - { - "include": "#single-three-regexp-expression" - }, - { - "include": "#comments-string-single-three" - } - ] - }, - "special-names": { - "match": "\\b(_*[[:upper:]][_\\d]*[[:upper:]])[[:upper:]\\d]*(_\\w*)?\\b", - "name": "constant.other.caps.python" - }, - "special-variables": { - "captures": { - "1": { - "name": "variable.language.special.self.python" - }, - "2": { - "name": "variable.language.special.cls.python" - } - }, - "match": "\\b(?=^]?[-+ ]?\\#?\\d*,?(\\.\\d+)?[bcdeEfFgGnosxX%]?)?}))", - "name": "meta.format.brace.python" - }, - { - "captures": { - "1": { - "name": "constant.character.format.placeholder.other.python" - }, - "3": { - "name": "storage.type.format.python" - }, - "4": { - "name": "storage.type.format.python" - } - }, - "match": "({\\w*(\\.[[:alpha:]_]\\w*|\\[[^\\]'\"]+\\])*(![rsa])?(:)[^'\"{}\\n]*(?:\\{[^'\"}\\n]*?\\}[^'\"{}\\n]*)*})", - "name": "meta.format.brace.python" - } - ] - }, - "string-consume-escape": { - "match": "\\\\['\"\\n\\\\]" - }, - "string-entity": { - "patterns": [ - { - "include": "#escape-sequence" - }, - { - "include": "#string-line-continuation" - }, - { - "include": "#string-formatting" - } - ] - }, - "string-formatting": { - "captures": { - "1": { - "name": "constant.character.format.placeholder.other.python" - } - }, - "match": "(%(\\([\\w\\s]*\\))?[-+#0 ]*(\\d+|\\*)?(\\.(\\d+|\\*))?([hlL])?[diouxXeEfFgGcrsab%])", - "name": "meta.format.percent.python" - }, - "string-line-continuation": { - "match": "\\\\$", - "name": "constant.language.python" - }, - "string-mojo-code-block": { - "begin": "^(\\s*\\`{3,})(mojo)$", - "beginCaptures": { - "1": { - "name": "string.quoted.single.python" - }, - "2": { - "name": "string.quoted.single.python" - } - }, - "contentName": "source.mojo", - "end": "^(\\1)$", - "endCaptures": { - "1": { - "name": "string.quoted.single.python" - } - }, - "name": "meta.embedded.block.mojo", - "patterns": [ - { - "include": "source.mojo" - } - ] - }, - "string-multi-bad-brace1-formatting-raw": { - "begin": "(?=\\{%(.*?(?!'''|\"\"\"))%\\})", - "comment": "template using {% ... %}", - "end": "(?='''|\"\"\")", - "patterns": [ - { - "include": "#string-consume-escape" - } - ] - }, - "string-multi-bad-brace1-formatting-unicode": { - "begin": "(?=\\{%(.*?(?!'''|\"\"\"))%\\})", - "comment": "template using {% ... %}", - "end": "(?='''|\"\"\")", - "patterns": [ - { - "include": "#escape-sequence-unicode" - }, - { - "include": "#escape-sequence" - }, - { - "include": "#string-line-continuation" - } - ] - }, - "string-multi-bad-brace2-formatting-raw": { - "begin": "(?!\\{\\{)(?=\\{(\\w*?(?!'''|\"\"\")[^!:\\.\\[}\\w]).*?(?!'''|\"\"\")\\})", - "comment": "odd format or format-like syntax", - "end": "(?='''|\"\"\")", - "patterns": [ - { - "include": "#string-consume-escape" - }, - { - "include": "#string-formatting" - } - ] - }, - "string-multi-bad-brace2-formatting-unicode": { - "begin": "(?!\\{\\{)(?=\\{(\\w*?(?!'''|\"\"\")[^!:\\.\\[}\\w]).*?(?!'''|\"\"\")\\})", - "comment": "odd format or format-like syntax", - "end": "(?='''|\"\"\")", - "patterns": [ - { - "include": "#escape-sequence-unicode" - }, - { - "include": "#string-entity" - } - ] - }, - "string-quoted-multi-line": { - "begin": "(?:\\b([rR])(?=[uU]))?([uU])?('''|\"\"\")", - "beginCaptures": { - "1": { - "name": "invalid.illegal.prefix.python" - }, - "2": { - "name": "storage.type.string.python" - }, - "3": { - "name": "punctuation.definition.string.begin.python" - } - }, - "end": "(\\3)", - "endCaptures": { - "1": { - "name": "punctuation.definition.string.end.python" - }, - "2": { - "name": "invalid.illegal.newline.python" - } - }, - "name": "string.quoted.multi.python", - "patterns": [ - { - "include": "#string-multi-bad-brace1-formatting-unicode" - }, - { - "include": "#string-multi-bad-brace2-formatting-unicode" - }, - { - "include": "#string-unicode-guts" - } - ] - }, - "string-quoted-single-line": { - "begin": "(?:\\b([rR])(?=[uU]))?([uU])?((['\"]))", - "beginCaptures": { - "1": { - "name": "invalid.illegal.prefix.python" - }, - "2": { - "name": "storage.type.string.python" - }, - "3": { - "name": "punctuation.definition.string.begin.python" - } - }, - "end": "(\\3)|((?]+>))", - "comment": "< angle brackets >", - "end": ">", - "name": "meta.expression.generic.type.move", - "patterns": [ - { - "include": "#comments" - }, - { - "include": "#types" - }, - { - "include": "#capitalized" - }, - { - "include": "#expr_generic" - } - ] - }, - "friend": { - "begin": "\\b(friend)\\b", - "beginCaptures": { - "1": { - "name": "storage.modifier.type.move" - } - }, - "end": ";", - "name": "meta.friend.move", - "patterns": [ - { - "include": "#comments" - }, - { - "include": "#address_literal" - }, - { - "comment": "Name of the imported module", - "match": "\\b([a-zA-Z][A-Za-z_0-9]*)\\b", - "name": "entity.name.type.module.move" - } - ] - }, - "fun": { - "patterns": [ - { - "include": "#fun_signature" - }, - { - "include": "#block" - } - ] - }, - "fun_body": { - "begin": "{", - "comment": "Function body", - "end": "(?<=})", - "name": "meta.fun_body.move", - "patterns": [ - { - "include": "#expr" - } - ] - }, - "fun_call": { - "begin": "\\b(\\w+)\\s*(?:<[\\w\\s,]+>)?\\s*[(]", - "beginCaptures": { - "1": { - "name": "entity.name.function.call.move" - } - }, - "comment": "Function call", - "end": "[)]", - "name": "meta.fun_call.move", - "patterns": [ - { - "include": "#comments" - }, - { - "include": "#resource_methods" - }, - { - "include": "#self_access" - }, - { - "include": "#module_access" - }, - { - "include": "#move_copy" - }, - { - "include": "#literals" - }, - { - "include": "#fun_call" - }, - { - "include": "#block" - }, - { - "include": "#mut" - }, - { - "include": "#as" - } - ] - }, - "fun_signature": { - "begin": "\\b(fun)\\b", - "beginCaptures": { - "1": { - "name": "storage.modifier.fun.move" - } - }, - "comment": "Function signature", - "end": "(?=[;{])", - "name": "meta.fun_signature.move", - "patterns": [ - { - "include": "#comments" - }, - { - "include": "#module_access" - }, - { - "include": "#capitalized" - }, - { - "include": "#types" - }, - { - "include": "#mut" - }, - { - "begin": "(?<=\\bfun)", - "comment": "Function name", - "end": "(?=[<(])", - "name": "meta.function_name.move", - "patterns": [ - { - "include": "#comments" - }, - { - "include": "#escaped_identifier" - }, - { - "match": "\\b(\\w+)\\b", - "name": "entity.name.function.move" - } - ] - }, - { - "include": "#type_param" - }, - { - "begin": "[(]", - "comment": "Parentheses", - "end": "[)]", - "name": "meta.parentheses.move", - "patterns": [ - { - "include": "#comments" - }, - { - "include": "#self_access" - }, - { - "include": "#expr_generic" - }, - { - "include": "#escaped_identifier" - }, - { - "include": "#module_access" - }, - { - "include": "#capitalized" - }, - { - "include": "#types" - }, - { - "include": "#mut" - } - ] - }, - { - "comment": "Keyword acquires", - "match": "\\b(acquires)\\b", - "name": "storage.modifier" - } - ] - }, - "has": { - "comment": "Has Abilities", - "match": "\\b(has)\\b", - "name": "keyword.control.ability.has.move" - }, - "has_ability": { - "begin": "(?<=[})])\\s+(has)\\b", - "beginCaptures": { - "1": { - "name": "storage.modifier.type.move" - } - }, - "end": ";", - "name": "meta.has.ability.move", - "patterns": [ - { - "include": "#comments" - }, - { - "include": "#abilities" - } - ] - }, - "ident": { - "match": "\\b([a-zA-Z][A-Z_a-z0-9]*)\\b", - "name": "meta.identifier.move" - }, - "import": { - "begin": "\\b(use)\\b", - "beginCaptures": { - "1": { - "name": "storage.modifier.type.move" - } - }, - "end": ";", - "name": "meta.import.move", - "patterns": [ - { - "include": "#comments" - }, - { - "include": "#use_fun" - }, - { - "include": "#address_literal" - }, - { - "include": "#as-import" - }, - { - "comment": "Uppercase entities", - "match": "\\b([A-Z]\\w*)\\b", - "name": "entity.name.type.move" - }, - { - "begin": "{", - "comment": "Module members", - "end": "}", - "patterns": [ - { - "include": "#comments" - }, - { - "include": "#as-import" - }, - { - "comment": "Uppercase entities", - "match": "\\b([A-Z]\\w*)\\b", - "name": "entity.name.type.move" - } - ] - }, - { - "comment": "Name of the imported module", - "match": "\\b(\\w+)\\b", - "name": "meta.entity.name.type.module.move" - } - ] - }, - "inline": { - "comment": "inline", - "match": "\\b(inline)\\b", - "name": "storage.modifier.visibility.inline.move" - }, - "label": { - "comment": "Label", - "match": "'[a-z][a-z_0-9]*", - "name": "string.quoted.single.label.move" - }, - "let": { - "comment": "Keyword let", - "match": "\\b(let)\\b", - "name": "keyword.control.move" - }, - "line-comments": { - "begin": "//", - "comment": "Single-line comment", - "end": "$", - "name": "comment.line.double-slash.move" - }, - "literals": { - "comment": "Literals supported in Move", - "name": "meta.literal.move", - "patterns": [ - { - "comment": "base16 address literal", - "match": "@0x[A-F0-9a-f]+", - "name": "support.constant.address.base16.move" - }, - { - "comment": "named address literal @[ident]", - "match": "@[a-zA-Z][a-zA-Z_0-9]*", - "name": "support.constant.address.name.move" - }, - { - "comment": "Hex literal", - "match": "0x[_a-fA-F0-9]+(?:u(?:8|16|32|64|128|256))?", - "name": "constant.numeric.hex.move" - }, - { - "comment": "Numeric literal", - "match": "(?)\\b", - "name": "operator.match.move" - }, - { - "include": "#expr" - } - ] - }, - { - "include": "#expr" - } - ] - }, - "method_call": { - "captures": { - "1": { - "name": "entity.name.function.call.path.move" - } - }, - "comment": ".[ident]<>?() call", - "match": "\\.([a-z][_a-z0-9]*)(?=[<\\(])", - "name": "meta.path.call.move" - }, - "module": { - "begin": "\\b(module)\\b", - "beginCaptures": { - "1": { - "name": "storage.modifier.type.move" - } - }, - "comment": "Module definition", - "end": "(?<=[;}])", - "name": "meta.module.move", - "patterns": [ - { - "include": "#comments" - }, - { - "begin": "(?<=\\b(module)\\b)", - "comment": "Module name", - "end": "(?=[;{])", - "patterns": [ - { - "include": "#comments" - }, - { - "include": "#escaped_identifier" - }, - { - "begin": "(?<=\\b(module))", - "comment": "Module namespace / address", - "end": "(?=[(::){])", - "name": "constant.other.move", - "patterns": [ - { - "include": "#comments" - }, - { - "include": "#escaped_identifier" - } - ] - }, - { - "begin": "(?<=::)", - "comment": "Module name", - "end": "(?=[\\s;{])", - "name": "entity.name.type.move", - "patterns": [ - { - "include": "#comments" - }, - { - "include": "#escaped_identifier" - } - ] - } - ] - }, - { - "begin": "{", - "comment": "Module scope", - "end": "}", - "name": "meta.module_scope.move", - "patterns": [ - { - "include": "#comments" - }, - { - "include": "#annotation" - }, - { - "include": "#entry" - }, - { - "include": "#public-scope" - }, - { - "include": "#public" - }, - { - "include": "#native" - }, - { - "include": "#import" - }, - { - "include": "#friend" - }, - { - "include": "#const" - }, - { - "include": "#struct" - }, - { - "include": "#has_ability" - }, - { - "include": "#enum" - }, - { - "include": "#macro" - }, - { - "include": "#fun" - }, - { - "include": "#spec" - } - ] - } - ] - }, - "module_access": { - "captures": { - "1": { - "name": "meta.entity.name.type.accessed.module.move" - }, - "2": { - "name": "entity.name.function.call.move" - } - }, - "comment": "Use of module type or method", - "match": "\\b(\\w+)::(\\w+)\\b", - "name": "meta.module_access.move" - }, - "module_label": { - "begin": "^\\s*(module)\\b", - "comment": "Module label, inline module definition", - "end": ";\\s*$", - "name": "meta.module.label.move", - "patterns": [ - { - "include": "#comments" - }, - { - "include": "#escaped_identifier" - }, - { - "begin": "(?<=\\bmodule\\b)", - "comment": "Module namespace / address", - "end": "(?=[(::){])", - "name": "constant.other.move" - }, - { - "begin": "(?<=::)", - "comment": "Module name", - "end": "(?=[\\s{])", - "name": "entity.name.type.move" - } - ] - }, - "move_copy": { - "comment": "Keywords move and copy", - "match": "\\b(move|copy)\\b", - "name": "variable.language.move" - }, - "mut": { - "comment": "Mutable reference and let mut", - "match": "\\b(mut)\\b", - "name": "storage.modifier.mut.move" - }, - "native": { - "comment": "native", - "match": "\\b(native)\\b", - "name": "storage.modifier.visibility.native.move" - }, - "packed_field": { - "comment": "[ident]: ", - "match": "[a-z][a-z0-9_]+\\s*:\\s*(?=\\s)", - "name": "meta.struct.field.move" - }, - "paren": { - "begin": "\\(", - "end": "\\)", - "name": "meta.paren.move", - "patterns": [ - { - "include": "#expr" - } - ] - }, - "path_access": { - "comment": ".[ident] access", - "match": "\\.[a-z][_a-z0-9]*\\b", - "name": "meta.path.access.move" - }, - "phantom": { - "comment": "Keyword phantom inside type parameters", - "match": "\\b(phantom)\\b", - "name": "keyword.control.phantom.move" - }, - "primitives": { - "comment": "Primitive types", - "match": "\\b(u8|u16|u32|u64|u128|u256|address|bool|signer)\\b", - "name": "support.type.primitives.move" - }, - "public": { - "comment": "public", - "match": "\\b(public)\\b", - "name": "storage.modifier.visibility.public.move" - }, - "public-scope": { - "begin": "(?<=\\b(public))\\s*\\(", - "comment": "public (friend/script/package)", - "end": "\\)", - "name": "meta.public.scoped.move", - "patterns": [ - { - "include": "#comments" - }, - { - "match": "\\b(friend|script|package)\\b", - "name": "keyword.control.public.scope.move" - } - ] - }, - "resource_methods": { - "comment": "Methods to work with resource", - "match": "\\b(borrow_global|borrow_global_mut|exists|move_from|move_to_sender|move_to)\\b", - "name": "support.function.typed.move" - }, - "script": { - "begin": "\\b(script)\\b", - "beginCaptures": { - "1": { - "name": "storage.modifier.script.move" - } - }, - "end": "(?<=})", - "name": "meta.script.move", - "patterns": [ - { - "include": "#comments" - }, - { - "begin": "{", - "comment": "Script scope", - "end": "}", - "name": "meta.script_scope.move", - "patterns": [ - { - "include": "#const" - }, - { - "include": "#comments" - }, - { - "include": "#import" - }, - { - "include": "#fun" - } - ] - } - ] - }, - "self_access": { - "captures": { - "1": { - "name": "variable.language.self.move" - }, - "2": { - "name": "entity.name.function.call.move" - } - }, - "comment": "Use of Self", - "match": "\\b(Self)::(\\w+)\\b", - "name": "meta.self_access.move" - }, - "spec": { - "begin": "\\b(spec)\\b", - "beginCaptures": { - "1": { - "name": "storage.modifier.spec.move" - } - }, - "end": "(?<=[;}])", - "name": "meta.spec.move", - "patterns": [ - { - "comment": "Spec target", - "match": "\\b(module|schema|struct|fun)", - "name": "storage.modifier.spec.target.move" - }, - { - "comment": "Spec define inline", - "match": "\\b(define)", - "name": "storage.modifier.spec.define.move" - }, - { - "comment": "Target name", - "match": "\\b(\\w+)\\b", - "name": "entity.name.function.move" - }, - { - "begin": "{", - "comment": "Spec block", - "end": "}", - "patterns": [ - { - "include": "#comments" - }, - { - "include": "#spec_block" - }, - { - "include": "#spec_types" - }, - { - "include": "#spec_define" - }, - { - "include": "#spec_keywords" - }, - { - "include": "#control" - }, - { - "include": "#fun_call" - }, - { - "include": "#literals" - }, - { - "include": "#types" - }, - { - "include": "#let" - } - ] - } - ] - }, - "spec_block": { - "begin": "{", - "comment": "Spec block", - "end": "}", - "name": "meta.spec_block.move", - "patterns": [ - { - "include": "#comments" - }, - { - "include": "#spec_block" - }, - { - "include": "#spec_types" - }, - { - "include": "#fun_call" - }, - { - "include": "#literals" - }, - { - "include": "#control" - }, - { - "include": "#types" - }, - { - "include": "#let" - } - ] - }, - "spec_define": { - "begin": "\\b(define)\\b", - "beginCaptures": { - "1": { - "name": "keyword.control.move.spec" - } - }, - "comment": "Spec define keyword", - "end": "(?=[;{])", - "name": "meta.spec_define.move", - "patterns": [ - { - "include": "#comments" - }, - { - "include": "#spec_types" - }, - { - "include": "#types" - }, - { - "begin": "(?<=\\bdefine)", - "comment": "Function name", - "end": "(?=[(])", - "patterns": [ - { - "include": "#comments" - }, - { - "match": "\\b(\\w+)\\b", - "name": "entity.name.function.move" - } - ] - } - ] - }, - "spec_keywords": { - "match": "\\b(global|pack|unpack|pragma|native|include|ensures|requires|invariant|apply|aborts_if|modifies)\\b", - "name": "keyword.control.move.spec" - }, - "spec_types": { - "comment": "Spec-only types", - "match": "\\b(range|num|vector|bool|u8|u16|u32|u64|u128|u256|address)\\b", - "name": "support.type.vector.move" - }, - "struct": { - "begin": "\\b(struct)\\b", - "beginCaptures": { - "1": { - "name": "storage.modifier.type.move" - } - }, - "end": "(?<=[};\\)])", - "name": "meta.struct.move", - "patterns": [ - { - "include": "#comments" - }, - { - "include": "#escaped_identifier" - }, - { - "include": "#has" - }, - { - "include": "#abilities" - }, - { - "comment": "Struct name (ident)", - "match": "\\b[A-Z][a-zA-Z_0-9]*\\b", - "name": "entity.name.type.struct.move" - }, - { - "begin": "\\(", - "comment": "Positional fields", - "end": "\\)", - "name": "meta.struct.paren.move", - "patterns": [ - { - "include": "#comments" - }, - { - "include": "#capitalized" - }, - { - "include": "#types" - } - ] - }, - { - "include": "#type_param" - }, - { - "begin": "\\(", - "comment": "Simple struct", - "end": "(?<=[)])", - "name": "meta.struct.paren.move", - "patterns": [ - { - "include": "#comments" - }, - { - "include": "#types" - } - ] - }, - { - "begin": "{", - "comment": "Struct body", - "end": "}", - "name": "meta.struct.body.move", - "patterns": [ - { - "include": "#comments" - }, - { - "include": "#self_access" - }, - { - "include": "#escaped_identifier" - }, - { - "include": "#module_access" - }, - { - "include": "#expr_generic" - }, - { - "include": "#capitalized" - }, - { - "include": "#types" - } - ] - }, - { - "include": "#has_ability" - } - ] - }, - "struct_pack": { - "begin": "(?<=[A-Za-z0-9_>])\\s*{", - "comment": "Struct { field: value... }; identified as generic / ident followed by curly's", - "end": "}", - "name": "meta.struct.pack.move", - "patterns": [ - { - "include": "#comments" - } - ] - }, - "type_param": { - "begin": "<", - "comment": "Generic type param", - "end": ">", - "name": "meta.generic_param.move", - "patterns": [ - { - "include": "#comments" - }, - { - "include": "#phantom" - }, - { - "include": "#capitalized" - }, - { - "include": "#module_access" - }, - { - "include": "#abilities" - } - ] - }, - "types": { - "comment": "Built-in types + vector", - "name": "meta.types.move", - "patterns": [ - { - "include": "#primitives" - }, - { - "include": "#vector" - } - ] - }, - "use_fun": { - "begin": "\\b(fun)\\b", - "beginCaptures": { - "1": { - "name": "storage.modifier.fun.move" - } - }, - "comment": "use { fun } internals", - "end": "(?=;)", - "name": "meta.import.fun.move", - "patterns": [ - { - "include": "#comments" - }, - { - "comment": "as keyword", - "match": "\\b(as)\\b", - "name": "keyword.control.as.move" - }, - { - "comment": "Self keyword", - "match": "\\b(Self)\\b", - "name": "variable.language.self.use.fun.move" - }, - { - "comment": "Function name", - "match": "\\b(_______[a-z][a-z_0-9]+)\\b", - "name": "entity.name.function.use.move" - }, - { - "include": "#types" - }, - { - "include": "#escaped_identifier" - }, - { - "include": "#capitalized" - } - ] - }, - "vector": { - "comment": "vector type", - "match": "\\b(vector)\\b", - "name": "support.type.vector.move" - } - }, - "scopeName": "source.move" -} diff --git a/resources/languages/narrat.json b/resources/languages/narrat.json deleted file mode 100644 index 7aa5d74..0000000 --- a/resources/languages/narrat.json +++ /dev/null @@ -1,227 +0,0 @@ -{ - "displayName": "Narrat Language", - "name": "narrat", - "patterns": [ - { - "include": "#comments" - }, - { - "include": "#expression" - } - ], - "repository": { - "commands": { - "patterns": [ - { - "match": "\\b(set|var)\\b", - "name": "keyword.commands.variables.narrat" - }, - { - "match": "\\b(talk|think)\\b", - "name": "keyword.commands.text.narrat" - }, - { - "match": "\\b(jump|run|wait|return|save|save_prompt)", - "name": "keyword.commands.flow.narrat" - }, - { - "match": "\\b(log|clear_dialog)\\b", - "name": "keyword.commands.helpers.narrat" - }, - { - "match": "\\b(set_screen|empty_layer|set_button)", - "name": "keyword.commands.screens.narrat" - }, - { - "match": "\\b(play|pause|stop)\\b", - "name": "keyword.commands.audio.narrat" - }, - { - "match": "\\b(notify|enable_notifications|disable_notifications)\\b", - "name": "keyword.commands.notifications.narrat" - }, - { - "match": "\\b(set_stat|get_stat_value|add_stat)", - "name": "keyword.commands.stats.narrat" - }, - { - "match": "\\b(neg|abs|random|random_float|random_from_args|min|max|clamp|floor|round|ceil|sqrt|^)\\b", - "name": "keyword.commands.math.narrat" - }, - { - "match": "\\b(concat|join)\\b", - "name": "keyword.commands.string.narrat" - }, - { - "match": "\\b(text_field)\\b", - "name": "keyword.commands.text_field.narrat" - }, - { - "match": "\\b(add_level|set_level|add_xp|roll|get_level|get_xp)\\b", - "name": "keyword.commands.skills.narrat" - }, - { - "match": "\\b(add_item|remove_item|enable_interaction|disable_interaction|has_item?|item_amount?)", - "name": "keyword.commands.inventory.narrat" - }, - { - "match": "\\b(start_quest|start_objective|complete_objective|complete_quest|quest_started?|objective_started?|quest_completed?|objective_completed?)", - "name": "keyword.commands.quests.narrat" - } - ] - }, - "comments": { - "patterns": [ - { - "match": "\\/\\/.*$", - "name": "comment.line.narrat" - } - ] - }, - "expression": { - "patterns": [ - { - "include": "#keywords" - }, - { - "include": "#commands" - }, - { - "include": "#operators" - }, - { - "include": "#primitives" - }, - { - "include": "#strings" - }, - { - "include": "#paren-expression" - } - ] - }, - "interpolation": { - "patterns": [ - { - "match": "(\\w|\\.)+", - "name": "variable.interpolation.narrat" - } - ] - }, - "keywords": { - "patterns": [ - { - "match": "\\b(if|else|choice)\\b", - "name": "keyword.control.narrat" - }, - { - "match": "\\$[\\w|\\.]+\\b", - "name": "variable.value.narrat" - }, - { - "match": "^\\w+(?=(\\s|\\w)*:)", - "name": "entity.name.function.narrat" - }, - { - "match": "^\\w+(?!(\\s|\\w)*:)", - "name": "invalid.label.narrat" - }, - { - "match": "(?<=\\w)[^^](\\b\\w+\\b)(?=(\\s|\\w)*:)", - "name": "entity.other.attribute-name" - } - ] - }, - "operators": { - "patterns": [ - { - "match": "(&&|\\|\\||!=|==|>=|<=|<|>|!|\\?)\\s", - "name": "keyword.operator.logic.narrat" - }, - { - "match": "(\\+|-|\\*|\\/)\\s", - "name": "keyword.operator.arithmetic.narrat" - } - ] - }, - "paren-expression": { - "begin": "\\(", - "beginCaptures": { - "0": { - "name": "punctuation.paren.open" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.paren.close" - } - }, - "name": "expression.group", - "patterns": [ - { - "include": "#expression" - } - ] - }, - "primitives": { - "patterns": [ - { - "match": "\\b\\d+\\b", - "name": "constant.numeric.narrat" - }, - { - "match": "\\btrue\\b", - "name": "constant.language.true.narrat" - }, - { - "match": "\\bfalse\\b", - "name": "constant.language.false.narrat" - }, - { - "match": "\\bnull\\b", - "name": "constant.language.null.narrat" - }, - { - "match": "\\bundefined\\b", - "name": "constant.language.undefined.narrat" - } - ] - }, - "strings": { - "begin": "\"", - "end": "\"", - "name": "string.quoted.double.narrat", - "patterns": [ - { - "match": "\\\\.", - "name": "constant.character.escape.narrat" - }, - { - "begin": "%{", - "beginCaptures": { - "0": { - "name": "punctuation.template.open" - } - }, - "end": "}", - "endCaptures": { - "0": { - "name": "punctuation.template.close.narrat" - } - }, - "name": "expression.template", - "patterns": [ - { - "include": "#expression" - }, - { - "include": "#interpolation" - } - ] - } - ] - } - }, - "scopeName": "source.narrat" -} diff --git a/resources/languages/nextflow.json b/resources/languages/nextflow.json deleted file mode 100644 index d26295d..0000000 --- a/resources/languages/nextflow.json +++ /dev/null @@ -1,282 +0,0 @@ -{ - "displayName": "Nextflow", - "name": "nextflow", - "patterns": [ - { - "include": "#nextflow" - } - ], - "repository": { - "enum-def": { - "begin": "^\\s*(enum)\\s+(\\w+)\\s*{", - "beginCaptures": { - "1": { - "name": "keyword.nextflow" - }, - "2": { - "name": "storage.type.groovy" - } - }, - "end": "}", - "patterns": [ - { - "include": "source.nextflow-groovy#comments" - }, - { - "include": "#enum-values" - } - ] - }, - "enum-values": { - "patterns": [ - { - "begin": "(?<=;|^)\\s*\\b([A-Z0-9_]+)(?=\\s*(?:,|}|\\(|$))", - "beginCaptures": { - "1": { - "name": "constant.enum.name.groovy" - } - }, - "end": ",|(?=})|^(?!\\s*\\w+\\s*(?:,|$))", - "patterns": [ - { - "begin": "\\(", - "end": "\\)", - "name": "meta.enum.value.groovy", - "patterns": [ - { - "match": ",", - "name": "punctuation.definition.seperator.parameter.groovy" - }, - { - "include": "#groovy-code" - } - ] - } - ] - } - ] - }, - "function-body": { - "patterns": [ - { - "match": "\\s" - }, - { - "begin": "(?=(?:\\w|<)[^\\(]*\\s+(?:[\\w$]|<)+\\s*\\()", - "end": "(?=[\\w$]+\\s*\\()", - "name": "meta.method.return-type.java", - "patterns": [ - { - "include": "source.nextflow-groovy#types" - } - ] - }, - { - "begin": "([\\w$]+)\\s*\\(", - "beginCaptures": { - "1": { - "name": "entity.name.function.nextflow" - } - }, - "end": "\\)", - "name": "meta.definition.method.signature.java", - "patterns": [ - { - "begin": "(?=[^)])", - "end": "(?=\\))", - "name": "meta.method.parameters.groovy", - "patterns": [ - { - "begin": "(?=[^,)])", - "end": "(?=,|\\))", - "name": "meta.method.parameter.groovy", - "patterns": [ - { - "match": ",", - "name": "punctuation.definition.separator.groovy" - }, - { - "begin": "=", - "beginCaptures": { - "0": { - "name": "keyword.operator.assignment.groovy" - } - }, - "end": "(?=,|\\))", - "name": "meta.parameter.default.groovy", - "patterns": [ - { - "include": "source.nextflow-groovy#groovy-code" - } - ] - }, - { - "include": "source.nextflow-groovy#parameters" - } - ] - } - ] - } - ] - }, - { - "begin": "(?=<)", - "end": "(?=\\s)", - "name": "meta.method.paramerised-type.groovy", - "patterns": [ - { - "begin": "<", - "end": ">", - "name": "storage.type.parameters.groovy", - "patterns": [ - { - "include": "source.nextflow-groovy#types" - }, - { - "match": ",", - "name": "punctuation.definition.seperator.groovy" - } - ] - } - ] - }, - { - "begin": "{", - "end": "(?=})", - "name": "meta.method.body.java", - "patterns": [ - { - "include": "source.nextflow-groovy#groovy-code" - } - ] - } - ] - }, - "function-def": { - "applyEndPatternLast": 1, - "begin": "(?:(?<=;|^|{)(?=\\s*(?:(?:def)|(?:(?:(?:boolean|byte|char|short|int|float|long|double)|(?:@?(?:[a-zA-Z]\\w*\\.)*[A-Z]+\\w*))[\\[\\]]*(?:<.*>)?)n)\\s+([^=]+\\s+)?\\w+\\s*\\())", - "end": "}|(?=[^{])", - "name": "meta.definition.method.groovy", - "patterns": [ - { - "include": "#function-body" - } - ] - }, - "include-decl": { - "patterns": [ - { - "match": "^\\b(include)\\b", - "name": "keyword.nextflow" - }, - { - "match": "\\b(from)\\b", - "name": "keyword.nextflow" - } - ] - }, - "nextflow": { - "patterns": [ - { - "include": "#enum-def" - }, - { - "include": "#function-def" - }, - { - "include": "#process-def" - }, - { - "include": "#workflow-def" - }, - { - "include": "#output-def" - }, - { - "include": "#include-decl" - }, - { - "include": "source.nextflow-groovy" - } - ] - }, - "output-def": { - "begin": "^\\s*(output)\\s*{", - "beginCaptures": { - "1": { - "name": "keyword.nextflow" - } - }, - "end": "}", - "name": "output.nextflow", - "patterns": [ - { - "include": "source.nextflow-groovy#groovy" - } - ] - }, - "process-body": { - "patterns": [ - { - "match": "(?:input|output|when|script|shell|exec):", - "name": "constant.block.nextflow" - }, - { - "match": "\\b(val|env|file|path|stdin|stdout|tuple)(\\(|\\s)", - "name": "entity.name.function.nextflow" - }, - { - "include": "source.nextflow-groovy#groovy" - } - ] - }, - "process-def": { - "begin": "^\\s*(process)\\s+(\\w+)\\s*{", - "beginCaptures": { - "1": { - "name": "keyword.nextflow" - }, - "2": { - "name": "entity.name.function.nextflow" - } - }, - "end": "}", - "name": "process.nextflow", - "patterns": [ - { - "include": "#process-body" - } - ] - }, - "workflow-body": { - "patterns": [ - { - "match": "(?:take|main|emit|publish):", - "name": "constant.block.nextflow" - }, - { - "include": "source.nextflow-groovy#groovy" - } - ] - }, - "workflow-def": { - "begin": "^\\s*(workflow)(?:\\s+(\\w+))?\\s*{", - "beginCaptures": { - "1": { - "name": "keyword.nextflow" - }, - "2": { - "name": "entity.name.function.nextflow" - } - }, - "end": "}", - "name": "workflow.nextflow", - "patterns": [ - { - "include": "#workflow-body" - } - ] - } - }, - "scopeName": "source.nextflow" -} diff --git a/resources/languages/nim.json b/resources/languages/nim.json deleted file mode 100644 index a0b316c..0000000 --- a/resources/languages/nim.json +++ /dev/null @@ -1,1522 +0,0 @@ -{ - "displayName": "Nim", - "fileTypes": [ - "nim" - ], - "name": "nim", - "patterns": [ - { - "begin": "[ \\t]*##\\[", - "contentName": "comment.block.doc-comment.content.nim", - "end": "\\]##", - "name": "comment.block.doc-comment.nim", - "patterns": [ - { - "include": "#multilinedoccomment", - "name": "comment.block.doc-comment.nested.nim" - } - ] - }, - { - "begin": "[ \\t]*#\\[", - "contentName": "comment.block.content.nim", - "end": "\\]#", - "name": "comment.block.nim", - "patterns": [ - { - "include": "#multilinecomment", - "name": "comment.block.nested.nim" - } - ] - }, - { - "begin": "(^[ \\t]+)?(?=##)", - "beginCaptures": { - "1": { - "name": "punctuation.whitespace.comment.leading.nim" - } - }, - "end": "(?!\\G)", - "patterns": [ - { - "begin": "##", - "beginCaptures": { - "0": { - "name": "punctuation.definition.comment.nim" - } - }, - "end": "\\n", - "name": "comment.line.number-sign.doc-comment.nim" - } - ] - }, - { - "begin": "(^[ \\t]+)?(?=#[^\\[])", - "beginCaptures": { - "1": { - "name": "punctuation.whitespace.comment.leading.nim" - } - }, - "end": "(?!\\G)", - "patterns": [ - { - "begin": "#", - "beginCaptures": { - "0": { - "name": "punctuation.definition.comment.nim" - } - }, - "end": "\\n", - "name": "comment.line.number-sign.nim" - } - ] - }, - { - "comment": "A nim procedure or method", - "name": "meta.proc.nim", - "patterns": [ - { - "begin": "\\b(proc|method|template|macro|iterator|converter|func)\\s+\\`?([^\\:\\{\\s\\`\\*\\(]*)\\`?(\\s*\\*)?\\s*(?=\\(|\\=|:|\\[|\\n|\\{)", - "captures": { - "1": { - "name": "keyword.other" - }, - "2": { - "name": "entity.name.function.nim" - }, - "3": { - "name": "keyword.control.export" - } - }, - "end": "\\)", - "patterns": [ - { - "include": "source.nim" - } - ] - } - ] - }, - { - "begin": "discard \"\"\"", - "comment": "A discarded triple string literal comment", - "end": "\"\"\"(?!\")", - "name": "comment.line.discarded.nim" - }, - { - "include": "#float_literal" - }, - { - "include": "#integer_literal" - }, - { - "comment": "Operator as function name", - "match": "(?<=\\`)[^\\` ]+(?=\\`)", - "name": "entity.name.function.nim" - }, - { - "captures": { - "1": { - "name": "keyword.control.export" - } - }, - "comment": "Export qualifier.", - "match": "\\b\\s*(\\*)(?:\\s*(?=[,:])|\\s+(?=[=]))" - }, - { - "captures": { - "1": { - "name": "support.type.nim" - }, - "2": { - "name": "keyword.control.export" - } - }, - "comment": "Export qualifier following a type def.", - "match": "\\b([A-Z]\\w+)(\\*)" - }, - { - "include": "#string_literal" - }, - { - "comment": "Language Constants.", - "match": "\\b(true|false|Inf|NegInf|NaN|nil)\\b", - "name": "constant.language.nim" - }, - { - "comment": "Keywords that affect program control flow or scope.", - "match": "\\b(block|break|case|continue|do|elif|else|end|except|finally|for|if|raise|return|try|when|while|yield)\\b", - "name": "keyword.control.nim" - }, - { - "comment": "Keyword boolean operators for expressions.", - "match": "(\\b(and|in|is|isnot|not|notin|or|xor)\\b)", - "name": "keyword.boolean.nim" - }, - { - "comment": "Generic operators for expressions.", - "match": "(=|\\+|-|\\*|/|<|>|@|\\$|~|&|%|!|\\?|\\^|\\.|:|\\\\)+", - "name": "keyword.operator.nim" - }, - { - "comment": "Other keywords.", - "match": "(\\b(addr|as|asm|atomic|bind|cast|const|converter|concept|defer|discard|distinct|div|enum|export|from|import|include|let|mod|mixin|object|of|ptr|ref|shl|shr|static|type|using|var|tuple|iterator|macro|func|method|proc|template)\\b)", - "name": "keyword.other.nim" - }, - { - "comment": "Invalid and unused keywords.", - "match": "(\\b(generic|interface|lambda|out|shared)\\b)", - "name": "invalid.illegal.invalid-keyword.nim" - }, - { - "comment": "Common functions", - "match": "\\b(new|await|assert|echo|defined|declared|newException|countup|countdown|high|low)\\b", - "name": "keyword.other.common.function.nim" - }, - { - "comment": "Built-in, concrete types.", - "match": "\\b(((uint|int)(8|16|32|64)?)|float(32|64)?|bool|string|auto|cstring|char|byte|tobject|typedesc|stmt|expr|any|untyped|typed)\\b", - "name": "storage.type.concrete.nim" - }, - { - "comment": "Built-in, generic types.", - "match": "\\b(range|array|seq|set|pointer)\\b", - "name": "storage.type.generic.nim" - }, - { - "comment": "Special types.", - "match": "\\b(openarray|varargs|void)\\b", - "name": "storage.type.generic.nim" - }, - { - "comment": "Other constants.", - "match": "\\b[A-Z][A-Z0-9_]+\\b", - "name": "support.constant.nim" - }, - { - "comment": "Other types.", - "match": "\\b[A-Z]\\w+\\b", - "name": "support.type.nim" - }, - { - "comment": "Function call.", - "match": "\\b\\w+\\b(?=(\\[([a-zA-Z0-9_,]|\\s)+\\])?\\()", - "name": "support.function.any-method.nim" - }, - { - "comment": "Function call (no parenthesis).", - "match": "(?!(openarray|varargs|void|range|array|seq|set|pointer|new|await|assert|echo|defined|declared|newException|countup|countdown|high|low|((uint|int)(8|16|32|64)?)|float(32|64)?|bool|string|auto|cstring|char|byte|tobject|typedesc|stmt|expr|any|untyped|typed|addr|as|asm|atomic|bind|cast|const|converter|concept|defer|discard|distinct|div|enum|export|from|import|include|let|mod|mixin|object|of|ptr|ref|shl|shr|static|type|using|var|tuple|iterator|macro|func|method|proc|template|and|in|is|isnot|not|notin|or|xor|proc|method|template|macro|iterator|converter|func|true|false|Inf|NegInf|NaN|nil|block|break|case|continue|do|elif|else|end|except|finally|for|if|raise|return|try|when|while|yield)\\b)\\w+\\s+(?!(and|in|is|isnot|not|notin|or|xor|[^a-zA-Z0-9_\"'`(-+]+)\\b)(?=[a-zA-Z0-9_\"'`(-+])", - "name": "support.function.any-method.nim" - }, - { - "begin": "(^\\s*)?(?=\\{\\.emit: ?\"\"\")", - "beginCaptures": { - "0": { - "name": "punctuation.whitespace.embedded.leading.nim" - } - }, - "end": "(?!\\G)(\\s*$\\n?)?", - "endCaptures": { - "0": { - "name": "punctuation.whitespace.embedded.trailing.nim" - } - }, - "patterns": [ - { - "begin": "\\{\\.(emit:) ?(\"\"\")", - "captures": { - "1": { - "name": "keyword.other.nim" - }, - "2": { - "name": "punctuation.section.embedded.begin.nim" - } - }, - "contentName": "source.c", - "end": "(\")\"\"(?!\")(\\.{0,1}\\})?", - "endCaptures": { - "0": { - "name": "punctuation.section.embedded.end.nim" - }, - "1": { - "name": "source.c" - } - }, - "name": "meta.embedded.block.c", - "patterns": [ - { - "begin": "\\`", - "end": "\\`", - "name": "keyword.operator.nim" - }, - { - "include": "source.c" - } - ] - } - ] - }, - { - "begin": "\\{\\.", - "beginCaptures": { - "0": { - "name": "punctuation.pragma.start.nim" - } - }, - "end": "\\.?\\}", - "endCaptures": { - "0": { - "name": "punctuation.pragma.end.nim" - } - }, - "patterns": [ - { - "begin": "\\b([[:alpha:]]\\w*)(?:\\s|\\s*:)", - "beginCaptures": { - "1": { - "name": "meta.preprocessor.pragma.nim" - } - }, - "end": "(?=\\.?\\}|,)", - "patterns": [ - { - "include": "source.nim" - } - ] - }, - { - "begin": "\\b([[:alpha:]]\\w*)\\(", - "beginCaptures": { - "1": { - "name": "meta.preprocessor.pragma.nim" - } - }, - "end": "\\)", - "patterns": [ - { - "include": "source.nim" - } - ] - }, - { - "captures": { - "1": { - "name": "meta.preprocessor.pragma.nim" - } - }, - "match": "\\b([[:alpha:]]\\w*)(?=\\.?\\}|,)" - }, - { - "begin": "\\b([[:alpha:]]\\w*)(\"\"\")", - "beginCaptures": { - "1": { - "name": "meta.preprocessor.pragma.nim" - }, - "2": { - "name": "punctuation.definition.string.begin.nim" - } - }, - "end": "\"\"\"(?!\")", - "endCaptures": { - "0": { - "name": "punctuation.definition.string.end.nim" - } - }, - "name": "string.quoted.triple.raw.nim" - }, - { - "begin": "\\b([[:alpha:]]\\w*)(\")", - "beginCaptures": { - "1": { - "name": "meta.preprocessor.pragma.nim" - }, - "2": { - "name": "punctuation.definition.string.begin.nim" - } - }, - "end": "\"", - "endCaptures": { - "0": { - "name": "punctuation.definition.string.end.nim" - } - }, - "name": "string.quoted.double.raw.nim" - }, - { - "begin": "\\b(hint\\[\\w+\\]):", - "beginCaptures": { - "1": { - "name": "meta.preprocessor.pragma.nim" - } - }, - "end": "(?=\\.?\\}|,)", - "patterns": [ - { - "include": "source.nim" - } - ] - }, - { - "match": ",", - "name": "punctuation.separator.comma.nim" - } - ] - }, - { - "begin": "(^\\s*)?(?=asm \"\"\")", - "beginCaptures": { - "0": { - "name": "punctuation.whitespace.embedded.leading.nim" - } - }, - "end": "(?!\\G)(\\s*$\\n?)?", - "endCaptures": { - "0": { - "name": "punctuation.whitespace.embedded.trailing.nim" - } - }, - "patterns": [ - { - "begin": "(asm) (\"\"\")", - "captures": { - "1": { - "name": "keyword.other.nim" - }, - "2": { - "name": "punctuation.section.embedded.begin.nim" - } - }, - "contentName": "source.asm", - "end": "(\")\"\"(?!\")", - "endCaptures": { - "0": { - "name": "punctuation.section.embedded.end.nim" - }, - "1": { - "name": "source.asm" - } - }, - "name": "meta.embedded.block.asm", - "patterns": [ - { - "begin": "\\`", - "end": "\\`", - "name": "keyword.operator.nim" - }, - { - "include": "source.asm" - } - ] - } - ] - }, - { - "captures": { - "1": { - "name": "storage.type.function.nim" - }, - "2": { - "name": "keyword.operator.nim" - } - }, - "comment": "tmpl specifier", - "match": "(tmpl(i)?)(?=( (html|xml|js|css|glsl|md))?\"\"\")" - }, - { - "begin": "(^\\s*)?(?=html\"\"\")", - "beginCaptures": { - "0": { - "name": "punctuation.whitespace.embedded.leading.nim" - } - }, - "end": "(?!\\G)(\\s*$\\n?)?", - "endCaptures": { - "0": { - "name": "punctuation.whitespace.embedded.trailing.nim" - } - }, - "patterns": [ - { - "begin": "(html)(\"\"\")", - "captures": { - "1": { - "name": "keyword.other.nim" - }, - "2": { - "name": "punctuation.section.embedded.begin.nim" - } - }, - "contentName": "text.html", - "end": "(\")\"\"(?!\")", - "endCaptures": { - "0": { - "name": "punctuation.section.embedded.end.nim" - }, - "1": { - "name": "text.html" - } - }, - "name": "meta.embedded.block.html", - "patterns": [ - { - "begin": "(?\\=|\\>|&&|\\|\\||-\\>|//|\\?|\\+\\+|-|\\*|/(?=([^*]|$))|\\+)", - "name": "keyword.operator.nix" - }, - { - "include": "#constants" - }, - { - "include": "#bad-reserved" - }, - { - "include": "#parameter-name" - }, - { - "include": "#others" - } - ] - }, - "function-body": { - "begin": "(@\\s*([a-zA-Z\\_][a-zA-Z0-9\\_\\'\\-]*)\\s*)?(\\:)", - "end": "(?=([\\])};,]|\\b(else|then)\\b))", - "patterns": [ - { - "include": "#expression" - } - ] - }, - "function-body-from-colon": { - "begin": "(\\:)", - "beginCaptures": { - "0": { - "name": "punctuation.definition.function.nix" - } - }, - "end": "(?=([\\])};,]|\\b(else|then)\\b))", - "patterns": [ - { - "include": "#expression" - } - ] - }, - "function-contents": { - "patterns": [ - { - "include": "#bad-reserved" - }, - { - "include": "#function-parameter" - }, - { - "include": "#others" - } - ] - }, - "function-definition": { - "begin": "(?=.?)", - "end": "(?=([\\])};,]|\\b(else|then)\\b))", - "patterns": [ - { - "include": "#function-body-from-colon" - }, - { - "begin": "(?=.?)", - "end": "(?=\\:)", - "patterns": [ - { - "begin": "(\\b[a-zA-Z\\_][a-zA-Z0-9\\_\\'\\-]*)", - "beginCaptures": { - "0": { - "name": "variable.parameter.function.4.nix" - } - }, - "end": "(?=\\:)", - "patterns": [ - { - "begin": "\\@", - "end": "(?=\\:)", - "patterns": [ - { - "include": "#function-header-until-colon-no-arg" - }, - { - "include": "#others" - } - ] - }, - { - "include": "#others" - } - ] - }, - { - "begin": "(?=\\{)", - "end": "(?=\\:)", - "patterns": [ - { - "include": "#function-header-until-colon-with-arg" - } - ] - } - ] - }, - { - "include": "#others" - } - ] - }, - "function-definition-brace-opened": { - "begin": "(?=.?)", - "end": "(?=([\\])};,]|\\b(else|then)\\b))", - "patterns": [ - { - "include": "#function-body-from-colon" - }, - { - "begin": "(?=.?)", - "end": "(?=\\:)", - "patterns": [ - { - "include": "#function-header-close-brace-with-arg" - }, - { - "begin": "(?=.?)", - "end": "(?=\\})", - "patterns": [ - { - "include": "#function-contents" - } - ] - } - ] - }, - { - "include": "#others" - } - ] - }, - "function-for-sure": { - "patterns": [ - { - "begin": "(?=(\\b[a-zA-Z\\_][a-zA-Z0-9\\_\\'\\-]*\\s*[:@]|\\{[^}]*\\}\\s*:|\\{[^#}\"'/=]*[,\\?]))", - "end": "(?=([\\])};,]|\\b(else|then)\\b))", - "patterns": [ - { - "include": "#function-definition" - } - ] - } - ] - }, - "function-header-close-brace-no-arg": { - "begin": "\\}", - "beginCaptures": { - "0": { - "name": "punctuation.definition.entity.function.nix" - } - }, - "end": "(?=\\:)", - "patterns": [ - { - "include": "#others" - } - ] - }, - "function-header-close-brace-with-arg": { - "begin": "\\}", - "beginCaptures": { - "0": { - "name": "punctuation.definition.entity.function.nix" - } - }, - "end": "(?=\\:)", - "patterns": [ - { - "include": "#function-header-terminal-arg" - }, - { - "include": "#others" - } - ] - }, - "function-header-open-brace": { - "begin": "\\{", - "beginCaptures": { - "0": { - "name": "punctuation.definition.entity.function.2.nix" - } - }, - "end": "(?=\\})", - "patterns": [ - { - "include": "#function-contents" - } - ] - }, - "function-header-terminal-arg": { - "begin": "(?=@)", - "end": "(?=\\:)", - "patterns": [ - { - "begin": "\\@", - "end": "(?=\\:)", - "patterns": [ - { - "begin": "(\\b[a-zA-Z\\_][a-zA-Z0-9\\_\\'\\-]*)", - "end": "(?=\\:)", - "name": "variable.parameter.function.3.nix" - }, - { - "include": "#others" - } - ] - }, - { - "include": "#others" - } - ] - }, - "function-header-until-colon-no-arg": { - "begin": "(?=\\{)", - "end": "(?=\\:)", - "patterns": [ - { - "include": "#function-header-open-brace" - }, - { - "include": "#function-header-close-brace-no-arg" - } - ] - }, - "function-header-until-colon-with-arg": { - "begin": "(?=\\{)", - "end": "(?=\\:)", - "patterns": [ - { - "include": "#function-header-open-brace" - }, - { - "include": "#function-header-close-brace-with-arg" - } - ] - }, - "function-parameter": { - "patterns": [ - { - "begin": "(\\.\\.\\.)", - "end": "(,|(?=\\}))", - "name": "keyword.operator.nix", - "patterns": [ - { - "include": "#others" - } - ] - }, - { - "begin": "\\b[a-zA-Z\\_][a-zA-Z0-9\\_\\'\\-]*", - "beginCaptures": { - "0": { - "name": "variable.parameter.function.1.nix" - } - }, - "end": "(,|(?=\\}))", - "endCaptures": { - "0": { - "name": "keyword.operator.nix" - } - }, - "patterns": [ - { - "include": "#whitespace" - }, - { - "include": "#comment" - }, - { - "include": "#function-parameter-default" - }, - { - "include": "#expression" - } - ] - }, - { - "include": "#others" - } - ] - }, - "function-parameter-default": { - "begin": "\\?", - "beginCaptures": { - "0": { - "name": "keyword.operator.nix" - } - }, - "end": "(?=[,}])", - "patterns": [ - { - "include": "#expression" - } - ] - }, - "if": { - "begin": "(?=\\bif\\b)", - "end": "(?=([\\])};,]|\\b(else|then)\\b))", - "patterns": [ - { - "begin": "\\bif\\b", - "beginCaptures": { - "0": { - "name": "keyword.other.nix" - } - }, - "end": "\\bth(?=en\\b)", - "endCaptures": { - "0": { - "name": "keyword.other.nix" - } - }, - "patterns": [ - { - "include": "#expression" - } - ] - }, - { - "begin": "(?<=th)en\\b", - "beginCaptures": { - "0": { - "name": "keyword.other.nix" - } - }, - "end": "\\bel(?=se\\b)", - "endCaptures": { - "0": { - "name": "keyword.other.nix" - } - }, - "patterns": [ - { - "include": "#expression" - } - ] - }, - { - "begin": "(?<=el)se\\b", - "beginCaptures": { - "0": { - "name": "keyword.other.nix" - } - }, - "end": "(?=([\\])};,]|\\b(else|then)\\b))", - "endCaptures": { - "0": { - "name": "keyword.other.nix" - } - }, - "patterns": [ - { - "include": "#expression" - } - ] - } - ] - }, - "illegal": { - "match": ".", - "name": "invalid.illegal" - }, - "interpolation": { - "begin": "\\$\\{", - "beginCaptures": { - "0": { - "name": "punctuation.section.embedded.begin.nix" - } - }, - "end": "\\}", - "endCaptures": { - "0": { - "name": "punctuation.section.embedded.end.nix" - } - }, - "name": "meta.embedded", - "patterns": [ - { - "include": "#expression" - } - ] - }, - "let": { - "begin": "(?=\\blet\\b)", - "end": "(?=([\\])};,]|\\b(else|then)\\b))", - "patterns": [ - { - "begin": "\\blet\\b", - "beginCaptures": { - "0": { - "name": "keyword.other.nix" - } - }, - "end": "(?=([\\])};,]|\\b(in|else|then)\\b))", - "patterns": [ - { - "begin": "(?=\\{)", - "end": "(?=([\\])};,]|\\b(else|then)\\b))", - "patterns": [ - { - "begin": "\\{", - "end": "\\}", - "patterns": [ - { - "include": "#attrset-contents" - } - ] - }, - { - "begin": "(^|(?<=\\}))", - "end": "(?=([\\])};,]|\\b(else|then)\\b))", - "patterns": [ - { - "include": "#expression-cont" - } - ] - }, - { - "include": "#others" - } - ] - }, - { - "include": "#attrset-contents" - }, - { - "include": "#others" - } - ] - }, - { - "begin": "\\bin\\b", - "beginCaptures": { - "0": { - "name": "keyword.other.nix" - } - }, - "end": "(?=([\\])};,]|\\b(else|then)\\b))", - "patterns": [ - { - "include": "#expression" - } - ] - } - ] - }, - "list": { - "begin": "\\[", - "beginCaptures": { - "0": { - "name": "punctuation.definition.list.nix" - } - }, - "end": "\\]", - "endCaptures": { - "0": { - "name": "punctuation.definition.list.nix" - } - }, - "patterns": [ - { - "include": "#expression" - } - ] - }, - "list-and-cont": { - "begin": "(?=\\[)", - "end": "(?=([\\])};,]|\\b(else|then)\\b))", - "patterns": [ - { - "include": "#list" - }, - { - "include": "#expression-cont" - } - ] - }, - "operator-unary": { - "match": "(!|-)", - "name": "keyword.operator.unary.nix" - }, - "others": { - "patterns": [ - { - "include": "#whitespace" - }, - { - "include": "#comment" - }, - { - "include": "#illegal" - } - ] - }, - "parameter-name": { - "captures": { - "0": { - "name": "variable.parameter.name.nix" - } - }, - "match": "\\b[a-zA-Z\\_][a-zA-Z0-9\\_\\'\\-]*" - }, - "parameter-name-and-cont": { - "begin": "\\b[a-zA-Z\\_][a-zA-Z0-9\\_\\'\\-]*", - "beginCaptures": { - "0": { - "name": "variable.parameter.name.nix" - } - }, - "end": "(?=([\\])};,]|\\b(else|then)\\b))", - "patterns": [ - { - "include": "#expression-cont" - } - ] - }, - "parens": { - "begin": "\\(", - "beginCaptures": { - "0": { - "name": "punctuation.definition.expression.nix" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.definition.expression.nix" - } - }, - "patterns": [ - { - "include": "#expression" - } - ] - }, - "parens-and-cont": { - "begin": "(?=\\()", - "end": "(?=([\\])};,]|\\b(else|then)\\b))", - "patterns": [ - { - "include": "#parens" - }, - { - "include": "#expression-cont" - } - ] - }, - "string": { - "patterns": [ - { - "begin": "(?=\\'\\')", - "end": "(?=([\\])};,]|\\b(else|then)\\b))", - "patterns": [ - { - "begin": "\\'\\'", - "beginCaptures": { - "0": { - "name": "punctuation.definition.string.other.start.nix" - } - }, - "end": "\\'\\'(?!\\$|\\'|\\\\.)", - "endCaptures": { - "0": { - "name": "punctuation.definition.string.other.end.nix" - } - }, - "name": "string.quoted.other.nix", - "patterns": [ - { - "match": "\\'\\'(\\$|\\'|\\\\.)", - "name": "constant.character.escape.nix" - }, - { - "include": "#interpolation" - } - ] - }, - { - "include": "#expression-cont" - } - ] - }, - { - "begin": "(?=\\\")", - "end": "(?=([\\])};,]|\\b(else|then)\\b))", - "patterns": [ - { - "include": "#string-quoted" - }, - { - "include": "#expression-cont" - } - ] - }, - { - "begin": "(~?[a-zA-Z0-9\\.\\_\\-\\+]*(\\/[a-zA-Z0-9\\.\\_\\-\\+]+)+)", - "beginCaptures": { - "0": { - "name": "string.unquoted.path.nix" - } - }, - "end": "(?=([\\])};,]|\\b(else|then)\\b))", - "patterns": [ - { - "include": "#expression-cont" - } - ] - }, - { - "begin": "(\\<[a-zA-Z0-9\\.\\_\\-\\+]+(\\/[a-zA-Z0-9\\.\\_\\-\\+]+)*\\>)", - "beginCaptures": { - "0": { - "name": "string.unquoted.spath.nix" - } - }, - "end": "(?=([\\])};,]|\\b(else|then)\\b))", - "patterns": [ - { - "include": "#expression-cont" - } - ] - }, - { - "begin": "([a-zA-Z][a-zA-Z0-9\\+\\-\\.]*\\:[a-zA-Z0-9\\%\\/\\?\\:\\@\\&\\=\\+\\$\\,\\-\\_\\.\\!\\~\\*\\']+)", - "beginCaptures": { - "0": { - "name": "string.unquoted.url.nix" - } - }, - "end": "(?=([\\])};,]|\\b(else|then)\\b))", - "patterns": [ - { - "include": "#expression-cont" - } - ] - } - ] - }, - "string-quoted": { - "begin": "\\\"", - "beginCaptures": { - "0": { - "name": "punctuation.definition.string.double.start.nix" - } - }, - "end": "\\\"", - "endCaptures": { - "0": { - "name": "punctuation.definition.string.double.end.nix" - } - }, - "name": "string.quoted.double.nix", - "patterns": [ - { - "match": "\\\\.", - "name": "constant.character.escape.nix" - }, - { - "include": "#interpolation" - } - ] - }, - "whitespace": { - "match": "\\s+" - }, - "with-assert": { - "begin": "(?", - "name": "keyword.operator.nushell" - }, - { - "include": "#function-multiple-inout" - } - ] - }, - "function-multiple-inout": { - "begin": "(?<=]\\s{0,254})(:)\\s+(\\[)", - "beginCaptures": { - "1": { - "name": "punctuation.definition.in-out.nushell" - }, - "2": { - "name": "meta.brace.square.begin.nushell" - } - }, - "end": "\\]", - "endCaptures": { - "0": { - "name": "meta.brace.square.end.nushell" - } - }, - "patterns": [ - { - "include": "#types" - }, - { - "captures": { - "1": { - "name": "punctuation.separator.nushell" - } - }, - "match": "\\s*(,)\\s*" - }, - { - "captures": { - "1": { - "name": "keyword.operator.nushell" - } - }, - "match": "\\s+(->)\\s+" - } - ] - }, - "function-parameter": { - "patterns": [ - { - "captures": { - "1": { - "name": "keyword.control.nushell" - } - }, - "match": "(-{0,2}|\\.{3})[\\w-]+(?:\\((-[\\w?])\\))?", - "name": "variable.parameter.nushell" - }, - { - "begin": "\\??:\\s*", - "end": "(?=(?:\\s+(?:-{0,2}|\\.{3})[\\w-]+)|(?:\\s*(?:,|\\]|\\||@|=|#|$)))", - "patterns": [ - { - "include": "#types" - } - ] - }, - { - "begin": "@(?=\"|')", - "end": "(?<=\"|')", - "patterns": [ - { - "include": "#string" - } - ] - }, - { - "begin": "=\\s*", - "end": "(?=(?:\\s+-{0,2}[\\w-]+)|(?:\\s*(?:,|\\]|\\||#|$)))", - "name": "default.value.nushell", - "patterns": [ - { - "include": "#value" - } - ] - } - ] - }, - "function-parameters": { - "begin": "\\[", - "beginCaptures": { - "0": { - "name": "meta.brace.square.begin.nushell" - } - }, - "end": "\\]", - "endCaptures": { - "0": { - "name": "meta.brace.square.end.nushell" - } - }, - "name": "meta.function.parameters.nushell", - "patterns": [ - { - "include": "#function-parameter" - }, - { - "include": "#comment" - } - ] - }, - "internal-variables": { - "match": "\\$(?:nu|env)\\b", - "name": "variable.language.nushell" - }, - "keyword": { - "match": "(?:def(?:-env)?)", - "name": "keyword.other.nushell" - }, - "module": { - "begin": "((?:export\\s+)?module)\\s+([\\w\\-]+)\\s*\\{", - "beginCaptures": { - "1": { - "name": "entity.name.function.nushell" - }, - "2": { - "name": "entity.name.namespace.nushell" - } - }, - "end": "\\}", - "endCaptures": { - "0": { - "name": "punctuation.definition.module.end.nushell" - } - }, - "name": "meta.module.nushell", - "patterns": [ - { - "include": "source.nushell" - } - ] - }, - "numbers": { - "match": "(?=]=?|[!=]~|\\+\\+=?)(?= |$)", - "name": "keyword.control.nushell" - }, - "operators-word": { - "match": "(?<= |\\()(?:mod|in|not-in|not|and|or|xor|bit-or|bit-and|bit-xor|bit-shl|bit-shr|starts-with|ends-with)(?= |\\)|$)", - "name": "keyword.control.nushell" - }, - "parameters": { - "captures": { - "1": { - "name": "keyword.control.nushell" - } - }, - "match": "(?<=\\s)(-{1,2})[\\w-]+", - "name": "variable.parameter.nushell" - }, - "paren-expression": { - "begin": "\\(", - "beginCaptures": { - "0": { - "name": "meta.brace.round.begin.nushell" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "meta.brace.round.end.nushell" - } - }, - "name": "meta.expression.parenthesis.nushell", - "patterns": [ - { - "include": "#expression" - } - ] - }, - "pre-command": { - "begin": "(\\w+)(=)", - "beginCaptures": { - "1": { - "name": "variable.other.nushell" - }, - "2": { - "patterns": [ - { - "include": "#operators" - } - ] - } - }, - "end": "(?=\\s+)", - "patterns": [ - { - "include": "#value" - } - ] - }, - "ranges": { - "match": "\\.\\.", - "name": "meta.list.nushell", - "patterns": [ - { - "include": "#types" - } - ] - }, - { - "begin": "\\b(record)\\s*<", - "beginCaptures": { - "1": { - "name": "entity.name.type.nushell" - } - }, - "end": ">", - "name": "meta.record.nushell", - "patterns": [ - { - "captures": { - "1": { - "name": "variable.parameter.nushell" - } - }, - "match": "([\\w\\-]+|\"[\\w\\- ]+\"|'[^']+')\\s*:\\s*" - }, - { - "include": "#types" - } - ] - }, - { - "match": "\\b(\\w+)\\b", - "name": "entity.name.type.nushell" - } - ] - }, - "use-module": { - "patterns": [ - { - "captures": { - "1": { - "name": "entity.name.function.nushell" - }, - "2": { - "name": "entity.name.namespace.nushell" - }, - "3": { - "name": "keyword.other.nushell" - } - }, - "match": "^\\s*((?:export )?use)\\s+([\\w\\-]+|\"[\\w\\- ]+\"|'[\\w\\- ]+')(?:\\s+([\\w\\-]+|\"[\\w\\- ]+\"|'[\\w\\- ]+'|\\*))?\\s*;?$" - }, - { - "begin": "^\\s*((?:export )?use)\\s+([\\w\\-]+|\"[\\w\\- ]+\"|'[\\w\\- ]+')\\s*\\[", - "beginCaptures": { - "1": { - "name": "entity.name.function.nushell" - }, - "2": { - "name": "entity.name.namespace.nushell" - } - }, - "end": "(\\])\\s*;?\\s*$", - "endCaptures": { - "1": { - "name": "meta.brace.square.end.nushell" - } - }, - "patterns": [ - { - "captures": { - "1": { - "name": "keyword.other.nushell" - } - }, - "match": "([\\w\\-]+|\"[\\w\\- ]+\"|'[\\w\\- ]+'|\\*),?" - }, - { - "include": "#comment" - } - ] - }, - { - "captures": { - "2": { - "name": "entity.name.function.nushell" - }, - "3": { - "name": "string.bare.nushell", - "patterns": [ - { - "captures": { - "1": { - "name": "entity.name.namespace.nushell" - } - }, - "match": "([\\w\\- ]+)(?:\\.nu)?(?=$|\"|')" - } - ] - }, - "4": { - "name": "keyword.other.nushell" - } - }, - "match": "(?(?:/|\\\\|~[\\/\\\\]|\\.\\.?[\\/\\\\])?(?:[^\\/\\\\]+[\\/\\\\])*[\\w\\- ]+(?:\\.nu)?){0}^\\s*((?:export )?use)\\s+(\"\\g\"|'\\g\\'|(?![\"'])\\g)(?:\\s+([\\w\\-]+|\"[\\w\\- ]+\"|'[^']+'|\\*))?\\s*;?$" - }, - { - "begin": "(?(?:/|\\\\|~[\\/\\\\]|\\.\\.?[\\/\\\\])?(?:[^\\/\\\\]+[\\/\\\\])*[\\w\\- ]+(?:\\.nu)?){0}^\\s*((?:export )?use)\\s+(\"\\g\"|'\\g\\'|(?![\"'])\\g)\\s+\\[", - "beginCaptures": { - "2": { - "name": "entity.name.function.nushell" - }, - "3": { - "name": "string.bare.nushell", - "patterns": [ - { - "captures": { - "1": { - "name": "entity.name.namespace.nushell" - } - }, - "match": "([\\w\\- ]+)(?:\\.nu)?(?=$|\"|')" - } - ] - } - }, - "end": "(\\])\\s*;?\\s*$", - "endCaptures": { - "1": { - "name": "meta.brace.square.end.nushell" - } - }, - "patterns": [ - { - "captures": { - "0": { - "name": "keyword.other.nushell" - } - }, - "match": "([\\w\\-]+|\"[\\w\\- ]+\"|'[\\w\\- ]+'|\\*),?" - }, - { - "include": "#comment" - } - ] - }, - { - "captures": { - "0": { - "name": "entity.name.function.nushell" - } - }, - "match": "^\\s*(?:export )?use\\b" - } - ] - }, - "value": { - "patterns": [ - { - "include": "#variables" - }, - { - "include": "#variable-fields" - }, - { - "include": "#control-keywords" - }, - { - "include": "#constant-value" - }, - { - "include": "#table" - }, - { - "include": "#operators" - }, - { - "include": "#paren-expression" - }, - { - "include": "#braced-expression" - }, - { - "include": "#string" - }, - { - "include": "#comment" - } - ] - }, - "variable-fields": { - "match": "(?<=\\)|\\}|\\])(?:\\.(?:[\\w-]+|\"[\\w\\- ]+\"))+", - "name": "variable.other.nushell" - }, - "variables": { - "captures": { - "1": { - "patterns": [ - { - "include": "#internal-variables" - }, - { - "match": "\\$.+", - "name": "variable.other.nushell" - } - ] - }, - "2": { - "name": "variable.other.nushell" - } - }, - "match": "(\\$[a-zA-Z0-9_]+)((?:\\.(?:[\\w-]+|\"[\\w\\- ]+\"))*)" - } - }, - "scopeName": "source.nushell" -} diff --git a/resources/languages/objective-c.json b/resources/languages/objective-c.json deleted file mode 100644 index e3cd23a..0000000 --- a/resources/languages/objective-c.json +++ /dev/null @@ -1,3750 +0,0 @@ -{ - "displayName": "Objective-C", - "name": "objective-c", - "patterns": [ - { - "include": "#anonymous_pattern_1" - }, - { - "include": "#anonymous_pattern_2" - }, - { - "include": "#anonymous_pattern_3" - }, - { - "include": "#anonymous_pattern_4" - }, - { - "include": "#anonymous_pattern_5" - }, - { - "include": "#apple_foundation_functional_macros" - }, - { - "include": "#anonymous_pattern_7" - }, - { - "include": "#anonymous_pattern_8" - }, - { - "include": "#anonymous_pattern_9" - }, - { - "include": "#anonymous_pattern_10" - }, - { - "include": "#anonymous_pattern_11" - }, - { - "include": "#anonymous_pattern_12" - }, - { - "include": "#anonymous_pattern_13" - }, - { - "include": "#anonymous_pattern_14" - }, - { - "include": "#anonymous_pattern_15" - }, - { - "include": "#anonymous_pattern_16" - }, - { - "include": "#anonymous_pattern_17" - }, - { - "include": "#anonymous_pattern_18" - }, - { - "include": "#anonymous_pattern_19" - }, - { - "include": "#anonymous_pattern_20" - }, - { - "include": "#anonymous_pattern_21" - }, - { - "include": "#anonymous_pattern_22" - }, - { - "include": "#anonymous_pattern_23" - }, - { - "include": "#anonymous_pattern_24" - }, - { - "include": "#anonymous_pattern_25" - }, - { - "include": "#anonymous_pattern_26" - }, - { - "include": "#anonymous_pattern_27" - }, - { - "include": "#anonymous_pattern_28" - }, - { - "include": "#anonymous_pattern_29" - }, - { - "include": "#anonymous_pattern_30" - }, - { - "include": "#bracketed_content" - }, - { - "include": "#c_lang" - } - ], - "repository": { - "anonymous_pattern_1": { - "begin": "((@)(interface|protocol))(?!.+;)\\s+([A-Za-z_][A-Za-z0-9_]*)\\s*((:)(?:\\s*)([A-Za-z][A-Za-z0-9]*))?(\\s|\\n)?", - "captures": { - "1": { - "name": "storage.type.objc" - }, - "2": { - "name": "punctuation.definition.storage.type.objc" - }, - "4": { - "name": "entity.name.type.objc" - }, - "6": { - "name": "punctuation.definition.entity.other.inherited-class.objc" - }, - "7": { - "name": "entity.other.inherited-class.objc" - }, - "8": { - "name": "meta.divider.objc" - }, - "9": { - "name": "meta.inherited-class.objc" - } - }, - "contentName": "meta.scope.interface.objc", - "end": "((@)end)\\b", - "name": "meta.interface-or-protocol.objc", - "patterns": [ - { - "include": "#interface_innards" - } - ] - }, - "anonymous_pattern_10": { - "captures": { - "1": { - "name": "punctuation.definition.keyword.objc" - } - }, - "match": "(@)(defs|encode)\\b", - "name": "keyword.other.objc" - }, - "anonymous_pattern_11": { - "match": "\\bid\\b", - "name": "storage.type.id.objc" - }, - "anonymous_pattern_12": { - "match": "\\b(IBOutlet|IBAction|BOOL|SEL|id|unichar|IMP|Class|instancetype)\\b", - "name": "storage.type.objc" - }, - "anonymous_pattern_13": { - "captures": { - "1": { - "name": "punctuation.definition.storage.type.objc" - } - }, - "match": "(@)(class|protocol)\\b", - "name": "storage.type.objc" - }, - "anonymous_pattern_14": { - "begin": "((@)selector)\\s*(\\()", - "beginCaptures": { - "1": { - "name": "storage.type.objc" - }, - "2": { - "name": "punctuation.definition.storage.type.objc" - }, - "3": { - "name": "punctuation.definition.storage.type.objc" - } - }, - "contentName": "meta.selector.method-name.objc", - "end": "(\\))", - "endCaptures": { - "1": { - "name": "punctuation.definition.storage.type.objc" - } - }, - "name": "meta.selector.objc", - "patterns": [ - { - "captures": { - "1": { - "name": "punctuation.separator.arguments.objc" - } - }, - "match": "\\b(?:[a-zA-Z_:][\\w]*)+", - "name": "support.function.any-method.name-of-parameter.objc" - } - ] - }, - "anonymous_pattern_15": { - "captures": { - "1": { - "name": "punctuation.definition.storage.modifier.objc" - } - }, - "match": "(@)(synchronized|public|package|private|protected)\\b", - "name": "storage.modifier.objc" - }, - "anonymous_pattern_16": { - "match": "\\b(YES|NO|Nil|nil)\\b", - "name": "constant.language.objc" - }, - "anonymous_pattern_17": { - "match": "\\bNSApp\\b", - "name": "support.variable.foundation.objc" - }, - "anonymous_pattern_18": { - "captures": { - "1": { - "name": "punctuation.whitespace.support.function.cocoa.leopard.objc" - }, - "2": { - "name": "support.function.cocoa.leopard.objc" - } - }, - "match": "(\\s*)\\b(NS(Rect(ToCGRect|FromCGRect)|MakeCollectable|S(tringFromProtocol|ize(ToCGSize|FromCGSize))|Draw(NinePartImage|ThreePartImage)|P(oint(ToCGPoint|FromCGPoint)|rotocolFromString)|EventMaskFromType|Value))\\b" - }, - "anonymous_pattern_19": { - "captures": { - "1": { - "name": "punctuation.whitespace.support.function.leading.cocoa.objc" - }, - "2": { - "name": "support.function.cocoa.objc" - } - }, - "match": "(\\s*)\\b(NS(R(ound(DownToMultipleOfPageSize|UpToMultipleOfPageSize)|un(CriticalAlertPanel(RelativeToWindow)?|InformationalAlertPanel(RelativeToWindow)?|AlertPanel(RelativeToWindow)?)|e(set(MapTable|HashTable)|c(ycleZone|t(Clip(List)?|F(ill(UsingOperation|List(UsingOperation|With(Grays|Colors(UsingOperation)?))?)?|romString))|ordAllocationEvent)|turnAddress|leaseAlertPanel|a(dPixel|l(MemoryAvailable|locateCollectable))|gisterServicesProvider)|angeFromString)|Get(SizeAndAlignment|CriticalAlertPanel|InformationalAlertPanel|UncaughtExceptionHandler|FileType(s)?|WindowServerMemory|AlertPanel)|M(i(n(X|Y)|d(X|Y))|ouseInRect|a(p(Remove|Get|Member|Insert(IfAbsent|KnownAbsent)?)|ke(R(ect|ange)|Size|Point)|x(Range|X|Y)))|B(itsPer(SampleFromDepth|PixelFromDepth)|e(stDepth|ep|gin(CriticalAlertSheet|InformationalAlertSheet|AlertSheet)))|S(ho(uldRetainWithZone|w(sServicesMenuItem|AnimationEffect))|tringFrom(R(ect|ange)|MapTable|S(ize|elector)|HashTable|Class|Point)|izeFromString|e(t(ShowsServicesMenuItem|ZoneName|UncaughtExceptionHandler|FocusRingStyle)|lectorFromString|archPathForDirectoriesInDomains)|wap(Big(ShortToHost|IntToHost|DoubleToHost|FloatToHost|Long(ToHost|LongToHost))|Short|Host(ShortTo(Big|Little)|IntTo(Big|Little)|DoubleTo(Big|Little)|FloatTo(Big|Little)|Long(To(Big|Little)|LongTo(Big|Little)))|Int|Double|Float|L(ittle(ShortToHost|IntToHost|DoubleToHost|FloatToHost|Long(ToHost|LongToHost))|ong(Long)?)))|H(ighlightRect|o(stByteOrder|meDirectory(ForUser)?)|eight|ash(Remove|Get|Insert(IfAbsent|KnownAbsent)?)|FSType(CodeFromFileType|OfFile))|N(umberOfColorComponents|ext(MapEnumeratorPair|HashEnumeratorItem))|C(o(n(tainsRect|vert(GlyphsToPackedGlyphs|Swapped(DoubleToHost|FloatToHost)|Host(DoubleToSwapped|FloatToSwapped)))|unt(MapTable|HashTable|Frames|Windows(ForContext)?)|py(M(emoryPages|apTableWithZone)|Bits|HashTableWithZone|Object)|lorSpaceFromDepth|mpare(MapTables|HashTables))|lassFromString|reate(MapTable(WithZone)?|HashTable(WithZone)?|Zone|File(namePboardType|ContentsPboardType)))|TemporaryDirectory|I(s(ControllerMarker|EmptyRect|FreedObject)|n(setRect|crementExtraRefCount|te(r(sect(sRect|ionR(ect|ange))|faceStyleForKey)|gralRect)))|Zone(Realloc|Malloc|Name|Calloc|Fr(omPointer|ee))|O(penStepRootDirectory|ffsetRect)|D(i(sableScreenUpdates|videRect)|ottedFrameRect|e(c(imal(Round|Multiply|S(tring|ubtract)|Normalize|Co(py|mpa(ct|re))|IsNotANumber|Divide|Power|Add)|rementExtraRefCountWasZero)|faultMallocZone|allocate(MemoryPages|Object))|raw(Gr(oove|ayBezel)|B(itmap|utton)|ColorTiledRects|TiledRects|DarkBezel|W(hiteBezel|indowBackground)|LightBezel))|U(serName|n(ionR(ect|ange)|registerServicesProvider)|pdateDynamicServices)|Java(Bundle(Setup|Cleanup)|Setup(VirtualMachine)?|Needs(ToLoadClasses|VirtualMachine)|ClassesF(orBundle|romPath)|ObjectNamedInPath|ProvidesClasses)|P(oint(InRect|FromString)|erformService|lanarFromDepth|ageSize)|E(n(d(MapTableEnumeration|HashTableEnumeration)|umerate(MapTable|HashTable)|ableScreenUpdates)|qual(R(ects|anges)|Sizes|Points)|raseRect|xtraRefCount)|F(ileTypeForHFSTypeCode|ullUserName|r(ee(MapTable|HashTable)|ame(Rect(WithWidth(UsingOperation)?)?|Address)))|Wi(ndowList(ForContext)?|dth)|Lo(cationInRange|g(v|PageSize)?)|A(ccessibility(R(oleDescription(ForUIElement)?|aiseBadArgumentException)|Unignored(Children(ForOnlyChild)?|Descendant|Ancestor)|PostNotification|ActionDescription)|pplication(Main|Load)|vailableWindowDepths|ll(MapTable(Values|Keys)|HashTableObjects|ocate(MemoryPages|Collectable|Object)))))\\b" - }, - "anonymous_pattern_2": { - "begin": "((@)(implementation))\\s+([A-Za-z_][A-Za-z0-9_]*)\\s*(?::\\s*([A-Za-z][A-Za-z0-9]*))?", - "captures": { - "1": { - "name": "storage.type.objc" - }, - "2": { - "name": "punctuation.definition.storage.type.objc" - }, - "4": { - "name": "entity.name.type.objc" - }, - "5": { - "name": "entity.other.inherited-class.objc" - } - }, - "contentName": "meta.scope.implementation.objc", - "end": "((@)end)\\b", - "name": "meta.implementation.objc", - "patterns": [ - { - "include": "#implementation_innards" - } - ] - }, - "anonymous_pattern_20": { - "match": "\\bNS(RuleEditor|G(arbageCollector|radient)|MapTable|HashTable|Co(ndition|llectionView(Item)?)|T(oolbarItemGroup|extInputClient|r(eeNode|ackingArea))|InvocationOperation|Operation(Queue)?|D(ictionaryController|ockTile)|P(ointer(Functions|Array)|athC(o(ntrol(Delegate)?|mponentCell)|ell(Delegate)?)|r(intPanelAccessorizing|edicateEditor(RowTemplate)?))|ViewController|FastEnumeration|Animat(ionContext|ablePropertyContainer))\\b", - "name": "support.class.cocoa.leopard.objc" - }, - "anonymous_pattern_21": { - "match": "\\bNS(R(u(nLoop|ler(Marker|View))|e(sponder|cursiveLock|lativeSpecifier)|an(domSpecifier|geSpecifier))|G(etCommand|lyph(Generator|Storage|Info)|raphicsContext)|XML(Node|D(ocument|TD(Node)?)|Parser|Element)|M(iddleSpecifier|ov(ie(View)?|eCommand)|utable(S(tring|et)|C(haracterSet|opying)|IndexSet|D(ictionary|ata)|URLRequest|ParagraphStyle|A(ttributedString|rray))|e(ssagePort(NameServer)?|nu(Item(Cell)?|View)?|t(hodSignature|adata(Item|Query(ResultGroup|AttributeValueTuple)?)))|a(ch(BootstrapServer|Port)|trix))|B(itmapImageRep|ox|u(ndle|tton(Cell)?)|ezierPath|rowser(Cell)?)|S(hadow|c(anner|r(ipt(SuiteRegistry|C(o(ercionHandler|mmand(Description)?)|lassDescription)|ObjectSpecifier|ExecutionContext|WhoseTest)|oll(er|View)|een))|t(epper(Cell)?|atus(Bar|Item)|r(ing|eam))|imple(HorizontalTypesetter|CString)|o(cketPort(NameServer)?|und|rtDescriptor)|p(e(cifierTest|ech(Recognizer|Synthesizer)|ll(Server|Checker))|litView)|e(cureTextField(Cell)?|t(Command)?|archField(Cell)?|rializer|gmentedC(ontrol|ell))|lider(Cell)?|avePanel)|H(ost|TTP(Cookie(Storage)?|URLResponse)|elpManager)|N(ib(Con(nector|trolConnector)|OutletConnector)?|otification(Center|Queue)?|u(ll|mber(Formatter)?)|etService(Browser)?|ameSpecifier)|C(ha(ngeSpelling|racterSet)|o(n(stantString|nection|trol(ler)?|ditionLock)|d(ing|er)|unt(Command|edSet)|pying|lor(Space|P(ick(ing(Custom|Default)|er)|anel)|Well|List)?|m(p(oundPredicate|arisonPredicate)|boBox(Cell)?))|u(stomImageRep|rsor)|IImageRep|ell|l(ipView|o(seCommand|neCommand)|assDescription)|a(ched(ImageRep|URLResponse)|lendar(Date)?)|reateCommand)|T(hread|ypesetter|ime(Zone|r)|o(olbar(Item(Validations)?)?|kenField(Cell)?)|ext(Block|Storage|Container|Tab(le(Block)?)?|Input|View|Field(Cell)?|List|Attachment(Cell)?)?|a(sk|b(le(Header(Cell|View)|Column|View)|View(Item)?))|reeController)|I(n(dex(S(pecifier|et)|Path)|put(Manager|S(tream|erv(iceProvider|er(MouseTracker)?)))|vocation)|gnoreMisspelledWords|mage(Rep|Cell|View)?)|O(ut(putStream|lineView)|pen(GL(Context|Pixel(Buffer|Format)|View)|Panel)|bj(CTypeSerializationCallBack|ect(Controller)?))|D(i(st(antObject(Request)?|ributed(NotificationCenter|Lock))|ctionary|rectoryEnumerator)|ocument(Controller)?|e(serializer|cimalNumber(Behaviors|Handler)?|leteCommand)|at(e(Components|Picker(Cell)?|Formatter)?|a)|ra(wer|ggingInfo))|U(ser(InterfaceValidations|Defaults(Controller)?)|RL(Re(sponse|quest)|Handle(Client)?|C(onnection|ache|redential(Storage)?)|Download(Delegate)?|Prot(ocol(Client)?|ectionSpace)|AuthenticationChallenge(Sender)?)?|n(iqueIDSpecifier|doManager|archiver))|P(ipe|o(sitionalSpecifier|pUpButton(Cell)?|rt(Message|NameServer|Coder)?)|ICTImageRep|ersistentDocument|DFImageRep|a(steboard|nel|ragraphStyle|geLayout)|r(int(Info|er|Operation|Panel)|o(cessInfo|tocolChecker|perty(Specifier|ListSerialization)|gressIndicator|xy)|edicate))|E(numerator|vent|PSImageRep|rror|x(ception|istsCommand|pression))|V(iew(Animation)?|al(idated(ToobarItem|UserInterfaceItem)|ue(Transformer)?))|Keyed(Unarchiver|Archiver)|Qui(ckDrawView|tCommand)|F(ile(Manager|Handle|Wrapper)|o(nt(Manager|Descriptor|Panel)?|rm(Cell|atter)))|W(hoseSpecifier|indow(Controller)?|orkspace)|L(o(c(k(ing)?|ale)|gicalTest)|evelIndicator(Cell)?|ayoutManager)|A(ssertionHandler|nimation|ctionCell|ttributedString|utoreleasePool|TSTypesetter|ppl(ication|e(Script|Event(Manager|Descriptor)))|ffineTransform|lert|r(chiver|ray(Controller)?)))\\b", - "name": "support.class.cocoa.objc" - }, - "anonymous_pattern_22": { - "match": "\\bNS(R(oundingMode|ule(Editor(RowType|NestingMode)|rOrientation)|e(questUserAttentionType|lativePosition))|G(lyphInscription|radientDrawingOptions)|XML(NodeKind|D(ocumentContentKind|TDNodeKind)|ParserError)|M(ultibyteGlyphPacking|apTableOptions)|B(itmapFormat|oxType|ezierPathElement|ackgroundStyle|rowserDropOperation)|S(tr(ing(CompareOptions|DrawingOptions|EncodingConversionOptions)|eam(Status|Event))|p(eechBoundary|litViewDividerStyle)|e(archPathD(irectory|omainMask)|gmentS(tyle|witchTracking))|liderType|aveOptions)|H(TTPCookieAcceptPolicy|ashTableOptions)|N(otification(SuspensionBehavior|Coalescing)|umberFormatter(RoundingMode|Behavior|Style|PadPosition)|etService(sError|Options))|C(haracterCollection|o(lor(RenderingIntent|SpaceModel|PanelMode)|mp(oundPredicateType|arisonPredicateModifier))|ellStateValue|al(culationError|endarUnit))|T(ypesetterControlCharacterAction|imeZoneNameStyle|e(stComparisonOperation|xt(Block(Dimension|V(erticalAlignment|alueType)|Layer)|TableLayoutAlgorithm|FieldBezelStyle))|ableView(SelectionHighlightStyle|ColumnAutoresizingStyle)|rackingAreaOptions)|I(n(sertionPosition|te(rfaceStyle|ger))|mage(RepLoadStatus|Scaling|CacheMode|FrameStyle|LoadStatus|Alignment))|Ope(nGLPixelFormatAttribute|rationQueuePriority)|Date(Picker(Mode|Style)|Formatter(Behavior|Style))|U(RL(RequestCachePolicy|HandleStatus|C(acheStoragePolicy|redentialPersistence))|Integer)|P(o(stingStyle|int(ingDeviceType|erFunctionsOptions)|pUpArrowPosition)|athStyle|r(int(ing(Orientation|PaginationMode)|erTableStatus|PanelOptions)|opertyList(MutabilityOptions|Format)|edicateOperatorType))|ExpressionType|KeyValue(SetMutationKind|Change)|QTMovieLoopMode|F(indPanel(SubstringMatchType|Action)|o(nt(RenderingMode|FamilyClass)|cusRingPlacement))|W(hoseSubelementIdentifier|ind(ingRule|ow(B(utton|ackingLocation)|SharingType|CollectionBehavior)))|L(ine(MovementDirection|SweepDirection|CapStyle|JoinStyle)|evelIndicatorStyle)|Animation(BlockingMode|Curve))\\b", - "name": "support.type.cocoa.leopard.objc" - }, - "anonymous_pattern_23": { - "match": "\\bC(I(Sampler|Co(ntext|lor)|Image(Accumulator)?|PlugIn(Registration)?|Vector|Kernel|Filter(Generator|Shape)?)|A(Renderer|MediaTiming(Function)?|BasicAnimation|ScrollLayer|Constraint(LayoutManager)?|T(iledLayer|extLayer|rans(ition|action))|OpenGLLayer|PropertyAnimation|KeyframeAnimation|Layer|A(nimation(Group)?|ction)))\\b", - "name": "support.class.quartz.objc" - }, - "anonymous_pattern_24": { - "match": "\\bC(G(Float|Point|Size|Rect)|IFormat|AConstraintAttribute)\\b", - "name": "support.type.quartz.objc" - }, - "anonymous_pattern_25": { - "match": "\\bNS(R(ect(Edge)?|ange)|G(lyph(Relation|LayoutMode)?|radientType)|M(odalSession|a(trixMode|p(Table|Enumerator)))|B(itmapImageFileType|orderType|uttonType|ezelStyle|ackingStoreType|rowserColumnResizingType)|S(cr(oll(er(Part|Arrow)|ArrowPosition)|eenAuxiliaryOpaque)|tringEncoding|ize|ocketNativeHandle|election(Granularity|Direction|Affinity)|wapped(Double|Float)|aveOperationType)|Ha(sh(Table|Enumerator)|ndler(2)?)|C(o(ntrol(Size|Tint)|mp(ositingOperation|arisonResult))|ell(State|Type|ImagePosition|Attribute))|T(hreadPrivate|ypesetterGlyphInfo|i(ckMarkPosition|tlePosition|meInterval)|o(ol(TipTag|bar(SizeMode|DisplayMode))|kenStyle)|IFFCompression|ext(TabType|Alignment)|ab(State|leViewDropOperation|ViewType)|rackingRectTag)|ImageInterpolation|Zone|OpenGL(ContextAuxiliary|PixelFormatAuxiliary)|D(ocumentChangeType|atePickerElementFlags|ra(werState|gOperation))|UsableScrollerParts|P(oint|r(intingPageOrder|ogressIndicator(Style|Th(ickness|readInfo))))|EventType|KeyValueObservingOptions|Fo(nt(SymbolicTraits|TraitMask|Action)|cusRingType)|W(indow(OrderingMode|Depth)|orkspace(IconCreationOptions|LaunchOptions)|ritingDirection)|L(ineBreakMode|ayout(Status|Direction))|A(nimation(Progress|Effect)|ppl(ication(TerminateReply|DelegateReply|PrintReply)|eEventManagerSuspensionID)|ffineTransformStruct|lertStyle))\\b", - "name": "support.type.cocoa.objc" - }, - "anonymous_pattern_26": { - "match": "\\bNS(NotFound|Ordered(Ascending|Descending|Same))\\b", - "name": "support.constant.cocoa.objc" - }, - "anonymous_pattern_27": { - "match": "\\bNS(MenuDidBeginTracking|ViewDidUpdateTrackingAreas)?Notification\\b", - "name": "support.constant.notification.cocoa.leopard.objc" - }, - "anonymous_pattern_28": { - "match": "\\bNS(Menu(Did(RemoveItem|SendAction|ChangeItem|EndTracking|AddItem)|WillSendAction)|S(ystemColorsDidChange|plitView(DidResizeSubviews|WillResizeSubviews))|C(o(nt(extHelpModeDid(Deactivate|Activate)|rolT(intDidChange|extDid(BeginEditing|Change|EndEditing)))|lor(PanelColorDidChange|ListDidChange)|mboBox(Selection(IsChanging|DidChange)|Will(Dismiss|PopUp)))|lassDescriptionNeededForClass)|T(oolbar(DidRemoveItem|WillAddItem)|ext(Storage(DidProcessEditing|WillProcessEditing)|Did(BeginEditing|Change|EndEditing)|View(DidChange(Selection|TypingAttributes)|WillChangeNotifyingTextView))|ableView(Selection(IsChanging|DidChange)|ColumnDid(Resize|Move)))|ImageRepRegistryDidChange|OutlineView(Selection(IsChanging|DidChange)|ColumnDid(Resize|Move)|Item(Did(Collapse|Expand)|Will(Collapse|Expand)))|Drawer(Did(Close|Open)|Will(Close|Open))|PopUpButton(CellWillPopUp|WillPopUp)|View(GlobalFrameDidChange|BoundsDidChange|F(ocusDidChange|rameDidChange))|FontSetChanged|W(indow(Did(Resi(ze|gn(Main|Key))|M(iniaturize|ove)|Become(Main|Key)|ChangeScreen(|Profile)|Deminiaturize|Update|E(ndSheet|xpose))|Will(M(iniaturize|ove)|BeginSheet|Close))|orkspace(SessionDid(ResignActive|BecomeActive)|Did(Mount|TerminateApplication|Unmount|PerformFileOperation|Wake|LaunchApplication)|Will(Sleep|Unmount|PowerOff|LaunchApplication)))|A(ntialiasThresholdChanged|ppl(ication(Did(ResignActive|BecomeActive|Hide|ChangeScreenParameters|U(nhide|pdate)|FinishLaunching)|Will(ResignActive|BecomeActive|Hide|Terminate|U(nhide|pdate)|FinishLaunching))|eEventManagerWillProcessFirstEvent)))Notification\\b", - "name": "support.constant.notification.cocoa.objc" - }, - "anonymous_pattern_29": { - "match": "\\bNS(RuleEditor(RowType(Simple|Compound)|NestingMode(Si(ngle|mple)|Compound|List))|GradientDraws(BeforeStartingLocation|AfterEndingLocation)|M(inusSetExpressionType|a(chPortDeallocate(ReceiveRight|SendRight|None)|pTable(StrongMemory|CopyIn|ZeroingWeakMemory|ObjectPointerPersonality)))|B(oxCustom|undleExecutableArchitecture(X86|I386|PPC(64)?)|etweenPredicateOperatorType|ackgroundStyle(Raised|Dark|L(ight|owered)))|S(tring(DrawingTruncatesLastVisibleLine|EncodingConversion(ExternalRepresentation|AllowLossy))|ubqueryExpressionType|p(e(ech(SentenceBoundary|ImmediateBoundary|WordBoundary)|llingState(GrammarFlag|SpellingFlag))|litViewDividerStyleThi(n|ck))|e(rvice(RequestTimedOutError|M(iscellaneousError|alformedServiceDictionaryError)|InvalidPasteboardDataError|ErrorM(inimum|aximum)|Application(NotFoundError|LaunchFailedError))|gmentStyle(Round(Rect|ed)|SmallSquare|Capsule|Textured(Rounded|Square)|Automatic)))|H(UDWindowMask|ashTable(StrongMemory|CopyIn|ZeroingWeakMemory|ObjectPointerPersonality))|N(oModeColorPanel|etServiceNoAutoRename)|C(hangeRedone|o(ntainsPredicateOperatorType|l(orRenderingIntent(RelativeColorimetric|Saturation|Default|Perceptual|AbsoluteColorimetric)|lectorDisabledOption))|ellHit(None|ContentArea|TrackableArea|EditableTextArea))|T(imeZoneNameStyle(S(hort(Standard|DaylightSaving)|tandard)|DaylightSaving)|extFieldDatePickerStyle|ableViewSelectionHighlightStyle(Regular|SourceList)|racking(Mouse(Moved|EnteredAndExited)|CursorUpdate|InVisibleRect|EnabledDuringMouseDrag|A(ssumeInside|ctive(In(KeyWindow|ActiveApp)|WhenFirstResponder|Always))))|I(n(tersectSetExpressionType|dexedColorSpaceModel)|mageScale(None|Proportionally(Down|UpOrDown)|AxesIndependently))|Ope(nGLPFAAllowOfflineRenderers|rationQueue(DefaultMaxConcurrentOperationCount|Priority(High|Normal|Very(High|Low)|Low)))|D(iacriticInsensitiveSearch|ownloadsDirectory)|U(nionSetExpressionType|TF(16(BigEndianStringEncoding|StringEncoding|LittleEndianStringEncoding)|32(BigEndianStringEncoding|StringEncoding|LittleEndianStringEncoding)))|P(ointerFunctions(Ma(chVirtualMemory|llocMemory)|Str(ongMemory|uctPersonality)|C(StringPersonality|opyIn)|IntegerPersonality|ZeroingWeakMemory|O(paque(Memory|Personality)|bjectP(ointerPersonality|ersonality)))|at(hStyle(Standard|NavigationBar|PopUp)|ternColorSpaceModel)|rintPanelShows(Scaling|Copies|Orientation|P(a(perSize|ge(Range|SetupAccessory))|review)))|Executable(RuntimeMismatchError|NotLoadableError|ErrorM(inimum|aximum)|L(inkError|oadError)|ArchitectureMismatchError)|KeyValueObservingOption(Initial|Prior)|F(i(ndPanelSubstringMatchType(StartsWith|Contains|EndsWith|FullWord)|leRead(TooLargeError|UnknownStringEncodingError))|orcedOrderingSearch)|Wi(ndow(BackingLocation(MainMemory|Default|VideoMemory)|Sharing(Read(Only|Write)|None)|CollectionBehavior(MoveToActiveSpace|CanJoinAllSpaces|Default))|dthInsensitiveSearch)|AggregateExpressionType)\\b", - "name": "support.constant.cocoa.leopard.objc" - }, - "anonymous_pattern_3": { - "begin": "@\"", - "beginCaptures": { - "0": { - "name": "punctuation.definition.string.begin.objc" - } - }, - "end": "\"", - "endCaptures": { - "0": { - "name": "punctuation.definition.string.end.objc" - } - }, - "name": "string.quoted.double.objc", - "patterns": [ - { - "include": "#string_escaped_char" - }, - { - "match": "%(\\d+\\$)?[#0\\- +']*((-?\\d+)|\\*(-?\\d+\\$)?)?(\\.((-?\\d+)|\\*(-?\\d+\\$)?)?)?[@]", - "name": "constant.other.placeholder.objc" - }, - { - "include": "#string_placeholder" - } - ] - }, - "anonymous_pattern_30": { - "match": "\\bNS(R(GB(ModeColorPanel|ColorSpaceModel)|ight(Mouse(D(own(Mask)?|ragged(Mask)?)|Up(Mask)?)|T(ext(Movement|Alignment)|ab(sBezelBorder|StopType))|ArrowFunctionKey)|ound(RectBezelStyle|Bankers|ed(BezelStyle|TokenStyle|DisclosureBezelStyle)|Down|Up|Plain|Line(CapStyle|JoinStyle))|un(StoppedResponse|ContinuesResponse|AbortedResponse)|e(s(izableWindowMask|et(CursorRectsRunLoopOrdering|FunctionKey))|ce(ssedBezelStyle|iver(sCantHandleCommandScriptError|EvaluationScriptError))|turnTextMovement|doFunctionKey|quiredArgumentsMissingScriptError|l(evancyLevelIndicatorStyle|ative(Before|After))|gular(SquareBezelStyle|ControlSize)|moveTraitFontAction)|a(n(domSubelement|geDateMode)|tingLevelIndicatorStyle|dio(ModeMatrix|Button)))|G(IFFileType|lyph(Below|Inscribe(B(elow|ase)|Over(strike|Below)|Above)|Layout(WithPrevious|A(tAPoint|gainstAPoint))|A(ttribute(BidiLevel|Soft|Inscribe|Elastic)|bove))|r(ooveBorder|eaterThan(Comparison|OrEqualTo(Comparison|PredicateOperatorType)|PredicateOperatorType)|a(y(ModeColorPanel|ColorSpaceModel)|dient(None|Con(cave(Strong|Weak)|vex(Strong|Weak)))|phiteControlTint)))|XML(N(o(tationDeclarationKind|de(CompactEmptyElement|IsCDATA|OptionsNone|Use(SingleQuotes|DoubleQuotes)|Pre(serve(NamespaceOrder|C(haracterReferences|DATA)|DTD|Prefixes|E(ntities|mptyElements)|Quotes|Whitespace|A(ttributeOrder|ll))|ttyPrint)|ExpandEmptyElement))|amespaceKind)|CommentKind|TextKind|InvalidKind|D(ocument(X(MLKind|HTMLKind|Include)|HTMLKind|T(idy(XML|HTML)|extKind)|IncludeContentTypeDeclaration|Validate|Kind)|TDKind)|P(arser(GTRequiredError|XMLDeclNot(StartedError|FinishedError)|Mi(splaced(XMLDeclarationError|CDATAEndStringError)|xedContentDeclNot(StartedError|FinishedError))|S(t(andaloneValueError|ringNot(StartedError|ClosedError))|paceRequiredError|eparatorRequiredError)|N(MTOKENRequiredError|o(t(ationNot(StartedError|FinishedError)|WellBalancedError)|DTDError)|amespaceDeclarationError|AMERequiredError)|C(haracterRef(In(DTDError|PrologError|EpilogError)|AtEOFError)|o(nditionalSectionNot(StartedError|FinishedError)|mment(NotFinishedError|ContainsDoubleHyphenError))|DATANotFinishedError)|TagNameMismatchError|In(ternalError|valid(HexCharacterRefError|C(haracter(RefError|InEntityError|Error)|onditionalSectionError)|DecimalCharacterRefError|URIError|Encoding(NameError|Error)))|OutOfMemoryError|D(ocumentStartError|elegateAbortedParseError|OCTYPEDeclNotFinishedError)|U(RI(RequiredError|FragmentError)|n(declaredEntityError|parsedEntityError|knownEncodingError|finishedTagError))|P(CDATARequiredError|ublicIdentifierRequiredError|arsedEntityRef(MissingSemiError|NoNameError|In(Internal(SubsetError|Error)|PrologError|EpilogError)|AtEOFError)|r(ocessingInstructionNot(StartedError|FinishedError)|ematureDocumentEndError))|E(n(codingNotSupportedError|tity(Ref(In(DTDError|PrologError|EpilogError)|erence(MissingSemiError|WithoutNameError)|LoopError|AtEOFError)|BoundaryError|Not(StartedError|FinishedError)|Is(ParameterError|ExternalError)|ValueRequiredError))|qualExpectedError|lementContentDeclNot(StartedError|FinishedError)|xt(ernalS(tandaloneEntityError|ubsetNotFinishedError)|raContentError)|mptyDocumentError)|L(iteralNot(StartedError|FinishedError)|T(RequiredError|SlashRequiredError)|essThanSymbolInAttributeError)|Attribute(RedefinedError|HasNoValueError|Not(StartedError|FinishedError)|ListNot(StartedError|FinishedError)))|rocessingInstructionKind)|E(ntity(GeneralKind|DeclarationKind|UnparsedKind|P(ar(sedKind|ameterKind)|redefined))|lement(Declaration(MixedKind|UndefinedKind|E(lementKind|mptyKind)|Kind|AnyKind)|Kind))|Attribute(N(MToken(sKind|Kind)|otationKind)|CDATAKind|ID(Ref(sKind|Kind)|Kind)|DeclarationKind|En(tit(yKind|iesKind)|umerationKind)|Kind))|M(i(n(XEdge|iaturizableWindowMask|YEdge|uteCalendarUnit)|terLineJoinStyle|ddleSubelement|xedState)|o(nthCalendarUnit|deSwitchFunctionKey|use(Moved(Mask)?|E(ntered(Mask)?|ventSubtype|xited(Mask)?))|veToBezierPathElement|mentary(ChangeButton|Push(Button|InButton)|Light(Button)?))|enuFunctionKey|a(c(intoshInterfaceStyle|OSRomanStringEncoding)|tchesPredicateOperatorType|ppedRead|x(XEdge|YEdge))|ACHOperatingSystem)|B(MPFileType|o(ttomTabsBezelBorder|ldFontMask|rderlessWindowMask|x(Se(condary|parator)|OldStyle|Primary))|uttLineCapStyle|e(zelBorder|velLineJoinStyle|low(Bottom|Top)|gin(sWith(Comparison|PredicateOperatorType)|FunctionKey))|lueControlTint|ack(spaceCharacter|tabTextMovement|ingStore(Retained|Buffered|Nonretained)|TabCharacter|wardsSearch|groundTab)|r(owser(NoColumnResizing|UserColumnResizing|AutoColumnResizing)|eakFunctionKey))|S(h(ift(JISStringEncoding|KeyMask)|ow(ControlGlyphs|InvisibleGlyphs)|adowlessSquareBezelStyle)|y(s(ReqFunctionKey|tem(D(omainMask|efined(Mask)?)|FunctionKey))|mbolStringEncoding)|c(a(nnedOption|le(None|ToFit|Proportionally))|r(oll(er(NoPart|Increment(Page|Line|Arrow)|Decrement(Page|Line|Arrow)|Knob(Slot)?|Arrows(M(inEnd|axEnd)|None|DefaultSetting))|Wheel(Mask)?|LockFunctionKey)|eenChangedEventType))|t(opFunctionKey|r(ingDrawing(OneShot|DisableScreenFontSubstitution|Uses(DeviceMetrics|FontLeading|LineFragmentOrigin))|eam(Status(Reading|NotOpen|Closed|Open(ing)?|Error|Writing|AtEnd)|Event(Has(BytesAvailable|SpaceAvailable)|None|OpenCompleted|E(ndEncountered|rrorOccurred)))))|i(ngle(DateMode|UnderlineStyle)|ze(DownFontAction|UpFontAction))|olarisOperatingSystem|unOSOperatingSystem|pecialPageOrder|e(condCalendarUnit|lect(By(Character|Paragraph|Word)|i(ng(Next|Previous)|onAffinity(Downstream|Upstream))|edTab|FunctionKey)|gmentSwitchTracking(Momentary|Select(One|Any)))|quareLineCapStyle|witchButton|ave(ToOperation|Op(tions(Yes|No|Ask)|eration)|AsOperation)|mall(SquareBezelStyle|C(ontrolSize|apsFontMask)|IconButtonBezelStyle))|H(ighlightModeMatrix|SBModeColorPanel|o(ur(Minute(SecondDatePickerElementFlag|DatePickerElementFlag)|CalendarUnit)|rizontalRuler|meFunctionKey)|TTPCookieAcceptPolicy(Never|OnlyFromMainDocumentDomain|Always)|e(lp(ButtonBezelStyle|KeyMask|FunctionKey)|avierFontAction)|PUXOperatingSystem)|Year(MonthDa(yDatePickerElementFlag|tePickerElementFlag)|CalendarUnit)|N(o(n(StandardCharacterSetFontMask|ZeroWindingRule|activatingPanelMask|LossyASCIIStringEncoding)|Border|t(ification(SuspensionBehavior(Hold|Coalesce|D(eliverImmediately|rop))|NoCoalescing|CoalescingOn(Sender|Name)|DeliverImmediately|PostToAllSessions)|PredicateType|EqualToPredicateOperatorType)|S(cr(iptError|ollerParts)|ubelement|pecifierError)|CellMask|T(itle|opLevelContainersSpecifierError|abs(BezelBorder|NoBorder|LineBorder))|I(nterfaceStyle|mage)|UnderlineStyle|FontChangeAction)|u(ll(Glyph|CellType)|m(eric(Search|PadKeyMask)|berFormatter(Round(Half(Down|Up|Even)|Ceiling|Down|Up|Floor)|Behavior(10|Default)|S(cientificStyle|pellOutStyle)|NoStyle|CurrencyStyle|DecimalStyle|P(ercentStyle|ad(Before(Suffix|Prefix)|After(Suffix|Prefix))))))|e(t(Services(BadArgumentError|NotFoundError|C(ollisionError|ancelledError)|TimeoutError|InvalidError|UnknownError|ActivityInProgress)|workDomainMask)|wlineCharacter|xt(StepInterfaceStyle|FunctionKey))|EXTSTEPStringEncoding|a(t(iveShortGlyphPacking|uralTextAlignment)|rrowFontMask))|C(hange(ReadOtherContents|GrayCell(Mask)?|BackgroundCell(Mask)?|Cleared|Done|Undone|Autosaved)|MYK(ModeColorPanel|ColorSpaceModel)|ircular(BezelStyle|Slider)|o(n(stantValueExpressionType|t(inuousCapacityLevelIndicatorStyle|entsCellMask|ain(sComparison|erSpecifierError)|rol(Glyph|KeyMask))|densedFontMask)|lor(Panel(RGBModeMask|GrayModeMask|HSBModeMask|C(MYKModeMask|olorListModeMask|ustomPaletteModeMask|rayonModeMask)|WheelModeMask|AllModesMask)|ListModeColorPanel)|reServiceDirectory|m(p(osite(XOR|Source(In|O(ut|ver)|Atop)|Highlight|C(opy|lear)|Destination(In|O(ut|ver)|Atop)|Plus(Darker|Lighter))|ressedFontMask)|mandKeyMask))|u(stom(SelectorPredicateOperatorType|PaletteModeColorPanel)|r(sor(Update(Mask)?|PointingDevice)|veToBezierPathElement))|e(nterT(extAlignment|abStopType)|ll(State|H(ighlighted|as(Image(Horizontal|OnLeftOrBottom)|OverlappingImage))|ChangesContents|Is(Bordered|InsetButton)|Disabled|Editable|LightsBy(Gray|Background|Contents)|AllowsMixedState))|l(ipPagination|o(s(ePathBezierPathElement|ableWindowMask)|ckAndCalendarDatePickerStyle)|ear(ControlTint|DisplayFunctionKey|LineFunctionKey))|a(seInsensitive(Search|PredicateOption)|n(notCreateScriptCommandError|cel(Button|TextMovement))|chesDirectory|lculation(NoError|Overflow|DivideByZero|Underflow|LossOfPrecision)|rriageReturnCharacter)|r(itical(Request|AlertStyle)|ayonModeColorPanel))|T(hick(SquareBezelStyle|erSquareBezelStyle)|ypesetter(Behavior|HorizontalTabAction|ContainerBreakAction|ZeroAdvancementAction|OriginalBehavior|ParagraphBreakAction|WhitespaceAction|L(ineBreakAction|atestBehavior))|i(ckMark(Right|Below|Left|Above)|tledWindowMask|meZoneDatePickerElementFlag)|o(olbarItemVisibilityPriority(Standard|High|User|Low)|pTabsBezelBorder|ggleButton)|IFF(Compression(N(one|EXT)|CCITTFAX(3|4)|OldJPEG|JPEG|PackBits|LZW)|FileType)|e(rminate(Now|Cancel|Later)|xt(Read(InapplicableDocumentTypeError|WriteErrorM(inimum|aximum))|Block(M(i(nimum(Height|Width)|ddleAlignment)|a(rgin|ximum(Height|Width)))|B(o(ttomAlignment|rder)|aselineAlignment)|Height|TopAlignment|P(ercentageValueType|adding)|Width|AbsoluteValueType)|StorageEdited(Characters|Attributes)|CellType|ured(RoundedBezelStyle|BackgroundWindowMask|SquareBezelStyle)|Table(FixedLayoutAlgorithm|AutomaticLayoutAlgorithm)|Field(RoundedBezel|SquareBezel|AndStepperDatePickerStyle)|WriteInapplicableDocumentTypeError|ListPrependEnclosingMarker))|woByteGlyphPacking|ab(Character|TextMovement|le(tP(oint(Mask|EventSubtype)?|roximity(Mask|EventSubtype)?)|Column(NoResizing|UserResizingMask|AutoresizingMask)|View(ReverseSequentialColumnAutoresizingStyle|GridNone|S(olid(HorizontalGridLineMask|VerticalGridLineMask)|equentialColumnAutoresizingStyle)|NoColumnAutoresizing|UniformColumnAutoresizingStyle|FirstColumnOnlyAutoresizingStyle|LastColumnOnlyAutoresizingStyle)))|rackModeMatrix)|I(n(sert(CharFunctionKey|FunctionKey|LineFunctionKey)|t(Type|ernalS(criptError|pecifierError))|dexSubelement|validIndexSpecifierError|formational(Request|AlertStyle)|PredicateOperatorType)|talicFontMask|SO(2022JPStringEncoding|Latin(1StringEncoding|2StringEncoding))|dentityMappingCharacterCollection|llegalTextMovement|mage(R(ight|ep(MatchesDevice|LoadStatus(ReadingHeader|Completed|InvalidData|Un(expectedEOF|knownType)|WillNeedAllData)))|Below|C(ellType|ache(BySize|Never|Default|Always))|Interpolation(High|None|Default|Low)|O(nly|verlaps)|Frame(Gr(oove|ayBezel)|Button|None|Photo)|L(oadStatus(ReadError|C(ompleted|ancelled)|InvalidData|UnexpectedEOF)|eft)|A(lign(Right|Bottom(Right|Left)?|Center|Top(Right|Left)?|Left)|bove)))|O(n(State|eByteGlyphPacking|OffButton|lyScrollerArrows)|ther(Mouse(D(own(Mask)?|ragged(Mask)?)|Up(Mask)?)|TextMovement)|SF1OperatingSystem|pe(n(GL(GO(Re(setLibrary|tainRenderers)|ClearFormatCache|FormatCacheSize)|PFA(R(obust|endererID)|M(inimumPolicy|ulti(sample|Screen)|PSafe|aximumPolicy)|BackingStore|S(creenMask|te(ncilSize|reo)|ingleRenderer|upersample|ample(s|Buffers|Alpha))|NoRecovery|C(o(lor(Size|Float)|mpliant)|losestPolicy)|OffScreen|D(oubleBuffer|epthSize)|PixelBuffer|VirtualScreenCount|FullScreen|Window|A(cc(umSize|elerated)|ux(Buffers|DepthStencil)|l(phaSize|lRenderers))))|StepUnicodeReservedBase)|rationNotSupportedForKeyS(criptError|pecifierError))|ffState|KButton|rPredicateType|bjC(B(itfield|oolType)|S(hortType|tr(ingType|uctType)|electorType)|NoType|CharType|ObjectType|DoubleType|UnionType|PointerType|VoidType|FloatType|Long(Type|longType)|ArrayType))|D(i(s(c(losureBezelStyle|reteCapacityLevelIndicatorStyle)|playWindowRunLoopOrdering)|acriticInsensitivePredicateOption|rect(Selection|PredicateModifier))|o(c(ModalWindowMask|ument(Directory|ationDirectory))|ubleType|wn(TextMovement|ArrowFunctionKey))|e(s(cendingPageOrder|ktopDirectory)|cimalTabStopType|v(ice(NColorSpaceModel|IndependentModifierFlagsMask)|eloper(Directory|ApplicationDirectory))|fault(ControlTint|TokenStyle)|lete(Char(acter|FunctionKey)|FunctionKey|LineFunctionKey)|moApplicationDirectory)|a(yCalendarUnit|teFormatter(MediumStyle|Behavior(10|Default)|ShortStyle|NoStyle|FullStyle|LongStyle))|ra(wer(Clos(ingState|edState)|Open(ingState|State))|gOperation(Generic|Move|None|Copy|Delete|Private|Every|Link|All)))|U(ser(CancelledError|D(irectory|omainMask)|FunctionKey)|RL(Handle(NotLoaded|Load(Succeeded|InProgress|Failed))|CredentialPersistence(None|Permanent|ForSession))|n(scaledWindowMask|cachedRead|i(codeStringEncoding|talicFontMask|fiedTitleAndToolbarWindowMask)|d(o(CloseGroupingRunLoopOrdering|FunctionKey)|e(finedDateComponent|rline(Style(Single|None|Thick|Double)|Pattern(Solid|D(ot|ash(Dot(Dot)?)?)))))|known(ColorSpaceModel|P(ointingDevice|ageOrder)|KeyS(criptError|pecifierError))|boldFontMask)|tilityWindowMask|TF8StringEncoding|p(dateWindowsRunLoopOrdering|TextMovement|ArrowFunctionKey))|J(ustifiedTextAlignment|PEG(2000FileType|FileType)|apaneseEUC(GlyphPacking|StringEncoding))|P(o(s(t(Now|erFontMask|WhenIdle|ASAP)|iti(on(Replace|Be(fore|ginning)|End|After)|ve(IntType|DoubleType|FloatType)))|pUp(NoArrow|ArrowAt(Bottom|Center))|werOffEventType|rtraitOrientation)|NGFileType|ush(InCell(Mask)?|OnPushOffButton)|e(n(TipMask|UpperSideMask|PointingDevice|LowerSideMask)|riodic(Mask)?)|P(S(caleField|tatus(Title|Field)|aveButton)|N(ote(Title|Field)|ame(Title|Field))|CopiesField|TitleField|ImageButton|OptionsButton|P(a(perFeedButton|ge(Range(To|From)|ChoiceMatrix))|reviewButton)|LayoutButton)|lainTextTokenStyle|a(useFunctionKey|ragraphSeparatorCharacter|ge(DownFunctionKey|UpFunctionKey))|r(int(ing(ReplyLater|Success|Cancelled|Failure)|ScreenFunctionKey|erTable(NotFound|OK|Error)|FunctionKey)|o(p(ertyList(XMLFormat|MutableContainers(AndLeaves)?|BinaryFormat|Immutable|OpenStepFormat)|rietaryStringEncoding)|gressIndicator(BarStyle|SpinningStyle|Preferred(SmallThickness|Thickness|LargeThickness|AquaThickness)))|e(ssedTab|vFunctionKey))|L(HeightForm|CancelButton|TitleField|ImageButton|O(KButton|rientationMatrix)|UnitsButton|PaperNameButton|WidthForm))|E(n(terCharacter|d(sWith(Comparison|PredicateOperatorType)|FunctionKey))|v(e(nOddWindingRule|rySubelement)|aluatedObjectExpressionType)|qualTo(Comparison|PredicateOperatorType)|ra(serPointingDevice|CalendarUnit|DatePickerElementFlag)|x(clude(10|QuickDrawElementsIconCreationOption)|pandedFontMask|ecuteFunctionKey))|V(i(ew(M(in(XMargin|YMargin)|ax(XMargin|YMargin))|HeightSizable|NotSizable|WidthSizable)|aPanelFontAction)|erticalRuler|a(lidationErrorM(inimum|aximum)|riableExpressionType))|Key(SpecifierEvaluationScriptError|Down(Mask)?|Up(Mask)?|PathExpressionType|Value(MinusSetMutation|SetSetMutation|Change(Re(placement|moval)|Setting|Insertion)|IntersectSetMutation|ObservingOption(New|Old)|UnionSetMutation|ValidationError))|QTMovie(NormalPlayback|Looping(BackAndForthPlayback|Playback))|F(1(1FunctionKey|7FunctionKey|2FunctionKey|8FunctionKey|3FunctionKey|9FunctionKey|4FunctionKey|5FunctionKey|FunctionKey|0FunctionKey|6FunctionKey)|7FunctionKey|i(nd(PanelAction(Replace(A(ndFind|ll(InSelection)?))?|S(howFindPanel|e(tFindString|lectAll(InSelection)?))|Next|Previous)|FunctionKey)|tPagination|le(Read(No(SuchFileError|PermissionError)|CorruptFileError|In(validFileNameError|applicableStringEncodingError)|Un(supportedSchemeError|knownError))|HandlingPanel(CancelButton|OKButton)|NoSuchFileError|ErrorM(inimum|aximum)|Write(NoPermissionError|In(validFileNameError|applicableStringEncodingError)|OutOfSpaceError|Un(supportedSchemeError|knownError))|LockingError)|xedPitchFontMask)|2(1FunctionKey|7FunctionKey|2FunctionKey|8FunctionKey|3FunctionKey|9FunctionKey|4FunctionKey|5FunctionKey|FunctionKey|0FunctionKey|6FunctionKey)|o(nt(Mo(noSpaceTrait|dernSerifsClass)|BoldTrait|S(ymbolicClass|criptsClass|labSerifsClass|ansSerifClass)|C(o(ndensedTrait|llectionApplicationOnlyMask)|larendonSerifsClass)|TransitionalSerifsClass|I(ntegerAdvancementsRenderingMode|talicTrait)|O(ldStyleSerifsClass|rnamentalsClass)|DefaultRenderingMode|U(nknownClass|IOptimizedTrait)|Panel(S(hadowEffectModeMask|t(andardModesMask|rikethroughEffectModeMask)|izeModeMask)|CollectionModeMask|TextColorEffectModeMask|DocumentColorEffectModeMask|UnderlineEffectModeMask|FaceModeMask|All(ModesMask|EffectsModeMask))|ExpandedTrait|VerticalTrait|F(amilyClassMask|reeformSerifsClass)|Antialiased(RenderingMode|IntegerAdvancementsRenderingMode))|cusRing(Below|Type(None|Default|Exterior)|Only|Above)|urByteGlyphPacking|rm(attingError(M(inimum|aximum))?|FeedCharacter))|8FunctionKey|unction(ExpressionType|KeyMask)|3(1FunctionKey|2FunctionKey|3FunctionKey|4FunctionKey|5FunctionKey|FunctionKey|0FunctionKey)|9FunctionKey|4FunctionKey|P(RevertButton|S(ize(Title|Field)|etButton)|CurrentField|Preview(Button|Field))|l(oat(ingPointSamplesBitmapFormat|Type)|agsChanged(Mask)?)|axButton|5FunctionKey|6FunctionKey)|W(heelModeColorPanel|indow(s(NTOperatingSystem|CP125(1StringEncoding|2StringEncoding|3StringEncoding|4StringEncoding|0StringEncoding)|95(InterfaceStyle|OperatingSystem))|M(iniaturizeButton|ovedEventType)|Below|CloseButton|ToolbarButton|ZoomButton|Out|DocumentIconButton|ExposedEventType|Above)|orkspaceLaunch(NewInstance|InhibitingBackgroundOnly|Default|PreferringClassic|WithoutA(ctivation|ddingToRecents)|A(sync|nd(Hide(Others)?|Print)|llowingClassicStartup))|eek(day(CalendarUnit|OrdinalCalendarUnit)|CalendarUnit)|a(ntsBidiLevels|rningAlertStyle)|r(itingDirection(RightToLeft|Natural|LeftToRight)|apCalendarComponents))|L(i(stModeMatrix|ne(Moves(Right|Down|Up|Left)|B(order|reakBy(C(harWrapping|lipping)|Truncating(Middle|Head|Tail)|WordWrapping))|S(eparatorCharacter|weep(Right|Down|Up|Left))|ToBezierPathElement|DoesntMove|arSlider)|teralSearch|kePredicateOperatorType|ghterFontAction|braryDirectory)|ocalDomainMask|e(ssThan(Comparison|OrEqualTo(Comparison|PredicateOperatorType)|PredicateOperatorType)|ft(Mouse(D(own(Mask)?|ragged(Mask)?)|Up(Mask)?)|T(ext(Movement|Alignment)|ab(sBezelBorder|StopType))|ArrowFunctionKey))|a(yout(RightToLeft|NotDone|CantFit|OutOfGlyphs|Done|LeftToRight)|ndscapeOrientation)|ABColorSpaceModel)|A(sc(iiWithDoubleByteEUCGlyphPacking|endingPageOrder)|n(y(Type|PredicateModifier|EventMask)|choredSearch|imation(Blocking|Nonblocking(Threaded)?|E(ffect(DisappearingItemDefault|Poof)|ase(In(Out)?|Out))|Linear)|dPredicateType)|t(Bottom|tachmentCharacter|omicWrite|Top)|SCIIStringEncoding|d(obe(GB1CharacterCollection|CNS1CharacterCollection|Japan(1CharacterCollection|2CharacterCollection)|Korea1CharacterCollection)|dTraitFontAction|minApplicationDirectory)|uto(saveOperation|Pagination)|pp(lication(SupportDirectory|D(irectory|e(fined(Mask)?|legateReply(Success|Cancel|Failure)|activatedEventType))|ActivatedEventType)|KitDefined(Mask)?)|l(ternateKeyMask|pha(ShiftKeyMask|NonpremultipliedBitmapFormat|FirstBitmapFormat)|ert(SecondButtonReturn|ThirdButtonReturn|OtherReturn|DefaultReturn|ErrorReturn|FirstButtonReturn|AlternateReturn)|l(ScrollerParts|DomainsMask|PredicateModifier|LibrariesDirectory|ApplicationsDirectory))|rgument(sWrongScriptError|EvaluationScriptError)|bove(Bottom|Top)|WTEventType))\\b", - "name": "support.constant.cocoa.objc" - }, - "anonymous_pattern_4": { - "begin": "\\b(id)\\s*(?=<)", - "beginCaptures": { - "1": { - "name": "storage.type.objc" - } - }, - "end": "(?<=>)", - "name": "meta.id-with-protocol.objc", - "patterns": [ - { - "include": "#protocol_list" - } - ] - }, - "anonymous_pattern_5": { - "match": "\\b(NS_DURING|NS_HANDLER|NS_ENDHANDLER)\\b", - "name": "keyword.control.macro.objc" - }, - "anonymous_pattern_7": { - "captures": { - "1": { - "name": "punctuation.definition.keyword.objc" - } - }, - "match": "(@)(try|catch|finally|throw)\\b", - "name": "keyword.control.exception.objc" - }, - "anonymous_pattern_8": { - "captures": { - "1": { - "name": "punctuation.definition.keyword.objc" - } - }, - "match": "(@)(synchronized)\\b", - "name": "keyword.control.synchronize.objc" - }, - "anonymous_pattern_9": { - "captures": { - "1": { - "name": "punctuation.definition.keyword.objc" - } - }, - "match": "(@)(required|optional)\\b", - "name": "keyword.control.protocol-specification.objc" - }, - "apple_foundation_functional_macros": { - "begin": "(\\b(?:API_AVAILABLE|API_DEPRECATED|API_UNAVAILABLE|NS_AVAILABLE|NS_AVAILABLE_MAC|NS_AVAILABLE_IOS|NS_DEPRECATED|NS_DEPRECATED_MAC|NS_DEPRECATED_IOS|NS_SWIFT_NAME))(?:(?:\\s)+)?(\\()", - "beginCaptures": { - "1": { - "name": "entity.name.function.preprocessor.apple-foundation.objc" - }, - "2": { - "name": "punctuation.section.macro.arguments.begin.bracket.round.apple-foundation.objc" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.section.macro.arguments.end.bracket.round.apple-foundation.objc" - } - }, - "name": "meta.preprocessor.macro.callable.apple-foundation.objc", - "patterns": [ - { - "include": "#c_lang" - } - ] - }, - "bracketed_content": { - "begin": "\\[", - "beginCaptures": { - "0": { - "name": "punctuation.section.scope.begin.objc" - } - }, - "end": "\\]", - "endCaptures": { - "0": { - "name": "punctuation.section.scope.end.objc" - } - }, - "name": "meta.bracketed.objc", - "patterns": [ - { - "begin": "(?=predicateWithFormat:)(?<=NSPredicate )(predicateWithFormat:)", - "beginCaptures": { - "1": { - "name": "support.function.any-method.objc" - }, - "2": { - "name": "punctuation.separator.arguments.objc" - } - }, - "end": "(?=\\])", - "name": "meta.function-call.predicate.objc", - "patterns": [ - { - "captures": { - "1": { - "name": "punctuation.separator.arguments.objc" - } - }, - "match": "\\bargument(Array|s)(:)", - "name": "support.function.any-method.name-of-parameter.objc" - }, - { - "captures": { - "1": { - "name": "punctuation.separator.arguments.objc" - } - }, - "match": "\\b\\w+(:)", - "name": "invalid.illegal.unknown-method.objc" - }, - { - "begin": "@\"", - "beginCaptures": { - "0": { - "name": "punctuation.definition.string.begin.objc" - } - }, - "end": "\"", - "endCaptures": { - "0": { - "name": "punctuation.definition.string.end.objc" - } - }, - "name": "string.quoted.double.objc", - "patterns": [ - { - "match": "\\b(AND|OR|NOT|IN)\\b", - "name": "keyword.operator.logical.predicate.cocoa.objc" - }, - { - "match": "\\b(ALL|ANY|SOME|NONE)\\b", - "name": "constant.language.predicate.cocoa.objc" - }, - { - "match": "\\b(NULL|NIL|SELF|TRUE|YES|FALSE|NO|FIRST|LAST|SIZE)\\b", - "name": "constant.language.predicate.cocoa.objc" - }, - { - "match": "\\b(MATCHES|CONTAINS|BEGINSWITH|ENDSWITH|BETWEEN)\\b", - "name": "keyword.operator.comparison.predicate.cocoa.objc" - }, - { - "match": "\\bC(ASEINSENSITIVE|I)\\b", - "name": "keyword.other.modifier.predicate.cocoa.objc" - }, - { - "match": "\\b(ANYKEY|SUBQUERY|CAST|TRUEPREDICATE|FALSEPREDICATE)\\b", - "name": "keyword.other.predicate.cocoa.objc" - }, - { - "match": "\\\\(\\\\|[abefnrtv'\"?]|[0-3]\\d{,2}|[4-7]\\d?|x[a-zA-Z0-9]+)", - "name": "constant.character.escape.objc" - }, - { - "match": "\\\\.", - "name": "invalid.illegal.unknown-escape.objc" - } - ] - }, - { - "include": "#special_variables" - }, - { - "include": "#c_functions" - }, - { - "include": "$base" - } - ] - }, - { - "begin": "(?=\\w)(?<=[\\w\\])\"] )(\\w+(?:(:)|(?=\\])))", - "beginCaptures": { - "1": { - "name": "support.function.any-method.objc" - }, - "2": { - "name": "punctuation.separator.arguments.objc" - } - }, - "end": "(?=\\])", - "name": "meta.function-call.objc", - "patterns": [ - { - "captures": { - "1": { - "name": "punctuation.separator.arguments.objc" - } - }, - "match": "\\b\\w+(:)", - "name": "support.function.any-method.name-of-parameter.objc" - }, - { - "include": "#special_variables" - }, - { - "include": "#c_functions" - }, - { - "include": "$base" - } - ] - }, - { - "include": "#special_variables" - }, - { - "include": "#c_functions" - }, - { - "include": "$self" - } - ] - }, - "c_functions": { - "patterns": [ - { - "captures": { - "1": { - "name": "punctuation.whitespace.support.function.leading.objc" - }, - "2": { - "name": "support.function.C99.objc" - } - }, - "match": "(\\s*)\\b(hypot(f|l)?|s(scanf|ystem|nprintf|ca(nf|lb(n(f|l)?|ln(f|l)?))|i(n(h(f|l)?|f|l)?|gn(al|bit))|tr(s(tr|pn)|nc(py|at|mp)|c(spn|hr|oll|py|at|mp)|to(imax|d|u(l(l)?|max)|k|f|l(d|l)?)|error|pbrk|ftime|len|rchr|xfrm)|printf|et(jmp|vbuf|locale|buf)|qrt(f|l)?|w(scanf|printf)|rand)|n(e(arbyint(f|l)?|xt(toward(f|l)?|after(f|l)?))|an(f|l)?)|c(s(in(h(f|l)?|f|l)?|qrt(f|l)?)|cos(h(f)?|f|l)?|imag(f|l)?|t(ime|an(h(f|l)?|f|l)?)|o(s(h(f|l)?|f|l)?|nj(f|l)?|pysign(f|l)?)|p(ow(f|l)?|roj(f|l)?)|e(il(f|l)?|xp(f|l)?)|l(o(ck|g(f|l)?)|earerr)|a(sin(h(f|l)?|f|l)?|cos(h(f|l)?|f|l)?|tan(h(f|l)?|f|l)?|lloc|rg(f|l)?|bs(f|l)?)|real(f|l)?|brt(f|l)?)|t(ime|o(upper|lower)|an(h(f|l)?|f|l)?|runc(f|l)?|gamma(f|l)?|mp(nam|file))|i(s(space|n(ormal|an)|cntrl|inf|digit|u(nordered|pper)|p(unct|rint)|finite|w(space|c(ntrl|type)|digit|upper|p(unct|rint)|lower|al(num|pha)|graph|xdigit|blank)|l(ower|ess(equal|greater)?)|al(num|pha)|gr(eater(equal)?|aph)|xdigit|blank)|logb(f|l)?|max(div|abs))|di(v|fftime)|_Exit|unget(c|wc)|p(ow(f|l)?|ut(s|c(har)?|wc(har)?)|error|rintf)|e(rf(c(f|l)?|f|l)?|x(it|p(2(f|l)?|f|l|m1(f|l)?)?))|v(s(scanf|nprintf|canf|printf|w(scanf|printf))|printf|f(scanf|printf|w(scanf|printf))|w(scanf|printf)|a_(start|copy|end|arg))|qsort|f(s(canf|e(tpos|ek))|close|tell|open|dim(f|l)?|p(classify|ut(s|c|w(s|c))|rintf)|e(holdexcept|set(e(nv|xceptflag)|round)|clearexcept|testexcept|of|updateenv|r(aiseexcept|ror)|get(e(nv|xceptflag)|round))|flush|w(scanf|ide|printf|rite)|loor(f|l)?|abs(f|l)?|get(s|c|pos|w(s|c))|re(open|e|ad|xp(f|l)?)|m(in(f|l)?|od(f|l)?|a(f|l|x(f|l)?)?))|l(d(iv|exp(f|l)?)|o(ngjmp|cal(time|econv)|g(1(p(f|l)?|0(f|l)?)|2(f|l)?|f|l|b(f|l)?)?)|abs|l(div|abs|r(int(f|l)?|ound(f|l)?))|r(int(f|l)?|ound(f|l)?)|gamma(f|l)?)|w(scanf|c(s(s(tr|pn)|nc(py|at|mp)|c(spn|hr|oll|py|at|mp)|to(imax|d|u(l(l)?|max)|k|f|l(d|l)?|mbs)|pbrk|ftime|len|r(chr|tombs)|xfrm)|to(b|mb)|rtomb)|printf|mem(set|c(hr|py|mp)|move))|a(s(sert|ctime|in(h(f|l)?|f|l)?)|cos(h(f|l)?|f|l)?|t(o(i|f|l(l)?)|exit|an(h(f|l)?|2(f|l)?|f|l)?)|b(s|ort))|g(et(s|c(har)?|env|wc(har)?)|mtime)|r(int(f|l)?|ound(f|l)?|e(name|alloc|wind|m(ove|quo(f|l)?|ainder(f|l)?))|a(nd|ise))|b(search|towc)|m(odf(f|l)?|em(set|c(hr|py|mp)|move)|ktime|alloc|b(s(init|towcs|rtowcs)|towc|len|r(towc|len))))\\b" - }, - { - "captures": { - "1": { - "name": "punctuation.whitespace.function-call.leading.objc" - }, - "2": { - "name": "support.function.any-method.objc" - }, - "3": { - "name": "punctuation.definition.parameters.objc" - } - }, - "match": "(?:(?=\\s)(?:(?<=else|new|return)|(?[a-zA-Z_$][\\w$]*))(?:(\\()(\\s*\\g\\s*((,)\\s*\\g\\s*)*(?:\\.\\.\\.)?)(\\)))?", - "beginCaptures": { - "1": { - "name": "keyword.control.directive.define.objc" - }, - "2": { - "name": "punctuation.definition.directive.objc" - }, - "3": { - "name": "entity.name.function.preprocessor.objc" - }, - "5": { - "name": "punctuation.definition.parameters.begin.objc" - }, - "6": { - "name": "variable.parameter.preprocessor.objc" - }, - "8": { - "name": "punctuation.separator.parameters.objc" - }, - "9": { - "name": "punctuation.definition.parameters.end.objc" - } - }, - "end": "(?=(?://|/\\*))|(?", - "endCaptures": { - "0": { - "name": "punctuation.definition.string.end.objc" - } - }, - "name": "string.quoted.other.lt-gt.include.objc" - } - ] - }, - { - "include": "#pragma-mark" - }, - { - "begin": "^\\s*((#)\\s*line)\\b", - "beginCaptures": { - "1": { - "name": "keyword.control.directive.line.objc" - }, - "2": { - "name": "punctuation.definition.directive.objc" - } - }, - "end": "(?=(?://|/\\*))|(?))((?:(?:[a-zA-Z_][a-zA-Z_0-9]*)\\s*(?:(?:\\.)|(?:->)))*)\\s*([a-zA-Z_][a-zA-Z_0-9]*)(\\()", - "beginCaptures": { - "1": { - "name": "variable.object.objc" - }, - "2": { - "name": "punctuation.separator.dot-access.objc" - }, - "3": { - "name": "punctuation.separator.pointer-access.objc" - }, - "4": { - "patterns": [ - { - "match": "\\.", - "name": "punctuation.separator.dot-access.objc" - }, - { - "match": "->", - "name": "punctuation.separator.pointer-access.objc" - }, - { - "match": "[a-zA-Z_][a-zA-Z_0-9]*", - "name": "variable.object.objc" - }, - { - "match": ".+", - "name": "everything.else.objc" - } - ] - }, - "5": { - "name": "entity.name.function.member.objc" - }, - "6": { - "name": "punctuation.section.arguments.begin.bracket.round.function.member.objc" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.section.arguments.end.bracket.round.function.member.objc" - } - }, - "name": "meta.function-call.member.objc", - "patterns": [ - { - "include": "#function-call-innards" - } - ] - }, - "block": { - "patterns": [ - { - "begin": "{", - "beginCaptures": { - "0": { - "name": "punctuation.section.block.begin.bracket.curly.objc" - } - }, - "end": "}|(?=\\s*#\\s*(?:elif|else|endif)\\b)", - "endCaptures": { - "0": { - "name": "punctuation.section.block.end.bracket.curly.objc" - } - }, - "name": "meta.block.objc", - "patterns": [ - { - "include": "#block_innards" - } - ] - } - ] - }, - "block_innards": { - "patterns": [ - { - "include": "#preprocessor-rule-enabled-block" - }, - { - "include": "#preprocessor-rule-disabled-block" - }, - { - "include": "#preprocessor-rule-conditional-block" - }, - { - "include": "#method_access" - }, - { - "include": "#member_access" - }, - { - "include": "#c_function_call" - }, - { - "begin": "(?:(?:(?=\\s)(?=+!]+|\\(\\)|\\[\\])))\\s*(\\()", - "beginCaptures": { - "1": { - "name": "variable.other.objc" - }, - "2": { - "name": "punctuation.section.parens.begin.bracket.round.initialization.objc" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.section.parens.end.bracket.round.initialization.objc" - } - }, - "name": "meta.initialization.objc", - "patterns": [ - { - "include": "#function-call-innards" - } - ] - }, - { - "begin": "{", - "beginCaptures": { - "0": { - "name": "punctuation.section.block.begin.bracket.curly.objc" - } - }, - "end": "}|(?=\\s*#\\s*(?:elif|else|endif)\\b)", - "endCaptures": { - "0": { - "name": "punctuation.section.block.end.bracket.curly.objc" - } - }, - "patterns": [ - { - "include": "#block_innards" - } - ] - }, - { - "include": "#parens-block" - }, - { - "include": "$base" - } - ] - }, - "c_function_call": { - "begin": "(?!(?:while|for|do|if|else|switch|catch|enumerate|return|typeid|alignof|alignas|sizeof|[cr]?iterate|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\s*\\()(?=(?:[A-Za-z_][A-Za-z0-9_]*+|::)++\\s*\\(|(?:(?<=operator)(?:[-*&<>=+!]+|\\(\\)|\\[\\]))\\s*\\()", - "end": "(?<=\\))(?!\\w)", - "name": "meta.function-call.objc", - "patterns": [ - { - "include": "#function-call-innards" - } - ] - }, - "case_statement": { - "begin": "((?=+!]+|\\(\\)|\\[\\])))\\s*(\\()", - "beginCaptures": { - "1": { - "name": "entity.name.function.objc" - }, - "2": { - "name": "punctuation.section.arguments.begin.bracket.round.objc" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.section.arguments.end.bracket.round.objc" - } - }, - "patterns": [ - { - "include": "#function-call-innards" - } - ] - }, - { - "begin": "\\(", - "beginCaptures": { - "0": { - "name": "punctuation.section.parens.begin.bracket.round.objc" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.section.parens.end.bracket.round.objc" - } - }, - "patterns": [ - { - "include": "#function-call-innards" - } - ] - }, - { - "include": "#block_innards" - } - ] - }, - "function-innards": { - "patterns": [ - { - "include": "#comments" - }, - { - "include": "#storage_types" - }, - { - "include": "#operators" - }, - { - "include": "#vararg_ellipses" - }, - { - "begin": "(?!(?:while|for|do|if|else|switch|catch|enumerate|return|typeid|alignof|alignas|sizeof|[cr]?iterate|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\s*\\()((?:[A-Za-z_][A-Za-z0-9_]*+|::)++|(?:(?<=operator)(?:[-*&<>=+!]+|\\(\\)|\\[\\])))\\s*(\\()", - "beginCaptures": { - "1": { - "name": "entity.name.function.objc" - }, - "2": { - "name": "punctuation.section.parameters.begin.bracket.round.objc" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.section.parameters.end.bracket.round.objc" - } - }, - "name": "meta.function.definition.parameters.objc", - "patterns": [ - { - "include": "#probably_a_parameter" - }, - { - "include": "#function-innards" - } - ] - }, - { - "begin": "\\(", - "beginCaptures": { - "0": { - "name": "punctuation.section.parens.begin.bracket.round.objc" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.section.parens.end.bracket.round.objc" - } - }, - "patterns": [ - { - "include": "#function-innards" - } - ] - }, - { - "include": "$base" - } - ] - }, - "line_continuation_character": { - "patterns": [ - { - "captures": { - "1": { - "name": "constant.character.escape.line-continuation.objc" - } - }, - "match": "(\\\\)\\n" - } - ] - }, - "member_access": { - "captures": { - "1": { - "patterns": [ - { - "include": "#special_variables" - }, - { - "match": "(.+)", - "name": "variable.other.object.access.objc" - } - ] - }, - "2": { - "name": "punctuation.separator.dot-access.objc" - }, - "3": { - "name": "punctuation.separator.pointer-access.objc" - }, - "4": { - "patterns": [ - { - "include": "#member_access" - }, - { - "include": "#method_access" - }, - { - "captures": { - "1": { - "patterns": [ - { - "include": "#special_variables" - }, - { - "match": "(.+)", - "name": "variable.other.object.access.objc" - } - ] - }, - "2": { - "name": "punctuation.separator.dot-access.objc" - }, - "3": { - "name": "punctuation.separator.pointer-access.objc" - } - }, - "match": "((?:[a-zA-Z_]\\w*|(?<=\\]|\\)))\\s*)(?:((?:\\.\\*|\\.))|((?:->\\*|->)))" - } - ] - }, - "5": { - "name": "variable.other.member.objc" - } - }, - "match": "((?:[a-zA-Z_]\\w*|(?<=\\]|\\)))\\s*)(?:((?:\\.\\*|\\.))|((?:->\\*|->)))((?:[a-zA-Z_]\\w*\\s*(?-mix:(?:(?:\\.\\*|\\.))|(?:(?:->\\*|->)))\\s*)*)\\s*(\\b(?!(?:void|char|short|int|signed|unsigned|long|float|double|bool|_Bool|_Complex|_Imaginary|u_char|u_short|u_int|u_long|ushort|uint|u_quad_t|quad_t|qaddr_t|caddr_t|daddr_t|div_t|dev_t|fixpt_t|blkcnt_t|blksize_t|gid_t|in_addr_t|in_port_t|ino_t|key_t|mode_t|nlink_t|id_t|pid_t|off_t|segsz_t|swblk_t|uid_t|id_t|clock_t|size_t|ssize_t|time_t|useconds_t|suseconds_t|pthread_attr_t|pthread_cond_t|pthread_condattr_t|pthread_mutex_t|pthread_mutexattr_t|pthread_once_t|pthread_rwlock_t|pthread_rwlockattr_t|pthread_t|pthread_key_t|int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|int_least8_t|int_least16_t|int_least32_t|int_least64_t|uint_least8_t|uint_least16_t|uint_least32_t|uint_least64_t|int_fast8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t|uint_fast16_t|uint_fast32_t|uint_fast64_t|intptr_t|uintptr_t|intmax_t|intmax_t|uintmax_t|uintmax_t|memory_order|atomic_bool|atomic_char|atomic_schar|atomic_uchar|atomic_short|atomic_ushort|atomic_int|atomic_uint|atomic_long|atomic_ulong|atomic_llong|atomic_ullong|atomic_char16_t|atomic_char32_t|atomic_wchar_t|atomic_int_least8_t|atomic_uint_least8_t|atomic_int_least16_t|atomic_uint_least16_t|atomic_int_least32_t|atomic_uint_least32_t|atomic_int_least64_t|atomic_uint_least64_t|atomic_int_fast8_t|atomic_uint_fast8_t|atomic_int_fast16_t|atomic_uint_fast16_t|atomic_int_fast32_t|atomic_uint_fast32_t|atomic_int_fast64_t|atomic_uint_fast64_t|atomic_intptr_t|atomic_uintptr_t|atomic_size_t|atomic_ptrdiff_t|atomic_intmax_t|atomic_uintmax_t))[a-zA-Z_]\\w*\\b(?!\\())" - }, - "method_access": { - "begin": "((?:[a-zA-Z_]\\w*|(?<=\\]|\\)))\\s*)(?:((?:\\.\\*|\\.))|((?:->\\*|->)))((?:[a-zA-Z_]\\w*\\s*(?-mix:(?:(?:\\.\\*|\\.))|(?:(?:->\\*|->)))\\s*)*)\\s*([a-zA-Z_]\\w*)(\\()", - "beginCaptures": { - "1": { - "patterns": [ - { - "include": "#special_variables" - }, - { - "match": "(.+)", - "name": "variable.other.object.access.objc" - } - ] - }, - "2": { - "name": "punctuation.separator.dot-access.objc" - }, - "3": { - "name": "punctuation.separator.pointer-access.objc" - }, - "4": { - "patterns": [ - { - "include": "#member_access" - }, - { - "include": "#method_access" - }, - { - "captures": { - "1": { - "patterns": [ - { - "include": "#special_variables" - }, - { - "match": "(.+)", - "name": "variable.other.object.access.objc" - } - ] - }, - "2": { - "name": "punctuation.separator.dot-access.objc" - }, - "3": { - "name": "punctuation.separator.pointer-access.objc" - } - }, - "match": "((?:[a-zA-Z_]\\w*|(?<=\\]|\\)))\\s*)(?:((?:\\.\\*|\\.))|((?:->\\*|->)))" - } - ] - }, - "5": { - "name": "entity.name.function.member.objc" - }, - "6": { - "name": "punctuation.section.arguments.begin.bracket.round.function.member.objc" - } - }, - "contentName": "meta.function-call.member.objc", - "end": "(\\))", - "endCaptures": { - "1": { - "name": "punctuation.section.arguments.end.bracket.round.function.member.objc" - } - }, - "patterns": [ - { - "include": "#function-call-innards" - } - ] - }, - "numbers": { - "begin": "(?>=|\\|=", - "name": "keyword.operator.assignment.compound.bitwise.objc" - }, - { - "match": "<<|>>", - "name": "keyword.operator.bitwise.shift.objc" - }, - { - "match": "!=|<=|>=|==|<|>", - "name": "keyword.operator.comparison.objc" - }, - { - "match": "&&|!|\\|\\|", - "name": "keyword.operator.logical.objc" - }, - { - "match": "&|\\||\\^|~", - "name": "keyword.operator.objc" - }, - { - "match": "=", - "name": "keyword.operator.assignment.objc" - }, - { - "match": "%|\\*|/|-|\\+", - "name": "keyword.operator.objc" - }, - { - "begin": "(\\?)", - "beginCaptures": { - "1": { - "name": "keyword.operator.ternary.objc" - } - }, - "end": "(:)", - "endCaptures": { - "1": { - "name": "keyword.operator.ternary.objc" - } - }, - "patterns": [ - { - "include": "#function-call-innards" - }, - { - "include": "$base" - } - ] - } - ] - }, - "parens": { - "begin": "\\(", - "beginCaptures": { - "0": { - "name": "punctuation.section.parens.begin.bracket.round.objc" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.section.parens.end.bracket.round.objc" - } - }, - "name": "meta.parens.objc", - "patterns": [ - { - "include": "$base" - } - ] - }, - "parens-block": { - "begin": "\\(", - "beginCaptures": { - "0": { - "name": "punctuation.section.parens.begin.bracket.round.objc" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.section.parens.end.bracket.round.objc" - } - }, - "name": "meta.parens.block.objc", - "patterns": [ - { - "include": "#block_innards" - }, - { - "match": "(?-mix:(?=+!]+|\\(\\)|\\[\\]))\\s*\\()", - "end": "(?<=\\))(?!\\w)|(?=+!]+|\\(\\)|\\[\\])))\\s*(\\()", - "beginCaptures": { - "1": { - "name": "entity.name.function.objc" - }, - "2": { - "name": "punctuation.section.arguments.begin.bracket.round.objc" - } - }, - "end": "(\\))|(?\\]\\)]))\\s*([a-zA-Z_]\\w*)\\s*(?=(?:\\[\\]\\s*)?(?:,|\\)))" - }, - "static_assert": { - "begin": "(static_assert|_Static_assert)\\s*(\\()", - "beginCaptures": { - "1": { - "name": "keyword.other.static_assert.objc" - }, - "2": { - "name": "punctuation.section.arguments.begin.bracket.round.objc" - } - }, - "end": "(\\))", - "endCaptures": { - "1": { - "name": "punctuation.section.arguments.end.bracket.round.objc" - } - }, - "patterns": [ - { - "begin": "(,)\\s*(?=(?:L|u8|u|U\\s*\\\")?)", - "beginCaptures": { - "1": { - "name": "punctuation.separator.delimiter.objc" - } - }, - "end": "(?=\\))", - "name": "meta.static_assert.message.objc", - "patterns": [ - { - "include": "#string_context" - }, - { - "include": "#string_context_c" - } - ] - }, - { - "include": "#function_call_context" - } - ] - }, - "storage_types": { - "patterns": [ - { - "match": "(?-mix:(?\\[\\]=]))", - "name": "meta.block.switch.objc", - "patterns": [ - { - "begin": "\\G ?", - "end": "((?:\\{|(?=;)))", - "endCaptures": { - "1": { - "name": "punctuation.section.block.begin.bracket.curly.switch.objc" - } - }, - "name": "meta.head.switch.objc", - "patterns": [ - { - "include": "#switch_conditional_parentheses" - }, - { - "include": "$base" - } - ] - }, - { - "begin": "(?<=\\{)", - "end": "(\\})", - "endCaptures": { - "1": { - "name": "punctuation.section.block.end.bracket.curly.switch.objc" - } - }, - "name": "meta.body.switch.objc", - "patterns": [ - { - "include": "#default_statement" - }, - { - "include": "#case_statement" - }, - { - "include": "$base" - }, - { - "include": "#block_innards" - } - ] - }, - { - "begin": "(?<=})[\\s\\n]*", - "end": "[\\s\\n]*(?=;)", - "name": "meta.tail.switch.objc", - "patterns": [ - { - "include": "$base" - } - ] - } - ] - }, - "vararg_ellipses": { - "match": "(?\\\\\\s*\\n)", - "name": "punctuation.separator.continuation.objc" - } - ] - } - ] - } - ] - }, - "disabled": { - "begin": "^\\s*#\\s*if(n?def)?\\b.*$", - "comment": "eat nested preprocessor if(def)s", - "end": "^\\s*#\\s*endif\\b.*$", - "patterns": [ - { - "include": "#disabled" - }, - { - "include": "#pragma-mark" - } - ] - }, - "implementation_innards": { - "patterns": [ - { - "include": "#preprocessor-rule-enabled-implementation" - }, - { - "include": "#preprocessor-rule-disabled-implementation" - }, - { - "include": "#preprocessor-rule-other-implementation" - }, - { - "include": "#property_directive" - }, - { - "include": "#method_super" - }, - { - "include": "$base" - } - ] - }, - "interface_innards": { - "patterns": [ - { - "include": "#preprocessor-rule-enabled-interface" - }, - { - "include": "#preprocessor-rule-disabled-interface" - }, - { - "include": "#preprocessor-rule-other-interface" - }, - { - "include": "#properties" - }, - { - "include": "#protocol_list" - }, - { - "include": "#method" - }, - { - "include": "$base" - } - ] - }, - "method": { - "begin": "^(-|\\+)\\s*", - "end": "(?=\\{|#)|;", - "name": "meta.function.objc", - "patterns": [ - { - "begin": "(\\()", - "beginCaptures": { - "1": { - "name": "punctuation.definition.type.begin.objc" - } - }, - "end": "(\\))\\s*(\\w+\\b)", - "endCaptures": { - "1": { - "name": "punctuation.definition.type.end.objc" - }, - "2": { - "name": "entity.name.function.objc" - } - }, - "name": "meta.return-type.objc", - "patterns": [ - { - "include": "#protocol_list" - }, - { - "include": "#protocol_type_qualifier" - }, - { - "include": "$base" - } - ] - }, - { - "match": "\\b\\w+(?=:)", - "name": "entity.name.function.name-of-parameter.objc" - }, - { - "begin": "((:))\\s*(\\()", - "beginCaptures": { - "1": { - "name": "entity.name.function.name-of-parameter.objc" - }, - "2": { - "name": "punctuation.separator.arguments.objc" - }, - "3": { - "name": "punctuation.definition.type.begin.objc" - } - }, - "end": "(\\))\\s*(\\w+\\b)?", - "endCaptures": { - "1": { - "name": "punctuation.definition.type.end.objc" - }, - "2": { - "name": "variable.parameter.function.objc" - } - }, - "name": "meta.argument-type.objc", - "patterns": [ - { - "include": "#protocol_list" - }, - { - "include": "#protocol_type_qualifier" - }, - { - "include": "$base" - } - ] - }, - { - "include": "#comment" - } - ] - }, - "method_super": { - "begin": "^(?=-|\\+)", - "end": "(?<=\\})|(?=#)", - "name": "meta.function-with-body.objc", - "patterns": [ - { - "include": "#method" - }, - { - "include": "$base" - } - ] - }, - "pragma-mark": { - "captures": { - "1": { - "name": "meta.preprocessor.objc" - }, - "2": { - "name": "keyword.control.import.pragma.objc" - }, - "3": { - "name": "meta.toc-list.pragma-mark.objc" - } - }, - "match": "^\\s*(#\\s*(pragma\\s+mark)\\s+(.*))", - "name": "meta.section.objc" - }, - "preprocessor-rule-disabled-implementation": { - "begin": "^\\s*(#(if)\\s+(0)\\b).*", - "captures": { - "1": { - "name": "meta.preprocessor.objc" - }, - "2": { - "name": "keyword.control.import.if.objc" - }, - "3": { - "name": "constant.numeric.preprocessor.objc" - } - }, - "end": "^\\s*(#\\s*(endif)\\b.*?(?:(?=(?://|/\\*))|$))", - "patterns": [ - { - "begin": "^\\s*(#\\s*(else)\\b)", - "captures": { - "1": { - "name": "meta.preprocessor.objc" - }, - "2": { - "name": "keyword.control.import.else.objc" - } - }, - "end": "(?=^\\s*#\\s*endif\\b.*?(?:(?=(?://|/\\*))|$))", - "patterns": [ - { - "include": "#interface_innards" - } - ] - }, - { - "begin": "", - "end": "(?=^\\s*#\\s*(else|endif)\\b.*?(?:(?=(?://|/\\*))|$))", - "name": "comment.block.preprocessor.if-branch.objc", - "patterns": [ - { - "include": "#disabled" - }, - { - "include": "#pragma-mark" - } - ] - } - ] - }, - "preprocessor-rule-disabled-interface": { - "begin": "^\\s*(#(if)\\s+(0)\\b).*", - "captures": { - "1": { - "name": "meta.preprocessor.objc" - }, - "2": { - "name": "keyword.control.import.if.objc" - }, - "3": { - "name": "constant.numeric.preprocessor.objc" - } - }, - "end": "^\\s*(#\\s*(endif)\\b.*?(?:(?=(?://|/\\*))|$))", - "patterns": [ - { - "begin": "^\\s*(#\\s*(else)\\b)", - "captures": { - "1": { - "name": "meta.preprocessor.objc" - }, - "2": { - "name": "keyword.control.import.else.objc" - } - }, - "end": "(?=^\\s*#\\s*endif\\b.*?(?:(?=(?://|/\\*))|$))", - "patterns": [ - { - "include": "#interface_innards" - } - ] - }, - { - "begin": "", - "end": "(?=^\\s*#\\s*(else|endif)\\b.*?(?:(?=(?://|/\\*))|$))", - "name": "comment.block.preprocessor.if-branch.objc", - "patterns": [ - { - "include": "#disabled" - }, - { - "include": "#pragma-mark" - } - ] - } - ] - }, - "preprocessor-rule-enabled-implementation": { - "begin": "^\\s*(#(if)\\s+(0*1)\\b)", - "captures": { - "1": { - "name": "meta.preprocessor.objc" - }, - "2": { - "name": "keyword.control.import.if.objc" - }, - "3": { - "name": "constant.numeric.preprocessor.objc" - } - }, - "end": "^\\s*(#\\s*(endif)\\b.*?(?:(?=(?://|/\\*))|$))", - "patterns": [ - { - "begin": "^\\s*(#\\s*(else)\\b).*", - "captures": { - "1": { - "name": "meta.preprocessor.objc" - }, - "2": { - "name": "keyword.control.import.else.objc" - } - }, - "contentName": "comment.block.preprocessor.else-branch.objc", - "end": "(?=^\\s*#\\s*endif\\b.*?(?:(?=(?://|/\\*))|$))", - "patterns": [ - { - "include": "#disabled" - }, - { - "include": "#pragma-mark" - } - ] - }, - { - "begin": "", - "end": "(?=^\\s*#\\s*(else|endif)\\b.*?(?:(?=(?://|/\\*))|$))", - "patterns": [ - { - "include": "#implementation_innards" - } - ] - } - ] - }, - "preprocessor-rule-enabled-interface": { - "begin": "^\\s*(#(if)\\s+(0*1)\\b)", - "captures": { - "1": { - "name": "meta.preprocessor.objc" - }, - "2": { - "name": "keyword.control.import.if.objc" - }, - "3": { - "name": "constant.numeric.preprocessor.objc" - } - }, - "end": "^\\s*(#\\s*(endif)\\b.*?(?:(?=(?://|/\\*))|$))", - "patterns": [ - { - "begin": "^\\s*(#\\s*(else)\\b).*", - "captures": { - "1": { - "name": "meta.preprocessor.objc" - }, - "2": { - "name": "keyword.control.import.else.objc" - } - }, - "contentName": "comment.block.preprocessor.else-branch.objc", - "end": "(?=^\\s*#\\s*endif\\b.*?(?:(?=(?://|/\\*))|$))", - "patterns": [ - { - "include": "#disabled" - }, - { - "include": "#pragma-mark" - } - ] - }, - { - "begin": "", - "end": "(?=^\\s*#\\s*(else|endif)\\b.*?(?:(?=(?://|/\\*))|$))", - "patterns": [ - { - "include": "#interface_innards" - } - ] - } - ] - }, - "preprocessor-rule-other-implementation": { - "begin": "^\\s*(#\\s*(if(n?def)?)\\b.*?(?:(?=(?://|/\\*))|$))", - "captures": { - "1": { - "name": "meta.preprocessor.objc" - }, - "2": { - "name": "keyword.control.import.objc" - } - }, - "end": "^\\s*(#\\s*(endif)\\b).*?(?:(?=(?://|/\\*))|$)", - "patterns": [ - { - "include": "#implementation_innards" - } - ] - }, - "preprocessor-rule-other-interface": { - "begin": "^\\s*(#\\s*(if(n?def)?)\\b.*?(?:(?=(?://|/\\*))|$))", - "captures": { - "1": { - "name": "meta.preprocessor.objc" - }, - "2": { - "name": "keyword.control.import.objc" - } - }, - "end": "^\\s*(#\\s*(endif)\\b).*?(?:(?=(?://|/\\*))|$)", - "patterns": [ - { - "include": "#interface_innards" - } - ] - }, - "properties": { - "patterns": [ - { - "begin": "((@)property)\\s*(\\()", - "beginCaptures": { - "1": { - "name": "keyword.other.property.objc" - }, - "2": { - "name": "punctuation.definition.keyword.objc" - }, - "3": { - "name": "punctuation.section.scope.begin.objc" - } - }, - "end": "(\\))", - "endCaptures": { - "1": { - "name": "punctuation.section.scope.end.objc" - } - }, - "name": "meta.property-with-attributes.objc", - "patterns": [ - { - "match": "\\b(getter|setter|readonly|readwrite|assign|retain|copy|nonatomic|atomic|strong|weak|nonnull|nullable|null_resettable|null_unspecified|class|direct)\\b", - "name": "keyword.other.property.attribute.objc" - } - ] - }, - { - "captures": { - "1": { - "name": "keyword.other.property.objc" - }, - "2": { - "name": "punctuation.definition.keyword.objc" - } - }, - "match": "((@)property)\\b", - "name": "meta.property.objc" - } - ] - }, - "property_directive": { - "captures": { - "1": { - "name": "punctuation.definition.keyword.objc" - } - }, - "match": "(@)(dynamic|synthesize)\\b", - "name": "keyword.other.property.directive.objc" - }, - "protocol_list": { - "begin": "(<)", - "beginCaptures": { - "1": { - "name": "punctuation.section.scope.begin.objc" - } - }, - "end": "(>)", - "endCaptures": { - "1": { - "name": "punctuation.section.scope.end.objc" - } - }, - "name": "meta.protocol-list.objc", - "patterns": [ - { - "match": "\\bNS(GlyphStorage|M(utableCopying|enuItem)|C(hangeSpelling|o(ding|pying|lorPicking(Custom|Default)))|T(oolbarItemValidations|ext(Input|AttachmentCell))|I(nputServ(iceProvider|erMouseTracker)|gnoreMisspelledWords)|Obj(CTypeSerializationCallBack|ect)|D(ecimalNumberBehaviors|raggingInfo)|U(serInterfaceValidations|RL(HandleClient|DownloadDelegate|ProtocolClient|AuthenticationChallengeSender))|Validated(ToobarItem|UserInterfaceItem)|Locking)\\b", - "name": "support.other.protocol.objc" - } - ] - }, - "protocol_type_qualifier": { - "match": "\\b(in|out|inout|oneway|bycopy|byref|nonnull|nullable|_Nonnull|_Nullable|_Null_unspecified)\\b", - "name": "storage.modifier.protocol.objc" - }, - "special_variables": { - "patterns": [ - { - "match": "\\b_cmd\\b", - "name": "variable.other.selector.objc" - }, - { - "match": "\\b(self|super)\\b", - "name": "variable.language.objc" - } - ] - }, - "string_escaped_char": { - "patterns": [ - { - "match": "\\\\(\\\\|[abefnprtv'\"?]|[0-3]\\d{,2}|[4-7]\\d?|x[a-fA-F0-9]{,2}|u[a-fA-F0-9]{,4}|U[a-fA-F0-9]{,8})", - "name": "constant.character.escape.objc" - }, - { - "match": "\\\\.", - "name": "invalid.illegal.unknown-escape.objc" - } - ] - }, - "string_placeholder": { - "patterns": [ - { - "match": "%(\\d+\\$)?[#0\\- +']*[,;:_]?((-?\\d+)|\\*(-?\\d+\\$)?)?(\\.((-?\\d+)|\\*(-?\\d+\\$)?)?)?(hh|h|ll|l|j|t|z|q|L|vh|vl|v|hv|hl)?[diouxXDOUeEfFgGaACcSspn%]", - "name": "constant.other.placeholder.objc" - }, - { - "captures": { - "1": { - "name": "invalid.illegal.placeholder.objc" - } - }, - "match": "(%)(?!\"\\s*(PRI|SCN))" - } - ] - } - }, - "scopeName": "source.objc" -} diff --git a/resources/languages/objective-cpp.json b/resources/languages/objective-cpp.json deleted file mode 100644 index 75fe201..0000000 --- a/resources/languages/objective-cpp.json +++ /dev/null @@ -1,7242 +0,0 @@ -{ - "displayName": "Objective-C++", - "name": "objective-cpp", - "patterns": [ - { - "include": "#cpp_lang" - }, - { - "include": "#anonymous_pattern_1" - }, - { - "include": "#anonymous_pattern_2" - }, - { - "include": "#anonymous_pattern_3" - }, - { - "include": "#anonymous_pattern_4" - }, - { - "include": "#anonymous_pattern_5" - }, - { - "include": "#apple_foundation_functional_macros" - }, - { - "include": "#anonymous_pattern_7" - }, - { - "include": "#anonymous_pattern_8" - }, - { - "include": "#anonymous_pattern_9" - }, - { - "include": "#anonymous_pattern_10" - }, - { - "include": "#anonymous_pattern_11" - }, - { - "include": "#anonymous_pattern_12" - }, - { - "include": "#anonymous_pattern_13" - }, - { - "include": "#anonymous_pattern_14" - }, - { - "include": "#anonymous_pattern_15" - }, - { - "include": "#anonymous_pattern_16" - }, - { - "include": "#anonymous_pattern_17" - }, - { - "include": "#anonymous_pattern_18" - }, - { - "include": "#anonymous_pattern_19" - }, - { - "include": "#anonymous_pattern_20" - }, - { - "include": "#anonymous_pattern_21" - }, - { - "include": "#anonymous_pattern_22" - }, - { - "include": "#anonymous_pattern_23" - }, - { - "include": "#anonymous_pattern_24" - }, - { - "include": "#anonymous_pattern_25" - }, - { - "include": "#anonymous_pattern_26" - }, - { - "include": "#anonymous_pattern_27" - }, - { - "include": "#anonymous_pattern_28" - }, - { - "include": "#anonymous_pattern_29" - }, - { - "include": "#anonymous_pattern_30" - }, - { - "include": "#bracketed_content" - }, - { - "include": "#c_lang" - } - ], - "repository": { - "anonymous_pattern_1": { - "begin": "((@)(interface|protocol))(?!.+;)\\s+([A-Za-z_][A-Za-z0-9_]*)\\s*((:)(?:\\s*)([A-Za-z][A-Za-z0-9]*))?(\\s|\\n)?", - "captures": { - "1": { - "name": "storage.type.objcpp" - }, - "2": { - "name": "punctuation.definition.storage.type.objcpp" - }, - "4": { - "name": "entity.name.type.objcpp" - }, - "6": { - "name": "punctuation.definition.entity.other.inherited-class.objcpp" - }, - "7": { - "name": "entity.other.inherited-class.objcpp" - }, - "8": { - "name": "meta.divider.objcpp" - }, - "9": { - "name": "meta.inherited-class.objcpp" - } - }, - "contentName": "meta.scope.interface.objcpp", - "end": "((@)end)\\b", - "name": "meta.interface-or-protocol.objcpp", - "patterns": [ - { - "include": "#interface_innards" - } - ] - }, - "anonymous_pattern_10": { - "captures": { - "1": { - "name": "punctuation.definition.keyword.objcpp" - } - }, - "match": "(@)(defs|encode)\\b", - "name": "keyword.other.objcpp" - }, - "anonymous_pattern_11": { - "match": "\\bid\\b", - "name": "storage.type.id.objcpp" - }, - "anonymous_pattern_12": { - "match": "\\b(IBOutlet|IBAction|BOOL|SEL|id|unichar|IMP|Class|instancetype)\\b", - "name": "storage.type.objcpp" - }, - "anonymous_pattern_13": { - "captures": { - "1": { - "name": "punctuation.definition.storage.type.objcpp" - } - }, - "match": "(@)(class|protocol)\\b", - "name": "storage.type.objcpp" - }, - "anonymous_pattern_14": { - "begin": "((@)selector)\\s*(\\()", - "beginCaptures": { - "1": { - "name": "storage.type.objcpp" - }, - "2": { - "name": "punctuation.definition.storage.type.objcpp" - }, - "3": { - "name": "punctuation.definition.storage.type.objcpp" - } - }, - "contentName": "meta.selector.method-name.objcpp", - "end": "(\\))", - "endCaptures": { - "1": { - "name": "punctuation.definition.storage.type.objcpp" - } - }, - "name": "meta.selector.objcpp", - "patterns": [ - { - "captures": { - "1": { - "name": "punctuation.separator.arguments.objcpp" - } - }, - "match": "\\b(?:[a-zA-Z_:][\\w]*)+", - "name": "support.function.any-method.name-of-parameter.objcpp" - } - ] - }, - "anonymous_pattern_15": { - "captures": { - "1": { - "name": "punctuation.definition.storage.modifier.objcpp" - } - }, - "match": "(@)(synchronized|public|package|private|protected)\\b", - "name": "storage.modifier.objcpp" - }, - "anonymous_pattern_16": { - "match": "\\b(YES|NO|Nil|nil)\\b", - "name": "constant.language.objcpp" - }, - "anonymous_pattern_17": { - "match": "\\bNSApp\\b", - "name": "support.variable.foundation.objcpp" - }, - "anonymous_pattern_18": { - "captures": { - "1": { - "name": "punctuation.whitespace.support.function.cocoa.leopard.objcpp" - }, - "2": { - "name": "support.function.cocoa.leopard.objcpp" - } - }, - "match": "(\\s*)\\b(NS(Rect(ToCGRect|FromCGRect)|MakeCollectable|S(tringFromProtocol|ize(ToCGSize|FromCGSize))|Draw(NinePartImage|ThreePartImage)|P(oint(ToCGPoint|FromCGPoint)|rotocolFromString)|EventMaskFromType|Value))\\b" - }, - "anonymous_pattern_19": { - "captures": { - "1": { - "name": "punctuation.whitespace.support.function.leading.cocoa.objcpp" - }, - "2": { - "name": "support.function.cocoa.objcpp" - } - }, - "match": "(\\s*)\\b(NS(R(ound(DownToMultipleOfPageSize|UpToMultipleOfPageSize)|un(CriticalAlertPanel(RelativeToWindow)?|InformationalAlertPanel(RelativeToWindow)?|AlertPanel(RelativeToWindow)?)|e(set(MapTable|HashTable)|c(ycleZone|t(Clip(List)?|F(ill(UsingOperation|List(UsingOperation|With(Grays|Colors(UsingOperation)?))?)?|romString))|ordAllocationEvent)|turnAddress|leaseAlertPanel|a(dPixel|l(MemoryAvailable|locateCollectable))|gisterServicesProvider)|angeFromString)|Get(SizeAndAlignment|CriticalAlertPanel|InformationalAlertPanel|UncaughtExceptionHandler|FileType(s)?|WindowServerMemory|AlertPanel)|M(i(n(X|Y)|d(X|Y))|ouseInRect|a(p(Remove|Get|Member|Insert(IfAbsent|KnownAbsent)?)|ke(R(ect|ange)|Size|Point)|x(Range|X|Y)))|B(itsPer(SampleFromDepth|PixelFromDepth)|e(stDepth|ep|gin(CriticalAlertSheet|InformationalAlertSheet|AlertSheet)))|S(ho(uldRetainWithZone|w(sServicesMenuItem|AnimationEffect))|tringFrom(R(ect|ange)|MapTable|S(ize|elector)|HashTable|Class|Point)|izeFromString|e(t(ShowsServicesMenuItem|ZoneName|UncaughtExceptionHandler|FocusRingStyle)|lectorFromString|archPathForDirectoriesInDomains)|wap(Big(ShortToHost|IntToHost|DoubleToHost|FloatToHost|Long(ToHost|LongToHost))|Short|Host(ShortTo(Big|Little)|IntTo(Big|Little)|DoubleTo(Big|Little)|FloatTo(Big|Little)|Long(To(Big|Little)|LongTo(Big|Little)))|Int|Double|Float|L(ittle(ShortToHost|IntToHost|DoubleToHost|FloatToHost|Long(ToHost|LongToHost))|ong(Long)?)))|H(ighlightRect|o(stByteOrder|meDirectory(ForUser)?)|eight|ash(Remove|Get|Insert(IfAbsent|KnownAbsent)?)|FSType(CodeFromFileType|OfFile))|N(umberOfColorComponents|ext(MapEnumeratorPair|HashEnumeratorItem))|C(o(n(tainsRect|vert(GlyphsToPackedGlyphs|Swapped(DoubleToHost|FloatToHost)|Host(DoubleToSwapped|FloatToSwapped)))|unt(MapTable|HashTable|Frames|Windows(ForContext)?)|py(M(emoryPages|apTableWithZone)|Bits|HashTableWithZone|Object)|lorSpaceFromDepth|mpare(MapTables|HashTables))|lassFromString|reate(MapTable(WithZone)?|HashTable(WithZone)?|Zone|File(namePboardType|ContentsPboardType)))|TemporaryDirectory|I(s(ControllerMarker|EmptyRect|FreedObject)|n(setRect|crementExtraRefCount|te(r(sect(sRect|ionR(ect|ange))|faceStyleForKey)|gralRect)))|Zone(Realloc|Malloc|Name|Calloc|Fr(omPointer|ee))|O(penStepRootDirectory|ffsetRect)|D(i(sableScreenUpdates|videRect)|ottedFrameRect|e(c(imal(Round|Multiply|S(tring|ubtract)|Normalize|Co(py|mpa(ct|re))|IsNotANumber|Divide|Power|Add)|rementExtraRefCountWasZero)|faultMallocZone|allocate(MemoryPages|Object))|raw(Gr(oove|ayBezel)|B(itmap|utton)|ColorTiledRects|TiledRects|DarkBezel|W(hiteBezel|indowBackground)|LightBezel))|U(serName|n(ionR(ect|ange)|registerServicesProvider)|pdateDynamicServices)|Java(Bundle(Setup|Cleanup)|Setup(VirtualMachine)?|Needs(ToLoadClasses|VirtualMachine)|ClassesF(orBundle|romPath)|ObjectNamedInPath|ProvidesClasses)|P(oint(InRect|FromString)|erformService|lanarFromDepth|ageSize)|E(n(d(MapTableEnumeration|HashTableEnumeration)|umerate(MapTable|HashTable)|ableScreenUpdates)|qual(R(ects|anges)|Sizes|Points)|raseRect|xtraRefCount)|F(ileTypeForHFSTypeCode|ullUserName|r(ee(MapTable|HashTable)|ame(Rect(WithWidth(UsingOperation)?)?|Address)))|Wi(ndowList(ForContext)?|dth)|Lo(cationInRange|g(v|PageSize)?)|A(ccessibility(R(oleDescription(ForUIElement)?|aiseBadArgumentException)|Unignored(Children(ForOnlyChild)?|Descendant|Ancestor)|PostNotification|ActionDescription)|pplication(Main|Load)|vailableWindowDepths|ll(MapTable(Values|Keys)|HashTableObjects|ocate(MemoryPages|Collectable|Object)))))\\b" - }, - "anonymous_pattern_2": { - "begin": "((@)(implementation))\\s+([A-Za-z_][A-Za-z0-9_]*)\\s*(?::\\s*([A-Za-z][A-Za-z0-9]*))?", - "captures": { - "1": { - "name": "storage.type.objcpp" - }, - "2": { - "name": "punctuation.definition.storage.type.objcpp" - }, - "4": { - "name": "entity.name.type.objcpp" - }, - "5": { - "name": "entity.other.inherited-class.objcpp" - } - }, - "contentName": "meta.scope.implementation.objcpp", - "end": "((@)end)\\b", - "name": "meta.implementation.objcpp", - "patterns": [ - { - "include": "#implementation_innards" - } - ] - }, - "anonymous_pattern_20": { - "match": "\\bNS(RuleEditor|G(arbageCollector|radient)|MapTable|HashTable|Co(ndition|llectionView(Item)?)|T(oolbarItemGroup|extInputClient|r(eeNode|ackingArea))|InvocationOperation|Operation(Queue)?|D(ictionaryController|ockTile)|P(ointer(Functions|Array)|athC(o(ntrol(Delegate)?|mponentCell)|ell(Delegate)?)|r(intPanelAccessorizing|edicateEditor(RowTemplate)?))|ViewController|FastEnumeration|Animat(ionContext|ablePropertyContainer))\\b", - "name": "support.class.cocoa.leopard.objcpp" - }, - "anonymous_pattern_21": { - "match": "\\bNS(R(u(nLoop|ler(Marker|View))|e(sponder|cursiveLock|lativeSpecifier)|an(domSpecifier|geSpecifier))|G(etCommand|lyph(Generator|Storage|Info)|raphicsContext)|XML(Node|D(ocument|TD(Node)?)|Parser|Element)|M(iddleSpecifier|ov(ie(View)?|eCommand)|utable(S(tring|et)|C(haracterSet|opying)|IndexSet|D(ictionary|ata)|URLRequest|ParagraphStyle|A(ttributedString|rray))|e(ssagePort(NameServer)?|nu(Item(Cell)?|View)?|t(hodSignature|adata(Item|Query(ResultGroup|AttributeValueTuple)?)))|a(ch(BootstrapServer|Port)|trix))|B(itmapImageRep|ox|u(ndle|tton(Cell)?)|ezierPath|rowser(Cell)?)|S(hadow|c(anner|r(ipt(SuiteRegistry|C(o(ercionHandler|mmand(Description)?)|lassDescription)|ObjectSpecifier|ExecutionContext|WhoseTest)|oll(er|View)|een))|t(epper(Cell)?|atus(Bar|Item)|r(ing|eam))|imple(HorizontalTypesetter|CString)|o(cketPort(NameServer)?|und|rtDescriptor)|p(e(cifierTest|ech(Recognizer|Synthesizer)|ll(Server|Checker))|litView)|e(cureTextField(Cell)?|t(Command)?|archField(Cell)?|rializer|gmentedC(ontrol|ell))|lider(Cell)?|avePanel)|H(ost|TTP(Cookie(Storage)?|URLResponse)|elpManager)|N(ib(Con(nector|trolConnector)|OutletConnector)?|otification(Center|Queue)?|u(ll|mber(Formatter)?)|etService(Browser)?|ameSpecifier)|C(ha(ngeSpelling|racterSet)|o(n(stantString|nection|trol(ler)?|ditionLock)|d(ing|er)|unt(Command|edSet)|pying|lor(Space|P(ick(ing(Custom|Default)|er)|anel)|Well|List)?|m(p(oundPredicate|arisonPredicate)|boBox(Cell)?))|u(stomImageRep|rsor)|IImageRep|ell|l(ipView|o(seCommand|neCommand)|assDescription)|a(ched(ImageRep|URLResponse)|lendar(Date)?)|reateCommand)|T(hread|ypesetter|ime(Zone|r)|o(olbar(Item(Validations)?)?|kenField(Cell)?)|ext(Block|Storage|Container|Tab(le(Block)?)?|Input|View|Field(Cell)?|List|Attachment(Cell)?)?|a(sk|b(le(Header(Cell|View)|Column|View)|View(Item)?))|reeController)|I(n(dex(S(pecifier|et)|Path)|put(Manager|S(tream|erv(iceProvider|er(MouseTracker)?)))|vocation)|gnoreMisspelledWords|mage(Rep|Cell|View)?)|O(ut(putStream|lineView)|pen(GL(Context|Pixel(Buffer|Format)|View)|Panel)|bj(CTypeSerializationCallBack|ect(Controller)?))|D(i(st(antObject(Request)?|ributed(NotificationCenter|Lock))|ctionary|rectoryEnumerator)|ocument(Controller)?|e(serializer|cimalNumber(Behaviors|Handler)?|leteCommand)|at(e(Components|Picker(Cell)?|Formatter)?|a)|ra(wer|ggingInfo))|U(ser(InterfaceValidations|Defaults(Controller)?)|RL(Re(sponse|quest)|Handle(Client)?|C(onnection|ache|redential(Storage)?)|Download(Delegate)?|Prot(ocol(Client)?|ectionSpace)|AuthenticationChallenge(Sender)?)?|n(iqueIDSpecifier|doManager|archiver))|P(ipe|o(sitionalSpecifier|pUpButton(Cell)?|rt(Message|NameServer|Coder)?)|ICTImageRep|ersistentDocument|DFImageRep|a(steboard|nel|ragraphStyle|geLayout)|r(int(Info|er|Operation|Panel)|o(cessInfo|tocolChecker|perty(Specifier|ListSerialization)|gressIndicator|xy)|edicate))|E(numerator|vent|PSImageRep|rror|x(ception|istsCommand|pression))|V(iew(Animation)?|al(idated(ToobarItem|UserInterfaceItem)|ue(Transformer)?))|Keyed(Unarchiver|Archiver)|Qui(ckDrawView|tCommand)|F(ile(Manager|Handle|Wrapper)|o(nt(Manager|Descriptor|Panel)?|rm(Cell|atter)))|W(hoseSpecifier|indow(Controller)?|orkspace)|L(o(c(k(ing)?|ale)|gicalTest)|evelIndicator(Cell)?|ayoutManager)|A(ssertionHandler|nimation|ctionCell|ttributedString|utoreleasePool|TSTypesetter|ppl(ication|e(Script|Event(Manager|Descriptor)))|ffineTransform|lert|r(chiver|ray(Controller)?)))\\b", - "name": "support.class.cocoa.objcpp" - }, - "anonymous_pattern_22": { - "match": "\\bNS(R(oundingMode|ule(Editor(RowType|NestingMode)|rOrientation)|e(questUserAttentionType|lativePosition))|G(lyphInscription|radientDrawingOptions)|XML(NodeKind|D(ocumentContentKind|TDNodeKind)|ParserError)|M(ultibyteGlyphPacking|apTableOptions)|B(itmapFormat|oxType|ezierPathElement|ackgroundStyle|rowserDropOperation)|S(tr(ing(CompareOptions|DrawingOptions|EncodingConversionOptions)|eam(Status|Event))|p(eechBoundary|litViewDividerStyle)|e(archPathD(irectory|omainMask)|gmentS(tyle|witchTracking))|liderType|aveOptions)|H(TTPCookieAcceptPolicy|ashTableOptions)|N(otification(SuspensionBehavior|Coalescing)|umberFormatter(RoundingMode|Behavior|Style|PadPosition)|etService(sError|Options))|C(haracterCollection|o(lor(RenderingIntent|SpaceModel|PanelMode)|mp(oundPredicateType|arisonPredicateModifier))|ellStateValue|al(culationError|endarUnit))|T(ypesetterControlCharacterAction|imeZoneNameStyle|e(stComparisonOperation|xt(Block(Dimension|V(erticalAlignment|alueType)|Layer)|TableLayoutAlgorithm|FieldBezelStyle))|ableView(SelectionHighlightStyle|ColumnAutoresizingStyle)|rackingAreaOptions)|I(n(sertionPosition|te(rfaceStyle|ger))|mage(RepLoadStatus|Scaling|CacheMode|FrameStyle|LoadStatus|Alignment))|Ope(nGLPixelFormatAttribute|rationQueuePriority)|Date(Picker(Mode|Style)|Formatter(Behavior|Style))|U(RL(RequestCachePolicy|HandleStatus|C(acheStoragePolicy|redentialPersistence))|Integer)|P(o(stingStyle|int(ingDeviceType|erFunctionsOptions)|pUpArrowPosition)|athStyle|r(int(ing(Orientation|PaginationMode)|erTableStatus|PanelOptions)|opertyList(MutabilityOptions|Format)|edicateOperatorType))|ExpressionType|KeyValue(SetMutationKind|Change)|QTMovieLoopMode|F(indPanel(SubstringMatchType|Action)|o(nt(RenderingMode|FamilyClass)|cusRingPlacement))|W(hoseSubelementIdentifier|ind(ingRule|ow(B(utton|ackingLocation)|SharingType|CollectionBehavior)))|L(ine(MovementDirection|SweepDirection|CapStyle|JoinStyle)|evelIndicatorStyle)|Animation(BlockingMode|Curve))\\b", - "name": "support.type.cocoa.leopard.objcpp" - }, - "anonymous_pattern_23": { - "match": "\\bC(I(Sampler|Co(ntext|lor)|Image(Accumulator)?|PlugIn(Registration)?|Vector|Kernel|Filter(Generator|Shape)?)|A(Renderer|MediaTiming(Function)?|BasicAnimation|ScrollLayer|Constraint(LayoutManager)?|T(iledLayer|extLayer|rans(ition|action))|OpenGLLayer|PropertyAnimation|KeyframeAnimation|Layer|A(nimation(Group)?|ction)))\\b", - "name": "support.class.quartz.objcpp" - }, - "anonymous_pattern_24": { - "match": "\\bC(G(Float|Point|Size|Rect)|IFormat|AConstraintAttribute)\\b", - "name": "support.type.quartz.objcpp" - }, - "anonymous_pattern_25": { - "match": "\\bNS(R(ect(Edge)?|ange)|G(lyph(Relation|LayoutMode)?|radientType)|M(odalSession|a(trixMode|p(Table|Enumerator)))|B(itmapImageFileType|orderType|uttonType|ezelStyle|ackingStoreType|rowserColumnResizingType)|S(cr(oll(er(Part|Arrow)|ArrowPosition)|eenAuxiliaryOpaque)|tringEncoding|ize|ocketNativeHandle|election(Granularity|Direction|Affinity)|wapped(Double|Float)|aveOperationType)|Ha(sh(Table|Enumerator)|ndler(2)?)|C(o(ntrol(Size|Tint)|mp(ositingOperation|arisonResult))|ell(State|Type|ImagePosition|Attribute))|T(hreadPrivate|ypesetterGlyphInfo|i(ckMarkPosition|tlePosition|meInterval)|o(ol(TipTag|bar(SizeMode|DisplayMode))|kenStyle)|IFFCompression|ext(TabType|Alignment)|ab(State|leViewDropOperation|ViewType)|rackingRectTag)|ImageInterpolation|Zone|OpenGL(ContextAuxiliary|PixelFormatAuxiliary)|D(ocumentChangeType|atePickerElementFlags|ra(werState|gOperation))|UsableScrollerParts|P(oint|r(intingPageOrder|ogressIndicator(Style|Th(ickness|readInfo))))|EventType|KeyValueObservingOptions|Fo(nt(SymbolicTraits|TraitMask|Action)|cusRingType)|W(indow(OrderingMode|Depth)|orkspace(IconCreationOptions|LaunchOptions)|ritingDirection)|L(ineBreakMode|ayout(Status|Direction))|A(nimation(Progress|Effect)|ppl(ication(TerminateReply|DelegateReply|PrintReply)|eEventManagerSuspensionID)|ffineTransformStruct|lertStyle))\\b", - "name": "support.type.cocoa.objcpp" - }, - "anonymous_pattern_26": { - "match": "\\bNS(NotFound|Ordered(Ascending|Descending|Same))\\b", - "name": "support.constant.cocoa.objcpp" - }, - "anonymous_pattern_27": { - "match": "\\bNS(MenuDidBeginTracking|ViewDidUpdateTrackingAreas)?Notification\\b", - "name": "support.constant.notification.cocoa.leopard.objcpp" - }, - "anonymous_pattern_28": { - "match": "\\bNS(Menu(Did(RemoveItem|SendAction|ChangeItem|EndTracking|AddItem)|WillSendAction)|S(ystemColorsDidChange|plitView(DidResizeSubviews|WillResizeSubviews))|C(o(nt(extHelpModeDid(Deactivate|Activate)|rolT(intDidChange|extDid(BeginEditing|Change|EndEditing)))|lor(PanelColorDidChange|ListDidChange)|mboBox(Selection(IsChanging|DidChange)|Will(Dismiss|PopUp)))|lassDescriptionNeededForClass)|T(oolbar(DidRemoveItem|WillAddItem)|ext(Storage(DidProcessEditing|WillProcessEditing)|Did(BeginEditing|Change|EndEditing)|View(DidChange(Selection|TypingAttributes)|WillChangeNotifyingTextView))|ableView(Selection(IsChanging|DidChange)|ColumnDid(Resize|Move)))|ImageRepRegistryDidChange|OutlineView(Selection(IsChanging|DidChange)|ColumnDid(Resize|Move)|Item(Did(Collapse|Expand)|Will(Collapse|Expand)))|Drawer(Did(Close|Open)|Will(Close|Open))|PopUpButton(CellWillPopUp|WillPopUp)|View(GlobalFrameDidChange|BoundsDidChange|F(ocusDidChange|rameDidChange))|FontSetChanged|W(indow(Did(Resi(ze|gn(Main|Key))|M(iniaturize|ove)|Become(Main|Key)|ChangeScreen(|Profile)|Deminiaturize|Update|E(ndSheet|xpose))|Will(M(iniaturize|ove)|BeginSheet|Close))|orkspace(SessionDid(ResignActive|BecomeActive)|Did(Mount|TerminateApplication|Unmount|PerformFileOperation|Wake|LaunchApplication)|Will(Sleep|Unmount|PowerOff|LaunchApplication)))|A(ntialiasThresholdChanged|ppl(ication(Did(ResignActive|BecomeActive|Hide|ChangeScreenParameters|U(nhide|pdate)|FinishLaunching)|Will(ResignActive|BecomeActive|Hide|Terminate|U(nhide|pdate)|FinishLaunching))|eEventManagerWillProcessFirstEvent)))Notification\\b", - "name": "support.constant.notification.cocoa.objcpp" - }, - "anonymous_pattern_29": { - "match": "\\bNS(RuleEditor(RowType(Simple|Compound)|NestingMode(Si(ngle|mple)|Compound|List))|GradientDraws(BeforeStartingLocation|AfterEndingLocation)|M(inusSetExpressionType|a(chPortDeallocate(ReceiveRight|SendRight|None)|pTable(StrongMemory|CopyIn|ZeroingWeakMemory|ObjectPointerPersonality)))|B(oxCustom|undleExecutableArchitecture(X86|I386|PPC(64)?)|etweenPredicateOperatorType|ackgroundStyle(Raised|Dark|L(ight|owered)))|S(tring(DrawingTruncatesLastVisibleLine|EncodingConversion(ExternalRepresentation|AllowLossy))|ubqueryExpressionType|p(e(ech(SentenceBoundary|ImmediateBoundary|WordBoundary)|llingState(GrammarFlag|SpellingFlag))|litViewDividerStyleThi(n|ck))|e(rvice(RequestTimedOutError|M(iscellaneousError|alformedServiceDictionaryError)|InvalidPasteboardDataError|ErrorM(inimum|aximum)|Application(NotFoundError|LaunchFailedError))|gmentStyle(Round(Rect|ed)|SmallSquare|Capsule|Textured(Rounded|Square)|Automatic)))|H(UDWindowMask|ashTable(StrongMemory|CopyIn|ZeroingWeakMemory|ObjectPointerPersonality))|N(oModeColorPanel|etServiceNoAutoRename)|C(hangeRedone|o(ntainsPredicateOperatorType|l(orRenderingIntent(RelativeColorimetric|Saturation|Default|Perceptual|AbsoluteColorimetric)|lectorDisabledOption))|ellHit(None|ContentArea|TrackableArea|EditableTextArea))|T(imeZoneNameStyle(S(hort(Standard|DaylightSaving)|tandard)|DaylightSaving)|extFieldDatePickerStyle|ableViewSelectionHighlightStyle(Regular|SourceList)|racking(Mouse(Moved|EnteredAndExited)|CursorUpdate|InVisibleRect|EnabledDuringMouseDrag|A(ssumeInside|ctive(In(KeyWindow|ActiveApp)|WhenFirstResponder|Always))))|I(n(tersectSetExpressionType|dexedColorSpaceModel)|mageScale(None|Proportionally(Down|UpOrDown)|AxesIndependently))|Ope(nGLPFAAllowOfflineRenderers|rationQueue(DefaultMaxConcurrentOperationCount|Priority(High|Normal|Very(High|Low)|Low)))|D(iacriticInsensitiveSearch|ownloadsDirectory)|U(nionSetExpressionType|TF(16(BigEndianStringEncoding|StringEncoding|LittleEndianStringEncoding)|32(BigEndianStringEncoding|StringEncoding|LittleEndianStringEncoding)))|P(ointerFunctions(Ma(chVirtualMemory|llocMemory)|Str(ongMemory|uctPersonality)|C(StringPersonality|opyIn)|IntegerPersonality|ZeroingWeakMemory|O(paque(Memory|Personality)|bjectP(ointerPersonality|ersonality)))|at(hStyle(Standard|NavigationBar|PopUp)|ternColorSpaceModel)|rintPanelShows(Scaling|Copies|Orientation|P(a(perSize|ge(Range|SetupAccessory))|review)))|Executable(RuntimeMismatchError|NotLoadableError|ErrorM(inimum|aximum)|L(inkError|oadError)|ArchitectureMismatchError)|KeyValueObservingOption(Initial|Prior)|F(i(ndPanelSubstringMatchType(StartsWith|Contains|EndsWith|FullWord)|leRead(TooLargeError|UnknownStringEncodingError))|orcedOrderingSearch)|Wi(ndow(BackingLocation(MainMemory|Default|VideoMemory)|Sharing(Read(Only|Write)|None)|CollectionBehavior(MoveToActiveSpace|CanJoinAllSpaces|Default))|dthInsensitiveSearch)|AggregateExpressionType)\\b", - "name": "support.constant.cocoa.leopard.objcpp" - }, - "anonymous_pattern_3": { - "begin": "@\"", - "beginCaptures": { - "0": { - "name": "punctuation.definition.string.begin.objcpp" - } - }, - "end": "\"", - "endCaptures": { - "0": { - "name": "punctuation.definition.string.end.objcpp" - } - }, - "name": "string.quoted.double.objcpp", - "patterns": [ - { - "include": "#string_escaped_char" - }, - { - "match": "%(\\d+\\$)?[#0\\- +']*((-?\\d+)|\\*(-?\\d+\\$)?)?(\\.((-?\\d+)|\\*(-?\\d+\\$)?)?)?[@]", - "name": "constant.other.placeholder.objcpp" - }, - { - "include": "#string_placeholder" - } - ] - }, - "anonymous_pattern_30": { - "match": "\\bNS(R(GB(ModeColorPanel|ColorSpaceModel)|ight(Mouse(D(own(Mask)?|ragged(Mask)?)|Up(Mask)?)|T(ext(Movement|Alignment)|ab(sBezelBorder|StopType))|ArrowFunctionKey)|ound(RectBezelStyle|Bankers|ed(BezelStyle|TokenStyle|DisclosureBezelStyle)|Down|Up|Plain|Line(CapStyle|JoinStyle))|un(StoppedResponse|ContinuesResponse|AbortedResponse)|e(s(izableWindowMask|et(CursorRectsRunLoopOrdering|FunctionKey))|ce(ssedBezelStyle|iver(sCantHandleCommandScriptError|EvaluationScriptError))|turnTextMovement|doFunctionKey|quiredArgumentsMissingScriptError|l(evancyLevelIndicatorStyle|ative(Before|After))|gular(SquareBezelStyle|ControlSize)|moveTraitFontAction)|a(n(domSubelement|geDateMode)|tingLevelIndicatorStyle|dio(ModeMatrix|Button)))|G(IFFileType|lyph(Below|Inscribe(B(elow|ase)|Over(strike|Below)|Above)|Layout(WithPrevious|A(tAPoint|gainstAPoint))|A(ttribute(BidiLevel|Soft|Inscribe|Elastic)|bove))|r(ooveBorder|eaterThan(Comparison|OrEqualTo(Comparison|PredicateOperatorType)|PredicateOperatorType)|a(y(ModeColorPanel|ColorSpaceModel)|dient(None|Con(cave(Strong|Weak)|vex(Strong|Weak)))|phiteControlTint)))|XML(N(o(tationDeclarationKind|de(CompactEmptyElement|IsCDATA|OptionsNone|Use(SingleQuotes|DoubleQuotes)|Pre(serve(NamespaceOrder|C(haracterReferences|DATA)|DTD|Prefixes|E(ntities|mptyElements)|Quotes|Whitespace|A(ttributeOrder|ll))|ttyPrint)|ExpandEmptyElement))|amespaceKind)|CommentKind|TextKind|InvalidKind|D(ocument(X(MLKind|HTMLKind|Include)|HTMLKind|T(idy(XML|HTML)|extKind)|IncludeContentTypeDeclaration|Validate|Kind)|TDKind)|P(arser(GTRequiredError|XMLDeclNot(StartedError|FinishedError)|Mi(splaced(XMLDeclarationError|CDATAEndStringError)|xedContentDeclNot(StartedError|FinishedError))|S(t(andaloneValueError|ringNot(StartedError|ClosedError))|paceRequiredError|eparatorRequiredError)|N(MTOKENRequiredError|o(t(ationNot(StartedError|FinishedError)|WellBalancedError)|DTDError)|amespaceDeclarationError|AMERequiredError)|C(haracterRef(In(DTDError|PrologError|EpilogError)|AtEOFError)|o(nditionalSectionNot(StartedError|FinishedError)|mment(NotFinishedError|ContainsDoubleHyphenError))|DATANotFinishedError)|TagNameMismatchError|In(ternalError|valid(HexCharacterRefError|C(haracter(RefError|InEntityError|Error)|onditionalSectionError)|DecimalCharacterRefError|URIError|Encoding(NameError|Error)))|OutOfMemoryError|D(ocumentStartError|elegateAbortedParseError|OCTYPEDeclNotFinishedError)|U(RI(RequiredError|FragmentError)|n(declaredEntityError|parsedEntityError|knownEncodingError|finishedTagError))|P(CDATARequiredError|ublicIdentifierRequiredError|arsedEntityRef(MissingSemiError|NoNameError|In(Internal(SubsetError|Error)|PrologError|EpilogError)|AtEOFError)|r(ocessingInstructionNot(StartedError|FinishedError)|ematureDocumentEndError))|E(n(codingNotSupportedError|tity(Ref(In(DTDError|PrologError|EpilogError)|erence(MissingSemiError|WithoutNameError)|LoopError|AtEOFError)|BoundaryError|Not(StartedError|FinishedError)|Is(ParameterError|ExternalError)|ValueRequiredError))|qualExpectedError|lementContentDeclNot(StartedError|FinishedError)|xt(ernalS(tandaloneEntityError|ubsetNotFinishedError)|raContentError)|mptyDocumentError)|L(iteralNot(StartedError|FinishedError)|T(RequiredError|SlashRequiredError)|essThanSymbolInAttributeError)|Attribute(RedefinedError|HasNoValueError|Not(StartedError|FinishedError)|ListNot(StartedError|FinishedError)))|rocessingInstructionKind)|E(ntity(GeneralKind|DeclarationKind|UnparsedKind|P(ar(sedKind|ameterKind)|redefined))|lement(Declaration(MixedKind|UndefinedKind|E(lementKind|mptyKind)|Kind|AnyKind)|Kind))|Attribute(N(MToken(sKind|Kind)|otationKind)|CDATAKind|ID(Ref(sKind|Kind)|Kind)|DeclarationKind|En(tit(yKind|iesKind)|umerationKind)|Kind))|M(i(n(XEdge|iaturizableWindowMask|YEdge|uteCalendarUnit)|terLineJoinStyle|ddleSubelement|xedState)|o(nthCalendarUnit|deSwitchFunctionKey|use(Moved(Mask)?|E(ntered(Mask)?|ventSubtype|xited(Mask)?))|veToBezierPathElement|mentary(ChangeButton|Push(Button|InButton)|Light(Button)?))|enuFunctionKey|a(c(intoshInterfaceStyle|OSRomanStringEncoding)|tchesPredicateOperatorType|ppedRead|x(XEdge|YEdge))|ACHOperatingSystem)|B(MPFileType|o(ttomTabsBezelBorder|ldFontMask|rderlessWindowMask|x(Se(condary|parator)|OldStyle|Primary))|uttLineCapStyle|e(zelBorder|velLineJoinStyle|low(Bottom|Top)|gin(sWith(Comparison|PredicateOperatorType)|FunctionKey))|lueControlTint|ack(spaceCharacter|tabTextMovement|ingStore(Retained|Buffered|Nonretained)|TabCharacter|wardsSearch|groundTab)|r(owser(NoColumnResizing|UserColumnResizing|AutoColumnResizing)|eakFunctionKey))|S(h(ift(JISStringEncoding|KeyMask)|ow(ControlGlyphs|InvisibleGlyphs)|adowlessSquareBezelStyle)|y(s(ReqFunctionKey|tem(D(omainMask|efined(Mask)?)|FunctionKey))|mbolStringEncoding)|c(a(nnedOption|le(None|ToFit|Proportionally))|r(oll(er(NoPart|Increment(Page|Line|Arrow)|Decrement(Page|Line|Arrow)|Knob(Slot)?|Arrows(M(inEnd|axEnd)|None|DefaultSetting))|Wheel(Mask)?|LockFunctionKey)|eenChangedEventType))|t(opFunctionKey|r(ingDrawing(OneShot|DisableScreenFontSubstitution|Uses(DeviceMetrics|FontLeading|LineFragmentOrigin))|eam(Status(Reading|NotOpen|Closed|Open(ing)?|Error|Writing|AtEnd)|Event(Has(BytesAvailable|SpaceAvailable)|None|OpenCompleted|E(ndEncountered|rrorOccurred)))))|i(ngle(DateMode|UnderlineStyle)|ze(DownFontAction|UpFontAction))|olarisOperatingSystem|unOSOperatingSystem|pecialPageOrder|e(condCalendarUnit|lect(By(Character|Paragraph|Word)|i(ng(Next|Previous)|onAffinity(Downstream|Upstream))|edTab|FunctionKey)|gmentSwitchTracking(Momentary|Select(One|Any)))|quareLineCapStyle|witchButton|ave(ToOperation|Op(tions(Yes|No|Ask)|eration)|AsOperation)|mall(SquareBezelStyle|C(ontrolSize|apsFontMask)|IconButtonBezelStyle))|H(ighlightModeMatrix|SBModeColorPanel|o(ur(Minute(SecondDatePickerElementFlag|DatePickerElementFlag)|CalendarUnit)|rizontalRuler|meFunctionKey)|TTPCookieAcceptPolicy(Never|OnlyFromMainDocumentDomain|Always)|e(lp(ButtonBezelStyle|KeyMask|FunctionKey)|avierFontAction)|PUXOperatingSystem)|Year(MonthDa(yDatePickerElementFlag|tePickerElementFlag)|CalendarUnit)|N(o(n(StandardCharacterSetFontMask|ZeroWindingRule|activatingPanelMask|LossyASCIIStringEncoding)|Border|t(ification(SuspensionBehavior(Hold|Coalesce|D(eliverImmediately|rop))|NoCoalescing|CoalescingOn(Sender|Name)|DeliverImmediately|PostToAllSessions)|PredicateType|EqualToPredicateOperatorType)|S(cr(iptError|ollerParts)|ubelement|pecifierError)|CellMask|T(itle|opLevelContainersSpecifierError|abs(BezelBorder|NoBorder|LineBorder))|I(nterfaceStyle|mage)|UnderlineStyle|FontChangeAction)|u(ll(Glyph|CellType)|m(eric(Search|PadKeyMask)|berFormatter(Round(Half(Down|Up|Even)|Ceiling|Down|Up|Floor)|Behavior(10|Default)|S(cientificStyle|pellOutStyle)|NoStyle|CurrencyStyle|DecimalStyle|P(ercentStyle|ad(Before(Suffix|Prefix)|After(Suffix|Prefix))))))|e(t(Services(BadArgumentError|NotFoundError|C(ollisionError|ancelledError)|TimeoutError|InvalidError|UnknownError|ActivityInProgress)|workDomainMask)|wlineCharacter|xt(StepInterfaceStyle|FunctionKey))|EXTSTEPStringEncoding|a(t(iveShortGlyphPacking|uralTextAlignment)|rrowFontMask))|C(hange(ReadOtherContents|GrayCell(Mask)?|BackgroundCell(Mask)?|Cleared|Done|Undone|Autosaved)|MYK(ModeColorPanel|ColorSpaceModel)|ircular(BezelStyle|Slider)|o(n(stantValueExpressionType|t(inuousCapacityLevelIndicatorStyle|entsCellMask|ain(sComparison|erSpecifierError)|rol(Glyph|KeyMask))|densedFontMask)|lor(Panel(RGBModeMask|GrayModeMask|HSBModeMask|C(MYKModeMask|olorListModeMask|ustomPaletteModeMask|rayonModeMask)|WheelModeMask|AllModesMask)|ListModeColorPanel)|reServiceDirectory|m(p(osite(XOR|Source(In|O(ut|ver)|Atop)|Highlight|C(opy|lear)|Destination(In|O(ut|ver)|Atop)|Plus(Darker|Lighter))|ressedFontMask)|mandKeyMask))|u(stom(SelectorPredicateOperatorType|PaletteModeColorPanel)|r(sor(Update(Mask)?|PointingDevice)|veToBezierPathElement))|e(nterT(extAlignment|abStopType)|ll(State|H(ighlighted|as(Image(Horizontal|OnLeftOrBottom)|OverlappingImage))|ChangesContents|Is(Bordered|InsetButton)|Disabled|Editable|LightsBy(Gray|Background|Contents)|AllowsMixedState))|l(ipPagination|o(s(ePathBezierPathElement|ableWindowMask)|ckAndCalendarDatePickerStyle)|ear(ControlTint|DisplayFunctionKey|LineFunctionKey))|a(seInsensitive(Search|PredicateOption)|n(notCreateScriptCommandError|cel(Button|TextMovement))|chesDirectory|lculation(NoError|Overflow|DivideByZero|Underflow|LossOfPrecision)|rriageReturnCharacter)|r(itical(Request|AlertStyle)|ayonModeColorPanel))|T(hick(SquareBezelStyle|erSquareBezelStyle)|ypesetter(Behavior|HorizontalTabAction|ContainerBreakAction|ZeroAdvancementAction|OriginalBehavior|ParagraphBreakAction|WhitespaceAction|L(ineBreakAction|atestBehavior))|i(ckMark(Right|Below|Left|Above)|tledWindowMask|meZoneDatePickerElementFlag)|o(olbarItemVisibilityPriority(Standard|High|User|Low)|pTabsBezelBorder|ggleButton)|IFF(Compression(N(one|EXT)|CCITTFAX(3|4)|OldJPEG|JPEG|PackBits|LZW)|FileType)|e(rminate(Now|Cancel|Later)|xt(Read(InapplicableDocumentTypeError|WriteErrorM(inimum|aximum))|Block(M(i(nimum(Height|Width)|ddleAlignment)|a(rgin|ximum(Height|Width)))|B(o(ttomAlignment|rder)|aselineAlignment)|Height|TopAlignment|P(ercentageValueType|adding)|Width|AbsoluteValueType)|StorageEdited(Characters|Attributes)|CellType|ured(RoundedBezelStyle|BackgroundWindowMask|SquareBezelStyle)|Table(FixedLayoutAlgorithm|AutomaticLayoutAlgorithm)|Field(RoundedBezel|SquareBezel|AndStepperDatePickerStyle)|WriteInapplicableDocumentTypeError|ListPrependEnclosingMarker))|woByteGlyphPacking|ab(Character|TextMovement|le(tP(oint(Mask|EventSubtype)?|roximity(Mask|EventSubtype)?)|Column(NoResizing|UserResizingMask|AutoresizingMask)|View(ReverseSequentialColumnAutoresizingStyle|GridNone|S(olid(HorizontalGridLineMask|VerticalGridLineMask)|equentialColumnAutoresizingStyle)|NoColumnAutoresizing|UniformColumnAutoresizingStyle|FirstColumnOnlyAutoresizingStyle|LastColumnOnlyAutoresizingStyle)))|rackModeMatrix)|I(n(sert(CharFunctionKey|FunctionKey|LineFunctionKey)|t(Type|ernalS(criptError|pecifierError))|dexSubelement|validIndexSpecifierError|formational(Request|AlertStyle)|PredicateOperatorType)|talicFontMask|SO(2022JPStringEncoding|Latin(1StringEncoding|2StringEncoding))|dentityMappingCharacterCollection|llegalTextMovement|mage(R(ight|ep(MatchesDevice|LoadStatus(ReadingHeader|Completed|InvalidData|Un(expectedEOF|knownType)|WillNeedAllData)))|Below|C(ellType|ache(BySize|Never|Default|Always))|Interpolation(High|None|Default|Low)|O(nly|verlaps)|Frame(Gr(oove|ayBezel)|Button|None|Photo)|L(oadStatus(ReadError|C(ompleted|ancelled)|InvalidData|UnexpectedEOF)|eft)|A(lign(Right|Bottom(Right|Left)?|Center|Top(Right|Left)?|Left)|bove)))|O(n(State|eByteGlyphPacking|OffButton|lyScrollerArrows)|ther(Mouse(D(own(Mask)?|ragged(Mask)?)|Up(Mask)?)|TextMovement)|SF1OperatingSystem|pe(n(GL(GO(Re(setLibrary|tainRenderers)|ClearFormatCache|FormatCacheSize)|PFA(R(obust|endererID)|M(inimumPolicy|ulti(sample|Screen)|PSafe|aximumPolicy)|BackingStore|S(creenMask|te(ncilSize|reo)|ingleRenderer|upersample|ample(s|Buffers|Alpha))|NoRecovery|C(o(lor(Size|Float)|mpliant)|losestPolicy)|OffScreen|D(oubleBuffer|epthSize)|PixelBuffer|VirtualScreenCount|FullScreen|Window|A(cc(umSize|elerated)|ux(Buffers|DepthStencil)|l(phaSize|lRenderers))))|StepUnicodeReservedBase)|rationNotSupportedForKeyS(criptError|pecifierError))|ffState|KButton|rPredicateType|bjC(B(itfield|oolType)|S(hortType|tr(ingType|uctType)|electorType)|NoType|CharType|ObjectType|DoubleType|UnionType|PointerType|VoidType|FloatType|Long(Type|longType)|ArrayType))|D(i(s(c(losureBezelStyle|reteCapacityLevelIndicatorStyle)|playWindowRunLoopOrdering)|acriticInsensitivePredicateOption|rect(Selection|PredicateModifier))|o(c(ModalWindowMask|ument(Directory|ationDirectory))|ubleType|wn(TextMovement|ArrowFunctionKey))|e(s(cendingPageOrder|ktopDirectory)|cimalTabStopType|v(ice(NColorSpaceModel|IndependentModifierFlagsMask)|eloper(Directory|ApplicationDirectory))|fault(ControlTint|TokenStyle)|lete(Char(acter|FunctionKey)|FunctionKey|LineFunctionKey)|moApplicationDirectory)|a(yCalendarUnit|teFormatter(MediumStyle|Behavior(10|Default)|ShortStyle|NoStyle|FullStyle|LongStyle))|ra(wer(Clos(ingState|edState)|Open(ingState|State))|gOperation(Generic|Move|None|Copy|Delete|Private|Every|Link|All)))|U(ser(CancelledError|D(irectory|omainMask)|FunctionKey)|RL(Handle(NotLoaded|Load(Succeeded|InProgress|Failed))|CredentialPersistence(None|Permanent|ForSession))|n(scaledWindowMask|cachedRead|i(codeStringEncoding|talicFontMask|fiedTitleAndToolbarWindowMask)|d(o(CloseGroupingRunLoopOrdering|FunctionKey)|e(finedDateComponent|rline(Style(Single|None|Thick|Double)|Pattern(Solid|D(ot|ash(Dot(Dot)?)?)))))|known(ColorSpaceModel|P(ointingDevice|ageOrder)|KeyS(criptError|pecifierError))|boldFontMask)|tilityWindowMask|TF8StringEncoding|p(dateWindowsRunLoopOrdering|TextMovement|ArrowFunctionKey))|J(ustifiedTextAlignment|PEG(2000FileType|FileType)|apaneseEUC(GlyphPacking|StringEncoding))|P(o(s(t(Now|erFontMask|WhenIdle|ASAP)|iti(on(Replace|Be(fore|ginning)|End|After)|ve(IntType|DoubleType|FloatType)))|pUp(NoArrow|ArrowAt(Bottom|Center))|werOffEventType|rtraitOrientation)|NGFileType|ush(InCell(Mask)?|OnPushOffButton)|e(n(TipMask|UpperSideMask|PointingDevice|LowerSideMask)|riodic(Mask)?)|P(S(caleField|tatus(Title|Field)|aveButton)|N(ote(Title|Field)|ame(Title|Field))|CopiesField|TitleField|ImageButton|OptionsButton|P(a(perFeedButton|ge(Range(To|From)|ChoiceMatrix))|reviewButton)|LayoutButton)|lainTextTokenStyle|a(useFunctionKey|ragraphSeparatorCharacter|ge(DownFunctionKey|UpFunctionKey))|r(int(ing(ReplyLater|Success|Cancelled|Failure)|ScreenFunctionKey|erTable(NotFound|OK|Error)|FunctionKey)|o(p(ertyList(XMLFormat|MutableContainers(AndLeaves)?|BinaryFormat|Immutable|OpenStepFormat)|rietaryStringEncoding)|gressIndicator(BarStyle|SpinningStyle|Preferred(SmallThickness|Thickness|LargeThickness|AquaThickness)))|e(ssedTab|vFunctionKey))|L(HeightForm|CancelButton|TitleField|ImageButton|O(KButton|rientationMatrix)|UnitsButton|PaperNameButton|WidthForm))|E(n(terCharacter|d(sWith(Comparison|PredicateOperatorType)|FunctionKey))|v(e(nOddWindingRule|rySubelement)|aluatedObjectExpressionType)|qualTo(Comparison|PredicateOperatorType)|ra(serPointingDevice|CalendarUnit|DatePickerElementFlag)|x(clude(10|QuickDrawElementsIconCreationOption)|pandedFontMask|ecuteFunctionKey))|V(i(ew(M(in(XMargin|YMargin)|ax(XMargin|YMargin))|HeightSizable|NotSizable|WidthSizable)|aPanelFontAction)|erticalRuler|a(lidationErrorM(inimum|aximum)|riableExpressionType))|Key(SpecifierEvaluationScriptError|Down(Mask)?|Up(Mask)?|PathExpressionType|Value(MinusSetMutation|SetSetMutation|Change(Re(placement|moval)|Setting|Insertion)|IntersectSetMutation|ObservingOption(New|Old)|UnionSetMutation|ValidationError))|QTMovie(NormalPlayback|Looping(BackAndForthPlayback|Playback))|F(1(1FunctionKey|7FunctionKey|2FunctionKey|8FunctionKey|3FunctionKey|9FunctionKey|4FunctionKey|5FunctionKey|FunctionKey|0FunctionKey|6FunctionKey)|7FunctionKey|i(nd(PanelAction(Replace(A(ndFind|ll(InSelection)?))?|S(howFindPanel|e(tFindString|lectAll(InSelection)?))|Next|Previous)|FunctionKey)|tPagination|le(Read(No(SuchFileError|PermissionError)|CorruptFileError|In(validFileNameError|applicableStringEncodingError)|Un(supportedSchemeError|knownError))|HandlingPanel(CancelButton|OKButton)|NoSuchFileError|ErrorM(inimum|aximum)|Write(NoPermissionError|In(validFileNameError|applicableStringEncodingError)|OutOfSpaceError|Un(supportedSchemeError|knownError))|LockingError)|xedPitchFontMask)|2(1FunctionKey|7FunctionKey|2FunctionKey|8FunctionKey|3FunctionKey|9FunctionKey|4FunctionKey|5FunctionKey|FunctionKey|0FunctionKey|6FunctionKey)|o(nt(Mo(noSpaceTrait|dernSerifsClass)|BoldTrait|S(ymbolicClass|criptsClass|labSerifsClass|ansSerifClass)|C(o(ndensedTrait|llectionApplicationOnlyMask)|larendonSerifsClass)|TransitionalSerifsClass|I(ntegerAdvancementsRenderingMode|talicTrait)|O(ldStyleSerifsClass|rnamentalsClass)|DefaultRenderingMode|U(nknownClass|IOptimizedTrait)|Panel(S(hadowEffectModeMask|t(andardModesMask|rikethroughEffectModeMask)|izeModeMask)|CollectionModeMask|TextColorEffectModeMask|DocumentColorEffectModeMask|UnderlineEffectModeMask|FaceModeMask|All(ModesMask|EffectsModeMask))|ExpandedTrait|VerticalTrait|F(amilyClassMask|reeformSerifsClass)|Antialiased(RenderingMode|IntegerAdvancementsRenderingMode))|cusRing(Below|Type(None|Default|Exterior)|Only|Above)|urByteGlyphPacking|rm(attingError(M(inimum|aximum))?|FeedCharacter))|8FunctionKey|unction(ExpressionType|KeyMask)|3(1FunctionKey|2FunctionKey|3FunctionKey|4FunctionKey|5FunctionKey|FunctionKey|0FunctionKey)|9FunctionKey|4FunctionKey|P(RevertButton|S(ize(Title|Field)|etButton)|CurrentField|Preview(Button|Field))|l(oat(ingPointSamplesBitmapFormat|Type)|agsChanged(Mask)?)|axButton|5FunctionKey|6FunctionKey)|W(heelModeColorPanel|indow(s(NTOperatingSystem|CP125(1StringEncoding|2StringEncoding|3StringEncoding|4StringEncoding|0StringEncoding)|95(InterfaceStyle|OperatingSystem))|M(iniaturizeButton|ovedEventType)|Below|CloseButton|ToolbarButton|ZoomButton|Out|DocumentIconButton|ExposedEventType|Above)|orkspaceLaunch(NewInstance|InhibitingBackgroundOnly|Default|PreferringClassic|WithoutA(ctivation|ddingToRecents)|A(sync|nd(Hide(Others)?|Print)|llowingClassicStartup))|eek(day(CalendarUnit|OrdinalCalendarUnit)|CalendarUnit)|a(ntsBidiLevels|rningAlertStyle)|r(itingDirection(RightToLeft|Natural|LeftToRight)|apCalendarComponents))|L(i(stModeMatrix|ne(Moves(Right|Down|Up|Left)|B(order|reakBy(C(harWrapping|lipping)|Truncating(Middle|Head|Tail)|WordWrapping))|S(eparatorCharacter|weep(Right|Down|Up|Left))|ToBezierPathElement|DoesntMove|arSlider)|teralSearch|kePredicateOperatorType|ghterFontAction|braryDirectory)|ocalDomainMask|e(ssThan(Comparison|OrEqualTo(Comparison|PredicateOperatorType)|PredicateOperatorType)|ft(Mouse(D(own(Mask)?|ragged(Mask)?)|Up(Mask)?)|T(ext(Movement|Alignment)|ab(sBezelBorder|StopType))|ArrowFunctionKey))|a(yout(RightToLeft|NotDone|CantFit|OutOfGlyphs|Done|LeftToRight)|ndscapeOrientation)|ABColorSpaceModel)|A(sc(iiWithDoubleByteEUCGlyphPacking|endingPageOrder)|n(y(Type|PredicateModifier|EventMask)|choredSearch|imation(Blocking|Nonblocking(Threaded)?|E(ffect(DisappearingItemDefault|Poof)|ase(In(Out)?|Out))|Linear)|dPredicateType)|t(Bottom|tachmentCharacter|omicWrite|Top)|SCIIStringEncoding|d(obe(GB1CharacterCollection|CNS1CharacterCollection|Japan(1CharacterCollection|2CharacterCollection)|Korea1CharacterCollection)|dTraitFontAction|minApplicationDirectory)|uto(saveOperation|Pagination)|pp(lication(SupportDirectory|D(irectory|e(fined(Mask)?|legateReply(Success|Cancel|Failure)|activatedEventType))|ActivatedEventType)|KitDefined(Mask)?)|l(ternateKeyMask|pha(ShiftKeyMask|NonpremultipliedBitmapFormat|FirstBitmapFormat)|ert(SecondButtonReturn|ThirdButtonReturn|OtherReturn|DefaultReturn|ErrorReturn|FirstButtonReturn|AlternateReturn)|l(ScrollerParts|DomainsMask|PredicateModifier|LibrariesDirectory|ApplicationsDirectory))|rgument(sWrongScriptError|EvaluationScriptError)|bove(Bottom|Top)|WTEventType))\\b", - "name": "support.constant.cocoa.objcpp" - }, - "anonymous_pattern_4": { - "begin": "\\b(id)\\s*(?=<)", - "beginCaptures": { - "1": { - "name": "storage.type.objcpp" - } - }, - "end": "(?<=>)", - "name": "meta.id-with-protocol.objcpp", - "patterns": [ - { - "include": "#protocol_list" - } - ] - }, - "anonymous_pattern_5": { - "match": "\\b(NS_DURING|NS_HANDLER|NS_ENDHANDLER)\\b", - "name": "keyword.control.macro.objcpp" - }, - "anonymous_pattern_7": { - "captures": { - "1": { - "name": "punctuation.definition.keyword.objcpp" - } - }, - "match": "(@)(try|catch|finally|throw)\\b", - "name": "keyword.control.exception.objcpp" - }, - "anonymous_pattern_8": { - "captures": { - "1": { - "name": "punctuation.definition.keyword.objcpp" - } - }, - "match": "(@)(synchronized)\\b", - "name": "keyword.control.synchronize.objcpp" - }, - "anonymous_pattern_9": { - "captures": { - "1": { - "name": "punctuation.definition.keyword.objcpp" - } - }, - "match": "(@)(required|optional)\\b", - "name": "keyword.control.protocol-specification.objcpp" - }, - "apple_foundation_functional_macros": { - "begin": "(\\b(?:API_AVAILABLE|API_DEPRECATED|API_UNAVAILABLE|NS_AVAILABLE|NS_AVAILABLE_MAC|NS_AVAILABLE_IOS|NS_DEPRECATED|NS_DEPRECATED_MAC|NS_DEPRECATED_IOS|NS_SWIFT_NAME))(?:(?:\\s)+)?(\\()", - "beginCaptures": { - "1": { - "name": "entity.name.function.preprocessor.apple-foundation.objcpp" - }, - "2": { - "name": "punctuation.section.macro.arguments.begin.bracket.round.apple-foundation.objcpp" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.section.macro.arguments.end.bracket.round.apple-foundation.objcpp" - } - }, - "name": "meta.preprocessor.macro.callable.apple-foundation.objcpp", - "patterns": [ - { - "include": "#c_lang" - } - ] - }, - "bracketed_content": { - "begin": "\\[", - "beginCaptures": { - "0": { - "name": "punctuation.section.scope.begin.objcpp" - } - }, - "end": "\\]", - "endCaptures": { - "0": { - "name": "punctuation.section.scope.end.objcpp" - } - }, - "name": "meta.bracketed.objcpp", - "patterns": [ - { - "begin": "(?=predicateWithFormat:)(?<=NSPredicate )(predicateWithFormat:)", - "beginCaptures": { - "1": { - "name": "support.function.any-method.objcpp" - }, - "2": { - "name": "punctuation.separator.arguments.objcpp" - } - }, - "end": "(?=\\])", - "name": "meta.function-call.predicate.objcpp", - "patterns": [ - { - "captures": { - "1": { - "name": "punctuation.separator.arguments.objcpp" - } - }, - "match": "\\bargument(Array|s)(:)", - "name": "support.function.any-method.name-of-parameter.objcpp" - }, - { - "captures": { - "1": { - "name": "punctuation.separator.arguments.objcpp" - } - }, - "match": "\\b\\w+(:)", - "name": "invalid.illegal.unknown-method.objcpp" - }, - { - "begin": "@\"", - "beginCaptures": { - "0": { - "name": "punctuation.definition.string.begin.objcpp" - } - }, - "end": "\"", - "endCaptures": { - "0": { - "name": "punctuation.definition.string.end.objcpp" - } - }, - "name": "string.quoted.double.objcpp", - "patterns": [ - { - "match": "\\b(AND|OR|NOT|IN)\\b", - "name": "keyword.operator.logical.predicate.cocoa.objcpp" - }, - { - "match": "\\b(ALL|ANY|SOME|NONE)\\b", - "name": "constant.language.predicate.cocoa.objcpp" - }, - { - "match": "\\b(NULL|NIL|SELF|TRUE|YES|FALSE|NO|FIRST|LAST|SIZE)\\b", - "name": "constant.language.predicate.cocoa.objcpp" - }, - { - "match": "\\b(MATCHES|CONTAINS|BEGINSWITH|ENDSWITH|BETWEEN)\\b", - "name": "keyword.operator.comparison.predicate.cocoa.objcpp" - }, - { - "match": "\\bC(ASEINSENSITIVE|I)\\b", - "name": "keyword.other.modifier.predicate.cocoa.objcpp" - }, - { - "match": "\\b(ANYKEY|SUBQUERY|CAST|TRUEPREDICATE|FALSEPREDICATE)\\b", - "name": "keyword.other.predicate.cocoa.objcpp" - }, - { - "match": "\\\\(\\\\|[abefnrtv'\"?]|[0-3]\\d{,2}|[4-7]\\d?|x[a-zA-Z0-9]+)", - "name": "constant.character.escape.objcpp" - }, - { - "match": "\\\\.", - "name": "invalid.illegal.unknown-escape.objcpp" - } - ] - }, - { - "include": "#special_variables" - }, - { - "include": "#c_functions" - }, - { - "include": "$base" - } - ] - }, - { - "begin": "(?=\\w)(?<=[\\w\\])\"] )(\\w+(?:(:)|(?=\\])))", - "beginCaptures": { - "1": { - "name": "support.function.any-method.objcpp" - }, - "2": { - "name": "punctuation.separator.arguments.objcpp" - } - }, - "end": "(?=\\])", - "name": "meta.function-call.objcpp", - "patterns": [ - { - "captures": { - "1": { - "name": "punctuation.separator.arguments.objcpp" - } - }, - "match": "\\b\\w+(:)", - "name": "support.function.any-method.name-of-parameter.objcpp" - }, - { - "include": "#special_variables" - }, - { - "include": "#c_functions" - }, - { - "include": "$base" - } - ] - }, - { - "include": "#special_variables" - }, - { - "include": "#c_functions" - }, - { - "include": "$self" - } - ] - }, - "c_functions": { - "patterns": [ - { - "captures": { - "1": { - "name": "punctuation.whitespace.support.function.leading.objcpp" - }, - "2": { - "name": "support.function.C99.objcpp" - } - }, - "match": "(\\s*)\\b(hypot(f|l)?|s(scanf|ystem|nprintf|ca(nf|lb(n(f|l)?|ln(f|l)?))|i(n(h(f|l)?|f|l)?|gn(al|bit))|tr(s(tr|pn)|nc(py|at|mp)|c(spn|hr|oll|py|at|mp)|to(imax|d|u(l(l)?|max)|k|f|l(d|l)?)|error|pbrk|ftime|len|rchr|xfrm)|printf|et(jmp|vbuf|locale|buf)|qrt(f|l)?|w(scanf|printf)|rand)|n(e(arbyint(f|l)?|xt(toward(f|l)?|after(f|l)?))|an(f|l)?)|c(s(in(h(f|l)?|f|l)?|qrt(f|l)?)|cos(h(f)?|f|l)?|imag(f|l)?|t(ime|an(h(f|l)?|f|l)?)|o(s(h(f|l)?|f|l)?|nj(f|l)?|pysign(f|l)?)|p(ow(f|l)?|roj(f|l)?)|e(il(f|l)?|xp(f|l)?)|l(o(ck|g(f|l)?)|earerr)|a(sin(h(f|l)?|f|l)?|cos(h(f|l)?|f|l)?|tan(h(f|l)?|f|l)?|lloc|rg(f|l)?|bs(f|l)?)|real(f|l)?|brt(f|l)?)|t(ime|o(upper|lower)|an(h(f|l)?|f|l)?|runc(f|l)?|gamma(f|l)?|mp(nam|file))|i(s(space|n(ormal|an)|cntrl|inf|digit|u(nordered|pper)|p(unct|rint)|finite|w(space|c(ntrl|type)|digit|upper|p(unct|rint)|lower|al(num|pha)|graph|xdigit|blank)|l(ower|ess(equal|greater)?)|al(num|pha)|gr(eater(equal)?|aph)|xdigit|blank)|logb(f|l)?|max(div|abs))|di(v|fftime)|_Exit|unget(c|wc)|p(ow(f|l)?|ut(s|c(har)?|wc(har)?)|error|rintf)|e(rf(c(f|l)?|f|l)?|x(it|p(2(f|l)?|f|l|m1(f|l)?)?))|v(s(scanf|nprintf|canf|printf|w(scanf|printf))|printf|f(scanf|printf|w(scanf|printf))|w(scanf|printf)|a_(start|copy|end|arg))|qsort|f(s(canf|e(tpos|ek))|close|tell|open|dim(f|l)?|p(classify|ut(s|c|w(s|c))|rintf)|e(holdexcept|set(e(nv|xceptflag)|round)|clearexcept|testexcept|of|updateenv|r(aiseexcept|ror)|get(e(nv|xceptflag)|round))|flush|w(scanf|ide|printf|rite)|loor(f|l)?|abs(f|l)?|get(s|c|pos|w(s|c))|re(open|e|ad|xp(f|l)?)|m(in(f|l)?|od(f|l)?|a(f|l|x(f|l)?)?))|l(d(iv|exp(f|l)?)|o(ngjmp|cal(time|econv)|g(1(p(f|l)?|0(f|l)?)|2(f|l)?|f|l|b(f|l)?)?)|abs|l(div|abs|r(int(f|l)?|ound(f|l)?))|r(int(f|l)?|ound(f|l)?)|gamma(f|l)?)|w(scanf|c(s(s(tr|pn)|nc(py|at|mp)|c(spn|hr|oll|py|at|mp)|to(imax|d|u(l(l)?|max)|k|f|l(d|l)?|mbs)|pbrk|ftime|len|r(chr|tombs)|xfrm)|to(b|mb)|rtomb)|printf|mem(set|c(hr|py|mp)|move))|a(s(sert|ctime|in(h(f|l)?|f|l)?)|cos(h(f|l)?|f|l)?|t(o(i|f|l(l)?)|exit|an(h(f|l)?|2(f|l)?|f|l)?)|b(s|ort))|g(et(s|c(har)?|env|wc(har)?)|mtime)|r(int(f|l)?|ound(f|l)?|e(name|alloc|wind|m(ove|quo(f|l)?|ainder(f|l)?))|a(nd|ise))|b(search|towc)|m(odf(f|l)?|em(set|c(hr|py|mp)|move)|ktime|alloc|b(s(init|towcs|rtowcs)|towc|len|r(towc|len))))\\b" - }, - { - "captures": { - "1": { - "name": "punctuation.whitespace.function-call.leading.objcpp" - }, - "2": { - "name": "support.function.any-method.objcpp" - }, - "3": { - "name": "punctuation.definition.parameters.objcpp" - } - }, - "match": "(?:(?=\\s)(?:(?<=else|new|return)|(?[a-zA-Z_$][\\w$]*))(?:(\\()(\\s*\\g\\s*((,)\\s*\\g\\s*)*(?:\\.\\.\\.)?)(\\)))?", - "beginCaptures": { - "1": { - "name": "keyword.control.directive.define.objcpp" - }, - "2": { - "name": "punctuation.definition.directive.objcpp" - }, - "3": { - "name": "entity.name.function.preprocessor.objcpp" - }, - "5": { - "name": "punctuation.definition.parameters.begin.objcpp" - }, - "6": { - "name": "variable.parameter.preprocessor.objcpp" - }, - "8": { - "name": "punctuation.separator.parameters.objcpp" - }, - "9": { - "name": "punctuation.definition.parameters.end.objcpp" - } - }, - "end": "(?=(?://|/\\*))|(?", - "endCaptures": { - "0": { - "name": "punctuation.definition.string.end.objcpp" - } - }, - "name": "string.quoted.other.lt-gt.include.objcpp" - } - ] - }, - { - "include": "#pragma-mark" - }, - { - "begin": "^\\s*((#)\\s*line)\\b", - "beginCaptures": { - "1": { - "name": "keyword.control.directive.line.objcpp" - }, - "2": { - "name": "punctuation.definition.directive.objcpp" - } - }, - "end": "(?=(?://|/\\*))|(?))((?:(?:[a-zA-Z_][a-zA-Z_0-9]*)\\s*(?:(?:\\.)|(?:->)))*)\\s*([a-zA-Z_][a-zA-Z_0-9]*)(\\()", - "beginCaptures": { - "1": { - "name": "variable.object.objcpp" - }, - "2": { - "name": "punctuation.separator.dot-access.objcpp" - }, - "3": { - "name": "punctuation.separator.pointer-access.objcpp" - }, - "4": { - "patterns": [ - { - "match": "\\.", - "name": "punctuation.separator.dot-access.objcpp" - }, - { - "match": "->", - "name": "punctuation.separator.pointer-access.objcpp" - }, - { - "match": "[a-zA-Z_][a-zA-Z_0-9]*", - "name": "variable.object.objcpp" - }, - { - "match": ".+", - "name": "everything.else.objcpp" - } - ] - }, - "5": { - "name": "entity.name.function.member.objcpp" - }, - "6": { - "name": "punctuation.section.arguments.begin.bracket.round.function.member.objcpp" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.section.arguments.end.bracket.round.function.member.objcpp" - } - }, - "name": "meta.function-call.member.objcpp", - "patterns": [ - { - "include": "#function-call-innards" - } - ] - }, - "block": { - "patterns": [ - { - "begin": "{", - "beginCaptures": { - "0": { - "name": "punctuation.section.block.begin.bracket.curly.objcpp" - } - }, - "end": "}|(?=\\s*#\\s*(?:elif|else|endif)\\b)", - "endCaptures": { - "0": { - "name": "punctuation.section.block.end.bracket.curly.objcpp" - } - }, - "name": "meta.block.objcpp", - "patterns": [ - { - "include": "#block_innards" - } - ] - } - ] - }, - "block_innards": { - "patterns": [ - { - "include": "#preprocessor-rule-enabled-block" - }, - { - "include": "#preprocessor-rule-disabled-block" - }, - { - "include": "#preprocessor-rule-conditional-block" - }, - { - "include": "#method_access" - }, - { - "include": "#member_access" - }, - { - "include": "#c_function_call" - }, - { - "begin": "(?:(?:(?=\\s)(?=+!]+|\\(\\)|\\[\\])))\\s*(\\()", - "beginCaptures": { - "1": { - "name": "variable.other.objcpp" - }, - "2": { - "name": "punctuation.section.parens.begin.bracket.round.initialization.objcpp" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.section.parens.end.bracket.round.initialization.objcpp" - } - }, - "name": "meta.initialization.objcpp", - "patterns": [ - { - "include": "#function-call-innards" - } - ] - }, - { - "begin": "{", - "beginCaptures": { - "0": { - "name": "punctuation.section.block.begin.bracket.curly.objcpp" - } - }, - "end": "}|(?=\\s*#\\s*(?:elif|else|endif)\\b)", - "endCaptures": { - "0": { - "name": "punctuation.section.block.end.bracket.curly.objcpp" - } - }, - "patterns": [ - { - "include": "#block_innards" - } - ] - }, - { - "include": "#parens-block" - }, - { - "include": "$base" - } - ] - }, - "c_function_call": { - "begin": "(?!(?:while|for|do|if|else|switch|catch|enumerate|return|typeid|alignof|alignas|sizeof|[cr]?iterate|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\s*\\()(?=(?:[A-Za-z_][A-Za-z0-9_]*+|::)++\\s*\\(|(?:(?<=operator)(?:[-*&<>=+!]+|\\(\\)|\\[\\]))\\s*\\()", - "end": "(?<=\\))(?!\\w)", - "name": "meta.function-call.objcpp", - "patterns": [ - { - "include": "#function-call-innards" - } - ] - }, - "case_statement": { - "begin": "((?=+!]+|\\(\\)|\\[\\])))\\s*(\\()", - "beginCaptures": { - "1": { - "name": "entity.name.function.objcpp" - }, - "2": { - "name": "punctuation.section.arguments.begin.bracket.round.objcpp" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.section.arguments.end.bracket.round.objcpp" - } - }, - "patterns": [ - { - "include": "#function-call-innards" - } - ] - }, - { - "begin": "\\(", - "beginCaptures": { - "0": { - "name": "punctuation.section.parens.begin.bracket.round.objcpp" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.section.parens.end.bracket.round.objcpp" - } - }, - "patterns": [ - { - "include": "#function-call-innards" - } - ] - }, - { - "include": "#block_innards" - } - ] - }, - "function-innards": { - "patterns": [ - { - "include": "#comments" - }, - { - "include": "#storage_types" - }, - { - "include": "#operators" - }, - { - "include": "#vararg_ellipses" - }, - { - "begin": "(?!(?:while|for|do|if|else|switch|catch|enumerate|return|typeid|alignof|alignas|sizeof|[cr]?iterate|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\s*\\()((?:[A-Za-z_][A-Za-z0-9_]*+|::)++|(?:(?<=operator)(?:[-*&<>=+!]+|\\(\\)|\\[\\])))\\s*(\\()", - "beginCaptures": { - "1": { - "name": "entity.name.function.objcpp" - }, - "2": { - "name": "punctuation.section.parameters.begin.bracket.round.objcpp" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.section.parameters.end.bracket.round.objcpp" - } - }, - "name": "meta.function.definition.parameters.objcpp", - "patterns": [ - { - "include": "#probably_a_parameter" - }, - { - "include": "#function-innards" - } - ] - }, - { - "begin": "\\(", - "beginCaptures": { - "0": { - "name": "punctuation.section.parens.begin.bracket.round.objcpp" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.section.parens.end.bracket.round.objcpp" - } - }, - "patterns": [ - { - "include": "#function-innards" - } - ] - }, - { - "include": "$base" - } - ] - }, - "line_continuation_character": { - "patterns": [ - { - "captures": { - "1": { - "name": "constant.character.escape.line-continuation.objcpp" - } - }, - "match": "(\\\\)\\n" - } - ] - }, - "member_access": { - "captures": { - "1": { - "patterns": [ - { - "include": "#special_variables" - }, - { - "match": "(.+)", - "name": "variable.other.object.access.objcpp" - } - ] - }, - "2": { - "name": "punctuation.separator.dot-access.objcpp" - }, - "3": { - "name": "punctuation.separator.pointer-access.objcpp" - }, - "4": { - "patterns": [ - { - "include": "#member_access" - }, - { - "include": "#method_access" - }, - { - "captures": { - "1": { - "patterns": [ - { - "include": "#special_variables" - }, - { - "match": "(.+)", - "name": "variable.other.object.access.objcpp" - } - ] - }, - "2": { - "name": "punctuation.separator.dot-access.objcpp" - }, - "3": { - "name": "punctuation.separator.pointer-access.objcpp" - } - }, - "match": "((?:[a-zA-Z_]\\w*|(?<=\\]|\\)))\\s*)(?:((?:\\.\\*|\\.))|((?:->\\*|->)))" - } - ] - }, - "5": { - "name": "variable.other.member.objcpp" - } - }, - "match": "((?:[a-zA-Z_]\\w*|(?<=\\]|\\)))\\s*)(?:((?:\\.\\*|\\.))|((?:->\\*|->)))((?:[a-zA-Z_]\\w*\\s*(?-mix:(?:(?:\\.\\*|\\.))|(?:(?:->\\*|->)))\\s*)*)\\s*(\\b(?!(?:void|char|short|int|signed|unsigned|long|float|double|bool|_Bool|_Complex|_Imaginary|u_char|u_short|u_int|u_long|ushort|uint|u_quad_t|quad_t|qaddr_t|caddr_t|daddr_t|div_t|dev_t|fixpt_t|blkcnt_t|blksize_t|gid_t|in_addr_t|in_port_t|ino_t|key_t|mode_t|nlink_t|id_t|pid_t|off_t|segsz_t|swblk_t|uid_t|id_t|clock_t|size_t|ssize_t|time_t|useconds_t|suseconds_t|pthread_attr_t|pthread_cond_t|pthread_condattr_t|pthread_mutex_t|pthread_mutexattr_t|pthread_once_t|pthread_rwlock_t|pthread_rwlockattr_t|pthread_t|pthread_key_t|int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|int_least8_t|int_least16_t|int_least32_t|int_least64_t|uint_least8_t|uint_least16_t|uint_least32_t|uint_least64_t|int_fast8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t|uint_fast16_t|uint_fast32_t|uint_fast64_t|intptr_t|uintptr_t|intmax_t|intmax_t|uintmax_t|uintmax_t|memory_order|atomic_bool|atomic_char|atomic_schar|atomic_uchar|atomic_short|atomic_ushort|atomic_int|atomic_uint|atomic_long|atomic_ulong|atomic_llong|atomic_ullong|atomic_char16_t|atomic_char32_t|atomic_wchar_t|atomic_int_least8_t|atomic_uint_least8_t|atomic_int_least16_t|atomic_uint_least16_t|atomic_int_least32_t|atomic_uint_least32_t|atomic_int_least64_t|atomic_uint_least64_t|atomic_int_fast8_t|atomic_uint_fast8_t|atomic_int_fast16_t|atomic_uint_fast16_t|atomic_int_fast32_t|atomic_uint_fast32_t|atomic_int_fast64_t|atomic_uint_fast64_t|atomic_intptr_t|atomic_uintptr_t|atomic_size_t|atomic_ptrdiff_t|atomic_intmax_t|atomic_uintmax_t))[a-zA-Z_]\\w*\\b(?!\\())" - }, - "method_access": { - "begin": "((?:[a-zA-Z_]\\w*|(?<=\\]|\\)))\\s*)(?:((?:\\.\\*|\\.))|((?:->\\*|->)))((?:[a-zA-Z_]\\w*\\s*(?-mix:(?:(?:\\.\\*|\\.))|(?:(?:->\\*|->)))\\s*)*)\\s*([a-zA-Z_]\\w*)(\\()", - "beginCaptures": { - "1": { - "patterns": [ - { - "include": "#special_variables" - }, - { - "match": "(.+)", - "name": "variable.other.object.access.objcpp" - } - ] - }, - "2": { - "name": "punctuation.separator.dot-access.objcpp" - }, - "3": { - "name": "punctuation.separator.pointer-access.objcpp" - }, - "4": { - "patterns": [ - { - "include": "#member_access" - }, - { - "include": "#method_access" - }, - { - "captures": { - "1": { - "patterns": [ - { - "include": "#special_variables" - }, - { - "match": "(.+)", - "name": "variable.other.object.access.objcpp" - } - ] - }, - "2": { - "name": "punctuation.separator.dot-access.objcpp" - }, - "3": { - "name": "punctuation.separator.pointer-access.objcpp" - } - }, - "match": "((?:[a-zA-Z_]\\w*|(?<=\\]|\\)))\\s*)(?:((?:\\.\\*|\\.))|((?:->\\*|->)))" - } - ] - }, - "5": { - "name": "entity.name.function.member.objcpp" - }, - "6": { - "name": "punctuation.section.arguments.begin.bracket.round.function.member.objcpp" - } - }, - "contentName": "meta.function-call.member.objcpp", - "end": "(\\))", - "endCaptures": { - "1": { - "name": "punctuation.section.arguments.end.bracket.round.function.member.objcpp" - } - }, - "patterns": [ - { - "include": "#function-call-innards" - } - ] - }, - "numbers": { - "begin": "(?>=|\\|=", - "name": "keyword.operator.assignment.compound.bitwise.objcpp" - }, - { - "match": "<<|>>", - "name": "keyword.operator.bitwise.shift.objcpp" - }, - { - "match": "!=|<=|>=|==|<|>", - "name": "keyword.operator.comparison.objcpp" - }, - { - "match": "&&|!|\\|\\|", - "name": "keyword.operator.logical.objcpp" - }, - { - "match": "&|\\||\\^|~", - "name": "keyword.operator.objcpp" - }, - { - "match": "=", - "name": "keyword.operator.assignment.objcpp" - }, - { - "match": "%|\\*|/|-|\\+", - "name": "keyword.operator.objcpp" - }, - { - "begin": "(\\?)", - "beginCaptures": { - "1": { - "name": "keyword.operator.ternary.objcpp" - } - }, - "end": "(:)", - "endCaptures": { - "1": { - "name": "keyword.operator.ternary.objcpp" - } - }, - "patterns": [ - { - "include": "#function-call-innards" - }, - { - "include": "$base" - } - ] - } - ] - }, - "parens": { - "begin": "\\(", - "beginCaptures": { - "0": { - "name": "punctuation.section.parens.begin.bracket.round.objcpp" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.section.parens.end.bracket.round.objcpp" - } - }, - "name": "meta.parens.objcpp", - "patterns": [ - { - "include": "$base" - } - ] - }, - "parens-block": { - "begin": "\\(", - "beginCaptures": { - "0": { - "name": "punctuation.section.parens.begin.bracket.round.objcpp" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.section.parens.end.bracket.round.objcpp" - } - }, - "name": "meta.parens.block.objcpp", - "patterns": [ - { - "include": "#block_innards" - }, - { - "match": "(?-mix:(?=+!]+|\\(\\)|\\[\\]))\\s*\\()", - "end": "(?<=\\))(?!\\w)|(?=+!]+|\\(\\)|\\[\\])))\\s*(\\()", - "beginCaptures": { - "1": { - "name": "entity.name.function.objcpp" - }, - "2": { - "name": "punctuation.section.arguments.begin.bracket.round.objcpp" - } - }, - "end": "(\\))|(?\\]\\)]))\\s*([a-zA-Z_]\\w*)\\s*(?=(?:\\[\\]\\s*)?(?:,|\\)))" - }, - "static_assert": { - "begin": "(static_assert|_Static_assert)\\s*(\\()", - "beginCaptures": { - "1": { - "name": "keyword.other.static_assert.objcpp" - }, - "2": { - "name": "punctuation.section.arguments.begin.bracket.round.objcpp" - } - }, - "end": "(\\))", - "endCaptures": { - "1": { - "name": "punctuation.section.arguments.end.bracket.round.objcpp" - } - }, - "patterns": [ - { - "begin": "(,)\\s*(?=(?:L|u8|u|U\\s*\\\")?)", - "beginCaptures": { - "1": { - "name": "punctuation.separator.delimiter.objcpp" - } - }, - "end": "(?=\\))", - "name": "meta.static_assert.message.objcpp", - "patterns": [ - { - "include": "#string_context" - }, - { - "include": "#string_context_c" - } - ] - }, - { - "include": "#function_call_context" - } - ] - }, - "storage_types": { - "patterns": [ - { - "match": "(?-mix:(?\\[\\]=]))", - "name": "meta.block.switch.objcpp", - "patterns": [ - { - "begin": "\\G ?", - "end": "((?:\\{|(?=;)))", - "endCaptures": { - "1": { - "name": "punctuation.section.block.begin.bracket.curly.switch.objcpp" - } - }, - "name": "meta.head.switch.objcpp", - "patterns": [ - { - "include": "#switch_conditional_parentheses" - }, - { - "include": "$base" - } - ] - }, - { - "begin": "(?<=\\{)", - "end": "(\\})", - "endCaptures": { - "1": { - "name": "punctuation.section.block.end.bracket.curly.switch.objcpp" - } - }, - "name": "meta.body.switch.objcpp", - "patterns": [ - { - "include": "#default_statement" - }, - { - "include": "#case_statement" - }, - { - "include": "$base" - }, - { - "include": "#block_innards" - } - ] - }, - { - "begin": "(?<=})[\\s\\n]*", - "end": "[\\s\\n]*(?=;)", - "name": "meta.tail.switch.objcpp", - "patterns": [ - { - "include": "$base" - } - ] - } - ] - }, - "vararg_ellipses": { - "match": "(?\\\\\\s*\\n)", - "name": "punctuation.separator.continuation.objcpp" - } - ] - } - ] - } - ] - }, - "cpp_lang": { - "patterns": [ - { - "include": "#special_block" - }, - { - "include": "#strings" - }, - { - "match": "\\b(friend|explicit|virtual|override|final|noexcept)\\b", - "name": "storage.modifier.objcpp" - }, - { - "match": "\\b(private:|protected:|public:)", - "name": "storage.type.modifier.access.objcpp" - }, - { - "match": "\\b(catch|try|throw|using)\\b", - "name": "keyword.control.objcpp" - }, - { - "match": "\\bdelete\\b(\\s*\\[\\])?|\\bnew\\b(?!])", - "name": "keyword.control.objcpp" - }, - { - "match": "\\b(f|m)[A-Z]\\w*\\b", - "name": "variable.other.readwrite.member.objcpp" - }, - { - "match": "\\bthis\\b", - "name": "variable.language.this.objcpp" - }, - { - "match": "\\bnullptr\\b", - "name": "constant.language.objcpp" - }, - { - "include": "#template_definition" - }, - { - "match": "\\btemplate\\b\\s*", - "name": "storage.type.template.objcpp" - }, - { - "match": "\\b(const_cast|dynamic_cast|reinterpret_cast|static_cast)\\b\\s*", - "name": "keyword.operator.cast.objcpp" - }, - { - "captures": { - "1": { - "name": "entity.scope.objcpp" - }, - "2": { - "name": "entity.scope.name.objcpp" - }, - "3": { - "name": "punctuation.separator.namespace.access.objcpp" - } - }, - "match": "((?:[a-zA-Z_][a-zA-Z_0-9]*::)*)([a-zA-Z_][a-zA-Z_0-9]*)(::)", - "name": "punctuation.separator.namespace.access.objcpp" - }, - { - "match": "\\b(and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\b", - "name": "keyword.operator.objcpp" - }, - { - "match": "\\b(decltype|wchar_t|char16_t|char32_t)\\b", - "name": "storage.type.objcpp" - }, - { - "match": "\\b(constexpr|export|mutable|typename|thread_local)\\b", - "name": "storage.modifier.objcpp" - }, - { - "begin": "(?:^|(?:(?", - "name": "meta.angle-brackets.objcpp", - "patterns": [ - { - "include": "#angle_brackets" - }, - { - "include": "$base" - } - ] - }, - "block": { - "begin": "\\{", - "beginCaptures": { - "0": { - "name": "punctuation.section.block.begin.bracket.curly.objcpp" - } - }, - "end": "\\}", - "endCaptures": { - "0": { - "name": "punctuation.section.block.end.bracket.curly.objcpp" - } - }, - "name": "meta.block.objcpp", - "patterns": [ - { - "captures": { - "1": { - "name": "support.function.any-method.objcpp" - }, - "2": { - "name": "punctuation.definition.parameters.objcpp" - } - }, - "match": "((?!while|for|do|if|else|switch|catch|enumerate|return|r?iterate)(?:\\b[A-Za-z_][A-Za-z0-9_]*+\\b|::)*+)\\s*(\\()", - "name": "meta.function-call.objcpp" - }, - { - "include": "$base" - } - ] - }, - "constructor": { - "patterns": [ - { - "begin": "(?:^\\s*)((?!while|for|do|if|else|switch|catch|enumerate|r?iterate)[A-Za-z_][A-Za-z0-9_:]*)\\s*(\\()", - "beginCaptures": { - "1": { - "name": "entity.name.function.constructor.objcpp" - }, - "2": { - "name": "punctuation.definition.parameters.begin.objcpp" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.definition.parameters.end.objcpp" - } - }, - "name": "meta.function.constructor.objcpp", - "patterns": [ - { - "include": "#probably_a_parameter" - }, - { - "include": "#function-innards" - } - ] - }, - { - "begin": "(:)((?=\\s*[A-Za-z_][A-Za-z0-9_:]*\\s*(\\()))", - "beginCaptures": { - "1": { - "name": "punctuation.definition.parameters.objcpp" - } - }, - "end": "(?=\\{)", - "name": "meta.function.constructor.initializer-list.objcpp", - "patterns": [ - { - "include": "$base" - } - ] - } - ] - }, - "special_block": { - "patterns": [ - { - "begin": "\\b(using)\\b\\s*(namespace)\\b\\s*((?:[_A-Za-z][_A-Za-z0-9]*\\b(::)?)*)", - "beginCaptures": { - "1": { - "name": "keyword.control.objcpp" - }, - "2": { - "name": "storage.type.namespace.objcpp" - }, - "3": { - "name": "entity.name.type.objcpp" - } - }, - "end": ";", - "endCaptures": { - "0": { - "name": "punctuation.terminator.statement.objcpp" - } - }, - "name": "meta.using-namespace-declaration.objcpp" - }, - { - "begin": "\\b(namespace)\\b\\s*([_A-Za-z][_A-Za-z0-9]*\\b)?+", - "beginCaptures": { - "1": { - "name": "storage.type.namespace.objcpp" - }, - "2": { - "name": "entity.name.type.objcpp" - } - }, - "captures": { - "1": { - "name": "keyword.control.namespace.$2.objcpp" - } - }, - "end": "(?<=\\})|(?=(;|,|\\(|\\)|>|\\[|\\]|=))", - "name": "meta.namespace-block.objcpp", - "patterns": [ - { - "begin": "\\{", - "beginCaptures": { - "0": { - "name": "punctuation.definition.scope.objcpp" - } - }, - "end": "\\}", - "endCaptures": { - "0": { - "name": "punctuation.definition.scope.objcpp" - } - }, - "patterns": [ - { - "include": "#special_block" - }, - { - "include": "#constructor" - }, - { - "include": "$base" - } - ] - }, - { - "include": "$base" - } - ] - }, - { - "begin": "\\b(?:(class)|(struct))\\b\\s*([_A-Za-z][_A-Za-z0-9]*\\b)?+(\\s*:\\s*(public|protected|private)\\s*([_A-Za-z][_A-Za-z0-9]*\\b)((\\s*,\\s*(public|protected|private)\\s*[_A-Za-z][_A-Za-z0-9]*\\b)*))?", - "beginCaptures": { - "1": { - "name": "storage.type.class.objcpp" - }, - "2": { - "name": "storage.type.struct.objcpp" - }, - "3": { - "name": "entity.name.type.objcpp" - }, - "5": { - "name": "storage.type.modifier.access.objcpp" - }, - "6": { - "name": "entity.name.type.inherited.objcpp" - }, - "7": { - "patterns": [ - { - "match": "(public|protected|private)", - "name": "storage.type.modifier.access.objcpp" - }, - { - "match": "[_A-Za-z][_A-Za-z0-9]*", - "name": "entity.name.type.inherited.objcpp" - } - ] - } - }, - "end": "(?<=\\})|(?=(;|\\(|\\)|>|\\[|\\]|=))", - "name": "meta.class-struct-block.objcpp", - "patterns": [ - { - "include": "#angle_brackets" - }, - { - "begin": "\\{", - "beginCaptures": { - "0": { - "name": "punctuation.section.block.begin.bracket.curly.objcpp" - } - }, - "end": "(\\})(\\s*\\n)?", - "endCaptures": { - "1": { - "name": "punctuation.section.block.end.bracket.curly.objcpp" - }, - "2": { - "name": "invalid.illegal.you-forgot-semicolon.objcpp" - } - }, - "patterns": [ - { - "include": "#special_block" - }, - { - "include": "#constructor" - }, - { - "include": "$base" - } - ] - }, - { - "include": "$base" - } - ] - }, - { - "begin": "\\b(extern)(?=\\s*\")", - "beginCaptures": { - "1": { - "name": "storage.modifier.objcpp" - } - }, - "end": "(?<=\\})|(?=\\w)|(?=\\s*#\\s*endif\\b)", - "name": "meta.extern-block.objcpp", - "patterns": [ - { - "begin": "\\{", - "beginCaptures": { - "0": { - "name": "punctuation.section.block.begin.bracket.curly.objcpp" - } - }, - "end": "\\}|(?=\\s*#\\s*endif\\b)", - "endCaptures": { - "0": { - "name": "punctuation.section.block.end.bracket.curly.objcpp" - } - }, - "patterns": [ - { - "include": "#special_block" - }, - { - "include": "$base" - } - ] - }, - { - "include": "$base" - } - ] - } - ] - }, - "strings": { - "patterns": [ - { - "begin": "(u|u8|U|L)?\"", - "beginCaptures": { - "0": { - "name": "punctuation.definition.string.begin.objcpp" - }, - "1": { - "name": "meta.encoding.objcpp" - } - }, - "end": "\"", - "endCaptures": { - "0": { - "name": "punctuation.definition.string.end.objcpp" - } - }, - "name": "string.quoted.double.objcpp", - "patterns": [ - { - "match": "\\\\u\\h{4}|\\\\U\\h{8}", - "name": "constant.character.escape.objcpp" - }, - { - "match": "\\\\['\"?\\\\abfnrtv]", - "name": "constant.character.escape.objcpp" - }, - { - "match": "\\\\[0-7]{1,3}", - "name": "constant.character.escape.objcpp" - }, - { - "match": "\\\\x\\h+", - "name": "constant.character.escape.objcpp" - }, - { - "include": "#string_placeholder" - } - ] - }, - { - "begin": "(u|u8|U|L)?R\"(?:([^ ()\\\\\\t]{0,16})|([^ ()\\\\\\t]*))\\(", - "beginCaptures": { - "0": { - "name": "punctuation.definition.string.begin.objcpp" - }, - "1": { - "name": "meta.encoding.objcpp" - }, - "3": { - "name": "invalid.illegal.delimiter-too-long.objcpp" - } - }, - "end": "\\)\\2(\\3)\"", - "endCaptures": { - "0": { - "name": "punctuation.definition.string.end.objcpp" - }, - "1": { - "name": "invalid.illegal.delimiter-too-long.objcpp" - } - }, - "name": "string.quoted.double.raw.objcpp" - } - ] - }, - "template_definition": { - "begin": "\\b(template)\\s*(<)\\s*", - "beginCaptures": { - "1": { - "name": "storage.type.template.objcpp" - }, - "2": { - "name": "meta.template.angle-brackets.start.objcpp" - } - }, - "end": ">", - "endCaptures": { - "0": { - "name": "meta.template.angle-brackets.end.objcpp" - } - }, - "name": "template.definition.objcpp", - "patterns": [ - { - "include": "#template_definition_argument" - } - ] - }, - "template_definition_argument": { - "captures": { - "1": { - "name": "storage.type.template.objcpp" - }, - "10": { - "name": "constant.language.objcpp" - }, - "11": { - "name": "meta.template.operator.comma.objcpp" - }, - "2": { - "name": "storage.type.template.objcpp" - }, - "3": { - "name": "entity.name.type.template.objcpp" - }, - "4": { - "name": "storage.type.template.objcpp" - }, - "5": { - "name": "meta.template.operator.ellipsis.objcpp" - }, - "6": { - "name": "entity.name.type.template.objcpp" - }, - "7": { - "name": "storage.type.template.objcpp" - }, - "8": { - "name": "entity.name.type.template.objcpp" - }, - "9": { - "name": "keyword.operator.assignment.objcpp" - } - }, - "match": "\\s*(?:([a-zA-Z_][a-zA-Z_0-9]*\\s*)|((?:[a-zA-Z_][a-zA-Z_0-9]*\\s+)*)([a-zA-Z_][a-zA-Z_0-9]*)|([a-zA-Z_][a-zA-Z_0-9]*)\\s*(\\.\\.\\.)\\s*([a-zA-Z_][a-zA-Z_0-9]*)|((?:[a-zA-Z_][a-zA-Z_0-9]*\\s+)*)([a-zA-Z_][a-zA-Z_0-9]*)\\s*(=)\\s*(\\w+))(,|(?=>))" - } - } - }, - "cpp_lang_newish": { - "patterns": [ - { - "include": "#special_block" - }, - { - "match": "(?-mix:##[a-zA-Z_]\\w*(?!\\w))", - "name": "variable.other.macro.argument.objcpp" - }, - { - "include": "#strings" - }, - { - "match": "(?[a-zA-Z_$][\\w$]*))(?:(\\()(\\s*\\g\\s*((,)\\s*\\g\\s*)*(?:\\.\\.\\.)?)(\\)))?", - "beginCaptures": { - "1": { - "name": "keyword.control.directive.define.objcpp" - }, - "2": { - "name": "punctuation.definition.directive.objcpp" - }, - "3": { - "name": "entity.name.function.preprocessor.objcpp" - }, - "5": { - "name": "punctuation.definition.parameters.begin.objcpp" - }, - "6": { - "name": "variable.parameter.preprocessor.objcpp" - }, - "8": { - "name": "punctuation.separator.parameters.objcpp" - }, - "9": { - "name": "punctuation.definition.parameters.end.objcpp" - } - }, - "end": "(?=(?://|/\\*))|(?", - "endCaptures": { - "0": { - "name": "punctuation.definition.string.end.objcpp" - } - }, - "name": "string.quoted.other.lt-gt.include.objcpp" - } - ] - }, - { - "include": "#pragma-mark" - }, - { - "begin": "^\\s*((#)\\s*line)\\b", - "beginCaptures": { - "1": { - "name": "keyword.control.directive.line.objcpp" - }, - "2": { - "name": "punctuation.definition.directive.objcpp" - } - }, - "end": "(?=(?://|/\\*))|(?", - "name": "punctuation.separator.pointer-access.objcpp" - }, - { - "match": "[a-zA-Z_]\\w*", - "name": "variable.other.object.objcpp" - }, - { - "match": ".+", - "name": "everything.else.objcpp" - } - ] - }, - "5": { - "name": "variable.other.member.objcpp" - } - }, - "match": "(?:(?:([a-zA-Z_]\\w*)|(?<=\\]|\\))))\\s*(?:(?:((?:(?:\\.|\\.\\*)))|((?:(?:->|->\\*)))))\\s*((?:[a-zA-Z_]\\w*\\s*(?:(?:\\.|->))\\s*)*)\\b(?!(?:auto|void|char|short|int|signed|unsigned|long|float|double|bool|wchar_t|u_char|u_short|u_int|u_long|ushort|uint|u_quad_t|quad_t|qaddr_t|caddr_t|daddr_t|div_t|dev_t|fixpt_t|blkcnt_t|blksize_t|gid_t|in_addr_t|in_port_t|ino_t|key_t|mode_t|nlink_t|id_t|pid_t|off_t|segsz_t|swblk_t|uid_t|id_t|clock_t|size_t|ssize_t|time_t|useconds_t|suseconds_t|pthread_attr_t|pthread_cond_t|pthread_condattr_t|pthread_mutex_t|pthread_mutexattr_t|pthread_once_t|pthread_rwlock_t|pthread_rwlockattr_t|pthread_t|pthread_key_t|int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|int_least8_t|int_least16_t|int_least32_t|int_least64_t|uint_least8_t|uint_least16_t|uint_least32_t|uint_least64_t|int_fast8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t|uint_fast16_t|uint_fast32_t|uint_fast64_t|intptr_t|uintptr_t|intmax_t|intmax_t|uintmax_t|uintmax_t))([a-zA-Z_]\\w*)\\b(?!\\()", - "name": "variable.other.object.access.objcpp" - }, - "access-method": { - "begin": "([a-zA-Z_][a-zA-Z_0-9]*|(?<=[\\]\\)]))\\s*(?:(\\.)|(->))((?:(?:[a-zA-Z_][a-zA-Z_0-9]*)\\s*(?:(?:\\.)|(?:->)))*)\\s*([a-zA-Z_][a-zA-Z_0-9]*)(\\()", - "beginCaptures": { - "1": { - "name": "variable.other.object.objcpp" - }, - "2": { - "name": "punctuation.separator.dot-access.objcpp" - }, - "3": { - "name": "punctuation.separator.pointer-access.objcpp" - }, - "4": { - "patterns": [ - { - "match": "\\.", - "name": "punctuation.separator.dot-access.objcpp" - }, - { - "match": "->", - "name": "punctuation.separator.pointer-access.objcpp" - }, - { - "match": "[a-zA-Z_][a-zA-Z_0-9]*", - "name": "variable.other.object.objcpp" - }, - { - "match": ".+", - "name": "everything.else.objcpp" - } - ] - }, - "5": { - "name": "entity.name.function.member.objcpp" - }, - "6": { - "name": "punctuation.section.arguments.begin.bracket.round.function.member.objcpp" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.section.arguments.end.bracket.round.function.member.objcpp" - } - }, - "name": "meta.function-call.member.objcpp", - "patterns": [ - { - "include": "#function-call-innards-c" - } - ] - }, - "angle_brackets": { - "begin": "<", - "end": ">", - "name": "meta.angle-brackets.objcpp", - "patterns": [ - { - "include": "#angle_brackets" - }, - { - "include": "$base" - } - ] - }, - "block": { - "begin": "\\{", - "beginCaptures": { - "0": { - "name": "punctuation.section.block.begin.bracket.curly.objcpp" - } - }, - "end": "\\}", - "endCaptures": { - "0": { - "name": "punctuation.section.block.end.bracket.curly.objcpp" - } - }, - "name": "meta.block.objcpp", - "patterns": [ - { - "captures": { - "1": { - "name": "support.function.any-method.objcpp" - }, - "2": { - "name": "punctuation.definition.parameters.objcpp" - } - }, - "match": "((?!while|for|do|if|else|switch|catch|return)(?:\\b[A-Za-z_][A-Za-z0-9_]*+\\b|::)*+)\\s*(\\()", - "name": "meta.function-call.objcpp" - }, - { - "include": "$base" - } - ] - }, - "block-c": { - "patterns": [ - { - "begin": "{", - "beginCaptures": { - "0": { - "name": "punctuation.section.block.begin.bracket.curly.objcpp" - } - }, - "end": "}|(?=\\s*#\\s*(?:elif|else|endif)\\b)", - "endCaptures": { - "0": { - "name": "punctuation.section.block.end.bracket.curly.objcpp" - } - }, - "name": "meta.block.objcpp", - "patterns": [ - { - "include": "#block_innards-c" - } - ] - } - ] - }, - "block_innards-c": { - "patterns": [ - { - "include": "#preprocessor-rule-enabled-block" - }, - { - "include": "#preprocessor-rule-disabled-block" - }, - { - "include": "#preprocessor-rule-conditional-block" - }, - { - "include": "#access-method" - }, - { - "include": "#access-member" - }, - { - "include": "#c_function_call" - }, - { - "begin": "(?:(?:(?=\\s)(?=+!]+|\\(\\)|\\[\\])))\\s*(\\()", - "beginCaptures": { - "1": { - "name": "variable.other.objcpp" - }, - "2": { - "name": "punctuation.section.parens.begin.bracket.round.initialization.objcpp" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.section.parens.end.bracket.round.initialization.objcpp" - } - }, - "name": "meta.initialization.objcpp", - "patterns": [ - { - "include": "#function-call-innards-c" - } - ] - }, - { - "begin": "{", - "beginCaptures": { - "0": { - "name": "punctuation.section.block.begin.bracket.curly.objcpp" - } - }, - "end": "}|(?=\\s*#\\s*(?:elif|else|endif)\\b)", - "endCaptures": { - "0": { - "name": "punctuation.section.block.end.bracket.curly.objcpp" - } - }, - "patterns": [ - { - "include": "#block_innards-c" - } - ] - }, - { - "include": "#parens-block-c" - }, - { - "include": "$base" - } - ] - }, - "c_function_call": { - "begin": "(?!(?:while|for|do|if|else|switch|catch|return|typeid|alignof|alignas|sizeof|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\s*\\()(?=(?:[A-Za-z_][A-Za-z0-9_]*+|::)++\\s*(?:(?:<(?:[\\s<>,\\w])*>\\s*))?\\(|(?:(?<=operator)(?:[-*&<>=+!]+|\\(\\)|\\[\\]))\\s*\\()", - "end": "(?<=\\))(?!\\w)", - "name": "meta.function-call.objcpp", - "patterns": [ - { - "include": "#function-call-innards-c" - } - ] - }, - "comments-c": { - "patterns": [ - { - "captures": { - "1": { - "name": "meta.toc-list.banner.block.objcpp" - } - }, - "match": "^/\\* =(\\s*.*?)\\s*= \\*/$\\n?", - "name": "comment.block.objcpp" - }, - { - "begin": "/\\*", - "beginCaptures": { - "0": { - "name": "punctuation.definition.comment.begin.objcpp" - } - }, - "end": "\\*/", - "endCaptures": { - "0": { - "name": "punctuation.definition.comment.end.objcpp" - } - }, - "name": "comment.block.objcpp" - }, - { - "captures": { - "1": { - "name": "meta.toc-list.banner.line.objcpp" - } - }, - "match": "^// =(\\s*.*?)\\s*=\\s*$\\n?", - "name": "comment.line.banner.objcpp" - }, - { - "begin": "(^[ \\t]+)?(?=//)", - "beginCaptures": { - "1": { - "name": "punctuation.whitespace.comment.leading.objcpp" - } - }, - "end": "(?!\\G)", - "patterns": [ - { - "begin": "//", - "beginCaptures": { - "0": { - "name": "punctuation.definition.comment.objcpp" - } - }, - "end": "(?=\\n)", - "name": "comment.line.double-slash.objcpp", - "patterns": [ - { - "include": "#line_continuation_character" - } - ] - } - ] - } - ] - }, - "constants": { - "match": "(?,\\w])*>\\s*))?)|(?:(?<=operator)(?:[-*&<>=+!]+|\\(\\)|\\[\\])))\\s*(\\()", - "beginCaptures": { - "1": { - "name": "keyword.operator.memory.new.objcpp" - }, - "2": { - "patterns": [ - { - "include": "#template_call_innards" - } - ] - }, - "3": { - "name": "punctuation.section.arguments.begin.bracket.round.objcpp" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.section.arguments.end.bracket.round.objcpp" - } - }, - "patterns": [ - { - "include": "#function-call-innards-c" - } - ] - }, - { - "begin": "(?,\\w])*>\\s*))?::)*)\\s*([a-zA-Z_]\\w*)\\s*(?:((?:<(?:[\\s<>,\\w])*>\\s*)))?(\\()", - "beginCaptures": { - "1": { - "patterns": [ - { - "include": "#scope_resolution" - } - ] - }, - "2": { - "name": "entity.name.function.call.objcpp" - }, - "3": { - "patterns": [ - { - "include": "#template_call_innards" - } - ] - }, - "4": { - "name": "punctuation.section.arguments.begin.bracket.round.objcpp" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.section.arguments.end.bracket.round.objcpp" - } - }, - "patterns": [ - { - "include": "#function-call-innards-c" - } - ] - }, - { - "begin": "\\(", - "beginCaptures": { - "0": { - "name": "punctuation.section.parens.begin.bracket.round.objcpp" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.section.parens.end.bracket.round.objcpp" - } - }, - "patterns": [ - { - "include": "#function-call-innards-c" - } - ] - }, - { - "include": "#block_innards-c" - } - ] - }, - "function-innards-c": { - "patterns": [ - { - "include": "#comments-c" - }, - { - "include": "#storage_types_c" - }, - { - "include": "#operators" - }, - { - "include": "#vararg_ellipses-c" - }, - { - "begin": "(?!(?:while|for|do|if|else|switch|catch|return|typeid|alignof|alignas|sizeof|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\s*\\()((?:[A-Za-z_][A-Za-z0-9_]*+|::)++|(?:(?<=operator)(?:[-*&<>=+!]+|\\(\\)|\\[\\])))\\s*(\\()", - "beginCaptures": { - "1": { - "name": "entity.name.function.objcpp" - }, - "2": { - "name": "punctuation.section.parameters.begin.bracket.round.objcpp" - } - }, - "end": "\\)|:", - "endCaptures": { - "0": { - "name": "punctuation.section.parameters.end.bracket.round.objcpp" - } - }, - "name": "meta.function.definition.parameters.objcpp", - "patterns": [ - { - "include": "#probably_a_parameter" - }, - { - "include": "#function-innards-c" - } - ] - }, - { - "begin": "\\(", - "beginCaptures": { - "0": { - "name": "punctuation.section.parens.begin.bracket.round.objcpp" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.section.parens.end.bracket.round.objcpp" - } - }, - "patterns": [ - { - "include": "#function-innards-c" - } - ] - }, - { - "include": "$base" - } - ] - }, - "line_continuation_character": { - "patterns": [ - { - "captures": { - "1": { - "name": "constant.character.escape.line-continuation.objcpp" - } - }, - "match": "(\\\\)\\n" - } - ] - }, - "literal_numeric_seperator": { - "match": "(?,\\w])*>\\s*))?::)*)\\s*(operator)((?:(?:\\s*(?:\\+\\+|\\-\\-|\\(\\)|\\[\\]|\\->|\\+\\+|\\-\\-|\\+|\\-|!|~|\\*|&|\\->\\*|\\*|\\/|%|\\+|\\-|<<|>>|<=>|<|<=|>|>=|==|!=|&|\\^|\\||&&|\\|\\||=|\\+=|\\-=|\\*=|\\/=|%=|<<=|>>=|&=|\\^=|\\|=|,)|\\s+(?:(?:(?:new|new\\[\\]|delete|delete\\[\\])|(?:[a-zA-Z_]\\w*\\s*(?:(?:<(?:[\\s<>,\\w])*>\\s*))?::)*[a-zA-Z_]\\w*\\s*(?:&)?)))))\\s*(\\()", - "beginCaptures": { - "1": { - "name": "entity.scope.objcpp" - }, - "2": { - "name": "keyword.other.operator.overload.objcpp" - }, - "3": { - "name": "entity.name.operator.overloadee.objcpp" - }, - "4": { - "name": "punctuation.section.parameters.begin.bracket.round.objcpp" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.section.parameters.end.bracket.round.objcpp" - } - }, - "name": "meta.function.definition.parameters.operator-overload.objcpp", - "patterns": [ - { - "include": "#probably_a_parameter" - }, - { - "include": "#function-innards-c" - } - ] - }, - "operators": { - "patterns": [ - { - "match": "(?-mix:(?>=|\\|=", - "name": "keyword.operator.assignment.compound.bitwise.objcpp" - }, - { - "match": "<<|>>", - "name": "keyword.operator.bitwise.shift.objcpp" - }, - { - "match": "!=|<=|>=|==|<|>", - "name": "keyword.operator.comparison.objcpp" - }, - { - "match": "&&|!|\\|\\|", - "name": "keyword.operator.logical.objcpp" - }, - { - "match": "&|\\||\\^|~", - "name": "keyword.operator.objcpp" - }, - { - "match": "=", - "name": "keyword.operator.assignment.objcpp" - }, - { - "match": "%|\\*|/|-|\\+", - "name": "keyword.operator.objcpp" - }, - { - "applyEndPatternLast": true, - "begin": "\\?", - "beginCaptures": { - "0": { - "name": "keyword.operator.ternary.objcpp" - } - }, - "end": ":", - "endCaptures": { - "0": { - "name": "keyword.operator.ternary.objcpp" - } - }, - "patterns": [ - { - "include": "#access-method" - }, - { - "include": "#access-member" - }, - { - "include": "#c_function_call" - }, - { - "include": "$base" - } - ] - } - ] - }, - "parens-block-c": { - "begin": "\\(", - "beginCaptures": { - "0": { - "name": "punctuation.section.parens.begin.bracket.round.objcpp" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.section.parens.end.bracket.round.objcpp" - } - }, - "name": "meta.block.parens.objcpp", - "patterns": [ - { - "include": "#block_innards-c" - }, - { - "match": "(?=+!]+|\\(\\)|\\[\\]))\\s*\\()", - "end": "(?<=\\))(?!\\w)|(?=+!]+|\\(\\)|\\[\\])))\\s*(\\()", - "beginCaptures": { - "1": { - "name": "entity.name.function.objcpp" - }, - "2": { - "name": "punctuation.section.arguments.begin.bracket.round.objcpp" - } - }, - "end": "(\\))|(?\\]\\)])\\s*([a-zA-Z_]\\w*)\\s*(?=(?:\\[\\]\\s*)?(?:(?:,|\\))))))" - }, - "scope_resolution": { - "captures": { - "1": { - "patterns": [ - { - "include": "#scope_resolution" - } - ] - }, - "2": { - "name": "entity.name.namespace.scope-resolution.objcpp" - }, - "3": { - "patterns": [ - { - "include": "#template_call_innards" - } - ] - }, - "4": { - "name": "punctuation.separator.namespace.access.objcpp" - } - }, - "match": "((?:[a-zA-Z_]\\w*\\s*(?:(?:<(?:[\\s<>,\\w])*>\\s*))?::)*\\s*)([a-zA-Z_]\\w*)\\s*((?:<(?:[\\s<>,\\w])*>\\s*))?(::)", - "name": "meta.scope-resolution.objcpp" - }, - "special_block": { - "patterns": [ - { - "begin": "\\b(using)\\s+(namespace)\\s+(?:((?:[a-zA-Z_]\\w*\\s*(?:(?:<(?:[\\s<>,\\w])*>\\s*))?::)*)\\s*)?((?,\\w])*>\\s*))?::)*[a-zA-Z_]\\w*)|(?={)))", - "beginCaptures": { - "1": { - "name": "keyword.other.namespace.definition.objcpp storage.type.namespace.definition.objcpp" - }, - "2": { - "patterns": [ - { - "match": "(?-mix:(?|\\[|\\]|=))", - "name": "meta.namespace-block.objcpp", - "patterns": [ - { - "begin": "\\{", - "beginCaptures": { - "0": { - "name": "punctuation.definition.scope.objcpp" - } - }, - "end": "\\}", - "endCaptures": { - "0": { - "name": "punctuation.definition.scope.objcpp" - } - }, - "patterns": [ - { - "include": "#special_block" - }, - { - "include": "#constructor" - }, - { - "include": "$base" - } - ] - }, - { - "include": "$base" - } - ] - }, - { - "begin": "\\b(?:(class)|(struct))\\b\\s*([_A-Za-z][_A-Za-z0-9]*\\b)?+(\\s*:\\s*(public|protected|private)\\s*([_A-Za-z][_A-Za-z0-9]*\\b)((\\s*,\\s*(public|protected|private)\\s*[_A-Za-z][_A-Za-z0-9]*\\b)*))?", - "beginCaptures": { - "1": { - "name": "storage.type.class.objcpp" - }, - "2": { - "name": "storage.type.struct.objcpp" - }, - "3": { - "name": "entity.name.type.objcpp" - }, - "5": { - "name": "storage.type.modifier.access.objcpp" - }, - "6": { - "name": "entity.name.type.inherited.objcpp" - }, - "7": { - "patterns": [ - { - "match": "(public|protected|private)", - "name": "storage.type.modifier.access.objcpp" - }, - { - "match": "[_A-Za-z][_A-Za-z0-9]*", - "name": "entity.name.type.inherited.objcpp" - } - ] - } - }, - "end": "(?<=\\})|(;)|(?=(\\(|\\)|>|\\[|\\]|=))", - "endCaptures": { - "1": { - "name": "punctuation.terminator.statement.objcpp" - } - }, - "name": "meta.class-struct-block.objcpp", - "patterns": [ - { - "include": "#angle_brackets" - }, - { - "begin": "\\{", - "beginCaptures": { - "0": { - "name": "punctuation.section.block.begin.bracket.curly.objcpp" - } - }, - "end": "(\\})(\\s*\\n)?", - "endCaptures": { - "1": { - "name": "punctuation.section.block.end.bracket.curly.objcpp" - }, - "2": { - "name": "invalid.illegal.you-forgot-semicolon.objcpp" - } - }, - "patterns": [ - { - "include": "#special_block" - }, - { - "include": "#constructor" - }, - { - "include": "$base" - } - ] - }, - { - "include": "$base" - } - ] - }, - { - "begin": "\\b(extern)(?=\\s*\")", - "beginCaptures": { - "1": { - "name": "storage.modifier.objcpp" - } - }, - "end": "(?<=\\})|(?=\\w)|(?=\\s*#\\s*endif\\b)", - "name": "meta.extern-block.objcpp", - "patterns": [ - { - "begin": "\\{", - "beginCaptures": { - "0": { - "name": "punctuation.section.block.begin.bracket.curly.objcpp" - } - }, - "end": "\\}|(?=\\s*#\\s*endif\\b)", - "endCaptures": { - "0": { - "name": "punctuation.section.block.end.bracket.curly.objcpp" - } - }, - "patterns": [ - { - "include": "#special_block" - }, - { - "include": "$base" - } - ] - }, - { - "include": "$base" - } - ] - } - ] - }, - "storage_types_c": { - "patterns": [ - { - "match": "(?,\\w])*>\\s*" - }, - "template_definition": { - "begin": "(?-mix:(?))", - "endCaptures": { - "1": { - "name": "punctuation.section.angle-brackets.end.template.definition.objcpp" - } - }, - "name": "meta.template.definition.objcpp", - "patterns": [ - { - "include": "#scope_resolution" - }, - { - "include": "#template_definition_argument" - }, - { - "include": "#template_call_innards" - } - ] - }, - "template_definition_argument": { - "captures": { - "10": { - "name": "keyword.operator.assignment.objcpp" - }, - "11": { - "name": "constant.other.objcpp" - }, - "12": { - "name": "punctuation.separator.comma.template.argument.objcpp" - }, - "2": { - "name": "storage.type.template.argument.$1.objcpp" - }, - "3": { - "name": "storage.type.template.argument.$2.objcpp" - }, - "4": { - "name": "entity.name.type.template.objcpp" - }, - "5": { - "name": "storage.type.template.objcpp" - }, - "6": { - "name": "keyword.operator.ellipsis.template.definition.objcpp" - }, - "7": { - "name": "entity.name.type.template.objcpp" - }, - "8": { - "name": "storage.type.template.objcpp" - }, - "9": { - "name": "entity.name.type.template.objcpp" - } - }, - "match": "((?:(?:(?:(?:(?:(?:\\s*([a-zA-Z_]\\w*)|((?:[a-zA-Z_]\\w*\\s+)+)([a-zA-Z_]\\w*)))|([a-zA-Z_]\\w*)\\s*(\\.\\.\\.)\\s*([a-zA-Z_]\\w*)))|((?:[a-zA-Z_]\\w*\\s+)*)([a-zA-Z_]\\w*)\\s*([=])\\s*(\\w+)))\\s*(?:(?:(,)|(?=>))))" - }, - "vararg_ellipses-c": { - "match": "(?)", - "endCaptures": { - "1": { - "name": "punctuation.section.scope.end.objcpp" - } - }, - "name": "meta.protocol-list.objcpp", - "patterns": [ - { - "match": "\\bNS(GlyphStorage|M(utableCopying|enuItem)|C(hangeSpelling|o(ding|pying|lorPicking(Custom|Default)))|T(oolbarItemValidations|ext(Input|AttachmentCell))|I(nputServ(iceProvider|erMouseTracker)|gnoreMisspelledWords)|Obj(CTypeSerializationCallBack|ect)|D(ecimalNumberBehaviors|raggingInfo)|U(serInterfaceValidations|RL(HandleClient|DownloadDelegate|ProtocolClient|AuthenticationChallengeSender))|Validated(ToobarItem|UserInterfaceItem)|Locking)\\b", - "name": "support.other.protocol.objcpp" - } - ] - }, - "protocol_type_qualifier": { - "match": "\\b(in|out|inout|oneway|bycopy|byref|nonnull|nullable|_Nonnull|_Nullable|_Null_unspecified)\\b", - "name": "storage.modifier.protocol.objcpp" - }, - "special_variables": { - "patterns": [ - { - "match": "\\b_cmd\\b", - "name": "variable.other.selector.objcpp" - }, - { - "match": "\\b(self|super)\\b", - "name": "variable.language.objcpp" - } - ] - }, - "string_escaped_char": { - "patterns": [ - { - "match": "\\\\(\\\\|[abefnprtv'\"?]|[0-3]\\d{,2}|[4-7]\\d?|x[a-fA-F0-9]{,2}|u[a-fA-F0-9]{,4}|U[a-fA-F0-9]{,8})", - "name": "constant.character.escape.objcpp" - }, - { - "match": "\\\\.", - "name": "invalid.illegal.unknown-escape.objcpp" - } - ] - }, - "string_placeholder": { - "patterns": [ - { - "match": "%(\\d+\\$)?[#0\\- +']*[,;:_]?((-?\\d+)|\\*(-?\\d+\\$)?)?(\\.((-?\\d+)|\\*(-?\\d+\\$)?)?)?(hh|h|ll|l|j|t|z|q|L|vh|vl|v|hv|hl)?[diouxXDOUeEfFgGaACcSspn%]", - "name": "constant.other.placeholder.objcpp" - }, - { - "captures": { - "1": { - "name": "invalid.illegal.placeholder.objcpp" - } - }, - "match": "(%)(?!\"\\s*(PRI|SCN))" - } - ] - } - }, - "scopeName": "source.objcpp" -} diff --git a/resources/languages/ocaml.json b/resources/languages/ocaml.json deleted file mode 100644 index dca89f4..0000000 --- a/resources/languages/ocaml.json +++ /dev/null @@ -1,2967 +0,0 @@ -{ - "displayName": "OCaml", - "fileTypes": [ - ".ml", - ".mli" - ], - "name": "ocaml", - "patterns": [ - { - "include": "#comment" - }, - { - "include": "#pragma" - }, - { - "include": "#decl" - } - ], - "repository": { - "attribute": { - "begin": "(\\[)[[:space:]]*((?|~$])@{1,3}(?![#\\-:!?.@*/&%^+<=>|~$]))", - "beginCaptures": { - "1": { - "name": "constant.language constant.numeric entity.other.attribute-name.id.css strong" - }, - "2": { - "name": "variable.other.class.js message.error variable.interpolation string.regexp" - } - }, - "end": "\\]", - "endCaptures": { - "0": { - "name": "constant.language constant.numeric entity.other.attribute-name.id.css strong" - } - }, - "patterns": [ - { - "include": "#attributePayload" - } - ] - }, - "attributeIdentifier": { - "captures": { - "1": { - "name": "variable.other.class.js message.error variable.interpolation string.regexp strong" - }, - "2": { - "name": "punctuation.definition.tag" - } - }, - "match": "((?|~$])%(?![#\\-:!?.@*/&%^+<=>|~$]))((?:(?!\\b(?:and|'|as|asr|assert|\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\{|\\(|\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\+|private|\\?|\"|rec|\\\\|\\}|\\)|\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\||virtual|when|while|with)\\b(?:[^']|$))\\b(?=[[:lower:]_])[[:alpha:]_][[:word:]']*))" - }, - "attributePayload": { - "patterns": [ - { - "begin": "(?:(?<=(?:[^#\\-:!?.@*/&%^+<=>|~$]%|^%))(?![#\\-:!?.@*/&%^+<=>|~$]))", - "end": "((?|~$])[:\\?](?![#\\-:!?.@*/&%^+<=>|~$]))|(?<=[[:space:]])|(?=\\])", - "endCaptures": { - "1": { - "name": "variable.other.class.js message.error variable.interpolation string.regexp" - } - }, - "patterns": [ - { - "include": "#pathModuleExtended" - }, - { - "include": "#pathRecord" - } - ] - }, - { - "begin": "(?:(?<=(?:[^#\\-:!?.@*/&%^+<=>|~$]:|^:))(?![#\\-:!?.@*/&%^+<=>|~$]))", - "end": "(?=\\])", - "patterns": [ - { - "include": "#signature" - }, - { - "include": "#type" - } - ] - }, - { - "begin": "(?:(?<=(?:[^#\\-:!?.@*/&%^+<=>|~$]\\?|^\\?))(?![#\\-:!?.@*/&%^+<=>|~$]))", - "end": "(?=\\])", - "patterns": [ - { - "begin": "(?:(?<=(?:[^#\\-:!?.@*/&%^+<=>|~$]\\?|^\\?))(?![#\\-:!?.@*/&%^+<=>|~$]))", - "end": "(?=\\])|\\bwhen\\b", - "endCaptures": { - "1": { - } - }, - "patterns": [ - { - "include": "#pattern" - } - ] - }, - { - "begin": "(?:(?<=(?:[^[:word:]]when|^when))(?![[:word:]]))", - "end": "(?=\\])", - "patterns": [ - { - "include": "#term" - } - ] - } - ] - }, - { - "include": "#term" - } - ] - }, - "bindClassTerm": { - "patterns": [ - { - "begin": "(?:(?<=(?:[^[:word:]]and|^and|[^[:word:]]class|^class|[^[:word:]]type|^type))(?![[:word:]]))", - "end": "(?|~$])(:)|(=)(?![#\\-:!?.@*/&%^+<=>|~$])|(?=;;|\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\b)", - "endCaptures": { - "1": { - "name": "variable.other.class.js message.error variable.interpolation string.regexp strong" - }, - "2": { - "name": "support.type strong" - } - }, - "patterns": [ - { - "begin": "(?:(?<=(?:[^[:word:]]and|^and|[^[:word:]]class|^class|[^[:word:]]type|^type))(?![[:word:]]))", - "end": "(?=(?:(?!\\b(?:and|'|as|asr|assert|\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\{|\\(|\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\+|private|\\?|\"|rec|\\\\|\\}|\\)|\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\||virtual|when|while|with)\\b(?:[^']|$))\\b(?=[[:lower:]_])[[:alpha:]_][[:word:]']*)[[:space:]]*,|[^[:space:][:lower:]%])|(?:(?!\\b(?:and|'|as|asr|assert|\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\{|\\(|\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\+|private|\\?|\"|rec|\\\\|\\}|\\)|\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\||virtual|when|while|with)\\b(?:[^']|$))\\b(?=[[:lower:]_])[[:alpha:]_][[:word:]']*)|(?=\\btype\\b)", - "endCaptures": { - "0": { - "name": "entity.name.function strong emphasis" - } - }, - "patterns": [ - { - "include": "#attributeIdentifier" - } - ] - }, - { - "begin": "\\[", - "captures": { - "0": { - "name": "punctuation.definition.tag" - } - }, - "end": "\\]", - "patterns": [ - { - "include": "#type" - } - ] - }, - { - "include": "#bindTermArgs" - } - ] - }, - { - "begin": "(?:(?<=(?:[^#\\-:!?.@*/&%^+<=>|~$]:|^:))(?![#\\-:!?.@*/&%^+<=>|~$]))", - "end": "(?|~$])=(?![#\\-:!?.@*/&%^+<=>|~$])|(?=\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|val)\\b)", - "endCaptures": { - "0": { - "name": "support.type strong" - } - }, - "patterns": [ - { - "include": "#literalClassType" - } - ] - }, - { - "begin": "(?:(?<=(?:[^#\\-:!?.@*/&%^+<=>|~$]=|^=))(?![#\\-:!?.@*/&%^+<=>|~$]))", - "end": "\\band\\b|(?=;;|\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\b)", - "endCaptures": { - "0": { - "name": "variable.other.class.js message.error variable.interpolation string.regexp markup.underline" - } - }, - "patterns": [ - { - "include": "#term" - } - ] - } - ] - }, - "bindClassType": { - "patterns": [ - { - "begin": "(?:(?<=(?:[^[:word:]]and|^and|[^[:word:]]class|^class|[^[:word:]]type|^type))(?![[:word:]]))", - "end": "(?|~$])(:)|(=)(?![#\\-:!?.@*/&%^+<=>|~$])|(?=;;|\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\b)", - "endCaptures": { - "1": { - "name": "variable.other.class.js message.error variable.interpolation string.regexp strong" - }, - "2": { - "name": "support.type strong" - } - }, - "patterns": [ - { - "begin": "(?:(?<=(?:[^[:word:]]and|^and|[^[:word:]]class|^class|[^[:word:]]type|^type))(?![[:word:]]))", - "end": "(?=(?:(?!\\b(?:and|'|as|asr|assert|\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\{|\\(|\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\+|private|\\?|\"|rec|\\\\|\\}|\\)|\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\||virtual|when|while|with)\\b(?:[^']|$))\\b(?=[[:lower:]_])[[:alpha:]_][[:word:]']*)[[:space:]]*,|[^[:space:][:lower:]%])|(?:(?!\\b(?:and|'|as|asr|assert|\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\{|\\(|\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\+|private|\\?|\"|rec|\\\\|\\}|\\)|\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\||virtual|when|while|with)\\b(?:[^']|$))\\b(?=[[:lower:]_])[[:alpha:]_][[:word:]']*)|(?=\\btype\\b)", - "endCaptures": { - "0": { - "name": "entity.name.function strong emphasis" - } - }, - "patterns": [ - { - "include": "#attributeIdentifier" - } - ] - }, - { - "begin": "\\[", - "captures": { - "0": { - "name": "punctuation.definition.tag" - } - }, - "end": "\\]", - "patterns": [ - { - "include": "#type" - } - ] - }, - { - "include": "#bindTermArgs" - } - ] - }, - { - "begin": "(?:(?<=(?:[^#\\-:!?.@*/&%^+<=>|~$]:|^:))(?![#\\-:!?.@*/&%^+<=>|~$]))", - "end": "(?|~$])=(?![#\\-:!?.@*/&%^+<=>|~$])|(?=\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|val)\\b)", - "endCaptures": { - "0": { - "name": "support.type strong" - } - }, - "patterns": [ - { - "include": "#literalClassType" - } - ] - }, - { - "begin": "(?:(?<=(?:[^#\\-:!?.@*/&%^+<=>|~$]=|^=))(?![#\\-:!?.@*/&%^+<=>|~$]))", - "end": "\\band\\b|(?=;;|\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\b)", - "endCaptures": { - "0": { - "name": "variable.other.class.js message.error variable.interpolation string.regexp markup.underline" - } - }, - "patterns": [ - { - "include": "#literalClassType" - } - ] - } - ] - }, - "bindConstructor": { - "patterns": [ - { - "begin": "(?:(?<=(?:[^[:word:]]exception|^exception))(?![[:word:]]))|(?:(?<=(?:[^#\\-:!?.@*/&%^+<=>|~$]\\+=|^\\+=|[^#\\-:!?.@*/&%^+<=>|~$]=|^=|[^#\\-:!?.@*/&%^+<=>|~$]\\||^\\|))(?![#\\-:!?.@*/&%^+<=>|~$]))", - "end": "(:)|(\\bof\\b)|((?|~$])\\|(?![#\\-:!?.@*/&%^+<=>|~$]))|(?=;;|\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\b)", - "endCaptures": { - "1": { - "name": "variable.other.class.js message.error variable.interpolation string.regexp strong" - }, - "2": { - "name": "punctuation.definition.tag" - }, - "3": { - "name": "support.type strong" - } - }, - "patterns": [ - { - "include": "#attributeIdentifier" - }, - { - "match": "\\.\\.", - "name": "variable.other.class.js message.error variable.interpolation string.regexp" - }, - { - "match": "\\b(?:\\b(?=[[:upper:]])[[:alpha:]_][[:word:]']*)\\b(?![[:space:]]*(?:\\.|\\([^\\*]))", - "name": "constant.language constant.numeric entity.other.attribute-name.id.css strong" - }, - { - "include": "#type" - } - ] - }, - { - "begin": "(?:(?<=(?:[^#\\-:!?.@*/&%^+<=>|~$]:|^:))(?![#\\-:!?.@*/&%^+<=>|~$]))|(?:(?<=(?:[^[:word:]]of|^of))(?![[:word:]]))", - "end": "(?|~$])\\|(?![#\\-:!?.@*/&%^+<=>|~$])|(?=;;|\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\b)", - "endCaptures": { - "0": { - "name": "support.type strong" - } - }, - "patterns": [ - { - "include": "#type" - } - ] - } - ] - }, - "bindSignature": { - "patterns": [ - { - "include": "#comment" - }, - { - "begin": "(?:(?<=(?:[^[:word:]]type|^type))(?![[:word:]]))", - "end": "(?|~$])=(?![#\\-:!?.@*/&%^+<=>|~$])", - "endCaptures": { - "0": { - "name": "support.type strong" - } - }, - "patterns": [ - { - "include": "#comment" - }, - { - "include": "#pathModuleExtended" - } - ] - }, - { - "begin": "(?:(?<=(?:[^#\\-:!?.@*/&%^+<=>|~$]=|^=))(?![#\\-:!?.@*/&%^+<=>|~$]))", - "end": "\\band\\b|(?=;;|\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\b)", - "endCaptures": { - "0": { - "name": "variable.other.class.js message.error variable.interpolation string.regexp markup.underline" - } - }, - "patterns": [ - { - "include": "#signature" - } - ] - } - ] - }, - "bindStructure": { - "patterns": [ - { - "include": "#comment" - }, - { - "begin": "(?:(?<=(?:[^[:word:]]and|^and))(?![[:word:]]))|(?=[[:upper:]])", - "end": "(?|~$])(:(?!=))|(:?=)(?![#\\-:!?.@*/&%^+<=>|~$])|(?=\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|open|type|val)\\b)", - "endCaptures": { - "1": { - "name": "variable.other.class.js message.error variable.interpolation string.regexp strong" - }, - "2": { - "name": "support.type strong" - } - }, - "patterns": [ - { - "include": "#comment" - }, - { - "match": "\\bmodule\\b", - "name": "markup.inserted constant.language support.constant.property-value entity.name.filename" - }, - { - "match": "(?:\\b(?=[[:upper:]])[[:alpha:]_][[:word:]']*)", - "name": "entity.name.function strong emphasis" - }, - { - "begin": "\\((?!\\))", - "captures": { - "0": { - "name": "punctuation.definition.tag" - } - }, - "end": "\\)", - "patterns": [ - { - "include": "#comment" - }, - { - "begin": "(?|~$]):(?![#\\-:!?.@*/&%^+<=>|~$])", - "beginCaptures": { - "0": { - "name": "variable.other.class.js message.error variable.interpolation string.regexp strong" - } - }, - "end": "(?=\\))", - "patterns": [ - { - "include": "#signature" - } - ] - }, - { - "include": "#variableModule" - } - ] - }, - { - "include": "#literalUnit" - } - ] - }, - { - "begin": "(?:(?<=(?:[^#\\-:!?.@*/&%^+<=>|~$]:|^:))(?![#\\-:!?.@*/&%^+<=>|~$]))", - "end": "\\b(and)\\b|((?|~$])=(?![#\\-:!?.@*/&%^+<=>|~$]))|(?=;;|\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\b)", - "endCaptures": { - "1": { - "name": "variable.other.class.js message.error variable.interpolation string.regexp markup.underline" - }, - "2": { - "name": "support.type strong" - } - }, - "patterns": [ - { - "include": "#signature" - } - ] - }, - { - "begin": "(?:(?<=(?:[^#\\-:!?.@*/&%^+<=>|~$]:=|^:=|[^#\\-:!?.@*/&%^+<=>|~$]=|^=))(?![#\\-:!?.@*/&%^+<=>|~$]))", - "end": "\\b(?:(and)|(with))\\b|(?=;;|\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\b)", - "endCaptures": { - "1": { - "name": "variable.other.class.js message.error variable.interpolation string.regexp markup.underline" - }, - "2": { - "name": "variable.other.class.js message.error variable.interpolation string.regexp markup.underline" - } - }, - "patterns": [ - { - "include": "#structure" - } - ] - } - ] - }, - "bindTerm": { - "patterns": [ - { - "begin": "(?:(?<=(?:[^#\\-:!?.@*/&%^+<=>|~$]!|^!))(?![#\\-:!?.@*/&%^+<=>|~$]))|(?:(?<=(?:[^[:word:]]and|^and|[^[:word:]]external|^external|[^[:word:]]let|^let|[^[:word:]]method|^method|[^[:word:]]val|^val))(?![[:word:]]))", - "end": "(\\bmodule\\b)|(\\bopen\\b)|(?|~$])(:)|((?|~$])=(?![#\\-:!?.@*/&%^+<=>|~$]))(?![#\\-:!?.@*/&%^+<=>|~$])|(?=;;|\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\b)", - "endCaptures": { - "1": { - "name": "markup.inserted constant.language support.constant.property-value entity.name.filename" - }, - "2": { - "name": "variable.other.class.js message.error variable.interpolation string.regexp" - }, - "3": { - "name": "variable.other.class.js message.error variable.interpolation string.regexp strong" - }, - "4": { - "name": "support.type strong" - } - }, - "patterns": [ - { - "begin": "(?:(?<=(?:[^#\\-:!?.@*/&%^+<=>|~$]!|^!))(?![#\\-:!?.@*/&%^+<=>|~$]))|(?:(?<=(?:[^[:word:]]and|^and|[^[:word:]]external|^external|[^[:word:]]let|^let|[^[:word:]]method|^method|[^[:word:]]val|^val))(?![[:word:]]))", - "end": "(?=\\b(?:module|open)\\b)|(?=(?:(?!\\b(?:and|'|as|asr|assert|\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\{|\\(|\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\+|private|\\?|\"|rec|\\\\|\\}|\\)|\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\||virtual|when|while|with)\\b(?:[^']|$))\\b(?=[[:lower:]_])[[:alpha:]_][[:word:]']*)[[:space:]]*,|[^[:space:][:lower:]%])|(\\brec\\b)|((?:(?!\\b(?:and|'|as|asr|assert|\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\{|\\(|\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\+|private|\\?|\"|rec|\\\\|\\}|\\)|\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\||virtual|when|while|with)\\b(?:[^']|$))\\b(?=[[:lower:]_])[[:alpha:]_][[:word:]']*))", - "endCaptures": { - "1": { - "name": "variable.other.class.js message.error variable.interpolation string.regexp" - }, - "2": { - "name": "entity.name.function strong emphasis" - } - }, - "patterns": [ - { - "include": "#attributeIdentifier" - }, - { - "include": "#comment" - } - ] - }, - { - "begin": "(?:(?<=(?:[^[:word:]]rec|^rec))(?![[:word:]]))", - "end": "((?:(?!\\b(?:and|'|as|asr|assert|\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\{|\\(|\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\+|private|\\?|\"|rec|\\\\|\\}|\\)|\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\||virtual|when|while|with)\\b(?:[^']|$))\\b(?=[[:lower:]_])[[:alpha:]_][[:word:]']*))|(?=[^[:space:][:alpha:]])", - "endCaptures": { - "0": { - "name": "entity.name.function strong emphasis" - } - }, - "patterns": [ - { - "include": "#bindTermArgs" - } - ] - }, - { - "include": "#bindTermArgs" - } - ] - }, - { - "begin": "(?:(?<=(?:[^[:word:]]module|^module))(?![[:word:]]))", - "end": "(?=;;|\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\b)", - "patterns": [ - { - "include": "#declModule" - } - ] - }, - { - "begin": "(?:(?<=(?:[^[:word:]]open|^open))(?![[:word:]]))", - "end": "(?=\\bin\\b)|(?=\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\b)", - "patterns": [ - { - "include": "#pathModuleSimple" - } - ] - }, - { - "begin": "(?:(?<=(?:[^#\\-:!?.@*/&%^+<=>|~$]:|^:))(?![#\\-:!?.@*/&%^+<=>|~$]))", - "end": "(?|~$])=(?![#\\-:!?.@*/&%^+<=>|~$])|(?=;;|\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\b)", - "endCaptures": { - "0": { - "name": "support.type strong" - } - }, - "patterns": [ - { - "begin": "(?:(?<=(?:[^#\\-:!?.@*/&%^+<=>|~$]:|^:))(?![#\\-:!?.@*/&%^+<=>|~$]))", - "end": "\\btype\\b|(?=[^[:space:]])", - "endCaptures": { - "0": { - "name": "keyword.control" - } - } - }, - { - "begin": "(?:(?<=(?:[^[:word:]]type|^type))(?![[:word:]]))", - "end": "(?|~$])\\.(?![#\\-:!?.@*/&%^+<=>|~$])", - "endCaptures": { - "0": { - "name": "variable.other.class.js message.error variable.interpolation string.regexp" - } - }, - "patterns": [ - { - "include": "#pattern" - } - ] - }, - { - "include": "#type" - } - ] - }, - { - "begin": "(?:(?<=(?:[^#\\-:!?.@*/&%^+<=>|~$]=|^=))(?![#\\-:!?.@*/&%^+<=>|~$]))", - "end": "\\band\\b|(?=;;|\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\b)", - "endCaptures": { - "0": { - "name": "variable.other.class.js message.error variable.interpolation string.regexp markup.underline" - } - }, - "patterns": [ - { - "include": "#term" - } - ] - } - ] - }, - "bindTermArgs": { - "patterns": [ - { - "applyEndPatternLast": true, - "begin": "~|\\?", - "beginCaptures": { - "0": { - "name": "variable.other.class.js message.error variable.interpolation string.regexp" - } - }, - "end": ":|(?=[^[:space:]])", - "endCaptures": { - "0": { - "name": "keyword" - } - }, - "patterns": [ - { - "begin": "(?:(?<=(?:[^#\\-:!?.@*/&%^+<=>|~$]~|^~|[^#\\-:!?.@*/&%^+<=>|~$]\\?|^\\?))(?![#\\-:!?.@*/&%^+<=>|~$]))", - "end": "(?:(?!\\b(?:and|'|as|asr|assert|\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\{|\\(|\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\+|private|\\?|\"|rec|\\\\|\\}|\\)|\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\||virtual|when|while|with)\\b(?:[^']|$))\\b(?=[[:lower:]_])[[:alpha:]_][[:word:]']*)|(?<=\\))", - "endCaptures": { - "0": { - "name": "markup.inserted constant.language support.constant.property-value entity.name.filename" - } - }, - "patterns": [ - { - "include": "#comment" - }, - { - "begin": "\\((?!\\*)", - "captures": { - "0": { - "name": "punctuation.definition.tag" - } - }, - "end": "\\)", - "patterns": [ - { - "begin": "(?<=\\()", - "end": ":|=", - "endCaptures": { - "0": { - "name": "keyword" - } - }, - "patterns": [ - { - "match": "(?:(?!\\b(?:and|'|as|asr|assert|\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\{|\\(|\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\+|private|\\?|\"|rec|\\\\|\\}|\\)|\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\||virtual|when|while|with)\\b(?:[^']|$))\\b(?=[[:lower:]_])[[:alpha:]_][[:word:]']*)", - "name": "markup.inserted constant.language support.constant.property-value entity.name.filename" - } - ] - }, - { - "begin": "(?<=:)", - "end": "=|(?=\\))", - "endCaptures": { - "0": { - "name": "keyword" - } - }, - "patterns": [ - { - "include": "#type" - } - ] - }, - { - "begin": "(?:(?<=(?:[^#\\-:!?.@*/&%^+<=>|~$]=|^=))(?![#\\-:!?.@*/&%^+<=>|~$]))", - "end": "(?=\\))", - "patterns": [ - { - "include": "#term" - } - ] - } - ] - } - ] - } - ] - }, - { - "include": "#pattern" - } - ] - }, - "bindType": { - "patterns": [ - { - "begin": "(?:(?<=(?:[^[:word:]]and|^and|[^[:word:]]type|^type))(?![[:word:]]))", - "end": "(?|~$])\\+=|=(?![#\\-:!?.@*/&%^+<=>|~$])|(?=;;|\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\b)", - "endCaptures": { - "0": { - "name": "support.type strong" - } - }, - "patterns": [ - { - "include": "#attributeIdentifier" - }, - { - "include": "#pathType" - }, - { - "match": "(?:(?!\\b(?:and|'|as|asr|assert|\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\{|\\(|\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\+|private|\\?|\"|rec|\\\\|\\}|\\)|\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\||virtual|when|while|with)\\b(?:[^']|$))\\b(?=[[:lower:]_])[[:alpha:]_][[:word:]']*)", - "name": "entity.name.function strong" - }, - { - "include": "#type" - } - ] - }, - { - "begin": "(?:(?<=(?:[^#\\-:!?.@*/&%^+<=>|~$]\\+=|^\\+=|[^#\\-:!?.@*/&%^+<=>|~$]=|^=))(?![#\\-:!?.@*/&%^+<=>|~$]))", - "end": "\\band\\b|(?=;;|\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\b)", - "endCaptures": { - "0": { - "name": "variable.other.class.js message.error variable.interpolation string.regexp markup.underline" - } - }, - "patterns": [ - { - "include": "#bindConstructor" - } - ] - } - ] - }, - "comment": { - "patterns": [ - { - "include": "#attribute" - }, - { - "include": "#extension" - }, - { - "include": "#commentBlock" - }, - { - "include": "#commentDoc" - } - ] - }, - "commentBlock": { - "begin": "\\(\\*(?!\\*[^\\)])", - "contentName": "emphasis", - "end": "\\*\\)", - "name": "comment constant.regexp meta.separator.markdown", - "patterns": [ - { - "include": "#commentBlock" - }, - { - "include": "#commentDoc" - } - ] - }, - "commentDoc": { - "begin": "\\(\\*\\*", - "end": "\\*\\)", - "name": "comment constant.regexp meta.separator.markdown", - "patterns": [ - { - "match": "\\*" - }, - { - "include": "#comment" - } - ] - }, - "decl": { - "patterns": [ - { - "include": "#declClass" - }, - { - "include": "#declException" - }, - { - "include": "#declInclude" - }, - { - "include": "#declModule" - }, - { - "include": "#declOpen" - }, - { - "include": "#declTerm" - }, - { - "include": "#declType" - } - ] - }, - "declClass": { - "begin": "\\bclass\\b", - "beginCaptures": { - "0": { - "name": "entity.name.class constant.numeric markup.underline" - } - }, - "end": ";;|(?=\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\b)", - "endCaptures": { - "0": { - "name": "punctuation.definition.tag" - } - }, - "patterns": [ - { - "include": "#comment" - }, - { - "include": "#pragma" - }, - { - "begin": "(?:(?<=(?:[^[:word:]]class|^class))(?![[:word:]]))", - "beginCaptures": { - "0": { - "name": "entity.name.class constant.numeric markup.underline" - } - }, - "end": "\\btype\\b|(?=\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|val)\\b)", - "endCaptures": { - "0": { - "name": "keyword" - } - }, - "patterns": [ - { - "include": "#bindClassTerm" - } - ] - }, - { - "begin": "(?:(?<=(?:[^[:word:]]type|^type))(?![[:word:]]))", - "end": "(?=;;|\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\b)", - "patterns": [ - { - "include": "#bindClassType" - } - ] - } - ] - }, - "declException": { - "begin": "\\bexception\\b", - "beginCaptures": { - "0": { - "name": "keyword markup.underline" - } - }, - "end": ";;|(?=\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\b)", - "endCaptures": { - "0": { - "name": "punctuation.definition.tag" - } - }, - "patterns": [ - { - "include": "#attributeIdentifier" - }, - { - "include": "#comment" - }, - { - "include": "#pragma" - }, - { - "include": "#bindConstructor" - } - ] - }, - "declInclude": { - "begin": "\\binclude\\b", - "beginCaptures": { - "0": { - "name": "variable.other.class.js message.error variable.interpolation string.regexp" - } - }, - "end": ";;|(?=\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\b)", - "endCaptures": { - "0": { - "name": "punctuation.definition.tag" - } - }, - "patterns": [ - { - "include": "#attributeIdentifier" - }, - { - "include": "#comment" - }, - { - "include": "#pragma" - }, - { - "include": "#signature" - } - ] - }, - "declModule": { - "begin": "(?:(?<=(?:[^[:word:]]module|^module))(?![[:word:]]))|\\bmodule\\b", - "beginCaptures": { - "0": { - "name": "markup.inserted constant.language support.constant.property-value entity.name.filename markup.underline" - } - }, - "end": ";;|(?=\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\b)", - "endCaptures": { - "0": { - "name": "punctuation.definition.tag" - } - }, - "patterns": [ - { - "include": "#comment" - }, - { - "include": "#pragma" - }, - { - "begin": "(?:(?<=(?:[^[:word:]]module|^module))(?![[:word:]]))", - "end": "(\\btype\\b)|(?=[[:upper:]])", - "endCaptures": { - "0": { - "name": "keyword" - } - }, - "patterns": [ - { - "include": "#attributeIdentifier" - }, - { - "include": "#comment" - }, - { - "match": "\\brec\\b", - "name": "variable.other.class.js message.error variable.interpolation string.regexp" - } - ] - }, - { - "begin": "(?:(?<=(?:[^[:word:]]type|^type))(?![[:word:]]))", - "end": "(?=;;|\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\b)", - "patterns": [ - { - "include": "#bindSignature" - } - ] - }, - { - "begin": "(?=[[:upper:]])", - "end": "(?=;;|\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\b)", - "patterns": [ - { - "include": "#bindStructure" - } - ] - } - ] - }, - "declOpen": { - "begin": "\\bopen\\b", - "beginCaptures": { - "0": { - "name": "variable.other.class.js message.error variable.interpolation string.regexp" - } - }, - "end": ";;|(?=\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\b)", - "endCaptures": { - "0": { - "name": "punctuation.definition.tag" - } - }, - "patterns": [ - { - "include": "#attributeIdentifier" - }, - { - "include": "#comment" - }, - { - "include": "#pragma" - }, - { - "include": "#pathModuleExtended" - } - ] - }, - "declTerm": { - "begin": "\\b(?:(external|val)|(method)|(let))\\b(!?)", - "beginCaptures": { - "1": { - "name": "support.type markup.underline" - }, - "2": { - "name": "storage.type markup.underline" - }, - "3": { - "name": "keyword.control markup.underline" - }, - "4": { - "name": "variable.other.class.js message.error variable.interpolation string.regexp" - } - }, - "end": ";;|(?=\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\b)", - "endCaptures": { - "0": { - "name": "punctuation.definition.tag" - } - }, - "patterns": [ - { - "include": "#comment" - }, - { - "include": "#pragma" - }, - { - "include": "#bindTerm" - } - ] - }, - "declType": { - "begin": "(?:(?<=(?:[^[:word:]]type|^type))(?![[:word:]]))|\\btype\\b", - "beginCaptures": { - "0": { - "name": "keyword markup.underline" - } - }, - "end": ";;|(?=\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\b)", - "endCaptures": { - "0": { - "name": "punctuation.definition.tag" - } - }, - "patterns": [ - { - "include": "#comment" - }, - { - "include": "#pragma" - }, - { - "include": "#bindType" - } - ] - }, - "extension": { - "begin": "(\\[)((?|~$])%{1,3}(?![#\\-:!?.@*/&%^+<=>|~$]))", - "beginCaptures": { - "1": { - "name": "constant.language constant.numeric entity.other.attribute-name.id.css strong" - }, - "2": { - "name": "variable.other.class.js message.error variable.interpolation string.regexp" - } - }, - "end": "\\]", - "endCaptures": { - "0": { - "name": "constant.language constant.numeric entity.other.attribute-name.id.css strong" - } - }, - "patterns": [ - { - "include": "#attributePayload" - } - ] - }, - "literal": { - "patterns": [ - { - "include": "#termConstructor" - }, - { - "include": "#literalArray" - }, - { - "include": "#literalBoolean" - }, - { - "include": "#literalCharacter" - }, - { - "include": "#literalList" - }, - { - "include": "#literalNumber" - }, - { - "include": "#literalObjectTerm" - }, - { - "include": "#literalString" - }, - { - "include": "#literalRecord" - }, - { - "include": "#literalUnit" - } - ] - }, - "literalArray": { - "begin": "\\[\\|", - "captures": { - "0": { - "name": "constant.language constant.numeric entity.other.attribute-name.id.css strong" - } - }, - "end": "\\|\\]", - "patterns": [ - { - "include": "#term" - } - ] - }, - "literalBoolean": { - "match": "\\bfalse|true\\b", - "name": "constant.language constant.numeric entity.other.attribute-name.id.css strong" - }, - "literalCharacter": { - "begin": "(?|-|if|in|include|inherit|initializer|land|lazy|\\{|\\(|\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\+|private|\\?|\"|rec|\\\\|\\}|\\)|\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\||virtual|when|while|with)\\b(?:[^']|$))\\b(?=[[:lower:]_])[[:alpha:]_][[:word:]']*)", - "name": "markup.inserted constant.language support.constant.property-value entity.name.filename emphasis" - } - ] - }, - { - "begin": "(?:(?<=(?:[^[:word:]]with|^with))(?![[:word:]]))", - "end": "(:)|(=)|(;)|(?=\\})", - "endCaptures": { - "1": { - "name": "variable.other.class.js message.error variable.interpolation string.regexp strong" - }, - "2": { - "name": "support.type strong" - }, - "3": { - "name": "variable.other.class.js message.error variable.interpolation string.regexp" - } - }, - "patterns": [ - { - "match": "(?:(?!\\b(?:and|'|as|asr|assert|\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\{|\\(|\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\+|private|\\?|\"|rec|\\\\|\\}|\\)|\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\||virtual|when|while|with)\\b(?:[^']|$))\\b(?=[[:lower:]_])[[:alpha:]_][[:word:]']*)", - "name": "markup.inserted constant.language support.constant.property-value entity.name.filename emphasis" - } - ] - }, - { - "begin": "(?:(?<=(?:[^#\\-:!?.@*/&%^+<=>|~$]:|^:))(?![#\\-:!?.@*/&%^+<=>|~$]))", - "end": "(;)|(=)|(?=\\})", - "endCaptures": { - "1": { - "name": "variable.other.class.js message.error variable.interpolation string.regexp" - }, - "2": { - "name": "support.type strong" - } - }, - "patterns": [ - { - "include": "#type" - } - ] - }, - { - "begin": "(?:(?<=(?:[^#\\-:!?.@*/&%^+<=>|~$]=|^=))(?![#\\-:!?.@*/&%^+<=>|~$]))", - "end": ";|(?=\\})", - "endCaptures": { - "0": { - "name": "variable.other.class.js message.error variable.interpolation string.regexp" - } - }, - "patterns": [ - { - "include": "#term" - } - ] - } - ] - }, - "literalString": { - "patterns": [ - { - "begin": "\"", - "end": "\"", - "name": "string beginning.punctuation.definition.quote.markdown", - "patterns": [ - { - "include": "#literalStringEscape" - } - ] - }, - { - "begin": "(\\{)([_[:lower:]]*?)(\\|)", - "end": "(\\|)(\\2)(\\})", - "name": "string beginning.punctuation.definition.quote.markdown", - "patterns": [ - { - "include": "#literalStringEscape" - } - ] - } - ] - }, - "literalStringEscape": { - "match": "\\\\(?:[\\\\\"ntbr]|[[:digit:]][[:digit:]][[:digit:]]|x[[:xdigit:]][[:xdigit:]]|o[0-3][0-7][0-7])" - }, - "literalUnit": { - "match": "\\(\\)", - "name": "constant.language constant.numeric entity.other.attribute-name.id.css strong" - }, - "pathModuleExtended": { - "patterns": [ - { - "include": "#pathModulePrefixExtended" - }, - { - "match": "(?:\\b(?=[[:upper:]])[[:alpha:]_][[:word:]']*)", - "name": "entity.name.class constant.numeric" - } - ] - }, - "pathModulePrefixExtended": { - "begin": "(?:\\b(?=[[:upper:]])[[:alpha:]_][[:word:]']*)(?=[[:space:]]*\\.|$|\\()", - "beginCaptures": { - "0": { - "name": "entity.name.class constant.numeric" - } - }, - "end": "(?![[:space:]\\.]|$|\\()", - "patterns": [ - { - "include": "#comment" - }, - { - "begin": "\\(", - "captures": { - "0": { - "name": "keyword.control" - } - }, - "end": "\\)", - "patterns": [ - { - "match": "((?:\\b(?=[[:upper:]])[[:alpha:]_][[:word:]']*)(?=[[:space:]]*\\)))", - "name": "string.other.link variable.language variable.parameter emphasis" - }, - { - "include": "#structure" - } - ] - }, - { - "begin": "(?|~$])\\.(?![#\\-:!?.@*/&%^+<=>|~$])", - "beginCaptures": { - "0": { - "name": "keyword strong" - } - }, - "end": "((?:\\b(?=[[:upper:]])[[:alpha:]_][[:word:]']*)(?=[[:space:]]*\\.|$))|((?:\\b(?=[[:upper:]])[[:alpha:]_][[:word:]']*)(?=[[:space:]]*(?:$|\\()))|((?:\\b(?=[[:upper:]])[[:alpha:]_][[:word:]']*)(?=[[:space:]]*\\)))|(?![[:space:]\\.[:upper:]]|$|\\()", - "endCaptures": { - "1": { - "name": "entity.name.class constant.numeric" - }, - "2": { - "name": "entity.name.function strong" - }, - "3": { - "name": "string.other.link variable.language variable.parameter emphasis" - } - } - } - ] - }, - "pathModulePrefixExtendedParens": { - "begin": "\\(", - "captures": { - "0": { - "name": "keyword.control" - } - }, - "end": "\\)", - "patterns": [ - { - "match": "((?:\\b(?=[[:upper:]])[[:alpha:]_][[:word:]']*)(?=[[:space:]]*\\)))", - "name": "string.other.link variable.language variable.parameter emphasis" - }, - { - "include": "#structure" - } - ] - }, - "pathModulePrefixSimple": { - "begin": "(?:\\b(?=[[:upper:]])[[:alpha:]_][[:word:]']*)(?=[[:space:]]*\\.)", - "beginCaptures": { - "0": { - "name": "entity.name.class constant.numeric" - } - }, - "end": "(?![[:space:]\\.])", - "patterns": [ - { - "include": "#comment" - }, - { - "begin": "(?|~$])\\.(?![#\\-:!?.@*/&%^+<=>|~$])", - "beginCaptures": { - "0": { - "name": "keyword strong" - } - }, - "end": "((?:\\b(?=[[:upper:]])[[:alpha:]_][[:word:]']*)(?=[[:space:]]*\\.))|((?:\\b(?=[[:upper:]])[[:alpha:]_][[:word:]']*)(?=[[:space:]]*))|(?![[:space:]\\.[:upper:]])", - "endCaptures": { - "1": { - "name": "entity.name.class constant.numeric" - }, - "2": { - "name": "constant.language constant.numeric entity.other.attribute-name.id.css strong" - } - } - } - ] - }, - "pathModuleSimple": { - "patterns": [ - { - "include": "#pathModulePrefixSimple" - }, - { - "match": "(?:\\b(?=[[:upper:]])[[:alpha:]_][[:word:]']*)", - "name": "entity.name.class constant.numeric" - } - ] - }, - "pathRecord": { - "patterns": [ - { - "begin": "(?:(?!\\b(?:and|'|as|asr|assert|\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\{|\\(|\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\+|private|\\?|\"|rec|\\\\|\\}|\\)|\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\||virtual|when|while|with)\\b(?:[^']|$))\\b(?=[[:lower:]_])[[:alpha:]_][[:word:]']*)", - "end": "(?=[^[:space:]\\.])(?!\\(\\*)", - "patterns": [ - { - "include": "#comment" - }, - { - "begin": "(?:(?<=(?:[^#\\-:!?.@*/&%^+<=>|~$]\\.|^\\.))(?![#\\-:!?.@*/&%^+<=>|~$]))|(?|~$])\\.(?![#\\-:!?.@*/&%^+<=>|~$])", - "beginCaptures": { - "0": { - "name": "keyword strong" - } - }, - "end": "((?|~$])\\.(?![#\\-:!?.@*/&%^+<=>|~$]))|((?:(?!\\b(?:and|'|as|asr|assert|\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\{|\\(|\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|mutable|nonrec|#|object|of|open|or|%|\\+|private|\\?|\"|rec|\\\\|\\}|\\)|\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\||virtual|when|while|with)\\b(?:[^']|$))\\b(?=[[:lower:]_])[[:alpha:]_][[:word:]']*))|(?<=\\))|(?<=\\])", - "endCaptures": { - "1": { - "name": "keyword strong" - }, - "2": { - "name": "markup.inserted constant.language support.constant.property-value entity.name.filename" - } - }, - "patterns": [ - { - "include": "#comment" - }, - { - "include": "#pathModulePrefixSimple" - }, - { - "begin": "\\((?!\\*)", - "captures": { - "0": { - "name": "variable.other.class.js message.error variable.interpolation string.regexp" - } - }, - "end": "\\)", - "patterns": [ - { - "include": "#term" - } - ] - }, - { - "begin": "\\[", - "captures": { - "0": { - "name": "variable.other.class.js message.error variable.interpolation string.regexp" - } - }, - "end": "\\]", - "patterns": [ - { - "include": "#pattern" - } - ] - } - ] - } - ] - } - ] - }, - "pattern": { - "patterns": [ - { - "include": "#comment" - }, - { - "include": "#patternArray" - }, - { - "include": "#patternLazy" - }, - { - "include": "#patternList" - }, - { - "include": "#patternMisc" - }, - { - "include": "#patternModule" - }, - { - "include": "#patternRecord" - }, - { - "include": "#literal" - }, - { - "include": "#patternParens" - }, - { - "include": "#patternType" - }, - { - "include": "#variablePattern" - }, - { - "include": "#termOperator" - } - ] - }, - "patternArray": { - "begin": "\\[\\|", - "captures": { - "0": { - "name": "constant.language constant.numeric entity.other.attribute-name.id.css strong" - } - }, - "end": "\\|\\]", - "patterns": [ - { - "include": "#pattern" - } - ] - }, - "patternLazy": { - "match": "lazy", - "name": "variable.other.class.js message.error variable.interpolation string.regexp" - }, - "patternList": { - "begin": "\\[", - "captures": { - "0": { - "name": "constant.language constant.numeric entity.other.attribute-name.id.css strong" - } - }, - "end": "\\]", - "patterns": [ - { - "include": "#pattern" - } - ] - }, - "patternMisc": { - "captures": { - "1": { - "name": "string.regexp strong" - }, - "2": { - "name": "variable.other.class.js message.error variable.interpolation string.regexp" - }, - "3": { - "name": "variable.other.class.js message.error variable.interpolation string.regexp" - } - }, - "match": "((?|~$]),(?![#\\-:!?.@*/&%^+<=>|~$]))|([#\\-:!?.@*/&%^+<=>|~$]+)|\\b(as)\\b" - }, - "patternModule": { - "begin": "\\bmodule\\b", - "beginCaptures": { - "0": { - "name": "markup.inserted constant.language support.constant.property-value entity.name.filename" - } - }, - "end": "(?=\\))", - "patterns": [ - { - "include": "#declModule" - } - ] - }, - "patternParens": { - "begin": "\\((?!\\))", - "captures": { - "0": { - "name": "punctuation.definition.tag" - } - }, - "end": "\\)", - "patterns": [ - { - "include": "#comment" - }, - { - "begin": "(?|~$]):(?![#\\-:!?.@*/&%^+<=>|~$])", - "beginCaptures": { - "0": { - "name": "variable.other.class.js message.error variable.interpolation string.regexp strong" - } - }, - "end": "(?=\\))", - "patterns": [ - { - "include": "#type" - } - ] - }, - { - "include": "#pattern" - } - ] - }, - "patternRecord": { - "begin": "\\{", - "captures": { - "0": { - "name": "constant.language constant.numeric entity.other.attribute-name.id.css strong strong" - } - }, - "end": "\\}", - "patterns": [ - { - "begin": "(?<=\\{|;)", - "end": "(:)|(=)|(;)|(with)|(?=\\})", - "endCaptures": { - "1": { - "name": "variable.other.class.js message.error variable.interpolation string.regexp strong" - }, - "2": { - "name": "support.type strong" - }, - "3": { - "name": "variable.other.class.js message.error variable.interpolation string.regexp" - }, - "4": { - "name": "variable.other.class.js message.error variable.interpolation string.regexp" - } - }, - "patterns": [ - { - "include": "#comment" - }, - { - "include": "#pathModulePrefixSimple" - }, - { - "match": "(?:(?!\\b(?:and|'|as|asr|assert|\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\{|\\(|\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\+|private|\\?|\"|rec|\\\\|\\}|\\)|\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\||virtual|when|while|with)\\b(?:[^']|$))\\b(?=[[:lower:]_])[[:alpha:]_][[:word:]']*)", - "name": "markup.inserted constant.language support.constant.property-value entity.name.filename emphasis" - } - ] - }, - { - "begin": "(?:(?<=(?:[^[:word:]]with|^with))(?![[:word:]]))", - "end": "(:)|(=)|(;)|(?=\\})", - "endCaptures": { - "1": { - "name": "variable.other.class.js message.error variable.interpolation string.regexp strong" - }, - "2": { - "name": "support.type strong" - }, - "3": { - "name": "variable.other.class.js message.error variable.interpolation string.regexp" - } - }, - "patterns": [ - { - "match": "(?:(?!\\b(?:and|'|as|asr|assert|\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\{|\\(|\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\+|private|\\?|\"|rec|\\\\|\\}|\\)|\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\||virtual|when|while|with)\\b(?:[^']|$))\\b(?=[[:lower:]_])[[:alpha:]_][[:word:]']*)", - "name": "markup.inserted constant.language support.constant.property-value entity.name.filename emphasis" - } - ] - }, - { - "begin": "(?:(?<=(?:[^#\\-:!?.@*/&%^+<=>|~$]:|^:))(?![#\\-:!?.@*/&%^+<=>|~$]))", - "end": "(;)|(=)|(?=\\})", - "endCaptures": { - "1": { - "name": "variable.other.class.js message.error variable.interpolation string.regexp" - }, - "2": { - "name": "support.type strong" - } - }, - "patterns": [ - { - "include": "#type" - } - ] - }, - { - "begin": "(?:(?<=(?:[^#\\-:!?.@*/&%^+<=>|~$]=|^=))(?![#\\-:!?.@*/&%^+<=>|~$]))", - "end": ";|(?=\\})", - "endCaptures": { - "0": { - "name": "variable.other.class.js message.error variable.interpolation string.regexp" - } - }, - "patterns": [ - { - "include": "#pattern" - } - ] - } - ] - }, - "patternType": { - "begin": "\\btype\\b", - "beginCaptures": { - "0": { - "name": "keyword" - } - }, - "end": "(?=\\))", - "patterns": [ - { - "include": "#declType" - } - ] - }, - "pragma": { - "begin": "(?|~$])#(?![#\\-:!?.@*/&%^+<=>|~$])", - "beginCaptures": { - "0": { - "name": "punctuation.definition.tag" - } - }, - "end": "(?=;;|\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\b)", - "patterns": [ - { - "include": "#comment" - }, - { - "include": "#literalNumber" - }, - { - "include": "#literalString" - } - ] - }, - "signature": { - "patterns": [ - { - "include": "#comment" - }, - { - "include": "#signatureLiteral" - }, - { - "include": "#signatureFunctor" - }, - { - "include": "#pathModuleExtended" - }, - { - "include": "#signatureParens" - }, - { - "include": "#signatureRecovered" - }, - { - "include": "#signatureConstraints" - } - ] - }, - "signatureConstraints": { - "begin": "\\bwith\\b", - "beginCaptures": { - "0": { - "name": "variable.other.class.js message.error variable.interpolation string.regexp markup.underline" - } - }, - "end": "(?=\\))|(?=;;|\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\b)", - "patterns": [ - { - "begin": "(?:(?<=(?:[^[:word:]]with|^with))(?![[:word:]]))", - "end": "\\b(?:(module)|(type))\\b", - "endCaptures": { - "1": { - "name": "markup.inserted constant.language support.constant.property-value entity.name.filename" - }, - "2": { - "name": "keyword" - } - } - }, - { - "include": "#declModule" - }, - { - "include": "#declType" - } - ] - }, - "signatureFunctor": { - "patterns": [ - { - "begin": "\\bfunctor\\b", - "beginCaptures": { - "0": { - "name": "keyword" - } - }, - "end": "(?=;;|\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\b)", - "patterns": [ - { - "begin": "(?:(?<=(?:[^[:word:]]functor|^functor))(?![[:word:]]))", - "end": "(\\(\\))|(\\((?!\\)))", - "endCaptures": { - "1": { - "name": "constant.language constant.numeric entity.other.attribute-name.id.css strong" - }, - "2": { - "name": "punctuation.definition.tag" - } - } - }, - { - "begin": "(?<=\\()", - "end": "(:)|(\\))", - "endCaptures": { - "1": { - "name": "variable.other.class.js message.error variable.interpolation string.regexp strong" - }, - "2": { - "name": "punctuation.definition.tag" - } - }, - "patterns": [ - { - "include": "#variableModule" - } - ] - }, - { - "begin": "(?:(?<=(?:[^#\\-:!?.@*/&%^+<=>|~$]:|^:))(?![#\\-:!?.@*/&%^+<=>|~$]))", - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.definition.tag" - } - }, - "patterns": [ - { - "include": "#signature" - } - ] - }, - { - "begin": "(?<=\\))", - "end": "(\\()|((?|~$])->(?![#\\-:!?.@*/&%^+<=>|~$]))", - "endCaptures": { - "1": { - "name": "punctuation.definition.tag" - }, - "2": { - "name": "support.type strong" - } - } - }, - { - "begin": "(?:(?<=(?:[^#\\-:!?.@*/&%^+<=>|~$]->|^->))(?![#\\-:!?.@*/&%^+<=>|~$]))", - "end": "(?=;;|\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\b)", - "patterns": [ - { - "include": "#signature" - } - ] - } - ] - }, - { - "match": "(?|~$])->(?![#\\-:!?.@*/&%^+<=>|~$])", - "name": "support.type strong" - } - ] - }, - "signatureLiteral": { - "begin": "\\bsig\\b", - "captures": { - "0": { - "name": "punctuation.definition.tag emphasis" - } - }, - "end": "\\bend\\b", - "patterns": [ - { - "include": "#comment" - }, - { - "include": "#pragma" - }, - { - "include": "#decl" - } - ] - }, - "signatureParens": { - "begin": "\\((?!\\))", - "captures": { - "0": { - "name": "punctuation.definition.tag" - } - }, - "end": "\\)", - "patterns": [ - { - "include": "#comment" - }, - { - "begin": "(?|~$]):(?![#\\-:!?.@*/&%^+<=>|~$])", - "beginCaptures": { - "0": { - "name": "variable.other.class.js message.error variable.interpolation string.regexp strong" - } - }, - "end": "(?=\\))", - "patterns": [ - { - "include": "#signature" - } - ] - }, - { - "include": "#signature" - } - ] - }, - "signatureRecovered": { - "patterns": [ - { - "begin": "\\(|(?:(?<=(?:[^#\\-:!?.@*/&%^+<=>|~$]:|^:|[^#\\-:!?.@*/&%^+<=>|~$]->|^->))(?![#\\-:!?.@*/&%^+<=>|~$]))|(?:(?<=(?:[^[:word:]]include|^include|[^[:word:]]open|^open))(?![[:word:]]))", - "end": "\\bmodule\\b|(?!$|[[:space:]]|\\bmodule\\b)", - "endCaptures": { - "0": { - "name": "markup.inserted constant.language support.constant.property-value entity.name.filename" - } - } - }, - { - "begin": "(?:(?<=(?:[^[:word:]]module|^module))(?![[:word:]]))", - "end": "(?=;;|\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\b)", - "patterns": [ - { - "begin": "(?:(?<=(?:[^[:word:]]module|^module))(?![[:word:]]))", - "end": "\\btype\\b", - "endCaptures": { - "0": { - "name": "keyword" - } - } - }, - { - "begin": "(?:(?<=(?:[^[:word:]]type|^type))(?![[:word:]]))", - "end": "\\bof\\b", - "endCaptures": { - "0": { - "name": "punctuation.definition.tag" - } - } - }, - { - "begin": "(?:(?<=(?:[^[:word:]]of|^of))(?![[:word:]]))", - "end": "(?=;;|\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\b)", - "patterns": [ - { - "include": "#signature" - } - ] - } - ] - } - ] - }, - "structure": { - "patterns": [ - { - "include": "#comment" - }, - { - "include": "#structureLiteral" - }, - { - "include": "#structureFunctor" - }, - { - "include": "#pathModuleExtended" - }, - { - "include": "#structureParens" - } - ] - }, - "structureFunctor": { - "patterns": [ - { - "begin": "\\bfunctor\\b", - "beginCaptures": { - "0": { - "name": "keyword" - } - }, - "end": "(?=;;|\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\b)", - "patterns": [ - { - "begin": "(?:(?<=(?:[^[:word:]]functor|^functor))(?![[:word:]]))", - "end": "(\\(\\))|(\\((?!\\)))", - "endCaptures": { - "1": { - "name": "constant.language constant.numeric entity.other.attribute-name.id.css strong" - }, - "2": { - "name": "punctuation.definition.tag" - } - } - }, - { - "begin": "(?<=\\()", - "end": "(:)|(\\))", - "endCaptures": { - "1": { - "name": "variable.other.class.js message.error variable.interpolation string.regexp strong" - }, - "2": { - "name": "punctuation.definition.tag" - } - }, - "patterns": [ - { - "include": "#variableModule" - } - ] - }, - { - "begin": "(?:(?<=(?:[^#\\-:!?.@*/&%^+<=>|~$]:|^:))(?![#\\-:!?.@*/&%^+<=>|~$]))", - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.definition.tag" - } - }, - "patterns": [ - { - "include": "#signature" - } - ] - }, - { - "begin": "(?<=\\))", - "end": "(\\()|((?|~$])->(?![#\\-:!?.@*/&%^+<=>|~$]))", - "endCaptures": { - "1": { - "name": "punctuation.definition.tag" - }, - "2": { - "name": "support.type strong" - } - } - }, - { - "begin": "(?:(?<=(?:[^#\\-:!?.@*/&%^+<=>|~$]->|^->))(?![#\\-:!?.@*/&%^+<=>|~$]))", - "end": "(?=;;|\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\b)", - "patterns": [ - { - "include": "#structure" - } - ] - } - ] - }, - { - "match": "(?|~$])->(?![#\\-:!?.@*/&%^+<=>|~$])", - "name": "support.type strong" - } - ] - }, - "structureLiteral": { - "begin": "\\bstruct\\b", - "captures": { - "0": { - "name": "punctuation.definition.tag emphasis" - } - }, - "end": "\\bend\\b", - "patterns": [ - { - "include": "#comment" - }, - { - "include": "#pragma" - }, - { - "include": "#decl" - } - ] - }, - "structureParens": { - "begin": "\\(", - "captures": { - "0": { - "name": "punctuation.definition.tag" - } - }, - "end": "\\)", - "patterns": [ - { - "include": "#structureUnpack" - }, - { - "include": "#structure" - } - ] - }, - "structureUnpack": { - "begin": "\\bval\\b", - "beginCaptures": { - "0": { - "name": "variable.other.class.js message.error variable.interpolation string.regexp" - } - }, - "end": "(?=\\))" - }, - "term": { - "patterns": [ - { - "include": "#termLet" - }, - { - "include": "#termAtomic" - } - ] - }, - "termAtomic": { - "patterns": [ - { - "include": "#comment" - }, - { - "include": "#termConditional" - }, - { - "include": "#termConstructor" - }, - { - "include": "#termDelim" - }, - { - "include": "#termFor" - }, - { - "include": "#termFunction" - }, - { - "include": "#literal" - }, - { - "include": "#termMatch" - }, - { - "include": "#termMatchRule" - }, - { - "include": "#termPun" - }, - { - "include": "#termOperator" - }, - { - "include": "#termTry" - }, - { - "include": "#termWhile" - }, - { - "include": "#pathRecord" - } - ] - }, - "termConditional": { - "match": "\\b(?:if|then|else)\\b", - "name": "keyword.control" - }, - "termConstructor": { - "patterns": [ - { - "include": "#pathModulePrefixSimple" - }, - { - "match": "(?:\\b(?=[[:upper:]])[[:alpha:]_][[:word:]']*)", - "name": "constant.language constant.numeric entity.other.attribute-name.id.css strong" - } - ] - }, - "termDelim": { - "patterns": [ - { - "begin": "\\((?!\\))", - "captures": { - "0": { - "name": "punctuation.definition.tag" - } - }, - "end": "\\)", - "patterns": [ - { - "include": "#term" - } - ] - }, - { - "begin": "\\bbegin\\b", - "captures": { - "0": { - "name": "punctuation.definition.tag" - } - }, - "end": "\\bend\\b", - "patterns": [ - { - "include": "#attributeIdentifier" - }, - { - "include": "#term" - } - ] - } - ] - }, - "termFor": { - "patterns": [ - { - "begin": "\\bfor\\b", - "beginCaptures": { - "0": { - "name": "keyword.control" - } - }, - "end": "\\bdone\\b", - "endCaptures": { - "0": { - "name": "keyword.control" - } - }, - "patterns": [ - { - "begin": "(?:(?<=(?:[^[:word:]]for|^for))(?![[:word:]]))", - "end": "(?|~$])=(?![#\\-:!?.@*/&%^+<=>|~$])", - "endCaptures": { - "0": { - "name": "support.type strong" - } - }, - "patterns": [ - { - "include": "#pattern" - } - ] - }, - { - "begin": "(?:(?<=(?:[^#\\-:!?.@*/&%^+<=>|~$]=|^=))(?![#\\-:!?.@*/&%^+<=>|~$]))", - "end": "\\b(?:downto|to)\\b", - "endCaptures": { - "0": { - "name": "keyword.control" - } - }, - "patterns": [ - { - "include": "#term" - } - ] - }, - { - "begin": "(?:(?<=(?:[^[:word:]]to|^to))(?![[:word:]]))", - "end": "\\bdo\\b", - "endCaptures": { - "0": { - "name": "keyword.control" - } - }, - "patterns": [ - { - "include": "#term" - } - ] - }, - { - "begin": "(?:(?<=(?:[^[:word:]]do|^do))(?![[:word:]]))", - "end": "(?=\\bdone\\b)", - "patterns": [ - { - "include": "#term" - } - ] - } - ] - } - ] - }, - "termFunction": { - "captures": { - "1": { - "name": "storage.type" - }, - "2": { - "name": "storage.type" - } - }, - "match": "\\b(?:(fun)|(function))\\b" - }, - "termLet": { - "patterns": [ - { - "begin": "(?:(?:(?<=(?:[^#\\-:!?.@*/&%^+<=>|~$]=|^=|[^#\\-:!?.@*/&%^+<=>|~$]->|^->))(?![#\\-:!?.@*/&%^+<=>|~$]))|(?<=;|\\())(?=[[:space:]]|\\blet\\b)|(?:(?<=(?:[^[:word:]]begin|^begin|[^[:word:]]do|^do|[^[:word:]]else|^else|[^[:word:]]in|^in|[^[:word:]]struct|^struct|[^[:word:]]then|^then|[^[:word:]]try|^try))(?![[:word:]]))|(?:(?<=(?:[^#\\-:!?.@*/&%^+<=>|~$]@@|^@@))(?![#\\-:!?.@*/&%^+<=>|~$]))[[:space:]]+", - "end": "\\b(?:(and)|(let))\\b|(?=[^[:space:]])(?!\\(\\*)", - "endCaptures": { - "1": { - "name": "variable.other.class.js message.error variable.interpolation string.regexp markup.underline" - }, - "2": { - "name": "storage.type markup.underline" - } - }, - "patterns": [ - { - "include": "#comment" - } - ] - }, - { - "begin": "(?:(?<=(?:[^[:word:]]and|^and|[^[:word:]]let|^let))(?![[:word:]]))|(let)", - "beginCaptures": { - "1": { - "name": "storage.type markup.underline" - } - }, - "end": "\\b(?:(and)|(in))\\b|(?=\\}|\\)|\\]|\\b(?:end|class|exception|external|include|inherit|initializer|let|method|module|open|type|val)\\b)", - "endCaptures": { - "1": { - "name": "variable.other.class.js message.error variable.interpolation string.regexp markup.underline" - }, - "2": { - "name": "storage.type markup.underline" - } - }, - "patterns": [ - { - "include": "#bindTerm" - } - ] - } - ] - }, - "termMatch": { - "begin": "\\bmatch\\b", - "captures": { - "0": { - "name": "keyword.control" - } - }, - "end": "\\bwith\\b", - "patterns": [ - { - "include": "#term" - } - ] - }, - "termMatchRule": { - "patterns": [ - { - "begin": "(?:(?<=(?:[^[:word:]]fun|^fun|[^[:word:]]function|^function|[^[:word:]]with|^with))(?![[:word:]]))", - "end": "(?|~$])(\\|)|(->)(?![#\\-:!?.@*/&%^+<=>|~$])", - "endCaptures": { - "1": { - "name": "support.type strong" - }, - "2": { - "name": "support.type strong" - } - }, - "patterns": [ - { - "include": "#comment" - }, - { - "include": "#attributeIdentifier" - }, - { - "include": "#pattern" - } - ] - }, - { - "begin": "(?:(?<=(?:[^\\[#\\-:!?.@*/&%^+<=>|~$]\\||^\\|))(?![#\\-:!?.@*/&%^+<=>|~$]))|(?|~$])\\|(?![#\\-:!?.@*/&%^+<=>|~$])", - "beginCaptures": { - "0": { - "name": "support.type strong" - } - }, - "end": "(?|~$])(\\|)|(->)(?![#\\-:!?.@*/&%^+<=>|~$])", - "endCaptures": { - "1": { - "name": "support.type strong" - }, - "2": { - "name": "support.type strong" - } - }, - "patterns": [ - { - "include": "#pattern" - }, - { - "begin": "\\bwhen\\b", - "beginCaptures": { - "0": { - "name": "variable.other.class.js message.error variable.interpolation string.regexp" - } - }, - "end": "(?=(?|~$])->(?![#\\-:!?.@*/&%^+<=>|~$]))", - "patterns": [ - { - "include": "#term" - } - ] - } - ] - } - ] - }, - "termOperator": { - "patterns": [ - { - "begin": "(?|~$])#(?![#\\-:!?.@*/&%^+<=>|~$])", - "beginCaptures": { - "0": { - "name": "keyword" - } - }, - "end": "(?:(?!\\b(?:and|'|as|asr|assert|\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\{|\\(|\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\+|private|\\?|\"|rec|\\\\|\\}|\\)|\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\||virtual|when|while|with)\\b(?:[^']|$))\\b(?=[[:lower:]_])[[:alpha:]_][[:word:]']*)", - "endCaptures": { - "0": { - "name": "entity.name.function" - } - } - }, - { - "captures": { - "0": { - "name": "keyword.control strong" - } - }, - "match": "<-" - }, - { - "captures": { - "1": { - "name": "variable.other.class.js message.error variable.interpolation string.regexp" - }, - "2": { - "name": "variable.other.class.js message.error variable.interpolation string.regexp" - } - }, - "match": "(,|[#\\-:!?.@*/&%^+<=>|~$]+)|(;)" - }, - { - "match": "\\b(?:and|assert|asr|land|lazy|lsr|lxor|mod|new|or)\\b", - "name": "variable.other.class.js message.error variable.interpolation string.regexp" - } - ] - }, - "termPun": { - "applyEndPatternLast": true, - "begin": "(?|~$])\\?|~(?![#\\-:!?.@*/&%^+<=>|~$])", - "beginCaptures": { - "0": { - "name": "variable.other.class.js message.error variable.interpolation string.regexp" - } - }, - "end": ":|(?=[^[:space:]:])", - "endCaptures": { - "0": { - "name": "keyword" - } - }, - "patterns": [ - { - "begin": "(?:(?<=(?:[^#\\-:!?.@*/&%^+<=>|~$]\\?|^\\?|[^#\\-:!?.@*/&%^+<=>|~$]~|^~))(?![#\\-:!?.@*/&%^+<=>|~$]))", - "end": "(?:(?!\\b(?:and|'|as|asr|assert|\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\{|\\(|\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\+|private|\\?|\"|rec|\\\\|\\}|\\)|\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\||virtual|when|while|with)\\b(?:[^']|$))\\b(?=[[:lower:]_])[[:alpha:]_][[:word:]']*)", - "endCaptures": { - "0": { - "name": "markup.inserted constant.language support.constant.property-value entity.name.filename" - } - } - } - ] - }, - "termTry": { - "begin": "\\btry\\b", - "captures": { - "0": { - "name": "keyword.control" - } - }, - "end": "\\bwith\\b", - "patterns": [ - { - "include": "#term" - } - ] - }, - "termWhile": { - "patterns": [ - { - "begin": "\\bwhile\\b", - "beginCaptures": { - "0": { - "name": "keyword.control" - } - }, - "end": "\\bdone\\b", - "endCaptures": { - "0": { - "name": "keyword.control" - } - }, - "patterns": [ - { - "begin": "(?:(?<=(?:[^[:word:]]while|^while))(?![[:word:]]))", - "end": "\\bdo\\b", - "endCaptures": { - "0": { - "name": "keyword.control" - } - }, - "patterns": [ - { - "include": "#term" - } - ] - }, - { - "begin": "(?:(?<=(?:[^[:word:]]do|^do))(?![[:word:]]))", - "end": "(?=\\bdone\\b)", - "patterns": [ - { - "include": "#term" - } - ] - } - ] - } - ] - }, - "type": { - "patterns": [ - { - "include": "#comment" - }, - { - "match": "\\bnonrec\\b", - "name": "variable.other.class.js message.error variable.interpolation string.regexp" - }, - { - "include": "#pathModulePrefixExtended" - }, - { - "include": "#typeLabel" - }, - { - "include": "#typeObject" - }, - { - "include": "#typeOperator" - }, - { - "include": "#typeParens" - }, - { - "include": "#typePolymorphicVariant" - }, - { - "include": "#typeRecord" - }, - { - "include": "#typeConstructor" - } - ] - }, - "typeConstructor": { - "patterns": [ - { - "begin": "(_)|((?:(?!\\b(?:and|'|as|asr|assert|\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\{|\\(|\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\+|private|\\?|\"|rec|\\\\|\\}|\\)|\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\||virtual|when|while|with)\\b(?:[^']|$))\\b(?=[[:lower:]_])[[:alpha:]_][[:word:]']*))|(')((?:(?!\\b(?:and|'|as|asr|assert|\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\{|\\(|\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\+|private|\\?|\"|rec|\\\\|\\}|\\)|\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\||virtual|when|while|with)\\b(?:[^']|$))\\b(?=[[:lower:]_])[[:alpha:]_][[:word:]']*))|(?<=[^\\*]\\)|\\])", - "beginCaptures": { - "1": { - "name": "comment constant.regexp meta.separator.markdown" - }, - "3": { - "name": "string.other.link variable.language variable.parameter emphasis strong emphasis" - }, - "4": { - "name": "keyword.control emphasis" - } - }, - "end": "(?=\\((?!\\*)|\\*|:|,|=|\\.|>|-|\\{|\\[|\\+|\\}|\\)|\\]|;|\\|)|((?:(?!\\b(?:and|'|as|asr|assert|\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\{|\\(|\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\+|private|\\?|\"|rec|\\\\|\\}|\\)|\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\||virtual|when|while|with)\\b(?:[^']|$))\\b(?=[[:lower:]_])[[:alpha:]_][[:word:]']*))[[:space:]]*(?!\\(\\*|[[:word:]])|(?=;;|\\}|\\)|\\]|\\b(?:end|and|class|exception|external|in|include|inherit|initializer|let|method|module|open|type|val)\\b)", - "endCaptures": { - "1": { - "name": "entity.name.function strong" - } - }, - "patterns": [ - { - "include": "#comment" - }, - { - "include": "#pathModulePrefixExtended" - } - ] - } - ] - }, - "typeLabel": { - "patterns": [ - { - "begin": "(\\??)((?:(?!\\b(?:and|'|as|asr|assert|\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\{|\\(|\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\+|private|\\?|\"|rec|\\\\|\\}|\\)|\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\||virtual|when|while|with)\\b(?:[^']|$))\\b(?=[[:lower:]_])[[:alpha:]_][[:word:]']*))[[:space:]]*((?|~$]):(?![#\\-:!?.@*/&%^+<=>|~$]))", - "captures": { - "1": { - "name": "keyword strong emphasis" - }, - "2": { - "name": "markup.inserted constant.language support.constant.property-value entity.name.filename emphasis" - }, - "3": { - "name": "keyword" - } - }, - "end": "(?=(?|~$])->(?![#\\-:!?.@*/&%^+<=>|~$]))", - "patterns": [ - { - "include": "#type" - } - ] - } - ] - }, - "typeModule": { - "begin": "\\bmodule\\b", - "beginCaptures": { - "0": { - "name": "markup.inserted constant.language support.constant.property-value entity.name.filename" - } - }, - "end": "(?=\\))", - "patterns": [ - { - "include": "#pathModuleExtended" - }, - { - "include": "#signatureConstraints" - } - ] - }, - "typeObject": { - "begin": "<", - "captures": { - "0": { - "name": "constant.language constant.numeric entity.other.attribute-name.id.css strong strong" - } - }, - "end": ">", - "patterns": [ - { - "begin": "(?<=<|;)", - "end": "(:)|(?=>)", - "endCaptures": { - "1": { - "name": "variable.other.class.js message.error variable.interpolation string.regexp strong" - }, - "3": { - "name": "variable.other.class.js message.error variable.interpolation string.regexp" - }, - "4": { - "name": "variable.other.class.js message.error variable.interpolation string.regexp" - } - }, - "patterns": [ - { - "include": "#comment" - }, - { - "include": "#pathModulePrefixSimple" - }, - { - "match": "(?:(?!\\b(?:and|'|as|asr|assert|\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\{|\\(|\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\+|private|\\?|\"|rec|\\\\|\\}|\\)|\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\||virtual|when|while|with)\\b(?:[^']|$))\\b(?=[[:lower:]_])[[:alpha:]_][[:word:]']*)", - "name": "markup.inserted constant.language support.constant.property-value entity.name.filename emphasis" - } - ] - }, - { - "begin": "(?:(?<=(?:[^#\\-:!?.@*/&%^+<=>|~$]:|^:))(?![#\\-:!?.@*/&%^+<=>|~$]))", - "end": "(;)|(?=>)", - "endCaptures": { - "1": { - "name": "variable.other.class.js message.error variable.interpolation string.regexp" - }, - "2": { - "name": "support.type strong" - } - }, - "patterns": [ - { - "include": "#type" - } - ] - } - ] - }, - "typeOperator": { - "patterns": [ - { - "match": ",|;|[#\\-:!?.@*/&%^+<=>|~$]+", - "name": "variable.other.class.js message.error variable.interpolation string.regexp strong" - } - ] - }, - "typeParens": { - "begin": "\\(", - "captures": { - "0": { - "name": "punctuation.definition.tag" - } - }, - "end": "\\)", - "patterns": [ - { - "match": ",", - "name": "variable.other.class.js message.error variable.interpolation string.regexp" - }, - { - "include": "#typeModule" - }, - { - "include": "#type" - } - ] - }, - "typePolymorphicVariant": { - "begin": "\\[", - "end": "\\]", - "patterns": [ - ] - }, - "typeRecord": { - "begin": "\\{", - "captures": { - "0": { - "name": "constant.language constant.numeric entity.other.attribute-name.id.css strong strong" - } - }, - "end": "\\}", - "patterns": [ - { - "begin": "(?<=\\{|;)", - "end": "(:)|(=)|(;)|(with)|(?=\\})", - "endCaptures": { - "1": { - "name": "variable.other.class.js message.error variable.interpolation string.regexp strong" - }, - "2": { - "name": "support.type strong" - }, - "3": { - "name": "variable.other.class.js message.error variable.interpolation string.regexp" - }, - "4": { - "name": "variable.other.class.js message.error variable.interpolation string.regexp" - } - }, - "patterns": [ - { - "include": "#comment" - }, - { - "include": "#pathModulePrefixSimple" - }, - { - "match": "(?:(?!\\b(?:and|'|as|asr|assert|\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\{|\\(|\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\+|private|\\?|\"|rec|\\\\|\\}|\\)|\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\||virtual|when|while|with)\\b(?:[^']|$))\\b(?=[[:lower:]_])[[:alpha:]_][[:word:]']*)", - "name": "markup.inserted constant.language support.constant.property-value entity.name.filename emphasis" - } - ] - }, - { - "begin": "(?:(?<=(?:[^[:word:]]with|^with))(?![[:word:]]))", - "end": "(:)|(=)|(;)|(?=\\})", - "endCaptures": { - "1": { - "name": "variable.other.class.js message.error variable.interpolation string.regexp strong" - }, - "2": { - "name": "support.type strong" - }, - "3": { - "name": "variable.other.class.js message.error variable.interpolation string.regexp" - } - }, - "patterns": [ - { - "match": "(?:(?!\\b(?:and|'|as|asr|assert|\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\{|\\(|\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\+|private|\\?|\"|rec|\\\\|\\}|\\)|\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\||virtual|when|while|with)\\b(?:[^']|$))\\b(?=[[:lower:]_])[[:alpha:]_][[:word:]']*)", - "name": "markup.inserted constant.language support.constant.property-value entity.name.filename emphasis" - } - ] - }, - { - "begin": "(?:(?<=(?:[^#\\-:!?.@*/&%^+<=>|~$]:|^:))(?![#\\-:!?.@*/&%^+<=>|~$]))", - "end": "(;)|(=)|(?=\\})", - "endCaptures": { - "1": { - "name": "variable.other.class.js message.error variable.interpolation string.regexp" - }, - "2": { - "name": "support.type strong" - } - }, - "patterns": [ - { - "include": "#type" - } - ] - }, - { - "begin": "(?:(?<=(?:[^#\\-:!?.@*/&%^+<=>|~$]=|^=))(?![#\\-:!?.@*/&%^+<=>|~$]))", - "end": ";|(?=\\})", - "endCaptures": { - "0": { - "name": "variable.other.class.js message.error variable.interpolation string.regexp" - } - }, - "patterns": [ - { - "include": "#type" - } - ] - } - ] - }, - "variableModule": { - "captures": { - "0": { - "name": "string.other.link variable.language variable.parameter emphasis" - } - }, - "match": "(?:\\b(?=[[:upper:]])[[:alpha:]_][[:word:]']*)" - }, - "variablePattern": { - "captures": { - "1": { - "name": "comment constant.regexp meta.separator.markdown" - }, - "2": { - "name": "string.other.link variable.language variable.parameter emphasis" - } - }, - "match": "(\\b_\\b)|((?:(?!\\b(?:and|'|as|asr|assert|\\*|begin|class|:|,|@|constraint|do|done|downto|else|end|=|exception|external|false|for|\\.|fun|function|functor|>|-|if|in|include|inherit|initializer|land|lazy|\\{|\\(|\\[|<|let|lor|lsl|lsr|lxor|match|method|mod|module|mutable|new|nonrec|#|object|of|open|or|%|\\+|private|\\?|\"|rec|\\\\|\\}|\\)|\\]|;|sig|/|struct|then|~|to|true|try|type|val|\\||virtual|when|while|with)\\b(?:[^']|$))\\b(?=[[:lower:]_])[[:alpha:]_][[:word:]']*))" - } - }, - "scopeName": "source.ocaml" -} diff --git a/resources/languages/pascal.json b/resources/languages/pascal.json deleted file mode 100644 index 0dafed5..0000000 --- a/resources/languages/pascal.json +++ /dev/null @@ -1,154 +0,0 @@ -{ - "displayName": "Pascal", - "fileTypes": [ - "pas", - "p", - "pp", - "dfm", - "fmx", - "dpr", - "dpk", - "lfm", - "lpr" - ], - "name": "pascal", - "patterns": [ - { - "match": "\\b(?i:(absolute|abstract|add|all|and_then|array|as|asc|asm|assembler|async|attribute|autoreleasepool|await|begin|bindable|block|by|case|cdecl|class|concat|const|constref|copy|cppdecl|contains|default|delegate|deprecated|desc|distinct|div|each|else|empty|end|ensure|enum|equals|event|except|export|exports|extension|external|far|file|finalization|finalizer|finally|flags|forward|from|future|generic|goto|group|has|helper|if|implements|implies|import|in|index|inherited|initialization|inline|interrupt|into|invariants|is|iterator|label|library|join|lazy|lifetimestrategy|locked|locking|loop|mapped|matching|message|method|mod|module|name|namespace|near|nested|new|nostackframe|not|notify|nullable|object|of|old|oldfpccall|on|only|operator|optional|or_else|order|otherwise|out|override|package|packed|parallel|params|partial|pascal|pinned|platform|pow|private|program|protected|public|published|interface|implementation|qualified|queryable|raises|read|readonly|record|reference|register|remove|resident|require|requires|resourcestring|restricted|result|reverse|safecall|sealed|segment|select|selector|sequence|set|shl|shr|skip|specialize|soft|static|stored|stdcall|step|strict|strong|take|then|threadvar|to|try|tuple|type|unconstrained|unit|unmanaged|unretained|unsafe|uses|using|var|view|virtual|volatile|weak|dynamic|overload|reintroduce|where|with|write|xor|yield))\\b", - "name": "keyword.pascal" - }, - { - "captures": { - "1": { - "name": "storage.type.prototype.pascal" - }, - "2": { - "name": "entity.name.function.prototype.pascal" - } - }, - "match": "\\b(?i:(function|procedure|constructor|destructor))\\b\\s+(\\w+(\\.\\w+)?)(\\(.*?\\))?;\\s*(?=(?i:attribute|forward|external))", - "name": "meta.function.prototype.pascal" - }, - { - "captures": { - "1": { - "name": "storage.type.function.pascal" - }, - "2": { - "name": "entity.name.function.pascal" - } - }, - "match": "\\b(?i:(function|procedure|constructor|destructor|property|read|write))\\b\\s+(\\w+(\\.\\w+)?)", - "name": "meta.function.pascal" - }, - { - "match": "\\b(?i:(self|result))\\b", - "name": "token.variable" - }, - { - "match": "\\b(?i:(and|or))\\b", - "name": "keyword.operator.pascal" - }, - { - "match": "\\b(?i:(break|continue|exit|abort|while|do|downto|for|raise|repeat|until))\\b", - "name": "keyword.control.pascal" - }, - { - "begin": "\\{\\$", - "captures": { - "0": { - "name": "string.regexp" - } - }, - "end": "\\}", - "name": "string.regexp" - }, - { - "match": "\\b(?i:(ansichar|ansistring|boolean|byte|cardinal|char|comp|currency|double|dword|extended|file|integer|int8|int16|int32|int64|longint|longword|nativeint|nativeuint|olevariant|pansichar|pchar|pwidechar|pointer|real|shortint|shortstring|single|smallint|string|uint8|uint16|uint32|uint64|variant|widechar|widestring|word|wordbool|uintptr|intptr))\\b", - "name": "storage.support.type.pascal" - }, - { - "match": "\\b(\\d+)|(\\d*\\.\\d+([eE][\\-+]?\\d+)?)\\b", - "name": "constant.numeric.pascal" - }, - { - "match": "\\$[0-9a-fA-F]{1,16}\\b", - "name": "constant.numeric.hex.pascal" - }, - { - "match": "\\b(?i:(true|false|nil))\\b", - "name": "constant.language.pascal" - }, - { - "match": "\\b(?i:(Assert))\\b", - "name": "keyword.control" - }, - { - "begin": "(^[ \\t]+)?(?=//)", - "beginCaptures": { - "1": { - "name": "punctuation.whitespace.comment.leading.pascal" - } - }, - "end": "(?!\\G)", - "patterns": [ - { - "begin": "//", - "beginCaptures": { - "0": { - "name": "punctuation.definition.comment.pascal" - } - }, - "end": "\\n", - "name": "comment.line.double-slash.pascal.two" - } - ] - }, - { - "begin": "\\(\\*", - "captures": { - "0": { - "name": "punctuation.definition.comment.pascal" - } - }, - "end": "\\*\\)", - "name": "comment.block.pascal.one" - }, - { - "begin": "\\{(?!\\$)", - "captures": { - "0": { - "name": "punctuation.definition.comment.pascal" - } - }, - "end": "\\}", - "name": "comment.block.pascal.two" - }, - { - "begin": "'", - "beginCaptures": { - "0": { - "name": "punctuation.definition.string.begin.pascal" - } - }, - "end": "'", - "endCaptures": { - "0": { - "name": "punctuation.definition.string.end.pascal" - } - }, - "name": "string.quoted.single.pascal", - "patterns": [ - { - "match": "''", - "name": "constant.character.escape.apostrophe.pascal" - } - ] - }, - { - "match": "\\#\\d+", - "name": "string.other.pascal" - } - ], - "scopeName": "source.pascal" -} diff --git a/resources/languages/perl.json b/resources/languages/perl.json deleted file mode 100644 index be52928..0000000 --- a/resources/languages/perl.json +++ /dev/null @@ -1,2971 +0,0 @@ -{ - "displayName": "Perl", - "name": "perl", - "patterns": [ - { - "include": "#line_comment" - }, - { - "begin": "^(?==[a-zA-Z]+)", - "end": "^(=cut\\b.*$)", - "endCaptures": { - "1": { - "patterns": [ - { - "include": "#pod" - } - ] - } - }, - "name": "comment.block.documentation.perl", - "patterns": [ - { - "include": "#pod" - } - ] - }, - { - "include": "#variable" - }, - { - "applyEndPatternLast": 1, - "begin": "\\b(?=qr\\s*[^\\s\\w])", - "comment": "string.regexp.compile.perl", - "end": "((([egimosxradlupcn]*)))(?=(\\s+\\S|\\s*[;\\,\\#\\{\\}\\)]|\\s*$))", - "endCaptures": { - "1": { - "name": "string.regexp.compile.perl" - }, - "2": { - "name": "punctuation.definition.string.perl" - }, - "3": { - "name": "keyword.control.regexp-option.perl" - } - }, - "patterns": [ - { - "begin": "(qr)\\s*\\{", - "captures": { - "0": { - "name": "punctuation.definition.string.perl" - }, - "1": { - "name": "support.function.perl" - } - }, - "end": "\\}", - "name": "string.regexp.compile.nested_braces.perl", - "patterns": [ - { - "include": "#escaped_char" - }, - { - "include": "#variable" - }, - { - "include": "#nested_braces_interpolated" - } - ] - }, - { - "begin": "(qr)\\s*\\[", - "captures": { - "0": { - "name": "punctuation.definition.string.perl" - }, - "1": { - "name": "support.function.perl" - } - }, - "end": "\\]", - "name": "string.regexp.compile.nested_brackets.perl", - "patterns": [ - { - "include": "#escaped_char" - }, - { - "include": "#variable" - }, - { - "include": "#nested_brackets_interpolated" - } - ] - }, - { - "begin": "(qr)\\s*<", - "captures": { - "0": { - "name": "punctuation.definition.string.perl" - }, - "1": { - "name": "support.function.perl" - } - }, - "end": ">", - "name": "string.regexp.compile.nested_ltgt.perl", - "patterns": [ - { - "include": "#escaped_char" - }, - { - "include": "#variable" - }, - { - "include": "#nested_ltgt_interpolated" - } - ] - }, - { - "begin": "(qr)\\s*\\(", - "captures": { - "0": { - "name": "punctuation.definition.string.perl" - }, - "1": { - "name": "support.function.perl" - } - }, - "end": "\\)", - "name": "string.regexp.compile.nested_parens.perl", - "patterns": [ - { - "comment": "This is to prevent thinks like qr/foo$/ to treat $/ as a variable", - "match": "\\$(?=[^\\s\\w\\\\'\\{\\[\\(\\<])" - }, - { - "include": "#escaped_char" - }, - { - "include": "#variable" - }, - { - "include": "#nested_parens_interpolated" - } - ] - }, - { - "begin": "(qr)\\s*'", - "captures": { - "0": { - "name": "punctuation.definition.string.perl" - }, - "1": { - "name": "support.function.perl" - } - }, - "end": "'", - "name": "string.regexp.compile.single-quote.perl", - "patterns": [ - { - "include": "#escaped_char" - } - ] - }, - { - "begin": "(qr)\\s*([^\\s\\w'\\{\\[\\(\\<])", - "captures": { - "0": { - "name": "punctuation.definition.string.perl" - }, - "1": { - "name": "support.function.perl" - } - }, - "end": "\\2", - "name": "string.regexp.compile.simple-delimiter.perl", - "patterns": [ - { - "comment": "This is to prevent thinks like qr/foo$/ to treat $/ as a variable", - "match": "\\$(?=[^\\s\\w'\\{\\[\\(\\<])", - "name": "keyword.control.anchor.perl" - }, - { - "include": "#escaped_char" - }, - { - "include": "#variable" - }, - { - "include": "#nested_parens_interpolated" - } - ] - } - ] - }, - { - "applyEndPatternLast": 1, - "begin": "(?", - "name": "string.regexp.find-m.nested_ltgt.perl", - "patterns": [ - { - "include": "#escaped_char" - }, - { - "include": "#variable" - }, - { - "include": "#nested_ltgt_interpolated" - } - ] - }, - { - "begin": "(m)\\s*\\(", - "captures": { - "0": { - "name": "punctuation.definition.string.perl" - }, - "1": { - "name": "support.function.perl" - } - }, - "end": "\\)", - "name": "string.regexp.find-m.nested_parens.perl", - "patterns": [ - { - "include": "#escaped_char" - }, - { - "include": "#variable" - }, - { - "include": "#nested_parens_interpolated" - } - ] - }, - { - "begin": "(m)\\s*'", - "captures": { - "0": { - "name": "punctuation.definition.string.perl" - }, - "1": { - "name": "support.function.perl" - } - }, - "end": "'", - "name": "string.regexp.find-m.single-quote.perl", - "patterns": [ - { - "include": "#escaped_char" - } - ] - }, - { - "begin": "\\G(?]|\\s*$))", - "endCaptures": { - "1": { - "name": "string.regexp.replace.perl" - }, - "2": { - "name": "punctuation.definition.string.perl" - }, - "3": { - "name": "keyword.control.regexp-option.perl" - } - }, - "patterns": [ - { - "begin": "(s)\\s*\\{", - "captures": { - "0": { - "name": "punctuation.definition.string.perl" - }, - "1": { - "name": "support.function.perl" - } - }, - "end": "\\}", - "name": "string.regexp.nested_braces.perl", - "patterns": [ - { - "include": "#escaped_char" - }, - { - "include": "#nested_braces" - } - ] - }, - { - "begin": "(s)\\s*\\[", - "captures": { - "0": { - "name": "punctuation.definition.string.perl" - }, - "1": { - "name": "support.function.perl" - } - }, - "end": "\\]", - "name": "string.regexp.nested_brackets.perl", - "patterns": [ - { - "include": "#escaped_char" - }, - { - "include": "#nested_brackets" - } - ] - }, - { - "begin": "(s)\\s*<", - "captures": { - "0": { - "name": "punctuation.definition.string.perl" - }, - "1": { - "name": "support.function.perl" - } - }, - "end": ">", - "name": "string.regexp.nested_ltgt.perl", - "patterns": [ - { - "include": "#escaped_char" - }, - { - "include": "#nested_ltgt" - } - ] - }, - { - "begin": "(s)\\s*\\(", - "captures": { - "0": { - "name": "punctuation.definition.string.perl" - }, - "1": { - "name": "support.function.perl" - } - }, - "end": "\\)", - "name": "string.regexp.nested_parens.perl", - "patterns": [ - { - "include": "#escaped_char" - }, - { - "include": "#nested_parens" - } - ] - }, - { - "begin": "\\{", - "captures": { - "0": { - "name": "punctuation.definition.string.perl" - } - }, - "end": "\\}", - "name": "string.regexp.format.nested_braces.perl", - "patterns": [ - { - "include": "#escaped_char" - }, - { - "include": "#variable" - }, - { - "include": "#nested_braces_interpolated" - } - ] - }, - { - "begin": "\\[", - "captures": { - "0": { - "name": "punctuation.definition.string.perl" - } - }, - "end": "\\]", - "name": "string.regexp.format.nested_brackets.perl", - "patterns": [ - { - "include": "#escaped_char" - }, - { - "include": "#variable" - }, - { - "include": "#nested_brackets_interpolated" - } - ] - }, - { - "begin": "<", - "captures": { - "0": { - "name": "punctuation.definition.string.perl" - } - }, - "end": ">", - "name": "string.regexp.format.nested_ltgt.perl", - "patterns": [ - { - "include": "#escaped_char" - }, - { - "include": "#variable" - }, - { - "include": "#nested_ltgt_interpolated" - } - ] - }, - { - "begin": "\\(", - "captures": { - "0": { - "name": "punctuation.definition.string.perl" - } - }, - "end": "\\)", - "name": "string.regexp.format.nested_parens.perl", - "patterns": [ - { - "include": "#escaped_char" - }, - { - "include": "#variable" - }, - { - "include": "#nested_parens_interpolated" - } - ] - }, - { - "begin": "'", - "captures": { - "0": { - "name": "punctuation.definition.string.perl" - } - }, - "end": "'", - "name": "string.regexp.format.single_quote.perl", - "patterns": [ - { - "match": "\\\\['\\\\]", - "name": "constant.character.escape.perl" - } - ] - }, - { - "begin": "([^\\s\\w\\[({<;])", - "captures": { - "0": { - "name": "punctuation.definition.string.perl" - } - }, - "end": "\\1", - "name": "string.regexp.format.simple_delimiter.perl", - "patterns": [ - { - "include": "#escaped_char" - }, - { - "include": "#variable" - } - ] - }, - { - "match": "\\s+" - } - ] - }, - { - "begin": "\\b(?=s([^\\sa-zA-Z0-9\\[({<]).*\\1([egimosxradlupcn]*)([\\}\\)\\;\\,]|\\s+))", - "comment": "string.regexp.replaceXXX", - "end": "((([egimosxradlupcn]*)))(?=([\\}\\)\\;\\,]|\\s+|\\s*$))", - "endCaptures": { - "1": { - "name": "string.regexp.replace.perl" - }, - "2": { - "name": "punctuation.definition.string.perl" - }, - "3": { - "name": "keyword.control.regexp-option.perl" - } - }, - "patterns": [ - { - "begin": "(s\\s*)([^\\sa-zA-Z0-9\\[({<])", - "captures": { - "0": { - "name": "punctuation.definition.string.perl" - }, - "1": { - "name": "support.function.perl" - } - }, - "end": "(?=\\2)", - "name": "string.regexp.replaceXXX.simple_delimiter.perl", - "patterns": [ - { - "include": "#escaped_char" - } - ] - }, - { - "begin": "'", - "captures": { - "0": { - "name": "punctuation.definition.string.perl" - } - }, - "end": "'", - "name": "string.regexp.replaceXXX.format.single_quote.perl", - "patterns": [ - { - "match": "\\\\['\\\\]", - "name": "constant.character.escape.perl.perl" - } - ] - }, - { - "begin": "([^\\sa-zA-Z0-9\\[({<])", - "captures": { - "0": { - "name": "punctuation.definition.string.perl" - } - }, - "end": "\\1", - "name": "string.regexp.replaceXXX.format.simple_delimiter.perl", - "patterns": [ - { - "include": "#escaped_char" - }, - { - "include": "#variable" - } - ] - } - ] - }, - { - "begin": "\\b(?=(?]))", - "comment": "string.regexp.replace.extended", - "end": "((([egimosradlupc]*x[egimosradlupc]*)))\\b", - "endCaptures": { - "1": { - "name": "string.regexp.replace.perl" - }, - "2": { - "name": "punctuation.definition.string.perl" - }, - "3": { - "name": "keyword.control.regexp-option.perl" - } - }, - "patterns": [ - { - "begin": "(s)\\s*(.)", - "captures": { - "0": { - "name": "punctuation.definition.string.perl" - }, - "1": { - "name": "support.function.perl" - } - }, - "end": "(?=\\2)", - "name": "string.regexp.replace.extended.simple_delimiter.perl", - "patterns": [ - { - "include": "#escaped_char" - } - ] - }, - { - "begin": "'", - "captures": { - "0": { - "name": "punctuation.definition.string.perl" - } - }, - "end": "'(?=[egimosradlupc]*x[egimosradlupc]*)\\b", - "name": "string.regexp.replace.extended.simple_delimiter.perl", - "patterns": [ - { - "include": "#escaped_char" - } - ] - }, - { - "begin": "(.)", - "captures": { - "0": { - "name": "punctuation.definition.string.perl" - } - }, - "end": "\\1(?=[egimosradlupc]*x[egimosradlupc]*)\\b", - "name": "string.regexp.replace.extended.simple_delimiter.perl", - "patterns": [ - { - "include": "#escaped_char" - }, - { - "include": "#variable" - } - ] - } - ] - }, - { - "begin": "(?<=\\(|\\{|~|&|\\||if|unless|^)\\s*((\\/))", - "beginCaptures": { - "1": { - "name": "string.regexp.find.perl" - }, - "2": { - "name": "punctuation.definition.string.perl" - } - }, - "contentName": "string.regexp.find.perl", - "end": "((\\1([egimosxradlupcn]*)))(?=(\\s+\\S|\\s*[;\\,\\#\\{\\}\\)]|\\s*$))", - "endCaptures": { - "1": { - "name": "string.regexp.find.perl" - }, - "2": { - "name": "punctuation.definition.string.perl" - }, - "3": { - "name": "keyword.control.regexp-option.perl" - } - }, - "patterns": [ - { - "comment": "This is to prevent thinks like /foo$/ to treat $/ as a variable", - "match": "\\$(?=\\/)", - "name": "keyword.control.anchor.perl" - }, - { - "include": "#escaped_char" - }, - { - "include": "#variable" - } - ] - }, - { - "captures": { - "1": { - "name": "constant.other.key.perl" - } - }, - "match": "\\b(\\w+)\\s*(?==>)" - }, - { - "match": "(?<={)\\s*\\w+\\s*(?=})", - "name": "constant.other.bareword.perl" - }, - { - "captures": { - "1": { - "name": "keyword.control.perl" - }, - "2": { - "name": "entity.name.type.class.perl" - } - }, - "match": "^\\s*(package)\\s+([^\\s;]+)", - "name": "meta.class.perl" - }, - { - "captures": { - "1": { - "name": "storage.type.sub.perl" - }, - "2": { - "name": "entity.name.function.perl" - }, - "3": { - "name": "storage.type.method.perl" - } - }, - "match": "\\b(sub)(?:\\s+([-a-zA-Z0-9_]+))?\\s*(?:\\([\\$\\@\\*;]*\\))?[^\\w\\{]", - "name": "meta.function.perl" - }, - { - "captures": { - "1": { - "name": "entity.name.function.perl" - }, - "2": { - "name": "punctuation.definition.parameters.perl" - }, - "3": { - "name": "variable.parameter.function.perl" - } - }, - "match": "^\\s*(BEGIN|UNITCHECK|CHECK|INIT|END|DESTROY)\\b", - "name": "meta.function.perl" - }, - { - "begin": "^(?=(\\t| {4}))", - "end": "(?=[^\\t\\s])", - "name": "meta.leading-tabs", - "patterns": [ - { - "captures": { - "1": { - "name": "meta.odd-tab" - }, - "2": { - "name": "meta.even-tab" - } - }, - "match": "(\\t| {4})(\\t| {4})?" - } - ] - }, - { - "captures": { - "1": { - "name": "support.function.perl" - }, - "2": { - "name": "punctuation.definition.string.perl" - }, - "5": { - "name": "punctuation.definition.string.perl" - }, - "8": { - "name": "punctuation.definition.string.perl" - } - }, - "match": "\\b(tr|y)\\s*([^A-Za-z0-9\\s])(.*?)(?)\\b(continue|default|die|do|else|elsif|exit|for|foreach|given|goto|if|last|next|redo|return|select|unless|until|wait|when|while|switch|case|require|use|eval)\\b", - "name": "keyword.control.perl" - }, - { - "match": "\\b(my|our|local)\\b", - "name": "storage.modifier.perl" - }, - { - "match": "(?|=>|->)", - "name": "keyword.operator.comparison.perl" - }, - { - "include": "#heredoc" - }, - { - "begin": "\\bqq\\s*([^\\(\\{\\[\\<\\w\\s])", - "beginCaptures": { - "0": { - "name": "punctuation.definition.string.begin.perl" - } - }, - "end": "\\1", - "endCaptures": { - "0": { - "name": "punctuation.definition.string.end.perl" - } - }, - "name": "string.quoted.other.qq.perl", - "patterns": [ - { - "include": "#escaped_char" - }, - { - "include": "#variable" - } - ] - }, - { - "begin": "\\bqx\\s*([^'\\(\\{\\[\\<\\w\\s])", - "beginCaptures": { - "0": { - "name": "punctuation.definition.string.begin.perl" - } - }, - "end": "\\1", - "endCaptures": { - "0": { - "name": "punctuation.definition.string.end.perl" - } - }, - "name": "string.interpolated.qx.perl", - "patterns": [ - { - "include": "#escaped_char" - }, - { - "include": "#variable" - } - ] - }, - { - "begin": "\\bqx\\s*'", - "beginCaptures": { - "0": { - "name": "punctuation.definition.string.begin.perl" - } - }, - "end": "'", - "endCaptures": { - "0": { - "name": "punctuation.definition.string.end.perl" - } - }, - "name": "string.interpolated.qx.single-quote.perl", - "patterns": [ - { - "include": "#escaped_char" - } - ] - }, - { - "begin": "\"", - "beginCaptures": { - "0": { - "name": "punctuation.definition.string.begin.perl" - } - }, - "end": "\"", - "endCaptures": { - "0": { - "name": "punctuation.definition.string.end.perl" - } - }, - "name": "string.quoted.double.perl", - "patterns": [ - { - "include": "#escaped_char" - }, - { - "include": "#variable" - } - ] - }, - { - "begin": "(?)\\bqw?\\s*([^\\(\\{\\[\\<\\w\\s])", - "beginCaptures": { - "0": { - "name": "punctuation.definition.string.begin.perl" - } - }, - "end": "\\1", - "endCaptures": { - "0": { - "name": "punctuation.definition.string.end.perl" - } - }, - "name": "string.quoted.other.q.perl" - }, - { - "begin": "'", - "beginCaptures": { - "0": { - "name": "punctuation.definition.string.begin.perl" - } - }, - "end": "'", - "endCaptures": { - "0": { - "name": "punctuation.definition.string.end.perl" - } - }, - "name": "string.quoted.single.perl", - "patterns": [ - { - "match": "\\\\['\\\\]", - "name": "constant.character.escape.perl" - } - ] - }, - { - "begin": "`", - "beginCaptures": { - "0": { - "name": "punctuation.definition.string.begin.perl" - } - }, - "end": "`", - "endCaptures": { - "0": { - "name": "punctuation.definition.string.end.perl" - } - }, - "name": "string.interpolated.perl", - "patterns": [ - { - "include": "#escaped_char" - }, - { - "include": "#variable" - } - ] - }, - { - "begin": "(?)\\bqq\\s*\\(", - "beginCaptures": { - "0": { - "name": "punctuation.definition.string.begin.perl" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.definition.string.end.perl" - } - }, - "name": "string.quoted.other.qq-paren.perl", - "patterns": [ - { - "include": "#escaped_char" - }, - { - "include": "#nested_parens_interpolated" - }, - { - "include": "#variable" - } - ] - }, - { - "begin": "\\bqq\\s*\\{", - "beginCaptures": { - "0": { - "name": "punctuation.definition.string.begin.perl" - } - }, - "end": "\\}", - "endCaptures": { - "0": { - "name": "punctuation.definition.string.end.perl" - } - }, - "name": "string.quoted.other.qq-brace.perl", - "patterns": [ - { - "include": "#escaped_char" - }, - { - "include": "#nested_braces_interpolated" - }, - { - "include": "#variable" - } - ] - }, - { - "begin": "\\bqq\\s*\\[", - "beginCaptures": { - "0": { - "name": "punctuation.definition.string.begin.perl" - } - }, - "end": "\\]", - "endCaptures": { - "0": { - "name": "punctuation.definition.string.end.perl" - } - }, - "name": "string.quoted.other.qq-bracket.perl", - "patterns": [ - { - "include": "#escaped_char" - }, - { - "include": "#nested_brackets_interpolated" - }, - { - "include": "#variable" - } - ] - }, - { - "begin": "\\bqq\\s*\\<", - "beginCaptures": { - "0": { - "name": "punctuation.definition.string.begin.perl" - } - }, - "end": "\\>", - "endCaptures": { - "0": { - "name": "punctuation.definition.string.end.perl" - } - }, - "name": "string.quoted.other.qq-ltgt.perl", - "patterns": [ - { - "include": "#escaped_char" - }, - { - "include": "#nested_ltgt_interpolated" - }, - { - "include": "#variable" - } - ] - }, - { - "begin": "(?)\\bqx\\s*\\(", - "beginCaptures": { - "0": { - "name": "punctuation.definition.string.begin.perl" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.definition.string.end.perl" - } - }, - "name": "string.interpolated.qx-paren.perl", - "patterns": [ - { - "include": "#escaped_char" - }, - { - "include": "#nested_parens_interpolated" - }, - { - "include": "#variable" - } - ] - }, - { - "begin": "\\bqx\\s*\\{", - "beginCaptures": { - "0": { - "name": "punctuation.definition.string.begin.perl" - } - }, - "end": "\\}", - "endCaptures": { - "0": { - "name": "punctuation.definition.string.end.perl" - } - }, - "name": "string.interpolated.qx-brace.perl", - "patterns": [ - { - "include": "#escaped_char" - }, - { - "include": "#nested_braces_interpolated" - }, - { - "include": "#variable" - } - ] - }, - { - "begin": "\\bqx\\s*\\[", - "beginCaptures": { - "0": { - "name": "punctuation.definition.string.begin.perl" - } - }, - "end": "\\]", - "endCaptures": { - "0": { - "name": "punctuation.definition.string.end.perl" - } - }, - "name": "string.interpolated.qx-bracket.perl", - "patterns": [ - { - "include": "#escaped_char" - }, - { - "include": "#nested_brackets_interpolated" - }, - { - "include": "#variable" - } - ] - }, - { - "begin": "\\bqx\\s*\\<", - "beginCaptures": { - "0": { - "name": "punctuation.definition.string.begin.perl" - } - }, - "end": "\\>", - "endCaptures": { - "0": { - "name": "punctuation.definition.string.end.perl" - } - }, - "name": "string.interpolated.qx-ltgt.perl", - "patterns": [ - { - "include": "#escaped_char" - }, - { - "include": "#nested_ltgt_interpolated" - }, - { - "include": "#variable" - } - ] - }, - { - "begin": "(?)\\bqw?\\s*\\(", - "beginCaptures": { - "0": { - "name": "punctuation.definition.string.begin.perl" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.definition.string.end.perl" - } - }, - "name": "string.quoted.other.q-paren.perl", - "patterns": [ - { - "include": "#nested_parens" - } - ] - }, - { - "begin": "\\bqw?\\s*\\{", - "beginCaptures": { - "0": { - "name": "punctuation.definition.string.begin.perl" - } - }, - "end": "\\}", - "endCaptures": { - "0": { - "name": "punctuation.definition.string.end.perl" - } - }, - "name": "string.quoted.other.q-brace.perl", - "patterns": [ - { - "include": "#nested_braces" - } - ] - }, - { - "begin": "\\bqw?\\s*\\[", - "beginCaptures": { - "0": { - "name": "punctuation.definition.string.begin.perl" - } - }, - "end": "\\]", - "endCaptures": { - "0": { - "name": "punctuation.definition.string.end.perl" - } - }, - "name": "string.quoted.other.q-bracket.perl", - "patterns": [ - { - "include": "#nested_brackets" - } - ] - }, - { - "begin": "\\bqw?\\s*\\<", - "beginCaptures": { - "0": { - "name": "punctuation.definition.string.begin.perl" - } - }, - "end": "\\>", - "endCaptures": { - "0": { - "name": "punctuation.definition.string.end.perl" - } - }, - "name": "string.quoted.other.q-ltgt.perl", - "patterns": [ - { - "include": "#nested_ltgt" - } - ] - }, - { - "begin": "^__\\w+__", - "beginCaptures": { - "0": { - "name": "punctuation.definition.string.begin.perl" - } - }, - "end": "$", - "endCaptures": { - "0": { - "name": "punctuation.definition.string.end.perl" - } - }, - "name": "string.unquoted.program-block.perl" - }, - { - "begin": "\\b(format)\\s+(\\w+)\\s*=", - "beginCaptures": { - "1": { - "name": "support.function.perl" - }, - "2": { - "name": "entity.name.function.format.perl" - } - }, - "end": "^\\.\\s*$", - "name": "meta.format.perl", - "patterns": [ - { - "include": "#line_comment" - }, - { - "include": "#variable" - } - ] - }, - { - "captures": { - "1": { - "name": "support.function.perl" - }, - "2": { - "name": "entity.name.function.perl" - } - }, - "match": "\\b(x)\\s*(\\d+)\\b" - }, - { - "match": "\\b(ARGV|DATA|ENV|SIG|STDERR|STDIN|STDOUT|atan2|bind|binmode|bless|caller|chdir|chmod|chomp|chop|chown|chr|chroot|close|closedir|cmp|connect|cos|crypt|dbmclose|dbmopen|defined|delete|dump|each|endgrent|endhostent|endnetent|endprotoent|endpwent|endservent|eof|eq|eval|exec|exists|exp|fcntl|fileno|flock|fork|formline|ge|getc|getgrent|getgrgid|getgrnam|gethostbyaddr|gethostbyname|gethostent|getlogin|getnetbyaddr|getnetbyname|getnetent|getpeername|getpgrp|getppid|getpriority|getprotobyname|getprotobynumber|getprotoent|getpwent|getpwnam|getpwuid|getservbyname|getservbyport|getservent|getsockname|getsockopt|glob|gmtime|grep|gt|hex|import|index|int|ioctl|join|keys|kill|lc|lcfirst|le|length|link|listen|local|localtime|log|lstat|lt|m|map|mkdir|msgctl|msgget|msgrcv|msgsnd|ne|no|oct|open|opendir|ord|pack|pipe|pop|pos|print|printf|push|quotemeta|rand|read|readdir|readlink|recv|ref|rename|reset|reverse|rewinddir|rindex|rmdir|s|say|scalar|seek|seekdir|semctl|semget|semop|send|setgrent|sethostent|setnetent|setpgrp|setpriority|setprotoent|setpwent|setservent|setsockopt|shift|shmctl|shmget|shmread|shmwrite|shutdown|sin|sleep|socket|socketpair|sort|splice|split|sprintf|sqrt|srand|stat|study|substr|symlink|syscall|sysopen|sysread|system|syswrite|tell|telldir|tie|tied|time|times|tr|truncate|uc|ucfirst|umask|undef|unlink|unpack|unshift|untie|utime|values|vec|waitpid|wantarray|warn|write|y)\\b", - "name": "support.function.perl" - }, - { - "captures": { - "1": { - "name": "punctuation.section.scope.begin.perl" - }, - "2": { - "name": "punctuation.section.scope.end.perl" - } - }, - "comment": "Match empty brackets for ↩ snippet", - "match": "(\\{)(\\})" - }, - { - "captures": { - "1": { - "name": "punctuation.section.scope.begin.perl" - }, - "2": { - "name": "punctuation.section.scope.end.perl" - } - }, - "comment": "Match empty parenthesis for ↩ snippet", - "match": "(\\()(\\))" - } - ], - "repository": { - "escaped_char": { - "patterns": [ - { - "match": "\\\\\\d+", - "name": "constant.character.escape.perl" - }, - { - "match": "\\\\c[^\\s\\\\]", - "name": "constant.character.escape.perl" - }, - { - "match": "\\\\g(?:\\{(?:\\w*|-\\d+)\\}|\\d+)", - "name": "constant.character.escape.perl" - }, - { - "match": "\\\\k(?:\\{\\w*\\}|<\\w*>|'\\w*')", - "name": "constant.character.escape.perl" - }, - { - "match": "\\\\N\\{[^\\}]*\\}", - "name": "constant.character.escape.perl" - }, - { - "match": "\\\\o\\{\\d*\\}", - "name": "constant.character.escape.perl" - }, - { - "match": "\\\\(?:p|P)(?:\\{\\w*\\}|P)", - "name": "constant.character.escape.perl" - }, - { - "match": "\\\\x(?:[0-9a-zA-Z]{2}|\\{\\w*\\})?", - "name": "constant.character.escape.perl" - }, - { - "match": "\\\\.", - "name": "constant.character.escape.perl" - } - ] - }, - "heredoc": { - "patterns": [ - { - "begin": "((((<<(~)?) *')(HTML)(')))(.*)\\n?", - "beginCaptures": { - "1": { - "name": "string.unquoted.heredoc.raw.perl" - }, - "2": { - "name": "punctuation.definition.string.begin.perl" - }, - "3": { - "name": "punctuation.definition.delimiter.begin.perl" - }, - "7": { - "name": "punctuation.definition.delimiter.end.perl" - }, - "8": { - "patterns": [ - { - "include": "$self" - } - ] - } - }, - "contentName": "string.unquoted.heredoc.raw.perl", - "end": "^((?!\\5)\\s+)?((\\6))$", - "endCaptures": { - "2": { - "name": "string.unquoted.heredoc.raw.perl" - }, - "3": { - "name": "punctuation.definition.string.end.perl" - } - }, - "name": "meta.embedded.block.html", - "patterns": [ - { - "begin": "^", - "end": "\\n", - "name": "text.html.basic", - "patterns": [ - { - "include": "text.html.basic" - } - ] - } - ] - }, - { - "begin": "((((<<(~)?) *')(XML)(')))(.*)\\n?", - "beginCaptures": { - "1": { - "name": "string.unquoted.heredoc.raw.perl" - }, - "2": { - "name": "punctuation.definition.string.begin.perl" - }, - "3": { - "name": "punctuation.definition.delimiter.begin.perl" - }, - "7": { - "name": "punctuation.definition.delimiter.end.perl" - }, - "8": { - "patterns": [ - { - "include": "$self" - } - ] - } - }, - "contentName": "string.unquoted.heredoc.raw.perl", - "end": "^((?!\\5)\\s+)?((\\6))$", - "endCaptures": { - "2": { - "name": "string.unquoted.heredoc.raw.perl" - }, - "3": { - "name": "punctuation.definition.string.end.perl" - } - }, - "name": "meta.embedded.block.xml", - "patterns": [ - { - "begin": "^", - "end": "\\n", - "name": "text.xml", - "patterns": [ - { - "include": "text.xml" - } - ] - } - ] - }, - { - "begin": "((((<<(~)?) *')(CSS)(')))(.*)\\n?", - "beginCaptures": { - "1": { - "name": "string.unquoted.heredoc.raw.perl" - }, - "2": { - "name": "punctuation.definition.string.begin.perl" - }, - "3": { - "name": "punctuation.definition.delimiter.begin.perl" - }, - "7": { - "name": "punctuation.definition.delimiter.end.perl" - }, - "8": { - "patterns": [ - { - "include": "$self" - } - ] - } - }, - "contentName": "string.unquoted.heredoc.raw.perl", - "end": "^((?!\\5)\\s+)?((\\6))$", - "endCaptures": { - "2": { - "name": "string.unquoted.heredoc.raw.perl" - }, - "3": { - "name": "punctuation.definition.string.end.perl" - } - }, - "name": "meta.embedded.block.css", - "patterns": [ - { - "begin": "^", - "end": "\\n", - "name": "source.css", - "patterns": [ - { - "include": "source.css" - } - ] - } - ] - }, - { - "begin": "((((<<(~)?) *')(JAVASCRIPT)(')))(.*)\\n?", - "beginCaptures": { - "1": { - "name": "string.unquoted.heredoc.raw.perl" - }, - "2": { - "name": "punctuation.definition.string.begin.perl" - }, - "3": { - "name": "punctuation.definition.delimiter.begin.perl" - }, - "7": { - "name": "punctuation.definition.delimiter.end.perl" - }, - "8": { - "patterns": [ - { - "include": "$self" - } - ] - } - }, - "contentName": "string.unquoted.heredoc.raw.perl", - "end": "^((?!\\5)\\s+)?((\\6))$", - "endCaptures": { - "2": { - "name": "string.unquoted.heredoc.raw.perl" - }, - "3": { - "name": "punctuation.definition.string.end.perl" - } - }, - "name": "meta.embedded.block.js", - "patterns": [ - { - "begin": "^", - "end": "\\n", - "name": "source.js", - "patterns": [ - { - "include": "source.js" - } - ] - } - ] - }, - { - "begin": "((((<<(~)?) *')(SQL)(')))(.*)\\n?", - "beginCaptures": { - "1": { - "name": "string.unquoted.heredoc.raw.perl" - }, - "2": { - "name": "punctuation.definition.string.begin.perl" - }, - "3": { - "name": "punctuation.definition.delimiter.begin.perl" - }, - "7": { - "name": "punctuation.definition.delimiter.end.perl" - }, - "8": { - "patterns": [ - { - "include": "$self" - } - ] - } - }, - "contentName": "string.unquoted.heredoc.raw.perl", - "end": "^((?!\\5)\\s+)?((\\6))$", - "endCaptures": { - "2": { - "name": "string.unquoted.heredoc.raw.perl" - }, - "3": { - "name": "punctuation.definition.string.end.perl" - } - }, - "name": "meta.embedded.block.sql", - "patterns": [ - { - "begin": "^", - "end": "\\n", - "name": "source.sql", - "patterns": [ - { - "include": "source.sql" - } - ] - } - ] - }, - { - "begin": "((((<<(~)?) *')(POSTSCRIPT)(')))(.*)\\n?", - "beginCaptures": { - "1": { - "name": "string.unquoted.heredoc.raw.perl" - }, - "2": { - "name": "punctuation.definition.string.begin.perl" - }, - "3": { - "name": "punctuation.definition.delimiter.begin.perl" - }, - "7": { - "name": "punctuation.definition.delimiter.end.perl" - }, - "8": { - "patterns": [ - { - "include": "$self" - } - ] - } - }, - "contentName": "string.unquoted.heredoc.raw.perl", - "end": "^((?!\\5)\\s+)?((\\6))$", - "endCaptures": { - "2": { - "name": "string.unquoted.heredoc.raw.perl" - }, - "3": { - "name": "punctuation.definition.string.end.perl" - } - }, - "name": "meta.embedded.block.postscript", - "patterns": [ - { - "begin": "^", - "end": "\\n", - "name": "source.postscript", - "patterns": [ - { - "include": "source.postscript" - } - ] - } - ] - }, - { - "begin": "((((<<(~)?) *')([^']*)(')))(.*)\\n?", - "beginCaptures": { - "1": { - "name": "string.unquoted.heredoc.raw.perl" - }, - "2": { - "name": "punctuation.definition.string.begin.perl" - }, - "3": { - "name": "punctuation.definition.delimiter.begin.perl" - }, - "7": { - "name": "punctuation.definition.delimiter.end.perl" - }, - "8": { - "patterns": [ - { - "include": "$self" - } - ] - } - }, - "contentName": "string.unquoted.heredoc.raw.perl", - "end": "^((?!\\5)\\s+)?((\\6))$", - "endCaptures": { - "2": { - "name": "string.unquoted.heredoc.raw.perl" - }, - "3": { - "name": "punctuation.definition.string.end.perl" - } - } - }, - { - "begin": "((((<<(~)?) *\\\\)((?![=\\d\\$\\( ])[^;,'\"`\\s\\)]*)()))(.*)\\n?", - "beginCaptures": { - "1": { - "name": "string.unquoted.heredoc.raw.perl" - }, - "2": { - "name": "punctuation.definition.string.begin.perl" - }, - "3": { - "name": "punctuation.definition.delimiter.begin.perl" - }, - "7": { - "name": "punctuation.definition.delimiter.end.perl" - }, - "8": { - "patterns": [ - { - "include": "$self" - } - ] - } - }, - "contentName": "string.unquoted.heredoc.raw.perl", - "end": "^((?!\\5)\\s+)?((\\6))$", - "endCaptures": { - "2": { - "name": "string.unquoted.heredoc.raw.perl" - }, - "3": { - "name": "punctuation.definition.string.end.perl" - } - } - }, - { - "begin": "((((<<(~)?) *\")(HTML)(\")))(.*)\\n?", - "beginCaptures": { - "1": { - "name": "string.unquoted.heredoc.interpolated.perl" - }, - "2": { - "name": "punctuation.definition.string.begin.perl" - }, - "3": { - "name": "punctuation.definition.delimiter.begin.perl" - }, - "7": { - "name": "punctuation.definition.delimiter.end.perl" - }, - "8": { - "patterns": [ - { - "include": "$self" - } - ] - } - }, - "contentName": "string.unquoted.heredoc.interpolated.perl", - "end": "^((?!\\5)\\s+)?((\\6))$", - "endCaptures": { - "2": { - "name": "string.unquoted.heredoc.interpolated.perl" - }, - "3": { - "name": "punctuation.definition.string.end.perl" - } - }, - "name": "meta.embedded.block.html", - "patterns": [ - { - "begin": "^", - "end": "\\n", - "name": "text.html.basic", - "patterns": [ - { - "include": "#escaped_char" - }, - { - "include": "#variable" - }, - { - "include": "text.html.basic" - } - ] - } - ] - }, - { - "begin": "((((<<(~)?) *\")(XML)(\")))(.*)\\n?", - "beginCaptures": { - "1": { - "name": "string.unquoted.heredoc.interpolated.perl" - }, - "2": { - "name": "punctuation.definition.string.begin.perl" - }, - "3": { - "name": "punctuation.definition.delimiter.begin.perl" - }, - "7": { - "name": "punctuation.definition.delimiter.end.perl" - }, - "8": { - "patterns": [ - { - "include": "$self" - } - ] - } - }, - "contentName": "string.unquoted.heredoc.interpolated.perl", - "end": "^((?!\\5)\\s+)?((\\6))$", - "endCaptures": { - "2": { - "name": "string.unquoted.heredoc.interpolated.perl" - }, - "3": { - "name": "punctuation.definition.string.end.perl" - } - }, - "name": "meta.embedded.block.xml", - "patterns": [ - { - "begin": "^", - "end": "\\n", - "name": "text.xml", - "patterns": [ - { - "include": "#escaped_char" - }, - { - "include": "#variable" - }, - { - "include": "text.xml" - } - ] - } - ] - }, - { - "begin": "((((<<(~)?) *\")(CSS)(\")))(.*)\\n?", - "beginCaptures": { - "1": { - "name": "string.unquoted.heredoc.interpolated.perl" - }, - "2": { - "name": "punctuation.definition.string.begin.perl" - }, - "3": { - "name": "punctuation.definition.delimiter.begin.perl" - }, - "7": { - "name": "punctuation.definition.delimiter.end.perl" - }, - "8": { - "patterns": [ - { - "include": "$self" - } - ] - } - }, - "contentName": "string.unquoted.heredoc.interpolated.perl", - "end": "^((?!\\5)\\s+)?((\\6))$", - "endCaptures": { - "2": { - "name": "string.unquoted.heredoc.interpolated.perl" - }, - "3": { - "name": "punctuation.definition.string.end.perl" - } - }, - "name": "meta.embedded.block.css", - "patterns": [ - { - "begin": "^", - "end": "\\n", - "name": "source.css", - "patterns": [ - { - "include": "#escaped_char" - }, - { - "include": "#variable" - }, - { - "include": "source.css" - } - ] - } - ] - }, - { - "begin": "((((<<(~)?) *\")(JAVASCRIPT)(\")))(.*)\\n?", - "beginCaptures": { - "1": { - "name": "string.unquoted.heredoc.interpolated.perl" - }, - "2": { - "name": "punctuation.definition.string.begin.perl" - }, - "3": { - "name": "punctuation.definition.delimiter.begin.perl" - }, - "7": { - "name": "punctuation.definition.delimiter.end.perl" - }, - "8": { - "patterns": [ - { - "include": "$self" - } - ] - } - }, - "contentName": "string.unquoted.heredoc.interpolated.perl", - "end": "^((?!\\5)\\s+)?((\\6))$", - "endCaptures": { - "2": { - "name": "string.unquoted.heredoc.interpolated.perl" - }, - "3": { - "name": "punctuation.definition.string.end.perl" - } - }, - "name": "meta.embedded.block.js", - "patterns": [ - { - "begin": "^", - "end": "\\n", - "name": "source.js", - "patterns": [ - { - "include": "#escaped_char" - }, - { - "include": "#variable" - }, - { - "include": "source.js" - } - ] - } - ] - }, - { - "begin": "((((<<(~)?) *\")(SQL)(\")))(.*)\\n?", - "beginCaptures": { - "1": { - "name": "string.unquoted.heredoc.interpolated.perl" - }, - "2": { - "name": "punctuation.definition.string.begin.perl" - }, - "3": { - "name": "punctuation.definition.delimiter.begin.perl" - }, - "7": { - "name": "punctuation.definition.delimiter.end.perl" - }, - "8": { - "patterns": [ - { - "include": "$self" - } - ] - } - }, - "contentName": "string.unquoted.heredoc.interpolated.perl", - "end": "^((?!\\5)\\s+)?((\\6))$", - "endCaptures": { - "2": { - "name": "string.unquoted.heredoc.interpolated.perl" - }, - "3": { - "name": "punctuation.definition.string.end.perl" - } - }, - "name": "meta.embedded.block.sql", - "patterns": [ - { - "begin": "^", - "end": "\\n", - "name": "source.sql", - "patterns": [ - { - "include": "#escaped_char" - }, - { - "include": "#variable" - }, - { - "include": "source.sql" - } - ] - } - ] - }, - { - "begin": "((((<<(~)?) *\")(POSTSCRIPT)(\")))(.*)\\n?", - "beginCaptures": { - "1": { - "name": "string.unquoted.heredoc.interpolated.perl" - }, - "2": { - "name": "punctuation.definition.string.begin.perl" - }, - "3": { - "name": "punctuation.definition.delimiter.begin.perl" - }, - "7": { - "name": "punctuation.definition.delimiter.end.perl" - }, - "8": { - "patterns": [ - { - "include": "$self" - } - ] - } - }, - "contentName": "string.unquoted.heredoc.interpolated.perl", - "end": "^((?!\\5)\\s+)?((\\6))$", - "endCaptures": { - "2": { - "name": "string.unquoted.heredoc.interpolated.perl" - }, - "3": { - "name": "punctuation.definition.string.end.perl" - } - }, - "name": "meta.embedded.block.postscript", - "patterns": [ - { - "begin": "^", - "end": "\\n", - "name": "source.postscript", - "patterns": [ - { - "include": "#escaped_char" - }, - { - "include": "#variable" - }, - { - "include": "source.postscript" - } - ] - } - ] - }, - { - "begin": "((((<<(~)?) *\")([^\"]*)(\")))(.*)\\n?", - "beginCaptures": { - "1": { - "name": "string.unquoted.heredoc.interpolated.perl" - }, - "2": { - "name": "punctuation.definition.string.begin.perl" - }, - "3": { - "name": "punctuation.definition.delimiter.begin.perl" - }, - "7": { - "name": "punctuation.definition.delimiter.end.perl" - }, - "8": { - "patterns": [ - { - "include": "$self" - } - ] - } - }, - "contentName": "string.unquoted.heredoc.interpolated.perl", - "end": "^((?!\\5)\\s+)?((\\6))$", - "endCaptures": { - "2": { - "name": "string.unquoted.heredoc.interpolated.perl" - }, - "3": { - "name": "punctuation.definition.string.end.perl" - } - }, - "patterns": [ - { - "include": "#escaped_char" - }, - { - "include": "#variable" - } - ] - }, - { - "begin": "((((<<(~)?) *)(HTML)()))(.*)\\n?", - "beginCaptures": { - "1": { - "name": "string.unquoted.heredoc.interpolated.perl" - }, - "2": { - "name": "punctuation.definition.string.begin.perl" - }, - "3": { - "name": "punctuation.definition.delimiter.begin.perl" - }, - "7": { - "name": "punctuation.definition.delimiter.end.perl" - }, - "8": { - "patterns": [ - { - "include": "$self" - } - ] - } - }, - "contentName": "string.unquoted.heredoc.interpolated.perl", - "end": "^((?!\\5)\\s+)?((\\6))$", - "endCaptures": { - "2": { - "name": "string.unquoted.heredoc.interpolated.perl" - }, - "3": { - "name": "punctuation.definition.string.end.perl" - } - }, - "name": "meta.embedded.block.html", - "patterns": [ - { - "begin": "^", - "end": "\\n", - "name": "text.html.basic", - "patterns": [ - { - "include": "#escaped_char" - }, - { - "include": "#variable" - }, - { - "include": "text.html.basic" - } - ] - } - ] - }, - { - "begin": "((((<<(~)?) *)(XML)()))(.*)\\n?", - "beginCaptures": { - "1": { - "name": "string.unquoted.heredoc.interpolated.perl" - }, - "2": { - "name": "punctuation.definition.string.begin.perl" - }, - "3": { - "name": "punctuation.definition.delimiter.begin.perl" - }, - "7": { - "name": "punctuation.definition.delimiter.end.perl" - }, - "8": { - "patterns": [ - { - "include": "$self" - } - ] - } - }, - "contentName": "string.unquoted.heredoc.interpolated.perl", - "end": "^((?!\\5)\\s+)?((\\6))$", - "endCaptures": { - "2": { - "name": "string.unquoted.heredoc.interpolated.perl" - }, - "3": { - "name": "punctuation.definition.string.end.perl" - } - }, - "name": "meta.embedded.block.xml", - "patterns": [ - { - "begin": "^", - "end": "\\n", - "name": "text.xml", - "patterns": [ - { - "include": "#escaped_char" - }, - { - "include": "#variable" - }, - { - "include": "text.xml" - } - ] - } - ] - }, - { - "begin": "((((<<(~)?) *)(CSS)()))(.*)\\n?", - "beginCaptures": { - "1": { - "name": "string.unquoted.heredoc.interpolated.perl" - }, - "2": { - "name": "punctuation.definition.string.begin.perl" - }, - "3": { - "name": "punctuation.definition.delimiter.begin.perl" - }, - "7": { - "name": "punctuation.definition.delimiter.end.perl" - }, - "8": { - "patterns": [ - { - "include": "$self" - } - ] - } - }, - "contentName": "string.unquoted.heredoc.interpolated.perl", - "end": "^((?!\\5)\\s+)?((\\6))$", - "endCaptures": { - "2": { - "name": "string.unquoted.heredoc.interpolated.perl" - }, - "3": { - "name": "punctuation.definition.string.end.perl" - } - }, - "name": "meta.embedded.block.css", - "patterns": [ - { - "begin": "^", - "end": "\\n", - "name": "source.css", - "patterns": [ - { - "include": "#escaped_char" - }, - { - "include": "#variable" - }, - { - "include": "source.css" - } - ] - } - ] - }, - { - "begin": "((((<<(~)?) *)(JAVASCRIPT)()))(.*)\\n?", - "beginCaptures": { - "1": { - "name": "string.unquoted.heredoc.interpolated.perl" - }, - "2": { - "name": "punctuation.definition.string.begin.perl" - }, - "3": { - "name": "punctuation.definition.delimiter.begin.perl" - }, - "7": { - "name": "punctuation.definition.delimiter.end.perl" - }, - "8": { - "patterns": [ - { - "include": "$self" - } - ] - } - }, - "contentName": "string.unquoted.heredoc.interpolated.perl", - "end": "^((?!\\5)\\s+)?((\\6))$", - "endCaptures": { - "2": { - "name": "string.unquoted.heredoc.interpolated.perl" - }, - "3": { - "name": "punctuation.definition.string.end.perl" - } - }, - "name": "meta.embedded.block.js", - "patterns": [ - { - "begin": "^", - "end": "\\n", - "name": "source.js", - "patterns": [ - { - "include": "#escaped_char" - }, - { - "include": "#variable" - }, - { - "include": "source.js" - } - ] - } - ] - }, - { - "begin": "((((<<(~)?) *)(SQL)()))(.*)\\n?", - "beginCaptures": { - "1": { - "name": "string.unquoted.heredoc.interpolated.perl" - }, - "2": { - "name": "punctuation.definition.string.begin.perl" - }, - "3": { - "name": "punctuation.definition.delimiter.begin.perl" - }, - "7": { - "name": "punctuation.definition.delimiter.end.perl" - }, - "8": { - "patterns": [ - { - "include": "$self" - } - ] - } - }, - "contentName": "string.unquoted.heredoc.interpolated.perl", - "end": "^((?!\\5)\\s+)?((\\6))$", - "endCaptures": { - "2": { - "name": "string.unquoted.heredoc.interpolated.perl" - }, - "3": { - "name": "punctuation.definition.string.end.perl" - } - }, - "name": "meta.embedded.block.sql", - "patterns": [ - { - "begin": "^", - "end": "\\n", - "name": "source.sql", - "patterns": [ - { - "include": "#escaped_char" - }, - { - "include": "#variable" - }, - { - "include": "source.sql" - } - ] - } - ] - }, - { - "begin": "((((<<(~)?) *)(POSTSCRIPT)()))(.*)\\n?", - "beginCaptures": { - "1": { - "name": "string.unquoted.heredoc.interpolated.perl" - }, - "2": { - "name": "punctuation.definition.string.begin.perl" - }, - "3": { - "name": "punctuation.definition.delimiter.begin.perl" - }, - "7": { - "name": "punctuation.definition.delimiter.end.perl" - }, - "8": { - "patterns": [ - { - "include": "$self" - } - ] - } - }, - "contentName": "string.unquoted.heredoc.interpolated.perl", - "end": "^((?!\\5)\\s+)?((\\6))$", - "endCaptures": { - "2": { - "name": "string.unquoted.heredoc.interpolated.perl" - }, - "3": { - "name": "punctuation.definition.string.end.perl" - } - }, - "name": "meta.embedded.block.postscript", - "patterns": [ - { - "begin": "^", - "end": "\\n", - "name": "source.postscript", - "patterns": [ - { - "include": "#escaped_char" - }, - { - "include": "#variable" - }, - { - "include": "source.postscript" - } - ] - } - ] - }, - { - "begin": "((((<<(~)?) *)((?![=\\d\\$\\( ])[^;,'\"`\\s\\)]*)()))(.*)\\n?", - "beginCaptures": { - "1": { - "name": "string.unquoted.heredoc.interpolated.perl" - }, - "2": { - "name": "punctuation.definition.string.begin.perl" - }, - "3": { - "name": "punctuation.definition.delimiter.begin.perl" - }, - "7": { - "name": "punctuation.definition.delimiter.end.perl" - }, - "8": { - "patterns": [ - { - "include": "$self" - } - ] - } - }, - "contentName": "string.unquoted.heredoc.interpolated.perl", - "end": "^((?!\\5)\\s+)?((\\6))$", - "endCaptures": { - "2": { - "name": "string.unquoted.heredoc.interpolated.perl" - }, - "3": { - "name": "punctuation.definition.string.end.perl" - } - }, - "patterns": [ - { - "include": "#escaped_char" - }, - { - "include": "#variable" - } - ] - }, - { - "begin": "((((<<(~)?) *`)([^`]*)(`)))(.*)\\n?", - "beginCaptures": { - "1": { - "name": "string.unquoted.heredoc.interpolated.perl" - }, - "2": { - "name": "punctuation.definition.string.begin.perl" - }, - "3": { - "name": "punctuation.definition.delimiter.begin.perl" - }, - "7": { - "name": "punctuation.definition.delimiter.end.perl" - }, - "8": { - "patterns": [ - { - "include": "$self" - } - ] - } - }, - "contentName": "string.unquoted.heredoc.shell.perl", - "end": "^((?!\\5)\\s+)?((\\6))$", - "endCaptures": { - "2": { - "name": "string.unquoted.heredoc.interpolated.perl" - }, - "3": { - "name": "punctuation.definition.string.end.perl" - } - }, - "patterns": [ - { - "include": "#escaped_char" - }, - { - "include": "#variable" - } - ] - } - ] - }, - "line_comment": { - "patterns": [ - { - "begin": "(^[ \\t]+)?(?=#)", - "beginCaptures": { - "1": { - "name": "punctuation.whitespace.comment.leading.perl" - } - }, - "end": "(?!\\G)", - "patterns": [ - { - "begin": "#", - "beginCaptures": { - "0": { - "name": "punctuation.definition.comment.perl" - } - }, - "end": "\\n", - "name": "comment.line.number-sign.perl" - } - ] - } - ] - }, - "nested_braces": { - "begin": "\\{", - "captures": { - "1": { - "name": "punctuation.section.scope.perl" - } - }, - "end": "\\}", - "patterns": [ - { - "include": "#escaped_char" - }, - { - "include": "#nested_braces" - } - ] - }, - "nested_braces_interpolated": { - "begin": "\\{", - "captures": { - "1": { - "name": "punctuation.section.scope.perl" - } - }, - "end": "\\}", - "patterns": [ - { - "include": "#escaped_char" - }, - { - "include": "#variable" - }, - { - "include": "#nested_braces_interpolated" - } - ] - }, - "nested_brackets": { - "begin": "\\[", - "captures": { - "1": { - "name": "punctuation.section.scope.perl" - } - }, - "end": "\\]", - "patterns": [ - { - "include": "#escaped_char" - }, - { - "include": "#nested_brackets" - } - ] - }, - "nested_brackets_interpolated": { - "begin": "\\[", - "captures": { - "1": { - "name": "punctuation.section.scope.perl" - } - }, - "end": "\\]", - "patterns": [ - { - "include": "#escaped_char" - }, - { - "include": "#variable" - }, - { - "include": "#nested_brackets_interpolated" - } - ] - }, - "nested_ltgt": { - "begin": "<", - "captures": { - "1": { - "name": "punctuation.section.scope.perl" - } - }, - "end": ">", - "patterns": [ - { - "include": "#nested_ltgt" - } - ] - }, - "nested_ltgt_interpolated": { - "begin": "<", - "captures": { - "1": { - "name": "punctuation.section.scope.perl" - } - }, - "end": ">", - "patterns": [ - { - "include": "#variable" - }, - { - "include": "#nested_ltgt_interpolated" - } - ] - }, - "nested_parens": { - "begin": "\\(", - "captures": { - "1": { - "name": "punctuation.section.scope.perl" - } - }, - "end": "\\)", - "patterns": [ - { - "include": "#escaped_char" - }, - { - "include": "#nested_parens" - } - ] - }, - "nested_parens_interpolated": { - "begin": "\\(", - "captures": { - "1": { - "name": "punctuation.section.scope.perl" - } - }, - "end": "\\)", - "patterns": [ - { - "comment": "This is to prevent thinks like qr/foo$/ to treat $/ as a variable", - "match": "\\$(?=[^\\s\\w'\\{\\[\\(\\<])", - "name": "keyword.control.anchor.perl" - }, - { - "include": "#escaped_char" - }, - { - "include": "#variable" - }, - { - "include": "#nested_parens_interpolated" - } - ] - }, - "pod": { - "patterns": [ - { - "match": "^=(pod|back|cut)\\b", - "name": "storage.type.class.pod.perl" - }, - { - "begin": "^(=begin)\\s+(html)\\s*$", - "beginCaptures": { - "1": { - "name": "storage.type.class.pod.perl" - }, - "2": { - "name": "variable.other.pod.perl" - } - }, - "contentName": "text.embedded.html.basic", - "end": "^(=end)\\s+(html)|^(?==cut)", - "endCaptures": { - "1": { - "name": "storage.type.class.pod.perl" - }, - "2": { - "name": "variable.other.pod.perl" - } - }, - "name": "meta.embedded.pod.perl", - "patterns": [ - { - "include": "text.html.basic" - } - ] - }, - { - "captures": { - "1": { - "name": "storage.type.class.pod.perl" - }, - "2": { - "name": "variable.other.pod.perl", - "patterns": [ - { - "include": "#pod-formatting" - } - ] - } - }, - "match": "^(=(?:head[1-4]|item|over|encoding|begin|end|for))\\b\\s*(.*)" - }, - { - "include": "#pod-formatting" - } - ] - }, - "pod-formatting": { - "patterns": [ - { - "captures": { - "1": { - "name": "markup.italic.pod.perl" - }, - "2": { - "name": "markup.italic.pod.perl" - } - }, - "match": "I(?:<([^<>]+)>|<+(\\s+(?:(?|[^>])+\\s+)>+)", - "name": "entity.name.type.instance.pod.perl" - }, - { - "captures": { - "1": { - "name": "markup.bold.pod.perl" - }, - "2": { - "name": "markup.bold.pod.perl" - } - }, - "match": "B(?:<([^<>]+)>|<+(\\s+(?:(?|[^>])+\\s+)>+)", - "name": "entity.name.type.instance.pod.perl" - }, - { - "captures": { - "1": { - "name": "markup.raw.pod.perl" - }, - "2": { - "name": "markup.raw.pod.perl" - } - }, - "match": "C(?:<([^<>]+)>|<+(\\\\s+(?:(?|[^>])+\\\\s+)>+)", - "name": "entity.name.type.instance.pod.perl" - }, - { - "captures": { - "1": { - "name": "markup.underline.link.hyperlink.pod.perl" - } - }, - "match": "L<([^>]+)>", - "name": "entity.name.type.instance.pod.perl" - }, - { - "match": "[EFSXZ]<[^>]*>", - "name": "entity.name.type.instance.pod.perl" - } - ] - }, - "variable": { - "patterns": [ - { - "captures": { - "1": { - "name": "punctuation.definition.variable.perl" - } - }, - "match": "(\\$)&(?![A-Za-z0-9_])", - "name": "variable.other.regexp.match.perl" - }, - { - "captures": { - "1": { - "name": "punctuation.definition.variable.perl" - } - }, - "match": "(\\$)`(?![A-Za-z0-9_])", - "name": "variable.other.regexp.pre-match.perl" - }, - { - "captures": { - "1": { - "name": "punctuation.definition.variable.perl" - } - }, - "match": "(\\$)'(?![A-Za-z0-9_])", - "name": "variable.other.regexp.post-match.perl" - }, - { - "captures": { - "1": { - "name": "punctuation.definition.variable.perl" - } - }, - "match": "(\\$)\\+(?![A-Za-z0-9_])", - "name": "variable.other.regexp.last-paren-match.perl" - }, - { - "captures": { - "1": { - "name": "punctuation.definition.variable.perl" - } - }, - "match": "(\\$)\"(?![A-Za-z0-9_])", - "name": "variable.other.readwrite.list-separator.perl" - }, - { - "captures": { - "1": { - "name": "punctuation.definition.variable.perl" - } - }, - "match": "(\\$)0(?![A-Za-z0-9_])", - "name": "variable.other.predefined.program-name.perl" - }, - { - "captures": { - "1": { - "name": "punctuation.definition.variable.perl" - } - }, - "match": "(\\$)[_ab\\*\\.\\/\\|,\\\\;#%=\\-~^:?!\\$<>\\(\\)\\[\\]@](?![A-Za-z0-9_])", - "name": "variable.other.predefined.perl" - }, - { - "captures": { - "1": { - "name": "punctuation.definition.variable.perl" - } - }, - "match": "(\\$)[0-9]+(?![A-Za-z0-9_])", - "name": "variable.other.subpattern.perl" - }, - { - "captures": { - "1": { - "name": "punctuation.definition.variable.perl" - } - }, - "match": "([\\$\\@\\%](#)?)([a-zA-Zx7f-xff\\$]|::)([a-zA-Z0-9_x7f-xff\\$]|::)*\\b", - "name": "variable.other.readwrite.global.perl" - }, - { - "captures": { - "1": { - "name": "punctuation.definition.variable.perl" - }, - "2": { - "name": "punctuation.definition.variable.perl" - } - }, - "match": "(\\$\\{)(?:[a-zA-Zx7f-xff\\$]|::)(?:[a-zA-Z0-9_x7f-xff\\$]|::)*(\\})", - "name": "variable.other.readwrite.global.perl" - }, - { - "captures": { - "1": { - "name": "punctuation.definition.variable.perl" - } - }, - "match": "([\\$\\@\\%](#)?)[0-9_]\\b", - "name": "variable.other.readwrite.global.special.perl" - } - ] - } - }, - "scopeName": "source.perl" -} diff --git a/resources/languages/plsql.json b/resources/languages/plsql.json deleted file mode 100644 index d9857df..0000000 --- a/resources/languages/plsql.json +++ /dev/null @@ -1,241 +0,0 @@ -{ - "displayName": "PL/SQL", - "fileTypes": [ - "sql", - "ddl", - "dml", - "pkh", - "pks", - "pkb", - "pck", - "pls", - "plb" - ], - "foldingStartMarker": "(?i)^\\s*(begin|if|loop)\\b", - "foldingStopMarker": "(?i)^\\s*(end)\\b", - "name": "plsql", - "patterns": [ - { - "begin": "/\\*", - "end": "\\*/", - "name": "comment.block.oracle" - }, - { - "match": "--.*$", - "name": "comment.line.double-dash.oracle" - }, - { - "match": "(?i)(?:^\\s*)rem(?:\\s+.*$)", - "name": "comment.line.sqlplus.oracle" - }, - { - "match": "(?i)(?:^\\s*)prompt(?:\\s+.*$)", - "name": "comment.line.sqlplus-prompt.oracle" - }, - { - "captures": { - "1": { - "name": "keyword.other.oracle" - }, - "2": { - "name": "keyword.other.oracle" - } - }, - "match": "(?i)^\\s*(create)(\\s+or\\s+replace)?\\s+", - "name": "meta.create.oracle" - }, - { - "captures": { - "1": { - "name": "keyword.other.oracle" - }, - "2": { - "name": "keyword.other.oracle" - }, - "3": { - "name": "entity.name.type.oracle" - } - }, - "match": "(?i)\\b(package)(\\s+body)?\\s+(\\S+)", - "name": "meta.package.oracle" - }, - { - "captures": { - "1": { - "name": "keyword.other.oracle" - }, - "2": { - "name": "entity.name.type.oracle" - } - }, - "match": "(?i)\\b(type)\\s+\"([^\"]+)\"", - "name": "meta.type.oracle" - }, - { - "captures": { - "1": { - "name": "keyword.other.oracle" - }, - "2": { - "name": "entity.name.function.oracle" - } - }, - "match": "(?i)^\\s*(function|procedure)\\s+\"?([-a-z0-9_]+)\"?", - "name": "meta.procedure.oracle" - }, - { - "match": "[!<>:]?=|<>|<|>|\\+|(?|=|!)" - }, - "resource-block": { - "begin": "(?[a-zA-Z_][a-zA-Z0-9_]*(?:::[a-zA-Z0-9_]+)*){0}((?:(resource|actor)\\s+(\\g)(?:\\s+(extends)\\s+(\\g(?:\\s*,\\s*\\g)*)\\s*,?\\s*)?)|(global))\\s*{", - "beginCaptures": { - "3": { - "comment": "actor|resource", - "name": "keyword.control" - }, - "4": { - "comment": "declared resource type", - "name": "entity.name.type" - }, - "5": { - "comment": "extends", - "name": "keyword.control" - }, - "6": { - "comment": "list of extended resources", - "patterns": [ - { - "match": "([a-zA-Z_][a-zA-Z0-9_]*(?:::[a-zA-Z0-9_]+)*)", - "name": "entity.name.type" - } - ] - }, - "7": { - "comment": "global", - "name": "keyword.control" - } - }, - "end": "\\}", - "name": "meta.resource-block", - "patterns": [ - { - "match": ";", - "name": "punctuation.separator.sequence.declarations" - }, - { - "begin": "\\{", - "end": "\\}", - "name": "meta.relation-declaration", - "patterns": [ - { - "include": "#specializer" - }, - { - "include": "#comment" - }, - { - "match": ",", - "name": "punctuation.separator.sequence.dict" - } - ] - }, - { - "include": "#term" - } - ] - }, - "rule": { - "name": "meta.rule", - "patterns": [ - { - "include": "#rule-functor" - }, - { - "begin": "\\bif\\b", - "beginCaptures": { - "0": { - "name": "keyword.control.if" - } - }, - "end": ";", - "patterns": [ - { - "include": "#term" - } - ] - }, - { - "match": ";" - } - ] - }, - "rule-functor": { - "begin": "([a-zA-Z_][a-zA-Z0-9_]*(?:::[a-zA-Z0-9_]+)*)\\s*\\(", - "beginCaptures": { - "1": { - "name": "support.function.rule" - } - }, - "end": "\\)", - "patterns": [ - { - "include": "#specializer" - }, - { - "match": ",", - "name": "punctuation.separator.sequence.list" - }, - { - "include": "#term" - } - ] - }, - "rule-type": { - "begin": "\\btype\\b", - "beginCaptures": { - "0": { - "name": "keyword.other.type-decl" - } - }, - "end": ";", - "name": "meta.rule-type", - "patterns": [ - { - "include": "#rule-functor" - } - ] - }, - "specializer": { - "captures": { - "1": { - "name": "entity.name.type.resource" - } - }, - "match": "[a-zA-Z_][a-zA-Z0-9_]*(?:::[a-zA-Z0-9_]+)*\\s*:\\s*([a-zA-Z_][a-zA-Z0-9_]*(?:::[a-zA-Z0-9_]+)*)" - }, - "string": { - "begin": "\"", - "end": "\"", - "name": "string.quoted.double", - "patterns": [ - { - "match": "\\\\.", - "name": "constant.character.escape" - } - ] - }, - "term": { - "patterns": [ - { - "include": "#comment" - }, - { - "include": "#string" - }, - { - "include": "#number" - }, - { - "include": "#keyword" - }, - { - "include": "#operator" - }, - { - "include": "#boolean" - }, - { - "include": "#object-literal" - }, - { - "begin": "\\[", - "end": "\\]", - "name": "meta.bracket.list", - "patterns": [ - { - "include": "#term" - }, - { - "match": ",", - "name": "punctuation.separator.sequence.list" - } - ] - }, - { - "begin": "\\{", - "end": "\\}", - "name": "meta.bracket.dict", - "patterns": [ - { - "include": "#term" - }, - { - "match": ",", - "name": "punctuation.separator.sequence.dict" - } - ] - }, - { - "begin": "\\(", - "end": "\\)", - "name": "meta.parens", - "patterns": [ - { - "include": "#term" - } - ] - } - ] - }, - "test-block": { - "begin": "(test)\\s+(\"[^\"]*\")\\s*\\{", - "beginCaptures": { - "1": { - "name": "keyword.control" - }, - "2": { - "name": "string.quoted.double" - } - }, - "end": "\\}", - "name": "meta.test-block", - "patterns": [ - { - "begin": "(setup)\\s*\\{", - "beginCaptures": { - "1": { - "name": "keyword.control" - } - }, - "end": "\\}", - "name": "meta.test-setup", - "patterns": [ - { - "include": "#rule" - }, - { - "include": "#comment" - }, - { - "include": "#fixture" - } - ] - }, - { - "include": "#rule" - }, - { - "match": "\\b(assert|assert_not)\\b", - "name": "keyword.other" - }, - { - "include": "#comment" - } - ] - } - }, - "scopeName": "source.polar" -} diff --git a/resources/languages/powerquery.json b/resources/languages/powerquery.json deleted file mode 100644 index ec73c26..0000000 --- a/resources/languages/powerquery.json +++ /dev/null @@ -1,349 +0,0 @@ -{ - "displayName": "PowerQuery", - "fileTypes": [ - "pq", - "pqm" - ], - "name": "powerquery", - "patterns": [ - { - "include": "#Noise" - }, - { - "include": "#LiteralExpression" - }, - { - "include": "#Keywords" - }, - { - "include": "#ImplicitVariable" - }, - { - "include": "#IntrinsicVariable" - }, - { - "include": "#Operators" - }, - { - "include": "#DotOperators" - }, - { - "include": "#TypeName" - }, - { - "include": "#RecordExpression" - }, - { - "include": "#Punctuation" - }, - { - "include": "#QuotedIdentifier" - }, - { - "include": "#Identifier" - } - ], - "repository": { - "BlockComment": { - "begin": "/\\*", - "end": "\\*/", - "name": "comment.block.powerquery" - }, - "DecimalNumber": { - "match": "(?)|(=)|(<>|<|>|<=|>=)|(&)|(\\+|-|\\*|\\/)|(!)|(\\?)" - }, - "Punctuation": { - "captures": { - "1": { - "name": "punctuation.separator.powerquery" - }, - "2": { - "name": "punctuation.section.parens.begin.powerquery" - }, - "3": { - "name": "punctuation.section.parens.end.powerquery" - }, - "4": { - "name": "punctuation.section.braces.begin.powerquery" - }, - "5": { - "name": "punctuation.section.braces.end.powerquery" - } - }, - "match": "(,)|(\\()|(\\))|({)|(})" - }, - "QuotedIdentifier": { - "begin": "#\"", - "beginCaptures": { - "0": { - "name": "punctuation.definition.quotedidentifier.begin.powerquery" - } - }, - "end": "\"(?!\")", - "endCaptures": { - "0": { - "name": "punctuation.definition.quotedidentifier.end.powerquery" - } - }, - "name": "entity.name.powerquery", - "patterns": [ - { - "match": "\"\"", - "name": "constant.character.escape.quote.powerquery" - }, - { - "include": "#EscapeSequence" - } - ] - }, - "RecordExpression": { - "begin": "\\[", - "beginCaptures": { - "0": { - "name": "punctuation.section.brackets.begin.powerquery" - } - }, - "contentName": "meta.recordexpression.powerquery", - "end": "\\]", - "endCaptures": { - "0": { - "name": "punctuation.section.brackets.end.powerquery" - } - }, - "patterns": [ - { - "include": "$self" - } - ] - }, - "String": { - "begin": "\"", - "beginCaptures": { - "0": { - "name": "punctuation.definition.string.begin.powerquery" - } - }, - "end": "\"(?!\")", - "endCaptures": { - "0": { - "name": "punctuation.definition.string.end.powerquery" - } - }, - "name": "string.quoted.double.powerquery", - "patterns": [ - { - "match": "\"\"", - "name": "constant.character.escape.quote.powerquery" - }, - { - "include": "#EscapeSequence" - } - ] - }, - "TypeName": { - "captures": { - "1": { - "name": "storage.modifier.powerquery" - }, - "2": { - "name": "storage.type.powerquery" - } - }, - "match": "\\b(?:(optional|nullable)|(action|any|anynonnull|binary|date|datetime|datetimezone|duration|function|list|logical|none|null|number|record|table|text|type))\\b" - }, - "Whitespace": { - "match": "\\s+" - } - }, - "scopeName": "source.powerquery" -} diff --git a/resources/languages/prisma.json b/resources/languages/prisma.json deleted file mode 100644 index 56cd92f..0000000 --- a/resources/languages/prisma.json +++ /dev/null @@ -1,460 +0,0 @@ -{ - "displayName": "Prisma", - "fileTypes": [ - "prisma" - ], - "name": "prisma", - "patterns": [ - { - "include": "#triple_comment" - }, - { - "include": "#double_comment" - }, - { - "include": "#multi_line_comment" - }, - { - "include": "#model_block_definition" - }, - { - "include": "#config_block_definition" - }, - { - "include": "#enum_block_definition" - }, - { - "include": "#type_definition" - } - ], - "repository": { - "array": { - "begin": "\\[", - "beginCaptures": { - "1": { - "name": "punctuation.definition.tag.prisma" - } - }, - "end": "\\]", - "endCaptures": { - "1": { - "name": "punctuation.definition.tag.prisma" - } - }, - "name": "source.prisma.array", - "patterns": [ - { - "include": "#value" - } - ] - }, - "assignment": { - "patterns": [ - { - "begin": "^\\s*(\\w+)\\s*(=)\\s*", - "beginCaptures": { - "1": { - "name": "variable.other.assignment.prisma" - }, - "2": { - "name": "keyword.operator.terraform" - } - }, - "end": "\\n", - "patterns": [ - { - "include": "#value" - }, - { - "include": "#double_comment_inline" - } - ] - } - ] - }, - "attribute": { - "captures": { - "1": { - "name": "entity.name.function.attribute.prisma" - } - }, - "match": "(@@?[\\w\\.]+)", - "name": "source.prisma.attribute" - }, - "attribute_with_arguments": { - "begin": "(@@?[\\w\\.]+)(\\()", - "beginCaptures": { - "1": { - "name": "entity.name.function.attribute.prisma" - }, - "2": { - "name": "punctuation.definition.tag.prisma" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.definition.tag.prisma" - } - }, - "name": "source.prisma.attribute.with_arguments", - "patterns": [ - { - "include": "#named_argument" - }, - { - "include": "#value" - } - ] - }, - "boolean": { - "match": "\\b(true|false)\\b", - "name": "constant.language.boolean.prisma" - }, - "config_block_definition": { - "begin": "^\\s*(generator|datasource)\\s+([A-Za-z][\\w]*)\\s+({)", - "beginCaptures": { - "1": { - "name": "storage.type.config.prisma" - }, - "2": { - "name": "entity.name.type.config.prisma" - }, - "3": { - "name": "punctuation.definition.tag.prisma" - } - }, - "end": "\\s*\\}", - "endCaptures": { - "1": { - "name": "punctuation.definition.tag.prisma" - } - }, - "name": "source.prisma.embedded.source", - "patterns": [ - { - "include": "#triple_comment" - }, - { - "include": "#double_comment" - }, - { - "include": "#multi_line_comment" - }, - { - "include": "#assignment" - } - ] - }, - "double_comment": { - "begin": "//", - "end": "$\\n?", - "name": "comment.prisma" - }, - "double_comment_inline": { - "match": "//[^\\n]*", - "name": "comment.prisma" - }, - "double_quoted_string": { - "begin": "\"", - "beginCaptures": { - "0": { - "name": "string.quoted.double.start.prisma" - } - }, - "end": "\"", - "endCaptures": { - "0": { - "name": "string.quoted.double.end.prisma" - } - }, - "name": "unnamed", - "patterns": [ - { - "include": "#string_interpolation" - }, - { - "match": "([\\w\\-\\/\\._\\\\%@:\\?=]+)", - "name": "string.quoted.double.prisma" - } - ] - }, - "enum_block_definition": { - "begin": "^\\s*(enum)\\s+([A-Za-z][\\w]*)\\s+({)", - "beginCaptures": { - "1": { - "name": "storage.type.enum.prisma" - }, - "2": { - "name": "entity.name.type.enum.prisma" - }, - "3": { - "name": "punctuation.definition.tag.prisma" - } - }, - "end": "\\s*\\}", - "endCaptures": { - "0": { - "name": "punctuation.definition.tag.prisma" - } - }, - "name": "source.prisma.embedded.source", - "patterns": [ - { - "include": "#triple_comment" - }, - { - "include": "#double_comment" - }, - { - "include": "#multi_line_comment" - }, - { - "include": "#enum_value_definition" - } - ] - }, - "enum_value_definition": { - "patterns": [ - { - "captures": { - "1": { - "name": "variable.other.assignment.prisma" - } - }, - "match": "^\\s*(\\w+)\\s*" - }, - { - "include": "#attribute_with_arguments" - }, - { - "include": "#attribute" - } - ] - }, - "field_definition": { - "name": "scalar.field", - "patterns": [ - { - "captures": { - "1": { - "name": "variable.other.assignment.prisma" - }, - "2": { - "name": "invalid.illegal.colon.prisma" - }, - "3": { - "name": "variable.language.relations.prisma" - }, - "4": { - "name": "support.type.primitive.prisma" - }, - "5": { - "name": "keyword.operator.list_type.prisma" - }, - "6": { - "name": "keyword.operator.optional_type.prisma" - }, - "7": { - "name": "invalid.illegal.required_type.prisma" - } - }, - "match": "^\\s*(\\w+)(\\s*:)?\\s+((?!(?:Int|BigInt|String|DateTime|Bytes|Decimal|Float|Json|Boolean)\\b)\\b\\w+)?(Int|BigInt|String|DateTime|Bytes|Decimal|Float|Json|Boolean)?(\\[\\])?(\\?)?(\\!)?" - }, - { - "include": "#attribute_with_arguments" - }, - { - "include": "#attribute" - } - ] - }, - "functional": { - "begin": "(\\w+)(\\()", - "beginCaptures": { - "1": { - "name": "support.function.functional.prisma" - }, - "2": { - "name": "punctuation.definition.tag.prisma" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.definition.tag.prisma" - } - }, - "name": "source.prisma.functional", - "patterns": [ - { - "include": "#value" - } - ] - }, - "identifier": { - "patterns": [ - { - "match": "\\b(\\w)+\\b", - "name": "support.constant.constant.prisma" - } - ] - }, - "literal": { - "name": "source.prisma.literal", - "patterns": [ - { - "include": "#boolean" - }, - { - "include": "#number" - }, - { - "include": "#double_quoted_string" - }, - { - "include": "#identifier" - } - ] - }, - "map_key": { - "name": "source.prisma.key", - "patterns": [ - { - "captures": { - "1": { - "name": "variable.parameter.key.prisma" - }, - "2": { - "name": "punctuation.definition.separator.key-value.prisma" - } - }, - "match": "(\\w+)\\s*(:)\\s*" - } - ] - }, - "model_block_definition": { - "begin": "^\\s*(model|type|view)\\s+([A-Za-z][\\w]*)\\s*({)", - "beginCaptures": { - "1": { - "name": "storage.type.model.prisma" - }, - "2": { - "name": "entity.name.type.model.prisma" - }, - "3": { - "name": "punctuation.definition.tag.prisma" - } - }, - "end": "\\s*\\}", - "endCaptures": { - "0": { - "name": "punctuation.definition.tag.prisma" - } - }, - "name": "source.prisma.embedded.source", - "patterns": [ - { - "include": "#triple_comment" - }, - { - "include": "#double_comment" - }, - { - "include": "#multi_line_comment" - }, - { - "include": "#field_definition" - } - ] - }, - "multi_line_comment": { - "begin": "/\\*", - "end": "\\*/", - "name": "comment.prisma" - }, - "named_argument": { - "name": "source.prisma.named_argument", - "patterns": [ - { - "include": "#map_key" - }, - { - "include": "#value" - } - ] - }, - "number": { - "match": "((0(x|X)[0-9a-fA-F]*)|(\\+|-)?\\b(([0-9]+\\.?[0-9]*)|(\\.[0-9]+))((e|E)(\\+|-)?[0-9]+)?)([LlFfUuDdg]|UL|ul)?\\b", - "name": "constant.numeric.prisma" - }, - "string_interpolation": { - "patterns": [ - { - "begin": "\\$\\{", - "beginCaptures": { - "0": { - "name": "keyword.control.interpolation.start.prisma" - } - }, - "end": "\\s*\\}", - "endCaptures": { - "0": { - "name": "keyword.control.interpolation.end.prisma" - } - }, - "name": "source.tag.embedded.source.prisma", - "patterns": [ - { - "include": "#value" - } - ] - } - ] - }, - "triple_comment": { - "begin": "///", - "end": "$\\n?", - "name": "comment.prisma" - }, - "type_definition": { - "patterns": [ - { - "captures": { - "1": { - "name": "storage.type.type.prisma" - }, - "2": { - "name": "entity.name.type.type.prisma" - }, - "3": { - "name": "support.type.primitive.prisma" - } - }, - "match": "^\\s*(type)\\s+(\\w+)\\s*=\\s*(\\w+)" - }, - { - "include": "#attribute_with_arguments" - }, - { - "include": "#attribute" - } - ] - }, - "value": { - "name": "source.prisma.value", - "patterns": [ - { - "include": "#array" - }, - { - "include": "#functional" - }, - { - "include": "#literal" - } - ] - } - }, - "scopeName": "source.prisma" -} diff --git a/resources/languages/prolog.json b/resources/languages/prolog.json deleted file mode 100644 index 6fc5869..0000000 --- a/resources/languages/prolog.json +++ /dev/null @@ -1,298 +0,0 @@ -{ - "displayName": "Prolog", - "fileTypes": [ - "pl", - "pro" - ], - "name": "prolog", - "patterns": [ - { - "include": "#comments" - }, - { - "begin": "(?<=:-)\\s*", - "end": "(\\.)", - "endCaptures": { - "1": { - "name": "keyword.control.clause.bodyend.prolog" - } - }, - "name": "meta.clause.body.prolog", - "patterns": [ - { - "include": "#comments" - }, - { - "include": "#builtin" - }, - { - "include": "#controlandkeywords" - }, - { - "include": "#atom" - }, - { - "include": "#variable" - }, - { - "include": "#constants" - }, - { - "match": ".", - "name": "meta.clause.body.prolog" - } - ] - }, - { - "begin": "^\\s*([a-z][a-zA-Z0-9_]*)(\\(?)(?=.*:-.*)", - "beginCaptures": { - "1": { - "name": "entity.name.function.clause.prolog" - }, - "2": { - "name": "punctuation.definition.parameters.begin" - } - }, - "end": "((\\)?))\\s*(:-)", - "endCaptures": { - "1": { - "name": "punctuation.definition.parameters.end" - }, - "3": { - "name": "keyword.control.clause.bodybegin.prolog" - } - }, - "name": "meta.clause.head.prolog", - "patterns": [ - { - "include": "#atom" - }, - { - "include": "#variable" - }, - { - "include": "#constants" - } - ] - }, - { - "begin": "^\\s*([a-z][a-zA-Z0-9_]*)(\\(?)(?=.*-->.*)", - "beginCaptures": { - "1": { - "name": "entity.name.function.dcg.prolog" - }, - "2": { - "name": "punctuation.definition.parameters.begin" - } - }, - "end": "((\\)?))\\s*(-->)", - "endCaptures": { - "1": { - "name": "punctuation.definition.parameters.end" - }, - "3": { - "name": "keyword.control.dcg.bodybegin.prolog" - } - }, - "name": "meta.dcg.head.prolog", - "patterns": [ - { - "include": "#atom" - }, - { - "include": "#variable" - }, - { - "include": "#constants" - } - ] - }, - { - "begin": "(?<=-->)\\s*", - "end": "(\\.)", - "endCaptures": { - "1": { - "name": "keyword.control.dcg.bodyend.prolog" - } - }, - "name": "meta.dcg.body.prolog", - "patterns": [ - { - "include": "#comments" - }, - { - "include": "#controlandkeywords" - }, - { - "include": "#atom" - }, - { - "include": "#variable" - }, - { - "include": "#constants" - }, - { - "match": ".", - "name": "meta.dcg.body.prolog" - } - ] - }, - { - "begin": "^\\s*([a-zA-Z][a-zA-Z0-9_]*)(\\(?)(?!.*(:-|-->).*)", - "beginCaptures": { - "1": { - "name": "entity.name.function.fact.prolog" - }, - "2": { - "name": "punctuation.definition.parameters.begin" - } - }, - "end": "((\\)?))\\s*(\\.)(?!\\d+)", - "endCaptures": { - "1": { - "name": "punctuation.definition.parameters.end" - }, - "3": { - "name": "keyword.control.fact.end.prolog" - } - }, - "name": "meta.fact.prolog", - "patterns": [ - { - "include": "#comments" - }, - { - "include": "#atom" - }, - { - "include": "#variable" - }, - { - "include": "#constants" - } - ] - } - ], - "repository": { - "atom": { - "patterns": [ - { - "match": "(?)", - "beginCaptures": { - "1": { - "name": "keyword.control.if.prolog" - } - }, - "end": "(;)", - "endCaptures": { - "1": { - "name": "keyword.control.else.prolog" - } - }, - "name": "meta.if.prolog", - "patterns": [ - { - "include": "$self" - }, - { - "include": "#builtin" - }, - { - "include": "#comments" - }, - { - "include": "#atom" - }, - { - "include": "#variable" - }, - { - "match": ".", - "name": "meta.if.body.prolog" - } - ] - }, - { - "match": "!", - "name": "keyword.control.cut.prolog" - }, - { - "match": "(\\s(is)\\s)|=:=|=\\.\\.|=?\\\\?=|\\\\\\+|@?>|@?=?<|\\+|\\*|\\-", - "name": "keyword.operator.prolog" - } - ] - }, - "variable": { - "patterns": [ - { - "match": "(?)\\s+(\\w+)\\s*(=)\\s*(\\d+)", - "beginCaptures": { - "1": { - "name": "storage.type.proto" - }, - "2": { - "name": "punctuation.definition.typeparameters.begin.proto" - }, - "3": { - "name": "storage.type.proto" - }, - "4": { - "name": "storage.type.proto" - }, - "5": { - "name": "punctuation.definition.typeparameters.end.proto" - }, - "6": { - "name": "variable.other.proto" - }, - "7": { - "name": "keyword.operator.assignment.proto" - }, - "8": { - "name": "constant.numeric.proto" - } - }, - "end": "(;)", - "endCaptures": { - "1": { - "name": "punctuation.terminator.proto" - } - }, - "patterns": [ - { - "include": "#fieldOptions" - } - ] - }, - "message": { - "begin": "(message|extend)(\\s+)([A-Za-z_][A-Za-z0-9_.]*)(\\s*)(\\{)?", - "beginCaptures": { - "1": { - "name": "keyword.other.proto" - }, - "3": { - "name": "entity.name.class.message.proto" - } - }, - "end": "\\}", - "patterns": [ - { - "include": "#reserved" - }, - { - "include": "$self" - }, - { - "include": "#enum" - }, - { - "include": "#optionStmt" - }, - { - "include": "#comments" - }, - { - "include": "#oneof" - }, - { - "include": "#field" - }, - { - "include": "#mapfield" - } - ] - }, - "method": { - "begin": "(rpc)\\s+([A-Za-z][A-Za-z0-9_]*)", - "beginCaptures": { - "1": { - "name": "keyword.other.proto" - }, - "2": { - "name": "entity.name.function" - } - }, - "end": "\\}|(;)", - "endCaptures": { - "1": { - "name": "punctuation.terminator.proto" - } - }, - "patterns": [ - { - "include": "#comments" - }, - { - "include": "#optionStmt" - }, - { - "include": "#rpcKeywords" - }, - { - "include": "#ident" - } - ] - }, - "number": { - "match": "\\b((0(x|X)[0-9a-fA-F]*)|(([0-9]+\\.?[0-9]*)|(\\.[0-9]+))((e|E)(\\+|-)?[0-9]+)?)\\b", - "name": "constant.numeric.proto" - }, - "oneof": { - "begin": "(oneof)\\s+([A-Za-z][A-Za-z0-9_]*)\\s*\\{?", - "beginCaptures": { - "1": { - "name": "keyword.other.proto" - }, - "2": { - "name": "variable.other.proto" - } - }, - "end": "\\}", - "patterns": [ - { - "include": "#optionStmt" - }, - { - "include": "#comments" - }, - { - "include": "#field" - } - ] - }, - "optionName": { - "captures": { - "1": { - "name": "support.other.proto" - }, - "2": { - "name": "support.other.proto" - }, - "3": { - "name": "support.other.proto" - } - }, - "match": "(\\w+|\\(\\w+(\\.\\w+)*\\))(\\.\\w+)*" - }, - "optionStmt": { - "begin": "(option)\\s+(\\w+|\\(\\w+(\\.\\w+)*\\))(\\.\\w+)*\\s*(=)", - "beginCaptures": { - "1": { - "name": "keyword.other.proto" - }, - "2": { - "name": "support.other.proto" - }, - "3": { - "name": "support.other.proto" - }, - "4": { - "name": "support.other.proto" - }, - "5": { - "name": "keyword.operator.assignment.proto" - } - }, - "end": "(;)", - "endCaptures": { - "1": { - "name": "punctuation.terminator.proto" - } - }, - "patterns": [ - { - "include": "#constants" - }, - { - "include": "#number" - }, - { - "include": "#string" - }, - { - "include": "#subMsgOption" - } - ] - }, - "package": { - "captures": { - "1": { - "name": "keyword.other.proto" - }, - "2": { - "name": "string.unquoted.proto.package" - }, - "3": { - "name": "punctuation.terminator.proto" - } - }, - "match": "\\s*(package)\\s+([\\w.]+)\\s*(;)" - }, - "reserved": { - "begin": "(reserved)\\s+", - "beginCaptures": { - "1": { - "name": "keyword.other.proto" - } - }, - "end": "(;)", - "endCaptures": { - "1": { - "name": "punctuation.terminator.proto" - } - }, - "patterns": [ - { - "captures": { - "1": { - "name": "constant.numeric.proto" - }, - "3": { - "name": "keyword.other.proto" - }, - "4": { - "name": "constant.numeric.proto" - } - }, - "match": "(\\d+)(\\s+(to)\\s+(\\d+))?" - }, - { - "include": "#string" - } - ] - }, - "rpcKeywords": { - "match": "\\b(stream|returns)\\b", - "name": "keyword.other.proto" - }, - "service": { - "begin": "(service)\\s+([A-Za-z][A-Za-z0-9_.]*)\\s*\\{?", - "beginCaptures": { - "1": { - "name": "keyword.other.proto" - }, - "2": { - "name": "entity.name.class.message.proto" - } - }, - "end": "\\}", - "patterns": [ - { - "include": "#comments" - }, - { - "include": "#optionStmt" - }, - { - "include": "#method" - } - ] - }, - "storagetypes": { - "match": "\\b(double|float|int32|int64|uint32|uint64|sint32|sint64|fixed32|fixed64|sfixed32|sfixed64|bool|string|bytes)\\b", - "name": "storage.type.proto" - }, - "string": { - "match": "('([^']|\\')*')|(\"([^\"]|\\\")*\")", - "name": "string.quoted.double.proto" - }, - "subMsgOption": { - "begin": "\\{", - "end": "\\}", - "patterns": [ - { - "include": "#kv" - }, - { - "include": "#comments" - } - ] - }, - "syntax": { - "captures": { - "1": { - "name": "keyword.other.proto" - }, - "2": { - "name": "keyword.operator.assignment.proto" - }, - "3": { - "name": "string.quoted.double.proto.syntax" - }, - "4": { - "name": "punctuation.terminator.proto" - } - }, - "match": "\\s*(syntax)\\s*(=)\\s*(\"proto[23]\")\\s*(;)" - } - }, - "scopeName": "source.proto" -} diff --git a/resources/languages/pug.json b/resources/languages/pug.json deleted file mode 100644 index 149209f..0000000 --- a/resources/languages/pug.json +++ /dev/null @@ -1,1033 +0,0 @@ -{ - "displayName": "Pug", - "name": "pug", - "patterns": [ - { - "comment": "Doctype declaration.", - "match": "^(!!!|doctype)(\\s*[a-zA-Z0-9-_]+)?", - "name": "meta.tag.sgml.doctype.html" - }, - { - "begin": "^(\\s*)//-", - "comment": "Unbuffered (pug-only) comments.", - "end": "^(?!(\\1\\s)|\\s*$)", - "name": "comment.unbuffered.block.pug" - }, - { - "begin": "^(\\s*)//", - "comment": "Buffered (html) comments.", - "end": "^(?!(\\1\\s)|\\s*$)", - "name": "string.comment.buffered.block.pug", - "patterns": [ - { - "captures": { - "1": { - "name": "invalid.illegal.comment.comment.block.pug" - } - }, - "comment": "Buffered comments inside buffered comments will generate invalid html.", - "match": "^\\s*(//)(?!-)", - "name": "string.comment.buffered.block.pug" - } - ] - }, - { - "begin": "", - "endCaptures": { - "0": { - "name": "punctuation.definition.comment.html" - } - }, - "name": "comment.block.html" - }, - "html-template": { - "begin": "^(templ) ((?:\\([A-z_][A-z_0-9]* \\*?[A-z_][A-z_0-9]*\\) )?[A-z_][A-z_0-9]*(\\(|\\[))", - "beginCaptures": { - "1": { - "name": "keyword.control.go" - }, - "2": { - "patterns": [ - { - "include": "source.go" - } - ] - } - }, - "end": "(?<=^}$)", - "name": "html-template.templ", - "patterns": [ - { - "begin": "(?<=\\()", - "end": "(\\))", - "endCaptures": { - "1": { - "name": "punctuation.definition.end.bracket.round.go" - } - }, - "name": "params.html-template.templ", - "patterns": [ - { - "include": "source.go" - } - ] - }, - { - "begin": "(?<=\\[)", - "end": "(\\])", - "endCaptures": { - "1": { - "name": "punctuation.definition.end.bracket.square.go" - } - }, - "name": "type-params.html-template.templ", - "patterns": [ - { - "include": "source.go" - } - ] - }, - { - "begin": "(?<=\\)) ({)$", - "beginCaptures": { - "1": { - "name": "punctuation.definition.begin.bracket.curly.go" - } - }, - "end": "^(})$", - "endCaptures": { - "1": { - "name": "punctuation.definition.end.bracket.curly.go" - } - }, - "name": "block.html-template.templ", - "patterns": [ - { - "include": "#template-node" - } - ] - } - ] - }, - "if-expression": { - "begin": "^\\s*(if)\\s", - "beginCaptures": { - "1": { - "name": "keyword.control.go" - } - }, - "end": "(?<=})", - "name": "if.html-template.templ", - "patterns": [ - { - "begin": "(?<=if\\s)", - "end": "({)$", - "endCaptures": { - "1": { - "name": "punctuation.definition.begin.bracket.curly.go" - } - }, - "name": "expression.if.html-template.templ", - "patterns": [ - { - "include": "source.go" - } - ] - }, - { - "begin": "(?<={)$", - "end": "^\\s*(})", - "endCaptures": { - "1": { - "name": "punctuation.definition.end.bracket.curly.go" - } - }, - "name": "block.if.html-template.templ", - "patterns": [ - { - "include": "#template-node" - } - ] - } - ] - }, - "import-expression": { - "patterns": [ - { - "begin": "(@)((?:[A-z_][A-z_0-9]*\\.)?[A-z_][A-z_0-9]*(?:\\(|{|$))", - "beginCaptures": { - "1": { - "name": "keyword.control.go" - }, - "2": { - "patterns": [ - { - "include": "source.go" - } - ] - } - }, - "end": "(?<=\\))$|(?<=})$|(?<=$)", - "name": "import-expression.templ", - "patterns": [ - { - "begin": "(?<=[A-z_0-9]{)", - "end": "\\s*(})(\\.[A-z_][A-z_0-9]*\\()", - "endCaptures": { - "1": { - "name": "punctuation.definition.end.bracket.curly.go" - }, - "2": { - "patterns": [ - { - "include": "source.go" - } - ] - } - }, - "name": "struct-method.import-expression.templ", - "patterns": [ - { - "include": "source.go" - } - ] - }, - { - "begin": "(?<=\\()", - "end": "(\\))", - "endCaptures": { - "1": { - "name": "punctuation.definition.end.bracket.round.go" - } - }, - "name": "params.import-expression.templ", - "patterns": [ - { - "include": "source.go" - } - ] - }, - { - "begin": "(?<=\\))\\s({)$", - "beginCaptures": { - "1": { - "name": "punctuation.brace.open" - } - }, - "end": "^\\s*(})$", - "endCaptures": { - "1": { - "name": "punctuation.brace.close" - } - }, - "name": "children.import-expression.templ", - "patterns": [ - { - "include": "#template-node" - } - ] - } - ] - } - ] - }, - "inline-element": { - "begin": "())", - "beginCaptures": { - "1": { - "name": "punctuation.definition.tag.begin.html" - }, - "2": { - "name": "entity.name.tag.inline.any.html" - } - }, - "end": "((?: ?/)?>)", - "endCaptures": { - "1": { - "name": "punctuation.definition.tag.end.html" - } - }, - "name": "meta.tag.inline.any.html", - "patterns": [ - { - "include": "#tag-stuff" - } - ] - }, - "raw-go": { - "begin": "{{", - "beginCaptures": { - "0": { - "name": "start.raw-go.templ" - }, - "1": { - "name": "punctuation.brace.open" - } - }, - "end": "}}", - "endCaptures": { - "0": { - "name": "end.raw-go.templ" - }, - "1": { - "name": "punctuation.brace.open" - } - }, - "name": "raw-go.templ", - "patterns": [ - { - "include": "source.go" - } - ] - }, - "script-element": { - "begin": "(<)(script)([^>]*)(>)", - "beginCaptures": { - "1": { - "name": "punctuation.definition.tag.html" - }, - "2": { - "name": "entity.name.tag.html" - }, - "3": { - "patterns": [ - { - "include": "#tag-stuff" - } - ] - }, - "4": { - "name": "punctuation.definition.tag.html" - } - }, - "end": "", - "endCaptures": { - "0": { - "patterns": [ - { - "include": "#close-element" - } - ] - } - }, - "name": "meta.tag.script.html", - "patterns": [ - { - "include": "source.js" - } - ] - }, - "script-template": { - "begin": "^(script) ([A-z_][A-z_0-9]*\\()", - "beginCaptures": { - "1": { - "name": "keyword.control.go" - }, - "2": { - "patterns": [ - { - "include": "source.go" - } - ] - } - }, - "end": "(?<=^}$)", - "name": "script-template.templ", - "patterns": [ - { - "begin": "(?<=\\()", - "end": "(\\))", - "endCaptures": { - "1": { - "name": "punctuation.definition.end.bracket.round.go" - } - }, - "name": "params.script-template.templ", - "patterns": [ - { - "include": "source.go" - } - ] - }, - { - "begin": "(?<=\\)) ({)$", - "beginCaptures": { - "1": { - "name": "punctuation.definition.begin.bracket.curly.go" - } - }, - "end": "^(})$", - "endCaptures": { - "1": { - "name": "punctuation.definition.end.bracket.curly.go" - } - }, - "name": "block.script-template.templ", - "patterns": [ - { - "include": "source.js" - } - ] - } - ] - }, - "sgml": { - "begin": "", - "name": "meta.tag.sgml.html", - "patterns": [ - { - "begin": "(?i:DOCTYPE)", - "captures": { - "1": { - "name": "entity.name.tag.doctype.html" - } - }, - "end": "(?=>)", - "name": "meta.tag.sgml.doctype.html", - "patterns": [ - { - "match": "\"[^\">]*\"", - "name": "string.quoted.double.doctype.identifiers-and-DTDs.html" - } - ] - }, - { - "begin": "\\[CDATA\\[", - "end": "]](?=>)", - "name": "constant.other.inline-data.html" - }, - { - "match": "(\\s*)(?!--|>)\\S(\\s*)", - "name": "invalid.illegal.bad-comments-or-CDATA.html" - } - ] - }, - "string-double-quoted": { - "begin": "\"", - "beginCaptures": { - "0": { - "name": "punctuation.definition.string.begin.html" - } - }, - "end": "\"", - "endCaptures": { - "0": { - "name": "punctuation.definition.string.end.html" - } - }, - "name": "string.quoted.double.html", - "patterns": [ - { - "include": "#entities" - } - ] - }, - "string-expression": { - "begin": "{\\s+", - "beginCaptures": { - "0": { - "name": "start.string-expression.templ" - } - }, - "end": "}", - "endCaptures": { - "0": { - "name": "end.string-expression.templ" - } - }, - "name": "expression.html-template.templ", - "patterns": [ - { - "include": "source.go" - } - ] - }, - "style-element": { - "begin": "(<)(style)([^>]*)(>)", - "beginCaptures": { - "1": { - "name": "punctuation.definition.tag.html" - }, - "2": { - "name": "entity.name.tag.html" - }, - "3": { - "patterns": [ - { - "include": "#tag-stuff" - } - ] - }, - "4": { - "name": "punctuation.definition.tag.html" - } - }, - "end": "", - "endCaptures": { - "0": { - "patterns": [ - { - "include": "#close-element" - } - ] - } - }, - "name": "meta.tag.style.html", - "patterns": [ - { - "include": "source.css" - } - ] - }, - "switch-expression": { - "begin": "^\\s*switch .+?{$", - "captures": { - "0": { - "name": "meta.embedded.block.go", - "patterns": [ - { - "include": "source.go" - } - ] - } - }, - "end": "^\\s*}$", - "name": "switch.html-template.templ", - "patterns": [ - { - "include": "#template-node" - }, - { - "include": "#case-expression" - }, - { - "include": "#default-expression" - } - ] - }, - "tag-else-attribute": { - "begin": "\\s(else)\\s({)$", - "beginCaptures": { - "1": { - "name": "keyword.control.go" - }, - "2": { - "name": "punctuation.brace.open" - } - }, - "end": "^\\s*(})$", - "endCaptures": { - "1": { - "name": "punctuation.brace.close" - } - }, - "name": "else.attribute.html", - "patterns": [ - { - "include": "#tag-stuff" - } - ] - }, - "tag-else-if-attribute": { - "begin": "\\s(else if)\\s", - "beginCaptures": { - "1": { - "name": "keyword.control.go" - } - }, - "end": "(?<=})", - "name": "else-if.attribute.html", - "patterns": [ - { - "begin": "(?<=if\\s)", - "end": "({)$", - "endCaptures": { - "1": { - "name": "punctuation.brace.open" - } - }, - "name": "expression.else-if.attribute.html", - "patterns": [ - { - "include": "source.go" - } - ] - }, - { - "begin": "(?<={)$", - "end": "^\\s*(})", - "endCaptures": { - "1": { - "name": "punctuation.brace.close" - } - }, - "name": "block.else-if.attribute.html", - "patterns": [ - { - "include": "#tag-stuff" - } - ] - } - ] - }, - "tag-generic-attribute": { - "match": "(?<=[^=])\\b([a-zA-Z0-9:-]+)", - "name": "entity.other.attribute-name.html" - }, - "tag-id-attribute": { - "begin": "\\b(id)\\b\\s*(=)", - "captures": { - "1": { - "name": "entity.other.attribute-name.id.html" - }, - "2": { - "name": "punctuation.separator.key-value.html" - } - }, - "end": "(?!\\G)(?<='|\"|[^\\s<>/])", - "name": "meta.attribute-with-value.id.html", - "patterns": [ - { - "begin": "\"", - "beginCaptures": { - "0": { - "name": "punctuation.definition.string.begin.html" - } - }, - "contentName": "meta.toc-list.id.html", - "end": "\"", - "endCaptures": { - "0": { - "name": "punctuation.definition.string.end.html" - } - }, - "name": "string.quoted.double.html", - "patterns": [ - { - "include": "#entities" - } - ] - }, - { - "begin": "'", - "beginCaptures": { - "0": { - "name": "punctuation.definition.string.begin.html" - } - }, - "contentName": "meta.toc-list.id.html", - "end": "'", - "endCaptures": { - "0": { - "name": "punctuation.definition.string.end.html" - } - }, - "name": "string.quoted.single.html", - "patterns": [ - { - "include": "#entities" - } - ] - }, - { - "captures": { - "0": { - "name": "meta.toc-list.id.html" - } - }, - "match": "(?<==)(?:[^\\s{}<>/'\"]|/(?!>))+", - "name": "string.unquoted.html" - } - ] - }, - "tag-if-attribute": { - "begin": "^\\s*(if)\\s", - "beginCaptures": { - "1": { - "name": "keyword.control.go" - } - }, - "end": "(?<=})", - "name": "if.attribute.html", - "patterns": [ - { - "begin": "(?<=if\\s)", - "end": "({)$", - "endCaptures": { - "1": { - "name": "punctuation.brace.open" - } - }, - "name": "expression.if.attribute.html", - "patterns": [ - { - "include": "source.go" - } - ] - }, - { - "begin": "(?<={)$", - "end": "^\\s*(})", - "endCaptures": { - "1": { - "name": "punctuation.brace.close" - } - }, - "name": "block.if.attribute.html", - "patterns": [ - { - "include": "#tag-stuff" - } - ] - } - ] - }, - "tag-stuff": { - "patterns": [ - { - "include": "#tag-id-attribute" - }, - { - "include": "#tag-generic-attribute" - }, - { - "include": "#string-double-quoted" - }, - { - "include": "#string-expression" - }, - { - "include": "#tag-if-attribute" - }, - { - "include": "#tag-else-if-attribute" - }, - { - "include": "#tag-else-attribute" - } - ] - }, - "template-node": { - "patterns": [ - { - "include": "#string-expression" - }, - { - "include": "#call-expression" - }, - { - "include": "#import-expression" - }, - { - "include": "#script-element" - }, - { - "include": "#style-element" - }, - { - "include": "#element" - }, - { - "include": "#html-comment" - }, - { - "include": "#go-comment-block" - }, - { - "include": "#go-comment-double-slash" - }, - { - "include": "#sgml" - }, - { - "include": "#block-element" - }, - { - "include": "#inline-element" - }, - { - "include": "#close-element" - }, - { - "include": "#else-if-expression" - }, - { - "include": "#if-expression" - }, - { - "include": "#else-expression" - }, - { - "include": "#for-expression" - }, - { - "include": "#switch-expression" - }, - { - "include": "#raw-go" - } - ] - } - }, - "scopeName": "source.templ" -} diff --git a/resources/languages/terraform.json b/resources/languages/terraform.json deleted file mode 100644 index ae84430..0000000 --- a/resources/languages/terraform.json +++ /dev/null @@ -1,816 +0,0 @@ -{ - "displayName": "Terraform", - "fileTypes": [ - "tf", - "tfvars" - ], - "name": "terraform", - "patterns": [ - { - "include": "#comments" - }, - { - "include": "#attribute_definition" - }, - { - "include": "#block" - }, - { - "include": "#expressions" - } - ], - "repository": { - "attribute_access": { - "begin": "\\.(?!\\*)", - "beginCaptures": { - "0": { - "name": "keyword.operator.accessor.hcl" - } - }, - "comment": "Matches traversal attribute access such as .attr", - "end": "[[:alpha:]][\\w-]*|\\d*", - "endCaptures": { - "0": { - "patterns": [ - { - "comment": "Attribute name", - "match": "(?!null|false|true)[[:alpha:]][\\w-]*", - "name": "variable.other.member.hcl" - }, - { - "comment": "Optional attribute index", - "match": "\\d+", - "name": "constant.numeric.integer.hcl" - } - ] - } - } - }, - "attribute_definition": { - "captures": { - "1": { - "name": "punctuation.section.parens.begin.hcl" - }, - "2": { - "name": "variable.other.readwrite.hcl" - }, - "3": { - "name": "punctuation.section.parens.end.hcl" - }, - "4": { - "name": "keyword.operator.assignment.hcl" - } - }, - "comment": "Identifier \"=\" with optional parens", - "match": "(\\()?(\\b(?!null\\b|false\\b|true\\b)[[:alpha:]][[:alnum:]_-]*)(\\))?\\s*(\\=(?!\\=|\\>))\\s*", - "name": "variable.declaration.hcl" - }, - "attribute_splat": { - "begin": "\\.", - "beginCaptures": { - "0": { - "name": "keyword.operator.accessor.hcl" - } - }, - "comment": "Legacy attribute-only splat", - "end": "\\*", - "endCaptures": { - "0": { - "name": "keyword.operator.splat.hcl" - } - } - }, - "block": { - "begin": "([\\w][\\-\\w]*)([\\s\\\"\\-\\w]*)(\\{)", - "beginCaptures": { - "1": { - "patterns": [ - { - "comment": "Known block type", - "match": "\\bdata|check|import|locals|module|output|provider|resource|terraform|variable\\b", - "name": "entity.name.type.terraform" - }, - { - "comment": "Unknown block type", - "match": "\\b(?!null|false|true)[[:alpha:]][[:alnum:]_-]*\\b", - "name": "entity.name.type.hcl" - } - ] - }, - "2": { - "patterns": [ - { - "comment": "Block label", - "match": "[\\\"\\-\\w]+", - "name": "variable.other.enummember.hcl" - } - ] - }, - "3": { - "name": "punctuation.section.block.begin.hcl" - }, - "5": { - "name": "punctuation.section.block.begin.hcl" - } - }, - "comment": "This will match Terraform blocks like `resource \"aws_instance\" \"web\" {` or `module {`", - "end": "\\}", - "endCaptures": { - "0": { - "name": "punctuation.section.block.end.hcl" - } - }, - "name": "meta.block.hcl", - "patterns": [ - { - "include": "#comments" - }, - { - "include": "#attribute_definition" - }, - { - "include": "#block" - }, - { - "include": "#expressions" - } - ] - }, - "block_inline_comments": { - "begin": "/\\*", - "captures": { - "0": { - "name": "punctuation.definition.comment.hcl" - } - }, - "comment": "Inline comments start with the /* sequence and end with the */ sequence, and may have any characters within except the ending sequence. An inline comment is considered equivalent to a whitespace sequence", - "end": "\\*/", - "name": "comment.block.hcl" - }, - "brackets": { - "begin": "\\[", - "beginCaptures": { - "0": { - "name": "punctuation.section.brackets.begin.hcl" - } - }, - "end": "\\]", - "endCaptures": { - "0": { - "name": "punctuation.section.brackets.end.hcl" - } - }, - "patterns": [ - { - "comment": "Splat operator", - "match": "\\*", - "name": "keyword.operator.splat.hcl" - }, - { - "include": "#comma" - }, - { - "include": "#comments" - }, - { - "include": "#inline_for_expression" - }, - { - "include": "#inline_if_expression" - }, - { - "include": "#expressions" - }, - { - "include": "#local_identifiers" - } - ] - }, - "char_escapes": { - "comment": "Character Escapes", - "match": "\\\\[nrt\"\\\\]|\\\\u(\\h{8}|\\h{4})", - "name": "constant.character.escape.hcl" - }, - "comma": { - "comment": "Commas - used in certain expressions", - "match": "\\,", - "name": "punctuation.separator.hcl" - }, - "comments": { - "patterns": [ - { - "include": "#hash_line_comments" - }, - { - "include": "#double_slash_line_comments" - }, - { - "include": "#block_inline_comments" - } - ] - }, - "double_slash_line_comments": { - "begin": "//", - "captures": { - "0": { - "name": "punctuation.definition.comment.hcl" - } - }, - "comment": "Line comments start with // sequence and end with the next newline sequence. A line comment is considered equivalent to a newline sequence", - "end": "$\\n?", - "name": "comment.line.double-slash.hcl" - }, - "expressions": { - "patterns": [ - { - "include": "#literal_values" - }, - { - "include": "#operators" - }, - { - "include": "#tuple_for_expression" - }, - { - "include": "#object_for_expression" - }, - { - "include": "#brackets" - }, - { - "include": "#objects" - }, - { - "include": "#attribute_access" - }, - { - "include": "#attribute_splat" - }, - { - "include": "#functions" - }, - { - "include": "#parens" - } - ] - }, - "for_expression_body": { - "patterns": [ - { - "comment": "in keyword", - "match": "\\bin\\b", - "name": "keyword.operator.word.hcl" - }, - { - "comment": "if keyword", - "match": "\\bif\\b", - "name": "keyword.control.conditional.hcl" - }, - { - "match": "\\:", - "name": "keyword.operator.hcl" - }, - { - "include": "#expressions" - }, - { - "include": "#comments" - }, - { - "include": "#comma" - }, - { - "include": "#local_identifiers" - } - ] - }, - "functions": { - "begin": "([:\\-\\w]+)(\\()", - "beginCaptures": { - "1": { - "patterns": [ - { - "match": "\\b(core::)?(abs|abspath|alltrue|anytrue|base64decode|base64encode|base64gzip|base64sha256|base64sha512|basename|bcrypt|can|ceil|chomp|chunklist|cidrhost|cidrnetmask|cidrsubnet|cidrsubnets|coalesce|coalescelist|compact|concat|contains|csvdecode|dirname|distinct|element|endswith|file|filebase64|filebase64sha256|filebase64sha512|fileexists|filemd5|fileset|filesha1|filesha256|filesha512|flatten|floor|format|formatdate|formatlist|indent|index|join|jsondecode|jsonencode|keys|length|log|lookup|lower|matchkeys|max|md5|merge|min|nonsensitive|one|parseint|pathexpand|plantimestamp|pow|range|regex|regexall|replace|reverse|rsadecrypt|sensitive|setintersection|setproduct|setsubtract|setunion|sha1|sha256|sha512|signum|slice|sort|split|startswith|strcontains|strrev|substr|sum|templatefile|textdecodebase64|textencodebase64|timeadd|timecmp|timestamp|title|tobool|tolist|tomap|tonumber|toset|tostring|transpose|trim|trimprefix|trimspace|trimsuffix|try|upper|urlencode|uuid|uuidv5|values|yamldecode|yamlencode|zipmap)\\b", - "name": "support.function.builtin.terraform" - }, - { - "match": "\\bprovider::[[:alpha:]][\\w_-]*::[[:alpha:]][\\w_-]*\\b", - "name": "support.function.provider.terraform" - } - ] - }, - "2": { - "name": "punctuation.section.parens.begin.hcl" - } - }, - "comment": "Built-in function calls", - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.section.parens.end.hcl" - } - }, - "name": "meta.function-call.hcl", - "patterns": [ - { - "include": "#comments" - }, - { - "include": "#expressions" - }, - { - "include": "#comma" - } - ] - }, - "hash_line_comments": { - "begin": "#", - "captures": { - "0": { - "name": "punctuation.definition.comment.hcl" - } - }, - "comment": "Line comments start with # sequence and end with the next newline sequence. A line comment is considered equivalent to a newline sequence", - "end": "$\\n?", - "name": "comment.line.number-sign.hcl" - }, - "hcl_type_keywords": { - "comment": "Type keywords known to HCL.", - "match": "\\b(any|string|number|bool|list|set|map|tuple|object)\\b", - "name": "storage.type.hcl" - }, - "heredoc": { - "begin": "(\\<\\<\\-?)\\s*(\\w+)\\s*$", - "beginCaptures": { - "1": { - "name": "keyword.operator.heredoc.hcl" - }, - "2": { - "name": "keyword.control.heredoc.hcl" - } - }, - "comment": "String Heredoc", - "end": "^\\s*\\2\\s*$", - "endCaptures": { - "0": { - "name": "keyword.control.heredoc.hcl" - } - }, - "name": "string.unquoted.heredoc.hcl", - "patterns": [ - { - "include": "#string_interpolation" - } - ] - }, - "inline_for_expression": { - "captures": { - "1": { - "name": "keyword.control.hcl" - }, - "2": { - "patterns": [ - { - "match": "\\=\\>", - "name": "storage.type.function.hcl" - }, - { - "include": "#for_expression_body" - } - ] - } - }, - "match": "(for)\\b(.*)\\n" - }, - "inline_if_expression": { - "begin": "(if)\\b", - "beginCaptures": { - "1": { - "name": "keyword.control.conditional.hcl" - } - }, - "end": "\\n", - "patterns": [ - { - "include": "#expressions" - }, - { - "include": "#comments" - }, - { - "include": "#comma" - }, - { - "include": "#local_identifiers" - } - ] - }, - "language_constants": { - "comment": "Language Constants", - "match": "\\b(true|false|null)\\b", - "name": "constant.language.hcl" - }, - "literal_values": { - "patterns": [ - { - "include": "#numeric_literals" - }, - { - "include": "#language_constants" - }, - { - "include": "#string_literals" - }, - { - "include": "#heredoc" - }, - { - "include": "#hcl_type_keywords" - }, - { - "include": "#named_value_references" - } - ] - }, - "local_identifiers": { - "comment": "Local Identifiers", - "match": "\\b(?!null|false|true)[[:alpha:]][[:alnum:]_-]*\\b", - "name": "variable.other.readwrite.hcl" - }, - "named_value_references": { - "comment": "Constant values available only to Terraform.", - "match": "\\b(var|local|module|data|path|terraform)\\b", - "name": "variable.other.readwrite.terraform" - }, - "numeric_literals": { - "patterns": [ - { - "captures": { - "1": { - "name": "punctuation.separator.exponent.hcl" - } - }, - "comment": "Integer, no fraction, optional exponent", - "match": "\\b\\d+([Ee][+-]?)\\d+\\b", - "name": "constant.numeric.float.hcl" - }, - { - "captures": { - "1": { - "name": "punctuation.separator.decimal.hcl" - }, - "2": { - "name": "punctuation.separator.exponent.hcl" - } - }, - "comment": "Integer, fraction, optional exponent", - "match": "\\b\\d+(\\.)\\d+(?:([Ee][+-]?)\\d+)?\\b", - "name": "constant.numeric.float.hcl" - }, - { - "comment": "Integers", - "match": "\\b\\d+\\b", - "name": "constant.numeric.integer.hcl" - } - ] - }, - "object_for_expression": { - "begin": "(\\{)\\s?(for)\\b", - "beginCaptures": { - "1": { - "name": "punctuation.section.braces.begin.hcl" - }, - "2": { - "name": "keyword.control.hcl" - } - }, - "end": "\\}", - "endCaptures": { - "0": { - "name": "punctuation.section.braces.end.hcl" - } - }, - "patterns": [ - { - "match": "\\=\\>", - "name": "storage.type.function.hcl" - }, - { - "include": "#for_expression_body" - } - ] - }, - "object_key_values": { - "patterns": [ - { - "include": "#comments" - }, - { - "include": "#literal_values" - }, - { - "include": "#operators" - }, - { - "include": "#tuple_for_expression" - }, - { - "include": "#object_for_expression" - }, - { - "include": "#heredoc" - }, - { - "include": "#functions" - } - ] - }, - "objects": { - "begin": "\\{", - "beginCaptures": { - "0": { - "name": "punctuation.section.braces.begin.hcl" - } - }, - "end": "\\}", - "endCaptures": { - "0": { - "name": "punctuation.section.braces.end.hcl" - } - }, - "name": "meta.braces.hcl", - "patterns": [ - { - "include": "#comments" - }, - { - "include": "#objects" - }, - { - "include": "#inline_for_expression" - }, - { - "include": "#inline_if_expression" - }, - { - "captures": { - "1": { - "name": "meta.mapping.key.hcl variable.other.readwrite.hcl" - }, - "2": { - "name": "keyword.operator.assignment.hcl", - "patterns": [ - { - "match": "\\=\\>", - "name": "storage.type.function.hcl" - } - ] - } - }, - "comment": "Literal, named object key", - "match": "\\b((?!null|false|true)[[:alpha:]][[:alnum:]_-]*)\\s*(\\=\\>?)\\s*" - }, - { - "captures": { - "0": { - "patterns": [ - { - "include": "#named_value_references" - } - ] - }, - "1": { - "name": "meta.mapping.key.hcl string.quoted.double.hcl" - }, - "2": { - "name": "punctuation.definition.string.begin.hcl" - }, - "3": { - "name": "punctuation.definition.string.end.hcl" - }, - "4": { - "name": "keyword.operator.hcl" - } - }, - "comment": "String object key", - "match": "\\b((\").*(\"))\\s*(\\=)\\s*" - }, - { - "begin": "^\\s*\\(", - "beginCaptures": { - "0": { - "name": "punctuation.section.parens.begin.hcl" - } - }, - "comment": "Computed object key (any expression between parens)", - "end": "(\\))\\s*(=|:)\\s*", - "endCaptures": { - "1": { - "name": "punctuation.section.parens.end.hcl" - }, - "2": { - "name": "keyword.operator.hcl" - } - }, - "name": "meta.mapping.key.hcl", - "patterns": [ - { - "include": "#named_value_references" - }, - { - "include": "#attribute_access" - } - ] - }, - { - "include": "#object_key_values" - } - ] - }, - "operators": { - "patterns": [ - { - "match": "\\>\\=", - "name": "keyword.operator.hcl" - }, - { - "match": "\\<\\=", - "name": "keyword.operator.hcl" - }, - { - "match": "\\=\\=", - "name": "keyword.operator.hcl" - }, - { - "match": "\\!\\=", - "name": "keyword.operator.hcl" - }, - { - "match": "\\+", - "name": "keyword.operator.arithmetic.hcl" - }, - { - "match": "\\-", - "name": "keyword.operator.arithmetic.hcl" - }, - { - "match": "\\*", - "name": "keyword.operator.arithmetic.hcl" - }, - { - "match": "\\/", - "name": "keyword.operator.arithmetic.hcl" - }, - { - "match": "\\%", - "name": "keyword.operator.arithmetic.hcl" - }, - { - "match": "\\&\\&", - "name": "keyword.operator.logical.hcl" - }, - { - "match": "\\|\\|", - "name": "keyword.operator.logical.hcl" - }, - { - "match": "\\!", - "name": "keyword.operator.logical.hcl" - }, - { - "match": "\\>", - "name": "keyword.operator.hcl" - }, - { - "match": "\\<", - "name": "keyword.operator.hcl" - }, - { - "match": "\\?", - "name": "keyword.operator.hcl" - }, - { - "match": "\\.\\.\\.", - "name": "keyword.operator.hcl" - }, - { - "match": "\\:", - "name": "keyword.operator.hcl" - }, - { - "match": "\\=\\>", - "name": "keyword.operator.hcl" - } - ] - }, - "parens": { - "begin": "\\(", - "beginCaptures": { - "0": { - "name": "punctuation.section.parens.begin.hcl" - } - }, - "comment": "Parens - matched *after* function syntax", - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.section.parens.end.hcl" - } - }, - "patterns": [ - { - "include": "#comments" - }, - { - "include": "#expressions" - } - ] - }, - "string_interpolation": { - "begin": "(?\\]\\)\\.\\|]|\\\\[{}|]|\\\\[lr]?[Vv]ert|\\\\[lr]angle)", - "name": "punctuation.math.bracket.pair.big.tex" - }, - { - "captures": { - "1": { - "name": "punctuation.definition.constant.math.tex" - } - }, - "match": "(\\\\)(s(s(earrow|warrow|lash)|h(ort(downarrow|uparrow|parallel|leftarrow|rightarrow|mid)|arp)|tar|i(gma|m(eq)?)|u(cc(sim|n(sim|approx)|curlyeq|eq|approx)?|pset(neq(q)?|plus(eq)?|eq(q)?)?|rd|m|bset(neq(q)?|plus(eq)?|eq(q)?)?)|p(hericalangle|adesuit)|e(tminus|arrow)|q(su(pset(eq)?|bset(eq)?)|c(up|ap)|uare)|warrow|m(ile|all(s(etminus|mile)|frown)))|h(slash|ook(leftarrow|rightarrow)|eartsuit|bar)|R(sh|ightarrow|e|bag)|Gam(e|ma)|n(s(hort(parallel|mid)|im|u(cc(eq)?|pseteq(q)?|bseteq))|Rightarrow|n(earrow|warrow)|cong|triangle(left(eq(slant)?)?|right(eq(slant)?)?)|i(plus)?|u|p(lus|arallel|rec(eq)?)|e(q|arrow|g|xists)|v(dash|Dash)|warrow|le(ss|q(slant|q)?|ft(arrow|rightarrow))|a(tural|bla)|VDash|rightarrow|g(tr|eq(slant|q)?)|mid|Left(arrow|rightarrow))|c(hi|irc(eq|le(d(circ|S|dash|ast)|arrow(left|right)))?|o(ng|prod|lon|mplement)|dot(s|p)?|u(p|r(vearrow(left|right)|ly(eq(succ|prec)|vee(downarrow|uparrow)?|wedge(downarrow|uparrow)?)))|enterdot|lubsuit|ap)|Xi|Maps(to(char)?|from(char)?)|B(ox|umpeq|bbk)|t(h(ick(sim|approx)|e(ta|refore))|imes|op|wohead(leftarrow|rightarrow)|a(u|lloblong)|riangle(down|q|left(eq(slant)?)?|right(eq(slant)?)?)?)|i(n(t(er(cal|leave))?|plus|fty)?|ota|math)|S(igma|u(pset|bset))|zeta|o(slash|times|int|dot|plus|vee|wedge|lessthan|greaterthan|m(inus|ega)|b(slash|long|ar))|d(i(v(ideontimes)?|a(g(down|up)|mond(suit)?)|gamma)|o(t(plus|eq(dot)?)|ublebarwedge|wn(harpoon(left|right)|downarrows|arrow))|d(ots|agger)|elta|a(sh(v|leftarrow|rightarrow)|leth|gger))|Y(down|up|left|right)|C(up|ap)|u(n(lhd|rhd)|p(silon|harpoon(left|right)|downarrow|uparrows|lus|arrow)|lcorner|rcorner)|jmath|Theta|Im|p(si|hi|i(tchfork)?|erp|ar(tial|allel)|r(ime|o(d|pto)|ec(sim|n(sim|approx)|curlyeq|eq|approx)?)|m)|e(t(h|a)|psilon|q(slant(less|gtr)|circ|uiv)|ll|xists|mptyset)|Omega|D(iamond|ownarrow|elta)|v(d(ots|ash)|ee(bar)?|Dash|ar(s(igma|u(psetneq(q)?|bsetneq(q)?))|nothing|curly(vee|wedge)|t(heta|imes|riangle(left|right)?)|o(slash|circle|times|dot|plus|vee|wedge|lessthan|ast|greaterthan|minus|b(slash|ar))|p(hi|i|ropto)|epsilon|kappa|rho|bigcirc))|kappa|Up(silon|downarrow|arrow)|Join|f(orall|lat|a(t(s(emi|lash)|bslash)|llingdotseq)|rown)|P(si|hi|i)|w(p|edge|r)|l(hd|n(sim|eq(q)?|approx)|ceil|times|ightning|o(ng(left(arrow|rightarrow)|rightarrow|maps(to|from))|zenge|oparrow(left|right))|dot(s|p)|e(ss(sim|dot|eq(qgtr|gtr)|approx|gtr)|q(slant|q)?|ft(slice|harpoon(down|up)|threetimes|leftarrows|arrow(t(ail|riangle))?|right(squigarrow|harpoons|arrow(s|triangle|eq)?))|adsto)|vertneqq|floor|l(c(orner|eil)|floor|l|bracket)?|a(ngle|mbda)|rcorner|bag)|a(s(ymp|t)|ngle|pprox(eq)?|l(pha|eph)|rrownot|malg)|V(dash|vdash)|r(h(o|d)|ceil|times|i(singdotseq|ght(s(quigarrow|lice)|harpoon(down|up)|threetimes|left(harpoons|arrows)|arrow(t(ail|riangle))?|rightarrows))|floor|angle|r(ceil|parenthesis|floor|bracket)|bag)|g(n(sim|eq(q)?|approx)|tr(sim|dot|eq(qless|less)|less|approx)|imel|eq(slant|q)?|vertneqq|amma|g(g)?)|Finv|xi|m(ho|i(nuso|d)|o(o|dels)|u(ltimap)?|p|e(asuredangle|rge)|aps(to|from(char)?))|b(i(n(dnasrepma|ampersand)|g(s(tar|qc(up|ap))|nplus|c(irc|u(p|rly(vee|wedge))|ap)|triangle(down|up)|interleave|o(times|dot|plus)|uplus|parallel|vee|wedge|box))|o(t|wtie|x(slash|circle|times|dot|plus|empty|ast|minus|b(slash|ox|ar)))|u(llet|mpeq)|e(cause|t(h|ween|a))|lack(square|triangle(down|left|right)?|lozenge)|a(ck(s(im(eq)?|lash)|prime|epsilon)|r(o|wedge))|bslash)|L(sh|ong(left(arrow|rightarrow)|rightarrow|maps(to|from))|eft(arrow|rightarrow)|leftarrow|ambda|bag)|Arrownot)(?![a-zA-Z@])", - "name": "constant.character.math.tex" - }, - { - "captures": { - "1": { - "name": "punctuation.definition.constant.math.tex" - } - }, - "match": "(\\\\)(sum|prod|coprod|int|oint|bigcap|bigcup|bigsqcup|bigvee|bigwedge|bigodot|bigotimes|bogoplus|biguplus)\\b", - "name": "constant.character.math.tex" - }, - { - "captures": { - "1": { - "name": "punctuation.definition.constant.math.tex" - } - }, - "match": "(\\\\)(arccos|arcsin|arctan|arg|cos|cosh|cot|coth|csc|deg|det|dim|exp|gcd|hom|inf|ker|lg|lim|liminf|limsup|ln|log|max|min|pr|sec|sin|sinh|sup|tan|tanh)\\b", - "name": "constant.other.math.tex" - }, - { - "begin": "((\\\\)Sexpr(\\{))", - "beginCaptures": { - "1": { - "name": "support.function.sexpr.math.tex" - }, - "2": { - "name": "punctuation.definition.function.math.tex" - }, - "3": { - "name": "punctuation.section.embedded.begin.math.tex" - } - }, - "contentName": "support.function.sexpr.math.tex", - "end": "(((\\})))", - "endCaptures": { - "1": { - "name": "support.function.sexpr.math.tex" - }, - "2": { - "name": "punctuation.section.embedded.end.math.tex" - }, - "3": { - "name": "source.r" - } - }, - "name": "meta.embedded.line.r", - "patterns": [ - { - "begin": "\\G(?!\\})", - "end": "(?=\\})", - "name": "source.r", - "patterns": [ - { - "include": "source.r" - } - ] - } - ] - }, - { - "captures": { - "1": { - "name": "punctuation.definition.constant.math.tex" - } - }, - "match": "(\\\\)(?!begin\\{|verb)([A-Za-z]+)", - "name": "constant.other.general.math.tex" - }, - { - "match": "(?\"{}|^`\\\\]*>", - "name": "entity.name.type.iriref.turtle" - }, - "language-tag": { - "captures": { - "1": { - "name": "entity.name.class.turtle" - } - }, - "match": "@(\\w+)", - "name": "meta.string-literal-language-tag.turtle" - }, - "literals": { - "patterns": [ - { - "include": "#string" - }, - { - "include": "#numeric" - }, - { - "include": "#boolean" - } - ] - }, - "numeric": { - "patterns": [ - { - "include": "#integer" - } - ] - }, - "prefix": { - "match": "(?i:@?base|@?prefix)\\s", - "name": "keyword.operator.turtle" - }, - "prefixed-name": { - "captures": { - "1": { - "name": "storage.type.PNAME_NS.turtle" - }, - "2": { - "name": "support.variable.PN_LOCAL.turtle" - } - }, - "match": "(\\w*:)(\\w*)", - "name": "constant.complex.turtle" - }, - "rule-constraint": { - "begin": "(rule:content) (\"\"\")", - "beginCaptures": { - "1": { - "patterns": [ - { - "include": "#prefixed-name" - } - ] - }, - "2": { - "name": "string.quoted.triple.turtle" - } - }, - "end": "\"\"\"", - "endCaptures": { - "0": { - "name": "string.quoted.triple.turtle" - } - }, - "name": "meta.rule-constraint.turtle", - "patterns": [ - { - "include": "source.srs" - } - ] - }, - "single-dquote-string-literal": { - "begin": "\"", - "beginCaptures": { - "0": { - "name": "punctuation.definition.string.begin.turtle" - } - }, - "end": "\"", - "endCaptures": { - "0": { - "name": "punctuation.definition.string.end.turtle" - } - }, - "name": "string.quoted.double.turtle", - "patterns": [ - { - "include": "#string-character-escape" - } - ] - }, - "single-squote-string-literal": { - "begin": "'", - "beginCaptures": { - "0": { - "name": "punctuation.definition.string.begin.turtle" - } - }, - "end": "'", - "endCaptures": { - "1": { - "name": "punctuation.definition.string.end.turtle" - }, - "2": { - "name": "invalid.illegal.newline.turtle" - } - }, - "name": "string.quoted.single.turtle", - "patterns": [ - { - "include": "#string-character-escape" - } - ] - }, - "special-predicate": { - "captures": { - "1": { - "name": "keyword.control.turtle" - } - }, - "match": "\\s(a)\\s", - "name": "meta.specialPredicate.turtle" - }, - "string": { - "patterns": [ - { - "include": "#triple-squote-string-literal" - }, - { - "include": "#triple-dquote-string-literal" - }, - { - "include": "#single-squote-string-literal" - }, - { - "include": "#single-dquote-string-literal" - }, - { - "include": "#triple-tick-string-literal" - } - ] - }, - "string-character-escape": { - "match": "\\\\(x\\h{2}|[0-2][0-7]{0,2}|3[0-6][0-7]?|37[0-7]?|[4-7][0-7]?|.|$)", - "name": "constant.character.escape.turtle" - }, - "triple-dquote-string-literal": { - "begin": "\"\"\"", - "beginCaptures": { - "0": { - "name": "punctuation.definition.string.begin.turtle" - } - }, - "end": "\"\"\"", - "endCaptures": { - "0": { - "name": "punctuation.definition.string.end.turtle" - } - }, - "name": "string.quoted.triple.turtle", - "patterns": [ - { - "include": "#string-character-escape" - } - ] - }, - "triple-squote-string-literal": { - "begin": "'''", - "beginCaptures": { - "0": { - "name": "punctuation.definition.string.begin.turtle" - } - }, - "end": "'''", - "endCaptures": { - "0": { - "name": "punctuation.definition.string.end.turtle" - } - }, - "name": "string.quoted.triple.turtle", - "patterns": [ - { - "include": "#string-character-escape" - } - ] - }, - "triple-tick-string-literal": { - "begin": "```", - "beginCaptures": { - "0": { - "name": "punctuation.definition.string.begin.turtle" - } - }, - "end": "```", - "endCaptures": { - "0": { - "name": "punctuation.definition.string.end.turtle" - } - }, - "name": "string.quoted.triple.turtle", - "patterns": [ - { - "include": "#string-character-escape" - } - ] - } - }, - "scopeName": "source.turtle" -} diff --git a/resources/languages/typespec.json b/resources/languages/typespec.json deleted file mode 100644 index 5cbc51a..0000000 --- a/resources/languages/typespec.json +++ /dev/null @@ -1,1649 +0,0 @@ -{ - "displayName": "TypeSpec", - "fileTypes": [ - "tsp" - ], - "name": "typespec", - "patterns": [ - { - "include": "#statement" - } - ], - "repository": { - "alias-id": { - "begin": "(=)\\s*", - "beginCaptures": { - "1": { - "name": "keyword.operator.assignment.tsp" - } - }, - "end": "(?=,|;|@|\\)|\\}|\\b(?:extern)\\b|\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\b)", - "name": "meta.alias-id.typespec", - "patterns": [ - { - "include": "#expression" - } - ] - }, - "alias-statement": { - "begin": "\\b(alias)\\b\\s+(\\b[_$[:alpha:]][_$[:alnum:]]*\\b|`(?:[^`\\\\]|\\\\.)*`)\\s*", - "beginCaptures": { - "1": { - "name": "keyword.other.tsp" - }, - "2": { - "name": "entity.name.type.tsp" - } - }, - "end": "(?=,|;|@|\\)|\\}|\\b(?:extern)\\b|\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\b)", - "name": "meta.alias-statement.typespec", - "patterns": [ - { - "include": "#alias-id" - }, - { - "include": "#type-parameters" - } - ] - }, - "augment-decorator-statement": { - "begin": "((@@)\\b[_$[:alpha:]](?:[_$[:alnum:]]|\\.[_$[:alpha:]])*\\b)", - "beginCaptures": { - "1": { - "name": "entity.name.tag.tsp" - }, - "2": { - "name": "entity.name.tag.tsp" - } - }, - "end": "(?=[_$[:alpha:]])|(?=,|;|@|\\)|\\}|\\b(?:extern)\\b|\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\b)", - "name": "meta.augment-decorator-statement.typespec", - "patterns": [ - { - "include": "#token" - }, - { - "include": "#parenthesized-expression" - } - ] - }, - "block-comment": { - "begin": "/\\*", - "end": "\\*/", - "name": "comment.block.tsp" - }, - "boolean-literal": { - "match": "\\b(true|false)\\b", - "name": "constant.language.tsp" - }, - "callExpression": { - "begin": "(\\b[_$[:alpha:]](?:[_$[:alnum:]]|\\.[_$[:alpha:]])*\\b)\\s*(\\()", - "beginCaptures": { - "1": { - "name": "entity.name.function.tsp" - }, - "2": { - "name": "punctuation.parenthesis.open.tsp" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.parenthesis.close.tsp" - } - }, - "name": "meta.callExpression.typespec", - "patterns": [ - { - "include": "#token" - }, - { - "include": "#expression" - }, - { - "include": "#punctuation-comma" - } - ] - }, - "const-statement": { - "begin": "\\b(const)\\b\\s+(\\b[_$[:alpha:]][_$[:alnum:]]*\\b|`(?:[^`\\\\]|\\\\.)*`)", - "beginCaptures": { - "1": { - "name": "keyword.other.tsp" - }, - "2": { - "name": "variable.name.tsp" - } - }, - "end": "(?=,|;|@|\\)|\\}|\\b(?:extern)\\b|\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\b)", - "name": "meta.const-statement.typespec", - "patterns": [ - { - "include": "#type-annotation" - }, - { - "include": "#operator-assignment" - }, - { - "include": "#expression" - } - ] - }, - "decorator": { - "begin": "((@)\\b[_$[:alpha:]](?:[_$[:alnum:]]|\\.[_$[:alpha:]])*\\b)", - "beginCaptures": { - "1": { - "name": "entity.name.tag.tsp" - }, - "2": { - "name": "entity.name.tag.tsp" - } - }, - "end": "(?=[_$[:alpha:]])|(?=,|;|@|\\)|\\}|\\b(?:extern)\\b|\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\b)", - "name": "meta.decorator.typespec", - "patterns": [ - { - "include": "#token" - }, - { - "include": "#parenthesized-expression" - } - ] - }, - "decorator-declaration-statement": { - "begin": "(?:(extern)\\s+)?\\b(dec)\\b\\s+(\\b[_$[:alpha:]][_$[:alnum:]]*\\b|`(?:[^`\\\\]|\\\\.)*`)", - "beginCaptures": { - "1": { - "name": "keyword.other.tsp" - }, - "2": { - "name": "keyword.other.tsp" - }, - "3": { - "name": "entity.name.function.tsp" - } - }, - "end": "(?=,|;|@|\\)|\\}|\\b(?:extern)\\b|\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\b)", - "name": "meta.decorator-declaration-statement.typespec", - "patterns": [ - { - "include": "#token" - }, - { - "include": "#operation-parameters" - } - ] - }, - "directive": { - "begin": "\\s*(#\\b[_$[:alpha:]][_$[:alnum:]]*\\b)", - "beginCaptures": { - "1": { - "name": "keyword.directive.name.tsp" - } - }, - "end": "$|(?=,|;|@|\\)|\\}|\\b(?:extern)\\b|\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\b)", - "name": "meta.directive.typespec", - "patterns": [ - { - "include": "#string-literal" - }, - { - "include": "#identifier-expression" - } - ] - }, - "doc-comment": { - "begin": "/\\*\\*", - "beginCaptures": { - "0": { - "name": "comment.block.tsp" - } - }, - "end": "\\*/", - "endCaptures": { - "0": { - "name": "comment.block.tsp" - } - }, - "name": "comment.block.tsp", - "patterns": [ - { - "include": "#doc-comment-block" - } - ] - }, - "doc-comment-block": { - "patterns": [ - { - "include": "#doc-comment-param" - }, - { - "include": "#doc-comment-return-tag" - }, - { - "include": "#doc-comment-unknown-tag" - } - ] - }, - "doc-comment-param": { - "captures": { - "1": { - "name": "keyword.tag.tspdoc" - }, - "2": { - "name": "keyword.tag.tspdoc" - }, - "3": { - "name": "variable.name.tsp" - } - }, - "match": "((@)(?:param|template|prop))\\s+(\\b[_$[:alpha:]][_$[:alnum:]]*\\b|`(?:[^`\\\\]|\\\\.)*`)\\b", - "name": "comment.block.tsp" - }, - "doc-comment-return-tag": { - "captures": { - "1": { - "name": "keyword.tag.tspdoc" - }, - "2": { - "name": "keyword.tag.tspdoc" - } - }, - "match": "((@)(?:returns))\\b", - "name": "comment.block.tsp" - }, - "doc-comment-unknown-tag": { - "captures": { - "1": { - "name": "entity.name.tag.tsp" - }, - "2": { - "name": "entity.name.tag.tsp" - } - }, - "match": "((@)(?:\\b[_$[:alpha:]][_$[:alnum:]]*\\b|`(?:[^`\\\\]|\\\\.)*`))\\b", - "name": "comment.block.tsp" - }, - "else-expression": { - "begin": "\\b(else)\\b", - "beginCaptures": { - "1": { - "name": "keyword.other.tsp" - } - }, - "end": "((?<=\\})|(?=,|;|@|\\)|\\}|\\b(?:extern)\\b|\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\b))", - "name": "meta.else-expression.typespec", - "patterns": [ - { - "include": "#projection-expression" - }, - { - "include": "#projection-body" - } - ] - }, - "else-if-expression": { - "begin": "\\b(else)\\s+(if)\\b", - "beginCaptures": { - "1": { - "name": "keyword.other.tsp" - }, - "2": { - "name": "keyword.other.tsp" - } - }, - "end": "((?<=\\})|(?=,|;|@|\\)|\\}|\\b(?:extern)\\b|\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\b))", - "name": "meta.else-if-expression.typespec", - "patterns": [ - { - "include": "#projection-expression" - }, - { - "include": "#projection-body" - } - ] - }, - "enum-body": { - "begin": "\\{", - "beginCaptures": { - "0": { - "name": "punctuation.curlybrace.open.tsp" - } - }, - "end": "\\}", - "endCaptures": { - "0": { - "name": "punctuation.curlybrace.close.tsp" - } - }, - "name": "meta.enum-body.typespec", - "patterns": [ - { - "include": "#enum-member" - }, - { - "include": "#token" - }, - { - "include": "#directive" - }, - { - "include": "#decorator" - }, - { - "include": "#punctuation-comma" - } - ] - }, - "enum-member": { - "begin": "(?:(\\b[_$[:alpha:]][_$[:alnum:]]*\\b|`(?:[^`\\\\]|\\\\.)*`)\\s*(:?))", - "beginCaptures": { - "1": { - "name": "variable.name.tsp" - }, - "2": { - "name": "keyword.operator.type.annotation.tsp" - } - }, - "end": "(?=,|;|@|\\)|\\}|\\b(?:extern)\\b|\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\b)", - "name": "meta.enum-member.typespec", - "patterns": [ - { - "include": "#token" - }, - { - "include": "#type-annotation" - } - ] - }, - "enum-statement": { - "begin": "\\b(enum)\\b\\s+(\\b[_$[:alpha:]][_$[:alnum:]]*\\b|`(?:[^`\\\\]|\\\\.)*`)", - "beginCaptures": { - "1": { - "name": "keyword.other.tsp" - }, - "2": { - "name": "entity.name.type.tsp" - } - }, - "end": "(?<=\\})|(?=,|;|@|\\)|\\}|\\b(?:extern)\\b|\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\b)", - "name": "meta.enum-statement.typespec", - "patterns": [ - { - "include": "#token" - }, - { - "include": "#enum-body" - } - ] - }, - "escape-character": { - "match": "\\\\.", - "name": "constant.character.escape.tsp" - }, - "expression": { - "patterns": [ - { - "include": "#token" - }, - { - "include": "#directive" - }, - { - "include": "#parenthesized-expression" - }, - { - "include": "#valueof" - }, - { - "include": "#typeof" - }, - { - "include": "#type-arguments" - }, - { - "include": "#object-literal" - }, - { - "include": "#tuple-literal" - }, - { - "include": "#tuple-expression" - }, - { - "include": "#model-expression" - }, - { - "include": "#callExpression" - }, - { - "include": "#identifier-expression" - } - ] - }, - "function-call": { - "begin": "(\\b[_$[:alpha:]][_$[:alnum:]]*\\b|`(?:[^`\\\\]|\\\\.)*`)\\s*(\\()", - "beginCaptures": { - "1": { - "name": "entity.name.function.tsp" - }, - "2": { - "name": "punctuation.parenthesis.open.tsp" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.parenthesis.close.tsp" - } - }, - "name": "meta.function-call.typespec", - "patterns": [ - { - "include": "#expression" - } - ] - }, - "function-declaration-statement": { - "begin": "(?:(extern)\\s+)?\\b(fn)\\b\\s+(\\b[_$[:alpha:]][_$[:alnum:]]*\\b|`(?:[^`\\\\]|\\\\.)*`)", - "beginCaptures": { - "1": { - "name": "keyword.other.tsp" - }, - "2": { - "name": "keyword.other.tsp" - }, - "3": { - "name": "entity.name.function.tsp" - } - }, - "end": "(?=,|;|@|\\)|\\}|\\b(?:extern)\\b|\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\b)", - "name": "meta.function-declaration-statement.typespec", - "patterns": [ - { - "include": "#token" - }, - { - "include": "#operation-parameters" - }, - { - "include": "#type-annotation" - } - ] - }, - "identifier-expression": { - "match": "\\b[_$[:alpha:]][_$[:alnum:]]*\\b|`(?:[^`\\\\]|\\\\.)*`", - "name": "entity.name.type.tsp" - }, - "if-expression": { - "begin": "\\b(if)\\b", - "beginCaptures": { - "1": { - "name": "keyword.other.tsp" - } - }, - "end": "((?<=\\})|(?=,|;|@|\\)|\\}|\\b(?:extern)\\b|\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\b))", - "name": "meta.if-expression.typespec", - "patterns": [ - { - "include": "#projection-expression" - }, - { - "include": "#projection-body" - } - ] - }, - "import-statement": { - "begin": "\\b(import)\\b", - "beginCaptures": { - "1": { - "name": "keyword.other.tsp" - } - }, - "end": "(?=,|;|@|\\)|\\}|\\b(?:extern)\\b|\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\b)", - "name": "meta.import-statement.typespec", - "patterns": [ - { - "include": "#token" - } - ] - }, - "interface-body": { - "begin": "\\{", - "beginCaptures": { - "0": { - "name": "punctuation.curlybrace.open.tsp" - } - }, - "end": "\\}", - "endCaptures": { - "0": { - "name": "punctuation.curlybrace.close.tsp" - } - }, - "name": "meta.interface-body.typespec", - "patterns": [ - { - "include": "#token" - }, - { - "include": "#directive" - }, - { - "include": "#decorator" - }, - { - "include": "#interface-member" - }, - { - "include": "#punctuation-semicolon" - } - ] - }, - "interface-heritage": { - "begin": "\\b(extends)\\b", - "beginCaptures": { - "1": { - "name": "keyword.other.tsp" - } - }, - "end": "((?=\\{)|(?=;|@|\\)|\\}|\\b(?:extern)\\b|\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\b))", - "name": "meta.interface-heritage.typespec", - "patterns": [ - { - "include": "#expression" - }, - { - "include": "#punctuation-comma" - } - ] - }, - "interface-member": { - "begin": "(?:\\b(op)\\b\\s+)?(\\b[_$[:alpha:]][_$[:alnum:]]*\\b|`(?:[^`\\\\]|\\\\.)*`)", - "beginCaptures": { - "1": { - "name": "keyword.other.tsp" - }, - "2": { - "name": "entity.name.function.tsp" - } - }, - "end": "(?=,|;|@|\\)|\\}|\\b(?:extern)\\b|\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\b)", - "name": "meta.interface-member.typespec", - "patterns": [ - { - "include": "#token" - }, - { - "include": "#operation-signature" - } - ] - }, - "interface-statement": { - "begin": "\\b(interface)\\b", - "beginCaptures": { - "1": { - "name": "keyword.other.tsp" - } - }, - "end": "(?<=\\})|(?=,|;|@|\\)|\\}|\\b(?:extern)\\b|\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\b)", - "name": "meta.interface-statement.typespec", - "patterns": [ - { - "include": "#token" - }, - { - "include": "#type-parameters" - }, - { - "include": "#interface-heritage" - }, - { - "include": "#interface-body" - }, - { - "include": "#expression" - } - ] - }, - "line-comment": { - "match": "//.*$", - "name": "comment.line.double-slash.tsp" - }, - "model-expression": { - "begin": "\\{", - "beginCaptures": { - "0": { - "name": "punctuation.curlybrace.open.tsp" - } - }, - "end": "\\}", - "endCaptures": { - "0": { - "name": "punctuation.curlybrace.close.tsp" - } - }, - "name": "meta.model-expression.typespec", - "patterns": [ - { - "include": "#model-property" - }, - { - "include": "#token" - }, - { - "include": "#directive" - }, - { - "include": "#decorator" - }, - { - "include": "#spread-operator" - }, - { - "include": "#punctuation-semicolon" - } - ] - }, - "model-heritage": { - "begin": "\\b(extends|is)\\b", - "beginCaptures": { - "1": { - "name": "keyword.other.tsp" - } - }, - "end": "((?=\\{)|(?=;|@|\\)|\\}|\\b(?:extern)\\b|\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\b))", - "name": "meta.model-heritage.typespec", - "patterns": [ - { - "include": "#expression" - }, - { - "include": "#punctuation-comma" - } - ] - }, - "model-property": { - "begin": "(?:(\\b[_$[:alpha:]][_$[:alnum:]]*\\b|`(?:[^`\\\\]|\\\\.)*`)|(\\\"(?:[^\\\"\\\\]|\\\\.)*\\\"))", - "beginCaptures": { - "1": { - "name": "variable.name.tsp" - }, - "2": { - "name": "string.quoted.double.tsp" - } - }, - "end": "(?=,|;|@|\\)|\\}|\\b(?:extern)\\b|\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\b)", - "name": "meta.model-property.typespec", - "patterns": [ - { - "include": "#token" - }, - { - "include": "#type-annotation" - }, - { - "include": "#operator-assignment" - }, - { - "include": "#expression" - } - ] - }, - "model-statement": { - "begin": "\\b(model)\\b", - "beginCaptures": { - "1": { - "name": "keyword.other.tsp" - } - }, - "end": "(?<=\\})|(?=,|;|@|\\)|\\}|\\b(?:extern)\\b|\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\b)", - "name": "meta.model-statement.typespec", - "patterns": [ - { - "include": "#token" - }, - { - "include": "#type-parameters" - }, - { - "include": "#model-heritage" - }, - { - "include": "#expression" - } - ] - }, - "namespace-body": { - "begin": "\\{", - "beginCaptures": { - "0": { - "name": "punctuation.curlybrace.open.tsp" - } - }, - "end": "\\}", - "endCaptures": { - "0": { - "name": "punctuation.curlybrace.close.tsp" - } - }, - "name": "meta.namespace-body.typespec", - "patterns": [ - { - "include": "#statement" - } - ] - }, - "namespace-name": { - "begin": "(?=[_$[:alpha:]])", - "end": "((?=\\{)|(?=,|;|@|\\)|\\}|\\b(?:extern)\\b|\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\b))", - "name": "meta.namespace-name.typespec", - "patterns": [ - { - "include": "#identifier-expression" - }, - { - "include": "#punctuation-accessor" - } - ] - }, - "namespace-statement": { - "begin": "\\b(namespace)\\b", - "beginCaptures": { - "1": { - "name": "keyword.other.tsp" - } - }, - "end": "((?<=\\})|(?=,|;|@|\\)|\\}|\\b(?:extern)\\b|\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\b))", - "name": "meta.namespace-statement.typespec", - "patterns": [ - { - "include": "#token" - }, - { - "include": "#namespace-name" - }, - { - "include": "#namespace-body" - } - ] - }, - "numeric-literal": { - "match": "(?:\\b(?)|(?=,|;|@|\\)|\\}|\\b(?:extern)\\b|\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\b)", - "endCaptures": { - "0": { - "name": "keyword.operator.assignment.tsp" - } - }, - "name": "meta.type-argument.typespec", - "patterns": [ - { - "include": "#token" - }, - { - "include": "#expression" - }, - { - "include": "#punctuation-comma" - } - ] - }, - "type-arguments": { - "begin": "<", - "beginCaptures": { - "0": { - "name": "punctuation.definition.typeparameters.begin.tsp" - } - }, - "end": ">", - "endCaptures": { - "0": { - "name": "punctuation.definition.typeparameters.end.tsp" - } - }, - "name": "meta.type-arguments.typespec", - "patterns": [ - { - "include": "#type-argument" - }, - { - "include": "#expression" - }, - { - "include": "#punctuation-comma" - } - ] - }, - "type-parameter": { - "begin": "(\\b[_$[:alpha:]][_$[:alnum:]]*\\b|`(?:[^`\\\\]|\\\\.)*`)", - "beginCaptures": { - "1": { - "name": "entity.name.type.tsp" - } - }, - "end": "(?=>)|(?=,|;|@|\\)|\\}|\\b(?:extern)\\b|\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\b)", - "name": "meta.type-parameter.typespec", - "patterns": [ - { - "include": "#token" - }, - { - "include": "#type-parameter-constraint" - }, - { - "include": "#type-parameter-default" - } - ] - }, - "type-parameter-constraint": { - "begin": "extends", - "beginCaptures": { - "0": { - "name": "keyword.other.tsp" - } - }, - "end": "(?=>)|(?=,|;|@|\\)|\\}|\\b(?:extern)\\b|\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\b)", - "name": "meta.type-parameter-constraint.typespec", - "patterns": [ - { - "include": "#expression" - } - ] - }, - "type-parameter-default": { - "begin": "=", - "beginCaptures": { - "0": { - "name": "keyword.operator.assignment.tsp" - } - }, - "end": "(?=>)|(?=,|;|@|\\)|\\}|\\b(?:extern)\\b|\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\b)", - "name": "meta.type-parameter-default.typespec", - "patterns": [ - { - "include": "#expression" - } - ] - }, - "type-parameters": { - "begin": "<", - "beginCaptures": { - "0": { - "name": "punctuation.definition.typeparameters.begin.tsp" - } - }, - "end": ">", - "endCaptures": { - "0": { - "name": "punctuation.definition.typeparameters.end.tsp" - } - }, - "name": "meta.type-parameters.typespec", - "patterns": [ - { - "include": "#type-parameter" - }, - { - "include": "#punctuation-comma" - } - ] - }, - "typeof": { - "begin": "\\b(typeof)", - "beginCaptures": { - "1": { - "name": "keyword.other.tsp" - } - }, - "end": "(?=>)|(?=,|;|@|\\)|\\}|\\b(?:extern)\\b|\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\b)", - "name": "meta.typeof.typespec", - "patterns": [ - { - "include": "#expression" - } - ] - }, - "union-body": { - "begin": "\\{", - "beginCaptures": { - "0": { - "name": "punctuation.curlybrace.open.tsp" - } - }, - "end": "\\}", - "endCaptures": { - "0": { - "name": "punctuation.curlybrace.close.tsp" - } - }, - "name": "meta.union-body.typespec", - "patterns": [ - { - "include": "#union-variant" - }, - { - "include": "#token" - }, - { - "include": "#directive" - }, - { - "include": "#decorator" - }, - { - "include": "#expression" - }, - { - "include": "#punctuation-comma" - } - ] - }, - "union-statement": { - "begin": "\\b(union)\\b\\s+(\\b[_$[:alpha:]][_$[:alnum:]]*\\b|`(?:[^`\\\\]|\\\\.)*`)", - "beginCaptures": { - "1": { - "name": "keyword.other.tsp" - }, - "2": { - "name": "entity.name.type.tsp" - } - }, - "end": "(?<=\\})|(?=,|;|@|\\)|\\}|\\b(?:extern)\\b|\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\b)", - "name": "meta.union-statement.typespec", - "patterns": [ - { - "include": "#token" - }, - { - "include": "#union-body" - } - ] - }, - "union-variant": { - "begin": "(?:(\\b[_$[:alpha:]][_$[:alnum:]]*\\b|`(?:[^`\\\\]|\\\\.)*`)\\s*(:))", - "beginCaptures": { - "1": { - "name": "variable.name.tsp" - }, - "2": { - "name": "keyword.operator.type.annotation.tsp" - } - }, - "end": "(?=,|;|@|\\)|\\}|\\b(?:extern)\\b|\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\b)", - "name": "meta.union-variant.typespec", - "patterns": [ - { - "include": "#token" - }, - { - "include": "#expression" - } - ] - }, - "using-statement": { - "begin": "\\b(using)\\b", - "beginCaptures": { - "1": { - "name": "keyword.other.tsp" - } - }, - "end": "(?=,|;|@|\\)|\\}|\\b(?:extern)\\b|\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\b)", - "name": "meta.using-statement.typespec", - "patterns": [ - { - "include": "#token" - }, - { - "include": "#identifier-expression" - }, - { - "include": "#punctuation-accessor" - } - ] - }, - "valueof": { - "begin": "\\b(valueof)", - "beginCaptures": { - "1": { - "name": "keyword.other.tsp" - } - }, - "end": "(?=>)|(?=,|;|@|\\)|\\}|\\b(?:extern)\\b|\\b(?:namespace|model|op|using|import|enum|alias|union|interface|dec|fn)\\b)", - "name": "meta.valueof.typespec", - "patterns": [ - { - "include": "#expression" - } - ] - } - }, - "scopeName": "source.tsp" -} diff --git a/resources/languages/typst.json b/resources/languages/typst.json deleted file mode 100644 index 727632d..0000000 --- a/resources/languages/typst.json +++ /dev/null @@ -1,577 +0,0 @@ -{ - "displayName": "Typst", - "name": "typst", - "patterns": [ - { - "include": "#markup" - } - ], - "repository": { - "arguments": { - "patterns": [ - { - "match": "\\b[[:alpha:]_][[:alnum:]_-]*(?=:)", - "name": "variable.parameter.typst" - }, - { - "include": "#code" - } - ] - }, - "code": { - "patterns": [ - { - "include": "#common" - }, - { - "begin": "{", - "captures": { - "0": { - "name": "punctuation.definition.block.code.typst" - } - }, - "end": "}", - "name": "meta.block.code.typst", - "patterns": [ - { - "include": "#code" - } - ] - }, - { - "begin": "\\[", - "captures": { - "0": { - "name": "punctuation.definition.block.content.typst" - } - }, - "end": "\\]", - "name": "meta.block.content.typst", - "patterns": [ - { - "include": "#markup" - } - ] - }, - { - "begin": "//", - "beginCaptures": { - "0": { - "name": "punctuation.definition.comment.typst" - } - }, - "end": "\n", - "name": "comment.line.double-slash.typst" - }, - { - "match": ":", - "name": "punctuation.separator.colon.typst" - }, - { - "match": ",", - "name": "punctuation.separator.comma.typst" - }, - { - "match": "=>|\\.\\.", - "name": "keyword.operator.typst" - }, - { - "match": "==|!=|<=|<|>=|>", - "name": "keyword.operator.relational.typst" - }, - { - "match": "\\+=|-=|\\*=|/=|=", - "name": "keyword.operator.assignment.typst" - }, - { - "match": "\\+|\\*|/|(?", - "name": "entity.other.label.typst" - }, - { - "captures": { - "1": { - "name": "punctuation.definition.reference.typst" - } - }, - "match": "(@)[[:alpha:]_][[:alnum:]_-]*", - "name": "entity.other.reference.typst" - }, - { - "begin": "(#)(let|set|show)\\b", - "beginCaptures": { - "0": { - "name": "keyword.other.typst" - }, - "1": { - "name": "punctuation.definition.keyword.typst" - } - }, - "end": "\n|(;)|(?=])", - "endCaptures": { - "1": { - "name": "punctuation.terminator.statement.typst" - } - }, - "patterns": [ - { - "include": "#code" - } - ] - }, - { - "captures": { - "1": { - "name": "punctuation.definition.keyword.typst" - } - }, - "match": "(#)(as|in)\\b", - "name": "keyword.other.typst" - }, - { - "begin": "((#)if|(?<=(}|])\\s{0,254})else)\\b", - "beginCaptures": { - "0": { - "name": "keyword.control.conditional.typst" - }, - "2": { - "name": "punctuation.definition.keyword.typst" - } - }, - "end": "\n|(?=])|(?<=}|])", - "patterns": [ - { - "include": "#code" - } - ] - }, - { - "begin": "(#)(for|while)\\b", - "beginCaptures": { - "0": { - "name": "keyword.control.loop.typst" - }, - "1": { - "name": "punctuation.definition.keyword.typst" - } - }, - "end": "\n|(?=])|(?<=}|])", - "patterns": [ - { - "include": "#code" - } - ] - }, - { - "captures": { - "1": { - "name": "punctuation.definition.keyword.typst" - } - }, - "match": "(#)(break|continue)\\b", - "name": "keyword.control.loop.typst" - }, - { - "begin": "(#)(import|include|export)\\b", - "beginCaptures": { - "0": { - "name": "keyword.control.import.typst" - }, - "1": { - "name": "punctuation.definition.keyword.typst" - } - }, - "end": "\n|(;)|(?=])", - "endCaptures": { - "1": { - "name": "punctuation.terminator.statement.typst" - } - }, - "patterns": [ - { - "include": "#code" - } - ] - }, - { - "captures": { - "1": { - "name": "punctuation.definition.keyword.typst" - } - }, - "match": "(#)(return)\\b", - "name": "keyword.control.flow.typst" - }, - { - "captures": { - "2": { - "name": "punctuation.definition.function.typst" - } - }, - "comment": "Function name", - "match": "((#)[[:alpha:]_][[:alnum:]_-]*!?)(?=\\[|\\()", - "name": "entity.name.function.typst" - }, - { - "begin": "(?<=#[[:alpha:]_][[:alnum:]_-]{0,252}!?)\\(", - "captures": { - "0": { - "name": "punctuation.definition.group.typst" - } - }, - "comment": "Function arguments", - "end": "\\)", - "patterns": [ - { - "include": "#arguments" - } - ] - }, - { - "captures": { - "1": { - "name": "punctuation.definition.variable.typst" - } - }, - "match": "(#)[[:alpha:]_][.[:alnum:]_-]*", - "name": "entity.other.interpolated.typst" - }, - { - "begin": "#", - "end": "\\s", - "name": "meta.block.content.typst", - "patterns": [ - { - "include": "#code" - } - ] - } - ] - } - }, - "scopeName": "source.typst" -} diff --git a/resources/languages/v.json b/resources/languages/v.json deleted file mode 100644 index 933178b..0000000 --- a/resources/languages/v.json +++ /dev/null @@ -1,1001 +0,0 @@ -{ - "displayName": "V", - "fileTypes": [ - ".v", - ".vh", - ".vsh", - ".vv", - "v.mod" - ], - "name": "v", - "patterns": [ - { - "include": "#comments" - }, - { - "include": "#function-decl" - }, - { - "include": "#as-is" - }, - { - "include": "#attributes" - }, - { - "include": "#assignment" - }, - { - "include": "#module-decl" - }, - { - "include": "#import-decl" - }, - { - "include": "#hash-decl" - }, - { - "include": "#brackets" - }, - { - "include": "#builtin-fix" - }, - { - "include": "#escaped-fix" - }, - { - "include": "#operators" - }, - { - "include": "#function-limited-overload-decl" - }, - { - "include": "#function-extend-decl" - }, - { - "include": "#function-exist" - }, - { - "include": "#generic" - }, - { - "include": "#constants" - }, - { - "include": "#type" - }, - { - "include": "#enum" - }, - { - "include": "#interface" - }, - { - "include": "#struct" - }, - { - "include": "#keywords" - }, - { - "include": "#storage" - }, - { - "include": "#numbers" - }, - { - "include": "#strings" - }, - { - "include": "#types" - }, - { - "include": "#punctuations" - }, - { - "include": "#variable-assign" - }, - { - "include": "#function-decl" - } - ], - "repository": { - "as-is": { - "begin": "\\s+(as|is)\\s+", - "beginCaptures": { - "1": { - "name": "keyword.$1.v" - } - }, - "end": "([\\w.]*)", - "endCaptures": { - "1": { - "name": "entity.name.alias.v" - } - } - }, - "assignment": { - "captures": { - "1": { - "patterns": [ - { - "include": "#operators" - } - ] - } - }, - "match": "\\s+((?:\\:|\\+|\\-|\\*|/|\\%|\\&|\\||\\^)?=)\\s+", - "name": "meta.definition.variable.v" - }, - "attributes": { - "captures": { - "1": { - "name": "meta.function.attribute.v" - }, - "2": { - "name": "punctuation.definition.begin.bracket.square.v" - }, - "3": { - "name": "storage.modifier.attribute.v" - }, - "4": { - "name": "punctuation.definition.end.bracket.square.v" - } - }, - "match": "^\\s*((\\[)(deprecated|unsafe|console|heap|manualfree|typedef|live|inline|flag|ref_only|direct_array_access|callconv)(\\]))", - "name": "meta.definition.attribute.v" - }, - "brackets": { - "patterns": [ - { - "begin": "{", - "beginCaptures": { - "0": { - "name": "punctuation.definition.bracket.curly.begin.v" - } - }, - "end": "}", - "endCaptures": { - "0": { - "name": "punctuation.definition.bracket.curly.end.v" - } - }, - "patterns": [ - { - "include": "$self" - } - ] - }, - { - "begin": "\\(", - "beginCaptures": { - "0": { - "name": "punctuation.definition.bracket.round.begin.v" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.definition.bracket.round.end.v" - } - }, - "patterns": [ - { - "include": "$self" - } - ] - }, - { - "begin": "\\[", - "beginCaptures": { - "0": { - "name": "punctuation.definition.bracket.square.begin.v" - } - }, - "end": "\\]", - "endCaptures": { - "0": { - "name": "punctuation.definition.bracket.square.end.v" - } - }, - "patterns": [ - { - "include": "$self" - } - ] - } - ] - }, - "builtin-fix": { - "patterns": [ - { - "patterns": [ - { - "match": "(const)(?=\\s*\\()", - "name": "storage.modifier.v" - }, - { - "match": "\\b(fn|type|enum|struct|union|interface|map|assert|sizeof|typeof|__offsetof)\\b(?=\\s*\\()", - "name": "keyword.$1.v" - } - ] - }, - { - "patterns": [ - { - "match": "(\\$if|\\$else)(?=\\s*\\()", - "name": "keyword.control.v" - }, - { - "match": "\\b(as|in|is|or|break|continue|default|unsafe|match|if|else|for|go|spawn|goto|defer|return|shared|select|rlock|lock|atomic|asm)\\b(?=\\s*\\()", - "name": "keyword.control.v" - } - ] - }, - { - "patterns": [ - { - "captures": { - "1": { - "name": "storage.type.numeric.v" - } - }, - "match": "(?))?", - "name": "meta.definition.function.v" - }, - "function-exist": { - "captures": { - "0": { - "name": "meta.function.call.v" - }, - "1": { - "patterns": [ - { - "include": "#illegal-name" - }, - { - "match": "\\w+", - "name": "entity.name.function.v" - } - ] - }, - "2": { - "patterns": [ - { - "include": "#generic" - } - ] - } - }, - "match": "(\\w+)((?<=[\\w\\s+])(\\<)(\\w+)(\\>))?(?=\\s*\\()", - "name": "meta.support.function.v" - }, - "function-extend-decl": { - "captures": { - "1": { - "name": "storage.modifier.v" - }, - "2": { - "name": "keyword.fn.v" - }, - "3": { - "name": "punctuation.definition.bracket.round.begin.v" - }, - "4": { - "patterns": [ - { - "include": "#brackets" - }, - { - "include": "#storage" - }, - { - "include": "#generic" - }, - { - "include": "#types" - }, - { - "include": "#punctuation" - } - ] - }, - "5": { - "name": "punctuation.definition.bracket.round.end.v" - }, - "6": { - "patterns": [ - { - "include": "#illegal-name" - }, - { - "match": "\\w+", - "name": "entity.name.function.v" - } - ] - }, - "7": { - "patterns": [ - { - "include": "#generic" - } - ] - } - }, - "match": "^\\s*(pub)?\\s*(fn)\\s*(\\()([^\\)]*)(\\))\\s*(?:(?:C\\.)?)(\\w+)\\s*((?<=[\\w\\s+])(\\<)(\\w+)(\\>))?", - "name": "meta.definition.function.v" - }, - "function-limited-overload-decl": { - "captures": { - "1": { - "name": "storage.modifier.v" - }, - "10": { - "patterns": [ - { - "include": "#illegal-name" - }, - { - "match": "\\w+", - "name": "entity.name.function.v" - } - ] - }, - "2": { - "name": "keyword.fn.v" - }, - "3": { - "name": "punctuation.definition.bracket.round.begin.v" - }, - "4": { - "patterns": [ - { - "include": "#brackets" - }, - { - "include": "#storage" - }, - { - "include": "#generic" - }, - { - "include": "#types" - }, - { - "include": "#punctuation" - } - ] - }, - "5": { - "name": "punctuation.definition.bracket.round.end.v" - }, - "6": { - "patterns": [ - { - "include": "#operators" - } - ] - }, - "7": { - "name": "punctuation.definition.bracket.round.begin.v" - }, - "8": { - "patterns": [ - { - "include": "#brackets" - }, - { - "include": "#storage" - }, - { - "include": "#generic" - }, - { - "include": "#types" - }, - { - "include": "#punctuation" - } - ] - }, - "9": { - "name": "punctuation.definition.bracket.round.end.v" - } - }, - "match": "^\\s*(pub)?\\s*(fn)\\s*(\\()([^\\)]*)(\\))\\s*([\\+\\-\\*\\/])?\\s*(\\()([^\\)]*)(\\))\\s*(?:(?:C\\.)?)(\\w+)", - "name": "meta.definition.function.v" - }, - "generic": { - "patterns": [ - { - "captures": { - "1": { - "name": "punctuation.definition.bracket.angle.begin.v" - }, - "2": { - "patterns": [ - { - "include": "#illegal-name" - }, - { - "match": "\\w+", - "name": "entity.name.generic.v" - } - ] - }, - "3": { - "name": "punctuation.definition.bracket.angle.end.v" - } - }, - "match": "(?<=[\\w\\s+])(\\<)(\\w+)(\\>)", - "name": "meta.definition.generic.v" - } - ] - }, - "hash-decl": { - "begin": "^\\s*(#)", - "end": "$", - "name": "markup.bold.v" - }, - "illegal-name": { - "match": "\\d\\w+", - "name": "invalid.illegal.v" - }, - "import-decl": { - "begin": "^\\s*(import)\\s+", - "beginCaptures": { - "1": { - "name": "keyword.import.v" - } - }, - "end": "([\\w.]+)", - "endCaptures": { - "1": { - "name": "entity.name.import.v" - } - }, - "name": "meta.import.v" - }, - "interface": { - "captures": { - "1": { - "name": "storage.modifier.$1.v" - }, - "2": { - "name": "keyword.interface.v" - }, - "3": { - "patterns": [ - { - "include": "#illegal-name" - }, - { - "match": "\\w+", - "name": "entity.name.interface.v" - } - ] - } - }, - "match": "^\\s*(?:(pub)?\\s+)?(interface)\\s+(\\w*)", - "name": "meta.definition.interface.v" - }, - "keywords": { - "patterns": [ - { - "match": "(\\$if|\\$else)", - "name": "keyword.control.v" - }, - { - "match": "(?\\>|\\<\\<)", - "name": "keyword.operator.arithmetic.v" - }, - { - "match": "(\\=\\=|\\!\\=|\\>|\\<|\\>\\=|\\<\\=)", - "name": "keyword.operator.relation.v" - }, - { - "match": "(\\:\\=|\\=|\\+\\=|\\-\\=|\\*\\=|\\/\\=|\\%\\=|\\&\\=|\\|\\=|\\^\\=|\\~\\=|\\&\\&\\=|\\|\\|\\=|\\>\\>\\=|\\<\\<\\=)", - "name": "keyword.operator.assignment.v" - }, - { - "match": "(\\&|\\||\\^|\\~|<(?!<)|>(?!>))", - "name": "keyword.operator.bitwise.v" - }, - { - "match": "(\\&\\&|\\|\\||\\!)", - "name": "keyword.operator.logical.v" - }, - { - "match": "\\?", - "name": "keyword.operator.optional.v" - } - ] - }, - "punctuation": { - "patterns": [ - { - "match": "\\.", - "name": "punctuation.delimiter.period.dot.v" - }, - { - "match": ",", - "name": "punctuation.delimiter.comma.v" - }, - { - "match": ":", - "name": "punctuation.separator.key-value.colon.v" - }, - { - "match": ";", - "name": "punctuation.definition.other.semicolon.v" - }, - { - "match": "\\?", - "name": "punctuation.definition.other.questionmark.v" - }, - { - "match": "#", - "name": "punctuation.hash.v" - } - ] - }, - "punctuations": { - "patterns": [ - { - "match": "(?:\\.)", - "name": "punctuation.accessor.v" - }, - { - "match": "(?:,)", - "name": "punctuation.separator.comma.v" - } - ] - }, - "storage": { - "match": "\\b(const|mut|pub)\\b", - "name": "storage.modifier.v" - }, - "string-escaped-char": { - "patterns": [ - { - "match": "\\\\([0-7]{3}|[\\$abfnrtv\\\\'\"]|x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4}|U[0-9a-fA-F]{8})", - "name": "constant.character.escape.v" - }, - { - "match": "\\\\[^0-7\\$xuUabfnrtv\\'\"]", - "name": "invalid.illegal.unknown-escape.v" - } - ] - }, - "string-interpolation": { - "captures": { - "1": { - "patterns": [ - { - "match": "\\$\\d[\\.\\w]+", - "name": "invalid.illegal.v" - }, - { - "match": "\\$([\\.\\w]+|\\{.*?\\})", - "name": "variable.other.interpolated.v" - } - ] - } - }, - "match": "(\\$([\\w.]+|\\{.*?\\}))", - "name": "meta.string.interpolation.v" - }, - "string-placeholder": { - "match": "%(\\[\\d+\\])?([\\+#\\-0\\x20]{,2}((\\d+|\\*)?(\\.?(\\d+|\\*|(\\[\\d+\\])\\*?)?(\\[\\d+\\])?)?))?[vT%tbcdoqxXUbeEfFgGsp]", - "name": "constant.other.placeholder.v" - }, - "strings": { - "patterns": [ - { - "begin": "`", - "end": "`", - "name": "string.quoted.rune.v", - "patterns": [ - { - "include": "#string-escaped-char" - }, - { - "include": "#string-interpolation" - }, - { - "include": "#string-placeholder" - } - ] - }, - { - "begin": "(r)'", - "beginCaptures": { - "1": { - "name": "storage.type.string.v" - } - }, - "end": "'", - "name": "string.quoted.raw.v", - "patterns": [ - { - "include": "#string-interpolation" - }, - { - "include": "#string-placeholder" - } - ] - }, - { - "begin": "(r)\"", - "beginCaptures": { - "1": { - "name": "storage.type.string.v" - } - }, - "end": "\"", - "name": "string.quoted.raw.v", - "patterns": [ - { - "include": "#string-interpolation" - }, - { - "include": "#string-placeholder" - } - ] - }, - { - "begin": "(c?)'", - "beginCaptures": { - "1": { - "name": "storage.type.string.v" - } - }, - "end": "'", - "name": "string.quoted.v", - "patterns": [ - { - "include": "#string-escaped-char" - }, - { - "include": "#string-interpolation" - }, - { - "include": "#string-placeholder" - } - ] - }, - { - "begin": "(c?)\"", - "beginCaptures": { - "1": { - "name": "storage.type.string.v" - } - }, - "end": "\"", - "name": "string.quoted.v", - "patterns": [ - { - "include": "#string-escaped-char" - }, - { - "include": "#string-interpolation" - }, - { - "include": "#string-placeholder" - } - ] - } - ] - }, - "struct": { - "patterns": [ - { - "begin": "^\\s*(?:(mut|pub(?:\\s+mut)?|__global)\\s+)?(struct|union)\\s+([\\w.]+)\\s*|({)", - "beginCaptures": { - "1": { - "name": "storage.modifier.$1.v" - }, - "2": { - "name": "storage.type.struct.v" - }, - "3": { - "name": "entity.name.type.v" - }, - "4": { - "name": "punctuation.definition.bracket.curly.begin.v" - } - }, - "end": "\\s*|(})", - "endCaptures": { - "1": { - "name": "punctuation.definition.bracket.curly.end.v" - } - }, - "name": "meta.definition.struct.v", - "patterns": [ - { - "include": "#struct-access-modifier" - }, - { - "captures": { - "1": { - "name": "variable.other.property.v" - }, - "2": { - "patterns": [ - { - "include": "#numbers" - }, - { - "include": "#brackets" - }, - { - "include": "#types" - }, - { - "match": "\\w+", - "name": "storage.type.other.v" - } - ] - }, - "3": { - "name": "keyword.operator.assignment.v" - }, - "4": { - "patterns": [ - { - "include": "$self" - } - ] - } - }, - "match": "\\b(\\w+)\\s+([\\w\\[\\]\\*&.]+)(?:\\s*(=)\\s*((?:.(?=$|//|/\\*))*+))?" - }, - { - "include": "#types" - }, - { - "include": "$self" - } - ] - }, - { - "captures": { - "1": { - "name": "storage.modifier.$1.v" - }, - "2": { - "name": "storage.type.struct.v" - }, - "3": { - "name": "entity.name.struct.v" - } - }, - "match": "^\\s*(?:(mut|pub(?:\\s+mut)?|__global))\\s+?(struct)\\s+(?:\\s+([\\w.]+))?", - "name": "meta.definition.struct.v" - } - ] - }, - "struct-access-modifier": { - "captures": { - "1": { - "name": "storage.modifier.$1.v" - }, - "2": { - "name": "punctuation.separator.struct.key-value.v" - } - }, - "match": "(?<=\\s|^)(mut|pub(?:\\s+mut)?|__global)(:|\\b)" - }, - "type": { - "captures": { - "1": { - "name": "storage.modifier.$1.v" - }, - "2": { - "name": "storage.type.type.v" - }, - "3": { - "patterns": [ - { - "include": "#illegal-name" - }, - { - "include": "#types" - }, - { - "match": "\\w+", - "name": "entity.name.type.v" - } - ] - }, - "4": { - "patterns": [ - { - "include": "#illegal-name" - }, - { - "include": "#types" - }, - { - "match": "\\w+", - "name": "entity.name.type.v" - } - ] - } - }, - "match": "^\\s*(?:(pub)?\\s+)?(type)\\s+(\\w*)\\s+(?:\\w+\\.+)?(\\w*)", - "name": "meta.definition.type.v" - }, - "types": { - "patterns": [ - { - "match": "(?\\s*)?\\()", - "name": "entity.name.function.vala" - } - ] - }, - "keywords": { - "patterns": [ - { - "match": "(?<=^|[^@\\w\\.])(as|do|if|in|is|not|or|and|for|get|new|out|ref|set|try|var|base|case|else|enum|lock|null|this|true|void|weak|async|break|catch|class|const|false|owned|throw|using|while|with|yield|delete|extern|inline|params|public|return|sealed|signal|sizeof|static|struct|switch|throws|typeof|unlock|default|dynamic|ensures|finally|foreach|private|unowned|virtual|abstract|continue|delegate|internal|override|requires|volatile|construct|interface|namespace|protected|errordomain)\\b", - "name": "keyword.vala" - }, - { - "match": "(?<=^|[^@\\w\\.])(bool|double|float|unichar|unichar2|char|uchar|int|uint|long|ulong|short|ushort|size_t|ssize_t|string|string16|string32|void|signal|int8|int16|int32|int64|uint8|uint16|uint32|uint64|va_list|time_t)\\b", - "name": "keyword.vala" - }, - { - "match": "(#if|#elif|#else|#endif)", - "name": "keyword.vala" - } - ] - }, - "strings": { - "patterns": [ - { - "begin": "\"\"\"", - "end": "\"\"\"", - "name": "string.quoted.triple.vala" - }, - { - "begin": "@\"", - "end": "\"", - "name": "string.quoted.interpolated.vala", - "patterns": [ - { - "match": "\\\\.", - "name": "constant.character.escape.vala" - }, - { - "match": "\\$\\w+", - "name": "constant.character.escape.vala" - }, - { - "match": "\\$\\(([^)(]|\\(([^)(]|\\([^)]*\\))*\\))*\\)", - "name": "constant.character.escape.vala" - } - ] - }, - { - "begin": "\"", - "end": "\"", - "name": "string.quoted.double.vala", - "patterns": [ - { - "match": "\\\\.", - "name": "constant.character.escape.vala" - } - ] - }, - { - "begin": "'", - "end": "'", - "name": "string.quoted.single.vala", - "patterns": [ - { - "match": "\\\\.", - "name": "constant.character.escape.vala" - } - ] - }, - { - "match": "\\/((\\\\\\/)|([^\\/]))*/(?=\\s*[,;)\\.\\n])", - "name": "string.regexp.vala" - } - ] - }, - "types": { - "patterns": [ - { - "match": "(?<=^|[^@\\w\\.])(bool|double|float|unichar|unichar2|char|uchar|int|uint|long|ulong|short|ushort|size_t|ssize_t|string|string16|string32|void|signal|int8|int16|int32|int64|uint8|uint16|uint32|uint64|va_list|time_t)\\b", - "name": "storage.type.primitive.vala" - }, - { - "match": "\\b([A-Z]+\\w*)\\b", - "name": "entity.name.type.vala" - } - ] - }, - "variables": { - "patterns": [ - { - "match": "\\b([_a-z]+\\w*)\\b", - "name": "variable.other.vala" - } - ] - } - }, - "scopeName": "source.vala" -} diff --git a/resources/languages/vb.json b/resources/languages/vb.json deleted file mode 100644 index f190be8..0000000 --- a/resources/languages/vb.json +++ /dev/null @@ -1,232 +0,0 @@ -{ - "displayName": "Visual Basic", - "name": "vb", - "patterns": [ - { - "match": "\\n", - "name": "meta.ending-space" - }, - { - "include": "#round-brackets" - }, - { - "begin": "^(?=\\t)", - "end": "(?=[^\\t])", - "name": "meta.leading-space", - "patterns": [ - { - "captures": { - "1": { - "name": "meta.odd-tab.tabs" - }, - "2": { - "name": "meta.even-tab.tabs" - } - }, - "match": "(\\t)(\\t)?" - } - ] - }, - { - "begin": "^(?= )", - "end": "(?=[^ ])", - "name": "meta.leading-space", - "patterns": [ - { - "captures": { - "1": { - "name": "meta.odd-tab.spaces" - }, - "2": { - "name": "meta.even-tab.spaces" - } - }, - "match": "( )( )?" - } - ] - }, - { - "captures": { - "1": { - "name": "storage.type.function.asp" - }, - "2": { - "name": "entity.name.function.asp" - }, - "3": { - "name": "punctuation.definition.parameters.asp" - }, - "4": { - "name": "variable.parameter.function.asp" - }, - "5": { - "name": "punctuation.definition.parameters.asp" - } - }, - "match": "^\\s*((?i:function|sub))\\s*([a-zA-Z_]\\w*)\\s*(\\()([^)]*)(\\)).*\\n?", - "name": "meta.function.asp" - }, - { - "begin": "(^[ \\t]+)?(?=')", - "beginCaptures": { - "1": { - "name": "punctuation.whitespace.comment.leading.asp" - } - }, - "end": "(?!\\G)", - "patterns": [ - { - "begin": "'", - "beginCaptures": { - "0": { - "name": "punctuation.definition.comment.asp" - } - }, - "end": "\\n", - "name": "comment.line.apostrophe.asp" - } - ] - }, - { - "match": "(?i:\\b(If|Then|Else|ElseIf|Else If|End If|While|Wend|For|To|Each|Case|Select|End Select|Return|Continue|Do|Until|Loop|Next|With|Exit Do|Exit For|Exit Function|Exit Property|Exit Sub|IIf)\\b)", - "name": "keyword.control.asp" - }, - { - "match": "(?i:\\b(Mod|And|Not|Or|Xor|as)\\b)", - "name": "keyword.operator.asp" - }, - { - "captures": { - "1": { - "name": "storage.type.asp" - }, - "2": { - "name": "variable.other.bfeac.asp" - }, - "3": { - "name": "meta.separator.comma.asp" - } - }, - "match": "(?i:(dim)\\s*(?:(\\b[a-zA-Z_x7f-xff][a-zA-Z0-9_x7f-xff]*?\\b)\\s*(,?)))", - "name": "variable.other.dim.asp" - }, - { - "match": "(?i:\\s*\\b(Call|Class|Const|Dim|Redim|Function|Sub|Private Sub|Public Sub|End Sub|End Function|End Class|End Property|Public Property|Private Property|Set|Let|Get|New|Randomize|Option Explicit|On Error Resume Next|On Error GoTo)\\b\\s*)", - "name": "storage.type.asp" - }, - { - "match": "(?i:\\b(Private|Public|Default)\\b)", - "name": "storage.modifier.asp" - }, - { - "match": "(?i:\\s*\\b(Empty|False|Nothing|Null|True)\\b)", - "name": "constant.language.asp" - }, - { - "begin": "\"", - "beginCaptures": { - "0": { - "name": "punctuation.definition.string.begin.asp" - } - }, - "end": "\"", - "endCaptures": { - "0": { - "name": "punctuation.definition.string.end.asp" - } - }, - "name": "string.quoted.double.asp", - "patterns": [ - { - "match": "\"\"", - "name": "constant.character.escape.apostrophe.asp" - } - ] - }, - { - "captures": { - "1": { - "name": "punctuation.definition.variable.asp" - } - }, - "match": "(\\$)[a-zA-Z_x7f-xff][a-zA-Z0-9_x7f-xff]*?\\b\\s*", - "name": "variable.other.asp" - }, - { - "match": "(?i:\\b(Application|ObjectContext|Request|Response|Server|Session)\\b)", - "name": "support.class.asp" - }, - { - "match": "(?i:\\b(Contents|StaticObjects|ClientCertificate|Cookies|Form|QueryString|ServerVariables)\\b)", - "name": "support.class.collection.asp" - }, - { - "match": "(?i:\\b(TotalBytes|Buffer|CacheControl|Charset|ContentType|Expires|ExpiresAbsolute|IsClientConnected|PICS|Status|ScriptTimeout|CodePage|LCID|SessionID|Timeout)\\b)", - "name": "support.constant.asp" - }, - { - "match": "(?i:\\b(Lock|Unlock|SetAbort|SetComplete|BinaryRead|AddHeader|AppendToLog|BinaryWrite|Clear|End|Flush|Redirect|Write|CreateObject|HTMLEncode|MapPath|URLEncode|Abandon|Convert|Regex)\\b)", - "name": "support.function.asp" - }, - { - "match": "(?i:\\b(Application_OnEnd|Application_OnStart|OnTransactionAbort|OnTransactionCommit|Session_OnEnd|Session_OnStart)\\b)", - "name": "support.function.event.asp" - }, - { - "match": "(?i:(?<=as )(\\b[a-zA-Z_x7f-xff][a-zA-Z0-9_x7f-xff]*?\\b))", - "name": "support.type.vb.asp" - }, - { - "match": "(?i:\\b(Array|Add|Asc|Atn|CBool|CByte|CCur|CDate|CDbl|Chr|CInt|CLng|Conversions|Cos|CreateObject|CSng|CStr|Date|DateAdd|DateDiff|DatePart|DateSerial|DateValue|Day|Derived|Math|Escape|Eval|Exists|Exp|Filter|FormatCurrency|FormatDateTime|FormatNumber|FormatPercent|GetLocale|GetObject|GetRef|Hex|Hour|InputBox|InStr|InStrRev|Int|Fix|IsArray|IsDate|IsEmpty|IsNull|IsNumeric|IsObject|Item|Items|Join|Keys|LBound|LCase|Left|Len|LoadPicture|Log|LTrim|RTrim|Trim|Maths|Mid|Minute|Month|MonthName|MsgBox|Now|Oct|Remove|RemoveAll|Replace|RGB|Right|Rnd|Round|ScriptEngine|ScriptEngineBuildVersion|ScriptEngineMajorVersion|ScriptEngineMinorVersion|Second|SetLocale|Sgn|Sin|Space|Split|Sqr|StrComp|String|StrReverse|Tan|Time|Timer|TimeSerial|TimeValue|TypeName|UBound|UCase|Unescape|VarType|Weekday|WeekdayName|Year)\\b)", - "name": "support.function.vb.asp" - }, - { - "match": "-?\\b((0(x|X)[0-9a-fA-F]*)|(([0-9]+\\.?[0-9]*)|(\\.[0-9]+))((e|E)(\\+|-)?[0-9]+)?)(L|l|UL|ul|u|U|F|f)?\\b", - "name": "constant.numeric.asp" - }, - { - "match": "(?i:\\b(vbtrue|vbfalse|vbcr|vbcrlf|vbformfeed|vblf|vbnewline|vbnullchar|vbnullstring|int32|vbtab|vbverticaltab|vbbinarycompare|vbtextcomparevbsunday|vbmonday|vbtuesday|vbwednesday|vbthursday|vbfriday|vbsaturday|vbusesystemdayofweek|vbfirstjan1|vbfirstfourdays|vbfirstfullweek|vbgeneraldate|vblongdate|vbshortdate|vblongtime|vbshorttime|vbobjecterror|vbEmpty|vbNull|vbInteger|vbLong|vbSingle|vbDouble|vbCurrency|vbDate|vbString|vbObject|vbError|vbBoolean|vbVariant|vbDataObject|vbDecimal|vbByte|vbArray)\\b)", - "name": "support.type.vb.asp" - }, - { - "captures": { - "1": { - "name": "entity.name.function.asp" - } - }, - "match": "(?i:(\\b[a-zA-Z_x7f-xff][a-zA-Z0-9_x7f-xff]*?\\b)(?=\\(\\)?))", - "name": "support.function.asp" - }, - { - "match": "(?i:((?<=(\\+|=|-|\\&|\\\\|/|<|>|\\(|,))\\s*\\b([a-zA-Z_x7f-xff][a-zA-Z0-9_x7f-xff]*?)\\b(?!(\\(|\\.))|\\b([a-zA-Z_x7f-xff][a-zA-Z0-9_x7f-xff]*?)\\b(?=\\s*(\\+|=|-|\\&|\\\\|/|<|>|\\(|\\)))))", - "name": "variable.other.asp" - }, - { - "match": "!|\\$|%|&|\\*|\\-\\-|\\-|\\+\\+|\\+|~|===|==|=|!=|!==|<=|>=|<<=|>>=|>>>=|<>|<|>|!|&&|\\|\\||\\?\\:|\\*=|/=|%=|\\+=|\\-=|&=|\\^=|\\b(in|instanceof|new|delete|typeof|void)\\b", - "name": "keyword.operator.js" - } - ], - "repository": { - "round-brackets": { - "begin": "\\(", - "beginCaptures": { - "0": { - "name": "punctuation.section.round-brackets.begin.asp" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.section.round-brackets.end.asp" - } - }, - "name": "meta.round-brackets", - "patterns": [ - { - "include": "source.asp.vb.net" - } - ] - } - }, - "scopeName": "source.asp.vb.net" -} diff --git a/resources/languages/verilog.json b/resources/languages/verilog.json deleted file mode 100644 index 0c16cd4..0000000 --- a/resources/languages/verilog.json +++ /dev/null @@ -1,305 +0,0 @@ -{ - "displayName": "Verilog", - "fileTypes": [ - "v", - "vh" - ], - "name": "verilog", - "patterns": [ - { - "include": "#comments" - }, - { - "include": "#module_pattern" - }, - { - "include": "#keywords" - }, - { - "include": "#constants" - }, - { - "include": "#strings" - }, - { - "include": "#operators" - } - ], - "repository": { - "comments": { - "patterns": [ - { - "begin": "(^[ \\t]+)?(?=//)", - "beginCaptures": { - "1": { - "name": "punctuation.whitespace.comment.leading.verilog" - } - }, - "end": "(?!\\G)", - "patterns": [ - { - "begin": "//", - "beginCaptures": { - "0": { - "name": "punctuation.definition.comment.verilog" - } - }, - "end": "\\n", - "name": "comment.line.double-slash.verilog" - } - ] - }, - { - "begin": "/\\*", - "end": "\\*/", - "name": "comment.block.c-style.verilog" - } - ] - }, - "constants": { - "patterns": [ - { - "match": "`(?!(celldefine|endcelldefine|default_nettype|define|undef|ifdef|ifndef|else|endif|include|resetall|timescale|unconnected_drive|nounconnected_drive))[a-z_A-Z][a-zA-Z0-9_$]*", - "name": "variable.other.constant.verilog" - }, - { - "match": "[0-9]*'[bBoOdDhH][a-fA-F0-9_xXzZ]+\\b", - "name": "constant.numeric.sized_integer.verilog" - }, - { - "captures": { - "1": { - "name": "constant.numeric.integer.verilog" - }, - "2": { - "name": "punctuation.separator.range.verilog" - }, - "3": { - "name": "constant.numeric.integer.verilog" - } - }, - "match": "\\b(\\d+)(:)(\\d+)\\b", - "name": "meta.block.numeric.range.verilog" - }, - { - "match": "\\b\\d[\\d_]*(?i:e\\d+)?\\b", - "name": "constant.numeric.integer.verilog" - }, - { - "match": "\\b\\d+\\.\\d+(?i:e\\d+)?\\b", - "name": "constant.numeric.real.verilog" - }, - { - "match": "#\\d+", - "name": "constant.numeric.delay.verilog" - }, - { - "match": "\\b[01xXzZ]+\\b", - "name": "constant.numeric.logic.verilog" - } - ] - }, - "instantiation_patterns": { - "patterns": [ - { - "include": "#keywords" - }, - { - "begin": "^\\s*(?!always|and|assign|output|input|inout|wire|module)([a-zA-Z][a-zA-Z0-9_]*)\\s+([a-zA-Z][a-zA-Z0-9_]*)(?)=?|(!|=)?==?|!|&&?|\\|\\|?|\\^?~|~\\^?", - "name": "keyword.operator.verilog" - } - ] - }, - "parenthetical_list": { - "patterns": [ - { - "begin": "\\(", - "beginCaptures": { - "0": { - "name": "punctuation.section.list.verilog" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.section.list.verilog" - } - }, - "name": "meta.block.parenthetical_list.verilog", - "patterns": [ - { - "include": "#parenthetical_list" - }, - { - "include": "#comments" - }, - { - "include": "#keywords" - }, - { - "include": "#constants" - }, - { - "include": "#strings" - } - ] - } - ] - }, - "strings": { - "patterns": [ - { - "begin": "\"", - "end": "\"", - "name": "string.quoted.double.verilog", - "patterns": [ - { - "match": "\\\\.", - "name": "constant.character.escape.verilog" - } - ] - } - ] - } - }, - "scopeName": "source.verilog" -} diff --git a/resources/languages/vhdl.json b/resources/languages/vhdl.json deleted file mode 100644 index 585d2a5..0000000 --- a/resources/languages/vhdl.json +++ /dev/null @@ -1,1484 +0,0 @@ -{ - "displayName": "VHDL", - "fileTypes": [ - "vhd", - "vhdl", - "vho", - "vht" - ], - "name": "vhdl", - "patterns": [ - { - "include": "#block_processing" - }, - { - "include": "#cleanup" - } - ], - "repository": { - "architecture_pattern": { - "patterns": [ - { - "begin": "\\b((?i:architecture))\\s+(([a-zA-z][a-zA-z0-9_]*)|(.+))(?=\\s)\\s+((?i:of))\\s+(([a-zA-Z][a-zA-Z0-9_]*)|(.+?))(?=\\s*(?i:is))\\b", - "beginCaptures": { - "1": { - "name": "keyword.language.vhdl" - }, - "3": { - "name": "entity.name.type.architecture.begin.vhdl" - }, - "4": { - "name": "invalid.illegal.invalid.identifier.vhdl" - }, - "5": { - "name": "keyword.language.vhdl" - }, - "7": { - "name": "entity.name.type.entity.reference.vhdl" - }, - "8": { - "name": "invalid.illegal.invalid.identifier.vhdl" - } - }, - "end": "\\b((?i:end))(\\s+((?i:architecture)))?(\\s+((\\3)|(.+?)))?(?=\\s*;)", - "endCaptures": { - "1": { - "name": "keyword.language.vhdl" - }, - "3": { - "name": "keyword.language.vhdl" - }, - "6": { - "name": "entity.name.type.architecture.end.vhdl" - }, - "7": { - "name": "invalid.illegal.mismatched.identifier.vhdl" - } - }, - "name": "support.block.architecture", - "patterns": [ - { - "include": "#block_pattern" - }, - { - "include": "#function_definition_pattern" - }, - { - "include": "#procedure_definition_pattern" - }, - { - "include": "#component_pattern" - }, - { - "include": "#if_pattern" - }, - { - "include": "#process_pattern" - }, - { - "include": "#type_pattern" - }, - { - "include": "#record_pattern" - }, - { - "include": "#for_pattern" - }, - { - "include": "#entity_instantiation_pattern" - }, - { - "include": "#component_instantiation_pattern" - }, - { - "include": "#cleanup" - } - ] - } - ] - }, - "attribute_list": { - "patterns": [ - { - "begin": "\\'\\(", - "beginCaptures": { - "0": { - "name": "punctuation.vhdl" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.vhdl" - } - }, - "patterns": [ - { - "include": "#parenthetical_list" - }, - { - "include": "#cleanup" - } - ] - } - ] - }, - "block_pattern": { - "patterns": [ - { - "begin": "^\\s*(([a-zA-Z][a-zA-Z0-9_]*)\\s*(:)\\s*)?(\\s*(?i:block))", - "beginCaptures": { - "2": { - "name": "meta.block.block.name" - }, - "3": { - "name": "keyword.language.vhdl" - }, - "4": { - "name": "keyword.language.vhdl" - } - }, - "end": "((?i:end\\s+block))(\\s+((\\2)|(.+?)))?(?=\\s*;)", - "endCaptures": { - "1": { - "name": "keyword.language.vhdl" - }, - "2": { - "name": "meta.block.block.end" - }, - "5": { - "name": "invalid.illegal.mismatched.identifier.vhdl" - } - }, - "name": "meta.block.block", - "patterns": [ - { - "include": "#control_patterns" - }, - { - "include": "#cleanup" - } - ] - } - ] - }, - "block_processing": { - "patterns": [ - { - "include": "#package_pattern" - }, - { - "include": "#package_body_pattern" - }, - { - "include": "#entity_pattern" - }, - { - "include": "#architecture_pattern" - } - ] - }, - "case_pattern": { - "patterns": [ - { - "begin": "^\\s*((([a-zA-Z][a-zA-Z0-9_]*)|(.+?))\\s*:\\s*)?\\b((?i:case))\\b", - "beginCaptures": { - "3": { - "name": "entity.name.tag.case.begin.vhdl" - }, - "4": { - "name": "invalid.illegal.invalid.identifier.vhdl" - }, - "5": { - "name": "keyword.language.vhdl" - } - }, - "end": "\\b((?i:end))\\s*(\\s+(((?i:case))|(.*?)))(\\s+((\\2)|(.*?)))?(?=\\s*;)", - "endCaptures": { - "1": { - "name": "keyword.language.vhdl" - }, - "4": { - "name": "keyword.language.vhdl" - }, - "5": { - "name": "invalid.illegal.case.required.vhdl" - }, - "8": { - "name": "entity.name.tag.case.end.vhdl" - }, - "9": { - "name": "invalid.illegal.mismatched.identifier.vhdl" - } - }, - "patterns": [ - { - "include": "#control_patterns" - }, - { - "include": "#cleanup" - } - ] - } - ] - }, - "cleanup": { - "patterns": [ - { - "include": "#comments" - }, - { - "include": "#constants_numeric" - }, - { - "include": "#strings" - }, - { - "include": "#attribute_list" - }, - { - "include": "#syntax_highlighting" - } - ] - }, - "comments": { - "patterns": [ - { - "match": "--.*$\\n?", - "name": "comment.line.double-dash.vhdl" - } - ] - }, - "component_instantiation_pattern": { - "patterns": [ - { - "begin": "^\\s*([a-zA-Z][a-zA-Z0-9_]*)\\s*(:)\\s*([a-zA-Z][a-zA-Z0-9_]*)\\b(?=\\s*($|generic|port))", - "beginCaptures": { - "1": { - "name": "entity.name.section.component_instantiation.vhdl" - }, - "2": { - "name": "punctuation.vhdl" - }, - "3": { - "name": "entity.name.tag.component.reference.vhdl" - } - }, - "end": ";", - "endCaptures": { - "0": { - "name": "punctuation.vhdl" - } - }, - "patterns": [ - { - "include": "#parenthetical_list" - }, - { - "include": "#cleanup" - } - ] - } - ] - }, - "component_pattern": { - "patterns": [ - { - "begin": "^\\s*\\b((?i:component))\\s+(([a-zA-Z_][a-zA-Z0-9_]*)\\s*|(.+?))(?=\\b(?i:is|port)\\b|$|--)(\\b((?i:is\\b)))?", - "beginCaptures": { - "1": { - "name": "keyword.language.vhdl" - }, - "3": { - "name": "entity.name.type.component.begin.vhdl" - }, - "4": { - "name": "invalid.illegal.invalid.identifier.vhdl" - }, - "6": { - "name": "keyword.language.vhdl" - } - }, - "end": "\\b((?i:end))\\s+(((?i:component\\b))|(.+?))(?=\\s*|;)(\\s+((\\3)|(.+?)))?(?=\\s*;)", - "endCaptures": { - "1": { - "name": "keyword.language.vhdl" - }, - "3": { - "name": "keyword.language.vhdl" - }, - "4": { - "name": "invalid.illegal.component.keyword.required.vhdl" - }, - "7": { - "name": "entity.name.type.component.end.vhdl" - }, - "8": { - "name": "invalid.illegal.mismatched.identifier.vhdl" - } - }, - "patterns": [ - { - "include": "#generic_list_pattern" - }, - { - "include": "#port_list_pattern" - }, - { - "include": "#comments" - } - ] - } - ] - }, - "constants_numeric": { - "patterns": [ - { - "match": "\\b([+\\-]?[\\d_]+\\.[\\d_]+([eE][+\\-]?[\\d_]+)?)\\b", - "name": "constant.numeric.floating_point.vhdl" - }, - { - "match": "\\b\\d+#[\\h_]+#\\b", - "name": "constant.numeric.base_pound_number_pound.vhdl" - }, - { - "match": "\\b[\\d_]+([eE][\\d_]+)?\\b", - "name": "constant.numeric.integer.vhdl" - }, - { - "match": "[xX]\"[0-9a-fA-F_uUxXzZwWlLhH\\-]+\"", - "name": "constant.numeric.quoted.double.string.hex.vhdl" - }, - { - "match": "[oO]\"[0-7_uUxXzZwWlLhH\\-]+\"", - "name": "constant.numeric.quoted.double.string.octal.vhdl" - }, - { - "match": "[bB]?\"[01_uUxXzZwWlLhH\\-]+\"", - "name": "constant.numeric.quoted.double.string.binary.vhdl" - }, - { - "captures": { - "1": { - "name": "invalid.illegal.quoted.double.string.vhdl" - } - }, - "match": "([bBoOxX]\".+?\")", - "name": "constant.numeric.quoted.double.string.illegal.vhdl" - }, - { - "match": "'[01uUxXzZwWlLhH\\-]'", - "name": "constant.numeric.quoted.single.std_logic" - } - ] - }, - "control_patterns": { - "patterns": [ - { - "include": "#case_pattern" - }, - { - "include": "#if_pattern" - }, - { - "include": "#for_pattern" - }, - { - "include": "#while_pattern" - } - ] - }, - "entity_instantiation_pattern": { - "patterns": [ - { - "begin": "^\\s*([a-zA-Z][a-zA-Z0-9_]*)\\s*(:)\\s*(((?i:use))\\s+)?((?i:entity))\\s+((([a-zA-Z][a-zA-Z0-9_]*)|(.+?))(\\.))?(([a-zA-Z][a-zA-Z0-9_]*)|(.+?))(?=\\s*(\\(|$|(?i:port|generic)))(\\s*(\\()\\s*(([a-zA-Z][a-zA-Z0-9_]*)|(.+?))(?=\\s*\\))\\s*(\\)))?", - "beginCaptures": { - "1": { - "name": "entity.name.section.entity_instantiation.vhdl" - }, - "10": { - "name": "punctuation.vhdl" - }, - "12": { - "name": "entity.name.tag.entity.reference.vhdl" - }, - "13": { - "name": "invalid.illegal.invalid.identifier.vhdl" - }, - "16": { - "name": "punctuation.vhdl" - }, - "18": { - "name": "entity.name.tag.architecture.reference.vhdl" - }, - "19": { - "name": "invalid.illegal.invalid.identifier.vhdl" - }, - "2": { - "name": "punctuation.vhdl" - }, - "21": { - "name": "punctuation.vhdl" - }, - "4": { - "name": "keyword.language.vhdl" - }, - "5": { - "name": "keyword.language.vhdl" - }, - "8": { - "name": "entity.name.tag.library.reference.vhdl" - }, - "9": { - "name": "invalid.illegal.invalid.identifier.vhdl" - } - }, - "end": ";", - "endCaptures": { - "0": { - "name": "punctuation.vhdl" - } - }, - "patterns": [ - { - "include": "#parenthetical_list" - }, - { - "include": "#cleanup" - } - ] - } - ] - }, - "entity_pattern": { - "patterns": [ - { - "begin": "^\\s*((?i:entity\\b))\\s+(([a-zA-Z][a-zA-Z\\d_]*)|(.+?))(?=\\s)", - "beginCaptures": { - "1": { - "name": "keyword.language.vhdl" - }, - "3": { - "name": "entity.name.type.entity.begin.vhdl" - }, - "4": { - "name": "invalid.illegal.invalid.identifier.vhdl" - } - }, - "end": "\\b((?i:end\\b))(\\s+((?i:entity)))?(\\s+((\\3)|(.+?)))?(?=\\s*;)", - "endCaptures": { - "1": { - "name": "keyword.language.vhdl" - }, - "3": { - "name": "keyword.language.vhdl" - }, - "6": { - "name": "entity.name.type.entity.end.vhdl" - }, - "7": { - "name": "invalid.illegal.mismatched.identifier.vhdl" - } - }, - "patterns": [ - { - "include": "#comments" - }, - { - "include": "#generic_list_pattern" - }, - { - "include": "#port_list_pattern" - }, - { - "include": "#cleanup" - } - ] - } - ] - }, - "for_pattern": { - "patterns": [ - { - "begin": "^\\s*(([a-zA-Z][a-zA-Z0-9_]*)\\s*(:)\\s*)?(?!(?i:wait\\s*))\\b((?i:for))\\b(?!\\s*(?i:all))", - "beginCaptures": { - "2": { - "name": "entity.name.tag.for.generate.begin.vhdl" - }, - "3": { - "name": "punctuation.vhdl" - }, - "4": { - "name": "keyword.language.vhdl" - } - }, - "end": "\\b((?i:end))\\s+(((?i:generate|loop))|(\\S+))\\b(\\s+((\\2)|(.+?)))?(?=\\s*;)", - "endCaptures": { - "1": { - "name": "keyword.language.vhdl" - }, - "3": { - "name": "keyword.language.vhdl" - }, - "4": { - "name": "invalid.illegal.loop.or.generate.required.vhdl" - }, - "7": { - "name": "entity.name.tag.for.generate.end.vhdl" - }, - "8": { - "name": "invalid.illegal.mismatched.identifier.vhdl" - } - }, - "patterns": [ - { - "include": "#control_patterns" - }, - { - "include": "#entity_instantiation_pattern" - }, - { - "include": "#component_pattern" - }, - { - "include": "#component_instantiation_pattern" - }, - { - "include": "#process_pattern" - }, - { - "include": "#cleanup" - } - ] - } - ] - }, - "function_definition_pattern": { - "patterns": [ - { - "begin": "^\\s*((?i:impure)?\\s*(?i:function))\\s+(([a-zA-Z][a-zA-Z\\d_]*)|(\"\\S+\")|(\\\\.+\\\\)|(.+?))(?=\\s*(\\(|(?i:\\breturn\\b)))", - "beginCaptures": { - "1": { - "name": "keyword.language.vhdl" - }, - "3": { - "name": "entity.name.function.function.begin.vhdl" - }, - "4": { - "name": "entity.name.function.function.begin.vhdl" - }, - "5": { - "name": "entity.name.function.function.begin.vhdl" - }, - "6": { - "name": "invalid.illegal.invalid.identifier.vhdl" - } - }, - "end": "^\\s*((?i:end))(\\s+((?i:function)))?(\\s+((\\3|\\4|\\5)|(.+?)))?(?=\\s*;)", - "endCaptures": { - "1": { - "name": "keyword.language.vhdl" - }, - "3": { - "name": "keyword.language.vhdl" - }, - "6": { - "name": "entity.name.function.function.end.vhdl" - }, - "7": { - "name": "invalid.illegal.mismatched.identifier.vhdl" - } - }, - "patterns": [ - { - "include": "#control_patterns" - }, - { - "include": "#parenthetical_list" - }, - { - "include": "#type_pattern" - }, - { - "include": "#record_pattern" - }, - { - "include": "#cleanup" - } - ] - } - ] - }, - "function_prototype_pattern": { - "patterns": [ - { - "begin": "^\\s*((?i:impure)?\\s*(?i:function))\\s+(([a-zA-Z][a-zA-Z\\d_]*)|(\"\\S+\")|(\\\\.+\\\\)|(.+?))(?=\\s*(\\(|(?i:\\breturn\\b)))", - "beginCaptures": { - "1": { - "name": "keyword.language.vhdl" - }, - "3": { - "name": "entity.name.function.function.prototype.vhdl" - }, - "4": { - "name": "entity.name.function.function.prototype.vhdl" - }, - "5": { - "name": "entity.name.function.function.prototype.vhdl" - }, - "6": { - "name": "invalid.illegal.function.name.vhdl" - } - }, - "end": "(?<=;)", - "patterns": [ - { - "begin": "\\b(?i:return)(?=\\s+[^;]+\\s*;)", - "beginCaptures": { - "0": { - "name": "keyword.language.vhdl" - } - }, - "end": "\\;", - "endCaptures": { - "0": { - "name": "punctuation.terminator.function_prototype.vhdl" - } - }, - "patterns": [ - { - "include": "#parenthetical_list" - }, - { - "include": "#cleanup" - } - ] - }, - { - "include": "#parenthetical_list" - }, - { - "include": "#cleanup" - } - ] - } - ] - }, - "generic_list_pattern": { - "patterns": [ - { - "begin": "\\b(?i:generic)\\b", - "beginCaptures": { - "0": { - "name": "keyword.language.vhdl" - } - }, - "end": ";", - "endCaptures": { - "0": { - "name": "punctuation.vhdl" - } - }, - "patterns": [ - { - "include": "#parenthetical_list" - } - ] - } - ] - }, - "if_pattern": { - "patterns": [ - { - "begin": "(([a-zA-Z][a-zA-Z0-9_]*)\\s*(:)\\s*)?\\b((?i:if))\\b", - "beginCaptures": { - "2": { - "name": "entity.name.tag.if.generate.begin.vhdl" - }, - "3": { - "name": "punctuation.vhdl" - }, - "4": { - "name": "keyword.language.vhdl" - } - }, - "end": "\\b((?i:end))\\s+((((?i:generate|if))|(\\S+))\\b(\\s+((\\2)|(.+?)))?)?(?=\\s*;)", - "endCaptures": { - "1": { - "name": "keyword.language.vhdl" - }, - "4": { - "name": "keyword.language.vhdl" - }, - "5": { - "name": "invalid.illegal.if.or.generate.required.vhdl" - }, - "8": { - "name": "entity.name.tag.if.generate.end.vhdl" - }, - "9": { - "name": "invalid.illegal.mismatched.identifier.vhdl" - } - }, - "patterns": [ - { - "include": "#control_patterns" - }, - { - "include": "#process_pattern" - }, - { - "include": "#entity_instantiation_pattern" - }, - { - "include": "#component_pattern" - }, - { - "include": "#component_instantiation_pattern" - }, - { - "include": "#cleanup" - } - ] - } - ] - }, - "keywords": { - "patterns": [ - { - "match": "'(?i:active|ascending|base|delayed|driving|driving_value|event|high|image|instance|instance_name|last|last_value|left|leftof|length|low|path|path_name|pos|pred|quiet|range|reverse|reverse_range|right|rightof|simple|simple_name|stable|succ|transaction|val|value)\\b", - "name": "keyword.attributes.vhdl" - }, - { - "match": "\\b(?i:abs|access|after|alias|all|and|architecture|array|assert|attribute|begin|block|body|buffer|bus|case|component|configuration|constant|context|deallocate|disconnect|downto|else|elsif|end|entity|exit|file|for|force|function|generate|generic|group|guarded|if|impure|in|inertial|inout|is|label|library|linkage|literal|loop|map|mod|nand|new|next|nor|not|null|of|on|open|or|others|out|package|port|postponed|procedure|process|protected|pure|range|record|register|reject|release|rem|report|return|rol|ror|select|severity|shared|signal|sla|sll|sra|srl|subtype|then|to|transport|type|unaffected|units|until|use|variable|wait|when|while|with|xnor|xor)\\b", - "name": "keyword.language.vhdl" - }, - { - "match": "\\b(?i:std|ieee|work|standard|textio|std_logic_1164|std_logic_arith|std_logic_misc|std_logic_signed|std_logic_textio|std_logic_unsigned|numeric_bit|numeric_std|math_complex|math_real|vital_primitives|vital_timing)\\b", - "name": "standard.library.language.vhdl" - }, - { - "match": "(\\+|\\-|<=|=|=>|:=|>=|>|<|/|\\||&|(\\*{1,2}))", - "name": "keyword.operator.vhdl" - } - ] - }, - "package_body_pattern": { - "patterns": [ - { - "begin": "\\b((?i:package))\\s+((?i:body))\\s+(([a-zA-Z][a-zA-Z\\d_]*)|(.+?))\\s+((?i:is))\\b", - "beginCaptures": { - "1": { - "name": "keyword.language.vhdl" - }, - "2": { - "name": "keyword.language.vhdl" - }, - "4": { - "name": "entity.name.section.package_body.begin.vhdl" - }, - "5": { - "name": "invalid.illegal.invalid.identifier.vhdl" - }, - "6": { - "name": "keyword.language.vhdl" - } - }, - "end": "\\b((?i:end\\b))(\\s+((?i:package))\\s+((?i:body)))?(\\s+((\\4)|(.+?)))?(?=\\s*;)", - "endCaptures": { - "1": { - "name": "keyword.language.vhdl" - }, - "3": { - "name": "keyword.language.vhdl" - }, - "4": { - "name": "keyword.language.vhdl" - }, - "7": { - "name": "entity.name.section.package_body.end.vhdl" - }, - "8": { - "name": "invalid.illegal.mismatched.identifier.vhdl" - } - }, - "patterns": [ - { - "include": "#protected_body_pattern" - }, - { - "include": "#function_definition_pattern" - }, - { - "include": "#procedure_definition_pattern" - }, - { - "include": "#type_pattern" - }, - { - "include": "#subtype_pattern" - }, - { - "include": "#record_pattern" - }, - { - "include": "#cleanup" - } - ] - } - ] - }, - "package_pattern": { - "patterns": [ - { - "begin": "\\b((?i:package))\\s+(?!(?i:body))(([a-zA-Z][a-zA-Z\\d_]*)|(.+?))\\s+((?i:is))\\b", - "beginCaptures": { - "1": { - "name": "keyword.language.vhdl" - }, - "3": { - "name": "entity.name.section.package.begin.vhdl" - }, - "4": { - "name": "invalid.illegal.invalid.identifier.vhdl" - }, - "5": { - "name": "keyword.language.vhdl" - } - }, - "end": "\\b((?i:end\\b))(\\s+((?i:package)))?(\\s+((\\2)|(.+?)))?(?=\\s*;)", - "endCaptures": { - "1": { - "name": "keyword.language.vhdl" - }, - "3": { - "name": "keyword.language.vhdl" - }, - "6": { - "name": "entity.name.section.package.end.vhdl" - }, - "7": { - "name": "invalid.illegal.mismatched.identifier.vhdl" - } - }, - "patterns": [ - { - "include": "#protected_pattern" - }, - { - "include": "#function_prototype_pattern" - }, - { - "include": "#procedure_prototype_pattern" - }, - { - "include": "#type_pattern" - }, - { - "include": "#subtype_pattern" - }, - { - "include": "#record_pattern" - }, - { - "include": "#component_pattern" - }, - { - "include": "#cleanup" - } - ] - } - ] - }, - "parenthetical_list": { - "patterns": [ - { - "begin": "\\(", - "beginCaptures": { - "0": { - "name": "punctuation.vhdl" - } - }, - "end": "(?<=\\))", - "patterns": [ - { - "begin": "(?=['\"a-zA-Z0-9])", - "end": "(;|\\)|,)", - "endCaptures": { - "0": { - "name": "punctuation.vhdl" - } - }, - "name": "source.vhdl", - "patterns": [ - { - "include": "#comments" - }, - { - "include": "#parenthetical_pair" - }, - { - "include": "#cleanup" - } - ] - }, - { - "match": "\\)", - "name": "invalid.illegal.unexpected.parenthesis.vhdl" - }, - { - "include": "#cleanup" - } - ] - } - ] - }, - "parenthetical_pair": { - "patterns": [ - { - "begin": "\\(", - "beginCaptures": { - "0": { - "name": "punctuation.vhdl" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.vhdl" - } - }, - "patterns": [ - { - "include": "#parenthetical_pair" - }, - { - "include": "#cleanup" - } - ] - } - ] - }, - "port_list_pattern": { - "patterns": [ - { - "begin": "\\b(?i:port)\\b", - "beginCaptures": { - "0": { - "name": "keyword.language.vhdl" - } - }, - "end": "(?<=\\))\\s*;", - "endCaptures": { - "0": { - "name": "punctuation.vhdl" - } - }, - "patterns": [ - { - "include": "#parenthetical_list" - } - ] - } - ] - }, - "procedure_definition_pattern": { - "patterns": [ - { - "begin": "^\\s*((?i:procedure))\\s+(([a-zA-Z][a-zA-Z\\d_]*)|(\"\\S+\")|(.+?))(?=\\s*(\\(|(?i:is)))", - "beginCaptures": { - "1": { - "name": "keyword.language.vhdl" - }, - "3": { - "name": "entity.name.function.procedure.begin.vhdl" - }, - "4": { - "name": "entity.name.function.procedure.begin.vhdl" - }, - "5": { - "name": "invalid.illegal.invalid.identifier.vhdl" - } - }, - "end": "^\\s*((?i:end))(\\s+((?i:procedure)))?(\\s+((\\3|\\4)|(.+?)))?(?=\\s*;)", - "endCaptures": { - "1": { - "name": "keyword.language.vhdl" - }, - "3": { - "name": "keyword.language.vhdl" - }, - "6": { - "name": "entity.name.function.procedure.end.vhdl" - }, - "7": { - "name": "invalid.illegal.mismatched.identifier.vhdl" - } - }, - "patterns": [ - { - "include": "#parenthetical_list" - }, - { - "include": "#control_patterns" - }, - { - "include": "#type_pattern" - }, - { - "include": "#record_pattern" - }, - { - "include": "#cleanup" - } - ] - } - ] - }, - "procedure_prototype_pattern": { - "patterns": [ - { - "begin": "\\b((?i:procedure))\\s+(([a-zA-Z][a-zA-Z0-9_]*)|(.+?))(?=\\s*(\\(|;))", - "beginCaptures": { - "1": { - "name": "keyword.language.vhdl" - }, - "3": { - "name": "entity.name.function.procedure.begin.vhdl" - }, - "4": { - "name": "invalid.illegal.invalid.identifier.vhdl" - } - }, - "end": ";", - "endCaptures": { - "0": { - "name": "punctual.vhdl" - } - }, - "patterns": [ - { - "include": "#parenthetical_list" - } - ] - } - ] - }, - "process_pattern": { - "patterns": [ - { - "begin": "^\\s*(([a-zA-Z][a-zA-Z0-9_]*)\\s*(:)\\s*)?((?:postponed\\s+)?(?i:process\\b))", - "beginCaptures": { - "2": { - "name": "entity.name.section.process.begin.vhdl" - }, - "3": { - "name": "punctuation.vhdl" - }, - "4": { - "name": "keyword.language.vhdl" - } - }, - "end": "((?i:end))(\\s+((?:postponed\\s+)?(?i:process)))(\\s+((\\2)|(.+?)))?(?=\\s*;)", - "endCaptures": { - "1": { - "name": "keyword.language.vhdl" - }, - "3": { - "name": "keyword.language.vhdl" - }, - "6": { - "name": "entity.name.section.process.end.vhdl" - }, - "7": { - "name": "invalid.illegal.invalid.identifier.vhdl" - } - }, - "patterns": [ - { - "include": "#control_patterns" - }, - { - "include": "#cleanup" - } - ] - } - ] - }, - "protected_body_pattern": { - "patterns": [ - { - "begin": "\\b((?i:type))\\s+(([a-zA-Z][a-zA-Z\\d_]*)|(.+?))\\s+\\b((?i:is\\s+protected\\s+body))\\s+", - "beginCaptures": { - "1": { - "name": "keyword.language.vhdl" - }, - "3": { - "name": "entity.name.section.protected_body.begin.vhdl" - }, - "4": { - "name": "invalid.illegal.invalid.identifier.vhdl" - }, - "5": { - "name": "keyword.language.vhdl" - } - }, - "end": "\\b((?i:end\\s+protected\\s+body))(\\s+((\\3)|(.+?)))?(?=\\s*;)", - "endCaptures": { - "1": { - "name": "keyword.language.vhdl" - }, - "4": { - "name": "entity.name.section.protected_body.end.vhdl" - }, - "5": { - "name": "invalid.illegal.mismatched.identifier.vhdl" - } - }, - "patterns": [ - { - "include": "#function_definition_pattern" - }, - { - "include": "#procedure_definition_pattern" - }, - { - "include": "#type_pattern" - }, - { - "include": "#subtype_pattern" - }, - { - "include": "#record_pattern" - }, - { - "include": "#cleanup" - } - ] - } - ] - }, - "protected_pattern": { - "patterns": [ - { - "begin": "\\b((?i:type))\\s+(([a-zA-Z][a-zA-Z\\d_]*)|(.+?))\\s+\\b((?i:is\\s+protected))\\s+(?!(?i:body))", - "beginCaptures": { - "1": { - "name": "keyword.language.vhdls" - }, - "3": { - "name": "entity.name.section.protected.begin.vhdl" - }, - "4": { - "name": "invalid.illegal.invalid.identifier.vhdl" - }, - "5": { - "name": "keyword.language.vhdl" - } - }, - "end": "\\b((?i:end\\s+protected))(\\s+((\\3)|(.+?)))?(?!(?i:body))(?=\\s*;)", - "endCaptures": { - "1": { - "name": "keyword.language.vhdl" - }, - "4": { - "name": "entity.name.section.protected.end.vhdl" - }, - "5": { - "name": "invalid.illegal.mismatched.identifier.vhdl" - } - }, - "patterns": [ - { - "include": "#function_prototype_pattern" - }, - { - "include": "#procedure_prototype_pattern" - }, - { - "include": "#type_pattern" - }, - { - "include": "#subtype_pattern" - }, - { - "include": "#record_pattern" - }, - { - "include": "#component_pattern" - }, - { - "include": "#cleanup" - } - ] - } - ] - }, - "punctuation": { - "patterns": [ - { - "match": "(\\.|,|:|;|\\(|\\))", - "name": "punctuation.vhdl" - } - ] - }, - "record_pattern": { - "patterns": [ - { - "begin": "\\b(?i:record)\\b", - "beginCaptures": { - "0": { - "name": "keyword.language.vhdl" - } - }, - "end": "\\b((?i:end))\\s+((?i:record))(\\s+(([a-zA-Z][a-zA-Z\\d_]*)|(.*?)))?(?=\\s*;)", - "endCaptures": { - "1": { - "name": "keyword.language.vhdl" - }, - "2": { - "name": "keyword.language.vhdl" - }, - "5": { - "name": "entity.name.type.record.vhdl" - }, - "6": { - "name": "invalid.illegal.invalid.identifier.vhdl" - } - }, - "patterns": [ - { - "include": "#cleanup" - } - ] - }, - { - "include": "#cleanup" - } - ] - }, - "strings": { - "patterns": [ - { - "match": "'.'", - "name": "string.quoted.single.vhdl" - }, - { - "begin": "\"", - "end": "\"", - "name": "string.quoted.double.vhdl", - "patterns": [ - { - "match": "\\\\.", - "name": "constant.character.escape.vhdl" - } - ] - }, - { - "begin": "\\\\", - "end": "\\\\", - "name": "string.other.backslash.vhdl" - } - ] - }, - "subtype_pattern": { - "patterns": [ - { - "begin": "\\b((?i:subtype))\\s+(([a-zA-Z][a-zA-Z0-9_]*)|(.+?))\\s+((?i:is))\\b", - "beginCaptures": { - "1": { - "name": "keyword.language.vhdl" - }, - "3": { - "name": "entity.name.type.subtype.vhdl" - }, - "4": { - "name": "invalid.illegal.invalid.identifier.vhdl" - }, - "5": { - "name": "keyword.language.vhdl" - } - }, - "end": ";", - "endCaptures": { - "0": { - "name": "punctuation.vhdl" - } - }, - "patterns": [ - { - "include": "#cleanup" - } - ] - } - ] - }, - "support_constants": { - "patterns": [ - { - "match": "\\b(?i:math_1_over_e|math_1_over_pi|math_1_over_sqrt_2|math_2_pi|math_3_pi_over_2|math_deg_to_rad|math_e|math_log10_of_e|math_log2_of_e|math_log_of_10|math_log_of_2|math_pi|math_pi_over_2|math_pi_over_3|math_pi_over_4|math_rad_to_deg|math_sqrt_2|math_sqrt_pi)\\b", - "name": "support.constant.ieee.math_real.vhdl" - }, - { - "match": "\\b(?i:math_cbase_1|math_cbase_j|math_czero|positive_real|principal_value)\\b", - "name": "support.constant.ieee.math_complex.vhdl" - }, - { - "match": "\\b(?i:true|false)\\b", - "name": "support.constant.std.standard.vhdl" - } - ] - }, - "support_functions": { - "patterns": [ - { - "match": "\\b(?i:finish|stop|resolution_limit)\\b", - "name": "support.function.std.env.vhdl" - }, - { - "match": "\\b(?i:readline|read|writeline|write|endfile|endline)\\b", - "name": "support.function.std.textio.vhdl" - }, - { - "match": "\\b(?i:rising_edge|falling_edge|to_bit|to_bitvector|to_stdulogic|to_stdlogicvector|to_stdulogicvector|is_x)\\b", - "name": "support.function.ieee.std_logic_1164.vhdl" - }, - { - "match": "\\b(?i:shift_left|shift_right|rotate_left|rotate_right|resize|to_integer|to_unsigned|to_signed)\\b", - "name": "support.function.ieee.numeric_std.vhdl" - }, - { - "match": "\\b(?i:arccos(h?)|arcsin(h?)|arctan|arctanh|cbrt|ceil|cos|cosh|exp|floor|log10|log2|log|realmax|realmin|round|sign|sin|sinh|sqrt|tan|tanh|trunc)\\b", - "name": "support.function.ieee.math_real.vhdl" - }, - { - "match": "\\b(?i:arg|cmplx|complex_to_polar|conj|get_principal_value|polar_to_complex)\\b", - "name": "support.function.ieee.math_complex.vhdl" - } - ] - }, - "support_types": { - "patterns": [ - { - "match": "\\b(?i:boolean|bit|character|severity_level|integer|real|time|delay_length|now|natural|positive|string|bit_vector|file_open_kind|file_open_status|fs|ps|ns|us|ms|sec|min|hr|severity_level|note|warning|error|failure)\\b", - "name": "support.type.std.standard.vhdl" - }, - { - "match": "\\b(?i:line|text|side|width|input|output)\\b", - "name": "support.type.std.textio.vhdl" - }, - { - "match": "\\b(?i:std_logic|std_ulogic|std_logic_vector|std_ulogic_vector)\\b", - "name": "support.type.ieee.std_logic_1164.vhdl" - }, - { - "match": "\\b(?i:signed|unsigned)\\b", - "name": "support.type.ieee.numeric_std.vhdl" - }, - { - "match": "\\b(?i:complex|complex_polar)\\b", - "name": "support.type.ieee.math_complex.vhdl" - } - ] - }, - "syntax_highlighting": { - "patterns": [ - { - "include": "#keywords" - }, - { - "include": "#punctuation" - }, - { - "include": "#support_constants" - }, - { - "include": "#support_types" - }, - { - "include": "#support_functions" - } - ] - }, - "type_pattern": { - "patterns": [ - { - "begin": "\\b((?i:type))\\s+(([a-zA-Z][a-zA-Z0-9_]*)|(.+?))((?=\\s*;)|(\\s+((?i:is))))\\b", - "beginCaptures": { - "1": { - "name": "keyword.language.vhdl" - }, - "3": { - "name": "entity.name.type.type.vhdl" - }, - "4": { - "name": "invalid.illegal.invalid.identifier.vhdl" - }, - "7": { - "name": "keyword.language.vhdl" - } - }, - "end": ";", - "endCaptures": { - "0": { - "name": "punctuation.vhdl" - } - }, - "patterns": [ - { - "include": "#record_pattern" - }, - { - "include": "#cleanup" - } - ] - } - ] - }, - "while_pattern": { - "patterns": [ - { - "begin": "^\\s*(([a-zA-Z][a-zA-Z0-9_]*)\\s*(:)\\s*)?\\b((?i:while))\\b", - "beginCaptures": { - "2": { - "name": "" - }, - "3": { - "name": "punctuation.vhdl" - }, - "4": { - "name": "keyword.language.vhdl" - } - }, - "end": "\\b((?i:end))\\s+(((?i:loop))|(\\S+))\\b(\\s+((\\2)|(.+?)))?(?=\\s*;)", - "endCaptures": { - "1": { - "name": "keyword.language.vhdl" - }, - "3": { - "name": "keyword.language.vhdl" - }, - "4": { - "name": "invalid.illegal.loop.keyword.required.vhdl" - }, - "7": { - "name": "entity.name.tag.while.loop.vhdl" - }, - "8": { - "name": "invalid.illegal.mismatched.identifier" - } - }, - "patterns": [ - { - "include": "#control_patterns" - }, - { - "include": "#cleanup" - } - ] - } - ] - } - }, - "scopeName": "source.vhdl" -} diff --git a/resources/languages/viml.json b/resources/languages/viml.json deleted file mode 100644 index 65daea0..0000000 --- a/resources/languages/viml.json +++ /dev/null @@ -1,445 +0,0 @@ -{ - "displayName": "Vim Script", - "name": "viml", - "patterns": [ - { - "include": "#comment" - }, - { - "include": "#constant" - }, - { - "include": "#entity" - }, - { - "include": "#keyword" - }, - { - "include": "#punctuation" - }, - { - "include": "#storage" - }, - { - "include": "#strings" - }, - { - "include": "#support" - }, - { - "include": "#variable" - }, - { - "include": "#syntax" - }, - { - "include": "#commands" - }, - { - "include": "#option" - }, - { - "include": "#map" - } - ], - "repository": { - "commands": { - "patterns": [ - { - "match": "\\bcom(\\s|\\!)", - "name": "storage.other.command.viml" - }, - { - "match": "\\bau(\\s|\\!)", - "name": "storage.other.command.viml" - }, - { - "match": "-bang", - "name": "storage.other.command.bang.viml" - }, - { - "match": "-nargs=[*+0-9]+", - "name": "storage.other.command.args.viml" - }, - { - "match": "-complete=\\S+", - "name": "storage.other.command.completion.viml" - }, - { - "begin": "(aug(roup)?)", - "end": "(augroup\\sEND|$)", - "name": "support.function.augroup.viml" - } - ] - }, - "comment": { - "patterns": [ - { - "begin": "((\\s+)?\"\"\")", - "end": "^(?!\")", - "name": "comment.block.documentation.viml" - }, - { - "match": "^\"\\svim:.*", - "name": "comment.block.modeline.viml" - }, - { - "begin": "(\\s+\"\\s+)(?!\")", - "end": "$", - "name": "comment.line.viml", - "patterns": [ - { - "match": "\\{\\{\\{\\d?$", - "name": "comment.line.foldmarker.viml" - }, - { - "match": "\\}\\}\\}\\d?", - "name": "comment.line.foldmarker.viml" - } - ] - }, - { - "begin": "^(\\s+)?\"", - "end": "$", - "name": "comment.line.viml", - "patterns": [ - { - "match": "\\{\\{\\{\\d?$", - "name": "comment.line.foldmarker.viml" - }, - { - "match": "\\}\\}\\}\\d?", - "name": "comment.line.foldmarker.viml" - } - ] - } - ] - }, - "constant": { - "patterns": [ - { - "match": "\\b(true|false)\\b", - "name": "constant.language.boolean.viml" - }, - { - "match": "\\b([0-9]+)\\b", - "name": "constant.numeric.viml" - } - ] - }, - "entity": { - "patterns": [ - { - "match": "(([absg]\\:)?[a-zA-Z0-9_#.]{2,})\\b(?=\\()", - "name": "entity.name.function.viml" - } - ] - }, - "keyword": { - "patterns": [ - { - "match": "\\b(if|while|for|return|au(g|group)|else(if|)?|do|in)\\b", - "name": "keyword.control.viml" - }, - { - "match": "\\b(end|endif|endfor|endwhile)\\s|$", - "name": "keyword.control.viml" - }, - { - "match": "\\b(break|continue|try|catch|endtry|finally|finish|throw|range)\\b", - "name": "keyword.control.viml" - }, - { - "match": "\\b(fun|func|function|endfunction|endfunc)\\b", - "name": "keyword.function.viml" - }, - { - "match": "\\b(normal|silent)\\b", - "name": "keyword.other.viml" - }, - { - "include": "#operators" - } - ] - }, - "map": { - "patterns": [ - { - "begin": "(\\<)", - "beginCaptures": { - "1": { - "name": "punctuation.definition.map.viml" - } - }, - "end": "(\\>|\\s)", - "endCaptures": { - "1": { - "name": "punctuation.definition.map.viml" - } - }, - "patterns": [ - { - "match": "(?<=:\\s)(.+)", - "name": "constant.character.map.rhs.viml" - }, - { - "match": "(?i:(bang|buffer|expr|nop|plug|sid|silent))", - "name": "constant.character.map.special.viml" - }, - { - "match": "(?i:([adcms]-\\w))", - "name": "constant.character.map.key.viml" - }, - { - "match": "(?i:(F[0-9]+))", - "name": "constant.character.map.key.fn.viml" - }, - { - "match": "(?i:(bs|bar|cr|del|down|esc|left|right|space|tab|up|leader))", - "name": "constant.character.map.viml" - } - ] - }, - { - "match": "(\\b([cinostvx]?(nore)?map)\\b)", - "name": "storage.type.map.viml" - } - ] - }, - "operators": { - "patterns": [ - { - "match": "([#+?!=~\\\\])", - "name": "keyword.operator.viml" - }, - { - "match": " ([:\\-.]|[&|]{2})( |$)", - "name": "keyword.operator.viml" - }, - { - "match": "([.]{3})", - "name": "keyword.operator.viml" - }, - { - "match": "( [<>] )", - "name": "keyword.operator.viml" - }, - { - "match": "(>=)", - "name": "keyword.operator.viml" - } - ] - }, - "option": { - "patterns": [ - { - "match": "&?\\b(al|aleph|anti|antialias|arab|arabic|arshape|arabicshape|ari|allowrevins|akm|altkeymap|ambw|ambiwidth|acd|autochdir|ai|autoindent|ar|autoread|aw|autowrite|awa|autowriteall|bg|background|bs|backspace|bk|backup|bkc|backupcopy|bdir|backupdir|bex|backupext|bsk|backupskip|bdlay|balloondelay|beval|ballooneval|bevalterm|balloonevalterm|bexpr|balloonexpr|bo|belloff|bin|binary|bomb|brk|breakat|bri|breakindent|briopt|breakindentopt|bsdir|browsedir|bh|bufhidden|bl|buflisted|bt|buftype|cmp|casemap|cd|cdpath|cedit|ccv|charconvert|cin|cindent|cink|cinkeys|cino|cinoptions|cinw|cinwords|cb|clipboard|ch|cmdheight|cwh|cmdwinheight|cc|colorcolumn|co|columns|com|comments|cms|commentstring|cp|compatible|cpt|complete|cocu|concealcursor|cole|conceallevel|cfu|completefunc|cot|completeopt|cf|confirm|ci|copyindent|cpo|cpoptions|cm|cryptmethod|cspc|cscopepathcomp|csprg|cscopeprg|csqf|cscopequickfix|csre|cscoperelative|cst|cscopetag|csto|cscopetagorder|csverb|cscopeverbose|crb|cursorbind|cuc|cursorcolumn|cul|cursorline|debug|def|define|deco|delcombine|dict|dictionary|diff|dex|diffexpr|dip|diffopt|dg|digraph|dir|directory|dy|display|ead|eadirection|ed|edcompatible|emo|emoji|enc|encoding|eol|endofline|ea|equalalways|ep|equalprg|eb|errorbells|ef|errorfile|efm|errorformat|ek|esckeys|ei|eventignore|et|expandtab|ex|exrc|fenc|fileencoding|fencs|fileencodings|ff|fileformat|ffs|fileformats|fic|fileignorecase|ft|filetype|fcs|fillchars|fixeol|fixendofline|fk|fkmap|fcl|foldclose|fdc|foldcolumn|fen|foldenable|fde|foldexpr|fdi|foldignore|fdl|foldlevel|fdls|foldlevelstart|fmr|foldmarker|fdm|foldmethod|fml|foldminlines|fdn|foldnestmax|fdo|foldopen|fdt|foldtext|fex|formatexpr|fo|formatoptions|flp|formatlistpat|fp|formatprg|fs|fsync|gd|gdefault|gfm|grepformat|gp|grepprg|gcr|guicursor|gfn|guifont|gfs|guifontset|gfw|guifontwide|ghr|guiheadroom|go|guioptions|guipty|gtl|guitablabel|gtt|guitabtooltip|hf|helpfile|hh|helpheight|hlg|helplang|hid|hidden|hl|highlight|hi|history|hk|hkmap|hkp|hkmapp|hls|hlsearch|icon|iconstring|ic|ignorecase|imaf|imactivatefunc|imak|imactivatekey|imc|imcmdline|imd|imdisable|imi|iminsert|ims|imsearch|imsf|imstatusfunc|imst|imstyle|inc|include|inex|includeexpr|is|incsearch|inde|indentexpr|indk|indentkeys|inf|infercase|im|insertmode|isf|isfname|isi|isident|isk|iskeyword|isp|isprint|js|joinspaces|key|kmp|keymap|km|keymodel|kp|keywordprg|lmap|langmap|lm|langmenu|lnr|langnoremap|lrm|langremap|ls|laststatus|lz|lazyredraw|lbr|linebreak|lines|lsp|linespace|lisp|lw|lispwords|list|lcs|listchars|lpl|loadplugins|luadll|macatsui|magic|mef|makeef|menc|makeencoding|mp|makeprg|mps|matchpairs|mat|matchtime|mco|maxcombine|mfd|maxfuncdepth|mmd|maxmapdepth|mm|maxmem|mmp|maxmempattern|mmt|maxmemtot|mis|menuitems|msm|mkspellmem|ml|modeline|mls|modelines|ma|modifiable|mod|modified|more|mouse|mousef|mousefocus|mh|mousehide|mousem|mousemodel|mouses|mouseshape|mouset|mousetime|mzschemedll|mzschemegcdll|mzq|mzquantum|nf|nrformats|nu|number|nuw|numberwidth|ofu|omnifunc|odev|opendevice|opfunc|operatorfunc|pp|packpath|para|paragraphs|paste|pt|pastetoggle|pex|patchexpr|pm|patchmode|pa|path|perldll|pi|preserveindent|pvh|previewheight|pvw|previewwindow|pdev|printdevice|penc|printencoding|pexpr|printexpr|pfn|printfont|pheader|printheader|pmbcs|printmbcharset|pmbfn|printmbfont|popt|printoptions|prompt|ph|pumheight|pythonthreedll|pythondll|pyx|pyxversion|qe|quoteescape|ro|readonly|rdt|redrawtime|re|regexpengine|rnu|relativenumber|remap|rop|renderoptions|report|rs|restorescreen|ri|revins|rl|rightleft|rlc|rightleftcmd|rubydll|ru|ruler|ruf|rulerformat|rtp|runtimepath|scr|scroll|scb|scrollbind|sj|scrolljump|so|scrolloff|sbo|scrollopt|sect|sections|secure|sel|selection|slm|selectmode|ssop|sessionoptions|sh|shell|shcf|shellcmdflag|sp|shellpipe|shq|shellquote|srr|shellredir|ssl|shellslash|stmp|shelltemp|st|shelltype|sxq|shellxquote|sxe|shellxescape|sr|shiftround|sw|shiftwidth|shm|shortmess|sn|shortname|sbr|showbreak|sc|showcmd|sft|showfulltag|sm|showmatch|smd|showmode|stal|showtabline|ss|sidescroll|siso|sidescrolloff|scl|signcolumn|scs|smartcase|si|smartindent|sta|smarttab|sts|softtabstop|spell|spc|spellcapcheck|spf|spellfile|spl|spelllang|sps|spellsuggest|sb|splitbelow|spr|splitright|sol|startofline|stl|statusline|su|suffixes|sua|suffixesadd|swf|swapfile|sws|swapsync|swb|switchbuf|smc|synmaxcol|syn|syntax|tal|tabline|tpm|tabpagemax|ts|tabstop|tbs|tagbsearch|tc|tagcase|tl|taglength|tr|tagrelative|tag|tags|tgst|tagstack|tcldll|term|tbidi|termbidi|tenc|termencoding|tgc|termguicolors|tk|termkey|tms|termsize|terse|ta|textauto|tx|textmode|tw|textwidth|tsr|thesaurus|top|tildeop|to|timeout|tm|timeoutlen|title|titlelen|titleold|titlestring|tb|toolbar|tbis|toolbariconsize|ttimeout|ttm|ttimeoutlen|tbi|ttybuiltin|tf|ttyfast|ttym|ttymouse|tsl|ttyscroll|tty|ttytype|udir|undodir|udf|undofile|ul|undolevels|ur|undoreload|uc|updatecount|ut|updatetime|vbs|verbose|vfile|verbosefile|vdir|viewdir|vop|viewoptions|vi|viminfo|vif|viminfofile|ve|virtualedit|vb|visualbell|warn|wiv|weirdinvert|ww|whichwrap|wc|wildchar|wcm|wildcharm|wig|wildignore|wic|wildignorecase|wmnu|wildmenu|wim|wildmode|wop|wildoptions|wak|winaltkeys|wi|window|wh|winheight|wfh|winfixheight|wfw|winfixwidth|wmh|winminheight|wmw|winminwidth|winptydll|wiw|winwidth|wrap|wm|wrapmargin|ws|wrapscan|write|wa|writeany|wb|writebackup|wd|writedelay)\\b", - "name": "support.type.option.viml" - }, - { - "match": "&?\\b(aleph|allowrevins|altkeymap|ambiwidth|autochdir|arabic|arabicshape|autoindent|autoread|autowrite|autowriteall|background|backspace|backup|backupcopy|backupdir|backupext|backupskip|balloondelay|ballooneval|balloonexpr|belloff|binary|bomb|breakat|breakindent|breakindentopt|browsedir|bufhidden|buflisted|buftype|casemap|cdpath|cedit|charconvert|cindent|cinkeys|cinoptions|cinwords|clipboard|cmdheight|cmdwinheight|colorcolumn|columns|comments|commentstring|complete|completefunc|completeopt|concealcursor|conceallevel|confirm|copyindent|cpoptions|cscopepathcomp|cscopeprg|cscopequickfix|cscoperelative|cscopetag|cscopetagorder|cscopeverbose|cursorbind|cursorcolumn|cursorline|debug|define|delcombine|dictionary|diff|diffexpr|diffopt|digraph|directory|display|eadirection|encoding|endofline|equalalways|equalprg|errorbells|errorfile|errorformat|eventignore|expandtab|exrc|fileencoding|fileencodings|fileformat|fileformats|fileignorecase|filetype|fillchars|fixendofline|fkmap|foldclose|foldcolumn|foldenable|foldexpr|foldignore|foldlevel|foldlevelstart|foldmarker|foldmethod|foldminlines|foldnestmax|foldopen|foldtext|formatexpr|formatlistpat|formatoptions|formatprg|fsync|gdefault|grepformat|grepprg|guicursor|guifont|guifontset|guifontwide|guioptions|guitablabel|guitabtooltip|helpfile|helpheight|helplang|hidden|hlsearch|history|hkmap|hkmapp|icon|iconstring|ignorecase|imcmdline|imdisable|iminsert|imsearch|include|includeexpr|incsearch|indentexpr|indentkeys|infercase|insertmode|isfname|isident|iskeyword|isprint|joinspaces|keymap|keymodel|keywordprg|langmap|langmenu|langremap|laststatus|lazyredraw|linebreak|lines|linespace|lisp|lispwords|list|listchars|loadplugins|magic|makeef|makeprg|matchpairs|matchtime|maxcombine|maxfuncdepth|maxmapdepth|maxmem|maxmempattern|maxmemtot|menuitems|mkspellmem|modeline|modelines|modifiable|modified|more|mouse|mousefocus|mousehide|mousemodel|mouseshape|mousetime|nrformats|number|numberwidth|omnifunc|opendevice|operatorfunc|packpath|paragraphs|paste|pastetoggle|patchexpr|patchmode|path|perldll|preserveindent|previewheight|previewwindow|printdevice|printencoding|printexpr|printfont|printheader|printmbcharset|printmbfont|printoptions|prompt|pumheight|pythondll|pythonthreedll|quoteescape|readonly|redrawtime|regexpengine|relativenumber|remap|report|revins|rightleft|rightleftcmd|rubydll|ruler|rulerformat|runtimepath|scroll|scrollbind|scrolljump|scrolloff|scrollopt|sections|secure|selection|selectmode|sessionoptions|shada|shell|shellcmdflag|shellpipe|shellquote|shellredir|shellslash|shelltemp|shellxescape|shellxquote|shiftround|shiftwidth|shortmess|showbreak|showcmd|showfulltag|showmatch|showmode|showtabline|sidescroll|sidescrolloff|signcolumn|smartcase|smartindent|smarttab|softtabstop|spell|spellcapcheck|spellfile|spelllang|spellsuggest|splitbelow|splitright|startofline|statusline|suffixes|suffixesadd|swapfile|switchbuf|synmaxcol|syntax|tabline|tabpagemax|tabstop|tagbsearch|tagcase|taglength|tagrelative|tags|tagstack|term|termbidi|terse|textwidth|thesaurus|tildeop|timeout|timeoutlen|title|titlelen|titleold|titlestring|ttimeout|ttimeoutlen|ttytype|undodir|undofile|undolevels|undoreload|updatecount|updatetime|verbose|verbosefile|viewdir|viewoptions|virtualedit|visualbell|warn|whichwrap|wildchar|wildcharm|wildignore|wildignorecase|wildmenu|wildmode|wildoptions|winaltkeys|window|winheight|winfixheight|winfixwidth|winminheight|winminwidth|winwidth|wrap|wrapmargin|wrapscan|write|writeany|writebackup|writedelay)\\b", - "name": "support.type.option.viml" - }, - { - "match": "&?\\b(al|ari|akm|ambw|acd|arab|arshape|ai|ar|aw|awa|bg|bs|bk|bkc|bdir|bex|bsk|bdlay|beval|bexpr|bo|bin|bomb|brk|bri|briopt|bsdir|bh|bl|bt|cmp|cd|cedit|ccv|cin|cink|cino|cinw|cb|ch|cwh|cc|co|com|cms|cpt|cfu|cot|cocu|cole|cf|ci|cpo|cspc|csprg|csqf|csre|cst|csto|cpo|crb|cuc|cul|debug|def|deco|dict|diff|dex|dip|dg|dir|dy|ead|enc|eol|ea|ep|eb|ef|efm|ei|et|ex|fenc|fencs|ff|ffs|fic|ft|fcs|fixeol|fk|fcl|fdc|fen|fde|fdi|fdl|fdls|fmr|fdm|fml|fdn|fdo|fdt|fex|flp|fo|fp|fs|gd|gfm|gp|gcr|gfn|gfs|gfw|go|gtl|gtt|hf|hh|hlg|hid|hls|hi|hk|hkp|icon|iconstring|ic|imc|imd|imi|ims|inc|inex|is|inde|indk|inf|im|isf|isi|isk|isp|js|kmp|km|kp|lmap|lm|lrm|ls|lz|lbr|lines|lsp|lisp|lw|list|lcs|lpl|magic|mef|mp|mps|mat|mco|mfd|mmd|mm|mmp|mmt|mis|msm|ml|mls|ma|mod|more|mouse|mousef|mh|mousem|mouses|mouset|nf|nu|nuw|ofu|odev|opfunc|pp|para|paste|pt|pex|pm|pa|perldll|pi|pvh|pvw|pdev|penc|pexpr|pfn|pheader|pmbcs|pmbfn|popt|prompt|ph|pythondll|pythonthreedlll|qe|ro|rdt|re|rnu|remap|report|ri|rl|rlc|rubydll|ru|ruf|rtp|scr|scb|sj|so|sbo|sect|secure|sel|slm|ssop|sd|sh|shcf|sp|shq|srr|ssl|stmp|sxe|sxq|sr|sw|shm|sbr|sc|sft|sm|smd|stal|ss|siso|scl|scs|si|sta|sts|spell|spc|spf|spl|sps|sb|spr|sol|stl|su|sua|swf|swb|smc|syn|tal|tpm|ts|tbs|tc|tl|tr|tag|tgst|term|tbidi|terse|tw|tsr|top|to|tm|title|titlelen|titleold|titlestring|ttimeout|ttm|tty|udir|udf|ul|ur|uc|ut|vbs|vfile|vdir|vop|ve|vb|warn|ww|wc|wcm|wig|wic|wmnu|wim|wop|wak|wi|wh|wfh|wfw|wmh|wmw|wiw|wrap|wm|ws|write|wa|wb|wd)\\b", - "name": "support.type.option.shortname.viml" - }, - { - "match": "\\b(noanti|noantialias|noarab|noarabic|noarshape|noarabicshape|noari|noallowrevins|noakm|noaltkeymap|noacd|noautochdir|noai|noautoindent|noar|noautoread|noaw|noautowrite|noawa|noautowriteall|nobk|nobackup|nobeval|noballooneval|nobevalterm|noballoonevalterm|nobin|nobinary|nobomb|nobri|nobreakindent|nobl|nobuflisted|nocin|nocindent|nocp|nocompatible|nocf|noconfirm|noci|nocopyindent|nocsre|nocscoperelative|nocst|nocscopetag|nocsverb|nocscopeverbose|nocrb|nocursorbind|nocuc|nocursorcolumn|nocul|nocursorline|nodeco|nodelcombine|nodiff|nodg|nodigraph|noed|noedcompatible|noemo|noemoji|noeol|noendofline|noea|noequalalways|noeb|noerrorbells|noek|noesckeys|noet|noexpandtab|noex|noexrc|nofic|nofileignorecase|nofixeol|nofixendofline|nofk|nofkmap|nofen|nofoldenable|nofs|nofsync|nogd|nogdefault|noguipty|nohid|nohidden|nohk|nohkmap|nohkp|nohkmapp|nohls|nohlsearch|noicon|noic|noignorecase|noimc|noimcmdline|noimd|noimdisable|nois|noincsearch|noinf|noinfercase|noim|noinsertmode|nojs|nojoinspaces|nolnr|nolangnoremap|nolrm|nolangremap|nolz|nolazyredraw|nolbr|nolinebreak|nolisp|nolist|nolpl|noloadplugins|nomacatsui|nomagic|noml|nomodeline|noma|nomodifiable|nomod|nomodified|nomore|nomousef|nomousefocus|nomh|nomousehide|nonu|nonumber|noodev|noopendevice|nopaste|nopi|nopreserveindent|nopvw|nopreviewwindow|noprompt|noro|noreadonly|nornu|norelativenumber|nors|norestorescreen|nori|norevins|norl|norightleft|noru|noruler|noscb|noscrollbind|nosecure|nossl|noshellslash|nostmp|noshelltemp|nosr|noshiftround|nosn|noshortname|nosc|noshowcmd|nosft|noshowfulltag|nosm|noshowmatch|nosmd|noshowmode|noscs|nosmartcase|nosi|nosmartindent|nosta|nosmarttab|nospell|nosb|nosplitbelow|nospr|nosplitright|nosol|nostartofline|noswf|noswapfile|notbs|notagbsearch|notr|notagrelative|notgst|notagstack|notbidi|notermbidi|notgc|notermguicolors|noterse|nota|notextauto|notx|notextmode|notop|notildeop|noto|notimeout|notitle|nottimeout|notbi|nottybuiltin|notf|nottyfast|noudf|noundofile|novb|novisualbell|nowarn|nowiv|noweirdinvert|nowic|nowildignorecase|nowmnu|nowildmenu|nowfh|nowinfixheight|nowfw|nowinfixwidth|nowrapscan|nowrap|nows|nowrite|nowa|nowriteany|nowb|nowritebackup)\\b", - "name": "support.type.option.off.viml" - } - ] - }, - "punctuation": { - "patterns": [ - { - "match": "([()])", - "name": "punctuation.parens.viml" - }, - { - "match": "([,])", - "name": "punctuation.comma.viml" - } - ] - }, - "storage": { - "patterns": [ - { - "match": "\\b(call|let|unlet)\\b", - "name": "storage.viml" - }, - { - "match": "\\b(abort|autocmd)\\b", - "name": "storage.viml" - }, - { - "match": "\\b(set(l|local)?)\\b", - "name": "storage.viml" - }, - { - "match": "\\b(com(mand)?)\\b", - "name": "storage.viml" - }, - { - "match": "\\b(color(scheme)?)\\b", - "name": "storage.viml" - }, - { - "match": "\\b(Plug|Plugin)\\b", - "name": "storage.plugin.viml" - } - ] - }, - "strings": { - "patterns": [ - { - "begin": "\"", - "end": "(\"|$)", - "name": "string.quoted.double.viml", - "patterns": [ - ] - }, - { - "begin": "'", - "end": "('|$)", - "name": "string.quoted.single.viml", - "patterns": [ - ] - }, - { - "match": "/(\\\\\\\\|\\\\/|[^\\n/])*/", - "name": "string.regexp.viml" - } - ] - }, - "support": { - "patterns": [ - { - "match": "(add|call|delete|empty|extend|get|has|isdirectory|join|printf)(?=\\()", - "name": "support.function.viml" - }, - { - "match": "\\b(echo(m|hl)?|exe(cute)?|redir|redraw|sleep|so(urce)?|wincmd|setf)\\b", - "name": "support.function.viml" - }, - { - "match": "(v\\:(beval_col|beval_bufnr|beval_lnum|beval_text|beval_winnr|char|charconvert_from|charconvert_to|cmdarg|cmdbang|count|count1|ctype|dying|errmsg|exception|fcs_reason|fcs_choice|fname_in|fname_out|fname_new|fname_diff|folddashes|foldlevel|foldend|foldstart|insertmode|key|lang|lc_time|lnum|mouse_win|mouse_lnum|mouse_col|oldfiles|operator|prevcount|profiling|progname|register|scrollstart|servername|searchforward|shell_error|statusmsg|swapname|swapchoice|swapcommand|termresponse|this_session|throwpoint|val|version|warningmsg|windowid))", - "name": "support.type.builtin.vim-variable.viml" - }, - { - "match": "(&(cpo|isk|omnifunc|paste|previewwindow|rtp|tags|term|wrap))", - "name": "support.type.builtin.viml" - }, - { - "match": "(&(shell(cmdflag|redir)?))", - "name": "support.type.builtin.viml" - }, - { - "match": "\\", - "name": "support.variable.args.viml" - }, - { - "match": "\\b(None|ErrorMsg|WarningMsg)\\b", - "name": "support.type.syntax.viml" - }, - { - "match": "\\b(BufNewFile|BufReadPre|BufRead|BufReadPost|BufReadCmd|FileReadPre|FileReadPost|FileReadCmd|FilterReadPre|FilterReadPost|StdinReadPre|StdinReadPost|BufWrite|BufWritePre|BufWritePost|BufWriteCmd|FileWritePre|FileWritePost|FileWriteCmd|FileAppendPre|FileAppendPost|FileAppendCmd|FilterWritePre|FilterWritePost|BufAdd|BufCreate|BufDelete|BufWipeout|BufFilePre|BufFilePost|BufEnter|BufLeave|BufWinEnter|BufWinLeave|BufUnload|BufHidden|BufNew|SwapExists|TermOpen|TermClose|FileType|Syntax|OptionSet|VimEnter|GUIEnter|GUIFailed|TermResponse|QuitPre|VimLeavePre|VimLeave|DirChanged|FileChangedShell|FileChangedShellPost|FileChangedRO|ShellCmdPost|ShellFilterPost|CmdUndefined|FuncUndefined|SpellFileMissing|SourcePre|SourceCmd|VimResized|FocusGained|FocusLost|CursorHold|CursorHoldI|CursorMoved|CursorMovedI|WinNew|WinEnter|WinLeave|TabEnter|TabLeave|TabNew|TabNewEntered|TabClosed|CmdlineEnter|CmdlineLeave|CmdwinEnter|CmdwinLeave|InsertEnter|InsertChange|InsertLeave|InsertCharPre|TextYankPost|TextChanged|TextChangedI|ColorScheme|RemoteReply|QuickFixCmdPre|QuickFixCmdPost|SessionLoadPost|MenuPopup|CompleteDone|User)\\b", - "name": "support.type.event.viml" - }, - { - "match": "\\b(Comment|Constant|String|Character|Number|Boolean|Float|Identifier|Function|Statement|Conditional|Repeat|Label|Operator|Keyword|Exception|PreProc|Include|Define|Macro|PreCondit|Type|StorageClass|Structure|Typedef|Special|SpecialChar|Tag|Delimiter|SpecialComment|Debug|Underlined|Ignore|Error|Todo)\\b", - "name": "support.type.syntax-group.viml" - } - ] - }, - "syntax": { - "patterns": [ - { - "match": "syn(tax)? case (ignore|match)", - "name": "keyword.control.syntax.viml" - }, - { - "match": "syn(tax)? (clear|enable|include|off|on|manual|sync)", - "name": "keyword.control.syntax.viml" - }, - { - "match": "\\b(contained|display|excludenl|fold|keepend|oneline|skipnl|skipwhite|transparent)\\b", - "name": "keyword.other.syntax.viml" - }, - { - "match": "\\b(add|containedin|contains|matchgroup|nextgroup)\\=", - "name": "keyword.other.syntax.viml" - }, - { - "captures": { - "1": { - "name": "keyword.other.syntax-range.viml" - }, - "3": { - "name": "string.regexp.viml" - } - }, - "match": "((start|skip|end)\\=)(\\+\\S+\\+\\s)?" - }, - { - "captures": { - "0": { - "name": "support.type.syntax.viml" - }, - "1": { - "name": "storage.syntax.viml" - }, - "3": { - "name": "variable.other.syntax-scope.viml" - }, - "4": { - "name": "storage.modifier.syntax.viml" - } - }, - "match": "(syn|syntax)\\s+(cluster|keyword|match|region)(\\s+\\w+\\s+)(contained)?", - "patterns": [ - ] - }, - { - "captures": { - "1": { - "name": "storage.highlight.viml" - }, - "2": { - "name": "storage.modifier.syntax.viml" - }, - "3": { - "name": "support.function.highlight.viml" - }, - "4": { - "name": "variable.other.viml" - }, - "5": { - "name": "variable.other.viml" - } - }, - "match": "(hi|highlight)(?:\\s+)(def|default)(?:\\s+)(link)(?:\\s+)(\\w+)(?:\\s+)(\\w+)", - "patterns": [ - ] - } - ] - }, - "variable": { - "patterns": [ - { - "match": "https?://\\S+", - "name": "variable.other.link.viml" - }, - { - "match": "(?<=\\()([a-zA-Z]+)(?=\\))", - "name": "variable.parameter.viml" - }, - { - "match": "\\b([absgl]:[a-zA-Z0-9_.#]+)\\b(?!\\()", - "name": "variable.other.viml" - } - ] - } - }, - "scopeName": "source.viml" -} diff --git a/resources/languages/vue-html.json b/resources/languages/vue-html.json deleted file mode 100644 index c95f6fb..0000000 --- a/resources/languages/vue-html.json +++ /dev/null @@ -1,559 +0,0 @@ -{ - "displayName": "Vue HTML", - "fileTypes": [ - ], - "name": "vue-html", - "patterns": [ - { - "include": "source.vue#vue-interpolations" - }, - { - "begin": "(<)([A-Z][a-zA-Z0-9:-]*)(?=[^>]*>)", - "beginCaptures": { - "1": { - "name": "punctuation.definition.tag.begin.html" - }, - "2": { - "name": "support.class.component.html" - } - }, - "end": "(>)(<)(/)(\\2)(>)", - "endCaptures": { - "1": { - "name": "punctuation.definition.tag.end.html" - }, - "2": { - "name": "punctuation.definition.tag.begin.html meta.scope.between-tag-pair.html" - }, - "3": { - "name": "punctuation.definition.tag.begin.html" - }, - "4": { - "name": "support.class.component.html" - }, - "5": { - "name": "punctuation.definition.tag.end.html" - } - }, - "name": "meta.tag.any.html", - "patterns": [ - { - "include": "#tag-stuff" - } - ] - }, - { - "begin": "(<)([a-z][a-zA-Z0-9:-]*)(?=[^>]*>)", - "beginCaptures": { - "1": { - "name": "punctuation.definition.tag.begin.html" - }, - "2": { - "name": "entity.name.tag.html" - } - }, - "end": "(>)(<)(/)(\\2)(>)", - "endCaptures": { - "1": { - "name": "punctuation.definition.tag.end.html" - }, - "2": { - "name": "punctuation.definition.tag.begin.html meta.scope.between-tag-pair.html" - }, - "3": { - "name": "punctuation.definition.tag.begin.html" - }, - "4": { - "name": "entity.name.tag.html" - }, - "5": { - "name": "punctuation.definition.tag.end.html" - } - }, - "name": "meta.tag.any.html", - "patterns": [ - { - "include": "#tag-stuff" - } - ] - }, - { - "begin": "(<\\?)(xml)", - "captures": { - "1": { - "name": "punctuation.definition.tag.html" - }, - "2": { - "name": "entity.name.tag.xml.html" - } - }, - "end": "(\\?>)", - "name": "meta.tag.preprocessor.xml.html", - "patterns": [ - { - "include": "#tag-generic-attribute" - }, - { - "include": "#string-double-quoted" - }, - { - "include": "#string-single-quoted" - } - ] - }, - { - "begin": "", - "name": "comment.block.html" - }, - { - "begin": "", - "name": "meta.tag.sgml.html", - "patterns": [ - { - "begin": "(?i:DOCTYPE)", - "captures": { - "1": { - "name": "entity.name.tag.doctype.html" - } - }, - "end": "(?=>)", - "name": "meta.tag.sgml.doctype.html", - "patterns": [ - { - "match": "\"[^\">]*\"", - "name": "string.quoted.double.doctype.identifiers-and-DTDs.html" - } - ] - }, - { - "begin": "\\[CDATA\\[", - "end": "]](?=>)", - "name": "constant.other.inline-data.html" - }, - { - "match": "(\\s*)(?!--|>)\\S(\\s*)", - "name": "invalid.illegal.bad-comments-or-CDATA.html" - } - ] - }, - { - "begin": "()", - "endCaptures": { - "1": { - "name": "punctuation.definition.tag.end.html" - } - }, - "name": "meta.tag.block.any.html", - "patterns": [ - { - "include": "#tag-stuff" - } - ] - }, - { - "begin": "()", - "endCaptures": { - "1": { - "name": "punctuation.definition.tag.end.html" - } - }, - "name": "meta.tag.block.any.html", - "patterns": [ - { - "include": "#tag-stuff" - } - ] - }, - { - "begin": "()", - "endCaptures": { - "1": { - "name": "punctuation.definition.tag.end.html" - } - }, - "name": "meta.tag.structure.any.html", - "patterns": [ - { - "include": "#tag-stuff" - } - ] - }, - { - "begin": "()", - "endCaptures": { - "1": { - "name": "punctuation.definition.tag.end.html" - } - }, - "name": "meta.tag.block.any.html", - "patterns": [ - { - "include": "#tag-stuff" - } - ] - }, - { - "begin": "()", - "endCaptures": { - "1": { - "name": "punctuation.definition.tag.end.html" - } - }, - "name": "meta.tag.inline.any.html", - "patterns": [ - { - "include": "#tag-stuff" - } - ] - }, - { - "begin": "()", - "endCaptures": { - "1": { - "name": "punctuation.definition.tag.end.html" - } - }, - "name": "meta.tag.other.html", - "patterns": [ - { - "include": "#tag-stuff" - } - ] - }, - { - "include": "#entities" - }, - { - "match": "<>", - "name": "invalid.illegal.incomplete.html" - }, - { - "match": "<", - "name": "invalid.illegal.bad-angle-bracket.html" - } - ], - "repository": { - "entities": { - "patterns": [ - { - "captures": { - "1": { - "name": "punctuation.definition.entity.html" - }, - "3": { - "name": "punctuation.definition.entity.html" - } - }, - "match": "(&)([a-zA-Z0-9]+|#[0-9]+|#x[0-9a-fA-F]+)(;)", - "name": "constant.character.entity.html" - }, - { - "match": "&", - "name": "invalid.illegal.bad-ampersand.html" - } - ] - }, - "string-double-quoted": { - "begin": "\"", - "beginCaptures": { - "0": { - "name": "punctuation.definition.string.begin.html" - } - }, - "end": "\"", - "endCaptures": { - "0": { - "name": "punctuation.definition.string.end.html" - } - }, - "name": "string.quoted.double.html", - "patterns": [ - { - "include": "source.vue#vue-interpolations" - }, - { - "include": "#entities" - } - ] - }, - "string-single-quoted": { - "begin": "'", - "beginCaptures": { - "0": { - "name": "punctuation.definition.string.begin.html" - } - }, - "end": "'", - "endCaptures": { - "0": { - "name": "punctuation.definition.string.end.html" - } - }, - "name": "string.quoted.single.html", - "patterns": [ - { - "include": "source.vue#vue-interpolations" - }, - { - "include": "#entities" - } - ] - }, - "tag-generic-attribute": { - "match": "(?<=[^=])\\b([a-zA-Z0-9:\\-_]+)", - "name": "entity.other.attribute-name.html" - }, - "tag-id-attribute": { - "begin": "\\b(id)\\b\\s*(=)", - "captures": { - "1": { - "name": "entity.other.attribute-name.id.html" - }, - "2": { - "name": "punctuation.separator.key-value.html" - } - }, - "end": "(?!\\G)(?<='|\"|[^\\s<>/])", - "name": "meta.attribute-with-value.id.html", - "patterns": [ - { - "begin": "\"", - "beginCaptures": { - "0": { - "name": "punctuation.definition.string.begin.html" - } - }, - "contentName": "meta.toc-list.id.html", - "end": "\"", - "endCaptures": { - "0": { - "name": "punctuation.definition.string.end.html" - } - }, - "name": "string.quoted.double.html", - "patterns": [ - { - "include": "source.vue#vue-interpolations" - }, - { - "include": "#entities" - } - ] - }, - { - "begin": "'", - "beginCaptures": { - "0": { - "name": "punctuation.definition.string.begin.html" - } - }, - "contentName": "meta.toc-list.id.html", - "end": "'", - "endCaptures": { - "0": { - "name": "punctuation.definition.string.end.html" - } - }, - "name": "string.quoted.single.html", - "patterns": [ - { - "include": "source.vue#vue-interpolations" - }, - { - "include": "#entities" - } - ] - }, - { - "captures": { - "0": { - "name": "meta.toc-list.id.html" - } - }, - "match": "(?<==)(?:[^\\s<>/'\"]|/(?!>))+", - "name": "string.unquoted.html" - } - ] - }, - "tag-stuff": { - "patterns": [ - { - "include": "#vue-directives" - }, - { - "include": "#tag-id-attribute" - }, - { - "include": "#tag-generic-attribute" - }, - { - "include": "#string-double-quoted" - }, - { - "include": "#string-single-quoted" - }, - { - "include": "#unquoted-attribute" - } - ] - }, - "unquoted-attribute": { - "match": "(?<==)(?:[^\\s<>/'\"]|/(?!>))+", - "name": "string.unquoted.html" - }, - "vue-directives": { - "begin": "(?:\\b(v-)|(:|@|#))([a-zA-Z0-9\\-_]+)(?:\\:([a-zA-Z\\-_]+))?(?:\\.([a-zA-Z\\-_]+))*\\s*(=)", - "captures": { - "1": { - "name": "entity.other.attribute-name.html" - }, - "2": { - "name": "punctuation.separator.key-value.html" - }, - "3": { - "name": "entity.other.attribute-name.html" - }, - "4": { - "name": "entity.other.attribute-name.html" - }, - "5": { - "name": "entity.other.attribute-name.html" - }, - "6": { - "name": "punctuation.separator.key-value.html" - } - }, - "end": "(?<='|\")|(?=[\\s<>`])", - "name": "meta.directive.vue", - "patterns": [ - { - "begin": "`", - "beginCaptures": { - "0": { - "name": "punctuation.definition.string.begin.html" - } - }, - "end": "`", - "endCaptures": { - "0": { - "name": "punctuation.definition.string.end.html" - } - }, - "name": "source.directive.vue", - "patterns": [ - { - "include": "source.js#expression" - } - ] - }, - { - "begin": "\"", - "beginCaptures": { - "0": { - "name": "punctuation.definition.string.begin.html" - } - }, - "end": "\"", - "endCaptures": { - "0": { - "name": "punctuation.definition.string.end.html" - } - }, - "name": "source.directive.vue", - "patterns": [ - { - "include": "source.js#expression" - } - ] - }, - { - "begin": "'", - "beginCaptures": { - "0": { - "name": "punctuation.definition.string.begin.html" - } - }, - "end": "'", - "endCaptures": { - "0": { - "name": "punctuation.definition.string.end.html" - } - }, - "name": "source.directive.vue", - "patterns": [ - { - "include": "source.js#expression" - } - ] - } - ] - } - }, - "scopeName": "text.html.vue-html" -} diff --git a/resources/languages/vyper.json b/resources/languages/vyper.json deleted file mode 100644 index ea79cf0..0000000 --- a/resources/languages/vyper.json +++ /dev/null @@ -1,4308 +0,0 @@ -{ - "displayName": "Vyper", - "name": "vyper", - "patterns": [ - { - "include": "#statement" - }, - { - "include": "#expression" - }, - { - "include": "#reserved-names-vyper" - } - ], - "repository": { - "annotated-parameter": { - "begin": "\\b([[:alpha:]_]\\w*)\\s*(:)", - "beginCaptures": { - "1": { - "name": "variable.parameter.function.language.python" - }, - "2": { - "name": "punctuation.separator.annotation.python" - } - }, - "end": "(,)|(?=\\))", - "endCaptures": { - "1": { - "name": "punctuation.separator.parameters.python" - } - }, - "patterns": [ - { - "include": "#expression" - }, - { - "match": "=(?!=)", - "name": "keyword.operator.assignment.python" - } - ] - }, - "assignment-operator": { - "match": "<<=|>>=|//=|\\*\\*=|\\+=|-=|/=|@=|\\*=|%=|~=|\\^=|&=|\\|=|=(?!=)", - "name": "keyword.operator.assignment.python" - }, - "backticks": { - "begin": "\\`", - "end": "(?:\\`|(?))", - "name": "comment.typehint.punctuation.notation.python" - }, - { - "match": "([[:alpha:]_]\\w*)", - "name": "comment.typehint.variable.notation.python" - } - ] - }, - { - "include": "#comments-base" - } - ] - }, - "comments-base": { - "begin": "(\\#)", - "beginCaptures": { - "1": { - "name": "punctuation.definition.comment.python" - } - }, - "end": "($)", - "name": "comment.line.number-sign.python", - "patterns": [ - { - "include": "#codetags" - } - ] - }, - "comments-string-double-three": { - "begin": "(\\#)", - "beginCaptures": { - "1": { - "name": "punctuation.definition.comment.python" - } - }, - "end": "($|(?=\"\"\"))", - "name": "comment.line.number-sign.python", - "patterns": [ - { - "include": "#codetags" - } - ] - }, - "comments-string-single-three": { - "begin": "(\\#)", - "beginCaptures": { - "1": { - "name": "punctuation.definition.comment.python" - } - }, - "end": "($|(?='''))", - "name": "comment.line.number-sign.python", - "patterns": [ - { - "include": "#codetags" - } - ] - }, - "curly-braces": { - "begin": "\\{", - "beginCaptures": { - "0": { - "name": "punctuation.definition.dict.begin.python" - } - }, - "end": "\\}", - "endCaptures": { - "0": { - "name": "punctuation.definition.dict.end.python" - } - }, - "patterns": [ - { - "match": ":", - "name": "punctuation.separator.dict.python" - }, - { - "include": "#expression" - } - ] - }, - "decorator": { - "begin": "^\\s*((@))\\s*(?=[[:alpha:]_]\\w*)", - "beginCaptures": { - "1": { - "name": "entity.name.function.decorator.python" - }, - "2": { - "name": "punctuation.definition.decorator.python" - } - }, - "end": "(\\))(?:(.*?)(?=\\s*(?:\\#|$)))|(?=\\n|\\#)", - "endCaptures": { - "1": { - "name": "punctuation.definition.arguments.end.python" - }, - "2": { - "name": "invalid.illegal.decorator.python" - } - }, - "name": "meta.function.decorator.python", - "patterns": [ - { - "include": "#decorator-name" - }, - { - "include": "#function-arguments" - } - ] - }, - "decorator-name": { - "patterns": [ - { - "include": "#builtin-callables" - }, - { - "include": "#illegal-object-name" - }, - { - "captures": { - "2": { - "name": "punctuation.separator.period.python" - } - }, - "match": "([[:alpha:]_]\\w*)|(\\.)", - "name": "entity.name.function.decorator.python" - }, - { - "include": "#line-continuation" - }, - { - "captures": { - "1": { - "name": "invalid.illegal.decorator.python" - } - }, - "match": "\\s*([^([:alpha:]\\s_\\.#\\\\].*?)(?=\\#|$)", - "name": "invalid.illegal.decorator.python" - } - ] - }, - "docstring": { - "patterns": [ - { - "begin": "(\\'\\'\\'|\\\"\\\"\\\")", - "beginCaptures": { - "1": { - "name": "punctuation.definition.string.begin.python" - } - }, - "end": "(\\1)", - "endCaptures": { - "1": { - "name": "punctuation.definition.string.end.python" - } - }, - "name": "string.quoted.docstring.multi.python", - "patterns": [ - { - "include": "#docstring-prompt" - }, - { - "include": "#codetags" - }, - { - "include": "#docstring-guts-unicode" - } - ] - }, - { - "begin": "([rR])(\\'\\'\\'|\\\"\\\"\\\")", - "beginCaptures": { - "1": { - "name": "storage.type.string.python" - }, - "2": { - "name": "punctuation.definition.string.begin.python" - } - }, - "end": "(\\2)", - "endCaptures": { - "1": { - "name": "punctuation.definition.string.end.python" - } - }, - "name": "string.quoted.docstring.raw.multi.python", - "patterns": [ - { - "include": "#string-consume-escape" - }, - { - "include": "#docstring-prompt" - }, - { - "include": "#codetags" - } - ] - }, - { - "begin": "(\\'|\\\")", - "beginCaptures": { - "1": { - "name": "punctuation.definition.string.begin.python" - } - }, - "end": "(\\1)|(\\n)", - "endCaptures": { - "1": { - "name": "punctuation.definition.string.end.python" - }, - "2": { - "name": "invalid.illegal.newline.python" - } - }, - "name": "string.quoted.docstring.single.python", - "patterns": [ - { - "include": "#codetags" - }, - { - "include": "#docstring-guts-unicode" - } - ] - }, - { - "begin": "([rR])(\\'|\\\")", - "beginCaptures": { - "1": { - "name": "storage.type.string.python" - }, - "2": { - "name": "punctuation.definition.string.begin.python" - } - }, - "end": "(\\2)|(\\n)", - "endCaptures": { - "1": { - "name": "punctuation.definition.string.end.python" - }, - "2": { - "name": "invalid.illegal.newline.python" - } - }, - "name": "string.quoted.docstring.raw.single.python", - "patterns": [ - { - "include": "#string-consume-escape" - }, - { - "include": "#codetags" - } - ] - } - ] - }, - "docstring-guts-unicode": { - "patterns": [ - { - "include": "#escape-sequence-unicode" - }, - { - "include": "#escape-sequence" - }, - { - "include": "#string-line-continuation" - } - ] - }, - "docstring-prompt": { - "captures": { - "1": { - "name": "keyword.control.flow.python" - } - }, - "match": "(?:(?:^|\\G)\\s*((?:>>>|\\.\\.\\.)\\s)(?=\\s*\\S))" - }, - "docstring-statement": { - "begin": "^(?=\\s*[rR]?(\\'\\'\\'|\\\"\\\"\\\"|\\'|\\\"))", - "comment": "the string either terminates correctly or by the beginning of a new line (this is for single line docstrings that aren't terminated) AND it's not followed by another docstring", - "end": "((?<=\\1)|^)(?!\\s*[rR]?(\\'\\'\\'|\\\"\\\"\\\"|\\'|\\\"))", - "patterns": [ - { - "include": "#docstring" - } - ] - }, - "double-one-regexp-character-set": { - "patterns": [ - { - "match": "\\[\\^?\\](?!.*?\\])" - }, - { - "begin": "(\\[)(\\^)?(\\])?", - "beginCaptures": { - "1": { - "name": "punctuation.character.set.begin.regexp constant.other.set.regexp" - }, - "2": { - "name": "keyword.operator.negation.regexp" - }, - "3": { - "name": "constant.character.set.regexp" - } - }, - "end": "(\\]|(?=\"))|((?=(?)", - "beginCaptures": { - "1": { - "name": "support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp" - }, - "2": { - "name": "entity.name.tag.named.group.regexp" - } - }, - "end": "(\\)|(?=\"))|((?=(?)", - "beginCaptures": { - "1": { - "name": "support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp" - }, - "2": { - "name": "entity.name.tag.named.group.regexp" - } - }, - "end": "(\\)|(?=\"\"\"))", - "endCaptures": { - "1": { - "name": "support.other.parenthesis.regexp punctuation.parenthesis.named.end.regexp" - }, - "2": { - "name": "invalid.illegal.newline.python" - } - }, - "name": "meta.named.regexp", - "patterns": [ - { - "include": "#double-three-regexp-expression" - }, - { - "include": "#comments-string-double-three" - } - ] - }, - "double-three-regexp-parentheses": { - "begin": "\\(", - "beginCaptures": { - "0": { - "name": "support.other.parenthesis.regexp punctuation.parenthesis.begin.regexp" - } - }, - "end": "(\\)|(?=\"\"\"))", - "endCaptures": { - "1": { - "name": "support.other.parenthesis.regexp punctuation.parenthesis.end.regexp" - }, - "2": { - "name": "invalid.illegal.newline.python" - } - }, - "patterns": [ - { - "include": "#double-three-regexp-expression" - }, - { - "include": "#comments-string-double-three" - } - ] - }, - "double-three-regexp-parentheses-non-capturing": { - "begin": "\\(\\?:", - "beginCaptures": { - "0": { - "name": "support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.begin.regexp" - } - }, - "end": "(\\)|(?=\"\"\"))", - "endCaptures": { - "1": { - "name": "support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.end.regexp" - }, - "2": { - "name": "invalid.illegal.newline.python" - } - }, - "patterns": [ - { - "include": "#double-three-regexp-expression" - }, - { - "include": "#comments-string-double-three" - } - ] - }, - "ellipsis": { - "match": "\\.\\.\\.", - "name": "constant.other.ellipsis.python" - }, - "escape-sequence": { - "match": "\\\\(x[0-9A-Fa-f]{2}|[0-7]{1,3}|[\\\\\"'abfnrtv])", - "name": "constant.character.escape.python" - }, - "escape-sequence-unicode": { - "patterns": [ - { - "match": "\\\\(u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8}|N\\{[\\w\\s]+?\\})", - "name": "constant.character.escape.python" - } - ] - }, - "expression": { - "comment": "All valid Python expressions", - "patterns": [ - { - "include": "#expression-base" - }, - { - "include": "#member-access" - }, - { - "comment": "Tokenize identifiers to help linters", - "match": "\\b([[:alpha:]_]\\w*)\\b" - } - ] - }, - "expression-bare": { - "comment": "valid Python expressions w/o comments and line continuation", - "patterns": [ - { - "include": "#backticks" - }, - { - "include": "#illegal-anno" - }, - { - "include": "#literal" - }, - { - "include": "#regexp" - }, - { - "include": "#string" - }, - { - "include": "#lambda" - }, - { - "include": "#generator" - }, - { - "include": "#illegal-operator" - }, - { - "include": "#operator" - }, - { - "include": "#curly-braces" - }, - { - "include": "#item-access" - }, - { - "include": "#list" - }, - { - "include": "#odd-function-call" - }, - { - "include": "#round-braces" - }, - { - "include": "#function-call" - }, - { - "include": "#builtin-functions" - }, - { - "include": "#builtin-types" - }, - { - "include": "#builtin-exceptions" - }, - { - "include": "#magic-names" - }, - { - "include": "#special-names" - }, - { - "include": "#illegal-names" - }, - { - "include": "#special-variables" - }, - { - "include": "#ellipsis" - }, - { - "include": "#punctuation" - }, - { - "include": "#line-continuation" - }, - { - "include": "#special-variables-types" - } - ] - }, - "expression-base": { - "comment": "valid Python expressions with comments and line continuation", - "patterns": [ - { - "include": "#comments" - }, - { - "include": "#expression-bare" - }, - { - "include": "#line-continuation" - } - ] - }, - "f-expression": { - "comment": "All valid Python expressions, except comments and line continuation", - "patterns": [ - { - "include": "#expression-bare" - }, - { - "include": "#member-access" - }, - { - "comment": "Tokenize identifiers to help linters", - "match": "\\b([[:alpha:]_]\\w*)\\b" - } - ] - }, - "fregexp-base-expression": { - "patterns": [ - { - "include": "#fregexp-quantifier" - }, - { - "include": "#fstring-formatting-braces" - }, - { - "match": "\\{.*?\\}" - }, - { - "include": "#regexp-base-common" - } - ] - }, - "fregexp-quantifier": { - "match": "\\{\\{(\\d+|\\d+,(\\d+)?|,\\d+)\\}\\}", - "name": "keyword.operator.quantifier.regexp" - }, - "fstring-fnorm-quoted-multi-line": { - "begin": "(\\b[fF])([bBuU])?('''|\"\"\")", - "beginCaptures": { - "1": { - "name": "string.interpolated.python string.quoted.multi.python storage.type.string.python" - }, - "2": { - "name": "invalid.illegal.prefix.python" - }, - "3": { - "name": "punctuation.definition.string.begin.python string.interpolated.python string.quoted.multi.python" - } - }, - "end": "(\\3)", - "endCaptures": { - "1": { - "name": "punctuation.definition.string.end.python string.interpolated.python string.quoted.multi.python" - }, - "2": { - "name": "invalid.illegal.newline.python" - } - }, - "name": "meta.fstring.python", - "patterns": [ - { - "include": "#fstring-guts" - }, - { - "include": "#fstring-illegal-multi-brace" - }, - { - "include": "#fstring-multi-brace" - }, - { - "include": "#fstring-multi-core" - } - ] - }, - "fstring-fnorm-quoted-single-line": { - "begin": "(\\b[fF])([bBuU])?((['\"]))", - "beginCaptures": { - "1": { - "name": "string.interpolated.python string.quoted.single.python storage.type.string.python" - }, - "2": { - "name": "invalid.illegal.prefix.python" - }, - "3": { - "name": "punctuation.definition.string.begin.python string.interpolated.python string.quoted.single.python" - } - }, - "end": "(\\3)|((?=^]?[-+ ]?\\#?\\d*,?(\\.\\d+)?[bcdeEfFgGnosxX%]?)(?=})" - }, - { - "include": "#fstring-terminator-multi-tail" - } - ] - }, - "fstring-terminator-multi-tail": { - "begin": "((?:=?)(?:![rsa])?)(:)(?=.*?{)", - "beginCaptures": { - "1": { - "name": "storage.type.format.python" - }, - "2": { - "name": "storage.type.format.python" - } - }, - "end": "(?=})", - "patterns": [ - { - "include": "#fstring-illegal-multi-brace" - }, - { - "include": "#fstring-multi-brace" - }, - { - "match": "([bcdeEfFgGnosxX%])(?=})", - "name": "storage.type.format.python" - }, - { - "match": "(\\.\\d+)", - "name": "storage.type.format.python" - }, - { - "match": "(,)", - "name": "storage.type.format.python" - }, - { - "match": "(\\d+)", - "name": "storage.type.format.python" - }, - { - "match": "(\\#)", - "name": "storage.type.format.python" - }, - { - "match": "([-+ ])", - "name": "storage.type.format.python" - }, - { - "match": "([<>=^])", - "name": "storage.type.format.python" - }, - { - "match": "(\\w)", - "name": "storage.type.format.python" - } - ] - }, - "fstring-terminator-single": { - "patterns": [ - { - "match": "(=(![rsa])?)(?=})", - "name": "storage.type.format.python" - }, - { - "match": "(=?![rsa])(?=})", - "name": "storage.type.format.python" - }, - { - "captures": { - "1": { - "name": "storage.type.format.python" - }, - "2": { - "name": "storage.type.format.python" - } - }, - "match": "((?:=?)(?:![rsa])?)(:\\w?[<>=^]?[-+ ]?\\#?\\d*,?(\\.\\d+)?[bcdeEfFgGnosxX%]?)(?=})" - }, - { - "include": "#fstring-terminator-single-tail" - } - ] - }, - "fstring-terminator-single-tail": { - "begin": "((?:=?)(?:![rsa])?)(:)(?=.*?{)", - "beginCaptures": { - "1": { - "name": "storage.type.format.python" - }, - "2": { - "name": "storage.type.format.python" - } - }, - "end": "(?=})|(?=\\n)", - "patterns": [ - { - "include": "#fstring-illegal-single-brace" - }, - { - "include": "#fstring-single-brace" - }, - { - "match": "([bcdeEfFgGnosxX%])(?=})", - "name": "storage.type.format.python" - }, - { - "match": "(\\.\\d+)", - "name": "storage.type.format.python" - }, - { - "match": "(,)", - "name": "storage.type.format.python" - }, - { - "match": "(\\d+)", - "name": "storage.type.format.python" - }, - { - "match": "(\\#)", - "name": "storage.type.format.python" - }, - { - "match": "([-+ ])", - "name": "storage.type.format.python" - }, - { - "match": "([<>=^])", - "name": "storage.type.format.python" - }, - { - "match": "(\\w)", - "name": "storage.type.format.python" - } - ] - }, - "function-arguments": { - "begin": "(\\()", - "beginCaptures": { - "1": { - "name": "punctuation.definition.arguments.begin.python" - } - }, - "contentName": "meta.function-call.arguments.python", - "end": "(?=\\))(?!\\)\\s*\\()", - "patterns": [ - { - "match": "(,)", - "name": "punctuation.separator.arguments.python" - }, - { - "captures": { - "1": { - "name": "keyword.operator.unpacking.arguments.python" - } - }, - "match": "(?:(?<=[,(])|^)\\s*(\\*{1,2})" - }, - { - "include": "#lambda-incomplete" - }, - { - "include": "#illegal-names" - }, - { - "captures": { - "1": { - "name": "variable.parameter.function-call.python" - }, - "2": { - "name": "keyword.operator.assignment.python" - } - }, - "match": "\\b([[:alpha:]_]\\w*)\\s*(=)(?!=)" - }, - { - "match": "=(?!=)", - "name": "keyword.operator.assignment.python" - }, - { - "include": "#expression" - }, - { - "captures": { - "1": { - "name": "punctuation.definition.arguments.end.python" - }, - "2": { - "name": "punctuation.definition.arguments.begin.python" - } - }, - "match": "\\s*(\\))\\s*(\\()" - } - ] - }, - "function-call": { - "begin": "\\b(?=([[:alpha:]_]\\w*)\\s*(\\())", - "comment": "Regular function call of the type \"name(args)\"", - "end": "(\\))", - "endCaptures": { - "1": { - "name": "punctuation.definition.arguments.end.python" - } - }, - "name": "meta.function-call.python", - "patterns": [ - { - "include": "#special-variables" - }, - { - "include": "#function-name" - }, - { - "include": "#function-arguments" - } - ] - }, - "function-declaration": { - "begin": "\\s*(?:\\b(async)\\s+)?\\b(def)\\s+(?=[[:alpha:]_][[:word:]]*\\s*\\()", - "beginCaptures": { - "1": { - "name": "storage.type.function.async.python" - }, - "2": { - "name": "storage.type.function.python" - } - }, - "end": "(:|(?=[#'\"\\n]))", - "endCaptures": { - "1": { - "name": "punctuation.section.function.begin.python" - } - }, - "name": "meta.function.python", - "patterns": [ - { - "include": "#function-def-name" - }, - { - "include": "#parameters" - }, - { - "include": "#line-continuation" - }, - { - "include": "#return-annotation" - } - ] - }, - "function-def-name": { - "patterns": [ - { - "match": "\\b(__default__)\\b", - "name": "entity.name.function.fallback.vyper" - }, - { - "match": "\\b(__init__)\\b", - "name": "entity.name.function.constructor.vyper" - }, - { - "include": "#illegal-object-name" - }, - { - "include": "#builtin-possible-callables" - }, - { - "match": "\\b([[:alpha:]_]\\w*)\\b", - "name": "entity.name.function.python" - } - ] - }, - "function-name": { - "patterns": [ - { - "include": "#builtin-possible-callables" - }, - { - "comment": "Some color schemas support meta.function-call.generic scope", - "match": "\\b([[:alpha:]_]\\w*)\\b", - "name": "meta.function-call.generic.python" - } - ] - }, - "generator": { - "begin": "\\bfor\\b", - "beginCaptures": { - "0": { - "name": "keyword.control.flow.python" - } - }, - "comment": "Match \"for ... in\" construct used in generators and for loops to\ncorrectly identify the \"in\" as a control flow keyword.\n", - "end": "\\bin\\b", - "endCaptures": { - "0": { - "name": "keyword.control.flow.python" - } - }, - "patterns": [ - { - "include": "#expression" - } - ] - }, - "illegal-anno": { - "match": "->", - "name": "invalid.illegal.annotation.python" - }, - "illegal-names": { - "captures": { - "1": { - "name": "keyword.control.flow.python" - }, - "2": { - "name": "keyword.control.import.python" - } - }, - "match": "\\b(?:(and|assert|async|await|break|class|continue|def|del|elif|else|except|finally|for|from|global|if|in|is|(?<=\\.)lambda|lambda(?=\\s*[\\.=])|nonlocal|not|or|pass|raise|return|try|while|with|yield)|(as|import))\\b" - }, - "illegal-object-name": { - "comment": "It's illegal to name class or function \"True\"", - "match": "\\b(True|False|None)\\b", - "name": "keyword.illegal.name.python" - }, - "illegal-operator": { - "patterns": [ - { - "match": "&&|\\|\\||--|\\+\\+", - "name": "invalid.illegal.operator.python" - }, - { - "match": "[?$]", - "name": "invalid.illegal.operator.python" - }, - { - "comment": "We don't want `!` to flash when we're typing `!=`", - "match": "!\\b", - "name": "invalid.illegal.operator.python" - } - ] - }, - "import": { - "comment": "Import statements used to correctly mark `from`, `import`, and `as`\n", - "patterns": [ - { - "begin": "\\b(?>|&|\\||\\^|~)|(\\*\\*|\\*|\\+|-|%|//|/|@)|(!=|==|>=|<=|<|>)|(:=)" - }, - "parameter-special": { - "captures": { - "1": { - "name": "variable.parameter.function.language.python" - }, - "2": { - "name": "variable.parameter.function.language.special.self.python" - }, - "3": { - "name": "variable.parameter.function.language.special.cls.python" - }, - "4": { - "name": "punctuation.separator.parameters.python" - } - }, - "match": "\\b((self)|(cls))\\b\\s*(?:(,)|(?=\\)))" - }, - "parameters": { - "begin": "(\\()", - "beginCaptures": { - "1": { - "name": "punctuation.definition.parameters.begin.python" - } - }, - "end": "(\\))", - "endCaptures": { - "1": { - "name": "punctuation.definition.parameters.end.python" - } - }, - "name": "meta.function.parameters.python", - "patterns": [ - { - "match": "/", - "name": "keyword.operator.positional.parameter.python" - }, - { - "match": "(\\*\\*|\\*)", - "name": "keyword.operator.unpacking.parameter.python" - }, - { - "include": "#lambda-incomplete" - }, - { - "include": "#illegal-names" - }, - { - "include": "#illegal-object-name" - }, - { - "include": "#parameter-special" - }, - { - "captures": { - "1": { - "name": "variable.parameter.function.language.python" - }, - "2": { - "name": "punctuation.separator.parameters.python" - } - }, - "match": "([[:alpha:]_]\\w*)\\s*(?:(,)|(?=[)#\\n=]))" - }, - { - "include": "#comments" - }, - { - "include": "#loose-default" - }, - { - "include": "#annotated-parameter" - } - ] - }, - "punctuation": { - "patterns": [ - { - "match": ":", - "name": "punctuation.separator.colon.python" - }, - { - "match": ",", - "name": "punctuation.separator.element.python" - } - ] - }, - "regexp": { - "patterns": [ - { - "include": "#regexp-single-three-line" - }, - { - "include": "#regexp-double-three-line" - }, - { - "include": "#regexp-single-one-line" - }, - { - "include": "#regexp-double-one-line" - } - ] - }, - "regexp-backreference": { - "captures": { - "1": { - "name": "support.other.parenthesis.regexp punctuation.parenthesis.backreference.named.begin.regexp" - }, - "2": { - "name": "entity.name.tag.named.backreference.regexp" - }, - "3": { - "name": "support.other.parenthesis.regexp punctuation.parenthesis.backreference.named.end.regexp" - } - }, - "match": "(\\()(\\?P=\\w+(?:\\s+[[:alnum:]]+)?)(\\))", - "name": "meta.backreference.named.regexp" - }, - "regexp-backreference-number": { - "captures": { - "1": { - "name": "entity.name.tag.backreference.regexp" - } - }, - "match": "(\\\\[1-9]\\d?)", - "name": "meta.backreference.regexp" - }, - "regexp-base-common": { - "patterns": [ - { - "match": "\\.", - "name": "support.other.match.any.regexp" - }, - { - "match": "\\^", - "name": "support.other.match.begin.regexp" - }, - { - "match": "\\$", - "name": "support.other.match.end.regexp" - }, - { - "match": "[+*?]\\??", - "name": "keyword.operator.quantifier.regexp" - }, - { - "match": "\\|", - "name": "keyword.operator.disjunction.regexp" - }, - { - "include": "#regexp-escape-sequence" - } - ] - }, - "regexp-base-expression": { - "patterns": [ - { - "include": "#regexp-quantifier" - }, - { - "include": "#regexp-base-common" - } - ] - }, - "regexp-charecter-set-escapes": { - "patterns": [ - { - "match": "\\\\[abfnrtv\\\\]", - "name": "constant.character.escape.regexp" - }, - { - "include": "#regexp-escape-special" - }, - { - "match": "\\\\([0-7]{1,3})", - "name": "constant.character.escape.regexp" - }, - { - "include": "#regexp-escape-character" - }, - { - "include": "#regexp-escape-unicode" - }, - { - "include": "#regexp-escape-catchall" - } - ] - }, - "regexp-double-one-line": { - "begin": "\\b(([uU]r)|([bB]r)|(r[bB]?))(\")", - "beginCaptures": { - "2": { - "name": "invalid.deprecated.prefix.python" - }, - "3": { - "name": "storage.type.string.python" - }, - "4": { - "name": "storage.type.string.python" - }, - "5": { - "name": "punctuation.definition.string.begin.python" - } - }, - "end": "(\")|(?)", - "beginCaptures": { - "1": { - "name": "punctuation.separator.annotation.result.python" - } - }, - "end": "(?=:)", - "patterns": [ - { - "include": "#expression" - } - ] - }, - "round-braces": { - "begin": "\\(", - "beginCaptures": { - "0": { - "name": "punctuation.parenthesis.begin.python" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.parenthesis.end.python" - } - }, - "patterns": [ - { - "include": "#expression" - } - ] - }, - "semicolon": { - "patterns": [ - { - "match": "\\;$", - "name": "invalid.deprecated.semicolon.python" - } - ] - }, - "single-one-regexp-character-set": { - "patterns": [ - { - "match": "\\[\\^?\\](?!.*?\\])" - }, - { - "begin": "(\\[)(\\^)?(\\])?", - "beginCaptures": { - "1": { - "name": "punctuation.character.set.begin.regexp constant.other.set.regexp" - }, - "2": { - "name": "keyword.operator.negation.regexp" - }, - "3": { - "name": "constant.character.set.regexp" - } - }, - "end": "(\\]|(?=\\'))|((?=(?)", - "beginCaptures": { - "1": { - "name": "support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp" - }, - "2": { - "name": "entity.name.tag.named.group.regexp" - } - }, - "end": "(\\)|(?=\\'))|((?=(?)", - "beginCaptures": { - "1": { - "name": "support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp" - }, - "2": { - "name": "entity.name.tag.named.group.regexp" - } - }, - "end": "(\\)|(?=\\'\\'\\'))", - "endCaptures": { - "1": { - "name": "support.other.parenthesis.regexp punctuation.parenthesis.named.end.regexp" - }, - "2": { - "name": "invalid.illegal.newline.python" - } - }, - "name": "meta.named.regexp", - "patterns": [ - { - "include": "#single-three-regexp-expression" - }, - { - "include": "#comments-string-single-three" - } - ] - }, - "single-three-regexp-parentheses": { - "begin": "\\(", - "beginCaptures": { - "0": { - "name": "support.other.parenthesis.regexp punctuation.parenthesis.begin.regexp" - } - }, - "end": "(\\)|(?=\\'\\'\\'))", - "endCaptures": { - "1": { - "name": "support.other.parenthesis.regexp punctuation.parenthesis.end.regexp" - }, - "2": { - "name": "invalid.illegal.newline.python" - } - }, - "patterns": [ - { - "include": "#single-three-regexp-expression" - }, - { - "include": "#comments-string-single-three" - } - ] - }, - "single-three-regexp-parentheses-non-capturing": { - "begin": "\\(\\?:", - "beginCaptures": { - "0": { - "name": "support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.begin.regexp" - } - }, - "end": "(\\)|(?=\\'\\'\\'))", - "endCaptures": { - "1": { - "name": "support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.end.regexp" - }, - "2": { - "name": "invalid.illegal.newline.python" - } - }, - "patterns": [ - { - "include": "#single-three-regexp-expression" - }, - { - "include": "#comments-string-single-three" - } - ] - }, - "special-names": { - "match": "\\b(_*[[:upper:]][_\\d]*[[:upper:]])[[:upper:]\\d]*(_\\w*)?\\b", - "name": "constant.other.caps.python" - }, - "special-variables": { - "captures": { - "1": { - "name": "variable.language.special.self.python" - }, - "2": { - "name": "variable.language.special.cls.python" - } - }, - "match": "\\b(?=^]?[-+ ]?\\#?\\d*,?(\\.\\d+)?[bcdeEfFgGnosxX%]?)?}))", - "name": "meta.format.brace.python" - }, - { - "captures": { - "1": { - "name": "constant.character.format.placeholder.other.python" - }, - "3": { - "name": "storage.type.format.python" - }, - "4": { - "name": "storage.type.format.python" - } - }, - "match": "({\\w*(\\.[[:alpha:]_]\\w*|\\[[^\\]'\"]+\\])*(![rsa])?(:)[^'\"{}\\n]*(?:\\{[^'\"}\\n]*?\\}[^'\"{}\\n]*)*})", - "name": "meta.format.brace.python" - } - ] - }, - "string-consume-escape": { - "match": "\\\\['\"\\n\\\\]" - }, - "string-entity": { - "patterns": [ - { - "include": "#escape-sequence" - }, - { - "include": "#string-line-continuation" - }, - { - "include": "#string-formatting" - } - ] - }, - "string-formatting": { - "captures": { - "1": { - "name": "constant.character.format.placeholder.other.python" - } - }, - "match": "(%(\\([\\w\\s]*\\))?[-+#0 ]*(\\d+|\\*)?(\\.(\\d+|\\*))?([hlL])?[diouxXeEfFgGcrsab%])", - "name": "meta.format.percent.python" - }, - "string-line-continuation": { - "match": "\\\\$", - "name": "constant.language.python" - }, - "string-multi-bad-brace1-formatting-raw": { - "begin": "(?=\\{%(.*?(?!'''|\"\"\"))%\\})", - "comment": "template using {% ... %}", - "end": "(?='''|\"\"\")", - "patterns": [ - { - "include": "#string-consume-escape" - } - ] - }, - "string-multi-bad-brace1-formatting-unicode": { - "begin": "(?=\\{%(.*?(?!'''|\"\"\"))%\\})", - "comment": "template using {% ... %}", - "end": "(?='''|\"\"\")", - "patterns": [ - { - "include": "#escape-sequence-unicode" - }, - { - "include": "#escape-sequence" - }, - { - "include": "#string-line-continuation" - } - ] - }, - "string-multi-bad-brace2-formatting-raw": { - "begin": "(?!\\{\\{)(?=\\{(\\w*?(?!'''|\"\"\")[^!:\\.\\[}\\w]).*?(?!'''|\"\"\")\\})", - "comment": "odd format or format-like syntax", - "end": "(?='''|\"\"\")", - "patterns": [ - { - "include": "#string-consume-escape" - }, - { - "include": "#string-formatting" - } - ] - }, - "string-multi-bad-brace2-formatting-unicode": { - "begin": "(?!\\{\\{)(?=\\{(\\w*?(?!'''|\"\"\")[^!:\\.\\[}\\w]).*?(?!'''|\"\"\")\\})", - "comment": "odd format or format-like syntax", - "end": "(?='''|\"\"\")", - "patterns": [ - { - "include": "#escape-sequence-unicode" - }, - { - "include": "#string-entity" - } - ] - }, - "string-quoted-multi-line": { - "begin": "(?:\\b([rR])(?=[uU]))?([uU])?('''|\"\"\")", - "beginCaptures": { - "1": { - "name": "invalid.illegal.prefix.python" - }, - "2": { - "name": "storage.type.string.python" - }, - "3": { - "name": "punctuation.definition.string.begin.python" - } - }, - "end": "(\\3)", - "endCaptures": { - "1": { - "name": "punctuation.definition.string.end.python" - }, - "2": { - "name": "invalid.illegal.newline.python" - } - }, - "name": "string.quoted.multi.python", - "patterns": [ - { - "include": "#string-multi-bad-brace1-formatting-unicode" - }, - { - "include": "#string-multi-bad-brace2-formatting-unicode" - }, - { - "include": "#string-unicode-guts" - } - ] - }, - "string-quoted-single-line": { - "begin": "(?:\\b([rR])(?=[uU]))?([uU])?((['\"]))", - "beginCaptures": { - "1": { - "name": "invalid.illegal.prefix.python" - }, - "2": { - "name": "storage.type.string.python" - }, - "3": { - "name": "punctuation.definition.string.begin.python" - } - }, - "end": "(\\3)|((??@\\\\^_`|~]*)" - }, - { - "begin": "\\)\\s+(\\$[0-9A-Za-z!#$%&'*+\\-./:<=>?@\\\\^_`|~]*)", - "beginCaptures": { - "1": { - "name": "entity.name.function.wat" - } - }, - "comment": "Function name(s) (elem) [mvp]", - "end": "\\)", - "patterns": [ - { - "match": "(?<=\\s)\\$[0-9A-Za-z!#$%&'*+\\-./:<=>?@\\\\^_`|~]*", - "name": "entity.name.function.wat" - } - ] - }, - { - "captures": { - "1": { - "name": "support.type.function.wat" - } - }, - "comment": "Function type [mvp]", - "match": "(?<=\\(type)\\s+(\\$[0-9A-Za-z!#$%&'*+\\-./:<=>?@\\\\^_`|~]*)" - }, - { - "comment": "Variable name or branch label [mvp]", - "match": "\\$[0-9A-Za-z!#$%&'*+\\-./:<=>?@\\\\^_`|~]*\\b", - "name": "variable.other.wat" - } - ] - } - ] - }, - "strings": { - "begin": "\"", - "beginCaptures": { - "0": { - "name": "punctuation.definition.string.begin" - } - }, - "comment": "String literal", - "end": "\"", - "endCaptures": { - "0": { - "name": "punctuation.definition.string.end" - } - }, - "name": "string.quoted.double.wat", - "patterns": [ - { - "match": "\\\\(n|t|\\\\|'|\"|[0-9a-fA-F]{2})", - "name": "constant.character.escape.wat" - } - ] - }, - "types": { - "patterns": [ - { - "comment": "Fixed-width SIMD", - "patterns": [ - { - "comment": "Type name [simd]", - "match": "\\bv128\\b(?!\\.)", - "name": "entity.name.type.wat" - } - ] - }, - { - "comment": "Reference types", - "patterns": [ - { - "comment": "Type name [reference-types]", - "match": "\\b(?:externref|funcref|nullref)\\b(?!\\.)", - "name": "entity.name.type.wat" - } - ] - }, - { - "comment": "Exception handling", - "patterns": [ - { - "comment": "Type name [exception-handling]", - "match": "\\bexnref\\b(?!\\.)", - "name": "entity.name.type.wat" - } - ] - }, - { - "comment": "MVP", - "patterns": [ - { - "comment": "Type name [mvp]", - "match": "\\b(?:i32|i64|f32|f64)\\b(?!\\.)", - "name": "entity.name.type.wat" - } - ] - }, - { - "comment": "GC Types", - "patterns": [ - { - "comment": "Type name [GC]", - "match": "\\b(?:i8|i16|ref|funcref|externref|anyref|eqref|i31ref|nullfuncref|nullexternref|structref|arrayref|nullref)\\b(?!\\.)", - "name": "entity.name.type.wat" - } - ] - }, - { - "comment": "GC Heap Types", - "patterns": [ - { - "comment": "Type name [GC]", - "match": "\\b(?:type|func|extern|any|eq|nofunc|noextern|struct|array|none)\\b(?!\\.)", - "name": "entity.name.type.wat" - } - ] - }, - { - "comment": "GC Structured and sub Types", - "patterns": [ - { - "comment": "Type name [GC]", - "match": "\\b(?:struct|array|sub|final|rec|field|mut)\\b(?!\\.)", - "name": "entity.name.type.wat" - } - ] - } - ] - } - }, - "scopeName": "source.wat" -} diff --git a/resources/languages/wenyan.json b/resources/languages/wenyan.json deleted file mode 100644 index 25e30d2..0000000 --- a/resources/languages/wenyan.json +++ /dev/null @@ -1,129 +0,0 @@ -{ - "displayName": "Wenyan", - "name": "wenyan", - "patterns": [ - { - "include": "#keywords" - }, - { - "include": "#constants" - }, - { - "include": "#operators" - }, - { - "include": "#symbols" - }, - { - "include": "#expression" - }, - { - "include": "#comment-blocks" - }, - { - "include": "#comment-lines" - } - ], - "repository": { - "comment-blocks": { - "begin": "(注曰|疏曰|批曰)。?(「「|『)", - "end": "(」」|』)", - "name": "comment.block", - "patterns": [ - { - "match": "\\\\.", - "name": "constant.character" - } - ] - }, - "comment-lines": { - "begin": "注曰|疏曰|批曰", - "end": "$", - "name": "comment.line", - "patterns": [ - { - "match": "\\\\.", - "name": "constant.character" - } - ] - }, - "constants": { - "patterns": [ - { - "match": "負|·|又|零|〇|一|二|三|四|五|六|七|八|九|十|百|千|萬|億|兆|京|垓|秭|穰|溝|澗|正|載|極|分|釐|毫|絲|忽|微|纖|沙|塵|埃|渺|漠", - "name": "constant.numeric" - }, - { - "match": "其|陰|陽", - "name": "constant.language" - }, - { - "begin": "「「|『", - "end": "」」|』", - "name": "string.quoted", - "patterns": [ - { - "match": "\\\\.", - "name": "constant.character" - } - ] - } - ] - }, - "expression": { - "patterns": [ - { - "include": "#variables" - } - ] - }, - "keywords": { - "patterns": [ - { - "match": "數|列|言|術|爻|物|元", - "name": "storage.type" - }, - { - "match": "乃行是術曰|若其不然者|乃歸空無|欲行是術|乃止是遍|若其然者|其物如是|乃得矣|之術也|必先得|是術曰|恆為是|之物也|乃得|是謂|云云|中之|為是|乃止|若非|或若|之長|其餘", - "name": "keyword.control" - }, - { - "match": "或云|蓋謂", - "name": "keyword.control" - }, - { - "match": "中有陽乎|中無陰乎|所餘幾何|不等於|不大於|不小於|等於|大於|小於|加|減|乘|除|變|以|於", - "name": "keyword.operator" - }, - { - "match": "不知何禍歟|不復存矣|姑妄行此|如事不諧|名之曰|吾嘗觀|之禍歟|乃作罷|吾有|今有|物之|書之|以施|昔之|是矣|之書|方悟|之義|嗚呼|之禍|有|施|曰|噫|取|今|夫|中|豈", - "name": "keyword.other" - }, - { - "match": "也|凡|遍|若|者|之|充|銜", - "name": "keyword.control" - } - ] - }, - "symbols": { - "patterns": [ - { - "match": "。|、", - "name": "punctuation.separator" - } - ] - }, - "variables": { - "begin": "「", - "end": "」", - "name": "variable.other", - "patterns": [ - { - "match": "\\\\.", - "name": "constant.character" - } - ] - } - }, - "scopeName": "source.wenyan" -} diff --git a/resources/languages/wgsl.json b/resources/languages/wgsl.json deleted file mode 100644 index 3c4a37d..0000000 --- a/resources/languages/wgsl.json +++ /dev/null @@ -1,391 +0,0 @@ -{ - "displayName": "WGSL", - "name": "wgsl", - "patterns": [ - { - "include": "#line_comments" - }, - { - "include": "#block_comments" - }, - { - "include": "#keywords" - }, - { - "include": "#attributes" - }, - { - "include": "#functions" - }, - { - "include": "#function_calls" - }, - { - "include": "#constants" - }, - { - "include": "#types" - }, - { - "include": "#variables" - }, - { - "include": "#punctuation" - } - ], - "repository": { - "attributes": { - "patterns": [ - { - "captures": { - "1": { - "name": "keyword.operator.attribute.at" - }, - "2": { - "name": "entity.name.attribute.wgsl" - } - }, - "comment": "attribute declaration", - "match": "(@)([A-Za-z_]+)", - "name": "meta.attribute.wgsl" - } - ] - }, - "block_comments": { - "patterns": [ - { - "comment": "empty block comments", - "match": "/\\*\\*/", - "name": "comment.block.wgsl" - }, - { - "begin": "/\\*\\*", - "comment": "block documentation comments", - "end": "\\*/", - "name": "comment.block.documentation.wgsl", - "patterns": [ - { - "include": "#block_comments" - } - ] - }, - { - "begin": "/\\*(?!\\*)", - "comment": "block comments", - "end": "\\*/", - "name": "comment.block.wgsl", - "patterns": [ - { - "include": "#block_comments" - } - ] - } - ] - }, - "constants": { - "patterns": [ - { - "comment": "decimal float literal", - "match": "(-?\\b[0-9][0-9]*\\.[0-9][0-9]*)([eE][+-]?[0-9]+)?\\b", - "name": "constant.numeric.float.wgsl" - }, - { - "comment": "int literal", - "match": "-?\\b0x[0-9a-fA-F]+\\b|\\b0\\b|-?\\b[1-9][0-9]*\\b", - "name": "constant.numeric.decimal.wgsl" - }, - { - "comment": "uint literal", - "match": "\\b0x[0-9a-fA-F]+u\\b|\\b0u\\b|\\b[1-9][0-9]*u\\b", - "name": "constant.numeric.decimal.wgsl" - }, - { - "comment": "boolean constant", - "match": "\\b(true|false)\\b", - "name": "constant.language.boolean.wgsl" - } - ] - }, - "function_calls": { - "patterns": [ - { - "begin": "([A-Za-z0-9_]+)(\\()", - "beginCaptures": { - "1": { - "name": "entity.name.function.wgsl" - }, - "2": { - "name": "punctuation.brackets.round.wgsl" - } - }, - "comment": "function/method calls", - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.brackets.round.wgsl" - } - }, - "name": "meta.function.call.wgsl", - "patterns": [ - { - "include": "#line_comments" - }, - { - "include": "#block_comments" - }, - { - "include": "#keywords" - }, - { - "include": "#attributes" - }, - { - "include": "#function_calls" - }, - { - "include": "#constants" - }, - { - "include": "#types" - }, - { - "include": "#variables" - }, - { - "include": "#punctuation" - } - ] - } - ] - }, - "functions": { - "patterns": [ - { - "begin": "\\b(fn)\\s+([A-Za-z0-9_]+)((\\()|(<))", - "beginCaptures": { - "1": { - "name": "keyword.other.fn.wgsl" - }, - "2": { - "name": "entity.name.function.wgsl" - }, - "4": { - "name": "punctuation.brackets.round.wgsl" - } - }, - "comment": "function definition", - "end": "\\{", - "endCaptures": { - "0": { - "name": "punctuation.brackets.curly.wgsl" - } - }, - "name": "meta.function.definition.wgsl", - "patterns": [ - { - "include": "#line_comments" - }, - { - "include": "#block_comments" - }, - { - "include": "#keywords" - }, - { - "include": "#attributes" - }, - { - "include": "#function_calls" - }, - { - "include": "#constants" - }, - { - "include": "#types" - }, - { - "include": "#variables" - }, - { - "include": "#punctuation" - } - ] - } - ] - }, - "keywords": { - "patterns": [ - { - "comment": "other keywords", - "match": "\\b(bitcast|block|break|case|continue|continuing|default|discard|else|elseif|enable|fallthrough|for|function|if|loop|private|read|read_write|return|storage|switch|uniform|while|workgroup|write)\\b", - "name": "keyword.control.wgsl" - }, - { - "comment": "reserved keywords", - "match": "\\b(asm|const|do|enum|handle|mat|premerge|regardless|typedef|unless|using|vec|void)\\b", - "name": "keyword.control.wgsl" - }, - { - "comment": "storage keywords", - "match": "\\b(let|var)\\b", - "name": "keyword.other.wgsl storage.type.wgsl" - }, - { - "comment": "type keyword", - "match": "\\b(type)\\b", - "name": "keyword.declaration.type.wgsl storage.type.wgsl" - }, - { - "comment": "enum keyword", - "match": "\\b(enum)\\b", - "name": "keyword.declaration.enum.wgsl storage.type.wgsl" - }, - { - "comment": "struct keyword", - "match": "\\b(struct)\\b", - "name": "keyword.declaration.struct.wgsl storage.type.wgsl" - }, - { - "comment": "fn", - "match": "\\bfn\\b", - "name": "keyword.other.fn.wgsl" - }, - { - "comment": "logical operators", - "match": "(\\^|\\||\\|\\||&&|<<|>>|!)(?!=)", - "name": "keyword.operator.logical.wgsl" - }, - { - "comment": "logical AND, borrow references", - "match": "&(?![&=])", - "name": "keyword.operator.borrow.and.wgsl" - }, - { - "comment": "assignment operators", - "match": "(\\+=|-=|\\*=|/=|%=|\\^=|&=|\\|=|<<=|>>=)", - "name": "keyword.operator.assignment.wgsl" - }, - { - "comment": "single equal", - "match": "(?])=(?!=|>)", - "name": "keyword.operator.assignment.equal.wgsl" - }, - { - "comment": "comparison operators", - "match": "(=(=)?(?!>)|!=|<=|(?=)", - "name": "keyword.operator.comparison.wgsl" - }, - { - "comment": "math operators", - "match": "(([+%]|(\\*(?!\\w)))(?!=))|(-(?!>))|(/(?!/))", - "name": "keyword.operator.math.wgsl" - }, - { - "comment": "dot access", - "match": "\\.(?!\\.)", - "name": "keyword.operator.access.dot.wgsl" - }, - { - "comment": "dashrocket, skinny arrow", - "match": "->", - "name": "keyword.operator.arrow.skinny.wgsl" - } - ] - }, - "line_comments": { - "comment": "single line comment", - "match": "\\s*//.*", - "name": "comment.line.double-slash.wgsl" - }, - "punctuation": { - "patterns": [ - { - "comment": "comma", - "match": ",", - "name": "punctuation.comma.wgsl" - }, - { - "comment": "curly braces", - "match": "[{}]", - "name": "punctuation.brackets.curly.wgsl" - }, - { - "comment": "parentheses, round brackets", - "match": "[()]", - "name": "punctuation.brackets.round.wgsl" - }, - { - "comment": "semicolon", - "match": ";", - "name": "punctuation.semi.wgsl" - }, - { - "comment": "square brackets", - "match": "[\\[\\]]", - "name": "punctuation.brackets.square.wgsl" - }, - { - "comment": "angle brackets", - "match": "(?]", - "name": "punctuation.brackets.angle.wgsl" - } - ] - }, - "types": { - "comment": "types", - "name": "storage.type.wgsl", - "patterns": [ - { - "comment": "scalar Types", - "match": "\\b(bool|i32|u32|f32)\\b", - "name": "storage.type.wgsl" - }, - { - "comment": "reserved scalar Types", - "match": "\\b(i64|u64|f64)\\b", - "name": "storage.type.wgsl" - }, - { - "comment": "vector type aliasses", - "match": "\\b(vec2i|vec3i|vec4i|vec2u|vec3u|vec4u|vec2f|vec3f|vec4f|vec2h|vec3h|vec4h)\\b", - "name": "storage.type.wgsl" - }, - { - "comment": "matrix type aliasses", - "match": "\\b(mat2x2f|mat2x3f|mat2x4f|mat3x2f|mat3x3f|mat3x4f|mat4x2f|mat4x3f|mat4x4f|mat2x2h|mat2x3h|mat2x4h|mat3x2h|mat3x3h|mat3x4h|mat4x2h|mat4x3h|mat4x4h)\\b", - "name": "storage.type.wgsl" - }, - { - "comment": "vector/matrix types", - "match": "\\b(vec[2-4]|mat[2-4]x[2-4])\\b", - "name": "storage.type.wgsl" - }, - { - "comment": "atomic types", - "match": "\\b(atomic)\\b", - "name": "storage.type.wgsl" - }, - { - "comment": "array types", - "match": "\\b(array)\\b", - "name": "storage.type.wgsl" - }, - { - "comment": "Custom type", - "match": "\\b([A-Z][A-Za-z0-9]*)\\b", - "name": "entity.name.type.wgsl" - } - ] - }, - "variables": { - "patterns": [ - { - "comment": "variables", - "match": "\\b(?)", - "endCaptures": { - "1": { - "name": "punctuation.definition.tag.extension.wikitext" - }, - "2": { - "name": "storage.type.extension.wikitext" - }, - "3": { - "name": "punctuation.definition.tag.extension.wikitext" - }, - "4": { - "name": "punctuation.definition.comment.extension.wikitext" - } - }, - "name": "comment.block.documentation.special.extension.wikitext", - "patterns": [ - { - "captures": { - "0": { - "name": "meta.object.member.extension.wikitext" - }, - "1": { - "name": "meta.object-literal.key.extension.wikitext" - }, - "2": { - "name": "punctuation.separator.dictionary.key-value.extension.wikitext" - }, - "3": { - "name": "punctuation.definition.string.begin.extension.wikitext" - }, - "4": { - "name": "string.quoted.other.extension.wikitext" - }, - "5": { - "name": "punctuation.definition.string.end.extension.wikitext" - } - }, - "match": "(\\w*)\\s*(=)\\s*(#)(.*?)(#)" - } - ] - }, - "external-link": { - "patterns": [ - { - "captures": { - "1": { - "name": "punctuation.definition.tag.link.external.wikitext" - }, - "2": { - "name": "entity.name.tag.url.wikitext" - }, - "3": { - "name": "string.other.link.external.title.wikitext", - "patterns": [ - { - "include": "$self" - } - ] - }, - "4": { - "name": "punctuation.definition.tag.link.external.wikitext" - } - }, - "match": "(\\[)((?:(?:(?:http(?:s)?)|(?:ftp(?:s)?)):\\/\\/)[\\w.-]+(?:\\.[\\w\\.-]+)+[\\w\\-\\.~:\\/?#%@!\\$&'\\(\\)\\*\\+,;=.]+)\\s*?([^\\]]*)(\\])", - "name": "meta.link.external.wikitext" - }, - { - "captures": { - "1": { - "name": "punctuation.definition.tag.link.external.wikitext" - }, - "2": { - "name": "invalid.illegal.bad-url.wikitext" - }, - "3": { - "name": "string.other.link.external.title.wikitext", - "patterns": [ - { - "include": "$self" - } - ] - }, - "4": { - "name": "punctuation.definition.tag.link.external.wikitext" - } - }, - "match": "(\\[)([\\w.-]+(?:\\.[\\w\\.-]+)+[\\w\\-\\.~:\\/?#%@!\\$&'\\(\\)\\*\\+,;=.]+)\\s*?([^\\]]*)(\\])", - "name": "invalid.illegal.bad-link.wikitext" - } - ] - }, - "font-style": { - "patterns": [ - { - "include": "#bold" - }, - { - "include": "#italic" - } - ], - "repository": { - "bold": { - "begin": "(''')", - "end": "(''')|$", - "name": "markup.bold.wikitext", - "patterns": [ - { - "include": "#italic" - }, - { - "include": "$self" - } - ] - }, - "italic": { - "begin": "('')", - "end": "((?=[^'])|(?=''))''((?=[^'])|(?=''))|$", - "name": "markup.italic.wikitext", - "patterns": [ - { - "include": "#bold" - }, - { - "include": "$self" - } - ] - } - } - }, - "heading": { - "captures": { - "2": { - "name": "string.quoted.other.heading.wikitext", - "patterns": [ - { - "include": "$self" - } - ] - } - }, - "match": "^(={1,6})\\s*(.+?)\\s*(\\1)$", - "name": "markup.heading.wikitext" - }, - "internal-link": { - "TODO": "SINGLE LINE", - "begin": "(\\[\\[)(([^#:\\|\\[\\]\\{\\}]*:)*)?([^\\|\\[\\]]*)?", - "captures": { - "1": { - "name": "punctuation.definition.tag.link.internal.wikitext" - }, - "2": { - "name": "entity.name.tag.namespace.wikitext" - }, - "4": { - "name": "entity.other.attribute-name.wikitext" - } - }, - "end": "(\\]\\])", - "name": "string.quoted.internal-link.wikitext", - "patterns": [ - { - "include": "$self" - }, - { - "captures": { - "1": { - "name": "keyword.operator.wikitext" - }, - "5": { - "name": "entity.other.attribute-name.localname.wikitext" - } - }, - "match": "(\\|)|(?:\\s*)(?:([-\\w.]+)((:)))?([-\\w.:]+)\\s*(=)" - } - ] - }, - "list": { - "name": "markup.list.wikitext", - "patterns": [ - { - "captures": { - "1": { - "name": "punctuation.definition.list.begin.markdown.wikitext" - } - }, - "match": "^([#*;:]+)" - } - ] - }, - "magic-words": { - "patterns": [ - { - "include": "#behavior-switches" - }, - { - "include": "#outdated-behavior-switches" - }, - { - "include": "#variables" - } - ], - "repository": { - "behavior-switches": { - "match": "(?i)(__)(NOTOC|FORCETOC|TOC|NOEDITSECTION|NEWSECTIONLINK|NOGALLERY|HIDDENCAT|EXPECTUNUSEDCATEGORY|NOCONTENTCONVERT|NOCC|NOTITLECONVERT|NOTC|INDEX|NOINDEX|STATICREDIRECT|NOGLOBAL|DISAMBIG)(__)", - "name": "constant.language.behavior-switcher.wikitext" - }, - "outdated-behavior-switches": { - "match": "(?i)(__)(START|END)(__)", - "name": "invalid.deprecated.behavior-switcher.wikitext" - }, - "variables": { - "patterns": [ - { - "match": "(?i)(\\{\\{)(CURRENTYEAR|CURRENTMONTH|CURRENTMONTH1|CURRENTMONTHNAME|CURRENTMONTHNAMEGEN|CURRENTMONTHABBREV|CURRENTDAY|CURRENTDAY2|CURRENTDOW|CURRENTDAYNAME|CURRENTTIME|CURRENTHOUR|CURRENTWEEK|CURRENTTIMESTAMP|LOCALYEAR|LOCALMONTH|LOCALMONTH1|LOCALMONTHNAME|LOCALMONTHNAMEGEN|LOCALMONTHABBREV|LOCALDAY|LOCALDAY2|LOCALDOW|LOCALDAYNAME|LOCALTIME|LOCALHOUR|LOCALWEEK|LOCALTIMESTAMP)(\\}\\})", - "name": "constant.language.variables.time.wikitext" - }, - { - "match": "(?i)(\\{\\{)(SITENAME|SERVER|SERVERNAME|DIRMARK|DIRECTIONMARK|SCRIPTPATH|STYLEPATH|CURRENTVERSION|CONTENTLANGUAGE|CONTENTLANG|PAGEID|PAGELANGUAGE|CASCADINGSOURCES|REVISIONID|REVISIONDAY|REVISIONDAY2|REVISIONMONTH|REVISIONMONTH1|REVISIONYEAR|REVISIONTIMESTAMP|REVISIONUSER|REVISIONSIZE)(\\}\\})", - "name": "constant.language.variables.metadata.wikitext" - }, - { - "match": "ISBN\\s+((9[\\-\\s]?7[\\-\\s]?[89][\\-\\s]?)?([0-9][\\-\\s]?){10})", - "name": "constant.language.variables.isbn.wikitext" - }, - { - "match": "RFC\\s+[0-9]+", - "name": "constant.language.variables.rfc.wikitext" - }, - { - "match": "PMID\\s+[0-9]+", - "name": "constant.language.variables.pmid.wikitext" - } - ] - } - } - }, - "redirect": { - "patterns": [ - { - "captures": { - "1": { - "name": "keyword.control.redirect.wikitext" - }, - "2": { - "name": "punctuation.definition.tag.link.internal.begin.wikitext" - }, - "3": { - "name": "entity.name.tag.namespace.wikitext" - }, - "4": null, - "5": { - "name": "entity.other.attribute-name.wikitext" - }, - "6": { - "name": "invalid.deprecated.ineffective.wikitext" - }, - "7": { - "name": "punctuation.definition.tag.link.internal.end.wikitext" - } - }, - "match": "(?i)(^\\s*?#REDIRECT)\\s*(\\[\\[)(([^#:\\|\\[\\]\\{\\}]*?:)*)?([^\\|\\[\\]]*)?(\\|[^\\[\\]]*?)?(\\]\\])" - } - ] - }, - "signature": { - "patterns": [ - { - "match": "~{3,5}", - "name": "keyword.other.signature.wikitext" - } - ] - }, - "table": { - "patterns": [ - { - "begin": "^\\s*(\\{\\|)(.*)$", - "captures": { - "1": { - "name": "punctuation.definition.tag.table.wikitext" - }, - "2": { - "patterns": [ - { - "include": "text.html.basic#attribute" - } - ] - } - }, - "end": "^\\s*(\\|\\})", - "name": "meta.tag.block.table.wikitext", - "patterns": [ - { - "include": "$self" - }, - { - "captures": { - "1": { - "name": "punctuation.definition.tag.begin.wikitext" - }, - "2": { - "patterns": [ - { - "include": "$self" - }, - { - "match": "\\|.*", - "name": "invalid.illegal.bad-table-context.wikitext" - }, - { - "include": "text.html.basic#attribute" - } - ] - } - }, - "match": "^\\s*(\\|-)\\s*(.*)$", - "name": "meta.tag.block.table-row.wikitext" - }, - { - "begin": "^\\s*(!)(([^\\[]*?)(\\|))?(.*?)(?=(!!)|$)", - "beginCaptures": { - "1": { - "name": "punctuation.definition.tag.begin.wikitext" - }, - "2": null, - "3": { - "patterns": [ - { - "include": "$self" - }, - { - "include": "text.html.basic#attribute" - } - ] - }, - "4": { - "name": "punctuation.definition.tag.wikitext" - }, - "5": { - "name": "markup.bold.style.wikitext" - } - }, - "end": "$", - "name": "meta.tag.block.th.heading", - "patterns": [ - { - "captures": { - "1": { - "name": "punctuation.definition.tag.begin.wikitext" - }, - "3": { - "patterns": [ - { - "include": "$self" - }, - { - "include": "text.html.basic#attribute" - } - ] - }, - "4": { - "name": "punctuation.definition.tag.wikitext" - }, - "5": { - "name": "markup.bold.style.wikitext" - } - }, - "match": "(!!)(([^\\[]*?)(\\|))?(.*?)(?=(!!)|$)", - "name": "meta.tag.block.th.inline.wikitext" - }, - { - "include": "$self" - } - ] - }, - { - "captures": { - "1": { - "name": "punctuation.definition.tag.begin.wikitext" - }, - "2": { - "name": "string.unquoted.caption.wikitext" - } - }, - "end": "$", - "match": "^\\s*(\\|\\+)(.*?)$", - "name": "meta.tag.block.caption.wikitext", - "patterns": [ - { - "include": "$self" - } - ] - }, - { - "begin": "^\\s*(\\|)(([^\\[]*?)((?]+)?\\s*(>)", - "beginCaptures": { - "0": { - "name": "meta.tag.metadata.start.wikitext" - }, - "1": { - "name": "punctuation.definition.tag.begin.wikitext" - }, - "2": { - "name": "entity.name.tag.wikitext" - }, - "3": { - "patterns": [ - { - "include": "text.html.basic#attribute" - }, - { - "include": "$self" - } - ] - }, - "4": { - "name": "punctuation.definition.tag.end.wikitext" - } - }, - "contentName": "meta.embedded.block.json", - "end": "(?i)()", - "endCaptures": { - "0": { - "name": "meta.tag.metadata.end.wikitext" - }, - "1": { - "name": "punctuation.definition.tag.begin.wikitext" - }, - "2": { - "name": "entity.name.tag.wikitext" - }, - "3": { - "name": "punctuation.definition.tag.end.wikitext" - } - }, - "patterns": [ - { - "include": "source.json" - } - ] - }, - "math": { - "begin": "(?i)(<)(math|chem|ce)(\\s+[^>]+)?\\s*(>)", - "beginCaptures": { - "0": { - "name": "meta.tag.metadata.start.wikitext" - }, - "1": { - "name": "punctuation.definition.tag.begin.wikitext" - }, - "2": { - "name": "entity.name.tag.wikitext" - }, - "3": { - "patterns": [ - { - "include": "text.html.basic#attribute" - }, - { - "include": "$self" - } - ] - }, - "4": { - "name": "punctuation.definition.tag.end.wikitext" - } - }, - "contentName": "meta.embedded.block.latex", - "end": "(?i)()", - "endCaptures": { - "0": { - "name": "meta.tag.metadata.end.wikitext" - }, - "1": { - "name": "punctuation.definition.tag.begin.wikitext" - }, - "2": { - "name": "entity.name.tag.wikitext" - }, - "3": { - "name": "punctuation.definition.tag.end.wikitext" - } - }, - "patterns": [ - { - "include": "text.html.markdown.math#math" - } - ] - }, - "normal-wiki-tags": { - "captures": { - "1": { - "name": "punctuation.definition.tag.begin.wikitext" - }, - "2": { - "name": "entity.name.tag.wikitext" - }, - "3": { - "patterns": [ - { - "include": "text.html.basic#attribute" - }, - { - "include": "$self" - } - ] - }, - "4": { - "name": "punctuation.definition.tag.end.wikitext" - } - }, - "match": "(?i)(]+)?\\s*(>)", - "name": "meta.tag.metedata.normal.wikitext" - }, - "nowiki": { - "begin": "(?i)(<)(nowiki)(\\s+[^>]+)?\\s*(>)", - "beginCaptures": { - "0": { - "name": "meta.tag.metadata.nowiki.start.wikitext" - }, - "1": { - "name": "punctuation.definition.tag.begin.wikitext" - }, - "2": { - "name": "entity.name.tag.wikitext" - }, - "3": { - "patterns": [ - { - "include": "text.html.basic#attribute" - }, - { - "include": "$self" - } - ] - }, - "4": { - "name": "punctuation.definition.tag.end.wikitext" - } - }, - "contentName": "meta.embedded.block.plaintext", - "end": "(?i)()", - "endCaptures": { - "0": { - "name": "meta.tag.metadata.nowiki.end.wikitext" - }, - "1": { - "name": "punctuation.definition.tag.begin.wikitext" - }, - "2": { - "name": "entity.name.tag.wikitext" - }, - "3": { - "name": "punctuation.definition.tag.end.wikitext" - } - } - }, - "ref": { - "begin": "(?i)(<)(ref)(\\s+[^>]+)?\\s*(>)", - "beginCaptures": { - "0": { - "name": "meta.tag.metadata.ref.start.wikitext" - }, - "1": { - "name": "punctuation.definition.tag.begin.wikitext" - }, - "2": { - "name": "entity.name.tag.wikitext" - }, - "3": { - "patterns": [ - { - "include": "text.html.basic#attribute" - }, - { - "include": "$self" - } - ] - }, - "4": { - "name": "punctuation.definition.tag.end.wikitext" - } - }, - "contentName": "meta.block.ref.wikitext", - "end": "(?i)()", - "endCaptures": { - "0": { - "name": "meta.tag.metadata.ref.end.wikitext" - }, - "1": { - "name": "punctuation.definition.tag.begin.wikitext" - }, - "2": { - "name": "entity.name.tag.wikitext" - }, - "3": { - "name": "punctuation.definition.tag.end.wikitext" - } - }, - "patterns": [ - { - "include": "$self" - } - ] - }, - "syntax-highlight": { - "patterns": [ - { - "include": "#hl-css" - }, - { - "include": "#hl-html" - }, - { - "include": "#hl-ini" - }, - { - "include": "#hl-java" - }, - { - "include": "#hl-lua" - }, - { - "include": "#hl-makefile" - }, - { - "include": "#hl-perl" - }, - { - "include": "#hl-r" - }, - { - "include": "#hl-ruby" - }, - { - "include": "#hl-php" - }, - { - "include": "#hl-sql" - }, - { - "include": "#hl-vb-net" - }, - { - "include": "#hl-xml" - }, - { - "include": "#hl-xslt" - }, - { - "include": "#hl-yaml" - }, - { - "include": "#hl-bat" - }, - { - "include": "#hl-clojure" - }, - { - "include": "#hl-coffee" - }, - { - "include": "#hl-c" - }, - { - "include": "#hl-cpp" - }, - { - "include": "#hl-diff" - }, - { - "include": "#hl-dockerfile" - }, - { - "include": "#hl-go" - }, - { - "include": "#hl-groovy" - }, - { - "include": "#hl-pug" - }, - { - "include": "#hl-js" - }, - { - "include": "#hl-json" - }, - { - "include": "#hl-less" - }, - { - "include": "#hl-objc" - }, - { - "include": "#hl-swift" - }, - { - "include": "#hl-scss" - }, - { - "include": "#hl-perl6" - }, - { - "include": "#hl-powershell" - }, - { - "include": "#hl-python" - }, - { - "include": "#hl-julia" - }, - { - "include": "#hl-rust" - }, - { - "include": "#hl-scala" - }, - { - "include": "#hl-shell" - }, - { - "include": "#hl-ts" - }, - { - "include": "#hl-csharp" - }, - { - "include": "#hl-fsharp" - }, - { - "include": "#hl-dart" - }, - { - "include": "#hl-handlebars" - }, - { - "include": "#hl-markdown" - }, - { - "include": "#hl-erlang" - }, - { - "include": "#hl-elixir" - }, - { - "include": "#hl-latex" - }, - { - "include": "#hl-bibtex" - } - ], - "repository": { - "hl-bat": { - "begin": "(?i)(<)(syntaxhighlight)((?:\\s+[^>]+)?(?:\\s+lang=(?:(['\"]?)(['\"]?)(?:batch|bat|dosbatch|winbatch)\\4))(?:\\s+[^>]+)?)\\s*(>)", - "beginCaptures": { - "0": { - "name": "meta.tag.metadata.start.wikitext" - }, - "1": { - "name": "punctuation.definition.tag.begin.wikitext" - }, - "2": { - "name": "entity.name.tag.wikitext" - }, - "3": { - "patterns": [ - { - "include": "text.html.basic#attribute" - }, - { - "include": "$self" - } - ] - }, - "5": { - "name": "punctuation.definition.tag.end.wikitext" - } - }, - "end": "(?i)()", - "endCaptures": { - "0": { - "name": "meta.tag.metadata.end.wikitext" - }, - "1": { - "name": "punctuation.definition.tag.begin.wikitext" - }, - "2": { - "name": "entity.name.tag.wikitext" - }, - "3": { - "name": "punctuation.definition.tag.end.wikitext" - } - }, - "patterns": [ - { - "begin": "(^|\\G)", - "contentName": "meta.embedded.block.bat", - "end": "(?i)(?=)", - "patterns": [ - { - "include": "source.batchfile" - } - ] - } - ] - }, - "hl-bibtex": { - "begin": "(?i)(<)(syntaxhighlight)((?:\\s+[^>]+)?(?:\\s+lang=(?:(['\"]?)(?:bibtex|bib)\\4))(?:\\s+[^>]+)?)\\s*(>)", - "beginCaptures": { - "0": { - "name": "meta.tag.metadata.start.wikitext" - }, - "1": { - "name": "punctuation.definition.tag.begin.wikitext" - }, - "2": { - "name": "entity.name.tag.wikitext" - }, - "3": { - "patterns": [ - { - "include": "text.html.basic#attribute" - }, - { - "include": "$self" - } - ] - }, - "5": { - "name": "punctuation.definition.tag.end.wikitext" - } - }, - "end": "(?i)()", - "endCaptures": { - "0": { - "name": "meta.tag.metadata.end.wikitext" - }, - "1": { - "name": "punctuation.definition.tag.begin.wikitext" - }, - "2": { - "name": "entity.name.tag.wikitext" - }, - "3": { - "name": "punctuation.definition.tag.end.wikitext" - } - }, - "patterns": [ - { - "begin": "(^|\\G)", - "contentName": "meta.embedded.block.bibtex", - "end": "(?i)(?=)", - "patterns": [ - { - "include": "text.bibtex" - } - ] - } - ] - }, - "hl-c": { - "begin": "(?i)(<)(syntaxhighlight)((?:\\s+[^>]+)?(?:\\s+lang=(?:(['\"]?)c\\4))(?:\\s+[^>]+)?)\\s*(>)", - "beginCaptures": { - "0": { - "name": "meta.tag.metadata.start.wikitext" - }, - "1": { - "name": "punctuation.definition.tag.begin.wikitext" - }, - "2": { - "name": "entity.name.tag.wikitext" - }, - "3": { - "patterns": [ - { - "include": "text.html.basic#attribute" - }, - { - "include": "$self" - } - ] - }, - "5": { - "name": "punctuation.definition.tag.end.wikitext" - } - }, - "end": "(?i)()", - "endCaptures": { - "0": { - "name": "meta.tag.metadata.end.wikitext" - }, - "1": { - "name": "punctuation.definition.tag.begin.wikitext" - }, - "2": { - "name": "entity.name.tag.wikitext" - }, - "3": { - "name": "punctuation.definition.tag.end.wikitext" - } - }, - "patterns": [ - { - "begin": "(^|\\G)", - "contentName": "meta.embedded.block.c", - "end": "(?i)(?=)", - "patterns": [ - { - "include": "source.c" - } - ] - } - ] - }, - "hl-clojure": { - "begin": "(?i)(<)(syntaxhighlight)((?:\\s+[^>]+)?(?:\\s+lang=(?:(['\"]?)(?:clojure|clj)\\4))(?:\\s+[^>]+)?)\\s*(>)", - "beginCaptures": { - "0": { - "name": "meta.tag.metadata.start.wikitext" - }, - "1": { - "name": "punctuation.definition.tag.begin.wikitext" - }, - "2": { - "name": "entity.name.tag.wikitext" - }, - "3": { - "patterns": [ - { - "include": "text.html.basic#attribute" - }, - { - "include": "$self" - } - ] - }, - "5": { - "name": "punctuation.definition.tag.end.wikitext" - } - }, - "end": "(?i)()", - "endCaptures": { - "0": { - "name": "meta.tag.metadata.end.wikitext" - }, - "1": { - "name": "punctuation.definition.tag.begin.wikitext" - }, - "2": { - "name": "entity.name.tag.wikitext" - }, - "3": { - "name": "punctuation.definition.tag.end.wikitext" - } - }, - "patterns": [ - { - "begin": "(^|\\G)", - "contentName": "meta.embedded.block.clojure", - "end": "(?i)(?=)", - "patterns": [ - { - "include": "source.clojure" - } - ] - } - ] - }, - "hl-coffee": { - "begin": "(?i)(<)(syntaxhighlight)((?:\\s+[^>]+)?(?:\\s+lang=(?:(['\"]?)(?:coffeescript|coffee-script|coffee)\\4))(?:\\s+[^>]+)?)\\s*(>)", - "beginCaptures": { - "0": { - "name": "meta.tag.metadata.start.wikitext" - }, - "1": { - "name": "punctuation.definition.tag.begin.wikitext" - }, - "2": { - "name": "entity.name.tag.wikitext" - }, - "3": { - "patterns": [ - { - "include": "text.html.basic#attribute" - }, - { - "include": "$self" - } - ] - }, - "5": { - "name": "punctuation.definition.tag.end.wikitext" - } - }, - "end": "(?i)()", - "endCaptures": { - "0": { - "name": "meta.tag.metadata.end.wikitext" - }, - "1": { - "name": "punctuation.definition.tag.begin.wikitext" - }, - "2": { - "name": "entity.name.tag.wikitext" - }, - "3": { - "name": "punctuation.definition.tag.end.wikitext" - } - }, - "patterns": [ - { - "begin": "(^|\\G)", - "contentName": "meta.embedded.block.coffee", - "end": "(?i)(?=)", - "patterns": [ - { - "include": "source.coffee" - } - ] - } - ] - }, - "hl-cpp": { - "begin": "(?i)(<)(syntaxhighlight)((?:\\s+[^>]+)?(?:\\s+lang=(?:(['\"]?)(?:cpp|c\\+\\+)\\4))(?:\\s+[^>]+)?)\\s*(>)", - "beginCaptures": { - "0": { - "name": "meta.tag.metadata.start.wikitext" - }, - "1": { - "name": "punctuation.definition.tag.begin.wikitext" - }, - "2": { - "name": "entity.name.tag.wikitext" - }, - "3": { - "patterns": [ - { - "include": "text.html.basic#attribute" - }, - { - "include": "$self" - } - ] - }, - "5": { - "name": "punctuation.definition.tag.end.wikitext" - } - }, - "end": "(?i)()", - "endCaptures": { - "0": { - "name": "meta.tag.metadata.end.wikitext" - }, - "1": { - "name": "punctuation.definition.tag.begin.wikitext" - }, - "2": { - "name": "entity.name.tag.wikitext" - }, - "3": { - "name": "punctuation.definition.tag.end.wikitext" - } - }, - "patterns": [ - { - "begin": "(^|\\G)", - "contentName": "meta.embedded.block.cpp", - "end": "(?i)(?=)", - "patterns": [ - { - "include": "source.cpp" - } - ] - } - ] - }, - "hl-csharp": { - "begin": "(?i)(<)(syntaxhighlight)((?:\\s+[^>]+)?(?:\\s+lang=(?:(['\"]?)(?:csharp|c#|cs)\\4))(?:\\s+[^>]+)?)\\s*(>)", - "beginCaptures": { - "0": { - "name": "meta.tag.metadata.start.wikitext" - }, - "1": { - "name": "punctuation.definition.tag.begin.wikitext" - }, - "2": { - "name": "entity.name.tag.wikitext" - }, - "3": { - "patterns": [ - { - "include": "text.html.basic#attribute" - }, - { - "include": "$self" - } - ] - }, - "5": { - "name": "punctuation.definition.tag.end.wikitext" - } - }, - "end": "(?i)()", - "endCaptures": { - "0": { - "name": "meta.tag.metadata.end.wikitext" - }, - "1": { - "name": "punctuation.definition.tag.begin.wikitext" - }, - "2": { - "name": "entity.name.tag.wikitext" - }, - "3": { - "name": "punctuation.definition.tag.end.wikitext" - } - }, - "patterns": [ - { - "begin": "(^|\\G)", - "contentName": "meta.embedded.block.csharp", - "end": "(?i)(?=)", - "patterns": [ - { - "include": "source.cs" - } - ] - } - ] - }, - "hl-css": { - "begin": "(?i)(<)(syntaxhighlight)((?:\\s+[^>]+)?(?:\\s+lang=(?:(['\"]?)css\\4))(?:\\s+[^>]+)?)\\s*(>)", - "beginCaptures": { - "0": { - "name": "meta.tag.metadata.start.wikitext" - }, - "1": { - "name": "punctuation.definition.tag.begin.wikitext" - }, - "2": { - "name": "entity.name.tag.wikitext" - }, - "3": { - "patterns": [ - { - "include": "text.html.basic#attribute" - }, - { - "include": "$self" - } - ] - }, - "5": { - "name": "punctuation.definition.tag.end.wikitext" - } - }, - "end": "(?i)()", - "endCaptures": { - "0": { - "name": "meta.tag.metadata.end.wikitext" - }, - "1": { - "name": "punctuation.definition.tag.begin.wikitext" - }, - "2": { - "name": "entity.name.tag.wikitext" - }, - "3": { - "name": "punctuation.definition.tag.end.wikitext" - } - }, - "patterns": [ - { - "begin": "(^|\\G)", - "contentName": "meta.embedded.block.css", - "end": "(?i)(?=)", - "patterns": [ - { - "include": "source.css" - } - ] - } - ] - }, - "hl-dart": { - "begin": "(?i)(<)(syntaxhighlight)((?:\\s+[^>]+)?(?:\\s+lang=(?:(['\"]?)dart\\4))(?:\\s+[^>]+)?)\\s*(>)", - "beginCaptures": { - "0": { - "name": "meta.tag.metadata.start.wikitext" - }, - "1": { - "name": "punctuation.definition.tag.begin.wikitext" - }, - "2": { - "name": "entity.name.tag.wikitext" - }, - "3": { - "patterns": [ - { - "include": "text.html.basic#attribute" - }, - { - "include": "$self" - } - ] - }, - "5": { - "name": "punctuation.definition.tag.end.wikitext" - } - }, - "end": "(?i)()", - "endCaptures": { - "0": { - "name": "meta.tag.metadata.end.wikitext" - }, - "1": { - "name": "punctuation.definition.tag.begin.wikitext" - }, - "2": { - "name": "entity.name.tag.wikitext" - }, - "3": { - "name": "punctuation.definition.tag.end.wikitext" - } - }, - "patterns": [ - { - "begin": "(^|\\G)", - "contentName": "meta.embedded.block.dart", - "end": "(?i)(?=)", - "patterns": [ - { - "include": "source.dart" - } - ] - } - ] - }, - "hl-diff": { - "begin": "(?i)(<)(syntaxhighlight)((?:\\s+[^>]+)?(?:\\s+lang=(?:(['\"]?)(?:diff|udiff)\\4))(?:\\s+[^>]+)?)\\s*(>)", - "beginCaptures": { - "0": { - "name": "meta.tag.metadata.start.wikitext" - }, - "1": { - "name": "punctuation.definition.tag.begin.wikitext" - }, - "2": { - "name": "entity.name.tag.wikitext" - }, - "3": { - "patterns": [ - { - "include": "text.html.basic#attribute" - }, - { - "include": "$self" - } - ] - }, - "5": { - "name": "punctuation.definition.tag.end.wikitext" - } - }, - "end": "(?i)()", - "endCaptures": { - "0": { - "name": "meta.tag.metadata.end.wikitext" - }, - "1": { - "name": "punctuation.definition.tag.begin.wikitext" - }, - "2": { - "name": "entity.name.tag.wikitext" - }, - "3": { - "name": "punctuation.definition.tag.end.wikitext" - } - }, - "patterns": [ - { - "begin": "(^|\\G)", - "contentName": "meta.embedded.block.diff", - "end": "(?i)(?=)", - "patterns": [ - { - "include": "source.diff" - } - ] - } - ] - }, - "hl-dockerfile": { - "begin": "(?i)(<)(syntaxhighlight)((?:\\s+[^>]+)?(?:\\s+lang=(?:(['\"]?)(?:docker|dockerfile)\\4))(?:\\s+[^>]+)?)\\s*(>)", - "beginCaptures": { - "0": { - "name": "meta.tag.metadata.start.wikitext" - }, - "1": { - "name": "punctuation.definition.tag.begin.wikitext" - }, - "2": { - "name": "entity.name.tag.wikitext" - }, - "3": { - "patterns": [ - { - "include": "text.html.basic#attribute" - }, - { - "include": "$self" - } - ] - }, - "5": { - "name": "punctuation.definition.tag.end.wikitext" - } - }, - "end": "(?i)()", - "endCaptures": { - "0": { - "name": "meta.tag.metadata.end.wikitext" - }, - "1": { - "name": "punctuation.definition.tag.begin.wikitext" - }, - "2": { - "name": "entity.name.tag.wikitext" - }, - "3": { - "name": "punctuation.definition.tag.end.wikitext" - } - }, - "patterns": [ - { - "begin": "(^|\\G)", - "contentName": "meta.embedded.block.dockerfile", - "end": "(?i)(?=)", - "patterns": [ - { - "include": "source.dockerfile" - } - ] - } - ] - }, - "hl-elixir": { - "begin": "(?i)(<)(syntaxhighlight)((?:\\s+[^>]+)?(?:\\s+lang=(?:(['\"]?)(?:elixir|ex|exs)\\4))(?:\\s+[^>]+)?)\\s*(>)", - "beginCaptures": { - "0": { - "name": "meta.tag.metadata.start.wikitext" - }, - "1": { - "name": "punctuation.definition.tag.begin.wikitext" - }, - "2": { - "name": "entity.name.tag.wikitext" - }, - "3": { - "patterns": [ - { - "include": "text.html.basic#attribute" - }, - { - "include": "$self" - } - ] - }, - "5": { - "name": "punctuation.definition.tag.end.wikitext" - } - }, - "end": "(?i)()", - "endCaptures": { - "0": { - "name": "meta.tag.metadata.end.wikitext" - }, - "1": { - "name": "punctuation.definition.tag.begin.wikitext" - }, - "2": { - "name": "entity.name.tag.wikitext" - }, - "3": { - "name": "punctuation.definition.tag.end.wikitext" - } - }, - "patterns": [ - { - "begin": "(^|\\G)", - "contentName": "meta.embedded.block.elixir", - "end": "(?i)(?=)", - "patterns": [ - { - "include": "source.elixir" - } - ] - } - ] - }, - "hl-erlang": { - "begin": "(?i)(<)(syntaxhighlight)((?:\\s+[^>]+)?(?:\\s+lang=(?:(['\"]?)erlang\\4))(?:\\s+[^>]+)?)\\s*(>)", - "beginCaptures": { - "0": { - "name": "meta.tag.metadata.start.wikitext" - }, - "1": { - "name": "punctuation.definition.tag.begin.wikitext" - }, - "2": { - "name": "entity.name.tag.wikitext" - }, - "3": { - "patterns": [ - { - "include": "text.html.basic#attribute" - }, - { - "include": "$self" - } - ] - }, - "5": { - "name": "punctuation.definition.tag.end.wikitext" - } - }, - "end": "(?i)()", - "endCaptures": { - "0": { - "name": "meta.tag.metadata.end.wikitext" - }, - "1": { - "name": "punctuation.definition.tag.begin.wikitext" - }, - "2": { - "name": "entity.name.tag.wikitext" - }, - "3": { - "name": "punctuation.definition.tag.end.wikitext" - } - }, - "patterns": [ - { - "begin": "(^|\\G)", - "contentName": "meta.embedded.block.erlang", - "end": "(?i)(?=)", - "patterns": [ - { - "include": "source.erlang" - } - ] - } - ] - }, - "hl-fsharp": { - "begin": "(?i)(<)(syntaxhighlight)((?:\\s+[^>]+)?(?:\\s+lang=(?:(['\"]?)(?:fsharp|f#)\\4))(?:\\s+[^>]+)?)\\s*(>)", - "beginCaptures": { - "0": { - "name": "meta.tag.metadata.start.wikitext" - }, - "1": { - "name": "punctuation.definition.tag.begin.wikitext" - }, - "2": { - "name": "entity.name.tag.wikitext" - }, - "3": { - "patterns": [ - { - "include": "text.html.basic#attribute" - }, - { - "include": "$self" - } - ] - }, - "5": { - "name": "punctuation.definition.tag.end.wikitext" - } - }, - "end": "(?i)()", - "endCaptures": { - "0": { - "name": "meta.tag.metadata.end.wikitext" - }, - "1": { - "name": "punctuation.definition.tag.begin.wikitext" - }, - "2": { - "name": "entity.name.tag.wikitext" - }, - "3": { - "name": "punctuation.definition.tag.end.wikitext" - } - }, - "patterns": [ - { - "begin": "(^|\\G)", - "contentName": "meta.embedded.block.fsharp", - "end": "(?i)(?=)", - "patterns": [ - { - "include": "source.fsharp" - } - ] - } - ] - }, - "hl-go": { - "begin": "(?i)(<)(syntaxhighlight)((?:\\s+[^>]+)?(?:\\s+lang=(?:(['\"]?)(?:go|golang)\\4))(?:\\s+[^>]+)?)\\s*(>)", - "beginCaptures": { - "0": { - "name": "meta.tag.metadata.start.wikitext" - }, - "1": { - "name": "punctuation.definition.tag.begin.wikitext" - }, - "2": { - "name": "entity.name.tag.wikitext" - }, - "3": { - "patterns": [ - { - "include": "text.html.basic#attribute" - }, - { - "include": "$self" - } - ] - }, - "5": { - "name": "punctuation.definition.tag.end.wikitext" - } - }, - "end": "(?i)()", - "endCaptures": { - "0": { - "name": "meta.tag.metadata.end.wikitext" - }, - "1": { - "name": "punctuation.definition.tag.begin.wikitext" - }, - "2": { - "name": "entity.name.tag.wikitext" - }, - "3": { - "name": "punctuation.definition.tag.end.wikitext" - } - }, - "patterns": [ - { - "begin": "(^|\\G)", - "contentName": "meta.embedded.block.go", - "end": "(?i)(?=)", - "patterns": [ - { - "include": "source.go" - } - ] - } - ] - }, - "hl-groovy": { - "begin": "(?i)(<)(syntaxhighlight)((?:\\s+[^>]+)?(?:\\s+lang=(?:(['\"]?)groovy\\4))(?:\\s+[^>]+)?)\\s*(>)", - "beginCaptures": { - "0": { - "name": "meta.tag.metadata.start.wikitext" - }, - "1": { - "name": "punctuation.definition.tag.begin.wikitext" - }, - "2": { - "name": "entity.name.tag.wikitext" - }, - "3": { - "patterns": [ - { - "include": "text.html.basic#attribute" - }, - { - "include": "$self" - } - ] - }, - "5": { - "name": "punctuation.definition.tag.end.wikitext" - } - }, - "end": "(?i)()", - "endCaptures": { - "0": { - "name": "meta.tag.metadata.end.wikitext" - }, - "1": { - "name": "punctuation.definition.tag.begin.wikitext" - }, - "2": { - "name": "entity.name.tag.wikitext" - }, - "3": { - "name": "punctuation.definition.tag.end.wikitext" - } - }, - "patterns": [ - { - "begin": "(^|\\G)", - "contentName": "meta.embedded.block.groovy", - "end": "(?i)(?=)", - "patterns": [ - { - "include": "source.groovy" - } - ] - } - ] - }, - "hl-handlebars": { - "begin": "(?i)(<)(syntaxhighlight)((?:\\s+[^>]+)?(?:\\s+lang=(?:(['\"]?)handlebars\\4))(?:\\s+[^>]+)?)\\s*(>)", - "beginCaptures": { - "0": { - "name": "meta.tag.metadata.start.wikitext" - }, - "1": { - "name": "punctuation.definition.tag.begin.wikitext" - }, - "2": { - "name": "entity.name.tag.wikitext" - }, - "3": { - "patterns": [ - { - "include": "text.html.basic#attribute" - }, - { - "include": "$self" - } - ] - }, - "5": { - "name": "punctuation.definition.tag.end.wikitext" - } - }, - "end": "(?i)()", - "endCaptures": { - "0": { - "name": "meta.tag.metadata.end.wikitext" - }, - "1": { - "name": "punctuation.definition.tag.begin.wikitext" - }, - "2": { - "name": "entity.name.tag.wikitext" - }, - "3": { - "name": "punctuation.definition.tag.end.wikitext" - } - }, - "patterns": [ - { - "begin": "(^|\\G)", - "contentName": "meta.embedded.block.handlebars", - "end": "(?i)(?=)", - "patterns": [ - { - "include": "text.html.handlebars" - } - ] - } - ] - }, - "hl-html": { - "begin": "(?i)(<)(syntaxhighlight)((?:\\s+[^>]+)?(?:\\s+lang=(?:(['\"]?)html\\4))(?:\\s+[^>]+)?)\\s*(>)", - "beginCaptures": { - "0": { - "name": "meta.tag.metadata.start.wikitext" - }, - "1": { - "name": "punctuation.definition.tag.begin.wikitext" - }, - "2": { - "name": "entity.name.tag.wikitext" - }, - "3": { - "patterns": [ - { - "include": "text.html.basic#attribute" - }, - { - "include": "$self" - } - ] - }, - "5": { - "name": "punctuation.definition.tag.end.wikitext" - } - }, - "end": "(?i)()", - "endCaptures": { - "0": { - "name": "meta.tag.metadata.end.wikitext" - }, - "1": { - "name": "punctuation.definition.tag.begin.wikitext" - }, - "2": { - "name": "entity.name.tag.wikitext" - }, - "3": { - "name": "punctuation.definition.tag.end.wikitext" - } - }, - "patterns": [ - { - "begin": "(^|\\G)", - "contentName": "meta.embedded.block.html", - "end": "(?i)(?=)", - "patterns": [ - { - "include": "text.html.basic" - } - ] - } - ] - }, - "hl-ini": { - "begin": "(?i)(<)(syntaxhighlight)((?:\\s+[^>]+)?(?:\\s+lang=(?:(['\"]?)(?:ini|cfg|dosini)\\4))(?:\\s+[^>]+)?)\\s*(>)", - "beginCaptures": { - "0": { - "name": "meta.tag.metadata.start.wikitext" - }, - "1": { - "name": "punctuation.definition.tag.begin.wikitext" - }, - "2": { - "name": "entity.name.tag.wikitext" - }, - "3": { - "patterns": [ - { - "include": "text.html.basic#attribute" - }, - { - "include": "$self" - } - ] - }, - "5": { - "name": "punctuation.definition.tag.end.wikitext" - } - }, - "end": "(?i)()", - "endCaptures": { - "0": { - "name": "meta.tag.metadata.end.wikitext" - }, - "1": { - "name": "punctuation.definition.tag.begin.wikitext" - }, - "2": { - "name": "entity.name.tag.wikitext" - }, - "3": { - "name": "punctuation.definition.tag.end.wikitext" - } - }, - "patterns": [ - { - "begin": "(^|\\G)", - "contentName": "meta.embedded.block.ini", - "end": "(?i)(?=)", - "patterns": [ - { - "include": "source.ini" - } - ] - } - ] - }, - "hl-java": { - "begin": "(?i)(<)(syntaxhighlight)((?:\\s+[^>]+)?(?:\\s+lang=(?:(['\"]?)java\\4))(?:\\s+[^>]+)?)\\s*(>)", - "beginCaptures": { - "0": { - "name": "meta.tag.metadata.start.wikitext" - }, - "1": { - "name": "punctuation.definition.tag.begin.wikitext" - }, - "2": { - "name": "entity.name.tag.wikitext" - }, - "3": { - "patterns": [ - { - "include": "text.html.basic#attribute" - }, - { - "include": "$self" - } - ] - }, - "5": { - "name": "punctuation.definition.tag.end.wikitext" - } - }, - "end": "(?i)()", - "endCaptures": { - "0": { - "name": "meta.tag.metadata.end.wikitext" - }, - "1": { - "name": "punctuation.definition.tag.begin.wikitext" - }, - "2": { - "name": "entity.name.tag.wikitext" - }, - "3": { - "name": "punctuation.definition.tag.end.wikitext" - } - }, - "patterns": [ - { - "begin": "(^|\\G)", - "contentName": "meta.embedded.block.java", - "end": "(?i)(?=)", - "patterns": [ - { - "include": "source.java" - } - ] - } - ] - }, - "hl-js": { - "begin": "(?i)(<)(syntaxhighlight)((?:\\s+[^>]+)?(?:\\s+lang=(?:(['\"]?)(?:javascript|js)\\4))(?:\\s+[^>]+)?)\\s*(>)", - "beginCaptures": { - "0": { - "name": "meta.tag.metadata.start.wikitext" - }, - "1": { - "name": "punctuation.definition.tag.begin.wikitext" - }, - "2": { - "name": "entity.name.tag.wikitext" - }, - "3": { - "patterns": [ - { - "include": "text.html.basic#attribute" - }, - { - "include": "$self" - } - ] - }, - "5": { - "name": "punctuation.definition.tag.end.wikitext" - } - }, - "end": "(?i)()", - "endCaptures": { - "0": { - "name": "meta.tag.metadata.end.wikitext" - }, - "1": { - "name": "punctuation.definition.tag.begin.wikitext" - }, - "2": { - "name": "entity.name.tag.wikitext" - }, - "3": { - "name": "punctuation.definition.tag.end.wikitext" - } - }, - "patterns": [ - { - "begin": "(^|\\G)", - "contentName": "meta.embedded.block.js", - "end": "(?i)(?=)", - "patterns": [ - { - "include": "source.js" - } - ] - } - ] - }, - "hl-json": { - "begin": "(?i)(<)(syntaxhighlight)((?:\\s+[^>]+)?(?:\\s+lang=(?:\"json\"|'json'|\"json-object\"|'json-object'))(?:\\s+[^>]+)?)\\s*(>)", - "beginCaptures": { - "0": { - "name": "meta.tag.metadata.start.wikitext" - }, - "1": { - "name": "punctuation.definition.tag.begin.wikitext" - }, - "2": { - "name": "entity.name.tag.wikitext" - }, - "3": { - "patterns": [ - { - "include": "text.html.basic#attribute" - }, - { - "include": "$self" - } - ] - }, - "4": { - "name": "punctuation.definition.tag.end.wikitext" - } - }, - "end": "(?i)()", - "endCaptures": { - "0": { - "name": "meta.tag.metadata.end.wikitext" - }, - "1": { - "name": "punctuation.definition.tag.begin.wikitext" - }, - "2": { - "name": "entity.name.tag.wikitext" - }, - "3": { - "name": "punctuation.definition.tag.end.wikitext" - } - }, - "patterns": [ - { - "begin": "(^|\\G)", - "contentName": "meta.embedded.block.json", - "end": "(?i)(?=)", - "patterns": [ - { - "include": "source.json.comments" - } - ] - } - ] - }, - "hl-julia": { - "begin": "(?i)(<)(syntaxhighlight)((?:\\s+[^>]+)?(?:\\s+lang=(?:\"julia\"|'julia'|\"jl\"|'jl'))(?:\\s+[^>]+)?)\\s*(>)", - "beginCaptures": { - "0": { - "name": "meta.tag.metadata.start.wikitext" - }, - "1": { - "name": "punctuation.definition.tag.begin.wikitext" - }, - "2": { - "name": "entity.name.tag.wikitext" - }, - "3": { - "patterns": [ - { - "include": "text.html.basic#attribute" - }, - { - "include": "$self" - } - ] - }, - "4": { - "name": "punctuation.definition.tag.end.wikitext" - } - }, - "end": "(?i)()", - "endCaptures": { - "0": { - "name": "meta.tag.metadata.end.wikitext" - }, - "1": { - "name": "punctuation.definition.tag.begin.wikitext" - }, - "2": { - "name": "entity.name.tag.wikitext" - }, - "3": { - "name": "punctuation.definition.tag.end.wikitext" - } - }, - "patterns": [ - { - "begin": "(^|\\G)", - "contentName": "meta.embedded.block.julia", - "end": "(?i)(?=)", - "patterns": [ - { - "include": "source.julia" - } - ] - } - ] - }, - "hl-latex": { - "begin": "(?i)(<)(syntaxhighlight)((?:\\s+[^>]+)?(?:\\s+lang=(?:(['\"]?)(?:tex|latex)\\4))(?:\\s+[^>]+)?)\\s*(>)", - "beginCaptures": { - "0": { - "name": "meta.tag.metadata.start.wikitext" - }, - "1": { - "name": "punctuation.definition.tag.begin.wikitext" - }, - "2": { - "name": "entity.name.tag.wikitext" - }, - "3": { - "patterns": [ - { - "include": "text.html.basic#attribute" - }, - { - "include": "$self" - } - ] - }, - "5": { - "name": "punctuation.definition.tag.end.wikitext" - } - }, - "end": "(?i)()", - "endCaptures": { - "0": { - "name": "meta.tag.metadata.end.wikitext" - }, - "1": { - "name": "punctuation.definition.tag.begin.wikitext" - }, - "2": { - "name": "entity.name.tag.wikitext" - }, - "3": { - "name": "punctuation.definition.tag.end.wikitext" - } - }, - "patterns": [ - { - "begin": "(^|\\G)", - "contentName": "meta.embedded.block.latex", - "end": "(?i)(?=)", - "patterns": [ - { - "include": "text.tex.latex" - } - ] - } - ] - }, - "hl-less": { - "begin": "(?i)(<)(syntaxhighlight)((?:\\s+[^>]+)?(?:\\s+lang=(?:\"less\"|'less'))(?:\\s+[^>]+)?)\\s*(>)", - "beginCaptures": { - "0": { - "name": "meta.tag.metadata.start.wikitext" - }, - "1": { - "name": "punctuation.definition.tag.begin.wikitext" - }, - "2": { - "name": "entity.name.tag.wikitext" - }, - "3": { - "patterns": [ - { - "include": "text.html.basic#attribute" - }, - { - "include": "$self" - } - ] - }, - "4": { - "name": "punctuation.definition.tag.end.wikitext" - } - }, - "end": "(?i)()", - "endCaptures": { - "0": { - "name": "meta.tag.metadata.end.wikitext" - }, - "1": { - "name": "punctuation.definition.tag.begin.wikitext" - }, - "2": { - "name": "entity.name.tag.wikitext" - }, - "3": { - "name": "punctuation.definition.tag.end.wikitext" - } - }, - "patterns": [ - { - "begin": "(^|\\G)", - "contentName": "meta.embedded.block.less", - "end": "(?i)(?=)", - "patterns": [ - { - "include": "source.css.less" - } - ] - } - ] - }, - "hl-lua": { - "begin": "(?i)(<)(syntaxhighlight)((?:\\s+[^>]+)?(?:\\s+lang=(?:(['\"]?)lua\\4))(?:\\s+[^>]+)?)\\s*(>)", - "beginCaptures": { - "0": { - "name": "meta.tag.metadata.start.wikitext" - }, - "1": { - "name": "punctuation.definition.tag.begin.wikitext" - }, - "2": { - "name": "entity.name.tag.wikitext" - }, - "3": { - "patterns": [ - { - "include": "text.html.basic#attribute" - }, - { - "include": "$self" - } - ] - }, - "5": { - "name": "punctuation.definition.tag.end.wikitext" - } - }, - "end": "(?i)()", - "endCaptures": { - "0": { - "name": "meta.tag.metadata.end.wikitext" - }, - "1": { - "name": "punctuation.definition.tag.begin.wikitext" - }, - "2": { - "name": "entity.name.tag.wikitext" - }, - "3": { - "name": "punctuation.definition.tag.end.wikitext" - } - }, - "patterns": [ - { - "begin": "(^|\\G)", - "contentName": "meta.embedded.block.lua", - "end": "(?i)(?=)", - "patterns": [ - { - "include": "source.lua" - } - ] - } - ] - }, - "hl-makefile": { - "begin": "(?i)(<)(syntaxhighlight)((?:\\s+[^>]+)?(?:\\s+lang=(?:(['\"]?)(?:make|makefile|mf|bsdmake)\\4))(?:\\s+[^>]+)?)\\s*(>)", - "beginCaptures": { - "0": { - "name": "meta.tag.metadata.start.wikitext" - }, - "1": { - "name": "punctuation.definition.tag.begin.wikitext" - }, - "2": { - "name": "entity.name.tag.wikitext" - }, - "3": { - "patterns": [ - { - "include": "text.html.basic#attribute" - }, - { - "include": "$self" - } - ] - }, - "5": { - "name": "punctuation.definition.tag.end.wikitext" - } - }, - "end": "(?i)()", - "endCaptures": { - "0": { - "name": "meta.tag.metadata.end.wikitext" - }, - "1": { - "name": "punctuation.definition.tag.begin.wikitext" - }, - "2": { - "name": "entity.name.tag.wikitext" - }, - "3": { - "name": "punctuation.definition.tag.end.wikitext" - } - }, - "patterns": [ - { - "begin": "(^|\\G)", - "contentName": "meta.embedded.block.makefile", - "end": "(?i)(?=)", - "patterns": [ - { - "include": "source.makefile" - } - ] - } - ] - }, - "hl-markdown": { - "begin": "(?i)(<)(syntaxhighlight)((?:\\s+[^>]+)?(?:\\s+lang=(?:(['\"]?)(?:markdown|md)\\4))(?:\\s+[^>]+)?)\\s*(>)", - "beginCaptures": { - "0": { - "name": "meta.tag.metadata.start.wikitext" - }, - "1": { - "name": "punctuation.definition.tag.begin.wikitext" - }, - "2": { - "name": "entity.name.tag.wikitext" - }, - "3": { - "patterns": [ - { - "include": "text.html.basic#attribute" - }, - { - "include": "$self" - } - ] - }, - "5": { - "name": "punctuation.definition.tag.end.wikitext" - } - }, - "end": "(?i)()", - "endCaptures": { - "0": { - "name": "meta.tag.metadata.end.wikitext" - }, - "1": { - "name": "punctuation.definition.tag.begin.wikitext" - }, - "2": { - "name": "entity.name.tag.wikitext" - }, - "3": { - "name": "punctuation.definition.tag.end.wikitext" - } - }, - "patterns": [ - { - "begin": "(^|\\G)", - "contentName": "meta.embedded.block.markdown", - "end": "(?i)(?=)", - "patterns": [ - { - "include": "text.html.markdown" - } - ] - } - ] - }, - "hl-objc": { - "begin": "(?i)(<)(syntaxhighlight)((?:\\s+[^>]+)?(?:\\s+lang=(?:\"objective-c\"|'objective-c'|\"objectivec\"|'objectivec'|\"obj-c\"|'obj-c'|\"objc\"|'objc'))(?:\\s+[^>]+)?)\\s*(>)", - "beginCaptures": { - "0": { - "name": "meta.tag.metadata.start.wikitext" - }, - "1": { - "name": "punctuation.definition.tag.begin.wikitext" - }, - "2": { - "name": "entity.name.tag.wikitext" - }, - "3": { - "patterns": [ - { - "include": "text.html.basic#attribute" - }, - { - "include": "$self" - } - ] - }, - "4": { - "name": "punctuation.definition.tag.end.wikitext" - } - }, - "end": "(?i)()", - "endCaptures": { - "0": { - "name": "meta.tag.metadata.end.wikitext" - }, - "1": { - "name": "punctuation.definition.tag.begin.wikitext" - }, - "2": { - "name": "entity.name.tag.wikitext" - }, - "3": { - "name": "punctuation.definition.tag.end.wikitext" - } - }, - "patterns": [ - { - "begin": "(^|\\G)", - "contentName": "meta.embedded.block.objc", - "end": "(?i)(?=)", - "patterns": [ - { - "include": "source.objc" - } - ] - } - ] - }, - "hl-perl": { - "begin": "(?i)(<)(syntaxhighlight)((?:\\s+[^>]+)?(?:\\s+lang=(?:(['\"]?)(?:perl|ple)\\4))(?:\\s+[^>]+)?)\\s*(>)", - "beginCaptures": { - "0": { - "name": "meta.tag.metadata.start.wikitext" - }, - "1": { - "name": "punctuation.definition.tag.begin.wikitext" - }, - "2": { - "name": "entity.name.tag.wikitext" - }, - "3": { - "patterns": [ - { - "include": "text.html.basic#attribute" - }, - { - "include": "$self" - } - ] - }, - "5": { - "name": "punctuation.definition.tag.end.wikitext" - } - }, - "end": "(?i)()", - "endCaptures": { - "0": { - "name": "meta.tag.metadata.end.wikitext" - }, - "1": { - "name": "punctuation.definition.tag.begin.wikitext" - }, - "2": { - "name": "entity.name.tag.wikitext" - }, - "3": { - "name": "punctuation.definition.tag.end.wikitext" - } - }, - "patterns": [ - { - "begin": "(^|\\G)", - "contentName": "meta.embedded.block.perl", - "end": "(?i)(?=)", - "patterns": [ - { - "include": "source.perl" - } - ] - } - ] - }, - "hl-perl6": { - "begin": "(?i)(<)(syntaxhighlight)((?:\\s+[^>]+)?(?:\\s+lang=(?:\"perl6\"|'perl6'|\"pl6\"|'pl6'|\"raku\"|'raku'))(?:\\s+[^>]+)?)\\s*(>)", - "beginCaptures": { - "0": { - "name": "meta.tag.metadata.start.wikitext" - }, - "1": { - "name": "punctuation.definition.tag.begin.wikitext" - }, - "2": { - "name": "entity.name.tag.wikitext" - }, - "3": { - "patterns": [ - { - "include": "text.html.basic#attribute" - }, - { - "include": "$self" - } - ] - }, - "4": { - "name": "punctuation.definition.tag.end.wikitext" - } - }, - "end": "(?i)()", - "endCaptures": { - "0": { - "name": "meta.tag.metadata.end.wikitext" - }, - "1": { - "name": "punctuation.definition.tag.begin.wikitext" - }, - "2": { - "name": "entity.name.tag.wikitext" - }, - "3": { - "name": "punctuation.definition.tag.end.wikitext" - } - }, - "patterns": [ - { - "begin": "(^|\\G)", - "contentName": "meta.embedded.block.perl6", - "end": "(?i)(?=)", - "patterns": [ - { - "include": "source.perl.6" - } - ] - } - ] - }, - "hl-php": { - "begin": "(?i)(<)(syntaxhighlight)((?:\\s+[^>]+)?(?:\\s+lang=(?:(['\"]?)(?:php|php3|php4|php5)\\4))(?:\\s+[^>]+)?)\\s*(>)", - "beginCaptures": { - "0": { - "name": "meta.tag.metadata.start.wikitext" - }, - "1": { - "name": "punctuation.definition.tag.begin.wikitext" - }, - "2": { - "name": "entity.name.tag.wikitext" - }, - "3": { - "patterns": [ - { - "include": "text.html.basic#attribute" - }, - { - "include": "$self" - } - ] - }, - "5": { - "name": "punctuation.definition.tag.end.wikitext" - } - }, - "end": "(?i)()", - "endCaptures": { - "0": { - "name": "meta.tag.metadata.end.wikitext" - }, - "1": { - "name": "punctuation.definition.tag.begin.wikitext" - }, - "2": { - "name": "entity.name.tag.wikitext" - }, - "3": { - "name": "punctuation.definition.tag.end.wikitext" - } - }, - "patterns": [ - { - "begin": "(^|\\G)", - "contentName": "meta.embedded.block.php", - "end": "(?i)(?=)", - "patterns": [ - { - "include": "source.php" - } - ] - } - ] - }, - "hl-powershell": { - "begin": "(?i)(<)(syntaxhighlight)((?:\\s+[^>]+)?(?:\\s+lang=(?:\"powershell\"|'powershell'|\"pwsh\"|'pwsh'|\"posh\"|'posh'|\"ps1\"|'ps1'|\"psm1\"|'psm1'))(?:\\s+[^>]+)?)\\s*(>)", - "beginCaptures": { - "0": { - "name": "meta.tag.metadata.start.wikitext" - }, - "1": { - "name": "punctuation.definition.tag.begin.wikitext" - }, - "2": { - "name": "entity.name.tag.wikitext" - }, - "3": { - "patterns": [ - { - "include": "text.html.basic#attribute" - }, - { - "include": "$self" - } - ] - }, - "4": { - "name": "punctuation.definition.tag.end.wikitext" - } - }, - "end": "(?i)()", - "endCaptures": { - "0": { - "name": "meta.tag.metadata.end.wikitext" - }, - "1": { - "name": "punctuation.definition.tag.begin.wikitext" - }, - "2": { - "name": "entity.name.tag.wikitext" - }, - "3": { - "name": "punctuation.definition.tag.end.wikitext" - } - }, - "patterns": [ - { - "begin": "(^|\\G)", - "contentName": "meta.embedded.block.powershell", - "end": "(?i)(?=)", - "patterns": [ - { - "include": "source.powershell" - } - ] - } - ] - }, - "hl-pug": { - "begin": "(?i)(<)(syntaxhighlight)((?:\\s+[^>]+)?(?:\\s+lang=(?:(['\"]?)(?:pug|jade)\\4))(?:\\s+[^>]+)?)\\s*(>)", - "beginCaptures": { - "0": { - "name": "meta.tag.metadata.start.wikitext" - }, - "1": { - "name": "punctuation.definition.tag.begin.wikitext" - }, - "2": { - "name": "entity.name.tag.wikitext" - }, - "3": { - "patterns": [ - { - "include": "text.html.basic#attribute" - }, - { - "include": "$self" - } - ] - }, - "5": { - "name": "punctuation.definition.tag.end.wikitext" - } - }, - "end": "(?i)()", - "endCaptures": { - "0": { - "name": "meta.tag.metadata.end.wikitext" - }, - "1": { - "name": "punctuation.definition.tag.begin.wikitext" - }, - "2": { - "name": "entity.name.tag.wikitext" - }, - "3": { - "name": "punctuation.definition.tag.end.wikitext" - } - }, - "patterns": [ - { - "begin": "(^|\\G)", - "contentName": "meta.embedded.block.pug", - "end": "(?i)(?=)", - "patterns": [ - { - "include": "text.pug" - } - ] - } - ] - }, - "hl-python": { - "begin": "(?i)(<)(syntaxhighlight)((?:\\s+[^>]+)?(?:\\s+lang=(?:\"python\"|'python'|\"py\"|'py'|\"sage\"|'sage'|\"python3\"|'python3'|\"py3\"|'py3'))(?:\\s+[^>]+)?)\\s*(>)", - "beginCaptures": { - "0": { - "name": "meta.tag.metadata.start.wikitext" - }, - "1": { - "name": "punctuation.definition.tag.begin.wikitext" - }, - "2": { - "name": "entity.name.tag.wikitext" - }, - "3": { - "patterns": [ - { - "include": "text.html.basic#attribute" - }, - { - "include": "$self" - } - ] - }, - "4": { - "name": "punctuation.definition.tag.end.wikitext" - } - }, - "end": "(?i)()", - "endCaptures": { - "0": { - "name": "meta.tag.metadata.end.wikitext" - }, - "1": { - "name": "punctuation.definition.tag.begin.wikitext" - }, - "2": { - "name": "entity.name.tag.wikitext" - }, - "3": { - "name": "punctuation.definition.tag.end.wikitext" - } - }, - "patterns": [ - { - "begin": "(^|\\G)", - "contentName": "meta.embedded.block.python", - "end": "(?i)(?=)", - "patterns": [ - { - "include": "source.python" - } - ] - } - ] - }, - "hl-r": { - "begin": "(?i)(<)(syntaxhighlight)((?:\\s+[^>]+)?(?:\\s+lang=(?:(['\"]?)(?:splus|s|r)\\4))(?:\\s+[^>]+)?)\\s*(>)", - "beginCaptures": { - "0": { - "name": "meta.tag.metadata.start.wikitext" - }, - "1": { - "name": "punctuation.definition.tag.begin.wikitext" - }, - "2": { - "name": "entity.name.tag.wikitext" - }, - "3": { - "patterns": [ - { - "include": "text.html.basic#attribute" - }, - { - "include": "$self" - } - ] - }, - "5": { - "name": "punctuation.definition.tag.end.wikitext" - } - }, - "end": "(?i)()", - "endCaptures": { - "0": { - "name": "meta.tag.metadata.end.wikitext" - }, - "1": { - "name": "punctuation.definition.tag.begin.wikitext" - }, - "2": { - "name": "entity.name.tag.wikitext" - }, - "3": { - "name": "punctuation.definition.tag.end.wikitext" - } - }, - "patterns": [ - { - "begin": "(^|\\G)", - "contentName": "meta.embedded.block.r", - "end": "(?i)(?=)", - "patterns": [ - { - "include": "source.r" - } - ] - } - ] - }, - "hl-ruby": { - "begin": "(?i)(<)(syntaxhighlight)((?:\\s+[^>]+)?(?:\\s+lang=(?:(['\"]?)(?:ruby|rb|duby)\\4))(?:\\s+[^>]+)?)\\s*(>)", - "beginCaptures": { - "0": { - "name": "meta.tag.metadata.start.wikitext" - }, - "1": { - "name": "punctuation.definition.tag.begin.wikitext" - }, - "2": { - "name": "entity.name.tag.wikitext" - }, - "3": { - "patterns": [ - { - "include": "text.html.basic#attribute" - }, - { - "include": "$self" - } - ] - }, - "5": { - "name": "punctuation.definition.tag.end.wikitext" - } - }, - "end": "(?i)()", - "endCaptures": { - "0": { - "name": "meta.tag.metadata.end.wikitext" - }, - "1": { - "name": "punctuation.definition.tag.begin.wikitext" - }, - "2": { - "name": "entity.name.tag.wikitext" - }, - "3": { - "name": "punctuation.definition.tag.end.wikitext" - } - }, - "patterns": [ - { - "begin": "(^|\\G)", - "contentName": "meta.embedded.block.ruby", - "end": "(?i)(?=)", - "patterns": [ - { - "include": "source.ruby" - } - ] - } - ] - }, - "hl-rust": { - "begin": "(?i)(<)(syntaxhighlight)((?:\\s+[^>]+)?(?:\\s+lang=(?:\"rust\"|'rust'|\"rs\"|'rs'))(?:\\s+[^>]+)?)\\s*(>)", - "beginCaptures": { - "0": { - "name": "meta.tag.metadata.start.wikitext" - }, - "1": { - "name": "punctuation.definition.tag.begin.wikitext" - }, - "2": { - "name": "entity.name.tag.wikitext" - }, - "3": { - "patterns": [ - { - "include": "text.html.basic#attribute" - }, - { - "include": "$self" - } - ] - }, - "4": { - "name": "punctuation.definition.tag.end.wikitext" - } - }, - "end": "(?i)()", - "endCaptures": { - "0": { - "name": "meta.tag.metadata.end.wikitext" - }, - "1": { - "name": "punctuation.definition.tag.begin.wikitext" - }, - "2": { - "name": "entity.name.tag.wikitext" - }, - "3": { - "name": "punctuation.definition.tag.end.wikitext" - } - }, - "patterns": [ - { - "begin": "(^|\\G)", - "contentName": null, - "end": "(?i)(?=)", - "patterns": [ - { - "include": "source.rust" - } - ] - } - ] - }, - "hl-scala": { - "begin": "(?i)(<)(syntaxhighlight)((?:\\s+[^>]+)?(?:\\s+lang=(?:\"scala\"|'scala'))(?:\\s+[^>]+)?)\\s*(>)", - "beginCaptures": { - "0": { - "name": "meta.tag.metadata.start.wikitext" - }, - "1": { - "name": "punctuation.definition.tag.begin.wikitext" - }, - "2": { - "name": "entity.name.tag.wikitext" - }, - "3": { - "patterns": [ - { - "include": "text.html.basic#attribute" - }, - { - "include": "$self" - } - ] - }, - "4": { - "name": "punctuation.definition.tag.end.wikitext" - } - }, - "end": "(?i)()", - "endCaptures": { - "0": { - "name": "meta.tag.metadata.end.wikitext" - }, - "1": { - "name": "punctuation.definition.tag.begin.wikitext" - }, - "2": { - "name": "entity.name.tag.wikitext" - }, - "3": { - "name": "punctuation.definition.tag.end.wikitext" - } - }, - "patterns": [ - { - "begin": "(^|\\G)", - "contentName": "meta.embedded.block.scala", - "end": "(?i)(?=)", - "patterns": [ - { - "include": "source.scala" - } - ] - } - ] - }, - "hl-scss": { - "begin": "(?i)(<)(syntaxhighlight)((?:\\s+[^>]+)?(?:\\s+lang=(?:\"scss\"|'scss'))(?:\\s+[^>]+)?)\\s*(>)", - "beginCaptures": { - "0": { - "name": "meta.tag.metadata.start.wikitext" - }, - "1": { - "name": "punctuation.definition.tag.begin.wikitext" - }, - "2": { - "name": "entity.name.tag.wikitext" - }, - "3": { - "patterns": [ - { - "include": "text.html.basic#attribute" - }, - { - "include": "$self" - } - ] - }, - "4": { - "name": "punctuation.definition.tag.end.wikitext" - } - }, - "end": "(?i)()", - "endCaptures": { - "0": { - "name": "meta.tag.metadata.end.wikitext" - }, - "1": { - "name": "punctuation.definition.tag.begin.wikitext" - }, - "2": { - "name": "entity.name.tag.wikitext" - }, - "3": { - "name": "punctuation.definition.tag.end.wikitext" - } - }, - "patterns": [ - { - "begin": "(^|\\G)", - "contentName": "meta.embedded.block.scss", - "end": "(?i)(?=)", - "patterns": [ - { - "include": "source.css.scss" - } - ] - } - ] - }, - "hl-shell": { - "begin": "(?i)(<)(syntaxhighlight)((?:\\s+[^>]+)?(?:\\s+lang=(?:\"bash\"|'bash'|\"sh\"|'sh'|\"ksh\"|'ksh'|\"zsh\"|'zsh'|\"shell\"|'shell'))(?:\\s+[^>]+)?)\\s*(>)", - "beginCaptures": { - "0": { - "name": "meta.tag.metadata.start.wikitext" - }, - "1": { - "name": "punctuation.definition.tag.begin.wikitext" - }, - "2": { - "name": "entity.name.tag.wikitext" - }, - "3": { - "patterns": [ - { - "include": "text.html.basic#attribute" - }, - { - "include": "$self" - } - ] - }, - "4": { - "name": "punctuation.definition.tag.end.wikitext" - } - }, - "end": "(?i)()", - "endCaptures": { - "0": { - "name": "meta.tag.metadata.end.wikitext" - }, - "1": { - "name": "punctuation.definition.tag.begin.wikitext" - }, - "2": { - "name": "entity.name.tag.wikitext" - }, - "3": { - "name": "punctuation.definition.tag.end.wikitext" - } - }, - "patterns": [ - { - "begin": "(^|\\G)", - "contentName": "meta.embedded.block.shell", - "end": "(?i)(?=)", - "patterns": [ - { - "include": "source.shell" - } - ] - } - ] - }, - "hl-sql": { - "begin": "(?i)(<)(syntaxhighlight)((?:\\s+[^>]+)?(?:\\s+lang=(?:(['\"]?)sql\\4))(?:\\s+[^>]+)?)\\s*(>)", - "beginCaptures": { - "0": { - "name": "meta.tag.metadata.start.wikitext" - }, - "1": { - "name": "punctuation.definition.tag.begin.wikitext" - }, - "2": { - "name": "entity.name.tag.wikitext" - }, - "3": { - "patterns": [ - { - "include": "text.html.basic#attribute" - }, - { - "include": "$self" - } - ] - }, - "5": { - "name": "punctuation.definition.tag.end.wikitext" - } - }, - "end": "(?i)()", - "endCaptures": { - "0": { - "name": "meta.tag.metadata.end.wikitext" - }, - "1": { - "name": "punctuation.definition.tag.begin.wikitext" - }, - "2": { - "name": "entity.name.tag.wikitext" - }, - "3": { - "name": "punctuation.definition.tag.end.wikitext" - } - }, - "patterns": [ - { - "begin": "(^|\\G)", - "contentName": "meta.embedded.block.sql", - "end": "(?i)(?=)", - "patterns": [ - { - "include": "source.sql" - } - ] - } - ] - }, - "hl-swift": { - "begin": "(?i)(<)(syntaxhighlight)((?:\\s+[^>]+)?(?:\\s+lang=(?:\"swift\"|'swift'))(?:\\s+[^>]+)?)\\s*(>)", - "beginCaptures": { - "0": { - "name": "meta.tag.metadata.start.wikitext" - }, - "1": { - "name": "punctuation.definition.tag.begin.wikitext" - }, - "2": { - "name": "entity.name.tag.wikitext" - }, - "3": { - "patterns": [ - { - "include": "text.html.basic#attribute" - }, - { - "include": "$self" - } - ] - }, - "4": { - "name": "punctuation.definition.tag.end.wikitext" - } - }, - "end": "(?i)()", - "endCaptures": { - "0": { - "name": "meta.tag.metadata.end.wikitext" - }, - "1": { - "name": "punctuation.definition.tag.begin.wikitext" - }, - "2": { - "name": "entity.name.tag.wikitext" - }, - "3": { - "name": "punctuation.definition.tag.end.wikitext" - } - }, - "patterns": [ - { - "begin": "(^|\\G)", - "contentName": "meta.embedded.block.swift", - "end": "(?i)(?=)", - "patterns": [ - { - "include": "source.swift" - } - ] - } - ] - }, - "hl-ts": { - "begin": "(?i)(<)(syntaxhighlight)((?:\\s+[^>]+)?(?:\\s+lang=(?:\"typescript\"|'typescript'|\"ts\"|'ts'))(?:\\s+[^>]+)?)\\s*(>)", - "beginCaptures": { - "0": { - "name": "meta.tag.metadata.start.wikitext" - }, - "1": { - "name": "punctuation.definition.tag.begin.wikitext" - }, - "2": { - "name": "entity.name.tag.wikitext" - }, - "3": { - "patterns": [ - { - "include": "text.html.basic#attribute" - }, - { - "include": "$self" - } - ] - }, - "4": { - "name": "punctuation.definition.tag.end.wikitext" - } - }, - "end": "(?i)()", - "endCaptures": { - "0": { - "name": "meta.tag.metadata.end.wikitext" - }, - "1": { - "name": "punctuation.definition.tag.begin.wikitext" - }, - "2": { - "name": "entity.name.tag.wikitext" - }, - "3": { - "name": "punctuation.definition.tag.end.wikitext" - } - }, - "patterns": [ - { - "begin": "(^|\\G)", - "contentName": "meta.embedded.block.ts", - "end": "(?i)(?=)", - "patterns": [ - { - "include": "source.ts" - } - ] - } - ] - }, - "hl-vb-net": { - "begin": "(?i)(<)(syntaxhighlight)((?:\\s+[^>]+)?(?:\\s+lang=(?:(['\"]?)(?:vb\\.net|vbnet|lobas|oobas|sobas)\\4))(?:\\s+[^>]+)?)\\s*(>)", - "beginCaptures": { - "0": { - "name": "meta.tag.metadata.start.wikitext" - }, - "1": { - "name": "punctuation.definition.tag.begin.wikitext" - }, - "2": { - "name": "entity.name.tag.wikitext" - }, - "3": { - "patterns": [ - { - "include": "text.html.basic#attribute" - }, - { - "include": "$self" - } - ] - }, - "5": { - "name": "punctuation.definition.tag.end.wikitext" - } - }, - "end": "(?i)()", - "endCaptures": { - "0": { - "name": "meta.tag.metadata.end.wikitext" - }, - "1": { - "name": "punctuation.definition.tag.begin.wikitext" - }, - "2": { - "name": "entity.name.tag.wikitext" - }, - "3": { - "name": "punctuation.definition.tag.end.wikitext" - } - }, - "patterns": [ - { - "begin": "(^|\\G)", - "contentName": "meta.embedded.block.vb-net", - "end": "(?i)(?=)", - "patterns": [ - { - "include": "source.asp.vb.net" - } - ] - } - ] - }, - "hl-xml": { - "begin": "(?i)(<)(syntaxhighlight)((?:\\s+[^>]+)?(?:\\s+lang=(?:(['\"]?)xml\\4))(?:\\s+[^>]+)?)\\s*(>)", - "beginCaptures": { - "0": { - "name": "meta.tag.metadata.start.wikitext" - }, - "1": { - "name": "punctuation.definition.tag.begin.wikitext" - }, - "2": { - "name": "entity.name.tag.wikitext" - }, - "3": { - "patterns": [ - { - "include": "text.html.basic#attribute" - }, - { - "include": "$self" - } - ] - }, - "5": { - "name": "punctuation.definition.tag.end.wikitext" - } - }, - "end": "(?i)()", - "endCaptures": { - "0": { - "name": "meta.tag.metadata.end.wikitext" - }, - "1": { - "name": "punctuation.definition.tag.begin.wikitext" - }, - "2": { - "name": "entity.name.tag.wikitext" - }, - "3": { - "name": "punctuation.definition.tag.end.wikitext" - } - }, - "patterns": [ - { - "begin": "(^|\\G)", - "contentName": "meta.embedded.block.xml", - "end": "(?i)(?=)", - "patterns": [ - { - "include": "text.xml" - } - ] - } - ] - }, - "hl-xslt": { - "begin": "(?i)(<)(syntaxhighlight)((?:\\s+[^>]+)?(?:\\s+lang=(?:(['\"]?)xslt\\4))(?:\\s+[^>]+)?)\\s*(>)", - "beginCaptures": { - "0": { - "name": "meta.tag.metadata.start.wikitext" - }, - "1": { - "name": "punctuation.definition.tag.begin.wikitext" - }, - "2": { - "name": "entity.name.tag.wikitext" - }, - "3": { - "patterns": [ - { - "include": "text.html.basic#attribute" - }, - { - "include": "$self" - } - ] - }, - "5": { - "name": "punctuation.definition.tag.end.wikitext" - } - }, - "end": "(?i)()", - "endCaptures": { - "0": { - "name": "meta.tag.metadata.end.wikitext" - }, - "1": { - "name": "punctuation.definition.tag.begin.wikitext" - }, - "2": { - "name": "entity.name.tag.wikitext" - }, - "3": { - "name": "punctuation.definition.tag.end.wikitext" - } - }, - "patterns": [ - { - "begin": "(^|\\G)", - "contentName": "meta.embedded.block.xslt", - "end": "(?i)(?=)", - "patterns": [ - { - "include": "text.xml.xsl" - } - ] - } - ] - }, - "hl-yaml": { - "begin": "(?i)(<)(syntaxhighlight)((?:\\s+[^>]+)?(?:\\s+lang=(?:(['\"]?)yaml\\4))(?:\\s+[^>]+)?)\\s*(>)", - "beginCaptures": { - "0": { - "name": "meta.tag.metadata.start.wikitext" - }, - "1": { - "name": "punctuation.definition.tag.begin.wikitext" - }, - "2": { - "name": "entity.name.tag.wikitext" - }, - "3": { - "patterns": [ - { - "include": "text.html.basic#attribute" - }, - { - "include": "$self" - } - ] - }, - "5": { - "name": "punctuation.definition.tag.end.wikitext" - } - }, - "end": "(?i)()", - "endCaptures": { - "0": { - "name": "meta.tag.metadata.end.wikitext" - }, - "1": { - "name": "punctuation.definition.tag.begin.wikitext" - }, - "2": { - "name": "entity.name.tag.wikitext" - }, - "3": { - "name": "punctuation.definition.tag.end.wikitext" - } - }, - "patterns": [ - { - "begin": "(^|\\G)", - "contentName": "meta.embedded.block.yaml", - "end": "(?i)(?=)", - "patterns": [ - { - "include": "source.yaml" - } - ] - } - ] - } - } - }, - "wiki-self-closed-tags": { - "captures": { - "1": { - "name": "punctuation.definition.tag.begin.wikitext" - }, - "2": { - "name": "entity.name.tag.wikitext" - }, - "3": { - "patterns": [ - { - "include": "text.html.basic#attribute" - }, - { - "include": "$self" - } - ] - }, - "4": { - "name": "punctuation.definition.tag.end.wikitext" - } - }, - "match": "(?i)(<)(templatestyles|ref|nowiki|onlyinclude|includeonly)(\\s+[^>]+)?\\s*(/>)", - "name": "meta.tag.metedata.void.wikitext" - } - } - } - } - } - }, - "scopeName": "source.wikitext" -} diff --git a/resources/languages/wolfram.json b/resources/languages/wolfram.json deleted file mode 100644 index ca1fd63..0000000 --- a/resources/languages/wolfram.json +++ /dev/null @@ -1,2370 +0,0 @@ -{ - "displayName": "Wolfram", - "fileTypes": [ - "wl", - "m", - "wls", - "wlt", - "mt" - ], - "name": "wolfram", - "patterns": [ - { - "include": "#main" - } - ], - "repository": { - "association-group": { - "begin": "<\\|", - "beginCaptures": { - "0": { - "name": "punctuation.section.associations.begin.wolfram" - } - }, - "end": "\\|>", - "endCaptures": { - "0": { - "name": "punctuation.section.associations.end.wolfram" - } - }, - "name": "meta.associations.wolfram", - "patterns": [ - { - "include": "#expressions" - } - ] - }, - "brace-group": { - "begin": "\\{", - "beginCaptures": { - "0": { - "name": "punctuation.section.braces.begin.wolfram" - } - }, - "end": "\\}", - "endCaptures": { - "0": { - "name": "punctuation.section.braces.end.wolfram" - } - }, - "name": "meta.braces.wolfram", - "patterns": [ - { - "include": "#expressions" - } - ] - }, - "bracket-group": { - "begin": "::\\[|\\[", - "beginCaptures": { - "0": { - "name": "punctuation.section.brackets.begin.wolfram" - } - }, - "end": "\\]", - "endCaptures": { - "0": { - "name": "punctuation.section.brackets.end.wolfram" - } - }, - "name": "meta.brackets.wolfram", - "patterns": [ - { - "include": "#expressions" - } - ] - }, - "comments": { - "patterns": [ - { - "begin": "\\(\\*", - "beginCaptures": { - "0": { - "name": "punctuation.definition.comment.wolfram" - } - }, - "end": "\\*\\)", - "endCaptures": { - "0": { - "name": "punctuation.definition.comment.wolfram" - } - }, - "name": "comment.block", - "patterns": [ - { - "include": "#comments" - } - ] - }, - { - "match": "\\*\\)", - "name": "invalid.illegal.stray-comment-end.wolfram" - } - ] - }, - "escaped_character_symbols": { - "patterns": [ - { - "match": "System`\\\\\\[(?:F(?:ormalA|ormalAlpha|ormalB|ormalBeta|ormalC|ormalCapitalA|ormalCapitalAlpha|ormalCapitalB|ormalCapitalBeta|ormalCapitalC|ormalCapitalChi|ormalCapitalD|ormalCapitalDelta|ormalCapitalDigamma|ormalCapitalE|ormalCapitalEpsilon|ormalCapitalEta|ormalCapitalF|ormalCapitalG|ormalCapitalGamma|ormalCapitalH|ormalCapitalI|ormalCapitalIota|ormalCapitalJ|ormalCapitalK|ormalCapitalKappa|ormalCapitalKoppa|ormalCapitalL|ormalCapitalLambda|ormalCapitalM|ormalCapitalMu|ormalCapitalN|ormalCapitalNu|ormalCapitalO|ormalCapitalOmega|ormalCapitalOmicron|ormalCapitalP|ormalCapitalPhi|ormalCapitalPi|ormalCapitalPsi|ormalCapitalQ|ormalCapitalR|ormalCapitalRho|ormalCapitalS|ormalCapitalSampi|ormalCapitalSigma|ormalCapitalStigma|ormalCapitalT|ormalCapitalTau|ormalCapitalTheta|ormalCapitalU|ormalCapitalUpsilon|ormalCapitalV|ormalCapitalW|ormalCapitalX|ormalCapitalXi|ormalCapitalY|ormalCapitalZ|ormalCapitalZeta|ormalChi|ormalCurlyCapitalUpsilon|ormalCurlyEpsilon|ormalCurlyKappa|ormalCurlyPhi|ormalCurlyPi|ormalCurlyRho|ormalCurlyTheta|ormalD|ormalDelta|ormalDigamma|ormalE|ormalEpsilon|ormalEta|ormalF|ormalFinalSigma|ormalG|ormalGamma|ormalH|ormalI|ormalIota|ormalJ|ormalK|ormalKappa|ormalKoppa|ormalL|ormalLambda|ormalM|ormalMu|ormalN|ormalNu|ormalO|ormalOmega|ormalOmicron|ormalP|ormalPhi|ormalPi|ormalPsi|ormalQ|ormalR|ormalRho|ormalS|ormalSampi|ormalScriptA|ormalScriptB|ormalScriptC|ormalScriptCapitalA|ormalScriptCapitalB|ormalScriptCapitalC|ormalScriptCapitalD|ormalScriptCapitalE|ormalScriptCapitalF|ormalScriptCapitalG|ormalScriptCapitalH|ormalScriptCapitalI|ormalScriptCapitalJ|ormalScriptCapitalK|ormalScriptCapitalL|ormalScriptCapitalM|ormalScriptCapitalN|ormalScriptCapitalO|ormalScriptCapitalP|ormalScriptCapitalQ|ormalScriptCapitalR|ormalScriptCapitalS|ormalScriptCapitalT|ormalScriptCapitalU|ormalScriptCapitalV|ormalScriptCapitalW|ormalScriptCapitalX|ormalScriptCapitalY|ormalScriptCapitalZ|ormalScriptD|ormalScriptE|ormalScriptF|ormalScriptG|ormalScriptH|ormalScriptI|ormalScriptJ|ormalScriptK|ormalScriptL|ormalScriptM|ormalScriptN|ormalScriptO|ormalScriptP|ormalScriptQ|ormalScriptR|ormalScriptS|ormalScriptT|ormalScriptU|ormalScriptV|ormalScriptW|ormalScriptX|ormalScriptY|ormalScriptZ|ormalSigma|ormalStigma|ormalT|ormalTau|ormalTheta|ormalU|ormalUpsilon|ormalV|ormalW|ormalX|ormalXi|ormalY|ormalZ|ormalZeta))\\](?![`$[:alnum:]])", - "name": "constant.language.wolfram" - }, - { - "match": "System`\\\\\\[(?:S(?:ystemsModelDelay))\\](?![`$[:alnum:]])", - "name": "constant.language.wolfram" - }, - { - "match": "\\\\\\[(?:F(?:ormalA|ormalAlpha|ormalB|ormalBeta|ormalC|ormalCapitalA|ormalCapitalAlpha|ormalCapitalB|ormalCapitalBeta|ormalCapitalC|ormalCapitalChi|ormalCapitalD|ormalCapitalDelta|ormalCapitalDigamma|ormalCapitalE|ormalCapitalEpsilon|ormalCapitalEta|ormalCapitalF|ormalCapitalG|ormalCapitalGamma|ormalCapitalH|ormalCapitalI|ormalCapitalIota|ormalCapitalJ|ormalCapitalK|ormalCapitalKappa|ormalCapitalKoppa|ormalCapitalL|ormalCapitalLambda|ormalCapitalM|ormalCapitalMu|ormalCapitalN|ormalCapitalNu|ormalCapitalO|ormalCapitalOmega|ormalCapitalOmicron|ormalCapitalP|ormalCapitalPhi|ormalCapitalPi|ormalCapitalPsi|ormalCapitalQ|ormalCapitalR|ormalCapitalRho|ormalCapitalS|ormalCapitalSampi|ormalCapitalSigma|ormalCapitalStigma|ormalCapitalT|ormalCapitalTau|ormalCapitalTheta|ormalCapitalU|ormalCapitalUpsilon|ormalCapitalV|ormalCapitalW|ormalCapitalX|ormalCapitalXi|ormalCapitalY|ormalCapitalZ|ormalCapitalZeta|ormalChi|ormalCurlyCapitalUpsilon|ormalCurlyEpsilon|ormalCurlyKappa|ormalCurlyPhi|ormalCurlyPi|ormalCurlyRho|ormalCurlyTheta|ormalD|ormalDelta|ormalDigamma|ormalE|ormalEpsilon|ormalEta|ormalF|ormalFinalSigma|ormalG|ormalGamma|ormalH|ormalI|ormalIota|ormalJ|ormalK|ormalKappa|ormalKoppa|ormalL|ormalLambda|ormalM|ormalMu|ormalN|ormalNu|ormalO|ormalOmega|ormalOmicron|ormalP|ormalPhi|ormalPi|ormalPsi|ormalQ|ormalR|ormalRho|ormalS|ormalSampi|ormalScriptA|ormalScriptB|ormalScriptC|ormalScriptCapitalA|ormalScriptCapitalB|ormalScriptCapitalC|ormalScriptCapitalD|ormalScriptCapitalE|ormalScriptCapitalF|ormalScriptCapitalG|ormalScriptCapitalH|ormalScriptCapitalI|ormalScriptCapitalJ|ormalScriptCapitalK|ormalScriptCapitalL|ormalScriptCapitalM|ormalScriptCapitalN|ormalScriptCapitalO|ormalScriptCapitalP|ormalScriptCapitalQ|ormalScriptCapitalR|ormalScriptCapitalS|ormalScriptCapitalT|ormalScriptCapitalU|ormalScriptCapitalV|ormalScriptCapitalW|ormalScriptCapitalX|ormalScriptCapitalY|ormalScriptCapitalZ|ormalScriptD|ormalScriptE|ormalScriptF|ormalScriptG|ormalScriptH|ormalScriptI|ormalScriptJ|ormalScriptK|ormalScriptL|ormalScriptM|ormalScriptN|ormalScriptO|ormalScriptP|ormalScriptQ|ormalScriptR|ormalScriptS|ormalScriptT|ormalScriptU|ormalScriptV|ormalScriptW|ormalScriptX|ormalScriptY|ormalScriptZ|ormalSigma|ormalStigma|ormalT|ormalTau|ormalTheta|ormalU|ormalUpsilon|ormalV|ormalW|ormalX|ormalXi|ormalY|ormalZ|ormalZeta))\\](?![`$[:alnum:]])", - "name": "constant.language.wolfram" - }, - { - "match": "\\\\\\[(?:S(?:ystemsModelDelay))\\](?![`$[:alnum:]])", - "name": "constant.language.wolfram" - }, - { - "match": "\\\\\\[(?:D(?:egree))\\](?![`$[:alnum:]])", - "name": "constant.language.wolfram" - }, - { - "match": "\\\\\\[(?:E(?:xponentialE))\\](?![`$[:alnum:]])", - "name": "constant.language.wolfram" - }, - { - "match": "\\\\\\[(?:I(?:maginaryI|maginaryJ|nfinity))\\](?![`$[:alnum:]])", - "name": "constant.language.wolfram" - }, - { - "match": "\\\\\\[(?:P(?:i))\\](?![`$[:alnum:]])", - "name": "constant.language.wolfram" - } - ] - }, - "escaped_characters": { - "patterns": [ - { - "match": "\\\\[!%&()*+/@^_` ]", - "name": "donothighlight.constant.character.escape" - }, - { - "match": "\\\\\\[(?:A(?:kuz|ndy))\\]", - "name": "donothighlight.constant.character.escape.undocumented" - }, - { - "match": "\\\\\\[(?:C(?:ontinuedFractionK|url))\\]", - "name": "donothighlight.constant.character.escape.undocumented" - }, - { - "match": "\\\\\\[(?:D(?:ivergence|ivisionSlash))\\]", - "name": "donothighlight.constant.character.escape.undocumented" - }, - { - "match": "\\\\\\[(?:E(?:xpectationE))\\]", - "name": "donothighlight.constant.character.escape.undocumented" - }, - { - "match": "\\\\\\[(?:F(?:reeformPrompt))\\]", - "name": "donothighlight.constant.character.escape.undocumented" - }, - { - "match": "\\\\\\[(?:G(?:radient))\\]", - "name": "donothighlight.constant.character.escape.undocumented" - }, - { - "match": "\\\\\\[(?:L(?:aplacian))\\]", - "name": "donothighlight.constant.character.escape.undocumented" - }, - { - "match": "\\\\\\[(?:M(?:inus|oon))\\]", - "name": "donothighlight.constant.character.escape.undocumented" - }, - { - "match": "\\\\\\[(?:N(?:umberComma))\\]", - "name": "donothighlight.constant.character.escape.undocumented" - }, - { - "match": "\\\\\\[(?:P(?:ageBreakAbove|ageBreakBelow|robabilityPr))\\]", - "name": "donothighlight.constant.character.escape.undocumented" - }, - { - "match": "\\\\\\[(?:S(?:pooky|tepperDown|tepperLeft|tepperRight|tepperUp|un))\\]", - "name": "donothighlight.constant.character.escape.undocumented" - }, - { - "match": "\\\\\\[(?:U(?:nknownGlyph))\\]", - "name": "donothighlight.constant.character.escape.undocumented" - }, - { - "match": "\\\\\\[(?:V(?:illa))\\]", - "name": "donothighlight.constant.character.escape.undocumented" - }, - { - "match": "\\\\\\[(?:W(?:olframAlphaPrompt))\\]", - "name": "donothighlight.constant.character.escape.undocumented" - }, - { - "match": "\\\\\\[(?:C(?:OMPATIBILITYKanjiSpace|OMPATIBILITYNoBreak))\\]", - "name": "invalid.illegal.unsupported" - }, - { - "match": "\\\\\\[(?:I(?:nlinePart))\\]", - "name": "invalid.illegal.unsupported" - }, - { - "match": "\\\\\\[(?:A(?:Acute|Bar|Cup|DoubleDot|E|Grave|Hat|Ring|Tilde|leph|liasDelimiter|liasIndicator|lignmentMarker|lpha|ltKey|nd|ngle|ngstrom|pplication|quariusSign|riesSign|scendingEllipsis|utoLeftMatch|utoOperand|utoPlaceholder|utoRightMatch|utoSpace))\\]", - "name": "donothighlight.constant.character.escape" - }, - { - "match": "\\\\\\[(?:B(?:ackslash|eamedEighthNote|eamedSixteenthNote|ecause|et|eta|lackBishop|lackKing|lackKnight|lackPawn|lackQueen|lackRook|reve|ullet))\\]", - "name": "donothighlight.constant.character.escape" - }, - { - "match": "\\\\\\[(?:C(?:Acute|Cedilla|Hacek|ancerSign|ap|apitalAAcute|apitalABar|apitalACup|apitalADoubleDot|apitalAE|apitalAGrave|apitalAHat|apitalARing|apitalATilde|apitalAlpha|apitalBeta|apitalCAcute|apitalCCedilla|apitalCHacek|apitalChi|apitalDHacek|apitalDelta|apitalDifferentialD|apitalDigamma|apitalEAcute|apitalEBar|apitalECup|apitalEDoubleDot|apitalEGrave|apitalEHacek|apitalEHat|apitalEpsilon|apitalEta|apitalEth|apitalGamma|apitalIAcute|apitalICup|apitalIDoubleDot|apitalIGrave|apitalIHat|apitalIota|apitalKappa|apitalKoppa|apitalLSlash|apitalLambda|apitalMu|apitalNHacek|apitalNTilde|apitalNu|apitalOAcute|apitalODoubleAcute|apitalODoubleDot|apitalOE|apitalOGrave|apitalOHat|apitalOSlash|apitalOTilde|apitalOmega|apitalOmicron|apitalPhi|apitalPi|apitalPsi|apitalRHacek|apitalRho|apitalSHacek|apitalSampi|apitalSigma|apitalStigma|apitalTHacek|apitalTau|apitalTheta|apitalThorn|apitalUAcute|apitalUDoubleAcute|apitalUDoubleDot|apitalUGrave|apitalUHat|apitalURing|apitalUpsilon|apitalXi|apitalYAcute|apitalZHacek|apitalZeta|apricornSign|edilla|ent|enterDot|enterEllipsis|heckedBox|heckmark|heckmarkedBox|hi|ircleDot|ircleMinus|irclePlus|ircleTimes|lockwiseContourIntegral|loseCurlyDoubleQuote|loseCurlyQuote|loverLeaf|lubSuit|olon|ommandKey|onditioned|ongruent|onjugate|onjugateTranspose|onstantC|ontinuation|ontourIntegral|ontrolKey|oproduct|opyright|ounterClockwiseContourIntegral|ross|ubeRoot|up|upCap|urlyCapitalUpsilon|urlyEpsilon|urlyKappa|urlyPhi|urlyPi|urlyRho|urlyTheta|urrency))\\]", - "name": "donothighlight.constant.character.escape" - }, - { - "match": "\\\\\\[(?:D(?:Hacek|agger|alet|ash|egree|el|eleteKey|elta|escendingEllipsis|iameter|iamond|iamondSuit|ifferenceDelta|ifferentialD|igamma|irectedEdge|iscreteRatio|iscreteShift|iscretionaryHyphen|iscretionaryLineSeparator|iscretionaryPageBreakAbove|iscretionaryPageBreakBelow|iscretionaryParagraphSeparator|istributed|ivide|ivides|otEqual|otlessI|otlessJ|ottedSquare|oubleContourIntegral|oubleDagger|oubleDot|oubleDownArrow|oubleLeftArrow|oubleLeftRightArrow|oubleLeftTee|oubleLongLeftArrow|oubleLongLeftRightArrow|oubleLongRightArrow|oublePrime|oubleRightArrow|oubleRightTee|oubleStruckA|oubleStruckB|oubleStruckC|oubleStruckCapitalA|oubleStruckCapitalB|oubleStruckCapitalC|oubleStruckCapitalD|oubleStruckCapitalE|oubleStruckCapitalF|oubleStruckCapitalG|oubleStruckCapitalH|oubleStruckCapitalI|oubleStruckCapitalJ|oubleStruckCapitalK|oubleStruckCapitalL|oubleStruckCapitalM|oubleStruckCapitalN|oubleStruckCapitalO|oubleStruckCapitalP|oubleStruckCapitalQ|oubleStruckCapitalR|oubleStruckCapitalS|oubleStruckCapitalT|oubleStruckCapitalU|oubleStruckCapitalV|oubleStruckCapitalW|oubleStruckCapitalX|oubleStruckCapitalY|oubleStruckCapitalZ|oubleStruckD|oubleStruckE|oubleStruckEight|oubleStruckF|oubleStruckFive|oubleStruckFour|oubleStruckG|oubleStruckH|oubleStruckI|oubleStruckJ|oubleStruckK|oubleStruckL|oubleStruckM|oubleStruckN|oubleStruckNine|oubleStruckO|oubleStruckOne|oubleStruckP|oubleStruckQ|oubleStruckR|oubleStruckS|oubleStruckSeven|oubleStruckSix|oubleStruckT|oubleStruckThree|oubleStruckTwo|oubleStruckU|oubleStruckV|oubleStruckW|oubleStruckX|oubleStruckY|oubleStruckZ|oubleStruckZero|oubleUpArrow|oubleUpDownArrow|oubleVerticalBar|oubledGamma|oubledPi|ownArrow|ownArrowBar|ownArrowUpArrow|ownBreve|ownExclamation|ownLeftRightVector|ownLeftTeeVector|ownLeftVector|ownLeftVectorBar|ownPointer|ownQuestion|ownRightTeeVector|ownRightVector|ownRightVectorBar|ownTee|ownTeeArrow))\\]", - "name": "donothighlight.constant.character.escape" - }, - { - "match": "\\\\\\[(?:E(?:Acute|Bar|Cup|DoubleDot|Grave|Hacek|Hat|arth|ighthNote|lement|llipsis|mptyCircle|mptyDiamond|mptyDownTriangle|mptyRectangle|mptySet|mptySmallCircle|mptySmallSquare|mptySquare|mptyUpTriangle|mptyVerySmallSquare|nterKey|ntityEnd|ntityStart|psilon|qual|qualTilde|quilibrium|quivalent|rrorIndicator|scapeKey|ta|th|uro|xists|xponentialE))\\]", - "name": "donothighlight.constant.character.escape" - }, - { - "match": "\\\\\\[(?:F(?:iLigature|illedCircle|illedDiamond|illedDownTriangle|illedLeftTriangle|illedRectangle|illedRightTriangle|illedSmallCircle|illedSmallSquare|illedSquare|illedUpTriangle|illedVerySmallSquare|inalSigma|irstPage|ivePointedStar|lLigature|lat|lorin|orAll|ormalA|ormalAlpha|ormalB|ormalBeta|ormalC|ormalCapitalA|ormalCapitalAlpha|ormalCapitalB|ormalCapitalBeta|ormalCapitalC|ormalCapitalChi|ormalCapitalD|ormalCapitalDelta|ormalCapitalDigamma|ormalCapitalE|ormalCapitalEpsilon|ormalCapitalEta|ormalCapitalF|ormalCapitalG|ormalCapitalGamma|ormalCapitalH|ormalCapitalI|ormalCapitalIota|ormalCapitalJ|ormalCapitalK|ormalCapitalKappa|ormalCapitalKoppa|ormalCapitalL|ormalCapitalLambda|ormalCapitalM|ormalCapitalMu|ormalCapitalN|ormalCapitalNu|ormalCapitalO|ormalCapitalOmega|ormalCapitalOmicron|ormalCapitalP|ormalCapitalPhi|ormalCapitalPi|ormalCapitalPsi|ormalCapitalQ|ormalCapitalR|ormalCapitalRho|ormalCapitalS|ormalCapitalSampi|ormalCapitalSigma|ormalCapitalStigma|ormalCapitalT|ormalCapitalTau|ormalCapitalTheta|ormalCapitalU|ormalCapitalUpsilon|ormalCapitalV|ormalCapitalW|ormalCapitalX|ormalCapitalXi|ormalCapitalY|ormalCapitalZ|ormalCapitalZeta|ormalChi|ormalCurlyCapitalUpsilon|ormalCurlyEpsilon|ormalCurlyKappa|ormalCurlyPhi|ormalCurlyPi|ormalCurlyRho|ormalCurlyTheta|ormalD|ormalDelta|ormalDigamma|ormalE|ormalEpsilon|ormalEta|ormalF|ormalFinalSigma|ormalG|ormalGamma|ormalH|ormalI|ormalIota|ormalJ|ormalK|ormalKappa|ormalKoppa|ormalL|ormalLambda|ormalM|ormalMu|ormalN|ormalNu|ormalO|ormalOmega|ormalOmicron|ormalP|ormalPhi|ormalPi|ormalPsi|ormalQ|ormalR|ormalRho|ormalS|ormalSampi|ormalScriptA|ormalScriptB|ormalScriptC|ormalScriptCapitalA|ormalScriptCapitalB|ormalScriptCapitalC|ormalScriptCapitalD|ormalScriptCapitalE|ormalScriptCapitalF|ormalScriptCapitalG|ormalScriptCapitalH|ormalScriptCapitalI|ormalScriptCapitalJ|ormalScriptCapitalK|ormalScriptCapitalL|ormalScriptCapitalM|ormalScriptCapitalN|ormalScriptCapitalO|ormalScriptCapitalP|ormalScriptCapitalQ|ormalScriptCapitalR|ormalScriptCapitalS|ormalScriptCapitalT|ormalScriptCapitalU|ormalScriptCapitalV|ormalScriptCapitalW|ormalScriptCapitalX|ormalScriptCapitalY|ormalScriptCapitalZ|ormalScriptD|ormalScriptE|ormalScriptF|ormalScriptG|ormalScriptH|ormalScriptI|ormalScriptJ|ormalScriptK|ormalScriptL|ormalScriptM|ormalScriptN|ormalScriptO|ormalScriptP|ormalScriptQ|ormalScriptR|ormalScriptS|ormalScriptT|ormalScriptU|ormalScriptV|ormalScriptW|ormalScriptX|ormalScriptY|ormalScriptZ|ormalSigma|ormalStigma|ormalT|ormalTau|ormalTheta|ormalU|ormalUpsilon|ormalV|ormalW|ormalX|ormalXi|ormalY|ormalZ|ormalZeta|reakedSmiley|unction))\\]", - "name": "donothighlight.constant.character.escape" - }, - { - "match": "\\\\\\[(?:G(?:amma|eminiSign|imel|othicA|othicB|othicC|othicCapitalA|othicCapitalB|othicCapitalC|othicCapitalD|othicCapitalE|othicCapitalF|othicCapitalG|othicCapitalH|othicCapitalI|othicCapitalJ|othicCapitalK|othicCapitalL|othicCapitalM|othicCapitalN|othicCapitalO|othicCapitalP|othicCapitalQ|othicCapitalR|othicCapitalS|othicCapitalT|othicCapitalU|othicCapitalV|othicCapitalW|othicCapitalX|othicCapitalY|othicCapitalZ|othicD|othicE|othicEight|othicF|othicFive|othicFour|othicG|othicH|othicI|othicJ|othicK|othicL|othicM|othicN|othicNine|othicO|othicOne|othicP|othicQ|othicR|othicS|othicSeven|othicSix|othicT|othicThree|othicTwo|othicU|othicV|othicW|othicX|othicY|othicZ|othicZero|rayCircle|raySquare|reaterEqual|reaterEqualLess|reaterFullEqual|reaterGreater|reaterLess|reaterSlantEqual|reaterTilde))\\]", - "name": "donothighlight.constant.character.escape" - }, - { - "match": "\\\\\\[(?:H(?:Bar|acek|appySmiley|eartSuit|ermitianConjugate|orizontalLine|umpDownHump|umpEqual|yphen))\\]", - "name": "donothighlight.constant.character.escape" - }, - { - "match": "\\\\\\[(?:I(?:Acute|Cup|DoubleDot|Grave|Hat|maginaryI|maginaryJ|mplicitPlus|mplies|ndentingNewLine|nfinity|ntegral|ntersection|nvisibleApplication|nvisibleComma|nvisiblePostfixScriptBase|nvisiblePrefixScriptBase|nvisibleSpace|nvisibleTimes|ota))\\]", - "name": "donothighlight.constant.character.escape" - }, - { - "match": "\\\\\\[(?:J(?:upiter))\\]", - "name": "donothighlight.constant.character.escape" - }, - { - "match": "\\\\\\[(?:K(?:appa|ernelIcon|eyBar|oppa))\\]", - "name": "donothighlight.constant.character.escape" - }, - { - "match": "\\\\\\[(?:L(?:Slash|ambda|astPage|eftAngleBracket|eftArrow|eftArrowBar|eftArrowRightArrow|eftAssociation|eftBracketingBar|eftCeiling|eftDoubleBracket|eftDoubleBracketingBar|eftDownTeeVector|eftDownVector|eftDownVectorBar|eftFloor|eftGuillemet|eftModified|eftPointer|eftRightArrow|eftRightVector|eftSkeleton|eftTee|eftTeeArrow|eftTeeVector|eftTriangle|eftTriangleBar|eftTriangleEqual|eftUpDownVector|eftUpTeeVector|eftUpVector|eftUpVectorBar|eftVector|eftVectorBar|eoSign|essEqual|essEqualGreater|essFullEqual|essGreater|essLess|essSlantEqual|essTilde|etterSpace|ibraSign|ightBulb|imit|ineSeparator|ongDash|ongEqual|ongLeftArrow|ongLeftRightArrow|ongRightArrow|owerLeftArrow|owerRightArrow))\\]", - "name": "donothighlight.constant.character.escape" - }, - { - "match": "\\\\\\[(?:M(?:ars|athematicaIcon|axLimit|easuredAngle|ediumSpace|ercury|ho|icro|inLimit|inusPlus|od1Key|od2Key|u))\\]", - "name": "donothighlight.constant.character.escape" - }, - { - "match": "\\\\\\[(?:N(?:Hacek|Tilde|and|atural|egativeMediumSpace|egativeThickSpace|egativeThinSpace|egativeVeryThinSpace|eptune|estedGreaterGreater|estedLessLess|eutralSmiley|ewLine|oBreak|onBreakingSpace|or|ot|otCongruent|otCupCap|otDoubleVerticalBar|otElement|otEqual|otEqualTilde|otExists|otGreater|otGreaterEqual|otGreaterFullEqual|otGreaterGreater|otGreaterLess|otGreaterSlantEqual|otGreaterTilde|otHumpDownHump|otHumpEqual|otLeftTriangle|otLeftTriangleBar|otLeftTriangleEqual|otLess|otLessEqual|otLessFullEqual|otLessGreater|otLessLess|otLessSlantEqual|otLessTilde|otNestedGreaterGreater|otNestedLessLess|otPrecedes|otPrecedesEqual|otPrecedesSlantEqual|otPrecedesTilde|otReverseElement|otRightTriangle|otRightTriangleBar|otRightTriangleEqual|otSquareSubset|otSquareSubsetEqual|otSquareSuperset|otSquareSupersetEqual|otSubset|otSubsetEqual|otSucceeds|otSucceedsEqual|otSucceedsSlantEqual|otSucceedsTilde|otSuperset|otSupersetEqual|otTilde|otTildeEqual|otTildeFullEqual|otTildeTilde|otVerticalBar|u|ull|umberSign))\\]", - "name": "donothighlight.constant.character.escape" - }, - { - "match": "\\\\\\[(?:O(?:Acute|DoubleAcute|DoubleDot|E|Grave|Hat|Slash|Tilde|mega|micron|penCurlyDoubleQuote|penCurlyQuote|ptionKey|r|verBrace|verBracket|verParenthesis))\\]", - "name": "donothighlight.constant.character.escape" - }, - { - "match": "\\\\\\[(?:P(?:aragraph|aragraphSeparator|artialD|ermutationProduct|erpendicular|hi|i|iecewise|iscesSign|laceholder|lusMinus|luto|recedes|recedesEqual|recedesSlantEqual|recedesTilde|rime|roduct|roportion|roportional|si))\\]", - "name": "donothighlight.constant.character.escape" - }, - { - "match": "\\\\\\[(?:Q(?:uarterNote))\\]", - "name": "donothighlight.constant.character.escape" - }, - { - "match": "\\\\\\[(?:R(?:Hacek|awAmpersand|awAt|awBackquote|awBackslash|awColon|awComma|awDash|awDollar|awDot|awDoubleQuote|awEqual|awEscape|awExclamation|awGreater|awLeftBrace|awLeftBracket|awLeftParenthesis|awLess|awNumberSign|awPercent|awPlus|awQuestion|awQuote|awReturn|awRightBrace|awRightBracket|awRightParenthesis|awSemicolon|awSlash|awSpace|awStar|awTab|awTilde|awUnderscore|awVerticalBar|awWedge|egisteredTrademark|eturnIndicator|eturnKey|everseDoublePrime|everseElement|everseEquilibrium|eversePrime|everseUpEquilibrium|ho|ightAngle|ightAngleBracket|ightArrow|ightArrowBar|ightArrowLeftArrow|ightAssociation|ightBracketingBar|ightCeiling|ightDoubleBracket|ightDoubleBracketingBar|ightDownTeeVector|ightDownVector|ightDownVectorBar|ightFloor|ightGuillemet|ightModified|ightPointer|ightSkeleton|ightTee|ightTeeArrow|ightTeeVector|ightTriangle|ightTriangleBar|ightTriangleEqual|ightUpDownVector|ightUpTeeVector|ightUpVector|ightUpVectorBar|ightVector|ightVectorBar|oundImplies|oundSpaceIndicator|ule|uleDelayed|upee))\\]", - "name": "donothighlight.constant.character.escape" - }, - { - "match": "\\\\\\[(?:S(?:Hacek|Z|adSmiley|agittariusSign|ampi|aturn|corpioSign|criptA|criptB|criptC|criptCapitalA|criptCapitalB|criptCapitalC|criptCapitalD|criptCapitalE|criptCapitalF|criptCapitalG|criptCapitalH|criptCapitalI|criptCapitalJ|criptCapitalK|criptCapitalL|criptCapitalM|criptCapitalN|criptCapitalO|criptCapitalP|criptCapitalQ|criptCapitalR|criptCapitalS|criptCapitalT|criptCapitalU|criptCapitalV|criptCapitalW|criptCapitalX|criptCapitalY|criptCapitalZ|criptD|criptDotlessI|criptDotlessJ|criptE|criptEight|criptF|criptFive|criptFour|criptG|criptH|criptI|criptJ|criptK|criptL|criptM|criptN|criptNine|criptO|criptOne|criptP|criptQ|criptR|criptS|criptSeven|criptSix|criptT|criptThree|criptTwo|criptU|criptV|criptW|criptX|criptY|criptZ|criptZero|ection|electionPlaceholder|hah|harp|hiftKey|hortDownArrow|hortLeftArrow|hortRightArrow|hortUpArrow|igma|ixPointedStar|keletonIndicator|mallCircle|paceIndicator|paceKey|padeSuit|panFromAbove|panFromBoth|panFromLeft|phericalAngle|qrt|quare|quareIntersection|quareSubset|quareSubsetEqual|quareSuperset|quareSupersetEqual|quareUnion|tar|terling|tigma|ubset|ubsetEqual|ucceeds|ucceedsEqual|ucceedsSlantEqual|ucceedsTilde|uchThat|um|uperset|upersetEqual|ystemEnterKey|ystemsModelDelay))\\]", - "name": "donothighlight.constant.character.escape" - }, - { - "match": "\\\\\\[(?:T(?:Hacek|abKey|au|aurusSign|ensorProduct|ensorWedge|herefore|heta|hickSpace|hinSpace|horn|ilde|ildeEqual|ildeFullEqual|ildeTilde|imes|rademark|ranspose|ripleDot|woWayRule))\\]", - "name": "donothighlight.constant.character.escape" - }, - { - "match": "\\\\\\[(?:U(?:Acute|DoubleAcute|DoubleDot|Grave|Hat|Ring|nderBrace|nderBracket|nderParenthesis|ndirectedEdge|nion|nionPlus|pArrow|pArrowBar|pArrowDownArrow|pDownArrow|pEquilibrium|pPointer|pTee|pTeeArrow|pperLeftArrow|pperRightArrow|psilon|ranus))\\]", - "name": "donothighlight.constant.character.escape" - }, - { - "match": "\\\\\\[(?:V(?:ectorGreater|ectorGreaterEqual|ectorLess|ectorLessEqual|ee|enus|erticalBar|erticalEllipsis|erticalLine|erticalSeparator|erticalTilde|eryThinSpace|irgoSign))\\]", - "name": "donothighlight.constant.character.escape" - }, - { - "match": "\\\\\\[(?:W(?:arningSign|atchIcon|edge|eierstrassP|hiteBishop|hiteKing|hiteKnight|hitePawn|hiteQueen|hiteRook|olf|olframLanguageLogo|olframLanguageLogoCircle))\\]", - "name": "donothighlight.constant.character.escape" - }, - { - "match": "\\\\\\[(?:X(?:i|nor|or))\\]", - "name": "donothighlight.constant.character.escape" - }, - { - "match": "\\\\\\[(?:Y(?:Acute|DoubleDot|en))\\]", - "name": "donothighlight.constant.character.escape" - }, - { - "match": "\\\\\\[(?:Z(?:Hacek|eta))\\]", - "name": "donothighlight.constant.character.escape" - }, - { - "match": "\\\\\\[(?:[$[:alpha:]][$[:alnum:]]*)?\\]?", - "name": "invalid.illegal.BadLongName" - }, - { - "match": "\\\\(?:[$[:alpha:]][$[:alnum:]]*)\\]", - "name": "invalid.illegal.BadLongName" - }, - { - "match": "\\\\:\\h{4}", - "name": "donothighlight.constant.character.escape" - }, - { - "match": "\\\\:\\h{1,3}", - "name": "invalid.illegal" - }, - { - "match": "\\\\\\.\\h{2}", - "name": "donothighlight.constant.character.escape" - }, - { - "match": "\\\\\\.\\h{1}", - "name": "invalid.illegal" - }, - { - "match": "\\\\\\|0\\h{5}", - "name": "donothighlight.constant.character.escape" - }, - { - "match": "\\\\\\|10\\h{4}", - "name": "donothighlight.constant.character.escape" - }, - { - "match": "\\\\\\|\\h{1,6}", - "name": "invalid.illegal" - }, - { - "match": "\\\\[0-7]{3}", - "name": "donothighlight.constant.character.escape" - }, - { - "match": "\\\\[0-7]{1,2}", - "name": "invalid.illegal" - }, - { - "match": "\\\\$", - "name": "donothighlight.constant.character.escape punctuation.separator.continuation" - }, - { - "match": "\\\\.", - "name": "invalid.illegal" - } - ] - }, - "expressions": { - "patterns": [ - { - "include": "#comments" - }, - { - "include": "#escaped_character_symbols" - }, - { - "include": "#escaped_characters" - }, - { - "include": "#out" - }, - { - "include": "#slot" - }, - { - "include": "#literals" - }, - { - "include": "#groups" - }, - { - "include": "#stringifying-operators" - }, - { - "include": "#operators" - }, - { - "include": "#pattern-operators" - }, - { - "include": "#symbols" - }, - { - "match": "(?:!|&|'|\\*|\\+|,|-|\\.|/|:|;|<|=|>|\\?|@|\\\\|\\^|\\||~)", - "name": "invalid.illegal" - } - ] - }, - "groups": { - "patterns": [ - { - "match": "\\\\\\)", - "name": "invalid.illegal.stray-linearsyntaxparens-end.wolfram" - }, - { - "match": "\\)", - "name": "invalid.illegal.stray-parens-end.wolfram" - }, - { - "match": "\\[\\s+\\[", - "name": "invalid.whitespace.Part.wolfram" - }, - { - "match": "\\]\\s+\\]", - "name": "invalid.whitespace.Part.wolfram" - }, - { - "match": "\\]\\]", - "name": "invalid.illegal.stray-parts-end.wolfram" - }, - { - "match": "\\]", - "name": "invalid.illegal.stray-brackets-end.wolfram" - }, - { - "match": "\\}", - "name": "invalid.illegal.stray-braces-end.wolfram" - }, - { - "match": "\\|>", - "name": "invalid.illegal.stray-associations-end.wolfram" - }, - { - "include": "#linearsyntaxparen-group" - }, - { - "include": "#paren-group" - }, - { - "include": "#part-group" - }, - { - "include": "#bracket-group" - }, - { - "include": "#brace-group" - }, - { - "include": "#association-group" - } - ] - }, - "linearsyntaxparen-group": { - "begin": "\\\\\\(", - "beginCaptures": { - "0": { - "name": "punctuation.section.linearsyntaxparens.begin.wolfram" - } - }, - "end": "\\\\\\)", - "endCaptures": { - "0": { - "name": "punctuation.section.linearsyntaxparens.end.wolfram" - } - }, - "name": "meta.linearsyntaxparens.wolfram", - "patterns": [ - { - "include": "#expressions" - } - ] - }, - "literals": { - "patterns": [ - { - "include": "#numbers" - }, - { - "include": "#strings" - } - ] - }, - "main": { - "patterns": [ - { - "include": "#shebang" - }, - { - "include": "#simple-toplevel-definitions" - }, - { - "include": "#expressions" - } - ] - }, - "numbers": { - "patterns": [ - { - "match": "2\\^\\^(?:(?:0|1)+(?:\\.(?!\\.)(?:0|1)*)?+|\\.(?!\\.)(?:0|1)+)(?:``(?:(?:-|\\+)?+(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+)))(?:\\*\\^(?:-|\\+)?+\\d+)", - "name": "constant.numeric.wolfram" - }, - { - "match": "2\\^\\^(?:(?:0|1)+(?:\\.(?!\\.)(?:0|1)*)?+|\\.(?!\\.)(?:0|1)+)(?:``(?:(?:-|\\+)?+(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+)))\\*\\^", - "name": "invalid.illegal" - }, - { - "match": "2\\^\\^(?:(?:0|1)+(?:\\.(?!\\.)(?:0|1)*)?+|\\.(?!\\.)(?:0|1)+)(?:``(?:(?:-|\\+)?+(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+)))", - "name": "constant.numeric.wolfram" - }, - { - "match": "2\\^\\^(?:(?:0|1)+(?:\\.(?!\\.)(?:0|1)*)?+|\\.(?!\\.)(?:0|1)+)``", - "name": "invalid.illegal" - }, - { - "match": "2\\^\\^(?:(?:0|1)+(?:\\.(?!\\.)(?:0|1)*)?+|\\.(?!\\.)(?:0|1)+)(?:`(?:(?:-|\\+)?+(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+))?+)(?:\\*\\^(?:-|\\+)?+\\d+)", - "name": "constant.numeric.wolfram" - }, - { - "match": "2\\^\\^(?:(?:0|1)+(?:\\.(?!\\.)(?:0|1)*)?+|\\.(?!\\.)(?:0|1)+)(?:`(?:(?:-|\\+)?+(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+))?+)\\*\\^", - "name": "invalid.illegal" - }, - { - "match": "2\\^\\^(?:(?:0|1)+(?:\\.(?!\\.)(?:0|1)*)?+|\\.(?!\\.)(?:0|1)+)(?:`(?:(?:-|\\+)?+(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+))?+)", - "name": "constant.numeric.wolfram" - }, - { - "match": "2\\^\\^(?:(?:0|1)+(?:\\.(?!\\.)(?:0|1)*)?+|\\.(?!\\.)(?:0|1)+)(?:\\*\\^(?:-|\\+)?+\\d+)", - "name": "constant.numeric.wolfram" - }, - { - "match": "2\\^\\^(?:(?:0|1)+(?:\\.(?!\\.)(?:0|1)*)?+|\\.(?!\\.)(?:0|1)+)\\*\\^", - "name": "invalid.illegal" - }, - { - "match": "2\\^\\^(?:(?:0|1)+(?:\\.(?!\\.)(?:0|1)*)?+|\\.(?!\\.)(?:0|1)+)", - "name": "constant.numeric.wolfram" - }, - { - "match": "2\\^\\^", - "name": "invalid.illegal" - }, - { - "match": "8\\^\\^(?:(?:0|1|2|3|4|5|6|7)+(?:\\.(?!\\.)(?:0|1|2|3|4|5|6|7)*)?+|\\.(?!\\.)(?:0|1|2|3|4|5|6|7)+)(?:``(?:(?:-|\\+)?+(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+)))(?:\\*\\^(?:-|\\+)?+\\d+)", - "name": "constant.numeric.wolfram" - }, - { - "match": "8\\^\\^(?:(?:0|1|2|3|4|5|6|7)+(?:\\.(?!\\.)(?:0|1|2|3|4|5|6|7)*)?+|\\.(?!\\.)(?:0|1|2|3|4|5|6|7)+)(?:``(?:(?:-|\\+)?+(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+)))\\*\\^", - "name": "invalid.illegal" - }, - { - "match": "8\\^\\^(?:(?:0|1|2|3|4|5|6|7)+(?:\\.(?!\\.)(?:0|1|2|3|4|5|6|7)*)?+|\\.(?!\\.)(?:0|1|2|3|4|5|6|7)+)(?:``(?:(?:-|\\+)?+(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+)))", - "name": "constant.numeric.wolfram" - }, - { - "match": "8\\^\\^(?:(?:0|1|2|3|4|5|6|7)+(?:\\.(?!\\.)(?:0|1|2|3|4|5|6|7)*)?+|\\.(?!\\.)(?:0|1|2|3|4|5|6|7)+)``", - "name": "invalid.illegal" - }, - { - "match": "8\\^\\^(?:(?:0|1|2|3|4|5|6|7)+(?:\\.(?!\\.)(?:0|1|2|3|4|5|6|7)*)?+|\\.(?!\\.)(?:0|1|2|3|4|5|6|7)+)(?:`(?:(?:-|\\+)?+(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+))?+)(?:\\*\\^(?:-|\\+)?+\\d+)", - "name": "constant.numeric.wolfram" - }, - { - "match": "8\\^\\^(?:(?:0|1|2|3|4|5|6|7)+(?:\\.(?!\\.)(?:0|1|2|3|4|5|6|7)*)?+|\\.(?!\\.)(?:0|1|2|3|4|5|6|7)+)(?:`(?:(?:-|\\+)?+(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+))?+)\\*\\^", - "name": "invalid.illegal" - }, - { - "match": "8\\^\\^(?:(?:0|1|2|3|4|5|6|7)+(?:\\.(?!\\.)(?:0|1|2|3|4|5|6|7)*)?+|\\.(?!\\.)(?:0|1|2|3|4|5|6|7)+)(?:`(?:(?:-|\\+)?+(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+))?+)", - "name": "constant.numeric.wolfram" - }, - { - "match": "8\\^\\^(?:(?:0|1|2|3|4|5|6|7)+(?:\\.(?!\\.)(?:0|1|2|3|4|5|6|7)*)?+|\\.(?!\\.)(?:0|1|2|3|4|5|6|7)+)(?:\\*\\^(?:-|\\+)?+\\d+)", - "name": "constant.numeric.wolfram" - }, - { - "match": "8\\^\\^(?:(?:0|1|2|3|4|5|6|7)+(?:\\.(?!\\.)(?:0|1|2|3|4|5|6|7)*)?+|\\.(?!\\.)(?:0|1|2|3|4|5|6|7)+)\\*\\^", - "name": "invalid.illegal" - }, - { - "match": "8\\^\\^(?:(?:0|1|2|3|4|5|6|7)+(?:\\.(?!\\.)(?:0|1|2|3|4|5|6|7)*)?+|\\.(?!\\.)(?:0|1|2|3|4|5|6|7)+)", - "name": "constant.numeric.wolfram" - }, - { - "match": "8\\^\\^", - "name": "invalid.illegal" - }, - { - "match": "16\\^\\^(?:\\h+(?:\\.(?!\\.)\\h*)?+|\\.(?!\\.)\\h+)(?:``(?:(?:-|\\+)?+(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+)))(?:\\*\\^(?:-|\\+)?+\\d+)", - "name": "constant.numeric.wolfram" - }, - { - "match": "16\\^\\^(?:\\h+(?:\\.(?!\\.)\\h*)?+|\\.(?!\\.)\\h+)(?:``(?:(?:-|\\+)?+(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+)))\\*\\^", - "name": "invalid.illegal" - }, - { - "match": "16\\^\\^(?:\\h+(?:\\.(?!\\.)\\h*)?+|\\.(?!\\.)\\h+)(?:``(?:(?:-|\\+)?+(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+)))", - "name": "constant.numeric.wolfram" - }, - { - "match": "16\\^\\^(?:\\h+(?:\\.(?!\\.)\\h*)?+|\\.(?!\\.)\\h+)``", - "name": "invalid.illegal" - }, - { - "match": "16\\^\\^(?:\\h+(?:\\.(?!\\.)\\h*)?+|\\.(?!\\.)\\h+)(?:`(?:(?:-|\\+)?+(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+))?+)(?:\\*\\^(?:-|\\+)?+\\d+)", - "name": "constant.numeric.wolfram" - }, - { - "match": "16\\^\\^(?:\\h+(?:\\.(?!\\.)\\h*)?+|\\.(?!\\.)\\h+)(?:`(?:(?:-|\\+)?+(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+))?+)\\*\\^", - "name": "invalid.illegal" - }, - { - "match": "16\\^\\^(?:\\h+(?:\\.(?!\\.)\\h*)?+|\\.(?!\\.)\\h+)(?:`(?:(?:-|\\+)?+(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+))?+)", - "name": "constant.numeric.wolfram" - }, - { - "match": "16\\^\\^(?:\\h+(?:\\.(?!\\.)\\h*)?+|\\.(?!\\.)\\h+)(?:\\*\\^(?:-|\\+)?+\\d+)", - "name": "constant.numeric.wolfram" - }, - { - "match": "16\\^\\^(?:\\h+(?:\\.(?!\\.)\\h*)?+|\\.(?!\\.)\\h+)\\*\\^", - "name": "invalid.illegal" - }, - { - "match": "16\\^\\^(?:\\h+(?:\\.(?!\\.)\\h*)?+|\\.(?!\\.)\\h+)", - "name": "constant.numeric.wolfram" - }, - { - "match": "16\\^\\^", - "name": "invalid.illegal" - }, - { - "match": "(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+)(?:``(?:(?:-|\\+)?+(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+)))(?:\\*\\^(?:-|\\+)?+\\d+)", - "name": "constant.numeric.wolfram" - }, - { - "match": "(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+)(?:``(?:(?:-|\\+)?+(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+)))\\*\\^", - "name": "invalid.illegal" - }, - { - "match": "(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+)(?:``(?:(?:-|\\+)?+(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+)))", - "name": "constant.numeric.wolfram" - }, - { - "match": "(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+)``", - "name": "invalid.illegal" - }, - { - "match": "(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+)(?:`(?:(?:-|\\+)?+(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+))?+)(?:\\*\\^(?:-|\\+)?+\\d+)", - "name": "constant.numeric.wolfram" - }, - { - "match": "(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+)(?:`(?:(?:-|\\+)?+(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+))?+)\\*\\^", - "name": "invalid.illegal" - }, - { - "match": "(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+)(?:`(?:(?:-|\\+)?+(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+))?+)", - "name": "constant.numeric.wolfram" - }, - { - "match": "(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+)(?:\\*\\^(?:-|\\+)?+\\d+)", - "name": "constant.numeric.wolfram" - }, - { - "match": "(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+)\\*\\^", - "name": "invalid.illegal" - }, - { - "match": "(?:\\d+(?:\\.(?!\\.)\\d*)?+|\\.(?!\\.)\\d+)", - "name": "constant.numeric.wolfram" - } - ] - }, - "operators": { - "patterns": [ - { - "match": "(?:\\^:=)", - "name": "keyword.operator.assignment.UpSetDelayed.wolfram" - }, - { - "match": "(?:\\^:)", - "name": "invalid.illegal" - }, - { - "match": "(?:===)", - "name": "keyword.operator.SameQ.wolfram" - }, - { - "match": "(?:=!=|\\.\\.\\.|//\\.|@@@|<->|//@)", - "name": "keyword.operator.wolfram" - }, - { - "match": "(?:\\|->)", - "name": "keyword.operator.Function.wolfram" - }, - { - "match": "(?://=)", - "name": "keyword.operator.assignment.ApplyTo.wolfram" - }, - { - "match": "(?:--|\\+\\+)", - "name": "keyword.operator.arithmetic.wolfram" - }, - { - "match": "(?:\\|\\||&&)", - "name": "keyword.operator.logical.wolfram" - }, - { - "match": "(?::=)", - "name": "keyword.operator.assignment.SetDelayed.wolfram" - }, - { - "match": "(?:\\^=)", - "name": "keyword.operator.assignment.UpSet.wolfram" - }, - { - "match": "(?:/=)", - "name": "keyword.operator.assignment.DivideBy.wolfram" - }, - { - "match": "(?:\\+=)", - "name": "keyword.operator.assignment.AddTo.wolfram" - }, - { - "match": "(?:=\\s+\\.(?![0-9]))", - "name": "invalid.whitespace.Unset.wolfram" - }, - { - "match": "(?:=\\.(?![0-9]))", - "name": "keyword.operator.assignment.Unset.wolfram" - }, - { - "match": "(?:\\*=)", - "name": "keyword.operator.assignment.TimesBy.wolfram" - }, - { - "match": "(?:-=)", - "name": "keyword.operator.assignment.SubtractFrom.wolfram" - }, - { - "match": "(?:/:)", - "name": "keyword.operator.assignment.Tag.wolfram" - }, - { - "match": "(?:;;)$", - "name": "invalid.endofline.Span.wolfram" - }, - { - "match": "(?:;;)", - "name": "keyword.operator.Span.wolfram" - }, - { - "match": "(?:!=)", - "name": "keyword.operator.Unequal.wolfram" - }, - { - "match": "(?:==)", - "name": "keyword.operator.Equal.wolfram" - }, - { - "match": "(?:!!)", - "name": "keyword.operator.BangBang.wolfram" - }, - { - "match": "(?:\\?\\?)", - "name": "invalid.illegal.Information.wolfram" - }, - { - "match": "(?:<=|>=|\\.\\.|:>|<>|->|/@|/;|/\\.|//|/\\*|@@|@\\*|~~|\\*\\*)", - "name": "keyword.operator.wolfram" - }, - { - "match": "(?:-|\\+|/|\\*)", - "name": "keyword.operator.arithmetic.wolfram" - }, - { - "match": "(?:=)", - "name": "keyword.operator.assignment.Set.wolfram" - }, - { - "match": "(?:<)", - "name": "keyword.operator.Less.wolfram" - }, - { - "match": "(?:\\|)", - "name": "keyword.operator.Alternatives.wolfram" - }, - { - "match": "(?:!)", - "name": "keyword.operator.Bang.wolfram" - }, - { - "match": "(?:;)", - "name": "keyword.operator.CompoundExpression.wolfram punctuation.terminator" - }, - { - "match": "(?:,)", - "name": "keyword.operator.Comma.wolfram punctuation.separator" - }, - { - "match": "^(?:\\?)", - "name": "invalid.startofline.Information.wolfram" - }, - { - "match": "(?:\\?)", - "name": "keyword.operator.PatternTest.wolfram" - }, - { - "match": "(?:')", - "name": "keyword.operator.Derivative.wolfram" - }, - { - "match": "(?:&)", - "name": "keyword.operator.Function.wolfram" - }, - { - "match": "(?:>|\\^|\\.|:|@|~)", - "name": "keyword.operator.wolfram" - } - ] - }, - "out": { - "patterns": [ - { - "match": "%\\d+", - "name": "keyword.other.Out.wolfram" - }, - { - "match": "%+", - "name": "keyword.other.Out.wolfram" - } - ] - }, - "paren-group": { - "begin": "\\(", - "beginCaptures": { - "0": { - "name": "punctuation.section.parens.begin.wolfram" - } - }, - "end": "\\)", - "endCaptures": { - "0": { - "name": "punctuation.section.parens.end.wolfram" - } - }, - "name": "meta.parens.wolfram", - "patterns": [ - { - "include": "#expressions" - } - ] - }, - "part-group": { - "begin": "\\[\\[", - "beginCaptures": { - "0": { - "name": "punctuation.section.parts.begin.wolfram" - } - }, - "end": "\\]\\]", - "endCaptures": { - "0": { - "name": "punctuation.section.parts.end.wolfram" - } - }, - "name": "meta.parts.wolfram", - "patterns": [ - { - "include": "#expressions" - } - ] - }, - "pattern-operators": { - "patterns": [ - { - "match": "___", - "name": "keyword.operator.BlankNullSequence.wolfram" - }, - { - "match": "__", - "name": "keyword.operator.BlankSequence.wolfram" - }, - { - "match": "_\\.", - "name": "keyword.operator.Optional.wolfram" - }, - { - "match": "_", - "name": "keyword.operator.Blank.wolfram" - } - ] - }, - "shebang": { - "captures": { - "1": { - "name": "punctuation.definition.comment.wolfram" - } - }, - "match": "\\A(#!).*(?=$)", - "name": "comment.line.shebang.wolfram" - }, - "simple-toplevel-definitions": { - "patterns": [ - { - "captures": { - "1": { - "name": "support.function.builtin.wolfram" - }, - "2": { - "name": "punctuation.section.brackets.begin.wolfram" - }, - "3": { - "name": "meta.function.wolfram entity.name.Context.wolfram" - }, - "4": { - "name": "meta.function.wolfram entity.name.function.wolfram" - }, - "5": { - "name": "punctuation.section.brackets.end.wolfram" - }, - "6": { - "name": "keyword.operator.assignment.wolfram" - } - }, - "match": "^\\s*(Attributes|Format|Options)\\s*(\\[)(`?(?:(?:[$[:alpha:]][$[:alnum:]]*)`)*)((?:[$[:alpha:]][$[:alnum:]]*))(\\])\\s*(:=|=(?!!|=|\\.))" - }, - { - "captures": { - "1": { - "name": "meta.function.wolfram entity.name.Context.wolfram" - }, - "2": { - "name": "meta.function.wolfram entity.name.function.wolfram" - } - }, - "match": "^\\s*(`?(?:(?:[$[:alpha:]][$[:alnum:]]*)`)*)((?:[$[:alpha:]][$[:alnum:]]*))(?=\\s*(\\[(?>[^\\[\\]]+|\\g<-1>)*\\])\\s*(?:/;.*)?(?::=|=(?!!|=|\\.)))" - }, - { - "captures": { - "1": { - "name": "meta.function.wolfram entity.name.Context.wolfram" - }, - "2": { - "name": "meta.function.wolfram entity.name.constant.wolfram" - } - }, - "match": "^\\s*(`?(?:(?:[$[:alpha:]][$[:alnum:]]*)`)*)((?:[$[:alpha:]][$[:alnum:]]*))(?=\\s*(?:/;.*)?(?::=|=(?!!|=|\\.)))" - } - ] - }, - "slot": { - "patterns": [ - { - "match": "#[[:alpha:]][[:alnum:]]*", - "name": "keyword.other.Slot.wolfram" - }, - { - "match": "##\\d*", - "name": "keyword.other.SlotSequence.wolfram" - }, - { - "match": "#\\d*", - "name": "keyword.other.Slot.wolfram" - } - ] - }, - "string_escaped_characters": { - "patterns": [ - { - "match": "\\\\[bfnrt\\\"\\\\<>]", - "name": "donothighlight.constant.character.escape" - }, - { - "include": "#escaped_characters" - } - ] - }, - "stringifying-operators": { - "patterns": [ - { - "captures": { - "1": { - "name": "keyword.operator.PutAppend.wolfram" - } - }, - "match": "(>>>)(?=\\s*\")" - }, - { - "captures": { - "1": { - "name": "keyword.operator.PutAppend.wolfram" - }, - "2": { - "name": "string.unquoted.wolfram" - } - }, - "match": "(>>>)\\s*(\\w+)" - }, - { - "match": ">>>", - "name": "invalid.illegal" - }, - { - "captures": { - "1": { - "name": "keyword.operator.MessageName.wolfram" - } - }, - "match": "(::)(?=\\s*\")" - }, - { - "captures": { - "1": { - "name": "keyword.operator.MessageName.wolfram" - }, - "2": { - "name": "string.unquoted.wolfram" - } - }, - "match": "(::)([[:alpha:]][[:alnum:]]*)" - }, - { - "match": "::", - "name": "invalid.illegal" - }, - { - "captures": { - "1": { - "name": "keyword.operator.Get.wolfram" - } - }, - "match": "(<<)(?=\\s*\")" - }, - { - "captures": { - "1": { - "name": "keyword.operator.Get.wolfram" - }, - "2": { - "name": "string.unquoted.wolfram" - } - }, - "match": "(<<)\\s*([`[:alpha:]][`[:alnum:]]*)" - }, - { - "match": "<<", - "name": "invalid.illegal" - }, - { - "captures": { - "1": { - "name": "keyword.operator.Put.wolfram" - } - }, - "match": "(>>)(?=\\s*\")" - }, - { - "captures": { - "1": { - "name": "keyword.operator.Put.wolfram" - }, - "2": { - "name": "string.unquoted.wolfram" - } - }, - "match": "(>>)\\s*(\\w*)" - }, - { - "match": ">>", - "name": "invalid.illegal" - } - ] - }, - "strings": { - "patterns": [ - { - "begin": "\"", - "beginCaptures": { - "0": { - "name": "punctuation.definition.string.begin" - } - }, - "end": "\"", - "endCaptures": { - "0": { - "name": "punctuation.definition.string.end" - } - }, - "name": "string.quoted.double", - "patterns": [ - { - "include": "#string_escaped_characters" - } - ] - } - ] - }, - "symbols": { - "patterns": [ - { - "match": "System`(?:A(?:ASTriangle|PIFunction|RCHProcess|RIMAProcess|RMAProcess|RProcess|SATriangle|belianGroup|bort|bortKernels|bortProtect|bs|bsArg|bsArgPlot|bsoluteCorrelation|bsoluteCorrelationFunction|bsoluteCurrentValue|bsoluteDashing|bsoluteFileName|bsoluteOptions|bsolutePointSize|bsoluteThickness|bsoluteTime|bsoluteTiming|ccountingForm|ccumulate|ccuracy|cousticAbsorbingValue|cousticImpedanceValue|cousticNormalVelocityValue|cousticPDEComponent|cousticPressureCondition|cousticRadiationValue|cousticSoundHardValue|cousticSoundSoftCondition|ctionMenu|ctivate|cyclicGraphQ|ddSides|ddTo|ddUsers|djacencyGraph|djacencyList|djacencyMatrix|djacentMeshCells|djugate|djustTimeSeriesForecast|djustmentBox|dministrativeDivisionData|ffineHalfSpace|ffineSpace|ffineStateSpaceModel|ffineTransform|irPressureData|irSoundAttenuation|irTemperatureData|ircraftData|irportData|iryAi|iryAiPrime|iryAiZero|iryBi|iryBiPrime|iryBiZero|lgebraicIntegerQ|lgebraicNumber|lgebraicNumberDenominator|lgebraicNumberNorm|lgebraicNumberPolynomial|lgebraicNumberTrace|lgebraicUnitQ|llTrue|lphaChannel|lphabet|lphabeticOrder|lphabeticSort|lternatingFactorial|lternatingGroup|lternatives|mbientLight|mbiguityList|natomyData|natomyPlot3D|natomyStyling|nd|ndersonDarlingTest|ngerJ|ngleBracket|nglePath|nglePath3D|ngleVector|ngularGauge|nimate|nimator|nnotate|nnotation|nnotationDelete|nnotationKeys|nnotationValue|nnuity|nnuityDue|nnulus|nomalyDetection|nomalyDetectorFunction|ntihermitian|ntihermitianMatrixQ|ntisymmetric|ntisymmetricMatrixQ|ntonyms|nyOrder|nySubset|nyTrue|part|partSquareFree|ppellF1|ppend|ppendTo|pply|pplySides|pplyTo|rcCos|rcCosh|rcCot|rcCoth|rcCsc|rcCsch|rcCurvature|rcLength|rcSec|rcSech|rcSin|rcSinDistribution|rcSinh|rcTan|rcTanh|rea|rg|rgMax|rgMin|rgumentsOptions|rithmeticGeometricMean|rray|rrayComponents|rrayDepth|rrayFilter|rrayFlatten|rrayMesh|rrayPad|rrayPlot|rrayPlot3D|rrayQ|rrayResample|rrayReshape|rrayRules|rrays|rrow|rrowheads|ssert|ssociateTo|ssociation|ssociationMap|ssociationQ|ssociationThread|ssuming|symptotic|symptoticDSolveValue|symptoticEqual|symptoticEquivalent|symptoticExpectation|symptoticGreater|symptoticGreaterEqual|symptoticIntegrate|symptoticLess|symptoticLessEqual|symptoticOutputTracker|symptoticProbability|symptoticProduct|symptoticRSolveValue|symptoticSolve|symptoticSum|tomQ|ttributes|udio|udioAmplify|udioBlockMap|udioCapture|udioChannelCombine|udioChannelMix|udioChannelSeparate|udioChannels|udioData|udioDelay|udioDelete|udioDistance|udioFade|udioFrequencyShift|udioGenerator|udioInsert|udioIntervals|udioJoin|udioLength|udioLocalMeasurements|udioLoudness|udioMeasurements|udioNormalize|udioOverlay|udioPad|udioPan|udioPartition|udioPitchShift|udioPlot|udioQ|udioReplace|udioResample|udioReverb|udioReverse|udioSampleRate|udioSpectralMap|udioSpectralTransformation|udioSplit|udioTimeStretch|udioTrim|udioType|ugmentedPolyhedron|ugmentedSymmetricPolynomial|uthenticationDialog|utoRefreshed|utoSubmitting|utocorrelationTest))(?![`$[:alnum:]])", - "name": "support.function.builtin.wolfram" - }, - { - "match": "System`(?:B(?:SplineBasis|SplineCurve|SplineFunction|SplineSurface|abyMonsterGroupB|ackslash|all|and|andpassFilter|andstopFilter|arChart|arChart3D|arLegend|arabasiAlbertGraphDistribution|arcodeImage|arcodeRecognize|aringhausHenzeTest|arlowProschanImportance|arnesG|artlettHannWindow|artlettWindow|aseDecode|aseEncode|aseForm|atesDistribution|attleLemarieWavelet|ecause|eckmannDistribution|eep|egin|eginDialogPacket|eginPackage|ellB|ellY|enfordDistribution|eniniDistribution|enktanderGibratDistribution|enktanderWeibullDistribution|ernoulliB|ernoulliDistribution|ernoulliGraphDistribution|ernoulliProcess|ernsteinBasis|esselFilterModel|esselI|esselJ|esselJZero|esselK|esselY|esselYZero|eta|etaBinomialDistribution|etaDistribution|etaNegativeBinomialDistribution|etaPrimeDistribution|etaRegularized|etween|etweennessCentrality|eveledPolyhedron|ezierCurve|ezierFunction|ilateralFilter|ilateralLaplaceTransform|ilateralZTransform|inCounts|inLists|inarize|inaryDeserialize|inaryDistance|inaryImageQ|inaryRead|inaryReadList|inarySerialize|inaryWrite|inomial|inomialDistribution|inomialProcess|inormalDistribution|iorthogonalSplineWavelet|ipartiteGraphQ|iquadraticFilterModel|irnbaumImportance|irnbaumSaundersDistribution|itAnd|itClear|itGet|itLength|itNot|itOr|itSet|itShiftLeft|itShiftRight|itXor|iweightLocation|iweightMidvariance|lackmanHarrisWindow|lackmanNuttallWindow|lackmanWindow|lank|lankNullSequence|lankSequence|lend|lock|lockMap|lockRandom|lomqvistBeta|lomqvistBetaTest|lur|lurring|odePlot|ohmanWindow|oole|ooleanConsecutiveFunction|ooleanConvert|ooleanCountingFunction|ooleanFunction|ooleanGraph|ooleanMaxterms|ooleanMinimize|ooleanMinterms|ooleanQ|ooleanRegion|ooleanTable|ooleanVariables|orderDimensions|orelTannerDistribution|ottomHatTransform|oundaryDiscretizeGraphics|oundaryDiscretizeRegion|oundaryMesh|oundaryMeshRegion|oundaryMeshRegionQ|oundedRegionQ|oundingRegion|oxData|oxMatrix|oxObject|oxWhiskerChart|racketingBar|rayCurtisDistance|readthFirstScan|reak|ridgeData|rightnessEqualize|roadcastStationData|rownForsytheTest|rownianBridgeProcess|ubbleChart|ubbleChart3D|uckyballGraph|uildingData|ulletGauge|usinessDayQ|utterflyGraph|utterworthFilterModel|utton|uttonBar|uttonBox|uttonNotebook|yteArray|yteArrayFormat|yteArrayFormatQ|yteArrayQ|yteArrayToString|yteCount))(?![`$[:alnum:]])", - "name": "support.function.builtin.wolfram" - }, - { - "match": "System`(?:C(?:|DF|DFDeploy|DFWavelet|Form|MYKColor|SGRegion|SGRegionQ|SGRegionTree|alendarConvert|alendarData|allPacket|allout|anberraDistance|ancel|ancelButton|andlestickChart|anonicalGraph|anonicalName|anonicalWarpingCorrespondence|anonicalWarpingDistance|anonicalizePolygon|anonicalizePolyhedron|anonicalizeRegion|antorMesh|antorStaircase|ap|apForm|apitalDifferentialD|apitalize|apsuleShape|aputoD|arlemanLinearize|arlsonRC|arlsonRD|arlsonRE|arlsonRF|arlsonRG|arlsonRJ|arlsonRK|arlsonRM|armichaelLambda|aseSensitive|ases|ashflow|asoratian|atalanNumber|atch|atenate|auchyDistribution|auchyMatrix|auchyWindow|ayleyGraph|eiling|ell|ellGroup|ellGroupData|ellObject|ellPrint|ells|ellularAutomaton|ensoredDistribution|ensoring|enterArray|enterDot|enteredInterval|entralFeature|entralMoment|entralMomentGeneratingFunction|epstrogram|epstrogramArray|epstrumArray|hampernowneNumber|hanVeseBinarize|haracterCounts|haracterName|haracterRange|haracteristicFunction|haracteristicPolynomial|haracters|hebyshev1FilterModel|hebyshev2FilterModel|hebyshevT|hebyshevU|heck|heckAbort|heckArguments|heckbox|heckboxBar|hemicalData|hessboardDistance|hiDistribution|hiSquareDistribution|hineseRemainder|hoiceButtons|hoiceDialog|holeskyDecomposition|hop|hromaticPolynomial|hromaticityPlot|hromaticityPlot3D|ircle|ircleDot|ircleMinus|irclePlus|irclePoints|ircleThrough|ircleTimes|irculantGraph|ircularArcThrough|ircularOrthogonalMatrixDistribution|ircularQuaternionMatrixDistribution|ircularRealMatrixDistribution|ircularSymplecticMatrixDistribution|ircularUnitaryMatrixDistribution|ircumsphere|ityData|lassifierFunction|lassifierMeasurements|lassifierMeasurementsObject|lassify|lear|learAll|learAttributes|learCookies|learPermissions|learSystemCache|lebschGordan|lickPane|lickToCopy|lip|lock|lockGauge|lose|loseKernels|losenessCentrality|losing|loudAccountData|loudConnect|loudDeploy|loudDirectory|loudDisconnect|loudEvaluate|loudExport|loudFunction|loudGet|loudImport|loudLoggingData|loudObject|loudObjects|loudPublish|loudPut|loudSave|loudShare|loudSubmit|loudSymbol|loudUnshare|lusterClassify|lusteringComponents|lusteringMeasurements|lusteringTree|oefficient|oefficientArrays|oefficientList|oefficientRules|oifletWavelet|ollect|ollinearPoints|olon|olorBalance|olorCombine|olorConvert|olorData|olorDataFunction|olorDetect|olorDistance|olorNegate|olorProfileData|olorQ|olorQuantize|olorReplace|olorSeparate|olorSetter|olorSlider|olorToneMapping|olorize|olorsNear|olumn|ometData|ommonName|ommonUnits|ommonest|ommonestFilter|ommunityGraphPlot|ompanyData|ompatibleUnitQ|ompile|ompiledFunction|omplement|ompleteGraph|ompleteGraphQ|ompleteIntegral|ompleteKaryTree|omplex|omplexArrayPlot|omplexContourPlot|omplexExpand|omplexListPlot|omplexPlot|omplexPlot3D|omplexRegionPlot|omplexStreamPlot|omplexVectorPlot|omponentMeasurements|omposeList|omposeSeries|ompositeQ|omposition|ompoundElement|ompoundExpression|ompoundPoissonDistribution|ompoundPoissonProcess|ompoundRenewalProcess|ompress|oncaveHullMesh|ondition|onditionalExpression|onditioned|one|onfirm|onfirmAssert|onfirmBy|onfirmMatch|onformAudio|onformImages|ongruent|onicGradientFilling|onicHullRegion|onicOptimization|onjugate|onjugateTranspose|onjunction|onnectLibraryCallbackFunction|onnectedComponents|onnectedGraphComponents|onnectedGraphQ|onnectedMeshComponents|onnesWindow|onoverTest|onservativeConvectionPDETerm|onstantArray|onstantImage|onstantRegionQ|onstellationData|onstruct|ontainsAll|ontainsAny|ontainsExactly|ontainsNone|ontainsOnly|ontext|ontextToFileName|ontexts|ontinue|ontinuedFraction|ontinuedFractionK|ontinuousMarkovProcess|ontinuousTask|ontinuousTimeModelQ|ontinuousWaveletData|ontinuousWaveletTransform|ontourDetect|ontourPlot|ontourPlot3D|ontraharmonicMean|ontrol|ontrolActive|ontrollabilityGramian|ontrollabilityMatrix|ontrollableDecomposition|ontrollableModelQ|ontrollerInformation|ontrollerManipulate|ontrollerState|onvectionPDETerm|onvergents|onvexHullMesh|onvexHullRegion|onvexOptimization|onvexPolygonQ|onvexPolyhedronQ|onvexRegionQ|onvolve|onwayGroupCo1|onwayGroupCo2|onwayGroupCo3|oordinateBoundingBox|oordinateBoundingBoxArray|oordinateBounds|oordinateBoundsArray|oordinateChartData|oordinateTransform|oordinateTransformData|oplanarPoints|oprimeQ|oproduct|opulaDistribution|opyDatabin|opyDirectory|opyFile|opyToClipboard|oreNilpotentDecomposition|ornerFilter|orrelation|orrelationDistance|orrelationFunction|orrelationTest|os|osIntegral|osh|oshIntegral|osineDistance|osineWindow|ot|oth|oulombF|oulombG|oulombH1|oulombH2|ount|ountDistinct|ountDistinctBy|ountRoots|ountryData|ounts|ountsBy|ovariance|ovarianceFunction|oxIngersollRossProcess|oxModel|oxModelFit|oxianDistribution|ramerVonMisesTest|reateArchive|reateDatabin|reateDialog|reateDirectory|reateDocument|reateFile|reateManagedLibraryExpression|reateNotebook|reatePacletArchive|reatePalette|reatePermissionsGroup|reateUUID|reateWindow|riticalSection|riticalityFailureImportance|riticalitySuccessImportance|ross|rossMatrix|rossingCount|rossingDetect|rossingPolygon|sc|sch|ube|ubeRoot|uboid|umulant|umulantGeneratingFunction|umulativeFeatureImpactPlot|up|upCap|url|urrencyConvert|urrentDate|urrentImage|urrentValue|urvatureFlowFilter|ycleGraph|ycleIndexPolynomial|ycles|yclicGroup|yclotomic|ylinder|ylindricalDecomposition|ylindricalDecompositionFunction))(?![`$[:alnum:]])", - "name": "support.function.builtin.wolfram" - }, - { - "match": "System`(?:D(?:|Eigensystem|Eigenvalues|GaussianWavelet|MSList|MSString|Solve|SolveValue|agumDistribution|amData|amerauLevenshteinDistance|arker|ashing|ataDistribution|atabin|atabinAdd|atabinUpload|atabins|ataset|ateBounds|ateDifference|ateHistogram|ateList|ateListLogPlot|ateListPlot|ateListStepPlot|ateObject|ateObjectQ|ateOverlapsQ|atePattern|atePlus|ateRange|ateScale|ateSelect|ateString|ateValue|ateWithinQ|ated|atedUnit|aubechiesWavelet|avisDistribution|awsonF|ayCount|ayHemisphere|ayMatchQ|ayName|ayNightTerminator|ayPlus|ayRange|ayRound|aylightQ|eBruijnGraph|eBruijnSequence|ecapitalize|ecimalForm|eclarePackage|ecompose|ecrement|ecrypt|edekindEta|eepSpaceProbeData|efault|efaultButton|efaultValues|efer|efineInputStreamMethod|efineOutputStreamMethod|efineResourceFunction|efinition|egreeCentrality|egreeGraphDistribution|el|elaunayMesh|elayed|elete|eleteAdjacentDuplicates|eleteAnomalies|eleteBorderComponents|eleteCases|eleteDirectory|eleteDuplicates|eleteDuplicatesBy|eleteFile|eleteMissing|eleteObject|eletePermissionsKey|eleteSmallComponents|eleteStopwords|elimitedSequence|endrogram|enominator|ensityHistogram|ensityPlot|ensityPlot3D|eploy|epth|epthFirstScan|erivative|erivativeFilter|erivativePDETerm|esignMatrix|et|eviceClose|eviceConfigure|eviceExecute|eviceExecuteAsynchronous|eviceObject|eviceOpen|eviceRead|eviceReadBuffer|eviceReadLatest|eviceReadList|eviceReadTimeSeries|eviceStreams|eviceWrite|eviceWriteBuffer|evices|iagonal|iagonalMatrix|iagonalMatrixQ|iagonalizableMatrixQ|ialog|ialogInput|ialogNotebook|ialogReturn|iamond|iamondMatrix|iceDissimilarity|ictionaryLookup|ictionaryWordQ|ifferenceDelta|ifferenceQuotient|ifferenceRoot|ifferenceRootReduce|ifferences|ifferentialD|ifferentialRoot|ifferentialRootReduce|ifferentiatorFilter|iffusionPDETerm|igitCount|igitQ|ihedralAngle|ihedralGroup|ilation|imensionReduce|imensionReducerFunction|imensionReduction|imensionalCombinations|imensionalMeshComponents|imensions|iracComb|iracDelta|irectedEdge|irectedGraph|irectedGraphQ|irectedInfinity|irectionalLight|irective|irectory|irectoryName|irectoryQ|irectoryStack|irichletBeta|irichletCharacter|irichletCondition|irichletConvolve|irichletDistribution|irichletEta|irichletL|irichletLambda|irichletTransform|irichletWindow|iscreteAsymptotic|iscreteChirpZTransform|iscreteConvolve|iscreteDelta|iscreteHadamardTransform|iscreteIndicator|iscreteInputOutputModel|iscreteLQEstimatorGains|iscreteLQRegulatorGains|iscreteLimit|iscreteLyapunovSolve|iscreteMarkovProcess|iscreteMaxLimit|iscreteMinLimit|iscretePlot|iscretePlot3D|iscreteRatio|iscreteRiccatiSolve|iscreteShift|iscreteTimeModelQ|iscreteUniformDistribution|iscreteWaveletData|iscreteWaveletPacketTransform|iscreteWaveletTransform|iscretizeGraphics|iscretizeRegion|iscriminant|isjointQ|isjunction|isk|iskMatrix|iskSegment|ispatch|isplayEndPacket|isplayForm|isplayPacket|istanceMatrix|istanceTransform|istribute|istributeDefinitions|istributed|istributionChart|istributionFitTest|istributionParameterAssumptions|istributionParameterQ|iv|ivide|ivideBy|ivideSides|ivisible|ivisorSigma|ivisorSum|ivisors|o|ocumentGenerator|ocumentGeneratorInformation|ocumentGenerators|ocumentNotebook|odecahedron|ominantColors|ominatorTreeGraph|ominatorVertexList|ot|otEqual|oubleBracketingBar|oubleDownArrow|oubleLeftArrow|oubleLeftRightArrow|oubleLeftTee|oubleLongLeftArrow|oubleLongLeftRightArrow|oubleLongRightArrow|oubleRightArrow|oubleRightTee|oubleUpArrow|oubleUpDownArrow|oubleVerticalBar|ownArrow|ownArrowBar|ownArrowUpArrow|ownLeftRightVector|ownLeftTeeVector|ownLeftVector|ownLeftVectorBar|ownRightTeeVector|ownRightVector|ownRightVectorBar|ownTee|ownTeeArrow|ownValues|ownsample|razinInverse|rop|ropShadowing|t|ualPlanarGraph|ualPolyhedron|ualSystemsModel|umpSave|uplicateFreeQ|uration|ynamic|ynamicGeoGraphics|ynamicModule|ynamicSetting|ynamicWrapper))(?![`$[:alnum:]])", - "name": "support.function.builtin.wolfram" - }, - { - "match": "System`(?:E(?:arthImpactData|arthquakeData|ccentricityCentrality|choEvaluation|choFunction|choLabel|dgeAdd|dgeBetweennessCentrality|dgeChromaticNumber|dgeConnectivity|dgeContract|dgeCount|dgeCoverQ|dgeCycleMatrix|dgeDelete|dgeDetect|dgeForm|dgeIndex|dgeList|dgeQ|dgeRules|dgeTaggedGraph|dgeTaggedGraphQ|dgeTags|dgeTransitiveGraphQ|dgeWeightedGraphQ|ditDistance|ffectiveInterest|igensystem|igenvalues|igenvectorCentrality|igenvectors|lement|lementData|liminate|llipsoid|llipticE|llipticExp|llipticExpPrime|llipticF|llipticFilterModel|llipticK|llipticLog|llipticNomeQ|llipticPi|llipticTheta|llipticThetaPrime|mbedCode|mbeddedHTML|mbeddedService|mitSound|mpiricalDistribution|mptyGraphQ|mptyRegion|nclose|ncode|ncrypt|ncryptedObject|nd|ndDialogPacket|ndPackage|ngineeringForm|nterExpressionPacket|nterTextPacket|ntity|ntityClass|ntityClassList|ntityCopies|ntityGroup|ntityInstance|ntityList|ntityPrefetch|ntityProperties|ntityProperty|ntityPropertyClass|ntityRegister|ntityStores|ntityTypeName|ntityUnregister|ntityValue|ntropy|ntropyFilter|nvironment|qual|qualTilde|qualTo|quilibrium|quirippleFilterKernel|quivalent|rf|rfc|rfi|rlangB|rlangC|rlangDistribution|rosion|rrorBox|stimatedBackground|stimatedDistribution|stimatedPointNormals|stimatedProcess|stimatorGains|stimatorRegulator|uclideanDistance|ulerAngles|ulerCharacteristic|ulerE|ulerMatrix|ulerPhi|ulerianGraphQ|valuate|valuatePacket|valuationBox|valuationCell|valuationData|valuationNotebook|valuationObject|venQ|ventData|ventHandler|ventSeries|xactBlackmanWindow|xactNumberQ|xampleData|xcept|xists|xoplanetData|xp|xpGammaDistribution|xpIntegralE|xpIntegralEi|xpToTrig|xpand|xpandAll|xpandDenominator|xpandFileName|xpandNumerator|xpectation|xponent|xponentialDistribution|xponentialGeneratingFunction|xponentialMovingAverage|xponentialPowerDistribution|xport|xportByteArray|xportForm|xportString|xpressionCell|xpressionGraph|xtendedGCD|xternalBundle|xtract|xtractArchive|xtractPacletArchive|xtremeValueDistribution))(?![`$[:alnum:]])", - "name": "support.function.builtin.wolfram" - }, - { - "match": "System`(?:F(?:ARIMAProcess|RatioDistribution|aceAlign|aceForm|acialFeatures|actor|actorInteger|actorList|actorSquareFree|actorSquareFreeList|actorTerms|actorTermsList|actorial|actorial2|actorialMoment|actorialMomentGeneratingFunction|actorialPower|ailure|ailureDistribution|ailureQ|areySequence|eatureImpactPlot|eatureNearest|eatureSpacePlot|eatureSpacePlot3D|eatureValueDependencyPlot|eatureValueImpactPlot|eedbackLinearize|etalGrowthData|ibonacci|ibonorial|ile|ileBaseName|ileByteCount|ileDate|ileExistsQ|ileExtension|ileFormat|ileFormatQ|ileHash|ileNameDepth|ileNameDrop|ileNameJoin|ileNameSetter|ileNameSplit|ileNameTake|ileNames|ilePrint|ileSize|ileSystemMap|ileSystemScan|ileTemplate|ileTemplateApply|ileType|illedCurve|illedTorus|illingTransform|ilterRules|inancialBond|inancialData|inancialDerivative|inancialIndicator|ind|indAnomalies|indArgMax|indArgMin|indClique|indClusters|indCookies|indCurvePath|indCycle|indDevices|indDistribution|indDistributionParameters|indDivisions|indEdgeColoring|indEdgeCover|indEdgeCut|indEdgeIndependentPaths|indEulerianCycle|indFaces|indFile|indFit|indFormula|indFundamentalCycles|indGeneratingFunction|indGeoLocation|indGeometricTransform|indGraphCommunities|indGraphIsomorphism|indGraphPartition|indHamiltonianCycle|indHamiltonianPath|indHiddenMarkovStates|indIndependentEdgeSet|indIndependentVertexSet|indInstance|indIntegerNullVector|indIsomorphicSubgraph|indKClan|indKClique|indKClub|indKPlex|indLibrary|indLinearRecurrence|indList|indMatchingColor|indMaxValue|indMaximum|indMaximumCut|indMaximumFlow|indMeshDefects|indMinValue|indMinimum|indMinimumCostFlow|indMinimumCut|indPath|indPeaks|indPermutation|indPlanarColoring|indPostmanTour|indProcessParameters|indRegionTransform|indRepeat|indRoot|indSequenceFunction|indShortestPath|indShortestTour|indSpanningTree|indSubgraphIsomorphism|indThreshold|indTransientRepeat|indVertexColoring|indVertexCover|indVertexCut|indVertexIndependentPaths|inishDynamic|initeAbelianGroupCount|initeGroupCount|initeGroupData|irst|irstCase|irstPassageTimeDistribution|irstPosition|ischerGroupFi22|ischerGroupFi23|ischerGroupFi24Prime|isherHypergeometricDistribution|isherRatioTest|isherZDistribution|it|ittedModel|ixedOrder|ixedPoint|ixedPointList|latShading|latTopWindow|latten|lattenAt|lightData|lipView|loor|lowPolynomial|old|oldList|oldPair|oldPairList|oldWhile|oldWhileList|or|orAll|ormBox|ormFunction|ormObject|ormPage|ormat|ormulaData|ormulaLookup|ortranForm|ourier|ourierCoefficient|ourierCosCoefficient|ourierCosSeries|ourierCosTransform|ourierDCT|ourierDCTFilter|ourierDCTMatrix|ourierDST|ourierDSTMatrix|ourierMatrix|ourierSequenceTransform|ourierSeries|ourierSinCoefficient|ourierSinSeries|ourierSinTransform|ourierTransform|ourierTrigSeries|oxH|ractionBox|ractionalBrownianMotionProcess|ractionalD|ractionalGaussianNoiseProcess|ractionalPart|rameBox|ramed|rechetDistribution|reeQ|renetSerretSystem|requencySamplingFilterKernel|resnelC|resnelF|resnelG|resnelS|robeniusNumber|robeniusSolve|romAbsoluteTime|romCharacterCode|romCoefficientRules|romContinuedFraction|romDMS|romDateString|romDigits|romEntity|romJulianDate|romLetterNumber|romPolarCoordinates|romRomanNumeral|romSphericalCoordinates|romUnixTime|rontEndExecute|rontEndToken|rontEndTokenExecute|ullDefinition|ullForm|ullGraphics|ullInformationOutputRegulator|ullRegion|ullSimplify|unction|unctionAnalytic|unctionBijective|unctionContinuous|unctionConvexity|unctionDiscontinuities|unctionDomain|unctionExpand|unctionInjective|unctionInterpolation|unctionMeromorphic|unctionMonotonicity|unctionPeriod|unctionRange|unctionSign|unctionSingularities|unctionSurjective|ussellVeselyImportance))(?![`$[:alnum:]])", - "name": "support.function.builtin.wolfram" - }, - { - "match": "System`(?:G(?:ARCHProcess|CD|aborFilter|aborMatrix|aborWavelet|ainMargins|ainPhaseMargins|alaxyData|amma|ammaDistribution|ammaRegularized|ather|atherBy|aussianFilter|aussianMatrix|aussianOrthogonalMatrixDistribution|aussianSymplecticMatrixDistribution|aussianUnitaryMatrixDistribution|aussianWindow|egenbauerC|eneralizedLinearModelFit|enerateAsymmetricKeyPair|enerateDocument|enerateHTTPResponse|enerateSymmetricKey|eneratingFunction|enericCylindricalDecomposition|enomeData|enomeLookup|eoAntipode|eoArea|eoBoundary|eoBoundingBox|eoBounds|eoBoundsRegion|eoBoundsRegionBoundary|eoBubbleChart|eoCircle|eoContourPlot|eoDensityPlot|eoDestination|eoDirection|eoDisk|eoDisplacement|eoDistance|eoDistanceList|eoElevationData|eoEntities|eoGraphPlot|eoGraphics|eoGridDirectionDifference|eoGridPosition|eoGridUnitArea|eoGridUnitDistance|eoGridVector|eoGroup|eoHemisphere|eoHemisphereBoundary|eoHistogram|eoIdentify|eoImage|eoLength|eoListPlot|eoMarker|eoNearest|eoPath|eoPolygon|eoPosition|eoPositionENU|eoPositionXYZ|eoProjectionData|eoRegionValuePlot|eoSmoothHistogram|eoStreamPlot|eoStyling|eoVariant|eoVector|eoVectorENU|eoVectorPlot|eoVectorXYZ|eoVisibleRegion|eoVisibleRegionBoundary|eoWithinQ|eodesicClosing|eodesicDilation|eodesicErosion|eodesicOpening|eodesicPolyhedron|eodesyData|eogravityModelData|eologicalPeriodData|eomagneticModelData|eometricBrownianMotionProcess|eometricDistribution|eometricMean|eometricMeanFilter|eometricOptimization|eometricTransformation|estureHandler|et|etEnvironment|lobalClusteringCoefficient|low|ompertzMakehamDistribution|oochShading|oodmanKruskalGamma|oodmanKruskalGammaTest|oto|ouraudShading|rad|radientFilter|radientFittedMesh|radientOrientationFilter|rammarApply|rammarRules|rammarToken|raph|raph3D|raphAssortativity|raphAutomorphismGroup|raphCenter|raphComplement|raphData|raphDensity|raphDiameter|raphDifference|raphDisjointUnion|raphDistance|raphDistanceMatrix|raphEmbedding|raphHub|raphIntersection|raphJoin|raphLinkEfficiency|raphPeriphery|raphPlot|raphPlot3D|raphPower|raphProduct|raphPropertyDistribution|raphQ|raphRadius|raphReciprocity|raphSum|raphUnion|raphics|raphics3D|raphicsColumn|raphicsComplex|raphicsGrid|raphicsGroup|raphicsRow|rayLevel|reater|reaterEqual|reaterEqualLess|reaterEqualThan|reaterFullEqual|reaterGreater|reaterLess|reaterSlantEqual|reaterThan|reaterTilde|reenFunction|rid|ridBox|ridGraph|roebnerBasis|roupBy|roupCentralizer|roupElementFromWord|roupElementPosition|roupElementQ|roupElementToWord|roupElements|roupGenerators|roupMultiplicationTable|roupOrbits|roupOrder|roupSetwiseStabilizer|roupStabilizer|roupStabilizerChain|roupings|rowCutComponents|udermannian|uidedFilter|umbelDistribution))(?![`$[:alnum:]])", - "name": "support.function.builtin.wolfram" - }, - { - "match": "System`(?:H(?:ITSCentrality|TTPErrorResponse|TTPRedirect|TTPRequest|TTPRequestData|TTPResponse|aarWavelet|adamardMatrix|alfLine|alfNormalDistribution|alfPlane|alfSpace|alftoneShading|amiltonianGraphQ|ammingDistance|ammingWindow|ankelH1|ankelH2|ankelMatrix|ankelTransform|annPoissonWindow|annWindow|aradaNortonGroupHN|araryGraph|armonicMean|armonicMeanFilter|armonicNumber|ash|atchFilling|atchShading|aversine|azardFunction|ead|eatFluxValue|eatInsulationValue|eatOutflowValue|eatRadiationValue|eatSymmetryValue|eatTemperatureCondition|eatTransferPDEComponent|eatTransferValue|eavisideLambda|eavisidePi|eavisideTheta|eldGroupHe|elmholtzPDEComponent|ermiteDecomposition|ermiteH|ermitian|ermitianMatrixQ|essenbergDecomposition|eunB|eunBPrime|eunC|eunCPrime|eunD|eunDPrime|eunG|eunGPrime|eunT|eunTPrime|exahedron|iddenMarkovProcess|ighlightGraph|ighlightImage|ighlightMesh|ighlighted|ighpassFilter|igmanSimsGroupHS|ilbertCurve|ilbertFilter|ilbertMatrix|istogram|istogram3D|istogramDistribution|istogramList|istogramTransform|istogramTransformInterpolation|istoricalPeriodData|itMissTransform|jorthDistribution|odgeDual|oeffdingD|oeffdingDTest|old|oldComplete|oldForm|oldPattern|orizontalGauge|ornerForm|ostLookup|otellingTSquareDistribution|oytDistribution|ue|umanGrowthData|umpDownHump|umpEqual|urwitzLerchPhi|urwitzZeta|yperbolicDistribution|ypercubeGraph|yperexponentialDistribution|yperfactorial|ypergeometric0F1|ypergeometric0F1Regularized|ypergeometric1F1|ypergeometric1F1Regularized|ypergeometric2F1|ypergeometric2F1Regularized|ypergeometricDistribution|ypergeometricPFQ|ypergeometricPFQRegularized|ypergeometricU|yperlink|yperplane|ypoexponentialDistribution|ypothesisTestData))(?![`$[:alnum:]])", - "name": "support.function.builtin.wolfram" - }, - { - "match": "System`(?:I(?:PAddress|conData|conize|cosahedron|dentity|dentityMatrix|f|fCompiled|gnoringInactive|m|mage|mage3D|mage3DProjection|mage3DSlices|mageAccumulate|mageAdd|mageAdjust|mageAlign|mageApply|mageApplyIndexed|mageAspectRatio|mageAssemble|mageCapture|mageChannels|mageClip|mageCollage|mageColorSpace|mageCompose|mageConvolve|mageCooccurrence|mageCorners|mageCorrelate|mageCorrespondingPoints|mageCrop|mageData|mageDeconvolve|mageDemosaic|mageDifference|mageDimensions|mageDisplacements|mageDistance|mageEffect|mageExposureCombine|mageFeatureTrack|mageFileApply|mageFileFilter|mageFileScan|mageFilter|mageFocusCombine|mageForestingComponents|mageForwardTransformation|mageHistogram|mageIdentify|mageInstanceQ|mageKeypoints|mageLevels|mageLines|mageMarker|mageMeasurements|mageMesh|mageMultiply|magePad|magePartition|magePeriodogram|magePerspectiveTransformation|mageQ|mageRecolor|mageReflect|mageResize|mageRestyle|mageRotate|mageSaliencyFilter|mageScaled|mageScan|mageSubtract|mageTake|mageTransformation|mageTrim|mageType|mageValue|mageValuePositions|mageVectorscopePlot|mageWaveformPlot|mplicitD|mplicitRegion|mplies|mport|mportByteArray|mportString|mprovementImportance|nactivate|nactive|ncidenceGraph|ncidenceList|ncidenceMatrix|ncrement|ndefiniteMatrixQ|ndependenceTest|ndependentEdgeSetQ|ndependentPhysicalQuantity|ndependentUnit|ndependentUnitDimension|ndependentVertexSetQ|ndexEdgeTaggedGraph|ndexGraph|ndexed|nexactNumberQ|nfiniteLine|nfiniteLineThrough|nfinitePlane|nfix|nflationAdjust|nformation|nhomogeneousPoissonProcess|nner|nnerPolygon|nnerPolyhedron|npaint|nput|nputField|nputForm|nputNamePacket|nputNotebook|nputPacket|nputStream|nputString|nputStringPacket|nsert|nsertLinebreaks|nset|nsphere|nstall|nstallService|ntegerDigits|ntegerExponent|ntegerLength|ntegerName|ntegerPart|ntegerPartitions|ntegerQ|ntegerReverse|ntegerString|ntegrate|nteractiveTradingChart|nternallyBalancedDecomposition|nterpolatingFunction|nterpolatingPolynomial|nterpolation|nterpretation|nterpretationBox|nterpreter|nterquartileRange|nterrupt|ntersectingQ|ntersection|nterval|ntervalIntersection|ntervalMemberQ|ntervalSlider|ntervalUnion|nverse|nverseBetaRegularized|nverseBilateralLaplaceTransform|nverseBilateralZTransform|nverseCDF|nverseChiSquareDistribution|nverseContinuousWaveletTransform|nverseDistanceTransform|nverseEllipticNomeQ|nverseErf|nverseErfc|nverseFourier|nverseFourierCosTransform|nverseFourierSequenceTransform|nverseFourierSinTransform|nverseFourierTransform|nverseFunction|nverseGammaDistribution|nverseGammaRegularized|nverseGaussianDistribution|nverseGudermannian|nverseHankelTransform|nverseHaversine|nverseJacobiCD|nverseJacobiCN|nverseJacobiCS|nverseJacobiDC|nverseJacobiDN|nverseJacobiDS|nverseJacobiNC|nverseJacobiND|nverseJacobiNS|nverseJacobiSC|nverseJacobiSD|nverseJacobiSN|nverseLaplaceTransform|nverseMellinTransform|nversePermutation|nverseRadon|nverseRadonTransform|nverseSeries|nverseShortTimeFourier|nverseSpectrogram|nverseSurvivalFunction|nverseTransformedRegion|nverseWaveletTransform|nverseWeierstrassP|nverseWishartMatrixDistribution|nverseZTransform|nvisible|rreduciblePolynomialQ|slandData|solatingInterval|somorphicGraphQ|somorphicSubgraphQ|sotopeData|tem|toProcess))(?![`$[:alnum:]])", - "name": "support.function.builtin.wolfram" - }, - { - "match": "System`(?:J(?:accardDissimilarity|acobiAmplitude|acobiCD|acobiCN|acobiCS|acobiDC|acobiDN|acobiDS|acobiEpsilon|acobiNC|acobiND|acobiNS|acobiP|acobiSC|acobiSD|acobiSN|acobiSymbol|acobiZN|acobiZeta|ankoGroupJ1|ankoGroupJ2|ankoGroupJ3|ankoGroupJ4|arqueBeraALMTest|ohnsonDistribution|oin|oinAcross|oinForm|oinedCurve|ordanDecomposition|ordanModelDecomposition|uliaSetBoettcher|uliaSetIterationCount|uliaSetPlot|uliaSetPoints|ulianDate))(?![`$[:alnum:]])", - "name": "support.function.builtin.wolfram" - }, - { - "match": "System`(?:K(?:CoreComponents|Distribution|EdgeConnectedComponents|EdgeConnectedGraphQ|VertexConnectedComponents|VertexConnectedGraphQ|agiChart|aiserBesselWindow|aiserWindow|almanEstimator|almanFilter|arhunenLoeveDecomposition|aryTree|atzCentrality|elvinBei|elvinBer|elvinKei|elvinKer|endallTau|endallTauTest|ernelMixtureDistribution|ernelObject|ernels|ey|eyComplement|eyDrop|eyDropFrom|eyExistsQ|eyFreeQ|eyIntersection|eyMap|eyMemberQ|eySelect|eySort|eySortBy|eyTake|eyUnion|eyValueMap|eyValuePattern|eys|illProcess|irchhoffGraph|irchhoffMatrix|leinInvariantJ|napsackSolve|nightTourGraph|notData|nownUnitQ|ochCurve|olmogorovSmirnovTest|roneckerDelta|roneckerModelDecomposition|roneckerProduct|roneckerSymbol|uiperTest|umaraswamyDistribution|urtosis|uwaharaFilter))(?![`$[:alnum:]])", - "name": "support.function.builtin.wolfram" - }, - { - "match": "System`(?:L(?:ABColor|CHColor|CM|QEstimatorGains|QGRegulator|QOutputRegulatorGains|QRegulatorGains|UDecomposition|UVColor|abel|abeled|aguerreL|akeData|ambdaComponents|ameC|ameCPrime|ameEigenvalueA|ameEigenvalueB|ameS|ameSPrime|aminaData|anczosWindow|andauDistribution|anguageData|anguageIdentify|aplaceDistribution|aplaceTransform|aplacian|aplacianFilter|aplacianGaussianFilter|aplacianPDETerm|ast|atitude|atitudeLongitude|atticeData|atticeReduce|aunchKernels|ayeredGraphPlot|ayeredGraphPlot3D|eafCount|eapVariant|eapYearQ|earnDistribution|earnedDistribution|eastSquares|eastSquaresFilterKernel|eftArrow|eftArrowBar|eftArrowRightArrow|eftDownTeeVector|eftDownVector|eftDownVectorBar|eftRightArrow|eftRightVector|eftTee|eftTeeArrow|eftTeeVector|eftTriangle|eftTriangleBar|eftTriangleEqual|eftUpDownVector|eftUpTeeVector|eftUpVector|eftUpVectorBar|eftVector|eftVectorBar|egended|egendreP|egendreQ|ength|engthWhile|erchPhi|ess|essEqual|essEqualGreater|essEqualThan|essFullEqual|essGreater|essLess|essSlantEqual|essThan|essTilde|etterCounts|etterNumber|etterQ|evel|eveneTest|eviCivitaTensor|evyDistribution|exicographicOrder|exicographicSort|ibraryDataType|ibraryFunction|ibraryFunctionError|ibraryFunctionInformation|ibraryFunctionLoad|ibraryFunctionUnload|ibraryLoad|ibraryUnload|iftingFilterData|iftingWaveletTransform|ighter|ikelihood|imit|indleyDistribution|ine|ineBreakChart|ineGraph|ineIntegralConvolutionPlot|ineLegend|inearFractionalOptimization|inearFractionalTransform|inearGradientFilling|inearGradientImage|inearModelFit|inearOptimization|inearRecurrence|inearSolve|inearSolveFunction|inearizingTransformationData|inkActivate|inkClose|inkConnect|inkCreate|inkInterrupt|inkLaunch|inkObject|inkPatterns|inkRankCentrality|inkRead|inkReadyQ|inkWrite|inks|iouvilleLambda|ist|istAnimate|istContourPlot|istContourPlot3D|istConvolve|istCorrelate|istCurvePathPlot|istDeconvolve|istDensityPlot|istDensityPlot3D|istFourierSequenceTransform|istInterpolation|istLineIntegralConvolutionPlot|istLinePlot|istLinePlot3D|istLogLinearPlot|istLogLogPlot|istLogPlot|istPicker|istPickerBox|istPlay|istPlot|istPlot3D|istPointPlot3D|istPolarPlot|istQ|istSliceContourPlot3D|istSliceDensityPlot3D|istSliceVectorPlot3D|istStepPlot|istStreamDensityPlot|istStreamPlot|istStreamPlot3D|istSurfacePlot3D|istVectorDensityPlot|istVectorDisplacementPlot|istVectorDisplacementPlot3D|istVectorPlot|istVectorPlot3D|istZTransform|ocalAdaptiveBinarize|ocalCache|ocalClusteringCoefficient|ocalEvaluate|ocalObject|ocalObjects|ocalSubmit|ocalSymbol|ocalTime|ocalTimeZone|ocationEquivalenceTest|ocationTest|ocator|ocatorPane|og|og10|og2|ogBarnesG|ogGamma|ogGammaDistribution|ogIntegral|ogLikelihood|ogLinearPlot|ogLogPlot|ogLogisticDistribution|ogMultinormalDistribution|ogNormalDistribution|ogPlot|ogRankTest|ogSeriesDistribution|ogicalExpand|ogisticDistribution|ogisticSigmoid|ogitModelFit|ongLeftArrow|ongLeftRightArrow|ongRightArrow|ongest|ongestCommonSequence|ongestCommonSequencePositions|ongestCommonSubsequence|ongestCommonSubsequencePositions|ongestOrderedSequence|ongitude|ookup|oopFreeGraphQ|owerCaseQ|owerLeftArrow|owerRightArrow|owerTriangularMatrix|owerTriangularMatrixQ|owerTriangularize|owpassFilter|ucasL|uccioSamiComponents|unarEclipse|yapunovSolve|yonsGroupLy))(?![`$[:alnum:]])", - "name": "support.function.builtin.wolfram" - }, - { - "match": "System`(?:M(?:AProcess|achineNumberQ|agnify|ailReceiverFunction|ajority|akeBoxes|akeExpression|anagedLibraryExpressionID|anagedLibraryExpressionQ|andelbrotSetBoettcher|andelbrotSetDistance|andelbrotSetIterationCount|andelbrotSetMemberQ|andelbrotSetPlot|angoldtLambda|anhattanDistance|anipulate|anipulator|annWhitneyTest|annedSpaceMissionData|antissaExponent|ap|apAll|apApply|apAt|apIndexed|apThread|archenkoPasturDistribution|arcumQ|ardiaCombinedTest|ardiaKurtosisTest|ardiaSkewnessTest|arginalDistribution|arkovProcessProperties|assConcentrationCondition|assFluxValue|assImpermeableBoundaryValue|assOutflowValue|assSymmetryValue|assTransferValue|assTransportPDEComponent|atchQ|atchingDissimilarity|aterialShading|athMLForm|athematicalFunctionData|athieuC|athieuCPrime|athieuCharacteristicA|athieuCharacteristicB|athieuCharacteristicExponent|athieuGroupM11|athieuGroupM12|athieuGroupM22|athieuGroupM23|athieuGroupM24|athieuS|athieuSPrime|atrices|atrixExp|atrixForm|atrixFunction|atrixLog|atrixNormalDistribution|atrixPlot|atrixPower|atrixPropertyDistribution|atrixQ|atrixRank|atrixTDistribution|ax|axDate|axDetect|axFilter|axLimit|axMemoryUsed|axStableDistribution|axValue|aximalBy|aximize|axwellDistribution|cLaughlinGroupMcL|ean|eanClusteringCoefficient|eanDegreeConnectivity|eanDeviation|eanFilter|eanGraphDistance|eanNeighborDegree|eanShift|eanShiftFilter|edian|edianDeviation|edianFilter|edicalTestData|eijerG|eijerGReduce|eixnerDistribution|ellinConvolve|ellinTransform|emberQ|emoryAvailable|emoryConstrained|emoryInUse|engerMesh|enuPacket|enuView|erge|ersennePrimeExponent|ersennePrimeExponentQ|eshCellCount|eshCellIndex|eshCells|eshConnectivityGraph|eshCoordinates|eshPrimitives|eshRegion|eshRegionQ|essage|essageDialog|essageList|essageName|essagePacket|essages|eteorShowerData|exicanHatWavelet|eyerWavelet|in|inDate|inDetect|inFilter|inLimit|inMax|inStableDistribution|inValue|ineralData|inimalBy|inimalPolynomial|inimalStateSpaceModel|inimize|inimumTimeIncrement|inkowskiQuestionMark|inorPlanetData|inors|inus|inusPlus|issing|issingQ|ittagLefflerE|ixedFractionParts|ixedGraphQ|ixedMagnitude|ixedRadix|ixedRadixQuantity|ixedUnit|ixtureDistribution|od|odelPredictiveController|odularInverse|odularLambda|odule|oebiusMu|oment|omentConvert|omentEvaluate|omentGeneratingFunction|omentOfInertia|onitor|onomialList|onsterGroupM|oonPhase|oonPosition|orletWavelet|orphologicalBinarize|orphologicalBranchPoints|orphologicalComponents|orphologicalEulerNumber|orphologicalGraph|orphologicalPerimeter|orphologicalTransform|ortalityData|ost|ountainData|ouseAnnotation|ouseAppearance|ousePosition|ouseover|ovieData|ovingAverage|ovingMap|ovingMedian|oyalDistribution|ulticolumn|ultigraphQ|ultinomial|ultinomialDistribution|ultinormalDistribution|ultiplicativeOrder|ultiplySides|ultivariateHypergeometricDistribution|ultivariatePoissonDistribution|ultivariateTDistribution))(?![`$[:alnum:]])", - "name": "support.function.builtin.wolfram" - }, - { - "match": "System`(?:N(?:|ArgMax|ArgMin|Cache|CaputoD|DEigensystem|DEigenvalues|DSolve|DSolveValue|Expectation|FractionalD|Integrate|MaxValue|Maximize|MinValue|Minimize|Probability|Product|Roots|Solve|SolveValues|Sum|akagamiDistribution|ameQ|ames|and|earest|earestFunction|earestMeshCells|earestNeighborGraph|earestTo|ebulaData|eedlemanWunschSimilarity|eeds|egative|egativeBinomialDistribution|egativeDefiniteMatrixQ|egativeMultinomialDistribution|egativeSemidefiniteMatrixQ|egativelyOrientedPoints|eighborhoodData|eighborhoodGraph|est|estGraph|estList|estWhile|estWhileList|estedGreaterGreater|estedLessLess|eumannValue|evilleThetaC|evilleThetaD|evilleThetaN|evilleThetaS|extCell|extDate|extPrime|icholsPlot|ightHemisphere|onCommutativeMultiply|onNegative|onPositive|oncentralBetaDistribution|oncentralChiSquareDistribution|oncentralFRatioDistribution|oncentralStudentTDistribution|ondimensionalizationTransform|oneTrue|onlinearModelFit|onlinearStateSpaceModel|onlocalMeansFilter|or|orlundB|orm|ormal|ormalDistribution|ormalMatrixQ|ormalize|ormalizedSquaredEuclideanDistance|ot|otCongruent|otCupCap|otDoubleVerticalBar|otElement|otEqualTilde|otExists|otGreater|otGreaterEqual|otGreaterFullEqual|otGreaterGreater|otGreaterLess|otGreaterSlantEqual|otGreaterTilde|otHumpDownHump|otHumpEqual|otLeftTriangle|otLeftTriangleBar|otLeftTriangleEqual|otLess|otLessEqual|otLessFullEqual|otLessGreater|otLessLess|otLessSlantEqual|otLessTilde|otNestedGreaterGreater|otNestedLessLess|otPrecedes|otPrecedesEqual|otPrecedesSlantEqual|otPrecedesTilde|otReverseElement|otRightTriangle|otRightTriangleBar|otRightTriangleEqual|otSquareSubset|otSquareSubsetEqual|otSquareSuperset|otSquareSupersetEqual|otSubset|otSubsetEqual|otSucceeds|otSucceedsEqual|otSucceedsSlantEqual|otSucceedsTilde|otSuperset|otSupersetEqual|otTilde|otTildeEqual|otTildeFullEqual|otTildeTilde|otVerticalBar|otebook|otebookApply|otebookClose|otebookDelete|otebookDirectory|otebookEvaluate|otebookFileName|otebookFind|otebookGet|otebookImport|otebookInformation|otebookLocate|otebookObject|otebookOpen|otebookPrint|otebookPut|otebookRead|otebookSave|otebookSelection|otebookTemplate|otebookWrite|otebooks|othing|uclearExplosionData|uclearReactorData|ullSpace|umberCompose|umberDecompose|umberDigit|umberExpand|umberFieldClassNumber|umberFieldDiscriminant|umberFieldFundamentalUnits|umberFieldIntegralBasis|umberFieldNormRepresentatives|umberFieldRegulator|umberFieldRootsOfUnity|umberFieldSignature|umberForm|umberLinePlot|umberQ|umerator|umeratorDenominator|umericQ|umericalOrder|umericalSort|uttallWindow|yquistPlot))(?![`$[:alnum:]])", - "name": "support.function.builtin.wolfram" - }, - { - "match": "System`(?:O(?:|NanGroupON|bservabilityGramian|bservabilityMatrix|bservableDecomposition|bservableModelQ|ceanData|ctahedron|ddQ|ff|ffset|n|nce|pacity|penAppend|penRead|penWrite|pener|penerView|pening|perate|ptimumFlowData|ptionValue|ptional|ptionalElement|ptions|ptionsPattern|r|rder|rderDistribution|rderedQ|rdering|rderingBy|rderlessPatternSequence|rnsteinUhlenbeckProcess|rthogonalMatrixQ|rthogonalize|uter|uterPolygon|uterPolyhedron|utputControllabilityMatrix|utputControllableModelQ|utputForm|utputNamePacket|utputResponse|utputStream|verBar|verDot|verHat|verTilde|verVector|verflow|verlay|verscript|verscriptBox|wenT|wnValues))(?![`$[:alnum:]])", - "name": "support.function.builtin.wolfram" - }, - { - "match": "System`(?:P(?:DF|ERTDistribution|IDTune|acletDataRebuild|acletDirectoryLoad|acletDirectoryUnload|acletDisable|acletEnable|acletFind|acletFindRemote|acletInstall|acletInstallSubmit|acletNewerQ|acletObject|acletSiteObject|acletSiteRegister|acletSiteUnregister|acletSiteUpdate|acletSites|acletUninstall|adLeft|adRight|addedForm|adeApproximant|ageRankCentrality|airedBarChart|airedHistogram|airedSmoothHistogram|airedTTest|airedZTest|aletteNotebook|alindromeQ|ane|aneSelector|anel|arabolicCylinderD|arallelArray|arallelAxisPlot|arallelCombine|arallelDo|arallelEvaluate|arallelKernels|arallelMap|arallelNeeds|arallelProduct|arallelSubmit|arallelSum|arallelTable|arallelTry|arallelepiped|arallelize|arallelogram|arameterMixtureDistribution|arametricConvexOptimization|arametricFunction|arametricNDSolve|arametricNDSolveValue|arametricPlot|arametricPlot3D|arametricRegion|arentBox|arentCell|arentDirectory|arentNotebook|aretoDistribution|aretoPickandsDistribution|arkData|art|artOfSpeech|artialCorrelationFunction|articleAcceleratorData|articleData|artition|artitionsP|artitionsQ|arzenWindow|ascalDistribution|aste|asteButton|athGraph|athGraphQ|attern|atternSequence|atternTest|aulWavelet|auliMatrix|ause|eakDetect|eanoCurve|earsonChiSquareTest|earsonCorrelationTest|earsonDistribution|ercentForm|erfectNumber|erfectNumberQ|erimeter|eriodicBoundaryCondition|eriodogram|eriodogramArray|ermanent|ermissionsGroup|ermissionsGroupMemberQ|ermissionsGroups|ermissionsKey|ermissionsKeys|ermutationCycles|ermutationCyclesQ|ermutationGroup|ermutationLength|ermutationList|ermutationListQ|ermutationMatrix|ermutationMax|ermutationMin|ermutationOrder|ermutationPower|ermutationProduct|ermutationReplace|ermutationSupport|ermutations|ermute|eronaMalikFilter|ersonData|etersenGraph|haseMargins|hongShading|hysicalSystemData|ick|ieChart|ieChart3D|iecewise|iecewiseExpand|illaiTrace|illaiTraceTest|ingTime|ixelValue|ixelValuePositions|laced|laceholder|lanarAngle|lanarFaceList|lanarGraph|lanarGraphQ|lanckRadiationLaw|laneCurveData|lanetData|lanetaryMoonData|lantData|lay|lot|lot3D|luralize|lus|lusMinus|ochhammer|oint|ointFigureChart|ointLegend|ointLight|ointSize|oissonConsulDistribution|oissonDistribution|oissonPDEComponent|oissonProcess|oissonWindow|olarPlot|olyGamma|olyLog|olyaAeppliDistribution|olygon|olygonAngle|olygonCoordinates|olygonDecomposition|olygonalNumber|olyhedron|olyhedronAngle|olyhedronCoordinates|olyhedronData|olyhedronDecomposition|olyhedronGenus|olynomialExpressionQ|olynomialExtendedGCD|olynomialGCD|olynomialLCM|olynomialMod|olynomialQ|olynomialQuotient|olynomialQuotientRemainder|olynomialReduce|olynomialRemainder|olynomialSumOfSquaresList|opupMenu|opupView|opupWindow|osition|ositionIndex|ositionLargest|ositionSmallest|ositive|ositiveDefiniteMatrixQ|ositiveSemidefiniteMatrixQ|ositivelyOrientedPoints|ossibleZeroQ|ostfix|ower|owerDistribution|owerExpand|owerMod|owerModList|owerRange|owerSpectralDensity|owerSymmetricPolynomial|owersRepresentations|reDecrement|reIncrement|recedenceForm|recedes|recedesEqual|recedesSlantEqual|recedesTilde|recision|redict|redictorFunction|redictorMeasurements|redictorMeasurementsObject|reemptProtect|refix|repend|rependTo|reviousCell|reviousDate|riceGraphDistribution|rime|rimeNu|rimeOmega|rimePi|rimePowerQ|rimeQ|rimeZetaP|rimitivePolynomialQ|rimitiveRoot|rimitiveRootList|rincipalComponents|rintTemporary|rintableASCIIQ|rintout3D|rism|rivateKey|robability|robabilityDistribution|robabilityPlot|robabilityScalePlot|robitModelFit|rocessConnection|rocessInformation|rocessObject|rocessParameterAssumptions|rocessParameterQ|rocessStatus|rocesses|roduct|roductDistribution|roductLog|rogressIndicator|rojection|roportion|roportional|rotect|roteinData|runing|seudoInverse|sychrometricPropertyData|ublicKey|ulsarData|ut|utAppend|yramid))(?![`$[:alnum:]])", - "name": "support.function.builtin.wolfram" - }, - { - "match": "System`(?:Q(?:Binomial|Factorial|Gamma|HypergeometricPFQ|Pochhammer|PolyGamma|RDecomposition|nDispersion|uadraticIrrationalQ|uadraticOptimization|uantile|uantilePlot|uantity|uantityArray|uantityDistribution|uantityForm|uantityMagnitude|uantityQ|uantityUnit|uantityVariable|uantityVariableCanonicalUnit|uantityVariableDimensions|uantityVariableIdentifier|uantityVariablePhysicalQuantity|uartileDeviation|uartileSkewness|uartiles|uery|ueueProperties|ueueingNetworkProcess|ueueingProcess|uiet|uietEcho|uotient|uotientRemainder))(?![`$[:alnum:]])", - "name": "support.function.builtin.wolfram" - }, - { - "match": "System`(?:R(?:GBColor|Solve|SolveValue|adialAxisPlot|adialGradientFilling|adialGradientImage|adialityCentrality|adicalBox|adioButton|adioButtonBar|adon|adonTransform|amanujanTau|amanujanTauL|amanujanTauTheta|amanujanTauZ|amp|andomChoice|andomColor|andomComplex|andomDate|andomEntity|andomFunction|andomGeneratorState|andomGeoPosition|andomGraph|andomImage|andomInteger|andomPermutation|andomPoint|andomPolygon|andomPolyhedron|andomPrime|andomReal|andomSample|andomTime|andomVariate|andomWalkProcess|andomWord|ange|angeFilter|ankedMax|ankedMin|arerProbability|aster|aster3D|asterize|ational|ationalExpressionQ|ationalize|atios|awBoxes|awData|ayleighDistribution|e|eIm|eImPlot|eactionPDETerm|ead|eadByteArray|eadLine|eadList|eadString|ealAbs|ealDigits|ealExponent|ealSign|eap|econstructionMesh|ectangle|ectangleChart|ectangleChart3D|ectangularRepeatingElement|ecurrenceFilter|ecurrenceTable|educe|efine|eflectionMatrix|eflectionTransform|efresh|egion|egionBinarize|egionBoundary|egionBounds|egionCentroid|egionCongruent|egionConvert|egionDifference|egionDilation|egionDimension|egionDisjoint|egionDistance|egionDistanceFunction|egionEmbeddingDimension|egionEqual|egionErosion|egionFit|egionImage|egionIntersection|egionMeasure|egionMember|egionMemberFunction|egionMoment|egionNearest|egionNearestFunction|egionPlot|egionPlot3D|egionProduct|egionQ|egionResize|egionSimilar|egionSymmetricDifference|egionUnion|egionWithin|egularExpression|egularPolygon|egularlySampledQ|elationGraph|eleaseHold|eliabilityDistribution|eliefImage|eliefPlot|emove|emoveAlphaChannel|emoveBackground|emoveDiacritics|emoveInputStreamMethod|emoveOutputStreamMethod|emoveUsers|enameDirectory|enameFile|enewalProcess|enkoChart|epairMesh|epeated|epeatedNull|epeatedTiming|epeatingElement|eplace|eplaceAll|eplaceAt|eplaceImageValue|eplaceList|eplacePart|eplacePixelValue|eplaceRepeated|esamplingAlgorithmData|escale|escalingTransform|esetDirectory|esidue|esidueSum|esolve|esourceData|esourceObject|esourceSearch|esponseForm|est|estricted|esultant|eturn|eturnExpressionPacket|eturnPacket|eturnTextPacket|everse|everseBiorthogonalSplineWavelet|everseElement|everseEquilibrium|everseGraph|everseSort|everseSortBy|everseUpEquilibrium|evolutionPlot3D|iccatiSolve|iceDistribution|idgeFilter|iemannR|iemannSiegelTheta|iemannSiegelZ|iemannXi|iffle|ightArrow|ightArrowBar|ightArrowLeftArrow|ightComposition|ightCosetRepresentative|ightDownTeeVector|ightDownVector|ightDownVectorBar|ightTee|ightTeeArrow|ightTeeVector|ightTriangle|ightTriangleBar|ightTriangleEqual|ightUpDownVector|ightUpTeeVector|ightUpVector|ightUpVectorBar|ightVector|ightVectorBar|iskAchievementImportance|iskReductionImportance|obustConvexOptimization|ogersTanimotoDissimilarity|ollPitchYawAngles|ollPitchYawMatrix|omanNumeral|oot|ootApproximant|ootIntervals|ootLocusPlot|ootMeanSquare|ootOfUnityQ|ootReduce|ootSum|oots|otate|otateLeft|otateRight|otationMatrix|otationTransform|ound|ow|owBox|owReduce|udinShapiro|udvalisGroupRu|ule|uleDelayed|ulePlot|un|unProcess|unThrough|ussellRaoDissimilarity))(?![`$[:alnum:]])", - "name": "support.function.builtin.wolfram" - }, - { - "match": "System`(?:S(?:ARIMAProcess|ARMAProcess|ASTriangle|SSTriangle|ameAs|ameQ|ampledSoundFunction|ampledSoundList|atelliteData|atisfiabilityCount|atisfiabilityInstances|atisfiableQ|ave|avitzkyGolayMatrix|awtoothWave|cale|caled|calingMatrix|calingTransform|can|cheduledTask|churDecomposition|cientificForm|corerGi|corerGiPrime|corerHi|corerHiPrime|ec|ech|echDistribution|econdOrderConeOptimization|ectorChart|ectorChart3D|eedRandom|elect|electComponents|electFirst|electedCells|electedNotebook|electionCreateCell|electionEvaluate|electionEvaluateCreateCell|electionMove|emanticImport|emanticImportString|emanticInterpretation|emialgebraicComponentInstances|emidefiniteOptimization|endMail|endMessage|equence|equenceAlignment|equenceCases|equenceCount|equenceFold|equenceFoldList|equencePosition|equenceReplace|equenceSplit|eries|eriesCoefficient|eriesData|erviceConnect|erviceDisconnect|erviceExecute|erviceObject|essionSubmit|essionTime|et|etAccuracy|etAlphaChannel|etAttributes|etCloudDirectory|etCookies|etDelayed|etDirectory|etEnvironment|etFileDate|etOptions|etPermissions|etPrecision|etSelectedNotebook|etSharedFunction|etSharedVariable|etStreamPosition|etSystemOptions|etUsers|etter|etterBar|etting|hallow|hannonWavelet|hapiroWilkTest|hare|harpen|hearingMatrix|hearingTransform|hellRegion|henCastanMatrix|hiftRegisterSequence|hiftedGompertzDistribution|hort|hortDownArrow|hortLeftArrow|hortRightArrow|hortTimeFourier|hortTimeFourierData|hortUpArrow|hortest|hortestPathFunction|how|iderealTime|iegelTheta|iegelTukeyTest|ierpinskiCurve|ierpinskiMesh|ign|ignTest|ignature|ignedRankTest|ignedRegionDistance|impleGraph|impleGraphQ|implePolygonQ|implePolyhedronQ|implex|implify|in|inIntegral|inc|inghMaddalaDistribution|ingularValueDecomposition|ingularValueList|ingularValuePlot|inh|inhIntegral|ixJSymbol|keleton|keletonTransform|kellamDistribution|kewNormalDistribution|kewness|kip|liceContourPlot3D|liceDensityPlot3D|liceDistribution|liceVectorPlot3D|lideView|lider|lider2D|liderBox|lot|lotSequence|mallCircle|mithDecomposition|mithDelayCompensator|mithWatermanSimilarity|moothDensityHistogram|moothHistogram|moothHistogram3D|moothKernelDistribution|nDispersion|ocketConnect|ocketListen|ocketListener|ocketObject|ocketOpen|ocketReadMessage|ocketReadyQ|ocketWaitAll|ocketWaitNext|ockets|okalSneathDissimilarity|olarEclipse|olarSystemFeatureData|olarTime|olidAngle|olidData|olidRegionQ|olve|olveAlways|olveValues|ort|ortBy|ound|oundNote|ourcePDETerm|ow|paceCurveData|pacer|pan|parseArray|parseArrayQ|patialGraphDistribution|patialMedian|peak|pearmanRankTest|pearmanRho|peciesData|pectralLineData|pectrogram|pectrogramArray|pecularity|peechSynthesize|pellingCorrectionList|phere|pherePoints|phericalBesselJ|phericalBesselY|phericalHankelH1|phericalHankelH2|phericalHarmonicY|phericalPlot3D|phericalShell|pheroidalEigenvalue|pheroidalJoiningFactor|pheroidalPS|pheroidalPSPrime|pheroidalQS|pheroidalQSPrime|pheroidalRadialFactor|pheroidalS1|pheroidalS1Prime|pheroidalS2|pheroidalS2Prime|plicedDistribution|plit|plitBy|pokenString|potLight|qrt|qrtBox|quare|quareFreeQ|quareIntersection|quareMatrixQ|quareRepeatingElement|quareSubset|quareSubsetEqual|quareSuperset|quareSupersetEqual|quareUnion|quareWave|quaredEuclideanDistance|quaresR|tableDistribution|tack|tackBegin|tackComplete|tackInhibit|tackedDateListPlot|tackedListPlot|tadiumShape|tandardAtmosphereData|tandardDeviation|tandardDeviationFilter|tandardForm|tandardOceanData|tandardize|tandbyDistribution|tar|tarClusterData|tarData|tarGraph|tartProcess|tateFeedbackGains|tateOutputEstimator|tateResponse|tateSpaceModel|tateSpaceTransform|tateTransformationLinearize|tationaryDistribution|tationaryWaveletPacketTransform|tationaryWaveletTransform|tatusArea|tatusCentrality|tieltjesGamma|tippleShading|tirlingS1|tirlingS2|toppingPowerData|tratonovichProcess|treamDensityPlot|treamPlot|treamPlot3D|treamPosition|treams|tringCases|tringContainsQ|tringCount|tringDelete|tringDrop|tringEndsQ|tringExpression|tringExtract|tringForm|tringFormat|tringFormatQ|tringFreeQ|tringInsert|tringJoin|tringLength|tringMatchQ|tringPadLeft|tringPadRight|tringPart|tringPartition|tringPosition|tringQ|tringRepeat|tringReplace|tringReplaceList|tringReplacePart|tringReverse|tringRiffle|tringRotateLeft|tringRotateRight|tringSkeleton|tringSplit|tringStartsQ|tringTake|tringTakeDrop|tringTemplate|tringToByteArray|tringToStream|tringTrim|tripBoxes|tructuralImportance|truveH|truveL|tudentTDistribution|tyle|tyleBox|tyleData|ubMinus|ubPlus|ubStar|ubValues|ubdivide|ubfactorial|ubgraph|ubresultantPolynomialRemainders|ubresultantPolynomials|ubresultants|ubscript|ubscriptBox|ubsequences|ubset|ubsetEqual|ubsetMap|ubsetQ|ubsets|ubstitutionSystem|ubsuperscript|ubsuperscriptBox|ubtract|ubtractFrom|ubtractSides|ucceeds|ucceedsEqual|ucceedsSlantEqual|ucceedsTilde|uccess|uchThat|um|umConvergence|unPosition|unrise|unset|uperDagger|uperMinus|uperPlus|uperStar|upernovaData|uperscript|uperscriptBox|uperset|upersetEqual|urd|urfaceArea|urfaceData|urvivalDistribution|urvivalFunction|urvivalModel|urvivalModelFit|uzukiDistribution|uzukiGroupSuz|watchLegend|witch|ymbol|ymbolName|ymletWavelet|ymmetric|ymmetricGroup|ymmetricKey|ymmetricMatrixQ|ymmetricPolynomial|ymmetricReduction|ymmetrize|ymmetrizedArray|ymmetrizedArrayRules|ymmetrizedDependentComponents|ymmetrizedIndependentComponents|ymmetrizedReplacePart|ynonyms|yntaxInformation|yntaxLength|yntaxPacket|yntaxQ|ystemDialogInput|ystemInformation|ystemOpen|ystemOptions|ystemProcessData|ystemProcesses|ystemsConnectionsModel|ystemsModelControllerData|ystemsModelDelay|ystemsModelDelayApproximate|ystemsModelDelete|ystemsModelDimensions|ystemsModelExtract|ystemsModelFeedbackConnect|ystemsModelLinearity|ystemsModelMerge|ystemsModelOrder|ystemsModelParallelConnect|ystemsModelSeriesConnect|ystemsModelStateFeedbackConnect|ystemsModelVectorRelativeOrders))(?![`$[:alnum:]])", - "name": "support.function.builtin.wolfram" - }, - { - "match": "System`(?:T(?:Test|abView|able|ableForm|agBox|agSet|agSetDelayed|agUnset|ake|akeDrop|akeLargest|akeLargestBy|akeList|akeSmallest|akeSmallestBy|akeWhile|ally|an|anh|askAbort|askExecute|askObject|askRemove|askResume|askSuspend|askWait|asks|autologyQ|eXForm|elegraphProcess|emplateApply|emplateBox|emplateExpression|emplateIf|emplateObject|emplateSequence|emplateSlot|emplateWith|emporalData|ensorContract|ensorDimensions|ensorExpand|ensorProduct|ensorRank|ensorReduce|ensorSymmetry|ensorTranspose|ensorWedge|erminatedEvaluation|estReport|estReportObject|estResultObject|etrahedron|ext|extCell|extData|extGrid|extPacket|extRecognize|extSentences|extString|extTranslation|extWords|exture|herefore|hermodynamicData|hermometerGauge|hickness|hinning|hompsonGroupTh|hread|hreeJSymbol|hreshold|hrough|hrow|hueMorse|humbnail|ideData|ilde|ildeEqual|ildeFullEqual|ildeTilde|imeConstrained|imeObject|imeObjectQ|imeRemaining|imeSeries|imeSeriesAggregate|imeSeriesForecast|imeSeriesInsert|imeSeriesInvertibility|imeSeriesMap|imeSeriesMapThread|imeSeriesModel|imeSeriesModelFit|imeSeriesResample|imeSeriesRescale|imeSeriesShift|imeSeriesThread|imeSeriesWindow|imeSystemConvert|imeUsed|imeValue|imeZoneConvert|imeZoneOffset|imelinePlot|imes|imesBy|iming|itsGroupT|oBoxes|oCharacterCode|oContinuousTimeModel|oDiscreteTimeModel|oEntity|oExpression|oInvertibleTimeSeries|oLowerCase|oNumberField|oPolarCoordinates|oRadicals|oRules|oSphericalCoordinates|oString|oUpperCase|oeplitzMatrix|ogether|oggler|ogglerBar|ooltip|oonShading|opHatTransform|opologicalSort|orus|orusGraph|otal|otalVariationFilter|ouchPosition|r|race|raceDialog|racePrint|raceScan|racyWidomDistribution|radingChart|raditionalForm|ransferFunctionCancel|ransferFunctionExpand|ransferFunctionFactor|ransferFunctionModel|ransferFunctionPoles|ransferFunctionTransform|ransferFunctionZeros|ransformationFunction|ransformationMatrix|ransformedDistribution|ransformedField|ransformedProcess|ransformedRegion|ransitiveClosureGraph|ransitiveReductionGraph|ranslate|ranslationTransform|ransliterate|ranspose|ravelDirections|ravelDirectionsData|ravelDistance|ravelDistanceList|ravelTime|reeForm|reeGraph|reeGraphQ|reePlot|riangle|riangleWave|riangularDistribution|riangulateMesh|rigExpand|rigFactor|rigFactorList|rigReduce|rigToExp|rigger|rimmedMean|rimmedVariance|ropicalStormData|rueQ|runcatedDistribution|runcatedPolyhedron|sallisQExponentialDistribution|sallisQGaussianDistribution|ube|ukeyLambdaDistribution|ukeyWindow|unnelData|uples|uranGraph|uringMachine|uttePolynomial|woWayRule|ypeHint))(?![`$[:alnum:]])", - "name": "support.function.builtin.wolfram" - }, - { - "match": "System`(?:U(?:RL|RLBuild|RLDecode|RLDispatcher|RLDownload|RLEncode|RLExecute|RLExpand|RLParse|RLQueryDecode|RLQueryEncode|RLRead|RLResponseTime|RLShorten|RLSubmit|nateQ|ncompress|nderBar|nderflow|nderoverscript|nderoverscriptBox|nderscript|nderscriptBox|nderseaFeatureData|ndirectedEdge|ndirectedGraph|ndirectedGraphQ|nequal|nequalTo|nevaluated|niformDistribution|niformGraphDistribution|niformPolyhedron|niformSumDistribution|ninstall|nion|nionPlus|nique|nitBox|nitConvert|nitDimensions|nitRootTest|nitSimplify|nitStep|nitTriangle|nitVector|nitaryMatrixQ|nitize|niverseModelData|niversityData|nixTime|nprotect|nsameQ|nset|nsetShared|ntil|pArrow|pArrowBar|pArrowDownArrow|pDownArrow|pEquilibrium|pSet|pSetDelayed|pTee|pTeeArrow|pTo|pValues|pdate|pperCaseQ|pperLeftArrow|pperRightArrow|pperTriangularMatrix|pperTriangularMatrixQ|pperTriangularize|psample|singFrontEnd))(?![`$[:alnum:]])", - "name": "support.function.builtin.wolfram" - }, - { - "match": "System`(?:V(?:alueQ|alues|ariables|ariance|arianceEquivalenceTest|arianceGammaDistribution|arianceTest|ectorAngle|ectorDensityPlot|ectorDisplacementPlot|ectorDisplacementPlot3D|ectorGreater|ectorGreaterEqual|ectorLess|ectorLessEqual|ectorPlot|ectorPlot3D|ectorQ|ectors|ee|erbatim|erificationTest|ertexAdd|ertexChromaticNumber|ertexComponent|ertexConnectivity|ertexContract|ertexCorrelationSimilarity|ertexCosineSimilarity|ertexCount|ertexCoverQ|ertexDegree|ertexDelete|ertexDiceSimilarity|ertexEccentricity|ertexInComponent|ertexInComponentGraph|ertexInDegree|ertexIndex|ertexJaccardSimilarity|ertexList|ertexOutComponent|ertexOutComponentGraph|ertexOutDegree|ertexQ|ertexReplace|ertexTransitiveGraphQ|ertexWeightedGraphQ|erticalBar|erticalGauge|erticalSeparator|erticalSlider|erticalTilde|oiceStyleData|oigtDistribution|olcanoData|olume|onMisesDistribution|oronoiMesh))(?![`$[:alnum:]])", - "name": "support.function.builtin.wolfram" - }, - { - "match": "System`(?:W(?:aitAll|aitNext|akebyDistribution|alleniusHypergeometricDistribution|aringYuleDistribution|arpingCorrespondence|arpingDistance|atershedComponents|atsonUSquareTest|attsStrogatzGraphDistribution|avePDEComponent|aveletBestBasis|aveletFilterCoefficients|aveletImagePlot|aveletListPlot|aveletMapIndexed|aveletMatrixPlot|aveletPhi|aveletPsi|aveletScalogram|aveletThreshold|eakStationarity|eaklyConnectedComponents|eaklyConnectedGraphComponents|eaklyConnectedGraphQ|eatherData|eatherForecastData|eberE|edge|eibullDistribution|eierstrassE1|eierstrassE2|eierstrassE3|eierstrassEta1|eierstrassEta2|eierstrassEta3|eierstrassHalfPeriodW1|eierstrassHalfPeriodW2|eierstrassHalfPeriodW3|eierstrassHalfPeriods|eierstrassInvariantG2|eierstrassInvariantG3|eierstrassInvariants|eierstrassP|eierstrassPPrime|eierstrassSigma|eierstrassZeta|eightedAdjacencyGraph|eightedAdjacencyMatrix|eightedData|eightedGraphQ|elchWindow|heelGraph|henEvent|hich|hile|hiteNoiseProcess|hittakerM|hittakerW|ienerFilter|ienerProcess|ignerD|ignerSemicircleDistribution|ikipediaData|ilksW|ilksWTest|indDirectionData|indSpeedData|indVectorData|indingCount|indingPolygon|insorizedMean|insorizedVariance|ishartMatrixDistribution|ith|olframAlpha|olframLanguageData|ordCloud|ordCount|ordCounts|ordData|ordDefinition|ordFrequency|ordFrequencyData|ordList|ordStem|ordTranslation|rite|riteLine|riteString|ronskian))(?![`$[:alnum:]])", - "name": "support.function.builtin.wolfram" - }, - { - "match": "System`(?:X(?:MLElement|MLObject|MLTemplate|YZColor|nor|or))(?![`$[:alnum:]])", - "name": "support.function.builtin.wolfram" - }, - { - "match": "System`(?:Y(?:uleDissimilarity))(?![`$[:alnum:]])", - "name": "support.function.builtin.wolfram" - }, - { - "match": "System`(?:Z(?:IPCodeData|Test|Transform|ernikeR|eroSymmetric|eta|etaZero|ipfDistribution))(?![`$[:alnum:]])", - "name": "support.function.builtin.wolfram" - }, - { - "match": "System`(?:A(?:cceptanceThreshold|ccuracyGoal|ctiveStyle|ddOnHelpPath|djustmentBoxOptions|lignment|lignmentPoint|llowGroupClose|llowInlineCells|llowLooseGrammar|llowReverseGroupClose|llowScriptLevelChange|llowVersionUpdate|llowedCloudExtraParameters|llowedCloudParameterExtensions|llowedDimensions|llowedFrequencyRange|llowedHeads|lternativeHypothesis|ltitudeMethod|mbiguityFunction|natomySkinStyle|nchoredSearch|nimationDirection|nimationRate|nimationRepetitions|nimationRunTime|nimationRunning|nimationTimeIndex|nnotationRules|ntialiasing|ppearance|ppearanceElements|ppearanceRules|spectRatio|ssociationFormat|ssumptions|synchronous|ttachedCell|udioChannelAssignment|udioEncoding|udioInputDevice|udioLabel|udioOutputDevice|uthentication|utoAction|utoCopy|utoDelete|utoGeneratedPackage|utoIndent|utoItalicWords|utoMultiplicationSymbol|utoOpenNotebooks|utoOpenPalettes|utoOperatorRenderings|utoRemove|utoScroll|utoSpacing|utoloadPath|utorunSequencing|xes|xesEdge|xesLabel|xesOrigin|xesStyle))(?![`$[:alnum:]])", - "name": "constant.language.wolfram" - }, - { - "match": "System`(?:B(?:ackground|arOrigin|arSpacing|aseStyle|aselinePosition|inaryFormat|ookmarks|ooleanStrings|oundaryStyle|oxBaselineShift|oxFormFormatTypes|oxFrame|oxMargins|oxRatios|oxStyle|oxed|ubbleScale|ubbleSizes|uttonBoxOptions|uttonData|uttonFunction|uttonMinHeight|uttonSource|yteOrdering))(?![`$[:alnum:]])", - "name": "constant.language.wolfram" - }, - { - "match": "System`(?:C(?:alendarType|alloutMarker|alloutStyle|aptureRunning|aseOrdering|elestialSystem|ellAutoOverwrite|ellBaseline|ellBracketOptions|ellChangeTimes|ellContext|ellDingbat|ellDingbatMargin|ellDynamicExpression|ellEditDuplicate|ellEpilog|ellEvaluationDuplicate|ellEvaluationFunction|ellEventActions|ellFrame|ellFrameColor|ellFrameLabelMargins|ellFrameLabels|ellFrameMargins|ellGrouping|ellGroupingRules|ellHorizontalScrolling|ellID|ellLabel|ellLabelAutoDelete|ellLabelMargins|ellLabelPositioning|ellLabelStyle|ellLabelTemplate|ellMargins|ellOpen|ellProlog|ellSize|ellTags|haracterEncoding|haracterEncodingsPath|hartBaseStyle|hartElementFunction|hartElements|hartLabels|hartLayout|hartLegends|hartStyle|lassPriors|lickToCopyEnabled|lipPlanes|lipPlanesStyle|lipRange|lippingStyle|losingAutoSave|loudBase|loudObjectNameFormat|loudObjectURLType|lusterDissimilarityFunction|odeAssistOptions|olorCoverage|olorFunction|olorFunctionBinning|olorFunctionScaling|olorRules|olorSelectorSettings|olorSpace|olumnAlignments|olumnLines|olumnSpacings|olumnWidths|olumnsEqual|ombinerFunction|ommonDefaultFormatTypes|ommunityBoundaryStyle|ommunityLabels|ommunityRegionStyle|ompilationOptions|ompilationTarget|ompiled|omplexityFunction|ompressionLevel|onfidenceLevel|onfidenceRange|onfidenceTransform|onfigurationPath|onstants|ontentPadding|ontentSelectable|ontentSize|ontinuousAction|ontourLabels|ontourShading|ontourStyle|ontours|ontrolPlacement|ontrolType|ontrollerLinking|ontrollerMethod|ontrollerPath|ontrolsRendering|onversionRules|ookieFunction|oordinatesToolOptions|opyFunction|opyable|ornerNeighbors|ounterAssignments|ounterFunction|ounterIncrements|ounterStyleMenuListing|ovarianceEstimatorFunction|reateCellID|reateIntermediateDirectories|riterionFunction|ubics|urveClosed))(?![`$[:alnum:]])", - "name": "constant.language.wolfram" - }, - { - "match": "System`(?:D(?:ataRange|ataReversed|atasetTheme|ateFormat|ateFunction|ateGranularity|ateReduction|ateTicksFormat|ayCountConvention|efaultDuplicateCellStyle|efaultDuration|efaultElement|efaultFontProperties|efaultFormatType|efaultInlineFormatType|efaultNaturalLanguage|efaultNewCellStyle|efaultNewInlineCellStyle|efaultNotebook|efaultOptions|efaultPrintPrecision|efaultStyleDefinitions|einitialization|eletable|eleteContents|eletionWarning|elimiterAutoMatching|elimiterFlashTime|elimiterMatching|elimiters|eliveryFunction|ependentVariables|eployed|escriptorStateSpace|iacriticalPositioning|ialogProlog|ialogSymbols|igitBlock|irectedEdges|irection|iscreteVariables|ispersionEstimatorFunction|isplayAllSteps|isplayFunction|istanceFunction|istributedContexts|ithering|ividers|ockedCell|ockedCells|ynamicEvaluationTimeout|ynamicModuleValues|ynamicUpdating))(?![`$[:alnum:]])", - "name": "constant.language.wolfram" - }, - { - "match": "System`(?:E(?:clipseType|dgeCapacity|dgeCost|dgeLabelStyle|dgeLabels|dgeShapeFunction|dgeStyle|dgeValueRange|dgeValueSizes|dgeWeight|ditCellTagsSettings|ditable|lidedForms|nabled|pilog|pilogFunction|scapeRadius|valuatable|valuationCompletionAction|valuationElements|valuationMonitor|valuator|valuatorNames|ventLabels|xcludePods|xcludedContexts|xcludedForms|xcludedLines|xcludedPhysicalQuantities|xclusions|xclusionsStyle|xponentFunction|xponentPosition|xponentStep|xponentialFamily|xportAutoReplacements|xpressionUUID|xtension|xtentElementFunction|xtentMarkers|xtentSize|xternalDataCharacterEncoding|xternalOptions|xternalTypeSignature))(?![`$[:alnum:]])", - "name": "constant.language.wolfram" - }, - { - "match": "System`(?:F(?:aceGrids|aceGridsStyle|ailureAction|eatureNames|eatureTypes|eedbackSector|eedbackSectorStyle|eedbackType|ieldCompletionFunction|ieldHint|ieldHintStyle|ieldMasked|ieldSize|ileNameDialogSettings|ileNameForms|illing|illingStyle|indSettings|itRegularization|ollowRedirects|ontColor|ontFamily|ontSize|ontSlant|ontSubstitutions|ontTracking|ontVariations|ontWeight|orceVersionInstall|ormBoxOptions|ormLayoutFunction|ormProtectionMethod|ormatType|ormatTypeAutoConvert|ourierParameters|ractionBoxOptions|ractionLine|rame|rameBoxOptions|rameLabel|rameMargins|rameRate|rameStyle|rameTicks|rameTicksStyle|rontEndEventActions|unctionSpace))(?![`$[:alnum:]])", - "name": "constant.language.wolfram" - }, - { - "match": "System`(?:G(?:apPenalty|augeFaceElementFunction|augeFaceStyle|augeFrameElementFunction|augeFrameSize|augeFrameStyle|augeLabels|augeMarkers|augeStyle|aussianIntegers|enerateConditions|eneratedCell|eneratedDocumentBinding|eneratedParameters|eneratedQuantityMagnitudes|eneratorDescription|eneratorHistoryLength|eneratorOutputType|eoArraySize|eoBackground|eoCenter|eoGridLines|eoGridLinesStyle|eoGridRange|eoGridRangePadding|eoLabels|eoLocation|eoModel|eoProjection|eoRange|eoRangePadding|eoResolution|eoScaleBar|eoServer|eoStylingImageFunction|eoZoomLevel|radient|raphHighlight|raphHighlightStyle|raphLayerStyle|raphLayers|raphLayout|ridCreationSettings|ridDefaultElement|ridFrame|ridFrameMargins|ridLines|ridLinesStyle|roupActionBase|roupPageBreakWithin))(?![`$[:alnum:]])", - "name": "constant.language.wolfram" - }, - { - "match": "System`(?:H(?:eaderAlignment|eaderBackground|eaderDisplayFunction|eaderLines|eaderSize|eaderStyle|eads|elpBrowserSettings|iddenItems|olidayCalendar|yperlinkAction|yphenation))(?![`$[:alnum:]])", - "name": "constant.language.wolfram" - }, - { - "match": "System`(?:I(?:conRules|gnoreCase|gnoreDiacritics|gnorePunctuation|mageCaptureFunction|mageFormattingWidth|mageLabels|mageLegends|mageMargins|magePadding|magePreviewFunction|mageRegion|mageResolution|mageSize|mageSizeAction|mageSizeMultipliers|magingDevice|mportAutoReplacements|mportOptions|ncludeConstantBasis|ncludeDefinitions|ncludeDirectories|ncludeFileExtension|ncludeGeneratorTasks|ncludeInflections|ncludeMetaInformation|ncludePods|ncludeQuantities|ncludeSingularSolutions|ncludeWindowTimes|ncludedContexts|ndeterminateThreshold|nflationMethod|nheritScope|nitialSeeding|nitialization|nitializationCell|nitializationCellEvaluation|nitializationCellWarning|nputAliases|nputAssumptions|nputAutoReplacements|nsertResults|nsertionFunction|nteractive|nterleaving|nterpolationOrder|nterpolationPoints|nterpretationBoxOptions|nterpretationFunction|ntervalMarkers|ntervalMarkersStyle|nverseFunctions|temAspectRatio|temDisplayFunction|temSize|temStyle))(?![`$[:alnum:]])", - "name": "constant.language.wolfram" - }, - { - "match": "System`(?:J(?:oined))(?![`$[:alnum:]])", - "name": "constant.language.wolfram" - }, - { - "match": "System`(?:K(?:eepExistingVersion|eyCollisionFunction|eypointStrength))(?![`$[:alnum:]])", - "name": "constant.language.wolfram" - }, - { - "match": "System`(?:L(?:abelStyle|abelVisibility|abelingFunction|abelingSize|anguage|anguageCategory|ayerSizeFunction|eaderSize|earningRate|egendAppearance|egendFunction|egendLabel|egendLayout|egendMargins|egendMarkerSize|egendMarkers|ighting|ightingAngle|imitsPositioning|imitsPositioningTokens|ineBreakWithin|ineIndent|ineIndentMaxFraction|ineIntegralConvolutionScale|ineSpacing|inearOffsetFunction|inebreakAdjustments|inkFunction|inkProtocol|istFormat|istPickerBoxOptions|ocalizeVariables|ocatorAutoCreate|ocatorRegion|ooping))(?![`$[:alnum:]])", - "name": "constant.language.wolfram" - }, - { - "match": "System`(?:M(?:agnification|ailAddressValidation|ailResponseFunction|ailSettings|asking|atchLocalNames|axCellMeasure|axColorDistance|axDuration|axExtraBandwidths|axExtraConditions|axFeatureDisplacement|axFeatures|axItems|axIterations|axMixtureKernels|axOverlapFraction|axPlotPoints|axRecursion|axStepFraction|axStepSize|axSteps|emoryConstraint|enuCommandKey|enuSortingValue|enuStyle|esh|eshCellHighlight|eshCellLabel|eshCellMarker|eshCellShapeFunction|eshCellStyle|eshFunctions|eshQualityGoal|eshRefinementFunction|eshShading|eshStyle|etaInformation|ethod|inColorDistance|inIntervalSize|inPointSeparation|issingBehavior|issingDataMethod|issingDataRules|issingString|issingStyle|odal|odulus|ultiaxisArrangement|ultiedgeStyle|ultilaunchWarning|ultilineFunction|ultiselection))(?![`$[:alnum:]])", - "name": "constant.language.wolfram" - }, - { - "match": "System`(?:N(?:icholsGridLines|ominalVariables|onConstants|ormFunction|ormalized|ormalsFunction|otebookAutoSave|otebookBrowseDirectory|otebookConvertSettings|otebookDynamicExpression|otebookEventActions|otebookPath|otebooksMenu|otificationFunction|ullRecords|ullWords|umberFormat|umberMarks|umberMultiplier|umberPadding|umberPoint|umberSeparator|umberSigns|yquistGridLines))(?![`$[:alnum:]])", - "name": "constant.language.wolfram" - }, - { - "match": "System`(?:O(?:pacityFunction|pacityFunctionScaling|peratingSystem|ptionInspectorSettings|utputAutoOverwrite|utputSizeLimit|verlaps|verscriptBoxOptions|verwriteTarget))(?![`$[:alnum:]])", - "name": "constant.language.wolfram" - }, - { - "match": "System`(?:P(?:IDDerivativeFilter|IDFeedforward|acletSite|adding|addingSize|ageBreakAbove|ageBreakBelow|ageBreakWithin|ageFooterLines|ageFooters|ageHeaderLines|ageHeaders|ageTheme|ageWidth|alettePath|aneled|aragraphIndent|aragraphSpacing|arallelization|arameterEstimator|artBehavior|artitionGranularity|assEventsDown|assEventsUp|asteBoxFormInlineCells|ath|erformanceGoal|ermissions|haseRange|laceholderReplace|layRange|lotLabel|lotLabels|lotLayout|lotLegends|lotMarkers|lotPoints|lotRange|lotRangeClipping|lotRangePadding|lotRegion|lotStyle|lotTheme|odStates|odWidth|olarAxes|olarAxesOrigin|olarGridLines|olarTicks|oleZeroMarkers|recisionGoal|referencesPath|reprocessingRules|reserveColor|reserveImageOptions|rincipalValue|rintAction|rintPrecision|rintingCopies|rintingOptions|rintingPageRange|rintingStartingPageNumber|rintingStyleEnvironment|rintout3DPreviewer|rivateCellOptions|rivateEvaluationOptions|rivateFontOptions|rivateNotebookOptions|rivatePaths|rocessDirectory|rocessEnvironment|rocessEstimator|rogressReporting|rolog|ropagateAborts))(?![`$[:alnum:]])", - "name": "constant.language.wolfram" - }, - { - "match": "System`(?:Q(?:uartics))(?![`$[:alnum:]])", - "name": "constant.language.wolfram" - }, - { - "match": "System`(?:R(?:adicalBoxOptions|andomSeeding|asterSize|eImLabels|eImStyle|ealBlockDiagonalForm|ecognitionPrior|ecordLists|ecordSeparators|eferenceLineStyle|efreshRate|egionBoundaryStyle|egionFillingStyle|egionFunction|egionSize|egularization|enderingOptions|equiredPhysicalQuantities|esampling|esamplingMethod|esolveContextAliases|estartInterval|eturnReceiptFunction|evolutionAxis|otateLabel|otationAction|oundingRadius|owAlignments|owLines|owMinHeight|owSpacings|owsEqual|ulerUnits|untimeAttributes|untimeOptions))(?![`$[:alnum:]])", - "name": "constant.language.wolfram" - }, - { - "match": "System`(?:S(?:ameTest|ampleDepth|ampleRate|amplingPeriod|aveConnection|aveDefinitions|aveable|caleDivisions|caleOrigin|calePadding|caleRangeStyle|caleRanges|calingFunctions|cientificNotationThreshold|creenStyleEnvironment|criptBaselineShifts|criptLevel|criptMinSize|criptSizeMultipliers|crollPosition|crollbars|crollingOptions|ectorOrigin|ectorSpacing|electable|elfLoopStyle|eriesTermGoal|haringList|howAutoSpellCheck|howAutoStyles|howCellBracket|howCellLabel|howCellTags|howClosedCellArea|howContents|howCursorTracker|howGroupOpener|howPageBreaks|howSelection|howShortBoxForm|howSpecialCharacters|howStringCharacters|hrinkingDelay|ignPadding|ignificanceLevel|imilarityRules|ingleLetterItalics|liderBoxOptions|ortedBy|oundVolume|pacings|panAdjustments|panCharacterRounding|panLineThickness|panMaxSize|panMinSize|panSymmetric|pecificityGoal|pellingCorrection|pellingDictionaries|pellingDictionariesPath|pellingOptions|phericalRegion|plineClosed|plineDegree|plineKnots|plineWeights|qrtBoxOptions|tabilityMargins|tabilityMarginsStyle|tandardized|tartingStepSize|tateSpaceRealization|tepMonitor|trataVariables|treamColorFunction|treamColorFunctionScaling|treamMarkers|treamPoints|treamScale|treamStyle|trictInequalities|tripOnInput|tripWrapperBoxes|tructuredSelection|tyleBoxAutoDelete|tyleDefinitions|tyleHints|tyleMenuListing|tyleNameDialogSettings|tyleSheetPath|ubscriptBoxOptions|ubsuperscriptBoxOptions|ubtitleEncoding|uperscriptBoxOptions|urdForm|ynchronousInitialization|ynchronousUpdating|yntaxForm|ystemHelpPath|ystemsModelLabels))(?![`$[:alnum:]])", - "name": "constant.language.wolfram" - }, - { - "match": "System`(?:T(?:abFilling|abSpacings|ableAlignments|ableDepth|ableDirections|ableHeadings|ableSpacing|agBoxOptions|aggingRules|argetFunctions|argetUnits|emplateBoxOptions|emporalRegularity|estID|extAlignment|extClipboardType|extJustification|extureCoordinateFunction|extureCoordinateScaling|icks|icksStyle|imeConstraint|imeDirection|imeFormat|imeGoal|imeSystem|imeZone|okenWords|olerance|ooltipDelay|ooltipStyle|otalWidth|ouchscreenAutoZoom|ouchscreenControlPlacement|raceAbove|raceBackward|raceDepth|raceForward|raceOff|raceOn|raceOriginal|rackedSymbols|rackingFunction|raditionalFunctionNotation|ransformationClass|ransformationFunctions|ransitionDirection|ransitionDuration|ransitionEffect|ranslationOptions|ravelMethod|rendStyle|rig))(?![`$[:alnum:]])", - "name": "constant.language.wolfram" - }, - { - "match": "System`(?:U(?:nderoverscriptBoxOptions|nderscriptBoxOptions|ndoOptions|ndoTrackedVariables|nitSystem|nityDimensions|nsavedVariables|pdateInterval|pdatePacletSites|tilityFunction))(?![`$[:alnum:]])", - "name": "constant.language.wolfram" - }, - { - "match": "System`(?:V(?:alidationLength|alidationSet|alueDimensions|arianceEstimatorFunction|ectorAspectRatio|ectorColorFunction|ectorColorFunctionScaling|ectorMarkers|ectorPoints|ectorRange|ectorScaling|ectorSizes|ectorStyle|erifyConvergence|erifySecurityCertificates|erifySolutions|erifyTestAssumptions|ersionedPreferences|ertexCapacity|ertexColors|ertexCoordinates|ertexDataCoordinates|ertexLabelStyle|ertexLabels|ertexNormals|ertexShape|ertexShapeFunction|ertexSize|ertexStyle|ertexTextureCoordinates|ertexWeight|ideoEncoding|iewAngle|iewCenter|iewMatrix|iewPoint|iewProjection|iewRange|iewVector|iewVertical|isible))(?![`$[:alnum:]])", - "name": "constant.language.wolfram" - }, - { - "match": "System`(?:W(?:aveletScale|eights|hitePoint|indowClickSelect|indowElements|indowFloating|indowFrame|indowFrameElements|indowMargins|indowOpacity|indowSize|indowStatusArea|indowTitle|indowToolbars|ordOrientation|ordSearch|ordSelectionFunction|ordSeparators|ordSpacings|orkingPrecision|rapAround))(?![`$[:alnum:]])", - "name": "constant.language.wolfram" - }, - { - "match": "System`(?:Z(?:eroTest|eroWidthTimes))(?![`$[:alnum:]])", - "name": "constant.language.wolfram" - }, - { - "match": "System`(?:A(?:bove|fter|lgebraics|ll|nonymous|utomatic|xis))(?![`$[:alnum:]])", - "name": "constant.language.wolfram" - }, - { - "match": "System`(?:B(?:ack|ackward|aseline|efore|elow|lack|lue|old|ooleans|ottom|oxes|rown|yte))(?![`$[:alnum:]])", - "name": "constant.language.wolfram" - }, - { - "match": "System`(?:C(?:atalan|ellStyle|enter|haracter|omplexInfinity|omplexes|onstant|yan))(?![`$[:alnum:]])", - "name": "constant.language.wolfram" - }, - { - "match": "System`(?:D(?:ashed|efaultAxesStyle|efaultBaseStyle|efaultBoxStyle|efaultFaceGridsStyle|efaultFieldHintStyle|efaultFrameStyle|efaultFrameTicksStyle|efaultGridLinesStyle|efaultLabelStyle|efaultMenuStyle|efaultTicksStyle|efaultTooltipStyle|egree|elimiter|igitCharacter|otDashed|otted))(?![`$[:alnum:]])", - "name": "constant.language.wolfram" - }, - { - "match": "System`(?:E(?:|ndOfBuffer|ndOfFile|ndOfLine|ndOfString|ulerGamma|xpression))(?![`$[:alnum:]])", - "name": "constant.language.wolfram" - }, - { - "match": "System`(?:F(?:alse|lat|ontProperties|orward|orwardBackward|riday|ront|rontEndDynamicExpression|ull))(?![`$[:alnum:]])", - "name": "constant.language.wolfram" - }, - { - "match": "System`(?:G(?:eneral|laisher|oldenAngle|oldenRatio|ray|reen))(?![`$[:alnum:]])", - "name": "constant.language.wolfram" - }, - { - "match": "System`(?:H(?:ere|exadecimalCharacter|oldAll|oldAllComplete|oldFirst|oldRest))(?![`$[:alnum:]])", - "name": "constant.language.wolfram" - }, - { - "match": "System`(?:I(?:|ndeterminate|nfinity|nherited|nteger|ntegers|talic))(?![`$[:alnum:]])", - "name": "constant.language.wolfram" - }, - { - "match": "System`(?:K(?:hinchin))(?![`$[:alnum:]])", - "name": "constant.language.wolfram" - }, - { - "match": "System`(?:L(?:arge|arger|eft|etterCharacter|ightBlue|ightBrown|ightCyan|ightGray|ightGreen|ightMagenta|ightOrange|ightPink|ightPurple|ightRed|ightYellow|istable|ocked))(?![`$[:alnum:]])", - "name": "constant.language.wolfram" - }, - { - "match": "System`(?:M(?:achinePrecision|agenta|anual|edium|eshCellCentroid|eshCellMeasure|eshCellQuality|onday))(?![`$[:alnum:]])", - "name": "constant.language.wolfram" - }, - { - "match": "System`(?:N(?:HoldAll|HoldFirst|HoldRest|egativeIntegers|egativeRationals|egativeReals|oWhitespace|onNegativeIntegers|onNegativeRationals|onNegativeReals|onPositiveIntegers|onPositiveRationals|onPositiveReals|one|ow|ull|umber|umberString|umericFunction))(?![`$[:alnum:]])", - "name": "constant.language.wolfram" - }, - { - "match": "System`(?:O(?:neIdentity|range|rderless))(?![`$[:alnum:]])", - "name": "constant.language.wolfram" - }, - { - "match": "System`(?:P(?:i|ink|lain|ositiveIntegers|ositiveRationals|ositiveReals|rimes|rotected|unctuationCharacter|urple))(?![`$[:alnum:]])", - "name": "constant.language.wolfram" - }, - { - "match": "System`(?:R(?:ationals|eadProtected|eal|eals|ecord|ed|ight))(?![`$[:alnum:]])", - "name": "constant.language.wolfram" - }, - { - "match": "System`(?:S(?:aturday|equenceHold|mall|maller|panFromAbove|panFromBoth|panFromLeft|tartOfLine|tartOfString|tring|truckthrough|tub|unday))(?![`$[:alnum:]])", - "name": "constant.language.wolfram" - }, - { - "match": "System`(?:T(?:emporary|hick|hin|hursday|iny|oday|omorrow|op|ransparent|rue|uesday))(?![`$[:alnum:]])", - "name": "constant.language.wolfram" - }, - { - "match": "System`(?:U(?:ndefined|nderlined))(?![`$[:alnum:]])", - "name": "constant.language.wolfram" - }, - { - "match": "System`(?:W(?:ednesday|hite|hitespace|hitespaceCharacter|ord|ordBoundary|ordCharacter))(?![`$[:alnum:]])", - "name": "constant.language.wolfram" - }, - { - "match": "System`(?:Y(?:ellow|esterday))(?![`$[:alnum:]])", - "name": "constant.language.wolfram" - }, - { - "match": "System`(?:\\$(?:Aborted|ActivationKey|AllowDataUpdates|AllowInternet|AssertFunction|Assumptions|AudioInputDevices|AudioOutputDevices|BaseDirectory|BasePacletsDirectory|BatchInput|BatchOutput|ByteOrdering|CacheBaseDirectory|Canceled|CharacterEncoding|CharacterEncodings|CloudAccountName|CloudBase|CloudConnected|CloudCreditsAvailable|CloudEvaluation|CloudExpressionBase|CloudObjectNameFormat|CloudObjectURLType|CloudRootDirectory|CloudSymbolBase|CloudUserID|CloudUserUUID|CloudVersion|CommandLine|CompilationTarget|Context|ContextAliases|ContextPath|ControlActiveSetting|Cookies|CreationDate|CurrentLink|CurrentTask|DateStringFormat|DefaultAudioInputDevice|DefaultAudioOutputDevice|DefaultFrontEnd|DefaultImagingDevice|DefaultKernels|DefaultLocalBase|DefaultLocalKernel|Display|DisplayFunction|DistributedContexts|DynamicEvaluation|Echo|EmbedCodeEnvironments|EmbeddableServices|Epilog|EvaluationCloudBase|EvaluationCloudObject|EvaluationEnvironment|ExportFormats|Failed|FontFamilies|FrontEnd|FrontEndSession|GeoLocation|GeoLocationCity|GeoLocationCountry|GeoLocationSource|HomeDirectory|IgnoreEOF|ImageFormattingWidth|ImageResolution|ImagingDevice|ImagingDevices|ImportFormats|InitialDirectory|Input|InputFileName|InputStreamMethods|Inspector|InstallationDirectory|InterpreterTypes|IterationLimit|KernelCount|KernelID|Language|LibraryPath|LicenseExpirationDate|LicenseID|LicenseServer|Linked|LocalBase|LocalSymbolBase|MachineAddresses|MachineDomains|MachineEpsilon|MachineID|MachineName|MachinePrecision|MachineType|MaxExtraPrecision|MaxMachineNumber|MaxNumber|MaxPiecewiseCases|MaxPrecision|MaxRootDegree|MessageGroups|MessageList|MessagePrePrint|Messages|MinMachineNumber|MinNumber|MinPrecision|MobilePhone|ModuleNumber|NetworkConnected|NewMessage|NewSymbol|NotebookInlineStorageLimit|Notebooks|NumberMarks|OperatingSystem|Output|OutputSizeLimit|OutputStreamMethods|Packages|ParentLink|ParentProcessID|PasswordFile|Path|PathnameSeparator|PerformanceGoal|Permissions|PlotTheme|Printout3DPreviewer|ProcessID|ProcessorCount|ProcessorType|ProgressReporting|RandomGeneratorState|RecursionLimit|ReleaseNumber|RequesterAddress|RequesterCloudUserID|RequesterCloudUserUUID|RequesterWolframID|RequesterWolframUUID|RootDirectory|ScriptCommandLine|ScriptInputString|Services|SessionID|SharedFunctions|SharedVariables|SoundDisplayFunction|SynchronousEvaluation|System|SystemCharacterEncoding|SystemID|SystemShell|SystemTimeZone|SystemWordLength|TemplatePath|TemporaryDirectory|TimeUnit|TimeZone|TimeZoneEntity|TimedOut|UnitSystem|Urgent|UserAgentString|UserBaseDirectory|UserBasePacletsDirectory|UserDocumentsDirectory|UserURLBase|Username|Version|VersionNumber|WolframDocumentsDirectory|WolframID|WolframUUID))(?![`$[:alnum:]])", - "name": "constant.language.wolfram" - }, - { - "match": "System`(?:A(?:bortScheduledTask|ctive|lgebraicRules|lternateImage|natomyForm|nimationCycleOffset|nimationCycleRepetitions|nimationDisplayTime|spectRatioFixed|stronomicalData|synchronousTaskObject|synchronousTasks|udioDevice|udioLooping))(?![`$[:alnum:]])", - "name": "invalid.deprecated.wolfram" - }, - { - "match": "System`(?:B(?:uttonEvaluator|uttonExpandable|uttonFrame|uttonMargins|uttonNote|uttonStyle))(?![`$[:alnum:]])", - "name": "invalid.deprecated.wolfram" - }, - { - "match": "System`(?:C(?:DFInformation|hebyshevDistance|lassifierInformation|lipFill|olorOutput|olumnForm|ompose|onstantArrayLayer|onstantPlusLayer|onstantTimesLayer|onstrainedMax|onstrainedMin|ontourGraphics|ontourLines|onversionOptions|reateScheduledTask|reateTemporary|urry))(?![`$[:alnum:]])", - "name": "invalid.deprecated.wolfram" - }, - { - "match": "System`(?:D(?:atabinRemove|ate|ebug|efaultColor|efaultFont|ensityGraphics|isplay|isplayString|otPlusLayer|ragAndDrop))(?![`$[:alnum:]])", - "name": "invalid.deprecated.wolfram" - }, - { - "match": "System`(?:E(?:dgeLabeling|dgeRenderingFunction|valuateScheduledTask|xpectedValue))(?![`$[:alnum:]])", - "name": "invalid.deprecated.wolfram" - }, - { - "match": "System`(?:F(?:actorComplete|ontForm|ormTheme|romDate|ullOptions))(?![`$[:alnum:]])", - "name": "invalid.deprecated.wolfram" - }, - { - "match": "System`(?:G(?:raphStyle|raphicsArray|raphicsSpacing|ridBaseline))(?![`$[:alnum:]])", - "name": "invalid.deprecated.wolfram" - }, - { - "match": "System`(?:H(?:TMLSave|eldPart|iddenSurface|omeDirectory))(?![`$[:alnum:]])", - "name": "invalid.deprecated.wolfram" - }, - { - "match": "System`(?:I(?:mageRotated|nstanceNormalizationLayer))(?![`$[:alnum:]])", - "name": "invalid.deprecated.wolfram" - }, - { - "match": "System`(?:L(?:UBackSubstitution|egendreType|ightSources|inearProgramming|inkOpen|iteral|ongestMatch))(?![`$[:alnum:]])", - "name": "invalid.deprecated.wolfram" - }, - { - "match": "System`(?:M(?:eshRange|oleculeEquivalentQ))(?![`$[:alnum:]])", - "name": "invalid.deprecated.wolfram" - }, - { - "match": "System`(?:N(?:etInformation|etSharedArray|extScheduledTaskTime|otebookCreate))(?![`$[:alnum:]])", - "name": "invalid.deprecated.wolfram" - }, - { - "match": "System`(?:O(?:penTemporary))(?![`$[:alnum:]])", - "name": "invalid.deprecated.wolfram" - }, - { - "match": "System`(?:P(?:IDData|ackingMethod|ersistentValue|ixelConstrained|lot3Matrix|lotDivision|lotJoined|olygonIntersections|redictorInformation|roperties|roperty|ropertyList|ropertyValue))(?![`$[:alnum:]])", - "name": "invalid.deprecated.wolfram" - }, - { - "match": "System`(?:R(?:andom|asterArray|ecognitionThreshold|elease|emoteKernelObject|emoveAsynchronousTask|emoveProperty|emoveScheduledTask|enderAll|eplaceHeldPart|esetScheduledTask|esumePacket|unScheduledTask))(?![`$[:alnum:]])", - "name": "invalid.deprecated.wolfram" - }, - { - "match": "System`(?:S(?:cheduledTaskActiveQ|cheduledTaskInformation|cheduledTaskObject|cheduledTasks|creenRectangle|electionAnimate|equenceAttentionLayer|equenceForm|etProperty|hading|hortestMatch|ingularValues|kinStyle|ocialMediaData|tartAsynchronousTask|tartScheduledTask|tateDimensions|topAsynchronousTask|topScheduledTask|tructuredArray|tyleForm|tylePrint|ubscripted|urfaceColor|urfaceGraphics|uspendPacket|ystemModelProgressReporting))(?![`$[:alnum:]])", - "name": "invalid.deprecated.wolfram" - }, - { - "match": "System`(?:T(?:eXSave|extStyle|imeWarpingCorrespondence|imeWarpingDistance|oDate|oFileName|oHeldExpression))(?![`$[:alnum:]])", - "name": "invalid.deprecated.wolfram" - }, - { - "match": "System`(?:U(?:RLFetch|RLFetchAsynchronous|RLSave|RLSaveAsynchronous))(?![`$[:alnum:]])", - "name": "invalid.deprecated.wolfram" - }, - { - "match": "System`(?:V(?:ectorScale|ertexCoordinateRules|ertexLabeling|ertexRenderingFunction))(?![`$[:alnum:]])", - "name": "invalid.deprecated.wolfram" - }, - { - "match": "System`(?:W(?:aitAsynchronousTask|indowMovable))(?![`$[:alnum:]])", - "name": "invalid.deprecated.wolfram" - }, - { - "match": "System`(?:\\$(?:AsynchronousTask|ConfiguredKernels|DefaultFont|EntityStores|FormatType|HTTPCookies|InstallationDate|MachineDomain|ProductInformation|ProgramName|RandomState|ScheduledTask|SummaryBoxDataSizeLimit|TemporaryPrefix|TextStyle|TopDirectory|UserAddOnsDirectory))(?![`$[:alnum:]])", - "name": "invalid.deprecated.wolfram" - }, - { - "match": "System`(?:A(?:ctionDelay|ctionMenuBox|ctionMenuBoxOptions|ctiveItem|lgebraicRulesData|lignmentMarker|llowAdultContent|llowChatServices|llowIncomplete|nalytic|nimatorBox|nimatorBoxOptions|nimatorElements|ppendCheck|rgumentCountQ|rrow3DBox|rrowBox|uthenticate|utoEvaluateEvents|utoIndentSpacings|utoMatch|utoNumberFormatting|utoQuoteCharacters|utoScaling|utoStyleOptions|utoStyleWords|utomaticImageSize|xis3DBox|xis3DBoxOptions|xisBox|xisBoxOptions))(?![`$[:alnum:]])", - "name": "support.function.undocumented.wolfram" - }, - { - "match": "System`(?:B(?:SplineCurve3DBox|SplineCurve3DBoxOptions|SplineCurveBox|SplineCurveBoxOptions|SplineSurface3DBox|SplineSurface3DBoxOptions|ackFaceColor|ackFaceGlowColor|ackFaceOpacity|ackFaceSpecularColor|ackFaceSpecularExponent|ackFaceSurfaceAppearance|ackFaceTexture|ackgroundAppearance|ackgroundTasksSettings|acksubstitution|eveled|ezierCurve3DBox|ezierCurve3DBoxOptions|ezierCurveBox|ezierCurveBoxOptions|lankForm|ounds|ox|oxDimensions|oxForm|oxID|oxRotation|oxRotationPoint|ra|raKet|rowserCategory|uttonCell|uttonContents|uttonStyleMenuListing))(?![`$[:alnum:]])", - "name": "support.function.undocumented.wolfram" - }, - { - "match": "System`(?:C(?:acheGraphics|achedValue|ardinalBSplineBasis|ellBoundingBox|ellContents|ellElementSpacings|ellElementsBoundingBox|ellFrameStyle|ellInsertionPointCell|ellTrayPosition|ellTrayWidgets|hangeOptions|hannelDatabin|hannelListenerWait|hannelPreSendFunction|hartElementData|hartElementDataFunction|heckAll|heckboxBox|heckboxBoxOptions|ircleBox|lipboardNotebook|lockwiseContourIntegral|losed|losingEvent|loudConnections|loudObjectInformation|loudObjectInformationData|loudUserID|oarse|oefficientDomain|olonForm|olorSetterBox|olorSetterBoxOptions|olumnBackgrounds|ompilerEnvironmentAppend|ompletionsListPacket|omponentwiseContextMenu|ompressedData|oneBox|onicHullRegion3DBox|onicHullRegion3DBoxOptions|onicHullRegionBox|onicHullRegionBoxOptions|onnect|ontentsBoundingBox|ontextMenu|ontinuation|ontourIntegral|ontourSmoothing|ontrolAlignment|ontrollerDuration|ontrollerInformationData|onvertToPostScript|onvertToPostScriptPacket|ookies|opyTag|ounterBox|ounterBoxOptions|ounterClockwiseContourIntegral|ounterEvaluator|ounterStyle|uboidBox|uboidBoxOptions|urlyDoubleQuote|urlyQuote|ylinderBox|ylinderBoxOptions))(?![`$[:alnum:]])", - "name": "support.function.undocumented.wolfram" - }, - { - "match": "System`(?:D(?:OSTextFormat|ampingFactor|ataCompression|atasetDisplayPanel|ateDelimiters|ebugTag|ecimal|efault2DTool|efault3DTool|efaultAttachedCellStyle|efaultControlPlacement|efaultDockedCellStyle|efaultInputFormatType|efaultOutputFormatType|efaultStyle|efaultTextFormatType|efaultTextInlineFormatType|efaultValue|efineExternal|egreeLexicographic|egreeReverseLexicographic|eleteWithContents|elimitedArray|estroyAfterEvaluation|eviceOpenQ|ialogIndent|ialogLevel|ifferenceOrder|igitBlockMinimum|isableConsolePrintPacket|iskBox|iskBoxOptions|ispatchQ|isplayRules|isplayTemporary|istributionDomain|ivergence|ocumentGeneratorInformationData|omainRegistrationInformation|oubleContourIntegral|oublyInfinite|own|rawBackFaces|rawFrontFaces|rawHighlighted|ualLinearProgramming|umpGet|ynamicBox|ynamicBoxOptions|ynamicLocation|ynamicModuleBox|ynamicModuleBoxOptions|ynamicModuleParent|ynamicName|ynamicNamespace|ynamicReference|ynamicWrapperBox|ynamicWrapperBoxOptions))(?![`$[:alnum:]])", - "name": "support.function.undocumented.wolfram" - }, - { - "match": "System`(?:E(?:ditButtonSettings|liminationOrder|llipticReducedHalfPeriods|mbeddingObject|mphasizeSyntaxErrors|mpty|nableConsolePrintPacket|ndAdd|ngineEnvironment|nter|qualColumns|qualRows|quatedTo|rrorBoxOptions|rrorNorm|rrorPacket|rrorsDialogSettings|valuated|valuationMode|valuationOrder|valuationRateLimit|ventEvaluator|ventHandlerTag|xactRootIsolation|xitDialog|xpectationE|xportPacket|xpressionPacket|xternalCall|xternalFunctionName))(?![`$[:alnum:]])", - "name": "support.function.undocumented.wolfram" - }, - { - "match": "System`(?:F(?:EDisableConsolePrintPacket|EEnableConsolePrintPacket|ail|ileInformation|ileName|illForm|illedCurveBox|illedCurveBoxOptions|ine|itAll|lashSelection|ont|ontName|ontOpacity|ontPostScriptName|ontReencoding|ormatRules|ormatValues|rameInset|rameless|rontEndObject|rontEndResource|rontEndResourceString|rontEndStackSize|rontEndValueCache|rontEndVersion|rontFaceColor|rontFaceGlowColor|rontFaceOpacity|rontFaceSpecularColor|rontFaceSpecularExponent|rontFaceSurfaceAppearance|rontFaceTexture|ullAxes))(?![`$[:alnum:]])", - "name": "support.function.undocumented.wolfram" - }, - { - "match": "System`(?:G(?:eneratedCellStyles|eneric|eometricTransformation3DBox|eometricTransformation3DBoxOptions|eometricTransformationBox|eometricTransformationBoxOptions|estureHandlerTag|etContext|etFileName|etLinebreakInformationPacket|lobalPreferences|lobalSession|raphLayerLabels|raphRoot|raphics3DBox|raphics3DBoxOptions|raphicsBaseline|raphicsBox|raphicsBoxOptions|raphicsComplex3DBox|raphicsComplex3DBoxOptions|raphicsComplexBox|raphicsComplexBoxOptions|raphicsContents|raphicsData|raphicsGridBox|raphicsGroup3DBox|raphicsGroup3DBoxOptions|raphicsGroupBox|raphicsGroupBoxOptions|raphicsGrouping|raphicsStyle|reekStyle|ridBoxAlignment|ridBoxBackground|ridBoxDividers|ridBoxFrame|ridBoxItemSize|ridBoxItemStyle|ridBoxOptions|ridBoxSpacings|ridElementStyleOptions|roupOpenerColor|roupOpenerInsideFrame|roupTogetherGrouping|roupTogetherNestedGrouping))(?![`$[:alnum:]])", - "name": "support.function.undocumented.wolfram" - }, - { - "match": "System`(?:H(?:eadCompose|eaders|elpBrowserLookup|elpBrowserNotebook|elpViewerSettings|essian|exahedronBox|exahedronBoxOptions|ighlightString|omePage|orizontal|orizontalForm|orizontalScrollPosition|yperlinkCreationSettings|yphenationOptions))(?![`$[:alnum:]])", - "name": "support.function.undocumented.wolfram" - }, - { - "match": "System`(?:I(?:conizedObject|gnoreSpellCheck|mageCache|mageCacheValid|mageEditMode|mageMarkers|mageOffset|mageRangeCache|mageSizeCache|mageSizeRaw|nactiveStyle|ncludeSingularTerm|ndent|ndentMaxFraction|ndentingNewlineSpacings|ndexCreationOptions|ndexTag|nequality|nexactNumbers|nformationData|nformationDataGrid|nlineCounterAssignments|nlineCounterIncrements|nlineRules|nputFieldBox|nputFieldBoxOptions|nputGrouping|nputSettings|nputToBoxFormPacket|nsertionPointObject|nset3DBox|nset3DBoxOptions|nsetBox|nsetBoxOptions|ntegral|nterlaced|nterpolationPrecision|nterpretTemplate|nterruptSettings|nto|nvisibleApplication|nvisibleTimes|temBox|temBoxOptions))(?![`$[:alnum:]])", - "name": "support.function.undocumented.wolfram" - }, - { - "match": "System`(?:J(?:acobian|oinedCurveBox|oinedCurveBoxOptions))(?![`$[:alnum:]])", - "name": "support.function.undocumented.wolfram" - }, - { - "match": "System`(?:K(?:|ernelExecute|et))(?![`$[:alnum:]])", - "name": "support.function.undocumented.wolfram" - }, - { - "match": "System`(?:L(?:abeledSlider|ambertW|anguageOptions|aunch|ayoutInformation|exicographic|icenseID|ine3DBox|ine3DBoxOptions|ineBox|ineBoxOptions|ineBreak|ineWrapParts|inearFilter|inebreakSemicolonWeighting|inkConnectedQ|inkError|inkFlush|inkHost|inkMode|inkOptions|inkReadHeld|inkService|inkWriteHeld|istPickerBoxBackground|isten|iteralSearch|ocalizeDefinitions|ocatorBox|ocatorBoxOptions|ocatorCentering|ocatorPaneBox|ocatorPaneBoxOptions|ongEqual|ongForm|oopback))(?![`$[:alnum:]])", - "name": "support.function.undocumented.wolfram" - }, - { - "match": "System`(?:M(?:achineID|achineName|acintoshSystemPageSetup|ainSolve|aintainDynamicCaches|akeRules|atchLocalNameQ|aterial|athMLText|athematicaNotation|axBend|axPoints|enu|enuAppearance|enuEvaluator|enuItem|enuList|ergeDifferences|essageObject|essageOptions|essagesNotebook|etaCharacters|ethodOptions|inRecursion|inSize|ode|odular|onomialOrder|ouseAppearanceTag|ouseButtons|ousePointerNote|ultiLetterItalics|ultiLetterStyle|ultiplicity|ultiscriptBoxOptions))(?![`$[:alnum:]])", - "name": "support.function.undocumented.wolfram" - }, - { - "match": "System`(?:N(?:BernoulliB|ProductFactors|SumTerms|Values|amespaceBox|amespaceBoxOptions|estedScriptRules|etworkPacketRecordingDuring|ext|onAssociative|ormalGrouping|otebookDefault|otebookInterfaceObject))(?![`$[:alnum:]])", - "name": "support.function.undocumented.wolfram" - }, - { - "match": "System`(?:O(?:LEData|bjectExistsQ|pen|penFunctionInspectorPacket|penSpecialOptions|penerBox|penerBoxOptions|ptionQ|ptionValueBox|ptionValueBoxOptions|ptionsPacket|utputFormData|utputGrouping|utputMathEditExpression|ver|verlayBox|verlayBoxOptions))(?![`$[:alnum:]])", - "name": "support.function.undocumented.wolfram" - }, - { - "match": "System`(?:P(?:ackPaclet|ackage|acletDirectoryAdd|acletDirectoryRemove|acletInformation|acletObjectQ|acletUpdate|ageHeight|alettesMenuSettings|aneBox|aneBoxOptions|aneSelectorBox|aneSelectorBoxOptions|anelBox|anelBoxOptions|aperWidth|arameter|arameterVariables|arentConnect|arentForm|arentList|arenthesize|artialD|asteAutoQuoteCharacters|ausedTime|eriodicInterpolation|erpendicular|ickMode|ickedElements|ivoting|lotRangeClipPlanesStyle|oint3DBox|oint3DBoxOptions|ointBox|ointBoxOptions|olygon3DBox|olygon3DBoxOptions|olygonBox|olygonBoxOptions|olygonHoleScale|olygonScale|olyhedronBox|olyhedronBoxOptions|olynomialForm|olynomials|opupMenuBox|opupMenuBoxOptions|ostScript|recedence|redictionRoot|referencesSettings|revious|rimaryPlaceholder|rintForm|rismBox|rismBoxOptions|rivateFrontEndOptions|robabilityPr|rocessStateDomain|rocessTimeDomain|rogressIndicatorBox|rogressIndicatorBoxOptions|romptForm|yramidBox|yramidBoxOptions))(?![`$[:alnum:]])", - "name": "support.function.undocumented.wolfram" - }, - { - "match": "System`(?:R(?:adioButtonBox|adioButtonBoxOptions|andomSeed|angeSpecification|aster3DBox|aster3DBoxOptions|asterBox|asterBoxOptions|ationalFunctions|awArray|awMedium|ebuildPacletData|ectangleBox|ecurringDigitsForm|eferenceMarkerStyle|eferenceMarkers|einstall|emoved|epeatedString|esourceAcquire|esourceSubmissionObject|eturnCreatesNewCell|eturnEntersInput|eturnInputFormPacket|otationBox|otationBoxOptions|oundImplies|owBackgrounds|owHeights|uleCondition|uleForm))(?![`$[:alnum:]])", - "name": "support.function.undocumented.wolfram" - }, - { - "match": "System`(?:S(?:aveAutoDelete|caledMousePosition|cheduledTaskInformationData|criptForm|criptRules|ectionGrouping|electWithContents|election|electionCell|electionCellCreateCell|electionCellDefaultStyle|electionCellParentStyle|electionPlaceholder|elfLoops|erviceResponse|etOptionsPacket|etSecuredAuthenticationKey|etbacks|etterBox|etterBoxOptions|howAutoConvert|howCodeAssist|howControls|howGroupOpenCloseIcon|howInvisibleCharacters|howPredictiveInterface|howSyntaxStyles|hrinkWrapBoundingBox|ingleEvaluation|ingleLetterStyle|lider2DBox|lider2DBoxOptions|ocket|olveDelayed|oundAndGraphics|pace|paceForm|panningCharacters|phereBox|phereBoxOptions|tartupSound|tringBreak|tringByteCount|tripStyleOnPaste|trokeForm|tructuredArrayHeadQ|tyleKeyMapping|tyleNames|urfaceAppearance|yntax|ystemException|ystemGet|ystemInformationData|ystemStub|ystemTest))(?![`$[:alnum:]])", - "name": "support.function.undocumented.wolfram" - }, - { - "match": "System`(?:T(?:ab|abViewBox|abViewBoxOptions|ableViewBox|ableViewBoxAlignment|ableViewBoxBackground|ableViewBoxHeaders|ableViewBoxItemSize|ableViewBoxItemStyle|ableViewBoxOptions|agBoxNote|agStyle|emplateEvaluate|emplateSlotSequence|emplateUnevaluated|emplateVerbatim|emporaryVariable|ensorQ|etrahedronBox|etrahedronBoxOptions|ext3DBox|ext3DBoxOptions|extBand|extBoundingBox|extBox|extForm|extLine|extParagraph|hisLink|itleGrouping|oColor|oggle|oggleFalse|ogglerBox|ogglerBoxOptions|ooBig|ooltipBox|ooltipBoxOptions|otalHeight|raceAction|raceInternal|raceLevel|rackCellChangeTimes|raditionalNotation|raditionalOrder|ransparentColor|rapEnterKey|rapSelection|ubeBSplineCurveBox|ubeBSplineCurveBoxOptions|ubeBezierCurveBox|ubeBezierCurveBoxOptions|ubeBox|ubeBoxOptions))(?![`$[:alnum:]])", - "name": "support.function.undocumented.wolfram" - }, - { - "match": "System`(?:U(?:ntrackedVariables|p|seGraphicsRange|serDefinedWavelet|sing))(?![`$[:alnum:]])", - "name": "support.function.undocumented.wolfram" - }, - { - "match": "System`(?:V(?:2Get|alueBox|alueBoxOptions|alueForm|aluesData|ectorGlyphData|erbose|ertical|erticalForm|iewPointSelectorSettings|iewPort|irtualGroupData|isibleCell))(?![`$[:alnum:]])", - "name": "support.function.undocumented.wolfram" - }, - { - "match": "System`(?:W(?:aitUntil|ebPageMetaInformation|holeCellGroupOpener|indowPersistentStyles|indowSelected|indowWidth|olframAlphaDate|olframAlphaQuantity|olframAlphaResult|olframCloudSettings))(?![`$[:alnum:]])", - "name": "support.function.undocumented.wolfram" - }, - { - "match": "System`(?:\\$(?:ActivationGroupID|ActivationUserRegistered|AddOnsDirectory|BoxForms|CloudConnection|CloudVersionNumber|CloudWolframEngineVersionNumber|ConditionHold|DefaultMailbox|DefaultPath|FinancialDataSource|GeoEntityTypes|GeoLocationPrecision|HTMLExportRules|HTTPRequest|LaunchDirectory|LicenseProcesses|LicenseSubprocesses|LicenseType|LinkSupported|LoadedFiles|MaxLicenseProcesses|MaxLicenseSubprocesses|MinorReleaseNumber|NetworkLicense|Off|OutputForms|PatchLevelID|PermissionsGroupBase|PipeSupported|PreferencesDirectory|PrintForms|PrintLiteral|RegisteredDeviceClasses|RegisteredUserName|SecuredAuthenticationKeyTokens|SetParentLink|SoundDisplay|SuppressInputFormHeads|SystemMemory|TraceOff|TraceOn|TracePattern|TracePostAction|TracePreAction|UserAgentLanguages|UserAgentMachine|UserAgentName|UserAgentOperatingSystem|UserAgentVersion|UserName))(?![`$[:alnum:]])", - "name": "support.function.undocumented.wolfram" - }, - { - "match": "System`(?:A(?:ctiveClassification|ctiveClassificationObject|ctivePrediction|ctivePredictionObject|ddToSearchIndex|ggregatedEntityClass|ggregationLayer|ngleBisector|nimatedImage|nimationVideo|nomalyDetector|ppendLayer|pplication|pplyReaction|round|roundReplace|rrayReduce|sk|skAppend|skConfirm|skDisplay|skFunction|skState|skTemplateDisplay|skedQ|skedValue|ssessmentFunction|ssessmentResultObject|ssumeDeterministic|stroAngularSeparation|stroBackground|stroCenter|stroDistance|stroGraphics|stroGridLines|stroGridLinesStyle|stroPosition|stroProjection|stroRange|stroRangePadding|stroReferenceFrame|stroStyling|stroZoomLevel|tom|tomCoordinates|tomCount|tomDiagramCoordinates|tomLabelStyle|tomLabels|tomList|ttachCell|ttentionLayer|udioAnnotate|udioAnnotationLookup|udioIdentify|udioInstanceQ|udioPause|udioPlay|udioRecord|udioStop|udioStream|udioStreams|udioTrackApply|udioTrackSelection|utocomplete|utocompletionFunction|xiomaticTheory|xisLabel|xisObject|xisStyle))(?![`$[:alnum:]])", - "name": "support.function.experimental.wolfram" - }, - { - "match": "System`(?:B(?:asicRecurrentLayer|atchNormalizationLayer|atchSize|ayesianMaximization|ayesianMaximizationObject|ayesianMinimization|ayesianMinimizationObject|esagL|innedVariogramList|inomialPointProcess|ioSequence|ioSequenceBackTranslateList|ioSequenceComplement|ioSequenceInstances|ioSequenceModify|ioSequencePlot|ioSequenceQ|ioSequenceReverseComplement|ioSequenceTranscribe|ioSequenceTranslate|itRate|lockDiagonalMatrix|lockLowerTriangularMatrix|lockUpperTriangularMatrix|lockchainAddressData|lockchainBase|lockchainBlockData|lockchainContractValue|lockchainData|lockchainGet|lockchainKeyEncode|lockchainPut|lockchainTokenData|lockchainTransaction|lockchainTransactionData|lockchainTransactionSign|lockchainTransactionSubmit|ond|ondCount|ondLabelStyle|ondLabels|ondList|ondQ|uildCompiledComponent))(?![`$[:alnum:]])", - "name": "support.function.experimental.wolfram" - }, - { - "match": "System`(?:C(?:TCLossLayer|achePersistence|anvas|ast|ategoricalDistribution|atenateLayer|auchyPointProcess|hannelBase|hannelBrokerAction|hannelHistoryLength|hannelListen|hannelListener|hannelListeners|hannelObject|hannelReceiverFunction|hannelSend|hannelSubscribers|haracterNormalize|hemicalConvert|hemicalFormula|hemicalInstance|hemicalReaction|loudExpression|loudExpressions|loudRenderingMethod|ombinatorB|ombinatorC|ombinatorI|ombinatorK|ombinatorS|ombinatorW|ombinatorY|ombinedEntityClass|ompiledCodeFunction|ompiledComponent|ompiledExpressionDeclaration|ompiledLayer|ompilerCallback|ompilerEnvironment|ompilerEnvironmentAppendTo|ompilerEnvironmentObject|ompilerOptions|omplementedEntityClass|omputeUncertainty|onfirmQuiet|onformationMethod|onnectSystemModelComponents|onnectSystemModelController|onnectedMoleculeComponents|onnectedMoleculeQ|onnectionSettings|ontaining|ontentDetectorFunction|ontentFieldOptions|ontentLocationFunction|ontentObject|ontrastiveLossLayer|onvolutionLayer|reateChannel|reateCloudExpression|reateCompilerEnvironment|reateDataStructure|reateDataSystemModel|reateLicenseEntitlement|reateSearchIndex|reateSystemModel|reateTypeInstance|rossEntropyLossLayer|urrentNotebookImage|urrentScreenImage|urryApplied))(?![`$[:alnum:]])", - "name": "support.function.experimental.wolfram" - }, - { - "match": "System`(?:D(?:SolveChangeVariables|ataStructure|ataStructureQ|atabaseConnect|atabaseDisconnect|atabaseReference|atabinSubmit|ateInterval|eclareCompiledComponent|econvolutionLayer|ecryptFile|eleteChannel|eleteCloudExpression|eleteElements|eleteSearchIndex|erivedKey|iggleGatesPointProcess|iggleGrattonPointProcess|igitalSignature|isableFormatting|ocumentWeightingRules|otLayer|ownValuesFunction|ropoutLayer|ynamicImage))(?![`$[:alnum:]])", - "name": "support.function.experimental.wolfram" - }, - { - "match": "System`(?:E(?:choTiming|lementwiseLayer|mbeddedSQLEntityClass|mbeddedSQLExpression|mbeddingLayer|mptySpaceF|ncryptFile|ntityFunction|ntityStore|stimatedPointProcess|stimatedVariogramModel|valuationEnvironment|valuationPrivileges|xpirationDate|xpressionTree|xtendedEntityClass|xternalEvaluate|xternalFunction|xternalIdentifier|xternalObject|xternalSessionObject|xternalSessions|xternalStorageBase|xternalStorageDownload|xternalStorageGet|xternalStorageObject|xternalStoragePut|xternalStorageUpload|xternalValue|xtractLayer))(?![`$[:alnum:]])", - "name": "support.function.experimental.wolfram" - }, - { - "match": "System`(?:F(?:aceRecognize|eatureDistance|eatureExtract|eatureExtraction|eatureExtractor|eatureExtractorFunction|ileConvert|ileFormatProperties|ileNameToFormatList|ileSystemTree|ilteredEntityClass|indChannels|indEquationalProof|indExternalEvaluators|indGeometricConjectures|indImageText|indIsomers|indMoleculeSubstructure|indPointProcessParameters|indSystemModelEquilibrium|indTextualAnswer|lattenLayer|orAllType|ormControl|orwardCloudCredentials|oxHReduce|rameListVideo|romRawPointer|unctionCompile|unctionCompileExport|unctionCompileExportByteArray|unctionCompileExportLibrary|unctionCompileExportString|unctionDeclaration|unctionLayer|unctionPoles))(?![`$[:alnum:]])", - "name": "support.function.experimental.wolfram" - }, - { - "match": "System`(?:G(?:alleryView|atedRecurrentLayer|enerateDerivedKey|enerateDigitalSignature|enerateFileSignature|enerateSecuredAuthenticationKey|eneratedAssetFormat|eneratedAssetLocation|eoGraphValuePlot|eoOrientationData|eometricAssertion|eometricScene|eometricStep|eometricStylingRules|eometricTest|ibbsPointProcess|raphTree|ridVideo))(?![`$[:alnum:]])", - "name": "support.function.experimental.wolfram" - }, - { - "match": "System`(?:H(?:andlerFunctions|andlerFunctionsKeys|ardcorePointProcess|istogramPointDensity))(?![`$[:alnum:]])", - "name": "support.function.experimental.wolfram" - }, - { - "match": "System`(?:I(?:gnoreIsotopes|gnoreStereochemistry|mageAugmentationLayer|mageBoundingBoxes|mageCases|mageContainsQ|mageContents|mageGraphics|magePosition|magePyramid|magePyramidApply|mageStitch|mportedObject|ncludeAromaticBonds|ncludeHydrogens|ncludeRelatedTables|nertEvaluate|nertExpression|nfiniteFuture|nfinitePast|nhomogeneousPoissonPointProcess|nitialEvaluationHistory|nitializationObject|nitializationObjects|nitializationValue|nitialize|nputPorts|ntegrateChangeVariables|nterfaceSwitched|ntersectedEntityClass|nverseImagePyramid))(?![`$[:alnum:]])", - "name": "support.function.experimental.wolfram" - }, - { - "match": "System`(?:K(?:ernelConfiguration|ernelFunction))(?![`$[:alnum:]])", - "name": "support.function.experimental.wolfram" - }, - { - "match": "System`(?:L(?:earningRateMultipliers|ibraryFunctionDeclaration|icenseEntitlementObject|icenseEntitlements|icensingSettings|inearLayer|iteralType|oadCompiledComponent|ocalResponseNormalizationLayer|ongShortTermMemoryLayer|ossFunction))(?![`$[:alnum:]])", - "name": "support.function.experimental.wolfram" - }, - { - "match": "System`(?:M(?:IMETypeToFormatList|ailExecute|ailFolder|ailItem|ailSearch|ailServerConnect|ailServerConnection|aternPointProcess|axDisplayedChildren|axTrainingRounds|axWordGap|eanAbsoluteLossLayer|eanAround|eanPointDensity|eanSquaredLossLayer|ergingFunction|idpoint|issingValuePattern|issingValueSynthesis|olecule|oleculeAlign|oleculeContainsQ|oleculeDraw|oleculeFreeQ|oleculeGraph|oleculeMatchQ|oleculeMaximumCommonSubstructure|oleculeModify|oleculeName|oleculePattern|oleculePlot|oleculePlot3D|oleculeProperty|oleculeQ|oleculeRecognize|oleculeSubstructureCount|oleculeValue))(?![`$[:alnum:]])", - "name": "support.function.experimental.wolfram" - }, - { - "match": "System`(?:N(?:BodySimulation|BodySimulationData|earestNeighborG|estTree|etAppend|etArray|etArrayLayer|etBidirectionalOperator|etChain|etDecoder|etDelete|etDrop|etEncoder|etEvaluationMode|etExternalObject|etExtract|etFlatten|etFoldOperator|etGANOperator|etGraph|etInitialize|etInsert|etInsertSharedArrays|etJoin|etMapOperator|etMapThreadOperator|etMeasurements|etModel|etNestOperator|etPairEmbeddingOperator|etPort|etPortGradient|etPrepend|etRename|etReplace|etReplacePart|etStateObject|etTake|etTrain|etTrainResultsObject|etUnfold|etworkPacketCapture|etworkPacketRecording|etworkPacketTrace|eymanScottPointProcess|ominalScale|ormalizationLayer|umericArray|umericArrayQ|umericArrayType))(?![`$[:alnum:]])", - "name": "support.function.experimental.wolfram" - }, - { - "match": "System`(?:O(?:peratorApplied|rderingLayer|rdinalScale|utputPorts|verlayVideo))(?![`$[:alnum:]])", - "name": "support.function.experimental.wolfram" - }, - { - "match": "System`(?:P(?:acletSymbol|addingLayer|agination|airCorrelationG|arametricRampLayer|arentEdgeLabel|arentEdgeLabelFunction|arentEdgeLabelStyle|arentEdgeShapeFunction|arentEdgeStyle|arentEdgeStyleFunction|artLayer|artProtection|atternFilling|atternReaction|enttinenPointProcess|erpendicularBisector|ersistenceLocation|ersistenceTime|ersistentObject|ersistentObjects|ersistentSymbol|itchRecognize|laceholderLayer|laybackSettings|ointCountDistribution|ointDensity|ointDensityFunction|ointProcessEstimator|ointProcessFitTest|ointProcessParameterAssumptions|ointProcessParameterQ|ointStatisticFunction|ointValuePlot|oissonPointProcess|oolingLayer|rependLayer|roofObject|ublisherID))(?![`$[:alnum:]])", - "name": "support.function.experimental.wolfram" - }, - { - "match": "System`(?:Q(?:uestionGenerator|uestionInterface|uestionObject|uestionSelector))(?![`$[:alnum:]])", - "name": "support.function.experimental.wolfram" - }, - { - "match": "System`(?:R(?:andomArrayLayer|andomInstance|andomPointConfiguration|andomTree|eactionBalance|eactionBalancedQ|ecalibrationFunction|egisterExternalEvaluator|elationalDatabase|emoteAuthorizationCaching|emoteBatchJobAbort|emoteBatchJobObject|emoteBatchJobs|emoteBatchMapSubmit|emoteBatchSubmissionEnvironment|emoteBatchSubmit|emoteConnect|emoteConnectionObject|emoteEvaluate|emoteFile|emoteInputFiles|emoteProviderSettings|emoteRun|emoteRunProcess|emovalConditions|emoveAudioStream|emoveChannelListener|emoveChannelSubscribers|emoveVideoStream|eplicateLayer|eshapeLayer|esizeLayer|esourceFunction|esourceRegister|esourceRemove|esourceSubmit|esourceSystemBase|esourceSystemPath|esourceUpdate|esourceVersion|everseApplied|ipleyK|ipleyRassonRegion|ootTree|ulesTree))(?![`$[:alnum:]])", - "name": "support.function.experimental.wolfram" - }, - { - "match": "System`(?:S(?:ameTestProperties|ampledEntityClass|earchAdjustment|earchIndexObject|earchIndices|earchQueryString|earchResultObject|ecuredAuthenticationKey|ecuredAuthenticationKeys|ecurityCertificate|equenceIndicesLayer|equenceLastLayer|equenceMostLayer|equencePredict|equencePredictorFunction|equenceRestLayer|equenceReverseLayer|erviceRequest|erviceSubmit|etFileFormatProperties|etSystemModel|lideShowVideo|moothPointDensity|nippet|nippetsVideo|nubPolyhedron|oftmaxLayer|olidBoundaryLoadValue|olidDisplacementCondition|olidFixedCondition|olidMechanicsPDEComponent|olidMechanicsStrain|olidMechanicsStress|ortedEntityClass|ourceLink|patialBinnedPointData|patialBoundaryCorrection|patialEstimate|patialEstimatorFunction|patialJ|patialNoiseLevel|patialObservationRegionQ|patialPointData|patialPointSelect|patialRandomnessTest|patialTransformationLayer|patialTrendFunction|peakerMatchQ|peechCases|peechInterpreter|peechRecognize|plice|tartExternalSession|tartWebSession|tereochemistryElements|traussHardcorePointProcess|traussPointProcess|ubsetCases|ubsetCount|ubsetPosition|ubsetReplace|ubtitleTrackSelection|ummationLayer|ymmetricDifference|ynthesizeMissingValues|ystemCredential|ystemCredentialData|ystemCredentialKey|ystemCredentialKeys|ystemCredentialStoreObject|ystemInstall|ystemModel|ystemModelExamples|ystemModelLinearize|ystemModelMeasurements|ystemModelParametricSimulate|ystemModelPlot|ystemModelReliability|ystemModelSimulate|ystemModelSimulateSensitivity|ystemModelSimulationData|ystemModeler|ystemModels))(?![`$[:alnum:]])", - "name": "support.function.experimental.wolfram" - }, - { - "match": "System`(?:T(?:ableView|argetDevice|argetSystem|ernaryListPlot|ernaryPlotCorners|extCases|extContents|extElement|extPosition|extSearch|extSearchReport|extStructure|homasPointProcess|hreaded|hreadingLayer|ickDirection|ickLabelOrientation|ickLabelPositioning|ickLabels|ickLengths|ickPositions|oRawPointer|otalLayer|ourVideo|rainImageContentDetector|rainTextContentDetector|rainingProgressCheckpointing|rainingProgressFunction|rainingProgressMeasurements|rainingProgressReporting|rainingStoppingCriterion|rainingUpdateSchedule|ransposeLayer|ree|reeCases|reeChildren|reeCount|reeData|reeDelete|reeDepth|reeElementCoordinates|reeElementLabel|reeElementLabelFunction|reeElementLabelStyle|reeElementShape|reeElementShapeFunction|reeElementSize|reeElementSizeFunction|reeElementStyle|reeElementStyleFunction|reeExpression|reeExtract|reeFold|reeInsert|reeLayout|reeLeafCount|reeLeafQ|reeLeaves|reeLevel|reeMap|reeMapAt|reeOutline|reePosition|reeQ|reeReplacePart|reeRules|reeScan|reeSelect|reeSize|reeTraversalOrder|riangleCenter|riangleConstruct|riangleMeasurement|ypeDeclaration|ypeEvaluate|ypeOf|ypeSpecifier|yped))(?![`$[:alnum:]])", - "name": "support.function.experimental.wolfram" - }, - { - "match": "System`(?:U(?:RLDownloadSubmit|nconstrainedParameters|nionedEntityClass|niqueElements|nitVectorLayer|nlabeledTree|nmanageObject|nregisterExternalEvaluator|pdateSearchIndex|seEmbeddedLibrary))(?![`$[:alnum:]])", - "name": "support.function.experimental.wolfram" - }, - { - "match": "System`(?:V(?:alenceErrorHandling|alenceFilling|aluePreprocessingFunction|andermondeMatrix|arianceGammaPointProcess|ariogramFunction|ariogramModel|ectorAround|erifyDerivedKey|erifyDigitalSignature|erifyFileSignature|erifyInterpretation|ideo|ideoCapture|ideoCombine|ideoDelete|ideoExtractFrames|ideoFrameList|ideoFrameMap|ideoGenerator|ideoInsert|ideoIntervals|ideoJoin|ideoMap|ideoMapList|ideoMapTimeSeries|ideoPadding|ideoPause|ideoPlay|ideoQ|ideoRecord|ideoReplace|ideoScreenCapture|ideoSplit|ideoStop|ideoStream|ideoStreams|ideoTimeStretch|ideoTrackSelection|ideoTranscode|ideoTransparency|ideoTrim))(?![`$[:alnum:]])", - "name": "support.function.experimental.wolfram" - }, - { - "match": "System`(?:W(?:ebAudioSearch|ebColumn|ebElementObject|ebExecute|ebImage|ebImageSearch|ebItem|ebRow|ebSearch|ebSessionObject|ebSessions|ebWindowObject|ikidataData|ikidataSearch|ikipediaSearch|ithCleanup|ithLock))(?![`$[:alnum:]])", - "name": "support.function.experimental.wolfram" - }, - { - "match": "System`(?:Z(?:oomCenter|oomFactor))(?![`$[:alnum:]])", - "name": "support.function.experimental.wolfram" - }, - { - "match": "System`(?:\\$(?:AllowExternalChannelFunctions|AudioDecoders|AudioEncoders|BlockchainBase|ChannelBase|CompilerEnvironment|CookieStore|CryptographicEllipticCurveNames|CurrentWebSession|DataStructures|DefaultNetworkInterface|DefaultProxyRules|DefaultRemoteBatchSubmissionEnvironment|DefaultRemoteKernel|DefaultSystemCredentialStore|ExternalIdentifierTypes|ExternalStorageBase|GeneratedAssetLocation|IncomingMailSettings|Initialization|InitializationContexts|MaxDisplayedChildren|NetworkInterfaces|NoValue|PersistenceBase|PersistencePath|PreInitialization|PublisherID|ResourceSystemBase|ResourceSystemPath|SSHAuthentication|ServiceCreditsAvailable|SourceLink|SubtitleDecoders|SubtitleEncoders|SystemCredentialStore|TargetSystems|TestFileName|VideoDecoders|VideoEncoders|VoiceStyles))(?![`$[:alnum:]])", - "name": "support.function.experimental.wolfram" - }, - { - "match": "System`(?:E(?:cho|xit))(?![`$[:alnum:]])", - "name": "invalid.session.wolfram" - }, - { - "match": "System`(?:I(?:n|nString))(?![`$[:alnum:]])", - "name": "invalid.session.wolfram" - }, - { - "match": "System`(?:O(?:ut))(?![`$[:alnum:]])", - "name": "invalid.session.wolfram" - }, - { - "match": "System`(?:P(?:rint))(?![`$[:alnum:]])", - "name": "invalid.session.wolfram" - }, - { - "match": "System`(?:Q(?:uit))(?![`$[:alnum:]])", - "name": "invalid.session.wolfram" - }, - { - "match": "System`(?:\\$(?:HistoryLength|Line|Post|Pre|PrePrint|PreRead|SyntaxHandler))(?![`$[:alnum:]])", - "name": "invalid.session.wolfram" - }, - { - "match": "System`(?:[$[:alpha:]][$[:alnum:]]*)(?![`$[:alnum:]])", - "name": "invalid.illegal.system.wolfram" - }, - { - "match": "(?:[$[:alpha:]][$[:alnum:]]*)(?:`(?:[$[:alpha:]][$[:alnum:]]*))+(?=\\s*(\\[(?!\\s*\\[)|@(?!@)))", - "name": "variable.function.wolfram" - }, - { - "match": "(?:[$[:alpha:]][$[:alnum:]]*)(?:`(?:[$[:alpha:]][$[:alnum:]]*))+", - "name": "symbol.unrecognized.wolfram" - }, - { - "match": "(?:[$[:alpha:]][$[:alnum:]]*)`", - "name": "invalid.illegal.wolfram" - }, - { - "match": "(?:`(?:[$[:alpha:]][$[:alnum:]]*))+(?=\\s*(\\[(?!\\s*\\[)|@(?!@)))", - "name": "variable.function.wolfram" - }, - { - "match": "(?:`(?:[$[:alpha:]][$[:alnum:]]*))+", - "name": "symbol.unrecognized.wolfram" - }, - { - "match": "`", - "name": "invalid.illegal.wolfram" - }, - { - "match": "(?:A(?:ASTriangle|PIFunction|RCHProcess|RIMAProcess|RMAProcess|RProcess|SATriangle|belianGroup|bort|bortKernels|bortProtect|bs|bsArg|bsArgPlot|bsoluteCorrelation|bsoluteCorrelationFunction|bsoluteCurrentValue|bsoluteDashing|bsoluteFileName|bsoluteOptions|bsolutePointSize|bsoluteThickness|bsoluteTime|bsoluteTiming|ccountingForm|ccumulate|ccuracy|cousticAbsorbingValue|cousticImpedanceValue|cousticNormalVelocityValue|cousticPDEComponent|cousticPressureCondition|cousticRadiationValue|cousticSoundHardValue|cousticSoundSoftCondition|ctionMenu|ctivate|cyclicGraphQ|ddSides|ddTo|ddUsers|djacencyGraph|djacencyList|djacencyMatrix|djacentMeshCells|djugate|djustTimeSeriesForecast|djustmentBox|dministrativeDivisionData|ffineHalfSpace|ffineSpace|ffineStateSpaceModel|ffineTransform|irPressureData|irSoundAttenuation|irTemperatureData|ircraftData|irportData|iryAi|iryAiPrime|iryAiZero|iryBi|iryBiPrime|iryBiZero|lgebraicIntegerQ|lgebraicNumber|lgebraicNumberDenominator|lgebraicNumberNorm|lgebraicNumberPolynomial|lgebraicNumberTrace|lgebraicUnitQ|llTrue|lphaChannel|lphabet|lphabeticOrder|lphabeticSort|lternatingFactorial|lternatingGroup|lternatives|mbientLight|mbiguityList|natomyData|natomyPlot3D|natomyStyling|nd|ndersonDarlingTest|ngerJ|ngleBracket|nglePath|nglePath3D|ngleVector|ngularGauge|nimate|nimator|nnotate|nnotation|nnotationDelete|nnotationKeys|nnotationValue|nnuity|nnuityDue|nnulus|nomalyDetection|nomalyDetectorFunction|ntihermitian|ntihermitianMatrixQ|ntisymmetric|ntisymmetricMatrixQ|ntonyms|nyOrder|nySubset|nyTrue|part|partSquareFree|ppellF1|ppend|ppendTo|pply|pplySides|pplyTo|rcCos|rcCosh|rcCot|rcCoth|rcCsc|rcCsch|rcCurvature|rcLength|rcSec|rcSech|rcSin|rcSinDistribution|rcSinh|rcTan|rcTanh|rea|rg|rgMax|rgMin|rgumentsOptions|rithmeticGeometricMean|rray|rrayComponents|rrayDepth|rrayFilter|rrayFlatten|rrayMesh|rrayPad|rrayPlot|rrayPlot3D|rrayQ|rrayResample|rrayReshape|rrayRules|rrays|rrow|rrowheads|ssert|ssociateTo|ssociation|ssociationMap|ssociationQ|ssociationThread|ssuming|symptotic|symptoticDSolveValue|symptoticEqual|symptoticEquivalent|symptoticExpectation|symptoticGreater|symptoticGreaterEqual|symptoticIntegrate|symptoticLess|symptoticLessEqual|symptoticOutputTracker|symptoticProbability|symptoticProduct|symptoticRSolveValue|symptoticSolve|symptoticSum|tomQ|ttributes|udio|udioAmplify|udioBlockMap|udioCapture|udioChannelCombine|udioChannelMix|udioChannelSeparate|udioChannels|udioData|udioDelay|udioDelete|udioDistance|udioFade|udioFrequencyShift|udioGenerator|udioInsert|udioIntervals|udioJoin|udioLength|udioLocalMeasurements|udioLoudness|udioMeasurements|udioNormalize|udioOverlay|udioPad|udioPan|udioPartition|udioPitchShift|udioPlot|udioQ|udioReplace|udioResample|udioReverb|udioReverse|udioSampleRate|udioSpectralMap|udioSpectralTransformation|udioSplit|udioTimeStretch|udioTrim|udioType|ugmentedPolyhedron|ugmentedSymmetricPolynomial|uthenticationDialog|utoRefreshed|utoSubmitting|utocorrelationTest))(?![`$[:alnum:]])", - "name": "support.function.builtin.wolfram" - }, - { - "match": "(?:B(?:SplineBasis|SplineCurve|SplineFunction|SplineSurface|abyMonsterGroupB|ackslash|all|and|andpassFilter|andstopFilter|arChart|arChart3D|arLegend|arabasiAlbertGraphDistribution|arcodeImage|arcodeRecognize|aringhausHenzeTest|arlowProschanImportance|arnesG|artlettHannWindow|artlettWindow|aseDecode|aseEncode|aseForm|atesDistribution|attleLemarieWavelet|ecause|eckmannDistribution|eep|egin|eginDialogPacket|eginPackage|ellB|ellY|enfordDistribution|eniniDistribution|enktanderGibratDistribution|enktanderWeibullDistribution|ernoulliB|ernoulliDistribution|ernoulliGraphDistribution|ernoulliProcess|ernsteinBasis|esselFilterModel|esselI|esselJ|esselJZero|esselK|esselY|esselYZero|eta|etaBinomialDistribution|etaDistribution|etaNegativeBinomialDistribution|etaPrimeDistribution|etaRegularized|etween|etweennessCentrality|eveledPolyhedron|ezierCurve|ezierFunction|ilateralFilter|ilateralLaplaceTransform|ilateralZTransform|inCounts|inLists|inarize|inaryDeserialize|inaryDistance|inaryImageQ|inaryRead|inaryReadList|inarySerialize|inaryWrite|inomial|inomialDistribution|inomialProcess|inormalDistribution|iorthogonalSplineWavelet|ipartiteGraphQ|iquadraticFilterModel|irnbaumImportance|irnbaumSaundersDistribution|itAnd|itClear|itGet|itLength|itNot|itOr|itSet|itShiftLeft|itShiftRight|itXor|iweightLocation|iweightMidvariance|lackmanHarrisWindow|lackmanNuttallWindow|lackmanWindow|lank|lankNullSequence|lankSequence|lend|lock|lockMap|lockRandom|lomqvistBeta|lomqvistBetaTest|lur|lurring|odePlot|ohmanWindow|oole|ooleanConsecutiveFunction|ooleanConvert|ooleanCountingFunction|ooleanFunction|ooleanGraph|ooleanMaxterms|ooleanMinimize|ooleanMinterms|ooleanQ|ooleanRegion|ooleanTable|ooleanVariables|orderDimensions|orelTannerDistribution|ottomHatTransform|oundaryDiscretizeGraphics|oundaryDiscretizeRegion|oundaryMesh|oundaryMeshRegion|oundaryMeshRegionQ|oundedRegionQ|oundingRegion|oxData|oxMatrix|oxObject|oxWhiskerChart|racketingBar|rayCurtisDistance|readthFirstScan|reak|ridgeData|rightnessEqualize|roadcastStationData|rownForsytheTest|rownianBridgeProcess|ubbleChart|ubbleChart3D|uckyballGraph|uildingData|ulletGauge|usinessDayQ|utterflyGraph|utterworthFilterModel|utton|uttonBar|uttonBox|uttonNotebook|yteArray|yteArrayFormat|yteArrayFormatQ|yteArrayQ|yteArrayToString|yteCount))(?![`$[:alnum:]])", - "name": "support.function.builtin.wolfram" - }, - { - "match": "(?:C(?:|DF|DFDeploy|DFWavelet|Form|MYKColor|SGRegion|SGRegionQ|SGRegionTree|alendarConvert|alendarData|allPacket|allout|anberraDistance|ancel|ancelButton|andlestickChart|anonicalGraph|anonicalName|anonicalWarpingCorrespondence|anonicalWarpingDistance|anonicalizePolygon|anonicalizePolyhedron|anonicalizeRegion|antorMesh|antorStaircase|ap|apForm|apitalDifferentialD|apitalize|apsuleShape|aputoD|arlemanLinearize|arlsonRC|arlsonRD|arlsonRE|arlsonRF|arlsonRG|arlsonRJ|arlsonRK|arlsonRM|armichaelLambda|aseSensitive|ases|ashflow|asoratian|atalanNumber|atch|atenate|auchyDistribution|auchyMatrix|auchyWindow|ayleyGraph|eiling|ell|ellGroup|ellGroupData|ellObject|ellPrint|ells|ellularAutomaton|ensoredDistribution|ensoring|enterArray|enterDot|enteredInterval|entralFeature|entralMoment|entralMomentGeneratingFunction|epstrogram|epstrogramArray|epstrumArray|hampernowneNumber|hanVeseBinarize|haracterCounts|haracterName|haracterRange|haracteristicFunction|haracteristicPolynomial|haracters|hebyshev1FilterModel|hebyshev2FilterModel|hebyshevT|hebyshevU|heck|heckAbort|heckArguments|heckbox|heckboxBar|hemicalData|hessboardDistance|hiDistribution|hiSquareDistribution|hineseRemainder|hoiceButtons|hoiceDialog|holeskyDecomposition|hop|hromaticPolynomial|hromaticityPlot|hromaticityPlot3D|ircle|ircleDot|ircleMinus|irclePlus|irclePoints|ircleThrough|ircleTimes|irculantGraph|ircularArcThrough|ircularOrthogonalMatrixDistribution|ircularQuaternionMatrixDistribution|ircularRealMatrixDistribution|ircularSymplecticMatrixDistribution|ircularUnitaryMatrixDistribution|ircumsphere|ityData|lassifierFunction|lassifierMeasurements|lassifierMeasurementsObject|lassify|lear|learAll|learAttributes|learCookies|learPermissions|learSystemCache|lebschGordan|lickPane|lickToCopy|lip|lock|lockGauge|lose|loseKernels|losenessCentrality|losing|loudAccountData|loudConnect|loudDeploy|loudDirectory|loudDisconnect|loudEvaluate|loudExport|loudFunction|loudGet|loudImport|loudLoggingData|loudObject|loudObjects|loudPublish|loudPut|loudSave|loudShare|loudSubmit|loudSymbol|loudUnshare|lusterClassify|lusteringComponents|lusteringMeasurements|lusteringTree|oefficient|oefficientArrays|oefficientList|oefficientRules|oifletWavelet|ollect|ollinearPoints|olon|olorBalance|olorCombine|olorConvert|olorData|olorDataFunction|olorDetect|olorDistance|olorNegate|olorProfileData|olorQ|olorQuantize|olorReplace|olorSeparate|olorSetter|olorSlider|olorToneMapping|olorize|olorsNear|olumn|ometData|ommonName|ommonUnits|ommonest|ommonestFilter|ommunityGraphPlot|ompanyData|ompatibleUnitQ|ompile|ompiledFunction|omplement|ompleteGraph|ompleteGraphQ|ompleteIntegral|ompleteKaryTree|omplex|omplexArrayPlot|omplexContourPlot|omplexExpand|omplexListPlot|omplexPlot|omplexPlot3D|omplexRegionPlot|omplexStreamPlot|omplexVectorPlot|omponentMeasurements|omposeList|omposeSeries|ompositeQ|omposition|ompoundElement|ompoundExpression|ompoundPoissonDistribution|ompoundPoissonProcess|ompoundRenewalProcess|ompress|oncaveHullMesh|ondition|onditionalExpression|onditioned|one|onfirm|onfirmAssert|onfirmBy|onfirmMatch|onformAudio|onformImages|ongruent|onicGradientFilling|onicHullRegion|onicOptimization|onjugate|onjugateTranspose|onjunction|onnectLibraryCallbackFunction|onnectedComponents|onnectedGraphComponents|onnectedGraphQ|onnectedMeshComponents|onnesWindow|onoverTest|onservativeConvectionPDETerm|onstantArray|onstantImage|onstantRegionQ|onstellationData|onstruct|ontainsAll|ontainsAny|ontainsExactly|ontainsNone|ontainsOnly|ontext|ontextToFileName|ontexts|ontinue|ontinuedFraction|ontinuedFractionK|ontinuousMarkovProcess|ontinuousTask|ontinuousTimeModelQ|ontinuousWaveletData|ontinuousWaveletTransform|ontourDetect|ontourPlot|ontourPlot3D|ontraharmonicMean|ontrol|ontrolActive|ontrollabilityGramian|ontrollabilityMatrix|ontrollableDecomposition|ontrollableModelQ|ontrollerInformation|ontrollerManipulate|ontrollerState|onvectionPDETerm|onvergents|onvexHullMesh|onvexHullRegion|onvexOptimization|onvexPolygonQ|onvexPolyhedronQ|onvexRegionQ|onvolve|onwayGroupCo1|onwayGroupCo2|onwayGroupCo3|oordinateBoundingBox|oordinateBoundingBoxArray|oordinateBounds|oordinateBoundsArray|oordinateChartData|oordinateTransform|oordinateTransformData|oplanarPoints|oprimeQ|oproduct|opulaDistribution|opyDatabin|opyDirectory|opyFile|opyToClipboard|oreNilpotentDecomposition|ornerFilter|orrelation|orrelationDistance|orrelationFunction|orrelationTest|os|osIntegral|osh|oshIntegral|osineDistance|osineWindow|ot|oth|oulombF|oulombG|oulombH1|oulombH2|ount|ountDistinct|ountDistinctBy|ountRoots|ountryData|ounts|ountsBy|ovariance|ovarianceFunction|oxIngersollRossProcess|oxModel|oxModelFit|oxianDistribution|ramerVonMisesTest|reateArchive|reateDatabin|reateDialog|reateDirectory|reateDocument|reateFile|reateManagedLibraryExpression|reateNotebook|reatePacletArchive|reatePalette|reatePermissionsGroup|reateUUID|reateWindow|riticalSection|riticalityFailureImportance|riticalitySuccessImportance|ross|rossMatrix|rossingCount|rossingDetect|rossingPolygon|sc|sch|ube|ubeRoot|uboid|umulant|umulantGeneratingFunction|umulativeFeatureImpactPlot|up|upCap|url|urrencyConvert|urrentDate|urrentImage|urrentValue|urvatureFlowFilter|ycleGraph|ycleIndexPolynomial|ycles|yclicGroup|yclotomic|ylinder|ylindricalDecomposition|ylindricalDecompositionFunction))(?![`$[:alnum:]])", - "name": "support.function.builtin.wolfram" - }, - { - "match": "(?:D(?:|Eigensystem|Eigenvalues|GaussianWavelet|MSList|MSString|Solve|SolveValue|agumDistribution|amData|amerauLevenshteinDistance|arker|ashing|ataDistribution|atabin|atabinAdd|atabinUpload|atabins|ataset|ateBounds|ateDifference|ateHistogram|ateList|ateListLogPlot|ateListPlot|ateListStepPlot|ateObject|ateObjectQ|ateOverlapsQ|atePattern|atePlus|ateRange|ateScale|ateSelect|ateString|ateValue|ateWithinQ|ated|atedUnit|aubechiesWavelet|avisDistribution|awsonF|ayCount|ayHemisphere|ayMatchQ|ayName|ayNightTerminator|ayPlus|ayRange|ayRound|aylightQ|eBruijnGraph|eBruijnSequence|ecapitalize|ecimalForm|eclarePackage|ecompose|ecrement|ecrypt|edekindEta|eepSpaceProbeData|efault|efaultButton|efaultValues|efer|efineInputStreamMethod|efineOutputStreamMethod|efineResourceFunction|efinition|egreeCentrality|egreeGraphDistribution|el|elaunayMesh|elayed|elete|eleteAdjacentDuplicates|eleteAnomalies|eleteBorderComponents|eleteCases|eleteDirectory|eleteDuplicates|eleteDuplicatesBy|eleteFile|eleteMissing|eleteObject|eletePermissionsKey|eleteSmallComponents|eleteStopwords|elimitedSequence|endrogram|enominator|ensityHistogram|ensityPlot|ensityPlot3D|eploy|epth|epthFirstScan|erivative|erivativeFilter|erivativePDETerm|esignMatrix|et|eviceClose|eviceConfigure|eviceExecute|eviceExecuteAsynchronous|eviceObject|eviceOpen|eviceRead|eviceReadBuffer|eviceReadLatest|eviceReadList|eviceReadTimeSeries|eviceStreams|eviceWrite|eviceWriteBuffer|evices|iagonal|iagonalMatrix|iagonalMatrixQ|iagonalizableMatrixQ|ialog|ialogInput|ialogNotebook|ialogReturn|iamond|iamondMatrix|iceDissimilarity|ictionaryLookup|ictionaryWordQ|ifferenceDelta|ifferenceQuotient|ifferenceRoot|ifferenceRootReduce|ifferences|ifferentialD|ifferentialRoot|ifferentialRootReduce|ifferentiatorFilter|iffusionPDETerm|igitCount|igitQ|ihedralAngle|ihedralGroup|ilation|imensionReduce|imensionReducerFunction|imensionReduction|imensionalCombinations|imensionalMeshComponents|imensions|iracComb|iracDelta|irectedEdge|irectedGraph|irectedGraphQ|irectedInfinity|irectionalLight|irective|irectory|irectoryName|irectoryQ|irectoryStack|irichletBeta|irichletCharacter|irichletCondition|irichletConvolve|irichletDistribution|irichletEta|irichletL|irichletLambda|irichletTransform|irichletWindow|iscreteAsymptotic|iscreteChirpZTransform|iscreteConvolve|iscreteDelta|iscreteHadamardTransform|iscreteIndicator|iscreteInputOutputModel|iscreteLQEstimatorGains|iscreteLQRegulatorGains|iscreteLimit|iscreteLyapunovSolve|iscreteMarkovProcess|iscreteMaxLimit|iscreteMinLimit|iscretePlot|iscretePlot3D|iscreteRatio|iscreteRiccatiSolve|iscreteShift|iscreteTimeModelQ|iscreteUniformDistribution|iscreteWaveletData|iscreteWaveletPacketTransform|iscreteWaveletTransform|iscretizeGraphics|iscretizeRegion|iscriminant|isjointQ|isjunction|isk|iskMatrix|iskSegment|ispatch|isplayEndPacket|isplayForm|isplayPacket|istanceMatrix|istanceTransform|istribute|istributeDefinitions|istributed|istributionChart|istributionFitTest|istributionParameterAssumptions|istributionParameterQ|iv|ivide|ivideBy|ivideSides|ivisible|ivisorSigma|ivisorSum|ivisors|o|ocumentGenerator|ocumentGeneratorInformation|ocumentGenerators|ocumentNotebook|odecahedron|ominantColors|ominatorTreeGraph|ominatorVertexList|ot|otEqual|oubleBracketingBar|oubleDownArrow|oubleLeftArrow|oubleLeftRightArrow|oubleLeftTee|oubleLongLeftArrow|oubleLongLeftRightArrow|oubleLongRightArrow|oubleRightArrow|oubleRightTee|oubleUpArrow|oubleUpDownArrow|oubleVerticalBar|ownArrow|ownArrowBar|ownArrowUpArrow|ownLeftRightVector|ownLeftTeeVector|ownLeftVector|ownLeftVectorBar|ownRightTeeVector|ownRightVector|ownRightVectorBar|ownTee|ownTeeArrow|ownValues|ownsample|razinInverse|rop|ropShadowing|t|ualPlanarGraph|ualPolyhedron|ualSystemsModel|umpSave|uplicateFreeQ|uration|ynamic|ynamicGeoGraphics|ynamicModule|ynamicSetting|ynamicWrapper))(?![`$[:alnum:]])", - "name": "support.function.builtin.wolfram" - }, - { - "match": "(?:E(?:arthImpactData|arthquakeData|ccentricityCentrality|choEvaluation|choFunction|choLabel|dgeAdd|dgeBetweennessCentrality|dgeChromaticNumber|dgeConnectivity|dgeContract|dgeCount|dgeCoverQ|dgeCycleMatrix|dgeDelete|dgeDetect|dgeForm|dgeIndex|dgeList|dgeQ|dgeRules|dgeTaggedGraph|dgeTaggedGraphQ|dgeTags|dgeTransitiveGraphQ|dgeWeightedGraphQ|ditDistance|ffectiveInterest|igensystem|igenvalues|igenvectorCentrality|igenvectors|lement|lementData|liminate|llipsoid|llipticE|llipticExp|llipticExpPrime|llipticF|llipticFilterModel|llipticK|llipticLog|llipticNomeQ|llipticPi|llipticTheta|llipticThetaPrime|mbedCode|mbeddedHTML|mbeddedService|mitSound|mpiricalDistribution|mptyGraphQ|mptyRegion|nclose|ncode|ncrypt|ncryptedObject|nd|ndDialogPacket|ndPackage|ngineeringForm|nterExpressionPacket|nterTextPacket|ntity|ntityClass|ntityClassList|ntityCopies|ntityGroup|ntityInstance|ntityList|ntityPrefetch|ntityProperties|ntityProperty|ntityPropertyClass|ntityRegister|ntityStores|ntityTypeName|ntityUnregister|ntityValue|ntropy|ntropyFilter|nvironment|qual|qualTilde|qualTo|quilibrium|quirippleFilterKernel|quivalent|rf|rfc|rfi|rlangB|rlangC|rlangDistribution|rosion|rrorBox|stimatedBackground|stimatedDistribution|stimatedPointNormals|stimatedProcess|stimatorGains|stimatorRegulator|uclideanDistance|ulerAngles|ulerCharacteristic|ulerE|ulerMatrix|ulerPhi|ulerianGraphQ|valuate|valuatePacket|valuationBox|valuationCell|valuationData|valuationNotebook|valuationObject|venQ|ventData|ventHandler|ventSeries|xactBlackmanWindow|xactNumberQ|xampleData|xcept|xists|xoplanetData|xp|xpGammaDistribution|xpIntegralE|xpIntegralEi|xpToTrig|xpand|xpandAll|xpandDenominator|xpandFileName|xpandNumerator|xpectation|xponent|xponentialDistribution|xponentialGeneratingFunction|xponentialMovingAverage|xponentialPowerDistribution|xport|xportByteArray|xportForm|xportString|xpressionCell|xpressionGraph|xtendedGCD|xternalBundle|xtract|xtractArchive|xtractPacletArchive|xtremeValueDistribution))(?![`$[:alnum:]])", - "name": "support.function.builtin.wolfram" - }, - { - "match": "(?:F(?:ARIMAProcess|RatioDistribution|aceAlign|aceForm|acialFeatures|actor|actorInteger|actorList|actorSquareFree|actorSquareFreeList|actorTerms|actorTermsList|actorial|actorial2|actorialMoment|actorialMomentGeneratingFunction|actorialPower|ailure|ailureDistribution|ailureQ|areySequence|eatureImpactPlot|eatureNearest|eatureSpacePlot|eatureSpacePlot3D|eatureValueDependencyPlot|eatureValueImpactPlot|eedbackLinearize|etalGrowthData|ibonacci|ibonorial|ile|ileBaseName|ileByteCount|ileDate|ileExistsQ|ileExtension|ileFormat|ileFormatQ|ileHash|ileNameDepth|ileNameDrop|ileNameJoin|ileNameSetter|ileNameSplit|ileNameTake|ileNames|ilePrint|ileSize|ileSystemMap|ileSystemScan|ileTemplate|ileTemplateApply|ileType|illedCurve|illedTorus|illingTransform|ilterRules|inancialBond|inancialData|inancialDerivative|inancialIndicator|ind|indAnomalies|indArgMax|indArgMin|indClique|indClusters|indCookies|indCurvePath|indCycle|indDevices|indDistribution|indDistributionParameters|indDivisions|indEdgeColoring|indEdgeCover|indEdgeCut|indEdgeIndependentPaths|indEulerianCycle|indFaces|indFile|indFit|indFormula|indFundamentalCycles|indGeneratingFunction|indGeoLocation|indGeometricTransform|indGraphCommunities|indGraphIsomorphism|indGraphPartition|indHamiltonianCycle|indHamiltonianPath|indHiddenMarkovStates|indIndependentEdgeSet|indIndependentVertexSet|indInstance|indIntegerNullVector|indIsomorphicSubgraph|indKClan|indKClique|indKClub|indKPlex|indLibrary|indLinearRecurrence|indList|indMatchingColor|indMaxValue|indMaximum|indMaximumCut|indMaximumFlow|indMeshDefects|indMinValue|indMinimum|indMinimumCostFlow|indMinimumCut|indPath|indPeaks|indPermutation|indPlanarColoring|indPostmanTour|indProcessParameters|indRegionTransform|indRepeat|indRoot|indSequenceFunction|indShortestPath|indShortestTour|indSpanningTree|indSubgraphIsomorphism|indThreshold|indTransientRepeat|indVertexColoring|indVertexCover|indVertexCut|indVertexIndependentPaths|inishDynamic|initeAbelianGroupCount|initeGroupCount|initeGroupData|irst|irstCase|irstPassageTimeDistribution|irstPosition|ischerGroupFi22|ischerGroupFi23|ischerGroupFi24Prime|isherHypergeometricDistribution|isherRatioTest|isherZDistribution|it|ittedModel|ixedOrder|ixedPoint|ixedPointList|latShading|latTopWindow|latten|lattenAt|lightData|lipView|loor|lowPolynomial|old|oldList|oldPair|oldPairList|oldWhile|oldWhileList|or|orAll|ormBox|ormFunction|ormObject|ormPage|ormat|ormulaData|ormulaLookup|ortranForm|ourier|ourierCoefficient|ourierCosCoefficient|ourierCosSeries|ourierCosTransform|ourierDCT|ourierDCTFilter|ourierDCTMatrix|ourierDST|ourierDSTMatrix|ourierMatrix|ourierSequenceTransform|ourierSeries|ourierSinCoefficient|ourierSinSeries|ourierSinTransform|ourierTransform|ourierTrigSeries|oxH|ractionBox|ractionalBrownianMotionProcess|ractionalD|ractionalGaussianNoiseProcess|ractionalPart|rameBox|ramed|rechetDistribution|reeQ|renetSerretSystem|requencySamplingFilterKernel|resnelC|resnelF|resnelG|resnelS|robeniusNumber|robeniusSolve|romAbsoluteTime|romCharacterCode|romCoefficientRules|romContinuedFraction|romDMS|romDateString|romDigits|romEntity|romJulianDate|romLetterNumber|romPolarCoordinates|romRomanNumeral|romSphericalCoordinates|romUnixTime|rontEndExecute|rontEndToken|rontEndTokenExecute|ullDefinition|ullForm|ullGraphics|ullInformationOutputRegulator|ullRegion|ullSimplify|unction|unctionAnalytic|unctionBijective|unctionContinuous|unctionConvexity|unctionDiscontinuities|unctionDomain|unctionExpand|unctionInjective|unctionInterpolation|unctionMeromorphic|unctionMonotonicity|unctionPeriod|unctionRange|unctionSign|unctionSingularities|unctionSurjective|ussellVeselyImportance))(?![`$[:alnum:]])", - "name": "support.function.builtin.wolfram" - }, - { - "match": "(?:G(?:ARCHProcess|CD|aborFilter|aborMatrix|aborWavelet|ainMargins|ainPhaseMargins|alaxyData|amma|ammaDistribution|ammaRegularized|ather|atherBy|aussianFilter|aussianMatrix|aussianOrthogonalMatrixDistribution|aussianSymplecticMatrixDistribution|aussianUnitaryMatrixDistribution|aussianWindow|egenbauerC|eneralizedLinearModelFit|enerateAsymmetricKeyPair|enerateDocument|enerateHTTPResponse|enerateSymmetricKey|eneratingFunction|enericCylindricalDecomposition|enomeData|enomeLookup|eoAntipode|eoArea|eoBoundary|eoBoundingBox|eoBounds|eoBoundsRegion|eoBoundsRegionBoundary|eoBubbleChart|eoCircle|eoContourPlot|eoDensityPlot|eoDestination|eoDirection|eoDisk|eoDisplacement|eoDistance|eoDistanceList|eoElevationData|eoEntities|eoGraphPlot|eoGraphics|eoGridDirectionDifference|eoGridPosition|eoGridUnitArea|eoGridUnitDistance|eoGridVector|eoGroup|eoHemisphere|eoHemisphereBoundary|eoHistogram|eoIdentify|eoImage|eoLength|eoListPlot|eoMarker|eoNearest|eoPath|eoPolygon|eoPosition|eoPositionENU|eoPositionXYZ|eoProjectionData|eoRegionValuePlot|eoSmoothHistogram|eoStreamPlot|eoStyling|eoVariant|eoVector|eoVectorENU|eoVectorPlot|eoVectorXYZ|eoVisibleRegion|eoVisibleRegionBoundary|eoWithinQ|eodesicClosing|eodesicDilation|eodesicErosion|eodesicOpening|eodesicPolyhedron|eodesyData|eogravityModelData|eologicalPeriodData|eomagneticModelData|eometricBrownianMotionProcess|eometricDistribution|eometricMean|eometricMeanFilter|eometricOptimization|eometricTransformation|estureHandler|et|etEnvironment|lobalClusteringCoefficient|low|ompertzMakehamDistribution|oochShading|oodmanKruskalGamma|oodmanKruskalGammaTest|oto|ouraudShading|rad|radientFilter|radientFittedMesh|radientOrientationFilter|rammarApply|rammarRules|rammarToken|raph|raph3D|raphAssortativity|raphAutomorphismGroup|raphCenter|raphComplement|raphData|raphDensity|raphDiameter|raphDifference|raphDisjointUnion|raphDistance|raphDistanceMatrix|raphEmbedding|raphHub|raphIntersection|raphJoin|raphLinkEfficiency|raphPeriphery|raphPlot|raphPlot3D|raphPower|raphProduct|raphPropertyDistribution|raphQ|raphRadius|raphReciprocity|raphSum|raphUnion|raphics|raphics3D|raphicsColumn|raphicsComplex|raphicsGrid|raphicsGroup|raphicsRow|rayLevel|reater|reaterEqual|reaterEqualLess|reaterEqualThan|reaterFullEqual|reaterGreater|reaterLess|reaterSlantEqual|reaterThan|reaterTilde|reenFunction|rid|ridBox|ridGraph|roebnerBasis|roupBy|roupCentralizer|roupElementFromWord|roupElementPosition|roupElementQ|roupElementToWord|roupElements|roupGenerators|roupMultiplicationTable|roupOrbits|roupOrder|roupSetwiseStabilizer|roupStabilizer|roupStabilizerChain|roupings|rowCutComponents|udermannian|uidedFilter|umbelDistribution))(?![`$[:alnum:]])", - "name": "support.function.builtin.wolfram" - }, - { - "match": "(?:H(?:ITSCentrality|TTPErrorResponse|TTPRedirect|TTPRequest|TTPRequestData|TTPResponse|aarWavelet|adamardMatrix|alfLine|alfNormalDistribution|alfPlane|alfSpace|alftoneShading|amiltonianGraphQ|ammingDistance|ammingWindow|ankelH1|ankelH2|ankelMatrix|ankelTransform|annPoissonWindow|annWindow|aradaNortonGroupHN|araryGraph|armonicMean|armonicMeanFilter|armonicNumber|ash|atchFilling|atchShading|aversine|azardFunction|ead|eatFluxValue|eatInsulationValue|eatOutflowValue|eatRadiationValue|eatSymmetryValue|eatTemperatureCondition|eatTransferPDEComponent|eatTransferValue|eavisideLambda|eavisidePi|eavisideTheta|eldGroupHe|elmholtzPDEComponent|ermiteDecomposition|ermiteH|ermitian|ermitianMatrixQ|essenbergDecomposition|eunB|eunBPrime|eunC|eunCPrime|eunD|eunDPrime|eunG|eunGPrime|eunT|eunTPrime|exahedron|iddenMarkovProcess|ighlightGraph|ighlightImage|ighlightMesh|ighlighted|ighpassFilter|igmanSimsGroupHS|ilbertCurve|ilbertFilter|ilbertMatrix|istogram|istogram3D|istogramDistribution|istogramList|istogramTransform|istogramTransformInterpolation|istoricalPeriodData|itMissTransform|jorthDistribution|odgeDual|oeffdingD|oeffdingDTest|old|oldComplete|oldForm|oldPattern|orizontalGauge|ornerForm|ostLookup|otellingTSquareDistribution|oytDistribution|ue|umanGrowthData|umpDownHump|umpEqual|urwitzLerchPhi|urwitzZeta|yperbolicDistribution|ypercubeGraph|yperexponentialDistribution|yperfactorial|ypergeometric0F1|ypergeometric0F1Regularized|ypergeometric1F1|ypergeometric1F1Regularized|ypergeometric2F1|ypergeometric2F1Regularized|ypergeometricDistribution|ypergeometricPFQ|ypergeometricPFQRegularized|ypergeometricU|yperlink|yperplane|ypoexponentialDistribution|ypothesisTestData))(?![`$[:alnum:]])", - "name": "support.function.builtin.wolfram" - }, - { - "match": "(?:I(?:PAddress|conData|conize|cosahedron|dentity|dentityMatrix|f|fCompiled|gnoringInactive|m|mage|mage3D|mage3DProjection|mage3DSlices|mageAccumulate|mageAdd|mageAdjust|mageAlign|mageApply|mageApplyIndexed|mageAspectRatio|mageAssemble|mageCapture|mageChannels|mageClip|mageCollage|mageColorSpace|mageCompose|mageConvolve|mageCooccurrence|mageCorners|mageCorrelate|mageCorrespondingPoints|mageCrop|mageData|mageDeconvolve|mageDemosaic|mageDifference|mageDimensions|mageDisplacements|mageDistance|mageEffect|mageExposureCombine|mageFeatureTrack|mageFileApply|mageFileFilter|mageFileScan|mageFilter|mageFocusCombine|mageForestingComponents|mageForwardTransformation|mageHistogram|mageIdentify|mageInstanceQ|mageKeypoints|mageLevels|mageLines|mageMarker|mageMeasurements|mageMesh|mageMultiply|magePad|magePartition|magePeriodogram|magePerspectiveTransformation|mageQ|mageRecolor|mageReflect|mageResize|mageRestyle|mageRotate|mageSaliencyFilter|mageScaled|mageScan|mageSubtract|mageTake|mageTransformation|mageTrim|mageType|mageValue|mageValuePositions|mageVectorscopePlot|mageWaveformPlot|mplicitD|mplicitRegion|mplies|mport|mportByteArray|mportString|mprovementImportance|nactivate|nactive|ncidenceGraph|ncidenceList|ncidenceMatrix|ncrement|ndefiniteMatrixQ|ndependenceTest|ndependentEdgeSetQ|ndependentPhysicalQuantity|ndependentUnit|ndependentUnitDimension|ndependentVertexSetQ|ndexEdgeTaggedGraph|ndexGraph|ndexed|nexactNumberQ|nfiniteLine|nfiniteLineThrough|nfinitePlane|nfix|nflationAdjust|nformation|nhomogeneousPoissonProcess|nner|nnerPolygon|nnerPolyhedron|npaint|nput|nputField|nputForm|nputNamePacket|nputNotebook|nputPacket|nputStream|nputString|nputStringPacket|nsert|nsertLinebreaks|nset|nsphere|nstall|nstallService|ntegerDigits|ntegerExponent|ntegerLength|ntegerName|ntegerPart|ntegerPartitions|ntegerQ|ntegerReverse|ntegerString|ntegrate|nteractiveTradingChart|nternallyBalancedDecomposition|nterpolatingFunction|nterpolatingPolynomial|nterpolation|nterpretation|nterpretationBox|nterpreter|nterquartileRange|nterrupt|ntersectingQ|ntersection|nterval|ntervalIntersection|ntervalMemberQ|ntervalSlider|ntervalUnion|nverse|nverseBetaRegularized|nverseBilateralLaplaceTransform|nverseBilateralZTransform|nverseCDF|nverseChiSquareDistribution|nverseContinuousWaveletTransform|nverseDistanceTransform|nverseEllipticNomeQ|nverseErf|nverseErfc|nverseFourier|nverseFourierCosTransform|nverseFourierSequenceTransform|nverseFourierSinTransform|nverseFourierTransform|nverseFunction|nverseGammaDistribution|nverseGammaRegularized|nverseGaussianDistribution|nverseGudermannian|nverseHankelTransform|nverseHaversine|nverseJacobiCD|nverseJacobiCN|nverseJacobiCS|nverseJacobiDC|nverseJacobiDN|nverseJacobiDS|nverseJacobiNC|nverseJacobiND|nverseJacobiNS|nverseJacobiSC|nverseJacobiSD|nverseJacobiSN|nverseLaplaceTransform|nverseMellinTransform|nversePermutation|nverseRadon|nverseRadonTransform|nverseSeries|nverseShortTimeFourier|nverseSpectrogram|nverseSurvivalFunction|nverseTransformedRegion|nverseWaveletTransform|nverseWeierstrassP|nverseWishartMatrixDistribution|nverseZTransform|nvisible|rreduciblePolynomialQ|slandData|solatingInterval|somorphicGraphQ|somorphicSubgraphQ|sotopeData|tem|toProcess))(?![`$[:alnum:]])", - "name": "support.function.builtin.wolfram" - }, - { - "match": "(?:J(?:accardDissimilarity|acobiAmplitude|acobiCD|acobiCN|acobiCS|acobiDC|acobiDN|acobiDS|acobiEpsilon|acobiNC|acobiND|acobiNS|acobiP|acobiSC|acobiSD|acobiSN|acobiSymbol|acobiZN|acobiZeta|ankoGroupJ1|ankoGroupJ2|ankoGroupJ3|ankoGroupJ4|arqueBeraALMTest|ohnsonDistribution|oin|oinAcross|oinForm|oinedCurve|ordanDecomposition|ordanModelDecomposition|uliaSetBoettcher|uliaSetIterationCount|uliaSetPlot|uliaSetPoints|ulianDate))(?![`$[:alnum:]])", - "name": "support.function.builtin.wolfram" - }, - { - "match": "(?:K(?:CoreComponents|Distribution|EdgeConnectedComponents|EdgeConnectedGraphQ|VertexConnectedComponents|VertexConnectedGraphQ|agiChart|aiserBesselWindow|aiserWindow|almanEstimator|almanFilter|arhunenLoeveDecomposition|aryTree|atzCentrality|elvinBei|elvinBer|elvinKei|elvinKer|endallTau|endallTauTest|ernelMixtureDistribution|ernelObject|ernels|ey|eyComplement|eyDrop|eyDropFrom|eyExistsQ|eyFreeQ|eyIntersection|eyMap|eyMemberQ|eySelect|eySort|eySortBy|eyTake|eyUnion|eyValueMap|eyValuePattern|eys|illProcess|irchhoffGraph|irchhoffMatrix|leinInvariantJ|napsackSolve|nightTourGraph|notData|nownUnitQ|ochCurve|olmogorovSmirnovTest|roneckerDelta|roneckerModelDecomposition|roneckerProduct|roneckerSymbol|uiperTest|umaraswamyDistribution|urtosis|uwaharaFilter))(?![`$[:alnum:]])", - "name": "support.function.builtin.wolfram" - }, - { - "match": "(?:L(?:ABColor|CHColor|CM|QEstimatorGains|QGRegulator|QOutputRegulatorGains|QRegulatorGains|UDecomposition|UVColor|abel|abeled|aguerreL|akeData|ambdaComponents|ameC|ameCPrime|ameEigenvalueA|ameEigenvalueB|ameS|ameSPrime|aminaData|anczosWindow|andauDistribution|anguageData|anguageIdentify|aplaceDistribution|aplaceTransform|aplacian|aplacianFilter|aplacianGaussianFilter|aplacianPDETerm|ast|atitude|atitudeLongitude|atticeData|atticeReduce|aunchKernels|ayeredGraphPlot|ayeredGraphPlot3D|eafCount|eapVariant|eapYearQ|earnDistribution|earnedDistribution|eastSquares|eastSquaresFilterKernel|eftArrow|eftArrowBar|eftArrowRightArrow|eftDownTeeVector|eftDownVector|eftDownVectorBar|eftRightArrow|eftRightVector|eftTee|eftTeeArrow|eftTeeVector|eftTriangle|eftTriangleBar|eftTriangleEqual|eftUpDownVector|eftUpTeeVector|eftUpVector|eftUpVectorBar|eftVector|eftVectorBar|egended|egendreP|egendreQ|ength|engthWhile|erchPhi|ess|essEqual|essEqualGreater|essEqualThan|essFullEqual|essGreater|essLess|essSlantEqual|essThan|essTilde|etterCounts|etterNumber|etterQ|evel|eveneTest|eviCivitaTensor|evyDistribution|exicographicOrder|exicographicSort|ibraryDataType|ibraryFunction|ibraryFunctionError|ibraryFunctionInformation|ibraryFunctionLoad|ibraryFunctionUnload|ibraryLoad|ibraryUnload|iftingFilterData|iftingWaveletTransform|ighter|ikelihood|imit|indleyDistribution|ine|ineBreakChart|ineGraph|ineIntegralConvolutionPlot|ineLegend|inearFractionalOptimization|inearFractionalTransform|inearGradientFilling|inearGradientImage|inearModelFit|inearOptimization|inearRecurrence|inearSolve|inearSolveFunction|inearizingTransformationData|inkActivate|inkClose|inkConnect|inkCreate|inkInterrupt|inkLaunch|inkObject|inkPatterns|inkRankCentrality|inkRead|inkReadyQ|inkWrite|inks|iouvilleLambda|ist|istAnimate|istContourPlot|istContourPlot3D|istConvolve|istCorrelate|istCurvePathPlot|istDeconvolve|istDensityPlot|istDensityPlot3D|istFourierSequenceTransform|istInterpolation|istLineIntegralConvolutionPlot|istLinePlot|istLinePlot3D|istLogLinearPlot|istLogLogPlot|istLogPlot|istPicker|istPickerBox|istPlay|istPlot|istPlot3D|istPointPlot3D|istPolarPlot|istQ|istSliceContourPlot3D|istSliceDensityPlot3D|istSliceVectorPlot3D|istStepPlot|istStreamDensityPlot|istStreamPlot|istStreamPlot3D|istSurfacePlot3D|istVectorDensityPlot|istVectorDisplacementPlot|istVectorDisplacementPlot3D|istVectorPlot|istVectorPlot3D|istZTransform|ocalAdaptiveBinarize|ocalCache|ocalClusteringCoefficient|ocalEvaluate|ocalObject|ocalObjects|ocalSubmit|ocalSymbol|ocalTime|ocalTimeZone|ocationEquivalenceTest|ocationTest|ocator|ocatorPane|og|og10|og2|ogBarnesG|ogGamma|ogGammaDistribution|ogIntegral|ogLikelihood|ogLinearPlot|ogLogPlot|ogLogisticDistribution|ogMultinormalDistribution|ogNormalDistribution|ogPlot|ogRankTest|ogSeriesDistribution|ogicalExpand|ogisticDistribution|ogisticSigmoid|ogitModelFit|ongLeftArrow|ongLeftRightArrow|ongRightArrow|ongest|ongestCommonSequence|ongestCommonSequencePositions|ongestCommonSubsequence|ongestCommonSubsequencePositions|ongestOrderedSequence|ongitude|ookup|oopFreeGraphQ|owerCaseQ|owerLeftArrow|owerRightArrow|owerTriangularMatrix|owerTriangularMatrixQ|owerTriangularize|owpassFilter|ucasL|uccioSamiComponents|unarEclipse|yapunovSolve|yonsGroupLy))(?![`$[:alnum:]])", - "name": "support.function.builtin.wolfram" - }, - { - "match": "(?:M(?:AProcess|achineNumberQ|agnify|ailReceiverFunction|ajority|akeBoxes|akeExpression|anagedLibraryExpressionID|anagedLibraryExpressionQ|andelbrotSetBoettcher|andelbrotSetDistance|andelbrotSetIterationCount|andelbrotSetMemberQ|andelbrotSetPlot|angoldtLambda|anhattanDistance|anipulate|anipulator|annWhitneyTest|annedSpaceMissionData|antissaExponent|ap|apAll|apApply|apAt|apIndexed|apThread|archenkoPasturDistribution|arcumQ|ardiaCombinedTest|ardiaKurtosisTest|ardiaSkewnessTest|arginalDistribution|arkovProcessProperties|assConcentrationCondition|assFluxValue|assImpermeableBoundaryValue|assOutflowValue|assSymmetryValue|assTransferValue|assTransportPDEComponent|atchQ|atchingDissimilarity|aterialShading|athMLForm|athematicalFunctionData|athieuC|athieuCPrime|athieuCharacteristicA|athieuCharacteristicB|athieuCharacteristicExponent|athieuGroupM11|athieuGroupM12|athieuGroupM22|athieuGroupM23|athieuGroupM24|athieuS|athieuSPrime|atrices|atrixExp|atrixForm|atrixFunction|atrixLog|atrixNormalDistribution|atrixPlot|atrixPower|atrixPropertyDistribution|atrixQ|atrixRank|atrixTDistribution|ax|axDate|axDetect|axFilter|axLimit|axMemoryUsed|axStableDistribution|axValue|aximalBy|aximize|axwellDistribution|cLaughlinGroupMcL|ean|eanClusteringCoefficient|eanDegreeConnectivity|eanDeviation|eanFilter|eanGraphDistance|eanNeighborDegree|eanShift|eanShiftFilter|edian|edianDeviation|edianFilter|edicalTestData|eijerG|eijerGReduce|eixnerDistribution|ellinConvolve|ellinTransform|emberQ|emoryAvailable|emoryConstrained|emoryInUse|engerMesh|enuPacket|enuView|erge|ersennePrimeExponent|ersennePrimeExponentQ|eshCellCount|eshCellIndex|eshCells|eshConnectivityGraph|eshCoordinates|eshPrimitives|eshRegion|eshRegionQ|essage|essageDialog|essageList|essageName|essagePacket|essages|eteorShowerData|exicanHatWavelet|eyerWavelet|in|inDate|inDetect|inFilter|inLimit|inMax|inStableDistribution|inValue|ineralData|inimalBy|inimalPolynomial|inimalStateSpaceModel|inimize|inimumTimeIncrement|inkowskiQuestionMark|inorPlanetData|inors|inus|inusPlus|issing|issingQ|ittagLefflerE|ixedFractionParts|ixedGraphQ|ixedMagnitude|ixedRadix|ixedRadixQuantity|ixedUnit|ixtureDistribution|od|odelPredictiveController|odularInverse|odularLambda|odule|oebiusMu|oment|omentConvert|omentEvaluate|omentGeneratingFunction|omentOfInertia|onitor|onomialList|onsterGroupM|oonPhase|oonPosition|orletWavelet|orphologicalBinarize|orphologicalBranchPoints|orphologicalComponents|orphologicalEulerNumber|orphologicalGraph|orphologicalPerimeter|orphologicalTransform|ortalityData|ost|ountainData|ouseAnnotation|ouseAppearance|ousePosition|ouseover|ovieData|ovingAverage|ovingMap|ovingMedian|oyalDistribution|ulticolumn|ultigraphQ|ultinomial|ultinomialDistribution|ultinormalDistribution|ultiplicativeOrder|ultiplySides|ultivariateHypergeometricDistribution|ultivariatePoissonDistribution|ultivariateTDistribution))(?![`$[:alnum:]])", - "name": "support.function.builtin.wolfram" - }, - { - "match": "(?:N(?:|ArgMax|ArgMin|Cache|CaputoD|DEigensystem|DEigenvalues|DSolve|DSolveValue|Expectation|FractionalD|Integrate|MaxValue|Maximize|MinValue|Minimize|Probability|Product|Roots|Solve|SolveValues|Sum|akagamiDistribution|ameQ|ames|and|earest|earestFunction|earestMeshCells|earestNeighborGraph|earestTo|ebulaData|eedlemanWunschSimilarity|eeds|egative|egativeBinomialDistribution|egativeDefiniteMatrixQ|egativeMultinomialDistribution|egativeSemidefiniteMatrixQ|egativelyOrientedPoints|eighborhoodData|eighborhoodGraph|est|estGraph|estList|estWhile|estWhileList|estedGreaterGreater|estedLessLess|eumannValue|evilleThetaC|evilleThetaD|evilleThetaN|evilleThetaS|extCell|extDate|extPrime|icholsPlot|ightHemisphere|onCommutativeMultiply|onNegative|onPositive|oncentralBetaDistribution|oncentralChiSquareDistribution|oncentralFRatioDistribution|oncentralStudentTDistribution|ondimensionalizationTransform|oneTrue|onlinearModelFit|onlinearStateSpaceModel|onlocalMeansFilter|or|orlundB|orm|ormal|ormalDistribution|ormalMatrixQ|ormalize|ormalizedSquaredEuclideanDistance|ot|otCongruent|otCupCap|otDoubleVerticalBar|otElement|otEqualTilde|otExists|otGreater|otGreaterEqual|otGreaterFullEqual|otGreaterGreater|otGreaterLess|otGreaterSlantEqual|otGreaterTilde|otHumpDownHump|otHumpEqual|otLeftTriangle|otLeftTriangleBar|otLeftTriangleEqual|otLess|otLessEqual|otLessFullEqual|otLessGreater|otLessLess|otLessSlantEqual|otLessTilde|otNestedGreaterGreater|otNestedLessLess|otPrecedes|otPrecedesEqual|otPrecedesSlantEqual|otPrecedesTilde|otReverseElement|otRightTriangle|otRightTriangleBar|otRightTriangleEqual|otSquareSubset|otSquareSubsetEqual|otSquareSuperset|otSquareSupersetEqual|otSubset|otSubsetEqual|otSucceeds|otSucceedsEqual|otSucceedsSlantEqual|otSucceedsTilde|otSuperset|otSupersetEqual|otTilde|otTildeEqual|otTildeFullEqual|otTildeTilde|otVerticalBar|otebook|otebookApply|otebookClose|otebookDelete|otebookDirectory|otebookEvaluate|otebookFileName|otebookFind|otebookGet|otebookImport|otebookInformation|otebookLocate|otebookObject|otebookOpen|otebookPrint|otebookPut|otebookRead|otebookSave|otebookSelection|otebookTemplate|otebookWrite|otebooks|othing|uclearExplosionData|uclearReactorData|ullSpace|umberCompose|umberDecompose|umberDigit|umberExpand|umberFieldClassNumber|umberFieldDiscriminant|umberFieldFundamentalUnits|umberFieldIntegralBasis|umberFieldNormRepresentatives|umberFieldRegulator|umberFieldRootsOfUnity|umberFieldSignature|umberForm|umberLinePlot|umberQ|umerator|umeratorDenominator|umericQ|umericalOrder|umericalSort|uttallWindow|yquistPlot))(?![`$[:alnum:]])", - "name": "support.function.builtin.wolfram" - }, - { - "match": "(?:O(?:|NanGroupON|bservabilityGramian|bservabilityMatrix|bservableDecomposition|bservableModelQ|ceanData|ctahedron|ddQ|ff|ffset|n|nce|pacity|penAppend|penRead|penWrite|pener|penerView|pening|perate|ptimumFlowData|ptionValue|ptional|ptionalElement|ptions|ptionsPattern|r|rder|rderDistribution|rderedQ|rdering|rderingBy|rderlessPatternSequence|rnsteinUhlenbeckProcess|rthogonalMatrixQ|rthogonalize|uter|uterPolygon|uterPolyhedron|utputControllabilityMatrix|utputControllableModelQ|utputForm|utputNamePacket|utputResponse|utputStream|verBar|verDot|verHat|verTilde|verVector|verflow|verlay|verscript|verscriptBox|wenT|wnValues))(?![`$[:alnum:]])", - "name": "support.function.builtin.wolfram" - }, - { - "match": "(?:P(?:DF|ERTDistribution|IDTune|acletDataRebuild|acletDirectoryLoad|acletDirectoryUnload|acletDisable|acletEnable|acletFind|acletFindRemote|acletInstall|acletInstallSubmit|acletNewerQ|acletObject|acletSiteObject|acletSiteRegister|acletSiteUnregister|acletSiteUpdate|acletSites|acletUninstall|adLeft|adRight|addedForm|adeApproximant|ageRankCentrality|airedBarChart|airedHistogram|airedSmoothHistogram|airedTTest|airedZTest|aletteNotebook|alindromeQ|ane|aneSelector|anel|arabolicCylinderD|arallelArray|arallelAxisPlot|arallelCombine|arallelDo|arallelEvaluate|arallelKernels|arallelMap|arallelNeeds|arallelProduct|arallelSubmit|arallelSum|arallelTable|arallelTry|arallelepiped|arallelize|arallelogram|arameterMixtureDistribution|arametricConvexOptimization|arametricFunction|arametricNDSolve|arametricNDSolveValue|arametricPlot|arametricPlot3D|arametricRegion|arentBox|arentCell|arentDirectory|arentNotebook|aretoDistribution|aretoPickandsDistribution|arkData|art|artOfSpeech|artialCorrelationFunction|articleAcceleratorData|articleData|artition|artitionsP|artitionsQ|arzenWindow|ascalDistribution|aste|asteButton|athGraph|athGraphQ|attern|atternSequence|atternTest|aulWavelet|auliMatrix|ause|eakDetect|eanoCurve|earsonChiSquareTest|earsonCorrelationTest|earsonDistribution|ercentForm|erfectNumber|erfectNumberQ|erimeter|eriodicBoundaryCondition|eriodogram|eriodogramArray|ermanent|ermissionsGroup|ermissionsGroupMemberQ|ermissionsGroups|ermissionsKey|ermissionsKeys|ermutationCycles|ermutationCyclesQ|ermutationGroup|ermutationLength|ermutationList|ermutationListQ|ermutationMatrix|ermutationMax|ermutationMin|ermutationOrder|ermutationPower|ermutationProduct|ermutationReplace|ermutationSupport|ermutations|ermute|eronaMalikFilter|ersonData|etersenGraph|haseMargins|hongShading|hysicalSystemData|ick|ieChart|ieChart3D|iecewise|iecewiseExpand|illaiTrace|illaiTraceTest|ingTime|ixelValue|ixelValuePositions|laced|laceholder|lanarAngle|lanarFaceList|lanarGraph|lanarGraphQ|lanckRadiationLaw|laneCurveData|lanetData|lanetaryMoonData|lantData|lay|lot|lot3D|luralize|lus|lusMinus|ochhammer|oint|ointFigureChart|ointLegend|ointLight|ointSize|oissonConsulDistribution|oissonDistribution|oissonPDEComponent|oissonProcess|oissonWindow|olarPlot|olyGamma|olyLog|olyaAeppliDistribution|olygon|olygonAngle|olygonCoordinates|olygonDecomposition|olygonalNumber|olyhedron|olyhedronAngle|olyhedronCoordinates|olyhedronData|olyhedronDecomposition|olyhedronGenus|olynomialExpressionQ|olynomialExtendedGCD|olynomialGCD|olynomialLCM|olynomialMod|olynomialQ|olynomialQuotient|olynomialQuotientRemainder|olynomialReduce|olynomialRemainder|olynomialSumOfSquaresList|opupMenu|opupView|opupWindow|osition|ositionIndex|ositionLargest|ositionSmallest|ositive|ositiveDefiniteMatrixQ|ositiveSemidefiniteMatrixQ|ositivelyOrientedPoints|ossibleZeroQ|ostfix|ower|owerDistribution|owerExpand|owerMod|owerModList|owerRange|owerSpectralDensity|owerSymmetricPolynomial|owersRepresentations|reDecrement|reIncrement|recedenceForm|recedes|recedesEqual|recedesSlantEqual|recedesTilde|recision|redict|redictorFunction|redictorMeasurements|redictorMeasurementsObject|reemptProtect|refix|repend|rependTo|reviousCell|reviousDate|riceGraphDistribution|rime|rimeNu|rimeOmega|rimePi|rimePowerQ|rimeQ|rimeZetaP|rimitivePolynomialQ|rimitiveRoot|rimitiveRootList|rincipalComponents|rintTemporary|rintableASCIIQ|rintout3D|rism|rivateKey|robability|robabilityDistribution|robabilityPlot|robabilityScalePlot|robitModelFit|rocessConnection|rocessInformation|rocessObject|rocessParameterAssumptions|rocessParameterQ|rocessStatus|rocesses|roduct|roductDistribution|roductLog|rogressIndicator|rojection|roportion|roportional|rotect|roteinData|runing|seudoInverse|sychrometricPropertyData|ublicKey|ulsarData|ut|utAppend|yramid))(?![`$[:alnum:]])", - "name": "support.function.builtin.wolfram" - }, - { - "match": "(?:Q(?:Binomial|Factorial|Gamma|HypergeometricPFQ|Pochhammer|PolyGamma|RDecomposition|nDispersion|uadraticIrrationalQ|uadraticOptimization|uantile|uantilePlot|uantity|uantityArray|uantityDistribution|uantityForm|uantityMagnitude|uantityQ|uantityUnit|uantityVariable|uantityVariableCanonicalUnit|uantityVariableDimensions|uantityVariableIdentifier|uantityVariablePhysicalQuantity|uartileDeviation|uartileSkewness|uartiles|uery|ueueProperties|ueueingNetworkProcess|ueueingProcess|uiet|uietEcho|uotient|uotientRemainder))(?![`$[:alnum:]])", - "name": "support.function.builtin.wolfram" - }, - { - "match": "(?:R(?:GBColor|Solve|SolveValue|adialAxisPlot|adialGradientFilling|adialGradientImage|adialityCentrality|adicalBox|adioButton|adioButtonBar|adon|adonTransform|amanujanTau|amanujanTauL|amanujanTauTheta|amanujanTauZ|amp|andomChoice|andomColor|andomComplex|andomDate|andomEntity|andomFunction|andomGeneratorState|andomGeoPosition|andomGraph|andomImage|andomInteger|andomPermutation|andomPoint|andomPolygon|andomPolyhedron|andomPrime|andomReal|andomSample|andomTime|andomVariate|andomWalkProcess|andomWord|ange|angeFilter|ankedMax|ankedMin|arerProbability|aster|aster3D|asterize|ational|ationalExpressionQ|ationalize|atios|awBoxes|awData|ayleighDistribution|e|eIm|eImPlot|eactionPDETerm|ead|eadByteArray|eadLine|eadList|eadString|ealAbs|ealDigits|ealExponent|ealSign|eap|econstructionMesh|ectangle|ectangleChart|ectangleChart3D|ectangularRepeatingElement|ecurrenceFilter|ecurrenceTable|educe|efine|eflectionMatrix|eflectionTransform|efresh|egion|egionBinarize|egionBoundary|egionBounds|egionCentroid|egionCongruent|egionConvert|egionDifference|egionDilation|egionDimension|egionDisjoint|egionDistance|egionDistanceFunction|egionEmbeddingDimension|egionEqual|egionErosion|egionFit|egionImage|egionIntersection|egionMeasure|egionMember|egionMemberFunction|egionMoment|egionNearest|egionNearestFunction|egionPlot|egionPlot3D|egionProduct|egionQ|egionResize|egionSimilar|egionSymmetricDifference|egionUnion|egionWithin|egularExpression|egularPolygon|egularlySampledQ|elationGraph|eleaseHold|eliabilityDistribution|eliefImage|eliefPlot|emove|emoveAlphaChannel|emoveBackground|emoveDiacritics|emoveInputStreamMethod|emoveOutputStreamMethod|emoveUsers|enameDirectory|enameFile|enewalProcess|enkoChart|epairMesh|epeated|epeatedNull|epeatedTiming|epeatingElement|eplace|eplaceAll|eplaceAt|eplaceImageValue|eplaceList|eplacePart|eplacePixelValue|eplaceRepeated|esamplingAlgorithmData|escale|escalingTransform|esetDirectory|esidue|esidueSum|esolve|esourceData|esourceObject|esourceSearch|esponseForm|est|estricted|esultant|eturn|eturnExpressionPacket|eturnPacket|eturnTextPacket|everse|everseBiorthogonalSplineWavelet|everseElement|everseEquilibrium|everseGraph|everseSort|everseSortBy|everseUpEquilibrium|evolutionPlot3D|iccatiSolve|iceDistribution|idgeFilter|iemannR|iemannSiegelTheta|iemannSiegelZ|iemannXi|iffle|ightArrow|ightArrowBar|ightArrowLeftArrow|ightComposition|ightCosetRepresentative|ightDownTeeVector|ightDownVector|ightDownVectorBar|ightTee|ightTeeArrow|ightTeeVector|ightTriangle|ightTriangleBar|ightTriangleEqual|ightUpDownVector|ightUpTeeVector|ightUpVector|ightUpVectorBar|ightVector|ightVectorBar|iskAchievementImportance|iskReductionImportance|obustConvexOptimization|ogersTanimotoDissimilarity|ollPitchYawAngles|ollPitchYawMatrix|omanNumeral|oot|ootApproximant|ootIntervals|ootLocusPlot|ootMeanSquare|ootOfUnityQ|ootReduce|ootSum|oots|otate|otateLeft|otateRight|otationMatrix|otationTransform|ound|ow|owBox|owReduce|udinShapiro|udvalisGroupRu|ule|uleDelayed|ulePlot|un|unProcess|unThrough|ussellRaoDissimilarity))(?![`$[:alnum:]])", - "name": "support.function.builtin.wolfram" - }, - { - "match": "(?:S(?:ARIMAProcess|ARMAProcess|ASTriangle|SSTriangle|ameAs|ameQ|ampledSoundFunction|ampledSoundList|atelliteData|atisfiabilityCount|atisfiabilityInstances|atisfiableQ|ave|avitzkyGolayMatrix|awtoothWave|cale|caled|calingMatrix|calingTransform|can|cheduledTask|churDecomposition|cientificForm|corerGi|corerGiPrime|corerHi|corerHiPrime|ec|ech|echDistribution|econdOrderConeOptimization|ectorChart|ectorChart3D|eedRandom|elect|electComponents|electFirst|electedCells|electedNotebook|electionCreateCell|electionEvaluate|electionEvaluateCreateCell|electionMove|emanticImport|emanticImportString|emanticInterpretation|emialgebraicComponentInstances|emidefiniteOptimization|endMail|endMessage|equence|equenceAlignment|equenceCases|equenceCount|equenceFold|equenceFoldList|equencePosition|equenceReplace|equenceSplit|eries|eriesCoefficient|eriesData|erviceConnect|erviceDisconnect|erviceExecute|erviceObject|essionSubmit|essionTime|et|etAccuracy|etAlphaChannel|etAttributes|etCloudDirectory|etCookies|etDelayed|etDirectory|etEnvironment|etFileDate|etOptions|etPermissions|etPrecision|etSelectedNotebook|etSharedFunction|etSharedVariable|etStreamPosition|etSystemOptions|etUsers|etter|etterBar|etting|hallow|hannonWavelet|hapiroWilkTest|hare|harpen|hearingMatrix|hearingTransform|hellRegion|henCastanMatrix|hiftRegisterSequence|hiftedGompertzDistribution|hort|hortDownArrow|hortLeftArrow|hortRightArrow|hortTimeFourier|hortTimeFourierData|hortUpArrow|hortest|hortestPathFunction|how|iderealTime|iegelTheta|iegelTukeyTest|ierpinskiCurve|ierpinskiMesh|ign|ignTest|ignature|ignedRankTest|ignedRegionDistance|impleGraph|impleGraphQ|implePolygonQ|implePolyhedronQ|implex|implify|in|inIntegral|inc|inghMaddalaDistribution|ingularValueDecomposition|ingularValueList|ingularValuePlot|inh|inhIntegral|ixJSymbol|keleton|keletonTransform|kellamDistribution|kewNormalDistribution|kewness|kip|liceContourPlot3D|liceDensityPlot3D|liceDistribution|liceVectorPlot3D|lideView|lider|lider2D|liderBox|lot|lotSequence|mallCircle|mithDecomposition|mithDelayCompensator|mithWatermanSimilarity|moothDensityHistogram|moothHistogram|moothHistogram3D|moothKernelDistribution|nDispersion|ocketConnect|ocketListen|ocketListener|ocketObject|ocketOpen|ocketReadMessage|ocketReadyQ|ocketWaitAll|ocketWaitNext|ockets|okalSneathDissimilarity|olarEclipse|olarSystemFeatureData|olarTime|olidAngle|olidData|olidRegionQ|olve|olveAlways|olveValues|ort|ortBy|ound|oundNote|ourcePDETerm|ow|paceCurveData|pacer|pan|parseArray|parseArrayQ|patialGraphDistribution|patialMedian|peak|pearmanRankTest|pearmanRho|peciesData|pectralLineData|pectrogram|pectrogramArray|pecularity|peechSynthesize|pellingCorrectionList|phere|pherePoints|phericalBesselJ|phericalBesselY|phericalHankelH1|phericalHankelH2|phericalHarmonicY|phericalPlot3D|phericalShell|pheroidalEigenvalue|pheroidalJoiningFactor|pheroidalPS|pheroidalPSPrime|pheroidalQS|pheroidalQSPrime|pheroidalRadialFactor|pheroidalS1|pheroidalS1Prime|pheroidalS2|pheroidalS2Prime|plicedDistribution|plit|plitBy|pokenString|potLight|qrt|qrtBox|quare|quareFreeQ|quareIntersection|quareMatrixQ|quareRepeatingElement|quareSubset|quareSubsetEqual|quareSuperset|quareSupersetEqual|quareUnion|quareWave|quaredEuclideanDistance|quaresR|tableDistribution|tack|tackBegin|tackComplete|tackInhibit|tackedDateListPlot|tackedListPlot|tadiumShape|tandardAtmosphereData|tandardDeviation|tandardDeviationFilter|tandardForm|tandardOceanData|tandardize|tandbyDistribution|tar|tarClusterData|tarData|tarGraph|tartProcess|tateFeedbackGains|tateOutputEstimator|tateResponse|tateSpaceModel|tateSpaceTransform|tateTransformationLinearize|tationaryDistribution|tationaryWaveletPacketTransform|tationaryWaveletTransform|tatusArea|tatusCentrality|tieltjesGamma|tippleShading|tirlingS1|tirlingS2|toppingPowerData|tratonovichProcess|treamDensityPlot|treamPlot|treamPlot3D|treamPosition|treams|tringCases|tringContainsQ|tringCount|tringDelete|tringDrop|tringEndsQ|tringExpression|tringExtract|tringForm|tringFormat|tringFormatQ|tringFreeQ|tringInsert|tringJoin|tringLength|tringMatchQ|tringPadLeft|tringPadRight|tringPart|tringPartition|tringPosition|tringQ|tringRepeat|tringReplace|tringReplaceList|tringReplacePart|tringReverse|tringRiffle|tringRotateLeft|tringRotateRight|tringSkeleton|tringSplit|tringStartsQ|tringTake|tringTakeDrop|tringTemplate|tringToByteArray|tringToStream|tringTrim|tripBoxes|tructuralImportance|truveH|truveL|tudentTDistribution|tyle|tyleBox|tyleData|ubMinus|ubPlus|ubStar|ubValues|ubdivide|ubfactorial|ubgraph|ubresultantPolynomialRemainders|ubresultantPolynomials|ubresultants|ubscript|ubscriptBox|ubsequences|ubset|ubsetEqual|ubsetMap|ubsetQ|ubsets|ubstitutionSystem|ubsuperscript|ubsuperscriptBox|ubtract|ubtractFrom|ubtractSides|ucceeds|ucceedsEqual|ucceedsSlantEqual|ucceedsTilde|uccess|uchThat|um|umConvergence|unPosition|unrise|unset|uperDagger|uperMinus|uperPlus|uperStar|upernovaData|uperscript|uperscriptBox|uperset|upersetEqual|urd|urfaceArea|urfaceData|urvivalDistribution|urvivalFunction|urvivalModel|urvivalModelFit|uzukiDistribution|uzukiGroupSuz|watchLegend|witch|ymbol|ymbolName|ymletWavelet|ymmetric|ymmetricGroup|ymmetricKey|ymmetricMatrixQ|ymmetricPolynomial|ymmetricReduction|ymmetrize|ymmetrizedArray|ymmetrizedArrayRules|ymmetrizedDependentComponents|ymmetrizedIndependentComponents|ymmetrizedReplacePart|ynonyms|yntaxInformation|yntaxLength|yntaxPacket|yntaxQ|ystemDialogInput|ystemInformation|ystemOpen|ystemOptions|ystemProcessData|ystemProcesses|ystemsConnectionsModel|ystemsModelControllerData|ystemsModelDelay|ystemsModelDelayApproximate|ystemsModelDelete|ystemsModelDimensions|ystemsModelExtract|ystemsModelFeedbackConnect|ystemsModelLinearity|ystemsModelMerge|ystemsModelOrder|ystemsModelParallelConnect|ystemsModelSeriesConnect|ystemsModelStateFeedbackConnect|ystemsModelVectorRelativeOrders))(?![`$[:alnum:]])", - "name": "support.function.builtin.wolfram" - }, - { - "match": "(?:T(?:Test|abView|able|ableForm|agBox|agSet|agSetDelayed|agUnset|ake|akeDrop|akeLargest|akeLargestBy|akeList|akeSmallest|akeSmallestBy|akeWhile|ally|an|anh|askAbort|askExecute|askObject|askRemove|askResume|askSuspend|askWait|asks|autologyQ|eXForm|elegraphProcess|emplateApply|emplateBox|emplateExpression|emplateIf|emplateObject|emplateSequence|emplateSlot|emplateWith|emporalData|ensorContract|ensorDimensions|ensorExpand|ensorProduct|ensorRank|ensorReduce|ensorSymmetry|ensorTranspose|ensorWedge|erminatedEvaluation|estReport|estReportObject|estResultObject|etrahedron|ext|extCell|extData|extGrid|extPacket|extRecognize|extSentences|extString|extTranslation|extWords|exture|herefore|hermodynamicData|hermometerGauge|hickness|hinning|hompsonGroupTh|hread|hreeJSymbol|hreshold|hrough|hrow|hueMorse|humbnail|ideData|ilde|ildeEqual|ildeFullEqual|ildeTilde|imeConstrained|imeObject|imeObjectQ|imeRemaining|imeSeries|imeSeriesAggregate|imeSeriesForecast|imeSeriesInsert|imeSeriesInvertibility|imeSeriesMap|imeSeriesMapThread|imeSeriesModel|imeSeriesModelFit|imeSeriesResample|imeSeriesRescale|imeSeriesShift|imeSeriesThread|imeSeriesWindow|imeSystemConvert|imeUsed|imeValue|imeZoneConvert|imeZoneOffset|imelinePlot|imes|imesBy|iming|itsGroupT|oBoxes|oCharacterCode|oContinuousTimeModel|oDiscreteTimeModel|oEntity|oExpression|oInvertibleTimeSeries|oLowerCase|oNumberField|oPolarCoordinates|oRadicals|oRules|oSphericalCoordinates|oString|oUpperCase|oeplitzMatrix|ogether|oggler|ogglerBar|ooltip|oonShading|opHatTransform|opologicalSort|orus|orusGraph|otal|otalVariationFilter|ouchPosition|r|race|raceDialog|racePrint|raceScan|racyWidomDistribution|radingChart|raditionalForm|ransferFunctionCancel|ransferFunctionExpand|ransferFunctionFactor|ransferFunctionModel|ransferFunctionPoles|ransferFunctionTransform|ransferFunctionZeros|ransformationFunction|ransformationMatrix|ransformedDistribution|ransformedField|ransformedProcess|ransformedRegion|ransitiveClosureGraph|ransitiveReductionGraph|ranslate|ranslationTransform|ransliterate|ranspose|ravelDirections|ravelDirectionsData|ravelDistance|ravelDistanceList|ravelTime|reeForm|reeGraph|reeGraphQ|reePlot|riangle|riangleWave|riangularDistribution|riangulateMesh|rigExpand|rigFactor|rigFactorList|rigReduce|rigToExp|rigger|rimmedMean|rimmedVariance|ropicalStormData|rueQ|runcatedDistribution|runcatedPolyhedron|sallisQExponentialDistribution|sallisQGaussianDistribution|ube|ukeyLambdaDistribution|ukeyWindow|unnelData|uples|uranGraph|uringMachine|uttePolynomial|woWayRule|ypeHint))(?![`$[:alnum:]])", - "name": "support.function.builtin.wolfram" - }, - { - "match": "(?:U(?:RL|RLBuild|RLDecode|RLDispatcher|RLDownload|RLEncode|RLExecute|RLExpand|RLParse|RLQueryDecode|RLQueryEncode|RLRead|RLResponseTime|RLShorten|RLSubmit|nateQ|ncompress|nderBar|nderflow|nderoverscript|nderoverscriptBox|nderscript|nderscriptBox|nderseaFeatureData|ndirectedEdge|ndirectedGraph|ndirectedGraphQ|nequal|nequalTo|nevaluated|niformDistribution|niformGraphDistribution|niformPolyhedron|niformSumDistribution|ninstall|nion|nionPlus|nique|nitBox|nitConvert|nitDimensions|nitRootTest|nitSimplify|nitStep|nitTriangle|nitVector|nitaryMatrixQ|nitize|niverseModelData|niversityData|nixTime|nprotect|nsameQ|nset|nsetShared|ntil|pArrow|pArrowBar|pArrowDownArrow|pDownArrow|pEquilibrium|pSet|pSetDelayed|pTee|pTeeArrow|pTo|pValues|pdate|pperCaseQ|pperLeftArrow|pperRightArrow|pperTriangularMatrix|pperTriangularMatrixQ|pperTriangularize|psample|singFrontEnd))(?![`$[:alnum:]])", - "name": "support.function.builtin.wolfram" - }, - { - "match": "(?:V(?:alueQ|alues|ariables|ariance|arianceEquivalenceTest|arianceGammaDistribution|arianceTest|ectorAngle|ectorDensityPlot|ectorDisplacementPlot|ectorDisplacementPlot3D|ectorGreater|ectorGreaterEqual|ectorLess|ectorLessEqual|ectorPlot|ectorPlot3D|ectorQ|ectors|ee|erbatim|erificationTest|ertexAdd|ertexChromaticNumber|ertexComponent|ertexConnectivity|ertexContract|ertexCorrelationSimilarity|ertexCosineSimilarity|ertexCount|ertexCoverQ|ertexDegree|ertexDelete|ertexDiceSimilarity|ertexEccentricity|ertexInComponent|ertexInComponentGraph|ertexInDegree|ertexIndex|ertexJaccardSimilarity|ertexList|ertexOutComponent|ertexOutComponentGraph|ertexOutDegree|ertexQ|ertexReplace|ertexTransitiveGraphQ|ertexWeightedGraphQ|erticalBar|erticalGauge|erticalSeparator|erticalSlider|erticalTilde|oiceStyleData|oigtDistribution|olcanoData|olume|onMisesDistribution|oronoiMesh))(?![`$[:alnum:]])", - "name": "support.function.builtin.wolfram" - }, - { - "match": "(?:W(?:aitAll|aitNext|akebyDistribution|alleniusHypergeometricDistribution|aringYuleDistribution|arpingCorrespondence|arpingDistance|atershedComponents|atsonUSquareTest|attsStrogatzGraphDistribution|avePDEComponent|aveletBestBasis|aveletFilterCoefficients|aveletImagePlot|aveletListPlot|aveletMapIndexed|aveletMatrixPlot|aveletPhi|aveletPsi|aveletScalogram|aveletThreshold|eakStationarity|eaklyConnectedComponents|eaklyConnectedGraphComponents|eaklyConnectedGraphQ|eatherData|eatherForecastData|eberE|edge|eibullDistribution|eierstrassE1|eierstrassE2|eierstrassE3|eierstrassEta1|eierstrassEta2|eierstrassEta3|eierstrassHalfPeriodW1|eierstrassHalfPeriodW2|eierstrassHalfPeriodW3|eierstrassHalfPeriods|eierstrassInvariantG2|eierstrassInvariantG3|eierstrassInvariants|eierstrassP|eierstrassPPrime|eierstrassSigma|eierstrassZeta|eightedAdjacencyGraph|eightedAdjacencyMatrix|eightedData|eightedGraphQ|elchWindow|heelGraph|henEvent|hich|hile|hiteNoiseProcess|hittakerM|hittakerW|ienerFilter|ienerProcess|ignerD|ignerSemicircleDistribution|ikipediaData|ilksW|ilksWTest|indDirectionData|indSpeedData|indVectorData|indingCount|indingPolygon|insorizedMean|insorizedVariance|ishartMatrixDistribution|ith|olframAlpha|olframLanguageData|ordCloud|ordCount|ordCounts|ordData|ordDefinition|ordFrequency|ordFrequencyData|ordList|ordStem|ordTranslation|rite|riteLine|riteString|ronskian))(?![`$[:alnum:]])", - "name": "support.function.builtin.wolfram" - }, - { - "match": "(?:X(?:MLElement|MLObject|MLTemplate|YZColor|nor|or))(?![`$[:alnum:]])", - "name": "support.function.builtin.wolfram" - }, - { - "match": "(?:Y(?:uleDissimilarity))(?![`$[:alnum:]])", - "name": "support.function.builtin.wolfram" - }, - { - "match": "(?:Z(?:IPCodeData|Test|Transform|ernikeR|eroSymmetric|eta|etaZero|ipfDistribution))(?![`$[:alnum:]])", - "name": "support.function.builtin.wolfram" - }, - { - "match": "(?:A(?:cceptanceThreshold|ccuracyGoal|ctiveStyle|ddOnHelpPath|djustmentBoxOptions|lignment|lignmentPoint|llowGroupClose|llowInlineCells|llowLooseGrammar|llowReverseGroupClose|llowScriptLevelChange|llowVersionUpdate|llowedCloudExtraParameters|llowedCloudParameterExtensions|llowedDimensions|llowedFrequencyRange|llowedHeads|lternativeHypothesis|ltitudeMethod|mbiguityFunction|natomySkinStyle|nchoredSearch|nimationDirection|nimationRate|nimationRepetitions|nimationRunTime|nimationRunning|nimationTimeIndex|nnotationRules|ntialiasing|ppearance|ppearanceElements|ppearanceRules|spectRatio|ssociationFormat|ssumptions|synchronous|ttachedCell|udioChannelAssignment|udioEncoding|udioInputDevice|udioLabel|udioOutputDevice|uthentication|utoAction|utoCopy|utoDelete|utoGeneratedPackage|utoIndent|utoItalicWords|utoMultiplicationSymbol|utoOpenNotebooks|utoOpenPalettes|utoOperatorRenderings|utoRemove|utoScroll|utoSpacing|utoloadPath|utorunSequencing|xes|xesEdge|xesLabel|xesOrigin|xesStyle))(?![`$[:alnum:]])", - "name": "constant.language.wolfram" - }, - { - "match": "(?:B(?:ackground|arOrigin|arSpacing|aseStyle|aselinePosition|inaryFormat|ookmarks|ooleanStrings|oundaryStyle|oxBaselineShift|oxFormFormatTypes|oxFrame|oxMargins|oxRatios|oxStyle|oxed|ubbleScale|ubbleSizes|uttonBoxOptions|uttonData|uttonFunction|uttonMinHeight|uttonSource|yteOrdering))(?![`$[:alnum:]])", - "name": "constant.language.wolfram" - }, - { - "match": "(?:C(?:alendarType|alloutMarker|alloutStyle|aptureRunning|aseOrdering|elestialSystem|ellAutoOverwrite|ellBaseline|ellBracketOptions|ellChangeTimes|ellContext|ellDingbat|ellDingbatMargin|ellDynamicExpression|ellEditDuplicate|ellEpilog|ellEvaluationDuplicate|ellEvaluationFunction|ellEventActions|ellFrame|ellFrameColor|ellFrameLabelMargins|ellFrameLabels|ellFrameMargins|ellGrouping|ellGroupingRules|ellHorizontalScrolling|ellID|ellLabel|ellLabelAutoDelete|ellLabelMargins|ellLabelPositioning|ellLabelStyle|ellLabelTemplate|ellMargins|ellOpen|ellProlog|ellSize|ellTags|haracterEncoding|haracterEncodingsPath|hartBaseStyle|hartElementFunction|hartElements|hartLabels|hartLayout|hartLegends|hartStyle|lassPriors|lickToCopyEnabled|lipPlanes|lipPlanesStyle|lipRange|lippingStyle|losingAutoSave|loudBase|loudObjectNameFormat|loudObjectURLType|lusterDissimilarityFunction|odeAssistOptions|olorCoverage|olorFunction|olorFunctionBinning|olorFunctionScaling|olorRules|olorSelectorSettings|olorSpace|olumnAlignments|olumnLines|olumnSpacings|olumnWidths|olumnsEqual|ombinerFunction|ommonDefaultFormatTypes|ommunityBoundaryStyle|ommunityLabels|ommunityRegionStyle|ompilationOptions|ompilationTarget|ompiled|omplexityFunction|ompressionLevel|onfidenceLevel|onfidenceRange|onfidenceTransform|onfigurationPath|onstants|ontentPadding|ontentSelectable|ontentSize|ontinuousAction|ontourLabels|ontourShading|ontourStyle|ontours|ontrolPlacement|ontrolType|ontrollerLinking|ontrollerMethod|ontrollerPath|ontrolsRendering|onversionRules|ookieFunction|oordinatesToolOptions|opyFunction|opyable|ornerNeighbors|ounterAssignments|ounterFunction|ounterIncrements|ounterStyleMenuListing|ovarianceEstimatorFunction|reateCellID|reateIntermediateDirectories|riterionFunction|ubics|urveClosed))(?![`$[:alnum:]])", - "name": "constant.language.wolfram" - }, - { - "match": "(?:D(?:ataRange|ataReversed|atasetTheme|ateFormat|ateFunction|ateGranularity|ateReduction|ateTicksFormat|ayCountConvention|efaultDuplicateCellStyle|efaultDuration|efaultElement|efaultFontProperties|efaultFormatType|efaultInlineFormatType|efaultNaturalLanguage|efaultNewCellStyle|efaultNewInlineCellStyle|efaultNotebook|efaultOptions|efaultPrintPrecision|efaultStyleDefinitions|einitialization|eletable|eleteContents|eletionWarning|elimiterAutoMatching|elimiterFlashTime|elimiterMatching|elimiters|eliveryFunction|ependentVariables|eployed|escriptorStateSpace|iacriticalPositioning|ialogProlog|ialogSymbols|igitBlock|irectedEdges|irection|iscreteVariables|ispersionEstimatorFunction|isplayAllSteps|isplayFunction|istanceFunction|istributedContexts|ithering|ividers|ockedCell|ockedCells|ynamicEvaluationTimeout|ynamicModuleValues|ynamicUpdating))(?![`$[:alnum:]])", - "name": "constant.language.wolfram" - }, - { - "match": "(?:E(?:clipseType|dgeCapacity|dgeCost|dgeLabelStyle|dgeLabels|dgeShapeFunction|dgeStyle|dgeValueRange|dgeValueSizes|dgeWeight|ditCellTagsSettings|ditable|lidedForms|nabled|pilog|pilogFunction|scapeRadius|valuatable|valuationCompletionAction|valuationElements|valuationMonitor|valuator|valuatorNames|ventLabels|xcludePods|xcludedContexts|xcludedForms|xcludedLines|xcludedPhysicalQuantities|xclusions|xclusionsStyle|xponentFunction|xponentPosition|xponentStep|xponentialFamily|xportAutoReplacements|xpressionUUID|xtension|xtentElementFunction|xtentMarkers|xtentSize|xternalDataCharacterEncoding|xternalOptions|xternalTypeSignature))(?![`$[:alnum:]])", - "name": "constant.language.wolfram" - }, - { - "match": "(?:F(?:aceGrids|aceGridsStyle|ailureAction|eatureNames|eatureTypes|eedbackSector|eedbackSectorStyle|eedbackType|ieldCompletionFunction|ieldHint|ieldHintStyle|ieldMasked|ieldSize|ileNameDialogSettings|ileNameForms|illing|illingStyle|indSettings|itRegularization|ollowRedirects|ontColor|ontFamily|ontSize|ontSlant|ontSubstitutions|ontTracking|ontVariations|ontWeight|orceVersionInstall|ormBoxOptions|ormLayoutFunction|ormProtectionMethod|ormatType|ormatTypeAutoConvert|ourierParameters|ractionBoxOptions|ractionLine|rame|rameBoxOptions|rameLabel|rameMargins|rameRate|rameStyle|rameTicks|rameTicksStyle|rontEndEventActions|unctionSpace))(?![`$[:alnum:]])", - "name": "constant.language.wolfram" - }, - { - "match": "(?:G(?:apPenalty|augeFaceElementFunction|augeFaceStyle|augeFrameElementFunction|augeFrameSize|augeFrameStyle|augeLabels|augeMarkers|augeStyle|aussianIntegers|enerateConditions|eneratedCell|eneratedDocumentBinding|eneratedParameters|eneratedQuantityMagnitudes|eneratorDescription|eneratorHistoryLength|eneratorOutputType|eoArraySize|eoBackground|eoCenter|eoGridLines|eoGridLinesStyle|eoGridRange|eoGridRangePadding|eoLabels|eoLocation|eoModel|eoProjection|eoRange|eoRangePadding|eoResolution|eoScaleBar|eoServer|eoStylingImageFunction|eoZoomLevel|radient|raphHighlight|raphHighlightStyle|raphLayerStyle|raphLayers|raphLayout|ridCreationSettings|ridDefaultElement|ridFrame|ridFrameMargins|ridLines|ridLinesStyle|roupActionBase|roupPageBreakWithin))(?![`$[:alnum:]])", - "name": "constant.language.wolfram" - }, - { - "match": "(?:H(?:eaderAlignment|eaderBackground|eaderDisplayFunction|eaderLines|eaderSize|eaderStyle|eads|elpBrowserSettings|iddenItems|olidayCalendar|yperlinkAction|yphenation))(?![`$[:alnum:]])", - "name": "constant.language.wolfram" - }, - { - "match": "(?:I(?:conRules|gnoreCase|gnoreDiacritics|gnorePunctuation|mageCaptureFunction|mageFormattingWidth|mageLabels|mageLegends|mageMargins|magePadding|magePreviewFunction|mageRegion|mageResolution|mageSize|mageSizeAction|mageSizeMultipliers|magingDevice|mportAutoReplacements|mportOptions|ncludeConstantBasis|ncludeDefinitions|ncludeDirectories|ncludeFileExtension|ncludeGeneratorTasks|ncludeInflections|ncludeMetaInformation|ncludePods|ncludeQuantities|ncludeSingularSolutions|ncludeWindowTimes|ncludedContexts|ndeterminateThreshold|nflationMethod|nheritScope|nitialSeeding|nitialization|nitializationCell|nitializationCellEvaluation|nitializationCellWarning|nputAliases|nputAssumptions|nputAutoReplacements|nsertResults|nsertionFunction|nteractive|nterleaving|nterpolationOrder|nterpolationPoints|nterpretationBoxOptions|nterpretationFunction|ntervalMarkers|ntervalMarkersStyle|nverseFunctions|temAspectRatio|temDisplayFunction|temSize|temStyle))(?![`$[:alnum:]])", - "name": "constant.language.wolfram" - }, - { - "match": "(?:J(?:oined))(?![`$[:alnum:]])", - "name": "constant.language.wolfram" - }, - { - "match": "(?:K(?:eepExistingVersion|eyCollisionFunction|eypointStrength))(?![`$[:alnum:]])", - "name": "constant.language.wolfram" - }, - { - "match": "(?:L(?:abelStyle|abelVisibility|abelingFunction|abelingSize|anguage|anguageCategory|ayerSizeFunction|eaderSize|earningRate|egendAppearance|egendFunction|egendLabel|egendLayout|egendMargins|egendMarkerSize|egendMarkers|ighting|ightingAngle|imitsPositioning|imitsPositioningTokens|ineBreakWithin|ineIndent|ineIndentMaxFraction|ineIntegralConvolutionScale|ineSpacing|inearOffsetFunction|inebreakAdjustments|inkFunction|inkProtocol|istFormat|istPickerBoxOptions|ocalizeVariables|ocatorAutoCreate|ocatorRegion|ooping))(?![`$[:alnum:]])", - "name": "constant.language.wolfram" - }, - { - "match": "(?:M(?:agnification|ailAddressValidation|ailResponseFunction|ailSettings|asking|atchLocalNames|axCellMeasure|axColorDistance|axDuration|axExtraBandwidths|axExtraConditions|axFeatureDisplacement|axFeatures|axItems|axIterations|axMixtureKernels|axOverlapFraction|axPlotPoints|axRecursion|axStepFraction|axStepSize|axSteps|emoryConstraint|enuCommandKey|enuSortingValue|enuStyle|esh|eshCellHighlight|eshCellLabel|eshCellMarker|eshCellShapeFunction|eshCellStyle|eshFunctions|eshQualityGoal|eshRefinementFunction|eshShading|eshStyle|etaInformation|ethod|inColorDistance|inIntervalSize|inPointSeparation|issingBehavior|issingDataMethod|issingDataRules|issingString|issingStyle|odal|odulus|ultiaxisArrangement|ultiedgeStyle|ultilaunchWarning|ultilineFunction|ultiselection))(?![`$[:alnum:]])", - "name": "constant.language.wolfram" - }, - { - "match": "(?:N(?:icholsGridLines|ominalVariables|onConstants|ormFunction|ormalized|ormalsFunction|otebookAutoSave|otebookBrowseDirectory|otebookConvertSettings|otebookDynamicExpression|otebookEventActions|otebookPath|otebooksMenu|otificationFunction|ullRecords|ullWords|umberFormat|umberMarks|umberMultiplier|umberPadding|umberPoint|umberSeparator|umberSigns|yquistGridLines))(?![`$[:alnum:]])", - "name": "constant.language.wolfram" - }, - { - "match": "(?:O(?:pacityFunction|pacityFunctionScaling|peratingSystem|ptionInspectorSettings|utputAutoOverwrite|utputSizeLimit|verlaps|verscriptBoxOptions|verwriteTarget))(?![`$[:alnum:]])", - "name": "constant.language.wolfram" - }, - { - "match": "(?:P(?:IDDerivativeFilter|IDFeedforward|acletSite|adding|addingSize|ageBreakAbove|ageBreakBelow|ageBreakWithin|ageFooterLines|ageFooters|ageHeaderLines|ageHeaders|ageTheme|ageWidth|alettePath|aneled|aragraphIndent|aragraphSpacing|arallelization|arameterEstimator|artBehavior|artitionGranularity|assEventsDown|assEventsUp|asteBoxFormInlineCells|ath|erformanceGoal|ermissions|haseRange|laceholderReplace|layRange|lotLabel|lotLabels|lotLayout|lotLegends|lotMarkers|lotPoints|lotRange|lotRangeClipping|lotRangePadding|lotRegion|lotStyle|lotTheme|odStates|odWidth|olarAxes|olarAxesOrigin|olarGridLines|olarTicks|oleZeroMarkers|recisionGoal|referencesPath|reprocessingRules|reserveColor|reserveImageOptions|rincipalValue|rintAction|rintPrecision|rintingCopies|rintingOptions|rintingPageRange|rintingStartingPageNumber|rintingStyleEnvironment|rintout3DPreviewer|rivateCellOptions|rivateEvaluationOptions|rivateFontOptions|rivateNotebookOptions|rivatePaths|rocessDirectory|rocessEnvironment|rocessEstimator|rogressReporting|rolog|ropagateAborts))(?![`$[:alnum:]])", - "name": "constant.language.wolfram" - }, - { - "match": "(?:Q(?:uartics))(?![`$[:alnum:]])", - "name": "constant.language.wolfram" - }, - { - "match": "(?:R(?:adicalBoxOptions|andomSeeding|asterSize|eImLabels|eImStyle|ealBlockDiagonalForm|ecognitionPrior|ecordLists|ecordSeparators|eferenceLineStyle|efreshRate|egionBoundaryStyle|egionFillingStyle|egionFunction|egionSize|egularization|enderingOptions|equiredPhysicalQuantities|esampling|esamplingMethod|esolveContextAliases|estartInterval|eturnReceiptFunction|evolutionAxis|otateLabel|otationAction|oundingRadius|owAlignments|owLines|owMinHeight|owSpacings|owsEqual|ulerUnits|untimeAttributes|untimeOptions))(?![`$[:alnum:]])", - "name": "constant.language.wolfram" - }, - { - "match": "(?:S(?:ameTest|ampleDepth|ampleRate|amplingPeriod|aveConnection|aveDefinitions|aveable|caleDivisions|caleOrigin|calePadding|caleRangeStyle|caleRanges|calingFunctions|cientificNotationThreshold|creenStyleEnvironment|criptBaselineShifts|criptLevel|criptMinSize|criptSizeMultipliers|crollPosition|crollbars|crollingOptions|ectorOrigin|ectorSpacing|electable|elfLoopStyle|eriesTermGoal|haringList|howAutoSpellCheck|howAutoStyles|howCellBracket|howCellLabel|howCellTags|howClosedCellArea|howContents|howCursorTracker|howGroupOpener|howPageBreaks|howSelection|howShortBoxForm|howSpecialCharacters|howStringCharacters|hrinkingDelay|ignPadding|ignificanceLevel|imilarityRules|ingleLetterItalics|liderBoxOptions|ortedBy|oundVolume|pacings|panAdjustments|panCharacterRounding|panLineThickness|panMaxSize|panMinSize|panSymmetric|pecificityGoal|pellingCorrection|pellingDictionaries|pellingDictionariesPath|pellingOptions|phericalRegion|plineClosed|plineDegree|plineKnots|plineWeights|qrtBoxOptions|tabilityMargins|tabilityMarginsStyle|tandardized|tartingStepSize|tateSpaceRealization|tepMonitor|trataVariables|treamColorFunction|treamColorFunctionScaling|treamMarkers|treamPoints|treamScale|treamStyle|trictInequalities|tripOnInput|tripWrapperBoxes|tructuredSelection|tyleBoxAutoDelete|tyleDefinitions|tyleHints|tyleMenuListing|tyleNameDialogSettings|tyleSheetPath|ubscriptBoxOptions|ubsuperscriptBoxOptions|ubtitleEncoding|uperscriptBoxOptions|urdForm|ynchronousInitialization|ynchronousUpdating|yntaxForm|ystemHelpPath|ystemsModelLabels))(?![`$[:alnum:]])", - "name": "constant.language.wolfram" - }, - { - "match": "(?:T(?:abFilling|abSpacings|ableAlignments|ableDepth|ableDirections|ableHeadings|ableSpacing|agBoxOptions|aggingRules|argetFunctions|argetUnits|emplateBoxOptions|emporalRegularity|estID|extAlignment|extClipboardType|extJustification|extureCoordinateFunction|extureCoordinateScaling|icks|icksStyle|imeConstraint|imeDirection|imeFormat|imeGoal|imeSystem|imeZone|okenWords|olerance|ooltipDelay|ooltipStyle|otalWidth|ouchscreenAutoZoom|ouchscreenControlPlacement|raceAbove|raceBackward|raceDepth|raceForward|raceOff|raceOn|raceOriginal|rackedSymbols|rackingFunction|raditionalFunctionNotation|ransformationClass|ransformationFunctions|ransitionDirection|ransitionDuration|ransitionEffect|ranslationOptions|ravelMethod|rendStyle|rig))(?![`$[:alnum:]])", - "name": "constant.language.wolfram" - }, - { - "match": "(?:U(?:nderoverscriptBoxOptions|nderscriptBoxOptions|ndoOptions|ndoTrackedVariables|nitSystem|nityDimensions|nsavedVariables|pdateInterval|pdatePacletSites|tilityFunction))(?![`$[:alnum:]])", - "name": "constant.language.wolfram" - }, - { - "match": "(?:V(?:alidationLength|alidationSet|alueDimensions|arianceEstimatorFunction|ectorAspectRatio|ectorColorFunction|ectorColorFunctionScaling|ectorMarkers|ectorPoints|ectorRange|ectorScaling|ectorSizes|ectorStyle|erifyConvergence|erifySecurityCertificates|erifySolutions|erifyTestAssumptions|ersionedPreferences|ertexCapacity|ertexColors|ertexCoordinates|ertexDataCoordinates|ertexLabelStyle|ertexLabels|ertexNormals|ertexShape|ertexShapeFunction|ertexSize|ertexStyle|ertexTextureCoordinates|ertexWeight|ideoEncoding|iewAngle|iewCenter|iewMatrix|iewPoint|iewProjection|iewRange|iewVector|iewVertical|isible))(?![`$[:alnum:]])", - "name": "constant.language.wolfram" - }, - { - "match": "(?:W(?:aveletScale|eights|hitePoint|indowClickSelect|indowElements|indowFloating|indowFrame|indowFrameElements|indowMargins|indowOpacity|indowSize|indowStatusArea|indowTitle|indowToolbars|ordOrientation|ordSearch|ordSelectionFunction|ordSeparators|ordSpacings|orkingPrecision|rapAround))(?![`$[:alnum:]])", - "name": "constant.language.wolfram" - }, - { - "match": "(?:Z(?:eroTest|eroWidthTimes))(?![`$[:alnum:]])", - "name": "constant.language.wolfram" - }, - { - "match": "(?:A(?:bove|fter|lgebraics|ll|nonymous|utomatic|xis))(?![`$[:alnum:]])", - "name": "constant.language.wolfram" - }, - { - "match": "(?:B(?:ack|ackward|aseline|efore|elow|lack|lue|old|ooleans|ottom|oxes|rown|yte))(?![`$[:alnum:]])", - "name": "constant.language.wolfram" - }, - { - "match": "(?:C(?:atalan|ellStyle|enter|haracter|omplexInfinity|omplexes|onstant|yan))(?![`$[:alnum:]])", - "name": "constant.language.wolfram" - }, - { - "match": "(?:D(?:ashed|efaultAxesStyle|efaultBaseStyle|efaultBoxStyle|efaultFaceGridsStyle|efaultFieldHintStyle|efaultFrameStyle|efaultFrameTicksStyle|efaultGridLinesStyle|efaultLabelStyle|efaultMenuStyle|efaultTicksStyle|efaultTooltipStyle|egree|elimiter|igitCharacter|otDashed|otted))(?![`$[:alnum:]])", - "name": "constant.language.wolfram" - }, - { - "match": "(?:E(?:|ndOfBuffer|ndOfFile|ndOfLine|ndOfString|ulerGamma|xpression))(?![`$[:alnum:]])", - "name": "constant.language.wolfram" - }, - { - "match": "(?:F(?:alse|lat|ontProperties|orward|orwardBackward|riday|ront|rontEndDynamicExpression|ull))(?![`$[:alnum:]])", - "name": "constant.language.wolfram" - }, - { - "match": "(?:G(?:eneral|laisher|oldenAngle|oldenRatio|ray|reen))(?![`$[:alnum:]])", - "name": "constant.language.wolfram" - }, - { - "match": "(?:H(?:ere|exadecimalCharacter|oldAll|oldAllComplete|oldFirst|oldRest))(?![`$[:alnum:]])", - "name": "constant.language.wolfram" - }, - { - "match": "(?:I(?:|ndeterminate|nfinity|nherited|nteger|ntegers|talic))(?![`$[:alnum:]])", - "name": "constant.language.wolfram" - }, - { - "match": "(?:K(?:hinchin))(?![`$[:alnum:]])", - "name": "constant.language.wolfram" - }, - { - "match": "(?:L(?:arge|arger|eft|etterCharacter|ightBlue|ightBrown|ightCyan|ightGray|ightGreen|ightMagenta|ightOrange|ightPink|ightPurple|ightRed|ightYellow|istable|ocked))(?![`$[:alnum:]])", - "name": "constant.language.wolfram" - }, - { - "match": "(?:M(?:achinePrecision|agenta|anual|edium|eshCellCentroid|eshCellMeasure|eshCellQuality|onday))(?![`$[:alnum:]])", - "name": "constant.language.wolfram" - }, - { - "match": "(?:N(?:HoldAll|HoldFirst|HoldRest|egativeIntegers|egativeRationals|egativeReals|oWhitespace|onNegativeIntegers|onNegativeRationals|onNegativeReals|onPositiveIntegers|onPositiveRationals|onPositiveReals|one|ow|ull|umber|umberString|umericFunction))(?![`$[:alnum:]])", - "name": "constant.language.wolfram" - }, - { - "match": "(?:O(?:neIdentity|range|rderless))(?![`$[:alnum:]])", - "name": "constant.language.wolfram" - }, - { - "match": "(?:P(?:i|ink|lain|ositiveIntegers|ositiveRationals|ositiveReals|rimes|rotected|unctuationCharacter|urple))(?![`$[:alnum:]])", - "name": "constant.language.wolfram" - }, - { - "match": "(?:R(?:ationals|eadProtected|eal|eals|ecord|ed|ight))(?![`$[:alnum:]])", - "name": "constant.language.wolfram" - }, - { - "match": "(?:S(?:aturday|equenceHold|mall|maller|panFromAbove|panFromBoth|panFromLeft|tartOfLine|tartOfString|tring|truckthrough|tub|unday))(?![`$[:alnum:]])", - "name": "constant.language.wolfram" - }, - { - "match": "(?:T(?:emporary|hick|hin|hursday|iny|oday|omorrow|op|ransparent|rue|uesday))(?![`$[:alnum:]])", - "name": "constant.language.wolfram" - }, - { - "match": "(?:U(?:ndefined|nderlined))(?![`$[:alnum:]])", - "name": "constant.language.wolfram" - }, - { - "match": "(?:W(?:ednesday|hite|hitespace|hitespaceCharacter|ord|ordBoundary|ordCharacter))(?![`$[:alnum:]])", - "name": "constant.language.wolfram" - }, - { - "match": "(?:Y(?:ellow|esterday))(?![`$[:alnum:]])", - "name": "constant.language.wolfram" - }, - { - "match": "(?:\\$(?:Aborted|ActivationKey|AllowDataUpdates|AllowInternet|AssertFunction|Assumptions|AudioInputDevices|AudioOutputDevices|BaseDirectory|BasePacletsDirectory|BatchInput|BatchOutput|ByteOrdering|CacheBaseDirectory|Canceled|CharacterEncoding|CharacterEncodings|CloudAccountName|CloudBase|CloudConnected|CloudCreditsAvailable|CloudEvaluation|CloudExpressionBase|CloudObjectNameFormat|CloudObjectURLType|CloudRootDirectory|CloudSymbolBase|CloudUserID|CloudUserUUID|CloudVersion|CommandLine|CompilationTarget|Context|ContextAliases|ContextPath|ControlActiveSetting|Cookies|CreationDate|CurrentLink|CurrentTask|DateStringFormat|DefaultAudioInputDevice|DefaultAudioOutputDevice|DefaultFrontEnd|DefaultImagingDevice|DefaultKernels|DefaultLocalBase|DefaultLocalKernel|Display|DisplayFunction|DistributedContexts|DynamicEvaluation|Echo|EmbedCodeEnvironments|EmbeddableServices|Epilog|EvaluationCloudBase|EvaluationCloudObject|EvaluationEnvironment|ExportFormats|Failed|FontFamilies|FrontEnd|FrontEndSession|GeoLocation|GeoLocationCity|GeoLocationCountry|GeoLocationSource|HomeDirectory|IgnoreEOF|ImageFormattingWidth|ImageResolution|ImagingDevice|ImagingDevices|ImportFormats|InitialDirectory|Input|InputFileName|InputStreamMethods|Inspector|InstallationDirectory|InterpreterTypes|IterationLimit|KernelCount|KernelID|Language|LibraryPath|LicenseExpirationDate|LicenseID|LicenseServer|Linked|LocalBase|LocalSymbolBase|MachineAddresses|MachineDomains|MachineEpsilon|MachineID|MachineName|MachinePrecision|MachineType|MaxExtraPrecision|MaxMachineNumber|MaxNumber|MaxPiecewiseCases|MaxPrecision|MaxRootDegree|MessageGroups|MessageList|MessagePrePrint|Messages|MinMachineNumber|MinNumber|MinPrecision|MobilePhone|ModuleNumber|NetworkConnected|NewMessage|NewSymbol|NotebookInlineStorageLimit|Notebooks|NumberMarks|OperatingSystem|Output|OutputSizeLimit|OutputStreamMethods|Packages|ParentLink|ParentProcessID|PasswordFile|Path|PathnameSeparator|PerformanceGoal|Permissions|PlotTheme|Printout3DPreviewer|ProcessID|ProcessorCount|ProcessorType|ProgressReporting|RandomGeneratorState|RecursionLimit|ReleaseNumber|RequesterAddress|RequesterCloudUserID|RequesterCloudUserUUID|RequesterWolframID|RequesterWolframUUID|RootDirectory|ScriptCommandLine|ScriptInputString|Services|SessionID|SharedFunctions|SharedVariables|SoundDisplayFunction|SynchronousEvaluation|System|SystemCharacterEncoding|SystemID|SystemShell|SystemTimeZone|SystemWordLength|TemplatePath|TemporaryDirectory|TimeUnit|TimeZone|TimeZoneEntity|TimedOut|UnitSystem|Urgent|UserAgentString|UserBaseDirectory|UserBasePacletsDirectory|UserDocumentsDirectory|UserURLBase|Username|Version|VersionNumber|WolframDocumentsDirectory|WolframID|WolframUUID))(?![`$[:alnum:]])", - "name": "constant.language.wolfram" - }, - { - "match": "(?:A(?:bortScheduledTask|ctive|lgebraicRules|lternateImage|natomyForm|nimationCycleOffset|nimationCycleRepetitions|nimationDisplayTime|spectRatioFixed|stronomicalData|synchronousTaskObject|synchronousTasks|udioDevice|udioLooping))(?![`$[:alnum:]])", - "name": "invalid.deprecated.wolfram" - }, - { - "match": "(?:B(?:uttonEvaluator|uttonExpandable|uttonFrame|uttonMargins|uttonNote|uttonStyle))(?![`$[:alnum:]])", - "name": "invalid.deprecated.wolfram" - }, - { - "match": "(?:C(?:DFInformation|hebyshevDistance|lassifierInformation|lipFill|olorOutput|olumnForm|ompose|onstantArrayLayer|onstantPlusLayer|onstantTimesLayer|onstrainedMax|onstrainedMin|ontourGraphics|ontourLines|onversionOptions|reateScheduledTask|reateTemporary|urry))(?![`$[:alnum:]])", - "name": "invalid.deprecated.wolfram" - }, - { - "match": "(?:D(?:atabinRemove|ate|ebug|efaultColor|efaultFont|ensityGraphics|isplay|isplayString|otPlusLayer|ragAndDrop))(?![`$[:alnum:]])", - "name": "invalid.deprecated.wolfram" - }, - { - "match": "(?:E(?:dgeLabeling|dgeRenderingFunction|valuateScheduledTask|xpectedValue))(?![`$[:alnum:]])", - "name": "invalid.deprecated.wolfram" - }, - { - "match": "(?:F(?:actorComplete|ontForm|ormTheme|romDate|ullOptions))(?![`$[:alnum:]])", - "name": "invalid.deprecated.wolfram" - }, - { - "match": "(?:G(?:raphStyle|raphicsArray|raphicsSpacing|ridBaseline))(?![`$[:alnum:]])", - "name": "invalid.deprecated.wolfram" - }, - { - "match": "(?:H(?:TMLSave|eldPart|iddenSurface|omeDirectory))(?![`$[:alnum:]])", - "name": "invalid.deprecated.wolfram" - }, - { - "match": "(?:I(?:mageRotated|nstanceNormalizationLayer))(?![`$[:alnum:]])", - "name": "invalid.deprecated.wolfram" - }, - { - "match": "(?:L(?:UBackSubstitution|egendreType|ightSources|inearProgramming|inkOpen|iteral|ongestMatch))(?![`$[:alnum:]])", - "name": "invalid.deprecated.wolfram" - }, - { - "match": "(?:M(?:eshRange|oleculeEquivalentQ))(?![`$[:alnum:]])", - "name": "invalid.deprecated.wolfram" - }, - { - "match": "(?:N(?:etInformation|etSharedArray|extScheduledTaskTime|otebookCreate))(?![`$[:alnum:]])", - "name": "invalid.deprecated.wolfram" - }, - { - "match": "(?:O(?:penTemporary))(?![`$[:alnum:]])", - "name": "invalid.deprecated.wolfram" - }, - { - "match": "(?:P(?:IDData|ackingMethod|ersistentValue|ixelConstrained|lot3Matrix|lotDivision|lotJoined|olygonIntersections|redictorInformation|roperties|roperty|ropertyList|ropertyValue))(?![`$[:alnum:]])", - "name": "invalid.deprecated.wolfram" - }, - { - "match": "(?:R(?:andom|asterArray|ecognitionThreshold|elease|emoteKernelObject|emoveAsynchronousTask|emoveProperty|emoveScheduledTask|enderAll|eplaceHeldPart|esetScheduledTask|esumePacket|unScheduledTask))(?![`$[:alnum:]])", - "name": "invalid.deprecated.wolfram" - }, - { - "match": "(?:S(?:cheduledTaskActiveQ|cheduledTaskInformation|cheduledTaskObject|cheduledTasks|creenRectangle|electionAnimate|equenceAttentionLayer|equenceForm|etProperty|hading|hortestMatch|ingularValues|kinStyle|ocialMediaData|tartAsynchronousTask|tartScheduledTask|tateDimensions|topAsynchronousTask|topScheduledTask|tructuredArray|tyleForm|tylePrint|ubscripted|urfaceColor|urfaceGraphics|uspendPacket|ystemModelProgressReporting))(?![`$[:alnum:]])", - "name": "invalid.deprecated.wolfram" - }, - { - "match": "(?:T(?:eXSave|extStyle|imeWarpingCorrespondence|imeWarpingDistance|oDate|oFileName|oHeldExpression))(?![`$[:alnum:]])", - "name": "invalid.deprecated.wolfram" - }, - { - "match": "(?:U(?:RLFetch|RLFetchAsynchronous|RLSave|RLSaveAsynchronous))(?![`$[:alnum:]])", - "name": "invalid.deprecated.wolfram" - }, - { - "match": "(?:V(?:ectorScale|ertexCoordinateRules|ertexLabeling|ertexRenderingFunction))(?![`$[:alnum:]])", - "name": "invalid.deprecated.wolfram" - }, - { - "match": "(?:W(?:aitAsynchronousTask|indowMovable))(?![`$[:alnum:]])", - "name": "invalid.deprecated.wolfram" - }, - { - "match": "(?:\\$(?:AsynchronousTask|ConfiguredKernels|DefaultFont|EntityStores|FormatType|HTTPCookies|InstallationDate|MachineDomain|ProductInformation|ProgramName|RandomState|ScheduledTask|SummaryBoxDataSizeLimit|TemporaryPrefix|TextStyle|TopDirectory|UserAddOnsDirectory))(?![`$[:alnum:]])", - "name": "invalid.deprecated.wolfram" - }, - { - "match": "(?:A(?:ctionDelay|ctionMenuBox|ctionMenuBoxOptions|ctiveItem|lgebraicRulesData|lignmentMarker|llowAdultContent|llowChatServices|llowIncomplete|nalytic|nimatorBox|nimatorBoxOptions|nimatorElements|ppendCheck|rgumentCountQ|rrow3DBox|rrowBox|uthenticate|utoEvaluateEvents|utoIndentSpacings|utoMatch|utoNumberFormatting|utoQuoteCharacters|utoScaling|utoStyleOptions|utoStyleWords|utomaticImageSize|xis3DBox|xis3DBoxOptions|xisBox|xisBoxOptions))(?![`$[:alnum:]])", - "name": "support.function.undocumented.wolfram" - }, - { - "match": "(?:B(?:SplineCurve3DBox|SplineCurve3DBoxOptions|SplineCurveBox|SplineCurveBoxOptions|SplineSurface3DBox|SplineSurface3DBoxOptions|ackFaceColor|ackFaceGlowColor|ackFaceOpacity|ackFaceSpecularColor|ackFaceSpecularExponent|ackFaceSurfaceAppearance|ackFaceTexture|ackgroundAppearance|ackgroundTasksSettings|acksubstitution|eveled|ezierCurve3DBox|ezierCurve3DBoxOptions|ezierCurveBox|ezierCurveBoxOptions|lankForm|ounds|ox|oxDimensions|oxForm|oxID|oxRotation|oxRotationPoint|ra|raKet|rowserCategory|uttonCell|uttonContents|uttonStyleMenuListing))(?![`$[:alnum:]])", - "name": "support.function.undocumented.wolfram" - }, - { - "match": "(?:C(?:acheGraphics|achedValue|ardinalBSplineBasis|ellBoundingBox|ellContents|ellElementSpacings|ellElementsBoundingBox|ellFrameStyle|ellInsertionPointCell|ellTrayPosition|ellTrayWidgets|hangeOptions|hannelDatabin|hannelListenerWait|hannelPreSendFunction|hartElementData|hartElementDataFunction|heckAll|heckboxBox|heckboxBoxOptions|ircleBox|lipboardNotebook|lockwiseContourIntegral|losed|losingEvent|loudConnections|loudObjectInformation|loudObjectInformationData|loudUserID|oarse|oefficientDomain|olonForm|olorSetterBox|olorSetterBoxOptions|olumnBackgrounds|ompilerEnvironmentAppend|ompletionsListPacket|omponentwiseContextMenu|ompressedData|oneBox|onicHullRegion3DBox|onicHullRegion3DBoxOptions|onicHullRegionBox|onicHullRegionBoxOptions|onnect|ontentsBoundingBox|ontextMenu|ontinuation|ontourIntegral|ontourSmoothing|ontrolAlignment|ontrollerDuration|ontrollerInformationData|onvertToPostScript|onvertToPostScriptPacket|ookies|opyTag|ounterBox|ounterBoxOptions|ounterClockwiseContourIntegral|ounterEvaluator|ounterStyle|uboidBox|uboidBoxOptions|urlyDoubleQuote|urlyQuote|ylinderBox|ylinderBoxOptions))(?![`$[:alnum:]])", - "name": "support.function.undocumented.wolfram" - }, - { - "match": "(?:D(?:OSTextFormat|ampingFactor|ataCompression|atasetDisplayPanel|ateDelimiters|ebugTag|ecimal|efault2DTool|efault3DTool|efaultAttachedCellStyle|efaultControlPlacement|efaultDockedCellStyle|efaultInputFormatType|efaultOutputFormatType|efaultStyle|efaultTextFormatType|efaultTextInlineFormatType|efaultValue|efineExternal|egreeLexicographic|egreeReverseLexicographic|eleteWithContents|elimitedArray|estroyAfterEvaluation|eviceOpenQ|ialogIndent|ialogLevel|ifferenceOrder|igitBlockMinimum|isableConsolePrintPacket|iskBox|iskBoxOptions|ispatchQ|isplayRules|isplayTemporary|istributionDomain|ivergence|ocumentGeneratorInformationData|omainRegistrationInformation|oubleContourIntegral|oublyInfinite|own|rawBackFaces|rawFrontFaces|rawHighlighted|ualLinearProgramming|umpGet|ynamicBox|ynamicBoxOptions|ynamicLocation|ynamicModuleBox|ynamicModuleBoxOptions|ynamicModuleParent|ynamicName|ynamicNamespace|ynamicReference|ynamicWrapperBox|ynamicWrapperBoxOptions))(?![`$[:alnum:]])", - "name": "support.function.undocumented.wolfram" - }, - { - "match": "(?:E(?:ditButtonSettings|liminationOrder|llipticReducedHalfPeriods|mbeddingObject|mphasizeSyntaxErrors|mpty|nableConsolePrintPacket|ndAdd|ngineEnvironment|nter|qualColumns|qualRows|quatedTo|rrorBoxOptions|rrorNorm|rrorPacket|rrorsDialogSettings|valuated|valuationMode|valuationOrder|valuationRateLimit|ventEvaluator|ventHandlerTag|xactRootIsolation|xitDialog|xpectationE|xportPacket|xpressionPacket|xternalCall|xternalFunctionName))(?![`$[:alnum:]])", - "name": "support.function.undocumented.wolfram" - }, - { - "match": "(?:F(?:EDisableConsolePrintPacket|EEnableConsolePrintPacket|ail|ileInformation|ileName|illForm|illedCurveBox|illedCurveBoxOptions|ine|itAll|lashSelection|ont|ontName|ontOpacity|ontPostScriptName|ontReencoding|ormatRules|ormatValues|rameInset|rameless|rontEndObject|rontEndResource|rontEndResourceString|rontEndStackSize|rontEndValueCache|rontEndVersion|rontFaceColor|rontFaceGlowColor|rontFaceOpacity|rontFaceSpecularColor|rontFaceSpecularExponent|rontFaceSurfaceAppearance|rontFaceTexture|ullAxes))(?![`$[:alnum:]])", - "name": "support.function.undocumented.wolfram" - }, - { - "match": "(?:G(?:eneratedCellStyles|eneric|eometricTransformation3DBox|eometricTransformation3DBoxOptions|eometricTransformationBox|eometricTransformationBoxOptions|estureHandlerTag|etContext|etFileName|etLinebreakInformationPacket|lobalPreferences|lobalSession|raphLayerLabels|raphRoot|raphics3DBox|raphics3DBoxOptions|raphicsBaseline|raphicsBox|raphicsBoxOptions|raphicsComplex3DBox|raphicsComplex3DBoxOptions|raphicsComplexBox|raphicsComplexBoxOptions|raphicsContents|raphicsData|raphicsGridBox|raphicsGroup3DBox|raphicsGroup3DBoxOptions|raphicsGroupBox|raphicsGroupBoxOptions|raphicsGrouping|raphicsStyle|reekStyle|ridBoxAlignment|ridBoxBackground|ridBoxDividers|ridBoxFrame|ridBoxItemSize|ridBoxItemStyle|ridBoxOptions|ridBoxSpacings|ridElementStyleOptions|roupOpenerColor|roupOpenerInsideFrame|roupTogetherGrouping|roupTogetherNestedGrouping))(?![`$[:alnum:]])", - "name": "support.function.undocumented.wolfram" - }, - { - "match": "(?:H(?:eadCompose|eaders|elpBrowserLookup|elpBrowserNotebook|elpViewerSettings|essian|exahedronBox|exahedronBoxOptions|ighlightString|omePage|orizontal|orizontalForm|orizontalScrollPosition|yperlinkCreationSettings|yphenationOptions))(?![`$[:alnum:]])", - "name": "support.function.undocumented.wolfram" - }, - { - "match": "(?:I(?:conizedObject|gnoreSpellCheck|mageCache|mageCacheValid|mageEditMode|mageMarkers|mageOffset|mageRangeCache|mageSizeCache|mageSizeRaw|nactiveStyle|ncludeSingularTerm|ndent|ndentMaxFraction|ndentingNewlineSpacings|ndexCreationOptions|ndexTag|nequality|nexactNumbers|nformationData|nformationDataGrid|nlineCounterAssignments|nlineCounterIncrements|nlineRules|nputFieldBox|nputFieldBoxOptions|nputGrouping|nputSettings|nputToBoxFormPacket|nsertionPointObject|nset3DBox|nset3DBoxOptions|nsetBox|nsetBoxOptions|ntegral|nterlaced|nterpolationPrecision|nterpretTemplate|nterruptSettings|nto|nvisibleApplication|nvisibleTimes|temBox|temBoxOptions))(?![`$[:alnum:]])", - "name": "support.function.undocumented.wolfram" - }, - { - "match": "(?:J(?:acobian|oinedCurveBox|oinedCurveBoxOptions))(?![`$[:alnum:]])", - "name": "support.function.undocumented.wolfram" - }, - { - "match": "(?:K(?:|ernelExecute|et))(?![`$[:alnum:]])", - "name": "support.function.undocumented.wolfram" - }, - { - "match": "(?:L(?:abeledSlider|ambertW|anguageOptions|aunch|ayoutInformation|exicographic|icenseID|ine3DBox|ine3DBoxOptions|ineBox|ineBoxOptions|ineBreak|ineWrapParts|inearFilter|inebreakSemicolonWeighting|inkConnectedQ|inkError|inkFlush|inkHost|inkMode|inkOptions|inkReadHeld|inkService|inkWriteHeld|istPickerBoxBackground|isten|iteralSearch|ocalizeDefinitions|ocatorBox|ocatorBoxOptions|ocatorCentering|ocatorPaneBox|ocatorPaneBoxOptions|ongEqual|ongForm|oopback))(?![`$[:alnum:]])", - "name": "support.function.undocumented.wolfram" - }, - { - "match": "(?:M(?:achineID|achineName|acintoshSystemPageSetup|ainSolve|aintainDynamicCaches|akeRules|atchLocalNameQ|aterial|athMLText|athematicaNotation|axBend|axPoints|enu|enuAppearance|enuEvaluator|enuItem|enuList|ergeDifferences|essageObject|essageOptions|essagesNotebook|etaCharacters|ethodOptions|inRecursion|inSize|ode|odular|onomialOrder|ouseAppearanceTag|ouseButtons|ousePointerNote|ultiLetterItalics|ultiLetterStyle|ultiplicity|ultiscriptBoxOptions))(?![`$[:alnum:]])", - "name": "support.function.undocumented.wolfram" - }, - { - "match": "(?:N(?:BernoulliB|ProductFactors|SumTerms|Values|amespaceBox|amespaceBoxOptions|estedScriptRules|etworkPacketRecordingDuring|ext|onAssociative|ormalGrouping|otebookDefault|otebookInterfaceObject))(?![`$[:alnum:]])", - "name": "support.function.undocumented.wolfram" - }, - { - "match": "(?:O(?:LEData|bjectExistsQ|pen|penFunctionInspectorPacket|penSpecialOptions|penerBox|penerBoxOptions|ptionQ|ptionValueBox|ptionValueBoxOptions|ptionsPacket|utputFormData|utputGrouping|utputMathEditExpression|ver|verlayBox|verlayBoxOptions))(?![`$[:alnum:]])", - "name": "support.function.undocumented.wolfram" - }, - { - "match": "(?:P(?:ackPaclet|ackage|acletDirectoryAdd|acletDirectoryRemove|acletInformation|acletObjectQ|acletUpdate|ageHeight|alettesMenuSettings|aneBox|aneBoxOptions|aneSelectorBox|aneSelectorBoxOptions|anelBox|anelBoxOptions|aperWidth|arameter|arameterVariables|arentConnect|arentForm|arentList|arenthesize|artialD|asteAutoQuoteCharacters|ausedTime|eriodicInterpolation|erpendicular|ickMode|ickedElements|ivoting|lotRangeClipPlanesStyle|oint3DBox|oint3DBoxOptions|ointBox|ointBoxOptions|olygon3DBox|olygon3DBoxOptions|olygonBox|olygonBoxOptions|olygonHoleScale|olygonScale|olyhedronBox|olyhedronBoxOptions|olynomialForm|olynomials|opupMenuBox|opupMenuBoxOptions|ostScript|recedence|redictionRoot|referencesSettings|revious|rimaryPlaceholder|rintForm|rismBox|rismBoxOptions|rivateFrontEndOptions|robabilityPr|rocessStateDomain|rocessTimeDomain|rogressIndicatorBox|rogressIndicatorBoxOptions|romptForm|yramidBox|yramidBoxOptions))(?![`$[:alnum:]])", - "name": "support.function.undocumented.wolfram" - }, - { - "match": "(?:R(?:adioButtonBox|adioButtonBoxOptions|andomSeed|angeSpecification|aster3DBox|aster3DBoxOptions|asterBox|asterBoxOptions|ationalFunctions|awArray|awMedium|ebuildPacletData|ectangleBox|ecurringDigitsForm|eferenceMarkerStyle|eferenceMarkers|einstall|emoved|epeatedString|esourceAcquire|esourceSubmissionObject|eturnCreatesNewCell|eturnEntersInput|eturnInputFormPacket|otationBox|otationBoxOptions|oundImplies|owBackgrounds|owHeights|uleCondition|uleForm))(?![`$[:alnum:]])", - "name": "support.function.undocumented.wolfram" - }, - { - "match": "(?:S(?:aveAutoDelete|caledMousePosition|cheduledTaskInformationData|criptForm|criptRules|ectionGrouping|electWithContents|election|electionCell|electionCellCreateCell|electionCellDefaultStyle|electionCellParentStyle|electionPlaceholder|elfLoops|erviceResponse|etOptionsPacket|etSecuredAuthenticationKey|etbacks|etterBox|etterBoxOptions|howAutoConvert|howCodeAssist|howControls|howGroupOpenCloseIcon|howInvisibleCharacters|howPredictiveInterface|howSyntaxStyles|hrinkWrapBoundingBox|ingleEvaluation|ingleLetterStyle|lider2DBox|lider2DBoxOptions|ocket|olveDelayed|oundAndGraphics|pace|paceForm|panningCharacters|phereBox|phereBoxOptions|tartupSound|tringBreak|tringByteCount|tripStyleOnPaste|trokeForm|tructuredArrayHeadQ|tyleKeyMapping|tyleNames|urfaceAppearance|yntax|ystemException|ystemGet|ystemInformationData|ystemStub|ystemTest))(?![`$[:alnum:]])", - "name": "support.function.undocumented.wolfram" - }, - { - "match": "(?:T(?:ab|abViewBox|abViewBoxOptions|ableViewBox|ableViewBoxAlignment|ableViewBoxBackground|ableViewBoxHeaders|ableViewBoxItemSize|ableViewBoxItemStyle|ableViewBoxOptions|agBoxNote|agStyle|emplateEvaluate|emplateSlotSequence|emplateUnevaluated|emplateVerbatim|emporaryVariable|ensorQ|etrahedronBox|etrahedronBoxOptions|ext3DBox|ext3DBoxOptions|extBand|extBoundingBox|extBox|extForm|extLine|extParagraph|hisLink|itleGrouping|oColor|oggle|oggleFalse|ogglerBox|ogglerBoxOptions|ooBig|ooltipBox|ooltipBoxOptions|otalHeight|raceAction|raceInternal|raceLevel|rackCellChangeTimes|raditionalNotation|raditionalOrder|ransparentColor|rapEnterKey|rapSelection|ubeBSplineCurveBox|ubeBSplineCurveBoxOptions|ubeBezierCurveBox|ubeBezierCurveBoxOptions|ubeBox|ubeBoxOptions))(?![`$[:alnum:]])", - "name": "support.function.undocumented.wolfram" - }, - { - "match": "(?:U(?:ntrackedVariables|p|seGraphicsRange|serDefinedWavelet|sing))(?![`$[:alnum:]])", - "name": "support.function.undocumented.wolfram" - }, - { - "match": "(?:V(?:2Get|alueBox|alueBoxOptions|alueForm|aluesData|ectorGlyphData|erbose|ertical|erticalForm|iewPointSelectorSettings|iewPort|irtualGroupData|isibleCell))(?![`$[:alnum:]])", - "name": "support.function.undocumented.wolfram" - }, - { - "match": "(?:W(?:aitUntil|ebPageMetaInformation|holeCellGroupOpener|indowPersistentStyles|indowSelected|indowWidth|olframAlphaDate|olframAlphaQuantity|olframAlphaResult|olframCloudSettings))(?![`$[:alnum:]])", - "name": "support.function.undocumented.wolfram" - }, - { - "match": "(?:\\$(?:ActivationGroupID|ActivationUserRegistered|AddOnsDirectory|BoxForms|CloudConnection|CloudVersionNumber|CloudWolframEngineVersionNumber|ConditionHold|DefaultMailbox|DefaultPath|FinancialDataSource|GeoEntityTypes|GeoLocationPrecision|HTMLExportRules|HTTPRequest|LaunchDirectory|LicenseProcesses|LicenseSubprocesses|LicenseType|LinkSupported|LoadedFiles|MaxLicenseProcesses|MaxLicenseSubprocesses|MinorReleaseNumber|NetworkLicense|Off|OutputForms|PatchLevelID|PermissionsGroupBase|PipeSupported|PreferencesDirectory|PrintForms|PrintLiteral|RegisteredDeviceClasses|RegisteredUserName|SecuredAuthenticationKeyTokens|SetParentLink|SoundDisplay|SuppressInputFormHeads|SystemMemory|TraceOff|TraceOn|TracePattern|TracePostAction|TracePreAction|UserAgentLanguages|UserAgentMachine|UserAgentName|UserAgentOperatingSystem|UserAgentVersion|UserName))(?![`$[:alnum:]])", - "name": "support.function.undocumented.wolfram" - }, - { - "match": "(?:A(?:ctiveClassification|ctiveClassificationObject|ctivePrediction|ctivePredictionObject|ddToSearchIndex|ggregatedEntityClass|ggregationLayer|ngleBisector|nimatedImage|nimationVideo|nomalyDetector|ppendLayer|pplication|pplyReaction|round|roundReplace|rrayReduce|sk|skAppend|skConfirm|skDisplay|skFunction|skState|skTemplateDisplay|skedQ|skedValue|ssessmentFunction|ssessmentResultObject|ssumeDeterministic|stroAngularSeparation|stroBackground|stroCenter|stroDistance|stroGraphics|stroGridLines|stroGridLinesStyle|stroPosition|stroProjection|stroRange|stroRangePadding|stroReferenceFrame|stroStyling|stroZoomLevel|tom|tomCoordinates|tomCount|tomDiagramCoordinates|tomLabelStyle|tomLabels|tomList|ttachCell|ttentionLayer|udioAnnotate|udioAnnotationLookup|udioIdentify|udioInstanceQ|udioPause|udioPlay|udioRecord|udioStop|udioStream|udioStreams|udioTrackApply|udioTrackSelection|utocomplete|utocompletionFunction|xiomaticTheory|xisLabel|xisObject|xisStyle))(?![`$[:alnum:]])", - "name": "support.function.experimental.wolfram" - }, - { - "match": "(?:B(?:asicRecurrentLayer|atchNormalizationLayer|atchSize|ayesianMaximization|ayesianMaximizationObject|ayesianMinimization|ayesianMinimizationObject|esagL|innedVariogramList|inomialPointProcess|ioSequence|ioSequenceBackTranslateList|ioSequenceComplement|ioSequenceInstances|ioSequenceModify|ioSequencePlot|ioSequenceQ|ioSequenceReverseComplement|ioSequenceTranscribe|ioSequenceTranslate|itRate|lockDiagonalMatrix|lockLowerTriangularMatrix|lockUpperTriangularMatrix|lockchainAddressData|lockchainBase|lockchainBlockData|lockchainContractValue|lockchainData|lockchainGet|lockchainKeyEncode|lockchainPut|lockchainTokenData|lockchainTransaction|lockchainTransactionData|lockchainTransactionSign|lockchainTransactionSubmit|ond|ondCount|ondLabelStyle|ondLabels|ondList|ondQ|uildCompiledComponent))(?![`$[:alnum:]])", - "name": "support.function.experimental.wolfram" - }, - { - "match": "(?:C(?:TCLossLayer|achePersistence|anvas|ast|ategoricalDistribution|atenateLayer|auchyPointProcess|hannelBase|hannelBrokerAction|hannelHistoryLength|hannelListen|hannelListener|hannelListeners|hannelObject|hannelReceiverFunction|hannelSend|hannelSubscribers|haracterNormalize|hemicalConvert|hemicalFormula|hemicalInstance|hemicalReaction|loudExpression|loudExpressions|loudRenderingMethod|ombinatorB|ombinatorC|ombinatorI|ombinatorK|ombinatorS|ombinatorW|ombinatorY|ombinedEntityClass|ompiledCodeFunction|ompiledComponent|ompiledExpressionDeclaration|ompiledLayer|ompilerCallback|ompilerEnvironment|ompilerEnvironmentAppendTo|ompilerEnvironmentObject|ompilerOptions|omplementedEntityClass|omputeUncertainty|onfirmQuiet|onformationMethod|onnectSystemModelComponents|onnectSystemModelController|onnectedMoleculeComponents|onnectedMoleculeQ|onnectionSettings|ontaining|ontentDetectorFunction|ontentFieldOptions|ontentLocationFunction|ontentObject|ontrastiveLossLayer|onvolutionLayer|reateChannel|reateCloudExpression|reateCompilerEnvironment|reateDataStructure|reateDataSystemModel|reateLicenseEntitlement|reateSearchIndex|reateSystemModel|reateTypeInstance|rossEntropyLossLayer|urrentNotebookImage|urrentScreenImage|urryApplied))(?![`$[:alnum:]])", - "name": "support.function.experimental.wolfram" - }, - { - "match": "(?:D(?:SolveChangeVariables|ataStructure|ataStructureQ|atabaseConnect|atabaseDisconnect|atabaseReference|atabinSubmit|ateInterval|eclareCompiledComponent|econvolutionLayer|ecryptFile|eleteChannel|eleteCloudExpression|eleteElements|eleteSearchIndex|erivedKey|iggleGatesPointProcess|iggleGrattonPointProcess|igitalSignature|isableFormatting|ocumentWeightingRules|otLayer|ownValuesFunction|ropoutLayer|ynamicImage))(?![`$[:alnum:]])", - "name": "support.function.experimental.wolfram" - }, - { - "match": "(?:E(?:choTiming|lementwiseLayer|mbeddedSQLEntityClass|mbeddedSQLExpression|mbeddingLayer|mptySpaceF|ncryptFile|ntityFunction|ntityStore|stimatedPointProcess|stimatedVariogramModel|valuationEnvironment|valuationPrivileges|xpirationDate|xpressionTree|xtendedEntityClass|xternalEvaluate|xternalFunction|xternalIdentifier|xternalObject|xternalSessionObject|xternalSessions|xternalStorageBase|xternalStorageDownload|xternalStorageGet|xternalStorageObject|xternalStoragePut|xternalStorageUpload|xternalValue|xtractLayer))(?![`$[:alnum:]])", - "name": "support.function.experimental.wolfram" - }, - { - "match": "(?:F(?:aceRecognize|eatureDistance|eatureExtract|eatureExtraction|eatureExtractor|eatureExtractorFunction|ileConvert|ileFormatProperties|ileNameToFormatList|ileSystemTree|ilteredEntityClass|indChannels|indEquationalProof|indExternalEvaluators|indGeometricConjectures|indImageText|indIsomers|indMoleculeSubstructure|indPointProcessParameters|indSystemModelEquilibrium|indTextualAnswer|lattenLayer|orAllType|ormControl|orwardCloudCredentials|oxHReduce|rameListVideo|romRawPointer|unctionCompile|unctionCompileExport|unctionCompileExportByteArray|unctionCompileExportLibrary|unctionCompileExportString|unctionDeclaration|unctionLayer|unctionPoles))(?![`$[:alnum:]])", - "name": "support.function.experimental.wolfram" - }, - { - "match": "(?:G(?:alleryView|atedRecurrentLayer|enerateDerivedKey|enerateDigitalSignature|enerateFileSignature|enerateSecuredAuthenticationKey|eneratedAssetFormat|eneratedAssetLocation|eoGraphValuePlot|eoOrientationData|eometricAssertion|eometricScene|eometricStep|eometricStylingRules|eometricTest|ibbsPointProcess|raphTree|ridVideo))(?![`$[:alnum:]])", - "name": "support.function.experimental.wolfram" - }, - { - "match": "(?:H(?:andlerFunctions|andlerFunctionsKeys|ardcorePointProcess|istogramPointDensity))(?![`$[:alnum:]])", - "name": "support.function.experimental.wolfram" - }, - { - "match": "(?:I(?:gnoreIsotopes|gnoreStereochemistry|mageAugmentationLayer|mageBoundingBoxes|mageCases|mageContainsQ|mageContents|mageGraphics|magePosition|magePyramid|magePyramidApply|mageStitch|mportedObject|ncludeAromaticBonds|ncludeHydrogens|ncludeRelatedTables|nertEvaluate|nertExpression|nfiniteFuture|nfinitePast|nhomogeneousPoissonPointProcess|nitialEvaluationHistory|nitializationObject|nitializationObjects|nitializationValue|nitialize|nputPorts|ntegrateChangeVariables|nterfaceSwitched|ntersectedEntityClass|nverseImagePyramid))(?![`$[:alnum:]])", - "name": "support.function.experimental.wolfram" - }, - { - "match": "(?:K(?:ernelConfiguration|ernelFunction))(?![`$[:alnum:]])", - "name": "support.function.experimental.wolfram" - }, - { - "match": "(?:L(?:earningRateMultipliers|ibraryFunctionDeclaration|icenseEntitlementObject|icenseEntitlements|icensingSettings|inearLayer|iteralType|oadCompiledComponent|ocalResponseNormalizationLayer|ongShortTermMemoryLayer|ossFunction))(?![`$[:alnum:]])", - "name": "support.function.experimental.wolfram" - }, - { - "match": "(?:M(?:IMETypeToFormatList|ailExecute|ailFolder|ailItem|ailSearch|ailServerConnect|ailServerConnection|aternPointProcess|axDisplayedChildren|axTrainingRounds|axWordGap|eanAbsoluteLossLayer|eanAround|eanPointDensity|eanSquaredLossLayer|ergingFunction|idpoint|issingValuePattern|issingValueSynthesis|olecule|oleculeAlign|oleculeContainsQ|oleculeDraw|oleculeFreeQ|oleculeGraph|oleculeMatchQ|oleculeMaximumCommonSubstructure|oleculeModify|oleculeName|oleculePattern|oleculePlot|oleculePlot3D|oleculeProperty|oleculeQ|oleculeRecognize|oleculeSubstructureCount|oleculeValue))(?![`$[:alnum:]])", - "name": "support.function.experimental.wolfram" - }, - { - "match": "(?:N(?:BodySimulation|BodySimulationData|earestNeighborG|estTree|etAppend|etArray|etArrayLayer|etBidirectionalOperator|etChain|etDecoder|etDelete|etDrop|etEncoder|etEvaluationMode|etExternalObject|etExtract|etFlatten|etFoldOperator|etGANOperator|etGraph|etInitialize|etInsert|etInsertSharedArrays|etJoin|etMapOperator|etMapThreadOperator|etMeasurements|etModel|etNestOperator|etPairEmbeddingOperator|etPort|etPortGradient|etPrepend|etRename|etReplace|etReplacePart|etStateObject|etTake|etTrain|etTrainResultsObject|etUnfold|etworkPacketCapture|etworkPacketRecording|etworkPacketTrace|eymanScottPointProcess|ominalScale|ormalizationLayer|umericArray|umericArrayQ|umericArrayType))(?![`$[:alnum:]])", - "name": "support.function.experimental.wolfram" - }, - { - "match": "(?:O(?:peratorApplied|rderingLayer|rdinalScale|utputPorts|verlayVideo))(?![`$[:alnum:]])", - "name": "support.function.experimental.wolfram" - }, - { - "match": "(?:P(?:acletSymbol|addingLayer|agination|airCorrelationG|arametricRampLayer|arentEdgeLabel|arentEdgeLabelFunction|arentEdgeLabelStyle|arentEdgeShapeFunction|arentEdgeStyle|arentEdgeStyleFunction|artLayer|artProtection|atternFilling|atternReaction|enttinenPointProcess|erpendicularBisector|ersistenceLocation|ersistenceTime|ersistentObject|ersistentObjects|ersistentSymbol|itchRecognize|laceholderLayer|laybackSettings|ointCountDistribution|ointDensity|ointDensityFunction|ointProcessEstimator|ointProcessFitTest|ointProcessParameterAssumptions|ointProcessParameterQ|ointStatisticFunction|ointValuePlot|oissonPointProcess|oolingLayer|rependLayer|roofObject|ublisherID))(?![`$[:alnum:]])", - "name": "support.function.experimental.wolfram" - }, - { - "match": "(?:Q(?:uestionGenerator|uestionInterface|uestionObject|uestionSelector))(?![`$[:alnum:]])", - "name": "support.function.experimental.wolfram" - }, - { - "match": "(?:R(?:andomArrayLayer|andomInstance|andomPointConfiguration|andomTree|eactionBalance|eactionBalancedQ|ecalibrationFunction|egisterExternalEvaluator|elationalDatabase|emoteAuthorizationCaching|emoteBatchJobAbort|emoteBatchJobObject|emoteBatchJobs|emoteBatchMapSubmit|emoteBatchSubmissionEnvironment|emoteBatchSubmit|emoteConnect|emoteConnectionObject|emoteEvaluate|emoteFile|emoteInputFiles|emoteProviderSettings|emoteRun|emoteRunProcess|emovalConditions|emoveAudioStream|emoveChannelListener|emoveChannelSubscribers|emoveVideoStream|eplicateLayer|eshapeLayer|esizeLayer|esourceFunction|esourceRegister|esourceRemove|esourceSubmit|esourceSystemBase|esourceSystemPath|esourceUpdate|esourceVersion|everseApplied|ipleyK|ipleyRassonRegion|ootTree|ulesTree))(?![`$[:alnum:]])", - "name": "support.function.experimental.wolfram" - }, - { - "match": "(?:S(?:ameTestProperties|ampledEntityClass|earchAdjustment|earchIndexObject|earchIndices|earchQueryString|earchResultObject|ecuredAuthenticationKey|ecuredAuthenticationKeys|ecurityCertificate|equenceIndicesLayer|equenceLastLayer|equenceMostLayer|equencePredict|equencePredictorFunction|equenceRestLayer|equenceReverseLayer|erviceRequest|erviceSubmit|etFileFormatProperties|etSystemModel|lideShowVideo|moothPointDensity|nippet|nippetsVideo|nubPolyhedron|oftmaxLayer|olidBoundaryLoadValue|olidDisplacementCondition|olidFixedCondition|olidMechanicsPDEComponent|olidMechanicsStrain|olidMechanicsStress|ortedEntityClass|ourceLink|patialBinnedPointData|patialBoundaryCorrection|patialEstimate|patialEstimatorFunction|patialJ|patialNoiseLevel|patialObservationRegionQ|patialPointData|patialPointSelect|patialRandomnessTest|patialTransformationLayer|patialTrendFunction|peakerMatchQ|peechCases|peechInterpreter|peechRecognize|plice|tartExternalSession|tartWebSession|tereochemistryElements|traussHardcorePointProcess|traussPointProcess|ubsetCases|ubsetCount|ubsetPosition|ubsetReplace|ubtitleTrackSelection|ummationLayer|ymmetricDifference|ynthesizeMissingValues|ystemCredential|ystemCredentialData|ystemCredentialKey|ystemCredentialKeys|ystemCredentialStoreObject|ystemInstall|ystemModel|ystemModelExamples|ystemModelLinearize|ystemModelMeasurements|ystemModelParametricSimulate|ystemModelPlot|ystemModelReliability|ystemModelSimulate|ystemModelSimulateSensitivity|ystemModelSimulationData|ystemModeler|ystemModels))(?![`$[:alnum:]])", - "name": "support.function.experimental.wolfram" - }, - { - "match": "(?:T(?:ableView|argetDevice|argetSystem|ernaryListPlot|ernaryPlotCorners|extCases|extContents|extElement|extPosition|extSearch|extSearchReport|extStructure|homasPointProcess|hreaded|hreadingLayer|ickDirection|ickLabelOrientation|ickLabelPositioning|ickLabels|ickLengths|ickPositions|oRawPointer|otalLayer|ourVideo|rainImageContentDetector|rainTextContentDetector|rainingProgressCheckpointing|rainingProgressFunction|rainingProgressMeasurements|rainingProgressReporting|rainingStoppingCriterion|rainingUpdateSchedule|ransposeLayer|ree|reeCases|reeChildren|reeCount|reeData|reeDelete|reeDepth|reeElementCoordinates|reeElementLabel|reeElementLabelFunction|reeElementLabelStyle|reeElementShape|reeElementShapeFunction|reeElementSize|reeElementSizeFunction|reeElementStyle|reeElementStyleFunction|reeExpression|reeExtract|reeFold|reeInsert|reeLayout|reeLeafCount|reeLeafQ|reeLeaves|reeLevel|reeMap|reeMapAt|reeOutline|reePosition|reeQ|reeReplacePart|reeRules|reeScan|reeSelect|reeSize|reeTraversalOrder|riangleCenter|riangleConstruct|riangleMeasurement|ypeDeclaration|ypeEvaluate|ypeOf|ypeSpecifier|yped))(?![`$[:alnum:]])", - "name": "support.function.experimental.wolfram" - }, - { - "match": "(?:U(?:RLDownloadSubmit|nconstrainedParameters|nionedEntityClass|niqueElements|nitVectorLayer|nlabeledTree|nmanageObject|nregisterExternalEvaluator|pdateSearchIndex|seEmbeddedLibrary))(?![`$[:alnum:]])", - "name": "support.function.experimental.wolfram" - }, - { - "match": "(?:V(?:alenceErrorHandling|alenceFilling|aluePreprocessingFunction|andermondeMatrix|arianceGammaPointProcess|ariogramFunction|ariogramModel|ectorAround|erifyDerivedKey|erifyDigitalSignature|erifyFileSignature|erifyInterpretation|ideo|ideoCapture|ideoCombine|ideoDelete|ideoExtractFrames|ideoFrameList|ideoFrameMap|ideoGenerator|ideoInsert|ideoIntervals|ideoJoin|ideoMap|ideoMapList|ideoMapTimeSeries|ideoPadding|ideoPause|ideoPlay|ideoQ|ideoRecord|ideoReplace|ideoScreenCapture|ideoSplit|ideoStop|ideoStream|ideoStreams|ideoTimeStretch|ideoTrackSelection|ideoTranscode|ideoTransparency|ideoTrim))(?![`$[:alnum:]])", - "name": "support.function.experimental.wolfram" - }, - { - "match": "(?:W(?:ebAudioSearch|ebColumn|ebElementObject|ebExecute|ebImage|ebImageSearch|ebItem|ebRow|ebSearch|ebSessionObject|ebSessions|ebWindowObject|ikidataData|ikidataSearch|ikipediaSearch|ithCleanup|ithLock))(?![`$[:alnum:]])", - "name": "support.function.experimental.wolfram" - }, - { - "match": "(?:Z(?:oomCenter|oomFactor))(?![`$[:alnum:]])", - "name": "support.function.experimental.wolfram" - }, - { - "match": "(?:\\$(?:AllowExternalChannelFunctions|AudioDecoders|AudioEncoders|BlockchainBase|ChannelBase|CompilerEnvironment|CookieStore|CryptographicEllipticCurveNames|CurrentWebSession|DataStructures|DefaultNetworkInterface|DefaultProxyRules|DefaultRemoteBatchSubmissionEnvironment|DefaultRemoteKernel|DefaultSystemCredentialStore|ExternalIdentifierTypes|ExternalStorageBase|GeneratedAssetLocation|IncomingMailSettings|Initialization|InitializationContexts|MaxDisplayedChildren|NetworkInterfaces|NoValue|PersistenceBase|PersistencePath|PreInitialization|PublisherID|ResourceSystemBase|ResourceSystemPath|SSHAuthentication|ServiceCreditsAvailable|SourceLink|SubtitleDecoders|SubtitleEncoders|SystemCredentialStore|TargetSystems|TestFileName|VideoDecoders|VideoEncoders|VoiceStyles))(?![`$[:alnum:]])", - "name": "support.function.experimental.wolfram" - }, - { - "match": "(?:A(?:llFalse|nyFalse))(?![`$[:alnum:]])", - "name": "invalid.bad.wolfram" - }, - { - "match": "(?:B(?:oolean))(?![`$[:alnum:]])", - "name": "invalid.bad.wolfram" - }, - { - "match": "(?:C(?:loudbase|omplexQ))(?![`$[:alnum:]])", - "name": "invalid.bad.wolfram" - }, - { - "match": "(?:D(?:ataSet))(?![`$[:alnum:]])", - "name": "invalid.bad.wolfram" - }, - { - "match": "(?:E(?:xpandFilename|xportPacket))(?![`$[:alnum:]])", - "name": "invalid.bad.wolfram" - }, - { - "match": "(?:F(?:ailed|alseQ))(?![`$[:alnum:]])", - "name": "invalid.bad.wolfram" - }, - { - "match": "(?:I(?:nterpolationFunction|nterpolationPolynomial))(?![`$[:alnum:]])", - "name": "invalid.bad.wolfram" - }, - { - "match": "(?:M(?:atch))(?![`$[:alnum:]])", - "name": "invalid.bad.wolfram" - }, - { - "match": "(?:O(?:ptionPattern|ptionsQ))(?![`$[:alnum:]])", - "name": "invalid.bad.wolfram" - }, - { - "match": "(?:R(?:ationalQ|ealQ))(?![`$[:alnum:]])", - "name": "invalid.bad.wolfram" - }, - { - "match": "(?:S(?:tringMatch|ymbolQ))(?![`$[:alnum:]])", - "name": "invalid.bad.wolfram" - }, - { - "match": "(?:U(?:nSameQ|rlExecute))(?![`$[:alnum:]])", - "name": "invalid.bad.wolfram" - }, - { - "match": "(?:\\$(?:PathNameSeparator|RegisteredUsername))(?![`$[:alnum:]])", - "name": "invalid.bad.wolfram" - }, - { - "match": "(?:E(?:cho|xit))(?![`$[:alnum:]])", - "name": "invalid.session.wolfram" - }, - { - "match": "(?:I(?:n|nString))(?![`$[:alnum:]])", - "name": "invalid.session.wolfram" - }, - { - "match": "(?:O(?:ut))(?![`$[:alnum:]])", - "name": "invalid.session.wolfram" - }, - { - "match": "(?:P(?:rint))(?![`$[:alnum:]])", - "name": "invalid.session.wolfram" - }, - { - "match": "(?:Q(?:uit))(?![`$[:alnum:]])", - "name": "invalid.session.wolfram" - }, - { - "match": "(?:\\$(?:HistoryLength|Line|Post|Pre|PrePrint|PreRead|SyntaxHandler))(?![`$[:alnum:]])", - "name": "invalid.session.wolfram" - }, - { - "match": "(?:[$[:alpha:]][$[:alnum:]]*)(?=\\s*(\\[(?!\\s*\\[)|@(?!@)))", - "name": "variable.function.wolfram" - }, - { - "match": "(?:[$[:alpha:]][$[:alnum:]]*)", - "name": "symbol.unrecognized.wolfram" - } - ] - } - }, - "scopeName": "source.wolfram" -} diff --git a/resources/languages/xsl.json b/resources/languages/xsl.json deleted file mode 100644 index 067dac2..0000000 --- a/resources/languages/xsl.json +++ /dev/null @@ -1,89 +0,0 @@ -{ - "displayName": "XSL", - "name": "xsl", - "patterns": [ - { - "begin": "(<)(xsl)((:))(template)", - "captures": { - "1": { - "name": "punctuation.definition.tag.xml" - }, - "2": { - "name": "entity.name.tag.namespace.xml" - }, - "3": { - "name": "entity.name.tag.xml" - }, - "4": { - "name": "punctuation.separator.namespace.xml" - }, - "5": { - "name": "entity.name.tag.localname.xml" - } - }, - "end": "(>)", - "name": "meta.tag.xml.template", - "patterns": [ - { - "captures": { - "1": { - "name": "entity.other.attribute-name.namespace.xml" - }, - "2": { - "name": "entity.other.attribute-name.xml" - }, - "3": { - "name": "punctuation.separator.namespace.xml" - }, - "4": { - "name": "entity.other.attribute-name.localname.xml" - } - }, - "match": " (?:([-_a-zA-Z0-9]+)((:)))?([a-zA-Z-]+)" - }, - { - "include": "#doublequotedString" - }, - { - "include": "#singlequotedString" - } - ] - }, - { - "include": "text.xml" - } - ], - "repository": { - "doublequotedString": { - "begin": "\"", - "beginCaptures": { - "0": { - "name": "punctuation.definition.string.begin.xml" - } - }, - "end": "\"", - "endCaptures": { - "0": { - "name": "punctuation.definition.string.end.xml" - } - }, - "name": "string.quoted.double.xml" - }, - "singlequotedString": { - "begin": "'", - "beginCaptures": { - "0": { - "name": "punctuation.definition.string.begin.xml" - } - }, - "end": "'", - "endCaptures": { - "0": { - "name": "punctuation.definition.string.end.xml" - } - }, - "name": "string.quoted.single.xml" - } - }, - "scopeName": "text.xml.xsl" -} diff --git a/resources/languages/zenscript.json b/resources/languages/zenscript.json deleted file mode 100644 index 34c34e8..0000000 --- a/resources/languages/zenscript.json +++ /dev/null @@ -1,257 +0,0 @@ -{ - "displayName": "ZenScript", - "fileTypes": [ - "zs" - ], - "name": "zenscript", - "patterns": [ - { - "comment": "numbers", - "match": "\\b((0(x|X)[0-9a-fA-F]*)|(([0-9]+\\.?[0-9]*)|(\\.[0-9]+))((e|E)(\\+|-)?[0-9]+)?)([LlFfUuDd]|UL|ul)?\\b", - "name": "constant.numeric.zenscript" - }, - { - "comment": "prefixedNumbers", - "match": "\\b\\-?(0b|0x|0o|0B|0X|0O)(0|[1-9a-fA-F][0-9a-fA-F_]*)[a-zA-Z_]*\\b", - "name": "constant.numeric.zenscript" - }, - { - "include": "#code" - }, - { - "comment": "arrays", - "match": "\\b((?:[a-z]\\w*\\.)*[A-Z]+\\w*)(?=\\[)", - "name": "storage.type.object.array.zenscript" - } - ], - "repository": { - "brackets": { - "patterns": [ - { - "captures": { - "1": { - "name": "keyword.control.zenscript" - }, - "2": { - "name": "keyword.other.zenscript" - }, - "3": { - "name": "keyword.control.zenscript" - }, - "4": { - "name": "variable.other.zenscript" - }, - "5": { - "name": "keyword.control.zenscript" - }, - "6": { - "name": "constant.numeric.zenscript" - }, - "7": { - "name": "keyword.control.zenscript" - } - }, - "comment": "items and blocks", - "match": "(<)\\b(.*?)(:(.*?(:(\\*|\\d+)?)?)?)(>)", - "name": "keyword.other.zenscript" - } - ] - }, - "class": { - "captures": { - "1": { - "name": "storage.type.zenscript" - }, - "2": { - "name": "entity.name.type.class.zenscript" - } - }, - "comment": "class", - "match": "(zenClass)\\s+(\\w+)", - "name": "meta.class.zenscript" - }, - "code": { - "patterns": [ - { - "include": "#class" - }, - { - "include": "#functions" - }, - { - "include": "#dots" - }, - { - "include": "#quotes" - }, - { - "include": "#brackets" - }, - { - "include": "#comments" - }, - { - "include": "#var" - }, - { - "include": "#keywords" - }, - { - "include": "#constants" - }, - { - "include": "#operators" - } - ] - }, - "comments": { - "patterns": [ - { - "comment": "inline comments", - "match": "//[^\n]*", - "name": "comment.line.double=slash" - }, - { - "begin": "\\/\\*", - "beginCaptures": { - "0": { - "name": "comment.block" - } - }, - "comment": "block comments", - "end": "\\*\\/", - "endCaptures": { - "0": { - "name": "comment.block" - } - }, - "name": "comment.block" - } - ] - }, - "dots": { - "captures": { - "1": { - "name": "storage.type.zenscript" - }, - "2": { - "name": "keyword.control.zenscript" - }, - "5": { - "name": "keyword.control.zenscript" - } - }, - "comment": "dots", - "match": "\\b(\\w+)(\\.)(\\w+)((\\.)(\\w+))*", - "name": "plain.text.zenscript" - }, - "functions": { - "captures": { - "0": { - "name": "storage.type.function.zenscript" - }, - "1": { - "name": "entity.name.function.zenscript" - } - }, - "comment": "functions", - "match": "function\\s+([A-Za-z_$][\\w$]*)\\s*(?=\\()", - "name": "meta.function.zenscript" - }, - "keywords": { - "patterns": [ - { - "comment": "statement keywords", - "match": "\\b(instanceof|get|implements|set|import|function|override|const|if|else|do|while|for|throw|panic|lock|try|catch|finally|return|break|continue|switch|case|default|in|is|as|match|throws|super|new)\\b", - "name": "keyword.control.zenscript" - }, - { - "comment": "storage keywords", - "match": "\\b(zenClass|zenConstructor|alias|class|interface|enum|struct|expand|variant|set|void|bool|byte|sbyte|short|ushort|int|uint|long|ulong|usize|float|double|char|string)\\b", - "name": "storage.type.zenscript" - }, - { - "comment": "modifier keywords", - "match": "\\b(variant|abstract|final|private|public|export|internal|static|protected|implicit|virtual|extern|immutable)\\b", - "name": "storage.modifier.zenscript" - }, - { - "comment": "annotation keywords", - "match": "\\b(Native|Precondition)\\b", - "name": "entity.other.attribute-name" - }, - { - "comment": "language keywords", - "match": "\\b(null|true|false)\\b", - "name": "constant.language" - } - ] - }, - "operators": { - "patterns": [ - { - "comment": "math operators", - "match": "\\b(\\.|\\.\\.|\\.\\.\\.|,|\\+|\\+=|\\+\\+|-|-=|--|~|~=|\\*|\\*=|/|/=|%|%=|\\||\\|=|\\|\\||&|&=|&&|\\^|\\^=|\\?|\\?\\.|\\?\\?|<|<=|<<|<<=|>|>=|>>|>>=|>>>|>>>=|=>|=|==|===|!|!=|!==|\\$|`)\\b", - "name": "keyword.control" - }, - { - "comment": "colons", - "match": "\\b(;|:)\\b", - "name": "keyword.control" - } - ] - }, - "quotes": { - "patterns": [ - { - "begin": "\"", - "beginCaptures": { - "0": { - "name": "punctuation.definition.string.begin.zenscript" - } - }, - "end": "\"", - "endCaptures": { - "0": { - "name": "punctuation.definition.string.end.zenscript" - } - }, - "name": "string.quoted.double.zenscript", - "patterns": [ - { - "match": "\\\\.", - "name": "constant.character.escape.zenscript" - } - ] - }, - { - "begin": "'", - "beginCaptures": { - "0": { - "name": "punctuation.definition.string.begin.zenscript" - } - }, - "end": "'", - "endCaptures": { - "0": { - "name": "punctuation.definition.string.end.zenscript" - } - }, - "name": "string.quoted.single.zenscript", - "patterns": [ - { - "match": "\\\\.", - "name": "constant.character.escape.zenscript" - } - ] - } - ] - }, - "var": { - "comment": "var", - "match": "\\b(val|var)\\b", - "name": "storage.type" - } - }, - "scopeName": "source.zenscript" -} diff --git a/src/Grammar/DefaultGrammars.php b/src/Grammar/DefaultGrammars.php deleted file mode 100644 index 504c940..0000000 --- a/src/Grammar/DefaultGrammars.php +++ /dev/null @@ -1,452 +0,0 @@ - __DIR__ . '/../../resources/languages/txt.json', - "astro" => __DIR__ . "/../../resources/languages/astro.json", -"hy" => __DIR__ . "/../../resources/languages/hy.json", -"nim" => __DIR__ . "/../../resources/languages/nim.json", -"cpp" => __DIR__ . "/../../resources/languages/cpp.json", -"jinja" => __DIR__ . "/../../resources/languages/jinja.json", -"coq" => __DIR__ . "/../../resources/languages/coq.json", -"templ" => __DIR__ . "/../../resources/languages/templ.json", -"glimmer-ts" => __DIR__ . "/../../resources/languages/glimmer-ts.json", -"angular-html" => __DIR__ . "/../../resources/languages/angular-html.json", -"cmake" => __DIR__ . "/../../resources/languages/cmake.json", -"mdx" => __DIR__ . "/../../resources/languages/mdx.json", -"nix" => __DIR__ . "/../../resources/languages/nix.json", -"gdresource" => __DIR__ . "/../../resources/languages/gdresource.json", -"haxe" => __DIR__ . "/../../resources/languages/haxe.json", -"ada" => __DIR__ . "/../../resources/languages/ada.json", -"powerquery" => __DIR__ . "/../../resources/languages/powerquery.json", -"fluent" => __DIR__ . "/../../resources/languages/fluent.json", -"objective-c" => __DIR__ . "/../../resources/languages/objective-c.json", -"elixir" => __DIR__ . "/../../resources/languages/elixir.json", -"diff" => __DIR__ . "/../../resources/languages/diff.json", -"java" => __DIR__ . "/../../resources/languages/java.json", -"glsl" => __DIR__ . "/../../resources/languages/glsl.json", -"mojo" => __DIR__ . "/../../resources/languages/mojo.json", -"sparql" => __DIR__ . "/../../resources/languages/sparql.json", -"bicep" => __DIR__ . "/../../resources/languages/bicep.json", -"csv" => __DIR__ . "/../../resources/languages/csv.json", -"swift" => __DIR__ . "/../../resources/languages/swift.json", -"ssh-config" => __DIR__ . "/../../resources/languages/ssh-config.json", -"edge" => __DIR__ . "/../../resources/languages/edge.json", -"narrat" => __DIR__ . "/../../resources/languages/narrat.json", -"tasl" => __DIR__ . "/../../resources/languages/tasl.json", -"nushell" => __DIR__ . "/../../resources/languages/nushell.json", -"erb" => __DIR__ . "/../../resources/languages/erb.json", -"move" => __DIR__ . "/../../resources/languages/move.json", -"scheme" => __DIR__ . "/../../resources/languages/scheme.json", -"mipsasm" => __DIR__ . "/../../resources/languages/mipsasm.json", -"rst" => __DIR__ . "/../../resources/languages/rst.json", -"shellscript" => __DIR__ . "/../../resources/languages/shellscript.json", -"apache" => __DIR__ . "/../../resources/languages/apache.json", -"wgsl" => __DIR__ . "/../../resources/languages/wgsl.json", -"fortran-free-form" => __DIR__ . "/../../resources/languages/fortran-free-form.json", -"ini" => __DIR__ . "/../../resources/languages/ini.json", -"make" => __DIR__ . "/../../resources/languages/make.json", -"ts-tags" => __DIR__ . "/../../resources/languages/ts-tags.json", -"stylus" => __DIR__ . "/../../resources/languages/stylus.json", -"jsx" => __DIR__ . "/../../resources/languages/jsx.json", -"jsonl" => __DIR__ . "/../../resources/languages/jsonl.json", -"twig" => __DIR__ . "/../../resources/languages/twig.json", -"clojure" => __DIR__ . "/../../resources/languages/clojure.json", -"svelte" => __DIR__ . "/../../resources/languages/svelte.json", -"xml" => __DIR__ . "/../../resources/languages/xml.json", -"jssm" => __DIR__ . "/../../resources/languages/jssm.json", -"erlang" => __DIR__ . "/../../resources/languages/erlang.json", -"applescript" => __DIR__ . "/../../resources/languages/applescript.json", -"viml" => __DIR__ . "/../../resources/languages/viml.json", -"razor" => __DIR__ . "/../../resources/languages/razor.json", -"apex" => __DIR__ . "/../../resources/languages/apex.json", -"berry" => __DIR__ . "/../../resources/languages/berry.json", -"dream-maker" => __DIR__ . "/../../resources/languages/dream-maker.json", -"wolfram" => __DIR__ . "/../../resources/languages/wolfram.json", -"cobol" => __DIR__ . "/../../resources/languages/cobol.json", -"proto" => __DIR__ . "/../../resources/languages/proto.json", -"genie" => __DIR__ . "/../../resources/languages/genie.json", -"wasm" => __DIR__ . "/../../resources/languages/wasm.json", -"handlebars" => __DIR__ . "/../../resources/languages/handlebars.json", -"zig" => __DIR__ . "/../../resources/languages/zig.json", -"vhdl" => __DIR__ . "/../../resources/languages/vhdl.json", -"go" => __DIR__ . "/../../resources/languages/go.json", -"fish" => __DIR__ . "/../../resources/languages/fish.json", -"solidity" => __DIR__ . "/../../resources/languages/solidity.json", -"sas" => __DIR__ . "/../../resources/languages/sas.json", -"fortran-fixed-form" => __DIR__ . "/../../resources/languages/fortran-fixed-form.json", -"r" => __DIR__ . "/../../resources/languages/r.json", -"fennel" => __DIR__ . "/../../resources/languages/fennel.json", -"ruby" => __DIR__ . "/../../resources/languages/ruby.json", -"log" => __DIR__ . "/../../resources/languages/log.json", -"vala" => __DIR__ . "/../../resources/languages/vala.json", -"splunk" => __DIR__ . "/../../resources/languages/splunk.json", -"lua" => __DIR__ . "/../../resources/languages/lua.json", -"gnuplot" => __DIR__ . "/../../resources/languages/gnuplot.json", -"regexp" => __DIR__ . "/../../resources/languages/regexp.json", -"markdown" => __DIR__ . "/../../resources/languages/markdown.json", -"ballerina" => __DIR__ . "/../../resources/languages/ballerina.json", -"xsl" => __DIR__ . "/../../resources/languages/xsl.json", -"systemd" => __DIR__ . "/../../resources/languages/systemd.json", -"coffee" => __DIR__ . "/../../resources/languages/coffee.json", -"haml" => __DIR__ . "/../../resources/languages/haml.json", -"wikitext" => __DIR__ . "/../../resources/languages/wikitext.json", -"kusto" => __DIR__ . "/../../resources/languages/kusto.json", -"ocaml" => __DIR__ . "/../../resources/languages/ocaml.json", -"cue" => __DIR__ . "/../../resources/languages/cue.json", -"nextflow" => __DIR__ . "/../../resources/languages/nextflow.json", -"git-rebase" => __DIR__ . "/../../resources/languages/git-rebase.json", -"cypher" => __DIR__ . "/../../resources/languages/cypher.json", -"tsx" => __DIR__ . "/../../resources/languages/tsx.json", -"bibtex" => __DIR__ . "/../../resources/languages/bibtex.json", -"pug" => __DIR__ . "/../../resources/languages/pug.json", -"glimmer-js" => __DIR__ . "/../../resources/languages/glimmer-js.json", -"julia" => __DIR__ . "/../../resources/languages/julia.json", -"beancount" => __DIR__ . "/../../resources/languages/beancount.json", -"puppet" => __DIR__ . "/../../resources/languages/puppet.json", -"bsl" => __DIR__ . "/../../resources/languages/bsl.json", -"http" => __DIR__ . "/../../resources/languages/http.json", -"csharp" => __DIR__ . "/../../resources/languages/csharp.json", -"jison" => __DIR__ . "/../../resources/languages/jison.json", -"purescript" => __DIR__ . "/../../resources/languages/purescript.json", -"actionscript-3" => __DIR__ . "/../../resources/languages/actionscript-3.json", -"shellsession" => __DIR__ . "/../../resources/languages/shellsession.json", -"system-verilog" => __DIR__ . "/../../resources/languages/system-verilog.json", -"gdscript" => __DIR__ . "/../../resources/languages/gdscript.json", -"luau" => __DIR__ . "/../../resources/languages/luau.json", -"toml" => __DIR__ . "/../../resources/languages/toml.json", -"php" => __DIR__ . "/../../resources/languages/php.json", -"typst" => __DIR__ . "/../../resources/languages/typst.json", -"postcss" => __DIR__ . "/../../resources/languages/postcss.json", -"prisma" => __DIR__ . "/../../resources/languages/prisma.json", -"fsharp" => __DIR__ . "/../../resources/languages/fsharp.json", -"apl" => __DIR__ . "/../../resources/languages/apl.json", -"sql" => __DIR__ . "/../../resources/languages/sql.json", -"objective-cpp" => __DIR__ . "/../../resources/languages/objective-cpp.json", -"logo" => __DIR__ . "/../../resources/languages/logo.json", -"blade" => __DIR__ . "/../../resources/languages/blade.json", -"yaml" => __DIR__ . "/../../resources/languages/yaml.json", -"scala" => __DIR__ . "/../../resources/languages/scala.json", -"codeql" => __DIR__ . "/../../resources/languages/codeql.json", -"crystal" => __DIR__ . "/../../resources/languages/crystal.json", -"sdbl" => __DIR__ . "/../../resources/languages/sdbl.json", -"hjson" => __DIR__ . "/../../resources/languages/hjson.json", -"awk" => __DIR__ . "/../../resources/languages/awk.json", -"docker" => __DIR__ . "/../../resources/languages/docker.json", -"dax" => __DIR__ . "/../../resources/languages/dax.json", -"angular-ts" => __DIR__ . "/../../resources/languages/angular-ts.json", -"terraform" => __DIR__ . "/../../resources/languages/terraform.json", -"typespec" => __DIR__ . "/../../resources/languages/typespec.json", -"codeowners" => __DIR__ . "/../../resources/languages/codeowners.json", -"rel" => __DIR__ . "/../../resources/languages/rel.json", -"vue-html" => __DIR__ . "/../../resources/languages/vue-html.json", -"abap" => __DIR__ . "/../../resources/languages/abap.json", -"git-commit" => __DIR__ . "/../../resources/languages/git-commit.json", -"rust" => __DIR__ . "/../../resources/languages/rust.json", -"polar" => __DIR__ . "/../../resources/languages/polar.json", -"javascript" => __DIR__ . "/../../resources/languages/javascript.json", -"prolog" => __DIR__ . "/../../resources/languages/prolog.json", -"dart" => __DIR__ . "/../../resources/languages/dart.json", -"marko" => __DIR__ . "/../../resources/languages/marko.json", -"asciidoc" => __DIR__ . "/../../resources/languages/asciidoc.json", -"wenyan" => __DIR__ . "/../../resources/languages/wenyan.json", -"elm" => __DIR__ . "/../../resources/languages/elm.json", -"d" => __DIR__ . "/../../resources/languages/d.json", -"hlsl" => __DIR__ . "/../../resources/languages/hlsl.json", -"po" => __DIR__ . "/../../resources/languages/po.json", -"shaderlab" => __DIR__ . "/../../resources/languages/shaderlab.json", -"stata" => __DIR__ . "/../../resources/languages/stata.json", -"nginx" => __DIR__ . "/../../resources/languages/nginx.json", -"ara" => __DIR__ . "/../../resources/languages/ara.json", -"json" => __DIR__ . "/../../resources/languages/json.json", -"css" => __DIR__ . "/../../resources/languages/css.json", -"tsv" => __DIR__ . "/../../resources/languages/tsv.json", -"vb" => __DIR__ . "/../../resources/languages/vb.json", -"hcl" => __DIR__ . "/../../resources/languages/hcl.json", -"plsql" => __DIR__ . "/../../resources/languages/plsql.json", -"pascal" => __DIR__ . "/../../resources/languages/pascal.json", -"c" => __DIR__ . "/../../resources/languages/c.json", -"turtle" => __DIR__ . "/../../resources/languages/turtle.json", -"qmldir" => __DIR__ . "/../../resources/languages/qmldir.json", -"jinja-html" => __DIR__ . "/../../resources/languages/jinja-html.json", -"racket" => __DIR__ . "/../../resources/languages/racket.json", -"scss" => __DIR__ . "/../../resources/languages/scss.json", -"hxml" => __DIR__ . "/../../resources/languages/hxml.json", -"qml" => __DIR__ . "/../../resources/languages/qml.json", -"common-lisp" => __DIR__ . "/../../resources/languages/common-lisp.json", -"lean" => __DIR__ . "/../../resources/languages/lean.json", -"tex" => __DIR__ . "/../../resources/languages/tex.json", -"jsonnet" => __DIR__ . "/../../resources/languages/jsonnet.json", -"vyper" => __DIR__ . "/../../resources/languages/vyper.json", -"html" => __DIR__ . "/../../resources/languages/html.json", -"liquid" => __DIR__ . "/../../resources/languages/liquid.json", -"emacs-lisp" => __DIR__ . "/../../resources/languages/emacs-lisp.json", -"v" => __DIR__ . "/../../resources/languages/v.json", -"hack" => __DIR__ . "/../../resources/languages/hack.json", -"latex" => __DIR__ . "/../../resources/languages/latex.json", -"perl" => __DIR__ . "/../../resources/languages/perl.json", -"gleam" => __DIR__ . "/../../resources/languages/gleam.json", -"cairo" => __DIR__ . "/../../resources/languages/cairo.json", -"matlab" => __DIR__ . "/../../resources/languages/matlab.json", -"jsonc" => __DIR__ . "/../../resources/languages/jsonc.json", -"dotenv" => __DIR__ . "/../../resources/languages/dotenv.json", -"raku" => __DIR__ . "/../../resources/languages/raku.json", -"less" => __DIR__ . "/../../resources/languages/less.json", -"bat" => __DIR__ . "/../../resources/languages/bat.json", -"clarity" => __DIR__ . "/../../resources/languages/clarity.json", -"reg" => __DIR__ . "/../../resources/languages/reg.json", -"cpp-macro" => __DIR__ . "/../../resources/languages/cpp-macro.json", -"tcl" => __DIR__ . "/../../resources/languages/tcl.json", -"html-derivative" => __DIR__ . "/../../resources/languages/html-derivative.json", -"powershell" => __DIR__ . "/../../resources/languages/powershell.json", -"graphql" => __DIR__ . "/../../resources/languages/graphql.json", -"haskell" => __DIR__ . "/../../resources/languages/haskell.json", -"gdshader" => __DIR__ . "/../../resources/languages/gdshader.json", -"groovy" => __DIR__ . "/../../resources/languages/groovy.json", -"qss" => __DIR__ . "/../../resources/languages/qss.json", -"verilog" => __DIR__ . "/../../resources/languages/verilog.json", -"typescript" => __DIR__ . "/../../resources/languages/typescript.json", -"kotlin" => __DIR__ . "/../../resources/languages/kotlin.json", -"gherkin" => __DIR__ . "/../../resources/languages/gherkin.json", -"soy" => __DIR__ . "/../../resources/languages/soy.json", -"python" => __DIR__ . "/../../resources/languages/python.json", -"sass" => __DIR__ . "/../../resources/languages/sass.json", -"talonscript" => __DIR__ . "/../../resources/languages/talonscript.json", -"vue" => __DIR__ . "/../../resources/languages/vue.json", -"zenscript" => __DIR__ . "/../../resources/languages/zenscript.json", -"imba" => __DIR__ . "/../../resources/languages/imba.json", -"riscv" => __DIR__ . "/../../resources/languages/riscv.json", -"smalltalk" => __DIR__ . "/../../resources/languages/smalltalk.json", -"json5" => __DIR__ . "/../../resources/languages/json5.json", -"cadence" => __DIR__ . "/../../resources/languages/cadence.json", -"desktop" => __DIR__ . "/../../resources/languages/desktop.json", -"asm" => __DIR__ . "/../../resources/languages/asm.json", -"antlers" => __DIR__ . "/../../resources/languages/antlers.json" - ]; - - final const SCOPES_TO_NAMES = [ - 'text.txt' => 'txt', - "source.astro" => "astro", -"source.hy" => "hy", -"source.nim" => "nim", -"source.cpp" => "cpp", -"source.jinja" => "jinja", -"source.coq" => "coq", -"source.templ" => "templ", -"source.gts" => "glimmer-ts", -"text.html.derivative.ng" => "angular-html", -"source.cmake" => "cmake", -"source.mdx" => "mdx", -"source.nix" => "nix", -"source.gdresource" => "gdresource", -"source.hx" => "haxe", -"source.ada" => "ada", -"source.powerquery" => "powerquery", -"source.ftl" => "fluent", -"source.objc" => "objective-c", -"source.elixir" => "elixir", -"source.diff" => "diff", -"source.java" => "java", -"source.glsl" => "glsl", -"source.mojo" => "mojo", -"source.sparql" => "sparql", -"source.bicep" => "bicep", -"text.csv" => "csv", -"source.swift" => "swift", -"source.ssh-config" => "ssh-config", -"text.html.edge" => "edge", -"source.narrat" => "narrat", -"source.tasl" => "tasl", -"source.nushell" => "nushell", -"text.html.erb" => "erb", -"source.move" => "move", -"source.scheme" => "scheme", -"source.mips" => "mipsasm", -"source.rst" => "rst", -"source.shell" => "shellscript", -"source.apacheconf" => "apache", -"source.wgsl" => "wgsl", -"source.fortran.free" => "fortran-free-form", -"source.ini" => "ini", -"source.makefile" => "make", -"source.ts.tags" => "ts-tags", -"source.stylus" => "stylus", -"source.js.jsx" => "jsx", -"source.json.lines" => "jsonl", -"text.html.twig" => "twig", -"source.clojure" => "clojure", -"source.svelte" => "svelte", -"text.xml" => "xml", -"source.jssm" => "jssm", -"source.erlang" => "erlang", -"source.applescript" => "applescript", -"source.viml" => "viml", -"text.aspnetcorerazor" => "razor", -"source.apex" => "apex", -"source.berry" => "berry", -"source.dm" => "dream-maker", -"source.wolfram" => "wolfram", -"source.cobol" => "cobol", -"source.proto" => "proto", -"source.genie" => "genie", -"source.wat" => "wasm", -"text.html.handlebars" => "handlebars", -"source.zig" => "zig", -"source.vhdl" => "vhdl", -"source.go" => "go", -"source.fish" => "fish", -"source.solidity" => "solidity", -"source.sas" => "sas", -"source.fortran.fixed" => "fortran-fixed-form", -"source.r" => "r", -"source.fnl" => "fennel", -"source.ruby" => "ruby", -"text.log" => "log", -"source.vala" => "vala", -"source.splunk_search" => "splunk", -"source.lua" => "lua", -"source.gnuplot" => "gnuplot", -"source.regexp.python" => "regexp", -"text.html.markdown" => "markdown", -"source.ballerina" => "ballerina", -"text.xml.xsl" => "xsl", -"source.systemd" => "systemd", -"source.coffee" => "coffee", -"text.haml" => "haml", -"source.wikitext" => "wikitext", -"source.kusto" => "kusto", -"source.ocaml" => "ocaml", -"source.cue" => "cue", -"source.nextflow" => "nextflow", -"text.git-rebase" => "git-rebase", -"source.cypher" => "cypher", -"source.tsx" => "tsx", -"text.bibtex" => "bibtex", -"text.pug" => "pug", -"source.gjs" => "glimmer-js", -"source.julia" => "julia", -"text.beancount" => "beancount", -"source.puppet" => "puppet", -"source.bsl" => "bsl", -"source.http" => "http", -"source.cs" => "csharp", -"source.jison" => "jison", -"source.purescript" => "purescript", -"source.actionscript.3" => "actionscript-3", -"text.shell-session" => "shellsession", -"source.systemverilog" => "system-verilog", -"source.gdscript" => "gdscript", -"source.luau" => "luau", -"source.toml" => "toml", -"source.php" => "php", -"source.typst" => "typst", -"source.css.postcss" => "postcss", -"source.prisma" => "prisma", -"source.fsharp" => "fsharp", -"source.apl" => "apl", -"source.sql" => "sql", -"source.objcpp" => "objective-cpp", -"source.logo" => "logo", -"text.html.php.blade" => "blade", -"source.yaml" => "yaml", -"source.scala" => "scala", -"source.ql" => "codeql", -"source.crystal" => "crystal", -"source.sdbl" => "sdbl", -"source.hjson" => "hjson", -"source.awk" => "awk", -"source.dockerfile" => "docker", -"source.dax" => "dax", -"source.ts.ng" => "angular-ts", -"source.hcl.terraform" => "terraform", -"source.tsp" => "typespec", -"text.codeowners" => "codeowners", -"source.rel" => "rel", -"text.html.vue-html" => "vue-html", -"source.abap" => "abap", -"text.git-commit" => "git-commit", -"source.rust" => "rust", -"source.polar" => "polar", -"source.js" => "javascript", -"source.prolog" => "prolog", -"source.dart" => "dart", -"text.marko" => "marko", -"text.asciidoc" => "asciidoc", -"source.wenyan" => "wenyan", -"source.elm" => "elm", -"source.d" => "d", -"source.hlsl" => "hlsl", -"source.po" => "po", -"source.shaderlab" => "shaderlab", -"source.stata" => "stata", -"source.nginx" => "nginx", -"source.ara" => "ara", -"source.json" => "json", -"source.css" => "css", -"text.tsv" => "tsv", -"source.asp.vb.net" => "vb", -"source.hcl" => "hcl", -"source.plsql.oracle" => "plsql", -"source.pascal" => "pascal", -"source.c" => "c", -"source.turtle" => "turtle", -"source.qmldir" => "qmldir", -"text.html.jinja" => "jinja-html", -"source.racket" => "racket", -"source.css.scss" => "scss", -"source.hxml" => "hxml", -"source.qml" => "qml", -"source.commonlisp" => "common-lisp", -"source.lean4" => "lean", -"text.tex" => "tex", -"source.jsonnet" => "jsonnet", -"source.vyper" => "vyper", -"text.html.basic" => "html", -"text.html.liquid" => "liquid", -"source.emacs.lisp" => "emacs-lisp", -"source.v" => "v", -"source.hack" => "hack", -"text.tex.latex" => "latex", -"source.perl" => "perl", -"source.gleam" => "gleam", -"source.cairo0" => "cairo", -"source.matlab" => "matlab", -"source.json.comments" => "jsonc", -"source.dotenv" => "dotenv", -"source.perl.6" => "raku", -"source.css.less" => "less", -"source.batchfile" => "bat", -"source.clar" => "clarity", -"source.reg" => "reg", -"source.cpp.embedded.macro" => "cpp-macro", -"source.tcl" => "tcl", -"text.html.derivative" => "html-derivative", -"source.powershell" => "powershell", -"source.graphql" => "graphql", -"source.haskell" => "haskell", -"source.gdshader" => "gdshader", -"source.groovy" => "groovy", -"source.qss" => "qss", -"source.verilog" => "verilog", -"source.ts" => "typescript", -"source.kotlin" => "kotlin", -"text.gherkin.feature" => "gherkin", -"text.html.soy" => "soy", -"source.python" => "python", -"source.sass" => "sass", -"source.talon" => "talonscript", -"source.vue" => "vue", -"source.zenscript" => "zenscript", -"source.imba" => "imba", -"source.riscv" => "riscv", -"source.smalltalk" => "smalltalk", -"source.json5" => "json5", -"source.cadence" => "cadence", -"source.desktop" => "desktop", -"source.asm.x86_64" => "asm", -"text.html.statamic" => "antlers" - ]; -} \ No newline at end of file diff --git a/src/Grammar/Grammar.php b/src/Grammar/Grammar.php index f4d855c..1bfd1a0 100644 --- a/src/Grammar/Grammar.php +++ b/src/Grammar/Grammar.php @@ -7,228 +7,127 @@ enum Grammar: string { case Txt = 'txt'; - case Astro = "astro"; -case Hy = "hy"; -case Nim = "nim"; -case Cpp = "cpp"; -case Jinja = "jinja"; -case Coq = "coq"; -case Templ = "templ"; -case GlimmerTs = "glimmer-ts"; -case AngularHtml = "angular-html"; -case Cmake = "cmake"; -case Mdx = "mdx"; -case Nix = "nix"; -case Gdresource = "gdresource"; -case Haxe = "haxe"; -case Ada = "ada"; -case Powerquery = "powerquery"; -case Fluent = "fluent"; -case ObjectiveC = "objective-c"; -case Elixir = "elixir"; -case Diff = "diff"; -case Java = "java"; -case Glsl = "glsl"; -case Mojo = "mojo"; -case Sparql = "sparql"; -case Bicep = "bicep"; -case Csv = "csv"; -case Swift = "swift"; -case SshConfig = "ssh-config"; -case Edge = "edge"; -case Narrat = "narrat"; -case Tasl = "tasl"; -case Nushell = "nushell"; -case Erb = "erb"; -case Move = "move"; -case Scheme = "scheme"; -case Mipsasm = "mipsasm"; -case Rst = "rst"; -case Shellscript = "shellscript"; -case Apache = "apache"; -case Wgsl = "wgsl"; -case FortranFreeForm = "fortran-free-form"; -case Ini = "ini"; -case Make = "make"; -case TsTags = "ts-tags"; -case Stylus = "stylus"; -case Jsx = "jsx"; -case Jsonl = "jsonl"; -case Twig = "twig"; -case Clojure = "clojure"; -case Svelte = "svelte"; -case Xml = "xml"; -case Jssm = "jssm"; -case Erlang = "erlang"; -case Applescript = "applescript"; -case Viml = "viml"; -case Razor = "razor"; -case Apex = "apex"; -case Berry = "berry"; -case DreamMaker = "dream-maker"; -case Wolfram = "wolfram"; -case Cobol = "cobol"; -case Proto = "proto"; -case Genie = "genie"; -case Wasm = "wasm"; -case Handlebars = "handlebars"; -case Zig = "zig"; -case Vhdl = "vhdl"; -case Go = "go"; -case Fish = "fish"; -case Solidity = "solidity"; -case Sas = "sas"; -case FortranFixedForm = "fortran-fixed-form"; -case R = "r"; -case Fennel = "fennel"; -case Ruby = "ruby"; -case Log = "log"; -case Vala = "vala"; -case Splunk = "splunk"; -case Lua = "lua"; -case Gnuplot = "gnuplot"; -case Regexp = "regexp"; -case Markdown = "markdown"; -case Ballerina = "ballerina"; -case Xsl = "xsl"; -case Systemd = "systemd"; -case Coffee = "coffee"; -case Haml = "haml"; -case Wikitext = "wikitext"; -case Kusto = "kusto"; -case Ocaml = "ocaml"; -case Cue = "cue"; -case Nextflow = "nextflow"; -case GitRebase = "git-rebase"; -case Cypher = "cypher"; -case Tsx = "tsx"; -case Bibtex = "bibtex"; -case Pug = "pug"; -case GlimmerJs = "glimmer-js"; -case Julia = "julia"; -case Beancount = "beancount"; -case Puppet = "puppet"; -case Bsl = "bsl"; -case Http = "http"; -case Csharp = "csharp"; -case Jison = "jison"; -case Purescript = "purescript"; -case Actionscript3 = "actionscript-3"; -case Shellsession = "shellsession"; -case SystemVerilog = "system-verilog"; -case Gdscript = "gdscript"; -case Luau = "luau"; -case Toml = "toml"; -case Php = "php"; -case Typst = "typst"; -case Postcss = "postcss"; -case Prisma = "prisma"; -case Fsharp = "fsharp"; -case Apl = "apl"; -case Sql = "sql"; -case ObjectiveCpp = "objective-cpp"; -case Logo = "logo"; -case Blade = "blade"; -case Yaml = "yaml"; -case Scala = "scala"; -case Codeql = "codeql"; -case Crystal = "crystal"; -case Sdbl = "sdbl"; -case Hjson = "hjson"; -case Awk = "awk"; -case Docker = "docker"; -case Dax = "dax"; -case AngularTs = "angular-ts"; -case Terraform = "terraform"; -case Typespec = "typespec"; -case Codeowners = "codeowners"; -case Rel = "rel"; -case VueHtml = "vue-html"; -case Abap = "abap"; -case GitCommit = "git-commit"; -case Rust = "rust"; -case Polar = "polar"; -case Javascript = "javascript"; -case Prolog = "prolog"; -case Dart = "dart"; -case Marko = "marko"; -case Asciidoc = "asciidoc"; -case Wenyan = "wenyan"; -case Elm = "elm"; -case D = "d"; -case Hlsl = "hlsl"; -case Po = "po"; -case Shaderlab = "shaderlab"; -case Stata = "stata"; -case Nginx = "nginx"; -case Ara = "ara"; -case Json = "json"; -case Css = "css"; -case Tsv = "tsv"; -case Vb = "vb"; -case Hcl = "hcl"; -case Plsql = "plsql"; -case Pascal = "pascal"; -case C = "c"; -case Turtle = "turtle"; -case Qmldir = "qmldir"; -case JinjaHtml = "jinja-html"; -case Racket = "racket"; -case Scss = "scss"; -case Hxml = "hxml"; -case Qml = "qml"; -case CommonLisp = "common-lisp"; -case Lean = "lean"; -case Tex = "tex"; -case Jsonnet = "jsonnet"; -case Vyper = "vyper"; -case Html = "html"; -case Liquid = "liquid"; -case EmacsLisp = "emacs-lisp"; -case V = "v"; -case Hack = "hack"; -case Latex = "latex"; -case Perl = "perl"; -case Gleam = "gleam"; -case Cairo = "cairo"; -case Matlab = "matlab"; -case Jsonc = "jsonc"; -case Dotenv = "dotenv"; -case Raku = "raku"; -case Less = "less"; -case Bat = "bat"; -case Clarity = "clarity"; -case Reg = "reg"; -case CppMacro = "cpp-macro"; -case Tcl = "tcl"; -case HtmlDerivative = "html-derivative"; -case Powershell = "powershell"; -case Graphql = "graphql"; -case Haskell = "haskell"; -case Gdshader = "gdshader"; -case Groovy = "groovy"; -case Qss = "qss"; -case Verilog = "verilog"; -case Typescript = "typescript"; -case Kotlin = "kotlin"; -case Gherkin = "gherkin"; -case Soy = "soy"; -case Python = "python"; -case Sass = "sass"; -case Talonscript = "talonscript"; -case Vue = "vue"; -case Zenscript = "zenscript"; -case Imba = "imba"; -case Riscv = "riscv"; -case Smalltalk = "smalltalk"; -case Json5 = "json5"; -case Cadence = "cadence"; -case Desktop = "desktop"; -case Asm = "asm"; -case Antlers = "antlers"; + case Php = 'php'; + case Javascript = 'javascript'; + case Json = 'json'; + case Jsonc = 'jsonc'; + case Jsonl = 'jsonl'; + case Yaml = 'yaml'; + case Css = 'css'; + case Scss = 'scss'; + case Postcss = 'postcss'; + case C = 'c'; + case Cpp = 'cpp'; + case Csv = 'csv'; + case Shellscript = 'shellscript'; + case Ini = 'ini'; + case Make = 'make'; + case Jsx = 'jsx'; + case Twig = 'twig'; + case Svelte = 'svelte'; + case Xml = 'xml'; + case Zig = 'zig'; + case Go = 'go'; + case Rust = 'rust'; + case Ruby = 'ruby'; + case Lua = 'lua'; + case Markdown = 'markdown'; + case Tsx = 'tsx'; + case Http = 'http'; + case Csharp = 'csharp'; + case Luau = 'luau'; + case Toml = 'toml'; + case Sql = 'sql'; + case Blade = 'blade'; + case Docker = 'docker'; + case Nginx = 'nginx'; + case Html = 'html'; + case Hack = 'hack'; + case CppMacro = 'cpp-macro'; + case HtmlDerivative = 'html-derivative'; + case Powershell = 'powershell'; + case Graphql = 'graphql'; + case Typescript = 'typescript'; + case Python = 'python'; + case Vue = 'vue'; + case Antlers = 'antlers'; + case Asm = 'asm'; + + public function aliases(): array + { + return match ($this) { + self::Shellscript => ['bash', 'sh', 'shell'], + self::Javascript => ['js'], + self::Yaml => ['yml'], + self::Go => ['golang'], + self::Txt => ['text', 'plaintext'], + self::Markdown => ['md'], + self::Python => ['py'], + default => [], + }; + } + + public function scopeName(): string + { + return match ($this) { + self::Txt => 'text.txt', + self::Php => 'source.php', + self::Javascript => 'source.js', + self::Json => 'source.json', + self::Jsonc => 'source.json.comments', + self::Jsonl => 'source.json.lines', + self::Yaml => 'source.yaml', + self::Css => 'source.css', + self::Scss => 'source.css.scss', + self::Postcss => 'source.css.postcss', + self::C => 'source.c', + self::Cpp => 'source.cpp', + self::Csv => 'text.csv', + self::Shellscript => 'source.shell', + self::Ini => 'source.ini', + self::Make => 'source.makefile', + self::Jsx => 'source.js.jsx', + self::Twig => 'text.html.twig', + self::Svelte => 'source.svelte', + self::Xml => 'text.xml', + self::Zig => 'source.zig', + self::Go => 'source.go', + self::Rust => 'source.rust', + self::Ruby => 'source.ruby', + self::Lua => 'source.lua', + self::Markdown => 'text.html.markdown', + self::Tsx => 'source.tsx', + self::Http => 'source.http', + self::Csharp => 'source.cs', + self::Luau => 'source.luau', + self::Toml => 'source.toml', + self::Sql => 'source.sql', + self::Blade => 'text.html.php.blade', + self::Docker => 'source.dockerfile', + self::Nginx => 'source.nginx', + self::Html => 'text.html.basic', + self::Hack => 'source.hack', + self::CppMacro => 'source.cpp.embedded.macro', + self::HtmlDerivative => 'text.html.derivative', + self::Powershell => 'source.powershell', + self::Graphql => 'source.graphql', + self::Typescript => 'source.ts', + self::Python => 'source.python', + self::Vue => 'source.vue', + self::Antlers => 'text.html.statamic', + self::Asm => 'source.asm.x86_64', + }; + } + + public function path(): string + { + return match ($this) { + default => __DIR__ . "/../../resources/languages/{$this->value}.json", + }; + } public function toParsedGrammar(GrammarRepositoryInterface $repository): ParsedGrammar { return $repository->get($this->value); } -} \ No newline at end of file +} diff --git a/src/Grammar/GrammarRepository.php b/src/Grammar/GrammarRepository.php index cac76f0..94d2a0f 100644 --- a/src/Grammar/GrammarRepository.php +++ b/src/Grammar/GrammarRepository.php @@ -10,31 +10,29 @@ class GrammarRepository implements GrammarRepositoryInterface { - protected array $grammars = DefaultGrammars::NAMES_TO_PATHS; - - protected array $scopesToGrammar = DefaultGrammars::SCOPES_TO_NAMES; - - protected array $aliases = [ - 'bash' => 'shellscript', - 'sh' => 'shellscript', - 'shell' => 'shellscript', - 'js' => 'javascript', - 'yml' => 'yaml', - 'golang' => 'go', - 'text' => 'txt', - 'plaintext' => 'txt', - 'md' => 'markdown', - 'py' => 'python', - ]; + protected array $grammars = []; + + protected array $scopesToGrammar = []; + + protected array $aliases = []; protected array $detections = []; public function __construct() { + foreach (Grammar::cases() as $grammar) { + $this->grammars[$grammar->value] = $grammar->path(); + $this->scopesToGrammar[$grammar->scopeName()] = $grammar->value; + + foreach ($grammar->aliases() as $alias) { + $this->aliases[$alias] = $grammar->value; + } + } + $this->detections = [ new JavaScript, new Php, - ]; + ]; } public function get(string $name): ParsedGrammar diff --git a/src/Theme/Theme.php b/src/Theme/Theme.php index 748c50d..2381b08 100644 --- a/src/Theme/Theme.php +++ b/src/Theme/Theme.php @@ -7,62 +7,69 @@ enum Theme: string { case OneDarkPro = "one-dark-pro"; -case SolarizedLight = "solarized-light"; -case VitesseBlack = "vitesse-black"; -case GithubLightDefault = "github-light-default"; -case SlackDark = "slack-dark"; -case EverforestDark = "everforest-dark"; -case RosePineMoon = "rose-pine-moon"; -case EverforestLight = "everforest-light"; -case Laserwave = "laserwave"; -case GithubLightHighContrast = "github-light-high-contrast"; -case CatppuccinMocha = "catppuccin-mocha"; -case Red = "red"; -case MaterialThemeLighter = "material-theme-lighter"; -case OneLight = "one-light"; -case AuroraX = "aurora-x"; -case TokyoNight = "tokyo-night"; -case CatppuccinMacchiato = "catppuccin-macchiato"; -case GithubDark = "github-dark"; -case RosePineDawn = "rose-pine-dawn"; -case Poimandres = "poimandres"; -case GithubDarkHighContrast = "github-dark-high-contrast"; -case MaterialTheme = "material-theme"; -case Dracula = "dracula"; -case GithubDarkDefault = "github-dark-default"; -case GithubDarkDimmed = "github-dark-dimmed"; -case RosePine = "rose-pine"; -case KanagawaLotus = "kanagawa-lotus"; -case KanagawaDragon = "kanagawa-dragon"; -case DarkPlus = "dark-plus"; -case AyuDark = "ayu-dark"; -case MinDark = "min-dark"; -case Monokai = "monokai"; -case Nord = "nord"; -case CatppuccinFrappe = "catppuccin-frappe"; -case GithubLight = "github-light"; -case DraculaSoft = "dracula-soft"; -case Synthwave84 = "synthwave-84"; -case VitesseDark = "vitesse-dark"; -case Andromeeda = "andromeeda"; -case LightPlus = "light-plus"; -case SlackOchin = "slack-ochin"; -case SolarizedDark = "solarized-dark"; -case MaterialThemeOcean = "material-theme-ocean"; -case VitesseLight = "vitesse-light"; -case Vesper = "vesper"; -case KanagawaWave = "kanagawa-wave"; -case Plastic = "plastic"; -case MaterialThemeDarker = "material-theme-darker"; -case NightOwl = "night-owl"; -case CatppuccinLatte = "catppuccin-latte"; -case MinLight = "min-light"; -case SnazzyLight = "snazzy-light"; -case Houston = "houston"; -case MaterialThemePalenight = "material-theme-palenight"; + case SolarizedLight = "solarized-light"; + case VitesseBlack = "vitesse-black"; + case GithubLightDefault = "github-light-default"; + case SlackDark = "slack-dark"; + case EverforestDark = "everforest-dark"; + case RosePineMoon = "rose-pine-moon"; + case EverforestLight = "everforest-light"; + case Laserwave = "laserwave"; + case GithubLightHighContrast = "github-light-high-contrast"; + case CatppuccinMocha = "catppuccin-mocha"; + case Red = "red"; + case MaterialThemeLighter = "material-theme-lighter"; + case OneLight = "one-light"; + case AuroraX = "aurora-x"; + case TokyoNight = "tokyo-night"; + case CatppuccinMacchiato = "catppuccin-macchiato"; + case GithubDark = "github-dark"; + case RosePineDawn = "rose-pine-dawn"; + case Poimandres = "poimandres"; + case GithubDarkHighContrast = "github-dark-high-contrast"; + case MaterialTheme = "material-theme"; + case Dracula = "dracula"; + case GithubDarkDefault = "github-dark-default"; + case GithubDarkDimmed = "github-dark-dimmed"; + case RosePine = "rose-pine"; + case KanagawaLotus = "kanagawa-lotus"; + case KanagawaDragon = "kanagawa-dragon"; + case DarkPlus = "dark-plus"; + case AyuDark = "ayu-dark"; + case MinDark = "min-dark"; + case Monokai = "monokai"; + case Nord = "nord"; + case CatppuccinFrappe = "catppuccin-frappe"; + case GithubLight = "github-light"; + case DraculaSoft = "dracula-soft"; + case Synthwave84 = "synthwave-84"; + case VitesseDark = "vitesse-dark"; + case Andromeeda = "andromeeda"; + case LightPlus = "light-plus"; + case SlackOchin = "slack-ochin"; + case SolarizedDark = "solarized-dark"; + case MaterialThemeOcean = "material-theme-ocean"; + case VitesseLight = "vitesse-light"; + case Vesper = "vesper"; + case KanagawaWave = "kanagawa-wave"; + case Plastic = "plastic"; + case MaterialThemeDarker = "material-theme-darker"; + case NightOwl = "night-owl"; + case CatppuccinLatte = "catppuccin-latte"; + case MinLight = "min-light"; + case SnazzyLight = "snazzy-light"; + case Houston = "houston"; + case MaterialThemePalenight = "material-theme-palenight"; + + public function path(): string + { + return match ($this) { + default => __DIR__ . "/../../resources/themes/{$this->value}.json", + }; + } public function toParsedTheme(ThemeRepositoryInterface $repository): ParsedTheme { return $repository->get($this->value); } -} \ No newline at end of file +} diff --git a/src/Theme/ThemeRepository.php b/src/Theme/ThemeRepository.php index ce6e4ca..173ea8e 100644 --- a/src/Theme/ThemeRepository.php +++ b/src/Theme/ThemeRepository.php @@ -7,7 +7,14 @@ class ThemeRepository implements ThemeRepositoryInterface { - protected array $themes = DefaultThemes::NAMES_TO_PATHS; + protected array $themes = []; + + public function __construct() + { + foreach (Theme::cases() as $theme) { + $this->themes[$theme->value] = $theme->path(); + } + } public function get(string $name): ParsedTheme { diff --git a/tinker.php b/tinker.php new file mode 100644 index 0000000..407ec12 --- /dev/null +++ b/tinker.php @@ -0,0 +1,17 @@ + realpath($grammar->path()), Grammar::cases()); +$real = new RecursiveIteratorIterator(new RecursiveDirectoryIterator(__DIR__ . '/resources/languages', FilesystemIterator::SKIP_DOTS)); + +foreach ($real as $file) { + $path = $file->getRealpath(); + + if (! in_array($path, $files, true)) { + unlink($path); + } +} +