mirror of
https://github.com/zeek/zeek.git
synced 2025-10-02 14:48:21 +00:00
Reformat the world
This commit is contained in:
parent
194cb24547
commit
b2f171ec69
714 changed files with 35149 additions and 35203 deletions
|
@ -3,34 +3,48 @@
|
|||
#pragma once
|
||||
|
||||
#include <string>
|
||||
|
||||
#include "zeek/util.h"
|
||||
|
||||
namespace zeek::detail {
|
||||
namespace zeek::detail
|
||||
{
|
||||
|
||||
class Stmt;
|
||||
class ParseLocationRec;
|
||||
|
||||
enum BreakCode { BC_NO_HIT, BC_HIT, BC_HIT_AND_DELETE };
|
||||
class DbgBreakpoint {
|
||||
enum Kind { BP_STMT = 0, BP_FUNC, BP_LINE, BP_TIME };
|
||||
enum BreakCode
|
||||
{
|
||||
BC_NO_HIT,
|
||||
BC_HIT,
|
||||
BC_HIT_AND_DELETE
|
||||
};
|
||||
class DbgBreakpoint
|
||||
{
|
||||
enum Kind
|
||||
{
|
||||
BP_STMT = 0,
|
||||
BP_FUNC,
|
||||
BP_LINE,
|
||||
BP_TIME
|
||||
};
|
||||
|
||||
public:
|
||||
DbgBreakpoint();
|
||||
~DbgBreakpoint();
|
||||
|
||||
int GetID() const { return BPID; }
|
||||
void SetID(int newID) { BPID = newID; }
|
||||
int GetID() const { return BPID; }
|
||||
void SetID(int newID) { BPID = newID; }
|
||||
|
||||
// True if breakpoint could be set; false otherwise
|
||||
bool SetLocation(ParseLocationRec plr, std::string_view loc_str);
|
||||
bool SetLocation(Stmt* stmt);
|
||||
bool SetLocation(double time);
|
||||
|
||||
bool Reset(); // cancel and re-apply bpt when restarting execution
|
||||
bool Reset(); // cancel and re-apply bpt when restarting execution
|
||||
|
||||
// Temporary = disable (remove?) the breakpoint right after it's hit.
|
||||
bool IsTemporary() const { return temporary; }
|
||||
void SetTemporary(bool is_temporary) { temporary = is_temporary; }
|
||||
bool IsTemporary() const { return temporary; }
|
||||
void SetTemporary(bool is_temporary) { temporary = is_temporary; }
|
||||
|
||||
// Feed it a Stmt* or a time and see if this breakpoint should
|
||||
// hit. bcHitAndDelete means that it has hit, and should now be
|
||||
|
@ -41,17 +55,17 @@ public:
|
|||
BreakCode ShouldBreak(Stmt* s);
|
||||
BreakCode ShouldBreak(double t);
|
||||
|
||||
const std::string& GetCondition() const { return condition; }
|
||||
const std::string& GetCondition() const { return condition; }
|
||||
bool SetCondition(const std::string& new_condition);
|
||||
|
||||
int GetRepeatCount() const { return repeat_count; }
|
||||
int GetRepeatCount() const { return repeat_count; }
|
||||
bool SetRepeatCount(int count); // implements function of ignore command in gdb
|
||||
|
||||
bool IsEnabled() const { return enabled; }
|
||||
bool IsEnabled() const { return enabled; }
|
||||
bool SetEnable(bool do_enable);
|
||||
|
||||
// e.g. "FooBar() at foo.c:23"
|
||||
const char * Description() const { return description; }
|
||||
const char* Description() const { return description; }
|
||||
|
||||
protected:
|
||||
void AddToGlobalMap();
|
||||
|
@ -60,27 +74,27 @@ protected:
|
|||
void AddToStmt();
|
||||
void RemoveFromStmt();
|
||||
|
||||
BreakCode HasHit(); // a breakpoint hit, update state, return proper code.
|
||||
void PrintHitMsg(); // display reason when the breakpoint hits
|
||||
BreakCode HasHit(); // a breakpoint hit, update state, return proper code.
|
||||
void PrintHitMsg(); // display reason when the breakpoint hits
|
||||
|
||||
Kind kind;
|
||||
int32_t BPID;
|
||||
|
||||
char description[512];
|
||||
std::string function_name; // location
|
||||
std::string function_name; // location
|
||||
const char* source_filename;
|
||||
int32_t source_line;
|
||||
bool enabled; // ### comment this and next
|
||||
bool enabled; // ### comment this and next
|
||||
bool temporary;
|
||||
|
||||
Stmt* at_stmt;
|
||||
double at_time; // break when the virtual time is this
|
||||
double at_time; // break when the virtual time is this
|
||||
|
||||
// Support for conditional and N'th time breakpoints.
|
||||
int32_t repeat_count; // if positive, break after this many hits
|
||||
int32_t hit_count; // how many times it's been hit (w/o breaking)
|
||||
int32_t repeat_count; // if positive, break after this many hits
|
||||
int32_t hit_count; // how many times it's been hit (w/o breaking)
|
||||
|
||||
std::string condition; // condition to evaluate; nil for none
|
||||
};
|
||||
std::string condition; // condition to evaluate; nil for none
|
||||
};
|
||||
|
||||
} // namespace zeek::detail
|
||||
} // namespace zeek::detail
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue