Age Owner TLA Line data Source code
1 : /*-------------------------------------------------------------------------
2 : *
3 : * value.c
4 : * implementation of value nodes
5 : *
6 : *
7 : * Copyright (c) 2003-2026, 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 *
2976 peter_e@gmx.net 23 CBC 167562 : makeInteger(int i)
24 : {
1454 tgl@sss.pgh.pa.us 25 167562 : Integer *v = makeNode(Integer);
26 :
1572 peter@eisentraut.org 27 167562 : v->ival = i;
8154 neilc@samurai.com 28 167562 : return v;
29 : }
30 :
31 : /*
32 : * makeFloat
33 : *
34 : * Caller is responsible for passing a palloc'd string.
35 : */
36 : Float *
37 277 : makeFloat(char *numericStr)
38 : {
1699 peter@eisentraut.org 39 277 : Float *v = makeNode(Float);
40 :
1572 41 277 : v->fval = numericStr;
8154 neilc@samurai.com 42 277 : return v;
43 : }
44 :
45 : /*
46 : * makeBoolean
47 : */
48 : Boolean *
1572 peter@eisentraut.org 49 8927 : makeBoolean(bool val)
50 : {
1454 tgl@sss.pgh.pa.us 51 8927 : Boolean *v = makeNode(Boolean);
52 :
1572 peter@eisentraut.org 53 8927 : v->boolval = val;
54 8927 : return v;
55 : }
56 :
57 : /*
58 : * makeString
59 : *
60 : * Caller is responsible for passing a palloc'd string.
61 : */
62 : String *
8154 neilc@samurai.com 63 10737221 : makeString(char *str)
64 : {
1699 peter@eisentraut.org 65 10737221 : String *v = makeNode(String);
66 :
1572 67 10737221 : v->sval = str;
8154 neilc@samurai.com 68 10737221 : return v;
69 : }
70 :
71 : /*
72 : * makeBitString
73 : *
74 : * Caller is responsible for passing a palloc'd string.
75 : */
76 : BitString *
8154 neilc@samurai.com 77 UBC 0 : makeBitString(char *str)
78 : {
1699 peter@eisentraut.org 79 0 : BitString *v = makeNode(BitString);
80 :
1572 81 0 : v->bsval = str;
8154 neilc@samurai.com 82 0 : return v;
83 : }
|