Lines Matching defs:EnumD
223 if (auto *EnumD = dyn_cast<EnumDecl>(tag))
226 return RequireCompleteEnumDecl(EnumD, loc, &SS);
234 bool Sema::RequireCompleteEnumDecl(EnumDecl *EnumD, SourceLocation L,
236 if (EnumD->isCompleteDefinition()) {
239 if (!hasReachableDefinition(EnumD, &SuggestedDef,
253 if (EnumDecl *Pattern = EnumD->getInstantiatedFromMemberEnum()) {
254 MemberSpecializationInfo *MSI = EnumD->getMemberSpecializationInfo();
256 if (InstantiateEnum(L, EnumD, Pattern,
257 getTemplateInstantiationArgs(EnumD),
269 << QualType(EnumD->getTypeForDecl(), 0) << SS->getRange();
272 Diag(L, diag::err_incomplete_enum) << QualType(EnumD->getTypeForDecl(), 0);
273 Diag(EnumD->getLocation(), diag::note_declared_at);