Ejemplo n.º 1
0
 internal static void Accept <T>(T array, IArrowArrayVisitor visitor)
     where T : class, IArrowArray
 {
     if (visitor is IArrowArrayVisitor <T> v)
     {
         v.Visit(array);
     }
     else
     {
         visitor.Visit(array);
     }
 }
Ejemplo n.º 2
0
        internal static void Accept <T>(T array, IArrowArrayVisitor visitor)
            where T : class, IArrowArray
        {
            switch (visitor)
            {
            case IArrowArrayVisitor <T> typedVisitor:
                typedVisitor.Visit(array);
                break;

            default:
                visitor.Visit(array);
                break;
            }
        }
Ejemplo n.º 3
0
 public override void Accept(IArrowArrayVisitor visitor) => Accept(this, visitor);
Ejemplo n.º 4
0
 public virtual void Accept(IArrowArrayVisitor visitor)
 {
     Accept(this, visitor);
 }