reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
8789 QualType DeclaratorType = GetTypeFromParser(D.getName().DestructorName); 8791 Diag(D.getIdentifierLoc(), diag::err_destructor_typedef_name) 8796 Diag(D.getIdentifierLoc(), diag::err_destructor_typedef_name) 8808 if (!D.isInvalidType()) 8809 Diag(D.getIdentifierLoc(), diag::err_destructor_cannot_be) 8810 << "static" << SourceRange(D.getDeclSpec().getStorageClassSpecLoc()) 8811 << SourceRange(D.getIdentifierLoc()) 8812 << FixItHint::CreateRemoval(D.getDeclSpec().getStorageClassSpecLoc()); 8816 if (!D.isInvalidType()) { 8825 if (D.getDeclSpec().hasTypeSpecifier()) 8826 Diag(D.getIdentifierLoc(), diag::err_destructor_return_type) 8827 << SourceRange(D.getDeclSpec().getTypeSpecTypeLoc()) 8828 << SourceRange(D.getIdentifierLoc()); 8829 else if (unsigned TypeQuals = D.getDeclSpec().getTypeQualifiers()) { 8832 D.getDeclSpec().getConstSpecLoc(), 8833 D.getDeclSpec().getVolatileSpecLoc(), 8834 D.getDeclSpec().getRestrictSpecLoc(), 8835 D.getDeclSpec().getAtomicSpecLoc()); 8836 D.setInvalidType(); 8840 checkMethodTypeQualifiers(*this, D, diag::err_invalid_qualified_destructor); 8844 DeclaratorChunk::FunctionTypeInfo &FTI = D.getFunctionTypeInfo(); 8849 D.setInvalidType(); 8854 Diag(D.getIdentifierLoc(), diag::err_destructor_with_params); 8858 D.setInvalidType(); 8863 Diag(D.getIdentifierLoc(), diag::err_destructor_variadic); 8864 D.setInvalidType(); 8871 if (!D.isInvalidType())