add FunctionCall

This commit is contained in:
404Simon 2024-03-20 11:42:38 +01:00
parent 30596e0c52
commit ae22e8ab82

View File

@ -4,6 +4,9 @@ import de.dhbw.horb.antlr.DecafParser;
import de.dhbw.horb.antlr.DecafBaseVisitor;
import de.dhbw.horb.ast.*;
import java.util.ArrayList;
import java.util.List;
public class ExpressionGenerator extends DecafBaseVisitor<Expression> {
@Override
public Expression visitBinaryOperation(DecafParser.BinaryOperationContext ctx) {
@ -12,7 +15,7 @@ public class ExpressionGenerator extends DecafBaseVisitor<Expression> {
@Override
public Expression visitFunCallExpression(DecafParser.FunCallExpressionContext ctx) {
throw new RuntimeException("TODO");
return new FunctionCall(ctx.funcCall().id().getText(), ctx.funcCall().args().expr().stream().map(arg -> arg.accept(this)).toList());
}
@Override