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; } }