diff graal/com.oracle.truffle.api/src/com/oracle/truffle/api/ExecutionContext.java @ 21890:894f82515e38

Truffle/APIs and Debugging: Evolutionary steps to integrating debugging and tool support with TruffleVM APIs - Add a version string to language registration: Language.getShortName() produces a string with both language and version - Rename SLMain --> SLLanguage (little change current machinery) - Remove DebugEngine dependence on ExecutionContext: Visualizer access migrated to TruffleLanguage - ExecutionContext now has only one method left: getCompilerOptions() - Rename SourceExecutionProvider to DebugSupportProvider, now supplied by implementing abstract TruffleLanguage.getDebugSupport() - Revise DebugEngine and its helper classes to work with the new APIs
author Michael Van De Vanter <michael.van.de.vanter@oracle.com>
date Tue, 09 Jun 2015 15:20:30 -0700
parents e3c95cbbb50c
children
line wrap: on
line diff
--- a/graal/com.oracle.truffle.api/src/com/oracle/truffle/api/ExecutionContext.java	Fri Jun 05 18:05:13 2015 -0700
+++ b/graal/com.oracle.truffle.api/src/com/oracle/truffle/api/ExecutionContext.java	Tue Jun 09 15:20:30 2015 -0700
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2013, 2014, Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2013, 2015, Oracle and/or its affiliates. All rights reserved.
  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
  *
  * This code is free software; you can redistribute it and/or modify it
@@ -25,44 +25,17 @@
 package com.oracle.truffle.api;
 
 import com.oracle.truffle.api.impl.*;
-import com.oracle.truffle.api.instrument.*;
-import com.oracle.truffle.api.instrument.impl.*;
 
 /**
  * Access to information and basic services in the runtime context for a Truffle-implemented guest
  * language.
- * <p>
- * <strong>Disclaimer:</strong> this class is under development and will change.
  */
 public abstract class ExecutionContext {
 
-    private Visualizer visualizer = new DefaultVisualizer();
-
     protected ExecutionContext() {
     }
 
     /**
-     * Access to information visualization services for the specific language.
-     */
-    public final Visualizer getVisualizer() {
-        return visualizer;
-    }
-
-    /**
-     * Assign guest language-specific visualization support for tools. This must be assigned outside
-     * the implementation context to avoid build circularities.
-     */
-    public final void setVisualizer(Visualizer visualizer) {
-        this.visualizer = visualizer;
-    }
-
-    /**
-     * Gets the name of the language, possibly with version number. in short enough form that it
-     * might be used for an interactive prompt.
-     */
-    public abstract String getLanguageShortName();
-
-    /**
      * Get compiler options specific to this <code>ExecutionContext</code>.
      */
     public CompilerOptions getCompilerOptions() {