Header menu logo B2R2

IRegisterVarAccessor Type

Provides methods to retrieve register expressions by register ID or name, obtain pseudo-registers, and enumerate all or general-purpose registers. This interface abstracts architecture-specific details and enables consistent interaction with register variables within the LowUIR intermediate representation.

Instance members

Instance member Description

this.GetAllRegVars

Full Usage: this.GetAllRegVars

Returns: Expr[]
Modifiers: abstract

Returns all register expressions.

Returns: Expr[]

this.GetGeneralRegVars

Full Usage: this.GetGeneralRegVars

Returns: Expr[]
Modifiers: abstract

Returns all general register expressions excluding FPU registers, vector registers, etc.

Returns: Expr[]

this.GetPseudoRegVar

Full Usage: this.GetPseudoRegVar

Parameters:
    rid : RegisterID - Register ID.
    idx : int - Register index.

Returns: Expr Returns an IR expression of a pseudo-register.
Modifiers: abstract

Gets pseudo register expression from a given register ID and an index.

rid : RegisterID

Register ID.

idx : int

Register index.

Returns: Expr

Returns an IR expression of a pseudo-register.

this.GetRegVar

Full Usage: this.GetRegVar

Parameters:
    name : string - Register name.

Returns: Expr Returns an IR expression of a register.
Modifiers: abstract

Gets variable expression in LowUIR from a given register name.

name : string

Register name.

Returns: Expr

Returns an IR expression of a register.

this.GetRegVar

Full Usage: this.GetRegVar

Parameters:
Returns: Expr Returns an IR expression of a register.
Modifiers: abstract

Gets variable expression in LowUIR from a given register ID.

rid : RegisterID

Register ID.

Returns: Expr

Returns an IR expression of a register.

Type something to start searching.