Age Owner TLA Line data Source code
1 : /*-------------------------------------------------------------------------
2 : *
3 : * value.c
4 : * implementation of value nodes
5 : *
6 : *
7 : * Copyright (c) 2003-2025, PostgreSQL Global Development Group
8 : *
9 : *
10 : * IDENTIFICATION
11 : * src/backend/nodes/value.c
12 : *
13 : *-------------------------------------------------------------------------
14 : */
15 : #include "postgres.h"
16 :
17 : #include "nodes/value.h"
18 :
19 : /*
20 : * makeInteger
21 : */
22 : Integer *
2735 peter_e@gmx.net 23 CBC 19289 : makeInteger(int i)
24 : {
1213 tgl@sss.pgh.pa.us 25 19289 : Integer *v = makeNode(Integer);
26 :
1331 peter@eisentraut.org 27 19289 : v->ival = i;
7913 neilc@samurai.com 28 19289 : return v;
29 : }
30 :
31 : /*
32 : * makeFloat
33 : *
34 : * Caller is responsible for passing a palloc'd string.
35 : */
36 : Float *
37 213 : makeFloat(char *numericStr)
38 : {
1458 peter@eisentraut.org 39 213 : Float *v = makeNode(Float);
40 :
1331 41 213 : v->fval = numericStr;
7913 neilc@samurai.com 42 213 : return v;
43 : }
44 :
45 : /*
46 : * makeBoolean
47 : */
48 : Boolean *
1331 peter@eisentraut.org 49 9121 : makeBoolean(bool val)
50 : {
1213 tgl@sss.pgh.pa.us 51 9121 : Boolean *v = makeNode(Boolean);
52 :
1331 peter@eisentraut.org 53 9121 : v->boolval = val;
54 9121 : return v;
55 : }
56 :
57 : /*
58 : * makeString
59 : *
60 : * Caller is responsible for passing a palloc'd string.
61 : */
62 : String *
7913 neilc@samurai.com 63 7832228 : makeString(char *str)
64 : {
1458 peter@eisentraut.org 65 7832228 : String *v = makeNode(String);
66 :
1331 67 7832228 : v->sval = str;
7913 neilc@samurai.com 68 7832228 : return v;
69 : }
70 :
71 : /*
72 : * makeBitString
73 : *
74 : * Caller is responsible for passing a palloc'd string.
75 : */
76 : BitString *
7913 neilc@samurai.com 77 UBC 0 : makeBitString(char *str)
78 : {
1458 peter@eisentraut.org 79 0 : BitString *v = makeNode(BitString);
80 :
1331 81 0 : v->bsval = str;
7913 neilc@samurai.com 82 0 : return v;
83 : }
|