hasmer
Classes | Enumerations
Hasmer.Decompiler.Analysis Namespace Reference

Classes

class  ControlFlowBlock
 Represents a block of code in a ControlFlowGraph. The block of code begins at either a position that is jumped to, or the start of the function. The block of code ends at the first jump instruction found after the code beyond the start position, or the end of the function. More...
 
class  ControlFlowGraph
 Represents the control flow of a function as a graph. More...
 
class  InstructionAnalyzer
 
class  StaticAnalyzer
 The base class for performing static analysis on a decmopiled AST. This allows for optimizing the AST to make it as readable as possible. More...
 
class  StaticAnalyzerState
 

Enumerations

enum class  ControlFlowBlockType { General , IfStatement , ElseStatement }
 The type of structure that a ControlFlowBlock represents. More...
 

Enumeration Type Documentation

◆ ControlFlowBlockType

The type of structure that a ControlFlowBlock represents.

Enumerator
General 

The control flow block is not within a control flow structure.

IfStatement 

The control flow block is within an if or if-else statement in an if/if-else/else chain.

ElseStatement 

The control flow block is within an else statement in an if/if-else/else chian.