LCOV - code coverage report
Current view: top level - src/backend/nodes - value.c (source / functions) Coverage Total Hit
Test: Code coverage Lines: 80.0 % 25 20
Test Date: 2026-01-26 10:56:24 Functions: 80.0 % 5 4
Legend: Lines:     hit not hit

            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 *
      23        13247 : makeInteger(int i)
      24              : {
      25        13247 :         Integer    *v = makeNode(Integer);
      26              : 
      27        13247 :         v->ival = i;
      28        26494 :         return v;
      29        13247 : }
      30              : 
      31              : /*
      32              :  *      makeFloat
      33              :  *
      34              :  * Caller is responsible for passing a palloc'd string.
      35              :  */
      36              : Float *
      37           55 : makeFloat(char *numericStr)
      38              : {
      39           55 :         Float      *v = makeNode(Float);
      40              : 
      41           55 :         v->fval = numericStr;
      42          110 :         return v;
      43           55 : }
      44              : 
      45              : /*
      46              :  *      makeBoolean
      47              :  */
      48              : Boolean *
      49          401 : makeBoolean(bool val)
      50              : {
      51          401 :         Boolean    *v = makeNode(Boolean);
      52              : 
      53          401 :         v->boolval = val;
      54          802 :         return v;
      55          401 : }
      56              : 
      57              : /*
      58              :  *      makeString
      59              :  *
      60              :  * Caller is responsible for passing a palloc'd string.
      61              :  */
      62              : String *
      63      1177079 : makeString(char *str)
      64              : {
      65      1177079 :         String     *v = makeNode(String);
      66              : 
      67      1177079 :         v->sval = str;
      68      2354158 :         return v;
      69      1177079 : }
      70              : 
      71              : /*
      72              :  *      makeBitString
      73              :  *
      74              :  * Caller is responsible for passing a palloc'd string.
      75              :  */
      76              : BitString *
      77            0 : makeBitString(char *str)
      78              : {
      79            0 :         BitString  *v = makeNode(BitString);
      80              : 
      81            0 :         v->bsval = str;
      82            0 :         return v;
      83            0 : }
        

Generated by: LCOV version 2.3.2-1