22 Node *lexpr,
Node *rexpr,
int location);
25 Node *lexpr,
Node *rexpr,
int location);
87 Oid opcollid,
Oid inputcollid);
99 bool unique,
bool nulls_not_distinct,
100 bool isready,
bool concurrent,
101 bool summarizing,
bool withoutoverlaps);
Datum boolop(PG_FUNCTION_ARGS)
Expr * make_opclause(Oid opno, Oid opresulttype, bool opretset, Expr *leftop, Expr *rightop, Oid opcollid, Oid inputcollid)
JsonTablePathSpec * makeJsonTablePathSpec(char *string, char *name, int string_location, int name_location)
JsonTablePath * makeJsonTablePath(Const *pathvalue, char *pathname)
Alias * makeAlias(const char *aliasname, List *colnames)
Var * makeWholeRowVar(RangeTblEntry *rte, int varno, Index varlevelsup, bool allowScalar)
FuncExpr * makeFuncExpr(Oid funcid, Oid rettype, List *args, Oid funccollid, Oid inputcollid, CoercionForm fformat)
TypeName * makeTypeName(char *typnam)
RelabelType * makeRelabelType(Expr *arg, Oid rtype, int32 rtypmod, Oid rcollid, CoercionForm rformat)
JsonBehavior * makeJsonBehavior(JsonBehaviorType btype, Node *expr, int location)
Var * makeVarFromTargetEntry(int varno, TargetEntry *tle)
Node * makeJsonKeyValue(Node *key, Node *value)
GroupingSet * makeGroupingSet(GroupingSetKind kind, List *content, int location)
Expr * make_notclause(Expr *notclause)
List * make_ands_implicit(Expr *clause)
TargetEntry * makeTargetEntry(Expr *expr, AttrNumber resno, char *resname, bool resjunk)
TypeName * makeTypeNameFromNameList(List *names)
Const * makeNullConst(Oid consttype, int32 consttypmod, Oid constcollid)
Const * makeConst(Oid consttype, int32 consttypmod, Oid constcollid, int constlen, Datum constvalue, bool constisnull, bool constbyval)
Node * makeStringConst(char *str, int location)
VacuumRelation * makeVacuumRelation(RangeVar *relation, Oid oid, List *va_cols)
Node * make_and_qual(Node *qual1, Node *qual2)
Expr * make_andclause(List *andclauses)
RangeVar * makeRangeVar(char *schemaname, char *relname, int location)
FromExpr * makeFromExpr(List *fromlist, Node *quals)
DefElem * makeDefElem(char *name, Node *arg, int location)
ColumnDef * makeColumnDef(const char *colname, Oid typeOid, int32 typmod, Oid collOid)
Var * makeVar(int varno, AttrNumber varattno, Oid vartype, int32 vartypmod, Oid varcollid, Index varlevelsup)
Expr * make_ands_explicit(List *andclauses)
TypeName * makeTypeNameFromOid(Oid typeOid, int32 typmod)
JsonFormat * makeJsonFormat(JsonFormatType type, JsonEncoding encoding, int location)
Expr * makeBoolExpr(BoolExprType boolop, List *args, int location)
Node * makeBoolConst(bool value, bool isnull)
FuncCall * makeFuncCall(List *name, List *args, CoercionForm funcformat, int location)
JsonValueExpr * makeJsonValueExpr(Expr *raw_expr, Expr *formatted_expr, JsonFormat *format)
TargetEntry * flatCopyTargetEntry(TargetEntry *src_tle)
A_Expr * makeA_Expr(A_Expr_Kind kind, List *name, Node *lexpr, Node *rexpr, int location)
Node * makeJsonIsPredicate(Node *expr, JsonFormat *format, JsonValueType item_type, bool unique_keys, int location)
Expr * make_orclause(List *orclauses)
DefElem * makeDefElemExtended(char *nameSpace, char *name, Node *arg, DefElemAction defaction, int location)
A_Expr * makeSimpleA_Expr(A_Expr_Kind kind, char *name, Node *lexpr, Node *rexpr, int location)
IndexInfo * makeIndexInfo(int numattrs, int numkeyattrs, Oid amoid, List *expressions, List *predicates, bool unique, bool nulls_not_distinct, bool isready, bool concurrent, bool summarizing, bool withoutoverlaps)