TP-metaprogrammation-test/TP1/ExpressionBinaire.java

41 lines
952 B
Java
Raw Normal View History

2021-12-03 14:52:36 +00:00
/**
* Expression binaire avec donc deux opérandes droit et gauche et un opérateur
* binaire.
*
* @author Xavier Crégut
* @version $Revision$
* @composed 1 "" "operateur" OperateurBinaire
* @has 1 - "gauche" Expression
* @has 1 - "droite" Expression
*/
public class ExpressionBinaire implements Expression {
private Expression operandegauche;
private Expression operandedroite;
private OperateurBinaire operateur;
public ExpressionBinaire(OperateurBinaire op, Expression gauche, Expression droite)
{
this.operateur = op;
this.operandegauche = gauche;
this.operandedroite = droite;
}
public Expression getOperandeGauche() {
return this.operandegauche;
}
public Expression getOperandeDroite() {
return this.operandedroite;
}
public OperateurBinaire getOperateur() {
return this.operateur;
}
public <R> R accepter(VisiteurExpression<R> visiteur) {
return visiteur.visiterExpressionBinaire(this);
}
}