File tree Expand file tree Collapse file tree 16 files changed +1946
-32
lines changed
snapshots/statements/valid Expand file tree Collapse file tree 16 files changed +1946
-32
lines changed Original file line number Diff line number Diff line change 1+ advisory_lock
2+ aggregates
3+ alter_generic
4+ alter_operator
5+ alter_table
6+ amutils
7+ arrays
8+ async
9+ bit
10+ bitmapops
11+ boolean
12+ box
13+ brin
14+ brin_bloom
15+ brin_multi
16+ btree_index
17+ case
18+ char
19+ circle
20+ cluster
21+ collate.icu.utf8
22+ collate.linux.utf8
23+ collate
24+ combocid
25+ comments
26+ compression
27+ constraints
28+ conversion
29+ copy
30+ copy2
31+ copydml
32+ copyselect
33+ create_aggregate
34+ create_am
35+ create_cast
36+ create_function_c
37+ create_function_sql
38+ create_index
39+ create_index_spgist
40+ create_misc
41+ create_operator
42+ create_procedure
43+ create_role
44+ create_table
45+ create_table_like
46+ create_type
47+ create_view
48+ date
49+ dbsize
50+ delete
51+ dependency
52+ domain
53+ drop_if_exists
54+ drop_operator
55+ enum
56+ equivclass
57+ errors
58+ event_trigger
59+ explain
60+ expressions
61+ fast_default
62+ float4
63+ float8
64+ foreign_data
65+ foreign_key
66+ functional_deps
67+ generated
68+ geometry
69+ gin
70+ gist
71+ groupingsets
72+ guc
73+ hash_func
74+ hash_index
75+ hash_part
76+ horology
77+ identity
78+ incremental_sort
79+ index_including
80+ index_including_gist
81+ indexing
82+ indirect_toast
83+ inet
84+ infinite_recurse
85+ inherit
86+ init_privs
87+ insert
88+ insert_conflict
89+ int2
90+ int4
91+ int8
92+ interval
93+ join
94+ join_hash
95+ json
96+ json_encoding
97+ jsonb
98+ jsonb_jsonpath
99+ jsonpath
100+ jsonpath_encoding
101+ largeobject
102+ limit
103+ line
104+ lock
105+ macaddr
106+ macaddr8
107+ matview
108+ memoize
109+ merge
110+ misc
111+ misc_functions
112+ misc_sanity
113+ money
114+ multirangetypes
115+ mvcc
116+ name
117+ namespace
118+ numeric
119+ numeric_big
120+ numerology
121+ object_address
122+ oid
123+ oidjoins
124+ opr_sanity
125+ partition_aggregate
126+ partition_info
127+ partition_join
128+ partition_prune
129+ password
130+ path
131+ pg_lsn
132+ plancache
133+ plpgsql
134+ point
135+ polygon
136+ polymorphism
137+ portals
138+ portals_p2
139+ prepare
140+ prepared_xacts
141+ privileges
142+ psql
143+ psql_crosstab
144+ publication
145+ random
146+ rangefuncs
147+ rangetypes
148+ regex
149+ regproc
150+ reindex_catalog
151+ reloptions
152+ replica_identity
153+ returning
154+ roleattributes
155+ rowsecurity
156+ rowtypes
157+ rules
158+ sanity_check
159+ security_label
160+ select
161+ select_distinct
162+ select_distinct_on
163+ select_having
164+ select_implicit
165+ select_into
166+ select_parallel
167+ select_views
168+ sequence
169+ spgist
170+ stats
171+ stats_ext
172+ strings
173+ subscription
174+ subselect
175+ sysviews
176+ tablesample
177+ tablespace
178+ temp
179+ test_setup
180+ text
181+ tid
182+ tidrangescan
183+ tidscan
184+ time
185+ timestamp
186+ timestamptz
187+ timetz
188+ transactions
189+ triggers
190+ truncate
191+ tsdicts
192+ tsearch
193+ tsrf
194+ tstypes
195+ tuplesort
196+ txid
197+ type_sanity
198+ typed_table
199+ unicode
200+ union
201+ updatable_views
202+ update
203+ uuid
204+ vacuum
205+ vacuum_parallel
206+ varchar
207+ window
208+ with
209+ write_parallel
210+ xid
211+ xml
212+ xmlmap
Original file line number Diff line number Diff line change 1+ -- -
2+ source : crates / parser / tests / statement_parser_test .rs
3+ description : " --\n -- LSEG\n -- Line segments\n --\n\n --DROP TABLE LSEG_TBL;\n CREATE TABLE LSEG_TBL (s lseg);"
4+ -- -
5+ Parse {
6+ cst : SourceFile @0..86
7+ SqlComment @0..2 " --"
8+ Newline @2..3 " \n "
9+ SqlComment @3..10 " -- LSEG"
10+ Newline @10..11 " \n "
11+ SqlComment @11..27 " -- Line segments"
12+ Newline @27..28 " \n "
13+ SqlComment @28..30 " --"
14+ Newline @30..32 " \n\n "
15+ SqlComment @32..54 " --DROP TABLE LSEG_TBL;"
16+ Newline @54..55 " \n "
17+ CreateStmt @55..86
18+ Create @55..61 " CREATE"
19+ Whitespace @61..62 " "
20+ Table @62..67 " TABLE"
21+ Whitespace @67..68 " "
22+ RangeVar @68..76
23+ Ident @68..76 " LSEG_TBL"
24+ Whitespace @76..77 " "
25+ Ascii40 @77..78 " ("
26+ ColumnDef @78..84
27+ Ident @78..79 " s"
28+ Whitespace @79..80 " "
29+ TypeName @80..84
30+ Ident @80..84 " lseg"
31+ Ascii41 @84..85 " )"
32+ Ascii59 @85..86 " ;"
33+ ,
34+ errors : [],
35+ stmts : [
36+ RawStmt {
37+ stmt: CreateStmt (
38+ CreateStmt {
39+ relation: Some (
40+ RangeVar {
41+ catalogname: " " ,
42+ schemaname: " " ,
43+ relname: " lseg_tbl" ,
44+ inh: true ,
45+ relpersistence: " p" ,
46+ alias: None ,
47+ location: 13 ,
48+ },
49+ ),
50+ table_elts: [
51+ Node {
52+ node: Some (
53+ ColumnDef (
54+ ColumnDef {
55+ colname: " s" ,
56+ type_name: Some (
57+ TypeName {
58+ names: [
59+ Node {
60+ node: Some (
61+ String (
62+ String {
63+ sval: " lseg" ,
64+ },
65+ ),
66+ ),
67+ },
68+ ],
69+ type_oid: 0 ,
70+ setof: false ,
71+ pct_type: false ,
72+ typmods: [],
73+ typemod: - 1 ,
74+ array_bounds: [],
75+ location: 25 ,
76+ },
77+ ),
78+ compression: " " ,
79+ inhcount: 0 ,
80+ is_local: true ,
81+ is_not_null: false ,
82+ is_from_type: false ,
83+ storage: " " ,
84+ raw_default: None ,
85+ cooked_default: None ,
86+ identity: " " ,
87+ identity_sequence: None ,
88+ generated: " " ,
89+ coll_clause: None ,
90+ coll_oid: 0 ,
91+ constraints: [],
92+ fdwoptions: [],
93+ location: 23 ,
94+ },
95+ ),
96+ ),
97+ },
98+ ],
99+ inh_relations: [],
100+ partbound: None ,
101+ partspec: None ,
102+ of_typename: None ,
103+ constraints: [],
104+ options: [],
105+ oncommit: OncommitNoop ,
106+ tablespacename: " " ,
107+ access_method: " " ,
108+ if_not_exists: false ,
109+ },
110+ ),
111+ range: 54..85 ,
112+ },
113+ ],
114+ }
You can’t perform that action at this time.
0 commit comments