mirror of
https://github.com/beefytech/Beef.git
synced 2025-06-08 19:48:20 +02:00
Reworked ref enumerators to support non-pointer refs
This commit is contained in:
parent
70d32885b1
commit
d5073e810c
10 changed files with 82 additions and 24 deletions
|
@ -3768,7 +3768,28 @@ String BfTypeUtils::TypeToString(BfTypeReference* typeRef)
|
|||
}
|
||||
if (auto directStrTypeName = BfNodeDynCast<BfDirectStrTypeReference>(typeRef))
|
||||
return directStrTypeName->mTypeName;
|
||||
BF_FATAL("Not implemented");
|
||||
|
||||
if (auto tupleTypeRef = BfNodeDynCast<BfTupleTypeRef>(typeRef))
|
||||
{
|
||||
String name = "(";
|
||||
|
||||
for (int i = 0; i < tupleTypeRef->mFieldTypes.size(); i++)
|
||||
{
|
||||
if (i > 0)
|
||||
name += ", ";
|
||||
name += TypeToString(tupleTypeRef->mFieldTypes[i]);
|
||||
if ((i < tupleTypeRef->mFieldNames.size()) && (tupleTypeRef->mFieldNames[i] != NULL))
|
||||
{
|
||||
name += " ";
|
||||
name += tupleTypeRef->mFieldNames[i]->ToString();
|
||||
}
|
||||
}
|
||||
|
||||
name += ")";
|
||||
return name;
|
||||
}
|
||||
|
||||
BF_DBG_FATAL("Not implemented");
|
||||
return "???";
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue