diff --git a/src/main/java/TP2/asd/toLLVM_Visitor.java b/src/main/java/TP2/asd/toLLVM_Visitor.java index be65866..c940314 100644 --- a/src/main/java/TP2/asd/toLLVM_Visitor.java +++ b/src/main/java/TP2/asd/toLLVM_Visitor.java @@ -104,15 +104,21 @@ public class toLLVM_Visitor implements ProgramVisitor, @Override public InstrAndSymTable visitDeclaration(DeclarationImp instr, SymTable h) { ArrayList list = new ArrayList<>(); - /* + for(int i = 0; i public String visitPointerLLVM(PointerLLVMImp e, String h) { return e.type().accept(this, h) + "*"; } + + @Override + public String visitArrayLLVM(ArrayLLVMImp e, String h){ + return ""; + } } diff --git a/src/main/java/TP2/llvm/ProgramLLVM.java b/src/main/java/TP2/llvm/ProgramLLVM.java index f5374fd..ffff430 100644 --- a/src/main/java/TP2/llvm/ProgramLLVM.java +++ b/src/main/java/TP2/llvm/ProgramLLVM.java @@ -230,4 +230,10 @@ public class ProgramLLVM { return v.visitPointerLLVM(this, h); } } -} + + public static record ArrayLLVMImp(TypeLLVM type, Integer size) implements TypeLLVM{ + public S accept(TypeLLVMVisitor v, H h) { + return v.visitArrayLLVM(this, h); + } + } +}