Public Member Functions |
| | TokenizedTextView (QWidget *parent, BinaryViewRef data, const std::vector< BinaryNinja::LinearDisassemblyLine > &lines=std::vector< BinaryNinja::LinearDisassemblyLine >()) |
| |
| virtual | ~TokenizedTextView () |
| |
| virtual BinaryViewRef | getData () override |
| |
| virtual uint64_t | getCurrentOffset () override |
| |
| virtual BNAddressRange | getSelectionOffsets () override |
| |
| virtual SelectionInfoForXref | getSelectionForXref () override |
| |
| virtual void | setSelectionOffsets (BNAddressRange range) override |
| |
| virtual FunctionRef | getCurrentFunction () override |
| |
| virtual BasicBlockRef | getCurrentBasicBlock () override |
| |
| virtual ArchitectureRef | getCurrentArchitecture () override |
| |
| virtual bool | navigate (uint64_t pos) override |
| |
| virtual BinaryNinja::Ref< HistoryEntry > | getHistoryEntry () override |
| |
| void | populateDefaultHistoryEntry (TokenizedTextViewHistoryEntry *entry) |
| |
| virtual void | navigateToHistoryEntry (BinaryNinja::Ref< HistoryEntry > entry) override |
| |
| virtual void | OnBinaryDataWritten (BinaryNinja::BinaryView *data, uint64_t offset, size_t len) override |
| |
| virtual void | OnBinaryDataInserted (BinaryNinja::BinaryView *data, uint64_t offset, size_t len) override |
| |
| virtual void | OnBinaryDataRemoved (BinaryNinja::BinaryView *data, uint64_t offset, uint64_t len) override |
| |
| virtual void | OnAnalysisFunctionAdded (BinaryNinja::BinaryView *view, BinaryNinja::Function *func) override |
| |
| virtual void | OnAnalysisFunctionRemoved (BinaryNinja::BinaryView *view, BinaryNinja::Function *func) override |
| |
| virtual void | OnAnalysisFunctionUpdated (BinaryNinja::BinaryView *view, BinaryNinja::Function *func) override |
| |
| virtual void | OnDataVariableAdded (BinaryNinja::BinaryView *view, const BinaryNinja::DataVariable &var) override |
| |
| virtual void | OnDataVariableRemoved (BinaryNinja::BinaryView *view, const BinaryNinja::DataVariable &var) override |
| |
| virtual void | OnDataVariableUpdated (BinaryNinja::BinaryView *view, const BinaryNinja::DataVariable &var) override |
| |
| virtual void | OnDataMetadataUpdated (BinaryNinja::BinaryView *view, uint64_t offset) override |
| |
| virtual void | OnTagUpdated (BinaryNinja::BinaryView *data, const BinaryNinja::TagReference &tagRef) override |
| |
| virtual void | updateFonts () override |
| |
| virtual void | followPointer () |
| |
| virtual void | cut () override |
| |
| virtual void | copy (TransformRef xform=nullptr) override |
| |
| virtual void | paste (TransformRef xform=nullptr) override |
| |
| virtual void | copyAddress () override |
| |
| virtual HighlightTokenState | getHighlightTokenState () override |
| |
| virtual bool | goToReference (FunctionRef func, uint64_t source, uint64_t target) override |
| |
| QFont | getFont () override |
| |
| virtual void | updateLines () |
| |
| void | setLines (const std::vector< BinaryNinja::LinearDisassemblyLine > &lines) |
| |
| void | setUpdatedLines (const std::vector< BinaryNinja::LinearDisassemblyLine > &lines) |
| |
| void | setFunction (FunctionRef func) |
| |
| | View () |
| |
| virtual | ~View () |
| |
| void | enableRefreshTimer (QWidget *owner, int interval) |
| |
| void | setRefreshQuiesce (bool enable) |
| |
| bool | isQuiesced () const |
| |
| virtual void | notifyRefresh () |
| |
| virtual void | notifyQuiesce (bool) |
| |
| void | setupView (QWidget *widget) |
| |
| virtual bool | canAssemble () |
| |
| virtual bool | canCompile () |
| |
| virtual bool | findNextData (uint64_t start, uint64_t end, const BinaryNinja::DataBuffer &data, uint64_t &addr, BNFindFlag flags, const BinaryNinja::ProgressFunction &cb) |
| |
| virtual bool | findNextText (uint64_t start, uint64_t end, const std::string &text, uint64_t &addr, DisassemblySettingsRef settings, BNFindFlag flags, const BinaryNinja::FunctionViewType &graph, const BinaryNinja::ProgressFunction &cb) |
| |
| virtual bool | findNextConstant (uint64_t start, uint64_t end, uint64_t constant, uint64_t &addr, DisassemblySettingsRef settings, const BinaryNinja::FunctionViewType &graph, const BinaryNinja::ProgressFunction &cb) |
| |
| virtual bool | findAllData (uint64_t start, uint64_t end, const BinaryNinja::DataBuffer &data, BNFindFlag flags, const BinaryNinja::ProgressFunction &cb, const std::function< bool(uint64_t addr, const BinaryNinja::DataBuffer &match)> &matchCallback) |
| |
| virtual bool | findAllText (uint64_t start, uint64_t end, const std::string &data, DisassemblySettingsRef settings, BNFindFlag flags, const BinaryNinja::FunctionViewType &graph, const BinaryNinja::ProgressFunction &cb, const std::function< bool(uint64_t addr, const std::string &match, const BinaryNinja::LinearDisassemblyLine &line)> &matchCallback) |
| |
| virtual bool | findAllConstant (uint64_t start, uint64_t end, uint64_t constant, DisassemblySettingsRef settings, const BinaryNinja::FunctionViewType &graph, const BinaryNinja::ProgressFunction &cb, const std::function< bool(uint64_t addr, const BinaryNinja::LinearDisassemblyLine &line)> &matchCallback) |
| |
| virtual bool | navigateToFunction (FunctionRef func, uint64_t offset) |
| |
| virtual bool | navigateToViewLocation (const ViewLocation &viewLocation, bool center=false) |
| |
| bool | navigateOnOtherPane (uint64_t offset) |
| |
| bool | navigateToFunctionOnOtherPane (FunctionRef func, uint64_t offset) |
| |
| bool | isBinaryDataNavigable () |
| |
| void | setBinaryDataNavigable (bool navigable) |
| |
| virtual bool | closeRequest () |
| |
| virtual void | closing () |
| |
| virtual void | updateTheme () |
| |
| virtual void | undo () |
| |
| virtual void | redo () |
| |
| virtual bool | canUndo () |
| |
| virtual bool | canRedo () |
| |
| virtual void | copyLocationAsURL () |
| |
| virtual bool | canCut () |
| |
| virtual bool | canCopy () |
| |
| virtual bool | canCopyWithTransform () |
| |
| virtual bool | canCopyAddress () |
| |
| virtual bool | canCopyLocationAsURL () |
| |
| virtual bool | canPaste () |
| |
| virtual bool | canPasteWithTransform () |
| |
| virtual void | transform (TransformRef xform, bool encode) |
| |
| virtual bool | canTransform () |
| |
| virtual void | writeData (const BinaryNinja::DataBuffer &data, uint64_t addr) |
| |
| virtual bool | canDisplayAs (const UIActionContext &context, const BNIntegerDisplayType) |
| |
| virtual void | displayAs (const UIActionContext &context, BNIntegerDisplayType type) |
| |
| virtual StatusBarWidget * | getStatusBarWidget () |
| |
| virtual ViewPaneHeaderSubtypeWidget * | getHeaderSubtypeWidget () |
| |
| virtual QWidget * | getHeaderOptionsWidget () |
| |
| virtual LowLevelILFunctionRef | getCurrentLowLevelILFunction () |
| |
| virtual MediumLevelILFunctionRef | getCurrentMediumLevelILFunction () |
| |
| virtual HighLevelILFunctionRef | getCurrentHighLevelILFunction () |
| |
| virtual BinaryNinja::FunctionViewType | getILViewType () |
| |
| virtual void | setILViewType (const BinaryNinja::FunctionViewType &ilViewType) |
| |
| virtual size_t | getCurrentILInstructionIndex () |
| |
| virtual size_t | getSelectionStartILInstructionIndex () |
| |
| virtual BNILIndexRange | getILIndexRange () |
| |
| virtual DisassemblySettingsRef | getDisassemblySettings () |
| |
| virtual void | setDisassemblySettings (DisassemblySettingsRef settings) |
| |
| virtual UIActionContext | actionContext () |
| |
| Menu & | contextMenu () |
| |
| UIActionHandler * | actionHandler () |
| |
| QWidget * | widget () |
| |
| QString | viewType () |
| |
| void | updateCrossReferenceSelection (ViewFrame *frame=nullptr) |
| |
| void | notifyILViewTypeChanged (ViewFrame *frame=nullptr) |
| |
| void | forceSyncFromView (ViewFrame *frame=nullptr) |
| |
| virtual void | refreshContents () |
| |
| virtual void | clearRelatedHighlights () |
| |
| virtual void | setRelatedIndexHighlights (FunctionRef func, const std::set< size_t > &related) |
| |
| virtual void | setRelatedInstructionHighlights (FunctionRef func, const std::set< uint64_t > &related) |
| |
| void | notifyContextMenuCreated () |
| |
| | BinaryDataNotification () |
| |
| | BinaryDataNotification (NotificationTypes notifications) |
| |
| virtual | ~BinaryDataNotification () |
| |
| BNBinaryDataNotification * | GetCallbacks () |
| |
| virtual uint64_t | OnNotificationBarrier (BinaryView *view) |
| |
| virtual void | OnAnalysisFunctionUpdateRequested (BinaryView *view, Function *func) |
| |
| virtual void | OnTagTypeUpdated (BinaryView *view, Ref< TagType > tagTypeRef) |
| |
| virtual void | OnTagAdded (BinaryView *view, const TagReference &tagRef) |
| |
| virtual void | OnTagRemoved (BinaryView *view, const TagReference &tagRef) |
| |
| virtual void | OnSymbolAdded (BinaryView *view, Symbol *sym) |
| |
| virtual void | OnSymbolRemoved (BinaryView *view, Symbol *sym) |
| |
| virtual void | OnSymbolUpdated (BinaryView *view, Symbol *sym) |
| |
| virtual void | OnStringFound (BinaryView *data, BNStringType type, uint64_t offset, size_t len) |
| |
| virtual void | OnStringRemoved (BinaryView *data, BNStringType type, uint64_t offset, size_t len) |
| |
| virtual void | OnTypeDefined (BinaryView *data, const QualifiedName &name, Type *type) |
| |
| virtual void | OnTypeUndefined (BinaryView *data, const QualifiedName &name, Type *type) |
| |
| virtual void | OnTypeReferenceChanged (BinaryView *data, const QualifiedName &name, Type *type) |
| |
| virtual void | OnTypeFieldReferenceChanged (BinaryView *data, const QualifiedName &name, uint64_t offset) |
| |
| virtual void | OnSegmentAdded (BinaryView *data, Segment *segment) |
| |
| virtual void | OnSegmentRemoved (BinaryView *data, Segment *segment) |
| |
| virtual void | OnSegmentUpdated (BinaryView *data, Segment *segment) |
| |
| virtual void | OnSectionAdded (BinaryView *data, Section *section) |
| |
| virtual void | OnSectionRemoved (BinaryView *data, Section *section) |
| |
| virtual void | OnSectionUpdated (BinaryView *data, Section *section) |
| |
| virtual void | OnComponentNameUpdated (BinaryView *data, std::string &previousName, Component *component) |
| | This notification is posted after the display name for a component is updated.
|
| |
| virtual void | OnComponentAdded (BinaryView *data, Component *component) |
| | This notification is posted after a Component is added to the tree.
|
| |
| virtual void | OnComponentRemoved (BinaryView *data, Component *formerParent, Component *component) |
| | This notification is posted after a Component is removed from the tree.
|
| |
| virtual void | OnComponentMoved (BinaryView *data, Component *formerParent, Component *newParent, Component *component) |
| | This notification is posted whenever a component is moved from one component to another.
|
| |
| virtual void | OnComponentFunctionAdded (BinaryView *data, Component *component, Function *function) |
| | This notification is posted whenever a Function is added to a Component.
|
| |
| virtual void | OnComponentFunctionRemoved (BinaryView *data, Component *component, Function *function) |
| | This notification is posted whenever a Function is removed from a Component.
|
| |
| virtual void | OnComponentDataVariableAdded (BinaryView *data, Component *component, const DataVariable &var) |
| | This notification is posted whenever a DataVariable is added to a Component.
|
| |
| virtual void | OnComponentDataVariableRemoved (BinaryView *data, Component *component, const DataVariable &var) |
| | This notification is posted whenever a DataVariable is removed from a Component.
|
| |
| virtual void | OnExternalLibraryAdded (BinaryView *data, ExternalLibrary *library) |
| |
| virtual void | OnExternalLibraryRemoved (BinaryView *data, ExternalLibrary *library) |
| |
| virtual void | OnExternalLibraryUpdated (BinaryView *data, ExternalLibrary *library) |
| |
| virtual void | OnExternalLocationAdded (BinaryView *data, ExternalLocation *location) |
| |
| virtual void | OnExternalLocationRemoved (BinaryView *data, ExternalLocation *location) |
| |
| virtual void | OnExternalLocationUpdated (BinaryView *data, ExternalLocation *location) |
| |
| virtual void | OnTypeArchiveAttached (BinaryView *data, const std::string &id, const std::string &path) |
| | This notification is posted whenever a Type Archive is attached to a Binary View.
|
| |
| virtual void | OnTypeArchiveDetached (BinaryView *data, const std::string &id, const std::string &path) |
| | This notification is posted whenever a Type Archive is detached to a Binary View.
|
| |
| virtual void | OnTypeArchiveConnected (BinaryView *data, TypeArchive *archive) |
| | This notification is posted whenever a previously disconnected Type Archive attached to the Binary View is connected.
|
| |
| virtual void | OnTypeArchiveDisconnected (BinaryView *data, TypeArchive *archive) |
| | This notification is posted whenever a previously connected Type Archive attached to the Binary View is disconnected.
|
| |
| virtual void | OnUndoEntryAdded (BinaryView *data, UndoEntry *entry) |
| | This notification is posted whenever an entry is added to undo history.
|
| |
| virtual void | OnUndoEntryTaken (BinaryView *data, UndoEntry *entry) |
| | This notification is posted whenever an action is undone.
|
| |
| virtual void | OnRedoEntryTaken (BinaryView *data, UndoEntry *entry) |
| | This notification is posted whenever an action is redone.
|
| |
| virtual void | OnRebased (BinaryView *oldView, BinaryView *newView) |
| | This notification is posted whenever a binary view is rebased.
|
| |
Static Public Member Functions |
| static void | registerActions () |
| |
| static View * | getViewFromWidget (QWidget *widget) |
| |
| static void | registerActions () |
| |
| static void | registerLateActions () |
| |
Protected Member Functions |
| virtual void | resizeEvent (QResizeEvent *event) override |
| |
| virtual void | paintEvent (QPaintEvent *event) override |
| |
| virtual void | wheelEvent (QWheelEvent *event) override |
| |
| virtual void | mousePressEvent (QMouseEvent *event) override |
| |
| virtual void | mouseDoubleClickEvent (QMouseEvent *event) override |
| |
| bool | writeDataToClipboard (const BinaryNinja::DataBuffer &data, bool binary, TransformRef xform) |
| |
| BinaryNinja::DataBuffer | readDataFromClipboard (TransformRef xform) |
| |