From d95794d05c8e98877189c9c6b306110a9fc2df59 Mon Sep 17 00:00:00 2001 From: Melanie Thielker Date: Tue, 23 Sep 2008 13:28:17 +0000 Subject: Refactor XEngine parser as per suggestions from mikem --- .../ScriptEngine/Shared/CodeTools/CSCodeGenerator.cs | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) (limited to 'OpenSim/Region/ScriptEngine/Shared/CodeTools/CSCodeGenerator.cs') diff --git a/OpenSim/Region/ScriptEngine/Shared/CodeTools/CSCodeGenerator.cs b/OpenSim/Region/ScriptEngine/Shared/CodeTools/CSCodeGenerator.cs index febc5e1..5a98f4d 100644 --- a/OpenSim/Region/ScriptEngine/Shared/CodeTools/CSCodeGenerator.cs +++ b/OpenSim/Region/ScriptEngine/Shared/CodeTools/CSCodeGenerator.cs @@ -726,19 +726,20 @@ namespace OpenSim.Region.ScriptEngine.Shared.CodeTools if ("LSL_Types.LSLFloat" == c.Type) { int dotIndex = c.Value.IndexOf('.') + 1; - // Skip first dot (in type name) - dotIndex = c.Value.IndexOf('.', dotIndex) + 1; if (0 < dotIndex && (dotIndex == c.Value.Length || !Char.IsDigit(c.Value[dotIndex]))) c.Value = c.Value.Insert(dotIndex, "0"); + c.Value = "new LSL_Types.LSLFloat("+c.Value+")"; + } + else if("LSL_Types.LSLInteger" == c.Type) + { + c.Value = "new LSL_Types.LSLInteger("+c.Value+")"; + } + else if("LSL_Types.LSLString" == c.Type) + { + c.Value = "new LSL_Types.LSLString(\""+c.Value+"\")"; } - // commented because the parser does it now - // need to quote strings - // if ("LSL_Types.LSLString" == c.Type) - // retstr += Generate("\""); retstr += Generate(c.Value, c); - // if ("LSL_Types.LSLString" == c.Type) - // retstr += Generate("\""); return retstr; } -- cgit v1.1