EOS 2  1.1.0
Einfache Objektbasierte Sprache
Expression.java
gehe zur Dokumentation dieser Datei
1 package de.lathanda.eos.baseparser;
2 
11 public abstract class Expression extends Node {
12  protected int prio = 0;
13 
14  public final Expression multiply(Expression b) {
15  return new Product(this, b);
16  }
17 
18  public final Expression divide(Expression b) {
19  return new Division(this, b);
20  }
21 
22  public final Expression plus(Expression b) {
23  return new Sum(this, b);
24  }
25 
26  public final Expression minus(Expression b) {
27  return new Difference(this, b);
28  }
29 
30  public final Expression pow(Expression b) {
31  return new Power(this, b);
32  }
33 
34  public final Expression not() {
35  return new LogicalNot(this);
36  }
37 
38  public final Expression negate() {
39  return new Negative(this);
40  }
41 
42  public final Expression or(Expression b) {
43  return new LogicalOr(this, b);
44  }
45 
46  public final Expression and(Expression b) {
47  return new LogicalAnd(this, b);
48  }
49 
50  public final Expression equals(Expression b) {
51  return new IsEqual(this, b);
52  }
53 
54  public final Expression unequals(Expression b) {
55  return new IsNotEqual(this, b);
56  }
57 
58  public final Expression less(Expression b) {
59  return new IsLessThan(this, b);
60  }
61 
62  public final Expression lessEquals(Expression b) {
63  return new IsLessEquals(this, b);
64  }
65 
66  public final Expression greater(Expression b) {
67  return new IsGreaterThan(this, b);
68  }
69 
71  return new IsGreaterEquals(this, b);
72  }
73 
74  protected String getLabelLeft(Expression e) {
75  if (prio > e.prio) {
76  return "(" + e.getLabel() + ")";
77  } else {
78  return e.getLabel();
79  }
80  }
81 
82  protected String getLabelRight(Expression e) {
83  if (prio >= e.prio) {
84  return "(" + e.getLabel() + ")";
85  } else {
86  return e.getLabel();
87  }
88  }
89 }
String getLabelRight(Expression e)
Definition: Expression.java:82
final Expression greaterEquals(Expression b)
Definition: Expression.java:70
final Expression unequals(Expression b)
Definition: Expression.java:54
final Expression less(Expression b)
Definition: Expression.java:58
final Expression minus(Expression b)
Definition: Expression.java:26
final Expression and(Expression b)
Definition: Expression.java:46
final Expression greater(Expression b)
Definition: Expression.java:66
final Expression lessEquals(Expression b)
Definition: Expression.java:62
final Expression equals(Expression b)
Definition: Expression.java:50
final Expression plus(Expression b)
Definition: Expression.java:22
final Expression divide(Expression b)
Definition: Expression.java:18
final Expression multiply(Expression b)
Definition: Expression.java:14
final Expression pow(Expression b)
Definition: Expression.java:30
final Expression or(Expression b)
Definition: Expression.java:42
Impressum