mirror of https://github.com/postgres/postgres
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
71 lines
1.0 KiB
71 lines
1.0 KiB
/*-------------------------------------------------------------------------
|
|
*
|
|
* value.c
|
|
* implementation of value nodes
|
|
*
|
|
*
|
|
* Copyright (c) 2003-2021, PostgreSQL Global Development Group
|
|
*
|
|
*
|
|
* IDENTIFICATION
|
|
* src/backend/nodes/value.c
|
|
*
|
|
*-------------------------------------------------------------------------
|
|
*/
|
|
#include "postgres.h"
|
|
|
|
#include "nodes/value.h"
|
|
|
|
/*
|
|
* makeInteger
|
|
*/
|
|
Integer *
|
|
makeInteger(int i)
|
|
{
|
|
Integer *v = makeNode(Integer);
|
|
|
|
v->val = i;
|
|
return v;
|
|
}
|
|
|
|
/*
|
|
* makeFloat
|
|
*
|
|
* Caller is responsible for passing a palloc'd string.
|
|
*/
|
|
Float *
|
|
makeFloat(char *numericStr)
|
|
{
|
|
Float *v = makeNode(Float);
|
|
|
|
v->val = numericStr;
|
|
return v;
|
|
}
|
|
|
|
/*
|
|
* makeString
|
|
*
|
|
* Caller is responsible for passing a palloc'd string.
|
|
*/
|
|
String *
|
|
makeString(char *str)
|
|
{
|
|
String *v = makeNode(String);
|
|
|
|
v->val = str;
|
|
return v;
|
|
}
|
|
|
|
/*
|
|
* makeBitString
|
|
*
|
|
* Caller is responsible for passing a palloc'd string.
|
|
*/
|
|
BitString *
|
|
makeBitString(char *str)
|
|
{
|
|
BitString *v = makeNode(BitString);
|
|
|
|
v->val = str;
|
|
return v;
|
|
}
|
|
|