blob: bce95192bb75e5720c0f6720b335f0216faea563 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2005, 2018 IBM Corporation 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
*
*******************************************************************************/
package org.eclipse.dltk.dbgp.internal.commands;
import java.net.URI;
import java.util.Map;
import org.eclipse.dltk.dbgp.IDbgpCommunicator;
import org.eclipse.dltk.dbgp.IDbgpFeature;
import org.eclipse.dltk.dbgp.IDbgpProperty;
import org.eclipse.dltk.dbgp.IDbgpStackLevel;
import org.eclipse.dltk.dbgp.IDbgpStatus;
import org.eclipse.dltk.dbgp.breakpoints.DbgpBreakpointConfig;
import org.eclipse.dltk.dbgp.breakpoints.IDbgpBreakpoint;
import org.eclipse.dltk.dbgp.commands.IDbgpBreakpointCommands;
import org.eclipse.dltk.dbgp.commands.IDbgpContextCommands;
import org.eclipse.dltk.dbgp.commands.IDbgpContinuationCommands;
import org.eclipse.dltk.dbgp.commands.IDbgpCoreCommands;
import org.eclipse.dltk.dbgp.commands.IDbgpDataTypeCommands;
import org.eclipse.dltk.dbgp.commands.IDbgpFeatureCommands;
import org.eclipse.dltk.dbgp.commands.IDbgpPropertyCommands;
import org.eclipse.dltk.dbgp.commands.IDbgpSourceCommands;
import org.eclipse.dltk.dbgp.commands.IDbgpStackCommands;
import org.eclipse.dltk.dbgp.commands.IDbgpStatusCommands;
import org.eclipse.dltk.dbgp.commands.IDbgpStreamCommands;
import org.eclipse.dltk.dbgp.exceptions.DbgpException;
public class DbgpCoreCommands implements IDbgpCoreCommands {
private final IDbgpFeatureCommands featureCommands;
private final IDbgpStatusCommands statusCommands;
private final IDbgpBreakpointCommands breakpointCommands;
private final IDbgpSourceCommands sourceCommands;
private final IDbgpContextCommands contextCommands;
private final IDbgpStackCommands stackCommands;
private final IDbgpContinuationCommands continuationCommands;
private final IDbgpStreamCommands streamCommands;
private final IDbgpDataTypeCommands dataTypeCommands;
private final IDbgpPropertyCommands propertyCommands;
public DbgpCoreCommands(IDbgpCommunicator communicator) {
this.featureCommands = new DbgpFeatureCommands(communicator);
this.statusCommands = new DbgpStatusCommands(communicator);
this.breakpointCommands = new DbgpBreakpointCommands(communicator);
this.sourceCommands = new DbgpSourceCommands(communicator);
this.contextCommands = new DbgpContextCommands(communicator);
this.stackCommands = new DbgpStackCommands(communicator);
this.continuationCommands = new DbgpContinuationCommands(communicator);
this.streamCommands = new DbgpStreamCommands(communicator);
this.propertyCommands = new DbgpPropertyCommands(communicator);
this.dataTypeCommands = new DbgpDataTypeCommands(communicator);
}
@Override
public IDbgpFeature getFeature(String featureName) throws DbgpException {
return featureCommands.getFeature(featureName);
}
@Override
public boolean setFeature(String featureName, String featureValue)
throws DbgpException {
return featureCommands.setFeature(featureName, featureValue);
}
@Override
public IDbgpBreakpoint getBreakpoint(String id) throws DbgpException {
return breakpointCommands.getBreakpoint(id);
}
@Override
public IDbgpBreakpoint[] getBreakpoints() throws DbgpException {
return breakpointCommands.getBreakpoints();
}
@Override
public void removeBreakpoint(String id) throws DbgpException {
breakpointCommands.removeBreakpoint(id);
}
@Override
public String setCallBreakpoint(URI uri, String function,
DbgpBreakpointConfig info) throws DbgpException {
return breakpointCommands.setCallBreakpoint(uri, function, info);
}
@Override
public String setConditionalBreakpoint(URI uri, DbgpBreakpointConfig info)
throws DbgpException {
return breakpointCommands.setConditionalBreakpoint(uri, info);
}
@Override
public String setConditionalBreakpoint(URI uri, int lineNumber,
DbgpBreakpointConfig info) throws DbgpException {
return breakpointCommands.setConditionalBreakpoint(uri, lineNumber,
info);
}
@Override
public String setExceptionBreakpoint(String exception,
DbgpBreakpointConfig info) throws DbgpException {
return breakpointCommands.setExceptionBreakpoint(exception, info);
}
@Override
public String setLineBreakpoint(URI uri, int lineNumber,
DbgpBreakpointConfig info) throws DbgpException {
return breakpointCommands.setLineBreakpoint(uri, lineNumber, info);
}
@Override
public String setReturnBreakpoint(URI uri, String function,
DbgpBreakpointConfig info) throws DbgpException {
return breakpointCommands.setReturnBreakpoint(uri, function, info);
}
@Override
public String setWatchBreakpoint(URI uri, int line,
DbgpBreakpointConfig info) throws DbgpException {
return breakpointCommands.setWatchBreakpoint(uri, line, info);
}
@Override
public void updateBreakpoint(String id, DbgpBreakpointConfig config)
throws DbgpException {
breakpointCommands.updateBreakpoint(id, config);
}
@Override
public IDbgpStatus detach() throws DbgpException {
return continuationCommands.detach();
}
@Override
public IDbgpStatus run() throws DbgpException {
return continuationCommands.run();
}
@Override
public IDbgpStatus stepInto() throws DbgpException {
return continuationCommands.stepInto();
}
@Override
public IDbgpStatus stepOut() throws DbgpException {
return continuationCommands.stepOut();
}
@Override
public IDbgpStatus stepOver() throws DbgpException {
return continuationCommands.stepOver();
}
@Override
public IDbgpStatus stop() throws DbgpException {
return continuationCommands.stop();
}
@Override
public Map<String, Integer> getTypeMap() throws DbgpException {
return dataTypeCommands.getTypeMap();
}
@Override
public String getSource(URI uri) throws DbgpException {
return sourceCommands.getSource(uri);
}
@Override
public String getSource(URI uri, int beginLine) throws DbgpException {
return sourceCommands.getSource(uri, beginLine);
}
@Override
public String getSource(URI uri, int beginLine, int endLine)
throws DbgpException {
return sourceCommands.getSource(uri, beginLine, endLine);
}
@Override
public IDbgpStatus getStatus() throws DbgpException {
return statusCommands.getStatus();
}
@Override
public IDbgpStackLevel getStackLevel(int stackDepth) throws DbgpException {
return stackCommands.getStackLevel(stackDepth);
}
@Override
public IDbgpStackLevel[] getStackLevels() throws DbgpException {
return stackCommands.getStackLevels();
}
@Override
public int getStackDepth() throws DbgpException {
return stackCommands.getStackDepth();
}
@Override
public Map<Integer, String> getContextNames(int stackDepth)
throws DbgpException {
return contextCommands.getContextNames(stackDepth);
}
@Override
public IDbgpProperty[] getContextProperties(int stackDepth)
throws DbgpException {
return contextCommands.getContextProperties(stackDepth);
}
@Override
public IDbgpProperty[] getContextProperties(int stackDepth, int contextId)
throws DbgpException {
return contextCommands.getContextProperties(stackDepth, contextId);
}
@Override
public boolean configureStderr(int value) throws DbgpException {
return streamCommands.configureStderr(value);
}
@Override
public boolean configureStdout(int value) throws DbgpException {
return streamCommands.configureStdout(value);
}
@Override
public IDbgpProperty getProperty(String name) throws DbgpException {
return propertyCommands.getProperty(name);
}
@Override
public IDbgpProperty getProperty(String name, int stackDepth)
throws DbgpException {
return propertyCommands.getProperty(name, stackDepth);
}
@Override
public IDbgpProperty getProperty(String name, int stackDepth, int contextId)
throws DbgpException {
return propertyCommands.getProperty(name, stackDepth, contextId);
}
@Override
public boolean setProperty(IDbgpProperty property) throws DbgpException {
return propertyCommands.setProperty(property);
}
@Override
public boolean setProperty(String name, int stackDepth, String value)
throws DbgpException {
return propertyCommands.setProperty(name, stackDepth, value);
}
@Override
public IDbgpProperty getPropertyByKey(String name, String key)
throws DbgpException {
return propertyCommands.getPropertyByKey(name, key);
}
@Override
public IDbgpProperty getProperty(int page, String name, int stackDepth)
throws DbgpException {
return propertyCommands.getProperty(page, name, stackDepth);
}
}