mirror of
https://github.com/opensim/opensim.git
synced 2026-08-04 16:22:50 +08:00
cosmetics
This commit is contained in:
@@ -3467,7 +3467,6 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
|
||||
|
||||
public LSL_Integer llGiveMoney(LSL_Key destination, LSL_Integer amount)
|
||||
{
|
||||
|
||||
if (m_item.PermsGranter.IsZero())
|
||||
return 0;
|
||||
|
||||
@@ -3484,17 +3483,17 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
|
||||
}
|
||||
|
||||
IMoneyModule money = World.RequestModuleInterface<IMoneyModule>();
|
||||
if (money == null)
|
||||
if (money is null)
|
||||
{
|
||||
NotImplemented("llGiveMoney");
|
||||
return 0;
|
||||
}
|
||||
|
||||
Action<string> act = dontcare =>
|
||||
void act(string _)
|
||||
{
|
||||
money.ObjectGiveMoney(m_host.ParentGroup.RootPart.UUID, m_host.ParentGroup.RootPart.OwnerID,
|
||||
toID, amount,UUID.Zero, out string reason);
|
||||
};
|
||||
toID, amount, UUID.Zero, out _);
|
||||
}
|
||||
|
||||
m_AsyncCommands.DataserverPlugin.RegisterRequest(m_host.LocalId, m_item.ItemID, act);
|
||||
return 0;
|
||||
|
||||
@@ -38,8 +38,8 @@ namespace OpenSim.Region.ScriptEngine.Yengine
|
||||
private string sig; // rettype(arg1type,arg2type,...), eg, "void(list,string,integer)"
|
||||
private Type type; // resultant delegate type
|
||||
|
||||
private static Dictionary<string, DelegateCommon> delegateCommons = new Dictionary<string, DelegateCommon>();
|
||||
private static Dictionary<Type, DelegateCommon> delegateCommonsBySysType = new Dictionary<Type, DelegateCommon>();
|
||||
private readonly static Dictionary<string, DelegateCommon> delegateCommons = new();
|
||||
private readonly static Dictionary<Type, DelegateCommon> delegateCommonsBySysType = new();
|
||||
private static ModuleBuilder delegateModuleBuilder = null;
|
||||
public static Type[] constructorArgTypes = new Type[] { typeof(object), typeof(IntPtr) };
|
||||
|
||||
@@ -54,9 +54,11 @@ namespace OpenSim.Region.ScriptEngine.Yengine
|
||||
{
|
||||
if(!delegateCommons.TryGetValue(sig, out dc))
|
||||
{
|
||||
dc = new DelegateCommon();
|
||||
dc.sig = sig;
|
||||
dc.type = CreateDelegateType(sig, ret, args);
|
||||
dc = new DelegateCommon
|
||||
{
|
||||
sig = sig,
|
||||
type = CreateDelegateType(sig, ret, args)
|
||||
};
|
||||
delegateCommons.Add(sig, dc);
|
||||
delegateCommonsBySysType.Add(dc.type, dc);
|
||||
}
|
||||
@@ -72,7 +74,7 @@ namespace OpenSim.Region.ScriptEngine.Yengine
|
||||
if(!delegateCommons.TryGetValue(sig, out dc))
|
||||
dc = null;
|
||||
}
|
||||
return (dc == null) ? null : dc.type;
|
||||
return dc?.type;
|
||||
}
|
||||
|
||||
public static string TryGetName(Type t)
|
||||
@@ -83,7 +85,7 @@ namespace OpenSim.Region.ScriptEngine.Yengine
|
||||
if(!delegateCommonsBySysType.TryGetValue(t, out dc))
|
||||
dc = null;
|
||||
}
|
||||
return (dc == null) ? null : dc.sig;
|
||||
return dc?.sig;
|
||||
}
|
||||
|
||||
// http://blog.bittercoder.com/PermaLink,guid,a770377a-b1ad-4590-9145-36381757a52b.aspx
|
||||
@@ -91,8 +93,10 @@ namespace OpenSim.Region.ScriptEngine.Yengine
|
||||
{
|
||||
if(delegateModuleBuilder == null)
|
||||
{
|
||||
AssemblyName assembly = new AssemblyName();
|
||||
assembly.Name = "CustomDelegateAssembly";
|
||||
AssemblyName assembly = new()
|
||||
{
|
||||
Name = "CustomDelegateAssembly"
|
||||
};
|
||||
AssemblyBuilder assemblyBuilder = AssemblyBuilder.DefineDynamicAssembly(assembly, AssemblyBuilderAccess.Run);
|
||||
delegateModuleBuilder = assemblyBuilder.DefineDynamicModule("CustomDelegateModule");
|
||||
}
|
||||
|
||||
@@ -68,12 +68,14 @@ namespace OpenSim.Region.ScriptEngine.Yengine
|
||||
TokenName name = new TokenName(null, param.Name);
|
||||
argDecl.AddArg(type, name);
|
||||
}
|
||||
TokenDeclVar declFunc = new TokenDeclVar(null, null, null);
|
||||
declFunc.name = new TokenName(null, key);
|
||||
declFunc.retType = TokenType.FromSysType(null, ifaceMethod.ReturnType);
|
||||
declFunc.argDecl = argDecl;
|
||||
TokenDeclVar declFunc = new TokenDeclVar(null, null, null)
|
||||
{
|
||||
name = new TokenName(null, key),
|
||||
retType = TokenType.FromSysType(null, ifaceMethod.ReturnType),
|
||||
argDecl = argDecl
|
||||
};
|
||||
|
||||
// Add the TokenDeclVar struct to the dictionary.
|
||||
// Add the TokenDeclVar struct to the dictionary.
|
||||
this.AddEntry(declFunc);
|
||||
}
|
||||
catch(Exception except)
|
||||
@@ -82,7 +84,7 @@ namespace OpenSim.Region.ScriptEngine.Yengine
|
||||
string msg = except.ToString();
|
||||
int i = msg.IndexOf("\n");
|
||||
if(i > 0)
|
||||
msg = msg.Substring(0, i);
|
||||
msg = msg[..i];
|
||||
Console.WriteLine("InternalFuncDict*: {0}: {1}", key, msg);
|
||||
|
||||
///??? IGNORE ANY THAT FAIL - LIKE UNRECOGNIZED TYPE ???///
|
||||
|
||||
@@ -5144,10 +5144,7 @@ namespace OpenSim.Region.ScriptEngine.Yengine
|
||||
// It leaves the types in retStr/argStrs for resolution after
|
||||
// all definitions have been read from the object file in case
|
||||
// there are forward references.
|
||||
if(retType == null)
|
||||
{
|
||||
retType = MakeTypeToken(retStr);
|
||||
}
|
||||
retType ??= MakeTypeToken(retStr);
|
||||
if(argTypes == null)
|
||||
{
|
||||
nArgs = argStrs.Length;
|
||||
@@ -5196,16 +5193,16 @@ namespace OpenSim.Region.ScriptEngine.Yengine
|
||||
// Name it after the whole signature string.
|
||||
StringBuilder sb = new StringBuilder("$inline");
|
||||
sb.Append(retType.ToString());
|
||||
sb.Append("(");
|
||||
sb.Append('(');
|
||||
bool first = true;
|
||||
foreach(TokenType at in argTypes)
|
||||
{
|
||||
if(!first)
|
||||
sb.Append(",");
|
||||
sb.Append(',');
|
||||
sb.Append(at.ToString());
|
||||
first = false;
|
||||
}
|
||||
sb.Append(")");
|
||||
sb.Append(')');
|
||||
string inlname = sb.ToString();
|
||||
if(!inlines.TryGetValue(inlname, out decldel))
|
||||
{
|
||||
@@ -5505,16 +5502,16 @@ namespace OpenSim.Region.ScriptEngine.Yengine
|
||||
// No such luck, create a new anonymous declaration.
|
||||
StringBuilder sb = new StringBuilder("$anondel$");
|
||||
sb.Append(retType.ToString());
|
||||
sb.Append("(");
|
||||
sb.Append('(');
|
||||
bool first = true;
|
||||
foreach(TokenType at in argTypes)
|
||||
{
|
||||
if(!first)
|
||||
sb.Append(",");
|
||||
sb.Append(',');
|
||||
sb.Append(at.ToString());
|
||||
first = false;
|
||||
}
|
||||
sb.Append(")");
|
||||
sb.Append(')');
|
||||
TokenName name = new TokenName(t, sb.ToString());
|
||||
decldel = new TokenDeclSDTypeDelegate(name);
|
||||
decldel.SetRetArgTypes(retType, argTypes);
|
||||
@@ -5666,10 +5663,7 @@ namespace OpenSim.Region.ScriptEngine.Yengine
|
||||
private string argSig = null;
|
||||
public string GetArgSig()
|
||||
{
|
||||
if(argSig == null)
|
||||
{
|
||||
argSig = ScriptCodeGen.ArgSigString(types);
|
||||
}
|
||||
argSig ??= ScriptCodeGen.ArgSigString(types);
|
||||
return argSig;
|
||||
}
|
||||
}
|
||||
@@ -6688,7 +6682,7 @@ namespace OpenSim.Region.ScriptEngine.Yengine
|
||||
t.DebString(sb);
|
||||
first = false;
|
||||
}
|
||||
sb.Append(")");
|
||||
sb.Append(')');
|
||||
}
|
||||
}
|
||||
|
||||
@@ -7934,7 +7928,7 @@ namespace OpenSim.Region.ScriptEngine.Yengine
|
||||
{
|
||||
sb.Append("if ");
|
||||
testRVal.DebString(sb);
|
||||
sb.Append(" ");
|
||||
sb.Append(' ');
|
||||
trueStmt.DebString(sb);
|
||||
if(elseStmt != null)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user