Eneboo - Documentación para desarrolladores
|
00001 /*------------------------------------------------------------------------- 00002 * 00003 * print.h 00004 * definitions for nodes/print.c 00005 * 00006 * 00007 * Portions Copyright (c) 1996-2005, PostgreSQL Global Development Group 00008 * Portions Copyright (c) 1994, Regents of the University of California 00009 * 00010 * $PostgreSQL: pgsql/src/include/nodes/print.h,v 1.24 2004/12/31 22:03:34 pgsql Exp $ 00011 * 00012 *------------------------------------------------------------------------- 00013 */ 00014 #ifndef PRINT_H 00015 #define PRINT_H 00016 00017 #include "nodes/parsenodes.h" 00018 #include "nodes/execnodes.h" 00019 00020 00021 #define nodeDisplay(x) pprint(x) 00022 00023 extern void print(void *obj); 00024 extern void pprint(void *obj); 00025 extern void elog_node_display(int lev, const char *title, 00026 void *obj, bool pretty); 00027 extern char *format_node_dump(const char *dump); 00028 extern char *pretty_format_node_dump(const char *dump); 00029 extern void print_rt(List *rtable); 00030 extern void print_expr(Node *expr, List *rtable); 00031 extern void print_pathkeys(List *pathkeys, List *rtable); 00032 extern void print_tl(List *tlist, List *rtable); 00033 extern void print_slot(TupleTableSlot *slot); 00034 extern void print_plan_recursive(Plan *p, Query *parsetree, 00035 int indentLevel, char *label); 00036 extern void print_plan(Plan *p, Query *parsetree); 00037 00038 #endif /* PRINT_H */