LCOV - code coverage report
Current view: top level - src/backend/nodes - value.c (source / functions) Coverage Total Hit
Test: PostgreSQL 19devel Lines: 100.0 % 20 20
Test Date: 2026-03-01 23:14:58 Functions: 100.0 % 5 5
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       268915 : makeInteger(int i)
      24              : {
      25       268915 :     Integer    *v = makeNode(Integer);
      26              : 
      27       268915 :     v->ival = i;
      28       268915 :     return v;
      29              : }
      30              : 
      31              : /*
      32              :  *  makeFloat
      33              :  *
      34              :  * Caller is responsible for passing a palloc'd string.
      35              :  */
      36              : Float *
      37         6300 : makeFloat(char *numericStr)
      38              : {
      39         6300 :     Float      *v = makeNode(Float);
      40              : 
      41         6300 :     v->fval = numericStr;
      42         6300 :     return v;
      43              : }
      44              : 
      45              : /*
      46              :  *  makeBoolean
      47              :  */
      48              : Boolean *
      49        57088 : makeBoolean(bool val)
      50              : {
      51        57088 :     Boolean    *v = makeNode(Boolean);
      52              : 
      53        57088 :     v->boolval = val;
      54        57088 :     return v;
      55              : }
      56              : 
      57              : /*
      58              :  *  makeString
      59              :  *
      60              :  * Caller is responsible for passing a palloc'd string.
      61              :  */
      62              : String *
      63     22818129 : makeString(char *str)
      64              : {
      65     22818129 :     String     *v = makeNode(String);
      66              : 
      67     22818129 :     v->sval = str;
      68     22818129 :     return v;
      69              : }
      70              : 
      71              : /*
      72              :  *  makeBitString
      73              :  *
      74              :  * Caller is responsible for passing a palloc'd string.
      75              :  */
      76              : BitString *
      77         2050 : makeBitString(char *str)
      78              : {
      79         2050 :     BitString  *v = makeNode(BitString);
      80              : 
      81         2050 :     v->bsval = str;
      82         2050 :     return v;
      83              : }
        

Generated by: LCOV version 2.0-1