// Copyright (c) 2020-now by the Zeek Project. See LICENSE for details.

#pragma once

#include <memory>
#include <string>

#include <hilti/ast/operators/common.h>

#include <spicy/ast/forward.h>
#include <spicy/ast/node.h>

namespace spicy::operator_ {
SPICY_NODE_OPERATOR(unit, Backtrack)
SPICY_NODE_OPERATOR(unit, ConnectFilter)
SPICY_NODE_OPERATOR(unit, ContextConst)
SPICY_NODE_OPERATOR(unit, ContextNonConst)
SPICY_NODE_OPERATOR(unit, Find)
SPICY_NODE_OPERATOR(unit, Forward)
SPICY_NODE_OPERATOR(unit, ForwardEod)
SPICY_NODE_OPERATOR(unit, HasMember)
SPICY_NODE_OPERATOR(unit, Input)
SPICY_NODE_OPERATOR(unit, MemberCall);
SPICY_NODE_OPERATOR(unit, MemberConst)
SPICY_NODE_OPERATOR(unit, MemberNonConst)
SPICY_NODE_OPERATOR(unit, Offset)
SPICY_NODE_OPERATOR(unit, Position)
SPICY_NODE_OPERATOR(unit, SetInput)
SPICY_NODE_OPERATOR(unit, Stream)
SPICY_NODE_OPERATOR(unit, TryMember)
SPICY_NODE_OPERATOR(unit, Unset)
} // namespace spicy::operator_
