}
static JsonPathParseItem*
-makeItemString(string *s)
+makeItemString(JsonPathString *s)
{
JsonPathParseItem *v;
}
static JsonPathParseItem*
-makeItemVariable(string *s)
+makeItemVariable(JsonPathString *s)
{
JsonPathParseItem *v;
}
static JsonPathParseItem*
-makeItemKey(string *s)
+makeItemKey(JsonPathString *s)
{
JsonPathParseItem *v;
}
static JsonPathParseItem*
-makeItemNumeric(string *s)
+makeItemNumeric(JsonPathString *s)
{
JsonPathParseItem *v;
}
static JsonPathParseItem *
-makeItemLikeRegex(JsonPathParseItem *expr, string *pattern, string *flags)
+makeItemLikeRegex(JsonPathParseItem *expr, JsonPathString *pattern,
+ JsonPathString *flags)
{
JsonPathParseItem *v = makeItemType(jpiLikeRegex);
int i;
%parse-param {JsonPathParseResult **result}
%union {
- string str;
+ JsonPathString str;
List *elems; /* list of JsonPathParseItem */
List *indexs; /* list of integers */
JsonPathParseItem *value;
#include "nodes/pg_list.h"
#include "utils/jsonpath_scanner.h"
-static string scanstring;
+static JsonPathString scanstring;
/* No reason to constrain amount of data slurped */
/* #define YY_READ_BUF_SIZE 16777216 */
#ifndef JSONPATH_SCANNER_H
#define JSONPATH_SCANNER_H
-/* struct string is shared between scan and gram */
-typedef struct string
+/* struct JsonPathString is shared between scan and gram */
+typedef struct JsonPathString
{
char *val;
int len;
int total;
-} string;
+} JsonPathString;
#include "utils/jsonpath.h"
#include "utils/jsonpath_gram.h"