
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
72 lines
1.0 KiB
C
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;
|
|
}
|