• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

Java BatchEvaluator类的典型用法和代码示例

java 2次浏览

本文整理汇总了Java中com.intellij.debugger.ui.tree.render.BatchEvaluator的典型用法代码示例。如果您正苦于以下问题:Java BatchEvaluator类的具体用法?Java BatchEvaluator怎么用?Java BatchEvaluator使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。

BatchEvaluator类属于com.intellij.debugger.ui.tree.render包,在下文中一共展示了BatchEvaluator类的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: attachVirtualMachine

点赞 2

import com.intellij.debugger.ui.tree.render.BatchEvaluator; //导入依赖的package包/类
@Nullable
public RunContentDescriptor attachVirtualMachine(DebugUIEnvironment environment) throws ExecutionException {
  final DebugEnvironment modelEnvironment = environment.getEnvironment();
  final DebuggerSession debuggerSession = DebuggerManagerEx.getInstanceEx(myProject).attachVirtualMachine(modelEnvironment);
  if (debuggerSession == null) {
    return null;
  }

  final DebugProcessImpl debugProcess = debuggerSession.getProcess();
  if (debugProcess.isDetached() || debugProcess.isDetaching()) {
    debuggerSession.dispose();
    return null;
  }
  if (modelEnvironment.isRemote()) {
    // optimization: that way BatchEvaluator will not try to lookup the class file in remote VM
    // which is an expensive operation when executed first time
    debugProcess.putUserData(BatchEvaluator.REMOTE_SESSION_KEY, Boolean.TRUE);
  }

  XDebugSession debugSession =
    XDebuggerManager.getInstance(myProject).startSessionAndShowTab(modelEnvironment.getSessionName(), environment.getReuseContent(), new XDebugProcessStarter() {
      @Override
      @NotNull
      public XDebugProcess start(@NotNull XDebugSession session) {
        return JavaDebugProcess.create(session, debuggerSession);
      }
    });
  return debugSession.getRunContentDescriptor();
}
 

开发者ID:jskierbi,
项目名称:intellij-ce-playground,
代码行数:30,
代码来源:DebuggerPanelsManager.java

示例2: attachVirtualMachine

点赞 2

import com.intellij.debugger.ui.tree.render.BatchEvaluator; //导入依赖的package包/类
@Nullable
protected RunContentDescriptor attachVirtualMachine(RunProfileState state,
                                                    @NotNull ExecutionEnvironment env,
                                                    RemoteConnection connection,
                                                    boolean pollConnection) throws ExecutionException {
  DebugEnvironment environment = new DefaultDebugEnvironment(env, state, connection, pollConnection);
  final DebuggerSession debuggerSession = DebuggerManagerEx.getInstanceEx(env.getProject()).attachVirtualMachine(environment);
  if (debuggerSession == null) {
    return null;
  }

  final DebugProcessImpl debugProcess = debuggerSession.getProcess();
  if (debugProcess.isDetached() || debugProcess.isDetaching()) {
    debuggerSession.dispose();
    return null;
  }
  if (environment.isRemote()) {
    // optimization: that way BatchEvaluator will not try to lookup the class file in remote VM
    // which is an expensive operation when executed first time
    debugProcess.putUserData(BatchEvaluator.REMOTE_SESSION_KEY, Boolean.TRUE);
  }

  return XDebuggerManager.getInstance(env.getProject()).startSession(env, new XDebugProcessStarter() {
    @Override
    @NotNull
    public XDebugProcess start(@NotNull XDebugSession session) {
      XDebugSessionImpl sessionImpl = (XDebugSessionImpl)session;
      ExecutionResult executionResult = debugProcess.getExecutionResult();
      sessionImpl.addExtraActions(executionResult.getActions());
      if (executionResult instanceof DefaultExecutionResult) {
        sessionImpl.addRestartActions(((DefaultExecutionResult)executionResult).getRestartActions());
        sessionImpl.addExtraStopActions(((DefaultExecutionResult)executionResult).getAdditionalStopActions());
      }
      return JavaDebugProcess.create(session, debuggerSession);
    }
  }).getRunContentDescriptor();
}
 

开发者ID:jskierbi,
项目名称:intellij-ce-playground,
代码行数:38,
代码来源:GenericDebuggerRunner.java

示例3: calcLabel

点赞 2

