DuroDBMS API  1.2
parse.h
1 #ifndef RDB_PARSE_H
2 #define RDB_PARSE_H
3 
4 /*
5  * Copyright (C) 2003-2009, 2011-2012 Rene Hartmann.
6  * See the file COPYING for redistribution information.
7  */
8 
9 #include <stdio.h>
10 #include <rel/rdb.h>
11 #include "parsenode.h"
12 
13 extern int RDB_parse_tokens[];
14 
15 void
16 RDB_parse_init_buf(FILE *);
17 
18 void
19 RDB_parse_flush_buf(void);
20 
21 void
22 RDB_parse_destroy_buf(void);
23 
24 RDB_expression *
25 RDB_parse_node_expr(RDB_parse_node *, RDB_exec_context *, RDB_transaction *);
26 
27 RDB_type *
28 RDB_parse_node_to_type(RDB_parse_node *, RDB_gettypefn *getfnp, void *arg,
29  RDB_exec_context *, RDB_transaction *);
30 
31 RDB_parse_node *
32 RDB_parse_expr(const char *, RDB_exec_context *);
33 
34 int
35 RDB_parse_node_pkgname(RDB_parse_node *, RDB_object *, RDB_exec_context *);
36 
37 int
38 RDB_parse_node_qid(RDB_parse_node *, RDB_object *, RDB_exec_context *);
39 
40 RDB_parse_node *
41 RDB_parse_stmt(RDB_exec_context *);
42 
43 RDB_parse_node *
44 RDB_parse_stmt_string(const char *, RDB_exec_context *);
45 
54 void
55 RDB_parse_set_read_line_fn(RDB_read_line_fn *fnp);
56 
61 void
62 RDB_parse_set_free_line_fn(RDB_free_line_fn *fnp);
63 
68 RDB_bool
69 RDB_parse_get_interactive(void);
70 
71 void
72 RDB_parse_set_interactive(RDB_bool ia);
73 
74 void
75 RDB_parse_set_case_insensitive(RDB_bool is);
76 
77 #endif
Definition: type.h:76
RDB_expression * RDB_parse_node_expr(RDB_parse_node *, RDB_exec_context *, RDB_transaction *)
Definition: parse.c:1331
void RDB_parse_set_free_line_fn(RDB_free_line_fn *fnp)
RDB_parse_node * RDB_parse_expr(const char *, RDB_exec_context *)
Definition: parse.c:1368
void RDB_parse_set_read_line_fn(RDB_read_line_fn *fnp)