package innovimax.mixthem;

import innovimax.mixthem.arguments.Rule;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
* @author Innovimax
* @version 1.0
*/
public class RuleRuns {

	final private Map<Rule, List<List<String>>> runMap;

	public RuleRuns() {
		runMap = new HashMap<Rule, List<List<String>>>();
	}

    public List<List<String>> getRuns(Rule rule) {    	    	
    	return runMap.get(rule);
    }

}

@@ -63,16 +63,99 @@
 .Rule;%0A%0A
+import java.util.ArrayList;%0Aimport java.util.Arrays;%0Aimport java.util.Collections;%0A
 import j
@@ -412,16 +412,765 @@
 g%3E%3E%3E();%0A
+%09%09for (Rule rule : Rule.values()) %7B%0A%09%09%09List%3CList%3CString%3E%3E runs = new ArrayList%3CList%3CString%3E%3E();%0A%09%09%09if (rule.hasParams()) %7B%0A%09%09%09%09switch (rule) %7B%0A                %09case _RANDOM_ALT_LINE:                %09%09%0A                %09%09runs.add(Collections.emptyList());%0A                %09%09runs.add(Collections.singletonList(%221789%22));                %09%09%0A                %09%09break;%0A                %09case _JOIN:                  %09%09%0A                %09%09runs.add(Collections.emptyList());%0A                %09%09runs.add(Collections.singletonList(%221%22));%0A                %09%09runs.add(Arrays.asList(%222%22, %221%22));            %0A                %09%09break;%0A                %7D%0A            %7D else %7B%0A            %09runs.add(Collections.emptyList());%0A            %09%0A%09%09%09%7D%0A%09%09%09runMap.put(rule, runs);%0A%09%09%7D%0A
 %09%7D%0A%0A    

Update RuleRuns.java