// We always prepend the Prefix string to EnumConstantDecl if ParentCtx // is NULL void RemoveNamespace::handleOneEnumDecl(const EnumDecl *ED, const std::string &Prefix, NamedDeclToNameMap &NameMap, const DeclContext *ParentCtx) { for (EnumDecl::enumerator_iterator I = ED->enumerator_begin(), E = ED->enumerator_end(); I != E; ++I) { EnumConstantDecl *ECD = (*I); if (!ParentCtx || hasNameConflict(ECD, ParentCtx)) { const IdentifierInfo *IdInfo = ECD->getIdentifier(); std::string NewName = Prefix; NewName += IdInfo->getName(); NameMap[ECD] = NewName; } } }