public override void VisitExpressionIndexAccess(ExpressionIndexAccess node, AstPrinterContext context)
 {
     this.Visit(node.Left, context);
     context.Write("[");
     this.Visit(node.Index, context);
     context.Write("]");
 }
 public override void VisitExpressionIndexAccess(ExpressionIndexAccess node, CloningAstVisitorContext context)
 {
     context.Result = new ExpressionIndexAccess()
     {
         Index = this.CloneNode(node.Index, context),
         Left  = this.CloneNode(node.Left, context)
     };
 }
 public virtual void VisitExpressionIndexAccess(ExpressionIndexAccess node, TContext context)
 {
     this.Visit(node.Left, context);
     this.Visit(node.Index, context);
 }