[PCH/modules] Remove HiddenName::MacroUndef

llvm-svn: 178107
This commit is contained in:
Argyrios Kyrtzidis 2013-03-27 01:25:28 +00:00
parent 6c811411cf
commit 14c61d1421
2 changed files with 4 additions and 21 deletions

View File

@ -458,13 +458,10 @@ private:
public:
enum NameKind {
Declaration,
MacroVisibility,
MacroUndef
MacroVisibility
} Kind;
private:
unsigned Loc;
union {
Decl *D;
MacroDirective *MD;
@ -473,13 +470,10 @@ private:
IdentifierInfo *Id;
public:
HiddenName(Decl *D) : Kind(Declaration), Loc(), D(D), Id() { }
HiddenName(Decl *D) : Kind(Declaration), D(D), Id() { }
HiddenName(IdentifierInfo *II, MacroDirective *MD)
: Kind(MacroVisibility), Loc(), MD(MD), Id(II) { }
HiddenName(IdentifierInfo *II, MacroDirective *MD, SourceLocation Loc)
: Kind(MacroUndef), Loc(Loc.getRawEncoding()), MD(MD), Id(II) { }
: Kind(MacroVisibility), MD(MD), Id(II) { }
NameKind getKind() const { return Kind; }
@ -489,15 +483,9 @@ private:
}
std::pair<IdentifierInfo *, MacroDirective *> getMacro() const {
assert((getKind() == MacroUndef || getKind() == MacroVisibility)
&& "Hidden name is not a macro!");
assert(getKind() == MacroVisibility && "Hidden name is not a macro!");
return std::make_pair(Id, MD);
}
SourceLocation getMacroUndefLoc() const {
assert(getKind() == MacroUndef && "Hidden name is not an undef!");
return SourceLocation::getFromRawEncoding(Loc);
}
};
/// \brief A set of hidden declarations.

View File

@ -2738,11 +2738,6 @@ void ASTReader::makeNamesVisible(const HiddenNames &Names) {
installImportedMacro(Macro.first, Macro.second);
break;
}
case HiddenName::MacroUndef: {
// FIXME: Remove HiddenName::MacroUndef.
break;
}
}
}
}