private def calculateVariable()

in scala-repl/src/main/scala/org/jetbrains/ztools/scala/VariablesView.scala [110:128]


  private def calculateVariable(result: mutable.Map[String, Any], name: String) = {
    val valMap = result(name).asInstanceOf[mutable.Map[String, Any]]
    try {
      val startTime = System.currentTimeMillis()

      val info = interpreterHandler.getInfo(name, valMap(ResNames.TYPE).asInstanceOf[String])
      val ref = referenceManager.getRef(info.value, name)
      touched(info.path) = info

      if (ref != null && ref != info.path) {
        result += (info.path -> mutable.Map[String, Any](ResNames.REF -> ref))
      } else {
        result += info.path -> parseInfo(info, depth, startTime)
      }
    } catch {
      case t: Throwable =>
        valMap += ResNames.VALUE -> ExceptionUtils.getRootCauseMessage(t)
    }
  }