Peter Eisentraut c4cc2850f4 Rename value node fields
For the formerly-Value node types, rename the "val" field to a name
specific to the node type, namely "ival", "fval", "sval", and "bsval".
This makes some code clearer and catches mixups better.

Reviewed-by: Pavel Stehule <pavel.stehule@gmail.com>
Discussion: https://www.postgresql.org/message-id/flat/8c1a2e37-c68d-703c-5a83-7a6077f4f997@enterprisedb.com
2022-01-14 11:26:08 +01:00

72 lines
1.0 KiB
C

/*-------------------------------------------------------------------------
*
* value.c
* implementation of value nodes
*
*
* Copyright (c) 2003-2022, 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->ival = i;
return v;
}
/*
* makeFloat
*
* Caller is responsible for passing a palloc'd string.
*/
Float *
makeFloat(char *numericStr)
{
Float *v = makeNode(Float);
v->fval = numericStr;
return v;
}
/*
* makeString
*
* Caller is responsible for passing a palloc'd string.
*/
String *
makeString(char *str)
{
String *v = makeNode(String);
v->sval = str;
return v;
}
/*
* makeBitString
*
* Caller is responsible for passing a palloc'd string.
*/
BitString *
makeBitString(char *str)
{
BitString *v = makeNode(BitString);
v->bsval = str;
return v;
}