comparison truffle/com.oracle.truffle.sl/src/com/oracle/truffle/sl/SLLanguage.java @ 22173:dcb70d90c11d

Merging in changes in default branch
author Jaroslav Tulach <jaroslav.tulach@oracle.com>
date Mon, 21 Sep 2015 11:21:03 +0200
parents b31dcacfc8ff dc83cc1f94f2
children 0bcfe8c6088f
comparison
equal deleted inserted replaced
22172:b31dcacfc8ff 22173:dcb70d90c11d
38 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 38 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
39 * SOFTWARE. 39 * SOFTWARE.
40 */ 40 */
41 package com.oracle.truffle.sl; 41 package com.oracle.truffle.sl;
42 42
43 import com.oracle.truffle.api.*; 43 import com.oracle.truffle.api.CallTarget;
44 import com.oracle.truffle.api.debug.*; 44 import com.oracle.truffle.api.RootCallTarget;
45 import com.oracle.truffle.api.dsl.*; 45 import com.oracle.truffle.api.Truffle;
46 import com.oracle.truffle.api.frame.*; 46 import com.oracle.truffle.api.TruffleLanguage;
47 import com.oracle.truffle.api.instrument.*; 47 import com.oracle.truffle.api.TruffleLanguage.Env;
48 import com.oracle.truffle.api.nodes.*; 48 import com.oracle.truffle.api.debug.DebugSupportException;
49 import com.oracle.truffle.api.source.*; 49 import com.oracle.truffle.api.debug.DebugSupportProvider;
50 import com.oracle.truffle.api.vm.*; 50 import com.oracle.truffle.api.dsl.NodeFactory;
51 import com.oracle.truffle.api.dsl.UnsupportedSpecializationException;
52 import com.oracle.truffle.api.frame.MaterializedFrame;
53 import com.oracle.truffle.api.instrument.ASTProber;
54 import com.oracle.truffle.api.instrument.AdvancedInstrumentResultListener;
55 import com.oracle.truffle.api.instrument.AdvancedInstrumentRootFactory;
56 import com.oracle.truffle.api.instrument.Probe;
57 import com.oracle.truffle.api.instrument.ToolSupportProvider;
58 import com.oracle.truffle.api.instrument.Visualizer;
59 import com.oracle.truffle.api.nodes.GraphPrintVisitor;
60 import com.oracle.truffle.api.nodes.Node;
61 import com.oracle.truffle.api.nodes.NodeInfo;
62 import com.oracle.truffle.api.nodes.NodeUtil;
63 import com.oracle.truffle.api.source.Source;
64 import com.oracle.truffle.api.source.SourceSection;
65 import com.oracle.truffle.api.vm.PolyglotEngine;
51 import com.oracle.truffle.api.vm.PolyglotEngine.Value; 66 import com.oracle.truffle.api.vm.PolyglotEngine.Value;
52 import com.oracle.truffle.sl.builtins.*; 67 import com.oracle.truffle.sl.builtins.SLBuiltinNode;
53 import com.oracle.truffle.sl.nodes.*; 68 import com.oracle.truffle.sl.builtins.SLDefineFunctionBuiltin;
54 import com.oracle.truffle.sl.nodes.call.*; 69 import com.oracle.truffle.sl.builtins.SLNanoTimeBuiltin;
55 import com.oracle.truffle.sl.nodes.controlflow.*; 70 import com.oracle.truffle.sl.builtins.SLPrintlnBuiltin;
56 import com.oracle.truffle.sl.nodes.expression.*; 71 import com.oracle.truffle.sl.builtins.SLReadlnBuiltin;
57 import com.oracle.truffle.sl.nodes.instrument.*; 72 import com.oracle.truffle.sl.nodes.SLRootNode;
58 import com.oracle.truffle.sl.nodes.local.*; 73 import com.oracle.truffle.sl.nodes.SLTypes;
59 import com.oracle.truffle.sl.parser.*; 74 import com.oracle.truffle.sl.nodes.call.SLDispatchNode;
60 import com.oracle.truffle.sl.runtime.*; 75 import com.oracle.truffle.sl.nodes.call.SLInvokeNode;
76 import com.oracle.truffle.sl.nodes.call.SLUndefinedFunctionException;
77 import com.oracle.truffle.sl.nodes.controlflow.SLBlockNode;
78 import com.oracle.truffle.sl.nodes.controlflow.SLBreakNode;
79 import com.oracle.truffle.sl.nodes.controlflow.SLContinueNode;
80 import com.oracle.truffle.sl.nodes.controlflow.SLIfNode;
81 import com.oracle.truffle.sl.nodes.controlflow.SLReturnNode;
82 import com.oracle.truffle.sl.nodes.controlflow.SLWhileNode;
83 import com.oracle.truffle.sl.nodes.expression.SLAddNode;
84 import com.oracle.truffle.sl.nodes.expression.SLBigIntegerLiteralNode;
85 import com.oracle.truffle.sl.nodes.expression.SLDivNode;
86 import com.oracle.truffle.sl.nodes.expression.SLEqualNode;
87 import com.oracle.truffle.sl.nodes.expression.SLFunctionLiteralNode;
88 import com.oracle.truffle.sl.nodes.expression.SLLessOrEqualNode;
89 import com.oracle.truffle.sl.nodes.expression.SLLessThanNode;
90 import com.oracle.truffle.sl.nodes.expression.SLLogicalAndNode;
91 import com.oracle.truffle.sl.nodes.expression.SLLogicalOrNode;
92 import com.oracle.truffle.sl.nodes.expression.SLMulNode;
93 import com.oracle.truffle.sl.nodes.expression.SLStringLiteralNode;
94 import com.oracle.truffle.sl.nodes.expression.SLSubNode;
95 import com.oracle.truffle.sl.nodes.instrument.SLDefaultVisualizer;
96 import com.oracle.truffle.sl.nodes.instrument.SLStandardASTProber;
97 import com.oracle.truffle.sl.nodes.local.SLReadLocalVariableNode;
98 import com.oracle.truffle.sl.nodes.local.SLWriteLocalVariableNode;
99 import com.oracle.truffle.sl.parser.Parser;
100 import com.oracle.truffle.sl.parser.SLNodeFactory;
101 import com.oracle.truffle.sl.parser.Scanner;
102 import com.oracle.truffle.sl.runtime.SLContext;
103 import com.oracle.truffle.sl.runtime.SLFunction;
104 import com.oracle.truffle.sl.runtime.SLFunctionRegistry;
105 import com.oracle.truffle.sl.runtime.SLNull;
61 import java.io.BufferedReader; 106 import java.io.BufferedReader;
62 import java.io.IOException; 107 import java.io.IOException;
63 import java.io.InputStreamReader; 108 import java.io.InputStreamReader;
64 import java.io.PrintWriter; 109 import java.io.PrintWriter;
65 import java.math.BigInteger; 110 import java.math.BigInteger;