reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
464 TypeSpecType = DeclSpec::TST_unspecified; 473 TST getTypeSpecType() const { return (TST)TypeSpecType; } 478 bool isTypeRep() const { return isTypeRep((TST) TypeSpecType); } 483 assert(isTypeRep((TST) TypeSpecType) && "DeclSpec does not store a type"); 487 assert(isDeclRep((TST) TypeSpecType) && "DeclSpec does not store a decl"); 491 assert(isExprRep((TST) TypeSpecType) && "DeclSpec does not store an expr"); 510 assert(isDeclRep((TST) TypeSpecType) || TypeSpecType == TST_typename); 510 assert(isDeclRep((TST) TypeSpecType) || TypeSpecType == TST_typename); 518 return (TypeSpecType == TST_auto || TypeSpecType == TST_auto_type || 518 return (TypeSpecType == TST_auto || TypeSpecType == TST_auto_type || 519 TypeSpecType == TST_decltype_auto); 689 assert(isDeclRep((TST) TypeSpecType)); 693 assert(isTypeRep((TST) TypeSpecType)); 697 assert(isExprRep((TST) TypeSpecType));tools/clang/lib/Sema/DeclSpec.cpp
626 if (TypeSpecType == TST_unspecified && S.getLangOpts().CPlusPlus) { 718 if (TypeSpecType == TST_error) 720 if (TypeSpecType != TST_unspecified) { 721 PrevSpec = DeclSpec::getSpecifierName((TST) TypeSpecType, Policy); 725 TypeSpecType = T; 740 if (TypeSpecType == TST_error) 742 if (TypeSpecType != TST_unspecified) { 743 PrevSpec = DeclSpec::getSpecifierName((TST) TypeSpecType, Policy); 747 TypeSpecType = T; 772 if (TypeSpecType == TST_error) 774 if (TypeSpecType != TST_unspecified) { 775 PrevSpec = DeclSpec::getSpecifierName((TST) TypeSpecType, Policy); 779 TypeSpecType = T; 793 if (TypeSpecType == TST_error) 795 if (TypeSpecType != TST_unspecified) { 796 PrevSpec = DeclSpec::getSpecifierName((TST) TypeSpecType, Policy); 806 TypeSpecType = T; 827 if (TypeSpecType == TST_error) 829 if (TypeSpecType != TST_unspecified) { 830 PrevSpec = DeclSpec::getSpecifierName((TST) TypeSpecType, Policy); 842 if (TypeSpecType == TST_error) 844 if (TypeSpecType != TST_unspecified) { 845 PrevSpec = DeclSpec::getSpecifierName((TST)TypeSpecType, Policy); 859 if (TypeSpecType == TST_error) 862 (TypeSpecType != TST_unspecified)) { 863 PrevSpec = DeclSpec::getSpecifierName((TST) TypeSpecType, Policy); 876 if (TypeSpecType == TST_error) 879 (TypeSpecType != TST_unspecified)) { 880 PrevSpec = DeclSpec::getSpecifierName((TST) TypeSpecType, Policy); 891 TypeSpecType = TST_error; 1066 if (TypeSpecType == TST_error) 1070 if (TypeSpecType == TST_decltype_auto && 1112 if (((TypeSpecType != TST_unspecified) && (TypeSpecType != TST_char) && 1112 if (((TypeSpecType != TST_unspecified) && (TypeSpecType != TST_char) && 1113 (TypeSpecType != TST_int)) || TypeAltiVecPixel) { 1116 getSpecifierName((TST)TypeSpecType, Policy)); 1133 if ((TypeSpecType == TST_char) || (TypeSpecType == TST_int) || 1133 if ((TypeSpecType == TST_char) || (TypeSpecType == TST_int) || 1136 } else if (TypeSpecType == TST_double) { 1145 } else if (TypeSpecType == TST_float) { 1158 << getSpecifierName((TST)TypeSpecType, Policy); 1163 TypeSpecType = TST_int; 1171 TypeSpecType == TST_accum || TypeSpecType == TST_fract; 1171 TypeSpecType == TST_accum || TypeSpecType == TST_fract; 1175 if (TypeSpecType == TST_unspecified) 1176 TypeSpecType = TST_int; // unsigned -> unsigned int, signed -> signed int. 1177 else if (TypeSpecType != TST_int && TypeSpecType != TST_int128 && 1177 else if (TypeSpecType != TST_int && TypeSpecType != TST_int128 && 1178 TypeSpecType != TST_char && TypeSpecType != TST_wchar && 1178 TypeSpecType != TST_char && TypeSpecType != TST_wchar && 1181 << getSpecifierName((TST)TypeSpecType, Policy); 1192 if (TypeSpecType == TST_unspecified) 1193 TypeSpecType = TST_int; // short -> short int, long long -> long long int. 1194 else if (!(TypeSpecType == TST_int || 1197 << (int)TypeSpecWidth << getSpecifierName((TST)TypeSpecType, Policy); 1198 TypeSpecType = TST_int; 1204 if (TypeSpecType == TST_unspecified) 1205 TypeSpecType = TST_int; // long -> long int. 1206 else if (TypeSpecType != TST_int && TypeSpecType != TST_double && 1206 else if (TypeSpecType != TST_int && TypeSpecType != TST_double && 1209 << (int)TypeSpecWidth << getSpecifierName((TST)TypeSpecType, Policy); 1210 TypeSpecType = TST_int; 1220 if (TypeSpecType == TST_unspecified) { 1225 TypeSpecType = TST_double; // _Complex -> _Complex double. 1226 } else if (TypeSpecType == TST_int || TypeSpecType == TST_char) { 1226 } else if (TypeSpecType == TST_int || TypeSpecType == TST_char) { 1230 } else if (TypeSpecType != TST_float && TypeSpecType != TST_double) { 1230 } else if (TypeSpecType != TST_float && TypeSpecType != TST_double) { 1232 << getSpecifierName((TST)TypeSpecType, Policy); 1270 TypeSpecType == TST_unspecified && StorageClassSpec == SCS_auto) { 1271 TypeSpecType = TST_auto; 1278 if (!S.getLangOpts().CPlusPlus11 && TypeSpecType == TST_auto) 1284 if (TypeSpecType == TST_char8) 1286 else if (TypeSpecType == TST_char16 || TypeSpecType == TST_char32) 1286 else if (TypeSpecType == TST_char16 || TypeSpecType == TST_char32) 1288 << (TypeSpecType == TST_char16 ? "char16_t" : "char32_t"); 1353 assert(!TypeSpecOwned || isDeclRep((TST) TypeSpecType));