EOS 2  1.1.0
Einfache Objektbasierte Sprache
MarkedNode.java
gehe zur Dokumentation dieser Datei
1 package de.lathanda.eos.baseparser;
2 
3 import de.lathanda.eos.vm.Marker;
4 import de.lathanda.eos.vm.ProgramNode;
11 public abstract class MarkedNode implements ProgramNode {
12  protected Marker marker;
13  protected Type type = Type.getVoid();
14 
15  public MarkedNode() {
16  super();
17  }
18 
19  @Override
20  public final Marker getMarker() {
21  return marker;
22  }
23 
24  public final void setMarker(Marker cr) {
25  marker = cr;
26  marker.setNode(this);
27  }
28 
29  public final void sameMarker(Node node) {
30  marker.extend(node.marker);
31  }
32 
33  public final Type getType() {
34  return type;
35  }
36 }
final void sameMarker(Node node)
Definition: MarkedNode.java:29
static SystemType getVoid()
Definition: Type.java:76
void extend(Marker marker)
Definition: Marker.java:86
void setNode(ProgramNode node)
Definition: Marker.java:76
Impressum