aboutsummaryrefslogtreecommitdiff
path: root/include/clang/Serialization
diff options
context:
space:
mode:
authorArgyrios Kyrtzidis <akyrtzi@gmail.com>2013-03-27 01:25:28 +0000
committerArgyrios Kyrtzidis <akyrtzi@gmail.com>2013-03-27 01:25:28 +0000
commit89b8f06ed79ddca7f8f8064525781eb3434ac166 (patch)
treeb6f8d3bb287375dbfcace8a2cf878eabd7a0e785 /include/clang/Serialization
parentd560ce3b66325ff22cd3aca23c6de3143bd74d24 (diff)
[PCH/modules] Remove HiddenName::MacroUndef
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@178107 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/clang/Serialization')
-rw-r--r--include/clang/Serialization/ASTReader.h20
1 files changed, 4 insertions, 16 deletions
diff --git a/include/clang/Serialization/ASTReader.h b/include/clang/Serialization/ASTReader.h
index 832ba7c0ec..246abcf6d7 100644
--- a/include/clang/Serialization/ASTReader.h
+++ b/include/clang/Serialization/ASTReader.h
@@ -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.