1 package de.lathanda.eos.baseparser;
3 import java.util.LinkedList;
6 import de.lathanda.eos.vm.Marker;
15 private final LinkedList<Parameter> parameters;
16 private final LinkedList<String> nameBuffer;
19 parameters =
new LinkedList<>();
20 nameBuffer =
new LinkedList<>();
24 parameters.add(parameter);
28 return parameters.size();
36 Type[] para =
new Type[parameters.size()];
37 for (
int i = 0; i < para.length; i++) {
38 para[i] = parameters.get(i).getType();
45 p.registerParameter(env);
54 nameBuffer.stream().forEachOrdered(name ->
append(
new Parameter(name, type, marker)));
60 StringBuilder res =
new StringBuilder();
67 res.append(
",").append(p);
72 return res.toString();
void setType(Type type, Marker marker)
void addName(String name)
void registerParameters(Environment env)
void append(Parameter parameter)
List< Parameter > getParameters()