|
|
|
|
@ -1,6 +1,7 @@
@@ -1,6 +1,7 @@
|
|
|
|
|
using System; |
|
|
|
|
using System.Linq; |
|
|
|
|
using CppSharp.AST; |
|
|
|
|
using CppSharp.AST.Extensions; |
|
|
|
|
using CppSharp.Generators; |
|
|
|
|
|
|
|
|
|
namespace CppSharp.Passes |
|
|
|
|
@ -38,6 +39,12 @@ namespace CppSharp.Passes
@@ -38,6 +39,12 @@ namespace CppSharp.Passes
|
|
|
|
|
if (ASTUtils.CheckIgnoreField(field)) |
|
|
|
|
return false; |
|
|
|
|
|
|
|
|
|
if (Options.GeneratorKind == GeneratorKind.CPlusPlus) |
|
|
|
|
{ |
|
|
|
|
if (field.Access != AccessSpecifier.Public) |
|
|
|
|
return false; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
var @class = field.Namespace as Class; |
|
|
|
|
if (@class == null) |
|
|
|
|
return false; |
|
|
|
|
@ -91,6 +98,12 @@ namespace CppSharp.Passes
@@ -91,6 +98,12 @@ namespace CppSharp.Passes
|
|
|
|
|
SynthKind = FunctionSynthKind.FieldAcessor |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
property.GetMethod = getter; |
|
|
|
|
@class.Methods.Add(getter); |
|
|
|
|
|
|
|
|
|
var isSetterInvalid = field.QualifiedType.IsConstRef(); |
|
|
|
|
if (!isSetterInvalid) |
|
|
|
|
{ |
|
|
|
|
var setter = new Method |
|
|
|
|
{ |
|
|
|
|
Name = $"set_{field.Name}", |
|
|
|
|
@ -111,11 +124,9 @@ namespace CppSharp.Passes
@@ -111,11 +124,9 @@ namespace CppSharp.Passes
|
|
|
|
|
|
|
|
|
|
setter.Parameters.Add(param); |
|
|
|
|
|
|
|
|
|
property.GetMethod = getter; |
|
|
|
|
property.SetMethod = setter; |
|
|
|
|
|
|
|
|
|
@class.Methods.Add(getter); |
|
|
|
|
@class.Methods.Add(setter); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|