Commit cb008b5
Expose parameter clause context to sqlc plugins
Surface the AST clause context (SET, WHERE, LIMIT, OFFSET, etc.) for
each query parameter through the plugin proto. The compiler already
dispatches on parent node type to resolve parameters — this commit tags
each Parameter with that context so plugins can distinguish e.g. WHERE
params from SET params without reparsing query text.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>1 parent 1d5923c commit cb008b5
File tree
6 files changed
+232
-94
lines changed- internal
- cmd
- compiler
- endtoend/testdata/codegen_json/gen
- plugin
- protos/plugin
6 files changed
+232
-94
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
236 | 236 | | |
237 | 237 | | |
238 | 238 | | |
239 | | - | |
240 | | - | |
| 239 | + | |
| 240 | + | |
| 241 | + | |
241 | 242 | | |
242 | 243 | | |
243 | 244 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
61 | 61 | | |
62 | 62 | | |
63 | 63 | | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
64 | 77 | | |
65 | | - | |
66 | | - | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
67 | 81 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
126 | 126 | | |
127 | 127 | | |
128 | 128 | | |
| 129 | + | |
129 | 130 | | |
130 | 131 | | |
131 | 132 | | |
| |||
139 | 140 | | |
140 | 141 | | |
141 | 142 | | |
| 143 | + | |
142 | 144 | | |
143 | 145 | | |
144 | 146 | | |
| |||
173 | 175 | | |
174 | 176 | | |
175 | 177 | | |
| 178 | + | |
176 | 179 | | |
177 | 180 | | |
178 | 181 | | |
| |||
246 | 249 | | |
247 | 250 | | |
248 | 251 | | |
| 252 | + | |
249 | 253 | | |
250 | 254 | | |
251 | 255 | | |
| |||
311 | 315 | | |
312 | 316 | | |
313 | 317 | | |
| 318 | + | |
314 | 319 | | |
315 | 320 | | |
316 | 321 | | |
| |||
383 | 388 | | |
384 | 389 | | |
385 | 390 | | |
| 391 | + | |
386 | 392 | | |
387 | 393 | | |
388 | 394 | | |
| |||
425 | 431 | | |
426 | 432 | | |
427 | 433 | | |
| 434 | + | |
428 | 435 | | |
429 | 436 | | |
430 | 437 | | |
| |||
498 | 505 | | |
499 | 506 | | |
500 | 507 | | |
| 508 | + | |
501 | 509 | | |
502 | 510 | | |
503 | 511 | | |
| |||
608 | 616 | | |
609 | 617 | | |
610 | 618 | | |
| 619 | + | |
611 | 620 | | |
612 | 621 | | |
613 | 622 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
65074 | 65074 | | |
65075 | 65075 | | |
65076 | 65076 | | |
65077 | | - | |
| 65077 | + | |
| 65078 | + | |
65078 | 65079 | | |
65079 | 65080 | | |
65080 | 65081 | | |
| |||
65286 | 65287 | | |
65287 | 65288 | | |
65288 | 65289 | | |
65289 | | - | |
| 65290 | + | |
| 65291 | + | |
65290 | 65292 | | |
65291 | 65293 | | |
65292 | 65294 | | |
| |||
65315 | 65317 | | |
65316 | 65318 | | |
65317 | 65319 | | |
65318 | | - | |
| 65320 | + | |
| 65321 | + | |
65319 | 65322 | | |
65320 | 65323 | | |
65321 | 65324 | | |
| |||
65361 | 65364 | | |
65362 | 65365 | | |
65363 | 65366 | | |
65364 | | - | |
| 65367 | + | |
| 65368 | + | |
65365 | 65369 | | |
65366 | 65370 | | |
65367 | 65371 | | |
| |||
65390 | 65394 | | |
65391 | 65395 | | |
65392 | 65396 | | |
65393 | | - | |
| 65397 | + | |
| 65398 | + | |
65394 | 65399 | | |
65395 | 65400 | | |
65396 | 65401 | | |
| |||
65436 | 65441 | | |
65437 | 65442 | | |
65438 | 65443 | | |
65439 | | - | |
| 65444 | + | |
| 65445 | + | |
65440 | 65446 | | |
65441 | 65447 | | |
65442 | 65448 | | |
| |||
0 commit comments