From b013f24d126f38f2c62304caa70be406e01602e3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BB=D0=B5=D0=BA=D1=81=D0=B0=D0=BD=D0=B4=D1=80=20?= =?UTF-8?q?=D0=9F=D0=BE=D0=B3=D0=BE=D1=80=D0=B5=D0=BB=D0=BE=D0=B2?= Date: Tue, 5 May 2020 15:44:11 +0300 Subject: [PATCH] =?UTF-8?q?=D0=98=D0=B7=D0=BC=D0=B5=D0=BD=D0=B5=D0=BD=20?= =?UTF-8?q?=D0=BF=D0=BE=D1=80=D1=8F=D0=B4=D0=BE=D0=BA=20=D0=BE=D0=B1=D1=85?= =?UTF-8?q?=D0=BE=D0=B4=D0=B0=20=D0=B4=D0=BB=D1=8F=20=D1=81=D1=80=D0=B5?= =?UTF-8?q?=D0=B7=D0=BE=D0=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SugarVisitors/SliceDesugarVisitor.cs | 23 +++++++++++-------- 1 file changed, 14 insertions(+), 9 deletions(-) diff --git a/SyntaxVisitors/SugarVisitors/SliceDesugarVisitor.cs b/SyntaxVisitors/SugarVisitors/SliceDesugarVisitor.cs index b504c5016..d8f5cb499 100644 --- a/SyntaxVisitors/SugarVisitors/SliceDesugarVisitor.cs +++ b/SyntaxVisitors/SugarVisitors/SliceDesugarVisitor.cs @@ -59,24 +59,29 @@ namespace SyntaxVisitors.SugarVisitors el.Add(sl.step); return el; } + /* public override void Exit(syntax_tree_node st) { if (st is slice_expr_question) { ProceedSliceQuestionExpr(st as slice_expr_question); - } else if (st is slice_expr) - { - ProceedSliceExpr(st as slice_expr); } - // base.Exit(st); - } + else if (st is slice_expr) + { + ProceedSliceExpr(st as slice_expr); + } else + { + base.Exit(st); + } + }*/ + public override void visit(assign _assign) { - Exit(_assign.from); - Exit(_assign.to); + _assign.from.visit(this); + _assign.to.visit(this); } - public void ProceedSliceExpr(slice_expr sl) + public override void visit(slice_expr sl) { var el = construct_expression_list_for_slice_expr(sl); if (sl.Parent is assign parent_assign && parent_assign.to == sl) @@ -104,7 +109,7 @@ namespace SyntaxVisitors.SugarVisitors } } - public void ProceedSliceQuestionExpr(slice_expr_question sl) + public override void visit(slice_expr_question sl) { if (sl.Parent is assign parent_assign && parent_assign.to == sl) {