summaryrefslogtreecommitdiffstats
path: root/clang/lib/Sema/Sema.cpp
diff options
context:
space:
mode:
authorArgyrios Kyrtzidis <akyrtzi@gmail.com>2008-04-12 00:47:19 +0000
committerArgyrios Kyrtzidis <akyrtzi@gmail.com>2008-04-12 00:47:19 +0000
commitb8a4920d6288905c18f5d54d297edc0d7cdb5e79 (patch)
treed41d6238e71a98cd10dd8c0a78e5a958b04ead2b /clang/lib/Sema/Sema.cpp
parent213ea6b27665935c2b170cf561e58f57b9ae7be7 (diff)
downloadbcm5719-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.cpp15
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);
}
OpenPOWER on IntegriCloud