Diego Reis
3834f441c4
Accept parsing SET statements with repeated names, like `.. SET (a, a) =
...
(1, 2)`
2025-07-31 00:08:12 -03:00
bit-aloo
9a54ef214e
parser: Distinguish quoted identifiers and unify Id into Name enum
...
This commit replaces the `Name(pub String)` struct with a `Name` enum that
explicitly models how the name appeared in the source either as an
unquoted identifier (`Ident`) or a quoted string (`Quoted`).
In the process, the separate `Id` wrapper type has been coalesced into the
`Name` enum, simplifying the AST and reducing duplication in identifier
handling logic.
While this increases the size of some AST nodes (notably `yyStackEntry`),
it improves correctness and makes source structure more explicit for
later phases.
2025-07-24 14:40:19 +05:30
Nils Koch
1a91966c7e
fix clippy errors for rust 1.88.0 (manual fix)
2025-07-12 18:58:55 +03:00
Jussi Saurio
a8685c8086
sqlite3-parser: box the Expr in Vacuum
2025-02-09 14:24:55 +02:00
Jussi Saurio
9b0997a60d
sqlite3-parser: separate boxed CreateVirtualTable struct
2025-02-09 14:24:55 +02:00
Jussi Saurio
36a3cb1d5e
sqlite3-parser: box AlterTable
2025-02-09 14:11:34 +02:00
Jussi Saurio
72a055e5fe
sqlite3-parser: box Pragma
2025-02-09 13:10:52 +02:00
Jussi Saurio
23c4106433
sqlite3-parser: separate boxed Insert struct
2025-02-09 13:10:21 +02:00
Jussi Saurio
f0d7d82e1d
sqlite3-parser: Box the Expr in Detach
2025-02-09 13:10:21 +02:00
Jussi Saurio
32887518ce
sqlite3-parser: separate boxed Delete struct
2025-02-09 13:10:21 +02:00
Jussi Saurio
40a8dc14cd
sqlite3-parser: separate boxed SelectInner struct
2025-02-09 12:54:30 +02:00
Jussi Saurio
f75aca67bb
sqlite3-parser: separate boxed TriggerCmd struct variants
2025-02-09 12:53:12 +02:00
Jussi Saurio
af920a317c
sqlite3-parser: separate boxed Update struct
2025-02-09 12:53:12 +02:00
Jussi Saurio
575b484740
sqlite3-parser: separate boxed CreateTrigger struct
2025-02-09 12:50:00 +02:00
Jussi Saurio
358fda2ec7
sqlite3-parser: box the create table body
2025-02-09 12:42:53 +02:00
Jussi Saurio
d177f6195b
sqlite3-parser: box big members of createindex
2025-02-09 12:34:53 +02:00
Jussi Saurio
4faadd86b0
sqlite3-parser: box the InsertBody
2025-02-08 18:10:26 +02:00
Jussi Saurio
781aa3b5d6
sqlite3-parser: box the having clause in GroupBy
2025-02-08 18:10:26 +02:00
Jussi Saurio
2a82091cb3
sqlite3-parser: box the where clause in Update
2025-02-08 18:10:26 +02:00
Jussi Saurio
7426204204
sqlite3-parser: box Following and Preceding in FrameBound
2025-02-08 18:10:26 +02:00
Jussi Saurio
ac7f9d67b7
sqlite3-parser: box large members of Upsert
2025-02-08 18:10:25 +02:00
Jussi Saurio
f341474fee
sqlite3-parser: box large members of CreateTrigger
2025-02-08 18:10:25 +02:00
Jussi Saurio
0dba39b025
sqlite3-parser: box everything in Attach
2025-02-08 18:10:25 +02:00
Jussi Saurio
670dac5939
sqlite3-parser: box the where clause in Delete
2025-02-08 18:10:25 +02:00
Pekka Enberg
3bfc4ce820
sqlite3-parser: Use trace-level logging for syntax errors
...
Spamming the error logs for syntax errors is not nice for a library...
2025-01-05 21:12:01 +02:00
Jussi Saurio
97eae13d0a
boxed limit (by ignatz)
2025-01-05 13:51:02 +02:00
Jussi Saurio
f5540e9602
boxed select and selectbody (by gwenn and jussisaurio)
2025-01-05 13:50:32 +02:00
jussisaurio
3cc9d9d79f
vendor sqlite3-parser (lemon-rs)
2024-11-16 20:08:59 +02:00