diff options
Diffstat (limited to '')
-rw-r--r-- | mutator-lvl0.h | 326 |
1 files changed, 326 insertions, 0 deletions
diff --git a/mutator-lvl0.h b/mutator-lvl0.h new file mode 100644 index 0000000..aab0fa1 --- /dev/null +++ b/mutator-lvl0.h @@ -0,0 +1,326 @@ + +/***************************************************Project Mutator****************************************************/ +//-*-c++-*- +/*first line intentionally left blank.*/ +/*Copyright (C) 2017 Farzad Sadeghi + +This program 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 2 +of the License, or (at your option) any later version. + +This program 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 this program; if not, write to the Free Software +Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.*/ +/*code structure inspired by Eli Bendersky's tutorial on Rewriters.*/ +/**********************************************************************************************************************/ +/*included modules*/ +/*project headers*/ +/*standard library headers*/ +#include <map> +#include <string> +#include <vector> +/**********************************************************************************************************************/ +/*externals*/ +std::map<std::string,bool> MC2OptsMap = { + {"1.1", false}, + {"1.2", false}, + {"1.3", false}, + {"1.4", false}, + {"1.5", false}, + {"2.1", false}, + {"2.2", false}, + {"2.3", false}, + {"2.4", false}, + {"3.1", false}, + {"3.2", false}, + {"3.3", false}, + {"3.4", false}, + {"3.5", false}, + {"3.6", false}, + {"4.1", false}, + {"4.2", false}, + {"5.1", false}, + {"5.2", false}, + {"5.3", false}, + {"5.4", false}, + {"5.5", false}, + {"5.6", false}, + {"5.7", false}, + {"6.1", false}, + {"6.2", false}, + {"6.3", false}, + {"6.4", false}, + {"6.5", false}, + {"7.1", false}, + {"8.1", false}, + {"8.2", false}, + {"8.3", false}, + {"8.4", false}, + {"8.5", false}, + {"8.6", false}, + {"8.7", false}, + {"8.8", false}, + {"8.9", false}, + {"8.10", false}, + {"8.11", false}, + {"8.12", false}, + {"9.1", false}, + {"9.2", false}, + {"9.3", false}, + {"10.1", false}, + {"10.2", false}, + {"10.3", false}, + {"10.4", false}, + {"10.5", false}, + {"10.6", false}, + {"11.1", false}, + {"11.2", false}, + {"11.3", false}, + {"11.4", false}, + {"11.5", false}, + {"12.1", false}, + {"12.2", false}, + {"12.3", false}, + {"12.4", false}, + {"12.5", false}, + {"12.6", false}, + {"12.7", false}, + {"12.8", false}, + {"12.9", false}, + {"12.10", false}, + {"12.11", false}, + {"12.12", false}, + {"12.13", false}, + {"13.1", false}, + {"13.2", false}, + {"13.3", false}, + {"13.4", false}, + {"13.5", false}, + {"13.6", false}, + {"13.7", false}, + {"14.1", false}, + {"14.2", false}, + {"14.3", false}, + {"14.4", false}, + {"14.5", false}, + {"14.6", false}, + {"14.7", false}, + {"14.8", false}, + {"14.9", false}, + {"14.10", false}, + {"15.0", false}, + {"15.1", false}, + {"15.2", false}, + {"15.3", false}, + {"15.4", false}, + {"15.5", false}, + {"16.1", false}, + {"16.2", false}, + {"16.3", false}, + {"16.4", false}, + {"16.5", false}, + {"16.6", false}, + {"16.7", false}, + {"16.8", false}, + {"16.9", false}, + {"16.10", false}, + {"17.1", false}, + {"17.2", false}, + {"17.3", false}, + {"17.4", false}, + {"17.5", false}, + {"17.6", false}, + {"18.1", false}, + {"18.2", false}, + {"18.3", false}, + {"18.4", false}, + {"19.1", false}, + {"19.2", false}, + {"19.3", false}, + {"19.4", false}, + {"19.5", false}, + {"19.6", false}, + {"19.7", false}, + {"19.8", false}, + {"19.9", false}, + {"19.10", false}, + {"19.11", false}, + {"19.12", false}, + {"19.13", false}, + {"19.14", false}, + {"19.15", false}, + {"19.16", false}, + {"19.17", false}, + {"20.1", false}, + {"20.2", false}, + {"20.3", false}, + {"20.4", false}, + {"20.5", false}, + {"20.6", false}, + {"20.7", false}, + {"20.8", false}, + {"20.9", false}, + {"20.10", false}, + {"20.11", false}, + {"20.12", false}, + {"21.1", false} +}; + +std::multimap<std::string,std::string> MC1EquivalencyMap = { + {"1","1.1"}, + {"1","1.2"}, + {"1","2.2"}, + {"1","3.1"}, + {"2","1.3"}, + {"3","2.1"}, + {"4","21.1"}, + {"5","4.1"}, + {"6","3.2"}, + {"7","4.2"}, + {"8","rsc"}, + {"9","2.3"}, + {"10","2.4"}, + {"11","1.4"}, + {"12","5.5"}, + {"12","5.6"}, + {"12","5.7"}, + {"13","6.3"}, + {"14","6.1"}, + {"14","6.2"}, + {"15","1.5"}, + {"16","12.12"}, + {"17","5.3"}, + {"18","rsc"}, + {"19","7.1"}, + {"20","rsc"}, + {"21","5.2"}, + {"22","8.7"}, + {"23","8.10"}, + {"24","8.11"}, + {"25","8.9"}, + {"26","8.4"}, + {"27","8.8"}, + {"28","rsc"}, + {"29","5.4"}, + {"30","9.1"}, + {"31","9.2"}, + {"32","9.3"}, + {"33","12.4"}, + {"34","12.5"}, + {"35","13.1"}, + {"36","12.6"}, + {"37","10.5"}, + {"37","12.7"}, + {"38","12.8"}, + {"39","12.9"}, + {"40","12.3"}, + {"41","3.3"}, + {"42","12.10"}, + {"43","10.1"}, + {"44","rsc"}, + {"45","11.1"}, + {"45","11.2"}, + {"45","11.3"}, + {"45","11.4"}, + {"45","11.5"}, + {"46","12.2"}, + {"47","12.1"}, + {"48","10.4"}, + {"49","13.2"}, + {"50","13.3"}, + {"51","12.11"}, + {"52","14.1"}, + {"53","14.2"}, + {"54","14.3"}, + {"55","rsc"}, + {"56","14.4"}, + {"57","14.5"}, + {"58","rsc"}, + {"59","14.8"}, + {"59","14.9"}, + {"60","14.10"}, + {"61","15.1"}, + {"61","15.2"}, + {"62","15.3"}, + {"63","15.4"}, + {"64","15.5"}, + {"65","13.4"}, + {"66","13.5"}, + {"67","13.6"}, + {"68","8.6"}, + {"69","16.1"}, + {"70","16.2"}, + {"71","8.1"}, + {"72","8.3"}, + {"73","16.3"}, + {"74","16.4"}, + {"75","8.2"}, + {"76","16.5"}, + {"77","10.2"}, + {"78","16.6"}, + {"79","rsc"}, + {"80","rsc"}, + {"81","16.7"}, + {"82","14.7"}, + {"83","16.8"}, + {"84","rsc"}, + {"85","16.9"}, + {"86","16.10"}, + {"87","8.5"}, + {"87","19.1"}, + {"88","19.2"}, + {"89","19.3"}, + {"90","19.4"}, + {"91","19.5"}, + {"92","19.6"}, + {"93","19.7"}, + {"94","19.8"}, + {"95","19.9"}, + {"96","19.10"}, + {"97","19.11"}, + {"98","19.12"}, + {"98","19.13"}, + {"99","3.4"}, + {"100","19.14"}, + {"101","17.1"}, + {"101","17.2"}, + {"101","17.4"}, + {"102","17.5"}, + {"103","17.3"}, + {"104","rsc"}, + {"105","rsc"}, + {"106","17.6"}, + {"107","rsc"}, + {"108","18.1"}, + {"109","18.2"}, + {"109","18.3"}, + {"110","18.4"}, + {"111","6.4"}, + {"112","6.5"}, + {"113","rsc"}, + {"114","20.1"}, + {"115","20.2"}, + {"116","3.6"}, + {"117","20.3"}, + {"118","20.4"}, + {"119","20.5"}, + {"120","20.6"}, + {"121","rsc"}, + {"122","20.7"}, + {"123","20.8"}, + {"124","20.9"}, + {"125","20.10"}, + {"126","20.11"}, + {"127","20.12"} +}; + +std::multimap<std::string, std::string> MC3EquivalencyMap; +/**********************************************************************************************************************/ +/*last line intentionally left blank*/ + |