decompiler 1.0.0
Classes | Typedefs | Variables
globalcontext.hh File Reference

Utilities for getting address-based context to the disassembler and decompiler. More...

#include "pcoderaw.hh"
#include "partmap.hh"

Classes

class  ContextBitRange
 Description of a context variable within the disassembly context blob. More...
 
struct  TrackedContext
 A tracked register (Varnode) and the value it contains. More...
 
class  ContextDatabase
 An interface to a database of disassembly/decompiler context information. More...
 
class  ContextInternal
 An in-memory implementation of the ContextDatabase interface. More...
 
struct  ContextInternal::FreeArray
 A context blob, holding context values across some range of code addresses. More...
 
class  ContextCache
 A helper class for caching the active context blob to minimize database lookups. More...
 

Typedefs

typedef vector< TrackedContextTrackedSet
 A set of tracked registers and their values (at one code point)
 

Variables

ElementId ELEM_CONTEXT_DATA
 Marshaling element <context_data>
 
ElementId ELEM_CONTEXT_POINTS
 Marshaling element <context_points>
 
ElementId ELEM_CONTEXT_POINTSET
 Marshaling element <context_pointset>
 
ElementId ELEM_CONTEXT_SET
 Marshaling element <context_set>
 
ElementId ELEM_SET
 Marshaling element <set>
 
ElementId ELEM_TRACKED_POINTSET
 Marshaling element <tracked_pointset>
 
ElementId ELEM_TRACKED_SET
 Marshaling element <tracked_set>
 

Detailed Description

Utilities for getting address-based context to the disassembler and decompiler.