import com.intellij.debugger.ui.tree.render.BatchEvaluator; //导入依赖的package包/类
@Override
public String calcLabel(ValueDescriptor descriptor, final EvaluationContext evaluationContext, final DescriptorLabelListener listener)
  throws EvaluateException {
  final Value value = descriptor.getValue();

  BatchEvaluator.getBatchEvaluator(evaluationContext.getDebugProcess())
    .invoke(new ResolveTypedIntegerCommand(descriptor, evaluationContext, value, listener));

  return value.toString();
}
 

开发者ID:jskierbi,
项目名称:intellij-ce-playground,
代码行数:11,
代码来源:AndroidTypedIntegerRenderer.java

示例4: attachVirtualMachine

点赞 2

import com.intellij.debugger.ui.tree.render.BatchEvaluator; //导入依赖的package包/类
@Nullable
protected RunContentDescriptor attachVirtualMachine(RunProfileState state,
                                                    @NotNull ExecutionEnvironment env,
                                                    RemoteConnection connection,
                                                    boolean pollConnection) throws ExecutionException {
    DebugEnvironment environment = new DefaultDebugUIEnvironment(env, state, connection, pollConnection).getEnvironment();
    final DebuggerSession debuggerSession = DebuggerManagerEx.getInstanceEx(env.getProject()).attachVirtualMachine(environment);
    if (debuggerSession == null) {
        return null;
    }

    final DebugProcessImpl debugProcess = debuggerSession.getProcess();
    if (debugProcess.isDetached() || debugProcess.isDetaching()) {
        debuggerSession.dispose();
        return null;
    }
    // optimization: that way BatchEvaluator will not try to lookup the class file in remote VM
    // which is an expensive operation when executed first time
    debugProcess.putUserData(BatchEvaluator.REMOTE_SESSION_KEY, Boolean.TRUE);

    return XDebuggerManager.getInstance(env.getProject()).startSession(env, new XDebugProcessStarter() {
        @Override
        @NotNull
        public XDebugProcess start(@NotNull XDebugSession session) {
            XDebugSessionImpl sessionImpl = (XDebugSessionImpl)session;
            ExecutionResult executionResult = debugProcess.getExecutionResult();
            sessionImpl.addExtraActions(executionResult.getActions());
            if (executionResult instanceof DefaultExecutionResult) {
                sessionImpl.addRestartActions(((DefaultExecutionResult)executionResult).getRestartActions());
                sessionImpl.addExtraStopActions(((DefaultExecutionResult)executionResult).getAdditionalStopActions());
            }
            return JavaDebugProcess.create(session, debuggerSession);
        }
    }).getRunContentDescriptor();
}
 

开发者ID:robovm,
项目名称:robovm-idea,
代码行数:36,
代码来源:RoboVmRunner.java

示例5: attachVirtualMachine

点赞 2

import com.intellij.debugger.ui.tree.render.BatchEvaluator; //导入依赖的package包/类
@Nullable
public RunContentDescriptor attachVirtualMachine(DebugUIEnvironment environment) throws ExecutionException {
  final DebugEnvironment modelEnvironment = environment.getEnvironment();
  final DebuggerSession debuggerSession = DebuggerManagerEx.getInstanceEx(myProject).attachVirtualMachine(modelEnvironment);
  if (debuggerSession == null) {
    return null;
  }

  final DebugProcessImpl debugProcess = debuggerSession.getProcess();
  if (debugProcess.isDetached() || debugProcess.isDetaching()) {
    debuggerSession.dispose();
    return null;
  }
  if (modelEnvironment.isRemote()) {
    // optimization: that way BatchEvaluator will not try to lookup the class file in remote VM
    // which is an expensive operation when executed first time
    debugProcess.putUserData(BatchEvaluator.REMOTE_SESSION_KEY, Boolean.TRUE);
  }

  final DebuggerSessionTab sessionTab = new DebuggerSessionTab(myProject, modelEnvironment.getSessionName(), environment, debuggerSession);
  RunContentDescriptor runContentDescriptor = sessionTab.getRunContentDescriptor();
  RunContentDescriptor reuseContent = environment.getReuseContent();
  if (reuseContent != null) {
    final ProcessHandler prevHandler = reuseContent.getProcessHandler();
    if (prevHandler != null) {
      final DebuggerSessionTab prevSession = mySessionTabs.get(prevHandler);
      if (prevSession != null) {
        sessionTab.reuse(prevSession);
      }
    }
  }
  mySessionTabs.put(runContentDescriptor.getProcessHandler(), sessionTab);
  return runContentDescriptor;
}
 

开发者ID:lshain-android-source,
项目名称:tools-idea,
代码行数:35,
代码来源:DebuggerPanelsManager.java

示例6: attachVirtualMachine

