mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-04-29 19:45:01 +02:00
Bug 241985
removes the abstract from the methods, and adds ICommandControl, ISignals and ISymbols. It also uses alphabetical order to make it easier to know if something is forgotten.
This commit is contained in:
parent
16f4e3cc61
commit
2640f48aba
1 changed files with 35 additions and 25 deletions
|
@ -10,46 +10,56 @@
|
||||||
*******************************************************************************/
|
*******************************************************************************/
|
||||||
package org.eclipse.dd.dsf.debug.service;
|
package org.eclipse.dd.dsf.debug.service;
|
||||||
|
|
||||||
|
import org.eclipse.dd.dsf.debug.service.command.ICommandControl;
|
||||||
import org.eclipse.dd.dsf.service.DsfSession;
|
import org.eclipse.dd.dsf.service.DsfSession;
|
||||||
|
|
||||||
public abstract class AbstractDsfDebugServicesFactory implements IDsfDebugServicesFactory {
|
public abstract class AbstractDsfDebugServicesFactory implements IDsfDebugServicesFactory {
|
||||||
|
|
||||||
@SuppressWarnings("unchecked")
|
@SuppressWarnings("unchecked")
|
||||||
public <V> V createService(DsfSession session, Class<V> clazz) {
|
public <V> V createService(DsfSession session, Class<V> clazz) {
|
||||||
if (IDisassembly.class.isAssignableFrom(clazz)) {
|
if (IBreakpoints.class.isAssignableFrom(clazz)) {
|
||||||
return (V)createDisassemblyService(session);
|
|
||||||
} else if (IRegisters.class.isAssignableFrom(clazz)) {
|
|
||||||
return (V)createRegistersService(session);
|
|
||||||
} else if (IBreakpoints.class.isAssignableFrom(clazz)) {
|
|
||||||
return (V)createBreakpointService(session);
|
return (V)createBreakpointService(session);
|
||||||
} else if (ISourceLookup.class.isAssignableFrom(clazz)) {
|
} else if (ICommandControl.class.isAssignableFrom(clazz)) {
|
||||||
return (V)createSourceLookupService(session);
|
return (V)createCommandControl(session);
|
||||||
|
} else if (IDisassembly.class.isAssignableFrom(clazz)) {
|
||||||
|
return (V)createDisassemblyService(session);
|
||||||
} else if (IExpressions.class.isAssignableFrom(clazz)) {
|
} else if (IExpressions.class.isAssignableFrom(clazz)) {
|
||||||
return (V)createExpressionService(session);
|
return (V)createExpressionService(session);
|
||||||
} else if (IStack.class.isAssignableFrom(clazz)) {
|
|
||||||
return (V)createStackService(session);
|
|
||||||
} else if (IModules.class.isAssignableFrom(clazz)) {
|
|
||||||
return (V)createModulesService(session);
|
|
||||||
} else if (IMemory.class.isAssignableFrom(clazz)) {
|
} else if (IMemory.class.isAssignableFrom(clazz)) {
|
||||||
return (V)createMemoryService(session);
|
return (V)createMemoryService(session);
|
||||||
} else if (IRunControl.class.isAssignableFrom(clazz)) {
|
} else if (IModules.class.isAssignableFrom(clazz)) {
|
||||||
return (V)createRunControlService(session);
|
return (V)createModulesService(session);
|
||||||
} else if (IProcesses.class.isAssignableFrom(clazz)) {
|
} else if (IProcesses.class.isAssignableFrom(clazz)) {
|
||||||
return (V)createProcessesService(session);
|
return (V)createProcessesService(session);
|
||||||
|
} else if (IRegisters.class.isAssignableFrom(clazz)) {
|
||||||
|
return (V)createRegistersService(session);
|
||||||
|
} else if (IRunControl.class.isAssignableFrom(clazz)) {
|
||||||
|
return (V)createRunControlService(session);
|
||||||
|
} else if (ISourceLookup.class.isAssignableFrom(clazz)) {
|
||||||
|
return (V)createSourceLookupService(session);
|
||||||
|
} else if (ISignals.class.isAssignableFrom(clazz)) {
|
||||||
|
return (V)createSignalsService(session);
|
||||||
|
} else if (IStack.class.isAssignableFrom(clazz)) {
|
||||||
|
return (V)createStackService(session);
|
||||||
|
} else if (ISymbols.class.isAssignableFrom(clazz)) {
|
||||||
|
return (V)createSymbolsService(session);
|
||||||
}
|
}
|
||||||
|
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
protected abstract IDisassembly createDisassemblyService(DsfSession session);
|
protected IBreakpoints createBreakpointService(DsfSession session) { return null; }
|
||||||
protected abstract IRegisters createRegistersService(DsfSession session);
|
protected ICommandControl createCommandControl(DsfSession session) { return null; }
|
||||||
protected abstract IBreakpoints createBreakpointService(DsfSession session);
|
protected IDisassembly createDisassemblyService(DsfSession session) { return null; }
|
||||||
protected abstract ISourceLookup createSourceLookupService(DsfSession session);
|
protected IExpressions createExpressionService(DsfSession session) { return null; }
|
||||||
protected abstract IExpressions createExpressionService(DsfSession session);
|
protected IMemory createMemoryService(DsfSession session) { return null; }
|
||||||
protected abstract IStack createStackService(DsfSession session);
|
protected IModules createModulesService(DsfSession session) { return null; }
|
||||||
protected abstract IModules createModulesService(DsfSession session);
|
protected IProcesses createProcessesService(DsfSession session) { return null; }
|
||||||
protected abstract IMemory createMemoryService(DsfSession session);
|
protected IRegisters createRegistersService(DsfSession session) { return null; }
|
||||||
protected abstract IRunControl createRunControlService(DsfSession session);
|
protected IRunControl createRunControlService(DsfSession session) { return null; }
|
||||||
protected abstract IProcesses createProcessesService(DsfSession session);
|
protected ISourceLookup createSourceLookupService(DsfSession session) { return null; }
|
||||||
|
protected ISignals createSignalsService(DsfSession session) { return null; }
|
||||||
|
protected IStack createStackService(DsfSession session) { return null; }
|
||||||
|
protected ISymbols createSymbolsService(DsfSession session) { return null; }
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue