Изменен порядок обхода для срезов
This commit is contained in:
parent
1313d75374
commit
b013f24d12
|
|
@ -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)
|
||||
}
|
||||
else if (st is slice_expr)
|
||||
{
|
||||
ProceedSliceExpr(st as slice_expr);
|
||||
} else
|
||||
{
|
||||
base.Exit(st);
|
||||
}
|
||||
// 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)
|
||||
{
|
||||
|
|
|
|||
Loading…
Reference in a new issue