Ghidra Decompiler Analysis Engine
Public Member Functions | List of all members
BlockMap Class Reference

Helper class for resolving cross-references while deserializing BlockGraph objects. More...

#include <block.hh>

Public Member Functions

 BlockMap (const BlockMap &op2)
 Copy constructor.
 
void sortList (void)
 Sort the list of FlowBlock objects.
 
FlowBlockfindLevelBlock (int4 index) const
 Find the FlowBlock matching the given index. More...
 
FlowBlockcreateBlock (const string &name)
 Create a FlowBlock of the named type. More...
 

Detailed Description

Helper class for resolving cross-references while deserializing BlockGraph objects.

FlowBlock objects are serialized with their associated index value and edges are serialized with the indices of the FlowBlock end-points. During deserialization, this class maintains a list of FlowBlock objects sorted by index and then looks up the FlowBlock matching a given index as edges specify them.

Member Function Documentation

◆ createBlock()

FlowBlock * BlockMap::createBlock ( const string &  name)

Create a FlowBlock of the named type.

Given the name of a block (deserialized from a <bhead> tag), build the corresponding type of block.

Parameters
nameis the name of the block type
Returns
a new instance of the named FlowBlock type

◆ findLevelBlock()

FlowBlock* BlockMap::findLevelBlock ( int4  index) const
inline

Find the FlowBlock matching the given index.

Parameters
indexis the given index
Returns
the FlowBlock matching the index

The documentation for this class was generated from the following files: