Skip to content

Commit 5ce7116

Browse files
authored
Merge pull request #116 from cvng/feat/txn-stmt-begin
2 parents 921804f + 39e5cc2 commit 5ce7116

40 files changed

+11247
-1
lines changed

.cargo/config.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,3 @@
11
[alias]
2+
snap = "insta test"
23
xtask = "run --package xtask --"

crates/codegen/src/get_node_properties.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -486,6 +486,7 @@ fn custom_handlers(node: &Node) -> TokenStream {
486486
},
487487
"TransactionStmt" => quote! {
488488
match n.kind() {
489+
protobuf::TransactionStmtKind::TransStmtBegin => tokens.push(TokenProperty::from(Token::BeginP)),
489490
protobuf::TransactionStmtKind::TransStmtCommit => tokens.push(TokenProperty::from(Token::Commit)),
490491
_ => panic!("Unknown TransactionStmt {:#?}", n.kind())
491492
}

crates/parser/tests/skipped.txt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
advisory_lock
21
aggregates
32
alter_generic
43
alter_operator
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
---
2+
source: crates/parser/tests/statement_parser_test.rs
3+
description: "--\n-- ADVISORY LOCKS\n--\n\nBEGIN;"
4+
---
5+
Parse {
6+
cst: SourceFile@0..31
7+
SqlComment@0..2 "--"
8+
Newline@2..3 "\n"
9+
SqlComment@3..20 "-- ADVISORY LOCKS"
10+
Newline@20..21 "\n"
11+
SqlComment@21..23 "--"
12+
Newline@23..25 "\n\n"
13+
TransactionStmt@25..31
14+
BeginP@25..30 "BEGIN"
15+
Ascii59@30..31 ";"
16+
,
17+
errors: [],
18+
stmts: [
19+
RawStmt {
20+
stmt: TransactionStmt(
21+
TransactionStmt {
22+
kind: TransStmtBegin,
23+
options: [],
24+
savepoint_name: "",
25+
gid: "",
26+
chain: false,
27+
},
28+
),
29+
range: 24..30,
30+
},
31+
],
32+
}

crates/parser/tests/snapshots/statements/valid/[email protected]

Lines changed: 363 additions & 0 deletions
Large diffs are not rendered by default.

crates/parser/tests/snapshots/statements/valid/[email protected]

Lines changed: 487 additions & 0 deletions
Large diffs are not rendered by default.

crates/parser/tests/snapshots/statements/valid/[email protected]

Lines changed: 361 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
---
2+
source: crates/parser/tests/statement_parser_test.rs
3+
description: ROLLBACK;
4+
---
5+
Parse {
6+
cst: SourceFile@0..9
7+
Rollback@0..8 "ROLLBACK"
8+
Ascii59@8..9 ";"
9+
,
10+
errors: [],
11+
stmts: [],
12+
}

crates/parser/tests/snapshots/statements/valid/[email protected]

Lines changed: 487 additions & 0 deletions
Large diffs are not rendered by default.

crates/parser/tests/snapshots/statements/valid/[email protected]

Lines changed: 683 additions & 0 deletions
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)