return XDebuggerManager.getInstance(env.getProject()).startSession(env, new XDebugProcessStarter() { @NotNull @Override
((BallerinaApplicationRunningState) state).setDebugPort(port); return XDebuggerManager.getInstance(env.getProject()).startSession(env, new XDebugProcessStarter() { ((BallerinaTestRunningState) state).setDebugPort(port); return XDebuggerManager.getInstance(env.getProject()).startSession(env, new XDebugProcessStarter() { } else if (state instanceof BallerinaRemoteRunningState) { FileDocumentManager.getInstance().saveAllDocuments(); return XDebuggerManager.getInstance(env.getProject()).startSession(env, new XDebugProcessStarter() {
@Override protected RunContentDescriptor doExecute(@NotNull final RunProfileState state, @NotNull final ExecutionEnvironment env) throws ExecutionException { FileDocumentManager.getInstance().saveAllDocuments(); XDebugSession xDebugSession = XDebuggerManager.getInstance(env.getProject()).startSession(env, new XDebugProcessStarter() { @NotNull @Override public XDebugProcess start(@NotNull XDebugSession session) throws ExecutionException { return new PerlDebugProcess(session, (PerlDebugProfileStateBase)state, state.execute(env.getExecutor(), PerlDebuggerProgramRunner.this)); } }); return xDebugSession.getRunContentDescriptor(); } }
final XDebugSession debugSession = XDebuggerManager.getInstance(project).startSession(env, new XDebugProcessStarter() { @NotNull
.startSession( environment, new XDebugProcessStarter() {