From 459e6cfb2bdba9cd563212e7a93990f84e68ee98 Mon Sep 17 00:00:00 2001 From: Jean Privat Date: Wed, 17 Jun 2015 21:44:22 -0400 Subject: [PATCH] ast: new class AEqFormExpr to factorize AEqExpr and ANeExpr Signed-off-by: Jean Privat --- src/parser/parser_nodes.nit | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/parser/parser_nodes.nit b/src/parser/parser_nodes.nit index 9131c3e..5e24989 100644 --- a/src/parser/parser_nodes.nit +++ b/src/parser/parser_nodes.nit @@ -2094,15 +2094,22 @@ class ANotExpr var n_expr: AExpr is writable, noinit end +# A `==` or a `!=` expression +# +# Both have a similar effect on adaptive typing, so this class factorizes the common behavior. +class AEqFormExpr + super ABinopExpr +end + # A `==` expression class AEqExpr - super ABinopExpr + super AEqFormExpr redef fun operator do return "==" end # A `!=` expression class ANeExpr - super ABinopExpr + super AEqFormExpr redef fun operator do return "!=" end -- 1.7.9.5