scala.tools.nsc

# interactive

#### package interactive

Content Hierarchy Learn more about scaladoc diagrams
Visibility

1. Public
2. All

### Type Members

1. #### trait BuildManager extends AnyRef

2. #### trait CompilerControl extends AnyRef

   Interface of interactive compiler to a client such as an IDE The model the presentation compiler consists of the following parts:

3. #### trait ContextTrees extends AnyRef

4. #### class FreshRunReq extends Throwable with ControlThrowable

   Signals a request for a fresh background compiler run.

5. #### class Global extends nsc.Global with CompilerControl with RangePositions with ContextTrees with RichCompilationUnits with ScratchPadMaker with Picklers

   The main class of the presentation compiler in an interactive environment such as an IDE

6. #### abstract class InteractiveReporter extends Reporter

7. #### class MissingResponse extends Exception

8. #### class NoSuchUnitError extends Exception

9. #### trait Picklers extends AnyRef

10. #### final class PresentationCompilerThread extends Thread

    A presentation compiler thread.

11. #### case class Problem (pos: Position, msg: String, severityLevel: Int) extends Product with Serializable

12. #### trait RangePositions extends Trees with Positions

    Handling range positions atPos, the main method in this trait, will add positions to a tree, and will ensure the following properties:

13. #### class Response [T] extends AnyRef

    Typical interaction, given a predicate <user-input>, a function <display>, and an exception handler <handle>:

14. #### trait RichCompilationUnits extends AnyRef

15. #### class SimpleBuildManager extends BuildManager

    A simple build manager, using the default scalac dependency tracker.

16. #### class RefinedBuildManager extends Changes with BuildManager

    A more defined build manager, based on change sets.

17. #### trait ScratchPadMaker extends AnyRef

    Annotations
      @deprecated
    Deprecated

      (Since version 2.10.0) SI-6458: Instrumentation logic will be moved out of the compiler.

### Value Members

1. #### object BuildManagerTest extends EvalLoop

   Simple driver for testing the build manager.

2. #### object CancelException extends Exception

3. #### object REPL

   Interface of interactive compiler to a client such as an IDE

4. #### object ShutdownReq extends Throwable with ControlThrowable

   Signals a request for a shutdown of the presentation compiler.

5. #### package tests

### Ungrouped