#define list_make2(x1, x2)
Value * makeString(char *str)
static row_security_policy_hook_type prev_row_security_policy_hook_permissive
char * pstrdup(const char *in)
ArrayType * construct_array(Datum *elems, int nelems, Oid elmtype, int elmlen, bool elmbyval, char elmalign)
void addNSItemToQuery(ParseState *pstate, ParseNamespaceItem *nsitem, bool addToJoinList, bool addToRelNameSpace, bool addToVarNameSpace)
row_security_policy_hook_type row_security_policy_hook_permissive
List * test_rls_hooks_permissive(CmdType cmdtype, Relation relation)
A_Expr * makeSimpleA_Expr(A_Expr_Kind kind, char *name, Node *lexpr, Node *rexpr, int location)
ParseNamespaceItem * addRangeTableEntryForRelation(ParseState *pstate, Relation rel, int lockmode, Alias *alias, bool inh, bool inFromCl)
ParseState * make_parsestate(ParseState *parentParseState)
static row_security_policy_hook_type prev_row_security_policy_hook_restrictive
void assign_expr_collations(ParseState *pstate, Node *expr)
#define ObjectIdGetDatum(X)
List *(* row_security_policy_hook_type)(CmdType cmdtype, Relation relation)
row_security_policy_hook_type row_security_policy_hook_restrictive
#define RelationGetRelationName(relation)
FuncCall * makeFuncCall(List *name, List *args, CoercionForm funcformat, int location)
void * palloc0(Size size)
List * test_rls_hooks_restrictive(CmdType cmdtype, Relation relation)
Node * transformWhereClause(ParseState *pstate, Node *clause, ParseExprKind exprKind, const char *constructName)