public override TR Apply <T1, T2, T3, TR>(ITypeFuncVisitor <T1, T2, T3, TR> visitor, T1 x, T2 y, T3 z) { return(visitor.Accept(this, x, y, z)); }
public override TR Apply <TR>(ITypeFuncVisitor <TR> visitor) { return(visitor.Accept(this)); }
public override TR Apply <T, TR>(ITypeFuncVisitor <T, TR> visitor, T x) { return(visitor.Accept(this, x)); }
public override TR Apply<T1, T2, TR>(ITypeFuncVisitor<T1, T2, TR> visitor, T1 x, T2 y) { return visitor.Accept(this, x, y); }