File tree 4 files changed +422
-0
lines changed
crates/parser/tests/snapshots/statements/valid
4 files changed +422
-0
lines changed Original file line number Diff line number Diff line change
1
+ -- -
2
+ source : crates / parser / tests / statement_parser_test .rs
3
+ description : " CREATE TABLESPACE x LOCATION 'a';"
4
+ -- -
5
+ Parse {
6
+ cst : SourceFile @0..33
7
+ CreateTableSpaceStmt @0..33
8
+ Create @0..6 " CREATE"
9
+ Whitespace @6..7 " "
10
+ Tablespace @7..17 " TABLESPACE"
11
+ Whitespace @17..18 " "
12
+ Ident @18..19 " x"
13
+ Whitespace @19..20 " "
14
+ Location @20..28 " LOCATION"
15
+ Whitespace @28..29 " "
16
+ Sconst @29..32 " 'a'"
17
+ Ascii59 @32..33 " ;"
18
+ ,
19
+ errors : [],
20
+ stmts : [
21
+ RawStmt {
22
+ stmt: CreateTableSpaceStmt (
23
+ CreateTableSpaceStmt {
24
+ tablespacename: " x" ,
25
+ owner: None ,
26
+ location: " a" ,
27
+ options: [],
28
+ },
29
+ ),
30
+ range: 0..32 ,
31
+ },
32
+ ],
33
+ }
Original file line number Diff line number Diff line change
1
+ -- -
2
+ source : crates / parser / tests / statement_parser_test .rs
3
+ description : " \n CREATE TABLESPACE x OWNER a LOCATION 'b' WITH (random_page_cost=42, seq_page_cost=3);"
4
+ -- -
5
+ Parse {
6
+ cst : SourceFile @0..86
7
+ Newline @0..1 " \n "
8
+ CreateTableSpaceStmt @1..86
9
+ Create @1..7 " CREATE"
10
+ Whitespace @7..8 " "
11
+ Tablespace @8..18 " TABLESPACE"
12
+ Whitespace @18..19 " "
13
+ Ident @19..20 " x"
14
+ Whitespace @20..21 " "
15
+ Owner @21..26 " OWNER"
16
+ Whitespace @26..27 " "
17
+ RoleSpec @27..28
18
+ Ident @27..28 " a"
19
+ Whitespace @28..29 " "
20
+ Location @29..37 " LOCATION"
21
+ Whitespace @37..38 " "
22
+ Sconst @38..41 " 'b'"
23
+ Whitespace @41..42 " "
24
+ With @42..46 " WITH"
25
+ Whitespace @46..47 " "
26
+ Ascii40 @47..48 " ("
27
+ DefElem @48..67
28
+ Ident @48..64 " random_page_cost"
29
+ Ascii61 @64..65 " ="
30
+ Iconst @65..67 " 42"
31
+ Ascii44 @67..68 " ,"
32
+ Whitespace @68..69 " "
33
+ DefElem @69..84
34
+ Ident @69..82 " seq_page_cost"
35
+ Ascii61 @82..83 " ="
36
+ Iconst @83..84 " 3"
37
+ Ascii41 @84..85 " )"
38
+ Ascii59 @85..86 " ;"
39
+ ,
40
+ errors : [],
41
+ stmts : [
42
+ RawStmt {
43
+ stmt: CreateTableSpaceStmt (
44
+ CreateTableSpaceStmt {
45
+ tablespacename: " x" ,
46
+ owner: Some (
47
+ RoleSpec {
48
+ roletype: RolespecCstring ,
49
+ rolename: " a" ,
50
+ location: 26 ,
51
+ },
52
+ ),
53
+ location: " b" ,
54
+ options: [
55
+ Node {
56
+ node: Some (
57
+ DefElem (
58
+ DefElem {
59
+ defnamespace: " " ,
60
+ defname: " random_page_cost" ,
61
+ arg: Some (
62
+ Node {
63
+ node: Some (
64
+ Integer (
65
+ Integer {
66
+ ival: 42 ,
67
+ },
68
+ ),
69
+ ),
70
+ },
71
+ ),
72
+ defaction: DefelemUnspec ,
73
+ location: 47 ,
74
+ },
75
+ ),
76
+ ),
77
+ },
78
+ Node {
79
+ node: Some (
80
+ DefElem (
81
+ DefElem {
82
+ defnamespace: " " ,
83
+ defname: " seq_page_cost" ,
84
+ arg: Some (
85
+ Node {
86
+ node: Some (
87
+ Integer (
88
+ Integer {
89
+ ival: 3 ,
90
+ },
91
+ ),
92
+ ),
93
+ },
94
+ ),
95
+ defaction: DefelemUnspec ,
96
+ location: 68 ,
97
+ },
98
+ ),
99
+ ),
100
+ },
101
+ ],
102
+ },
103
+ ),
104
+ range: 0..85 ,
105
+ },
106
+ ],
107
+ }
Original file line number Diff line number Diff line change
1
+ -- -
2
+ source : crates / parser / tests / statement_parser_test .rs
3
+ description : " CREATE PROCEDURE insert_data(a integer, b integer) LANGUAGE SQL AS $$INSERT INTO tbl VALUES (a); INSERT INTO tbl VALUES (b);$$;"
4
+ -- -
5
+ Parse {
6
+ cst : SourceFile @0..127
7
+ Create @0..6 " CREATE"
8
+ Whitespace @6..7 " "
9
+ Procedure @7..16 " PROCEDURE"
10
+ Whitespace @16..17 " "
11
+ Ident @17..28 " insert_data"
12
+ Ascii40 @28..29 " ("
13
+ Ident @29..30 " a"
14
+ Whitespace @30..31 " "
15
+ Integer @31..38 " integer"
16
+ Ascii44 @38..39 " ,"
17
+ Whitespace @39..40 " "
18
+ Ident @40..41 " b"
19
+ Whitespace @41..42 " "
20
+ Integer @42..49 " integer"
21
+ Ascii41 @49..50 " )"
22
+ Whitespace @50..51 " "
23
+ Language @51..59 " LANGUAGE"
24
+ Whitespace @59..60 " "
25
+ SqlP @60..63 " SQL"
26
+ Whitespace @63..64 " "
27
+ As @64..66 " AS"
28
+ Whitespace @66..67 " "
29
+ Sconst @67..126 " $$INSERT INTO tbl VAL ..."
30
+ Ascii59 @126..127 " ;"
31
+ ,
32
+ errors : [],
33
+ stmts : [],
34
+ }
You can’t perform that action at this time.
0 commit comments