aboutsummaryrefslogtreecommitdiff
path: root/lib/AST/Type.cpp
diff options
context:
space:
mode:
authorRafael Espindola <rafael.espindola@gmail.com>2013-02-27 02:27:19 +0000
committerRafael Espindola <rafael.espindola@gmail.com>2013-02-27 02:27:19 +0000
commit18895dc4fd29f0071eeb591be820338f16407906 (patch)
treecc6c32f8e7fa705d3932f28527a85526b06394fe /lib/AST/Type.cpp
parent2beda12c3fbaa9125831b7f818680978c596b205 (diff)
Change Type::getLinkageAndVisibility to return a LinkageInfo.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@176157 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/AST/Type.cpp')
-rw-r--r--lib/AST/Type.cpp17
1 files changed, 4 insertions, 13 deletions
diff --git a/lib/AST/Type.cpp b/lib/AST/Type.cpp
index 9ca48d5355..b7376db493 100644
--- a/lib/AST/Type.cpp
+++ b/lib/AST/Type.cpp
@@ -2170,25 +2170,16 @@ Linkage Type::getLinkage() const {
return TypeBits.getLinkage();
}
-/// \brief Determine the linkage of this type.
-Visibility Type::getVisibility() const {
- Cache::ensure(this);
- return TypeBits.getVisibility();
-}
-
-bool Type::isVisibilityExplicit() const {
- Cache::ensure(this);
- return TypeBits.isVisibilityExplicit();
-}
-
bool Type::hasUnnamedOrLocalType() const {
Cache::ensure(this);
return TypeBits.hasLocalOrUnnamedType();
}
-std::pair<Linkage,Visibility> Type::getLinkageAndVisibility() const {
+LinkageInfo Type::getLinkageAndVisibility() const {
Cache::ensure(this);
- return std::make_pair(TypeBits.getLinkage(), TypeBits.getVisibility());
+ LinkageInfo LV(TypeBits.getLinkage(), TypeBits.getVisibility(),
+ TypeBits.isVisibilityExplicit());
+ return LV;
}
void Type::ClearLinkageCache() {