1 package de.lathanda.eos.baseparser;
3 import de.lathanda.eos.vm.Command;
4 import de.lathanda.eos.vm.DebugPoint;
5 import de.lathanda.eos.vm.commands.JumpIf;
7 import java.util.ArrayList;
22 public void compile(ArrayList<Command> ops,
boolean autoWindow)
throws Exception {
23 ArrayList<Command> cond =
new ArrayList<>();
25 ArrayList<Command> body =
new ArrayList<>();
30 ops.add(
new JumpIf(-(cond.size() + body.size())));
void resolveNamesAndTypes(Expression with, Environment env)
void compile(ArrayList< Command > ops, boolean autoWindow)
DoWhile(Sequence sequence, Expression condition)
void addError(Marker marker, String errorId, Object... data)
final Expression condition
abstract void compile(ArrayList< Command > ops, boolean autoWindow)
abstract String getLabel()
final String createText(String id, Object... args)
abstract void resolveNamesAndTypes(Expression with, Environment env)
void resolveNamesAndTypes(Expression with, Environment env)
void compile(ArrayList< Command > ops, boolean autoWindow)