|
141 | 141 |
|
142 | 142 | #define BN_MAX_STRING_LENGTH 128 |
143 | 143 |
|
| 144 | +/*! Identifier for a collapsible region in a rendered view. */ |
| 145 | +typedef uint64_t BNCollapseRegionId; |
| 146 | + |
| 147 | +/*! Selector used to distinguish collapsible regions associated with the same rendered object. */ |
| 148 | +typedef uint64_t BNCollapseRegionDesignator; |
| 149 | + |
144 | 150 | #define LLVM_SVCS_CB_NOTE 0 |
145 | 151 | #define LLVM_SVCS_CB_WARNING 1 |
146 | 152 | #define LLVM_SVCS_CB_ERROR 2 |
@@ -5358,11 +5364,11 @@ extern "C" |
5358 | 5364 | BINARYNINJACOREAPI bool BNHasFunctions(BNBinaryView* view); |
5359 | 5365 | BINARYNINJACOREAPI bool BNHasSymbols(BNBinaryView* view); |
5360 | 5366 | BINARYNINJACOREAPI bool BNHasDataVariables(BNBinaryView* view); |
5361 | | - BINARYNINJACOREAPI bool BNIsDataVariableRegionCollapsed(BNBinaryView* view, uint64_t hash); |
5362 | | - BINARYNINJACOREAPI void BNCollapseDataVariableRegion(BNBinaryView* view, uint64_t hash); |
5363 | | - BINARYNINJACOREAPI void BNExpandDataVariableRegion(BNBinaryView* view, uint64_t hash); |
| 5367 | + BINARYNINJACOREAPI bool BNIsDataVariableRegionCollapsed(BNBinaryView* view, BNCollapseRegionId id); |
| 5368 | + BINARYNINJACOREAPI void BNCollapseDataVariableRegion(BNBinaryView* view, BNCollapseRegionId id); |
| 5369 | + BINARYNINJACOREAPI void BNExpandDataVariableRegion(BNBinaryView* view, BNCollapseRegionId id); |
5364 | 5370 | BINARYNINJACOREAPI void BNExpandAllDataVariableRegions(BNBinaryView* view); |
5365 | | - BINARYNINJACOREAPI void BNToggleDataVariableRegion(BNBinaryView* view, uint64_t hash); |
| 5371 | + BINARYNINJACOREAPI void BNToggleDataVariableRegion(BNBinaryView* view, BNCollapseRegionId id); |
5366 | 5372 | BINARYNINJACOREAPI bool BNIsSectionRegionCollapsed(BNBinaryView* view, BNSection* section); |
5367 | 5373 | BINARYNINJACOREAPI void BNCollapseSectionRegion(BNBinaryView* view, BNSection* section); |
5368 | 5374 | BINARYNINJACOREAPI void BNExpandSectionRegion(BNBinaryView* view, BNSection* section); |
@@ -5868,11 +5874,11 @@ extern "C" |
5868 | 5874 | BINARYNINJACOREAPI BNArchitectureAndAddress* BNGetUnresolvedIndirectBranches(BNFunction* func, size_t* count); |
5869 | 5875 | BINARYNINJACOREAPI bool BNHasUnresolvedIndirectBranches(BNFunction* func); |
5870 | 5876 |
|
5871 | | - BINARYNINJACOREAPI void BNFunctionToggleRegion(BNFunction* func, uint64_t hash); |
5872 | | - BINARYNINJACOREAPI bool BNFunctionIsRegionCollapsed(BNFunction* func, uint64_t hash); |
| 5877 | + BINARYNINJACOREAPI void BNFunctionToggleRegion(BNFunction* func, BNCollapseRegionId id); |
| 5878 | + BINARYNINJACOREAPI bool BNFunctionIsRegionCollapsed(BNFunction* func, BNCollapseRegionId id); |
5873 | 5879 | BINARYNINJACOREAPI void BNFunctionExpandAll(BNFunction* func); |
5874 | | - BINARYNINJACOREAPI void BNFunctionCollapseRegion(BNFunction* func, uint64_t hash); |
5875 | | - BINARYNINJACOREAPI void BNFunctionExpandRegion(BNFunction* func, uint64_t hash); |
| 5880 | + BINARYNINJACOREAPI void BNFunctionCollapseRegion(BNFunction* func, BNCollapseRegionId id); |
| 5881 | + BINARYNINJACOREAPI void BNFunctionExpandRegion(BNFunction* func, BNCollapseRegionId id); |
5876 | 5882 |
|
5877 | 5883 | BINARYNINJACOREAPI void BNFunctionStoreMetadata( |
5878 | 5884 | BNFunction* func, const char* key, BNMetadata* value, bool isAuto); |
@@ -9197,7 +9203,8 @@ extern "C" |
9197 | 9203 | // High level token emitter |
9198 | 9204 | BINARYNINJACOREAPI BNHighLevelILTokenEmitter* BNNewHighLevelILTokenEmitterReference(BNHighLevelILTokenEmitter* emitter); |
9199 | 9205 | BINARYNINJACOREAPI void BNHighLevelILTokenPrependCollapseBlankIndicator(BNHighLevelILTokenEmitter* emitter); |
9200 | | - BINARYNINJACOREAPI void BNHighLevelILTokenPrependCollapseIndicator(BNHighLevelILTokenEmitter* emitter, BNInstructionTextTokenContext context, uint64_t hash); |
| 9206 | + BINARYNINJACOREAPI void BNHighLevelILTokenPrependCollapseIndicator( |
| 9207 | + BNHighLevelILTokenEmitter* emitter, BNInstructionTextTokenContext context, BNCollapseRegionId id); |
9201 | 9208 | BINARYNINJACOREAPI bool BNHighLevelILTokenEmitterHasCollapsableRegions(BNHighLevelILTokenEmitter* emitter); |
9202 | 9209 | BINARYNINJACOREAPI void BNHighLevelILTokenEmitterSetHasCollapsableRegions(BNHighLevelILTokenEmitter* emitter, bool state); |
9203 | 9210 | BINARYNINJACOREAPI void BNFreeHighLevelILTokenEmitter(BNHighLevelILTokenEmitter* emitter); |
|
0 commit comments