aboutsummaryrefslogtreecommitdiff
path: root/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
commit87f3ff0c27be71cfd0eaf4628eb64538e84ee6ce (patch)
tree3a57abe577b17274bc18c9134f1c514363d3023a /lib/Sema/Sema.cpp
parentdae1a1a2aa4f245b1958dc8db6089f24c575ef13 (diff)
Added PushOnScopeChains method to Sema, that adds a decl to both the IdResolver and the Scope.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@49567 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Sema/Sema.cpp')
-rw-r--r--lib/Sema/Sema.cpp15
1 files changed, 5 insertions, 10 deletions
diff --git a/lib/Sema/Sema.cpp b/lib/Sema/Sema.cpp
index 92858726b4..c6a862b2b1 100644
--- a/lib/Sema/Sema.cpp
+++ b/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);
}