TP-metaprogrammation-test/ExpressionUnaire.java
2021-12-03 15:52:36 +01:00

33 lines
728 B
Java
Executable file

/**
* 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);
}
}