82 n = outdesc->
natts + 1;
85 n = indesc->
natts + 1;
107 int n = outdesc->
natts;
126 n = indesc->
natts + 1;
159 for (i = 0; i < attrMap->
maplen; i++)
163 outvalues[
i] = invalues[j];
164 outisnull[
i] = inisnull[j];
207 for (i = 0; i < outnatts; i++)
219 outvalues[
i] = invalues[j];
220 outisnull[
i] = inisnull[j];
void free_attrmap(AttrMap *map)
static TupleTableSlot * ExecClearTuple(TupleTableSlot *slot)
TupleConversionMap * convert_tuples_by_position(TupleDesc indesc, TupleDesc outdesc, const char *msg)
HeapTuple heap_form_tuple(TupleDesc tupleDescriptor, Datum *values, bool *isnull)
void pfree(void *pointer)
AttrMap * build_attrmap_by_name_if_req(TupleDesc indesc, TupleDesc outdesc)
static void slot_getallattrs(TupleTableSlot *slot)
TupleConversionMap * convert_tuples_by_name(TupleDesc indesc, TupleDesc outdesc)
void free_conversion_map(TupleConversionMap *map)
HeapTuple execute_attr_map_tuple(HeapTuple tuple, TupleConversionMap *map)
TupleDesc tts_tupleDescriptor
TupleTableSlot * execute_attr_map_slot(AttrMap *attrMap, TupleTableSlot *in_slot, TupleTableSlot *out_slot)
#define Assert(condition)
AttrMap * build_attrmap_by_position(TupleDesc indesc, TupleDesc outdesc, const char *msg)
void heap_deform_tuple(HeapTuple tuple, TupleDesc tupleDesc, Datum *values, bool *isnull)
TupleTableSlot * ExecStoreVirtualTuple(TupleTableSlot *slot)