mirror of
https://git.postgresql.org/git/postgresql.git
synced 2024-10-01 09:01:17 +02:00
76 lines
1.2 KiB
C
76 lines
1.2 KiB
C
/*-------------------------------------------------------------------------
|
|
*
|
|
* value.c
|
|
* implementation of Value nodes
|
|
*
|
|
*
|
|
* Copyright (c) 2003-2006, PostgreSQL Global Development Group
|
|
*
|
|
*
|
|
* IDENTIFICATION
|
|
* $PostgreSQL: pgsql/src/backend/nodes/value.c,v 1.3 2006/03/05 15:58:28 momjian Exp $
|
|
*
|
|
*-------------------------------------------------------------------------
|
|
*/
|
|
#include "postgres.h"
|
|
|
|
#include "nodes/parsenodes.h"
|
|
|
|
/*
|
|
* makeInteger
|
|
*/
|
|
Value *
|
|
makeInteger(long i)
|
|
{
|
|
Value *v = makeNode(Value);
|
|
|
|
v->type = T_Integer;
|
|
v->val.ival = i;
|
|
return v;
|
|
}
|
|
|
|
/*
|
|
* makeFloat
|
|
*
|
|
* Caller is responsible for passing a palloc'd string.
|
|
*/
|
|
Value *
|
|
makeFloat(char *numericStr)
|
|
{
|
|
Value *v = makeNode(Value);
|
|
|
|
v->type = T_Float;
|
|
v->val.str = numericStr;
|
|
return v;
|
|
}
|
|
|
|
/*
|
|
* makeString
|
|
*
|
|
* Caller is responsible for passing a palloc'd string.
|
|
*/
|
|
Value *
|
|
makeString(char *str)
|
|
{
|
|
Value *v = makeNode(Value);
|
|
|
|
v->type = T_String;
|
|
v->val.str = str;
|
|
return v;
|
|
}
|
|
|
|
/*
|
|
* makeBitString
|
|
*
|
|
* Caller is responsible for passing a palloc'd string.
|
|
*/
|
|
Value *
|
|
makeBitString(char *str)
|
|
{
|
|
Value *v = makeNode(Value);
|
|
|
|
v->type = T_BitString;
|
|
v->val.str = str;
|
|
return v;
|
|
}
|