Back to home page

EIC code displayed by LXR

 
 

    


Warning, /include/clang/AST/CommentHTMLTags.inc is written in an unsupported language. File is not indexed.

0001 /*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
0002 |*                                                                            *|
0003 |* HTML tag name matcher                                                      *|
0004 |*                                                                            *|
0005 |* Automatically generated file, do not edit!                                 *|
0006 |* From: CommentHTMLTags.td                                                   *|
0007 |*                                                                            *|
0008 \*===----------------------------------------------------------------------===*/
0009 
0010 bool isHTMLTagName(StringRef Name) {
0011   switch (Name.size()) {
0012   default: break;
0013   case 1:        // 6 strings to match.
0014     switch (Name[0]) {
0015     default: break;
0016     case 'a':    // 1 string to match.
0017       return true;       // "a"
0018     case 'b':    // 1 string to match.
0019       return true;       // "b"
0020     case 'i':    // 1 string to match.
0021       return true;       // "i"
0022     case 'p':    // 1 string to match.
0023       return true;       // "p"
0024     case 's':    // 1 string to match.
0025       return true;       // "s"
0026     case 'u':    // 1 string to match.
0027       return true;       // "u"
0028     }
0029     break;
0030   case 2:        // 19 strings to match.
0031     switch (Name[0]) {
0032     default: break;
0033     case 'b':    // 1 string to match.
0034       if (Name[1] != 'r')
0035         break;
0036       return true;       // "br"
0037     case 'd':    // 3 strings to match.
0038       switch (Name[1]) {
0039       default: break;
0040       case 'd':  // 1 string to match.
0041         return true;     // "dd"
0042       case 'l':  // 1 string to match.
0043         return true;     // "dl"
0044       case 't':  // 1 string to match.
0045         return true;     // "dt"
0046       }
0047       break;
0048     case 'e':    // 1 string to match.
0049       if (Name[1] != 'm')
0050         break;
0051       return true;       // "em"
0052     case 'h':    // 7 strings to match.
0053       switch (Name[1]) {
0054       default: break;
0055       case '1':  // 1 string to match.
0056         return true;     // "h1"
0057       case '2':  // 1 string to match.
0058         return true;     // "h2"
0059       case '3':  // 1 string to match.
0060         return true;     // "h3"
0061       case '4':  // 1 string to match.
0062         return true;     // "h4"
0063       case '5':  // 1 string to match.
0064         return true;     // "h5"
0065       case '6':  // 1 string to match.
0066         return true;     // "h6"
0067       case 'r':  // 1 string to match.
0068         return true;     // "hr"
0069       }
0070       break;
0071     case 'l':    // 1 string to match.
0072       if (Name[1] != 'i')
0073         break;
0074       return true;       // "li"
0075     case 'o':    // 1 string to match.
0076       if (Name[1] != 'l')
0077         break;
0078       return true;       // "ol"
0079     case 't':    // 4 strings to match.
0080       switch (Name[1]) {
0081       default: break;
0082       case 'd':  // 1 string to match.
0083         return true;     // "td"
0084       case 'h':  // 1 string to match.
0085         return true;     // "th"
0086       case 'r':  // 1 string to match.
0087         return true;     // "tr"
0088       case 't':  // 1 string to match.
0089         return true;     // "tt"
0090       }
0091       break;
0092     case 'u':    // 1 string to match.
0093       if (Name[1] != 'l')
0094         break;
0095       return true;       // "ul"
0096     }
0097     break;
0098   case 3:        // 9 strings to match.
0099     switch (Name[0]) {
0100     default: break;
0101     case 'b':    // 1 string to match.
0102       if (memcmp(Name.data()+1, "ig", 2) != 0)
0103         break;
0104       return true;       // "big"
0105     case 'c':    // 1 string to match.
0106       if (memcmp(Name.data()+1, "ol", 2) != 0)
0107         break;
0108       return true;       // "col"
0109     case 'd':    // 2 strings to match.
0110       switch (Name[1]) {
0111       default: break;
0112       case 'e':  // 1 string to match.
0113         if (Name[2] != 'l')
0114           break;
0115         return true;     // "del"
0116       case 'i':  // 1 string to match.
0117         if (Name[2] != 'v')
0118           break;
0119         return true;     // "div"
0120       }
0121       break;
0122     case 'i':    // 2 strings to match.
0123       switch (Name[1]) {
0124       default: break;
0125       case 'm':  // 1 string to match.
0126         if (Name[2] != 'g')
0127           break;
0128         return true;     // "img"
0129       case 'n':  // 1 string to match.
0130         if (Name[2] != 's')
0131           break;
0132         return true;     // "ins"
0133       }
0134       break;
0135     case 'p':    // 1 string to match.
0136       if (memcmp(Name.data()+1, "re", 2) != 0)
0137         break;
0138       return true;       // "pre"
0139     case 's':    // 2 strings to match.
0140       if (Name[1] != 'u')
0141         break;
0142       switch (Name[2]) {
0143       default: break;
0144       case 'b':  // 1 string to match.
0145         return true;     // "sub"
0146       case 'p':  // 1 string to match.
0147         return true;     // "sup"
0148       }
0149       break;
0150     }
0151     break;
0152   case 4:        // 3 strings to match.
0153     switch (Name[0]) {
0154     default: break;
0155     case 'c':    // 1 string to match.
0156       if (memcmp(Name.data()+1, "ode", 3) != 0)
0157         break;
0158       return true;       // "code"
0159     case 'f':    // 1 string to match.
0160       if (memcmp(Name.data()+1, "ont", 3) != 0)
0161         break;
0162       return true;       // "font"
0163     case 's':    // 1 string to match.
0164       if (memcmp(Name.data()+1, "pan", 3) != 0)
0165         break;
0166       return true;       // "span"
0167     }
0168     break;
0169   case 5:        // 5 strings to match.
0170     switch (Name[0]) {
0171     default: break;
0172     case 's':    // 1 string to match.
0173       if (memcmp(Name.data()+1, "mall", 4) != 0)
0174         break;
0175       return true;       // "small"
0176     case 't':    // 4 strings to match.
0177       switch (Name[1]) {
0178       default: break;
0179       case 'a':  // 1 string to match.
0180         if (memcmp(Name.data()+2, "ble", 3) != 0)
0181           break;
0182         return true;     // "table"
0183       case 'b':  // 1 string to match.
0184         if (memcmp(Name.data()+2, "ody", 3) != 0)
0185           break;
0186         return true;     // "tbody"
0187       case 'f':  // 1 string to match.
0188         if (memcmp(Name.data()+2, "oot", 3) != 0)
0189           break;
0190         return true;     // "tfoot"
0191       case 'h':  // 1 string to match.
0192         if (memcmp(Name.data()+2, "ead", 3) != 0)
0193           break;
0194         return true;     // "thead"
0195       }
0196       break;
0197     }
0198     break;
0199   case 6:        // 2 strings to match.
0200     if (memcmp(Name.data()+0, "str", 3) != 0)
0201       break;
0202     switch (Name[3]) {
0203     default: break;
0204     case 'i':    // 1 string to match.
0205       if (memcmp(Name.data()+4, "ke", 2) != 0)
0206         break;
0207       return true;       // "strike"
0208     case 'o':    // 1 string to match.
0209       if (memcmp(Name.data()+4, "ng", 2) != 0)
0210         break;
0211       return true;       // "strong"
0212     }
0213     break;
0214   case 7:        // 1 string to match.
0215     if (memcmp(Name.data()+0, "caption", 7) != 0)
0216       break;
0217     return true;         // "caption"
0218   case 8:        // 1 string to match.
0219     if (memcmp(Name.data()+0, "colgroup", 8) != 0)
0220       break;
0221     return true;         // "colgroup"
0222   case 10:       // 1 string to match.
0223     if (memcmp(Name.data()+0, "blockquote", 10) != 0)
0224       break;
0225     return true;         // "blockquote"
0226   }
0227   return false;
0228 }
0229