diff options
author | John McCall <rjmccall@apple.com> | 2010-08-26 09:15:37 +0000 |
---|---|---|
committer | John McCall <rjmccall@apple.com> | 2010-08-26 09:15:37 +0000 |
commit | b1be523752355213d751deebba285f96b6000330 (patch) | |
tree | 8eb49f5e07b69fd6f8b40eb7afc8416d325c962d /clang/lib/Sema/SemaDeclCXX.cpp | |
parent | a9a0599b39ee4fb97c82d36733349840372fb7c5 (diff) | |
download | bcm5719-llvm-b1be523752355213d751deebba285f96b6000330.tar.gz bcm5719-llvm-b1be523752355213d751deebba285f96b6000330.zip |
Move things around so that Sema.h no longer depends on even DeclBase.h.
It still depends on Type because DeclarationName.h does.
llvm-svn: 112177
Diffstat (limited to 'clang/lib/Sema/SemaDeclCXX.cpp')
-rw-r--r-- | clang/lib/Sema/SemaDeclCXX.cpp | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/clang/lib/Sema/SemaDeclCXX.cpp b/clang/lib/Sema/SemaDeclCXX.cpp index 20d1177a21e..223569d9d4f 100644 --- a/clang/lib/Sema/SemaDeclCXX.cpp +++ b/clang/lib/Sema/SemaDeclCXX.cpp @@ -3277,13 +3277,15 @@ Decl *Sema::ActOnConversionDeclarator(CXXConversionDecl *Conversion) { // Namespace Handling //===----------------------------------------------------------------------===// + + /// ActOnStartNamespaceDef - This is called at the start of a namespace /// definition. Decl *Sema::ActOnStartNamespaceDef(Scope *NamespcScope, - SourceLocation IdentLoc, - IdentifierInfo *II, - SourceLocation LBrace, - AttributeList *AttrList) { + SourceLocation IdentLoc, + IdentifierInfo *II, + SourceLocation LBrace, + AttributeList *AttrList) { // anonymous namespace starts at its left brace NamespaceDecl *Namespc = NamespaceDecl::Create(Context, CurContext, (II ? IdentLoc : LBrace) , II); @@ -3294,7 +3296,7 @@ Decl *Sema::ActOnStartNamespaceDef(Scope *NamespcScope, ProcessDeclAttributeList(DeclRegionScope, Namespc, AttrList); if (const VisibilityAttr *attr = Namespc->getAttr<VisibilityAttr>()) - PushPragmaVisibility(attr->getVisibility(), attr->getLocation()); + PushVisibilityAttr(attr); if (II) { // C++ [namespace.def]p2: |