diff options
author | michelou <michelou@epfl.ch> | 2011-07-13 20:31:32 +0000 |
---|---|---|
committer | michelou <michelou@epfl.ch> | 2011-07-13 20:31:32 +0000 |
commit | 5e49b4181976f20d28625008a775223dbf8e7f6e (patch) | |
tree | 7c6b89abee9c86801614b8fa081f3cf88bcfe6f6 /src/compiler/scala/tools/nsc/interpreter/IMain.scala | |
parent | c614e932d01668cda6506fcb431a2f719f0a71f0 (diff) | |
download | scala-5e49b4181976f20d28625008a775223dbf8e7f6e.tar.gz scala-5e49b4181976f20d28625008a775223dbf8e7f6e.tar.bz2 scala-5e49b4181976f20d28625008a775223dbf8e7f6e.zip |
cleanups (scaladoc 2, deprecation warnings, tra...
cleanups (scaladoc 2, deprecation warnings, trailing blanks)
Diffstat (limited to 'src/compiler/scala/tools/nsc/interpreter/IMain.scala')
-rw-r--r-- | src/compiler/scala/tools/nsc/interpreter/IMain.scala | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/src/compiler/scala/tools/nsc/interpreter/IMain.scala b/src/compiler/scala/tools/nsc/interpreter/IMain.scala index 6076f5add5..9edf7f44f3 100644 --- a/src/compiler/scala/tools/nsc/interpreter/IMain.scala +++ b/src/compiler/scala/tools/nsc/interpreter/IMain.scala @@ -306,8 +306,9 @@ class IMain(val settings: Settings, protected val out: JPrintWriter) extends Imp /** Given a simple repl-defined name, returns the real name of * the class representing it, e.g. for "Bippy" it may return - * + * {{{ * $line19.$read$$iw$$iw$$iw$$iw$$iw$$iw$$iw$$iw$Bippy + * }}} */ def generatedName(simpleName: String): Option[String] = { if (simpleName endsWith "$") optFlatName(simpleName.init) map (_ + "$") @@ -329,7 +330,7 @@ class IMain(val settings: Settings, protected val out: JPrintWriter) extends Imp private def mostRecentlyHandledTree: Option[Tree] = { prevRequests.reverse foreach { req => req.handlers.reverse foreach { - case x: MemberDefHandler if x.definesValue && !isInternalVarName(x.name) => return Some(x.member) + case x: MemberDefHandler if x.definesValue && !isInternalVarName(x.name) => return Some(x.member) case _ => () } } @@ -352,6 +353,7 @@ class IMain(val settings: Settings, protected val out: JPrintWriter) extends Imp repldbg("Redefining term '%s'\n %s -> %s".format(name, t1, t2)) } } + def recordRequest(req: Request) { if (req == null || referencedNameMap == null) return @@ -383,9 +385,10 @@ class IMain(val settings: Settings, protected val out: JPrintWriter) extends Imp } } - private[nsc] def replwarn(msg: => String): Unit = + private[nsc] def replwarn(msg: => String) { if (!settings.nowarnings.value) printMessage(msg) + } def isParseable(line: String): Boolean = { beSilentDuring { @@ -430,6 +433,7 @@ class IMain(val settings: Settings, protected val out: JPrintWriter) extends Imp case idx => s take idx }) mkString "\n" } + private def safePos(t: Tree, alt: Int): Int = try t.pos.startOrPoint catch { case _: UnsupportedOperationException => alt } @@ -755,7 +759,7 @@ class IMain(val settings: Settings, protected val out: JPrintWriter) extends Imp /** One line of code submitted by the user for interpretation */ // private class Request(val line: String, val trees: List[Tree]) { - val lineRep = new ReadEvalPrint() + val lineRep = new ReadEvalPrint() import lineRep.lineAfterTyper private var _originalLine: String = null @@ -951,6 +955,7 @@ class IMain(val settings: Settings, protected val out: JPrintWriter) extends Imp try Some(definitions.getClass(newTypeName(name))) catch { case _: MissingRequirementError => None } } + def safeModule(name: String): Option[Symbol] = { try Some(definitions.getModule(newTermName(name))) catch { case _: MissingRequirementError => None } @@ -971,6 +976,7 @@ class IMain(val settings: Settings, protected val out: JPrintWriter) extends Imp case nme.ROOTPKG => Some(definitions.RootClass.tpe) case name => requestForName(name) flatMap (_.compilerTypeOf get name) } + def symbolOfTerm(id: String): Symbol = requestForIdent(id) flatMap (_.definedSymbols get newTermName(id)) getOrElse NoSymbol @@ -1085,6 +1091,7 @@ class IMain(val settings: Settings, protected val out: JPrintWriter) extends Imp parse(code) foreach (ts => ts foreach (t => withoutUnwrapping(repldbg(asCompactString(t))))) } } + // debugging def debugging[T](msg: String)(res: T) = { repldbg(msg + " " + res) |