/*------------------------------------------------------------------------- * * jsonpath_internal.h * Private definitions for jsonpath scanner & parser * * Portions Copyright (c) 1996-2023, 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" #define YY_DECL extern int jsonpath_yylex(YYSTYPE *yylval_param, \ JsonPathParseResult **result, \ struct Node *escontext) YY_DECL; extern int jsonpath_yyparse(JsonPathParseResult **result, struct Node *escontext); extern void jsonpath_yyerror(JsonPathParseResult **result, struct Node *escontext, const char *message); #endif /* JSONPATH_INTERNAL_H */