EOS 2  1.1.0
Einfache Objektbasierte Sprache
Parameter.java
gehe zur Dokumentation dieser Datei
1 package de.lathanda.eos.baseparser;
2 
3 import de.lathanda.eos.vm.Marker;
4 
11 public class Parameter {
12  private final String name;
13  private final Type type;
14  private final Marker marker;
15 
16  public Parameter(String name, Type parameterType, Marker marker) {
17  this.name = name;
18  this.type = parameterType;
19  this.marker = marker;
20  }
21 
22  public String getName() {
23  return name;
24  }
25 
26  public void registerParameter(Environment env) {
27  if (env.isVariableDefined(name)) {
28  env.addError(marker, "DoubleVariableDefinition", name);
29  } else {
30  env.setVariableType(name.toLowerCase(), type);
31  }
32  }
33 
34  public Type getType() {
35  return type;
36  }
37 
38  @Override
39  public String toString() {
40  return name + ":" + type;
41  }
42 }
void setVariableType(String name, Type type)
void addError(Marker marker, String errorId, Object... data)
void registerParameter(Environment env)
Definition: Parameter.java:26
Parameter(String name, Type parameterType, Marker marker)
Definition: Parameter.java:16
Impressum