Minor code simplification

This commit is contained in:
Wojtek Figat
2022-05-25 19:54:50 +02:00
parent a116a1fb8d
commit edbf0761d2
2 changed files with 23 additions and 66 deletions

View File

@@ -37,115 +37,67 @@ namespace Flax.Build.Bindings
public static readonly Dictionary<TypeInfo, ApiTypeInfo> InBuildTypes = new Dictionary<TypeInfo, ApiTypeInfo> public static readonly Dictionary<TypeInfo, ApiTypeInfo> InBuildTypes = new Dictionary<TypeInfo, ApiTypeInfo>
{ {
{ {
new TypeInfo new TypeInfo("void"),
{
Type = "void",
},
new LangType("void") new LangType("void")
}, },
{ {
new TypeInfo new TypeInfo("bool"),
{
Type = "bool",
},
new LangType("bool") new LangType("bool")
}, },
{ {
new TypeInfo new TypeInfo("byte"),
{
Type = "byte",
},
new LangType("byte") new LangType("byte")
}, },
{ {
new TypeInfo new TypeInfo("int8"),
{
Type = "int8",
},
new LangType("int8") new LangType("int8")
}, },
{ {
new TypeInfo new TypeInfo("int16"),
{
Type = "int16",
},
new LangType("int16") new LangType("int16")
}, },
{ {
new TypeInfo new TypeInfo("int32"),
{
Type = "int32",
},
new LangType("int32") new LangType("int32")
}, },
{ {
new TypeInfo new TypeInfo("int64"),
{
Type = "int64",
},
new LangType("int64") new LangType("int64")
}, },
{ {
new TypeInfo new TypeInfo("uint8"),
{
Type = "uint8",
},
new LangType("uint8") new LangType("uint8")
}, },
{ {
new TypeInfo new TypeInfo("uint16"),
{
Type = "uint16",
},
new LangType("uint16") new LangType("uint16")
}, },
{ {
new TypeInfo new TypeInfo("uint32"),
{
Type = "uint32",
},
new LangType("uint32") new LangType("uint32")
}, },
{ {
new TypeInfo new TypeInfo("uint64"),
{
Type = "uint64",
},
new LangType("uint64") new LangType("uint64")
}, },
{ {
new TypeInfo new TypeInfo("float"),
{
Type = "float",
},
new LangType("float") new LangType("float")
}, },
{ {
new TypeInfo new TypeInfo("double"),
{
Type = "double",
},
new LangType("double") new LangType("double")
}, },
{ {
new TypeInfo new TypeInfo("Char"),
{
Type = "Char",
},
new LangType("char") new LangType("char")
}, },
{ {
new TypeInfo new TypeInfo("char"),
{
Type = "char",
},
new LangType("sbyte") new LangType("sbyte")
}, },
{ {
new TypeInfo new TypeInfo("void*"),
{
Type = "void*",
},
new LangType("IntPtr") new LangType("IntPtr")
}, },
}; };
@@ -286,12 +238,12 @@ namespace Flax.Build.Bindings
if (typeInfo.Type.Contains("::")) if (typeInfo.Type.Contains("::"))
{ {
var nesting = typeInfo.Type.Split(new[] { "::" }, StringSplitOptions.None); var nesting = typeInfo.Type.Split(new[] { "::" }, StringSplitOptions.None);
result = FindApiTypeInfo(buildData, new TypeInfo { Type = nesting[0], }, caller); result = FindApiTypeInfo(buildData, new TypeInfo(nesting[0]), caller);
for (int i = 1; i < nesting.Length; i++) for (int i = 1; i < nesting.Length; i++)
{ {
if (result == null) if (result == null)
return null; return null;
result = FindApiTypeInfoInner(buildData, new TypeInfo { Type = nesting[i], }, result); result = FindApiTypeInfoInner(buildData, new TypeInfo(nesting[i]), result);
} }
return result; return result;
} }

View File

@@ -37,6 +37,11 @@ namespace Flax.Build.Bindings
{ {
} }
public TypeInfo(string type)
{
Type = type;
}
public TypeInfo(TypeInfo other) public TypeInfo(TypeInfo other)
{ {
Type = other.Type; Type = other.Type;