EOS 2  1.1.0
Einfache Objektbasierte Sprache
EQ.java
gehe zur Dokumentation dieser Datei
1 package de.lathanda.eos.vm.commands;
2 
3 import de.lathanda.eos.vm.Command;
4 import de.lathanda.eos.vm.Machine;
5 
12 public class EQ extends Command {
13 
14  public EQ() {
15  }
16 
17  @Override
18  public boolean execute(Machine m) throws Exception {
19  Object b = m.pop();
20  Object a = m.pop();
21  if (a instanceof Integer && b instanceof Integer) {
22  m.push(((Integer) b).intValue() == ((Integer) a).intValue());
23  } else if (a instanceof Number && b instanceof Number) {
24  m.push(((Number) b).doubleValue() == ((Number) a).doubleValue());
25  } else {
26  m.push(a.equals(b));
27  }
28  return true;
29  }
30 
31  @Override
32  public String toString() {
33  return "EQ{" + '}';
34  }
35 
36 }
boolean execute(Machine m)
Definition: EQ.java:18
Impressum