changes to search implementation and API

git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@1189 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
This commit is contained in:
sjfink 2007-05-29 17:14:11 +00:00
parent 766748b940
commit 4006f2c6ff
1 changed files with 8 additions and 4 deletions

View File

@ -214,11 +214,14 @@ public class JdtUtil {
*
* @return null if not found
*/
public static IType findJavaClassInWorkspace(String className) {
public static IType findJavaClassInProjects(String className, Collection<IJavaProject> projects) {
SearchPattern p = SearchPattern.createPattern(className, IJavaSearchConstants.CLASS_AND_INTERFACE, IJavaSearchConstants.DECLARATIONS,
SearchPattern.R_EXACT_MATCH);
IJavaSearchScope scope = SearchEngine.createWorkspaceScope();
IJavaElement[] arr = new IJavaElement[projects.size()];
projects.toArray(arr);
IJavaSearchScope scope = SearchEngine.createJavaSearchScope(arr , false);
// IJavaSearchScope scope = SearchEngine.createWorkspaceScope();
SearchEngine engine = new SearchEngine();
final Collection<IJavaElement> kludge = HashSetFactory.make();
SearchRequestor requestor = new SearchRequestor() {
@ -251,11 +254,11 @@ public class JdtUtil {
*
* @return null if not found
*/
public static IMethod findJavaMethodInWorkspace(String klass, String selector) {
public static IMethod findJavaMethodInProjects(String klass, String selector, Collection<IJavaProject> projects) {
IType type = null;
try {
type = findJavaClassInWorkspace(klass);
type = findJavaClassInProjects(klass, projects);
} catch (Throwable t) {
return null;
}
@ -443,6 +446,7 @@ public class JdtUtil {
*
* @return null if not found
*/
@Deprecated
public static IMethod findJavaMethodInWorkspaceBrokenForInnerClasses(String methodSig) {
// dammit ... this doesn't work for inner classes.