|
|
@ -93,11 +93,7 @@ namespace CppSharp.Passes |
|
|
|
string afterSet = nameBuilder.ToString(); |
|
|
|
string afterSet = nameBuilder.ToString(); |
|
|
|
foreach (var getter in nonSetters.Where(m => m.Namespace == type)) |
|
|
|
foreach (var getter in nonSetters.Where(m => m.Namespace == type)) |
|
|
|
{ |
|
|
|
{ |
|
|
|
string name = GetPropertyName(getter.Name); |
|
|
|
var name = GetReadWritePropertyName(getter, afterSet); |
|
|
|
if (name.StartsWith("is")) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
name = char.ToLowerInvariant(name[2]) + name.Substring(3); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
if (name == afterSet && |
|
|
|
if (name == afterSet && |
|
|
|
GetUnderlyingType(getter.OriginalReturnType).Equals( |
|
|
|
GetUnderlyingType(getter.OriginalReturnType).Equals( |
|
|
|
GetUnderlyingType(setter.Parameters[0].QualifiedType)) && |
|
|
|
GetUnderlyingType(setter.Parameters[0].QualifiedType)) && |
|
|
@ -136,6 +132,16 @@ namespace CppSharp.Passes |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private static string GetReadWritePropertyName(INamedDecl getter, string afterSet) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
string name = GetPropertyName(getter.Name); |
|
|
|
|
|
|
|
if (name != afterSet && name.StartsWith("is")) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
name = char.ToLowerInvariant(name[2]) + name.Substring(3); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
return name; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
private static Type GetUnderlyingType(QualifiedType type) |
|
|
|
private static Type GetUnderlyingType(QualifiedType type) |
|
|
|
{ |
|
|
|
{ |
|
|
|
TagType tagType = type.Type as TagType; |
|
|
|
TagType tagType = type.Type as TagType; |
|
|
|