aboutsummaryrefslogtreecommitdiff
path: root/src/dotty/tools/dotc/repl/ConsoleWriter.scala
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2016-02-13 22:35:57 +0100
committerMartin Odersky <odersky@gmail.com>2016-02-17 18:38:52 +0100
commit6ecdc8a69db1a808269b1c288284a4a430ce865e (patch)
treec641eac92c93ca5d59f1c9c531633ae7eaffc72e /src/dotty/tools/dotc/repl/ConsoleWriter.scala
parent5f5eca9ee9367c57da8138f2618759dfc86ffb71 (diff)
downloaddotty-6ecdc8a69db1a808269b1c288284a4a430ce865e.tar.gz
dotty-6ecdc8a69db1a808269b1c288284a4a430ce865e.tar.bz2
dotty-6ecdc8a69db1a808269b1c288284a4a430ce865e.zip
First PoC of REPL
Adaptation of REPL by Spoon from ca 2007. Compiles OK, but not yet tested.
Diffstat (limited to 'src/dotty/tools/dotc/repl/ConsoleWriter.scala')
-rw-r--r--src/dotty/tools/dotc/repl/ConsoleWriter.scala21
1 files changed, 21 insertions, 0 deletions
diff --git a/src/dotty/tools/dotc/repl/ConsoleWriter.scala b/src/dotty/tools/dotc/repl/ConsoleWriter.scala
new file mode 100644
index 000000000..9387f366a
--- /dev/null
+++ b/src/dotty/tools/dotc/repl/ConsoleWriter.scala
@@ -0,0 +1,21 @@
+package dotty.tools
+package dotc
+package repl
+import java.io.Writer
+
+/** A Writer that writes onto the Scala Console.
+ *
+ * @author Lex Spoon
+ * @version 1.0
+ */
+class ConsoleWriter extends Writer {
+ def close = flush
+
+ def flush = Console.flush
+
+ def write(cbuf: Array[Char], off: Int, len: Int): Unit =
+ if (len > 0)
+ write(new String(cbuf, off, len))
+
+ override def write(str: String): Unit = Console.print(str)
+}