summaryrefslogtreecommitdiff
path: root/sources/scalac/Global.java
diff options
context:
space:
mode:
Diffstat (limited to 'sources/scalac/Global.java')
-rw-r--r--sources/scalac/Global.java12
1 files changed, 5 insertions, 7 deletions
diff --git a/sources/scalac/Global.java b/sources/scalac/Global.java
index 39a5f8d08d..3b98951b6c 100644
--- a/sources/scalac/Global.java
+++ b/sources/scalac/Global.java
@@ -29,6 +29,7 @@ import scalac.backend.Primitives;
import scalac.symtab.*;
// !!! >>> Interpreter stuff
import scalac.symtab.Definitions;
+import scalac.typechecker.Infer;
import scalac.util.*;
/** The global environment of a compiler run
@@ -36,7 +37,7 @@ import scalac.util.*;
* @author Matthias Zenger
* @version 1.0
*/
-public class Global {
+public abstract class Global {
public static Global instance;
@@ -166,12 +167,9 @@ public class Global {
/** hooks for installing printers
*/
- protected TreePrinter newTextTreePrinter(PrintWriter writer) {
- return new TextTreePrinter(writer);
- }
- protected TreePrinter newHTMLTreePrinter(PrintWriter writer) {
- return new HTMLTreePrinter(writer);
- }
+ public abstract Infer newInfer();
+ public abstract TreePrinter newTextTreePrinter(PrintWriter writer);
+ public abstract TreePrinter newHTMLTreePrinter(PrintWriter writer);
/**
* Creates an instance variable.