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) {