Move routines to manipulate WAL into PostgreSQL::Test::Cluster
[pgsql.git] / src / backend / nodes / value.c
blob5a8c1ce24781cf573e853e5f1dd97342d4f26c7b
1 /*-------------------------------------------------------------------------
3 * value.c
4 * implementation of value nodes
7 * Copyright (c) 2003-2025, PostgreSQL Global Development Group
10 * IDENTIFICATION
11 * src/backend/nodes/value.c
13 *-------------------------------------------------------------------------
15 #include "postgres.h"
17 #include "nodes/value.h"
20 * makeInteger
22 Integer *
23 makeInteger(int i)
25 Integer *v = makeNode(Integer);
27 v->ival = i;
28 return v;
32 * makeFloat
34 * Caller is responsible for passing a palloc'd string.
36 Float *
37 makeFloat(char *numericStr)
39 Float *v = makeNode(Float);
41 v->fval = numericStr;
42 return v;
46 * makeBoolean
48 Boolean *
49 makeBoolean(bool val)
51 Boolean *v = makeNode(Boolean);
53 v->boolval = val;
54 return v;
58 * makeString
60 * Caller is responsible for passing a palloc'd string.
62 String *
63 makeString(char *str)
65 String *v = makeNode(String);
67 v->sval = str;
68 return v;
72 * makeBitString
74 * Caller is responsible for passing a palloc'd string.
76 BitString *
77 makeBitString(char *str)
79 BitString *v = makeNode(BitString);
81 v->bsval = str;
82 return v;