on master help sign in
feat: update prql parser (#7771)
224fd5fMatthias Q
languages.toml+1−1
@@ -2460,7 +2460,7 @@ indent = { tab-width = 4, unit = " " }
2460
2460
2461[[grammar]]
2461[[grammar]]
2462name = "prql"
2462name = "prql"
2463−source = { git = "https://github.com/PRQL/tree-sitter-prql", rev = "3f27cac466f030ee7d985d91eba5470e01dd21ea" }
2463+source = { git = "https://github.com/PRQL/tree-sitter-prql", rev = "09e158cd3650581c0af4c49c2e5b10c4834c8646" }
2464
2464
2465[[language]]
2465[[language]]
2466name = "po"
2466name = "po"
runtime/queries/prql/highlights.scm+19−12
@@ -9,7 +9,7 @@
9 (keyword_window)
9 (keyword_window)
10 (keyword_join)
10 (keyword_join)
11 (keyword_select)
11 (keyword_select)
12− (keyword_switch)
12+ (keyword_case)
13 (keyword_append)
13 (keyword_append)
14 (keyword_remove)
14 (keyword_remove)
15 (keyword_intersect)
15 (keyword_intersect)
@@ -19,6 +19,7 @@
19 (keyword_let)
19 (keyword_let)
20 (keyword_prql)
20 (keyword_prql)
21 (keyword_from_text)
21 (keyword_from_text)
22+ (keyword_loop)
22] @keyword
23] @keyword
23
24
24(literal) @string
25(literal) @string
@@ -33,8 +34,6 @@ alias: (identifier) @variable.other.member
33
34
34(comment) @comment
35(comment) @comment
35
36
36−(keyword_func) @keyword.function
37−
38(function_call
37(function_call
39 (identifier) @function)
38 (identifier) @function)
40
39
@@ -50,21 +49,25 @@ alias: (identifier) @variable.other.member
50 "!="
49 "!="
51 ">="
50 ">="
52 ">"
51 ">"
53− "->"
52+ "&&"
53+ "||"
54+ "//"
55+ "~="
54 (bang)
56 (bang)
55] @operator
57] @operator
56
58
57[
59[
58 "("
60 "("
59 ")"
61 ")"
60− "["
62+ "{"
61− "]"
63+ "}"
62] @punctuation.bracket
64] @punctuation.bracket
63
65
64[
66[
65 ","
67 ","
66 "."
68 "."
67 (pipe)
69 (pipe)
70+ "->"
68] @punctuation.delimiter
71] @punctuation.delimiter
69
72
70(literal
73(literal
@@ -87,6 +90,15 @@ alias: (identifier) @variable.other.member
87 (keyword_sum)
90 (keyword_sum)
88 (keyword_stddev)
91 (keyword_stddev)
89 (keyword_count)
92 (keyword_count)
93+ (keyword_lag)
94+ (keyword_lead)
95+ (keyword_first)
96+ (keyword_last)
97+ (keyword_rank)
98+ (keyword_row_number)
99+ (keyword_round)
100+ (keyword_all)
101+ (keyword_map)
90] @function
102] @function
91
103
92[
104[
@@ -119,13 +131,8 @@ alias: (identifier) @variable.other.member
119 (keyword_false)
131 (keyword_false)
120] @constant.builtin.boolean
132] @constant.builtin.boolean
121
133
122−[
123− (keyword_and)
124− (keyword_or)
125−] @keyword.operator
126−
127(function_definition
134(function_definition
128− (keyword_func)
135+ (keyword_let)
129 name: (identifier) @function)
136 name: (identifier) @function)
130
137
131(parameter
138(parameter