}
public void generate_open(CodeWriter writer) {
- writer.outputline("struct SimpleIterator "+var.getSafeSymbol()+"_iterator;");
+ writer.addDeclaration("struct SimpleIterator",var.getSafeSymbol()+"_iterator");
writer.outputline("for (SimpleHashiterator("+set.getSafeSymbol()+"_hash, & "+ var.getSafeSymbol()+"_iterator); hasNext(&"+var.getSafeSymbol()+"_iterator); )");
writer.startblock();
- writer.outputline(var.getType().getGenerateType() + " " + var.getSafeSymbol() + " = (" + var.getType().getGenerateType() + ") next(&"+var.getSafeSymbol()+"_iterator);");
+ writer.addDeclaration(var.getType().getGenerateType().toString(), var.getSafeSymbol());
+ writer.outputline(var.getSafeSymbol() + " = (" + var.getType().getGenerateType() + ") next(&"+var.getSafeSymbol()+"_iterator);");
}
public void generate_open(CodeWriter writer, String type,int number, String left,String right) {
VarDescriptor tmp=VarDescriptor.makeNew("flag");
- writer.outputline("struct SimpleIterator "+var.getSafeSymbol()+"_iterator;");
+ writer.addDeclaration("struct SimpleIterator",var.getSafeSymbol()+"_iterator");
writer.outputline("SimpleHashiterator("+set.getSafeSymbol()+"_hash, &"+var.getSafeSymbol()+"_iterator);");
- writer.outputline("int "+tmp.getSafeSymbol()+"=0;");
+ writer.addDeclaration("int",tmp.getSafeSymbol());
+ writer.outputline(tmp.getSafeSymbol()+"=0;");
writer.outputline("if ("+type+"=="+number+")");
writer.outputline(tmp.getSafeSymbol()+"=1;");
writer.outputline("while("+tmp.getSafeSymbol()+"||(("+type+"!="+number+")&&hasNext(&"+var.getSafeSymbol()+"_iterator)))");
writer.startblock();
- writer.outputline(var.getType().getGenerateType() + " " + var.getSafeSymbol() + ";");
+ writer.addDeclaration(var.getType().getGenerateType().toString(), var.getSafeSymbol());
writer.outputline("if ("+type+"=="+number+")");
writer.startblock();
writer.outputline(tmp.getSafeSymbol()+"=0;");
public int generate_worklistload(CodeWriter writer, int offset) {
String varname = var.getSafeSymbol();
- writer.outputline("int " + varname + " = wi->word" + offset + ";");
+ writer.addDeclaration("int", varname);
+ writer.outputline(varname + " = wi->word" + offset + ";");
return offset + 1;
}