reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
7528 if (attr.isInvalid()) 7531 if (attr.isCXX11Attribute()) { 7536 if (attr.isGNUScope()) { 7537 bool IsTypeAttr = attr.isTypeAttr(); 7539 state.getSema().Diag(attr.getLoc(), 7543 << attr; 7548 attr.getKind() != ParsedAttr::AT_AddressSpace) { 7558 switch (attr.getKind()) { 7561 if (attr.isCXX11Attribute() && TAL == TAL_DeclChunk) { 7562 state.getSema().Diag(attr.getLoc(), diag::err_attribute_not_type_attr) 7563 << attr; 7564 attr.setUsedAsTypeAttr(); 7569 if (attr.isCXX11Attribute() && TAL == TAL_DeclChunk) 7570 state.getSema().Diag(attr.getLoc(), 7572 << attr; 7581 attr.setUsedAsTypeAttr(); 7589 HandleAddressSpaceTypeAttribute(type, attr, state); 7590 attr.setUsedAsTypeAttr(); 7593 if (!handleObjCPointerTypeAttr(state, attr, type)) 7594 distributeObjCPointerTypeAttr(state, attr, type); 7595 attr.setUsedAsTypeAttr(); 7598 HandleVectorSizeAttr(type, attr, state.getSema()); 7599 attr.setUsedAsTypeAttr(); 7602 HandleExtVectorTypeAttr(type, attr, state.getSema()); 7603 attr.setUsedAsTypeAttr(); 7606 HandleNeonVectorTypeAttr(type, attr, state.getSema(), 7608 attr.setUsedAsTypeAttr(); 7611 HandleNeonVectorTypeAttr(type, attr, state.getSema(), 7613 attr.setUsedAsTypeAttr(); 7616 HandleOpenCLAccessAttr(type, attr, state.getSema()); 7617 attr.setUsedAsTypeAttr(); 7621 HandleLifetimeBoundAttr(state, type, attr); 7626 type = state.getAttributedType(createSimpleAttr<NoDerefAttr>(Ctx, attr), 7628 attr.setUsedAsTypeAttr(); 7634 if (!handleMSPointerTypeQualifierAttr(state, attr, type)) 7635 attr.setUsedAsTypeAttr(); 7645 !distributeNullabilityTypeAttr(state, type, attr)) { 7657 attr, 7659 attr.setInvalid(); 7662 attr.setUsedAsTypeAttr(); 7674 state.getSema().Diag(attr.getLoc(), 7676 << FixItHint::CreateRemoval(attr.getLoc()) 7684 if (checkObjCKindOfType(state, type, attr)) 7685 attr.setInvalid(); 7695 attr.setUsedAsTypeAttr(); 7700 distributeFunctionTypeAttrFromDeclSpec(state, attr, type); 7703 else if (!handleFunctionTypeAttr(state, attr, type)) 7704 distributeFunctionTypeAttr(state, attr, type); 7710 if (isa<AttributedType>(type) && attr.hasMacroIdentifier() && 7713 attr.getKind() != ParsedAttr::AT_ObjCGC && 7714 attr.getKind() != ParsedAttr::AT_ObjCOwnership) { 7715 const IdentifierInfo *MacroII = attr.getMacroIdentifier(); 7719 attr.getMacroExpansionLoc());