/* ---------------------------------------------------------------- 
 * 	node file generated from /usr/local/src/postgres/src/backend/nodes/primnodes.h
 * 
 * 	this file has been generated by the Gen_accessors.sh
 * 	and Gen_creator.sh scripts as part of the initial node
 * 	generation process.
 * ---------------------------------------------------------------- 
 */
 
#ifdef NO_NODE_CHECKING
#define NODEAssertArg(x)
#else
#define NODEAssertArg(x)	AssertArg(x)
#endif NO_NODE_CHECKING
 
# define get_resno(node) ((node)->resno)
# define set_resno(node, value)     { 	NODEAssertArg(IsA(node,Resdom)); 	(node)->resno = (value);     }
# define get_restype(node) ((node)->restype)
# define set_restype(node, value)     { 	NODEAssertArg(IsA(node,Resdom)); 	(node)->restype = (value);     }
# define get_rescomplex(node) ((node)->rescomplex)
# define set_rescomplex(node, value)     { 	NODEAssertArg(IsA(node,Resdom)); 	(node)->rescomplex = (value);     }
# define get_reslen(node) ((node)->reslen)
# define set_reslen(node, value)     { 	NODEAssertArg(IsA(node,Resdom)); 	(node)->reslen = (value);     }
# define get_resname(node) ((node)->resname)
# define set_resname(node, value)     { 	NODEAssertArg(IsA(node,Resdom)); 	(node)->resname = (value);     }
# define get_reskey(node) ((node)->reskey)
# define set_reskey(node, value)     { 	NODEAssertArg(IsA(node,Resdom)); 	(node)->reskey = (value);     }
# define get_reskeyop(node) ((node)->reskeyop)
# define set_reskeyop(node, value)     { 	NODEAssertArg(IsA(node,Resdom)); 	(node)->reskeyop = (value);     }
# define get_resjunk(node) ((node)->resjunk)
# define set_resjunk(node, value)     { 	NODEAssertArg(IsA(node,Resdom)); 	(node)->resjunk = (value);     }
# define get_fj_initialized(node) ((node)->fj_initialized)
# define set_fj_initialized(node, value)     { 	NODEAssertArg(IsA(node,Fjoin)); 	(node)->fj_initialized = (value);     }
# define get_fj_nNodes(node) ((node)->fj_nNodes)
# define set_fj_nNodes(node, value)     { 	NODEAssertArg(IsA(node,Fjoin)); 	(node)->fj_nNodes = (value);     }
# define get_fj_innerNode(node) ((node)->fj_innerNode)
# define set_fj_innerNode(node, value)     { 	NODEAssertArg(IsA(node,Fjoin)); 	(node)->fj_innerNode = (value);     }
# define get_fj_results(node) ((node)->fj_results)
# define set_fj_results(node, value)     { 	NODEAssertArg(IsA(node,Fjoin)); 	(node)->fj_results = (value);     }
# define get_fj_alwaysDone(node) ((node)->fj_alwaysDone)
# define set_fj_alwaysDone(node, value)     { 	NODEAssertArg(IsA(node,Fjoin)); 	(node)->fj_alwaysDone = (value);     }
# define get_varno(node) ((node)->varno)
# define set_varno(node, value)     { 	NODEAssertArg(IsA(node,Var)); 	(node)->varno = (value);     }
# define get_varattno(node) ((node)->varattno)
# define set_varattno(node, value)     { 	NODEAssertArg(IsA(node,Var)); 	(node)->varattno = (value);     }
# define get_vartype(node) ((node)->vartype)
# define set_vartype(node, value)     { 	NODEAssertArg(IsA(node,Var)); 	(node)->vartype = (value);     }
# define get_varid(node) ((node)->varid)
# define set_varid(node, value)     { 	NODEAssertArg(IsA(node,Var)); 	(node)->varid = (value);     }
# define get_varslot(node) ((node)->varslot)
# define set_varslot(node, value)     { 	NODEAssertArg(IsA(node,Var)); 	(node)->varslot = (value);     }
# define get_opno(node) ((node)->opno)
# define set_opno(node, value)     { 	NODEAssertArg(IsA(node,Oper)); 	(node)->opno = (value);     }
# define get_opid(node) ((node)->opid)
# define set_opid(node, value)     { 	NODEAssertArg(IsA(node,Oper)); 	(node)->opid = (value);     }
# define get_oprelationlevel(node) ((node)->oprelationlevel)
# define set_oprelationlevel(node, value)     { 	NODEAssertArg(IsA(node,Oper)); 	(node)->oprelationlevel = (value);     }
# define get_opresulttype(node) ((node)->opresulttype)
# define set_opresulttype(node, value)     { 	NODEAssertArg(IsA(node,Oper)); 	(node)->opresulttype = (value);     }
# define get_opsize(node) ((node)->opsize)
# define set_opsize(node, value)     { 	NODEAssertArg(IsA(node,Oper)); 	(node)->opsize = (value);     }
# define get_op_fcache(node) ((node)->op_fcache)
# define set_op_fcache(node, value)     { 	NODEAssertArg(IsA(node,Oper)); 	(node)->op_fcache = (value);     }
# define get_consttype(node) ((node)->consttype)
# define set_consttype(node, value)     { 	NODEAssertArg(IsA(node,Const)); 	(node)->consttype = (value);     }
# define get_constlen(node) ((node)->constlen)
# define set_constlen(node, value)     { 	NODEAssertArg(IsA(node,Const)); 	(node)->constlen = (value);     }
# define get_constvalue(node) ((node)->constvalue)
# define set_constvalue(node, value)     { 	NODEAssertArg(IsA(node,Const)); 	(node)->constvalue = (value);     }
# define get_constisnull(node) ((node)->constisnull)
# define set_constisnull(node, value)     { 	NODEAssertArg(IsA(node,Const)); 	(node)->constisnull = (value);     }
# define get_constbyval(node) ((node)->constbyval)
# define set_constbyval(node, value)     { 	NODEAssertArg(IsA(node,Const)); 	(node)->constbyval = (value);     }
# define get_paramkind(node) ((node)->paramkind)
# define set_paramkind(node, value)     { 	NODEAssertArg(IsA(node,Param)); 	(node)->paramkind = (value);     }
# define get_paramid(node) ((node)->paramid)
# define set_paramid(node, value)     { 	NODEAssertArg(IsA(node,Param)); 	(node)->paramid = (value);     }
# define get_paramname(node) ((node)->paramname)
# define set_paramname(node, value)     { 	NODEAssertArg(IsA(node,Param)); 	(node)->paramname = (value);     }
# define get_paramtype(node) ((node)->paramtype)
# define set_paramtype(node, value)     { 	NODEAssertArg(IsA(node,Param)); 	(node)->paramtype = (value);     }
# define get_param_tlist(node) ((node)->param_tlist)
# define set_param_tlist(node, value)     { 	NODEAssertArg(IsA(node,Param)); 	(node)->param_tlist = (value);     }
# define get_funcid(node) ((node)->funcid)
# define set_funcid(node, value)     { 	NODEAssertArg(IsA(node,Func)); 	(node)->funcid = (value);     }
# define get_functype(node) ((node)->functype)
# define set_functype(node, value)     { 	NODEAssertArg(IsA(node,Func)); 	(node)->functype = (value);     }
# define get_funcisindex(node) ((node)->funcisindex)
# define set_funcisindex(node, value)     { 	NODEAssertArg(IsA(node,Func)); 	(node)->funcisindex = (value);     }
# define get_funcsize(node) ((node)->funcsize)
# define set_funcsize(node, value)     { 	NODEAssertArg(IsA(node,Func)); 	(node)->funcsize = (value);     }
# define get_func_fcache(node) ((node)->func_fcache)
# define set_func_fcache(node, value)     { 	NODEAssertArg(IsA(node,Func)); 	(node)->func_fcache = (value);     }
# define get_func_tlist(node) ((node)->func_tlist)
# define set_func_tlist(node, value)     { 	NODEAssertArg(IsA(node,Func)); 	(node)->func_tlist = (value);     }
# define get_func_planlist(node) ((node)->func_planlist)
# define set_func_planlist(node, value)     { 	NODEAssertArg(IsA(node,Func)); 	(node)->func_planlist = (value);     }
# define get_arrayelemtype(node) ((node)->arrayelemtype)
# define set_arrayelemtype(node, value)     { 	NODEAssertArg(IsA(node,Array)); 	(node)->arrayelemtype = (value);     }
# define get_arrayelemlength(node) ((node)->arrayelemlength)
# define set_arrayelemlength(node, value)     { 	NODEAssertArg(IsA(node,Array)); 	(node)->arrayelemlength = (value);     }
# define get_arrayelembyval(node) ((node)->arrayelembyval)
# define set_arrayelembyval(node, value)     { 	NODEAssertArg(IsA(node,Array)); 	(node)->arrayelembyval = (value);     }
# define get_arrayndim(node) ((node)->arrayndim)
# define set_arrayndim(node, value)     { 	NODEAssertArg(IsA(node,Array)); 	(node)->arrayndim = (value);     }
# define get_arraylow(node) ((node)->arraylow)
# define set_arraylow(node, value)     { 	NODEAssertArg(IsA(node,Array)); 	(node)->arraylow = (value);     }
# define get_arrayhigh(node) ((node)->arrayhigh)
# define set_arrayhigh(node, value)     { 	NODEAssertArg(IsA(node,Array)); 	(node)->arrayhigh = (value);     }
# define get_arraylen(node) ((node)->arraylen)
# define set_arraylen(node, value)     { 	NODEAssertArg(IsA(node,Array)); 	(node)->arraylen = (value);     }
# define get_refattrlength(node) ((node)->refattrlength)
# define set_refattrlength(node, value)     { 	NODEAssertArg(IsA(node,ArrayRef)); 	(node)->refattrlength = (value);     }
# define get_refelemlength(node) ((node)->refelemlength)
# define set_refelemlength(node, value)     { 	NODEAssertArg(IsA(node,ArrayRef)); 	(node)->refelemlength = (value);     }
# define get_refelemtype(node) ((node)->refelemtype)
# define set_refelemtype(node, value)     { 	NODEAssertArg(IsA(node,ArrayRef)); 	(node)->refelemtype = (value);     }
# define get_refelembyval(node) ((node)->refelembyval)
# define set_refelembyval(node, value)     { 	NODEAssertArg(IsA(node,ArrayRef)); 	(node)->refelembyval = (value);     }
# define get_refupperindexpr(node) ((node)->refupperindexpr)
# define set_refupperindexpr(node, value)     { 	NODEAssertArg(IsA(node,ArrayRef)); 	(node)->refupperindexpr = (value);     }
# define get_reflowerindexpr(node) ((node)->reflowerindexpr)
# define set_reflowerindexpr(node, value)     { 	NODEAssertArg(IsA(node,ArrayRef)); 	(node)->reflowerindexpr = (value);     }
# define get_refexpr(node) ((node)->refexpr)
# define set_refexpr(node, value)     { 	NODEAssertArg(IsA(node,ArrayRef)); 	(node)->refexpr = (value);     }
# define get_refassgnexpr(node) ((node)->refassgnexpr)
# define set_refassgnexpr(node, value)     { 	NODEAssertArg(IsA(node,ArrayRef)); 	(node)->refassgnexpr = (value);     }
