reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

tools/clang/include/clang/Sema/DeclSpec.h
  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));