TP-metaprogrammation-test/TP1/ExpressionUnaire.java

33 lines
728 B
Java
Raw Normal View History

2021-12-03 14:52:36 +00:00
/**
* Expression unaire avec un opérateur unaire appliqué sur un opérande.
*
* @author Xavier Crégut
* @version $Revision$
* @composed 1 "" "operateur" OperateurUnaire
* @has 1 "" "operande" Expression
*/
public class ExpressionUnaire implements Expression {
private Expression operande;
private OperateurUnaire operateur;
public ExpressionUnaire(OperateurUnaire operateur, Expression operande)
{
this.operande = operande;
this.operateur = operateur;
}
public Expression getOperande() {
return this.operande;
}
public OperateurUnaire getOperateur() {
return this.operateur;
}
public <R> R accepter(VisiteurExpression<R> visiteur) {
return visiteur.visiterExpressionUnaire(this);
}
}