cosmetics

This commit is contained in:
UbitUmarov
2022-12-15 22:19:09 +00:00
parent b62280617d
commit 41b718626f
10 changed files with 48 additions and 54 deletions

View File

@@ -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;

View File

@@ -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");
}

View File

@@ -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 ???///

View File

@@ -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)
{