|
| | CoreRenderLayer (BNRenderLayer *layer) |
| |
| virtual | ~CoreRenderLayer ()=default |
| |
| virtual void | ApplyToFlowGraph (Ref< FlowGraph > graph) override |
| | Apply this Render Layer to a Flow Graph, potentially modifying its nodes, their edges, their lines, and their lines' content.
|
| |
| virtual void | ApplyToLinearViewObject (Ref< LinearViewObject > obj, Ref< LinearViewObject > prev, Ref< LinearViewObject > next, std::vector< LinearDisassemblyLine > &lines) override |
| | Apply this Render Layer to the lines produced by a LinearViewObject for rendering in Linear View, potentially modifying the lines and their contents.
|
| |
| std::string | GetName () const |
| | Get the name of a Render Layer.
|
| |
| BNRenderLayerDefaultEnableState | GetDefaultEnableState () const |
| | Get whether the Render Layer is enabled by default.
|
| |
| virtual void | ApplyToDisassemblyBlock (Ref< BasicBlock > block, std::vector< DisassemblyTextLine > &lines) |
| | Apply this Render Layer to a single Basic Block of Disassembly lines.
|
| |
| virtual void | ApplyToLowLevelILBlock (Ref< BasicBlock > block, std::vector< DisassemblyTextLine > &lines) |
| | Apply this Render Layer to a single Basic Block of Low Level IL lines.
|
| |
| virtual void | ApplyToMediumLevelILBlock (Ref< BasicBlock > block, std::vector< DisassemblyTextLine > &lines) |
| | Apply this Render Layer to a single Basic Block of Medium Level IL lines.
|
| |
| virtual void | ApplyToHighLevelILBlock (Ref< BasicBlock > block, std::vector< DisassemblyTextLine > &lines) |
| | Apply this Render Layer to a single Basic Block of High Level IL lines.
|
| |
| virtual void | ApplyToHighLevelILBody (Ref< Function > function, std::vector< LinearDisassemblyLine > &lines) |
| | Apply this Render Layer to the entire body of a High Level IL function.
|
| |
| virtual void | ApplyToMiscLinearLines (Ref< LinearViewObject > obj, Ref< LinearViewObject > prev, Ref< LinearViewObject > next, std::vector< LinearDisassemblyLine > &lines) |
| | Apply to lines generated by Linear View that are not part of a function.
|
| |
| virtual void | ApplyToBlock (Ref< BasicBlock > block, std::vector< DisassemblyTextLine > &lines) |
| | Apply to lines generated by a Basic Block, of any type.
|
| |
| | StaticCoreRefCountObject () |
| |
| virtual | ~StaticCoreRefCountObject () |
| |
| BNRenderLayer * | GetObject () const |
| |
| void | AddRef () |
| |
| void | Release () |
| |
| void | AddRefForRegistration () |
| |
| void | AddRefForCallback () |
| |
| void | ReleaseForCallback () |
| |
|
| static void | Register (RenderLayer *layer, BNRenderLayerDefaultEnableState enableState=DisabledByDefaultRenderLayerDefaultEnableState) |
| | Register a custom Render Layer.
|
| |
| static std::vector< Ref< RenderLayer > > | GetList () |
| | Get the list of all currently registered Render Layers.
|
| |
| static Ref< RenderLayer > | GetByName (const std::string &name) |
| | Look up a Render Layer by its name.
|
| |
| static BNRenderLayer * | GetObject (const StaticCoreRefCountObject *obj) |
| |
| std::atomic< int > | m_refs |
| |
| BNRenderLayer * | m_object |
| |
| | RenderLayer (const std::string &name) |
| |
| | RenderLayer (BNRenderLayer *layer) |
| |
| virtual | ~RenderLayer ()=default |
| |
| static void | ApplyToFlowGraphCallback (void *ctxt, BNFlowGraph *graph) |
| |
| static void | ApplyToLinearViewObjectCallback (void *ctxt, BNLinearViewObject *obj, BNLinearViewObject *prev, BNLinearViewObject *next, BNLinearDisassemblyLine *inLines, size_t inLineCount, BNLinearDisassemblyLine **outLines, size_t *outLineCount) |
| |
| static void | FreeLinesCallback (void *ctxt, BNLinearDisassemblyLine *lines, size_t count) |
| |