diff --git a/src/apps/debugger/model/Statement.cpp b/src/apps/debugger/model/Statement.cpp index 539703f4b6..592e3ca0e3 100644 --- a/src/apps/debugger/model/Statement.cpp +++ b/src/apps/debugger/model/Statement.cpp @@ -71,3 +71,10 @@ ContiguousStatement::AddressRangeAt(int32 index) const { return index == 0 ? fRange : TargetAddressRange(); } + + +bool +ContiguousStatement::ContainsAddress(target_addr_t address) const +{ + return fRange.Contains(address); +} diff --git a/src/apps/debugger/model/Statement.h b/src/apps/debugger/model/Statement.h index ee802b5d29..2ae4476c75 100644 --- a/src/apps/debugger/model/Statement.h +++ b/src/apps/debugger/model/Statement.h @@ -23,6 +23,9 @@ public: virtual int32 CountAddressRanges() const = 0; virtual TargetAddressRange AddressRangeAt(int32 index) const = 0; + + virtual bool ContainsAddress(target_addr_t address) + const = 0; }; @@ -51,6 +54,8 @@ public: virtual int32 CountAddressRanges() const; virtual TargetAddressRange AddressRangeAt(int32 index) const; + virtual bool ContainsAddress(target_addr_t address) const; + protected: TargetAddressRange fRange; };