Home | History | Annotate | Download | only in Sema

Lines Matching refs:DeclSpec

15 #include "clang/Sema/DeclSpec.h"
310 unsigned DeclSpec::getParsedSpecifiers() const {
330 PrevSpec = DeclSpec::getSpecifierName(TPrev);
336 const char *DeclSpec::getSpecifierName(DeclSpec::SCS S) {
338 case DeclSpec::SCS_unspecified: return "unspecified";
339 case DeclSpec::SCS_typedef: return "typedef";
340 case DeclSpec::SCS_extern: return "extern";
341 case DeclSpec::SCS_static: return "static";
342 case DeclSpec::SCS_auto: return "auto";
343 case DeclSpec::SCS_register: return "register";
344 case DeclSpec::SCS_private_extern: return "__private_extern__";
345 case DeclSpec::SCS_mutable: return "mutable";
350 const char *DeclSpec::getSpecifierName(TSW W) {
360 const char *DeclSpec::getSpecifierName(TSC C) {
370 const char *DeclSpec::getSpecifierName(TSS S) {
379 const char *DeclSpec::getSpecifierName(DeclSpec::TST T) {
381 case DeclSpec::TST_unspecified: return "unspecified";
382 case DeclSpec::TST_void: return "void";
383 case DeclSpec::TST_char: return "char";
384 case DeclSpec::TST_wchar: return "wchar_t";
385 case DeclSpec::TST_char16: return "char16_t";
386 case DeclSpec::TST_char32: return "char32_t";
387 case DeclSpec::TST_int: return "int";
388 case DeclSpec::TST_int128: return "__int128";
389 case DeclSpec::TST_half: return "half";
390 case DeclSpec::TST_float: return "float";
391 case DeclSpec::TST_double: return "double";
392 case DeclSpec::TST_bool: return "_Bool";
393 case DeclSpec::TST_decimal32: return "_Decimal32";
394 case DeclSpec::TST_decimal64: return "_Decimal64";
395 case DeclSpec::TST_decimal128: return "_Decimal128";
396 case DeclSpec::TST_enum: return "enum";
397 case DeclSpec::TST_class: return "class";
398 case DeclSpec::TST_union: return "union";
399 case DeclSpec::TST_struct: return "struct";
400 case DeclSpec::TST_typename: return "type-name";
401 case DeclSpec::TST_typeofType:
402 case DeclSpec::TST_typeofExpr: return "typeof";
403 case DeclSpec::TST_auto: return "auto";
404 case DeclSpec::TST_decltype: return "(decltype)";
405 case DeclSpec::TST_underlyingType: return "__underlying_type";
406 case DeclSpec::TST_unknown_anytype: return "__unknown_anytype";
407 case DeclSpec::TST_atomic: return "_Atomic";
408 case DeclSpec::TST_error: return "(error)";
413 const char *DeclSpec::getSpecifierName(TQ T) {
415 case DeclSpec::TQ_unspecified: return "unspecified";
416 case DeclSpec::TQ_const: return "const";
417 case DeclSpec::TQ_restrict: return "restrict";
418 case DeclSpec::TQ_volatile: return "volatile";
423 bool DeclSpec::SetStorageClassSpec(Sema &S, SCS SC, SourceLocation Loc,
475 bool DeclSpec::SetStorageClassSpecThread(SourceLocation Loc,
488 /// These methods set the specified attribute of the DeclSpec, but return true
491 bool DeclSpec::SetTypeSpecWidth(TSW W, SourceLocation Loc,
504 PrevSpec = DeclSpec::getSpecifierName((TST) TypeSpecType);
511 bool DeclSpec::SetTypeSpecComplex(TSC C, SourceLocation Loc,
521 bool DeclSpec::SetTypeSpecSign(TSS S, SourceLocation Loc,
531 bool DeclSpec::SetTypeSpecType(TST T, SourceLocation Loc,
538 bool DeclSpec::SetTypeSpecType(TST T, SourceLocation TagKwLoc,
546 PrevSpec = DeclSpec::getSpecifierName((TST) TypeSpecType);
558 bool DeclSpec::SetTypeSpecType(TST T, SourceLocation Loc,
565 PrevSpec = DeclSpec::getSpecifierName((TST) TypeSpecType);
577 bool DeclSpec::SetTypeSpecType(TST T, SourceLocation Loc,
584 bool DeclSpec::SetTypeSpecType(TST T, SourceLocation TagKwLoc,
593 PrevSpec = DeclSpec::getSpecifierName((TST) TypeSpecType);
605 bool DeclSpec::SetTypeSpecType(TST T, SourceLocation Loc,
611 PrevSpec = DeclSpec::getSpecifierName((TST) TypeSpecType);
624 PrevSpec = DeclSpec::getSpecifierName((TST) TypeSpecType);
631 bool DeclSpec::SetTypeAltiVecVector(bool isAltiVecVector, SourceLocation Loc,
634 PrevSpec = DeclSpec::getSpecifierName((TST) TypeSpecType);
643 bool DeclSpec::SetTypeAltiVecPixel(bool isAltiVecPixel, SourceLocation Loc,
647 PrevSpec = DeclSpec::getSpecifierName((TST) TypeSpecType);
657 bool DeclSpec::SetTypeSpecError() {
665 bool DeclSpec::SetTypeQual(TQ T, SourceLocation Loc, const char *&PrevSpec,
681 bool DeclSpec::SetFunctionSpecInline(SourceLocation Loc, const char *&PrevSpec,
689 bool DeclSpec::SetFunctionSpecVirtual(SourceLocation Loc, const char *&PrevSpec,
697 bool DeclSpec::SetFunctionSpecExplicit(SourceLocation Loc, const char *&PrevSpec,
705 bool DeclSpec::SetFriendSpec(SourceLocation Loc, const char *&PrevSpec,
718 bool DeclSpec::setModulePrivateSpec(SourceLocation Loc, const char *&PrevSpec,
730 bool DeclSpec::SetConstexprSpec(SourceLocation Loc, const char *&PrevSpec,
738 void DeclSpec::setProtocolQualifiers(Decl * const *Protos,
751 void DeclSpec::SaveWrittenBuiltinSpecs() {
767 void DeclSpec::SaveStorageSpecifierAsWritten() {
776 /// Finish - This does final analysis of the declspec, rejecting things like
779 /// DeclSpec is guaranteed self-consistent, even if an error occurred.
780 void DeclSpec::Finish(DiagnosticsEngine &D, Preprocessor &PP) {
787 // Validate and finalize AltiVec vector declspec.
915 DeclSpec::SCS SC = getStorageClassSpec();
937 bool DeclSpec::isMissingDeclaratorOk() {
940 StorageClassSpec != DeclSpec::SCS_typedef;