makefuncs.h
上传用户:blenddy
上传日期:2007-01-07
资源大小:6495k
文件大小:1k
源码类别:

数据库系统

开发平台:

Unix_Linux

  1. /*-------------------------------------------------------------------------
  2.  *
  3.  * makefuncs.h
  4.  *   prototypes for the creator functions (for primitive nodes)
  5.  *
  6.  *
  7.  * Copyright (c) 1994, Regents of the University of California
  8.  *
  9.  * $Id: makefuncs.h,v 1.18 1999/05/25 16:14:08 momjian Exp $
  10.  *
  11.  *-------------------------------------------------------------------------
  12.  */
  13. #ifndef MAKEFUNC_H
  14. #define MAKEFUNC_H
  15. #include <nodes/primnodes.h>
  16. #include <nodes/parsenodes.h>
  17. #include <utils/fcache.h>
  18. extern Oper *makeOper(Oid opno,
  19.  Oid opid,
  20.  Oid opresulttype,
  21.  int opsize,
  22.  FunctionCachePtr op_fcache);
  23. extern Var *makeVar(Index varno,
  24. AttrNumber varattno,
  25. Oid vartype,
  26. int32 vartypmod,
  27. Index varlevelsup,
  28. Index varnoold,
  29. AttrNumber varoattno);
  30. extern TargetEntry *makeTargetEntry(Resdom *resdom, Node *expr);
  31. extern Resdom *makeResdom(AttrNumber resno,
  32.    Oid restype,
  33.    int32 restypmod,
  34.    char *resname,
  35.    Index reskey,
  36.    Oid reskeyop,
  37.    bool resjunk);
  38. extern Const *makeConst(Oid consttype,
  39.   int constlen,
  40.   Datum constvalue,
  41.   bool constisnull,
  42.   bool constbyval,
  43.   bool constisset,
  44.   bool constiscast);
  45. #endif  /* MAKEFUNC_H */