in com.microsoft.java.debug.plugin/src/main/java/com/microsoft/java/debug/plugin/internal/eval/JdtEvaluationProvider.java [429:532]
private static ILaunch createILaunchMock(IJavaProject project, ISourceContainer[] containers) {
return new ILaunch() {
private AbstractSourceLookupDirector locator;
@Override
public boolean canTerminate() {
return false;
}
@Override
public boolean isTerminated() {
return false;
}
@Override
public void terminate() throws DebugException {
}
@Override
public <T> T getAdapter(Class<T> arg0) {
return null;
}
@Override
public void addDebugTarget(IDebugTarget arg0) {
}
@Override
public void addProcess(IProcess arg0) {
}
@Override
public String getAttribute(String arg0) {
return null;
}
@Override
public Object[] getChildren() {
return null;
}
@Override
public IDebugTarget getDebugTarget() {
return null;
}
@Override
public IDebugTarget[] getDebugTargets() {
return null;
}
@Override
public ILaunchConfiguration getLaunchConfiguration() {
return null;
}
@Override
public String getLaunchMode() {
return null;
}
@Override
public IProcess[] getProcesses() {
return null;
}
@Override
public ISourceLocator getSourceLocator() {
if (locator != null) {
return locator;
}
locator = new JavaSourceLookupDirector();
try {
locator.setSourceContainers(containers);
} catch (Exception e) {
logger.severe(String.format("Cannot initialize JavaSourceLookupDirector: %s", e.toString()));
}
locator.initializeParticipants();
return locator;
}
@Override
public boolean hasChildren() {
return false;
}
@Override
public void removeDebugTarget(IDebugTarget arg0) {
}
@Override
public void removeProcess(IProcess arg0) {
}
@Override
public void setAttribute(String arg0, String arg1) {
}
@Override
public void setSourceLocator(ISourceLocator arg0) {
}
};
}