package dk.brics.jscontrolflow;
import java.io.File;
/**
* Describes a location in a source code file. This information is rather coarse,
* and is best used for debugging and very simple output.
*
* @author Asger
*/
public class SourceLocation {
private File file;
private int lineNumber;
private int linePosition;
public SourceLocation(File file, int lineNumber, int linePosition) {
this.file = file;
this.lineNumber = lineNumber;
this.linePosition = linePosition;
}
public File getFile() {
return file;
}
public void setFile(File file) {
this.file = file;
}
public int getLineNumber() {
return lineNumber;
}
public void setLineNumber(int lineNumber) {
this.lineNumber = lineNumber;
}
public int getLinePosition() {
return linePosition;
}
public void setLinePosition(int linePosition) {
this.linePosition = linePosition;
}
@Override
public String toString() {
return file.getName() + ":" + lineNumber + ":" + linePosition;
}
}