~ubuntu-branches/debian/sid/postgresql-9.3/sid

« back to all changes in this revision

Viewing changes to src/include/parser/parse_type.h

  • Committer: Package Import Robot
  • Author(s): Martin Pitt
  • Date: 2013-05-08 05:39:52 UTC
  • Revision ID: package-import@ubuntu.com-20130508053952-1j7uilp7mjtrvq8q
Tags: upstream-9.3~beta1
ImportĀ upstreamĀ versionĀ 9.3~beta1

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/*-------------------------------------------------------------------------
 
2
 *
 
3
 * parse_type.h
 
4
 *              handle type operations for parser
 
5
 *
 
6
 * Portions Copyright (c) 1996-2013, PostgreSQL Global Development Group
 
7
 * Portions Copyright (c) 1994, Regents of the University of California
 
8
 *
 
9
 * src/include/parser/parse_type.h
 
10
 *
 
11
 *-------------------------------------------------------------------------
 
12
 */
 
13
#ifndef PARSE_TYPE_H
 
14
#define PARSE_TYPE_H
 
15
 
 
16
#include "access/htup.h"
 
17
#include "parser/parse_node.h"
 
18
 
 
19
 
 
20
typedef HeapTuple Type;
 
21
 
 
22
extern Type LookupTypeName(ParseState *pstate, const TypeName *typeName,
 
23
                           int32 *typmod_p);
 
24
extern Type typenameType(ParseState *pstate, const TypeName *typeName,
 
25
                         int32 *typmod_p);
 
26
extern Oid      typenameTypeId(ParseState *pstate, const TypeName *typeName);
 
27
extern void typenameTypeIdAndMod(ParseState *pstate, const TypeName *typeName,
 
28
                                         Oid *typeid_p, int32 *typmod_p);
 
29
 
 
30
extern char *TypeNameToString(const TypeName *typeName);
 
31
extern char *TypeNameListToString(List *typenames);
 
32
 
 
33
extern Oid      LookupCollation(ParseState *pstate, List *collnames, int location);
 
34
extern Oid      GetColumnDefCollation(ParseState *pstate, ColumnDef *coldef, Oid typeOid);
 
35
 
 
36
extern Type typeidType(Oid id);
 
37
 
 
38
extern Oid      typeTypeId(Type tp);
 
39
extern int16 typeLen(Type t);
 
40
extern bool typeByVal(Type t);
 
41
extern char *typeTypeName(Type t);
 
42
extern Oid      typeTypeRelid(Type typ);
 
43
extern Oid      typeTypeCollation(Type typ);
 
44
extern Datum stringTypeDatum(Type tp, char *string, int32 atttypmod);
 
45
 
 
46
extern Oid      typeidTypeRelid(Oid type_id);
 
47
 
 
48
extern void parseTypeString(const char *str, Oid *typeid_p, int32 *typmod_p);
 
49
 
 
50
#define ISCOMPLEX(typeid) (typeidTypeRelid(typeid) != InvalidOid)
 
51
 
 
52
#endif   /* PARSE_TYPE_H */