diff options
Diffstat (limited to 'lib/AST/Type.cpp')
-rw-r--r-- | lib/AST/Type.cpp | 17 |
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() { |