EOS 2  1.1.0
Einfache Objektbasierte Sprache
CompilerError.java
gehe zur Dokumentation dieser Datei
1 package de.lathanda.eos.baseparser;
2 
3 import java.text.MessageFormat;
4 import java.util.ResourceBundle;
5 
6 import de.lathanda.eos.vm.ErrorInformation;
7 import de.lathanda.eos.vm.Marker;
8 
15 public class CompilerError implements ErrorInformation {
16  private static final ResourceBundle error = ResourceBundle.getBundle("text.error");
17  private Marker code;
18  private String message;
19 
20  public CompilerError(String errorId, Object... data) {
21  this.code = null;
22  this.message = MessageFormat.format(error.getString(errorId), data);
23  }
24 
25  public CompilerError(Marker code, String message) {
26  this.code = code;
27  this.message = message;
28  }
29 
30  public CompilerError(Marker code, Exception e) {
31  this.code = code;
32  this.message = MessageFormat.format(error.getString("Exception"), e.getLocalizedMessage());
33  }
34 
35  public CompilerError(Marker code, String errorId, Object... data) {
36  this.code = code;
37  this.message = MessageFormat.format(error.getString(errorId), data);
38  }
39 
40  @Override
41  public Marker getCode() {
42  return code;
43  }
44 
45  @Override
46  public String getMessage() {
47  return message;
48  }
49 
50  @Override
51  public String toString() {
52  return "Error{" + "code=" + code + ", message=" + message + '}';
53  }
54 }
CompilerError(Marker code, String message)
CompilerError(Marker code, String errorId, Object... data)
CompilerError(Marker code, Exception e)
CompilerError(String errorId, Object... data)
Impressum