forked from OSchip/llvm-project
This patch removes unused parameter allProperties and converts remaining
parameters in ArrayRef'ize Sema::ActOnAtEnd to ArrayRef. Patch by Robert Wilhelm. llvm-svn: 186421
This commit is contained in:
parent
26bf9a0c75
commit
0080fb5a18
|
@ -6451,9 +6451,8 @@ public:
|
|||
ObjCInterfaceDecl *ID);
|
||||
|
||||
Decl *ActOnAtEnd(Scope *S, SourceRange AtEnd,
|
||||
Decl **allMethods = 0, unsigned allNum = 0,
|
||||
Decl **allProperties = 0, unsigned pNum = 0,
|
||||
DeclGroupPtrTy *allTUVars = 0, unsigned tuvNum = 0);
|
||||
ArrayRef<Decl *>allMethods = None,
|
||||
ArrayRef<DeclGroupPtrTy>allTUVars = None);
|
||||
|
||||
Decl *ActOnProperty(Scope *S, SourceLocation AtLoc,
|
||||
SourceLocation LParenLoc,
|
||||
|
|
|
@ -537,10 +537,7 @@ void Parser::ParseObjCInterfaceDeclList(tok::ObjCKeywordKind contextKey,
|
|||
|
||||
// Insert collected methods declarations into the @interface object.
|
||||
// This passes in an invalid SourceLocation for AtEndLoc when EOF is hit.
|
||||
Actions.ActOnAtEnd(getCurScope(), AtEnd,
|
||||
allMethods.data(), allMethods.size(),
|
||||
allProperties.data(), allProperties.size(),
|
||||
allTUVariables.data(), allTUVariables.size());
|
||||
Actions.ActOnAtEnd(getCurScope(), AtEnd, allMethods, allTUVariables);
|
||||
}
|
||||
|
||||
/// Parse property attribute declarations.
|
||||
|
|
|
@ -2492,13 +2492,9 @@ Sema::ObjCContainerKind Sema::getObjCContainerKind() const {
|
|||
}
|
||||
}
|
||||
|
||||
// Note: For class/category implemenations, allMethods/allProperties is
|
||||
// always null.
|
||||
Decl *Sema::ActOnAtEnd(Scope *S, SourceRange AtEnd,
|
||||
Decl **allMethods, unsigned allNum,
|
||||
Decl **allProperties, unsigned pNum,
|
||||
DeclGroupPtrTy *allTUVars, unsigned tuvNum) {
|
||||
|
||||
// Note: For class/category implementations, allMethods is always null.
|
||||
Decl *Sema::ActOnAtEnd(Scope *S, SourceRange AtEnd, ArrayRef<Decl *>allMethods,
|
||||
ArrayRef<DeclGroupPtrTy>allTUVars) {
|
||||
if (getObjCContainerKind() == Sema::OCK_None)
|
||||
return 0;
|
||||
|
||||
|
@ -2516,7 +2512,7 @@ Decl *Sema::ActOnAtEnd(Scope *S, SourceRange AtEnd,
|
|||
llvm::DenseMap<Selector, const ObjCMethodDecl*> InsMap;
|
||||
llvm::DenseMap<Selector, const ObjCMethodDecl*> ClsMap;
|
||||
|
||||
for (unsigned i = 0; i < allNum; i++ ) {
|
||||
for (unsigned i = 0, e = allMethods.size(); i != e; i++ ) {
|
||||
ObjCMethodDecl *Method =
|
||||
cast_or_null<ObjCMethodDecl>(allMethods[i]);
|
||||
|
||||
|
@ -2683,7 +2679,7 @@ Decl *Sema::ActOnAtEnd(Scope *S, SourceRange AtEnd,
|
|||
}
|
||||
if (isInterfaceDeclKind) {
|
||||
// Reject invalid vardecls.
|
||||
for (unsigned i = 0; i != tuvNum; i++) {
|
||||
for (unsigned i = 0, e = allTUVars.size(); i != e; i++) {
|
||||
DeclGroupRef DG = allTUVars[i].getAsVal<DeclGroupRef>();
|
||||
for (DeclGroupRef::iterator I = DG.begin(), E = DG.end(); I != E; ++I)
|
||||
if (VarDecl *VDecl = dyn_cast<VarDecl>(*I)) {
|
||||
|
@ -2694,7 +2690,7 @@ Decl *Sema::ActOnAtEnd(Scope *S, SourceRange AtEnd,
|
|||
}
|
||||
ActOnObjCContainerFinishDefinition();
|
||||
|
||||
for (unsigned i = 0; i != tuvNum; i++) {
|
||||
for (unsigned i = 0, e = allTUVars.size(); i != e; i++) {
|
||||
DeclGroupRef DG = allTUVars[i].getAsVal<DeclGroupRef>();
|
||||
for (DeclGroupRef::iterator I = DG.begin(), E = DG.end(); I != E; ++I)
|
||||
(*I)->setTopLevelDeclInObjCContainer();
|
||||
|
|
Loading…
Reference in New Issue