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 *
2836 peter_e@gmx.net 23 CBC 19713 : makeInteger(int i)
24 : {
1314 tgl@sss.pgh.pa.us 25 19713 : Integer *v = makeNode(Integer);
26 :
1432 peter@eisentraut.org 27 19713 : v->ival = i;
8014 neilc@samurai.com 28 19713 : 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 : {
1559 peter@eisentraut.org 39 213 : Float *v = makeNode(Float);
40 :
1432 41 213 : v->fval = numericStr;
8014 neilc@samurai.com 42 213 : return v;
43 : }
44 :
45 : /*
46 : * makeBoolean
47 : */
48 : Boolean *
1432 peter@eisentraut.org 49 9348 : makeBoolean(bool val)
50 : {
1314 tgl@sss.pgh.pa.us 51 9348 : Boolean *v = makeNode(Boolean);
52 :
1432 peter@eisentraut.org 53 9348 : v->boolval = val;
54 9348 : return v;
55 : }
56 :
57 : /*
58 : * makeString
59 : *
60 : * Caller is responsible for passing a palloc'd string.
61 : */
62 : String *
8014 neilc@samurai.com 63 8233984 : makeString(char *str)
64 : {
1559 peter@eisentraut.org 65 8233984 : String *v = makeNode(String);
66 :
1432 67 8233984 : v->sval = str;
8014 neilc@samurai.com 68 8233984 : return v;
69 : }
70 :
71 : /*
72 : * makeBitString
73 : *
74 : * Caller is responsible for passing a palloc'd string.
75 : */
76 : BitString *
8014 neilc@samurai.com 77 UBC 0 : makeBitString(char *str)
78 : {
1559 peter@eisentraut.org 79 0 : BitString *v = makeNode(BitString);
80 :
1432 81 0 : v->bsval = str;
8014 neilc@samurai.com 82 0 : return v;
83 : }
|