forked from OSchip/llvm-project
[PCH/modules] Remove HiddenName::MacroUndef
llvm-svn: 178107
This commit is contained in:
parent
6c811411cf
commit
14c61d1421
|
@ -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.
|
||||
|
|
|
@ -2738,11 +2738,6 @@ void ASTReader::makeNamesVisible(const HiddenNames &Names) {
|
|||
installImportedMacro(Macro.first, Macro.second);
|
||||
break;
|
||||
}
|
||||
|
||||
case HiddenName::MacroUndef: {
|
||||
// FIXME: Remove HiddenName::MacroUndef.
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue