package jetbrains.mps.debug.api.programState;
/*Generated by MPS */
/**
* Generic implementation for location in source code (tuple of line number, unit and file name).
* Handy when need to pass all of these together, e.g. to find out trace to SNode.
*/
public class GenericSourceCodeLocation implements ILocation {
private final String myUnitName;
private final String myFileName;
private final String myRoutineName;
private final int myLineNumber;
public GenericSourceCodeLocation(String unitName, String fileName) {
this(unitName, fileName, null, -1);
}
public GenericSourceCodeLocation(String unitName, String fileName, int lineNumber) {
this(unitName, fileName, null, lineNumber);
}
public GenericSourceCodeLocation(String unitName, String fileName, String routineName, int lineNumber) {
myUnitName = unitName;
myFileName = fileName;
myRoutineName = routineName;
myLineNumber = lineNumber;
}
public String getFileName() {
return myFileName;
}
public String getUnitName() {
return myUnitName;
}
public String getRoutineName() {
return myRoutineName;
}
public int getLineNumber() {
return myLineNumber;
}
}