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