mirror of
https://github.com/opensim/opensim.git
synced 2026-08-11 20:05:33 +08:00
properly explaining each #pragma warning disable
massaging OSHttpRequestPump to not abort on exceptions...
This commit is contained in:
@@ -572,9 +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
|
||||
// disable warning: don't see how we can code this differently short
|
||||
// of rewriting the whole thing
|
||||
#pragma warning disable 0168
|
||||
foreach (bool l1 in new ListPair(Name, ArgList).unify(List))
|
||||
{
|
||||
object[] args = ListPair.toArray(ArgList);
|
||||
@@ -588,7 +588,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.YieldProlog
|
||||
|
||||
return YP.unify(Term, Functor.make((Atom)YP.getValue(Name), args));
|
||||
}
|
||||
#pragma warning restore 0168
|
||||
#pragma warning restore 0168
|
||||
|
||||
return YP.fail();
|
||||
}
|
||||
@@ -601,15 +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
|
||||
// disable warning: don't see how we can code this differently short
|
||||
// of rewriting the whole thing
|
||||
#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
|
||||
#pragma warning restore 0168
|
||||
}
|
||||
else
|
||||
throw new NotImplementedException("Debug: must finish functor/3");
|
||||
@@ -629,12 +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
|
||||
// disable warning: don't see how we can code this differently short
|
||||
// of rewriting the whole thing
|
||||
#pragma warning disable 0168
|
||||
foreach (bool l1 in YP.unify(Value, termArgs[argNumberInt - 1]))
|
||||
yield return false;
|
||||
#pragma warning restore 0168
|
||||
#pragma warning restore 0168
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -826,12 +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
|
||||
// disable warning: don't see how we can code this differently short
|
||||
// of rewriting the whole thing
|
||||
#pragma warning disable 0168
|
||||
foreach (bool l1 in YP.unifyArrays(args, answer))
|
||||
yield return false;
|
||||
#pragma warning restore 0168
|
||||
#pragma warning restore 0168
|
||||
}
|
||||
}
|
||||
|
||||
@@ -863,16 +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
|
||||
// disable warning: don't see how we can code this differently short
|
||||
// of rewriting the whole thing
|
||||
#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
|
||||
#pragma warning restore 0168
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1221,13 +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
|
||||
// disable warning: don't see how we can code this differently short
|
||||
// of rewriting the whole thing
|
||||
#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
|
||||
#pragma warning restore 0168
|
||||
return true;
|
||||
}
|
||||
|
||||
@@ -1366,13 +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
|
||||
// disable warning: don't see how we can code this differently short
|
||||
// of rewriting the whole thing
|
||||
#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
|
||||
#pragma warning restore 0168
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1628,15 +1628,15 @@ 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
|
||||
// disable warning: don't see how we can code this differently short
|
||||
// of rewriting the whole thing
|
||||
#pragma warning disable 0168
|
||||
foreach (bool l1 in YP.unify(_exception._term, Catcher))
|
||||
{
|
||||
didUnify = true;
|
||||
yield return false;
|
||||
}
|
||||
#pragma warning restore 0168
|
||||
#pragma warning restore 0168
|
||||
|
||||
if (!didUnify)
|
||||
throw _exception;
|
||||
|
||||
Reference in New Issue
Block a user