/*------------------------------------------------------------------------- * * 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