LCOV - code coverage report
Current view: top level - src/pl/plpgsql/src - pl_unreserved_kwlist_d.h (source / functions) Hit Total Coverage
Test: PostgreSQL 13devel Lines: 9 9 100.0 %
Date: 2019-09-22 08:06:49 Functions: 1 1 100.0 %
Legend: Lines: hit not hit

          Line data    Source code
       1             : /*-------------------------------------------------------------------------
       2             :  *
       3             :  * pl_unreserved_kwlist_d.h
       4             :  *    List of keywords represented as a ScanKeywordList.
       5             :  *
       6             :  * Portions Copyright (c) 1996-2019, PostgreSQL Global Development Group
       7             :  * Portions Copyright (c) 1994, Regents of the University of California
       8             :  *
       9             :  * NOTES
      10             :  *  ******************************
      11             :  *  *** DO NOT EDIT THIS FILE! ***
      12             :  *  ******************************
      13             :  *
      14             :  *  It has been GENERATED by src/tools/gen_keywordlist.pl
      15             :  *
      16             :  *-------------------------------------------------------------------------
      17             :  */
      18             : 
      19             : #ifndef PL_UNRESERVED_KWLIST_D_H
      20             : #define PL_UNRESERVED_KWLIST_D_H
      21             : 
      22             : #include "common/kwlookup.h"
      23             : 
      24             : static const char UnreservedPLKeywords_kw_string[] =
      25             :     "absolute\0"
      26             :     "alias\0"
      27             :     "and\0"
      28             :     "array\0"
      29             :     "assert\0"
      30             :     "backward\0"
      31             :     "call\0"
      32             :     "chain\0"
      33             :     "close\0"
      34             :     "collate\0"
      35             :     "column\0"
      36             :     "column_name\0"
      37             :     "commit\0"
      38             :     "constant\0"
      39             :     "constraint\0"
      40             :     "constraint_name\0"
      41             :     "continue\0"
      42             :     "current\0"
      43             :     "cursor\0"
      44             :     "datatype\0"
      45             :     "debug\0"
      46             :     "default\0"
      47             :     "detail\0"
      48             :     "diagnostics\0"
      49             :     "do\0"
      50             :     "dump\0"
      51             :     "elseif\0"
      52             :     "elsif\0"
      53             :     "errcode\0"
      54             :     "error\0"
      55             :     "exception\0"
      56             :     "exit\0"
      57             :     "fetch\0"
      58             :     "first\0"
      59             :     "forward\0"
      60             :     "get\0"
      61             :     "hint\0"
      62             :     "import\0"
      63             :     "info\0"
      64             :     "insert\0"
      65             :     "is\0"
      66             :     "last\0"
      67             :     "log\0"
      68             :     "message\0"
      69             :     "message_text\0"
      70             :     "move\0"
      71             :     "next\0"
      72             :     "no\0"
      73             :     "notice\0"
      74             :     "open\0"
      75             :     "option\0"
      76             :     "perform\0"
      77             :     "pg_context\0"
      78             :     "pg_datatype_name\0"
      79             :     "pg_exception_context\0"
      80             :     "pg_exception_detail\0"
      81             :     "pg_exception_hint\0"
      82             :     "print_strict_params\0"
      83             :     "prior\0"
      84             :     "query\0"
      85             :     "raise\0"
      86             :     "relative\0"
      87             :     "reset\0"
      88             :     "return\0"
      89             :     "returned_sqlstate\0"
      90             :     "reverse\0"
      91             :     "rollback\0"
      92             :     "row_count\0"
      93             :     "rowtype\0"
      94             :     "schema\0"
      95             :     "schema_name\0"
      96             :     "scroll\0"
      97             :     "set\0"
      98             :     "slice\0"
      99             :     "sqlstate\0"
     100             :     "stacked\0"
     101             :     "table\0"
     102             :     "table_name\0"
     103             :     "type\0"
     104             :     "use_column\0"
     105             :     "use_variable\0"
     106             :     "variable_conflict\0"
     107             :     "warning";
     108             : 
     109             : static const uint16 UnreservedPLKeywords_kw_offsets[] = {
     110             :     0,
     111             :     9,
     112             :     15,
     113             :     19,
     114             :     25,
     115             :     32,
     116             :     41,
     117             :     46,
     118             :     52,
     119             :     58,
     120             :     66,
     121             :     73,
     122             :     85,
     123             :     92,
     124             :     101,
     125             :     112,
     126             :     128,
     127             :     137,
     128             :     145,
     129             :     152,
     130             :     161,
     131             :     167,
     132             :     175,
     133             :     182,
     134             :     194,
     135             :     197,
     136             :     202,
     137             :     209,
     138             :     215,
     139             :     223,
     140             :     229,
     141             :     239,
     142             :     244,
     143             :     250,
     144             :     256,
     145             :     264,
     146             :     268,
     147             :     273,
     148             :     280,
     149             :     285,
     150             :     292,
     151             :     295,
     152             :     300,
     153             :     304,
     154             :     312,
     155             :     325,
     156             :     330,
     157             :     335,
     158             :     338,
     159             :     345,
     160             :     350,
     161             :     357,
     162             :     365,
     163             :     376,
     164             :     393,
     165             :     414,
     166             :     434,
     167             :     452,
     168             :     472,
     169             :     478,
     170             :     484,
     171             :     490,
     172             :     499,
     173             :     505,
     174             :     512,
     175             :     530,
     176             :     538,
     177             :     547,
     178             :     557,
     179             :     565,
     180             :     572,
     181             :     584,
     182             :     591,
     183             :     595,
     184             :     601,
     185             :     610,
     186             :     618,
     187             :     624,
     188             :     635,
     189             :     640,
     190             :     651,
     191             :     664,
     192             :     682,
     193             : };
     194             : 
     195             : #define UNRESERVEDPLKEYWORDS_NUM_KEYWORDS 83
     196             : 
     197             : static int
     198       41448 : UnreservedPLKeywords_hash_func(const void *key, size_t keylen)
     199             : {
     200             :     static const int16 h[167] = {
     201             :             10,  32767,  32767,     57,  32767,     62,     21,  32767,
     202             :             54,     18,  32767,     58,     59,    -54,     47,      0,
     203             :            -22,    -64,  32767,    -22,     33,     44,     -5,  32767,
     204             :          32767,     43,     57,    102,  32767,    -65,      7,  32767,
     205             :             13,  32767,    -28,     14,  32767,  32767,     82,  32767,
     206             :              0,      0,  32767,      8,    -43,      0,     19,      8,
     207             :             75,    -58,  32767,  32767,      0,     22,     29,  32767,
     208             :            -50,      6,  32767,      0,     30,  32767,  32767,     29,
     209             :              0,    104,  32767,  32767,     26,      0,  32767,  32767,
     210             :             -9,      2,  32767,     50,     39,     38,     39,     80,
     211             :          32767,  32767,  32767,  32767,    -67,     89,  32767,    -40,
     212             :             64,  32767,  32767,     26,     10,     27,  32767,     19,
     213             :             51,    -13,     26,  32767,  32767,  32767,     84,     23,
     214             :              0,     66,     12,     -5,  32767,  32767,      0,     50,
     215             :            141,     72,     45,  32767,  32767,      0,    -22,      0,
     216             :          32767,  32767,    -34,      0,     19,     -5,  32767,  32767,
     217             :          32767,      0,     37,     13,  32767,  32767,  32767,  32767,
     218             :            -68,     -4,  32767,  32767,     78,  32767,  32767,      0,
     219             :             85,  32767,  32767,  32767,    -93,  32767,      0,      0,
     220             :          32767,     74,      5,  32767,  32767,     71,      0,  32767,
     221             :          32767,      0,  32767,  32767,  32767,     46,     70,
     222             :     };
     223             : 
     224       41448 :     const unsigned char *k = (const unsigned char *) key;
     225       41448 :     uint32      a = 0;
     226       41448 :     uint32      b = 1;
     227             : 
     228      311654 :     while (keylen--)
     229             :     {
     230      228758 :         unsigned char c = *k++ | 0x20;
     231             : 
     232      228758 :         a = a * 31 + c;
     233      228758 :         b = b * 127 + c;
     234             :     }
     235       41448 :     return h[a % 167] + h[b % 167];
     236             : }
     237             : 
     238             : static const ScanKeywordList UnreservedPLKeywords = {
     239             :     UnreservedPLKeywords_kw_string,
     240             :     UnreservedPLKeywords_kw_offsets,
     241             :     UnreservedPLKeywords_hash_func,
     242             :     UNRESERVEDPLKEYWORDS_NUM_KEYWORDS,
     243             :     20
     244             : };
     245             : 
     246             : #endif                          /* PL_UNRESERVED_KWLIST_D_H */

Generated by: LCOV version 1.13