/*
* Copyright 2013 Guidewire Software, Inc.
*/
package gw.plugin.ij.util;
import com.intellij.openapi.project.Project;
import com.intellij.psi.JavaPsiFacade;
import com.intellij.psi.PsiClass;
import com.intellij.psi.PsiElementFactory;
import com.intellij.psi.PsiPackage;
import com.intellij.psi.PsiResolveHelper;
import com.intellij.psi.search.GlobalSearchScope;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
public class JavaPsiFacadeUtil {
private static JavaPsiFacade facade( Project project ) {
return JavaPsiFacade.getInstance(project);
}
@Nullable
public static PsiPackage findPackage(Project project, @NotNull String packageName) {
return facade(project).findPackage(packageName);
}
@Nullable
public static PsiClass findClass(Project project, @NotNull String qualifiedName, @NotNull GlobalSearchScope scope) {
return facade(project).findClass(qualifiedName, scope);
}
@NotNull
public static PsiClass[] findClasses(Project project, @NotNull String qualifiedName, @NotNull GlobalSearchScope scope) {
return facade(project).findClasses(qualifiedName, scope);
}
@NotNull
public static PsiElementFactory getElementFactory(Project project) {
return facade(project).getElementFactory();
}
@NotNull
public static PsiResolveHelper getResolveHelper(Project project) {
return facade(project).getResolveHelper();
}
}