/*******************************************************************************
* Copyright (c) 2007 Nokia and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Nokia - Initial API and implementation
*******************************************************************************/
package org.eclipse.cdt.debug.mi.core.cdi.model;
import org.eclipse.cdt.core.IAddress;
import org.eclipse.cdt.debug.core.cdi.model.ICDIAddressToSource;
import org.eclipse.cdt.debug.mi.core.output.CLIInfoLineInfo;
import org.eclipse.core.runtime.IPath;
import org.eclipse.core.runtime.Path;
public class MappedSourceLocation implements ICDIAddressToSource.IMappedSourceLocation {
private CLIInfoLineInfo lineInfo;
private IAddress address;
private String executable;
public MappedSourceLocation(IAddress address, CLIInfoLineInfo lineInfo, String executable) {
this.address = address;
this.lineInfo = lineInfo;
this.executable = executable;
}
public IAddress getAddress() {
return address;
}
public IPath getExecutable() {
return Path.fromOSString(executable);
}
public String getFunctionName() {
return lineInfo.getStartLocation();
}
public int getLineNumber() {
return lineInfo.getLineNumber();
}
public IPath getSourceFile() {
return Path.fromOSString(lineInfo.getFileName());
}
public String getUnmangledFunctionName() {
return lineInfo.getStartLocation();
}
public int compareTo(Object arg0) {
return address.compareTo(arg0);
}
}