Add type helper function.

This commit is contained in:
chriseth 2019-05-06 11:09:50 +02:00
parent 3fa4c3da1e
commit 785b369b89

View File

@ -115,7 +115,7 @@ bool IRGeneratorForStatements::visit(Assignment const& _assignment)
solUnimplementedAssert(_assignment.assignmentOperator() == Token::Assign, "");
_assignment.rightHandSide().accept(*this);
Type const* intermediateType = _assignment.rightHandSide().annotation().type->closestTemporaryType(
Type const* intermediateType = type(_assignment.rightHandSide()).closestTemporaryType(
&type(_assignment.leftHandSide())
);
string intermediateValue = m_context.newYulVariable();
@ -191,9 +191,9 @@ void IRGeneratorForStatements::endVisit(Return const& _return)
void IRGeneratorForStatements::endVisit(UnaryOperation const& _unaryOperation)
{
if (_unaryOperation.annotation().type->category() == Type::Category::RationalNumber)
if (type(_unaryOperation).category() == Type::Category::RationalNumber)
defineExpression(_unaryOperation) <<
formatNumber(_unaryOperation.annotation().type->literalValue(nullptr)) <<
formatNumber(type(_unaryOperation).literalValue(nullptr)) <<
"\n";
else
solUnimplementedAssert(false, "");