Example #1
0
        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}");
            }
        }
Example #2
0
        public void Accept(IUnionVisitor <T1> visitor)
        {
            switch (_value)
            {
            case T1 o:
                visitor.Visit(o);
                break;

            default:
                throw new InvalidOperationException($"Unknown rule name {_value}");
            }
        }