blob: c74aa461c9894a57d2b33fc9554c8f97e3f00a52 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2000, 2016 IBM Corporation and others.
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License v. 2.0 which is available at
* http://www.eclipse.org/legal/epl-2.0.
*
* SPDX-License-Identifier: EPL-2.0
*
*******************************************************************************/
package org.eclipse.dltk.internal.core.search;
import org.eclipse.dltk.core.search.BasicSearchEngine;
import org.eclipse.dltk.core.search.MethodNameRequestor;
import org.eclipse.dltk.core.search.TypeNameRequestor;
/**
* Wrapper used to link {@link IRestrictedAccessTypeRequestor} with
* {@link TypeNameRequestor}. This wrapper specifically allows usage of internal
* method
* {@link BasicSearchEngine#searchAllTypeNames(char[] packageName, int packageMatchRule, char[] typeName, int typeMatchRule, int searchFor, org.eclipse.dltk.core.search.IDLTKSearchScope scope, IRestrictedAccessTypeRequestor nameRequestor, int waitingPolicy, org.eclipse.core.runtime.IProgressMonitor monitor) }
* . from API method
* {@link org.eclipse.dltk.core.search.SearchEngine#searchAllTypeNames(char[] packageName, char[] typeName, int matchRule, int searchFor, org.eclipse.dltk.core.search.IDLTKSearchScope scope, MethodNameRequestor nameRequestor, int waitingPolicy, org.eclipse.core.runtime.IProgressMonitor monitor) }
* .
*/
public class MethodNameRequestorWrapper implements
IRestrictedAccessMethodRequestor {
MethodNameRequestor requestor;
public MethodNameRequestorWrapper(MethodNameRequestor requestor) {
this.requestor = requestor;
}
@Override
public void acceptMethod(int modifiers, char[] packageName,
char[] simpleMethodName, char[][] enclosingTypeNames,
char[][] parameterNames, String path) {
this.requestor.acceptMethod(modifiers, packageName, simpleMethodName,
enclosingTypeNames, parameterNames, path);
}
}