PostgreSQL Source Code: src/include/fe_utils/conditional.h Source File (original) (raw)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23#ifndef CONDITIONAL_H
24#define CONDITIONAL_H
25
26
27
28
30{
33
35
36
38
39
41
43
45
46
47
48
49
50
51
52
53
54
55
56
57
59{
62 int paren_depth;
65
67{
70
72
73
75
77
79
81
83
85
87
89
91
93
95
97
99
101
102#endif
struct ConditionalStackData ConditionalStackData
void conditional_stack_set_paren_depth(ConditionalStack cstack, int depth)
ifState conditional_stack_peek(ConditionalStack cstack)
struct IfStackElem IfStackElem
void conditional_stack_push(ConditionalStack cstack, ifState new_state)
ConditionalStack conditional_stack_create(void)
int conditional_stack_depth(ConditionalStack cstack)
bool conditional_stack_pop(ConditionalStack cstack)
void conditional_stack_destroy(ConditionalStack cstack)
struct ConditionalStackData * ConditionalStack
void conditional_stack_set_query_len(ConditionalStack cstack, int len)
int conditional_stack_get_query_len(ConditionalStack cstack)
bool conditional_active(ConditionalStack cstack)
void conditional_stack_reset(ConditionalStack cstack)
int conditional_stack_get_paren_depth(ConditionalStack cstack)
bool conditional_stack_poke(ConditionalStack cstack, ifState new_state)
bool conditional_stack_empty(ConditionalStack cstack)
struct IfStackElem * next