mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
Add type helper function.
This commit is contained in:
parent
3fa4c3da1e
commit
785b369b89
@ -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, "");
|
||||||
|
Loading…
Reference in New Issue
Block a user