diff options
author | Philipp Haller <hallerp@gmail.com> | 2007-05-01 15:27:27 +0000 |
---|---|---|
committer | Philipp Haller <hallerp@gmail.com> | 2007-05-01 15:27:27 +0000 |
commit | 034bc4be40935be621559443e3e73c16fcf01f4c (patch) | |
tree | 9c87844ceff1ad11813dc77f61286b8fd631df01 | |
parent | 99792adaf6d221270f4c19e5c7227ffcbfc2c6a3 (diff) | |
download | scala-034bc4be40935be621559443e3e73c16fcf01f4c.tar.gz scala-034bc4be40935be621559443e3e73c16fcf01f4c.tar.bz2 scala-034bc4be40935be621559443e3e73c16fcf01f4c.zip |
Added sender and loop methods to Actor class (p...
Added sender and loop methods to Actor class (previously only in Actor
object).
-rw-r--r-- | src/actors/scala/actors/Actor.scala | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/actors/scala/actors/Actor.scala b/src/actors/scala/actors/Actor.scala index 20db17c0f8..1580960869 100644 --- a/src/actors/scala/actors/Actor.scala +++ b/src/actors/scala/actors/Actor.scala @@ -528,7 +528,7 @@ trait Actor extends OutputChannel[Any] { case x => x } - private[actors] def sender: Actor = + def sender: Actor = if (sessions.isEmpty) null else sessions.head.asInstanceOf[Channel[Any]].receiver @@ -607,6 +607,9 @@ trait Actor extends OutputChannel[Any] { Scheduler start new Reaction(this) } + def loop(body: => Unit): Nothing = + Actor.seq(body, loop(body)) + private[actors] var links: List[Actor] = Nil /** |