From 305a987da0df292b75a16aae9c698df155af0a8c Mon Sep 17 00:00:00 2001 From: Paul Phillips Date: Mon, 4 Mar 2013 08:46:40 -0800 Subject: Added methods debuglogResult and devWarningResult. Lowering the barriers to sensible logging - these methods are key in avoiding the "too much trouble" syndrome. --- src/reflect/scala/reflect/internal/SymbolTable.scala | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/reflect/scala/reflect/internal/SymbolTable.scala b/src/reflect/scala/reflect/internal/SymbolTable.scala index 9b5778b9da..03ec59f0fe 100644 --- a/src/reflect/scala/reflect/internal/SymbolTable.scala +++ b/src/reflect/scala/reflect/internal/SymbolTable.scala @@ -87,6 +87,16 @@ abstract class SymbolTable extends macros.Universe result } @inline + final private[scala] def debuglogResult[T](msg: => String)(result: T): T = { + debuglog(msg + ": " + result) + result + } + @inline + final private[scala] def devWarningResult[T](msg: => String)(result: T): T = { + devWarning(msg + ": " + result) + result + } + @inline final private[scala] def logResultIf[T](msg: => String, cond: T => Boolean)(result: T): T = { if (cond(result)) log(msg + ": " + result) -- cgit v1.2.3