* dumpDumpableObject * * This routine and its subsidiaries are responsible for creating * ArchiveEntries (TOC objects) for each object to be dumped. */
| 11397 | * ArchiveEntries (TOC objects) for each object to be dumped. |
| 11398 | */ |
| 11399 | static void |
| 11400 | dumpDumpableObject(Archive *fout, const DumpableObject *dobj) |
| 11401 | { |
| 11402 | switch (dobj->objType) |
| 11403 | { |
| 11404 | case DO_NAMESPACE: |
| 11405 | dumpNamespace(fout, (const NamespaceInfo *) dobj); |
| 11406 | break; |
| 11407 | case DO_EXTENSION: |
| 11408 | dumpExtension(fout, (const ExtensionInfo *) dobj); |
| 11409 | break; |
| 11410 | case DO_TYPE: |
| 11411 | dumpType(fout, (const TypeInfo *) dobj); |
| 11412 | break; |
| 11413 | case DO_SHELL_TYPE: |
| 11414 | dumpShellType(fout, (const ShellTypeInfo *) dobj); |
| 11415 | break; |
| 11416 | case DO_FUNC: |
| 11417 | dumpFunc(fout, (const FuncInfo *) dobj); |
| 11418 | break; |
| 11419 | case DO_AGG: |
| 11420 | dumpAgg(fout, (const AggInfo *) dobj); |
| 11421 | break; |
| 11422 | case DO_EXTPROTOCOL: |
| 11423 | dumpExtProtocol(fout, (const ExtProtInfo *) dobj); |
| 11424 | break; |
| 11425 | case DO_OPERATOR: |
| 11426 | dumpOpr(fout, (const OprInfo *) dobj); |
| 11427 | break; |
| 11428 | case DO_ACCESS_METHOD: |
| 11429 | dumpAccessMethod(fout, (const AccessMethodInfo *) dobj); |
| 11430 | break; |
| 11431 | case DO_OPCLASS: |
| 11432 | dumpOpclass(fout, (const OpclassInfo *) dobj); |
| 11433 | break; |
| 11434 | case DO_OPFAMILY: |
| 11435 | dumpOpfamily(fout, (const OpfamilyInfo *) dobj); |
| 11436 | break; |
| 11437 | case DO_COLLATION: |
| 11438 | dumpCollation(fout, (const CollInfo *) dobj); |
| 11439 | break; |
| 11440 | case DO_CONVERSION: |
| 11441 | dumpConversion(fout, (const ConvInfo *) dobj); |
| 11442 | break; |
| 11443 | case DO_TABLE: |
| 11444 | dumpTable(fout, (const TableInfo *) dobj); |
| 11445 | break; |
| 11446 | case DO_TABLE_ATTACH: |
| 11447 | /* GPDB_14_MERGE_FIXME: why some cases don't check postDataSchemaOnly ? */ |
| 11448 | dumpTableAttach(fout, (const TableAttachInfo *) dobj); |
| 11449 | break; |
| 11450 | case DO_ATTRDEF: |
| 11451 | dumpAttrDef(fout, (const AttrDefInfo *) dobj); |
| 11452 | break; |
| 11453 | case DO_INDEX: |
| 11454 | dumpIndex(fout, (const IndxInfo *) dobj); |
| 11455 | break; |
| 11456 | case DO_INDEX_ATTACH: |
no test coverage detected