TP-metaprogrammation-test/TP1/ExpressionUnaire.java
2023-04-22 17:29:52 +02: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);
}
}