DuroDBMS API  1.7
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 <obj/type.h>
10 #include "parsenode.h"
11 #include <stdio.h>
12 
13 /* Function definition for reading lines of input */
14 typedef char *RDB_read_line_fn(void);
15 typedef void RDB_free_line_fn(char *);
16 
17 extern int RDB_parse_tokens[];
18 
19 void
20 RDB_parse_init_buf(FILE *);
21 
22 void
23 RDB_parse_flush_buf(void);
24 
25 void
26 RDB_parse_destroy_buf(void);
27 
28 RDB_expression *
29 RDB_parse_node_expr(RDB_parse_node *, RDB_exec_context *, RDB_transaction *);
30 
31 RDB_type *
32 RDB_parse_node_to_type(RDB_parse_node *, RDB_gettypefn *getfnp, void *arg,
33  RDB_exec_context *, RDB_transaction *);
34 
35 RDB_parse_node *
36 RDB_parse_expr(const char *, RDB_exec_context *);
37 
38 int
39 RDB_parse_node_pkgname(RDB_parse_node *, RDB_object *, RDB_exec_context *);
40 
41 int
42 RDB_parse_node_qid(RDB_parse_node *, RDB_object *, RDB_exec_context *);
43 
44 RDB_parse_node *
45 RDB_parse_stmt(RDB_exec_context *);
46 
47 RDB_parse_node *
48 RDB_parse_stmt_string(const char *, RDB_exec_context *);
49 
58 void
59 RDB_parse_set_read_line_fn(RDB_read_line_fn *fnp);
60 
65 void
66 RDB_parse_set_free_line_fn(RDB_free_line_fn *fnp);
67 
72 RDB_bool
73 RDB_parse_get_interactive(void);
74 
75 void
76 RDB_parse_set_interactive(RDB_bool ia);
77 
78 void
79 RDB_parse_set_case_insensitive(RDB_bool is);
80 
81 #endif
Definition: type.h:78
RDB_expression * RDB_parse_node_expr(RDB_parse_node *, RDB_exec_context *, RDB_transaction *)
Definition: parse.c:1332
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:1369
void RDB_parse_set_read_line_fn(RDB_read_line_fn *fnp)