Model and Output: Dramatically improve handling of byref types

This commit is contained in:
Katy Coe
2019-12-11 09:30:00 +01:00
parent d8befc0a15
commit 5a42afe7f2
4 changed files with 52 additions and 15 deletions

View File

@@ -31,7 +31,8 @@ namespace Il2CppInspector.Reflection
}
// TODO: Generic arguments (and on ConstructorInfo)
public override string ToString() => ReturnType.Name + " " + Name + "(" + string.Join(", ", DeclaredParameters.Select(x => x.ParameterType.Name)) + ")";
public override string ToString() => ReturnType.Name + " " + Name + "(" + string.Join(", ",
DeclaredParameters.Select(x => x.ParameterType.IsByRef? x.ParameterType.Name.TrimEnd('&') + " ByRef" : x.ParameterType.Name)) + ")";
public override string GetSignatureString() => ReturnParameter.GetSignatureString() + " " + Name + GetFullTypeParametersString()
+ "(" + string.Join(",", DeclaredParameters.Select(x => x.GetSignatureString())) + ")";