#pragma once
#include "base_count.h"
namespace lbug {
namespace function {
struct CountFunction : public BaseCountFunction {
static constexpr const char* name = "COUNT";
static void updateAll(uint8_t* state_, common::ValueVector* input, uint64_t multiplicity,
common::InMemOverflowBuffer* overflowBuffer);
static inline void updatePos(uint8_t* state_, common::ValueVector* ,
uint64_t multiplicity, uint32_t , common::InMemOverflowBuffer* ) {
reinterpret_cast<CountState*>(state_)->count += multiplicity;
}
static void paramRewriteFunc(binder::expression_vector& arguments);
static function_set getFunctionSet();
};
} }