Package ghidra.program.model.lang
Interface ProcessorContextView
- All Known Subinterfaces:
 DisassemblerContext,DisassemblerContextAdapter,Instruction,ProcessorContext
- All Known Implementing Classes:
 AssemblyDefaultContext,DisassemblerContextImpl,EmulateDisassemblerContext,InstructionDB,InstructionStub,JitPassage.DecodeErrorInstruction,ProcessorContextImpl,ProgramProcessorContext,PseudoDisassemblerContext,PseudoInstruction,ReadOnlyProcessorContext,ReDisassembler.ReDisassemblerContext,VarnodeContext
public interface ProcessorContextView
Defines the interface for an object containing the state
 of all processor registers relative to a specific address.
- 
Method Summary
Modifier and TypeMethodDescriptionstatic StringdumpContextValue(RegisterValue value, String indent) static voiddumpContextValue(RegisterValue value, String indent, StringBuilder buf) getRegister(String name) Get a Register given the name of a registerReturns all the Registers for the processor as an unmodifiable listgetRegisterValue(Register register) Get the RegisterValue for the given register.Get the contents of a processor register as a BigInteger objectbooleanReturns true if a value is defined for the given register. 
- 
Method Details
- 
getBaseContextRegister
Register getBaseContextRegister()- Returns:
 - the base processor context register or null if one has not been defined
 
 - 
getRegisters
Returns all the Registers for the processor as an unmodifiable list- Returns:
 - all the Registers for the processor
 
 - 
getRegister
Get a Register given the name of a register- Parameters:
 name- the name of the register.- Returns:
 - The register with the given name.
 
 - 
getValue
Get the contents of a processor register as a BigInteger object- Parameters:
 register- register to get the value for- Returns:
 - a BigInteger object containing the value of the register if a value exists, otherwise null.
 
 - 
getRegisterValue
Get the RegisterValue for the given register.- Parameters:
 register- register to get the value for- Returns:
 - RegisterValue object containing the value of the register if a value exists, otherwise null.
 
 - 
hasValue
Returns true if a value is defined for the given register.- Parameters:
 register- the register to check for a value.- Returns:
 - true if the given register has a value.
 
 - 
dumpContextValue
 - 
dumpContextValue
 
 -