public override bool Walk(WithStatement node)
 {
     if (base.Walk(node))
     {
         if (node.IsAsync && !Save(node, true, "async"))
         {
             return(false);
         }
         return(Save(node.GetIndexOfWith(_ast), true, "with") &&
                node.Items.MaybeEnumerate().All(item => Save(item.AsIndex, true, "as")));
     }
     return(false);
 }
示例#2
0
 public override bool Walk(WithStatement node)
 {
     if (base.Walk(node))
     {
         if (node.IsAsync && !Save(node, true, "async"))
         {
             return(false);
         }
         if (!Save(node.GetIndexOfWith(_ast), true, "with"))
         {
             return(false);
         }
         foreach (var item in node.Items.MaybeEnumerate())
         {
             if (!Save(item.AsIndex, true, "as"))
             {
                 return(false);
             }
         }
         return(true);
     }
     return(false);
 }