From f78e2b3c54e7f111aa791ba4bf0c8d92764927dc Mon Sep 17 00:00:00 2001 From: Katy Coe Date: Tue, 10 Dec 2019 14:32:54 +0100 Subject: [PATCH] Output: Don't force indexers to have get accessors --- Il2CppDumper/Il2CppCSharpDumper.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Il2CppDumper/Il2CppCSharpDumper.cs b/Il2CppDumper/Il2CppCSharpDumper.cs index 910365a..2e1241a 100644 --- a/Il2CppDumper/Il2CppCSharpDumper.cs +++ b/Il2CppDumper/Il2CppCSharpDumper.cs @@ -278,8 +278,8 @@ namespace Il2CppInspector sb.Append((prop.CanRead? prop.GetMethod.CustomAttributes.Where(a => !MustCompile || a.AttributeType.FullName != CGAttribute) .ToString(scope, inline: true, emitPointer: !SuppressMetadata, mustCompile: MustCompile) + (getAccess < setAccess? prop.GetMethod.GetAccessModifierString() : "") + $"get{getBody} " : "") - // Auto-properties must have get accessors - + (MustCompile && !prop.CanRead? "get; " : "") + // Auto-properties must have get accessors (exclude indexers) + + (MustCompile && !prop.CanRead && setBody == ";"? "get; " : "") + (prop.CanWrite? prop.SetMethod.CustomAttributes.Where(a => !MustCompile || a.AttributeType.FullName != CGAttribute) .ToString(scope, inline: true, emitPointer: !SuppressMetadata, mustCompile: MustCompile) + (setAccess < getAccess? prop.SetMethod.GetAccessModifierString() : "") + $"set{setBody} " : "") + "}");