public void Accept(IUnionVisitor <T1, T2, T3, T4, T5, T6> visitor) { switch (_value) { case T1 o: visitor.Visit(o); break; case T2 o: visitor.Visit(o); break; case T3 o: visitor.Visit(o); break; case T4 o: visitor.Visit(o); break; case T5 o: visitor.Visit(o); break; case T6 o: visitor.Visit(o); break; default: throw new InvalidOperationException($"Unknown rule name {_value}"); } }
public void Accept(IUnionVisitor <T1> visitor) { switch (_value) { case T1 o: visitor.Visit(o); break; default: throw new InvalidOperationException($"Unknown rule name {_value}"); } }