1+ mod a_const;
2+ mod a_expr;
3+ mod a_star;
4+ mod bitstring;
5+ mod bool_expr;
6+ mod boolean;
17mod column_ref;
8+ mod float;
9+ mod integer;
210mod node_list;
311mod range_var;
412mod res_target;
513mod select_stmt;
614mod string;
15+ mod update_stmt;
716
17+ use a_const:: emit_a_const;
18+ use a_expr:: emit_a_expr;
19+ use a_star:: emit_a_star;
20+ use bitstring:: emit_bitstring;
21+ use bool_expr:: emit_bool_expr;
22+ use boolean:: emit_boolean;
823use column_ref:: emit_column_ref;
24+ use float:: emit_float;
25+ use integer:: emit_integer;
926use range_var:: emit_range_var;
1027use res_target:: emit_res_target;
1128use select_stmt:: emit_select_stmt;
12- use string:: emit_string;
29+ use string:: { emit_string, emit_string_identifier, emit_string_literal} ;
30+ use update_stmt:: emit_update_stmt;
1331
1432use crate :: emitter:: EventEmitter ;
1533use pgt_query:: { NodeEnum , protobuf:: Node } ;
@@ -23,10 +41,19 @@ pub fn emit_node(node: &Node, e: &mut EventEmitter) {
2341pub fn emit_node_enum ( node : & NodeEnum , e : & mut EventEmitter ) {
2442 match & node {
2543 NodeEnum :: SelectStmt ( n) => emit_select_stmt ( e, n) ,
44+ NodeEnum :: UpdateStmt ( n) => emit_update_stmt ( e, n) ,
2645 NodeEnum :: ResTarget ( n) => emit_res_target ( e, n) ,
2746 NodeEnum :: ColumnRef ( n) => emit_column_ref ( e, n) ,
2847 NodeEnum :: String ( n) => emit_string ( e, n) ,
2948 NodeEnum :: RangeVar ( n) => emit_range_var ( e, n) ,
49+ NodeEnum :: AConst ( n) => emit_a_const ( e, n) ,
50+ NodeEnum :: Integer ( n) => emit_integer ( e, n) ,
51+ NodeEnum :: Float ( n) => emit_float ( e, n) ,
52+ NodeEnum :: Boolean ( n) => emit_boolean ( e, n) ,
53+ NodeEnum :: BitString ( n) => emit_bitstring ( e, n) ,
54+ NodeEnum :: AExpr ( n) => emit_a_expr ( e, n) ,
55+ NodeEnum :: AStar ( n) => emit_a_star ( e, n) ,
56+ NodeEnum :: BoolExpr ( n) => emit_bool_expr ( e, n) ,
3057 _ => todo ! ( "emit_node_enum: unhandled node type {:?}" , node) ,
3158 }
3259}
0 commit comments