C# Class Unity.IL2CPP.Common.CFG.ControlFlowGraphBuilder

Datei anzeigen Open project: CarlosHBC/UnityDecompiled Class Usage Examples

Public Methods

Method Description
CreateGraph ( ) : ControlFlowGraph

Private Methods

Method Description
AddBlock ( InstructionBlock block, InstructionBlock blocks ) : InstructionBlock[]
ComputeExceptionHandlerData ( ) : void
ComputeExceptionHandlerData ( ExceptionHandlerData>.Dictionary datas, Mono.Cecil.Cil.ExceptionHandler handler ) : void
ComputeExceptionHandlerData ( ExceptionHandlerData data, Mono.Cecil.Cil.ExceptionHandler handler ) : void
ComputeExceptionSuccessor ( Mono.Cecil.Cil.ExceptionHandler handler ) : void
ComputeIndexes ( InstructionBlock blocks ) : void
ComputeInstructionData ( int stackHeight, Instruction instruction ) : int
ComputeInstructionData ( ) : void
ComputeInstructionData ( HashSet visited, int stackHeight, InstructionBlock block ) : void
ComputeNewStackHeight ( int stackHeight, Instruction instruction ) : int
ComputeRange ( Instruction start, Instruction end ) : BlockRange
ConnectBlock ( InstructionBlock block ) : void
ConnectBlocks ( ) : void
ControlFlowGraphBuilder ( Mono.Cecil.MethodDefinition method ) : Mono.Cecil
DelimitBlocks ( ) : void
GetBlock ( Instruction firstInstruction ) : InstructionBlock
GetBranchTarget ( Instruction instruction ) : Instruction
GetBranchTargetBlock ( Instruction instruction ) : InstructionBlock
GetBranchTargets ( Instruction instruction ) : Mono.Cecil.Cil.Instruction[]
GetBranchTargetsBlocks ( Instruction instruction ) : InstructionBlock[]
GetPopDelta ( int stackHeight, Instruction instruction ) : int
GetPushDelta ( Instruction instruction ) : int
HasMultipleBranches ( Instruction instruction ) : bool
IsBlockDelimiter ( Instruction instruction ) : bool
IsCatchStart ( Instruction instruction ) : bool
IsVoid ( TypeReference type ) : bool
IsVoidMethod ( ) : bool
MarkBlockEnds ( IList instructions ) : void
MarkBlockStart ( Instruction instruction ) : void
MarkBlockStarts ( IList handlers ) : void
MarkBlockStarts ( IList instructions ) : void
MarkExceptionObjectPosition ( Instruction instruction ) : void
RegisterBlock ( InstructionBlock block ) : void
ToArray ( ) : InstructionBlock[]

Method Details

CreateGraph() public method

public CreateGraph ( ) : ControlFlowGraph
return ControlFlowGraph