mirror of
https://github.com/beefytech/Beef.git
synced 2025-06-08 19:48:20 +02:00
Added 'in' parameter support
This commit is contained in:
parent
bf97870ed4
commit
4d1672fbcf
8 changed files with 52 additions and 16 deletions
|
@ -9961,6 +9961,8 @@ BfType* BfModule::ResolveTypeRef(BfTypeReference* typeRef, BfPopulateType popula
|
|||
refType->mRefKind = BfRefType::RefKind_Ref;
|
||||
if (refTypeRef->mRefToken == NULL)
|
||||
refType->mRefKind = BfRefType::RefKind_Ref;
|
||||
else if (refTypeRef->mRefToken->GetToken() == BfToken_In)
|
||||
refType->mRefKind = BfRefType::RefKind_In;
|
||||
else if (refTypeRef->mRefToken->GetToken() == BfToken_Out)
|
||||
refType->mRefKind = BfRefType::RefKind_Out;
|
||||
else if (refTypeRef->mRefToken->GetToken() == BfToken_Mut)
|
||||
|
@ -13214,6 +13216,12 @@ void BfModule::DoTypeToString(StringImpl& str, BfType* resolvedType, BfTypeNameF
|
|||
DoTypeToString(str, refType->mElementType, typeNameFlags, genericMethodNameOverrides);
|
||||
return;
|
||||
}
|
||||
else if (refType->mRefKind == BfRefType::RefKind_In)
|
||||
{
|
||||
str += "in ";
|
||||
DoTypeToString(str, refType->mElementType, typeNameFlags, genericMethodNameOverrides);
|
||||
return;
|
||||
}
|
||||
else if (refType->mRefKind == BfRefType::RefKind_Out)
|
||||
{
|
||||
str += "out ";
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue