EOS 2  1.1.0
Einfache Objektbasierte Sprache
LangMethod.java
gehe zur Dokumentation dieser Datei
1 package de.lathanda.eos.config;
2 
3 import java.text.MessageFormat;
4 import java.util.LinkedList;
5 
6 public class LangMethod {
7  public final String id;
8  public LangMethod(String id) {
9  this.id = id;
10  }
11  public String scan;
12  public String label;
13  public LinkedList<LangParameter> parameters = new LinkedList<>();
14  public String javamethod;
15  public String tooltip;
16  public String ret;
17  public String description;
18  public boolean uses(String id) {
19  if (ret.equals(id)) {
20  return true;
21  }
22  for(LangParameter lpa: parameters) {
23  if (lpa.type.equals(id)) {
24  return true;
25  }
26  }
27  return false;
28  }
29  public String getFullSignature() {
30  StringBuilder para = new StringBuilder();
31  for (LangParameter lpa: parameters) {
32  if (!para.isEmpty()) {
33  para.append(", ");
34  }
35  para.append(lpa.getFullSignature());
36  }
37  return MessageFormat.format(SIGNATURE, label, para, Language.def.getLangClassByID(ret).label);
38  }
39  private static final String SIGNATURE = "{0}({1}):{2}";
40 }
LinkedList< LangParameter > parameters
Definition: LangMethod.java:13
LangClass getLangClassByID(String id)
Definition: Language.java:203
Impressum