73 for (i = 0; i < in->
nchild; i++)
100 return (ao->
oper > bo->
oper) ? -1 : 1;
109 for (i = 0; i < an->
nchild; i++)
155 for (i = 0; i < in->
nchild; i++)
166 if (!(sign == a->
sign && sign == b->
sign))
190 for (i = 0; i < in->
nchild; i++)
193 for (i = 0; i < in->
nchild; i++)
202 int oldnchild = in->
nchild;
207 if (i + 1 != oldnchild)
209 (oldnchild - i - 1) *
sizeof(
QTNode *));
236 for (i = 0; i < in->
nchild; i++)
280 for (i = 0; i < in->
nchild; i++)
346 (
errcode(ERRCODE_PROGRAM_LIMIT_EXCEEDED),
347 errmsg(
"tsquery is too large")));
389 for (i = 0; i < in->
nchild; i++)
408 for (i = 0; i < in->
nchild; i++)
void QTNTernary(QTNode *in)
#define TSQUERY_TOO_BIG(size, lenofoperand)
void QTNBinary(QTNode *in)
QTNode * QT2QTN(QueryItem *in, char *operand)
QTNode * QTNCopy(QTNode *in)
int errcode(int sqlerrcode)
static void fillQT(QTN2QTState *state, QTNode *in)
void pfree(void *pointer)
void check_stack_depth(void)
TSQuery QTN2QT(QTNode *in)
#define ereport(elevel, rest)
void QTNClearFlags(QTNode *in, uint32 flags)
void * palloc0(Size size)
#define COMPUTESIZE(size)
#define Assert(condition)
bool QTNEq(QTNode *a, QTNode *b)
int32 tsCompareString(char *a, int lena, char *b, int lenb, bool prefix)
void * repalloc(void *pointer, Size size)
int errmsg(const char *fmt,...)
int QTNodeCompare(QTNode *an, QTNode *bn)
#define SET_VARSIZE(PTR, len)
#define qsort(a, b, c, d)
static void cntsize(QTNode *in, int *sumlen, int *nnode)
static int cmpQTN(const void *a, const void *b)