public override void Accept(INodeVisitor visitor)
 {
     visitor.Visit(this);
     LoopBody.Accept(visitor);
     visitor.VisitAfterBody(this);
     LoopCondition.Accept(visitor);
     visitor.Exit(this);
 }