LCOV - code coverage report
Current view: directory - objdir/js/src - jsautokw.h (source / functions) Found Hit Coverage
Test: app.info Lines: 152 139 91.4 %
Date: 2012-04-21 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        26501645 :     switch (JSKW_LENGTH()) {
      50                 :       case 2:
      51         1952770 :         if (JSKW_AT(0) == 'd') {
      52           32070 :             if (JSKW_AT(1)=='o') {
      53             382 :                 JSKW_GOT_MATCH(10) /* do */
      54                 :             }
      55           31688 :             JSKW_NO_MATCH()
      56                 :         }
      57         1920700 :         if (JSKW_AT(0) == 'i') {
      58         1219768 :             if (JSKW_AT(1) == 'f') {
      59          949024 :                 JSKW_GOT_MATCH(15) /* if */
      60                 :             }
      61          270744 :             if (JSKW_AT(1) == 'n') {
      62          156472 :                 JSKW_GOT_MATCH(16) /* in */
      63                 :             }
      64          114272 :             JSKW_NO_MATCH()
      65                 :         }
      66          700932 :         JSKW_NO_MATCH()
      67                 :       case 3:
      68         2529908 :         switch (JSKW_AT(2)) {
      69                 :           case 'r':
      70          761922 :             if (JSKW_AT(0) == 'f') {
      71          123133 :                 if (JSKW_AT(1)=='o') {
      72          122998 :                     JSKW_GOT_MATCH(13) /* for */
      73                 :                 }
      74             135 :                 JSKW_NO_MATCH()
      75                 :             }
      76          638789 :             if (JSKW_AT(0) == 'v') {
      77          563295 :                 if (JSKW_AT(1)=='a') {
      78          562212 :                     JSKW_GOT_MATCH(25) /* var */
      79                 :                 }
      80            1083 :                 JSKW_NO_MATCH()
      81                 :             }
      82           75494 :             JSKW_NO_MATCH()
      83                 :           case 't':
      84          605042 :             if (JSKW_AT(0)=='l' && JSKW_AT(1)=='e') {
      85          582682 :                 JSKW_GOT_MATCH(36) /* let */
      86                 :             }
      87           22360 :             JSKW_NO_MATCH()
      88                 :           case 'w':
      89          229710 :             if (JSKW_AT(0)=='n' && JSKW_AT(1)=='e') {
      90          159460 :                 JSKW_GOT_MATCH(18) /* new */
      91                 :             }
      92           70250 :             JSKW_NO_MATCH()
      93                 :           case 'y':
      94          265937 :             if (JSKW_AT(0)=='t' && JSKW_AT(1)=='r') {
      95          240873 :                 JSKW_GOT_MATCH(23) /* try */
      96                 :             }
      97           25064 :             JSKW_NO_MATCH()
      98                 :         }
      99          667297 :         JSKW_NO_MATCH()
     100                 :       case 4:
     101         3975298 :         switch (JSKW_AT(2)) {
     102                 :           case 'i':
     103         1712315 :             if (JSKW_AT(0) == 't') {
     104         1671195 :                 if (JSKW_AT(3)=='s' && JSKW_AT(1)=='h') {
     105         1670972 :                     JSKW_GOT_MATCH(21) /* this */
     106                 :                 }
     107             223 :                 JSKW_NO_MATCH()
     108                 :             }
     109           41120 :             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           39914 :             JSKW_NO_MATCH()
     116                 :           case 'l':
     117          591856 :             if (JSKW_AT(0)=='n' && JSKW_AT(1)=='u' && JSKW_AT(3)=='l') {
     118          324473 :                 JSKW_GOT_MATCH(2) /* null */
     119                 :             }
     120          267383 :             JSKW_NO_MATCH()
     121                 :           case 's':
     122          280525 :             if (JSKW_AT(1) == 'a') {
     123           79848 :                 if (JSKW_AT(0)=='c' && JSKW_AT(3)=='e') {
     124           74991 :                     JSKW_GOT_MATCH(4) /* case */
     125                 :                 }
     126            4857 :                 JSKW_NO_MATCH()
     127                 :             }
     128          200677 :             if (JSKW_AT(1) == 'l') {
     129          156231 :                 if (JSKW_AT(0)=='e' && JSKW_AT(3)=='e') {
     130          156231 :                     JSKW_GOT_MATCH(11) /* else */
     131                 :                 }
     132               0 :                 JSKW_NO_MATCH()
     133                 :             }
     134           44446 :             JSKW_NO_MATCH()
     135                 :           case 't':
     136          154028 :             if (JSKW_AT(0)=='w' && JSKW_AT(1)=='i' && JSKW_AT(3)=='h') {
     137             630 :                 JSKW_GOT_MATCH(28) /* with */
     138                 :             }
     139          153398 :             JSKW_NO_MATCH()
     140                 :           case 'u':
     141          179529 :             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          179529 :             if (JSKW_AT(0) == 't') {
     148          178398 :                 if (JSKW_AT(3)=='e' && JSKW_AT(1)=='r') {
     149          178398 :                     JSKW_GOT_MATCH(1) /* true */
     150                 :                 }
     151               0 :                 JSKW_NO_MATCH()
     152                 :             }
     153            1131 :             JSKW_NO_MATCH()
     154                 :         }
     155         1057045 :         JSKW_NO_MATCH()
     156                 :       case 5:
     157         2597787 :         switch (JSKW_AT(3)) {
     158                 :           case 'a':
     159           86424 :             if (JSKW_AT(0)=='b' && JSKW_AT(1)=='r' && JSKW_AT(2)=='e' && JSKW_AT(4)=='k') {
     160           53043 :                 JSKW_GOT_MATCH(3) /* break */
     161                 :             }
     162           33381 :             JSKW_NO_MATCH()
     163                 :           case 'c':
     164          337412 :             if (JSKW_AT(0)=='c' && JSKW_AT(1)=='a' && JSKW_AT(2)=='t' && JSKW_AT(4)=='h') {
     165          225041 :                 JSKW_GOT_MATCH(5) /* catch */
     166                 :             }
     167          112371 :             JSKW_NO_MATCH()
     168                 :           case 'e':
     169           78916 :             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           78916 :             JSKW_NO_MATCH()
     173                 :           case 'l':
     174          150907 :             if (JSKW_AT(0) == 'w') {
     175           51862 :                 if (JSKW_AT(4)=='e' && JSKW_AT(1)=='h' && JSKW_AT(2)=='i') {
     176           51862 :                     JSKW_GOT_MATCH(27) /* while */
     177                 :                 }
     178               0 :                 JSKW_NO_MATCH()
     179                 :             }
     180           99045 :             if (JSKW_AT(0) == 'y') {
     181            4198 :                 if (JSKW_AT(4)=='d' && JSKW_AT(1)=='i' && JSKW_AT(2)=='e') {
     182            4198 :                     JSKW_GOT_MATCH(37) /* yield */
     183                 :                 }
     184               0 :                 JSKW_NO_MATCH()
     185                 :             }
     186           94847 :             JSKW_NO_MATCH()
     187                 :           case 'o':
     188          368743 :             if (JSKW_AT(0)=='t' && JSKW_AT(1)=='h' && JSKW_AT(2)=='r' && JSKW_AT(4)=='w') {
     189          123422 :                 JSKW_GOT_MATCH(22) /* throw */
     190                 :             }
     191          245321 :             JSKW_NO_MATCH()
     192                 :           case 's':
     193          396198 :             if (JSKW_AT(0) == 'c') {
     194          168775 :                 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          168748 :                 if (JSKW_AT(4) == 't') {
     201          168451 :                     if (JSKW_AT(2)=='n' && JSKW_AT(1)=='o') {
     202          168451 :                         JSKW_GOT_MATCH(35) /* const */
     203                 :                     }
     204               0 :                     JSKW_NO_MATCH()
     205                 :                 }
     206             297 :                 JSKW_NO_MATCH()
     207                 :             }
     208          227423 :             if (JSKW_AT(0) == 'f') {
     209          214032 :                 if (JSKW_AT(4)=='e' && JSKW_AT(1)=='a' && JSKW_AT(2)=='l') {
     210          210011 :                     JSKW_GOT_MATCH(0) /* false */
     211                 :                 }
     212            4021 :                 JSKW_NO_MATCH()
     213                 :             }
     214           13391 :             JSKW_NO_MATCH()
     215                 :         }
     216         1179187 :         JSKW_NO_MATCH()
     217                 :       case 6:
     218         1780586 :         switch (JSKW_AT(0)) {
     219                 :           case 'd':
     220           51029 :             JSKW_TEST_GUESS(9) /* delete */
     221                 :           case 'e':
     222            7666 :             JSKW_TEST_GUESS(31) /* export */
     223                 :           case 'i':
     224           10828 :             JSKW_TEST_GUESS(33) /* import */
     225                 :           case 'p':
     226           49845 :             JSKW_TEST_GUESS(43) /* public */
     227                 :           case 'r':
     228          701351 :             JSKW_TEST_GUESS(19) /* return */
     229                 :           case 's':
     230           97285 :             if (JSKW_AT(1) == 't') {
     231           42106 :                 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           42106 :                 JSKW_NO_MATCH()
     235                 :             }
     236           55179 :             if (JSKW_AT(1) == 'w') {
     237           17241 :                 if (JSKW_AT(5)=='h' && JSKW_AT(4)=='c' && JSKW_AT(2)=='i' && JSKW_AT(3)=='t') {
     238           17241 :                     JSKW_GOT_MATCH(20) /* switch */
     239                 :                 }
     240               0 :                 JSKW_NO_MATCH()
     241                 :             }
     242           37938 :             JSKW_NO_MATCH()
     243                 :           case 't':
     244           51346 :             JSKW_TEST_GUESS(24) /* typeof */
     245                 :         }
     246          811236 :         JSKW_NO_MATCH()
     247                 :       case 7:
     248          911799 :         switch (JSKW_AT(0)) {
     249                 :           case 'd':
     250           13112 :             JSKW_TEST_GUESS(8) /* default */
     251                 :           case 'e':
     252           63318 :             JSKW_TEST_GUESS(32) /* extends */
     253                 :           case 'f':
     254           46002 :             JSKW_TEST_GUESS(12) /* finally */
     255                 :           case 'p':
     256           26965 :             if (JSKW_AT(1) == 'a') {
     257            8898 :                 JSKW_TEST_GUESS(40) /* package */
     258                 :             }
     259           18067 :             if (JSKW_AT(1) == 'r') {
     260            3341 :                 JSKW_TEST_GUESS(41) /* private */
     261                 :             }
     262           14726 :             JSKW_NO_MATCH()
     263                 :         }
     264          762402 :         JSKW_NO_MATCH()
     265                 :       case 8:
     266         2013207 :         if (JSKW_AT(2) == 'b') {
     267           11560 :             JSKW_TEST_GUESS(7) /* debugger */
     268                 :         }
     269         2001647 :         if (JSKW_AT(2) == 'n') {
     270         1031932 :             if (JSKW_AT(0) == 'c') {
     271           46374 :                 JSKW_TEST_GUESS(6) /* continue */
     272                 :             }
     273          985558 :             if (JSKW_AT(0) == 'f') {
     274          912305 :                 JSKW_TEST_GUESS(14) /* function */
     275                 :             }
     276           73253 :             JSKW_NO_MATCH()
     277                 :         }
     278          969715 :         JSKW_NO_MATCH()
     279                 :       case 9:
     280          847852 :         if (JSKW_AT(0) == 'i') {
     281           13915 :             JSKW_TEST_GUESS(39) /* interface */
     282                 :         }
     283          833937 :         if (JSKW_AT(0) == 'p') {
     284           17762 :             JSKW_TEST_GUESS(42) /* protected */
     285                 :         }
     286          816175 :         JSKW_NO_MATCH()
     287                 :       case 10:
     288          766100 :         if (JSKW_AT(1) == 'n') {
     289           56460 :             JSKW_TEST_GUESS(17) /* instanceof */
     290                 :         }
     291          709640 :         if (JSKW_AT(1) == 'm') {
     292            3619 :             JSKW_TEST_GUESS(38) /* implements */
     293                 :         }
     294          706021 :         JSKW_NO_MATCH()
     295                 :     }
     296         9126338 :     JSKW_NO_MATCH()

Generated by: LCOV version 1.7