package org.eclipse.iee.translator.antlr.translator.model;
public class BinaryExpression extends Expression {
private Expression left;
private String sign;
private Expression right;
public BinaryExpression() {
}
public BinaryExpression(Expression left, String sign, Expression right) {
super();
this.left = left;
this.sign = sign;
this.right = right;
}
public String getSign() {
return sign;
}
public void setSign(String sign) {
String oldValue = this.sign;
this.sign = sign;
getPropertyChangeSupport().firePropertyChange("sign", oldValue, sign);
}
public Expression getLeft() {
return left;
}
public void setLeft(Expression left) {
Expression oldValue = this.left;
this.left = left;
getPropertyChangeSupport().firePropertyChange("left", oldValue, left);
}
public Expression getRight() {
return right;
}
public void setRight(Expression right) {
Expression oldValue = this.right;
this.right = right;
getPropertyChangeSupport().firePropertyChange("right", oldValue, right);
}
@Override
public String getText() {
return (getLeft() != null ? getLeft().getText() : PLACEHOLDER) + (sign != null ? sign : PLACEHOLDER) + (getRight() != null ? getRight().getText() : PLACEHOLDER);
}
@Override
public <R, C> R accept(Visitor<R, C> visitor, C context) {
return visitor.visitBinaryExpression(this, context);
}
}