package com.siberika.idea.pascal.debugger;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.vfs.VirtualFile;
import com.intellij.xdebugger.breakpoints.XLineBreakpointType;
import com.siberika.idea.pascal.PascalFileType;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
/**
* Author: George Bakhtadze
* Date: 26/03/2017
*/
public class PascalLineBreakpointType extends XLineBreakpointType<PascalLineBreakpointProperties> {
private static final String ID = "PascalLineBreakpoint";
private static final String NAME = "Line breakpoint";
protected PascalLineBreakpointType() {
super(ID, NAME);
}
@Override
public boolean canPutAt(@NotNull VirtualFile file, int line, @NotNull Project project) {
if (file.getFileType() != PascalFileType.INSTANCE) return false;
return true;
}
@Nullable
@Override
public PascalLineBreakpointProperties createBreakpointProperties(@NotNull VirtualFile file, int line) {
return new PascalLineBreakpointProperties(file.getCanonicalPath(), line);
}
}