mirror of
https://github.com/opensim/opensim.git
synced 2026-08-06 17:32:42 +08:00
last round of warning squashing. calling it a day now.
This commit is contained in:
@@ -3122,7 +3122,7 @@ namespace OpenSim.Region.ScriptEngine.Common
|
||||
|
||||
}
|
||||
|
||||
double angle = 2 * Math.Acos(rot.s);
|
||||
// double angle = 2 * Math.Acos(rot.s);
|
||||
double s = Math.Sqrt(1 - rot.s * rot.s);
|
||||
if (s < 0.001)
|
||||
{
|
||||
@@ -3960,7 +3960,7 @@ namespace OpenSim.Region.ScriptEngine.Common
|
||||
{
|
||||
int index = str.IndexOf(delimiters[i].ToString());
|
||||
bool found = index != -1;
|
||||
if (found && String.Empty != delimiters[i])
|
||||
if (found && String.Empty != (string)delimiters[i])
|
||||
{
|
||||
if ((cindex > index) || (cindex == -1))
|
||||
{
|
||||
@@ -4049,7 +4049,7 @@ namespace OpenSim.Region.ScriptEngine.Common
|
||||
|
||||
private String[] GetNotecardLines(string name)
|
||||
{
|
||||
bool found = false;
|
||||
// bool found = false;
|
||||
int notecardIndex = 0;
|
||||
String[] notecardLines = { "0" };
|
||||
notecardLines[0] = String.Empty;
|
||||
|
||||
@@ -125,7 +125,7 @@ namespace OpenSim.Region.ScriptEngine.Common.ScriptEngineBase
|
||||
}
|
||||
}
|
||||
|
||||
private ScriptEngine lastScriptEngine; // Keep track of what ScriptEngine instance we are at so we can give exception
|
||||
// private ScriptEngine lastScriptEngine; // Keep track of what ScriptEngine instance we are at so we can give exception
|
||||
/// <summary>
|
||||
/// A thread should run in this loop and check all running scripts
|
||||
/// </summary>
|
||||
@@ -171,7 +171,7 @@ namespace OpenSim.Region.ScriptEngine.Common.ScriptEngineBase
|
||||
//{
|
||||
foreach (ScriptEngine m_ScriptEngine in new ArrayList(ScriptEngine.ScriptEngines))
|
||||
{
|
||||
lastScriptEngine = m_ScriptEngine;
|
||||
// lastScriptEngine = m_ScriptEngine;
|
||||
// Re-reading config every x seconds
|
||||
if (MaintenanceLoopTicks_Other_Count >= MaintenanceLoopTicks_Other)
|
||||
{
|
||||
|
||||
@@ -59,7 +59,7 @@ namespace OpenSim.Region.ScriptEngine.Common.ScriptEngineBase
|
||||
|
||||
private Thread scriptLoadUnloadThread;
|
||||
private static Thread staticScriptLoadUnloadThread;
|
||||
private int scriptLoadUnloadThread_IdleSleepms;
|
||||
// private int scriptLoadUnloadThread_IdleSleepms;
|
||||
private Queue<LUStruct> LUQueue = new Queue<LUStruct>();
|
||||
private static bool PrivateThread;
|
||||
private int LoadUnloadMaxQueueSize;
|
||||
@@ -100,7 +100,7 @@ namespace OpenSim.Region.ScriptEngine.Common.ScriptEngineBase
|
||||
|
||||
public void ReadConfig()
|
||||
{
|
||||
scriptLoadUnloadThread_IdleSleepms = m_scriptEngine.ScriptConfigSource.GetInt("ScriptLoadUnloadLoopms", 30);
|
||||
// scriptLoadUnloadThread_IdleSleepms = m_scriptEngine.ScriptConfigSource.GetInt("ScriptLoadUnloadLoopms", 30);
|
||||
// TODO: Requires sharing of all ScriptManagers to single thread
|
||||
PrivateThread = true; // m_scriptEngine.ScriptConfigSource.GetBoolean("PrivateScriptLoadUnloadThread", false);
|
||||
LoadUnloadMaxQueueSize = m_scriptEngine.ScriptConfigSource.GetInt("LoadUnloadMaxQueueSize", 100);
|
||||
@@ -245,7 +245,7 @@ namespace OpenSim.Region.ScriptEngine.Common.ScriptEngineBase
|
||||
|
||||
#region Start/Stop/Reset script
|
||||
|
||||
private readonly Object startStopLock = new Object();
|
||||
// private readonly Object startStopLock = new Object();
|
||||
|
||||
/// <summary>
|
||||
/// Fetches, loads and hooks up a script to an objects events
|
||||
|
||||
@@ -65,7 +65,7 @@ namespace OpenSim.Region.ScriptEngine.DotNetEngine.Compiler.LSL
|
||||
private enumCompileType DefaultCompileLanguage;
|
||||
private bool WriteScriptSourceToDebugFile;
|
||||
private bool CompileWithDebugInformation;
|
||||
private bool CleanUpOldScriptsOnStartup;
|
||||
// private bool CleanUpOldScriptsOnStartup;
|
||||
private Dictionary<string, bool> AllowedCompilers = new Dictionary<string, bool>(StringComparer.CurrentCultureIgnoreCase);
|
||||
private Dictionary<string, enumCompileType> LanguageMapping = new Dictionary<string, enumCompileType>(StringComparer.CurrentCultureIgnoreCase);
|
||||
|
||||
@@ -95,7 +95,7 @@ namespace OpenSim.Region.ScriptEngine.DotNetEngine.Compiler.LSL
|
||||
// Get some config
|
||||
WriteScriptSourceToDebugFile = m_scriptEngine.ScriptConfigSource.GetBoolean("WriteScriptSourceToDebugFile", true);
|
||||
CompileWithDebugInformation = m_scriptEngine.ScriptConfigSource.GetBoolean("CompileWithDebugInformation", true);
|
||||
CleanUpOldScriptsOnStartup = m_scriptEngine.ScriptConfigSource.GetBoolean("CleanUpOldScriptsOnStartup", true);
|
||||
// CleanUpOldScriptsOnStartup = m_scriptEngine.ScriptConfigSource.GetBoolean("CleanUpOldScriptsOnStartup", true);
|
||||
|
||||
// Get file prefix from scriptengine name and make it file system safe:
|
||||
FilePrefix = m_scriptEngine.ScriptEngineName;
|
||||
|
||||
@@ -69,11 +69,14 @@ namespace OpenSim.Region.ScriptEngine.DotNetEngine.Compiler.LSL
|
||||
YP.tell(myCS_SW);
|
||||
|
||||
//Console.WriteLine("Mycode\n ===================================\n" + myCode+"\n");
|
||||
// disable warning on l1, don't see how we can
|
||||
// code this differently
|
||||
#pragma warning disable 0168
|
||||
foreach (bool l1 in Parser.parseInput(TermList))
|
||||
{
|
||||
foreach (bool l2 in YPCompiler.makeFunctionPseudoCode(TermList, FunctionCode))
|
||||
{
|
||||
ListPair VFC = new ListPair(FunctionCode, new Variable());
|
||||
// ListPair VFC = new ListPair(FunctionCode, new Variable());
|
||||
//Console.WriteLine("-------------------------")
|
||||
//Console.WriteLine(FunctionCode.ToString())
|
||||
//Console.WriteLine("-------------------------")
|
||||
@@ -81,6 +84,7 @@ namespace OpenSim.Region.ScriptEngine.DotNetEngine.Compiler.LSL
|
||||
//YPCompiler.convertStringCodesCSharp(VFC);
|
||||
}
|
||||
}
|
||||
#pragma warning restore 0168
|
||||
YP.seen();
|
||||
myCS_SW.Close();
|
||||
YP.told();
|
||||
|
||||
@@ -113,6 +113,10 @@ namespace OpenSim.Region.ScriptEngine.DotNetEngine.Compiler.YieldProlog
|
||||
}
|
||||
}
|
||||
|
||||
// disable warning on l1, don't see how we can
|
||||
// code this differently
|
||||
#pragma warning disable 0168
|
||||
|
||||
/// <summary>
|
||||
/// For each result, unify the _freeVariables and unify bagArrayVariable with the associated bag.
|
||||
/// </summary>
|
||||
@@ -204,6 +208,7 @@ namespace OpenSim.Region.ScriptEngine.DotNetEngine.Compiler.YieldProlog
|
||||
bagOfAnswers.add();
|
||||
return bagOfAnswers.resultSet(Bag);
|
||||
}
|
||||
#pragma warning restore 0168
|
||||
|
||||
/// <summary>
|
||||
/// A TermArrayEqualityComparer implements IEqualityComparer to compare two object arrays using YP.termEqual.
|
||||
|
||||
@@ -71,6 +71,10 @@ namespace OpenSim.Region.ScriptEngine.DotNetEngine.Compiler.YieldProlog
|
||||
return YP.unify(Bag, result);
|
||||
}
|
||||
|
||||
// disable warning on l1, don't see how we can
|
||||
// code this differently
|
||||
#pragma warning disable 0168
|
||||
|
||||
/// <summary>
|
||||
/// This is a simplified findall when the goal is a single call.
|
||||
/// </summary>
|
||||
@@ -99,5 +103,6 @@ namespace OpenSim.Region.ScriptEngine.DotNetEngine.Compiler.YieldProlog
|
||||
findallAnswers.add();
|
||||
return findallAnswers.resultArray();
|
||||
}
|
||||
#pragma warning restore 0168
|
||||
}
|
||||
}
|
||||
|
||||
@@ -49,6 +49,9 @@ namespace OpenSim.Region.ScriptEngine.DotNetEngine.Compiler.YieldProlog
|
||||
{
|
||||
}
|
||||
|
||||
// disable warning on l1, don't see how we can
|
||||
// code this differently
|
||||
#pragma warning disable 0168
|
||||
public IEnumerable<bool> unify(object arg)
|
||||
{
|
||||
arg = YP.getValue(arg);
|
||||
@@ -67,6 +70,8 @@ namespace OpenSim.Region.ScriptEngine.DotNetEngine.Compiler.YieldProlog
|
||||
yield return false;
|
||||
}
|
||||
}
|
||||
#pragma warning restore 0168
|
||||
|
||||
|
||||
public override string ToString()
|
||||
{
|
||||
|
||||
@@ -51,6 +51,9 @@ namespace OpenSim.Region.ScriptEngine.DotNetEngine.Compiler.YieldProlog
|
||||
{
|
||||
}
|
||||
|
||||
// disable warning on l1, don't see how we can
|
||||
// code this differently
|
||||
#pragma warning disable 0168
|
||||
public IEnumerable<bool> unify(object arg)
|
||||
{
|
||||
arg = YP.getValue(arg);
|
||||
@@ -72,6 +75,8 @@ namespace OpenSim.Region.ScriptEngine.DotNetEngine.Compiler.YieldProlog
|
||||
yield return false;
|
||||
}
|
||||
}
|
||||
#pragma warning restore 0168
|
||||
|
||||
|
||||
public override string ToString()
|
||||
{
|
||||
|
||||
@@ -53,6 +53,9 @@ namespace OpenSim.Region.ScriptEngine.DotNetEngine.Compiler.YieldProlog
|
||||
{
|
||||
}
|
||||
|
||||
// disable warning on l1, don't see how we can
|
||||
// code this differently
|
||||
#pragma warning disable 0168
|
||||
public IEnumerable<bool> unify(object arg)
|
||||
{
|
||||
arg = YP.getValue(arg);
|
||||
@@ -77,6 +80,7 @@ namespace OpenSim.Region.ScriptEngine.DotNetEngine.Compiler.YieldProlog
|
||||
yield return false;
|
||||
}
|
||||
}
|
||||
#pragma warning restore 0168
|
||||
|
||||
public override string ToString()
|
||||
{
|
||||
|
||||
@@ -44,6 +44,10 @@ namespace OpenSim.Region.ScriptEngine.DotNetEngine.Compiler.YieldProlog
|
||||
yield return false;
|
||||
}
|
||||
|
||||
// disable warning on l1, don't see how we can
|
||||
// code this differently
|
||||
#pragma warning disable 0168, 0219
|
||||
|
||||
// Debug: Hand-modify this central predicate to do tail recursion.
|
||||
public static IEnumerable<bool> read_tokens(object arg1, object arg2, object arg3)
|
||||
{
|
||||
@@ -188,7 +192,7 @@ namespace OpenSim.Region.ScriptEngine.DotNetEngine.Compiler.YieldProlog
|
||||
// Compiler output follows.
|
||||
|
||||
class YPInnerClass { }
|
||||
static Type getDeclaringClass() { return typeof(YPInnerClass).DeclaringType; }
|
||||
// static Type getDeclaringClass() { return typeof(YPInnerClass).DeclaringType; }
|
||||
|
||||
public static IEnumerable<bool> parseInput(object TermList)
|
||||
{
|
||||
@@ -224,11 +228,11 @@ namespace OpenSim.Region.ScriptEngine.DotNetEngine.Compiler.YieldProlog
|
||||
if (YP.termEqual(Term, Atom.a(@"end_of_file")))
|
||||
{
|
||||
yield break;
|
||||
goto cutIf1;
|
||||
// goto cutIf1;
|
||||
}
|
||||
yield return false;
|
||||
cutIf1:
|
||||
{ }
|
||||
// cutIf1:
|
||||
// { }
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -4452,6 +4456,6 @@ namespace OpenSim.Region.ScriptEngine.DotNetEngine.Compiler.YieldProlog
|
||||
{ }
|
||||
}
|
||||
}
|
||||
|
||||
#pragma warning restore 0168, 0219
|
||||
}
|
||||
}
|
||||
|
||||
@@ -92,8 +92,12 @@ namespace OpenSim.Region.ScriptEngine.DotNetEngine.Compiler.YieldProlog
|
||||
}
|
||||
else
|
||||
{
|
||||
// disable warning on l1, don't see how we can
|
||||
// code this differently
|
||||
#pragma warning disable 0168
|
||||
foreach (bool l1 in YP.unify(this, arg))
|
||||
yield return false;
|
||||
#pragma warning restore 0168
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -561,6 +561,9 @@ namespace OpenSim.Region.ScriptEngine.DotNetEngine.Compiler.YieldProlog
|
||||
return _repeat;
|
||||
}
|
||||
|
||||
// disable warning on l1, don't see how we can
|
||||
// code this differently
|
||||
#pragma warning disable 0168
|
||||
public static IEnumerable<bool> univ(object Term, object List)
|
||||
{
|
||||
Term = YP.getValue(Term);
|
||||
@@ -1414,7 +1417,7 @@ namespace OpenSim.Region.ScriptEngine.DotNetEngine.Compiler.YieldProlog
|
||||
/// <returns></returns>
|
||||
public static void script_event(object script_event, object script_params)
|
||||
{
|
||||
string function = ((Atom)YP.getValue(script_event))._name;
|
||||
// string function = ((Atom)YP.getValue(script_event))._name;
|
||||
object[] array = ListPair.toArray(script_params);
|
||||
if (array == null)
|
||||
return; // YP.fail();
|
||||
@@ -1640,5 +1643,6 @@ namespace OpenSim.Region.ScriptEngine.DotNetEngine.Compiler.YieldProlog
|
||||
throw new NotImplementedException();
|
||||
}
|
||||
}
|
||||
#pragma warning restore 0168
|
||||
}
|
||||
}
|
||||
|
||||
@@ -202,6 +202,9 @@ namespace OpenSim.Region.ScriptEngine.DotNetEngine.Compiler.YieldProlog
|
||||
return YP.unify(Symbol, Atom.a(Base.ToString() + ++((CompilerState)State)._gensymCounter));
|
||||
}
|
||||
|
||||
// disable warning on l1, don't see how we can
|
||||
// code this differently
|
||||
#pragma warning disable 0168
|
||||
public static bool isDetNoneOut(object State, object Term)
|
||||
{
|
||||
State = YP.getValue(State);
|
||||
@@ -239,6 +242,7 @@ namespace OpenSim.Region.ScriptEngine.DotNetEngine.Compiler.YieldProlog
|
||||
|
||||
return false;
|
||||
}
|
||||
#pragma warning restore 0168
|
||||
|
||||
/// <summary>
|
||||
/// Return false if any of args is out, otherwise true.
|
||||
@@ -275,6 +279,10 @@ namespace OpenSim.Region.ScriptEngine.DotNetEngine.Compiler.YieldProlog
|
||||
}
|
||||
}
|
||||
|
||||
// disable warning on l1, don't see how we can
|
||||
// code this differently
|
||||
#pragma warning disable 0168, 0219
|
||||
|
||||
/// <summary>
|
||||
/// Use makeFunctionPseudoCode, convertFunctionCSharp and compileAnonymousFunction
|
||||
/// to return an anonymous YP.IClause for the Head and Body of a rule clause.
|
||||
@@ -395,7 +403,7 @@ namespace Temporary {
|
||||
public static void repeatWrite(object arg1, object N)
|
||||
{
|
||||
{
|
||||
object _Value = arg1;
|
||||
// object _Value = arg1;
|
||||
if (YP.termEqual(N, 0))
|
||||
{
|
||||
return;
|
||||
@@ -470,7 +478,7 @@ namespace Temporary {
|
||||
public static void processCompilerDirectives(object arg1, object arg2)
|
||||
{
|
||||
{
|
||||
object _State = arg2;
|
||||
// object _State = arg2;
|
||||
foreach (bool l2 in YP.unify(arg1, Atom.NIL))
|
||||
{
|
||||
return;
|
||||
@@ -3939,12 +3947,12 @@ namespace Temporary {
|
||||
YP.nl();
|
||||
convertStatementListCSharp(RestStatements, Level);
|
||||
return;
|
||||
goto cutIf1;
|
||||
// goto cutIf1;
|
||||
}
|
||||
convertStatementListCSharp(RestStatements, Level);
|
||||
return;
|
||||
cutIf1:
|
||||
{ }
|
||||
// cutIf1:
|
||||
// { }
|
||||
}
|
||||
}
|
||||
{
|
||||
@@ -4111,12 +4119,12 @@ namespace Temporary {
|
||||
YP.write(Atom.a(@", "));
|
||||
convertArgListCSharp(Tail);
|
||||
return;
|
||||
goto cutIf1;
|
||||
// goto cutIf1;
|
||||
}
|
||||
convertArgListCSharp(Tail);
|
||||
return;
|
||||
cutIf1:
|
||||
{ }
|
||||
// cutIf1:
|
||||
// { }
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -4266,13 +4274,13 @@ namespace Temporary {
|
||||
YP.put_code(Code);
|
||||
convertStringCodesCSharp(RestCodes);
|
||||
return;
|
||||
goto cutIf1;
|
||||
// goto cutIf1;
|
||||
}
|
||||
YP.put_code(Code);
|
||||
convertStringCodesCSharp(RestCodes);
|
||||
return;
|
||||
cutIf1:
|
||||
{ }
|
||||
// cutIf1:
|
||||
// { }
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -4623,12 +4631,12 @@ namespace Temporary {
|
||||
YP.write(Atom.a(@", "));
|
||||
convertArgListJavascript(Tail);
|
||||
return;
|
||||
goto cutIf1;
|
||||
// goto cutIf1;
|
||||
}
|
||||
convertArgListJavascript(Tail);
|
||||
return;
|
||||
cutIf1:
|
||||
{ }
|
||||
// cutIf1:
|
||||
// { }
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -4777,7 +4785,7 @@ namespace Temporary {
|
||||
YP.put_code(Code);
|
||||
convertStringCodesJavascript(RestCodes);
|
||||
return;
|
||||
goto cutIf1;
|
||||
// goto cutIf1;
|
||||
}
|
||||
if (YP.termEqual(Code, 92))
|
||||
{
|
||||
@@ -4785,13 +4793,13 @@ namespace Temporary {
|
||||
YP.put_code(Code);
|
||||
convertStringCodesJavascript(RestCodes);
|
||||
return;
|
||||
goto cutIf1;
|
||||
// goto cutIf1;
|
||||
}
|
||||
YP.put_code(Code);
|
||||
convertStringCodesJavascript(RestCodes);
|
||||
return;
|
||||
cutIf1:
|
||||
{ }
|
||||
// cutIf1:
|
||||
// { }
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -5420,12 +5428,12 @@ namespace Temporary {
|
||||
YP.write(Atom.a(@", "));
|
||||
convertArgListPython(Tail);
|
||||
return;
|
||||
goto cutIf1;
|
||||
// goto cutIf1;
|
||||
}
|
||||
convertArgListPython(Tail);
|
||||
return;
|
||||
cutIf1:
|
||||
{ }
|
||||
// cutIf1:
|
||||
// { }
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -5573,7 +5581,7 @@ namespace Temporary {
|
||||
YP.put_code(Code);
|
||||
convertStringCodesPython(RestCodes);
|
||||
return;
|
||||
goto cutIf1;
|
||||
// goto cutIf1;
|
||||
}
|
||||
if (YP.termEqual(Code, 92))
|
||||
{
|
||||
@@ -5581,13 +5589,13 @@ namespace Temporary {
|
||||
YP.put_code(Code);
|
||||
convertStringCodesPython(RestCodes);
|
||||
return;
|
||||
goto cutIf1;
|
||||
// goto cutIf1;
|
||||
}
|
||||
YP.put_code(Code);
|
||||
convertStringCodesPython(RestCodes);
|
||||
return;
|
||||
cutIf1:
|
||||
{ }
|
||||
// cutIf1:
|
||||
// { }
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -5646,6 +5654,6 @@ namespace Temporary {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
#pragma warning restore 0168, 0219
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2776,7 +2776,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
|
||||
|
||||
m_host.AddScriptLPS(1);
|
||||
|
||||
uint partLocalID;
|
||||
// uint partLocalID;
|
||||
LLUUID partItemID;
|
||||
|
||||
switch ((int)linknum)
|
||||
@@ -2790,7 +2790,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
|
||||
{
|
||||
if (item.Type == 10)
|
||||
{
|
||||
partLocalID = part.LocalId;
|
||||
// partLocalID = part.LocalId;
|
||||
partItemID = item.ItemID;
|
||||
|
||||
object[] resobj = new object[]
|
||||
@@ -2815,7 +2815,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
|
||||
{
|
||||
if (item.Type == 10)
|
||||
{
|
||||
partLocalID = partInst.LocalId;
|
||||
// partLocalID = partInst.LocalId;
|
||||
partItemID = item.ItemID;
|
||||
Object[] resobj = new object[]
|
||||
{
|
||||
@@ -2843,7 +2843,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
|
||||
{
|
||||
if (item.Type == 10)
|
||||
{
|
||||
partLocalID = partInst.LocalId;
|
||||
// partLocalID = partInst.LocalId;
|
||||
partItemID = item.ItemID;
|
||||
Object[] resobj = new object[]
|
||||
{
|
||||
@@ -2873,7 +2873,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
|
||||
{
|
||||
if (item.Type == 10)
|
||||
{
|
||||
partLocalID = partInst.LocalId;
|
||||
// partLocalID = partInst.LocalId;
|
||||
partItemID = item.ItemID;
|
||||
Object[] resobj = new object[]
|
||||
{
|
||||
@@ -2924,7 +2924,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
|
||||
{
|
||||
if (item.Type == 10)
|
||||
{
|
||||
partLocalID = partInst.LocalId;
|
||||
// partLocalID = partInst.LocalId;
|
||||
partItemID = item.ItemID;
|
||||
Object[] resObjDef = new object[]
|
||||
{
|
||||
@@ -3049,7 +3049,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
|
||||
|
||||
}
|
||||
|
||||
double angle = 2 * Math.Acos(rot.s);
|
||||
// double angle = 2 * Math.Acos(rot.s);
|
||||
double s = Math.Sqrt(1 - rot.s * rot.s);
|
||||
if (s < 0.001)
|
||||
{
|
||||
@@ -6592,7 +6592,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
|
||||
|
||||
while (count < len)
|
||||
{
|
||||
int l = input[idx].Length;
|
||||
// int l = input[idx].Length;
|
||||
string ln = input[idx];
|
||||
|
||||
int need = len-count-1;
|
||||
|
||||
@@ -127,19 +127,27 @@ namespace OpenSim.Region.ScriptEngine.Shared.YieldProlog
|
||||
// No unbound free variables, so we only filled one bag. If empty, bagof fails.
|
||||
if (_findallBagArray.Count > 0)
|
||||
{
|
||||
// disable warning on l1, don't see how we can
|
||||
// code this differently
|
||||
#pragma warning disable 0168
|
||||
foreach (bool l1 in bagArrayVariable.unify(_findallBagArray))
|
||||
yield return false;
|
||||
#pragma warning restore 0168
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
foreach (KeyValuePair<object[], List<object>> valuesAndBag in _bagForFreeVariables)
|
||||
{
|
||||
// disable warning on l1 and l2, don't see how we can
|
||||
// code this differently
|
||||
#pragma warning disable 0168
|
||||
foreach (bool l1 in YP.unifyArrays(_freeVariables, valuesAndBag.Key))
|
||||
{
|
||||
foreach (bool l2 in bagArrayVariable.unify(valuesAndBag.Value))
|
||||
yield return false;
|
||||
}
|
||||
#pragma warning restore 0168
|
||||
// Debug: Should we free memory of the answers already returned?
|
||||
}
|
||||
}
|
||||
@@ -153,11 +161,15 @@ namespace OpenSim.Region.ScriptEngine.Shared.YieldProlog
|
||||
public IEnumerable<bool> result(object Bag)
|
||||
{
|
||||
Variable bagArrayVariable = new Variable();
|
||||
// disable warning on l1, don't see how we can
|
||||
// code this differently
|
||||
#pragma warning disable 0168
|
||||
foreach (bool l1 in resultArray(bagArrayVariable))
|
||||
{
|
||||
foreach (bool l2 in YP.unify(Bag, ListPair.make((List<object>)bagArrayVariable.getValue())))
|
||||
yield return false;
|
||||
}
|
||||
#pragma warning restore 0168
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@@ -169,6 +181,9 @@ namespace OpenSim.Region.ScriptEngine.Shared.YieldProlog
|
||||
public IEnumerable<bool> resultSet(object Bag)
|
||||
{
|
||||
Variable bagArrayVariable = new Variable();
|
||||
// disable warning on l1, don't see how we can
|
||||
// code this differently
|
||||
#pragma warning disable 0168
|
||||
foreach (bool l1 in resultArray(bagArrayVariable))
|
||||
{
|
||||
List<object> bagArray = (List<object>)bagArrayVariable.getValue();
|
||||
@@ -176,14 +191,19 @@ namespace OpenSim.Region.ScriptEngine.Shared.YieldProlog
|
||||
foreach (bool l2 in YP.unify(Bag, ListPair.makeWithoutRepeatedTerms(bagArray)))
|
||||
yield return false;
|
||||
}
|
||||
#pragma warning restore 0168
|
||||
}
|
||||
|
||||
public static IEnumerable<bool> bagofArray
|
||||
(object Template, object Goal, IEnumerable<bool> goalIterator, Variable bagArrayVariable)
|
||||
{
|
||||
BagofAnswers bagOfAnswers = new BagofAnswers(Template, Goal);
|
||||
// disable warning on l1, don't see how we can
|
||||
// code this differently
|
||||
#pragma warning disable 0168
|
||||
foreach (bool l1 in goalIterator)
|
||||
bagOfAnswers.add();
|
||||
#pragma warning restore 0168
|
||||
return bagOfAnswers.resultArray(bagArrayVariable);
|
||||
}
|
||||
|
||||
@@ -191,8 +211,12 @@ namespace OpenSim.Region.ScriptEngine.Shared.YieldProlog
|
||||
(object Template, object Goal, IEnumerable<bool> goalIterator, object Bag)
|
||||
{
|
||||
BagofAnswers bagOfAnswers = new BagofAnswers(Template, Goal);
|
||||
// disable warning on l1, don't see how we can
|
||||
// code this differently
|
||||
#pragma warning disable 0168
|
||||
foreach (bool l1 in goalIterator)
|
||||
bagOfAnswers.add();
|
||||
#pragma warning restore 0168
|
||||
return bagOfAnswers.result(Bag);
|
||||
}
|
||||
|
||||
@@ -200,8 +224,12 @@ namespace OpenSim.Region.ScriptEngine.Shared.YieldProlog
|
||||
(object Template, object Goal, IEnumerable<bool> goalIterator, object Bag)
|
||||
{
|
||||
BagofAnswers bagOfAnswers = new BagofAnswers(Template, Goal);
|
||||
// disable warning on l1, don't see how we can
|
||||
// code this differently
|
||||
#pragma warning disable 0168
|
||||
foreach (bool l1 in goalIterator)
|
||||
bagOfAnswers.add();
|
||||
#pragma warning restore 0168
|
||||
return bagOfAnswers.resultSet(Bag);
|
||||
}
|
||||
|
||||
|
||||
@@ -81,8 +81,12 @@ namespace OpenSim.Region.ScriptEngine.Shared.YieldProlog
|
||||
public static IEnumerable<bool> findall(object Template, IEnumerable<bool> goal, object Bag)
|
||||
{
|
||||
FindallAnswers findallAnswers = new FindallAnswers(Template);
|
||||
// disable warning on l1, don't see how we can
|
||||
// code this differently
|
||||
#pragma warning disable 0168
|
||||
foreach (bool l1 in goal)
|
||||
findallAnswers.add();
|
||||
#pragma warning restore 0168
|
||||
return findallAnswers.result(Bag);
|
||||
}
|
||||
|
||||
@@ -95,8 +99,12 @@ namespace OpenSim.Region.ScriptEngine.Shared.YieldProlog
|
||||
public static List<object> findallArray(object Template, IEnumerable<bool> goal)
|
||||
{
|
||||
FindallAnswers findallAnswers = new FindallAnswers(Template);
|
||||
// disable warning on l1, don't see how we can
|
||||
// code this differently
|
||||
#pragma warning disable 0168
|
||||
foreach (bool l1 in goal)
|
||||
findallAnswers.add();
|
||||
#pragma warning restore 0168
|
||||
return findallAnswers.resultArray();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -57,14 +57,23 @@ namespace OpenSim.Region.ScriptEngine.Shared.YieldProlog
|
||||
Functor1 argFunctor = (Functor1)arg;
|
||||
if (_name.Equals(argFunctor._name))
|
||||
{
|
||||
// disable warning on l1, don't see how we can
|
||||
// code this differently
|
||||
#pragma warning disable 0168
|
||||
foreach (bool l1 in YP.unify(_arg1, argFunctor._arg1))
|
||||
yield return false;
|
||||
#pragma warning restore 0168
|
||||
}
|
||||
}
|
||||
else if (arg is Variable)
|
||||
{
|
||||
// disable warning on l1, don't see how we can
|
||||
// code this differently
|
||||
#pragma warning disable 0168
|
||||
foreach (bool l1 in ((Variable)arg).unify(this))
|
||||
yield return false;
|
||||
#pragma warning restore 0168
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -59,17 +59,25 @@ namespace OpenSim.Region.ScriptEngine.Shared.YieldProlog
|
||||
Functor2 argFunctor = (Functor2)arg;
|
||||
if (_name.Equals(argFunctor._name))
|
||||
{
|
||||
// disable warning on l1, don't see how we can
|
||||
// code this differently
|
||||
#pragma warning disable 0168
|
||||
foreach (bool l1 in YP.unify(_arg1, argFunctor._arg1))
|
||||
{
|
||||
foreach (bool l2 in YP.unify(_arg2, argFunctor._arg2))
|
||||
yield return false;
|
||||
}
|
||||
#pragma warning restore 0168
|
||||
}
|
||||
}
|
||||
else if (arg is Variable)
|
||||
{
|
||||
// disable warning on l1, don't see how we can
|
||||
// code this differently
|
||||
#pragma warning disable 0168
|
||||
foreach (bool l1 in ((Variable)arg).unify(this))
|
||||
yield return false;
|
||||
#pragma warning restore 0168
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -61,6 +61,9 @@ namespace OpenSim.Region.ScriptEngine.Shared.YieldProlog
|
||||
Functor3 argFunctor = (Functor3)arg;
|
||||
if (_name.Equals(argFunctor._name))
|
||||
{
|
||||
// disable warning on l1, l2, l3 don't see how we can
|
||||
// code this differently
|
||||
#pragma warning disable 0168
|
||||
foreach (bool l1 in YP.unify(_arg1, argFunctor._arg1))
|
||||
{
|
||||
foreach (bool l2 in YP.unify(_arg2, argFunctor._arg2))
|
||||
@@ -69,12 +72,17 @@ namespace OpenSim.Region.ScriptEngine.Shared.YieldProlog
|
||||
yield return false;
|
||||
}
|
||||
}
|
||||
#pragma warning restore 0168
|
||||
}
|
||||
}
|
||||
else if (arg is Variable)
|
||||
{
|
||||
// disable warning on l1, don't see how we can
|
||||
// code this differently
|
||||
#pragma warning disable 0168
|
||||
foreach (bool l1 in ((Variable)arg).unify(this))
|
||||
yield return false;
|
||||
#pragma warning restore 0168
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -44,6 +44,10 @@ namespace OpenSim.Region.ScriptEngine.Shared.YieldProlog
|
||||
yield return false;
|
||||
}
|
||||
|
||||
// disable warning about unused variables: the following code
|
||||
// is infested with it.
|
||||
#pragma warning disable 0168, 0219
|
||||
|
||||
// Debug: Hand-modify this central predicate to do tail recursion.
|
||||
public static IEnumerable<bool> read_tokens(object arg1, object arg2, object arg3)
|
||||
{
|
||||
@@ -188,7 +192,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.YieldProlog
|
||||
// Compiler output follows.
|
||||
|
||||
class YPInnerClass { }
|
||||
static Type getDeclaringClass() { return typeof(YPInnerClass).DeclaringType; }
|
||||
// static Type getDeclaringClass() { return typeof(YPInnerClass).DeclaringType; }
|
||||
|
||||
public static IEnumerable<bool> parseInput(object TermList)
|
||||
{
|
||||
@@ -224,10 +228,11 @@ namespace OpenSim.Region.ScriptEngine.Shared.YieldProlog
|
||||
if (YP.termEqual(Term, Atom.a(@"end_of_file")))
|
||||
{
|
||||
yield break;
|
||||
goto cutIf1;
|
||||
// unreachable code:
|
||||
// goto cutIf1;
|
||||
}
|
||||
yield return false;
|
||||
cutIf1:
|
||||
// cutIf1:
|
||||
{ }
|
||||
}
|
||||
}
|
||||
@@ -4452,6 +4457,6 @@ namespace OpenSim.Region.ScriptEngine.Shared.YieldProlog
|
||||
{ }
|
||||
}
|
||||
}
|
||||
|
||||
#pragma warning restore 0168
|
||||
}
|
||||
}
|
||||
|
||||
@@ -92,8 +92,12 @@ namespace OpenSim.Region.ScriptEngine.Shared.YieldProlog
|
||||
}
|
||||
else
|
||||
{
|
||||
// disable warning on l1, don't see how we can
|
||||
// code this differently
|
||||
#pragma warning disable 0168
|
||||
foreach (bool l1 in YP.unify(this, arg))
|
||||
yield return false;
|
||||
#pragma warning restore 0168
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -572,6 +572,9 @@ namespace OpenSim.Region.ScriptEngine.Shared.YieldProlog
|
||||
|
||||
Variable Name = new Variable();
|
||||
Variable ArgList = new Variable();
|
||||
// disable warning on l1, don't see how we can
|
||||
// code this differently
|
||||
#pragma warning disable 0168
|
||||
foreach (bool l1 in new ListPair(Name, ArgList).unify(List))
|
||||
{
|
||||
object[] args = ListPair.toArray(ArgList);
|
||||
@@ -585,6 +588,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.YieldProlog
|
||||
|
||||
return YP.unify(Term, Functor.make((Atom)YP.getValue(Name), args));
|
||||
}
|
||||
#pragma warning restore 0168
|
||||
|
||||
return YP.fail();
|
||||
}
|
||||
@@ -597,11 +601,15 @@ namespace OpenSim.Region.ScriptEngine.Shared.YieldProlog
|
||||
|
||||
if (!(Term is Variable))
|
||||
{
|
||||
// disable warning on l1, don't see how we can
|
||||
// code this differently
|
||||
#pragma warning disable 0168
|
||||
foreach (bool l1 in YP.unify(FunctorName, getFunctorName(Term)))
|
||||
{
|
||||
foreach (bool l2 in YP.unify(Arity, getFunctorArgs(Term).Length))
|
||||
yield return false;
|
||||
}
|
||||
#pragma warning restore 0168
|
||||
}
|
||||
else
|
||||
throw new NotImplementedException("Debug: must finish functor/3");
|
||||
@@ -621,8 +629,12 @@ namespace OpenSim.Region.ScriptEngine.Shared.YieldProlog
|
||||
if (argNumberInt >= 1 && argNumberInt <= termArgs.Length)
|
||||
{
|
||||
// The first ArgNumber is at 1, not 0.
|
||||
// disable warning on l1, don't see how we can
|
||||
// code this differently
|
||||
#pragma warning disable 0168
|
||||
foreach (bool l1 in YP.unify(Value, termArgs[argNumberInt - 1]))
|
||||
yield return false;
|
||||
#pragma warning restore 0168
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -814,8 +826,12 @@ namespace OpenSim.Region.ScriptEngine.Shared.YieldProlog
|
||||
object[] args = new object[] { Priority, Specifier, Operator };
|
||||
foreach (object[] answer in _operatorTable)
|
||||
{
|
||||
// disable warning on l1, don't see how we can
|
||||
// code this differently
|
||||
#pragma warning disable 0168
|
||||
foreach (bool l1 in YP.unifyArrays(args, answer))
|
||||
yield return false;
|
||||
#pragma warning restore 0168
|
||||
}
|
||||
}
|
||||
|
||||
@@ -847,12 +863,16 @@ namespace OpenSim.Region.ScriptEngine.Shared.YieldProlog
|
||||
int afterInt = atomAtom._name.Length - (beforeInt + lengthInt);
|
||||
if (afterInt >= 0)
|
||||
{
|
||||
// disable warning on l1, don't see how we can
|
||||
// code this differently
|
||||
#pragma warning disable 0168
|
||||
foreach (bool l1 in YP.unify(After, afterInt))
|
||||
{
|
||||
foreach (bool l2 in YP.unify
|
||||
(Sub_atom, Atom.a(atomAtom._name.Substring(beforeInt, lengthInt))))
|
||||
yield return false;
|
||||
}
|
||||
#pragma warning restore 0168
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1201,9 +1221,13 @@ namespace OpenSim.Region.ScriptEngine.Shared.YieldProlog
|
||||
if (arity == 2 && (name == Atom.a(",") || name == Atom.a(";") || name == Atom.DOT))
|
||||
return false;
|
||||
// Use the same mapping to static predicates in YP as the compiler.
|
||||
// disable warning on l1, don't see how we can
|
||||
// code this differently
|
||||
#pragma warning disable 0168
|
||||
foreach (bool l1 in YPCompiler.functorCallYPFunctionName(name, arity, new Variable()))
|
||||
return false;
|
||||
// Debug: Do we need to check if name._module is null?
|
||||
#pragma warning restore 0168
|
||||
return true;
|
||||
}
|
||||
|
||||
@@ -1342,9 +1366,13 @@ namespace OpenSim.Region.ScriptEngine.Shared.YieldProlog
|
||||
|
||||
foreach (NameArity key in _predicatesStore.Keys)
|
||||
{
|
||||
// disable warning on l1, don't see how we can
|
||||
// code this differently
|
||||
#pragma warning disable 0168
|
||||
foreach (bool l1 in YP.unify
|
||||
(new Functor2(Atom.SLASH, key._name, key._arity), NameSlashArity))
|
||||
yield return false;
|
||||
#pragma warning restore 0168
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1414,7 +1442,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.YieldProlog
|
||||
/// <returns></returns>
|
||||
public static void script_event(object script_event, object script_params)
|
||||
{
|
||||
string function = ((Atom)YP.getValue(script_event))._name;
|
||||
// string function = ((Atom)YP.getValue(script_event))._name;
|
||||
object[] array = ListPair.toArray(script_params);
|
||||
if (array == null)
|
||||
return; // YP.fail();
|
||||
@@ -1600,11 +1628,16 @@ namespace OpenSim.Region.ScriptEngine.Shared.YieldProlog
|
||||
if (_exception != null)
|
||||
{
|
||||
bool didUnify = false;
|
||||
// disable warning on l1, don't see how we can
|
||||
// code this differently
|
||||
#pragma warning disable 0168
|
||||
foreach (bool l1 in YP.unify(_exception._term, Catcher))
|
||||
{
|
||||
didUnify = true;
|
||||
yield return false;
|
||||
}
|
||||
#pragma warning restore 0168
|
||||
|
||||
if (!didUnify)
|
||||
throw _exception;
|
||||
}
|
||||
|
||||
@@ -209,14 +209,18 @@ namespace OpenSim.Region.ScriptEngine.Shared.YieldProlog
|
||||
object[] functorArgs = YP.getFunctorArgs(Term);
|
||||
|
||||
Variable pred = new Variable();
|
||||
// disable warning on l1, don't see how we can
|
||||
// code this differently
|
||||
#pragma warning disable 0168
|
||||
foreach (bool l1 in ((CompilerState)State)._pred.match
|
||||
(new object[] { functorName, functorArgs.Length, pred, Atom.a("det") }))
|
||||
(new object[] { functorName, functorArgs.Length, pred, Atom.a("det") }))
|
||||
{
|
||||
if (CompilerState.isNoneOut(YP.getFunctorArgs(pred.getValue())))
|
||||
{
|
||||
return true;
|
||||
}
|
||||
}
|
||||
#pragma warning restore 0168
|
||||
|
||||
return false;
|
||||
}
|
||||
@@ -228,14 +232,18 @@ namespace OpenSim.Region.ScriptEngine.Shared.YieldProlog
|
||||
object[] functorArgs = YP.getFunctorArgs(Term);
|
||||
|
||||
Variable pred = new Variable();
|
||||
// disable warning on l1, don't see how we can
|
||||
// code this differently
|
||||
#pragma warning disable 0168
|
||||
foreach (bool l1 in ((CompilerState)State)._pred.match
|
||||
(new object[] { functorName, functorArgs.Length, pred, Atom.a("semidet") }))
|
||||
(new object[] { functorName, functorArgs.Length, pred, Atom.a("semidet") }))
|
||||
{
|
||||
if (CompilerState.isNoneOut(YP.getFunctorArgs(pred.getValue())))
|
||||
{
|
||||
return true;
|
||||
}
|
||||
}
|
||||
#pragma warning restore 0168
|
||||
|
||||
return false;
|
||||
}
|
||||
@@ -275,6 +283,10 @@ namespace OpenSim.Region.ScriptEngine.Shared.YieldProlog
|
||||
}
|
||||
}
|
||||
|
||||
// disable warning unused variables, the following code is
|
||||
// infested with it.
|
||||
#pragma warning disable 0168, 0219
|
||||
|
||||
/// <summary>
|
||||
/// Use makeFunctionPseudoCode, convertFunctionCSharp and compileAnonymousFunction
|
||||
/// to return an anonymous YP.IClause for the Head and Body of a rule clause.
|
||||
@@ -3939,12 +3951,12 @@ namespace Temporary {
|
||||
YP.nl();
|
||||
convertStatementListCSharp(RestStatements, Level);
|
||||
return;
|
||||
goto cutIf1;
|
||||
// goto cutIf1;
|
||||
}
|
||||
convertStatementListCSharp(RestStatements, Level);
|
||||
return;
|
||||
cutIf1:
|
||||
{ }
|
||||
// cutIf1:
|
||||
// { }
|
||||
}
|
||||
}
|
||||
{
|
||||
@@ -4111,12 +4123,12 @@ namespace Temporary {
|
||||
YP.write(Atom.a(@", "));
|
||||
convertArgListCSharp(Tail);
|
||||
return;
|
||||
goto cutIf1;
|
||||
// goto cutIf1;
|
||||
}
|
||||
convertArgListCSharp(Tail);
|
||||
return;
|
||||
cutIf1:
|
||||
{ }
|
||||
// cutIf1:
|
||||
// { }
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -4266,13 +4278,13 @@ namespace Temporary {
|
||||
YP.put_code(Code);
|
||||
convertStringCodesCSharp(RestCodes);
|
||||
return;
|
||||
goto cutIf1;
|
||||
// goto cutIf1;
|
||||
}
|
||||
YP.put_code(Code);
|
||||
convertStringCodesCSharp(RestCodes);
|
||||
return;
|
||||
cutIf1:
|
||||
{ }
|
||||
// cutIf1:
|
||||
// { }
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -4623,12 +4635,12 @@ namespace Temporary {
|
||||
YP.write(Atom.a(@", "));
|
||||
convertArgListJavascript(Tail);
|
||||
return;
|
||||
goto cutIf1;
|
||||
// goto cutIf1;
|
||||
}
|
||||
convertArgListJavascript(Tail);
|
||||
return;
|
||||
cutIf1:
|
||||
{ }
|
||||
// cutIf1:
|
||||
// { }
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -4777,7 +4789,7 @@ namespace Temporary {
|
||||
YP.put_code(Code);
|
||||
convertStringCodesJavascript(RestCodes);
|
||||
return;
|
||||
goto cutIf1;
|
||||
// goto cutIf1;
|
||||
}
|
||||
if (YP.termEqual(Code, 92))
|
||||
{
|
||||
@@ -4785,13 +4797,13 @@ namespace Temporary {
|
||||
YP.put_code(Code);
|
||||
convertStringCodesJavascript(RestCodes);
|
||||
return;
|
||||
goto cutIf1;
|
||||
// goto cutIf1;
|
||||
}
|
||||
YP.put_code(Code);
|
||||
convertStringCodesJavascript(RestCodes);
|
||||
return;
|
||||
cutIf1:
|
||||
{ }
|
||||
// cutIf1:
|
||||
// { }
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -5420,12 +5432,12 @@ namespace Temporary {
|
||||
YP.write(Atom.a(@", "));
|
||||
convertArgListPython(Tail);
|
||||
return;
|
||||
goto cutIf1;
|
||||
// goto cutIf1;
|
||||
}
|
||||
convertArgListPython(Tail);
|
||||
return;
|
||||
cutIf1:
|
||||
{ }
|
||||
// cutIf1:
|
||||
// { }
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -5573,7 +5585,7 @@ namespace Temporary {
|
||||
YP.put_code(Code);
|
||||
convertStringCodesPython(RestCodes);
|
||||
return;
|
||||
goto cutIf1;
|
||||
// goto cutIf1;
|
||||
}
|
||||
if (YP.termEqual(Code, 92))
|
||||
{
|
||||
@@ -5581,13 +5593,13 @@ namespace Temporary {
|
||||
YP.put_code(Code);
|
||||
convertStringCodesPython(RestCodes);
|
||||
return;
|
||||
goto cutIf1;
|
||||
// goto cutIf1;
|
||||
}
|
||||
YP.put_code(Code);
|
||||
convertStringCodesPython(RestCodes);
|
||||
return;
|
||||
cutIf1:
|
||||
{ }
|
||||
// cutIf1:
|
||||
// { }
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -5646,6 +5658,7 @@ namespace Temporary {
|
||||
}
|
||||
}
|
||||
}
|
||||
#pragma warning restore 0168
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@@ -40,8 +40,8 @@ namespace OpenSim.Region.ScriptEngine.Shared.CodeTools
|
||||
{
|
||||
public class Compiler
|
||||
{
|
||||
private static readonly log4net.ILog m_log
|
||||
= log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
|
||||
// private static readonly log4net.ILog m_log
|
||||
// = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
|
||||
|
||||
// * Uses "LSL2Converter" to convert LSL to C# if necessary.
|
||||
// * Compiles C#-code into an assembly
|
||||
@@ -79,7 +79,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.CodeTools
|
||||
private static CSharpCodeProvider YPcodeProvider = new CSharpCodeProvider(); // YP is translated into CSharp
|
||||
private static YP2CSConverter YP_Converter = new YP2CSConverter();
|
||||
|
||||
private static int instanceID = new Random().Next(0, int.MaxValue); // Unique number to use on our compiled files
|
||||
// private static int instanceID = new Random().Next(0, int.MaxValue); // Unique number to use on our compiled files
|
||||
private static UInt64 scriptCompileCounter = 0; // And a counter
|
||||
|
||||
public IScriptEngine m_scriptEngine;
|
||||
@@ -273,7 +273,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.CodeTools
|
||||
{
|
||||
Directory.CreateDirectory(ScriptEnginesPath);
|
||||
}
|
||||
catch (Exception ex)
|
||||
catch (Exception)
|
||||
{
|
||||
}
|
||||
}
|
||||
@@ -285,7 +285,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.CodeTools
|
||||
{
|
||||
Directory.CreateDirectory(ScriptEnginesPath);
|
||||
}
|
||||
catch (Exception ex)
|
||||
catch (Exception)
|
||||
{
|
||||
}
|
||||
}
|
||||
@@ -486,7 +486,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.CodeTools
|
||||
// }
|
||||
|
||||
string rootPath = Path.GetDirectoryName(AppDomain.CurrentDomain.BaseDirectory);
|
||||
string rootPathSE = Path.GetDirectoryName(GetType().Assembly.Location);
|
||||
// string rootPathSE = Path.GetDirectoryName(GetType().Assembly.Location);
|
||||
//Console.WriteLine("Assembly location: " + rootPath);
|
||||
parameters.ReferencedAssemblies.Add(Path.Combine(rootPath, "OpenSim.Region.ScriptEngine.Shared.dll"));
|
||||
parameters.ReferencedAssemblies.Add(Path.Combine(rootPath, "OpenSim.Region.ScriptEngine.Shared.Api.Runtime.dll"));
|
||||
|
||||
@@ -69,11 +69,14 @@ namespace OpenSim.Region.ScriptEngine.Shared.CodeTools
|
||||
YP.tell(myCS_SW);
|
||||
|
||||
//Console.WriteLine("Mycode\n ===================================\n" + myCode+"\n");
|
||||
// disable warning on l1, don't see how we can
|
||||
// code this differently
|
||||
#pragma warning disable 0168
|
||||
foreach (bool l1 in Parser.parseInput(TermList))
|
||||
{
|
||||
foreach (bool l2 in YPCompiler.makeFunctionPseudoCode(TermList, FunctionCode))
|
||||
{
|
||||
ListPair VFC = new ListPair(FunctionCode, new Variable());
|
||||
// ListPair VFC = new ListPair(FunctionCode, new Variable());
|
||||
//Console.WriteLine("-------------------------")
|
||||
//Console.WriteLine(FunctionCode.ToString())
|
||||
//Console.WriteLine("-------------------------")
|
||||
@@ -81,6 +84,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.CodeTools
|
||||
//YPCompiler.convertStringCodesCSharp(VFC);
|
||||
}
|
||||
}
|
||||
#pragma warning restore 0168
|
||||
YP.seen();
|
||||
myCS_SW.Close();
|
||||
YP.told();
|
||||
|
||||
@@ -73,7 +73,7 @@ namespace OpenSim.Region.ScriptEngine.XEngine
|
||||
eventFlags |= kvp.Value;
|
||||
}
|
||||
}
|
||||
catch(Exception e)
|
||||
catch(Exception)
|
||||
{
|
||||
//Console.WriteLine("Exeption in GetMethod:\n"+e.ToString());
|
||||
}
|
||||
|
||||
@@ -58,7 +58,7 @@ namespace OpenSim.Region.ScriptEngine.XEngine
|
||||
private Scene m_Scene;
|
||||
private IConfig m_ScriptConfig;
|
||||
private Compiler m_Compiler;
|
||||
private EventManager m_EventManager;
|
||||
// private EventManager m_EventManager;
|
||||
private int m_EventLimit;
|
||||
private bool m_KillTimedOutScripts;
|
||||
public AsyncCommandManager m_AsyncCommands;
|
||||
@@ -111,12 +111,12 @@ namespace OpenSim.Region.ScriptEngine.XEngine
|
||||
get { return m_ScriptEngines; }
|
||||
}
|
||||
|
||||
private struct RezScriptParms
|
||||
{
|
||||
uint LocalID;
|
||||
LLUUID ItemID;
|
||||
string Script;
|
||||
}
|
||||
// private struct RezScriptParms
|
||||
// {
|
||||
// uint LocalID;
|
||||
// LLUUID ItemID;
|
||||
// string Script;
|
||||
// }
|
||||
|
||||
public IConfig Config
|
||||
{
|
||||
@@ -190,7 +190,7 @@ namespace OpenSim.Region.ScriptEngine.XEngine
|
||||
m_ScriptEngines.Add(this);
|
||||
}
|
||||
|
||||
m_EventManager = new EventManager(this);
|
||||
// m_EventManager = new EventManager(this);
|
||||
|
||||
StartEngine(minThreads, maxThreads, idleTimeout, prio,
|
||||
maxScriptQueue, stackSize);
|
||||
@@ -527,7 +527,7 @@ namespace OpenSim.Region.ScriptEngine.XEngine
|
||||
if (File.Exists(m_Assemblies[assetID]+".mdb"))
|
||||
File.Delete(m_Assemblies[assetID]+".mdb");
|
||||
}
|
||||
catch (Exception e)
|
||||
catch (Exception)
|
||||
{
|
||||
}
|
||||
m_Assemblies.Remove(assetID);
|
||||
|
||||
Reference in New Issue
Block a user