[Sol->Yul] Implementing type name.

This commit is contained in:
Djordje Mijovic
2020-12-30 17:19:03 +01:00
parent 1837e0ae7f
commit ddb05769a5
4 changed files with 42 additions and 2 deletions
@@ -1737,7 +1737,9 @@ void IRGeneratorForStatements::endVisit(MemberAccess const& _memberAccess)
}
else if (member == "name")
{
solUnimplementedAssert(false, "");
TypePointer arg = dynamic_cast<MagicType const&>(*_memberAccess.expression().annotation().type).typeArgument();
ContractDefinition const& contract = dynamic_cast<ContractType const&>(*arg).contractDefinition();
define(IRVariable(_memberAccess)) << m_utils.copyToMemoryLiteralFunction(contract.name()) << "()\n";
}
else if (member == "interfaceId")
{