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