From ebb0099816299108b025b55e62ef1f15fe60c2f9 Mon Sep 17 00:00:00 2001 From: Tedd Hansen Date: Sun, 26 Aug 2007 13:31:58 +0000 Subject: Run-time script errors are now shown in-world. No line number though, might require script to be compiled with (slow) debug information. --- .../DotNetEngine/Compiler/LSL/LSL2CSConverter.cs | 26 +++++++++++++++++++--- 1 file changed, 23 insertions(+), 3 deletions(-) (limited to 'OpenSim/Region/ScriptEngine/DotNetEngine/Compiler/LSL') diff --git a/OpenSim/Region/ScriptEngine/DotNetEngine/Compiler/LSL/LSL2CSConverter.cs b/OpenSim/Region/ScriptEngine/DotNetEngine/Compiler/LSL/LSL2CSConverter.cs index bbb9f06..bac8bde 100644 --- a/OpenSim/Region/ScriptEngine/DotNetEngine/Compiler/LSL/LSL2CSConverter.cs +++ b/OpenSim/Region/ScriptEngine/DotNetEngine/Compiler/LSL/LSL2CSConverter.cs @@ -13,15 +13,17 @@ namespace OpenSim.Region.ScriptEngine.DotNetEngine.Compiler.LSL public LSL2CSConverter() { + DataTypes.Add("void", "void"); - DataTypes.Add("integer", "int"); - DataTypes.Add("float", "double"); + DataTypes.Add("integer", "System.Int32"); + DataTypes.Add("float", "System.Double"); DataTypes.Add("string", "string"); - DataTypes.Add("key", "string"); + DataTypes.Add("key", "System.String"); DataTypes.Add("vector", "LSL_Types.Vector3"); DataTypes.Add("rotation", "LSL_Types.Quaternion"); DataTypes.Add("list", "list"); DataTypes.Add("null", "null"); + } @@ -227,11 +229,29 @@ namespace OpenSim.Region.ScriptEngine.DotNetEngine.Compiler.LSL // Add namespace, class name and inheritance + Return = "" + "using System; " + "using System.Collections.Generic; " + "using System.Text; " + "using OpenSim.Region.ScriptEngine.Common; " + + "using integer = System.Int32; " + + "using key = System.String; "; + + //// Make a Using out of DataTypes + //// Using integer = System.Int32; + //string _val; + //foreach (string key in DataTypes.Keys) + //{ + // DataTypes.TryGetValue(key, out _val); + // if (key != _val) + // { + // Return += "using " + key + " = " + _val + "; "; + // } + //} + + + Return += "" + "namespace SecondLife { "; Return += "" + //"[Serializable] " + -- cgit v1.1