public override object Accept(StructuralVisitor visitor) { var ret = visitor.Visit(this); if (visitor.AutoVisit) { if (visitor.Skip) { visitor.Skip = false; return(ret); } if (visitor.Continue && Block != null) { Block.Accept(visitor); } } return(ret); }