1
0
Fork 0
mirror of https://github.com/beefytech/Beef.git synced 2025-06-13 05:44:11 +02:00

Fixed some ToString issues

This commit is contained in:
Brian Fiete 2020-07-11 16:21:28 -07:00 committed by James Orson
parent 5f3329e121
commit ac40bbd12c
2 changed files with 32043 additions and 15 deletions

View file

@ -748,12 +748,27 @@ namespace System.Reflection
if (mTypeFlags.HasFlag(TypeFlags.Tuple)) if (mTypeFlags.HasFlag(TypeFlags.Tuple))
{ {
strBuffer.Append('('); strBuffer.Append('(');
if (mFieldDataCount > 0)
{
for (int fieldIdx < mFieldDataCount) for (int fieldIdx < mFieldDataCount)
{ {
if (fieldIdx > 0) if (fieldIdx > 0)
strBuffer.Append(", "); strBuffer.Append(", ");
GetType(mFieldDataPtr[fieldIdx].[Friend]mFieldTypeId).GetFullName(strBuffer); GetType(mFieldDataPtr[fieldIdx].[Friend]mFieldTypeId).GetFullName(strBuffer);
} }
}
else if ((mTypeFlags.HasFlag(.Splattable)) && (mFieldDataPtr != null))
{
let splatData = (FieldSplatData*)mFieldDataPtr;
for (int i < 3)
{
if (splatData.mSplatTypes[i] == 0)
break;
if (i > 0)
strBuffer.Append(", ");
GetType(splatData.mSplatTypes[i]).GetFullName(strBuffer);
}
}
strBuffer.Append(')'); strBuffer.Append(')');
} }
else if (mTypeFlags.HasFlag(.Boxed)) else if (mTypeFlags.HasFlag(.Boxed))
@ -763,10 +778,16 @@ namespace System.Reflection
ut.GetFullName(strBuffer); ut.GetFullName(strBuffer);
} }
else else
{
if ((mName != null) && (mName != ""))
{ {
if (mOuterType != 0) if (mOuterType != 0)
{ {
GetType(mOuterType).GetFullName(strBuffer); let outerType = GetType(mOuterType);
if (outerType != null)
outerType.GetFullName(strBuffer);
else
strBuffer.Append("???");
strBuffer.Append("."); strBuffer.Append(".");
} }
else else
@ -775,9 +796,18 @@ namespace System.Reflection
strBuffer.Append(mNamespace, "."); strBuffer.Append(mNamespace, ".");
} }
if (mName != null)
strBuffer.Append(mName); strBuffer.Append(mName);
} }
else if (mTypeFlags.HasFlag(.Delegate))
strBuffer.Append("delegate");
else if (mTypeFlags.HasFlag(.Function))
strBuffer.Append("function");
else if (mBaseType != 0)
{
strBuffer.Append("derivative of ");
GetType(mBaseType).GetFullName(strBuffer);
}
}
} }
public override void GetName(String strBuffer) public override void GetName(String strBuffer)
@ -1009,7 +1039,8 @@ namespace System.Reflection
// //
WantsMark = 0x8000, WantsMark = 0x8000,
Delegate = 0x10000, Delegate = 0x10000,
HasDestructor = 0x20000, Function = 0x20000,
HasDestructor = 0x40000,
} }
public enum FieldFlags : uint16 public enum FieldFlags : uint16

31997
IDE/mintest/src/roboto_font.bf Normal file

File diff suppressed because it is too large Load diff