aboutsummaryrefslogtreecommitdiff
path: root/src/dotty/tools/dotc/repl/SimpleReader.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/SimpleReader.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/SimpleReader.scala')
-rw-r--r--src/dotty/tools/dotc/repl/SimpleReader.scala23
1 files changed, 23 insertions, 0 deletions
diff --git a/src/dotty/tools/dotc/repl/SimpleReader.scala b/src/dotty/tools/dotc/repl/SimpleReader.scala
new file mode 100644
index 000000000..9fd563382
--- /dev/null
+++ b/src/dotty/tools/dotc/repl/SimpleReader.scala
@@ -0,0 +1,23 @@
+package dotty.tools
+package dotc
+package repl
+
+import java.io.{BufferedReader, PrintWriter}
+
+
+/** Reads using standard JDK API */
+class SimpleReader(
+ in: BufferedReader,
+ out: PrintWriter,
+ val interactive: Boolean)
+extends InteractiveReader {
+ def this() = this(Console.in, new PrintWriter(Console.out), true)
+
+ def readLine(prompt: String) = {
+ if (interactive) {
+ out.print(prompt)
+ out.flush()
+ }
+ in.readLine()
+ }
+}