JsonBehavior *on_error; /* ON ERROR behavior */
JsonWrapper wrapper; /* array wrapper behavior (JSON_QUERY only) */
JsonQuotes quotes; /* omit or keep quotes? (JSON_QUERY only) */
- int location; /* token location, or -1 if unknown */
+ ParseLoc location; /* token location, or -1 if unknown */
} JsonFuncExpr;
/*
Node *string;
char *name;
- int name_location;
- int location; /* location of 'string' */
+ ParseLoc name_location;
+ ParseLoc location; /* location of 'string' */
} JsonTablePathSpec;
/*
JsonBehavior *on_error; /* ON ERROR behavior */
Alias *alias; /* table alias in FROM clause */
bool lateral; /* does it have LATERAL prefix? */
- int location; /* token location, or -1 if unknown */
+ ParseLoc location; /* token location, or -1 if unknown */
} JsonTable;
/*
List *columns; /* nested columns */
JsonBehavior *on_empty; /* ON EMPTY behavior */
JsonBehavior *on_error; /* ON ERROR behavior */
- int location; /* token location, or -1 if unknown */
+ ParseLoc location; /* token location, or -1 if unknown */
} JsonTableColumn;
/*
JsonBehaviorType btype;
Node *expr;
bool coerce;
- int location; /* token location, or -1 if unknown */
+ ParseLoc location; /* token location, or -1 if unknown */
} JsonBehavior;
/*
Oid collation;
/* Original JsonFuncExpr's location */
- int location;
+ ParseLoc location;
} JsonExpr;
/*