Minor code clean up in method def area.

llvm-svn: 43980
This commit is contained in:
Fariborz Jahanian 2007-11-10 17:40:57 +00:00
parent 85e1d0d807
commit 6aafd4130b
3 changed files with 6 additions and 7 deletions

View File

@ -190,7 +190,7 @@ private:
virtual DeclTy *FinalizeDeclaratorGroup(Scope *S, DeclTy *Group);
virtual DeclTy *ActOnStartOfFunctionDef(Scope *S, Declarator &D);
virtual DeclTy *ObjcActOnStartOfMethodDef(Scope *S, DeclTy *D);
virtual void ObjcActOnStartOfMethodDef(Scope *S, DeclTy *D);
virtual DeclTy *ActOnFunctionDefBody(DeclTy *Decl, StmtTy *Body);
virtual void ActOnMethodDefBody(DeclTy *Decl, StmtTy *Body);

View File

@ -1030,6 +1030,8 @@ void Sema::ActOnMethodDefBody(DeclTy *D, StmtTy *Body) {
// Verify and clean out per-function state.
// TODO: This code block is common with ActOnFunctionDefBody and need be
// refactored.
// Check goto/label use.
for (llvm::DenseMap<IdentifierInfo*, LabelStmt*>::iterator
I = LabelMap.begin(), E = LabelMap.end(); I != E; ++I) {
@ -1053,7 +1055,7 @@ void Sema::ActOnMethodDefBody(DeclTy *D, StmtTy *Body) {
/// ObjcActOnStartOfMethodDef - This routine sets up parameters; invisible
/// and user declared, in the method definition's AST.
Sema::DeclTy *Sema::ObjcActOnStartOfMethodDef(Scope *FnBodyScope, DeclTy *D) {
void Sema::ObjcActOnStartOfMethodDef(Scope *FnBodyScope, DeclTy *D) {
assert(CurFunctionDecl == 0 && "Function parsing confused");
ObjcMethodDecl *MDecl = dyn_cast<ObjcMethodDecl>(static_cast<Decl *>(D));
@ -1094,8 +1096,6 @@ Sema::DeclTy *Sema::ObjcActOnStartOfMethodDef(Scope *FnBodyScope, DeclTy *D) {
}
FD->setParams(&Params[0], Params.size());
return FD;
}
/// ImplicitlyDefineFunction - An undeclared identifier was used in a function

View File

@ -135,9 +135,8 @@ public:
return ActOnDeclarator(FnBodyScope, D, 0);
}
virtual DeclTy *ObjcActOnStartOfMethodDef(Scope *FnBodyScope, DeclTy *D) {
// Default to ObjcActOnMethodDefinition.
return ObjcActOnMethodDefinition(FnBodyScope, D, 0);
virtual void ObjcActOnStartOfMethodDef(Scope *FnBodyScope, DeclTy *D) {
return;
}
/// ActOnFunctionDefBody - This is called when a function body has completed