summary refs log tree commit diff
path: root/pkgs/development/tools/parsing
diff options
context:
space:
mode:
authorGlib Shpychka <23005347+gshpychka@users.noreply.github.com>2023-06-28 15:20:29 +0300
committerGitHub <noreply@github.com>2023-06-28 14:20:29 +0200
commitbbd132ed3e0fd66b8b8bbb1541e843fdceacf267 (patch)
tree4812c5c9ae1d4325cbfc90dd9a91ed52061745c6 /pkgs/development/tools/parsing
parent2822d3ef078966b054c0f48dc564153d9c98b539 (diff)
downloadnixpkgs-bbd132ed3e0fd66b8b8bbb1541e843fdceacf267.tar
nixpkgs-bbd132ed3e0fd66b8b8bbb1541e843fdceacf267.tar.gz
nixpkgs-bbd132ed3e0fd66b8b8bbb1541e843fdceacf267.tar.bz2
nixpkgs-bbd132ed3e0fd66b8b8bbb1541e843fdceacf267.tar.lz
nixpkgs-bbd132ed3e0fd66b8b8bbb1541e843fdceacf267.tar.xz
nixpkgs-bbd132ed3e0fd66b8b8bbb1541e843fdceacf267.tar.zst
nixpkgs-bbd132ed3e0fd66b8b8bbb1541e843fdceacf267.zip
tree-sitter-grammars: add wing (#240140)
Diffstat (limited to 'pkgs/development/tools/parsing')
-rw-r--r--pkgs/development/tools/parsing/tree-sitter/default.nix3
-rw-r--r--pkgs/development/tools/parsing/tree-sitter/grammars/default.nix1
-rw-r--r--pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-wing.json11
-rw-r--r--pkgs/development/tools/parsing/tree-sitter/update.nix4
4 files changed, 18 insertions, 1 deletions
diff --git a/pkgs/development/tools/parsing/tree-sitter/default.nix b/pkgs/development/tools/parsing/tree-sitter/default.nix
index 6579a039b70..481dbe42d2b 100644
--- a/pkgs/development/tools/parsing/tree-sitter/default.nix
+++ b/pkgs/development/tools/parsing/tree-sitter/default.nix
@@ -72,7 +72,8 @@ let
         { tree-sitter-typescript = grammars'.tree-sitter-typescript // { location = "typescript"; }; } //
         { tree-sitter-tsx = grammars'.tree-sitter-typescript // { location = "tsx"; }; } //
         { tree-sitter-markdown = grammars'.tree-sitter-markdown // { location = "tree-sitter-markdown"; }; } //
-        { tree-sitter-markdown-inline = grammars'.tree-sitter-markdown // { language = "markdown_inline"; location = "tree-sitter-markdown-inline"; }; };
+        { tree-sitter-markdown-inline = grammars'.tree-sitter-markdown // { language = "markdown_inline"; location = "tree-sitter-markdown-inline"; }; } //
+        { tree-sitter-wing = grammars'.tree-sitter-wing // { location = "libs/tree-sitter-wing"; generate = true; }; };
     in
     lib.mapAttrs build (grammars);
 
diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/default.nix b/pkgs/development/tools/parsing/tree-sitter/grammars/default.nix
index 828ef99a39c..68574a248b7 100644
--- a/pkgs/development/tools/parsing/tree-sitter/grammars/default.nix
+++ b/pkgs/development/tools/parsing/tree-sitter/grammars/default.nix
@@ -96,6 +96,7 @@
   tree-sitter-verilog = lib.importJSON ./tree-sitter-verilog.json;
   tree-sitter-vim = lib.importJSON ./tree-sitter-vim.json;
   tree-sitter-vue = lib.importJSON ./tree-sitter-vue.json;
+  tree-sitter-wing = lib.importJSON ./tree-sitter-wing.json;
   tree-sitter-yaml = lib.importJSON ./tree-sitter-yaml.json;
   tree-sitter-yang = lib.importJSON ./tree-sitter-yang.json;
   tree-sitter-zig = lib.importJSON ./tree-sitter-zig.json;
diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-wing.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-wing.json
new file mode 100644
index 00000000000..1af8d469430
--- /dev/null
+++ b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-wing.json
@@ -0,0 +1,11 @@
+{
+  "url": "https://github.com/winglang/wing",
+  "rev": "e578973d6f60091ba3458095edceb37bae2d04e2",
+  "date": "2023-06-27T12:28:26+00:00",
+  "path": "/nix/store/ppjabjz0dgmsr3k0wm07z7391vz7m120-wing",
+  "sha256": "0089rxdzxi43qal2310dpyzw1a3zl08qbm5b8md8cgwmvycija9a",
+  "fetchLFS": false,
+  "fetchSubmodules": false,
+  "deepClone": false,
+  "leaveDotGit": false
+}
diff --git a/pkgs/development/tools/parsing/tree-sitter/update.nix b/pkgs/development/tools/parsing/tree-sitter/update.nix
index f9455e8b369..39b064cf4b3 100644
--- a/pkgs/development/tools/parsing/tree-sitter/update.nix
+++ b/pkgs/development/tools/parsing/tree-sitter/update.nix
@@ -371,6 +371,10 @@ let
       orga = "eonpatapon";
       repo = "tree-sitter-cue";
     };
+    "tree-sitter-wing" = {
+      orga = "winglang";
+      repo = "wing";
+    };
   };
 
   allGrammars =