33 lines
866 B
C
33 lines
866 B
C
/*-------------------------------------------------------------------------
|
|
*
|
|
* jsonpath_scanner.h
|
|
* Definitions for jsonpath scanner & parser
|
|
*
|
|
* Portions Copyright (c) 2019, PostgreSQL Global Development Group
|
|
*
|
|
* src/include/utils/jsonpath_scanner.h
|
|
*
|
|
*-------------------------------------------------------------------------
|
|
*/
|
|
|
|
#ifndef JSONPATH_SCANNER_H
|
|
#define JSONPATH_SCANNER_H
|
|
|
|
/* struct JsonPathString is shared between scan and gram */
|
|
typedef struct JsonPathString
|
|
{
|
|
char *val;
|
|
int len;
|
|
int total;
|
|
} JsonPathString;
|
|
|
|
#include "utils/jsonpath.h"
|
|
#include "utils/jsonpath_gram.h"
|
|
|
|
/* flex 2.5.4 doesn't bother with a decl for this */
|
|
extern int jsonpath_yylex(YYSTYPE *yylval_param);
|
|
extern int jsonpath_yyparse(JsonPathParseResult **result);
|
|
extern void jsonpath_yyerror(JsonPathParseResult **result, const char *message);
|
|
|
|
#endif
|