Age Owner TLA Line data Source code
1 : /*-------------------------------------------------------------------------
2 : *
3 : * value.c
4 : * implementation of value nodes
5 : *
6 : *
7 : * Copyright (c) 2003-2023, 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 *
1854 peter_e 23 CBC 33154 : makeInteger(int i)
24 : {
332 tgl 25 33154 : Integer *v = makeNode(Integer);
26 :
450 peter 27 33154 : v->ival = i;
7032 neilc 28 33154 : 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 : {
577 peter 39 194 : Float *v = makeNode(Float);
40 :
450 41 194 : v->fval = numericStr;
7032 neilc 42 194 : return v;
43 : }
44 :
45 : /*
46 : * makeBoolean
47 : */
48 : Boolean *
450 peter 49 26973 : makeBoolean(bool val)
50 : {
332 tgl 51 26973 : Boolean *v = makeNode(Boolean);
52 :
450 peter 53 26973 : v->boolval = val;
54 26973 : return v;
55 : }
56 :
57 : /*
58 : * makeString
59 : *
60 : * Caller is responsible for passing a palloc'd string.
61 : */
62 : String *
7032 neilc 63 16839625 : makeString(char *str)
64 : {
577 peter 65 16839625 : String *v = makeNode(String);
66 :
450 67 16839625 : v->sval = str;
7032 neilc 68 16839625 : return v;
69 : }
70 :
71 : /*
72 : * makeBitString
73 : *
74 : * Caller is responsible for passing a palloc'd string.
75 : */
76 : BitString *
7032 neilc 77 UBC 0 : makeBitString(char *str)
78 : {
577 peter 79 0 : BitString *v = makeNode(BitString);
80 :
450 81 0 : v->bsval = str;
7032 neilc 82 0 : return v;
83 : }
|