public override bool Walk(ForStatement node) { if (base.Walk(node)) { if (node.IsAsync && !Save(node, true, "async")) { return(false); } if (!Save(node.GetIndexOfFor(_ast), true, "for")) { return(false); } if (!Save(node.GetIndexOfIn(_ast), true, "in")) { return(false); } if (node.Else != null) { return(Save(node.Else.StartIndex, true, "else")); } return(true); } return(false); }