summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--binaryninjaapi.h1
-rw-r--r--binaryninjacore.h6
-rw-r--r--binaryview.cpp6
-rw-r--r--ui/flowgraphwidget.h1
-rw-r--r--ui/linearview.h1
5 files changed, 14 insertions, 1 deletions
diff --git a/binaryninjaapi.h b/binaryninjaapi.h
index 63293812..7baa9606 100644
--- a/binaryninjaapi.h
+++ b/binaryninjaapi.h
@@ -4770,6 +4770,7 @@ namespace BinaryNinja {
AnalysisInfo GetAnalysisInfo();
BNAnalysisProgress GetAnalysisProgress();
Ref<BackgroundTask> GetBackgroundAnalysisTask();
+ size_t GetFullStringSize(uint64_t addr, BNStringType type);
/*! Returns the virtual address of the Function that occurs after the virtual address `addr`
diff --git a/binaryninjacore.h b/binaryninjacore.h
index 7ce488c4..e1602b9b 100644
--- a/binaryninjacore.h
+++ b/binaryninjacore.h
@@ -376,7 +376,10 @@ extern "C"
DataVariableTokenContext = 2,
FunctionReturnTokenContext = 3,
InstructionAddressTokenContext = 4,
- ILInstructionIndexTokenContext = 5
+ ILInstructionIndexTokenContext = 5,
+ ConstDataTokenContext = 6,
+ ConstStringDataTokenContext = 7,
+ StringReferenceTokenContext = 8
} BNInstructionTextTokenContext;
typedef enum BNLinearDisassemblyLineType
@@ -4230,6 +4233,7 @@ extern "C"
BINARYNINJACOREAPI void BNFreeAnalysisInfo(BNAnalysisInfo* info);
BINARYNINJACOREAPI BNAnalysisProgress BNGetAnalysisProgress(BNBinaryView* view);
BINARYNINJACOREAPI BNBackgroundTask* BNGetBackgroundAnalysisTask(BNBinaryView* view);
+ BINARYNINJACOREAPI size_t BNGetFullStringSize(BNBinaryView* view, uint64_t addr, BNStringType type);
BINARYNINJACOREAPI uint64_t BNGetNextFunctionStartAfterAddress(BNBinaryView* view, uint64_t addr);
BINARYNINJACOREAPI uint64_t BNGetNextBasicBlockStartAfterAddress(BNBinaryView* view, uint64_t addr);
diff --git a/binaryview.cpp b/binaryview.cpp
index dd54fbdd..258cf6af 100644
--- a/binaryview.cpp
+++ b/binaryview.cpp
@@ -3303,6 +3303,12 @@ Ref<BackgroundTask> BinaryView::GetBackgroundAnalysisTask()
}
+size_t BinaryView::GetFullStringSize(uint64_t addr, BNStringType type)
+{
+ return BNGetFullStringSize(m_object, addr, type);
+}
+
+
uint64_t BinaryView::GetNextFunctionStartAfterAddress(uint64_t addr)
{
return BNGetNextFunctionStartAfterAddress(m_object, addr);
diff --git a/ui/flowgraphwidget.h b/ui/flowgraphwidget.h
index 2344e2e9..392e8dd9 100644
--- a/ui/flowgraphwidget.h
+++ b/ui/flowgraphwidget.h
@@ -254,6 +254,7 @@ class BINARYNINJAUIAPI FlowGraphWidget :
void disableZoom();
virtual void sendWheelEvent(QWheelEvent* event) override;
+ virtual bool canCopyWithTransform() override;
virtual bool canCut() override;
virtual bool canCopy() override;
virtual bool canPaste() override;
diff --git a/ui/linearview.h b/ui/linearview.h
index 9b2093ba..969dcd5f 100644
--- a/ui/linearview.h
+++ b/ui/linearview.h
@@ -445,6 +445,7 @@ public:
virtual void followPointer();
+ virtual bool canCopyWithTransform() override;
virtual void cut() override;
virtual void copy(TransformRef xform = nullptr) override;
virtual void paste(TransformRef xform = nullptr) override;