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{

32 IFSTATE_TRUE,

33

34 IFSTATE_FALSE,

35

36

38

39

41

43

45

46

47

48

49

50

51

52

53

54

55

56

57

59{

61 int query_len;

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