modification de l'implémentation de prototype, il implement Function
This commit is contained in:
@@ -4,7 +4,6 @@ import TP2.asd.Interface.*;
|
||||
import TP2.asd.Program.*;
|
||||
|
||||
public class PrettyprinterVisitor implements ProgramVisitor<String,String>,
|
||||
PrototypeVisitor<String,String>,
|
||||
FunctionVisitor<String,String>,
|
||||
DeclVisitor<String,String>,
|
||||
InstrVisitor<String,String>,
|
||||
@@ -19,11 +18,6 @@ public class PrettyprinterVisitor implements ProgramVisitor<String,String>,
|
||||
@Override
|
||||
public String visitProgram(ProgramImp prog, String indent) {
|
||||
String str ="";
|
||||
for(int i= 0; i<prog.protos().size();i++){
|
||||
str+=prog.protos().get(i).accept(this, INDENT);
|
||||
if(i<prog.protos().size()-1) str += "\n";
|
||||
}
|
||||
str+="\n";
|
||||
for(int i = 0; i<prog.fonctions().size(); i++){
|
||||
str += prog.fonctions().get(i).accept(this,INDENT);
|
||||
if(i<prog.fonctions().size()-1) str += "\n";
|
||||
@@ -163,6 +157,16 @@ public class PrettyprinterVisitor implements ProgramVisitor<String,String>,
|
||||
return str;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String visitAppeal(Appeal instr,String indent){
|
||||
String str = indent + instr.fName() + "(";
|
||||
for(int i=0; i<instr.params().size();i++){
|
||||
str += instr.params().get(i).accept(this, "");
|
||||
if(i<instr.params().size()-1) str += ",";
|
||||
}
|
||||
return str+")";
|
||||
}
|
||||
|
||||
//EXPRESSION
|
||||
|
||||
@Override
|
||||
|
||||
Reference in New Issue
Block a user