package jetbrains.mps.debug.api.source;
/*Generated by MPS */
import com.intellij.openapi.vfs.VirtualFile;
import org.jetbrains.annotations.NotNull;
public class TextSourcePosition extends SourcePosition {
private final VirtualFile myFile;
private final int myLine;
public TextSourcePosition(@NotNull VirtualFile file, int line) {
myFile = file;
myLine = line;
}
public VirtualFile getFile() {
return myFile;
}
public int getLineNumber() {
return myLine;
}
@Override
public int hashCode() {
return myFile.hashCode() + 19 * myLine;
}
@Override
public boolean equals(Object object) {
if (object == null || !(object instanceof TextSourcePosition)) {
return false;
}
TextSourcePosition position = ((TextSourcePosition) object);
return eq_e6q8aw_a0a4a6_0(myFile, position.myFile) && eq_e6q8aw_a0a4a6(myLine, position.myLine);
}
private static boolean eq_e6q8aw_a0a4a6(Object a, Object b) {
return (a != null ? a.equals(b) : a == b);
}
private static boolean eq_e6q8aw_a0a4a6_0(Object a, Object b) {
return (a != null ? a.equals(b) : a == b);
}
}