Output: Make delegates use GetParametersString()

This commit is contained in:
Katy Coe
2019-11-10 17:08:16 +01:00
parent 1c411ff12d
commit b980798ab5

View File

@@ -97,18 +97,7 @@ namespace Il2CppInspector
// IL2CPP doesn't seem to retain return type attributes
//writer.Write(del.ReturnType.CustomAttributes.ToString(prefix, "return: "));
writer.Write($"delegate {del.ReturnType.CSharpName} {type.CSharpTypeDeclarationName}(");
bool first = true;
foreach (var param in del.DeclaredParameters) {
if (!first)
writer.Write(", ");
first = false;
if (param.IsOptional)
writer.Write("optional ");
if (param.IsOut)
writer.Write("out ");
writer.Write($"{param.ParameterType.CSharpName} {param.Name}");
}
writer.Write(del.GetParametersString());
writer.Write($"); // TypeDefIndex: {type.Index}; {del.VirtualAddress.ToAddressString()}\n");
return;
}