newCode.add(DECLARE("void**", varPrefix + "func_ptr_table"));
newCode.add(templateDecl);
newCode.add(DECLARE("hb_rule**", varPrefix + "hb_rule_table"));
+ newCode.add(templateDecl);
newCode.add(DECLARE("commutativity_rule**", varPrefix + "commutativity_rule_table"));
for (int i = 0; i < construct.code.declareVar.size(); i++) {
VariableDeclaration varDecl = construct.code.declareVar.get(i);
for (int i = 0; i < rules.size(); i++) {
CommutativityRule rule = rules.get(i);
- String interfaceNumBefore = Integer
- .toString(semantics.interface2Num.get(rule.method1));
+ Integer method = semantics.interface2Num.get(rule.method1);
+ if (method == null) {
+ System.out.println("Wrong method label in commutativity rule: " + rule.method1);
+ }
+ String interfaceNumBefore = Integer.toString(method);
String interfaceNumAfter = Integer.toString(semantics.interface2Num
.get(rule.method2));
String conditionFuncName = "CommutativityCondition" + i;