package org.jetbrains.plugins.ruby.motion.run;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.vfs.VirtualFile;
import com.intellij.psi.PsiFile;
import com.intellij.psi.PsiManager;
import com.jetbrains.cidr.execution.debugger.breakpoints.CidrLineBreakpointType;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.plugins.ruby.motion.RubyMotionUtil;
import org.jetbrains.plugins.ruby.ruby.lang.psi.RFile;
/**
* @author Dennis.Ushakov
*/
public class MotionLineBreakpointType extends CidrLineBreakpointType {
public MotionLineBreakpointType() {
super(MotionLineBreakpointType.class.getName(), "RubyMotion Line Breakpoints");
}
@Override
public boolean canPutAt(@NotNull VirtualFile file, int line, @NotNull Project project) {
final PsiFile psiFile = PsiManager.getInstance(project).findFile(file);
return psiFile instanceof RFile && RubyMotionUtil.getInstance().hasMacRubySupport(psiFile);
}
}