def accept()

in scala-repl/src/main/scala/org/jetbrains/ztools/scala/handlers/HandlerWrapper.scala [9:33]


  def accept(info: ScalaVariableInfo): Boolean = info.isLazy || handler.accept(info.value)

  def handle(scalaInfo: ScalaVariableInfo, loopback: Loopback, depth: Int, initStartTime: Long): Any = {
    val startTime = if (initStartTime!=null)
      initStartTime
    else
      System.currentTimeMillis()

    val data = if (scalaInfo.isLazy) {
      mutable.Map[String, Any](ResNames.LAZY -> true)
    }
    else {
      val data = handler.handle(scalaInfo, loopback, depth: Int)
      if (data.keys.count(_ == ResNames.IS_PRIMITIVE) > 0) {
        return data(ResNames.VALUE)
      }
      data
    }

    data.put(ResNames.TYPE, calculateType(scalaInfo))
    if (profile)
      data.put(ResNames.TIME, System.currentTimeMillis() - startTime)

    data
  }