diff options
author | Argyrios Kyrtzidis <akyrtzi@gmail.com> | 2008-04-12 00:47:19 +0000 |
---|---|---|
committer | Argyrios Kyrtzidis <akyrtzi@gmail.com> | 2008-04-12 00:47:19 +0000 |
commit | b8a4920d6288905c18f5d54d297edc0d7cdb5e79 (patch) | |
tree | d41d6238e71a98cd10dd8c0a78e5a958b04ead2b /clang/lib/Sema/Sema.cpp | |
parent | 213ea6b27665935c2b170cf561e58f57b9ae7be7 (diff) | |
download | bcm5719-llvm-b8a4920d6288905c18f5d54d297edc0d7cdb5e79.tar.gz bcm5719-llvm-b8a4920d6288905c18f5d54d297edc0d7cdb5e79.zip |
Added PushOnScopeChains method to Sema, that adds a decl to both the IdResolver and the Scope.
llvm-svn: 49567
Diffstat (limited to 'clang/lib/Sema/Sema.cpp')
-rw-r--r-- | clang/lib/Sema/Sema.cpp | 15 |
1 files changed, 5 insertions, 10 deletions
diff --git a/clang/lib/Sema/Sema.cpp b/clang/lib/Sema/Sema.cpp index 92858726b48..c6a862b2b1e 100644 --- a/clang/lib/Sema/Sema.cpp +++ b/clang/lib/Sema/Sema.cpp @@ -48,31 +48,26 @@ void Sema::ActOnTranslationUnitScope(SourceLocation Loc, Scope *S) { // Add the built-in ObjC types. t = cast<TypedefType>(Context.getObjCIdType().getTypePtr()); - IdResolver.AddDecl(t->getDecl(), S); - TUScope->AddDecl(t->getDecl()); + PushOnScopeChains(t->getDecl(), TUScope); t = cast<TypedefType>(Context.getObjCClassType().getTypePtr()); - IdResolver.AddDecl(t->getDecl(), S); - TUScope->AddDecl(t->getDecl()); + PushOnScopeChains(t->getDecl(), TUScope); ObjCInterfaceType *it = cast<ObjCInterfaceType>(Context.getObjCProtoType()); ObjCInterfaceDecl *IDecl = it->getDecl(); - IdResolver.AddDecl(IDecl, S); - TUScope->AddDecl(IDecl); + PushOnScopeChains(IDecl, TUScope); // Synthesize "typedef struct objc_selector *SEL;" RecordDecl *SelTag = RecordDecl::Create(Context, Decl::Struct, CurContext, SourceLocation(), &Context.Idents.get("objc_selector"), 0); - IdResolver.AddDecl(SelTag, S); - TUScope->AddDecl(SelTag); + PushOnScopeChains(SelTag, TUScope); QualType SelT = Context.getPointerType(Context.getTagDeclType(SelTag)); TypedefDecl *SelTypedef = TypedefDecl::Create(Context, CurContext, SourceLocation(), &Context.Idents.get("SEL"), SelT, 0); - IdResolver.AddDecl(SelTypedef, S); - TUScope->AddDecl(SelTypedef); + PushOnScopeChains(SelTypedef, TUScope); Context.setObjCSelType(SelTypedef); } |