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-06-02 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        26548174 :     switch (JSKW_LENGTH()) {
      50                 :       case 2:
      51         1956742 :         if (JSKW_AT(0) == 'd') {
      52           32117 :             if (JSKW_AT(1)=='o') {
      53             383 :                 JSKW_GOT_MATCH(10) /* do */
      54                 :             }
      55           31734 :             JSKW_NO_MATCH()
      56                 :         }
      57         1924625 :         if (JSKW_AT(0) == 'i') {
      58         1221955 :             if (JSKW_AT(1) == 'f') {
      59          951080 :                 JSKW_GOT_MATCH(15) /* if */
      60                 :             }
      61          270875 :             if (JSKW_AT(1) == 'n') {
      62          156589 :                 JSKW_GOT_MATCH(16) /* in */
      63                 :             }
      64          114286 :             JSKW_NO_MATCH()
      65                 :         }
      66          702670 :         JSKW_NO_MATCH()
      67                 :       case 3:
      68         2534108 :         switch (JSKW_AT(2)) {
      69                 :           case 'r':
      70          763784 :             if (JSKW_AT(0) == 'f') {
      71          123238 :                 if (JSKW_AT(1)=='o') {
      72          123103 :                     JSKW_GOT_MATCH(13) /* for */
      73                 :                 }
      74             135 :                 JSKW_NO_MATCH()
      75                 :             }
      76          640546 :             if (JSKW_AT(0) == 'v') {
      77          564778 :                 if (JSKW_AT(1)=='a') {
      78          563692 :                     JSKW_GOT_MATCH(25) /* var */
      79                 :                 }
      80            1086 :                 JSKW_NO_MATCH()
      81                 :             }
      82           75768 :             JSKW_NO_MATCH()
      83                 :           case 't':
      84          605568 :             if (JSKW_AT(0)=='l' && JSKW_AT(1)=='e') {
      85          583181 :                 JSKW_GOT_MATCH(36) /* let */
      86                 :             }
      87           22387 :             JSKW_NO_MATCH()
      88                 :           case 'w':
      89          229912 :             if (JSKW_AT(0)=='n' && JSKW_AT(1)=='e') {
      90          159652 :                 JSKW_GOT_MATCH(18) /* new */
      91                 :             }
      92           70260 :             JSKW_NO_MATCH()
      93                 :           case 'y':
      94          266263 :             if (JSKW_AT(0)=='t' && JSKW_AT(1)=='r') {
      95          241156 :                 JSKW_GOT_MATCH(23) /* try */
      96                 :             }
      97           25107 :             JSKW_NO_MATCH()
      98                 :         }
      99          668581 :         JSKW_NO_MATCH()
     100                 :       case 4:
     101         3982812 :         switch (JSKW_AT(2)) {
     102                 :           case 'i':
     103         1715075 :             if (JSKW_AT(0) == 't') {
     104         1673919 :                 if (JSKW_AT(3)=='s' && JSKW_AT(1)=='h') {
     105         1673696 :                     JSKW_GOT_MATCH(21) /* this */
     106                 :                 }
     107             223 :                 JSKW_NO_MATCH()
     108                 :             }
     109           41156 :             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           39950 :             JSKW_NO_MATCH()
     116                 :           case 'l':
     117          592400 :             if (JSKW_AT(0)=='n' && JSKW_AT(1)=='u' && JSKW_AT(3)=='l') {
     118          324714 :                 JSKW_GOT_MATCH(2) /* null */
     119                 :             }
     120          267686 :             JSKW_NO_MATCH()
     121                 :           case 's':
     122          281059 :             if (JSKW_AT(1) == 'a') {
     123           79977 :                 if (JSKW_AT(0)=='c' && JSKW_AT(3)=='e') {
     124           75103 :                     JSKW_GOT_MATCH(4) /* case */
     125                 :                 }
     126            4874 :                 JSKW_NO_MATCH()
     127                 :             }
     128          201082 :             if (JSKW_AT(1) == 'l') {
     129          156612 :                 if (JSKW_AT(0)=='e' && JSKW_AT(3)=='e') {
     130          156612 :                     JSKW_GOT_MATCH(11) /* else */
     131                 :                 }
     132               0 :                 JSKW_NO_MATCH()
     133                 :             }
     134           44470 :             JSKW_NO_MATCH()
     135                 :           case 't':
     136          154469 :             if (JSKW_AT(0)=='w' && JSKW_AT(1)=='i' && JSKW_AT(3)=='h') {
     137             630 :                 JSKW_GOT_MATCH(28) /* with */
     138                 :             }
     139          153839 :             JSKW_NO_MATCH()
     140                 :           case 'u':
     141          180099 :             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          180099 :             if (JSKW_AT(0) == 't') {
     148          178968 :                 if (JSKW_AT(3)=='e' && JSKW_AT(1)=='r') {
     149          178968 :                     JSKW_GOT_MATCH(1) /* true */
     150                 :                 }
     151               0 :                 JSKW_NO_MATCH()
     152                 :             }
     153            1131 :             JSKW_NO_MATCH()
     154                 :         }
     155         1059710 :         JSKW_NO_MATCH()
     156                 :       case 5:
     157         2603913 :         switch (JSKW_AT(3)) {
     158                 :           case 'a':
     159           86668 :             if (JSKW_AT(0)=='b' && JSKW_AT(1)=='r' && JSKW_AT(2)=='e' && JSKW_AT(4)=='k') {
     160           53082 :                 JSKW_GOT_MATCH(3) /* break */
     161                 :             }
     162           33586 :             JSKW_NO_MATCH()
     163                 :           case 'c':
     164          339151 :             if (JSKW_AT(0)=='c' && JSKW_AT(1)=='a' && JSKW_AT(2)=='t' && JSKW_AT(4)=='h') {
     165          225289 :                 JSKW_GOT_MATCH(5) /* catch */
     166                 :             }
     167          113862 :             JSKW_NO_MATCH()
     168                 :           case 'e':
     169           79161 :             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           79161 :             JSKW_NO_MATCH()
     173                 :           case 'l':
     174          151082 :             if (JSKW_AT(0) == 'w') {
     175           52021 :                 if (JSKW_AT(4)=='e' && JSKW_AT(1)=='h' && JSKW_AT(2)=='i') {
     176           52021 :                     JSKW_GOT_MATCH(27) /* while */
     177                 :                 }
     178               0 :                 JSKW_NO_MATCH()
     179                 :             }
     180           99061 :             if (JSKW_AT(0) == 'y') {
     181            4206 :                 if (JSKW_AT(4)=='d' && JSKW_AT(1)=='i' && JSKW_AT(2)=='e') {
     182            4206 :                     JSKW_GOT_MATCH(37) /* yield */
     183                 :                 }
     184               0 :                 JSKW_NO_MATCH()
     185                 :             }
     186           94855 :             JSKW_NO_MATCH()
     187                 :           case 'o':
     188          369139 :             if (JSKW_AT(0)=='t' && JSKW_AT(1)=='h' && JSKW_AT(2)=='r' && JSKW_AT(4)=='w') {
     189          123782 :                 JSKW_GOT_MATCH(22) /* throw */
     190                 :             }
     191          245357 :             JSKW_NO_MATCH()
     192                 :           case 's':
     193          397164 :             if (JSKW_AT(0) == 'c') {
     194          169093 :                 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          169066 :                 if (JSKW_AT(4) == 't') {
     201          168769 :                     if (JSKW_AT(2)=='n' && JSKW_AT(1)=='o') {
     202          168769 :                         JSKW_GOT_MATCH(35) /* const */
     203                 :                     }
     204               0 :                     JSKW_NO_MATCH()
     205                 :                 }
     206             297 :                 JSKW_NO_MATCH()
     207                 :             }
     208          228071 :             if (JSKW_AT(0) == 'f') {
     209          214671 :                 if (JSKW_AT(4)=='e' && JSKW_AT(1)=='a' && JSKW_AT(2)=='l') {
     210          210635 :                     JSKW_GOT_MATCH(0) /* false */
     211                 :                 }
     212            4036 :                 JSKW_NO_MATCH()
     213                 :             }
     214           13400 :             JSKW_NO_MATCH()
     215                 :         }
     216         1181548 :         JSKW_NO_MATCH()
     217                 :       case 6:
     218         1782198 :         switch (JSKW_AT(0)) {
     219                 :           case 'd':
     220           51172 :             JSKW_TEST_GUESS(9) /* delete */
     221                 :           case 'e':
     222            7662 :             JSKW_TEST_GUESS(31) /* export */
     223                 :           case 'i':
     224           10830 :             JSKW_TEST_GUESS(33) /* import */
     225                 :           case 'p':
     226           49989 :             JSKW_TEST_GUESS(43) /* public */
     227                 :           case 'r':
     228          702428 :             JSKW_TEST_GUESS(19) /* return */
     229                 :           case 's':
     230           97497 :             if (JSKW_AT(1) == 't') {
     231           42241 :                 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           42241 :                 JSKW_NO_MATCH()
     235                 :             }
     236           55256 :             if (JSKW_AT(1) == 'w') {
     237           17276 :                 if (JSKW_AT(5)=='h' && JSKW_AT(4)=='c' && JSKW_AT(2)=='i' && JSKW_AT(3)=='t') {
     238           17276 :                     JSKW_GOT_MATCH(20) /* switch */
     239                 :                 }
     240               0 :                 JSKW_NO_MATCH()
     241                 :             }
     242           37980 :             JSKW_NO_MATCH()
     243                 :           case 't':
     244           50512 :             JSKW_TEST_GUESS(24) /* typeof */
     245                 :         }
     246          812108 :         JSKW_NO_MATCH()
     247                 :       case 7:
     248          912737 :         switch (JSKW_AT(0)) {
     249                 :           case 'd':
     250           13081 :             JSKW_TEST_GUESS(8) /* default */
     251                 :           case 'e':
     252           63475 :             JSKW_TEST_GUESS(32) /* extends */
     253                 :           case 'f':
     254           46092 :             JSKW_TEST_GUESS(12) /* finally */
     255                 :           case 'p':
     256           26994 :             if (JSKW_AT(1) == 'a') {
     257            8913 :                 JSKW_TEST_GUESS(40) /* package */
     258                 :             }
     259           18081 :             if (JSKW_AT(1) == 'r') {
     260            3355 :                 JSKW_TEST_GUESS(41) /* private */
     261                 :             }
     262           14726 :             JSKW_NO_MATCH()
     263                 :         }
     264          763095 :         JSKW_NO_MATCH()
     265                 :       case 8:
     266         2016540 :         if (JSKW_AT(2) == 'b') {
     267           11560 :             JSKW_TEST_GUESS(7) /* debugger */
     268                 :         }
     269         2004980 :         if (JSKW_AT(2) == 'n') {
     270         1033773 :             if (JSKW_AT(0) == 'c') {
     271           46396 :                 JSKW_TEST_GUESS(6) /* continue */
     272                 :             }
     273          987377 :             if (JSKW_AT(0) == 'f') {
     274          914057 :                 JSKW_TEST_GUESS(14) /* function */
     275                 :             }
     276           73320 :             JSKW_NO_MATCH()
     277                 :         }
     278          971207 :         JSKW_NO_MATCH()
     279                 :       case 9:
     280          848741 :         if (JSKW_AT(0) == 'i') {
     281           13934 :             JSKW_TEST_GUESS(39) /* interface */
     282                 :         }
     283          834807 :         if (JSKW_AT(0) == 'p') {
     284           17775 :             JSKW_TEST_GUESS(42) /* protected */
     285                 :         }
     286          817032 :         JSKW_NO_MATCH()
     287                 :       case 10:
     288          769127 :         if (JSKW_AT(1) == 'n') {
     289           56534 :             JSKW_TEST_GUESS(17) /* instanceof */
     290                 :         }
     291          712593 :         if (JSKW_AT(1) == 'm') {
     292            3628 :             JSKW_TEST_GUESS(38) /* implements */
     293                 :         }
     294          708965 :         JSKW_NO_MATCH()
     295                 :     }
     296         9141256 :     JSKW_NO_MATCH()

Generated by: LCOV version 1.7