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

References

tools/clang/lib/Sema/SemaType.cpp
 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());