1 package de.lathanda.eos.baseparser;
3 import java.util.ArrayList;
4 import java.util.LinkedList;
6 import de.lathanda.eos.vm.DebugPoint;
7 import de.lathanda.eos.vm.Command;
16 private final LinkedList<Expression> arguments;
20 arguments =
new LinkedList<>();
24 arguments.add(expression);
28 public void compile(ArrayList<Command> ops,
boolean autoWindow)
throws Exception {
29 for (
int i = arguments.size(); i-- > 0;) {
30 ops.add(
new DebugPoint(arguments.get(i).getMarker()));
31 arguments.get(i).compile(ops, autoWindow);
37 types =
new Type[arguments.size()];
38 for (
int i = 0; i < arguments.size(); i++) {
39 arguments.get(i).resolveNamesAndTypes(with, env);
40 types[i] = arguments.get(i).getType();
50 StringBuilder res =
new StringBuilder();
57 res.append(
",").append(t);
62 return res.toString();
67 StringBuilder text =
new StringBuilder();
72 text.append(e.getLabel());
75 text.append(
", ").append(e.getLabel());
79 return text.toString();
void resolveNamesAndTypes(Expression with, Environment env)
void compile(ArrayList< Command > ops, boolean autoWindow)
void append(Expression expression)