EOS 2  1.1.0
Einfache Objektbasierte Sprache
Node.java
gehe zur Dokumentation dieser Datei
1 package de.lathanda.eos.baseparser;
2 
3 import java.text.MessageFormat;
4 import java.util.ArrayList;
5 import java.util.ResourceBundle;
6 
7 import de.lathanda.eos.vm.Command;
8 import de.lathanda.eos.vm.Marker;
9 
16 public abstract class Node extends MarkedNode {
17  protected static final ResourceBundle LABEL = ResourceBundle.getBundle("text.label");
18 
19  public abstract void compile(ArrayList<Command> ops, boolean autoWindow) throws Exception;
20 
21  public abstract void resolveNamesAndTypes(Expression with, Environment env);
22 
23  public Node() {
24  marker = new Marker();
25  }
26 
31  @Override
32  public abstract String getLabel();
33 
34  protected final String createText(String id, Object... args) {
35  return MessageFormat.format(LABEL.getString(id), args);
36  }
37 }
abstract void compile(ArrayList< Command > ops, boolean autoWindow)
final String createText(String id, Object... args)
Definition: Node.java:34
static final ResourceBundle LABEL
Definition: Node.java:17
abstract void resolveNamesAndTypes(Expression with, Environment env)
Impressum