33 lines
944 B
C
33 lines
944 B
C
/*-------------------------------------------------------------------------
|
|
*
|
|
* jsonpath_internal.h
|
|
* Private definitions for jsonpath scanner & parser
|
|
*
|
|
* Portions Copyright (c) 1996-2022, PostgreSQL Global Development Group
|
|
* Portions Copyright (c) 1994, Regents of the University of California
|
|
*
|
|
* src/backend/utils/adt/jsonpath_internal.h
|
|
*
|
|
*-------------------------------------------------------------------------
|
|
*/
|
|
|
|
#ifndef JSONPATH_INTERNAL_H
|
|
#define JSONPATH_INTERNAL_H
|
|
|
|
/* struct JsonPathString is shared between scan and gram */
|
|
typedef struct JsonPathString
|
|
{
|
|
char *val;
|
|
int len;
|
|
int total;
|
|
} JsonPathString;
|
|
|
|
#include "utils/jsonpath.h"
|
|
#include "jsonpath_gram.h"
|
|
|
|
extern int jsonpath_yylex(YYSTYPE *yylval_param);
|
|
extern int jsonpath_yyparse(JsonPathParseResult **result);
|
|
extern void jsonpath_yyerror(JsonPathParseResult **result, const char *message);
|
|
|
|
#endif /* JSONPATH_INTERNAL_H */
|