blob: 5774a6867062e6943c8d3db78ea43340ff4f29a2 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
|
/*-------------------------------------------------------------------------
*
* value.c
* implementation of value nodes
*
*
* Copyright (c) 2003-2022, PostgreSQL Global Development Group
*
*
* IDENTIFICATION
* src/backend/nodes/value.c
*
*-------------------------------------------------------------------------
*/
#include "postgres.h"
#include "nodes/value.h"
/*
* makeInteger
*/
Integer *
makeInteger(int i)
{
Integer *v = makeNode(Integer);
v->ival = i;
return v;
}
/*
* makeFloat
*
* Caller is responsible for passing a palloc'd string.
*/
Float *
makeFloat(char *numericStr)
{
Float *v = makeNode(Float);
v->fval = numericStr;
return v;
}
/*
* makeBoolean
*/
Boolean *
makeBoolean(bool val)
{
Boolean *v = makeNode(Boolean);
v->boolval = val;
return v;
}
/*
* makeString
*
* Caller is responsible for passing a palloc'd string.
*/
String *
makeString(char *str)
{
String *v = makeNode(String);
v->sval = str;
return v;
}
/*
* makeBitString
*
* Caller is responsible for passing a palloc'd string.
*/
BitString *
makeBitString(char *str)
{
BitString *v = makeNode(BitString);
v->bsval = str;
return v;
}
|