/* ---------------------------------------------------------------- 
 * 	node file generated from /usr/uu/postgres/src/lib/H/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_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_refindexpr(node) ((node)->refindexpr)
#define set_refindexpr(node, value) { NODEAssertArg(IsA(node,ArrayRef)); (node)->refindexpr = (value); }
#define get_refexpr(node) ((node)->refexpr)
#define set_refexpr(node, value) { NODEAssertArg(IsA(node,ArrayRef)); (node)->refexpr = (value); }
