/******************************************************************************* * Copyright (c) 2014, 2015 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 * * Contributors: * IBM Corporation - initial API and implementation *******************************************************************************/ package org.eclipse.debug.tests.sourcelookup; import org.eclipse.debug.core.DebugException; import org.eclipse.debug.core.ILaunch; import org.eclipse.debug.core.model.IDebugTarget; import org.eclipse.debug.core.model.IRegisterGroup; import org.eclipse.debug.core.model.IStackFrame; import org.eclipse.debug.core.model.IThread; import org.eclipse.debug.core.model.IVariable; public class TestStackFrame implements IStackFrame { TestLaunch fLaunch = null; public TestStackFrame(TestLaunch launch) { fLaunch = launch; } @Override public String getModelIdentifier() { return "test.debug.model"; //$NON-NLS-1$ } @Override public IDebugTarget getDebugTarget() { return null; } @Override public ILaunch getLaunch() { return fLaunch; } @Override public <T> T getAdapter(Class<T> adapter) { return null; } @Override public boolean canStepInto() { return false; } @Override public boolean canStepOver() { return false; } @Override public boolean canStepReturn() { return false; } @Override public boolean isStepping() { return false; } @Override public void stepInto() throws DebugException { } @Override public void stepOver() throws DebugException { } @Override public void stepReturn() throws DebugException { } @Override public boolean canResume() { return false; } @Override public boolean canSuspend() { return false; } @Override public boolean isSuspended() { return false; } @Override public void resume() throws DebugException { } @Override public void suspend() throws DebugException { } @Override public boolean canTerminate() { return false; } @Override public boolean isTerminated() { return false; } @Override public void terminate() throws DebugException { } @Override public IThread getThread() { return null; } @Override public IVariable[] getVariables() throws DebugException { return new IVariable[0]; } @Override public boolean hasVariables() throws DebugException { return false; } @Override public int getLineNumber() throws DebugException { return 0; } @Override public int getCharStart() throws DebugException { return 0; } @Override public int getCharEnd() throws DebugException { return 0; } @Override public String getName() throws DebugException { return "Test Debug Source Lookup Frame"; //$NON-NLS-1$ } @Override public IRegisterGroup[] getRegisterGroups() throws DebugException { return new IRegisterGroup[0]; } @Override public boolean hasRegisterGroups() throws DebugException { return false; } }