package org.develnext.jphp.debug.impl.command; import org.develnext.jphp.debug.impl.DebugTick; import org.develnext.jphp.debug.impl.Debugger; import org.develnext.jphp.debug.impl.command.support.CommandArguments; import org.w3c.dom.Document; import org.w3c.dom.Element; public class StepOverCommand extends AbstractCommand { @Override public String getName() { return "step_over"; } @Override public void run(Debugger context, CommandArguments args, Document result) { DebugTick tick = context.waitTick(Debugger.Step.OVER); Element response = createResponse(args, result); response.setAttribute("reason", "ok"); response.setAttribute("status", "break"); if (tick.getTrace() != null) { Element message = result.createElement("xdebug:message"); message.setAttribute("filename", context.getFileName(tick.getTrace().getFileName())); message.setAttribute("lineno", String.valueOf(tick.getTrace().getStartLine() + 1)); response.appendChild(message); } } }