#pragma once #include #include namespace DB::GatherUtils { template struct NumericArraySink; struct GenericArraySink; template struct NullableArraySink; using NumericArraySinks = TypeListMap; using BasicArraySinks = TypeListAppend; using NullableArraySinks = TypeListMap; using TLArraySinks = TypeListConcat; class ArraySinkVisitor : public TypeListChangeRoot { protected: ~ArraySinkVisitor() = default; }; template class ArraySinkVisitorImpl : public VisitorImpl { protected: ~ArraySinkVisitorImpl() = default; }; }