typedef llvm::mapped_iterator<param_const_iterator, deref_fun>
param_type_iterator;
- param_type_iterator arg_type_begin() const {
- return llvm::map_iterator(param_begin(), deref_fun(&ParmVarDecl::getType));
- }
- param_type_iterator arg_type_end() const {
- return llvm::map_iterator(param_end(), deref_fun(&ParmVarDecl::getType));
- }
-
- // FunctionProtoType adapters.
param_type_iterator param_type_begin() const {
- return arg_type_begin();
+ return llvm::map_iterator(param_begin(), deref_fun(&ParmVarDecl::getType));
}
param_type_iterator param_type_end() const {
- return arg_type_end();
+ return llvm::map_iterator(param_end(), deref_fun(&ParmVarDecl::getType));
}
/// createImplicitParams - Used to lazily create the self and cmd
if (noParams < 1 || noParams > 3)
family = OMF_None;
else {
- ObjCMethodDecl::param_type_iterator it = arg_type_begin();
+ ObjCMethodDecl::param_type_iterator it = param_type_begin();
QualType ArgT = (*it);
if (!ArgT->isObjCSelType()) {
family = OMF_None;