hasmer
|
Represents the state of a function as it is decompiled. More...
Public Member Functions | |
FunctionState (DecompilerContext context, uint registers) | |
Creates a new FunctionState, allocating a set amount of registers (frame size). More... | |
void | DebugPrint () |
Properties | |
DecompilerContext | Context [get, set] |
The decompiler context that uses this FunctionState. More... | |
RegisterTracker | Registers [get, set] |
Represents the contents of each register as a JavaScript syntax object. More... | |
string[] | Variables [get, set] |
Represents the current local variables as an array. Index = register, Value = variable name. More... | |
int[] | CallExpressions [get, set] |
Represents mappings between registers and the call expression whose result was stored into that register. The index of the array represents the register that the call expression was written into. The value at a given index of the array represents the index of the call expression token in the current DecompilerContext.Block. More... | |
Represents the state of a function as it is decompiled.
|
inline |
Creates a new FunctionState, allocating a set amount of registers (frame size).
|
getset |
Represents mappings between registers and the call expression whose result was stored into that register.
The index of the array represents the register that the call expression was written into. The value at a given index of the array represents the index of the call expression token in the current DecompilerContext.Block.
|
getset |
The decompiler context that uses this FunctionState.
|
getset |
Represents the contents of each register as a JavaScript syntax object.
|
getset |
Represents the current local variables as an array. Index = register, Value = variable name.