decompiler  1.0.0
Public Member Functions | Public Attributes | List of all members
ghidra::TrackedContext Struct Reference

A tracked register (Varnode) and the value it contains. More...

#include <globalcontext.hh>

Public Member Functions

void decode (Decoder &decoder)
 Decode this from a stream. More...
 
void encode (Encoder &encoder) const
 Encode this to a stream. More...
 

Public Attributes

VarnodeData loc
 Storage details of the register being tracked.
 
uintb val
 The value of the register.
 

Detailed Description

A tracked register (Varnode) and the value it contains.

This is the object returned when querying for tracked registers, via ContextDatabase::getTrackedSet(). It holds the storage details of the register and the actual value it holds at the point of the query.

Member Function Documentation

◆ decode()

void ghidra::TrackedContext::decode ( Decoder decoder)

Decode this from a stream.

Parse a <set> element to fill in the storage and value details.

Parameters
decoderis the stream decoder

References ghidra::Decoder::closeElement(), ghidra::Decoder::openElement(), and ghidra::Decoder::readUnsignedInteger().

◆ encode()

void ghidra::TrackedContext::encode ( Encoder encoder) const

Encode this to a stream.

The register storage and value are encoded as a <set> element.

Parameters
encoderis the stream encoder

References ghidra::Encoder::closeElement(), ghidra::Encoder::openElement(), and ghidra::Encoder::writeUnsignedInteger().


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