public class ExpressionTernaire implements Expression { private AccesVariable operande1; private Expression operande2; private Expression operande3; private OperateurTernaire operateur; public ExpressionTernaire(OperateurTernaire op, AccesVariable e1, Expression e2, Expression e3) { this.operateur = op; this.operande1 = e1; this.operande2 = e2; this.operande3 = e3; } public AccesVariable getOperande1() { return this.operande1; } public Expression getOperande2() { return this.operande2; } public Expression getOperande3() { return this.operande3; } public OperateurTernaire getOperateur() { return this.operateur; } public R accepter(VisiteurExpression visiteur) { return visiteur.visiterExpressionTernaire(this); } }