PostgreSQL Source Code git master
segdata.h
Go to the documentation of this file.
1/*
2 * contrib/seg/segdata.h
3 */
4typedef struct SEG
5{
8 char l_sigd;
9 char u_sigd;
10 char l_ext;
11 char u_ext;
13
14/* in seg.c */
15extern int significant_digits(const char *s);
16
17/* for segscan.l and segparse.y */
18union YYSTYPE;
19#ifndef YY_TYPEDEF_YY_SCANNER_T
20#define YY_TYPEDEF_YY_SCANNER_T
21typedef void *yyscan_t;
22#endif
23
24/* in segscan.l */
25extern int seg_yylex(union YYSTYPE *yylval_param, yyscan_t yyscanner);
26extern void seg_yyerror(SEG *result, struct Node *escontext,
27 yyscan_t yyscanner,
28 const char *message);
29extern void seg_scanner_init(const char *str, yyscan_t *yyscannerp);
30extern void seg_scanner_finish(yyscan_t yyscanner);
31
32/* in segparse.y */
33extern int seg_yyparse(SEG *result, struct Node *escontext, yyscan_t yyscanner);
float float4
Definition: c.h:586
void * yyscan_t
Definition: cubedata.h:67
const char * str
int YYSTYPE
Definition: psqlscanslash.l:39
void * yyscan_t
Definition: segdata.h:21
void seg_yyerror(SEG *result, struct Node *escontext, yyscan_t yyscanner, const char *message)
Definition: segscan.l:67
int significant_digits(const char *s)
Definition: seg.c:1065
void seg_scanner_init(const char *str, yyscan_t *yyscannerp)
Definition: segscan.l:99
struct SEG SEG
int seg_yylex(union YYSTYPE *yylval_param, yyscan_t yyscanner)
int seg_yyparse(SEG *result, struct Node *escontext, yyscan_t yyscanner)
void seg_scanner_finish(yyscan_t yyscanner)
Definition: segscan.l:116
Definition: nodes.h:129
Definition: segdata.h:5
char l_ext
Definition: segdata.h:10
char l_sigd
Definition: segdata.h:8
char u_sigd
Definition: segdata.h:9
float4 upper
Definition: segdata.h:7
char u_ext
Definition: segdata.h:11
float4 lower
Definition: segdata.h:6