package jetbrains.mps.idea.java.psiStubs; /*Generated by MPS */ import jetbrains.mps.idea.core.psi.MPS2PsiMapper; import org.jetbrains.mps.openapi.model.SModel; import com.intellij.psi.PsiElement; import org.jetbrains.mps.openapi.model.SNode; import com.intellij.openapi.project.Project; import org.jetbrains.mps.openapi.module.SRepository; import jetbrains.mps.ide.project.ProjectHelper; public class Mapper implements MPS2PsiMapper { @Override public boolean hasCorrespondingPsi(SModel model) { return model instanceof PsiJavaStubModelDescriptor; } @Override public PsiElement getPsiElement(final SNode node, Project project) { SRepository repository = ProjectHelper.getProjectRepository(project); assert repository.getModelAccess().canRead(); if (!(hasCorrespondingPsi(node.getModel()))) { return null; } PsiJavaStubModelDescriptor psiModel = (PsiJavaStubModelDescriptor) node.getModel(); return psiModel.getPsiSource(node); } }