diff --git a/Source/Tools/Flax.Build/Bindings/BindingsGenerator.CSharp.cs b/Source/Tools/Flax.Build/Bindings/BindingsGenerator.CSharp.cs index abeaf7831..e43edc63c 100644 --- a/Source/Tools/Flax.Build/Bindings/BindingsGenerator.CSharp.cs +++ b/Source/Tools/Flax.Build/Bindings/BindingsGenerator.CSharp.cs @@ -873,6 +873,8 @@ namespace Flax.Build.Bindings return "protected "; if (access == AccessLevel.Private) return "private "; + if (access == AccessLevel.Internal) + return "internal "; return "public "; } @@ -1470,13 +1472,7 @@ namespace Flax.Build.Bindings else originalType = type = GenerateCSharpNativeToManaged(buildData, fieldInfo.Type, structureInfo); - contents.Append(indent); - if (fieldInfo.Access == AccessLevel.Public) - contents.Append("public "); - else if (fieldInfo.Access == AccessLevel.Protected) - contents.Append("protected "); - else if (fieldInfo.Access == AccessLevel.Private) - contents.Append("private "); + contents.Append(indent).Append(GenerateCSharpAccessLevel(fieldInfo.Access)); if (fieldInfo.IsConstexpr) contents.Append("const "); else if (fieldInfo.IsStatic) @@ -1493,13 +1489,7 @@ namespace Flax.Build.Bindings { contents.AppendLine(); GenerateCSharpAttributes(buildData, contents, indent, structureInfo, fieldInfo, fieldInfo.IsStatic); - contents.Append(indent); - if (fieldInfo.Access == AccessLevel.Public) - contents.Append("public "); - else if (fieldInfo.Access == AccessLevel.Protected) - contents.Append("protected "); - else if (fieldInfo.Access == AccessLevel.Private) - contents.Append("private "); + contents.Append(indent).Append(GenerateCSharpAccessLevel(fieldInfo.Access)); if (fieldInfo.IsStatic) contents.Append("static "); contents.Append(type).Append(' ').Append(fieldInfo.Name + i).Append(';').AppendLine(); diff --git a/Source/Tools/Flax.Build/Bindings/BindingsGenerator.Parsing.cs b/Source/Tools/Flax.Build/Bindings/BindingsGenerator.Parsing.cs index 7c7a3e4cb..843bb60fa 100644 --- a/Source/Tools/Flax.Build/Bindings/BindingsGenerator.Parsing.cs +++ b/Source/Tools/Flax.Build/Bindings/BindingsGenerator.Parsing.cs @@ -615,6 +615,9 @@ namespace Flax.Build.Bindings case "private": desc.Access = AccessLevel.Private; break; + case "internal": + desc.Access = AccessLevel.Internal; + break; case "template": desc.IsTemplate = true; break; @@ -706,6 +709,9 @@ namespace Flax.Build.Bindings case "private": desc.Access = AccessLevel.Private; break; + case "internal": + desc.Access = AccessLevel.Internal; + break; case "template": desc.IsTemplate = true; break; @@ -843,6 +849,9 @@ namespace Flax.Build.Bindings case "private": desc.Access = AccessLevel.Private; break; + case "internal": + desc.Access = AccessLevel.Internal; + break; case "attributes": desc.Attributes = tag.Value; break; @@ -1121,6 +1130,9 @@ namespace Flax.Build.Bindings case "private": desc.Access = AccessLevel.Private; break; + case "internal": + desc.Access = AccessLevel.Internal; + break; case "inbuild": desc.IsInBuild = true; break; @@ -1186,6 +1198,9 @@ namespace Flax.Build.Bindings case "private": desc.Access = AccessLevel.Private; break; + case "internal": + desc.Access = AccessLevel.Internal; + break; case "template": desc.IsTemplate = true; break; @@ -1325,6 +1340,9 @@ namespace Flax.Build.Bindings case "private": desc.Access = AccessLevel.Private; break; + case "internal": + desc.Access = AccessLevel.Internal; + break; case "attributes": desc.Attributes = tag.Value; break; @@ -1400,6 +1418,9 @@ namespace Flax.Build.Bindings case "private": desc.Access = AccessLevel.Private; break; + case "internal": + desc.Access = AccessLevel.Internal; + break; case "attributes": desc.Attributes = tag.Value; break; diff --git a/Source/Tools/Flax.Build/Bindings/InheritanceInfo.cs b/Source/Tools/Flax.Build/Bindings/InheritanceInfo.cs index b66e5d3e7..30904f85a 100644 --- a/Source/Tools/Flax.Build/Bindings/InheritanceInfo.cs +++ b/Source/Tools/Flax.Build/Bindings/InheritanceInfo.cs @@ -7,5 +7,6 @@ namespace Flax.Build.Bindings Private, Protected, Public, + Internal, } }