LCOV - code coverage report
Current view: directory - objdir/js/src - jsautokw.h (source / functions) Found Hit Coverage
Test: app.info Lines: 152 138 90.8 %
Date: 2012-04-07 Functions: 0 0 -

       1                 :     /*
       2                 :      * Generating switch for the list of 45 entries:
       3                 :      * false
       4                 :      * true
       5                 :      * null
       6                 :      * break
       7                 :      * case
       8                 :      * catch
       9                 :      * continue
      10                 :      * debugger
      11                 :      * default
      12                 :      * delete
      13                 :      * do
      14                 :      * else
      15                 :      * finally
      16                 :      * for
      17                 :      * function
      18                 :      * if
      19                 :      * in
      20                 :      * instanceof
      21                 :      * new
      22                 :      * return
      23                 :      * switch
      24                 :      * this
      25                 :      * throw
      26                 :      * try
      27                 :      * typeof
      28                 :      * var
      29                 :      * void
      30                 :      * while
      31                 :      * with
      32                 :      * class
      33                 :      * enum
      34                 :      * export
      35                 :      * extends
      36                 :      * import
      37                 :      * super
      38                 :      * const
      39                 :      * let
      40                 :      * yield
      41                 :      * implements
      42                 :      * interface
      43                 :      * package
      44                 :      * private
      45                 :      * protected
      46                 :      * public
      47                 :      * static
      48                 :      */
      49         4200108 :     switch (JSKW_LENGTH()) {
      50                 :       case 2:
      51          215076 :         if (JSKW_AT(0) == 'd') {
      52            1035 :             if (JSKW_AT(1)=='o') {
      53             189 :                 JSKW_GOT_MATCH(10) /* do */
      54                 :             }
      55             846 :             JSKW_NO_MATCH()
      56                 :         }
      57          214041 :         if (JSKW_AT(0) == 'i') {
      58          174381 :             if (JSKW_AT(1) == 'f') {
      59           93425 :                 JSKW_GOT_MATCH(15) /* if */
      60                 :             }
      61           80956 :             if (JSKW_AT(1) == 'n') {
      62           79543 :                 JSKW_GOT_MATCH(16) /* in */
      63                 :             }
      64            1413 :             JSKW_NO_MATCH()
      65                 :         }
      66           39660 :         JSKW_NO_MATCH()
      67                 :       case 3:
      68          355803 :         switch (JSKW_AT(2)) {
      69                 :           case 'r':
      70          146887 :             if (JSKW_AT(0) == 'f') {
      71           30721 :                 if (JSKW_AT(1)=='o') {
      72           30586 :                     JSKW_GOT_MATCH(13) /* for */
      73                 :                 }
      74             135 :                 JSKW_NO_MATCH()
      75                 :             }
      76          116166 :             if (JSKW_AT(0) == 'v') {
      77           94012 :                 if (JSKW_AT(1)=='a') {
      78           94012 :                     JSKW_GOT_MATCH(25) /* var */
      79                 :                 }
      80               0 :                 JSKW_NO_MATCH()
      81                 :             }
      82           22154 :             JSKW_NO_MATCH()
      83                 :           case 't':
      84           16417 :             if (JSKW_AT(0)=='l' && JSKW_AT(1)=='e') {
      85           13762 :                 JSKW_GOT_MATCH(36) /* let */
      86                 :             }
      87            2655 :             JSKW_NO_MATCH()
      88                 :           case 'w':
      89           35199 :             if (JSKW_AT(0)=='n' && JSKW_AT(1)=='e') {
      90           34596 :                 JSKW_GOT_MATCH(18) /* new */
      91                 :             }
      92             603 :             JSKW_NO_MATCH()
      93                 :           case 'y':
      94           88929 :             if (JSKW_AT(0)=='t' && JSKW_AT(1)=='r') {
      95           87255 :                 JSKW_GOT_MATCH(23) /* try */
      96                 :             }
      97            1674 :             JSKW_NO_MATCH()
      98                 :         }
      99           68371 :         JSKW_NO_MATCH()
     100                 :       case 4:
     101          289198 :         switch (JSKW_AT(2)) {
     102                 :           case 'i':
     103           92813 :             if (JSKW_AT(0) == 't') {
     104           91040 :                 if (JSKW_AT(3)=='s' && JSKW_AT(1)=='h') {
     105           90824 :                     JSKW_GOT_MATCH(21) /* this */
     106                 :                 }
     107             216 :                 JSKW_NO_MATCH()
     108                 :             }
     109            1773 :             if (JSKW_AT(0) == 'v') {
     110            1206 :                 if (JSKW_AT(3)=='d' && JSKW_AT(1)=='o') {
     111            1206 :                     JSKW_GOT_MATCH(26) /* void */
     112                 :                 }
     113               0 :                 JSKW_NO_MATCH()
     114                 :             }
     115             567 :             JSKW_NO_MATCH()
     116                 :           case 'l':
     117           15843 :             if (JSKW_AT(0)=='n' && JSKW_AT(1)=='u' && JSKW_AT(3)=='l') {
     118           13619 :                 JSKW_GOT_MATCH(2) /* null */
     119                 :             }
     120            2224 :             JSKW_NO_MATCH()
     121                 :           case 's':
     122           15769 :             if (JSKW_AT(1) == 'a') {
     123            3987 :                 if (JSKW_AT(0)=='c' && JSKW_AT(3)=='e') {
     124            3114 :                     JSKW_GOT_MATCH(4) /* case */
     125                 :                 }
     126             873 :                 JSKW_NO_MATCH()
     127                 :             }
     128           11782 :             if (JSKW_AT(1) == 'l') {
     129            3304 :                 if (JSKW_AT(0)=='e' && JSKW_AT(3)=='e') {
     130            3304 :                     JSKW_GOT_MATCH(11) /* else */
     131                 :                 }
     132               0 :                 JSKW_NO_MATCH()
     133                 :             }
     134            8478 :             JSKW_NO_MATCH()
     135                 :           case 't':
     136           14973 :             if (JSKW_AT(0)=='w' && JSKW_AT(1)=='i' && JSKW_AT(3)=='h') {
     137             648 :                 JSKW_GOT_MATCH(28) /* with */
     138                 :             }
     139           14325 :             JSKW_NO_MATCH()
     140                 :           case 'u':
     141           12546 :             if (JSKW_AT(0) == 'e') {
     142               0 :                 if (JSKW_AT(3)=='m' && JSKW_AT(1)=='n') {
     143               0 :                     JSKW_GOT_MATCH(30) /* enum */
     144                 :                 }
     145               0 :                 JSKW_NO_MATCH()
     146                 :             }
     147           12546 :             if (JSKW_AT(0) == 't') {
     148           12483 :                 if (JSKW_AT(3)=='e' && JSKW_AT(1)=='r') {
     149           12483 :                     JSKW_GOT_MATCH(1) /* true */
     150                 :                 }
     151               0 :                 JSKW_NO_MATCH()
     152                 :             }
     153              63 :             JSKW_NO_MATCH()
     154                 :         }
     155          137254 :         JSKW_NO_MATCH()
     156                 :       case 5:
     157          528919 :         switch (JSKW_AT(3)) {
     158                 :           case 'a':
     159            4606 :             if (JSKW_AT(0)=='b' && JSKW_AT(1)=='r' && JSKW_AT(2)=='e' && JSKW_AT(4)=='k') {
     160            1728 :                 JSKW_GOT_MATCH(3) /* break */
     161                 :             }
     162            2878 :             JSKW_NO_MATCH()
     163                 :           case 'c':
     164           88263 :             if (JSKW_AT(0)=='c' && JSKW_AT(1)=='a' && JSKW_AT(2)=='t' && JSKW_AT(4)=='h') {
     165           87120 :                 JSKW_GOT_MATCH(5) /* catch */
     166                 :             }
     167            1143 :             JSKW_NO_MATCH()
     168                 :           case 'e':
     169            3908 :             if (JSKW_AT(0)=='s' && JSKW_AT(1)=='u' && JSKW_AT(2)=='p' && JSKW_AT(4)=='r') {
     170               0 :                 JSKW_GOT_MATCH(34) /* super */
     171                 :             }
     172            3908 :             JSKW_NO_MATCH()
     173                 :           case 'l':
     174            3441 :             if (JSKW_AT(0) == 'w') {
     175            2316 :                 if (JSKW_AT(4)=='e' && JSKW_AT(1)=='h' && JSKW_AT(2)=='i') {
     176            2316 :                     JSKW_GOT_MATCH(27) /* while */
     177                 :                 }
     178               0 :                 JSKW_NO_MATCH()
     179                 :             }
     180            1125 :             if (JSKW_AT(0) == 'y') {
     181             558 :                 if (JSKW_AT(4)=='d' && JSKW_AT(1)=='i' && JSKW_AT(2)=='e') {
     182             558 :                     JSKW_GOT_MATCH(37) /* yield */
     183                 :                 }
     184               0 :                 JSKW_NO_MATCH()
     185                 :             }
     186             567 :             JSKW_NO_MATCH()
     187                 :           case 'o':
     188            5598 :             if (JSKW_AT(0)=='t' && JSKW_AT(1)=='h' && JSKW_AT(2)=='r' && JSKW_AT(4)=='w') {
     189            2887 :                 JSKW_GOT_MATCH(22) /* throw */
     190                 :             }
     191            2711 :             JSKW_NO_MATCH()
     192                 :           case 's':
     193           66869 :             if (JSKW_AT(0) == 'c') {
     194           56511 :                 if (JSKW_AT(4) == 's') {
     195              27 :                     if (JSKW_AT(2)=='a' && JSKW_AT(1)=='l') {
     196               0 :                         JSKW_GOT_MATCH(29) /* class */
     197                 :                     }
     198              27 :                     JSKW_NO_MATCH()
     199                 :                 }
     200           56484 :                 if (JSKW_AT(4) == 't') {
     201           56187 :                     if (JSKW_AT(2)=='n' && JSKW_AT(1)=='o') {
     202           56187 :                         JSKW_GOT_MATCH(35) /* const */
     203                 :                     }
     204               0 :                     JSKW_NO_MATCH()
     205                 :                 }
     206             297 :                 JSKW_NO_MATCH()
     207                 :             }
     208           10358 :             if (JSKW_AT(0) == 'f') {
     209            9709 :                 if (JSKW_AT(4)=='e' && JSKW_AT(1)=='a' && JSKW_AT(2)=='l') {
     210            9484 :                     JSKW_GOT_MATCH(0) /* false */
     211                 :                 }
     212             225 :                 JSKW_NO_MATCH()
     213                 :             }
     214             649 :             JSKW_NO_MATCH()
     215                 :         }
     216          356234 :         JSKW_NO_MATCH()
     217                 :       case 6:
     218          129664 :         switch (JSKW_AT(0)) {
     219                 :           case 'd':
     220            1368 :             JSKW_TEST_GUESS(9) /* delete */
     221                 :           case 'e':
     222             990 :             JSKW_TEST_GUESS(31) /* export */
     223                 :           case 'i':
     224              90 :             JSKW_TEST_GUESS(33) /* import */
     225                 :           case 'p':
     226             817 :             JSKW_TEST_GUESS(43) /* public */
     227                 :           case 'r':
     228           40860 :             JSKW_TEST_GUESS(19) /* return */
     229                 :           case 's':
     230            2322 :             if (JSKW_AT(1) == 't') {
     231             243 :                 if (JSKW_AT(5)=='c' && JSKW_AT(4)=='i' && JSKW_AT(2)=='a' && JSKW_AT(3)=='t') {
     232               0 :                     JSKW_GOT_MATCH(44) /* static */
     233                 :                 }
     234             243 :                 JSKW_NO_MATCH()
     235                 :             }
     236            2079 :             if (JSKW_AT(1) == 'w') {
     237             918 :                 if (JSKW_AT(5)=='h' && JSKW_AT(4)=='c' && JSKW_AT(2)=='i' && JSKW_AT(3)=='t') {
     238             918 :                     JSKW_GOT_MATCH(20) /* switch */
     239                 :                 }
     240               0 :                 JSKW_NO_MATCH()
     241                 :             }
     242            1161 :             JSKW_NO_MATCH()
     243                 :           case 't':
     244            2898 :             JSKW_TEST_GUESS(24) /* typeof */
     245                 :         }
     246           80319 :         JSKW_NO_MATCH()
     247                 :       case 7:
     248           64837 :         switch (JSKW_AT(0)) {
     249                 :           case 'd':
     250             693 :             JSKW_TEST_GUESS(8) /* default */
     251                 :           case 'e':
     252             180 :             JSKW_TEST_GUESS(32) /* extends */
     253                 :           case 'f':
     254            6660 :             JSKW_TEST_GUESS(12) /* finally */
     255                 :           case 'p':
     256             351 :             if (JSKW_AT(1) == 'a') {
     257              63 :                 JSKW_TEST_GUESS(40) /* package */
     258                 :             }
     259             288 :             if (JSKW_AT(1) == 'r') {
     260              99 :                 JSKW_TEST_GUESS(41) /* private */
     261                 :             }
     262             189 :             JSKW_NO_MATCH()
     263                 :         }
     264           56953 :         JSKW_NO_MATCH()
     265                 :       case 8:
     266          253938 :         if (JSKW_AT(2) == 'b') {
     267            8894 :             JSKW_TEST_GUESS(7) /* debugger */
     268                 :         }
     269          245044 :         if (JSKW_AT(2) == 'n') {
     270          161252 :             if (JSKW_AT(0) == 'c') {
     271             747 :                 JSKW_TEST_GUESS(6) /* continue */
     272                 :             }
     273          160505 :             if (JSKW_AT(0) == 'f') {
     274          156526 :                 JSKW_TEST_GUESS(14) /* function */
     275                 :             }
     276            3979 :             JSKW_NO_MATCH()
     277                 :         }
     278           83792 :         JSKW_NO_MATCH()
     279                 :       case 9:
     280           42227 :         if (JSKW_AT(0) == 'i') {
     281             270 :             JSKW_TEST_GUESS(39) /* interface */
     282                 :         }
     283           41957 :         if (JSKW_AT(0) == 'p') {
     284             270 :             JSKW_TEST_GUESS(42) /* protected */
     285                 :         }
     286           41687 :         JSKW_NO_MATCH()
     287                 :       case 10:
     288           28550 :         if (JSKW_AT(1) == 'n') {
     289            2576 :             JSKW_TEST_GUESS(17) /* instanceof */
     290                 :         }
     291           25974 :         if (JSKW_AT(1) == 'm') {
     292              18 :             JSKW_TEST_GUESS(38) /* implements */
     293                 :         }
     294           25956 :         JSKW_NO_MATCH()
     295                 :     }
     296         2291896 :     JSKW_NO_MATCH()

Generated by: LCOV version 1.7