From 9a4bec7e474a310c7f93ff3b84928e0e9ba9cce6 Mon Sep 17 00:00:00 2001 From: Christian Parpart Date: Mon, 15 Oct 2018 11:52:35 +0200 Subject: Renaming libjulia to libyul --- libjulia/optimiser/MainFunction.cpp | 54 ------------------------------------- 1 file changed, 54 deletions(-) delete mode 100644 libjulia/optimiser/MainFunction.cpp (limited to 'libjulia/optimiser/MainFunction.cpp') diff --git a/libjulia/optimiser/MainFunction.cpp b/libjulia/optimiser/MainFunction.cpp deleted file mode 100644 index bcd2f178..00000000 --- a/libjulia/optimiser/MainFunction.cpp +++ /dev/null @@ -1,54 +0,0 @@ -/* - This file is part of solidity. - - solidity is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - solidity is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with solidity. If not, see . -*/ -/** - * Changes the topmost block to be a function with a specific name ("main") which has no - * inputs nor outputs. - */ - -#include - -#include -#include - -#include - -#include - -using namespace std; -using namespace dev; -using namespace dev::julia; -using namespace dev::solidity; - -void MainFunction::operator()(Block& _block) -{ - assertThrow(_block.statements.size() >= 1, OptimizerException, ""); - assertThrow(_block.statements[0].type() == typeid(Block), OptimizerException, ""); - for (size_t i = 1; i < _block.statements.size(); ++i) - assertThrow(_block.statements.at(i).type() == typeid(FunctionDefinition), OptimizerException, ""); - /// @todo this should handle scopes properly and instead of an assertion it should rename the conflicting function - assertThrow(NameCollector(_block).names().count("main") == 0, OptimizerException, ""); - - Block& block = boost::get(_block.statements[0]); - FunctionDefinition main{ - block.location, - "main", - {}, - {}, - std::move(block) - }; - _block.statements[0] = std::move(main); -} -- cgit v1.2.3