点赞 2

import com.intellij.debugger.ui.tree.render.BatchEvaluator; //导入依赖的package包/类
@Nullable
public RunContentDescriptor attachVirtualMachine(DebugUIEnvironment environment) throws ExecutionException
{
	final DebugEnvironment modelEnvironment = environment.getEnvironment();
	final DebuggerSession debuggerSession = DebuggerManagerEx.getInstanceEx(myProject).attachVirtualMachine(modelEnvironment);
	if(debuggerSession == null)
	{
		return null;
	}

	final DebugProcessImpl debugProcess = debuggerSession.getProcess();
	if(debugProcess.isDetached() || debugProcess.isDetaching())
	{
		debuggerSession.dispose();
		return null;
	}
	if(modelEnvironment.isRemote())
	{
		// optimization: that way BatchEvaluator will not try to lookup the class file in remote VM
		// which is an expensive operation when executed first time
		debugProcess.putUserData(BatchEvaluator.REMOTE_SESSION_KEY, Boolean.TRUE);
	}

	XDebugSession debugSession = XDebuggerManager.getInstance(myProject).startSessionAndShowTab(modelEnvironment.getSessionName(), environment.getReuseContent(), new XDebugProcessStarter()
	{
		@Override
		@NotNull
		public XDebugProcess start(@NotNull XDebugSession session)
		{
			return JavaDebugProcess.create(session, debuggerSession);
		}
	});
	return debugSession.getRunContentDescriptor();
}
 

开发者ID:consulo,
项目名称:consulo-java
代码行数:35,
代码来源:DebuggerPanelsManager.java

示例7: attachVirtualMachine

点赞 2

import com.intellij.debugger.ui.tree.render.BatchEvaluator; //导入依赖的package包/类
@Nullable
protected RunContentDescriptor attachVirtualMachine(RunProfileState state, @NotNull ExecutionEnvironment env, RemoteConnection connection, boolean pollConnection) throws ExecutionException
{
	DebugEnvironment environment = new DefaultDebugEnvironment(env, state, connection, pollConnection);
	final DebuggerSession debuggerSession = DebuggerManagerEx.getInstanceEx(env.getProject()).attachVirtualMachine(environment);
	if(debuggerSession == null)
	{
		return null;
	}

	final DebugProcessImpl debugProcess = debuggerSession.getProcess();
	if(debugProcess.isDetached() || debugProcess.isDetaching())
	{
		debuggerSession.dispose();
		return null;
	}
	if(environment.isRemote())
	{
		// optimization: that way BatchEvaluator will not try to lookup the class file in remote VM
		// which is an expensive operation when executed first time
		debugProcess.putUserData(BatchEvaluator.REMOTE_SESSION_KEY, Boolean.TRUE);
	}

	return XDebuggerManager.getInstance(env.getProject()).startSession(env, session ->
	{
		XDebugSessionImpl sessionImpl = (XDebugSessionImpl) session;
		ExecutionResult executionResult = debugProcess.getExecutionResult();
		sessionImpl.addExtraActions(executionResult.getActions());
		if(executionResult instanceof DefaultExecutionResult)
		{
			sessionImpl.addRestartActions(((DefaultExecutionResult) executionResult).getRestartActions());
			sessionImpl.addExtraStopActions(((DefaultExecutionResult) executionResult).getAdditionalStopActions());
		}
		return JavaDebugProcess.create(session, debuggerSession);
	}).getRunContentDescriptor();
}
 

开发者ID:consulo,
项目名称:consulo-java
代码行数:37,
代码来源:GenericDebuggerRunner.java

示例8: isRemote

点赞 2

import com.intellij.debugger.ui.tree.render.BatchEvaluator; //导入依赖的package包/类
public static boolean isRemote(DebugProcess debugProcess) {
  return Boolean.TRUE.equals(debugProcess.getUserData(BatchEvaluator.REMOTE_SESSION_KEY));
}
 

开发者ID:jskierbi,
项目名称:intellij-ce-playground,
代码行数:4,
代码来源:DebuggerUtilsImpl.java

示例9: isRemote

点赞 2

import com.intellij.debugger.ui.tree.render.BatchEvaluator; //导入依赖的package包/类
public static boolean isRemote(DebugProcess debugProcess)
{
	return Boolean.TRUE.equals(debugProcess.getUserData(BatchEvaluator.REMOTE_SESSION_KEY));
}
 

开发者ID:consulo,
项目名称:consulo-java
代码行数:5,
代码来源:DebuggerUtilsImpl.java


版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)