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