mirror of
https://github.com/zeek/zeek.git
synced 2025-10-06 00:28:21 +00:00
Integrate review feedback
* Add deprecation for MIME_Entity::ContentType(), use GetContentType() * Add deprecation for MIME_Entity::ContentSubType(), use GetContentSubType() * Add deprecation for MIME_Message::BuildHeaderVal(), use ToHeaderVal() * Add deprecation for MIME_Message::BuildHeaderTable(), use ToHeaderTable() * Add deprecation for mime::new_string_val(), use mime::to_stringval() * Add deprecation for ARP_Analyzer::ConstructAddrVal(), use ToAddrVal() * Add deprecation for ARP_Analyzer::EthAddrToStr(), use ToEthAddrStr() * Change the Func::Call() replacement to be named Func::Invoke()
This commit is contained in:
parent
82ce64ca70
commit
9c133b9b10
22 changed files with 137 additions and 95 deletions
16
src/Func.h
16
src/Func.h
|
@ -51,7 +51,7 @@ public:
|
|||
const std::vector<Body>& GetBodies() const { return bodies; }
|
||||
bool HasBodies() const { return bodies.size(); }
|
||||
|
||||
[[deprecated("Remove in v4.1. Use operator() instead.")]]
|
||||
[[deprecated("Remove in v4.1. Use Invoke() instead.")]]
|
||||
Val* Call(val_list* args, Frame* parent = nullptr) const;
|
||||
|
||||
/**
|
||||
|
@ -60,21 +60,21 @@ public:
|
|||
* @param parent the frame from which the function is being called.
|
||||
* @return the return value of the function call.
|
||||
*/
|
||||
virtual IntrusivePtr<Val> operator()(zeek::Args* args,
|
||||
Frame* parent = nullptr) const = 0;
|
||||
virtual IntrusivePtr<Val> Invoke(zeek::Args* args,
|
||||
Frame* parent = nullptr) const = 0;
|
||||
|
||||
/**
|
||||
* A version of operator() taking a variable number of individual arguments.
|
||||
* A version of Invoke() taking a variable number of individual arguments.
|
||||
*/
|
||||
template <class... Args>
|
||||
std::enable_if_t<
|
||||
std::is_convertible_v<std::tuple_element_t<0, std::tuple<Args...>>,
|
||||
IntrusivePtr<Val>>,
|
||||
IntrusivePtr<Val>>
|
||||
operator()(Args&&... args) const
|
||||
Invoke(Args&&... args) const
|
||||
{
|
||||
auto zargs = zeek::Args{std::forward<Args>(args)...};
|
||||
return operator()(&zargs);
|
||||
return Invoke(&zargs);
|
||||
}
|
||||
|
||||
// Add a new event handler to an existing function (event).
|
||||
|
@ -136,7 +136,7 @@ public:
|
|||
~BroFunc() override;
|
||||
|
||||
bool IsPure() const override;
|
||||
IntrusivePtr<Val> operator()(zeek::Args* args, Frame* parent) const override;
|
||||
IntrusivePtr<Val> Invoke(zeek::Args* args, Frame* parent) const override;
|
||||
|
||||
/**
|
||||
* Adds adds a closure to the function. Closures are cloned and
|
||||
|
@ -234,7 +234,7 @@ public:
|
|||
~BuiltinFunc() override;
|
||||
|
||||
bool IsPure() const override;
|
||||
IntrusivePtr<Val> operator()(zeek::Args* args, Frame* parent) const override;
|
||||
IntrusivePtr<Val> Invoke(zeek::Args* args, Frame* parent) const override;
|
||||
built_in_func TheFunc() const { return func; }
|
||||
|
||||
void Describe(ODesc* d) const override;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue