in scala-repl/src/main/scala/org/jetbrains/ztools/scala/handlers/impls/ObjectHandler.scala [65:85]
override def getErrors: List[String] = problems.map(x =>
f"Reflection error for ${x._2.symbol} counted ${x._2.count}.\n" +
f"Error message: ${ExceptionUtils.getMessage(x._2.e)}\n " +
f"Stacktrace:${ExceptionUtils.getStackTrace(x._2.e)}").toList ++ super.getErrors
private def listAccessibleProperties(info: ScalaVariableInfo, startTime: Long): List[ScalaVariableInfo] = {
val instanceMirror = mirror.reflect(info.value)
val instanceSymbol = instanceMirror.symbol
val members = instanceSymbol.toType.members
val parsedMembers = mutable.MutableList[ScalaVariableInfo]()
members.foreach { symbol =>
if (checkTimeoutError(info.path, startTime, timeout))
return parsedMembers.toList
val variableInfo = get(instanceMirror, symbol, info.path)
if (variableInfo.isAccessible)
parsedMembers += variableInfo
}
parsedMembers.toList
}