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/FunctionGrouper.cpp | 47 ---------------------------------- 1 file changed, 47 deletions(-) delete mode 100644 libjulia/optimiser/FunctionGrouper.cpp (limited to 'libjulia/optimiser/FunctionGrouper.cpp') diff --git a/libjulia/optimiser/FunctionGrouper.cpp b/libjulia/optimiser/FunctionGrouper.cpp deleted file mode 100644 index f1e99e6b..00000000 --- a/libjulia/optimiser/FunctionGrouper.cpp +++ /dev/null @@ -1,47 +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 . -*/ -/** - * Optimiser component that changes the code of a block so that all non-function definition - * statements are moved to a block of their own followed by all function definitions. - */ - -#include - -#include - -#include - -using namespace std; -using namespace dev; -using namespace dev::julia; -using namespace dev::solidity; - - -void FunctionGrouper::operator()(Block& _block) -{ - vector reordered; - reordered.emplace_back(Block{_block.location, {}}); - - for (auto&& statement: _block.statements) - { - if (statement.type() == typeid(FunctionDefinition)) - reordered.emplace_back(std::move(statement)); - else - boost::get(reordered.front()).statements.emplace_back(std::move(statement)); - } - _block.statements = std::move(reordered); -} -- cgit v1.2.3