aboutsummaryrefslogblamecommitdiff
path: root/compiler/src/dotty/tools/dotc/repl/InteractiveReader.scala
blob: 07ce23717079fc5658572d969bef6337c73a2568 (plain) (tree)
1
2
3
4
5
6
7
8
9



                   

                                 

                                       
                                      


                          
                                                        
   
                          
                                     
                                                                                  
                          
   
 
package dotty.tools
package dotc
package repl

import dotc.core.Contexts.Context

/** Reads lines from an input stream */
trait InteractiveReader {
  def readLine(prompt: String): String
  val interactive: Boolean
}

/** The current Scala REPL know how to do this flexibly.
 */
object InteractiveReader {
  /** Create an interactive reader */
  def createDefault(in: Interpreter)(implicit ctx: Context): InteractiveReader = {
    new AmmoniteReader(in)
  }
}