/*
* Copyright 2013 Guidewire Software, Inc.
*/
package gw.plugin.ij.debugger;
import com.intellij.openapi.project.Project;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiFile;
import com.intellij.psi.impl.FakePsiElement;
import gw.lang.reflect.module.IModule;
import gw.lang.IModuleAware;
import gw.plugin.ij.util.GosuModuleUtil;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
public class ProjectPsiElement extends FakePsiElement implements IModuleAware {
private final Project _project;
public ProjectPsiElement(Project project) {
_project = project;
}
@Nullable
@Override
public PsiElement getParent() {
return null;
}
@NotNull
@Override
public Project getProject() {
return _project;
}
@Nullable
@Override
public PsiFile getContainingFile() {
return null;
}
@Override
public IModule getModule() {
return GosuModuleUtil.getGlobalModule(getProject());
}
}