forked from OSchip/llvm-project
parent
85e1d0d807
commit
6aafd4130b
|
@ -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);
|
||||
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue