public override void AcceptVisitor(StatementVisitor visitor) { visitor.VisitInrerpolatedStringExpression(this); Parts?.ForEach(p => { switch (p) { case TextPart text: //text.Text?.AcceptVisitor(visitor); break; case InterpolationPart interpolation: interpolation.Value?.AcceptVisitor(visitor); interpolation.Alignment?.AcceptVisitor(visitor); interpolation.FormatString?.AcceptVisitor(visitor); break; } }); }