PostgreSQL Source Code
git master
Toggle main menu visibility
Main Page
Related Pages
Namespaces
Namespace List
Namespace Members
All
a
c
d
g
h
i
k
l
m
p
r
s
t
Functions
Variables
Data Structures
Data Structures
Data Structure Index
Class Hierarchy
Data Fields
All
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Functions
_
a
c
d
f
h
i
n
o
p
r
s
t
~
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Enumerations
Files
File List
Globals
All
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Functions
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Typedefs
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Enumerations
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
Enumerator
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
z
Macros
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
•
All
Data Structures
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
Pages
value.c
Go to the documentation of this file.
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
*
23
makeInteger
(
int
i
)
24
{
25
Integer
*v =
makeNode
(
Integer
);
26
27
v->
ival
=
i
;
28
return
v;
29
}
30
31
/*
32
* makeFloat
33
*
34
* Caller is responsible for passing a palloc'd string.
35
*/
36
Float
*
37
makeFloat
(
char
*numericStr)
38
{
39
Float
*v =
makeNode
(
Float
);
40
41
v->
fval
= numericStr;
42
return
v;
43
}
44
45
/*
46
* makeBoolean
47
*/
48
Boolean
*
49
makeBoolean
(
bool
val
)
50
{
51
Boolean
*v =
makeNode
(
Boolean
);
52
53
v->
boolval
=
val
;
54
return
v;
55
}
56
57
/*
58
* makeString
59
*
60
* Caller is responsible for passing a palloc'd string.
61
*/
62
String
*
63
makeString
(
char
*
str
)
64
{
65
String
*v =
makeNode
(
String
);
66
67
v->
sval
=
str
;
68
return
v;
69
}
70
71
/*
72
* makeBitString
73
*
74
* Caller is responsible for passing a palloc'd string.
75
*/
76
BitString
*
77
makeBitString
(
char
*
str
)
78
{
79
BitString
*v =
makeNode
(
BitString
);
80
81
v->
bsval
=
str
;
82
return
v;
83
}
str
const char * str
Definition:
hashfn_unstable.h:254
val
long val
Definition:
informix.c:689
i
int i
Definition:
isn.c:77
makeNode
#define makeNode(_type_)
Definition:
nodes.h:161
postgres.h
BitString
Definition:
value.h:72
BitString::bsval
char * bsval
Definition:
value.h:76
Boolean
Definition:
value.h:56
Boolean::boolval
bool boolval
Definition:
value.h:60
Float
Definition:
value.h:48
Float::fval
char * fval
Definition:
value.h:52
Integer
Definition:
value.h:29
Integer::ival
int ival
Definition:
value.h:33
String
Definition:
value.h:64
String::sval
char * sval
Definition:
value.h:68
makeInteger
Integer * makeInteger(int i)
Definition:
value.c:23
makeString
String * makeString(char *str)
Definition:
value.c:63
makeBitString
BitString * makeBitString(char *str)
Definition:
value.c:77
makeFloat
Float * makeFloat(char *numericStr)
Definition:
value.c:37
makeBoolean
Boolean * makeBoolean(bool val)
Definition:
value.c:49
value.h
src
backend
nodes
value.c
Generated on Mon Apr 21 2025 06:13:18 for PostgreSQL Source Code by
1.9.4